EIGRP este singurul protocol de rutare capabil de a inainta traficul in mod inegal pe linkuri (unequal-cost load balancing).
In mod implicit EIGRP va realiza equal-cost load balancing catre destinatii cu rute avand metrica egala, numarul initial de rute prin care se poate face acest lucru fiind de 4, cu posibilitatea de a configura pana la maxim 32 de rute din modul de configurare al routerului.
Comanda de configurare este : R1(config-router)#maximum-paths
Configurarea unequal-cost load balancing este conditionata de existenta in tabela topologica a EIGRP a uneia sau mai multor rute de back-up (feasible successors). Comanda utilizata este variance si se aplica in modul de configurare al routerului.
Comanda variance specifica un multiplicator aplicat metricii (feasible distance) prin successor astfel incat valoarea obtinuta sa fie mai mare decat metrica feasible successor-ului.
De ex. presupunem ca avem un successor cu feasible distance 3 si doi feasible successors, primul avand metrica 5, iar al doilea 7. Pentru a realiza unequal-cost load balancing folosind successorul si primul feasible successor vom folosi variance cu valoarea 2 (FD: 3 x variance: 2 = metrica 6 > FD: 5 prin feasible successor). In acest scenariu cel de-al doilea feasible successor nu este utilizat pentru a realiza unequal-cost load balancing deoarece metrica lui este mai mare decat metrica prin successor multiplicata cu valoarea variance-ului. Daca dorim sa includem si cel de-al doilea feasible successor in participarea la unequal-cost load balancing vom modifica valoarea variance la 3.
Formula de calcul:
metrica prin successor * variance > metrica prin feasible successor
Un articol interesant in care este explicat de ce EIGRP-ul este singurul IGP care realizeaza unequal-cost load balancing, puteti gasi aici.
Topologie (dati click pe imagine pentru a mari)
Protocolul EIGRP a fost configurat pe routere avand ASN 1337, iar retelele pentru care rutam sunt cele specificate in imaginea de mai sus.
Topologia initiala a laboratorului se poate descarca de aici.
Mai multe informatii despre configurarea EIGRP unequal-cost load balancing, pot fi gasite aici.
Configurare unequal-cost load balancing
Utilizand comenzile de vizualizare pe R1, observam ca avem configurat protocolul EIGRP cu ASN 1337 prin care anuntam retelele 1.1.1.1/32 (interfata loopback 0), 192.168.12.0/30 (interfata care ne leaga de R2) si 192.168.13.0/30 (interfata care ne leaga de R3). In tabela topologica a lui R1 vedem ca avem un successor prin R2 catre destinatia 4.4.4.4/32 de pe R4 si un feasible successor prin R3 fiind indeplinita conditia de fezabilitate (advertised distance 130816 < feasible distance 131072). In RIB vom regasi doar successoul. Daca intre R1 si R3 aveam legatura gigabit, acest lucru ar fi influentat calculul metricii si observam in tabela topologica a lui R1 doi successori cu metrica egala catre interfata loopback 0 de pe R4, implicit existenta in RIB a doua rute catre destinatia 4.4.4.4/32.
Deoarece ruta catre reteaua 4.4.4.4/32 prin R3 este feasible successor, ea poate sa fie folosita pentru a realiza unequal-cost load balancing.
R1#sh ip proto
*** IP Routing is NSF aware ***
Routing Protocol is "eigrp 1337"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP-IPv4 Protocol for AS(1337)
Metric weight K1=1, K2=0, K3=1, K4=0, K5=0
NSF-aware route hold timer is 240
Router-ID: 1.1.1.1
Topology : 0 (base)
Active Timer: 3 min
Distance: internal 90 external 170
Maximum path: 4
Maximum hopcount 100
Maximum metric variance 1
Automatic Summarization: disabled
Maximum path: 4
Routing for Networks:
1.1.1.1/32
192.168.12.0/30
192.168.13.0/30
Routing Information Sources:
Gateway Distance Last Update
192.168.12.2 90 00:00:22
192.168.13.2 90 00:00:22
Distance: internal 90 external 170
R1#
R1#sh ip route | section include 4.4.4.4
D 4.4.4.4 [90/131072] via 192.168.12.2, 00:00:34, GigabitEthernet0/0
192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks
R1#
R1#sh ip eigrp topo | section include 4.4.4.4
P 4.4.4.4/32, 1 successors, FD is 131072
via 192.168.12.2 (131072/130816), GigabitEthernet0/0
via 192.168.13.2 (156416/130816), FastEthernet6/0
Pentru a calcula valoarea multiplicatorului variance impartim feasible distance prin feasible successor la valoarea feasible distance prin successor (156416/131072=1.19). Deoarece valoarea variance trebuie sa fie un numar natural, rotunjim rezultatul la 2.
Dupa configurare folosim comenzile de vizualizare pentru a confirma intrarea in RIB si a rutei prin R3 si pentru a observa in detaliu cum se realizeaza impartirea traficului intre R2 si R3. La 80 de parti trimise prin R2 vom aveam 67 de parti trimise prin R3, adica 54% din trafic va pleca spre R4 prin interfata Gig 0/0, iar 46% din trafic prin interfata Fa 6/0.
R1#
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#router eigrp 1337
R1(config-router)#variance 2
R1(config-router)#
R1(config-router)#do sh ip eigrp topo | section include 4.4.4.4
P 4.4.4.4/32, 2 successors, FD is 131072
via 192.168.12.2 (131072/130816), GigabitEthernet0/0
via 192.168.13.2 (156416/130816), FastEthernet6/0
R1(config-router)#
R1(config-router)#do sh ip route 4.4.4.4
Routing entry for 4.4.4.4/32
Known via "eigrp 1337", distance 90, metric 131072, type internal
Redistributing via eigrp 1337
Last update from 192.168.13.2 on FastEthernet6/0, 00:00:30 ago
Routing Descriptor Blocks:
192.168.13.2, from 192.168.13.2, 00:00:30 ago, via FastEthernet6/0
Route metric is 156416, traffic share count is 67
Total delay is 5110 microseconds, minimum bandwidth is 100000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 2
* 192.168.12.2, from 192.168.12.2, 00:00:30 ago, via GigabitEthernet0/0
Route metric is 131072, traffic share count is 80
Total delay is 5020 microseconds, minimum bandwidth is 1000000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 2
R1(config-router)#
R1(config-router)#do sh ip route | section include 4.4.4.4
D 4.4.4.4 [90/156416] via 192.168.13.2, 00:05:16, FastEthernet6/0
[90/131072] via 192.168.12.2, 00:05:16, GigabitEthernet0/0
192.168.12.0/24 is variably subnetted, 2 subnets, 2 masks
Sper sa gasiti util acest material. Pentru observatii sau sugestii puteti utiliza sectiunea de comentarii.
Spor! :)
Niciun comentariu :
Trimiteți un comentariu