ONT Notes - Intro to QoS
I’ll try to keep it a little shorter this time.
Major issues for converged enterprise networks
- Available bandwidth: competition among applications
- Fixes
- Increase bandwidth: More power!
- Properly queue based on classification and marking: QoS
- Compress: cRTP, TCP header compression, etc.
- Fixes
- Delay: Lead time to get a packet to the destination
- Types of delay
- Processing delay: routing, switch delay
- Queuing delay: how long a frame stays in an output queue
- Serialization delay: how long to put the frame on the wire
- Propagation delay: the time to cross the physical medium
- Types of delay
- Jitter (delay variation): Variation is the delay
- Different delays mean different arrival times
- De-jitter buffers save up packets to reduce jitter (like the old CD writers)
- Fixes
- More bandwidth
- Prioritize sensitive data and forward first
- Remark (reclassify) packets based on sensitivity
- Enable L2 payload compression: make sure compression delay isn’t worse than the jitter
- Use header compression
- Packet loss: Packets are lost in the network somewhere
- Fixes
- More bandwidth
- Increase buffers space: more room for the queue on the interface
- Provide guaranteed bandwidth: Queuing and QoS
- Congestion avoidance
- Random Early Detection (RED) and weighted RED (WRED) drop packets before the queue is full
- Selective dropping is better than FIFO or LIFO dropping
- Fixes
QoS History
- Priority queuing: gives certain data the right-of-way for transmission
- Weighted Fair Queuing (WFQ): prevents small packets from waiting too long for big packets
- RTP priority queuing: Gives voice packets the right-of-way
- CAC: Makes sure we don’t fill up the queue or pipe with voice traffic
Implementing QoS
- Step 1: Identify traffic types and requirements
- Network audit
- Business audit
- Define bandwidth requirements for each class found
- Step 2: Classify the traffic
- Common classes
- VOIP
- Mission-critical
- Signal traffic: for VOIP
- Transactional application: SAP, ERP
- Best-effort: Everything else
- Scavenger: Crap you don’t care about like P2P and your boss’s email
- Common classes
- Step 3: Define policies for each class
- Tasks for each class
- Set max bandwidth
- Set min bandwidth
- Assign relative priorities
- Apply congestion avoidance, congestion management, etc.
- Tasks for each class
QoS Models
- Best-effort: no QoS
- Scalable
- Easy
- No service guarantee: doesn’t care what you’re trying to do
- No service differentiation: all traffic is equal
- Integrated Service (IntServ)
- Hard-QoS
- Uses RSVP to guarantee bandwidth through the entire path
- Requires
- Admission control
- Classification
- Polices the traffic (ceiling)
- Queuing
- Scheduling
- Advantages
- End-to-end resource admission control
- Per-request policy admission control
- Signaling of dynamic ports
- Disadvantages
- Continuous signaling
- Not scalable
- Differentiated Services (DiffServ)
- Soft-QoS
- Configured on each hop
- Traffic is classified
- Enforces different treatment on different classes
- Defined based on business requirements
- Benefits
- Scalable
- Supports lots of service levels
- Drawbacks
- No absolute guarantee of service
- Complex configuration throughout network
QoS Implementation Methods
- CLI
- Old school
- Not used any more
- Modules QoS CLI (MQC)
- Step 1: class-map
- Step 2: policy-map
- Step 3: service-policy
- AutoQoS
- Automatically generates classes and policies based on traffic it sees
- Super-simple
- Requires CEF, NBAR, and correct bandwidth statements
- SDM QoS Wizard
- Next, next, next
- Can be used to implement, monitor, or troubleshoot QoS