qos_project
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
qos_project [2017/12/14 09:09] – [6. [CO3] Shaping the Traffic] carine | qos_project [2017/12/14 09:44] – [7. [PO2] Implementing QoS] carine | ||
---|---|---|---|
Line 276: | Line 276: | ||
<code bash> tc qdisc del dev eth1 root </ | <code bash> tc qdisc del dev eth1 root </ | ||
+ | __** | ||
+ | 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 bash> tc class add dev eth1 parent 1: classid 1:1 hfsc sc rate 8000kbit ul rate 8000kbit </ | ||
+ | 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/ | ||
+ | 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 bash> tc class add dev eth1 parent 1:1 classid 1:50 gfsc ls rate 1040kbit ul rate 1040kbit </ | ||
+ | <code bash> iptables -t mangle -A -POSTROUTING -o eth1 -p udp --dport 1234 -j CLASSIFY --set-class 1:40 </ | ||
+ | <code bash> iptables -t mangle -A -POSTROUTING -o eth1 -p udp --dport 5201 -j CLASSIFY --set-class 1:50 </ | ||
+ | | ||
qos_project.txt · Last modified: 2021/08/28 09:58 by samer