The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Настройка pf + cbq или priq - узкий канал, !*! LuckyBird, 27-Апр-05, 10:27  [смотреть все]
Добрый день.
У меня появился такой вопрос:

В одном офисе установлен ADSl 64000b/16000b
Проьлема в том что когда внутренний почтовый сервер отправляет почту , то у меня при соединению к серверу  по ssh всё жутко тормозит,
для этого я решил ограничить постовый трафик, но прблема в том что сbq не даёт сделать пропускную способность канала менее 6 кб
altq on $ext_if priq  bandwidth 15000b queue { std_out, ssh_out, smtp_out,
http_out, dns_out)
queue std_out  cbq(default)
queue ssh_out priority 7 cbq(red)
queue smtp_out priority 2 bandwidth 2000b cbq(red borrow)
queue http_out priority 4 cbq(red)
queue dns_out priority 5

pass in on $ext_if inet proto tcp from any to ($ext_if) port $tcp_services_high flags S/SA keep state queue ssh_out
pass out on $ext_if inet proto tcp from ($ext_if) to any port smtp modulate state flags S/SA queue smtp_out

Но такое правило не даёт примениться
pfctl: queue bandwidth must be larger than 5.59Kb
cbq: queue smtp is too slow!

Можно ли это как-нибудь обойти ?


Настроил через priq
altq on $ext_if priq  bandwidth 15000b queue { std_out, ssh_out, smtp_out, http_out, dns_out)
queue std_out  priq(default)
queue ssh_out priority 15 priq(red)
queue smtp_out priority 2 priq(red)
queue http_out priority 4 priq(red)
queue dns_out priority 5

pass in on $ext_if inet proto tcp from any to ($ext_if) port $tcp_services_high flags S/SA keep state queue ssh_out
pass out on $ext_if inet proto tcp from ($ext_if) to any port smtp modulate state flags S/SA queue smtp_out


Но когда сервер загружен всё равно с трудом  даёт соедениться, что можно сделать помогите пожалуйста ?

  • Настройка pf + cbq или priq - узкий канал, !*! Асен Тотин, 02:08 , 28-Апр-05 (1)
    Привет,

    Через HTB сможете ограничить трафик и на меньших скоростях. Во избежание потери пакетов из-за переполнения очереди, ставьте qdisc pfifo с большой стоимостью - напр., 4096 пакетов.

    WWell,

    • Настройка pf + cbq или priq - узкий канал, !*! LuckyBird, 12:14 , 28-Апр-05 (2)
      Как я понимаю HTB только под линух ?
      у меня установлен FreBSD 5.3
      • Настройка pf + cbq или priq - узкий канал, !*! Асен Тотин, 14:29 , 28-Апр-05 (3)
        Привет,

        насколькко мне известно, да.

        WWell,


        • Настройка pf + cbq или priq - узкий канал, !*! Artem, 03:38 , 04-Май-05 (4)
          Забудьте про нормальную работу altq на freebsd!
          По всей видимости, altq более менее работает только на openbsd!
          С выходом freebsd 5.4 обещали исправить работоспособность altq, ну что же поживем увидим :)

          P.S. А пока все что я видел на форуме по "нормальному" делению канала это использование DUMMYNET, причем независимо от того, какой firewall используется!

          • Настройка pf + cbq или priq - узкий канал, !*! Zedis, 14:07 , 04-Май-05 (5)
            >Забудьте про нормальную работу altq на freebsd!
            >По всей видимости, altq более менее работает только на openbsd!
            >С выходом freebsd 5.4 обещали исправить работоспособность altq, ну что же поживем
            >увидим :)
            >
            >P.S. А пока все что я видел на форуме по "нормальному" делению
            >канала это использование DUMMYNET, причем независимо от того, какой firewall используется!
            >


            Бля и будет тормозит ты режешь какнал только для пакетов с флагом SYN или SYN+ACK эти комбинации флагов участвуют только при соединении а дальше уже другие флаги участвуют если не веришь поставь последним правило block quick all и увидешь что вообще не чего работать не будет
            убери влаги S/SA или почитай по больше про TCP




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру