bos9 Опубликовано 1 февраля, 2011 · Жалоба Задача: есть сеть примерно 1500 абонентов, 100mbit внешний канал. Нужно сочинить шейпер на PC с linux, который я поставлю перед внешним BGP маршрутизатором (NAT тоже будет на бордере). На PC с шейпером будет 2 физических интерфейса, возможно в режиме бриджа. Нужно определиться: a) С железом под это дело (с расчетом под дальнейший рост, например на 2000-3000 абонентов 200mbit). b) С реализацией самого шейпера. В идеале с глобальной приоритизацией трафика и с приоритезацией внутри пользовательских классов. По поводу реализации есть две идеи: 1) Трафик шейпится в два приема. Сначала на IMQ глобальная приоритизация (2-3 класса, например rate 90mbit ceil 100mbit под http и rate 10mbit ceil 100mbit под все остальное), а дальше уже на реальном интерфейсе нарезаються полосы для каждого абонента. И точно также в обратную сторону. На реальных интерфейсах трафик классифицируется с помощью MARK одним правилом в iptables и одним tc filter, примерно так: iptables -t mangle -A PREROUTING -i eth0 -j IPMARK --addr=dst --and-mask=0xffff --or-mask=0x10000 tc filter add dev eth0 parent 1:0 protocol ip fw Из недостатков - с использованием MARK не нарулить приоритизацию внутри пользовательских классов. 2) На одном физ. интерфейсе шейпится входящий трафик, на другом - исходящий. Используется классификатор u32 с хеш-таблицами примерно по такой схеме. Есть приоритизация внутри пользовательских классов, но не понятно будет ли это влиять на приоритизацию внутри корневого класса, например при оверкоммите, созданном несколькими переполненными торрент трафиком пользовательскими классами. Посоветуйте, как лучше поступить в данной ситуации? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 1 февраля, 2011 · Жалоба Делайте вначале по п.2, если не понравится - к нему всегда можно привинтить "пред-шейпер" на IMQ для глобальной приоритезации. По части железа - думаю, даже 200 мбит отшейпить любой квадкор без особого напряга сможет. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ilya Evseev Опубликовано 3 февраля, 2011 · Жалоба По части железа - думаю, даже 200 мбит отшейпить любой квадкор без особого напряга сможет. ДуалКор E2180. Шейпинг, НАТ, нетфлоу. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...