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 revision
Previous revision
Next revisionBoth sides next revision
qos_project [2017/12/14 09:12] – [7. [PO2] Implementing QoS] carineqos_project [2017/12/14 10:22] – [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 hfsc 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