Перейти к основному содержимому

Базовая конфигурация BFD

В этой главе описаны шаги по настройке базовой конфигурации Bidirectional Forwarding Detection (BFD).

Обзор

Этот раздел предоставляет обзор протокола Bidirectional Forwarding Detection (BFD). BFD — это протокол обнаружения, разработанный для обеспечения быстрого обнаружения отказов на пути пересылки для всех типов медиа, инкапсуляций, топологий и протоколов маршрутизации, таких как BGP, EIGRP, IS-IS и OSPF. Помимо быстрого обнаружения отказов на пути пересылки, BFD предоставляет единый метод обнаружения отказов для сетевых администраторов. Конфигурация и справочник команд для BFD приведены в следующих главах этого раздела.

Топология

Image

Рисунок 1-51: Базовая топология из трех маршрутизаторов

Функция BFD Echo

SW1

SW1#configure terminalПерейти в режим конфигурации.
SW1(config)#interface eth1Перейти в режим интерфейса.
SW1(config-if)#ip address 10.1.1.1/24Назначить IP-адрес интерфейсу.
SW1(config-if)#bfd session 10.1.1.1 10.1.1.2Настроить BFD-сессию на интерфейсе.
SW1(config-if)#exitВыйти из режима интерфейса.
SW1(config)#bfd echoВключить режим BFD echo.

SW2

SW2#configure terminalПерейти в режим конфигурации.
SW2(config)#interface eth1Перейти в режим интерфейса.
SW2(config-if)#ip address 10.1.1.2/24Назначить IP-адрес интерфейсу.
SW2(config-if)#bfd session 10.1.1.2 10.1.1.1Настроить BFD-сессию на интерфейсе.
SW2(config-if)#exitВыйти из режима интерфейса.
SW2(config)#bfd echoВключить режим BFD echo.
Проверка

SW1

#show bfd session detail
Session Interface Index : 3              Session Index : 1
Interface name : eth1
Lower Layer : IPv4                       Version : 1
Session Type : Single Hop                Session State : Up
Local Discriminator : 1                  Local Address : 10.1.1.1/32
Remote Discriminator : 1                 Remote Address : 10.1.1.2/32
Local Port : 49152                       Remote Port : 3784
Local Echo Port : 49153
Options :
Echo Enabled
Diagnostics : None
Timers in Milliseconds :
Min Tx: 250               Min Rx: 250               Multiplier: 3
Neg Tx: 2000              Neg Rx: 2000              Neg detect mult: 3
Min echo Tx: 1000         Min echo Rx: 1000         Neg echo intrvl: 1000
Storage type : 2
Sess down time : 00:00:01
Sess discontinue time : 00:00:00
BFD GTSM Disabled
BFD Authentication Disabled
Counters values:
Pkt In : 000000000000010a                Pkt Out : 00000000000001f7
Echo Out : 00000000000000ab              IPv6 Echo Out : 0000000000000000!
IPv6 Pkt In : 0000000000000000           IPv6 Pkt Out : 0000000000000000
UP Count : 57                            UPTIME : 00:00:00
Protocol Client Info:
BFD-> Client ID: 28      Flags: 4
---------------------------------------------------------
Number of Sessions:    1

SW2

#sh bfd session detail
Session Interface Index : 3              Session Index : 1
Interface name : eth1
Lower Layer : IPv4                       Version : 1
Session Type : Single Hop                Session State : Up
Local Discriminator : 1                  Local Address : 10.1.1.2/32
Remote Discriminator : 1                 Remote Address : 10.1.1.1/32
Local Port : 49152                       Remote Port : 3784
Local Echo Port : 49153
Options :
Echo Enabled
Diagnostics : None
Timers in Milliseconds :
Min Tx: 250               Min Rx: 250               Multiplier: 3
Neg Tx: 2000              Neg Rx: 2000              Neg detect mult: 3
Min echo Tx: 1000         Min echo Rx: 1000         Neg echo intrvl: 1000
Storage type : 2
Sess down time : 00:00:00
Sess discontinue time : 00:00:00
BFD GTSM Disabled
BFD Authentication Disabled
Counters values:
Pkt In : 00000000000000ad                Pkt Out : 0000000000000105
Echo Out : 0000000000000063              IPv6 Echo Out : 0000000000000000!
IPv6 Pkt In : 0000000000000000           IPv6 Pkt Out : 0000000000000000
UP Count : 33                            UPTIME : 00:00:03
Protocol Client Info:
BFD-> Client ID: 28      Flags: 4
---------------------------------------------------------
Number of Sessions:    1
Таймер BFD Slow

SW1

SW1#configure terminalПерейти в режим конфигурации.
SW1(config)#interface eth1Перейти в режим интерфейса.
SW1(config-if)#ip address 10.1.1.1/24Назначить IP-адрес интерфейсу.
SW1(config-if)#bfd session 10.1.1.1 10.1.1.2Настроить BFD-сессию на интерфейсе.
SW1(config-if)#exitВыйти из режима интерфейса.
SW1(config)#bfd slow-timer 1000Настроить таймер slow-timer BFD в миллисекундах.

SW2

SW2#configure terminalПерейти в режим конфигурации.
SW2(config)#interface eth1Перейти в режим интерфейса.
SW2(config-if)#ip address 10.1.1.2/24Назначить IP-адрес интерфейсу.
SW2(config-if)#bfd session 10.1.1.2 10.1.1.1Настроить BFD-сессию на интерфейсе.
SW2(config-if)#exitВыйти из режима интерфейса.
SW2(config)#bfd slow-timer 1000Настроить таймер slow-timer BFD в миллисекундах.
Таймер BFD Multihop Peer

SW1

SW1#configure terminalПерейти в режим конфигурации.
SW1(config-router)#interface loopbackПерейти в режим интерфейса.
SW1(config-if)#ip address 1.1.1.1/32 secondaryУказать IP-адрес.
SW1(config-if)#bfd session  1.1.1.1  3.3.3.3 multihop
SW1(config-if)#exit
SW1(config)#interface eth1Перейти в режим интерфейса.
SW1(config-if)#ip address 10.1.1.1/24Назначить IP-адрес интерфейсу.
SW1(config-if)#exitВыйти из режима интерфейса.
SW1(config)#router ospf 1Перейти в режим маршрутизатора OSPF.
SW1(config-router)#network 10.1.1.0/24 area 0Анонсировать сеть в area 0.
SW1(config-router)#redistribute connected
SW1(config-router)#exitВыйти из режима маршрутизатора OSPF.
SW1(config)#bfd multihop-peer 3.3.3.3 interval 100 minrx 100 multiplier 3Настроить таймер multihop-peer BFD, интервалы приема в миллисекундах и множитель Hello.

SW2

SW2#configure terminalПерейти в режим конфигурации.
SW2(config-router)#interface loopback
SW2(config-if)#ip address 2.2.2.2/32 secondary
SW2(config-if)#exit
SW2(config)#interface eth1Перейти в режим интерфейса.
SW2(config-if)#ip address 10.1.1.2/24Назначить IP-адрес интерфейсу.
SW2(config-if)#exitВыйти из режима интерфейса.
SW2(config)#interface eth2Перейти в режим интерфейса.
SW2(config-if)#ip address 20.1.1.2/24Назначить IP-адрес интерфейсу.
SW2(config-if)#exitВыйти из режима интерфейса.
SW2(config)#router ospf 1Перейти в режим маршрутизатора OSPF.
SW2(config-router)#network 10.1.1.0/24 area 0Анонсировать сеть в area 0.
SW2(config-router)#network 20.1.1.0/24 area 0Анонсировать сеть в area 0.
SW2(config-router)#redistribute connected
SW2(config-router)#exitВыйти из режима маршрутизатора OSPF.

SW3

SW1#configure terminalПерейти в режим конфигурации.
SW3(config-router)#int loopback
SW3(config-if)#ip address 3.3.3.3/32 secondary
SW3(config-if)#bfd session 3.3.3.3 1.1.1.1 multihop
exit
SW1(config)#interface eth2Перейти в режим интерфейса.
SW1(config-if)#ip address 20.1.1.3/24Назначить IP-адрес интерфейсу.
SW1(config-if)#exitВыйти из режима интерфейса.
SW1(config)#router ospf 1Перейти в режим маршрутизатора OSPF.
SW1(config-router)#network 20.1.1.0/24 area 0Анонсировать сеть в area 0.
SW1(config-router)#redistribute connected
SW1(config-router)#exitВыйти из режима маршрутизатора OSPF.
SW1(config)#bfd multihop-peer 1.1.1.1 interval 100 minrx 100 multiplier 3Настроить таймер multihop-peer BFD, интервалы приема в миллисекундах и множитель Hello.
Проверка

SW1

ROUTER-1#show bfd session detail
BFD process for VRF: (DEFAULT VRF)
====================================================================================
Session Interface Index : 0                    Session Index : 2
Lower Layer : IPv4                             Version : 1
Session Type : Multihop Arbit Path             Session State : Up
Local Discriminator : 2                        Local Address : 10.1.1.1/32
Remote Discriminator : 1                       Remote Address : 20.1.1.3/32!
Local Port : 49153                             Remote Port : 4784
Options :
Diagnostics : None
Timers in Milliseconds :
Min Tx: 100               Min Rx: 100               Multiplier: 5
Neg Tx: 100               Neg Rx: 100               Neg detect mult: 5
Min echo Tx: 1000         Min echo Rx: 1000         Neg echo intrvl: 0
Storage type : 2
Sess down time : 00:00:00
Sess Down Reason : NA
BFD GTSM Disabled
BFD Authentication Disabled
Counters values:
Pkt In : 00000000000000028711              Pkt Out : 00000000000000028708
Echo Out : 00000000000000000000            IPv6 Echo Out : 00000000000000000000
IPv6 Pkt In : 00000000000000000000         IPv6 Pkt Out : 00000000000000000000
UP Count : 1                               UPTIME : 00:42:13
Protocol Client Info:
BFD-> Client ID: 28      Flags: 4
---------------------------------------------------------
Number of Sessions:    1

SW3

#sh bfd session detail
Session Interface Index : 0              Session Index : 1
Lower Layer : IPv4                       Version : 1
Session Type : Multihop Arbit Path       Session State : Up
Local Discriminator : 1                  Local Address : 20.1.1.3/32
Remote Discriminator : 1                 Remote Address : 10.1.1.1/32!
Local Port : 49152                       Remote Port : 4784
Options :
Diagnostics : None
Timers in Milliseconds :
Min Tx: 100               Min Rx: 100               Multiplier: 3
Neg Tx: 100               Neg Rx: 100               Neg detect mult: 3
Min echo Tx: 1000         Min echo Rx: 1000         Neg echo intrvl: 0
Storage type : 2
Sess down time : 00:00:00
Sess discontinue time : 00:00:00
BFD GTSM Disabled
BFD Authentication Disabled
Counters values:
Pkt In : 00000000000001df                Pkt Out : 00000000000001e0
Echo Out : 0000000000000000              IPv6 Echo Out : 0000000000000000!
IPv6 Pkt In : 0000000000000000           IPv6 Pkt Out : 0000000000000000
UP Count : 1                             UPTIME : 00:01:26
Protocol Client Info:
BFD-> Client ID: 28      Flags: 4
---------------------------------------------------------
Number of Sessions:    1