Кадр Ethernet уровня 2 отправляется с MAC-адресом источника и назначения. Учитывая магистраль 100Base-TX (медную) между двумя коммутаторами Cisco, я могу выполнить команду «show interface fa 0/0» на S1, чтобы увидеть MAC-адрес, назначенный интерфейсу транкинга, затем перейти к Switch2 и выполнить команду «show mac address» -table "и найдите MAC-адрес интерфейса S1 fa 0/0 как динамически полученный MAC-адрес в таблице.
Учитывая аналогичную настройку с магистралью 1000Base-X (оптоволоконный GBIC), MAC-адрес, показанный в "show interface gi 0/0" на S1, не отображается в таблице MAC-адресов S2. Все, что я могу найти в Интернете, указывает на то, что 1000Base-X использует в основном тот же формат уровня 2, что и медные соединения. Есть некоторые незначительные изменения - минимальный размер кадра немного больше - но основные принципы структуры кадра, по-видимому, те же, включая передачу с адресом источника и назначения L2.
Почему адрес gi 0/0 не отображается в таблице MAC-адресов коммутатора подключения? Единственное, что кажется разумным, это то, что GBIC имеет свой собственный MAC-адрес, почти как если бы он действовал как мини-2-портовый коммутатор или концентратор, с назначенным коммутатором MAC-адресом, отображаемым при подключении интерфейса и другим MAC-адрес, присвоенный стороне волокна. Если это так, есть ли способ увидеть MAC-адрес GBIC на коммутаторе?
(Я попытался найти подробности в IEEE 802.3z, но, похоже, он недоступен без членства в IEEE или покупки стандарта. Я нахожу для загрузки базовые PDF-файлы 802.3, но не 802.3z.)
Таблица MAC-адресов коммутатора Switch2 будет заполняться только теми записями адресов источника, которые были обнаружены во входящем кадре Ethernet. Скорее всего, происходит то, что в какой-то момент MAC-адрес порта Switch1 100Base-TX был адресом источника для кадра Ethernet, а MAC-адрес 1000Basex-X - нет. Это может быть связано с поведением коммутатора в том, как он передает свой собственный трафик, например кадры BPDU и т. Д. При пересылке переходного трафика уровня 2, то есть трафика, который он просто переносит по пути, отдельные адреса Ethernet физических интерфейсы на коммутаторе не включены.
Я предполагаю, что Switch1 в какой-то момент получил кадр Ethernet как MAC-адрес порта 100Base-TX, в то время как он не получил ничего из MAC-адреса порта 1000Base-X. Если он никогда не отправляет трафик с MAC-адресом порта 1000Base-X, ваша таблица MAC-адресов Switch2 никогда не будет им заполнена.