Как видно из названия, зачем коммутаторам нужны таблицы ARP, когда перевод выполняется на стороне машины?
Грубо говоря, почему есть две таблицы ARP на машинах и на коммутаторах? Не достаточно ли одного на коммутаторе?
Как видно из названия, зачем коммутаторам нужны таблицы ARP, когда перевод выполняется на стороне машины?
Грубо говоря, почему есть две таблицы ARP на машинах и на коммутаторах? Не достаточно ли одного на коммутаторе?
Ответы:
Это довольно распространенное заблуждение или, точнее, проблема терминологии. На коммутаторе второго уровня нет таблицы ARP, только таблица пересылки. Коммутатор записывает каждый MAC-адрес src, который видит входящим, в таблицу пересылки и приписывает его порту, так что кадры с dst MAC будут отправляться только на порт, известный для этого MAC. Многие люди называют это «таблицей arp» или «кешем arp», хотя это не так.
В управляемом коммутаторе второго уровня есть таблица переадресации плюс таблица ARP, но последняя используется только для интерфейса управления для связи с заинтересованными хостами (т. Е. ПК, который вы используете для настройки коммутатора.) В управляемом коммутаторе уровня 3 будет таблица переадресации плюс таблица ARP, поскольку она необходима для интерфейса управления, а также существует функциональность маршрутизатора для пересылки между подсетями.
Каждое устройство, использующее протокол IP, имеет таблицу ARP. Поскольку IP является протоколом L3 и требует базового протокола L2, это требование для устройства, чтобы иметь возможность преобразовывать IP-адрес L3 в свой соответствующий адрес L2.
Независимо от того, связывается ли ваше устройство с IP-адресом в локальной сети или нет, оно должно отправлять свой трафик L2 (для простоты, исключим широковещательную и многоадресную рассылку из этого обсуждения) на конкретное устройство в локальном домене L2. Если IP-адрес находится в локальной сети, он будет напрямую связан с устройством назначения. Если нет, то это будет устройство, функционирующее в качестве шлюза или маршрутизатора для локальной сети, которое может перенаправлять трафик L3 к месту назначения.
Если коммутатор вообще не использует протокол IP (т. Е. Он даже не обеспечивает какого-либо управления по IP, никакой функциональности L3 и т. Д.), То ему не нужна таблица ARP.
Однако я не знаю о платформе корпоративного коммутатора, которая не использует протокол IP. Telnet, SSH, HTTP, HTTPS и SNMP - это лишь несколько примеров широко поддерживаемых сервисов корпоративного коммутатора, которым требуется доступ к IP.
Как вы, вероятно, уже знаете, цель таблицы ARP - преобразовать адреса сетевого уровня в адреса канального уровня. т.е. IP-адреса к MAC-адресам.
Таблицы, на которые вы ссылаетесь, не совсем полны. Коммутаторы уровня 2 также имеют два вида таблиц:
таблица ARP, которая используется для связи с коммутатором «как компьютер» для взаимодействия с его элементами управления. Ну, так будет, если это управляемый коммутатор
таблица, которая связывает порты коммутатора с MAC-адресами
Пример 1. Если ПК запускает пакет, он будет использовать MAC-адрес, если IP-адрес является локальным (из таблицы ARP). Когда этот пакет достигает коммутатора, коммутатор переместит пакет на соответствующий порт на основе MAC-адреса (из порта коммутатора / таблицы MAC).
Пример 2. Если коммутатор запускает пакет из своего интерфейса управления, он делает то же самое, что и ПК, используя свою таблицу ARP. Но если коммутатор запускает пакет из своей функции переключения, он просто перемещает этот пакет с одного порта на другой в соответствии со своей таблицей портов / MAC.