OSPF в ExtremeXOS
Материал из Xgu.ru
Описаны только процедуры конфигурации протокола OSPF на ExtremeXOS. Теоретические концепции работы протокола не затрагиваются.
Содержание |
[править] Настройка основных режимов работы протокола
configure ospf routerid <IP> - назначение Router-ID маршрутизатору. configure ospf metric-table 10M 1000 100M 100 1G 10 10G 1 40G 1 - задание стоимости интерфейсов на основе их скорости. configure ospf ase-limit <number> {timeout <seconds>} - ограничение на количество External LSA. При достижении значения коммутатор переходит в режим overflow на timeout секунд. <enable | disable> ospf capability opaque-lsa - Если включены, желательно чтобы на всех устройствах c OSPF. configure ospf restart [none | planned | unplanned | both] - в каких случаях маршрутизатор выполняет graceful restart. configure ospf restart grace-period <seconds> - время которое маршрутизатор просит у helper-ов для выполнения graceful restart. configure ospf [vlan <name> | area <ID> | virtual-link <router-id> <area-id>] restart-helper [none | planned | unplanned | both] - в каких случаях маршрутизатор должен выполнять роль HELPER-а при graceful-рестарт'е соседа. disable ospf [vlan <name> | area <ID> | virtual-link <router-id> <area-id>] restart-helper-lsa-check - будучи в роли HELPER'a не прекращать процедуру graceful-restart для соседа при появлении LSA, которое нужно передать перезапускающемуся соседу. configure ospf add virtual-link <router-id> <area-id> - настройка Virtual Link'a в транзитной зоне на ABR'aх. enable iproute sharing - разрешение одновременное использование и балансирование нагрузки между маршрутами с одинаковой стоимостью. enable loopback-mode vlan <name> - пометить SVI влана как loopback-интерфейс (для имитации подключенного маршрута).
[править] Настройка зон
create ospf area <ID> - создание новой зоны (зона 0 существует всегда, создавать не нужно). configure ospf area <ID> stub [summary | nosummary] stub-default-cost <cost> - определение зоны как STUB. configure ospf area <ID> nssa [summary | nosummary] stub-default-cost <cost> {translate} - определение зоны как NSSA. опция translate определяет, переводить ли LSA type 7 в LSA type 5. Может включаться только на ABR'ах. Включение на IR'ах может привести к ошибкам маршрутизации. Если не включён нигде, автоматически выбирается 1 ABR на котором происходит перевод. configure ospf add vlan <name> area <ID> {passive|link-type ...} - назначение ip-интерфейса влана определённой зоне. configure ospf vlan <name> authentication md5 <key-id> <key-string> - аутентификация MD5 для ip-интерфейса влана. configure ospf vlan <name> area <ID> configure ospf vlan <name> priority <0-255> - назначение приоритета маршрутизатора на интерфейсе влана. По-умолчанию 1.
Внимание! Перед удалением ip-адреса из ip-интерфейса влана, который добавлен в OSPF, необходимо сначала убрать этот интерфейс из OSPF. Правильный порядок таков:
configure ospf delete vlan <name> unconfigure vlan <name> ipaddress
Если не следовать этому правилу, то иногда (в ~20% случаев) при снятии ip-адреса из влана рушится процесс OSPF, что приводит к перезагрузке всего коммутатора. Это справедливо по крайней мере для ExtremeXOS 12.6.
[править] Таймеры
configure ospf vlan <vlan_name> timer <retransmit-interval> <transit-delay> <hello-interval> <dead-interval> {<wait-timer-interval>} configure ospf area <ID> timer <retransmit-interval> <transit-delay> <hello-interval> <dead-interval> {<wait-timer-interval>} configure ospf virtual-link <router-id> <area-ID> timer <retransmit-interval> <transit-delay> <hello-interval> <dead-interval>
- Retransmit interval - время перед повторной отправкой LSA, получение которой не было подтверждено соседом (ACK не был получен).
- Transit delay - время необходимое для передачи LSA через инетрфейс. Должно быть больше 0.
- Hello interval - интервал отправки HELLO. По-умолчанию 10 сек для broadcast сети.
- Dead Interval - время отсутствия HELLO от соседа, после которого считается, что сосед отключился. По-умолчанию, 4 * Hello.
- Wait Timer Interval - время между поднятием интерфейса и началом процедуры выбора DR и BDR. Должно быть больше Hello.
[править] Суммирование
configure ospf area <ID> add range <network>/<mask> advertise type-3 - суммирование маршрутов между зонами. configure ospf ase-summary add <network>/<mask> cost <cost> - суммирование маршрутов при редистрибуции из внешних источников.
[править] Редистрибуция маршрутов в домен маршрутизации OSPF
enable ospf export [bgp|direct|e-bgp|i-bgp|rip|static|isis|isis-level-1|isis-level-1-external|isis-level-2|isis-level-2-external] [cost <cost> type [ase-type-1|ase-type-2] {tag <number>} | <policy-map>] - включение редистрибуции из нужного внешнего источника. disable ospf export [bgp|direct|e-bgp|i-bgp|rip|static|isis|isis-level-1|isis-level-1-external|isis-level-2|isis-level-2-external] - выключение редистрибуции. Пример: enable ospf export direct cost 1000 type ase-type-2 - редистрибуция маршрутов к сетям подключенных интерфейсов.
[править] Фильтрация маршрутов
По крайней мере в ExtremeXOS v12.6.1.3 включение фильтрации по ACL приводит к глюкам в распространении маршрутов.
[править] Пример фильтрации маршрутов между зонами
1) В текстовом редакторе или на свиче создаём файл interblk.pol следующего содержания:
entry interfil { if match any { nlri 10.50.3.0/24; } then { deny; } } entry permit_all { if { } then { permit; } }
2) Заливаем файл на свич и проверяем, что он там:
ls show policy interblk
3) Проверяем синтаксис
check policy interblk
4) Применяем фильтр на ABR'e:
configure ospf area 0.0.0.0 interarea-filter interblk - применение configure ospf area 0.0.0.0 interarea-filter none - отключение фильтрации
5) Проверяем, что применено:
show ospf area 0.0.0.0 show policy
[править] Пример фильтрации маршрутов при редистрибуции
1) В текстовом редакторе или на свиче создаём файл extfil.pol следующего содержания:
entry exfil_1 { if match any { nlri 10.20.2.0/24; } then { cost-type ase-type-1; } } entry exfil_2 { if match any { nlri 10.30.2.0/24; } then { cost-type ase-type-2; } } entry permit_all { if { } then { permit; } }
2) Заливаем файл на свич и проверяем, что он там:
ls show policy extfil
3) Проверяем синтаксис
check policy extfil
4) Вешаем политику на редистрибуцию подключенных маршрутов в домен OSPF:
enable ospf export direct extfil
5) Проверяем
show policy show iproute show ospf lsdb detail
[править] Пример настройки резервирования в зоне NSSA
На основном коммутаторе:
configure vlan vlan_743 ipaddress 10.128.24.154/29 enable ipforwarding vlan_743
create ospf area 10.128.24.152 configure ospf area 10.128.24.152 nssa nosummary stub-default-cost 10 translate
configure ospf add vlan vlan_743 area 10.128.24.152 configure ospf vlan vlan_743 cost 10 configure ospf vlan vlan_743 timer 5 1 1 4 4 configure ospf vlan_743 priority 0 configure ospf vlan vlan_743 authentication md5 1 <pass>
На резервном коммутаторе:
configure vlan vlan_743 ipaddress 10.128.24.153/29 enable ipforwarding vlan_743
create ospf area 10.128.24.152 configure ospf area 10.128.24.152 nssa nosummary stub-default-cost 20
configure ospf add vlan vlan_743 area 10.128.24.152 configure ospf vlan vlan_743 cost 20 configure ospf vlan vlan_743 timer 5 1 1 4 4 configure ospf vlan_743 priority 0 configure ospf vlan vlan_743 authentication md5 1 <pass>
[править] Диагностика
show configuration ospf show iproute [origin ospf] show iproute <ip-address> <range-by-mask> show ipconfig show ospf show ospf area detail show ospf interfaces detail show ospf lsdb [all] [detail] show ospf virtual-lin
[править] Дополнительная информация
[править] Примечания
Extreme Networks | ||
---|---|---|
ExtremeXOS | ExtremeXOS | |
Управление платформой | Управление конфигурациями • Файловая система • BootStrap • Управление Image-файлами • Настройка удалённого управления • SNMP • Параметры журналирования • SNTP (периодический опрос серверов NTP) • Настройка слотов расширений • Другие сервисные функции | |
Базовый функционал коммутации (L2) |
Настройка портов • Функции таблицы коммутации • VLAN • STP • Агрегирование каналов • LLDP • Зеркалирование портов | |
Маршрутизация (L3) | IP-интерфейсы (SVI) • Virtural Routers • Маршрутизация L3 • OSPF • BGP | |
Прочее | ACL • QoS • Скриптование • Примеры скриптов |