Как работает бесплатный ARP?
Неужели ARP работает как обычный ARP-запрос?
Почему бесплатный ARP используется для HSRP?
3 ответа
Безвозмездное ARP - это своего рода «предварительное уведомление», оно обновляет кеш ARP других систем, прежде чем они его попросят (без запроса ARP) или обновить устаревшую информацию.
Говоря о бесплатном ARP, пакеты фактически представляют собой специальные пакеты запросов ARP, а не пакеты ответа ARP, как можно было бы ожидать. Некоторые причины этого объясняются в RFC 5227 .
Безвозмездный пакет ARP имеет следующие характеристики:
- И исходным, и целевым IP-адресом в пакете являются IP-адрес хоста, выдающего бесплатный ARP
- MAC-адрес назначения - это широковещательный MAC-адрес (
ff:ff:ff:ff:ff:ff
)- Это означает, что пакет будет затоплен для всех портов коммутатора.
- Ожидается ответ
Беспроцентный ARP используется по некоторым причинам:
- Обновить таблицы ARP после MAC-адреса для изменений IP (переход на другой ресурс, новый сетевой адаптер и т. д.)
- Обновить таблицы MAC-адресов на устройствах (коммутаторах) L2, которые MAC-адрес теперь находится на другом порту
- Отправить бесплатный ARP, когда интерфейс идет вверх, чтобы заранее уведомить других хостов о новых привязках MAC /IP, чтобы им не приходилось использовать ARP-запросы, чтобы узнать
- Когда получен ответ на бесплатный запрос ARP, вы знаете, что в вашей сети есть конфликт с IP-адресом.
Что касается второй части вашего вопроса, HSRP , VRRP и т. д., используйте бесплатный ARP для обновления таблиц MAC-адресов на устройствах (коммутаторах) L2. Также есть возможность использовать MAC-адрес сжигания для HSRP вместо «виртуального». В этом случае бесплатный ARP также обновит таблицы ARP на устройствах /хостах L3.
A БЕСПЛАТНЫЙ ARP - это ARP Ответ, который не был запрошен запросом ARP. Gratuitous ARP отправляется как широковещательный фрейм, как способ анонса узла или обновления его IP-MAC-привязки ко всей сети.
Пакет ARP содержит поле Opcode " который указывает, является ли пакет запросом или ответом. В Gratuitous ARP поле Opcode установлено на 2, которые указывают на ответ:
вариантов использования Gratuitous ARP , все, как правило, связано с некоторой необходимостью обновлять таблицы MAC-адресов ARP Mapping или Switchport.
ПРСЗ (и многие другие протоколы резервирования) используют ARP часто безвозмездной , Эта анимация будет иллюстрировать, как:
загружен и изучен в Wireshark .
В то время как не строго то, о чем вы просили, учитывая комментарии в этом Q & A, я подумал, что было бы полезно упомянуть об обнаружении двойного адреса:
Существует часто путаная точка, касающаяся обнаружения двойного адреса и Gratuitous ARP. Когда компьютер пытается увидеть, использует ли другой хост в сети определенный IP-адрес , он не отправляет Gratuitous ARP .
Причина этого - по определению, Gratuitous ARP предназначен для обновления сопоставлений ARP других устройств в сети. Если IP не уникален, мы не хотим, чтобы «тест на уникальность» приводил к тому, что некорректная запись ARP обновлялась.
В действительности для обнаружения дублированных адресов используется определенный набор сообщений ARP: a Объявление ARP Probe и ARP .
Важнейшим различием между этими двумя пакетами и фактическим ARP, является ARP Probe не имеет полного IP /MAC-сопоставления, поэтому невозможно, чтобы ARP-зонд случайно ошибочно обновил ARP-кэш.
В общем процессе ARP Probe отправляется несколько раз, что побудило владельца соответствующего IP-адреса отправить Gratuitous ARP, если IP уже используется. Если ответ не получен, отправитель отправляет ARP Объявление для официального утверждения IP-адреса в сети.
Объявление ARP даже больше похоже на Gratuitous ARP, но оно (также) технически не совпадает с тем, что Объявление ARP имеет код операции 2
, указывающий запрос(где У бесплатного ARP будет код операции 10.0.0.1
).
Если вам нужно какое-то видео, здесь есть большое объяснение.