При сбое автосогласования на одном узле, чтобы выбрать (полудуплекс / дуплекс), мы должны использовать правило:
- Если у вас интерфейс 10/100 Мбит / с -> используйте полудуплекс
- Если у вас есть интерфейс 1000 Мбит / с -> используйте дуплекс
Это почему?
Резюме
Короче говоря, Ethernet существует с 1980-х годов ... в результате
- Старые сетевые адаптеры Ethernet поддерживали только полудуплексную работу без автосогласования. Если в этой ситуации включено автоматическое согласование, необходимо поддерживать все старые сетевые адаптеры (что означает возврат к полудуплексному режиму). В другом ответе упоминаются концентраторы, которые также попадают в эту категорию.
- Автосогласование требуется спецификацией 1GE; следовательно, нет смысла принудительно отказывать в полудуплексном режиме на скорости 1GE. Автосогласование 1GE объявляет, поддерживает ли он полудуплексный режим.
В наши дни вы всегда должны пытаться использовать автосогласование, если только вы не знаете, что другой порт его не поддерживает.
Приведенная ниже таблица может помочь объяснить искаженную историю вокруг автосогласования.
+------------+------+---------------+--------------+-----------------------+
| 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 |
+------------+------+---------------+--------------+-----------------------+
Влияние дуплексных несоответствий:
Что касается практики Cisco по возврату к полудуплексному режиму при сбое автосогласования ... Можно с полным основанием возразить, что возврат к полудуплексному режиму при сбое автосогласования приводит к неверной конфигурации; однако, неправильная конфигурация терпима. Наихудшее, что может произойти в этой ситуации, это то, что вы получаете жестко закодированный вручную полный дуплекс на одной стороне канала FastEthernet, и автоматическое согласование не приводит к полудуплексу на другой стороне канала ... несоответствующий дуплекс вызывает уровень канала ошибки (коллизии и прогоны), но вы все равно можете общаться довольно хорошо, если вы не пытаетесь превысить примерно треть скорости соединения (т. е. около 35 Мбит / с в FastEthernet).
Потенциально интересные детали:
Оригинал FastEthernet Автосогласование == Бад Джуджу
В IEEE 802.3u (FastEthernet) люди сталкивались с таким плохим опытом ранних автосогласований, что общепринятым было отключить автосогласование и вручную заблокировать скорость / дуплекс на всех медных портах Ethernet.
Эта практика отключения автосогласования на всех медных портах стала настолько укоренившейся в умах старых людей, что по-прежнему не редкость найти блокированную скорость / дуплекс на Cat5e / Cat6 сегодня, даже несмотря на то, что отраслевые реализации автосогласования надежны уже более десяти лет. К вашему сведению, некоторые интернет-провайдеры по-прежнему используют 100M / full в своих клиентских каналах, полагая, что ручная скорость / дуплекс более надежна.
Поддержка поставщика рекламы для определенных дуплексных режимов 1GE
Автосогласование требуется как часть IEEE 802.3ab (Gigabit Ethernet по меди); Тем не менее, вы все еще найдете реализации некоторых поставщиков, которые позволяют жестко программировать скорость / дуплекс GigE ... Я видел некоторые коммутаторы JunOS, которые разрешают полнодуплексную настройку на портах коммутатора 1GE. Означает ли это, что коммутатор JunOS отключает автосогласование на этом порту 1GE? Нет, это фактически означает, что JunOS объявляет только настроенную скорость / дуплекс во время автосогласования.
Обновление для вопроса @ ytti: кондиционирование линии Ethernet
Автосогласование 1GE включает (цитируя 802.3-2012, пункт 40.5.1):
- Переговоры для 1000Base-T в полудуплексном или дуплексном режиме или , если требуется, снижение скорости
- Определение МАСТЕР-РАБНЫХ отношений между ФИ
- Согласование возможностей EEE
Автоматическое согласование требуется 802.3ab в 1GE, поскольку автоматическое согласование GigabitEthernet включает в себя специальное согласование линий; эта подготовка происходит во время режима ОБУЧЕНИЯ при запуске MASTER / SLAVE PHY; Режим ОБУЧЕНИЯ гарантирует, что линия достаточно стабильна для передачи 1000 Мбит / с через Cat5e длиной до 100 м.