URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 21716
[ Назад ]

Исходное сообщение
"Как разделить трафик на внутренний или внешний"

Отправлено LOMONOSOV , 07-Окт-10 16:12 
Коллеги, собственно вопрос, есть cisco+radius на ней терминируются pppoe сессии
Как можно разделить трафик чтобы клиент на внешний мир имел скорость допустим 1 мегабит а на  трафик внутри сети имел скорость допустим 3 мегабита
Где это вообще правильно делать. Желательно чтобы потом можно было в cacti рисовать графики, использование клиентом трафика как внешнего так внутреннего

Железка
Cisco 7206VXR (NPE-G2) processor (revision A)


Спасибо за помощь


Содержание

Сообщения в этом обсуждении
"Как разделить трафик на внутренний или внешний"
Отправлено sm00th1980 , 07-Окт-10 17:15 
я бы сделал так:

с помощью радиус-атрибутов навешивал бы ACL-листы на клиентов при подключении. А уже ACL-бы вели в зависимости от типа трафика(интернет или локальный) на разные полиси, которые бы и резали трафик.

Как-то так.


"Как разделить трафик на внутренний или внешний"
Отправлено LOMONOSOV , 08-Окт-10 09:06 
> я бы сделал так:
> с помощью радиус-атрибутов навешивал бы ACL-листы на клиентов при подключении. А уже
> ACL-бы вели в зависимости от типа трафика(интернет или локальный) на разные
> полиси, которые бы и резали трафик.
> Как-то так.

Спасибо,
Можешь пример конфига скинуть?



"Как разделить трафик на внутренний или внешний"
Отправлено sm00th1980 , 08-Окт-10 22:42 
ну с примером конфига полным вряд ли помогу, т.к. как конфиг для циски у нас генерируется биллингом(т.к. разным клиентам нужны разные конфиги)

в итоге получается что-то типа такого:
interface Virtual-Access32
ip vrf forwarding PPPoE
ip unnumbered Loopback0
ip information-reply
no ip unreachables
ip flow ingress <- навешивается через радиус
ip flow egress <- навешивается через радиус
rate-limit input 128000 16000 24000 conform-action transmit exceed-action drop <- навешивается через радиус
rate-limit output 128000 16000 24000 conform-action transmit exceed-action drop <- навешивается через радиус

в твоём случае через VSA должны приходить политики(а не ACL) -это я прогнал. Уже внутри полиси и match-ится трафик по ACL например.

выглядит это когда уходит с биллинга на циску как-то так(Cisco-AVPair) - это так у нас
"attribute";"value";"op"
"Framed-IP-Address";"10.64.0.19";"="
"Framed-IP-Netmask";"255.255.255.255";"="
"Session-Timeout";"43200";"="
"Cisco-AVPair";"lcp:interface-config#1=rate-limit output 128000 16000 24000 conform-action transmit exceed-action drop";"="
"Cisco-AVPair";"lcp:interface-config#2=rate-limit input 128000 16000 24000 conform-action transmit exceed-action drop";"+="
"Cisco-AVPair";"lcp:interface-config#3=ip flow ingress";"+="
"Cisco-AVPair";"lcp:interface-config#4=ip flow egress";"+="

вот как раз в Cisco-AVPair и передаются всякие полиси и/или ACL на интерфейс

в твоём случае должно приходить типа
"Cisco-AVPair";"lcp:interface-config#1=service-policy input Shape";"+="

где Shape - это уже название policy-map - в котором и режется трафик.



"Как разделить трафик на внутренний или внешний"
Отправлено LOMONOSOV , 11-Окт-10 11:48 
>[оверквотинг удален]
> "Cisco-AVPair";"lcp:interface-config#2=rate-limit input 128000 16000 24000 conform-action
> transmit exceed-action drop";"+="
> "Cisco-AVPair";"lcp:interface-config#3=ip flow ingress";"+="
> "Cisco-AVPair";"lcp:interface-config#4=ip flow egress";"+="
> вот как раз в Cisco-AVPair и передаются всякие полиси и/или ACL на
> интерфейс
> в твоём случае должно приходить типа
> "Cisco-AVPair";"lcp:interface-config#1=service-policy input Shape";"+="
> где Shape - это уже название policy-map - в котором и режется
> трафик.

Благодарю!  
Буду тестить