Devops for Growth
107.5K views | +8 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'NVE - Network Virtualization Edge'. Clear
Scooped by Mickael Ruau
Scoop.it!

Blog Stéphane Bortzmeyer: RFC 7365: Framework for Data Center (DC) Network Virtualization

Ce nouveau RFC décrit le cadre général de la virtualisation de réseaux en utilisant IP comme substrat. Il est issu du projet NVO3 de l'IETF, qui a produit une description du problème (dans le RFC 7364) et ce document. À ce stade, ce n'est pas encore un protocole concret, même s'il existe déjà des solutions techniques partielles pour ce problème.

 

La cible est constituée des grands centres de données, hébergeant des centaines de milliers de machines virtuelles, et qu'on souhaite pouvoir gérer de manière souple (par exemple en déplaçant facilement une machine virtuelle d'une machine physique à une autre, sans l'éteindre et sans la changer d'adresse IP).

 

Le RFC 7364 décrit plus en détail le problème à résoudre (et il est donc recommandé de le lire d'abord), ce RFC 7365 étant le cadre de(s) la(les) solution(s).

 

Comme on envisage des grands ensembles de machines, et qu'on cherche à être très dynamique (reconfigurations fréquentes), il faudra beaucoup d'automatisation (pas question de modifier des tables à la main parce qu'une machine s'est déplacée).

Mickael Ruau's insight:

Il définit donc un vocabulaire et un modèle pour ces réseaux virtuels. Donc, on parle de réseaux NVO3 (NVO3 networks). Il s'agit de créer des réseaux virtuels (VN pour virtual networks, ou bien overlays) fonctionnant au-dessus d'un protocole de couche 3, IP.

Ces réseaux virtuels fournissent aux clients (qui peuvent appartenir à des organisations distinctes, voire concurrentes) soit un service de couche 3, soit un service de couche 2 .

 

Les réseaux virtuels sont créés au-dessus d'un substrat, l'underlay, qui est le « vrai » réseau sous-jacent.

 

Le substrat est toujours de couche 3, comme le nom du projet NVO3 l'indique. Chaque VN aura un contexte, un identificateur qui figurera dans les paquets encapsulés et qui permettra à l'arrivée de distribuer le paquet au bon VN.

Le réseau NVO3 utilisera des NVE (Network Virtualization Edge) qui seront les entités qui mettent en œuvre ce qui est nécessaire pour la virtualisation.

 

Un NVE a au moins une patte vers le client (qui envoie des paquets sans savoir qu'il y a virtualisation) et une autre vers le réseau IP qui transporte le trafic entre les NVE.

Un NVE n'est pas forcément un équipement physique, cela peut être, par exemple, le commutateur virtuel d'un hyperviseur.

 

Les sections 2 et 3 présentent le modèle de référence utilisant ce vocabulaire, et ses composants.

 

Les systèmes des clients (tenant systems) sont connectés aux NVE, via un VAP (virtual access point, qui peut être une prise physique ou bien virtuelle, par exemple un VLAN ID).

 

Un même NVE peut présenter aux clients plusieurs VNI (virtual network instance, une instance particulière de réseau virtuel). NVE et système du client peuvent être physiquement dans la même boîte, ou bien il peut s'agir de systèmes distants (le schéma 2 du RFC n'est pas une représentation physique, mais logique).

 

Dans le premier cas, la communication de l'information peut se faire par une API locale, dans le second, par un protocole réseau.

 

Les NVE échangent l'information entre eux (comme des routeurs avec un IGP) ou bien ils sont connectés à une NVA (Network Virtualization Authority) qui leur fournit les informations sur l'état du réseau (qui est membre, comment joindre les membres, etc).

 

Il y aura donc un protocole entre NVE, ou bien entre NVE et NVA.

 

Le NVA n'est évidemment pas forcément un serveur unique, cela peut être une grappe, pour la redondance. Les machines qui forment l'underlay font du routage IP normal et ne connaissent pas, a priori, les systèmes des clients. La gestion de ce réseau underlay se fait avec les mêmes outils OAM que n'importe quel réseau IP.

 

Le réseau virtuel (l'overlay) devra donc utiliser une forme ou l'autre d'encapsulation pour faire passer ses paquets sur l'underlay. Cela pourra être GRE, IPsec, L2TP, etc. Ce n'est pas tout de tunneler, il faut aussi un mécanisme de contrôle, rassemblant et distribuant l'information dans le réseau. Un tel mécanisme peut être centralisé (comme dans le cas de SDN) ou réparti (comme l'est traditionnellement le routage dans l'Internet).

 

Quant un NVE fournit un service de couche 2, les systèmes des clients ont l'impression de se connecter à un Ethernet normal (comme avec le RFC 4761 ou le RFC 4762). S'il fournit un service de couche 3, les systèmes des clients voient un réseau IP, comme avec le RFC 4364.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

An Architecture for Data-Center Network Virtualization over Layer 3 (NVO3) - Pike Programming Language

Abstract

This document presents a high-level overview architecture for building data-center Network Virtualization over Layer 3 (NVO3) networks. The architecture is given at a high level, showing the major components of an overall system. An important goal is to divide the space into individual smaller components that can be implemented independently with clear inter-component interfaces and interactions. It should be possible to build and implement individual components in isolation and have them interoperate with other independently implemented components. That way, implementers have flexibility in implementing individual components and can optimize and innovate within their respective components without requiring changes to other components.

Mickael Ruau's insight:

Table of Contents

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.1. VN Service (L2 and L3) . . . . . . . . . . . . . . . . . 7 3.1.1. VLAN Tags in L2 Service . . . . . . . . . . . . . . . 8 3.1.2. Packet Lifetime Considerations . . . . . . . . . . . 8 3.2. Network Virtualization Edge (NVE) Background . . . . . . 9 3.3. Network Virtualization Authority (NVA) Background . . . . 10 3.4. VM Orchestration Systems . . . . . . . . . . . . . . . . 11 4. Network Virtualization Edge (NVE) . . . . . . . . . . . . . . 12 4.1. NVE Co-located with Server Hypervisor . . . . . . . . . . 12 4.2. Split-NVE . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2.1. Tenant VLAN Handling in Split-NVE Case . . . . . . . 14 4.3. NVE State . . . . . . . . . . . . . . . . . . . . . . . . 14 4.4. Multihoming of NVEs . . . . . . . . . . . . . . . . . . . 15 4.5. Virtual Access Point (VAP) . . . . . . . . . . . . . . . 16 5. Tenant System Types . . . . . . . . . . . . . . . . . . . . . 16 5.1. Overlay-Aware Network Service Appliances . . . . . . . . 16 5.2. Bare Metal Servers . . . . . . . . . . . . . . . . . . . 17 5.3. Gateways . . . . . . . . . . . . . . . . . . . . . . . . 17 5.3.1. Gateway Taxonomy . . . . . . . . . . . . . . . . . . 18 5.3.1.1. L2 Gateways (Bridging) . . . . . . . . . . . . . 18 5.3.1.2. L3 Gateways (Only IP Packets) . . . . . . . . . . 18 5.4. Distributed Inter-VN Gateways . . . . . . . . . . . . . . 19 5.5. ARP and Neighbor Discovery . . . . . . . . . . . . . . . 20 6. NVE-NVE Interaction . . . . . . . . . . . . . . . . . . . . . 20 7. Network Virtualization Authority (NVA) . . . . . . . . . . . 21 7.1. How an NVA Obtains Information . . . . . . . . . . . . . 21 7.2. Internal NVA Architecture . . . . . . . . . . . . . . . . 22 7.3. NVA External Interface . . . . . . . . . . . . . . . . . 22 8. NVE-NVA Protocol . . . . . . . . . . . . . . . . . . . . . . 24 8.1. NVE-NVA Interaction Models . . . . . . . . . . . . . . . 24 8.2. Direct NVE-NVA Protocol . . . . . . . . . . . . . . . . . 25 8.3. Propagating Information Between NVEs and NVAs . . . . . . 25 9. Federated NVAs . . . . . . . . . . . . . . . . . . . . . . . 26 9.1. Inter-NVA Peering . . . . . . . . . . . . . . . . . . . . 29 10. Control Protocol Work Areas . . . . . . . . . . . . . . . . . 29 11. NVO3 Data-Plane Encapsulation . . . . . . . . . . . . . . . . 29 12. Operations, Administration, and Maintenance (OAM) . . . . . . 30 13. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 14. Security Considerations . . . . . . . . . . . . . . . . . . . 31 15. Informative References . . . . . . . . . . . . . . . . . . . 32 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 34 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 35
No comment yet.