qosÊý¾Ý°üÍýÏë³ÌÐòÔõôװÖÃ
ҪװÖà qos Êý¾Ý°üÍýÏë³ÌÐò£¬Ðè×°Öà tc ¹¤¾ß²¢ÉèÖà tc ¹æÔò¡£Ïêϸ°ì·¨°üÀ¨£º1. ×°Öà tc ¹¤¾ß£ºsudo apt install tc£»2. ÉèÖà tc ¹æÔò£ºsudo tc qdisc add dev root handle 1: htb£»3. ½¨ÉèÀࣺsudo tc class add dev parent 1: classid 1:1 htb rate 10mbits£»4. Ö¸¶¨ÓÅÏȼ¶£ºsudo tc filter add d
ÔõÑù×°Öà QoS Êý¾Ý°üÍýÏë³ÌÐò
Ìõ¼þÌõ¼þ£º
È·±£ÄúµÄϵͳÒÑ×°Öà IPtables ¹æÔò¼¯¡£
°ì·¨£º
1. ×°Öà tc£¨Á÷Á¿¿ØÖÆ£©¹¤¾ß£º
sudo apt install tc
µÇ¼ºó¸´ÖÆ
2. ÉèÖà tc ¹æÔò£º
sudo tc qdisc add dev root handle 1: htb
µÇ¼ºó¸´ÖÆ
3. ½¨ÉèÀࣺ
sudo tc class add dev parent 1: classid 1:1 htb rate 10mbit sudo tc class add dev parent 1:1 classid 1:2 htb rate 5mbit sudo tc class add dev parent 1:1 classid 1:3 htb rate 2mbit
µÇ¼ºó¸´ÖÆ
ÔÚ´ËʾÀýÖУ¬ÎÒÃǽ¨ÉèÁËÈý¸öÀࣺ
- Àà 1:1£º10 Mbps
- Àà 1:2£º5 Mbps
- Àà 1:3£º2 Mbps
4. Ö¸¶¨ÓÅÏȼ¶£º
sudo tc filter add dev parent 1: protocol ip prio 1 u32 match ip dst <ip> flowid 1:1 sudo tc filter add dev parent 1: protocol ip prio 2 u32 match ip dst <ip> flowid 1:2 sudo tc filter add dev parent 1: protocol ip prio 3 u32 match ip dst <ip> flowid 1:3</ip></ip></ip>
µÇ¼ºó¸´ÖÆ
ÔÚ´ËʾÀýÖУ¬ÎÒÃÇΪÌض¨ IP µØµãÉèÖÃÁËÓÅÏȼ¶£º
- IP µØµã 1£ºÓÅÏȼ¶ 1
- IP µØµã 2£ºÓÅÏȼ¶ 2
- IP µØµã 3£ºÓÅÏȼ¶ 3
5. ÆôÓà QoS Êý¾Ý°üÍýÏë³ÌÐò£º
sudo iptables -t mangle -A OUTPUT -p udp -d <ip> --dport 5060 -j CLASSIFY --set-class 1:1 sudo iptables -t mangle -A OUTPUT -p udp -d <ip> --dport 5061 -j CLASSIFY --set-class 1:2 sudo iptables -t mangle -A OUTPUT -p udp -d <ip> --dport 5062 -j CLASSIFY --set-class 1:3</ip></ip></ip>
µÇ¼ºó¸´ÖÆ
ÔÚ´ËʾÀýÖУ¬ÎÒÃÇΪ²î±ð¶Ë¿ÚÆôÓà QoS Êý¾Ý°üÍýÏë³ÌÐò£º
- ¶Ë¿Ú 5060£ºÁ÷Á¿·Ö·¢µ½Àà 1:1
- ¶Ë¿Ú 5061£ºÁ÷Á¿·Ö·¢µ½Àà 1:2
- ¶Ë¿Ú 5062£ºÁ÷Á¿·Ö·¢µ½Àà 1:3
Íê³ÉÉÏÊö°ì·¨ºó£¬QoS Êý¾Ý°üÍýÏë³ÌÐò½«×°ÖÃÔÚÄúµÄϵͳÉÏ¡£
ÒÔÉϾÍÊÇqosÊý¾Ý°üÍýÏë³ÌÐòÔõôװÖõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡