|HOST_A| 10.32.204.X/24 |ROUTER| 10.163.10.X/240 |HOST_B| Loopback: 10.163.10.246/32
.2<------------->.1 .55<--------------->.75
У меня есть настройка, аналогичная приведенной выше, где я хочу достичь HOST_B через замкнутый IP-адрес, который маршрутизируется в моей сети.
В нормальных условиях я могу достичь 10.163.10.246 с моего хоста 10.32.204.2.
Однако мы заметили в производственной сети, что связь может выйти из строя. Мы сузили его до проблемы с ARP.
Если HOST_B не имеет записи ARP для IP-адреса МАРШРУТИЗАТОРА 10.163.10.75 (например, истекло время ожидания), он отправляет запрос ARP. Однако вместо использования IP-адреса линейного интерфейса 10.163.10.75 он помещает свой Loopback IP 10.163.10.246 в качестве IP-адреса отправителя (вероятно, потому, что это IP-адрес, который он пытался достичь).
Loopback HOST_B и IP-адрес интерфейса ROUTER принадлежат двум разным IP-подсетям.
Маршрутизатор Cisco в моей тестовой лаборатории отвечает на этот запрос ARP, и возникает IP-связь между HOST_A и HOST_B. Однако в производственной сети МАРШРУТИЗАТОР не будет отвечать на запрос ARP, поэтому связь по IP не будет работать.
Я посмотрел ARP RFC (https://tools.ietf.org/html/rfc826), но, похоже, он не относится к разрешению IP, поэтому он не определяет, следует ли выполнять проверку подсетей.