Введение
Когда устройства Ethernet подключены, но используют разные дуплексные режимы На подключении Ethernet дуплексный диссонанс - это состояние, при котором два подключенных устройства работают в разных дуплексных режимах, то есть одно работает в полудуплексе, а другое работает в полном дуплексе. Эффект дуплексной диссонанса - это связь, которая работает неэффективно. Несовместимость дуплекса может быть вызвана ручным настройкой двух подключенных сетевых интерфейсов в разных дуплексных режимах или подключением устройства, которое выполняет автономную переговорную работу, к устройству, которое вручную настраивается в полный дуплексный режим.
On an Ethernet connection, a duplex mismatch is a condition where two connected devices operate in different duplex modes, that is, one operates in half duplex while the other one operates in full duplex. The effect of a duplex mismatch is a link that operates inefficiently. Duplex mismatch may be caused by manually setting two connected network interfaces at different duplex modes or by connecting a device that performs autonegotiation to one that is manually set to a full duplex mode.
Двустороннее несоответствие вследствие автономных переговоров
Когда устройство, настроенное на автопереговоры, подключено к устройству, которое не использует автопереговоры, процесс автопереговоров не работает. Автономный конец соединения все еще способен правильно определять скорость другого конца, но не может правильно определять дуплексный режим. Для обратной совместимости с Ethernet-узлами стандарт требует, чтобы устройство автономного взаимодействия использовало полудуплекс в этих условиях. Поэтому, автономный конец соединения использует полудуплекс, в то время как не-переговорный партнёр блокируется на полном дуплексе, и это дуплексная несоответствие. Стандарт Ethernet и основные производители оборудования Ethernet рекомендуют разрешить автономную торговлю. Тем не менее, сетевое оборудование позволяет отключить автономную переговоры, а в некоторых сетях автономная переговоры отключены на всех портах и используется фиксированный режим 100 Мбит/с и полный дуплекс. Это часто делалось администраторами сетей намеренно при введении автономного ведения переговоров из-за проблем с операционной совместимостью с первоначальной спецификацией автономного ведения переговоров. Фиксированный режим работы хорошо работает, если оба конца соединения блокированы на одни и те же настройки. Однако поддержание такой сети и обеспечение ее согласованности является сложным делом. Поскольку автономная переговорная система обычно устанавливается производителем по умолчанию, почти наверняка в среде, где политика заключается в наличии фиксированных настроек портов, кто-то рано или поздно покинет установленный порт, чтобы использовать автономную переговорную систему по ошибке.
Последствия дуплексной дисбаланса
Связь возможна через соединение, несмотря на дуплексную несоответствие. Отдельные пакеты отправляются и подтверждаются без проблем. В результате простая команда ping не может обнаружить дуплексную несоответствие, потому что отдельные пакеты и их полученные подтверждения через 1 секундовые интервалы не вызывают никаких проблем в сети. Терминал, который медленно передает данные (в очень коротких выстрелах), также может успешно общаться. Однако, как только любой конец соединения пытается отправить значительное количество данных, сеть внезапно замедляется до очень низкой скорости. Поскольку сеть работает иначе, причина не так очевидна. Двустороннее несоответствие вызывает проблемы, когда оба конца соединения пытаются передавать данные одновременно. Это происходит даже в том случае, если канал используется (с высокого уровня или с точки зрения пользователя) только в одном направлении, в случае больших передач данных. Действительно, когда большая передача данных отправляется через TCP, данные отправляются в нескольких пакетах, некоторые из которых запускают пакет подтверждения обратно отправителю. Это приводит к тому, что пакеты отправляются в обоих направлениях одновременно. В таких условиях полный дуплексный конец соединения отправляет свои пакеты, получая другие пакеты; это именно то, что делает полное дуплексное соединение. Между тем, полудуплексный конец не может принимать входящие данные, пока он отправляет он будет воспринимать это как столкновение. Полудуплексное устройство прекращает текущую передачу данных, вместо этого посылает сигнал сбоя, а затем пытается повторно позже в соответствии с CSMA / CD. Это приводит к получению полной дуплексной стороны неполной рамы с ошибкой CRC или рамы с маленьким диапазоном. Он не обнаруживает столкновения, так как CSMA/CD отключен на полной дуплексной стороне. В результате, когда оба устройства пытаются передавать (почти) одновременно, пакет, отправленный полным дуплексом, будет отброшен и потерян из-за предполагаемого столкновения, а пакет, отправленный полудуплексным устройством, будет задержан или потерян из-за ошибки CRC в кадре. Потерянные пакеты заставляют протокол TCP выполнять восстановление ошибок, но первоначальные (опрощенные) попытки восстановления терпят неудачу, потому что перенаправленные пакеты теряются точно так же, как и оригинальные пакеты. В конце концов, окно передачи TCP заполняется, и протокол TCP отказывается передавать какие-либо дополнительные данные, пока ранее переданные данные не будут подтверждены. Это, в свою очередь, будет приостанавливать новый трафик по соединению, оставляя только ретрансляции и подтверждения. Поскольку таймер пересылки постепенно увеличивается между попытками, в конечном итоге будет происходить пересылка, когда на соединении не будет обратного трафика, и подтверждение будет наконец получено. Это перезапустит трафик TCP, который, в свою очередь, немедленно вызовет потерю пакетов по мере возобновления потоковой передачи. Конечным результатом является соединение, которое работает, но работает крайне плохо из-за дуплексной несоответствия. Симптомами дуплексной несоответствия являются соединения, которые, кажется, хорошо работают с командой ping, но легко "замыкаются" при очень низкой пропускной способности передачи данных; эффективная скорость передачи данных, вероятно, будет асимметричной, работая намного хуже в направлении пол-дуплекса, чем в другом. При нормальных полудуплексных операциях поздние столкновения не происходят. Однако при дуплексной диссопоставке столкновения, наблюдаемые на полудуплексной стороне связи, часто являются поздними столкновениями. Полная дуплексная сторона обычно регистрирует ошибки последовательности проверки кадров или каркасы-пузыри. Просмотр этих стандартных статистических данных Ethernet может помочь диагностировать проблему. Вопреки ожиданиям, обе стороны соединения должны быть идентично настроены для правильной работы. Другими словами, настройка одной стороны на автоматическую (либо скоростную, либо дуплексную, либо и то, и другое) и настройка другой на фиксированную (либо скоростную, либо дуплексную, либо и то, и другое) скорее всего приведет к несоответствию скорости, несоответствию дуплекса или обоим. Двустороннее несоответствие можно исправить, либо включив автопереговоры (если они доступны и работают) на обоих концах, либо заставляя одни и те же настр�...