VRF-Lite (Virtual Routing and Forwarding) permet à un seul routeur physique de se comporter comme plusieurs routeurs indépendants, chacun avec sa propre table de routage, ses propres interfaces et son propre plan d'adressage, sans la moindre fuite de l'un vers l'autre. C'est la technique de base de la virtualisation réseau, utilisée aussi bien par les opérateurs pour séparer leurs clients que par les entreprises pour isoler leurs filiales, leurs environnements ou leurs niveaux de sécurité sur une infrastructure mutualisée.
Le laboratoire
La maquette met en scène plusieurs routeurs reliés en chaîne, configurés pour héberger deux clients indépendants, Customer_A et Customer_B, chacun disposant de son propre VRF, de ses propres sous-réseaux IPv4 (10.x.x.0/24, 192.168.x.0/24) et de son adressage IPv6 dédié. Le double étiquetage (un VRF par client, une interface ou sous-interface par VRF) garantit que les deux infrastructures restent totalement étanches l'une de l'autre, bien que physiquement portées par les mêmes équipements.
Mise en œuvre, étape par étape
- 1. Déclarer les instances VRF : chaque client est créé avec
ip vrf definition Customer_A(IOS classique) ou son équivalent modernevrf definition, en activant les familles d'adressesaddress-family ipv4etaddress-family ipv6nécessaires au double adressage. - 2. Activer le routage IPv6 : la commande globale
ipv6 unicast-routingest requise sur chaque routeur avant de pouvoir attribuer la moindre adresse IPv6 à une interface membre d'un VRF. - 3. Rattacher les interfaces : sur chaque interface ou sous-interface,
ip vrf forwarding Customer_Abascule le port dans la table de routage du client, puis reçoit son adressage IPv4 (ip address) et IPv6 (adresse link-local + adresse globale2001:DB8:...::/64). - 4. Router chaque VRF indépendamment : un protocole de routage (statique ou dynamique) est instancié par VRF, de façon à ce que Customer_A et Customer_B disposent chacun de leur propre table de routage, sans jamais se résoudre l'un l'autre.
- 5. Vérifier l'étanchéité :
show ip route vrf Customer_A/show ip route vrf Customer_Bet leurs équivalents IPv6 confirment que chaque table ne contient que les réseaux qui lui appartiennent.
Vérification : deux tables, une seule machine
La preuve que l'isolation fonctionne se lit directement dans les tables de routage : interrogé sur le VRF de Customer_A, le routeur ne connaît que les réseaux 10.1.x.0/24 et 192.168.2.0/24 joignables via ses propres interfaces ; basculé sur le VRF de Customer_B, il répond avec un jeu de routes totalement différent : mêmes plages d'adresses globales, mais portées par d'autres interfaces et d'autres voisins. Du point de vue de chaque client, le routeur se comporte comme s'il lui était entièrement dédié.
C'est tout l'intérêt de VRF-Lite : obtenir, sur un seul châssis, l'étanchéité logique de plusieurs routeurs physiques distincts, un gain de coût et de simplicité d'exploitation considérable dès qu'il faut héberger plusieurs entités sur une même infrastructure.