Skip to main content

HSRP/VRRP/CARP - continuité de service

Introduction

Un des critères de qualité d’un système d’information est la disponibilité. Du point de vue de l’utilisateur d’un service on parle de continuité de service.

En effet on attend d’un service qu’il soit à tout moment disponible. Lorsqu’il ne l’est pas on parle de défaut de service. L’idéal absolu serait le zéro défaut de service. Dans cet objectif, il faut mettre en place des dispositifs permettant de pallier les diverses causes de  défaut de service.

Le principe de Haute Disponibilité

On mesure la disponibilité à l’aide d’un pourcentage : pourcentage de temps pendant lequel le service est disponible par rapport au temps pendant lequel il est utile. Pour un système utile 24 heures sur 24 et 365 jours par an, 99% de disponibilité c’est donc 1% d’indisponibilité cela signifie qu’il peut être indisponible 3.65 jours par an !

Par convention, la disponibilité visée s’exprime toujours avec des nombres en 9, le tableau suivant présente les niveaux de disponibilités possibles pour un système devant être disponible 24 heures sur 24, 365 jours par an.

Disponibilité en % 

Nombre de 9 Durée d’interruption maximale par an
99.99999 7 3.15 secondes
99.9999 6 31.5 secondes
99.999 5 5.26 minutes
99.99 4 52.56 minutes
99.9 3 76 heures
99 2 3.65 jours

Actuellement on vise facilement l’objectif de deux ou trois 9, mais au-delà, une planification précise et des systèmes grandement redondants deviennent nécessaires.

Le coût de mise en œuvre devient un critère dans le choix des systèmes (serveurs, routeurs... ) pour lesquels on mettra en place des systèmes redondants.

Une solution : la redondance

Les causes possibles d’un défaut de service sont très variées et on peut distinguer :

  • Pannes matérielles ou logicielles
  • Sous-dimensionnement des ressources vis-à-vis des besoins d’utilisation
  • Attaque DDOS

On parle de redondance lorsque l’on met en place plusieurs machines physiques ou virtuelles qui sont destinées à jouer le même rôle. Ces machines associées les unes aux autres constituent un groupe (cluster).

 

La redondance matérielle permet de répondre à la fois aux problèmes de panne et de surcharge. On en distingue deux modalités :

  • Répartition de charge (load balancing) : utilisation de redondance de ressources toutes actives qui se partagent le traitement des requêtes des clients. Objectif : augmentation de la puissance de travail.
  • Haute disponibilité (high availability) : utilisation de redondance de ressources, certaines actives, d’autres disponibles pour prendre la relève en cas de panne d’une ressource active. Objectif : sécuriser le système en assurant sa disponibilité. Aussi qualifié de mode actif/passif

 

La continuité de service au niveau 3 

Les protocoles de haute disponibilité

L’objectif premier est d’assurer la haute disponibilité de la passerelle sur les réseaux IP.

Nous parlons ici de protocoles qui ne font PAS de load balancing

Quelques protocoles largement utilisés :

  • HSRP (Hot Standing Routing Protocole) : protocole propriétaire CISCO
  • VRRP : normalisé et dérivé de HSRP, il est utilisé chez la plupart des constructeurs (Cisco, Nokia, Alcatel)
  • CARP : une alternative sécurisée et libre aux protocoles VRRP et HSRP

 

 

image.pngLe principe est de créer un routeur virtuel à partir de plusieurs (souvent 2) routeurs physiques : un “actif” et l'autre (ou les autres) “en attente” (ou ”standby”) en fonction des priorités accordées à chacun de ces routeurs.

 

Le principe du mode "actif/passif", quel que soit le protocole, est qu’il n’y a qu’un seul routeur actif, les autres prendront la relève uniquement en cas de défaillance.