Automatische onderhandeling is de functie waarmee een poort op een switch, router, server of ander apparaat kan communiceren met het apparaat aan de andere kant van de link om de optimale duplexmodus en snelheid voor de verbinding te bepalen.
De driver configureert vervolgens de interface dynamisch naar de waarden die voor de link zijn bepaald.
1. Snelheid:
Snelheid is de snelheid van de interface, meestal weergegeven in megabits per seconde (Mbps). Veelgebruikte Ethernet-snelheden zijn 10 Mbps, 100 Mbps en 1.000 Mbps. 1.000 Mbps Ethernet wordt ook wel Gigabit Ethernet genoemd.
2. Duplex
Duplex verwijst naar hoe gegevens op de interface stromen.
Op een half-duplex-interface kunnen gegevens alleen op een bepaald moment worden verzonden of ontvangen. Een gesprek op een portofoon is meestal half-duplex - elke persoon moet op een knop drukken om te praten, en tijdens het praten kan die persoon niet luisteren.
Een full-duplex interface kan daarentegen gelijktijdig gegevens verzenden en ontvangen. Een gesprek op een telefoon is full duplex.
:: HOE AUTOMATISCH ONDERHANDELEN WERKT
Wat automatische onderhandeling niet doet:
Wanneer auto-negotiation is ingeschakeld op een poort, wordt niet automatisch de configuratie van de poort aan de andere kant van de Ethernet-kabel bepaald en vervolgens aangepast.
Dit is een veel voorkomende misvatting die vaak tot problemen leidt.
Automatische onderhandeling is een protocol en zoals bij elk protocol werkt het alleen als het aan beide kanten van de link wordt uitgevoerd.
Dus als aan de ene kant van een link auto-negotiation wordt uitgevoerd en aan de andere kant van de link niet, kan auto-negotiation NIET de snelheid en duplexconfiguratie van de andere kant bepalen.
Als auto-negotiation aan de andere kant van de link wordt uitgevoerd, beslissen de twee apparaten SAMEN over de beste snelheid en duplexmodus. Elke interface adverteert met de snelheden en duplex-modi waarmee het kan werken, en de beste match wordt geselecteerd (hogere snelheid en full-duplex hebben de voorkeur).
:: WANNEER AUTOMATISCH ONDERHANDELEN MISLUKT
Wanneer automatische onderhandeling mislukt op 10/100 links, is de meest waarschijnlijke oorzaak dat de ene kant van de link is ingesteld op 100/vol en de andere kant is ingesteld op automatische onderhandeling. Dit resulteert in dat de ene kant 100/vol is en de andere kant 100/half.
1. Half-duplex
De volgende afbeelding toont een half-duplex link. In een half-duplex omgeving wordt de ontvangende (Rx) lijn bewaakt. Als er een frame aanwezig is op de Rx-link, worden er geen frames verzonden totdat de Rx-lijn vrij is. Als een frame wordt ontvangen op de Rx-lijn terwijl een frame wordt verzonden op de verzendende (Tx) lijn, treedt er een botsing op. Botsingen zorgen ervoor dat de teller van de botsingsfout wordt verhoogd - en het verzendende frame opnieuw wordt verzonden - na een willekeurige vertraging bij het terugzetten.
2. Full-duplex
De volgende afbeelding toont een full-duplex koppeling. Bij full-duplex bedrijf wordt de Rx-lijn niet bewaakt en wordt de Tx-lijn altijd als beschikbaar beschouwd. Botsingen vinden niet plaats in full-duplex modus omdat de Rx- en Tx-lijnen volledig onafhankelijk zijn.
3. Verkeerde configuratie
Wanneer de ene kant van de link full-duplex is en de andere kant half-duplex, zal er een groot aantal botsingen optreden aan de half-duplex kant.
Omdat de full-duplex-kant frames verzendt zonder de Rx-lijn te controleren, is de kans groot dat als het een druk apparaat is, het constant frames zal verzenden.
Het andere uiteinde van de verbinding, dat half-duplex is, luistert naar de Rx-lijn en zendt niet uit tenzij de Rx-lijn beschikbaar is. Het zal moeite hebben om de kans te krijgen om te verzenden en zal een groot aantal botsingen registreren, waardoor het apparaat traag lijkt te zijn op het netwerk.
Dit probleem is misschien niet duidelijk omdat een half-duplex-interface normaal gesproken botsingen vertoont. Het probleem zou zich moeten voordoen als buitensporige botsingen.
In de volgende afbeelding ziet u een koppeling waarbij automatische onderhandeling is mislukt.
Als je in de echte wereld ziet dat een interface die is ingesteld op automatische onderhandeling heeft onderhandeld op 100/half, is de kans groot dat de andere brede is ingesteld op 100/vol. 100 Mbps-interfaces die niet full-duplex zijn, zijn zeldzaam, dus correct geconfigureerde auto-negotiation-poorten zouden bijna nooit geconfigureerd moeten worden voor half-duplex.
:: BEST PRACTICES VOOR AUTOMATISCHE ONDERHANDELING
Automatische onderhandeling in uw voordeel gebruiken is net zo eenvoudig als het onthouden van één simpele regel:
Zorg ervoor dat beide zijden van de link op dezelfde manier zijn geconfigureerd.
Als de ene kant van de link is ingesteld op automatische onderhandeling, zorg er dan voor dat de andere kant ook is ingesteld op automatische onderhandeling. Als de ene kant is ingesteld op 100/vol, zorg er dan voor dat de andere kant ook is ingesteld op 100/vol.
Wees voorzichtig met het gebruik van 10/full, aangezien full-duplex niet op alle 10Base-T Ethernet-apparaten wordt ondersteund.
:: GIGABIT ETHERNET AUTO-ONDERHANDELING
Gigabit Ethernet gebruikt een aanzienlijk robuuster automatisch onderhandelingsmechanisme dan hierboven beschreven.
Gigabit Ethernet moet dus altijd worden ingesteld op auto-negotiation, tenzij er een dwingende reden is om dit te doen (zoals een interface die niet goed onderhandelt). Zelfs dan moet dit als een tijdelijke oplossing worden beschouwd totdat het zich misdragende onderdeel kan worden vervangen.