Назад | Перейти на главную страницу

Переключить поведение одноадресных пакетов, когда пункт назначения неизвестен

Пожалуйста, позвольте мне начать с того, что я не специалист по сетям, я программист, который много занимается программированием на уровне L3 / 4.

Мой вопрос в том, что когда коммутатор получает пакет с MAC-адресом назначения, который по какой-либо причине не найден в его таблице arp table. Какое действие выполняется? они отправляют arp? отправить пакет на все выходные интерфейсы?

ARP преобразует IP-адреса в MAC-адреса. Коммутаторы не поддерживают ARP для трафика, отправляемого с одного хоста на другой. Таким образом, вы не найдете запись для хоста назначения в таблице ARP коммутатора, если сам коммутатор не пытается связаться с этим хостом назначения.

То, что вы ищете, - это таблица MAC-адресов коммутатора, которая представляет собой таблицу MAC-адресов для портов, которая сообщает коммутатору, какой MAC-адрес доступен через какой порт.

В случае, если в таблице MAC-адресов коммутатора нет записи для хоста назначения, коммутатор будет лавинно перенаправлять кадр на все порты. Обратите внимание, что я не использовал термин трансляция, так как это не трансляция. В этом сценарии одноадресный трафик перенаправляется, широковещательный трафик транслируется.

Кадр пересылается на все интерфейсы, кроме интерфейса, на котором он был получен. MAC-адреса добавляются в таблицу адресов, когда коммутатор получает кадр с этого адреса.

Коммутатор - это устройство уровня 2, поэтому он не ищет IP-адреса. как сказал joeqwerty, ARP помогает вам получить MAC-адрес назначения на основе IP-адреса назначения. Когда коммутатор не имеет MAC-адреса назначения в таблице, он отправляет кадр на все свои порты, кроме того, от которого он получил кадр.