Aller au contenu principal

1. Introduction (Introduction)

1. Introduction (Introduction)

La virtualisation de réseau est une technique utile pour créer des environnements agiles et multi-locataires au-dessus d'une infrastructure physique partagée. En découplant la simulation de la topologie du réseau du matériel physique, des plans de contrôle simples et flexibles peuvent être construits, offrant une vue d'un réseau dédié aux applications de niveau supérieur adjacentes. Cela implique souvent l'utilisation d'un protocole de tunnelisation pour encapsuler le trafic virtualisé lorsqu'il transite par l'infrastructure physique. Alors que les exigences du plan de contrôle et de l'environnement évoluent, le protocole de tunnelisation et d'encapsulation est un mécanisme mis en œuvre dans le matériel et/ou le logiciel et peut être plus difficile à modifier. Ce document décrit Geneve (Generic Network Virtualization Encapsulation), un protocole qui cherche à éviter les problèmes de définitions standard rigides en fournissant un cadre flexible et extensible pour les cas d'utilisation actuels et futurs des réseaux.

Le protocole de tunnelisation définit le format du plan de données du trafic en transit. Dans la mesure où ce format est fixe, il devient le "goulet d'étranglement" (narrow waist) du système, limitant le rythme de l'innovation (de la même manière que les options IPv4 sont difficiles à faire évoluer). L'objectif de Geneve est de définir un format de données d'encapsulation aussi flexible et extensible que possible afin de permettre au plan de contrôle d'évoluer et de prendre en charge de nouveaux cas d'utilisation sans nécessiter de modifications permanentes du format de données.

Les encapsulations de virtualisation actuelles peuvent être classées en celles qui sont sans état (par exemple, VXLAN [RFC7348] et NVGRE [RFC7637]) et celles qui incluent un état (par exemple, STT [STT]). Les protocoles avec état offrent une flexibilité et des performances significatives, mais l'état doit être synchronisé entre les points terminaux, ce qui ajoute de la complexité. Les protocoles sans état sont plus simples à mettre en œuvre et à déboguer, mais sont limités dans la quantité d'informations pouvant être transportées dans le paquet. Geneve est un protocole sans état qui tente de fournir la flexibilité d'un protocole avec état avec la simplicité d'un protocole sans état.

1.1. Requirements Language (Langue des exigences)

Les mots clés "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", et "OPTIONAL" dans ce document doivent être interprétés comme décrit dans le BCP 14 [RFC2119] [RFC8174] lorsque, et seulement lorsque, ils apparaissent en toutes lettres majuscules, comme indiqué ici.