Guide de l'utilisateur de la fonctionnalité Alternate Pathing sur les serveurs Sun Enterprise

Chapitre 5 Utilisation de métaréseaux et de groupes de chemins de réseau

Pour utiliser AP, les deux réseaux physiques d'un groupe de chemins de réseau doivent être du même type. Par exemple, un groupe de chemins de réseau peut comporter deux réseaux le ou deux réseaux qe, mais pas un de chaque.

Les deux chemins alternatifs d'un groupe de chemins de réseau doivent être physiquement attachés au même réseau. Par exemple, des contrôleurs Ethernet doivent être attachés au même sous-réseau.

Si plusieurs connections réseaux physiques existent, un seul contrôleur à la fois est actif. Les contrôleurs doivent être sur différentes cartes système 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.

Interfaces de métaréseau

Un nom d'interface de métaréseau dérive du nom du chemin alternatif primaire de ce métaréseau. Un nom d'interface de métaréseau est ainsi formé mxxx, xxx correspondant à un nom d'interface primaire tel que le0.

Vous devez utiliser deux interfaces de réseau du même type lorsque vous créez une interface de métaréseau. Par exemple, vous pouvez utiliser le0 et le4, ou nf0 et nf1. Cependant, vous ne pouvez pas utiliser le0 et nf1. Voici quelques exemples :

Utilisation de groupes de chemins de réseau

Pour créer un groupe de chemins de réseau et un métaréseau

Remarque :

Ne pas utiliser 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".


  1. Utilisez apnet(1M) avec l'option -c :


    # apnet -c -p le0 -a le2
    # apconfig -N -u
     
    metanetwork:    mle0  U
    physical devices:
                    le2 
                    le0  P A

    Cette commande apnet(1M) crée le groupe de chemins de réseau ainsi que le nom, mle0, de l'interface du métaréseau pour les deux périphériques physiques le0 et le2. Le nom d'interface du métaréseau dérive du nom du contrôleur primaire (spécifié par -p).

    La commande apconfig(1M) liste les entrées de réseaux non enregistrées dans la base de données. -N spécifie que les entrées de réseaux de la base de données doivent être listées. -u spécifie que les entrées non enregistrées doivent être listées.

  2. Si le groupe de chemins de réseau vous satisfait, enregistrez l'entrée :


    # apdb -C
    # apconfig -N
     
    metanetwork:    mle0 
    physical devices:
                    le2 
                    le0  P A

    La commande apdb -C enregistre les entrées dans la base de données. La commande apconfig -N liste les entrées de réseaux enregistrées dans la base de données. La liste apparaît exactement comme précédemment, sauf que la lettre U n'apparaît plus après mle0.

  3. Supprimez l'utilisation directe des deux membres du groupe de chemins (reportez-vous à ifconfig(1M)).

    1. Si l'interface physique est actuellement plombée, et s'il ne s'agit pas de l'interface de réseau primaire et de l'interface que vous utilisez pour exécuter des commandes servant à configurer le métaréseau, déplombez l'interface physique.


      Remarque :

      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 exécuter des commandes servant à 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 le0 down; ifconfig le0 unplumb
      

      En général, les interfaces de réseau sont configurées pendant l'initialisation du système au moyen du fichier /etc/hostname.xxx, xxx correspondant au nom de l'interface (par ex. le0). Ce fichier contient l'adresse IP ou le nom de l'hôte associé à l'interface. Vous devez supprimer ou renommez /etc/hostname.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.

    2. Créez un fichier /etc/hostname.mxxx (par ex. /etc/hostname.mle0) 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 /etc/hostname.le0 comme suit /etc/hostname.mle0.

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/hostname.*, les 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: mnf3 not deleted, metadevice returned error 16


Remarque :

Si vous utilisez FDDI, vous devez spécifier un seul MACID (Media Access Control Identifier) pour le métaréseau. Le MACID est défini par le paramètre ether selon 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 correspond à aucun des chemins alternatifs. L'attribution de MACID est décrite dans le document RFC1340, "Assigned Numbers", 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 transposant les chiffres sur le MACID de l'un des éléments alternatifs de la méta-interface. Après avoir créé un nombre, il est important de vérifier qu'aucun autre matériel dans le même sous-réseau n'utilise déjà cette adresse.


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 les 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, placez les commandes ifconfig(1M) dans le script de démarrage /etc/rcs.d/S30rootusr.sh. Reportez-vous à l'exemple suivant. Notez que les caractères ## sont utilisés pour indiquer les lignes à ajouter; les caractères ## de gauche ne doivent pas être ajoutés. Remplacez MACID_mnf2 et MACID_mle0 par les nombres réels (par exemple, 8:0:20:68:6d:62).


/etc/rcS.d/S30rootusr.sh:
[....]

interface_names="`echo /etc/hostname.*[0-9] 2>/dev/null`"
if [ "$interface_names" != '/etc/hostname.*[0-9]' ]; then
	 (
	 	 	 echo 'configuring network interfaces:\c'
	 	 	 IFS="${IFS}."
	 	 	 set -- $interface_names
	 	 	 while test $# -ge 2; do
	 			shift
				if [ "$1" != "xx0" ]; then
			addr=`shcat /etc/hostname\.$1`
	 	 	 	
 	 	 /sbin/ifconfig $1 plumb
                                
##				 	 	#
##				 	 	# Set the MACid for AP
##				 	 	#
##				 	 	if [ "$1" = "mnf2" ] ; then
##					 		 	 /sbin/ifconfig $1 ether MACID_mnf2
##					 	 fi
##					 	 if [ "$1" = "mle0" ] ; then
##					 		 	/sbin/ifconfig $1 ether MACID_mle0
##					 	 fi
##				 
	 	 	 		
 	 if [ -n "$addr" ]; then
	 	 	 	
 	 		 	 /sbin/ifconfig $1 inet "$addr" \
	 	 	 	
 	 		 	
 	 	 netmask + broadcast + -trailers up \
	 	 	 	
 	 		 	
 	 	 2>&1 >/dev/null
	 	 	 		
 	 fi
	 	 	 		
 	 echo " $1\c"
	 	 	 	 fi
	 	 	 	 shift
	 	 	done
	 	 	 echo '.'
	 )
fi
[....]

  1. Appelez 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 mle0 plumb
    # ifconfig mle0 inet 136.162.65.30 up netmask + broadcast +
    Setting netmask of mle0 to 255.255.255.0
    # ifconfig -a
    lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
        inet 127.0.0.1 netmask ff000000 
    mle0: flags=843<UP,BROADCAST,RUNNING,MULTICAST> mtu 4352
        inet 136.162.65.30 netmask ffffff00 broadcast 136.162.65.255
        ether 0:0:be:0:8:c5 

A ce stade, le nud de périphérique, par exemple /dev/mle, peut être utilisé pour accéder au réseau à partir de commandes Solaris telles que snoop(1M).

Pour commuter un groupe de chemins de réseau

Vous pouvez commuter un groupe de chemins de réseau même lorsque le réseau assure le trafic.


Remarque :

Cette procédure nécessite la réinitialisation de la machine. Si vous n'êtes pas prêt à réinitialiser la machine, n'exécutez pas cette procédure.


  1. Utilisez la commande apconfig(1M) :


    # apconfig -P mle0 -a le2
    # apconfig -N
     
    metanetwork:    mle0
    physical devices:
                    le2  A
                    le0  P

    L'option -P spécifie le groupe de chemins et -a spécifie le chemin alternatif que vous voulez activer. La liste ci-dessus montre que le chemin alternatif actif a été commuté sur le2, comme indiqué par la lettre A suivant le2.

    Vous n'avez pas besoin d'enregistrer les commutations.

Pour supprimer un groupe de chemins de réseau et un métaréseau
  1. Supprimez la possibilité d'utiliser le métaréseau correspondant et utilisez apnet -d:


    # ifconfig mle0 down unplumb
    # apnet -d mle0
    # apconfig -N
     
    metanetwork:    mle0  D
    physical devices:
                    le2  A
                    le0  P

    Dans la liste produite par apconfig -N, la lettre D suit mle0, indiquant que le groupe de chemin est supprimé.

  2. Enregistrez les entrées dans la base de données à l'aide de apdb -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.

  3. Supprimez le fichier /etc/hostname.mxxx, comme décrit dans la section "Pour déconfigurer un métaréseau".

Pour déconfigurer un métaréseau

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est mqe0 (dans l'exemple):


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.mqe0
    hmb
    #

  2. Créez le nouveau fichier hostname.xxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.qe0
    hmb
    ^D
    # cat /etc/hostname.qe0
    hmb

  3. Supprimez les fichiers de configuration de l'interface du métaréseau :


    # rm -f /etc/hostname.mqe0
    

  4. Réinitialisez.

Pour reconfigurer un métaréseau

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est qe0 (dans l'exemple) :


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.qe0
    hmb
    #

  2. Créez le nouveau fichier hostname.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.mqe0
    hmb
    ^D
    # cat /etc/hostname.mqe0
    hmb

  3. Supprimez les fichiers de configuration de l'interface du métaréseau :


    # rm -f /etc/hostname.qe0
    

  4. Réinitialisez.

Procédure pour alterner le chemin de l'interface du réseau primaire

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 Ethernet qui se trouve sur le même sous-réseau que le SSP. Une façon d'identifier le réseau primaire est de chercher dans les fichiers /etc/hostname.xxx jusqu'à ce que vous trouviez celui qui contient le nom IP qui correspond au nom IP trouvé dans le fichier /etc/nodename. Le réseau xxx (par exemple, qe0) 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 sur le serveur Sun Enterprise 10000 (mais pas sur les autres serveurs Sun Enterprise), si le chemin alternatif actif du réseau primaire échoue, le système tente de trouver un chemin alternatif qui fonctionne. Notez que la base de données AP sur votre SSP est utilisée dans ce but. Un sous-ensemble de la base de données AP qui réside sur le SSP est utilisé au moment de l'initialisation pour que la commutation se fasse automatiquement sur un chemin fonctionnel du réseau primaire. Lorsque le système est prêt à démarrer en utilisant le réseau, les systèmes de fichiers de l'hôte sont déjà en place et prêts à fonctionner, pour que la base de données AP puisse être utilisée.

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:

L'exemple suivant vous montre comment reconfigurer le réseau primaire en utilisant la première méthode. Cet exemple suppose que vous avez un serveur Sun Enterprise dénommé hmb avec une interface de réseau primaire sur qe0, et que vous voulez avoir une interface de métaréseau composée de qe0 et qe4. (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).

Pour créer un groupe de chemins de réseau et un métaréseau pour le réseau primaire

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est qe0:


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.qe0
    hmb
    #

  2. Créez le nouveau groupe de chemins de réseau et enregistrez les changements :


    # apnet -c -p qe0 -a qe4
    # apdb -C
    

  3. Vérifiez le nouveau groupe de chemins en examinant les entrées de réseaux enregistrées dans la base de données AP :


    # apconfig -N
    metanetwork:    mqe0 
    physical devices:
                                     qe4 
                                     qe0  P A

  4. Créez le nouveau fichier hostname.mxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.mqe0
    hmb
    ^D
    # cat /etc/hostname.mqe0
    hmb

  5. Supprimez les fichiers de configuration de l'interface du réseau physique :


    # rm -f /etc/hostname.qe0 /etc/hostname.qe4
    

  6. Désactivez les interfaces du réseau physique et activez l'interface du métaréseau en réinitialisant la machine.

Pour supprimer le groupe de chemins de réseau et le métaréseau pour le réseau primaire

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est mqe0 (dans l'exemple):


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.mqe0
    hmb
    #

  2. Créez le nouveau fichier hostname.xxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.qe0
    hmb
    ^D
    # cat /etc/hostname.qe0
    hmb

  3. Supprimez les fichiers de configuration de l'interface du métaréseau:


    # rm -f /etc/hostname.mqe0
    

  4. Réinitialisez.

  5. Supprimez l'entrée dans la base de données AP :


    # apnet -d mqe0
    # apdb -C
    # apconfig -N
    # 

Pour déconfigurer le métaréseau pour le réseau primaire

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est mqe0 (dans l'exemple) :


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.mqe0
    hmb
    #

  2. Créez le nouveau fichier hostname.xxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.qe0
    hmb
    ^D
    # cat /etc/hostname.qe0
    hmb

  3. Supprimez les fichiers de configuration de l'interface du métaréseau :


    # rm -f /etc/hostname.mqe0
    

  4. Réinitialisez.

Pour reconfigurer le métaréseau pour le réseau primaire

Attention : Attention :

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.


  1. Vérifiez si l'interface du réseau primaire est qe0 (dans l'exemple) :


    # cat /etc/nodename
    hmb
    # cat /etc/hostname.qe0
    hmb
    #

  2. Créez le nouveau fichier hostname.xxxx pour que le réseau soit automatiquement configuré au moment de l'initialisation :


    # cat > /etc/hostname.mqe0
    hmb
    ^D
    # cat /etc/hostname.mqe0
    hmb

  3. Supprimez le fichier de configuration de l'interface du métaréseau :


    # rm -f /etc/hostname.qe0
    

  4. Réinitialisez.