Перейти к содержимому
Калькуляторы

Проблема с шейпером tc Шейпер корректно работает только с двумя интерфейсами

Привет всем!

Проблема в следующем

Есть машина на которой стоит шейпер абонентов.

Схема простая, eth0 интерфейс в сеть (NAT) --------------> eth1 смотрит в интернет.

Входящий для абонентов траффик шейпится на eth0 исходящий, так как это НАТ заворачивается на IMQ0 и шейпится там

При такой схеме все работает замечательно.

Но стала задача организовать второй канал в интернет, как резервный, и для частичного снятия нагрузки с первого канала.

Маршрутизацию настроил, все отлично работает...НО

Как только поднимаешь eth2 траффик начинае бежать , то скорость на eth0 падает до 80 мегабит, такое ощущение что падает верхняя планка шейпера.

Опускаешь eth2 и скорость сразу опять поднимается до положенных(занимаемых) ~ 100-120 мбит

Настройки шейпера при этом не меняются.

С исходящим траффиком который режется на IMQ0 проблем нет.

 

Вот часть конфа шейпера

 

/sbin/tc qdisc del dev eth0 root

/sbin/tc qdisc add dev eth0 root handle 1: htb default 10

/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 200mbit

 

/sbin/tc class add dev eth0 parent 1:1 classid 1:80d8 htb rate 512Kbit ceil 512Kbit prio 5 quantum 2048

/sbin/tc qdisc add dev eth0 parent 1:80d8 handle 80d8 sfq perturb 10

/sbin/tc filter add dev eth0 protocol ip parent 1:0 pref 4 u32 match ip dst 10.49.1.8 flowid 1:80d8

 

/sbin/tc class add dev eth0 parent 1:1 classid 1:80d9 htb rate 512Kbit ceil 512Kbit prio 5 quantum 2048

/sbin/tc qdisc add dev eth0 parent 1:80d9 handle 80d9 sfq perturb 10

/sbin/tc filter add dev eth0 protocol ip parent 1:0 pref 4 u32 match ip dst 10.29.1.52 flowid 1:80d9

 

ну и так далее включены в класс parent 1:1

 

Какие у кого мысли будут по этому поводу ?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну что никто не подсткажет что это может быть?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какие у кого мысли будут по этому поводу ?

Насколько я понимаю, то маршрутизация в eth2 реализована на механизмах соурс-роутинга? - Тогда предлагаю обратить внимание на нагрузку ЦПУ. Возможно что в этом проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет, маршрутизация работает по BGP загрузка процессора в пиковое время где то по 75-80 процентов на ядро.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.