Архив рубрики: juniper

Redistribution ISIS-OSPF

На R2 выполняется взаимная редистрибуция OSPF<->ISIS

На R1 есть маршрут к R3:

Но пинг не успешен:

Исходя из вывода выше, src у пакетов берется с интерфейса ge-0/0/0.0 :

Если взять src с lo0.0  то все ок,

Очевидно connected сети нет в OSPF, хотя она конечно есть в topology db ISIS:

На первый вгляд кажется, что R2 должен заглянуть в ISIS DB, и перелить все это в OSPF, но это конечно не так. Чтобы перелить например из ISIS в OSPF коробка ищет активные ISIS маршруты в RIB (в данном случае это inet.0) и переливает в OSPF.

Например так:

Если маршрут к 1.1.1.1/32 будет не активным в RIB, редистрибуция конечно работать не будет:

Как решение можно перелить direct в OSPF (генерируется TYPE5 LSA),

Или включить OSPF как passive на данном линке:

JunOS: no outgoing label, TLDP

Не устанавливается L2VC, т.к у нас нет меток от удаленной стороны («no outgoing label»):

Это классическая ситуация, при отсутствии TLDP сессии:

Со связностью все ОК:

Попробуем выполнить telnet (хотя можно было с этого и начинать) на порт 646 на удаленной стороны, все ОК:

Но почему-то коробка не генерирует UDP LDP Hello. Находим интерфейс через который коробка будет отправлять трафик на соседа:

Снимаем дамп, по умолчанию TLDP Hello ходят каждые 15сек. В дампе пусто:

Происходит это потому-то Juniper рассматривает lo0.0 как «стандартный» интерфейс, где приземляются TLDP Hello (работает протокол LDP и создаются соседства aka LDP Discovery). Т.е чтобы коробке отправить TLDP Hello discovery пакет, нужет src адрес («transport address»), который по умолчанию равен LDP_RID  и берется с адреса lo0, нужно чтобы на этом интерфейсе был включен LDP. А использовать transport adress с lo0 для создания уже TCP TLDP сессии можно можно и без этого, например TCP сессия к R2:

Продолжим, LDP сейчас включен только на соседнюю коробку:

Включаем LDP на интерфейсе lo0.0:

Интерфейс появился в списке:

Также можно заметить, что колличество соседств на интерфейсе lo0 равно 1. Это происходит потому-что мы начали отправлять TLDP Hello (у нас есть L2VC к одному из соседей), а Juniper автоматически пытается установить TLDP сессию к удаленному пиру, проверим. Запускаем дамп или traceoptions для LDP:

LDP трафик генерируется каждые 15сек +/- рандомное число, чтобы избежать коллизий/всплеска нагрузки на CPU в широковещательных средах.

Попробуем временно отключить L2VC:

Колличество соседств рано 0:

Откатываемся:

Т.к не получено TLDP Hello от удаленной стороны «Label space ID» = «0.0.0.0:0»:

Несмотря на что что удаленная сторона слушает порт, но т.к. интерфейс не включен в LDP система отбрасывает трафик:

Добавим lo0.0 в LDP также на R3:

Соседство установилось:

TLDP сессия ОК

L2VC UP:

IOS, XR ведут себя «попроще»: