Pour utiliser des métaréseaux AP, les deux réseaux physiques d'un groupe de chemins de réseau doivent être du même type de support et se trouver sur le même sous-réseau. Par exemple, un groupe de chemins de réseau peut être constitué de deux réseaux Ethernet ou de deux réseaux FDDI, mais pas d'un réseau de chaque type. Par exemple, hme et qfe peuvent appartenir au même groupe de chemins de réseau.
Les deux chemins alternatifs d'un groupe de chemins de réseau doivent être physiquement connectés au même réseau. Par exemple, des contrôleurs Ethernet doivent être connectés au même sous-réseau.
Si plusieurs connexions réseau physiques existent, un seul contrôleur à la fois est actif. Les contrôleurs doivent être sur des cartes système différentes pour que les opérations DR (telles que l'opération DR de détachement) puissent être exécutées sans affecter tous les chemins alternatifs potentiellement actifs.
Les procédures de commutation AP expliquées dans cette section indiquent comment commuter le chemin alternatif actif.
Un nom d'interface de métaréseau dérive du type de réseau auquel le chemin alternatif appartient. Ainsi, une interface de métaréseau Ethernet sera de la forme metherx, x étant le numéro d'instance; par exemple mether0. Une interface de métaréseau FDDI sera de la forme mfddix, x étant le numéro d'instance ; par exemple, mfddi0.
Vous devez utiliser deux interfaces de réseau du même type de support lorsque vous créez une interface de métaréseau. Par exemple, vous pouvez utiliser hme0 et qfe2, ou nf0 et nf1, mais pas hme0 et nf1. Voici quelques exemples :
Assumez que les contrôleurs réseau hme0 et qfe1 assurent la connexion au même sous-réseau Ethernet. Un métaréseau mether0 peut englober ces deux contrôleurs. Les contrôleurs Ethernet de tous types peuvent être mélangés - hme, qfe, le etc. - du moment qu'ils se trouvent sur le même sous-réseau.
Les réseaux FDDI peuvent être de type SAS ou DAS. Les configurations SAS et DAS peuvent être mélangées lors de la création d'une interface de métaréseau.
N'utilisez pas cette procédure pour le réseau primaire. Pour alterner le chemin du réseau primaire, consultez "Procédure pour alterner le chemin de l'interface du réseau primaire".
Utilisez apnet(1M) avec l'option -c :
# apnet -c -a hme0 -a qfe2 # apconfig -N -u metanetwork: mether0 U physical devices: hme0 A qfe2 |
Cette commande apnet(1M) crée le groupe de chemins de réseau ainsi que le nom de l'interface de métaréseau, mether0, pour les deux périphériques physiques hme0 et qfe2.
apconfig(1M) liste les entrées de réseau non-enregistrées dans la base de données.
-N spécifie que les entrées de réseau de la base de données doivent être listées.
-u spécifie que les entrées non-enregistrées doivent être listées.
Si le groupe de chemins de réseau vous satisfait, enregistrez l'entrée :
# apdb -C # apconfig -N metanetwork: mether0 physical devices: hme0 A qfe2 |
apdb -C enregistre les entrées dans la base de données.
apconfig -N liste les entrées de réseau enregistrées dans la base de données.
La liste apparaît exactement comme précédemment, sauf que la lettre U ne figure plus après mether0.
Supprimez l'utilisation directe des deux membres du groupe de chemins (reportez-vous à ifconfig(1M)).
Si l'interface physique est actuellement plombée, déplombez-la (unplumb) sauf si :
Il ne s'agit pas de l'interface de réseau primaire.
Il ne s'agit pas de l'interface que vous utiliserez pour configurer le métaréseau.
Si l'interface que vous configurez est l'interface de réseau primaire, ou s'il s'agit de l'interface que vous allez utiliser pour configurer le métaréseau, suivez l'une des procédures indiquées à la section "Procédure pour alterner le chemin de l'interface du réseau primaire".
Vous pouvez déplomber l'interface physique comme illustré ci-après :
# ifconfig hme0 down unplumb |
En général, les interfaces de réseau sont configurées pendant l'initialisation du système au moyen du fichier /etc/nomhôte.xxx, xxx correspondant au nom de l'interface (par ex. hme0). Ce fichier contient l'adresse IP ou le nom de l'hôte associé à l'interface. Vous devez supprimer ou renommer /etc/nomhôte.xxx pour toutes les interfaces qui ont été transformées en chemins alternatifs AP, étant donné qu'aucune utilisation directe du chemin alternatif ne doit être envisagée.
IPv6: en ce qui concerne AP, vous pouvez utiliser les fichiers nomhôte6.xxxx à chaque fois que nomhôte.xxxx est utilisé. Si vous avez à la fois IPv4 et IPv6 sur votre système, vous devez vous assurer que les entrées des fichiers sont cohérentes entre elles. Pour toute information sur IPv6, consultez le System Administration Guide, Volume 3.
Créez un fichier /etc/nomhôte.metherx (par ex. etc/nomhôte.mether0) pour tous les métaréseaux que vous voulez configurer lors de l'initialisation du système.
Ce fichier doit contenir l'adresse IP du métaréseau ou le nom de l'hôte de l'interface. Vous pouvez simplement renommer les fichiers :
# mv /etc/nomhôte.hme0 /etc/nomhôte.mether0 |
L'état de fonctionnement normal d'une interface de réseau est d'être plombée pendant l'utilisation et déplombée hors utilisation. Lorsque vous configurez automatiquement des interfaces de réseau au moyen de /etc/nomhôte.*, ces interfaces sont laissées dans l'un ou l'autre état. Il est possible de laisser une interface de réseau dans un état plombé transitoire lorsque vous configurez manuellement votre interface réseau. Etant donné qu'il ne s'agit pas d'un mode de fonctionnement normal, il est improbable que des interfaces de réseau soient laissées dans cet état.
Ne laissez pas des métaréseaux dans cet état pendant la configuration du réseau AP.
Un métapériphérique de réseau peut être supprimé seulement si ce métapériphérique et tous les autres métapériphériques de réseau de ce type sont déplombés ou plombés. Sinon, AP ignore la requête de suppression, et en fonction de votre configuration, peut afficher les messages d'avertissement suivants :
WARNING:mnf_setphyspath: APUNSET busy WARNING:ap_db_commit: mfddi3 not deleted, metadevice returned error 16 |
Si vous utilisez FDDI, vous devez spécifier un MACID (Media Access Control Identifier) unique pour le métaréseau.
Le MACID est défini par le paramètre ether de la commande ifconfig(1M). Examinez tout d'abord le MACID de chaque chemin alternatif. Vous pouvez le faire en appelant chaque chemin alternatif et en examinant le champ ether. Créez alors un MACID qui ne corresponde à aucun des chemins alternatifs.
L'attribution de MACID est décrite dans la norme IEEE Std. 802-1990 ainsi que dans le document RFC1340, "Assigned Numbers" de juillet 1992. Lorsque vous créez un MACID pour l'interface de votre réseau AP, la nouvelle adresse matérielle à 48 bits doit être demandée au bureau des standards IEEE à l'adresse suivante : IEEE Standards Office, 345 East 47th Street, à New York, N.Y. 10017. Toutefois, il est possible de "créer" un nombre en ajoutant 2 au premier octet d'un MACID existant de l'un des éléments alternatifs de la méta-interface (par exemple, 8:0:20:xx:xx:xx devient A:0:20:xx:xx:xx) . Après avoir créé un nombre, il est important de vérifier qu'aucun autre matériel du même sous-réseau n'utilise déjà cette adresse.
Voici un exemple :
#!/sbin/sh /sbin/ifconfig mfddi0 ether A:0:20:68:6d:62 |
Une fois S19macid créé, mettez les attributs sur 744(rwxr--r--) en utilisant la commande chmod.
Ce MACID de métaréseau est utilisé pour configurer l'interface physique active du métaréseau. L'utilisation de ce MACID est nécessaire pour empêcher la duplication des MACID sur le réseau lors d'opérations AP de commutation d'interfaces et d'opérations DR d'insertion de cartes.
Les métaréseaux prennent par défaut le MACID du chemin alternatif actif au moment de l'initialisation. Pour vous assurer que le MACID est convenablement défini au moment de l'initialisation, en tant que super-utilisateur, créez le fichier suivant : /etc/rcs.d/S19macid.
#!/sbin/sh /sbin/ifconfig mfddix ether mfddix_macid |
Remplacez mfddix par le bon numéro de périphérique de métaréseau (utilisez apconfig-N pour vous le procurer).
Remplacez mfddix_macid par les numéros Ethernet courants.
Activez le métaréseau de la manière habituelle, mais utilisez le nom du métaréseau au lieu du nom du réseau physique. Pour ce faire, réinitialisez la machine ou configurez manuellement le réseau comme indiqué dans l'exemple suivant :
# ifconfig mether0 plumb # ifconfig mether0 inet 136.162.65.30 up netmask + broadcast + Setting netmask of mether0 to 255.255.255.0 # ifconfig -a lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232 inet 127.0.0.1 netmask ff000000 mether0: flags=843<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 136.162.65.30 netmask ffffff00 broadcast 136.162.65.255 ether 0:0:be:0:8:c5 |
A ce stade, le noeud de périphérique, par exemple /dev/mether, peut être utilisé pour accéder au réseau à partir de commandes Solaris telles que snoop(1M).
Vous pouvez commuter un groupe de chemins de réseau même lorsque le réseau assure le trafic.
Utilisez la commande apconfig(1M) :
# apconfig -P mether0 -a hme2 # apconfig -N metanetwork: mether0 physical devices: hme0 hme2 A |
où :
-P spécifie le groupe de chemins
-a spécifie le chemin alternatif que vous voulez activer
La liste ci-dessus montre que le chemin alternatif actif a été commuté sur hme2, comme indiqué par la lettre A suivant hme2.
Vous n'avez pas besoin d'enregistrer les commutations.
Supprimez la possibilité d'utiliser le métaréseau correspondant et utilisez apnet(1M) avec l'option -d :
# ifconfig mether0 down unplumb # apnet -d mether0 # apconfig -N metanetwork: mether0 D physical devices: hme0 hme2 A |
Dans la liste produite par apconfig -N, la lettre D suit mether0, indiquant que le groupe de chemin est supprimé.
Enregistrez les entrées dans la base de données à l'aide de apdb(1M) avec l'option -C :
# apdb -C # apconfig -N # |
La commande apconfig -N ne produit aucune liste, indiquant que le groupe de chemins de réseau (le seul qui existait auparavant dans cet exemple) a été supprimé.
Vous pouvez annuler une suppression qui n'est pas enregistrée. Pour annuler une suppression, utilisez apnet -z, en spécifiant l'interface de métaréseau que vous avez supprimé auparavant.
Lorsqu'une commande apnet-m-r ou apnet-m-a est utilisée, AP signale par une marque que la configuration courante du groupe de chemins est supprimée et crée une nouvelle définition de groupe de chemins non-enregistrée.
Lorsque le changement apporté à la base de données est enregistré avec apdb -C, la nouvelle définition remplace l'ancienne.
Supprimez le fichier /etc/nomhôte.metherx comme décrit dans la section "Pour déconfigurer un métaréseau".
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est mether0 (dans cet exemple) :
# cat /etc/nomnoeud eng2 # cat /etc/nomhôte.mether0 eng2 # |
Renommez le fichier nomhôte.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :
# mv /etc/nomhôte.mether0 /etc/nomhôte.qfe0 |
Réiniatilisez.
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est qfe0 (dans cet exemple) :
# cat /etc/nomnoeud eng2 # cat /etc/nomhôte.qfe0 eng2 # |
Renommez le fichier nomhôte pour que le réseau soit automatiquement configuré au moment de l'initialisation :
# mv /etc/nomhôte.qfe0 /etc/nomhôte.mether0 |
Réinitialisez.
L'interface du réseau primaire entre votre serveur Sun Enterprise et les autres machines du réseau est représentée par l'interface associée au nom d'hôte de ce serveur. Une façon d'identifier le réseau primaire est de chercher dans les fichiers /etc/nomhôte.xxx jusqu'à ce que vous trouviez celui qui contient l'hôte qui correspond au nom d'hôte trouvé dans le fichier /etc/nomnoeud. Le réseau metherx (par exemple, mether0) correspond au réseau primaire.
Vous pouvez alterner le chemin du réseau primaire, si vous le voulez. Le réseau primaire est la seule interface de réseau qui peut être auto-commutée au moment de l'initialisation. Pendant le processus d'initialisation, si le chemin alternatif actif du réseau primaire échoue, le système tente de trouver un chemin alternatif qui fonctionne pour le réseau.
Lorsque vous configurez un réseau à chemin alterné, vous ne devez pas configurer le métaréseau lorsque le gestionnaire sous-jacent est encore actif.
Lorsque vous configurez le système AP pour un réseau que vous utilisez couramment, la période de transition entre la configuration de désactivation de l'interface physique et la configuration d'activation de l'interface AP génère une perte de service réseau pour votre serveur Sun Enterprise.
Pour effectuer cette transition, utilisez une des procédures suivantes, classées par ordre de préférence :
Créez des entrées appropriées pour la base de données AP, créez un nouveau fichier /etc/nomhôte.xxx, supprimez (ou renommez) le fichier /etc/nomhôte.xxx correspondant, puis réinitialisez votre serveur Sun Enterprise. Cette approche est illustrée sous la forme d'exemples détaillés dans la section suivante, "Configuration d'AP pour un réseau courant".
Programmez un fichier script pour effectuer la transition sur votre serveur Sun Enterprise.
Connectez votre serveur Sun Enterprise par l'intermédiaire d'une autre interface de réseau pour activer les commandes à utiliser lorsque le service réseau est perdu sur l'interface de réseau que vous appelez sous AP.
Les exemples suivants illustrent la meilleure façon de configurer AP pour le réseau primaire que vous êtes en train d'utiliser. On suppose dans cet exemple que vous avez un serveur Sun Enterprise dénommé eng5 avec une interface de réseau primaire sur mether0, et que vous voulez avoir une interface de métaréseau composée de qfe0 et hm2. Si vous ne savez pas quelles interfaces de réseau doivent être associées dans un métaréseau, vous pouvez utiliser snoop -d pour savoir lesquels de vos réseaux configurés se trouvent dans le même sous-ensemble.
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est qfe0 :
# cat /etc/nomnoeud eng5 # cat /etc/nomhôte.qfe0 # eng5 |
Créez le nouveau groupe de chemins de réseau et enregistrez les changements :
# apnet -c -a qfe0 -a hme2 # apdb -C |
Vérifiez le nouveau groupe de chemins en examinant les entrées de réseau enregistrées dans la base de données AP :
# apconfig -N metanetwork: mether0 physical devices: qfe0 A hme2 |
Renommez le fichier nomhôte.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :
# mv /etc/nomhôte.qfe0 /etc/nomhôte.mether0 |
Désactivez les interfaces du réseau physique et activez l'interface du métaréseau en réinitialisant la machine.
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est mether0 (dans cet exemple) :
# cat /etc/nomnoeud eng5 # cat /etc/nomhôte.mether0 eng5 |
Renommez les fichiers de configuration pour l'interface de métaréseau :
# mv /etc/nomhôte.mether0 /etc/nomhôte.qfe0 |
Réinitialisez.
Supprimez l'entrée dans la base de données AP :
# apnet -d mether0 # apdb -C # apconfig -N # |
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est mether0 (dans cet exemple) :
# cat /etc/nomnoeud eng5 # cat /etc/nomhôte.mether0 eng5 |
Renommez le fichier nomhôte.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :
# mv /etc/nomhôte.mether0 /etc/nomhôte.qfe0 |
Réinitialisez.
Cette procédure exige la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.
IPv6: remplacez nomhôte.xxxx par nomhôte6.xxxx dans tous les exemples.
Assurez-vous que l'interface du réseau primaire est qfe0 (dans cet exemple) :
# cat /etc/nomnoeud eng5 # cat /etc/nomhôte.qfe0 eng5 |
Renommez le fichier nomhôte.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :
# mv /etc/nomhôte.qfe0 /etc/nomhôte.mether0 |
Réinitialisez.