CCNA 200-301 · Switching

Le protocole GLBP

GLBP (Gateway Load Balancing Protocol) : le protocole CISCO de redondance qui répartit dynamiquement la charge entre plusieurs passerelles.

Nous venons de voir les protocoles HSRP et VRRP. Ces protocoles nous permettent d’avoir une redondance réseau de niveau 3.

Points négatifs de ces deux protocoles :

  • Par défaut, on n’utilise qu’un seul routeur en tant que « porte de sortie ».
  • Il est cependant possible de faire du load-balancing en créant plusieurs groupes de travail.
  • L’équilibrage des clients se fait donc manuellement.

CISCO a créé le protocole GLBP afin de faire de l’équilibrage de charge cliente dynamique ! Génial non ?

Fonctionnement du GLBP
Fonctionnement du GLBP

Protocole GLBP :

  • Propriétaire CISCO.
  • Numéro de groupe = 0 à 1023.
  • Priorité = 1 à 255 (défaut = 100).

Les rôles des routeurs GLBP

Active Virtual Gateway (AVG)

Dans un groupe GLBP, un routeur va être élu AVG.

Le routeur AVG (Active pour HSRP / Master pour VRRP) va être celui qui :

  • Possède la priorité la plus haute.

En cas d’égalité, le routeur possédant l’adresse IP la plus haute assumera ce rôle.

Le protocole GLBP fonctionne en groupe :

  • Pas de limitation de nombre de membres par groupe GLBP.
  • Chaque groupe GLBP peut avoir 4 adresses MAC virtuelles maximum.

Le routeur AVG :

  • Distribue le rôle AVG Secondary.
  • Distribue les rôles AVF.
  • Génère et distribue les adresses MAC virtuelles (4 max).
  • Répond aux requêtes ARP générées par les clients.

Active Virtual Forwarder (AVF)

Tous les routeurs du groupe GLBP peuvent devenir AVF.

Le routeur AVG choisit qui va être AVF et lui affecte une adresse MAC virtuelle.

Cette adresse MAC est sous la forme :

GLBP - Adresse MAC
GLBP – Adresse MAC

Les timers GLBP

Les paquets « Hello »

Le routeur AVG envoie des paquets Hello aux autres routeurs ; il reçoit également des paquets de ces derniers.

Un paquet Hello permet aux autres routeurs de nous savoir en état de fonctionner.

  • Hellotime par défaut = 3 s.

Le changement de ces timers peut être fait uniquement sur le routeur AVG ; les autres routeurs apprendront automatiquement ces configurations.

GLBP - Hello Timers
GLBP – Hello Timers

Le « Holdtime »

GLBP - Hold Timers
GLBP – Hold Timers

Le routeur AVG s’attend à recevoir des paquets hello des autres membres du groupe GLBP. Les autres membres du groupe GLBP s’attendent à recevoir un paquet hello de la part du routeur AVG. Ce temps d’attente correspond au « Holdtime ».

  • Holdtime par défaut = 10 s.

Si ce temps d’attente est dépassé, l’expéditeur est considéré comme « dead ».

Pour changer les timers Hello et Holdtime, utilisez la commande suivante :

Switch(config-if)# glbp 1 timers msec 3000 10000

Hellotime = 1 à 60 s ou de 50 à 60 000 millisecondes (msec). Holdtime > Hellotime = max 180 s.

Le « Redirect time »

GLBP - Redirect Time
GLBP – Redirect Time

Si un routeur est considéré comme « Dead », le routeur AVG continue d’envoyer l’adresse MAC virtuelle de ce routeur pendant un certain temps.

Ce laps de temps est le « redirect time ».

  • Redirect Time par défaut = 600 s.

Si le routeur en question ne revient pas en ligne, cette adresse MAC virtuelle ne sera plus distribuée.

Le « Secondary Holdtime »

GLBP - Secondary HoldTime
GLBP – Secondary Holdtime

Si un routeur AVF est considéré comme « Dead », un autre AVF va supporter l’adresse MAC du routeur « dead ». Il va garder cette adresse MAC pendant un certain temps. Ce temps correspond au « Secondary Holdtime ». Secondary Holdtime par défaut = 14400 s.

Pour changer les timers « Redirect time » et « Secondary Holdtime », utilisez la commande suivante :

Switch(config-if)# glbp 1 timers redirect 600 14400

Redirect = 0 à 3600 secondes. Timeout = 700 à 64 800 secondes.

Le Load Balancing

Présentation

Le routeur AVG est responsable de la répartition de charge.

Pour ce faire, il existe 3 méthodes :

  • Round robin (par défaut).
  • Weighted.
  • Host-dependent.

Pour changer son mode de fonctionnement, utilisez la commande suivante :

Switch(config-if)# glbp 1 load-balancing [ round-robin | weighted | host-dependent ]

Round robin (méthode par défaut)

Cette méthode distribue dans l’ordre les adresses MAC virtuelles. L’équilibrage de charge se fait de façon équitable.

GLBP - Round Robin
GLBP – Round Robin

Weighted

L’équilibrage de charge se fait en fonction du poids configuré sur chaque routeur.

GLBP - Weighted
GLBP – Weighted

Host dependent

Chaque client sortira toujours par le même routeur.

GLBP - Host dependent
GLBP – Host dependent

Configuration du protocole GLBP

Activation du GLBP :

Switch(config-if)# glbp 1 ip 192.168.10.254
GLBP - Configuration
GLBP – Configuration

Portrait d'Eric Jouffrion, contributeur du site FingerInTheNet

Eric JOUFFRILLON

Co-auteur de l'article

Expert SATCOM
Technicien Réseau
17 ans d’éxpérience déploiement réseau SATCOM
Spécialisé LFN (Long Fat Network).Diffusion vidéo et QOS.

Photo en noir et blanc de Noël Nicolas

Noël NICOLAS

Auteur de l'article

Expert Réseau
15 ans d’expérience
CCNP Routing and Switching
Fondateur du site FingerInTheNet

Formation CCNA 200-301Formation CCNA

Devenez certifié CCNA 200-301

La formation complète Cisco, à votre rythme et accès à vie.

Voir la formation →