Wenn die Autonegotiation auf einem Knoten fehlschlägt, müssen wir zur Auswahl (Halb- / Vollduplex) die folgende Regel verwenden:
- Wenn Sie eine 10/100 Mb / s-Schnittstelle haben -> verwenden Sie Halbduplex
- Wenn Sie eine 1000 Mb / s-Schnittstelle haben -> verwenden Sie Vollduplex
Warum das?
Zusammenfassung
Kurz gesagt , Ethernet gibt es seit den 1980er Jahren ... als Ergebnis
- Alte Ethernet-NICs unterstützten nur den Halbduplexbetrieb ohne automatische Aushandlung. Wenn in dieser Situation die automatische Aushandlung aktiviert ist, müssen Sie alle alten Netzwerkkarten unterstützen (dh auf den Halbduplexbetrieb zurückgreifen). In einer anderen Antwort werden Hubs genannt, die ebenfalls in diese Kategorie fallen.
- Die automatische Aushandlung ist in der 1GE-Spezifikation erforderlich. Daher macht es keinen Sinn, einen Fehler bei 1GE-Geschwindigkeiten zum Halbduplexbetrieb zu zwingen. 1GE Auto-Negotiation gibt an, ob es halb- / vollduplexfähig ist.
In diesen Tagen sollten Sie immer versuchen, die automatische Aushandlung zu verwenden, es sei denn, Sie wissen, dass der andere Port dies nicht unterstützt.
Die folgende Tabelle kann dazu beitragen, den verdrehten Verlauf der automatischen Aushandlung zu erläutern.
+------------+------+---------------+--------------+-----------------------+
| Standard | Year | Speeds | Media | Auto-neg Status |
+------------+------+---------------+--------------+-----------------------+
| 802.3i | 1990 | 10M | Twisted Pair | No auto-negotiation |
+------------+------+---------------+--------------+-----------------------+
| 802.3u | 1995 | 10/100M | Twisted Pair | Optional, not trusted |
+------------+------+---------------+--------------+-----------------------+
| 802.3-1998 | 1998 | 100/100M | Twisted Pair | Optional |
+------------+------+---------------+--------------+-----------------------+
| 802.3ab | 1999 | 10/100/1000M | Twisted Pair | Optional @ 10/100M |
| | | | | Required @ 1Gbps |
+------------+------+---------------+--------------+-----------------------+
Auswirkungen von Duplex-Fehlpaarungen:
In Bezug auf die Vorgehensweise von Cisco, bei fehlgeschlagener automatischer Aushandlung auf Halbduplex zurückzugreifen ... Man könnte zu Recht ablehnen, dass bei fehlgeschlagener automatischer Aushandlung eine Fehlkonfiguration auftritt. Die Fehlkonfiguration ist jedoch tolerierbar. Das Schlimmste, was in dieser Situation passieren kann, ist, dass Sie auf einer Seite einer FastEthernet-Verbindung manuell fest codierten Vollduplex-Modus und auf der anderen Seite der Verbindung keine automatische Aushandlung des Halbduplex-Modus erhalten Fehler (Kollisionen und Runts), aber Sie können trotzdem ziemlich gut kommunizieren, solange Sie nicht versuchen, ein Drittel der Verbindungsgeschwindigkeit zu überschreiten (dh etwa 35 Mbit / s bei FastEthernet).
Potenziell interessante Details:
Original FastEthernet Auto-Negotiation == schlechter Juju
Die Erfahrungen mit der frühen automatischen Aushandlung in IEEE 802.3u (FastEthernet) waren so schlecht, dass die herkömmliche Vorgehensweise darin bestand, die automatische Aushandlung zu deaktivieren und Geschwindigkeit / Duplex manuell an allen Ethernet-Kupferports zu sperren.
Diese Vorgehensweise, die automatische Aushandlung für alle Kupferports zu deaktivieren, war in den Köpfen alter Zeit so verwurzelt, dass es auch heute noch nicht ungewöhnlich ist, bei Cat5e / Cat6 gesperrte Geschwindigkeit / Duplex zu finden, obwohl Implementierungen für die automatische Aushandlung in der Industrie seit über einem Jahrzehnt zuverlässig sind. Zu Ihrer Information, einige ISPs erzwingen immer noch 100 MB / s in ihren Kundenkreisen, unter der irrtümlichen Annahme, dass manuelle Geschwindigkeit / Duplex zuverlässiger ist.
Herstellerunterstützung für die Werbung für bestimmte 1GE-Duplexmodi
Auto-Negotiation ist im Rahmen von IEEE 802.3ab (Gigabit-Ethernet über Kupfer) erforderlich. Es gibt jedoch noch einige Herstellerimplementierungen, mit denen Sie GigE-Geschwindigkeit / Duplex fest codieren können ... Ich habe einige JunOS-Switches gesehen, die eine Vollduplex-Konfiguration an 1GE-Switch-Ports ermöglichen. Bedeutet dies, dass der JunOS-Switch die automatische Aushandlung auf diesem 1GE-Port deaktiviert? Nein, dies bedeutet effektiv, dass JunOS die konfigurierte Geschwindigkeit / Duplex nur während der automatischen Aushandlung ankündigt.
Update für @ yttis Frage: Ethernet-Leitungskonditionierung
Die automatische Aushandlung von 1GE umfasst (unter Angabe von 802.3-2012, Abschnitt 40.5.1):
Die automatische Aushandlung ist für 802.3ab bei 1GE erforderlich, da die automatische Aushandlung von GigabitEthernet eine spezielle Leitungskonditionierung umfasst. Diese Konditionierung erfolgt im TRAINING-Modus des Starts von MASTER / SLAVE PHY. Der TRAINING-Modus stellt sicher, dass die Leitung stabil genug ist, um 1000 Mbit / s über Cat5e-Strecken mit einer Länge von bis zu 100 m zu übertragen.