Добрый день.
Продолжаю мучить динамические протоколы маршрутизации.)
Прошу помочь в реализации, грамотности топологии и рациональности схемы.Дано:
- 2 роутера R1 и R2 связаны друг с другом 3 линками.Задача:
- прокидывать по xconnect L2 клиентов с балансировкой по каналам
- управление ходит по BGP------------------------------------
Собрал такое:
http://s003.radikal.ru/i201/1012/3e/339ce3d81772.jpgДля быстрой сходимости выбрал протокол EIGRP. Роутеры R1 и R2 сделал в одной EIGRP AS.
BGP AS у них разные (это в будущем при масштабируемости, чтоб не создавать роутер-рефлекторы и для предотвращения зацикливания маршрутов)
Поверх EIGRP запустил BGP.
Loopback'и для XCONNECT обозначил по BGPВот что получилось:
R1:
----
R1#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static routeGateway of last resort is not set
B 200.200.200.0/24 [20/0] via 20.20.20.20, 00:13:14
100.0.0.0/24 is subnetted, 1 subnets
C 100.100.100.0 is directly connected, FastEthernet0/1.100
192.168.30.0/30 is subnetted, 1 subnets
C 192.168.30.0 is directly connected, FastEthernet0/1.30
20.0.0.0/32 is subnetted, 1 subnets
D 20.20.20.20 [90/156160] via 192.168.30.2, 00:15:32, FastEthernet0/1.30
[90/156160] via 192.168.20.2, 00:15:32, FastEthernet0/1.20
[90/156160] via 192.168.10.2, 00:15:32, FastEthernet0/1.10
192.168.10.0/30 is subnetted, 1 subnets
C 192.168.10.0 is directly connected, FastEthernet0/1.10
22.0.0.0/32 is subnetted, 1 subnets
B 22.22.22.22 [20/0] via 20.20.20.20, 00:15:22
192.168.20.0/30 is subnetted, 1 subnets
C 192.168.20.0 is directly connected, FastEthernet0/1.20
10.0.0.0/32 is subnetted, 1 subnets
C 10.10.10.10 is directly connected, Loopback10
11.0.0.0/32 is subnetted, 1 subnets
C 11.11.11.11 is directly connected, Loopback11
R1#-----------------------
R2:
---R2#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static routeGateway of last resort is not set
C 200.200.200.0/24 is directly connected, FastEthernet0/1.200
100.0.0.0/24 is subnetted, 1 subnets
B 100.100.100.0 [20/0] via 10.10.10.10, 00:15:02
192.168.30.0/30 is subnetted, 1 subnets
C 192.168.30.0 is directly connected, FastEthernet0/1.30
20.0.0.0/32 is subnetted, 1 subnets
C 20.20.20.20 is directly connected, Loopback20
192.168.10.0/30 is subnetted, 1 subnets
C 192.168.10.0 is directly connected, FastEthernet0/1.10
22.0.0.0/32 is subnetted, 1 subnets
C 22.22.22.22 is directly connected, Loopback22
192.168.20.0/30 is subnetted, 1 subnets
C 192.168.20.0 is directly connected, FastEthernet0/1.20
10.0.0.0/32 is subnetted, 1 subnets
D 10.10.10.10 [90/156160] via 192.168.30.1, 00:16:50, FastEthernet0/1.30
[90/156160] via 192.168.20.1, 00:16:50, FastEthernet0/1.20
[90/156160] via 192.168.10.1, 00:16:50, FastEthernet0/1.10
11.0.0.0/32 is subnetted, 1 subnets
B 11.11.11.11 [20/0] via 10.10.10.10, 00:16:09
R2#--------------------------
XCONNECT поднялись:
R2#sh l2tun ses%No active L2F tunnels
L2TP Session Information Total tunnels 1 sessions 2
LocID RemID TunID Username, Intf/ State Last Chg Uniq ID
Vcid, Circuit
64591 40567 33368 111, Fa0/0.111:111 est 00:37:08 3
64592 40568 33368 112, Fa0/0.112:112 est 00:37:08 4%No active PPTP tunnels
R2#Компы сервера пингуют, все ок.
Но вот прямой канал все таки делят пополам( (т.е. ходят по какому-то одному линку)С ip load-sharing per pecket не хочу связываться. Оно работает, я собирал, но из-за большого объема трафика не могу позволить себе такое по процессору.
Каналы у меня равнозначные.
Важен вопрос сходимости для XCONNECT'ов, чтоб простоя у юзеров не было.Указал:
router eigrp 100
variance 3Как грамотно балансируется именно трафик. Сети при BGP можно раскидать, а у меня по 1 Loopback'у на цыску для Xconnect'ов.
Может что забыл?-------------------------------------------------------------------
Конфиги:R1
---hostname R1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
ip cef
!
!
!
!
l2tp-class Eigrp_signal
hello 10
cookie size 8
!
!
pseudowire-class wire_Eigrp
encapsulation l2tpv3
protocol l2tpv3 Eigrp_signal
ip local interface Loopback11
ip tos reflect
!
!
!
interface Loopback10
ip address 10.10.10.10 255.255.255.255
!
interface Loopback11
ip address 11.11.11.11 255.255.255.255
!
interface FastEthernet0/0
description Users
no ip address
no ip route-cache cef
no ip route-cache
duplex auto
speed auto
!
interface FastEthernet0/0.1
description dead VLAN 1
encapsulation dot1Q 1 native
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
shutdown
no cdp enable
!
interface FastEthernet0/0.111
description PD_User_1
encapsulation dot1Q 111
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 22.22.22.22 111 encapsulation l2tpv3 pw-class wire_Eigrp
!
interface FastEthernet0/0.112
description PD_User_2
encapsulation dot1Q 112
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 22.22.22.22 112 encapsulation l2tpv3 pw-class wire_Eigrp
!
interface FastEthernet0/1
description Tag_port_1
no ip address
no ip route-cache cef
no ip route-cache
duplex auto
speed auto
!
interface FastEthernet0/1.1
description dead VLAN 1
encapsulation dot1Q 1 native
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
shutdown
no cdp enable
!
interface FastEthernet0/1.10
description CH-1
encapsulation dot1Q 10
ip address 192.168.10.1 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
traffic-shape rate 256000 7936 7936 1000
no cdp enable
!
interface FastEthernet0/1.20
description CH-2
encapsulation dot1Q 20
ip address 192.168.20.1 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
traffic-shape rate 256000 7936 7936 1000
no cdp enable
!
interface FastEthernet0/1.30
description CH-3
encapsulation dot1Q 30
ip address 192.168.30.1 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
traffic-shape rate 256000 7936 7936 1000
no cdp enable
!
interface FastEthernet0/1.100
description UPO_R1
encapsulation dot1Q 100
ip address 100.100.100.100 255.255.255.0
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no cdp enable
!
router eigrp 100
variance 3
network 10.10.10.10 0.0.0.0
network 192.168.10.0 0.0.0.3
network 192.168.20.0 0.0.0.3
network 192.168.30.0 0.0.0.3
no auto-summary
!
router bgp 100
no synchronization
bgp router-id 1.1.1.1
bgp log-neighbor-changes
network 11.11.11.11 mask 255.255.255.255
network 100.100.100.0 mask 255.255.255.0
neighbor 20.20.20.20 remote-as 200
neighbor 20.20.20.20 ebgp-multihop 2
neighbor 20.20.20.20 update-source Loopback10
maximum-paths 3
no auto-summary
!
!R2:
----hostname R2
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
ip cef
!
!
!
!
l2tp-class Eigrp_signal
hello 10
cookie size 8
!
!
pseudowire-class wire_Eigrp
encapsulation l2tpv3
protocol l2tpv3 Eigrp_signal
ip local interface Loopback22
ip tos reflect
!
!
!
interface Loopback20
ip address 20.20.20.20 255.255.255.255
!
interface Loopback22
ip address 22.22.22.22 255.255.255.255
!
interface FastEthernet0/0
description Users
no ip address
no ip route-cache cef
no ip route-cache
duplex auto
speed auto
!
interface FastEthernet0/0.1
description dead VLAN 1
encapsulation dot1Q 1 native
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
shutdown
no cdp enable
!
interface FastEthernet0/0.111
description PD_User_1
encapsulation dot1Q 111
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 11.11.11.11 111 encapsulation l2tpv3 pw-class wire_Eigrp
!
interface FastEthernet0/0.112
description PD_User_2
encapsulation dot1Q 112
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 11.11.11.11 112 encapsulation l2tpv3 pw-class wire_Eigrp
!
interface FastEthernet0/1
description Tag_port_1
no ip address
no ip route-cache cef
no ip route-cache
duplex auto
speed auto
!
interface FastEthernet0/1.1
description dead VLAN 1
encapsulation dot1Q 1 native
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
shutdown
no cdp enable
!
interface FastEthernet0/1.10
description CH-1
encapsulation dot1Q 10
ip address 192.168.10.2 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
traffic-shape rate 256000 7936 7936 1000
no cdp enable
!
interface FastEthernet0/1.20
description CH-2
encapsulation dot1Q 20
ip address 192.168.20.2 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
traffic-shape rate 256000 7936 7936 1000
no cdp enable
!
interface FastEthernet0/1.30
description CH-3
encapsulation dot1Q 30
ip address 192.168.30.2 255.255.255.252
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no cdp enable
!
interface FastEthernet0/1.200
description UPO_R2
encapsulation dot1Q 200
ip address 200.200.200.200 255.255.255.0
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no cdp enable
!
router eigrp 100
variance 3
network 20.20.20.20 0.0.0.0
network 192.168.10.0 0.0.0.3
network 192.168.20.0 0.0.0.3
network 192.168.30.0 0.0.0.3
no auto-summary
!
router bgp 200
no synchronization
bgp router-id 2.2.2.2
bgp log-neighbor-changes
network 22.22.22.22 mask 255.255.255.255
network 200.200.200.0 mask 255.255.255.255
neighbor 10.10.10.10 remote-as 100
neighbor 10.10.10.10 ebgp-multihop 2
neighbor 10.10.10.10 update-source Loopback20
maximum-paths 3
no auto-summary
!
!На сети 200.200.200.0 /24 и 100.100.100.0 /24 не обращайте внимания. Это управление. Для него не требуется балансировка.
>[оверквотинг удален]
> network 200.200.200.0 mask 255.255.255.255
> neighbor 10.10.10.10 remote-as 100
> neighbor 10.10.10.10 ebgp-multihop 2
> neighbor 10.10.10.10 update-source Loopback20
> maximum-paths 3
> no auto-summary
> !
> !
> На сети 200.200.200.0 /24 и 100.100.100.0 /24 не обращайте внимания. Это управление.
> Для него не требуется балансировка.если балансировка нагрузки для eigrp, то необходимо указать
maximum-paths 3
traffic-share balancedВ этом случае трафик будет балансироваться по трем каналам пропорционально метрике
> если балансировка нагрузки для eigrp, то необходимо указать
> maximum-paths 3
> traffic-share balanced
> В этом случае трафик будет балансироваться по трем каналам пропорционально метрикеmaximum-paths вроде отвечает кол-во промежуточных "хопов" до места назначения своего соседа.
Т.е. было бы у меня:-
R1 - Rx - R2 (R1 имеет 3 линка до Rx)
-То вроде без этой команды сетки в таблице маршрутизации прилетят с одной стороны.
Если поставить на R1 maximum-paths 3 - то будет 3 равноценных маршрута до R2.
Но у меня промежуточных пока нет. Самую простую схему собрал.Вроде оно так работает.
Но и так я пробовал тоже(> router eigrp 100
> maximum-paths 3
> traffic-share balanced(на интерфейсах ip load-sharing не прописывал.)
Не получилось все равно, 3 одинаковых маршрута есть, но прямой трафик по Xcpnnect'ам юзеров все равно делится м/у ними. Обратный можно не балансировать (но было бы тоже интересно)L2 туннели вообще балансируется? Может это не реально?
maximum-paths прописывают количество маршрутов находящихся в таблице маршрутизации, по которым можно отправлять трафик к определенной подсети. Если между R1 и Rx три линка, то по ним трафик и будет балансироваться, если между Rx и R2 один линк, то весь трафик будет складываться в этот один линк...вот и все.
> maximum-paths прописывают количество маршрутов находящихся в таблице маршрутизации,
> по которым можно отправлять трафик к определенной подсети. Если между R1
> и Rx три линка, то по ним трафик и будет балансироваться,
> если между Rx и R2 один линк, то весь трафик будет
> складываться в этот один линк...вот и все.Aleks305, в том и дело что если бы я анонсировал сети для L3 клиентов по EIGRP, то при этом конфиге maximum-paths 3 оно бы работало и все балансировалось (мне кажется)
Но у меня L2 тунели, по которым бегает трафик юзеров.
Xconnect'ы связаны на loopback, которые в свою очередь маршрутизируются по BGP поверх EIGRP.
Если эти loopback просто принимать по EIGRP то тоже эффекта ноль. Траффик l2tun не балансируется.
Если я добавлю на сабинтерфейсы ip load-sharing per packet, то пакетики разлетятся по 3 каналам. И в принципе все ок. Но из-за тяжести трафика L2tun и небольшой мощности цыски я не могу себе такое позволить. Да и некрасиво это, с точки зрения рутинга. Хотелось чтобы на уровне протокола динамической маршрутизации это работало.Мне необходимо балансировать не L3 сети, а именно L2 тунели, которые ходят поверх протокола динамической маршрутизации
зона ответственности протокола маршрутизации заканчивается когда маршрут(ы) помещен(ы) в RIB.
дальше дело в том какой механизм свитчинга вы выбираете.
как раз per destination или per packet.
пока не включен per packet, в rib может быть сколько угодно маршрутов.
но, так как трафик реально ходит между двумя лупбеками, балансировка cef выберет в вашем случае только один путь.
>[оверквотинг удален]
> Xconnect'ы связаны на loopback, которые в свою очередь маршрутизируются по BGP поверх
> EIGRP.
> Если эти loopback просто принимать по EIGRP то тоже эффекта ноль. Траффик
> l2tun не балансируется.
> Если я добавлю на сабинтерфейсы ip load-sharing per packet, то пакетики разлетятся
> по 3 каналам. И в принципе все ок. Но из-за тяжести
> трафика L2tun и небольшой мощности цыски я не могу себе такое
> позволить. Да и некрасиво это, с точки зрения рутинга. Хотелось чтобы
> на уровне протокола динамической маршрутизации это работало.
> Мне необходимо балансировать не L3 сети, а именно L2 тунели.
> зона ответственности протокола маршрутизации заканчивается когда маршрут(ы) помещен(ы)
> в RIB.
> дальше дело в том какой механизм свитчинга вы выбираете.
> как раз per destination или per packet.
> пока не включен per packet, в rib может быть сколько угодно маршрутов.
> но, так как трафик реально ходит между двумя лупбеками, балансировка cef выберет
> в вашем случае только один путь.При per destination (что по умолчанию):
R2#
R2#clear ip e 100 ne
R2#
R2#
*Dec 7 07:53:59.391: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.10.1 (FastEthernet0/1.10) is down: manually cleared
*Dec 7 07:53:59.391: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.20.1 (FastEthernet0/1.20) is down: manually cleared
*Dec 7 07:53:59.391: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.30.1 (FastEthernet0/1.30) is down: manually cleared
*Dec 7 07:54:01.759: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.20.1 (FastEthernet0/1.20) is up: new adjacency
*Dec 7 07:54:03.295: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.30.1 (FastEthernet0/1.30) is up: new adjacency
*Dec 7 07:54:03.787: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.10.1 (FastEthernet0/1.10) is up: new adjacency
R2#
R2#ping 10.10.10.10 rep 10
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 10.10.10.10, timeout is 2 seconds:
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 1/2/4 ms
R2#
*Dec 7 07:55:29.355: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.355: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.359: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.359: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.359: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.359: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.359: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.359: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.359: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.359: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.363: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.363: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.363: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.363: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.363: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.363: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.363: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.363: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.367: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.367: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.367: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.367: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.367: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.367: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.367: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.367: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.371: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.371: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.371: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.371: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.371: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.371: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.371: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.371: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.375: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
*Dec 7 07:55:29.375: IP: s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), len 100, rcvd 3
*Dec 7 07:55:29.375: IP: tableid=0, s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), routed via FIB
*Dec 7 07:55:29.375: IP: s=192.168.20.2 (local), d=10.10.10.10 (FastEthernet0/1.20), len 100, sending
*Dec 7 07:55:29.375: IP: tableid=0, s=10.10.10.10 (FastEthernet0/1.20), d=192.168.20.2 (FastEthernet0/1.20), routed via RIB
-------------
Вижу пакетики побежали через один соурс. Включив бы per packet, оно бы разлетелось по разным. Каким образом тогда лучше балансировать L2 трафик? Только указывая per packet? (R2#sh ip cef
Prefix Next Hop Interface
10.10.10.10/32 192.168.30.1 FastEthernet0/1.30
192.168.20.1 FastEthernet0/1.20
192.168.10.1 FastEthernet0/1.10На интерфейсак fast-switching выключен : no ip route-cache, т.е. по идее роутер должен производить балансировку для каждого пакета.
Я уже такое делал, но по IS-IS.
Добился того, что трафик по Xconnect бежал по 2 линкам. Но с использованием load-sharing per packet.
А хотелось бы без этого, если это вообще возможно)Вот видео моего стенда (тот же l2 трафик бежит по 1 каналу, а потом по 2ум балансируясь с большей скоростью):
http://www.youtube.com/watch?v=9FReMjkVt0MСходимость у ISIS так себе конечно.
Теперь же мне необходимо не объединять полосу, а автоматом делить нагрузку на каналах.
Т.е. работает юзер, качает что-то по одному каналу. Влез еще один, роутер видит: "ага, этот канал забит 80%, а вон тот всего 1%, иди туда." И т.д.
почитайте про OER
у него есть такая функциональность, хотя заморочек много.если транзитная сеть своя, используйте сквозной l2 + эзерченел.
>[оверквотинг удален]
> А хотелось бы без этого, если это вообще возможно)
> Вот видео моего стенда (тот же l2 трафик бежит по 1 каналу,
> а потом по 2ум балансируясь с большей скоростью):
> http://www.youtube.com/watch?v=9FReMjkVt0M
> Сходимость у ISIS так себе конечно.
> Теперь же мне необходимо не объединять полосу, а автоматом делить нагрузку на
> каналах.
> Т.е. работает юзер, качает что-то по одному каналу. Влез еще один, роутер
> видит: "ага, этот канал забит 80%, а вон тот всего 1%,
> иди туда." И т.д.
> почитайте про OER
> у него есть такая функциональность, хотя заморочек много.спасибо. Про OER не знал. Попробую.
Думал просто, что l2 можно как то проще балансировать.Вообще полная топология это кольцо, но с перекресщивающимися линками внутри. Каналы узкие, вот и надо, пробрасывать l2 трафик автоматом и как можно рациональнее загружая каналы.
> если транзитная сеть своя, используйте сквозной l2 + эзерченел.
это вроде удел коммутаторов.
У меня линки приходят на роутер(не обязательно ethernet, а E1, frame-relay и т.д) Надо именно на цыске такое придумать.
Не знаю правильно ли такое решение, но в принципе заработало )Решил обмануть l2tp.
Сделал пока на 2х каналах, тестовых хостов не хватило.Создал на R1 и R2 по 2 loopback (кол-во каналов = кол-ву loopback), их с каждой стороны проанонсировал по EIGRP.
На роутере получил:
D 10.10.10.10 [90/156160] via 192.168.20.1, 00:31:59, FastEthernet0/1.20
[90/156160] via 192.168.10.1, 00:31:59, FastEthernet0/1.10
11.0.0.0/32 is subnetted, 1 subnets
D 11.11.11.11 [90/156160] via 192.168.20.1, 00:31:59, FastEthernet0/1.20
[90/156160] via 192.168.10.1, 00:31:59, FastEthernet0/1.10А L2tp раскидал так:
interface FastEthernet0/0.111
description PD_User_1
encapsulation dot1Q 111
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 10.10.10.10 111 encapsulation l2tpv3 pw-class wire_Eigrp-1
!
interface FastEthernet0/0.112
description PD_User_2
encapsulation dot1Q 112
no ip redirects
no ip unreachables
no ip proxy-arp
no ip route-cache
no ip mroute-cache
no cdp enable
xconnect 11.11.11.11 112 encapsulation l2tpv3 pw-class wire_Eigrp-2Т.е. на 2 разных лупбэка, но находящиеся на одном роутере.(все равно ж по EIGRP эти лупбэки прилетят) Получается балансировка не самого траффика L2TP, а балансировка трафика на лупбэках.
Глядя на FTP кач с хостов по L2TP вижу прерывание - 5сек. при падении канала. Потом трафик делится и все ок. Восстанавливается также ~5сек и загружены оба канала по максимуму.
Чем такое грозит пока не знаю, сработал per-destination (по-умолчанию) без нагрузки на процессор, что для меня немаловажно.
Отписавшимся спасибо.