> ip route x.x.x.x 255.255.255.255 z.z.z.a
> ip route x.x.x.x 255.255.255.255 z.z.z.b
> так вот трафик почему-то предпочитает идти в большей степени через один из
> интерфейсов, чем через оба поровну. Это видно на MRTG - по одному каналу
> полка, другой загружен не больше, чем на 25%. И traffic shaping
> показывает, что на одном интерфейсе он активен, а на другом - нет. Как
> заставить реально балансировать нагрузку поровну между двумя интерфейсами?
> Hастройки каждого из них одинаковые за исключением ip address и
> interface-dlci - т.е. и bandwidth, и параметры traffic-shape совпадают.
in se x/x.y
no ip route-cache
in se z/z.f
no ip route-cache
Правда кошка сразу по процессору слегка подседать начнет.
--
Alexander Snarskii
the source code is included.
--- ifmail v.2.15dev5
* Origin: Lucky Net (2:5020/400)
- RU.CISCO (2:5077/36.28) ------------------------------------------ RU.CISCO -
From : Pavel Narozhniy 2:5020/400 11 Sep 00 09:26:18
Subj : BGP load-balancing
-------------------------------------------------------------------------------
From: Pavel Narozhniy <pasha@sumy.net>
Vladimir Litovka wrote:
> потребовалось давеча включить load-balancing по двум каналам. Схема
> стандартная:
>
> ...
> bgp neigh x.x.x.x remote-as XXXXX
> ...
>
> ip route x.x.x.x 255.255.255.255 z.z.z.a
> ip route x.x.x.x 255.255.255.255 z.z.z.b
>
> так вот трафик почему-то предпочитает идти в большей степени через один из
> интерфейсов, чем через оба поровну. Это видно на MRTG - по одному каналу
> полка, другой загружен не больше, чем на 25%. И traffic shaping
> показывает, что на одном интерфейсе он активен, а на другом - нет. Как
> заставить реально балансировать нагрузку поровну между двумя интерфейсами?
> Hастройки каждого из них одинаковые за исключением ip address и
> interface-dlci - т.е. и bandwidth, и параметры traffic-shape совпадают.
Это есть per-destination load-balancing, требуется per-packet.
Достигается командой no ip route-cache на интерфейсе.
>> показывает, что на одном интерфейсе он активен, а на другом - нет. Как
>> заставить реально балансировать нагрузку поровну между двумя интерфейсами?
>> Hастройки каждого из них одинаковые за исключением ip address и
>> interface-dlci - т.е. и bandwidth, и параметры traffic-shape совпадают.
>
> in se x/x.y
> no ip route-cache
> in se z/z.f
> no ip route-cache
>
> Правда кошка сразу по процессору слегка подседать начнет.
Есть два способа - один штатный (CEF):
ip cef
ip load-sharing per-packet (если надо)
второй - народный (если нет CEF :-):
service internal
ip cache-ager n1 n2 n3
цифры двигать для достижения баланса между нагрузкой на процессор
и равномерности загрузки :-)
--- ifmail v.2.15dev5
* Origin: Cityline news server (2:5020/400)