Options réseau spécifiques à l'interface
Les interfaces TCP / IP doivent être spécialement adaptées pour réaliser de bonnes performances réseau à grande vitesse (100 Mo ou plus). Cet effort est rendu difficile par le fait que plusieurs interfaces réseau et une combinaison d'interfaces TCP / IP traditionnelles et à haute vitesse peuvent être utilisées sur un système unique.
Dans le système d'exploitation AIX® , les options ISNO (Interface Specific Network Options) permettent aux administrateurs système d'optimiser individuellement chaque interface TCP/IP pour des performances optimales.
Il existe cinq paramètres ISNO pour chaque interface prise en charge : Rfc1323, Tcp_nodelay, Tcp_sendspace, Tcp_recvspaceet Tcp_mssdflt. Lorsqu'elles sont définies, les valeurs de ces paramètres remplacent les paramètres système des mêmes noms définis à l'aide de la commande no . Lorsque les options ISNO ne sont pas définies pour une interface particulière, des options système sont utilisées. Lorsque des options ont été définies par une application pour un socket particulier à l'aide de la sous-routine setsockopt , ces options remplacent les ISNOs.
L'option de réseau use_isno, définie à l'aide de la commande no , doit avoir la valeur 1 pour que les ISNOs prennent effet. La plus-value par défaut de Use_isno est 1.
Certains adaptateurs à haute vitesse ont des paramètres ISNO définis par défaut dans la base de documents ODM.
Les interfaces Gigabit Ethernet utilisent par défaut les valeurs ISNO suivantes lorsqu'elles sont configurées pour utiliser une unité de transmission maximale (MTU) de 9000 :
| Nom | AIX 4.3.3 Valeur | AIX 4.3.3 (4330-08) Valeur | AIX 5.1 (et versions ultérieures) Valeur |
|---|---|---|---|
| tcp_sendspace | 131072 | 262144 | 262144 |
| tcp_recvspace | 92160 | 131072 | 131072 |
| rfc1323 | 1 | 1 | 1 |
Les interfaces Gigabit Ethernet utilisent par défaut les valeurs ISNO suivantes lorsqu'elles sont configurées pour utiliser une unité de transmission maximale (MTU) de 1500 :
| Nom | AIX 4.3.3 Valeur | AIX 4.3.3 (4330-08) Valeur | AIX 5.1 (et versions ultérieures) Valeur |
|---|---|---|---|
| tcp_sendspace | 65536 | 131072 | 131072 |
| tcp_recvspace | 16384 | 65536 | 65536 |
| rfc1323 | 0 | non défini | non défini |
Les interfaces FDDI utilisent par défaut les valeurs ISNO suivantes lorsqu'elles sont configurées pour utiliser une unité de transmission maximale de 4352 :
| Nom | Valeur |
|---|---|
| tcp_sendspace | 45046 |
| tcp_recvspace | 45046 |
Les paramètres ISNO ne peuvent pas être affichés ou modifiés à l'aide de SMIT. Ils peuvent être définis à l'aide de la commande chdev ou de la commande ifconfig . La commande ifconfig modifie les valeurs uniquement jusqu'au prochain réamorçage. La commande chdev modifie les valeurs de la base de données ODM pour qu'elles soient utilisées lors des réamorçages suivants. Les commandes lsattr ou ifconfig peuvent être utilisées pour afficher les valeurs en cours.
Les exemples suivants montrent des commandes qui peuvent être utilisées en premier pour vérifier la prise en charge du système et de l'interface, puis pour définir et vérifier les nouvelles valeurs.
- Vérifiez la prise en charge générale du système et de l'interface à l'aide des commandes no et lsattr .
- Assurez-vous que l'option Use_isno est activée en utilisant une commande similaire à la suivante :
$ no -a | grep isno use_isno=1 - Vérifiez que l'interface prend en charge les cinq nouveaux ISNOs à l'aide de la commande lsattr
-El , comme illustré dans la section suivante:
$ lsattr -E -l en0 -H attribute value description rfc1323 N/A tcp_nodelay N/A tcp_sendspace N/A tcp_recvspace N/A tcp_mssdflt N/A
- Assurez-vous que l'option Use_isno est activée en utilisant une commande similaire à la suivante :
- Définissez les valeurs spécifiques à l'interface à l'aide de la commande ifconfig ou chdev . La commande ifconfig définit des valeurs temporairement, ce qui est recommandé pour les tests. La commande chdev modifie ODM, de sorte que les valeurs personnalisées restent valides après le réamorçage.
- Définissez Tcp_recvspace et Tcp_sendspace sur 64K et activez Tcp_nodelay en recourant à l'une des procédures suivantes :
$ ifconfig en0 tcp_recvspace 65536 tcp_sendspace 65536 tcp_nodelay 1 $ chdev -l en0 -a tcp_recvspace=65536 -a tcp_sendspace=65536 -a tcp_nodelay=1 - Sinon, en supposant que la commande no renvoie une valeur globale
rfc1323=1, l'utilisateur root peut désactiver rfc1323 pour toutes les connexions via en0 à l'aide des commandes suivantes:$ ifconfig en0 rfc1323 0 $ chdev -l en0 -a rfc1323=0
- Définissez Tcp_recvspace et Tcp_sendspace sur 64K et activez Tcp_nodelay en recourant à l'une des procédures suivantes :
- Vérifiez les paramètres à l'aide de la commande ifconfig ou lsattr , comme illustré dans l'exemple suivant:
$ ifconfig en0 <UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT> en0: flags=e080863 inet 9.19.161.100 netmask 0xffffff00 broadcast 9.19.161.255 tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1 rfc1323 0 $ lsattr -El en0 rfc1323 0 N/A True tcp_nodelay 1 N/A True tcp_sendspace 65536 N/A True tcp_recvspace 65536 N/A True tcp_mssdflt N/A True