16.12. Настройка IP BFD
Назначение
Bidirectional Forwarding Detection (BFD) обеспечивает быстрое обнаружение сбоев на пути между соседними механизмами пересылки, включая интерфейсы, каналы передачи данных и, по возможности, сами механизмы пересылки.
Кроме того, BFD предоставляет единый механизм, который можно использовать для обнаружения отказов на любом носителе, на любом уровне протокола, с широким диапазоном времени обнаружения и накладных расходов, чтобы избежать большого количества различных иных методов обнаружения.
Описание
Все более важной особенностью сетевого оборудования становится быстрое обнаружение сбоев связи между смежными системами, чтобы быстрее установить альтернативные пути. Обнаружение может происходить довольно быстро, когда используется аппаратное обеспечение канала передачи данных (например, SONET).
Однако, существуют среды передачи данных, которые не обеспечивают подобной сигнализации (например, Ethernet), а некоторые среды могут не обнаруживать определенные виды сбоев на пути (например, отказ интерфейсов или компонентов механизма пересылки).
Важно!
Если на интерфейсе настроен Ethernet CFM MEP и включен CFM LM, в то же время на VLAN-интерфейсе настроен IP BFD, и порт является членом VLAN, работа IP BFD на данном интерфейсе невозможна.
Корректная работа IP BFD возможна, если на порте отключен CFM LM.
Примечание
На коммутаторах доступна функция BFD Echo, которую по необходимости можно включить.
Для получения дополнительной информации см. документацию RFC 5880.
Настройка
Настройка BFD single hop
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
Данная конфигурация предназначена для трех сессий BFD: сначала настраивается BFD сессия для OSPF соседей, вторая сессия настраивается для VRRP соседей, последняя – для статического маршрута.
В случае отсутствия конкретных указаний, настройка выполняется на всех коммутаторах.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка портов
С помощью команды bfd interval на портах изменяются значения по умолчанию интервалов приема, передачи и множителя для IP BFD.
На коммутаторе “Switch1”:
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.1/24
Switch(config-if)# bfd interval mintx 3 minrx 3 multiplier 3
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-10
Switch(config-if)# no switchport
Switch(config-if)# ip address 10.10.10.1/24
Switch(config-if)# bfd interval mintx 3 minrx 3 multiplier 3
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-11
Switch(config-if)# no switchport
Switch(config-if)# ip address 11.11.11.1/24
Switch(config-if)# no shutdown
Switch(config-if)# exit
На коммутаторе “Switch2”:
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.2/24
Switch(config-if)# bfd interval mintx 3 minrx 3 multiplier 3
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-10
Switch(config-if)# no switchport
Switch(config-if)# ip address 10.10.10.2/24
Switch(config-if)# bfd interval mintx 3 minrx 3 multiplier 3
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-11
Switch(config-if)# no switchport
Switch(config-if)# ip address 11.11.11.2/24
Switch(config-if)# no shutdown
Switch(config-if)# exit
На коммутаторе “Switch3”:
Switch(config)# interface eth-0-11
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-12
Switch(config-if)# no shutdown
Switch(config-if)# exit
Шаг 3: Настройка BFD для OSPF
На коммутаторе “Switch1”:
Switch(config)# interface eth-0-10
Switch(config-if)# ip ospf network point-to-point
Switch(config-if)# ip ospf bfd
Switch(config-if)# exit
Switch(config)# router ospf
Switch(config-router)# network 10.10.10.0/24 area 0
Switch(config-router)# exit
На коммутаторе “Switch2”:
Switch(config)# interface eth-0-10
Switch(config-if)# ip ospf network point-to-point
Switch(config-if)# ip ospf bfd
Switch(config-if)# exit
Switch(config)# router ospf
Switch(config-router)# network 10.10.10.0/24 area 0
Switch(config-router)# exit
Шаг 4: Настройка BFD для VRRP
На коммутаторе “Switch1”:
Switch(config)# bfd test peer-ip 11.11.11.2 interface eth-0-11 auto
Switch(config)# router vrrp 1
Switch(config-router)# virtual-ip 11.11.11.100
Switch(config-router)# priority 120
Switch(config-router)# interface eth-0-11
Switch(config-router)# enable
Switch(config-router)# exit
На коммутаторе “Switch2”:
Switch(config)# bfd test peer-ip 11.11.11.1 interface eth-0-11 auto
Switch(config)# track 1 bfd session test
Switch(config)# router vrrp 1
Switch(config-router)# virtual-ip 11.11.11.100
Switch(config-router)# priority 100
Switch(config-router)# interface eth-0-11
Switch(config-router)# track 1 increment 50
Switch(config-router)# enable
Switch(config-router)# exit
Шаг 5: Настройка BFD для статического маршрута
На коммутаторе “Switch1”:
Switch(config)# bfd test2 peer-ip 9.9.9.2 interface eth-0-9 auto
Switch(config)# ip route 1.1.1.0/24 9.9.9.2 bind bfd test2
На коммутаторе “Switch2”:
Switch(config)# bfd test2 peer-ip 9.9.9.1 interface eth-0-9 auto
Switch(config)# ip route 2.2.2.0/24 9.9.9.1 bind bfd test2
Шаг 6: Выход из режима “Global Config”
Switch(config)# end
Шаг 7: Проверка
Вывод результатов на коммутаторе “Switch1”:
Switch# sh bfd session
Abbreviation:
LD: Local Discriminator. RD: Remote Discriminator
S: Single hop session. M: Multi hop session.
SD: Static Discriminator. DD: Dynamic Discriminator
SBFD: Seamless BFD. MBFD:Multipoint BFD
SBFD-I: SBFD Initiator. SBFD-R: SBFD Reflector
MBFD-H: MBFD HEAD. MBFD-T: MBFD TAIL
A: Admin down. D:Down. I:Init. U:Up.
============================================================================
LD RD TYPE ST UP-Time Remote-Addr Type VRF
8193 8192 S-DD U 00:15:17 10.10.10.2 IP BFD default
8194 8193 S-DD U 00:06:50 11.11.11.2 IP BFD default
8195 8194 S-DD U 00:00:46 9.9.9.2 IP BFD default
Number of Sessions: 3
Вывод результатов на коммутаторе “Switch2”:
Switch# sh bfd session
Abbreviation:
LD: Local Discriminator. RD: Remote Discriminator
S: Single hop session. M: Multi hop session.
SD: Static Discriminator. DD: Dynamic Discriminator
SBFD: Seamless BFD. MBFD:Multipoint BFD
SBFD-I: SBFD Initiator. SBFD-R: SBFD Reflector
MBFD-H: MBFD HEAD. MBFD-T: MBFD TAIL
A: Admin down. D:Down. I:Init. U:Up.
============================================================================
LD RD TYPE ST UP-Time Remote-Addr Type VRF
8192 8193 S-DD U 00:16:28 10.10.10.1 IP BFD default
8193 8194 S-DD U 00:08:01 11.11.11.1 IP BFD default
8194 8195 S-DD U 00:01:58 9.9.9.1 IP BFD default
Number of Sessions: 3
Настройка BFD multi-hop
Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.
Данная конфигурация предназначена для одного сеанса BFD, который основан на статическом множественном BFD для статического маршрута.
В случае отсутствия конкретных указаний, настройка выполняется на всех коммутаторах.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка портов
На коммутаторе “Switch1”:
Switch(config)# interface eth-0-11
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 11.11.11.1/24
Switch(config-if)# exit
Switch1(config)# interface eth-0-12
Switch1(config-if)# no switchport
Switch1(config-if)# no shutdown
Switch1(config-if)# ip address 12.12.12.1/24
Switch1(config-if)# exit
На коммутаторе “Switch2”:
Switch(config)# interface eth-0-11
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 11.11.11.2/24
Switch(config-if)# exit
Switch(config)# interface eth-0-12
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 12.12.12.1/24
Switch(config-if)# exit
Switch2(config)# interface eth-0-13
Switch2(config-if)# no switchport
Switch2(config-if)# no shutdown
Switch2(config-if)# ip address 13.13.13.1/24
Switch2(config-if)# exit
На коммутаторе “Switch3”:
Switch(config)# interface eth-0-13
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 13.13.13.2/24
Switch(config-if)# exit
Шаг 3: Настройка статического маршрута
На коммутаторе “Switch1”:
Switch1(config)# ip route 13.13.13.0/24 12.12.12.2 100
Switch1(config)# bfd test peer-ip 13.13.13.2 source-ip 11.11.11.1 local 1000 remote 2000
Switch1(config)# ip route 13.13.13.0/24 11.11.11.2 bind bfd test
На коммутаторе “Switch3”:
Switch3(config)# ip route 11.11.11.0/24 13.13.13.1 100
Switch3(config)# ip route 12.12.12.0/24 13.13.13.1 100
Switch3(config)# bfd test peer-ip 11.11.11.1 source-ip 13.13.13.2 local 2000 remote 1000
Switch3(config)# ip route 11.11.11.0/24 13.13.13.1 bind bfd test
**Шаг 4:**Выход из режима “Global Config”
Switch(config)# end
Шаг 5: Проверка
Вывод результатов на коммутаторе “Switch1”:
Switch# show bfd session
Abbreviation:
LD: local Discriminator. RD: Discriminator
S: Single hop session. M: Multi hop session.
SD: Static Discriminator. DD: Dynamic Discriminator
SBFD: Seamless BFD. MBFD: Multipoint BFD
SBFD-I: SBFD Initiator. SBFD-R: SBFD Reflector
MBFD-H: MBFD HEAD. MBFD-T: MBFD TAIL
A: Admin down. D:down. I:init. U:up.
==================================================================
LD RD TYPE ST UP-Time Remote-Addr Type vrf
1000 2000 M-SD U 00:00:16 13.13.13.2 IP BFD default
Number of Sessions: 1
Switch1# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default
C 11.11.11.0/24 is directly connected, eth-0-11
C 11.11.11.1/32 is in local loopback, eth-0-11
C 12.12.12.0/24 is directly connected, eth-0-12
C 12.12.12.1/32 is in local loopback, eth-0-12
S 13.13.13.0/24 [1/0] via 11.11.11.2, eth-0-11
Вывод результатов на коммутаторе “Switch3”:
Switch3# show bfd session
Abbreviation:
LD: local Discriminator. RD: Discriminator
S: Single hop session. M: Multi hop session.
SD: Static Discriminator. DD: Dynamic Discriminator
SBFD: Seamless BFD. MBFD: Multipoint BFD
SBFD-I: SBFD Initiator. SBFD-R: SBFD Reflector
MBFD-H: MBFD HEAD. MBFD-T: MBFD TAIL
A: Admin down. D:down. I:init. U:up.
==================================================================
LD RD TYPE ST UP-Time Remote-Addr Type vrf
2000 1000 M-SD U 00:00:45 11.11.11.1 IP BFD default
Number of Sessions: 1
Switch3# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default
S 11.11.11.0/24 [100/0] via 13.13.13.1, eth-0-13
S 12.12.12.0/24 [100/0] via 13.13.13.1, eth-0-13
C 13.13.13.0/24 is directly connected, eth-0-13
C 13.13.13.2/32 is in local loopback, eth-0-13