Avem:
Sistem cu 6 placi retea + Linux + 2 conexiuni de FO (2 ISP + BGP)

Se doreste folosirea lui ca ruter cu diferentierea traficului international 
de metropolitan

Deoarece HTB limiteaza per interfata de retea am fost sfatuit sa folosesc IMQ.
Am patch-uit kernelul si iptables si acum pot avea maxim 8 imq devices.

Mai jos este un script care trimite internationalul in imq0/imq1 si 
metropolitanul in imq2/imq3, nu stiu daca este functional, daca am gresit 
va rog corectati-ma
Astept si alte sugestii (daca aveti) despre cum pot realiza acest lucru mai 
eficient.

Modalitati de diferentiere a traficului metropolitan de international pe 
baza de lista clase IP (/etc/iptables/metropolitan):
----------------
iptables -t mangle -F PREROUTING
iptables -t mangle -F POSTROUTING

tc qdisc add dev imq0 root handle 1: htb
tc qdisc add dev imq1 root handle 1: htb
tc qdisc add dev imq2 root handle 1: htb
tc qdisc add dev imq3 root handle 1: htb

# Pachetele de metropolitan trimise in imq2 si imq3
for metropolitan in $(grep -v "#" /etc/iptables/metropolitan);do
iptables -t mangle -I PREROUTING -s $metropolitan -j IMQ --todev 2
iptables -t mangle -I POSTROUTING -d $metropolitan -j IMQ --todev 3
done

# Restul pachetelor sunt considerate International si trimise in imq0 si imq1
iptables -t mangle -A PREROUTING -j IMQ --todev 0
iptables -t mangle -A POSTROUTING -j IMQ --todev 1

ip link set imq0 up
ip link set imq1 up
ip link set imq2 up
ip link set imq3 up
--------------

Mersi.



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui