Jump to content

Recommended Posts

Posted

Здравствуйте.

 

Помогите чайнику. Я пока только изучаю утилиту управления трафиком в Linux. Попробовал настроить простейшую реализацию: раздать приоритеты для FTP и игры Counter-Strike, чтобы можно было одновременно и качать и играть без лагов, ну и плюс еще пару протоколов. Получился вот такой набор правил:

 

tc qdisc add dev eth2 root handle 1:0 htb default 15 r2q 5

tc class add dev eth2 parent 1:0 classid 1:1 htb rate 1020kbit

 

tc class add dev eth2 parent 1:1 classid 1:5 htb rate 320kbit ceil 1020kbit prio 1

tc class add dev eth2 parent 1:1 classid 1:6 htb rate 50kbit ceil 1020kbit prio 3

tc class add dev eth2 parent 1:1 classid 1:7 htb rate 128kbit ceil 1020kbit prio 5

tc class add dev eth2 parent 1:1 classid 1:10 htb rate 128kbit ceil 1020kbit prio 6

tc class add dev eth2 parent 1:1 classid 1:15 htb rate 52kbit ceil 1020kbit prio 7

 

tc qdisc add dev eth2 parent 1:5 handle 5:0 pfifo limit 10

tc qdisc add dev eth2 parent 1:6 handle 6:0 pfifo limit 10

tc qdisc add dev eth2 parent 1:7 handle 7:0 pfifo limit 10

tc qdisc add dev eth2 parent 1:10 handle 10:0 pfifo limit 10

tc qdisc add dev eth2 parent 1:15 handle 15:0 pfifo limit 10

 

#SSH

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x06 0xff match ip sport 22 0xffff flowid 1:6

 

#VPN

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x06 0xff match ip sport 1723 0xffff flowid 1:5

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x2f 0xff flowid 1:5

 

#Contra

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x11 0xff match ip sport 27015 0xffff flowid 1:7

 

#FTP

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x06 0xff match ip sport 21 0xffff flowid 1:10

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip protocol 0x06 0xff match ip sport 20 0xffff flowid 1:10

 

При этом любой класс трафика может занимать неиспользуемую полосу пропускания. Так и происходит если работает только один класс - например закачка идет с максимальной скоростью. Но если одновременно идет закачка и контра - то как раз в последнюю играть уже невозможно - FTP все равно забивает ее, несмотря на то что приоритет ниже.

 

Пробовал в leaf дисциплинах использовать SFQ - тот же результат. В общем играть нормально получается только если совсем "зарезать" FTP до 128kbit - т е неиспользуемая полоса заниматься не будет, что не совсем есть то что хотелось бы.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.