Jump to content
Калькуляторы

qos между vlan-ами

на debian-е подняты интерфейсы:

eth0[x.x.x.x/x] - 10 mbit

eth1/vlan100[192.16.0.0/24] - 1 mbit

eth1/vlan101[192.16.1.0/24] - 10 mbit

eth1/vlan102[192.16.2.0/24] - 100 mbit

 

трафик маршрутизируется между всеми интерфейсами прозрачно.

iptables успешно метит весь трафик по направлениям vlan-vlan, eth0-vlan, vlan-eth0

 

технологически(к примеру vlan100) исходящий трафик на клиентов(vlan100) с помощью tc qos-ится легко и просто, сначала eth0-vlan100 до 1 mbit, а всё что останется - vlan*-vlan100. а вот с исходящим от клиентов проблема. как указать что с vlan100 на eth0 отпускать до 1 mbit, а всё ЧТО ОСТАНЕТСЯ от этого 1 mbit уже отдавать другим vlan-ам?

 

Share this post


Link to post
Share on other sites

нашёл патч IMQ для ядра, с помощью которого создаётся виртуальный интерфейс imqX. весь трафик туда загоняется

iptables -t mangle -A PREROUTING -i eth1 -j IMQ --todev 0

iptables -t mangle -A POSTROUTING -o eth1 -j IMQ --todev 1

а далее

/sbin/ip link set imq0 up

/sbin/tc qdisc add dev imq0 root handle 1: htb

/sbin/tc class add dev imq0 parent 1: тра та та

 

вообщем то что надо. может есть тругие решения?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this