URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 26979
[ Назад ]

Исходное сообщение
"Разделение канала в Линукс"

Отправлено Boroda , 26-Фев-03 16:20 
Народ! Может кто знает как поделить канал в Линуксе, а то когда Sendmail отправляет почту каналд садиться практически полностью...   IPFW не предлагать..  Настройки сделаны на iptables  Плиз help

Содержание

Сообщения в этом обсуждении
"RE: Разделение канала в Линукс"
Отправлено Z0termaNN , 26-Фев-03 17:00 
>Народ! Может кто знает как поделить канал в Линуксе, а то когда
>Sendmail отправляет почту каналд садиться практически полностью...   IPFW не
>предлагать..  Настройки сделаны на iptables  Плиз help


насколько я понимаю нужно ограничивать исходящий трафик, это достаточно
просто. У тебя есть 3 пути
- cbq
- traffic shaper
- iptables

вот тебе примеры

1. iptables

iptables --new-chain car
iptables --insert OUTPUT 1 -p tcp --destination-port 25 -o eth1 --jump car
iptables --append car -m limit --limit 20/sec --jump RETURN
iptables --append car --jump DROP


здесь соответственно исходящий трафик smtp с eth1 ограничивается 20
пакетами в секунду при помощи tbf

2. cbq


здесь выбор алгоритмов намного шире, вот тебе пример с htb
tc qdisc add dev eth1 root handle 1: htb default 2 r2q 1
tc class add dev eth1 parent 1: classid 1:1 htb rate 10mbit ceil 10mbit mtu 1500
tc class add dev eth1 parent 1:1 classid 1:77 htb rate 32kbit ceil 48kbit mtu 1500 prio 0
tc class add dev eth1 parent 1:1 classid 1:2  htb rate 128kbit ceil 128kbit mtu 1500
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dport 25 flowid 1:77