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

Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.

image

Рис. 16.38 Конфигурация сети

Данная конфигурация предназначена для трех сессий 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

Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.

image

Рис. 16.39 Конфигурация сети

Данная конфигурация предназначена для одного сеанса 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