Configuration des groupes IPMP – Administration Oracle Solaris : Interfaces réseau et virtualisation réseau

Configuration des groupes IPMP

Cette section fournit les procédures utilisées pour planifier et configurer les groupes IPMP.L’aperçu du chapitre 14, Introduction d’IPMP décrit l’implémentation de l’interface asan du groupe IPMP. Ainsi, dans ce chapitre, les termes groupe IPMP et interface IPMP sont utilisés de manière interchangeable.

Comment planifier un groupe IPMP

La procédure suivante comprend les tâches de planification requises et les informations à collecter avant de configurer un groupe IPMP. Les tâches n’ont pas à êtreeffectué dans l’ordre.

Remarque – Vous devez configurer un seul groupe IPMP pour chaque sous-réseau ou domaine L2broadcast. Pour plus d’informations, consultez Quand Vous devez Utiliser IPMP.

  1. Déterminez la configuration IPMP générale qui conviendrait à vos besoins.

    Votre configuration IPMP dépend de ce dont votre réseau a besoin pour gérer le type de trafic hébergé sur votre système. IPMP répartit les packets réseau sortants à travers les interfaces du groupe IPMP et améliore ainsi le débit réseau. Cependant, pour une connexion TCP donnée, le trafic entrant ne suit normalement qu’un seul chemin physique pour minimiser le risque de traitement des paquets en panne.

    Ainsi, si votre réseau gère un volume énorme de trafic sortant, la configuration d’un grand nombre d’interfaces dans un groupe IPMP peut améliorer les performances du réseau. Si au lieu de cela, le système héberge un trafic entrant important, le nombre d’interfaces dansle groupe n’améliore pas nécessairement les performances en répartissant le trafic de charge. Cependant, le fait d’avoir plus d’interfaces sous-jacentes permet de garantir la disponibilité du réseau en cas de défaillance de l’interface.

  2. Pour les systèmes basés sur SPARC, vérifiez que chaque interface du groupe a une adresse MAC unique.

    Pour configurer une adresse MAC unique pour chaque interface du système, voiRPARC : Comment s’assurer que l’adresse MAC d’une Interface Est Unique.

  3. Assurez-vous que le même ensemble de modules de FLUX est poussé et configuré sur toutes les interfaces du groupe IPMP.

    Toutes les interfaces du même groupe doivent avoir les mêmes modules de FLUX configurés dans le même ordre.

    1. Vérifiez l’ordre des modules de FLUX sur toutes les interfaces du groupe IPMP potentiel.

      Vous pouvez imprimer une liste de modules de FLUX à l’aide de la commande modlist de l’interface ifconfig. Par exemple, voici la sortie ifconfig pour une interface net0:

      # ifconfig net0 modlist 0 arp 1 ip 2 e1000g

      Comme le montre la sortie, les interfaces existent normalement en tant que pilotes réseau directement sous le module IP. Ces interfaces ne devraient pas nécessiter de configuration supplémentaire.

      Cependant, certaines technologies s’insèrent en tant que module de FLUX entre le module IP et le pilote réseau. Si un module STREAMS a un état, un comportement inattendu peut se produire lors du basculement, même si vous poussez le même module sur toutes les interfaces d’un groupe. Cependant, vous pouvez utiliser des STREAMSmodules sans état, à condition de les pousser dans le même ordre sur toutes les interfaces du groupe IPMP.

    2. Poussez les modules d’une interface dans l’ordre standard pour le groupe IPMP.
      ifconfig interface modinsert module-name@position
      ifconfig net0 modinsert vpnmod@3
  4. Utilisez le même format d’adressage IP sur toutes les interfaces du groupe IPMP.

    Si une interface est configurée pour IPv4, toutes les interfaces du groupe doivent être configurées pour IPv4. Par exemple, si vous ajoutez une interface toone d’adressage IPv6, toutes les interfaces du groupe IPMP doivent être configurées pour la prise en charge IPv6.

  5. Déterminez le type de détection de défaillance que vous souhaitez implémenter.

    Par exemple, si vous souhaitez implémenter une détection d’échec basée sur une sonde, vous devez configurer des adresses de test sur les interfaces sous-jacentes. Pour des informations connexes, voirtypes de détection d’échec dans IPMP.

  6. Assurez-vous que toutes les interfaces du groupe IPMP sont connectées au réseau local samelocal.

    Par exemple, vous pouvez configurer des commutateurs Ethernet sur le même sous-réseau IP dans un groupe IPMP. Vous pouvez configurer n’importe quel nombre d’interfaces dans un groupe anIPMP.

    Remarque – Vous pouvez également configurer un groupe IPMP d’interface unique, par exemple, si votre système n’a qu’une seule interface physique. Pour des informations connexes, voir Types de configurations d’interface IPMP.

  7. Assurez-vous que le groupe IPMP ne contient pas d’interfaces avec différents types de médias réseau.

    Les interfaces qui sont regroupées doivent être du même type d’interface, tel que défini dans /usr/include/net/if_types.h. Par exemple, vous ne pouvez pas combiner des interfaces Ethernet et Tokenring dans un groupe IPMP. Comme autre exemple, vous ne pouvez pas combiner l’interface de bus aToken avec des interfaces de mode de transfert asynchrone (ATM) dans le même groupe IPMP.

  8. Pour IPMP avec des interfaces ATM, configurez les interfaces ATM en mode d’émulation LAN.

    IPMP n’est pas pris en charge pour les interfaces utilisant une adresse IP classique sur ATM.

Comment configurer un groupe IPMP à l’aide de DHCP

Dans l’implémentation IPMP actuelle, les groupes IPMP peuvent être configurés avec la prise en charge du protocole DHCP (Dynamic HostConfiguration Protocol).

Un groupe IPMP à interfaces multiples peut être configuré avec des interfaces actives-actives ou des interfaces de veille active.Pour des informations connexes, voir Types de configurations d’interface IPMP. La procédure suivante décrit les étapes pour configurer un groupe IPMP en veille active à l’aide du protocole DHCP.

Avant de commencer

Assurez-vous que les interfaces IP qui seront dans le groupe IPMP ont été correctement configurées sur les liaisons de données réseau du système. Vous pouvez créer une interface IPMP même si les interfaces IP sous-jacentes n’existent pas encore. Cependant, les configurations ultérieures sur cette interface IPMP échoueront.

Pour les procédures de configuration des liens et des interfaces IP, voir Configuration de l’interface IP (Tâches). Pour plus d’informations sur la configuration des interfaces IPv6, consultez Configuration d’une interface IPv6 dans Oracle Solaris Administration: Services IP.

De plus, si vous utilisez un système SPARC, configurez une adresse MAC unique pour chaque interface. Pour les procédures, voir SPARC : Comment s’assurer que l’adresse MAC d’une Interface Est Unique.

Enfin, si vous utilisez DHCP, assurez-vous que les interfaces sous-jacentes ont des baux illimités. Sinon, en cas de défaillance d’un groupe, les adresses de test seront exportées et le démon IPMP désactivera alors la détection des défaillances par sonde et la détection des défaillances par liaison sera utilisée. Si la détection d’échec basée sur la liaison découvre que l’interface fonctionne, le démon peut signaler par erreur que l’interface a été réparée.Pour plus d’informations sur la configuration du DHCP, reportez-vous au Chapitre 13, Planification du service DHCP (Tâches), dans Guide d’administration système : Services IP.

Remarque – Vous ne pouvez pas utiliser IPMP si le profil réseau actif sur le système est un profil réactif. Avant de configurer des groupes IPMP, activez si nécessaire le profil fixe par défautpour basculer vers un profil de configuration réseau fixe. Pour les procédures, voir Profils et outils de configuration.

  1. Devenez administrateur.

    Pour plus d’informations, consultez Comment obtenir des droits d’administration dans Oracle Solaris Administration: Services de sécurité.

  2. Créez une interface IPMP.
    # ipadm create-ipmp ipmp-interface

    ipmp-interface spécifie le nom de l’interface IPMP. Vous pouvez attribuer n’importe quel nom significatif à l’interface IPMP. Comme pour toute interface IP, le nom consiste en une chaîne et un nombre, tels que ipmp0.

  3. Créez les interfaces IP sous-jacentes si elles n’existent pas encore.
    # ipadm create-ip under-interface

    où sous-interface fait référence à l’interface IP que vous ajouterez au groupe IPMP.

  4. Ajoutez des interfaces IP sous-jacentes qui contiendront des adresses de test au groupe IPMP.
    # ipadm add-ipmp -i under-interface1 ipmp-interface

    Vous pouvez créer autant d’interfaces IP vers le groupe IPMP que disponibles dans le système.

  5. Demandez à DHCP de configurer et de gérer les adresses de données sur l’interface IPMP.
    # ipadm create-addr -T dhcp addrobj

    L’addrobj représente un objet d’adresse et utilise l’interface/chaîne de format. L’interface danscette étape est l’interface IPMP. La chaîne peut être n’importe quelle chaîne définie par l’utilisateur.Ainsi, si vous avez plusieurs adresses de données sur l’interface IPMP, les objets d’adresse correspondants seraient ipmp-interface/string1, ipmp-interface/string2, ipmp-interface/string3, etc.

  6. Demandez à DHCP de gérer les adresses de test dans les interfaces sous-jacentes.

    Vous devez émettre la commande suivante pour chaque interface sous-jacente du groupe IPMP.

    # ipadm create-addr -T dhcp addrobj

    L’addrobj représente un objet d’adresse et utilise l’interface/la chaîne de format. L’interface danscette étape est l’interface sous-jacente. La chaîne peut être n’importe quelle chaîne définie par l’utilisateur.Ainsi, si vous avez plusieurs interfaces sous-jacentes pour le groupe IPMP, les objets d’adresse correspondants seraient sous-interface1/string, ipmp-interface2/string, ipmp-interface3/string, etc.

Exemple 15-1 Configuration d’un groupe IPMP Avec DHCP

Cet exemple montre comment configurer un groupe IPMP en veille active avec DHCP et se base sur le scénario suivant:

  • Trois interfaces sous-jacentes pour le groupe IPMP seront configurées sur leurs liaisons de données respectives net0, net1 et net2 sont des membres désignés du groupe IPMP.

  • L’interface IPMP itops0 partage le même nom avec le groupe IPMP.

  • net2 est l’interface de veille désignée.

  • Pour utiliser la détection d’échec basée sur une sonde, toutes les interfaces sous-jacentes se voient attribuer des adresses de test.

# ipadm create-ipmp itops0# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T dhcp itops0/dhcp0# ipadm create-addr -T dhcp itops0/dhcp1# ipadm create-addr -T dhcp net0/test# ipadm create-addr -T dhcp net2/test# ipadm create-addr -T dhcp net3/test# ipadm set-ifprop -p standby=on net2

Comment configurer manuellement un groupe IPMP Actif-Actif

La procédure suivante décrit les étapes à suivre pour configurer manuellement un groupe IPMP actif-actif.

Avant de commencer

Assurez-vous que les interfaces IP qui seront dans le groupe IPMP potentiel ont été correctement configurées sur les liaisons de données réseau du système. Pour les procédures de configurationliens et interfaces IP, voir Configuration de l’interface IP (Tâches). Pour plus d’informations sur la configuration des interfaces IPv6, consultez Configuration d’une interface IPv6 dans Oracle Solaris Administration: Services IP. Vous pouvez créer une interface IPMP même si les interfaces IP sous-jacentes n’existent pas encore. Cependant, les configurations suivantes sur cette interface IPMP échoueront.

De plus, si vous utilisez un système SPARC, configurez une adresse MAC unique pour chaque interface. Pour les procédures, voir SPARC : Comment s’assurer que l’adresse MAC d’une Interface Est Unique.

  1. Devenez administrateur.

    Pour plus d’informations, consultez Comment obtenir des droits d’administration dans Oracle Solaris Administration: Services de sécurité.

  2. Créez une interface IPMP.
    # ipadm create-ipmp ipmp-interface

    ipmp-interface spécifie le nom de l’interface IPMP. Vous pouvez attribuer n’importe quel nom significatif à l’interface IPMP. Comme pour toute interface IP, le nom consiste en une chaîne et un nombre, tels que ipmp0.

  3. Ajoutez des interfaces IP sous-jacentes au groupe.
    # ipadm add-ipmp -i under-interface1 ipmp-interface

    où sous-interface fait référence à l’interface sous-jacente du groupe IPMP. Vous pouvez utiliser autant d’interfaces IP disponibles dans le système.

    Remarque – Dans un environnement à double pile, placer l’instance IPv4 d’une interface sous un groupe aparticulaire place automatiquement l’instance IPv6 sous le même groupe.

  4. Ajoutez des adresses de données à l’interface IPMP.
    # ipadm create-addr -T static IP-address addrobj

    L’adresse IP peut être en notation CIDR.

    L’addrobj doit utiliser la convention de nommage ipmp-interface/any-string. Ainsi, si le nom de l’interface IPMP est ipmp0, alors l’addrobj peut être ipmp0/dataaddr.

  5. Ajoutez des adresses de test sur les interfaces sous-jacentes.
    # ipadm create-addr -T static IP-address addrobj

    L’adresse IP peut être en notation CIDR.

    L’addrobj doit utiliser la convention de nommage sous-interface/any-string. Ainsi, si le nom d’une interface sous-jacente est net0, alors l’addrobj peut être net0/testaddr.

    Remarque – Vous devez configurer une adresse de test uniquement si vous souhaitez utiliser une détection d’échec basée sur une sonde sur une interface particulière.

    Toutes les adresses IP de test d’un groupe IPMP doivent utiliser le même networkprefix. Les adresses IP de test doivent appartenir à un seul sous-réseau IP.

Comment configurer manuellement un groupe IPMP en veille active

Pour plus d’informations sur les interfaces en veille, consultez Types de configurations d’interface IPMP. La procédure suivante configure le groupe anIPMP où une interface est conservée comme réserve. Cette interface est déployée uniquement lorsqu’une interface active du groupe échoue.

  1. Devenez administrateur.

    Pour plus d’informations, consultez Comment obtenir des droits d’administration dans Oracle Solaris Administration: Services de sécurité.

  2. Créez une interface IPMP.
    # ipadm create-ipmp ipmp-interface

    ipmp-interface spécifie le nom de l’interface IPMP. Vous pouvez attribuer n’importe quel nom significatif à l’interface IPMP. Comme pour toute interface IP, le nom consiste en une chaîne et un nombre, tels que ipmp0.

  3. Ajoutez des interfaces IP sous-jacentes au groupe.
    # ipadm add-ipmp -i under-interface1 ipmp-interface

    où sous-interface fait référence à l’interface sous-jacente du groupe IPMP. Vous pouvez utiliser autant d’interfaces IP disponibles dans le système.

    Remarque – Dans un environnement à double pile, placer l’instance IPv4 d’une interface sous un groupe aparticulaire place automatiquement l’instance IPv6 sous le même groupe.

  4. Ajoutez des adresses de données à l’interface IPMP.
    # ipadm create-addr -T static IP-address addrobj

    L’adresse IP peut être en notation CIDR.

    L’addrobj doit utiliser la convention de nommage ipmp-interface/any-string. Ainsi, si le nom de l’interface IPMP est ipmp0, alors l’addrobj peut être ipmp0/dataaddr.

  5. Ajoutez des adresses de test sur les interfaces sous-jacentes.
    # ipadm create-addr -T static IP-address addrobj

    L’adresse IP peut être en notation CIDR.

    L’addrobj doit utiliser la convention de nommage sous-interface/any-string. Ainsi, si le nom d’une interface sous-jacente est net0, alors l’addrobj peut être net0/testaddr.

    Remarque – Vous devez configurer une adresse de test uniquement si vous souhaitez utiliser une détection d’échec basée sur une sonde sur une interface particulière.

    Toutes les adresses IP de test d’un groupe IPMP doivent utiliser le même networkprefix. Les adresses IP de test doivent appartenir à un seul sous-réseau IP.

  6. Configurez l’une des interfaces sous-jacentes en tant qu’interface de veille.
    # ipadm set-ifprop -p standby=yes under-interface

Exemple 15-2 Configuration d’un groupe IPMP en veille active

Cet exemple montre comment créer manuellement une configuration IPMP en veille active. L’exemple commence par créer les interfaces sous-jacentes.

# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm create-ipmp itops0# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T static -a 192.168.10.10/24 itops0/v4add1# ipadm create-addr -T static -a 192.168.10.15/24 itops0/v4add2# ipadm create-addr -T static -a 192.168.85.30/24 net0/test# ipadm create-addr -T static -a 192.168.85.32/24 net1/test# ipadm create-addr -T static -a 192.168.85.34/24 net2/test# ipadm set-ifprop -p standby=yes net2# ipmpstat -gGROUP GROUPNAME STATE FDT INTERFACESitops0 itops0 ok 10.00s net0 net1 (net2)# ipmpstat -tINTERFACE MODE TESTADDR TARGETSnet0 routes 192.168.10.30 192.168.10.1net1 routes 192.168.10.32 192.168.10.1net2 routes 192.168.10.34 192.168.10.5

Write a Comment

Votre adresse e-mail ne sera pas publiée.