Туннель без номера пропускает шаг, на котором вы придумываете подсеть для логического интерфейса, но не пропускает адресацию полностью. Реализации всё ещё нужна локальная идентичность IP, поэтому она занимает адрес другого настроенного интерфейса. Этот донор теперь часть вашего проекта: если его адрес изменится или его интерфейс мигнёт, поведение IP туннеля последует за ним. Три решения в большинстве описаний смешиваются, и их разделение предотвращает конфигурацию, которая выглядит правильной и ничего не маршрутизирует.

Относитесь к донору как к проектному выбору, а не как к синтаксической детали.

Три роли адреса, разделённые

Внешний источник — это адрес, который переносит пакеты туннеля через нижележащую сеть, и именно он должен быть достижим для партнёра. Заимствованный адрес — это идентичность, которую логический интерфейс без номера использует для обработки IP после декапсуляции пакетов. Защищённые префиксы — это сети LAN, чей трафик должен проходить через туннель, и они объявляются протоколом маршрутизации, а не адресом туннеля. Пометка интерфейса как без номера не передаёт ни одну из этих ролей остальным.

Это разделение объясняет частую путаницу: заимствование адреса не передаёт весь сегмент Ethernet донора удалённому партнёру.

Выбор интерфейса-донора

Loopback обычно лучший донор, потому что его адрес стабилен, всегда активен и не зависит от отдельного физического канала. Заимствование у интерфейса LAN привязывает туннель к состоянию и назначению адресов этого интерфейса, что является другим эксплуатационным компромиссом: удобно в лаборатории, хрупко при переназначении адресов LAN. Прежде чем остановиться на одном из вариантов, убедитесь, что платформа поддерживает работу без номера для типа туннеля, который вы строите.

Какого бы донора вы ни выбрали, задокументируйте его как зависимость в записи об изменении рядом с самой конфигурацией туннеля.

Настройка и обратное чтение туннеля

Пример ниже — многоточечный туннель GRE на маршрутизаторах семейства IOS, который занимает loopback и направляет внешний источник на интерфейс нижележащей сети. Идентичность NHRP отделена от заимствованного адреса и должна быть настроена явно.

interface Loopback0
 ip address 10.255.255.1 255.255.255.255
interface Tunnel0
 ip unnumbered Loopback0
 tunnel source GigabitEthernet0/0
 tunnel mode gre multipoint
 ip nhrp network-id 100
! verify
show interfaces Tunnel0 | include line protocol|Tunnel source
show ip interface brief | include Tunnel|Loopback
show ip nhrp

Сначала прочитайте строку интерфейса: туннель без номера, сообщающий down, не будет маршрутизировать независимо от заимствованного адреса. Затем проверьте, что донор активен и что его адрес именно тот, который вы задумали, потому что переназначенный loopback молча меняет идентичность, которую представляет туннель.

Завершите проверкой таблицы маршрутизации для защищённых префиксов и соседства через туннель, поскольку правильное состояние интерфейса не доказывает доступность ни того, ни другого.

Чего заимствованный адрес не даёт

DMVPN нужны регистрации и сопоставления NHRP, чтобы spokes могли находить друг друга; линия без номера ничего из этого не даёт. Аутентификация, разрешённая пересылка и обратные маршруты по-прежнему нужны, и протокол маршрутизации должен образовать соседство через туннель до того, как будет обменян любой префикс. Любое из этого может отказать, пока интерфейс сообщает, что активен, поэтому проверка идёт от адреса к сопоставлению и далее к маршруту.

Синтаксис команд и правила адресации тоже различаются по продукту и версии, поэтому подстраивайтесь под модель интерфейса устройства перед вами, а не копируйте конфигурацию с другой платформы. Цель может быть одинаковой, а необходимые строки — нет.

Запишите донора, внешний источник и объявленные префиксы в документацию туннеля, затем добавьте одну проверку, которая громко отказывает при изменении адреса донора. Эта единственная проверка ловит тот режим отказа, который проекты без номера чаще всего скрывают.

Похожие статьи