IS-IS (intermediate system to intermediate system) — протокол динамической маршрутизации, основанный на технологии отслеживания состояния канала (link-state technology) и использующий для
нахождения кратчайшего пути алгоритм Дейкстры. Протокол IS-IS представляет собой протокол внутреннего шлюза (IGP). Протокол IS-IS распространяет информацию о доступных маршрутах между маршрутизаторами одной автономной системы.
Схема:
Drawio | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Пример настройки SW1:
SW1:
1) Добавляем VLAN во vlan database:
console(config)# vlan 20
2) Настраиваем порты, добавляем VLAN в разрешенные:
console(config)# interface gigabitethernet1/0/1
console(config-if)# switchport mode trunk
console(config-if)# switchport trunk allowed vlan add 20
3) Настраиваем IP-адреса на VLAN, а также адрес Loopback-интерфейса, маршрут до которого будем анонсировать:
console(config)# interface vlan 20
console(config-if)# ip address 2.2.2.1 255.255.255.0
console(config)# interface Loopback 1
console(config-if)# ip address 8.8.8.8 255.255.255.255
SW2:
console(config)# vlan 30
console(config)# interface gigabitethernet1/0/2
console(config-if)# switchport mode trunk
console(config-if)# switchport trunk allowed vlan add 20
console(config)# interface vlan 30
console(config-if)# ip address 2.2.2.2 255.255.255.0
console(config)# interface Loopback 1
console(config-if)# ip address 9.9.9.9 255.255.255.255
4) Настраиваем IS-IS на коммутаторах в соответствующей Area:
SW1:
Включаем маршрутизацию по протоколу IS-IS и переходит в режим конфигурирования протокола.
console(config)# router isis
Задаем тип маршрутизатора в IS-IS домене. В данном примере все взаимодействия с другими маршрутизаторами происходят на 1 уровне:
console(router-isis)# is-type level-1
Указываем тип IPv4 Address Family и переходим в режим её конфигурирования
console(router-isis)# address-family ipv4 unicast
Включаем редистрибьюцию connected-сетей в IS-IS
console(router-isis-af)# redistribute connected
Задаем используемый тип метрики,
console(router-isis)# metric-style wide
wide — поддерживать только расширенную метрику.
Устанавливаем NET (Network Entity Title)-адрес — уникальный идентификатор маршрутизатора в пределах IS-IS домена. При записи NET используется шестнадцатеричная система счисления.
console(router-isis)# net 49.0011.0000.0000.0001.00
Включаем IS-IS на интерфейсе, с которого необходимо установить соседство.
console(config)# interface vlan 20
console(config-if)# ip router isis
Включаем IS-IS на интерфейсе, который требуется анонсировать через redistribute connected. Для этого интерфейса также нужно указать passive, чтобы он не отправлял и не принимал Hello-пакеты.
console(config)# interface Loopback1
console(config-if)# ip router isis
console(config-if)# isis passive-interface
Для SW2 настраивается аналогично.
interface vlan 20
ip router isis
exit
!
interface loopback 1
ip router isis
isis passive-interface
exit
!
router isis
is-type level-1
address-family ipv4 unicast
redistribute connected
exit
metric-style wide
net 49.0011.0000.0000.0002.00
exit.
Диагностика протокола IS-IS:
show isis neighbors
show isis
show isis database
show isis interface
show ip route isis