Vous êtes sur la page 1sur 5

ciscomadesimple.

be

https://www.ciscomadesimple.be/2013/06/11/glbp-gateway-load-balancing-protocol/

GLBP : Gateway Load-Balancing Protocol


Steve De
Jongh

Aprs HSRP et VRRP, il est temps de prsenter la gnration suivante de protocole prenant en charge la redondance
de passerelles: GLBP
Comme son nom lindique, non seulement il permet de grer la gestion de passerelles redondantes, mais qui plus est
il permet dquilibrer le trafic entre elles, l ou HSRP et VRRP se contentaient den utiliser une et de laisser les autres
en standby!

La topologie

Topologie similaire aux articles concernant HSRP et VRRP. La seule diffrence tant la prsence de deux htes afin
de tester lquilibrage de charge.
Nous allons donc ici mettre en place, nouveau, une redondance entre R1 et R2 et ensuite voir comment les deux
htes se comportent.

Quelques explications concernant GLBP


Premire chose noter, GLBP est un protocole propritaire Cisco (sans doute son seul vrai dfaut).
Le concept gnral reste assez proche de ce que nous avons dj vu. Cest toujours le protocole ARP qui est au
coeur du tour de magie. Les passerelles sont configures pour faire partie dun groupe GLBP auquel est attribu une
adresse IP virtuelle (10.0.0.254 dans le cas prsent).
Lorsquun des htes doit utiliser la passerelle par dfaut pour communiquer en dehors de son domaine de diffusion, il
met une requte ARP pour obtenir ladresse MAC correspondant 10.0.0.254 Cest ici que les choses se
compliquent ou du moins senrichissent.

Dans le cas de GLBP, un des routeurs sera lAVG (Active Virtual Gateway), celui qui aura la plus grande priorit (ou
la plus grande adresse IP configure priorit gale). Les autres routeurs seront les AVF (Active Virtual Forwarders).
LAVG a pour mission de distribuer la charge entre les diffrentes passerelles (lui-mme et les diffrents AVF). Pour y
arriver, il se chargera de rpondre aux requtes ARP en variant la rponse, indiquant la sienne, celle dun AVF, celle
de lAVF suivant etc.
Ceci est possible par le fait que chaque routeur faisant partie dun mme groupe GLBP prendra en charge une
adresse MAC GLBP diffrente mais faisant partie dun mme groupe. La structure de ladresse MAC est la suivante:
0007.b40X.XXYY (o les X symbolisent le n de groupe allant de 1 1023 et les Y lincrmentation dune passerelle
lautre).
Les routeurs communiquent entre eux par multicast (224.0.0.102) en schangeant des messages HELLO. Si lun
deux manque lappel il disparat de la rotation au niveau des rponses ARP et si cest lAVG qui disparat, cest le
meilleur AVF qui prendra sa place.

Configuration de R1
R1(config)#interface FastEthernet 0/0
R1(config-if)#glbp 10 ip 10.0.0.254
R1(config-if)#glbp 10 preempt
R1(config-if)#glbp 10 priority 150
*Mar 1 00:27:32.447: %GLBP-6-STATECHANGE: FastEthernet0/0 Grp 10 state Standby ->
Active
*Mar 1 00:27:42.451: %GLBP-6-FWDSTATECHANGE: FastEthernet0/0 Grp 10 Fwd 1 state
Listen -> Active
Linterface Fa0/0 de R1 est donc configure ici pour participer au groupe 10 de GLBP. On active le droit de
premption (afin dautoriser R1 reprendre sa place le cas chant), on dfini une priorit suprieure la valeur par
dfaut (qui est de 100) afin de forcer R1 devenir lAVG.

Vrifications
FastEthernet0/0 - Group 10
State is Active
2 state changes, last state change 00:04:25
Virtual IP address is 10.0.0.254
Hello time 3 sec, hold time 10 sec
Next hello sent in 1.052 secs
Redirect time 600 sec, forwarder timeout 14400 sec
Preemption enabled, min delay 0 sec
Active is local
Standby is unknown
Priority 150 (configured)
Weighting 100 (default 100), thresholds: lower 1, upper 100
Load balancing: round-robin
Group members:
c000.116c.0000 (10.0.0.1) local <== MAC relle

There is 1 forwarder (1 active)


Forwarder 1
State is Active
1 state change, last state change 00:04:15
MAC address is 0007.b400.0a01 (default) <== MAC Virtuelle
Owner ID is c000.116c.0000
Redirection enabled
Preemption enabled, min delay 30 sec
Active is local, weighting 100
R1#

Configuration de R2
R2(config)#int FastEthernet 0/0
R2(config-if)#glbp 10 ip 10.0.0.254
Rien de plus simple ici on a juste assign linterface de R2 au mme groupe GLBP et bien entendu avec la mme
adresse IP virtuelle.

Vrification
R2#show glbp
FastEthernet0/0 - Group 10
State is Standby
1 state change, last state change 00:01:55
Virtual IP address is 10.0.0.254
Hello time 3 sec, hold time 10 sec
Next hello sent in 1.120 secs
Redirect time 600 sec, forwarder timeout 14400 sec
Preemption disabled
Active is 10.0.0.1, priority 150 (expires in 8.380 sec)
Standby is local
Priority 100 (default)
Weighting 100 (default 100), thresholds: lower 1, upper 100
Load balancing: round-robin
Group members:
c000.116c.0000 (10.0.0.1)
c001.116c.0000 (10.0.0.2) local
There are 2 forwarders (1 active)
Forwarder 1
State is Listen
MAC address is 0007.b400.0a01 (learnt)
Owner ID is c000.116c.0000
Time to live: 14398.376 sec (maximum 14400 sec)
Preemption enabled, min delay 30 sec
Active is 10.0.0.1 (primary), weighting 100 (expires in 9.192 sec)
Forwarder 2
State is Active
1 state change, last state change 00:02:05

MAC address is 0007.b400.0a02 (default)


Owner ID is c001.116c.0000
Preemption enabled, min delay 30 sec
Active is local, weighting 100
R2#
Le Forwarder 1 nest autre que R1, qui a le rle dAVG puisquil a une meilleure priorit. Le Forwarder 2 est donc R2.
Pour chacun on retrouve son adresse MAC relle et son adresse MAC virtuelle.
Notez galement la mthode dquilibrage: round-robin, ce qui signifie en gros chacun son tour !. Il est possible de
la modifier, par exemple en fonction de ladresse MAC de lhte (1 hte = toujours le mme forwarder) ou alors en
fonction dune proportion (20% dun ct et 80% de lautre par exemple).

Test des htes


Sur C1
C1#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/21/48 ms
C1#show arp
Protocol Address
Age (min) Hardware Addr
Type
Interface
Internet 10.0.0.254
2
0007.b400.0a01 ARPA
FastEthernet0/0
C1#
Sur C2
C2#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/25/40 ms
C2#show arp
Protocol Address
Age (min) Hardware Addr
Type
Interface
Internet 10.0.0.254
1
0007.b400.0a02 ARPA
FastEthernet0/0
C2#
La nuance apporte par GLBP se situe au niveau du contenu des tables ARP de C1 et C2. Comme vous pouvez le
constater, pour C1 10.0.0.254 est associ 0007.b400.0a01 tandis que sur C2 cette ip virtuelle est associe
0007.b400.0a02.
LAVG distribue donc bien le trafic entre les diffrents forwarders (AVG inclus).
Remarque: Dans cette topologie jai utilis deux routeurs pour remplacer les htes virtuels de GNS3 afin de garantir
un comportement naturel au niveau du protocole ARP. Pour quils se comportent comme un PC, jai dsactiv le
routage (no ip routing), configur leur interface Fa0/0 et configur une passerelle par dfaut (ip default-gateway
10.0.0.254) ce qui nest possible qu condition davoir dsactiv le routage au pralable.

Conclusion
GLBP apporte un lment dcisif, permettant de ne pas laisser un quipement dormir . Non seulement la
redondance est prsente (si un forwarder disparat, il est simplement supprim de la rotation) mais en plus on profite
des ressources de celle-ci!
Il est bien entendu possible dobtenir une configuration plus pousse, en ajustant les timers par exemple afin
damliorer la ractivit du protocole etc Ce sera le sujet dun prochain article!.
VN:F [1.9.22_1171]
traitement en cours...
Rating: 9.3/10 (3 votes cast)
GLBP : Gateway Load-Balancing Protocol, 9.3 out of 10 based on 3 ratings
2015 CISCOMADESIMPLE.BE