Настройка протокола ARP
Описание и назначение функции
ARP (Address Resolution Protocol) — механизм IPv4, предназначенный для определения соответствия между IP-адресом и MAC-адресом узла в пределах одного широковещательного домена. Работа ARP необходима для доставки Ethernet-кадров, так как передача на канальном уровне осуществляется по MAC-адресам.
В рамках коммутатора ARP реализуется не только как базовый протокол, но и как набор расширенных функций, позволяющих оптимизировать обработку ARP-трафика, снизить количество широковещательных пакетов и обеспечить поддержку сложных L2/L3-сценариев.
Типовые сценарии использования: - VLAN с большим количеством конечных хостов; - снижение ARP-broadcast нагрузки; - централизованная обработка ARP-запросов (L2 ARP-proxy); - active-active шлюзы; - оптимизация взаимодействия L2/L3 на интерфейсах VLAN.
Требования и ограничения
Для выполнения конфигураций ARP должны быть выполнены следующие условия:
- используется коммутатор с поддержкой расширенных ARP-функций;
- VLAN и соответствующие интерфейсы Vlanif предварительно созданы;
- IP-маршрутизация включена при использовании функции direct-route.
Начальное состояние устройства: - все расширенные ARP-опции отключены; - ARP работает в стандартном режиме широковещательных запросов и ответов.
Ограничения:
- функции применимы только для IPv4;
- возможны логические ограничения при одновременном использовании arp l2-proxy и классического L3-шлюза;
- broadcast-suppress может быть несовместим со сценариями, где требуется полное ARP-flooding;
- поддержка команд зависит от версии ПО и аппаратной платформы.
Назначение применяемой команды / конфигурации
Глобальные параметры ARP
SW1(config)#arp ?
detect-mode ARP detection mode
l2-proxy L2proxy
Глобальные параметры определяют общее поведение ARP на устройстве:
- arp detect-mode — задаёт режим обработки ARP-пакетов (например, unicast);
- arp l2-proxy — включает поддержку L2 ARP-proxy на уровне всего устройства.
Параметры ARP в зависимости от типа интерфейса
Физический интерфейс:
SW1(config)#interface 10gigaethernet 1/0/1
SW1(config-10ge1/0/1)#arp ?
detect-mode ARP detection mode
Команды позволяют управлять обработкой ARP-трафика на конкретном L2-порту.
Интерфейс VLAN:
SW1(config)#interface vlan 10
SW1(config-vlanif-10)#arp ?
detect-mode ARP detection mode
direct-route Direct-route
Назначение:
- detect-mode — локальный режим обработки ARP на L3-интерфейсе;
- direct-route — разрешает прямую маршрутизацию ARP-запросов и ответов без широковещательной рассылки.
Режим VLAN:
SW1(config)#vlan 10
SW1(vlan-10)#arp ?
broadcast-suppress Broadcast suppress
collect-host Collect host
l2-proxy L2 proxy
Назначение:
- broadcast-suppress — функция для предотвращения ARP-broadcast внутри VLAN;
- collect-host — сбор ARP-информации о конечных узлах;
- l2-proxy — включение ARP-proxy на уровне VLAN.
Настройка ARP
Глобальная конфигурация:
SW1(config)#arp detect-mode unicast enable
SW1(config)#arp l2-proxy timeout 100
Включается unicast-режим обработки ARP и задаётся таймер хранения ARP-proxy записей.
Конфигурация интерфейса VLAN:
SW1(config-vlanif-10)#arp detect-mode unicast enable
SW1(config-vlanif-10)#arp direct-route enable
Выполняется локальная настройка ARP для L3-интерфейса VLAN.
Конфигурация VLAN:
SW1(vlan-10)#arp broadcast-suppress enable
SW1(vlan-10)#arp collect-host enable
Активируется подавление ARP-broadcast и сбор информации о хостах.
Настройка L2 ARP-proxy:
SW1(vlan-10)#arp l2-proxy ?
active-active active-active
disable Disable
enable Enable
gateway-mac Gateway-mac
Примеры:
SW1(vlan-10)#arp l2-proxy gateway-mac enable
Коммутатор отвечает на ARP-запросы MAC-адресом шлюза.
SW1(vlan-10)#arp l2-proxy active-active gateway enable
Режим active-active для отказоустойчивых шлюзов.
SW1(vlan-10)#arp l2-proxy enable
Базовое включение L2 ARP-proxy.
Изучение состояния устройства
SW1#show arp l2-proxy config
Interface arp-l2proxy arp-l2gwmac arp-suppress collect-host
vlan10 disable disable enable enable
Вывод используется для проверки активных ARP-функций и их состояния.
Просмотр конфигурации
Конфигурация интерфейса
SW1#show interface vlan config
!
interface vlan 10
arp direct-route enable
arp detect-mode unicast enable
!
Вывод отображает ARP-настройки, применённые к интерфейсу VLAN.
Конфигурация в глобальном режиме
SW1#show running-config
!
vlan 10
arp l2-proxy active-active gateway enable
arp broadcast-suppress enable
arp collect-host enable
!
arp l2-proxy timeout 100
arp detect-mode unicast enable
!
interface vlan 10
arp direct-route enable
arp detect-mode unicast enable
!
Данный вывод отражает совокупность глобальных, VLAN- и интерфейсных ARP-настроек.
История возникновения команды
Команды применимы для: - аппаратных платформ CIT серии L3200; - версий программного обеспечения v1.0.2 и выше.
Функциональность является актуальной, начиная с версии ПО v1.0.2.
Ссылка на внешнюю документацию
- RFC 826 — An Ethernet Address Resolution Protocol