Un commutateur logique NSX Data Center for vSphere reproduit la fonctionnalité de commutation (monodiffusion, multidiffusion et diffusion) dans un environnement virtuel complètement dissocié du matériel sous-jacent. Les commutateurs logiques sont semblables aux VLAN en ce qu'ils fournissent des connexions réseau auxquelles vous pouvez associer des machines virtuelles. Les VM peuvent ainsi communiquer entre elles par le VLAN si elles sont connectées au même commutateur logique. Chaque commutateur logique possède un ID de segment, comme un ID de VLAN. Cependant, contrairement aux ID de VLAN, il est possible d'avoir jusqu'à 16 millions d'ID de segment.

Lorsque vous ajoutez des commutateurs logiques, il est important que vous réfléchissiez à la topologie particulière que vous créez. Par exemple, la simple topologie suivante présente deux commutateurs logiques connectés à un seul routeur logique distribué (DLR). Dans ce diagramme, chaque commutateur logique est connecté à une seule machine virtuelle. Les deux machines virtuelles peuvent être situées sur des hôtes distincts ou un seul et même hôte, dans différents clusters d'hôtes ou le même cluster d'hôtes. Si aucun DLR ne sépare les machines virtuelles, les adresses IP sous-jacentes configurées sur les machines virtuelles peuvent être sur le même sous-réseau. Si un DLR les sépare, les adresses IP sur les machines virtuelles doivent se trouver sur des sous-réseaux distincts (comme présenté dans l'exemple).

Lorsque vous créez un commutateur logique, en plus de sélectionner une zone de transport et un mode de réplication, vous configurez deux options : la découverte d'adresses IP et l'apprentissage MAC.

La découverte d'adresses IP permet de limiter la saturation du trafic ARP dans les segments VXLAN individuels, c'est-à-dire entre les machines virtuelles connectées au même commutateur logique. La découverte d'adresses IP est activée par défaut.

L'apprentissage MAC construit une table d'apprentissage VLAN/MAC sur chaque vNIC. Cette table est stockée avec les données dvfilter. Dans vMotion, dvfilter enregistre et restaure la table au nouvel emplacement. Puis, le commutateur génère des RARP pour toutes les entrées VLAN/MAC de la table. Vous voudrez peut-être activer l'apprentissage MAC si vous utilisez des cartes réseau virtuelles effectuant la jonction VLAN.

Conditions préalables

  • vSphere Distributed Switches doivent être configurés.
  • NSX Manager doit être installé.
  • Les contrôleurs doivent être déployés.
  • Les clusters d'hôtes doivent être préparés pour NSX.
  • VXLAN doit être configuré.
  • Un pool d'ID de segments doit être configuré.
  • Une zone de transport doit être créée.

Procédure

  1. Connectez-vous à vSphere Web Client.
  2. Accédez à Page d'accueil (Home) > Mise en réseau et sécurité (Networking & Security) > Commutateurs logiques (Logical Switches).
  3. Cliquez sur Ajouter (Add) ou sur l'icône Nouveau commutateur logique (New Logical Switch) (Nouveau commutateur logique).
  4. Tapez un nom et une description (facultative) pour le commutateur logique.
  5. Sélectionnez la zone de transport dans laquelle vous voulez créer le commutateur logique.
    Par défaut, le commutateur logique hérite du mode de réplication du plan de contrôle de la zone de transport.
  6. (Facultatif) Remplacez le mode de réplication déterminé par la zone de transport.

    Vous pouvez changer cela et choisir l'un des autres modes disponibles. Les modes disponibles sont monodiffusion, hybride et multidiffusion.

    Lorsque le commutateur logique que vous créez a des caractéristiques très différentes en termes de volume de trafic BUM qu'il doit transporter, il peut être nécessaire que vous remplaciez le mode de réplication de plan de contrôle de la zone de transport héritée pour un commutateur logique individuel. Dans ce cas, vous pouvez créer une zone de transport utilisant un mode de monodiffusion et utiliser un mode hybride ou de multidiffusion pour le commutateur logique individuel.

  7. (Facultatif) Activez la découverte d'adresses IP pour activer la suppression d'ARP.
  8. (Facultatif) Activez l'apprentissage MAC.
  9. Attachez une machine virtuelle au commutateur logique en sélectionnant le commutateur et en cliquant sur l'icône Ajouter une machine virtuelle (Add Virtual Machine)(icône Ajouter une VM dans HTML5. ou Ajouter une machine virtuelle).
  10. Sélectionnez une ou plusieurs machines virtuelles et déplacez-les depuis Objets disponibles vers Objets sélectionnés.
  11. Cliquez sur Suivant (Next), puis sélectionnez une vNIC pour chaque machine virtuelle. Cliquez sur Terminer (Finish).

Résultats

Chaque commutateur logique que vous créez reçoit un ID du pool d'ID de segments et un câble virtuel est créé. Un câble virtuel est un dvPortgroup créé sur chaque vSphere Distributed Switch. Le descripteur de câble virtuel contient le nom du commutateur logique et l'ID de segment du commutateur logique. Les ID de segment attribués s'affichent dans les emplacements suivants :

Dans Page d'accueil (Home) > Mise en réseau et sécurité (Networking & Security) > Commutateurs logiques (Logical Switches).

Dans Accueil > Mise en réseau (Home > Networking) :

Notez que les câbles virtuels sont créés à la fois sur les vSphere Distributed Switches, Compute_VDS et Mgmt_VDS. Cela est dû au fait que ces deux vSphere Distributed Switches font partie de la zone de transport associée aux commutateurs logiques Web et d'application.

Dans Accueil > Hôtes et clusters > Machine virtuelle > Résumé (Home > Hosts and Clusters > VM > Summary) :

Connectez-vous aux hôtes exécutant les machines virtuelles associées au commutateur logique et exécutez les commandes suivantes pour afficher la configuration de VXLAN locale et des informations sur l'état.

  • Affiche des détails sur le VXLAN spécifique à l'hôte.

    ~ # esxcli network vswitch dvs vmware vxlan list
    VDS ID                                           VDS Name      MTU  Segment ID     Gateway IP     Gateway MAC        Network Count  Vmknic Count
    -----------------------------------------------  -----------  ----  -------------  -------------  -----------------  -------------  ------------
    88 eb 0e 50 96 af 1d f1-36 fe c1 ef a1 51 51 49  Compute_VDS  1600  192.168.250.0  192.168.250.1  ff:ff:ff:ff:ff:ff              0             1
    
    Note : Si la commande esxcli network vswitch dvs vmware vxlan renvoie le message d'erreur « Commande ou espace de nom inconnu », exécutez la commande /etc/init.d/hostd restart sur l'hôte, puis réessayez.

    Le nom VDS affiche vSphere Distributed Switch auquel l'hôte est associé.

    L'ID de segment correspond au réseau IP utilisé par VXLAN.

    L'ID de passerelle correspond à l'adresse IP de passerelle utilisée par VXLAN.

    L'adresse MAC de la passerelle reste ff:ff:ff:ff:ff:ff.

    Le nombre de réseaux reste à 0, sauf si un DLR est associé au commutateur logique.

    Le nombre de Vmknic doit correspondre au nombre de machines virtuelles associées au commutateur logique.

  • Testez la connectivité de l'interface VTEP IP et vérifiez que la valeur de MTU a été augmentée pour prendre en charge l'encapsulation de VXLAN. Exécutez une commande ping de l'adresse IP de l'interface vmknic. Pour trouver l'adresse IP de l'interface vmknic dans vSphere Web Client, procédez comme suit :
    1. Cliquez sur un hôte.
    2. Accédez à Configurer (Configure) > Mise en réseau (Networking) > Commutateurs virtuels (Virtual Switches).
    3. Sélectionnez un commutateur vSphere Distributed Switch approprié.
    4. Dans la vue graphique du commutateur distribué, affichez les paramètres de port VXLAN et VMkernel.

    L'indicateur -d définit le bit DF (ne pas fragmenter) sur les paquets IPv4. L'indicateur -s définit la taille du paquet.

    root@esxcomp-02a ~ # vmkping ++netstack=vxlan -d -s 1570 192.168.250.100
    PING 192.168.250.100 (192.168.250.100): 1570 data bytes
    1578 bytes from 192.168.250.100: icmp_seq=0 ttl=64 time=1.294 ms
    1578 bytes from 192.168.250.100: icmp_seq=1 ttl=64 time=0.686 ms
    1578 bytes from 192.168.250.100: icmp_seq=2 ttl=64 time=0.758 ms
    
    --- 192.168.250.100 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.686/0.913/1.294 ms
    ~ #
    
    root@esxcomp-01a ~ # vmkping ++netstack=vxlan -d -s 1570 192.168.250.101
    PING 192.168.250.101 (192.168.250.101): 1570 data bytes
    1578 bytes from 192.168.250.101: icmp_seq=0 ttl=64 time=0.065 ms
    1578 bytes from 192.168.250.101: icmp_seq=1 ttl=64 time=0.118 ms
    
    --- 192.168.250.101 ping statistics ---
    2 packets transmitted, 2 packets received, 0% packet loss
    round-trip min/avg/max = 0.065/0.091/0.118 ms
    
    

Que faire ensuite

Créez un routeur logique (distribué) et associez-le à vos commutateurs logiques pour activer la connectivité entre les machines virtuelles connectées à différents commutateurs logiques.