как улучшить чувствительность altq к изменениям в очередях?

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Re: как улучшить чувствительность altq к изменениям в очеред

Непрочитанное сообщение Гость » 2011-04-11 11:53:30

да вы просто самурай! сам во всем разбираетесь)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

mainbrain
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-06-20 11:44:20

Re: как улучшить чувствительность altq к изменениям в очеред

Непрочитанное сообщение mainbrain » 2011-04-11 13:33:15

здесь очень помогли) действительно нельзя совать разные виды траффика с разным поведением в одну очередь.
спасибо , таинственный Гость =)

mainbrain
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-06-20 11:44:20

Re: как улучшить чувствительность altq к изменениям в очеред

Непрочитанное сообщение mainbrain » 2011-04-12 12:44:41

поставил на очередь default upperlimit 1% для проверки , и оказалось что игровые пакеты не попали в свои очереди (залагало дико), а попали в def_in
походу их там не отловить, придется максимальный приоритет давать default, а остальные протоколы зажать

mainbrain
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-06-20 11:44:20

Re: как улучшить чувствительность altq к изменениям в очеред

Непрочитанное сообщение mainbrain » 2011-04-20 10:17:50

но однажды утром я проснулся и понял что altq не работает вообще!!
хотя вчера работал.
В общем, ребята, оказывается в altq нормально работает пока что только cbq.
остальные планировщики очень нестабильны.

mainbrain
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-06-20 11:44:20

Re: как улучшить чувствительность altq к изменениям в очеред

Непрочитанное сообщение mainbrain » 2011-05-07 9:57:01

все работает)

Код: Выделить всё

ext_if = "rl0"  # external interface
int_if = "vr0"  # internal interface
game_port = "{ 6112,6113,6114,6115,6116,6117,6118,6119,40012,3073, 27010><27030 }"


lan="10.75.0.0/24"
ext_ip="x.x.x.x" 
int_ip="10.75.0.1"

set optimization aggressive
set skip on lo0
scrub in on $ext_if all fragment reassemble min-ttl 20 max-mss 1440
scrub in on $ext_if all no-df
scrub on $ext_if all reassemble tcp



#!
altq on $int_if hfsc bandwidth 2700Kb  queue {gameport_in   def_in http_in udp_in tcp_in ssh_in}
queue gameport_in bandwidth 50%  priority 7 hfsc (realtime 50% )
queue ssh_in bandwidth 2%  priority 0 hfsc (realtime 2% )
queue def_in bandwidth 5%  priority 0 hfsc (default realtime 5% )
queue udp_in bandwidth 5% priority 0  hfsc
queue http_in bandwidth 33%  priority 0 hfsc (red , upperlimit (0%, 150, 70%) realtime 23% )
queue tcp_in bandwidth 5%  priority 0  hfsc (red)






altq on $ext_if hfsc bandwidth 1100Kb queue {gameport_out   def_out  }
queue gameport_out bandwidth 35%  priority 7 hfsc (realtime 80%)
queue def_out bandwidth 65%  priority 0  hfsc (default red )











## NAT
nat on $ext_if from $int_if:network to any -> ($ext_if)

block in log on $ext_if  

antispoof log quick for { lo0, $int_if, $ext_if }





pass out quick on $int_if inet proto tcp from $int_ip port 5555 to $lan  queue ssh_in no state



pass out quick on $int_if inet proto tcp from !$lan port $game_port  to $lan queue gameport_in no state

pass out quick on $int_if inet proto udp from !$lan port $game_port to $lan  queue gameport_in no state


pass out quick on $int_if inet proto icmp  from !$lan to $lan icmp-type echoreq queue gameport_in no state
pass out quick on $int_if inet proto icmp  from !$lan  to $lan icmp-type echorep queue gameport_in no state
pass out quick on $int_if inet proto icmp  from !$lan  to $lan icmp-type unreach queue gameport_in no state

pass out quick on $int_if inet proto tcp from !$lan port 80 to $lan  queue http_in no state
pass out quick on $int_if inet proto udp from !$lan  to $lan  queue udp_in no state
pass out quick on $int_if inet proto tcp from !$lan  to $lan  queue tcp_in no state



pass out quick on $ext_if inet proto tcp from $ext_ip   to any port $game_port  queue gameport_out no state

pass out quick on $ext_if inet proto udp from $ext_ip  to any port $game_port  queue gameport_out no state

pass out quick on $ext_if inet proto icmp  from $ext_ip to any  icmp-type echoreq  queue gameport_out no state

pass out quick on $ext_if inet proto icmp from  $ext_ip   to any  icmp-type echorep  queue gameport_out no state

pass out quick on $ext_if inet proto icmp  from $ext_ip   to any  icmp-type unreach  queue gameport_out no state