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

Исходное сообщение
"EIGRP load-balancing, проблема или так должно быть?"

Отправлено sibhunter , 15-Фев-11 07:03 
Здравствуйте!
Собрал стенд из 3-х маршрутизаторов 2800.
вот такой : http://setimg.ru/a/show-imageru.php?id=5c8ebef7b70ccd18ff39d...

ro1 и ro2 интерфейсами gi0/0 смотрят в локальную сеть 10.10.10.0/24, с каждого маршрутизатора идёт туннель на ro3 (маршрутизирует 10.10.20.0/24).
Для проверки работы load-balancing, установил два компа - один в локалке c ro1 и ro2,
другой на ro3, на интерфейсах повесил по 2 ip-шника (так как тип балансировки per-destination) и запустил iperf в двух экземплярах с использованием разных адресов.
Для просмотра трафика интерфейсов рисуются графики.

вот график: http://setimg.ru/a/show-imageru.php?id=15bce715d3cdfbd00cd6b...

На них видно что Tx на канале ro1-ro3 очень низкий, то есть ro1 (он является шлюзом в локалке) не выполняет балансировку. В других случаях низкий Tx может наблюдаться на канале ro2-ro3, это происходит случайным образом.

С чем это может быть связано? Может на самом деле всё работает, просто нет чистоты эксперимента с использованием iperf?

Вот конфиги:


hostname ro1
!
ip cef
!
interface Tunnel1
bandwidth 5000
ip address 172.16.1.2 255.255.255.252
delay 1900
tunnel source GigabitEthernet0/1
tunnel destination 192.168.1.1
!
interface GigabitEthernet0/0
description local
ip address 10.10.10.1 255.255.255.0
delay 1100
duplex auto
speed auto
!
interface GigabitEthernet0/1
description to ro3
ip address 192.168.1.2 255.255.255.252
duplex auto
speed 10
!
router eigrp 10
variance 2
passive-interface default
no passive-interface GigabitEthernet0/0
no passive-interface Tunnel1
network 10.10.10.0 0.0.0.255
network 172.16.1.0 0.0.0.3
maximum-paths 2
no auto-summary
!
ip classless
!


hostname ro2
ip cef
!
interface Tunnel2
bandwidth 10000
ip address 172.16.1.6 255.255.255.252
delay 2130
tunnel source GigabitEthernet0/1
tunnel destination 192.168.1.5
!
interface GigabitEthernet0/0
description local
ip address 10.10.10.2 255.255.255.0
delay 1100
duplex auto
speed auto
!
interface GigabitEthernet0/1
description to ro3
ip address 192.168.1.6 255.255.255.252
duplex auto
speed 10
!
router eigrp 10
variance 2
passive-interface default
no passive-interface GigabitEthernet0/0
no passive-interface Tunnel2
network 10.10.10.0 0.0.0.255
network 172.16.1.4 0.0.0.3
maximum-paths 2
no auto-summary
!
ip classless
!


hostname ro3
ip cef
!
interface Tunnel1
description to ro1
bandwidth 1000
ip address 172.16.1.1 255.255.255.252
delay 500
tunnel source FastEthernet0/1.10
tunnel destination 192.168.1.2
!
interface Tunnel2
description to ro2
bandwidth 900
ip address 172.16.1.5 255.255.255.252
delay 1000
tunnel source FastEthernet0/1.20
tunnel destination 192.168.1.6
!
interface FastEthernet0/0
ip address 10.10.20.1 255.255.255.0
duplex auto
speed auto
!
router eigrp 10
variance 2
passive-interface default
no passive-interface Tunnel1
no passive-interface Tunnel2
network 10.10.20.0 0.0.0.255
network 172.16.1.0 0.0.0.3
network 172.16.1.4 0.0.0.3
maximum-paths 2
no auto-summary
eigrp stub connected
!


Содержание

Сообщения в этом обсуждении
"EIGRP load-balancing, проблема или так должно быть?"
Отправлено sibhunter , 15-Фев-11 07:14 
листинг команд sh ip route, sh ip eigrp topology с каждого маршрутизатора:


ro1#sh ip route 10.10.20.0
Routing entry for 10.10.20.0/24
  Known via "eigrp 10", distance 90, metric 1000960, type internal
  Redistributing via eigrp 10
  Last update from 10.10.10.2 on GigabitEthernet0/0, 00:03:53 ago
  Routing Descriptor Blocks:
  * 172.16.1.1, from 172.16.1.1, 00:03:53 ago, via Tunnel1
      Route metric is 1000960, traffic share count is 240
      Total delay is 19100 microseconds, minimum bandwidth is 5000 Kbit
      Reliability 255/255, minimum MTU 1476 bytes
      Loading 255/255, Hops 1
    10.10.10.2, from 10.10.10.2, 00:03:53 ago, via GigabitEthernet0/0
      Route metric is 1085440, traffic share count is 221
      Total delay is 32400 microseconds, minimum bandwidth is 10000 Kbit
      Reliability 255/255, minimum MTU 1476 bytes
      Loading 20/255, Hops 2

ro1#sh ip ei
ro1#sh ip eigrp topo
ro1#sh ip eigrp topology
IP-EIGRP Topology Table for AS(10)/ID(192.168.1.2)

Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 10.10.10.0/24, 1 successors, FD is 307200
        via Connected, GigabitEthernet0/0
P 10.10.20.0/24, 1 successors, FD is 773376
        via 172.16.1.1 (1000960/28160), Tunnel1
P 172.16.1.4/30, 1 successors, FD is 1082880
        via 10.10.10.2 (1082880/801280), GigabitEthernet0/0
P 172.16.1.0/30, 1 successors, FD is 998400
        via Connected, Tunnel1
ro1#sh ip eigrp topology 10.10.20.0/24
IP-EIGRP (AS 10): Topology entry for 10.10.20.0/24
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 773376
  Routing Descriptor Blocks:
  172.16.1.1 (Tunnel1), from 172.16.1.1, Send flag is 0x0
      Composite metric is (1000960/28160), Route is Internal
      Vector metric:
        Minimum bandwidth is 5000 Kbit
        Total delay is 19100 microseconds
        Reliability is 255/255
        Load is 255/255
        Minimum MTU is 1476
        Hop count is 1
  10.10.10.2 (GigabitEthernet0/0), from 10.10.10.2, Send flag is 0x0
      Composite metric is (1085440/803840), Route is Internal
      Vector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 32400 microseconds
        Reliability is 255/255
        Load is 20/255
        Minimum MTU is 1476
        Hop count is 2
ro1#


ro2#sh ip route 10.10.20.0
Routing entry for 10.10.20.0/24
  Known via "eigrp 10", distance 90, metric 803840, type internal
  Redistributing via eigrp 10
  Last update from 172.16.1.5 on Tunnel2, 00:05:52 ago
  Routing Descriptor Blocks:
  * 172.16.1.5, from 172.16.1.5, 00:05:52 ago, via Tunnel2
      Route metric is 803840, traffic share count is 1
      Total delay is 21400 microseconds, minimum bandwidth is 10000 Kbit
      Reliability 255/255, minimum MTU 1476 bytes
      Loading 1/255, Hops 1

ro2#sh ip eigrp topology 10.10.20.0/24
IP-EIGRP (AS 10): Topology entry for 10.10.20.0/24
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 803840
  Routing Descriptor Blocks:
  172.16.1.5 (Tunnel2), from 172.16.1.5, Send flag is 0x0
      Composite metric is (803840/28160), Route is Internal
      Vector metric:
        Minimum bandwidth is 10000 Kbit
        Total delay is 21400 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1476
        Hop count is 1
  10.10.10.1 (GigabitEthernet0/0), from 10.10.10.1, Send flag is 0x0
      Composite metric is (1282560/1000960), Route is Internal
      Vector metric:
        Minimum bandwidth is 5000 Kbit
        Total delay is 30100 microseconds
        Reliability is 255/255
        Load is 255/255
        Minimum MTU is 1476
        Hop count is 2
ro2#

ro3#sh ip route 10.10.10.0
Routing entry for 10.10.10.0/24
  Known via "eigrp 10", distance 90, metric 2969600, type internal
  Redistributing via eigrp 10
  Last update from 172.16.1.2 on Tunnel1, 00:13:39 ago
  Routing Descriptor Blocks:
  * 172.16.1.6, from 172.16.1.6, 00:13:39 ago, via Tunnel2
      Route metric is 3382016, traffic share count is 211
      Total delay is 21000 microseconds, minimum bandwidth is 900 Kbit
      Reliability 255/255, minimum MTU 1476 bytes
      Loading 1/255, Hops 1
    172.16.1.2, from 172.16.1.2, 00:13:39 ago, via Tunnel1
      Route metric is 2969600, traffic share count is 240
      Total delay is 16000 microseconds, minimum bandwidth is 1000 Kbit
      Reliability 255/255, minimum MTU 1476 bytes
      Loading 20/255, Hops 1

ro3#sh ip eigrp topology 10.10.10.0/24
IP-EIGRP (AS 10): Topology entry for 10.10.10.0/24
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 2969600
  Routing Descriptor Blocks:
  172.16.1.2 (Tunnel1), from 172.16.1.2, Send flag is 0x0
      Composite metric is (2969600/307200), Route is Internal
      Vector metric:
        Minimum bandwidth is 1000 Kbit
        Total delay is 16000 microseconds
        Reliability is 255/255
        Load is 20/255
        Minimum MTU is 1476
        Hop count is 1
  172.16.1.6 (Tunnel2), from 172.16.1.6, Send flag is 0x0
      Composite metric is (3382016/307200), Route is Internal
      Vector metric:
        Minimum bandwidth is 900 Kbit
        Total delay is 21000 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1476
        Hop count is 1
ro3#



"EIGRP load-balancing, проблема или так должно быть?"
Отправлено Николай , 15-Фев-11 10:49 
А зачем написали variance 2. Эта команда совсем не означает что баллансировать по 2 маршрутам - вернее не совсем то. 2 говорить что производить балансировку по неравнозначным маршрутам один из которого в 2 раза ниже по BW от другого, это раз.

Далее расскажите мне как связана BW и delay :) наверное обратнопропорционально, зачем указывать 2 значения? Тут или BW или delay, єто два. И третье как EIGRP вычисляет FD
BW x delay x MTU x reability.

У вас получаються ни разу не равнозначные по весу тунели. Фактически разные тунели с разной пропускной способностью и какую балансировку вы хотите получить?


"EIGRP load-balancing, проблема или так должно быть?"
Отправлено sibhunter , 15-Фев-11 11:19 
> А зачем написали variance 2. Эта команда совсем не означает что баллансировать
> по 2 маршрутам - вернее не совсем то. 2 говорить что
> производить балансировку по неравнозначным маршрутам один из которого в 2 раза
> ниже по BW от другого, это раз.
> Далее расскажите мне как связана BW и delay :) наверное обратнопропорционально, зачем
> указывать 2 значения? Тут или BW или delay, єто два. И
> третье как EIGRP вычисляет FD
> BW x delay x MTU x reability.
> У вас получаються ни разу не равнозначные по весу тунели. Фактически разные
> тунели с разной пропускной способностью и какую балансировку вы хотите получить?

Я хочу получить балансировку на путях с разной стоимостью. Вроде EIGRP это позволяет :

http://smbtelecom.ru/Documentation/1_tehnologii_ip/2_marshru...

Использовал два параметра потому что мне было удобнее так подбирать метрику (вычислять поленился), насколько я понимаю это не критично, cisco рекомендует использовать только delay, по той причине что изменения bw могут повлиять на работу qos'а. Не думаю что это стало причиной странного поведения Load-balancing, а вы?

Как вариант конечно можно настроить сначала пути с равной метрикой и посмотреть что будет..

Спасибо за ответ.


"EIGRP load-balancing, проблема или так должно быть?"
Отправлено Semop , 15-Фев-11 14:23 
Имея 3 канала например:
http://www.imagepost.ru/?v=635/BGP.jpg

----------------

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
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
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
!        
============================================

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
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
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
!
!
===========================
BGP AS разные.
Прямой и обратный трафик L2TP балансируется 50/50 примерно. Ровно никогда не получится, может 48/52 быть или как то так, но вопщем примерно одинаково.
Схему недавно собирал, все работало.
Младший loopback - eigrp'шный
Старший loopback - bgp'шный
BGP в принципе нормально отбалансировало.
Специально шейпил "каналы" на 256К и кач с компов был 256К. При падении благодаря быстрой сходимости eigrp кач проседал на 1-2сек. Обратка аналогично балансировалась.


"EIGRP load-balancing, проблема или так должно быть?"
Отправлено sibhunter , 17-Фев-11 07:14 
Вроде разобрался. Всё заработало после перезагрузки маршрутизаторов.
Настроил также пути с равной

"EIGRP load-balancing, проблема или так должно быть?"
Отправлено sibhunter , 17-Фев-11 07:15 
Вроде разобрался. Всё заработало после перезагрузки маршрутизаторов.
Настроил также пути с равной метрикой, всё работает отлично.
А настраивать метрику используя два параметра действительно коряво. Лучше один delay трогать.
Спасибо всем.