Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

[Lug-bg] разделяне на трафик


  • Subject: [Lug-bg] разделяне на трафик
  • From: Атанас Мавров / Atanas Mavrov <bugar@xxxxxxxxxxxx>
  • Date: Tue, 14 Nov 2006 08:33:29 +0200

Здравейте,
бих искал да ви помоля за помощ по следния проблем - имаме една мрежа с 
няколко компютъра и искаме да разделим входящия и изходящия трафик по равно 
между тях (като съответно когато някоя от машините не ползва мрежата трафика 
на другите да се увеличава).
И така направил съм следното:
За изходящия трафик:
iptables -t mangle -A FORWARD -s 1.2.3.1 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -s 1.2.3.2 -j MARK --set-mark 2
iptables -t mangle -A FORWARD -s 1.2.3.3 -j MARK --set-mark 3
iptables -t mangle -A FORWARD -s 1.2.3.4 -j MARK --set-mark 4
....
За входящия трафик
iptables -t mangle -A POSTROUTING -s ! 1.2.3.1 -d 1.2.3.1 -j MARK --set-mark 
101
iptables -t mangle -A POSTROUTING -s ! 1.2.3.2 -d 1.2.3.2 -j MARK --set-mark 
102
...
След това съм задал следните дисциплини и класове:

dev_lan=eth0
dev_inet=eth1
d_speed=x
u_speed=y
computers=N

        $TC qdisc del dev $dev_lan root &>/dev/null
        $TC qdisc del dev $dev_inet root &>/dev/null

        $TC class add dev $dev_lan parent 1: classid 1:1 htb rate 
${d_speed}kbit ceil ${d_speed}kbit
        $TC class add dev $dev_inet parent 2: classid 2:1 htb rate 
${u_speed}kbit ceil ${u_speed}kbit


        $TC class add dev $dev_lan parent 1:1 classid 1:2 htb rate 
$[$d_speed/$computers]kbit ceil ${d_speed}kbit

        $TC class add dev $dev_inet parent 2:1 classid 2:2 htb rate 
$[$u_speed/$computers]kbit ceil ${u_speed}kbit

        $TC qdisc add dev $dev_lan parent 1:2  sfq perturb 10
        $TC qdisc add dev $dev_inet parent 2:2  sfq perturb 10

Като след това за всяка една машина съм задал отделен филтър:
        $TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 101 fw 
classid 1:2
        $TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 1 fw 
classid 2:2
        $TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 102 fw 
classid 1:2
        $TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 2 fw 
classid 2:2
...
Обаче нещата не работят както трябва - когато някой започне да тегли трафика 
на другите е почти нулев. Може ли да дадете съвет как може да реша този 
проблем?
Благодаря!

_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.