Schnittstellenspezifische Netzoptionen
Schnittstellenspezifische Netzoptionen (ISNO) ermöglichen die angepasste Optimierung von IP-Netzschnittstellen für die beste Leistung.
Die für eine einzelne Schnittstelle festgelegten Werte haben Vorrang vor den systemweiten Werten, die mit dem Befehl no festgelegt wurden. Die Funktion wird für das gesamte System mit der Option use_isno des no -Befehls aktiviert (Standardeinstellung) oder inaktiviert. Diese Single-Point-ISNO-Inaktivierungsoption ist als Diagnosetool enthalten, um potenzielle Optimierungsfehler zu beseitigen, wenn der Systemadministrator Leistungsprobleme isolieren muss.
Programmierer und Leistungsanalytiker sollten beachten, dass die ISNO-Werte erst im Socket angezeigt werden (d. h., sie können vom Systemaufruf getsockopt () gelesen werden), nachdem die TCP-Verbindung hergestellt wurde. Die spezielle Netzschnittstelle, die ein Socket tatsächlich verwendet, ist erst bekannt, wenn die Verbindung hergestellt ist, sodass der Socket die Systemstandardwerte aus dem Befehl no widerspiegelt. Nachdem die TCP-Verbindung akzeptiert und die Netzschnittstelle bekannt ist, werden ISNO-Werte in den Socket gestellt.
Die folgenden Parameter wurden für jede unterstützte Netzschnittstelle hinzugefügt und sind nur für TCP-Verbindungen (und nicht UDP-Verbindungen) wirksam:
- rfc1323
- tcp_nodelay
- tcp_sendspace
- tcp_recvspace
- tcp_mssdflt
Wenn diese Werte für eine bestimmte Schnittstelle festgelegt werden, überschreiben sie die entsprechenden no -Optionswerte, die für das System festgelegt wurden. Diese Parameter sind für alle gängigen TCP/IP-Schnittstellen (Token-Ring, FDDI, 10/100 Ethernet und Gigabit Ethernet) verfügbar, mit Ausnahme der css# IP-Schnittstelle auf dem SP-Switch. Als einfache Problemumgehung können SP-Switch-Benutzer die für den Switch geeigneten Optimierungsoptionen mit dem systemweiten Befehl no festlegen und dann die ISNOs verwenden, um die für die anderen Systemschnittstellen erforderlichen Werte festzulegen.
Diese Optionen werden für die TCP/IP-Schnittstelle (wie en0 oder tr0) und nicht für den Netzadapter (ent0 oder tok0) festgelegt.
AIX® legt Standardwerte für die Gigabit-Ethernet-Schnittstellen fest, sowohl für die MTU 1500 als auch für den Jumbo-Frame-Modus (MTU 9000). Solange Sie die Schnittstelle über die SMIT tcpip -Anzeigen konfigurieren, sollten die ISNO-Optionen auf die Standardwerte gesetzt werden, die eine gute Leistung bieten.
Bei 10/100 Ethernet-und Token-Ring-Adaptern werden die ISNO-Standardwerte nicht vom System festgelegt, da sie in der Regel mit den globalen no -Systemstandardwerten funktionieren. Die ISNO-Attribute können jedoch bei Bedarf festgelegt werden, um die globalen Standardwerte zu überschreiben.
# ifconfig en0
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 10.0.0.1 netmask 0xffffff00 broadcast 192.0.0.255
tcp_sendspace 131072 tcp_recvspace 65536
# ifconfig en0
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
inet 192.0.0.1 netmask 0xffffff00 broadcast 192.0.0.255
tcp_sendspace 262144 tcp_recvspace 131072 rfc1323 1
| Schnittstelle | Geschwindigkeit | MTU | tcp_sendspace | tcp_recvspace | rfc1323 | tcp_nodelay | tcp_mssdflt |
|---|---|---|---|---|---|---|---|
| lo0 (Loopback) | N/Z | 16896 | 131.072 | 131.072 | 1 | ||
| Ethernet | 10 oder 100 (Mbit) | ||||||
| Ethernet | 1000 (Gigabit) | 1500 | 131.072 | 65536 | 1 | ||
| Ethernet | 1000 (Gigabit) | 9000 | 262144 | 131.072 | 1 | ||
| Ethernet | 10 GigE | 1500 | 262144 | 262144 | 1 | ||
| Ethernet | 10 GigE | 9000 | 262144 | 262144 | 1 | ||
| Etherkanal | Konfiguriert basierend auf der Geschwindigkeit/MTU der zugrunde liegenden Schnittstellen. | ||||||
| Virtuelles Ethernet | N/Z | any | 262144 | 262144 | 1 | ||
| InfiniBand | N/Z | 2044 | 131.072 | 131.072 | 1 | ||
Sie können ISNO-Optionen mit den folgenden Methoden festlegen:
- SMIT
- Befehl chdev
- Befehl ifconfig
Mit SMIT oder dem Befehl chdev werden die Werte in der ODM -Datenbank auf der Platte so geändert, dass sie permanent sind. Der Befehl ifconfig ändert nur die Werte im Speicher, sodass sie beim nächsten Warmstart auf die vorherigen Werte zurückgesetzt werden, die in ODM gespeichert sind.