6. EVPN with Multiple Data-Plane Encapsulations (EVPN avec plusieurs encapsulations de plan de données)
6. EVPN with Multiple Data-Plane Encapsulations (EVPN avec plusieurs encapsulations de plan de données)
L'utilisation de la communauté étendue d'encapsulation BGP selon [RFC5512] permet à chaque NVE dans un EVI donné de connaître chacune des encapsulations prises en charge par chacun des autres NVE dans cet EVI. C'est-à-dire que chacun des NVE dans un EVI donné peut prendre en charge plusieurs encapsulations de plan de données. Un NVE d'entrée peut envoyer une trame à un NVE de sortie uniquement si l'ensemble des encapsulations annoncées par le NVE de sortie forme une intersection non vide avec l'ensemble des encapsulations prises en charge par le NVE d'entrée; c'est à la discrétion du NVE d'entrée quelle encapsulation choisir dans cette intersection. (Comme indiqué dans la section 5.1.3, si la communauté étendue d'encapsulation BGP n'est pas présente, alors l'encapsulation MPLS par défaut ou une encapsulation configurée localement est supposée.)
Lorsqu'un PE annonce plusieurs encapsulations prises en charge, il doit (MUST) annoncer des encapsulations qui utilisent les mêmes procédures EVPN, y compris les procédures associées au filtrage split-horizon décrites dans la section 8.3.1. Par exemple, les encapsulations VXLAN et NVGRE (ou MPLS et MPLS over GRE) utilisent les mêmes procédures EVPN; ainsi, un PE peut annoncer les deux et peut prendre en charge l'une ou l'autre ou les deux simultanément. Cependant, un PE ne doit pas (MUST NOT) annoncer ensemble les encapsulations VXLAN et MPLS car (a) le champ MPLS des routes EVPN est défini soit sur une étiquette MPLS soit sur un VNI, mais pas les deux et (b) certaines procédures EVPN (telles que le filtrage split-horizon) sont différentes pour les encapsulations VXLAN/NVGRE et MPLS.
Un nœud d'entrée qui utilise des arbres multicast partagés pour envoyer des trames de diffusion ou de multidiffusion peut (MAY) maintenir des arbres distincts pour chaque type d'encapsulation différent.
Il est de la responsabilité de l'opérateur d'un EVI donné de s'assurer que tous les NVE dans cet EVI prennent en charge au moins une encapsulation commune. Si cette condition est violée, cela pourrait entraîner une perturbation ou une défaillance du service. L'utilisation de la communauté étendue d'encapsulation BGP fournit une méthode pour détecter quand cette condition est violée, mais les actions à entreprendre sont à la discrétion de l'opérateur et sont en dehors du périmètre de ce document.