wikiroute

networking recipes

User Tools

Site Tools


qos_project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
qos_project [2017/12/14 09:12] – [7. [PO2] Implementing QoS] carineqos_project [2017/12/14 09:44] – [7. [PO2] Implementing QoS] carine
Line 277: Line 277:
 <code bash> tc qdisc del dev eth1 root </code> <code bash> tc qdisc del dev eth1 root </code>
 __** __**
-Traffic classification :**__+Traffic classification and scheduling :**__ 
 +The scheduler we will be using is the Hierarchical fair-service curve (HFSC).  
 +We start by creating a common class for all types of traffic. The used commands for this are: 
 +<code bash> tc qdisc add dev eth1 root handle 1: hfsc default 20 </code> 
 +<code bash> tc class add dev eth1 parent 1: classid 1:1 hfsc sc rate 8000kbit ul rate 8000kbit </code> 
 +Supposing we have two types of traffic: Video UDP associated with class 1:40 running on destination port 1234, and iperf UDP with class 1:50 running on destination port 5201. In the first case, the dedicated bandwidth is ((87/100)*8000)= 6960 Kbit and in the second case it's 1040 Kbit. 
 +The following commands are used: 
 +<code bash> tc class add dev eth1 parent 1:1 classid 1:40 hfsc ls rate 6960kbit ul rate 6960kbit </code> 
 +<code bash> tc class add dev eth1 parent 1:1 classid 1:50 gfsc ls rate 1040kbit ul rate 1040kbit </code> 
 +<code bash> iptables -t mangle -A -POSTROUTING -o eth1 -p udp --dport 1234 -j CLASSIFY --set-class 1:40 </code> 
 +<code bash> iptables -t mangle -A -POSTROUTING -o eth1 -p udp --dport 5201 -j CLASSIFY --set-class 1:50 </code> 
 +  
  
    
qos_project.txt · Last modified: 2021/08/28 09:58 by samer