Lors du chargement du pilote avec insmod, les paramètres des cartes coupleur réseau devraient être déclarés comme une séquence de commandes séparées par des virgules. Si, par exemple, deux coupleurs réseau sont installés avec l'auto-négociation sur le port A du premier coupleur positionnée à ON mais le port A du second coupleur positionné à OFF, on doit entrer :
insmod sk98lin.o AutoNeg_A=On,Off
Après que sk98lin soit attaché à une ou plusieurs cartes coupleur et que le système de fichiers /proc soit monté sur votre système, un fichier statistique dédié est créé dans le répertoire /proc/net/sk98lin pour tous les ports des cartes coupleur réseau installées. Ces fichiers se nomment eth[x] où x est le numéro de l'interface qui a été affecté par le système au port dédié.
Lorsque le chargement est achevé, toute adresse IP désirée peut être affectée à l'interface eth[x] respective en utilisant la commande ifconfig(8). Cela fait que le coupleur se connecte à Ethernet et affiche un message d'état sur la console disant : « ethx: network connection up using port y » (ethx : connexion réseau établie utilisant le port y) suivi par les paramètres de connexion configurés ou détectés.
Le pilote sk98lin supporte les grandes trames (également appelées trames jumbo). L'utilisation des trames jumbo peut grandement améliorer le débit lors du transfert de grandes quantités de données. Pour activer les grandes trames, la taille de la MTU (maximum transfer unit) d'une interface doit être positionnée à une grande valeur. La valeur par défaut de la MTU est de 1500 et peut être portée à 9000 (octets). La configuration de la taille de la MTU peut être effectuée lors de l'affectation de l'adresse IP à l'interface ou plus tard, en utilisant la commande ifconfig(8) avec le paramètre mtu. Si, par exemple, eth0 a besoin d'une adresse IP et d'une taille de MTU pour grande trame, les deux commandes suivantes peuvent être utilisées :
ifconfig eth0 10.1.1.1
ifconfig eth0 mtu 9000
Ces deux commandes peuvent également être concaténées en une seule :
ifconfig eth0 10.1.1.1 mtu 9000
Veuillez noter que les grandes trames ne peuvent être utilisées que si votre infrastructure réseau le permet. Cela signifie que tous les commutateurs (Ndt : switches) utilisés sur votre réseau Ethernet doivent également supporter les grandes trames. Nul doute que certains commutateurs acceptent les grandes trames, mais il est nécessaire qu'ils soient configurés en conséquence pour le permettre. La plupart du temps, leur configuration par défaut est de n'accepter que les trames standard avec une taille de MTU de 1500 (octets). En plus des commutateurs à l'intérieur du réseau, tous les coupleurs réseau qui doivent être utilisés doivent également être activés pour les trames jumbo. Si un coupleur n'est pas configuré pour recevoir de grandes trames, il les rejettera tout simplement.
Un retour à la taille standard de trame Ethernet peut être effectué en utilisant à nouveau la commande ifconfig(8) :
ifconfig eth0 mtu 1500
Le pilote Gigabit Ethernet de Marvell/SysKonnect pour Linux est capable de supporter les réseaux locaux virtuels (VLAN) et le « Link Aggregation » conformément aux normes IEEE 802.1, 802.1q, et 802.3ad. Ces fonctionnalités ne sont disponibles qu'après l'installation des modules open source que l'on peut trouver sur Internet :
VLAN: http://www.candelatech.com/~greear/vlan.html
Link
Aggregation: http://www.st.rim.or.jp/~yumo
Veuillez noter que Marvell/SysKonnect n'offre aucun support
pour ces modules open source et n'accepte aucune responsabilité
quels que soient les défaillances ou les problèmes pouvant survenir
de l'utilisation de ces modules.
Sym
= Symmetric
les deux partenaires du lien sont autorisés à émettre des trames PAUSE
SymOrRem
= SymmetricOrRemote
les deux partenaires du lien ou bien seulement le distant sont autorisés
à émettre des trames PAUSE
LocSend
= LocalSend
seul le partenaire local du lien est autorisé à émettre des trames PAUSE
None
= None
aucun partenaire du lien n'est autorisé à émettre des trames PAUSE
Veuillez noter que ce paramètre est ignoré si AutoNeg_A est positionné à Off.
Sym
= Symmetric
les deux partenaires du lien sont autorisés à émettre des trames PAUSE
SymOrRem
= SymmetricOrRemote
les deux partenaires du lien ou bien seulement le distant sont autorisés
à émettre des trames PAUSE
LocSend
= LocalSend
seul le partenaire local du lien est autorisé à émettre des trames PAUSE
None
= None
aucun partenaire du lien n'est autorisé à émettre des trames PAUSE
Veuillez noter que ce paramètre est ignoré si AutoNeg_B est positionné à Off.
ConType | DupCap AutoNeg FlowCtrl Role Speed
--------+-------------------------------------------
Auto | Both On SymOrRem Auto Auto
100FD | Full Off None Auto 100
100HD | Half Off None Auto 100
10FD | Full Off None Auto 10
10HD | Half Off None Auto 10
Déclarer tout autre paramètre de port avec le paramètre ConType engendrera une fusion de la configuration de ces réglages. Cela est dû au fait que les paramètres par port (par exemple Speed_A) ont une priorité plus haute que la variable combinée ConType.
None Aucune modération d'interruption n'est appliquée sur la carte coupleur. Aussi, chaque interruption en transmission ou réception est immédiatement honorée aussitôt qu'elle apparaît sur la ligne d'interruption de la carte coupleur.
Static
La modération d'interruption est appliquée sur la carte coupleur.
Toutes les interruptions en transmission ou réception sont mises en file
d'attente jusqu'à ce que l'intervalle complet de modération prenne fin.
Lorsqu'un tel intervalle de modération s'achève, toutes les interruptions
mises en file d'attente sont traitées d'un seul coup, sans délai.
Le terme
Static
reflète le fait que la modération d'interruption est toujours activée,
et ce quelle que soit la charge du réseau sur une interface particulière.
De plus, la durée de l'intervalle de modération a une longueur fixée
qui ne peut jamais être modifiée tant que le pilote est opérationnel.
Dynamic
La modération d'interruption peut être appliquée sur la carte coupleur,
suivant la charge du système.
Si le pilote détecte une charge système trop importante, le pilote essaie
de protéger le système contre une charge réseau trop importante en activant
la modération d'interruption.
Si, après un certain temps, l'utilisation de la CPU décroît
(ou si la charge réseau devient négligeable),
la modération d'interruption est automatiquement désactivée.
La modération d'interruption devrait être utilisée lorsque le pilote doit gérer une ou plusieurs interfaces avec une charge réseau importante, laquelle entraîne, par conséquent, une utilisation importante de la CPU. Lorsque la modération est appliquée à de telles situations de forte charge réseau, la charge de la CPU peut être réduite de 20 à 30% sur les ordinateurs lents.
Veuillez noter que la contrepartie à l'utilisation de la modération d'interruption est une augmentation de la durée de rotation (Ndt : RTT = round-trip-time), due à la mise en file d'attente et au service des interruptions à des moments de modération dédiés.
Ce paramètre n'est utilisé que si une modération d'interruption statique ou dynamique a été activée sur la carte coupleur réseau. Ce paramètre est ignoré si aucune modération n'est appliquée.
Veuillez noter que la durée de l'intervalle de modération doit être choisie avec soin. Au premier coup d'oeil, choisir une très longue durée de modération (par exemple, seulement 100 interruptions par seconde) semble être significatif, mais l'accroissement du délai de traitement des paquets est énorme. D'un autre coté, choisir un temps de modération très court peut compenser l'utilisation d'une modération à appliquer.
CheckLinkState Vérifie l'état du lien seulement : RLMT utilise l'état du lien rapporté par la partie matérielle du coupleur pour chacun des ports afin de déterminer si un port peut être utilisé pour tout le trafic réseau ou non.
CheckLocalPort
Dans ce mode, RLMT surveille le lien réseau entre les deux ports d'un
coupleur en échangeant de manière régulière des paquets entre eux.
Ce mode nécessite une configuration du réseau dans lequel les deux ports
sont capables de se « voir » mutuellement
(c'est-à-dire qu'il ne doit pas y avoir de routeurs entre les ports).
CheckSeg
Surveille le port local et la segmentation : ce mode supporte les mêmes
fonctions que le mode CheckLocalPort et vérifie en plus la segmentation du
réseau entre les ports.
Ce mode n'est donc utilisé que si des commutateurs Gigabit Ethernet
sont installés sur le réseau qui a été configuré pour utiliser
le protocole « Spanning Tree ».
DualNet
Dans ce mode, les ports A et B sont utilisés
comme des périphériques séparés.
Si vous possédez un coupleur avec deux ports,
le port A devra être configuré comme
eth[x]
et le port B comme
eth[x+1].
Les deux ports peuvent être utilisés de manière indépendante
avec des adresses IP distinctes.
RLMT est désactivé.
Veuillez noter que les modes RLMT CheckLocalPort et CheckLinkState sont conçus pour opérer dans des configurations où le lien réseau entre les ports d'un coupleur existe. De plus, ils ne sont pas conçus pour fonctionner avec des coupleurs connectés dos-à-dos, c'est-à-dire directement.
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 14 décembre 2005 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 4 sk98lin ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008