Dell Networking SONiC: BFD(Bidirectional Forwarding Detection)
Summary: 이 문서에서는 Dell Networking SONiC의 BFD(Bidirectional Forwarding Detection)에 관해 설명합니다. 이 문서에서는 Dell SONiC 4.1을 실행하는 스위치를 사용합니다.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
|
필수 구성 요소
개념을 설명하기 위해 표준 인터페이스 네이밍을 사용합니다. Dell 문서 202172 Dell Networking S-Series: 기본 인터페이스 구성 - Sonic 4.0을 참조하여 인터페이스 네이밍에 관한 자세한 정보를 알아보십시오. |
색인
소개
BFD 구성
BGP와 함께 사용하는 경우
OSPF와 함께 사용하는 경우
PIM과 함께 사용하는 경우
BFD 프로파일
정적 피어에 BFD 프로파일 적용
ABGP 인접 항목에 BFD 프로파일 적용
OSPF에 BFD 프로파일 적용
PIM에 BFD 프로파일 적용
BFD 피어 정보 보기
소개
BFD(Bidirectional Forwarding Detection)는 인접한 두 라우터 간의 통신 장애를 신속하게 탐지합니다. BFD는 기존 라우팅 프로토콜의 링크 상태 탐지 메커니즘을 대체합니다. 또한 라우팅 프로토콜이 없는 링크에 대한 장애 탐지 솔루션을 제공합니다.
BFD는 초 단위가 아닌 밀리초 단위로 포워딩 경로 장애를 탐지합니다. BFD는 라우팅 프로토콜에 종속되어 있지 않아 일관성 있게 네트워크 장애를 탐지할 수 있습니다. BFD는 여러 프로토콜에 종속된 타이머와 방식을 제거합니다. BFD는 라우팅 프로토콜의 링크 상태 변화를 더 빠르고 더 일관적으로 촉발하기 때문에 네트워크 컨버지가 빨라집니다.
BFD는 간단한 Hello 메커니즘입니다. BFD를 실행하는 두 개의 인접한 라우터는 3단계 핸드셰이크를 사용하여 세션을 구축합니다. 세션이 설정되면 라우터는 일 초 미만의 간격으로 주기적으로 제어 패킷을 교환합니다. 라우터가 지정된 시간 내에 hello 패킷을 수신하지 못하면 라우팅 프로토콜에 포워딩 경로가 다운되었다는 알림이 전송됩니다.
또한, BFD는 상태 변화 또는 세션 매개변수의 변화가 있는 경우 제어 패킷을 전송합니다. 이러한 제어 패킷은 라우팅 프로토콜의 전송 및 수신 간격과 관계없이 전송됩니다.
BFD는 모든 미디어, 토폴로지 및 라우팅 프로토콜이 캡슐화를 사용하여 지원할 수 있는 비 종속적이고 일반적인 프로토콜입니다. Enterprise SONiC은 L3(Layer 3)에서 UDP(User Datagram Protocol) 캡슐화를 사용하여 BFD를 구현합니다. BFD는 BGP, OSPFv2 및 PIM과 같은 정적 및 동적 라우팅 프로토콜에서만 지원됩니다. 시스템에 BFD 상태 변화 알림이 표시됩니다.
참고: VRRP 및 OSPFv3에는 BFD가 지원되지 않습니다.
BFD 세션 상태
두 개의 라우터 간에 BFD 세션을 설정하려면 링크의 양쪽에서 BFD를 활성화하십시오. BFD 라우터는 활성 역할로 작동할 수 있습니다. 활성 라우터가 BFD 세션을 시작합니다. 두 라우터는 같은 세션에서 활성화될 수 있습니다.
Enterprise SONiC BFD는 비동기 모드만 지원하므로 BFD 세션은 비동기 모드에서 발생할 수 있습니다. 비동기 모드에서는 두 시스템 모두 지정된 간격으로 정기적인 제어 메시지를 보내 세션 상태가 Up 상태임을 나타냅니다.
BFD 세션은 Administratively Down, Down, Init, Up의 네 가지 상태로 구성됩니다. BFD의 기본 세션 상태는 Down입니다.
● Administratively Down - 로컬 BFD 라우터가 세션에 참여하지 않습니다.
● Down - 원격 BFD 라우터가 제어 패킷을 전송하지 않고 있거나 세션의 탐지 시간 내에 전송하지 않습니다.
● Init - 로컬 BFD 라우터가 세션에서 원격 라우터와 통신하고 있습니다.
● Up - 두 BFD 라우터가 제어 패킷을 전송하고 있습니다.
다음과 같은 경우 BFD 세션의 상태가 Down으로 변경됩니다.
● 제어 패킷이 탐지 시간 내에 수신되지 않습니다.
● 수요 모드가 활성화되어 있고 폴 패킷에 대한 응답으로 제어 패킷을 수신하지 못합니다.
BFD 세션 상태 변경 예
라우터의 세션 상태는 피어 라우터에서 수신하는 상태 알림에 따라 변경됩니다. 예를 들어, 현재 세션 상태가 Down이고 라우터가 원격 라우터로부터 Down 상태 알림을 받으면 로컬 라우터의 세션 상태가 Init로 변경됩니다.
그림 1: BFD 세션 상태 변경
3단계 핸드셰이크
BFD 세션은 인접한 라우터 간에 3단계 핸드셰이크를 필요로 합니다. 이 예에서 핸드셰이크는 다음과 같이 가정합니다.
● 한 라우터는 활성 상태이고 다른 라우터는 수동 상태이다.
● 이것이 이 링크에 설정된 첫 번째 세션이다.
● 두 포트의 기본 세션 상태는 Down이다.
1. 활성 시스템이 안정적인 제어 패킷의 흐름을 전송하여 수동 시스템이 응답하기 전까지 세션 상태가 Down임을 나타냅니다. 이러한 패킷은 활성 시스템이 원하는 전송 간격으로 전송됩니다. Your Discriminator 필드는 1초로 설정됩니다.
2. 수동 시스템이 제어 패킷을 수신하면 세션 상태를 Init으로 변경하고 상태 변경을 나타낼 응답을 전송합니다. 응답에는 My Discriminator 필드의 세션 ID와 Your Discriminator 필드의 원격 시스템 세션 ID가 포함됩니다.
3. 활성 시스템이 수동 시스템으로부터 응답을 수신하고 세션 상태를 Up으로 변경합니다. 그런 다음 그 상태 변경을 나타내는 제어 패킷을 전송합니다. Discriminator 값을 교환하고 전송 간격을 협상합니다.
4. 수동 시스템이 제어 패킷을 수신하고 그 상태를 Up으로 변경합니다. 두 시스템이 세션이 설정되었다는 데 동의합니다. 두 시스템 모두 제어 패킷을 보내야 하고, 제어 패킷에는 세션이 Up일 때만 응답이 필요하기 때문에 상태 변화 또는 세션 매개변수에 변경이 있을 때마다 수동 시스템은 상태 변경을 나타내는 최종 응답을 전송합니다. 이후에는 주기적으로 제어 패킷을 교환합니다.
그림 2: BFD 3방향 핸드셰이크
BFD 구성 참고 사항
라우팅 프로토콜에 BFD를 구성하기 전에 먼저 링크의 두 라우터에서 BFD를 활성화하십시오. BFD는 기본적으로 비활성화됩니다.
● 300ms 간격의 3배수 128 BFD를 지원합니다.
● Demand 모드 또는 인증을 지원하지 않습니다.
● 멀티 홉 세션에서 BFD를 지원합니다.
● 라우팅 프로토콜에 대해서만 프로토콜 라이브 상태를 지원합니다.
● BFD는 BGP, OSPF, PIM을 지원하며 기본 VRF와 사용자 VRF도 지원합니다.
BFD 구성
정적 라우팅 또는 라우팅 프로토콜에 대해 BFD를 구성하기 전 각 라우터에서 BFD 세션 설정을 포함해 BFD를 구성하십시오. BFD는 기본적으로 비활성화됩니다.
● 전역에서 BFD를 활성화합니다.
DELLSONiC (config)# bfd
● BFD 구성 보기
○ 탐지 배수(2~128) - 패킷 손실을 결정하도록 탐지 배수를 구성합니다. 원격 전송 간격에 이 값을 곱해 연결 손실 탐지 타이머값을 결정합니다. 기본값은 3입니다.
예: 로컬 시스템의 탐지 배수가 5이고 원격 시스템의 전송 간격이 300이면 로컬 시스템은 패킷 수신 없이 단 1500 밀리초 후에 오류를 탐지합니다.
○ 에코 간격(10~60000) - 이 시스템이 BFD 에코 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격(더 낮은 지터)입니다. 기본값은 300입니다.
○ 에코 모드 - 에코 모드를 구성합니다.
○ 최소 TTL(1~254) - 들어오는 멀티 홉 BFD 피어 패킷에 대한 최소 예상 TTL입니다. 수신된 BFD 패킷의 TTL 값이 구성된 TTL 값보다 작으면 시스템에서 패킷을 폐기합니다. 기본값은 254입니다.
○ 수동 모드 - 수동 세션은 연결을 개시하려고 시도하지 않으며 피어로부터 BFD 제어 패킷이 오기를 기다린 후에 활성화됩니다. 기본적으로 수동 모드는 비활성화되어 있습니다.
○ 종료 - BFD 피어를 비활성화합니다.
○ 전송 간격(10~60000) - 이 시스템이 BFD 제어 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격입니다. 기본값은 300입니다.
○ 수신 간격(10~60000) - 이 시스템이 제어 패킷을 수신할 수 있는 최소 간격입니다. 기본값은 300입니다.
BGP와 함께 사용하는 경우
BGP 코어 네트워크에서 BFD는 네트워크 재컨버지를 더 빠르게 활성화합니다. BFD는 iBGP(Internal BGP)와 eBGP(External BGP) 피어 간의 BGP 고속 포워딩 경로에서 통신 장애를 신속하게 탐지합니다.
BGP용 BFD는 물리적, 포트 채널 및 VLAN 인터페이스에서 지원됩니다. BGP용 BFD는 BGP 멀티 홉 기능을 지원합니다. BGP용 BFD를 구성하기 전 먼저 상호 연결 라우터에서 BGP를 구성하십시오.
BGP와 함께 사용하는 경우 예
그림 3에 나오는 BGP용 BFD 구성 예에서 라우터 1과 라우터 2는 경유 네트워크에서 eBGP를 사용해 AS1과 AS2를 상호 연결합니다. eBGP 라우터는 서로 정보를 교환하고 iBGP 라우터를 사용해 각 자율 운영 시스템 내의 연결성과 접근성을 유지합니다.
그림 3: BGP와 함께 사용하는 경우
BGP 인접 항목이 있는 BFD 세션을 구성할 때는 neighbor ip-address 및 bfd 명령어를 이용하여 지정된 BGP 인접 항목이 있는 BFD 세션을 설정할 수 있습니다.
라우터 1
라우터에서 나온 BFD 패킷은 전송 지연을 최소화하기 위해 우선순위가 가장 높은 송신 대기열에 할당됩니다. BGP 인접 항목으로부터 수신된 들어오는 BFD 제어 패킷은 CoPP(Control Plane Policing) 프레임워크 내에서 가장 높은 우선순위 대기열에 할당되어 대기열 혼잡으로 인한 BFD 패킷 드롭을 방지합니다.
BFD는 링크에서 탐지된 장애 조건을 BGP에 알립니다. BGP가 복구 작업을 시작합니다. BGP용 BFD는 직접 연결된 BGP 인접 항목과 BGP IPv4 및 IPv6 네트워크에서만 지원됩니다. 최대 100개의 동시 BFD 세션이 지원됩니다.
BGP 인접 항목에 대한 각 BFD가 장애 탐지에 대해 구성된 BFD 간격 내에 BFD 제어 패킷을 수신하는 경우, BFD 세션은 정상 상태를 유지하고 BGP는 그 인접성을 유지합니다. BGP 인접 항목에 대한 BFD가 탐지 간격 내에 제어 패킷을 수신하지 못하면 라우터는 BFD 세션과 그 외 라우팅 프로토콜의 모든 클라이언트에 그 장애에 관해 알립니다. 그 후는 라우팅 프로토콜에 따라 달라집니다. 라우팅 프로토콜은 BGP 링크를 사용하여 장애 상태에 대한 적절한 응답을 결정합니다. 정상적인 응답은 라우팅 프로토콜의 피어링 세션을 종료하고 장애가 발생한 인접 라우터를 우회하여 재컨버지를 수행하는 것입니다.
BFD가 장애 조건을 탐지할 때마다 로그 메시지가 생성됩니다.
OSPF와 함께 사용하는 경우
OSPF 인접 항목 간의 도달 가능 상태를 모니터링하고 알리도록 BFD를 구성할 수 있습니다. BFD를 OSPF와 함께 사용하는 경우 OSPF FULL 상태와 관련된 모든 인접 인터페이스 간에 BFD 세션이 설정됩니다. 인접 인터페이스가 실패하면 BFD는 링크 상태 변경이 발생했음을 OSPF 프로토콜에 알립니다.
OSPF를 위한 BFD 구성
1. BFD를 전역적으로 활성화합니다.
2. 상호 연결된 관련 라우터 내의 OSPF 인터페이스에서 BFD를 구성합니다.
BFD 활성화
● BFD를 전역적으로 활성화합니다.
PIM을 사용한 BFD
개별 인터페이스에서 PIM에 대한 BFD 지원을 활성화할 수 있습니다.
PIM에 대한 BFD 구성
1. BFD를 전역적으로 활성화합니다.
2. 상호 연결된 관련 라우터 내의 PIM 인터페이스에서 BFD를 구성합니다.
BFD 활성화
● BFD를 전역적으로 활성화합니다.
BFD 프로파일
BFD 프로파일을 사용해 BFD 구성 템플릿을 생성하고 각 BFD 피어를 개별적으로 구성하지 않고 여러 BFD 피어에 적용할 수 있습니다. 또한 BFD 프로파일을 사용하면 정적 BFD 피어를 구성하지 않고도 동적 세션의 BFD 타이머를 변경할 수 있습니다.
BFD 프로파일 내에서 필요한 모든 BFD 매개변수를 구성할 수 있습니다. BFD 프로파일을 정적 피어, BGP, OSPF 또는 PIM 구성에 적용하면 프로파일에서 구성한 모든 매개변수가 해당 프로토콜에 적용됩니다.
프로파일 구성 시나리오
1. 시나리오 1: BFD 프로파일을 먼저 생성하지 않고 적용할 수 있습니다. 단, 프로파일은 구성한 후에만 적용됩니다. 프로파일을 구성하기 전까지는 기본 BFD 설정이 사용됩니다.
2. 시나리오 2: BFD 프로파일은 정적 BFD 피어와 연결되며, BFD 매개변수는 정적 피어에도 구성됩니다. 정적 피어에 구성된 매개변수는 BFD 프로파일보다 우선합니다.
3. 시나리오 3: BGP, OSPF 및 PIM은 BFD 세션을 공유하며 BGP, OSPF 및 PIM과 연결된 BFD 프로파일은 다릅니다. BGP, OSPF 또는 PIM 중에서 가장 최근에 구성된 프로파일이 적용됩니다.
4. 시나리오 4: BFD 프로파일 구성이 동적으로 변경됩니다. 모든 구성 매개변수가 즉시 적용되고 BFD 타이머는 폴링 방식을 사용해 재협상됩니다.
5. 시나리오 5: BGP, OSPF, PIM 또는 BFD 피어와 연결된 BFD 피어가 삭제됩니다. 연결된 BFD 세션이 기본값으로 돌아갑니다. 프로파일 구성을 적용하려면 BGP, OSPF, PIM 또는 BFD 피어에서도 프로파일 구성을 삭제하고 재구성해야 합니다.
6. 시나리오 6: BFD 프로파일이 삭제됩니다. BFD 프로파일은 프로토콜에서 프로파일을 구성 해제하지 않고 BFD에서 삭제할 수 있습니다(프로파일이 있는 경우). 마찬가지로 BFD에서 프로파일을 삭제하지 않고 프로토콜에서 BFD 프로파일을 구성 해제할 수 있습니다. BFD 프로파일 구성은 기존 프로파일의 구성을 해제하지 않고 새 프로파일로 덮어쓸 수 있습니다.
BFD 프로파일 구성
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC (conf-bfd)# profile profile-name
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ 탐지 배수(2~128) - 패킷 손실을 결정하도록 탐지 배수를 구성합니다. 원격 전송 간격에 이 값을 곱해 연결 손실 탐지 타이머값을 결정합니다. 기본값은 3입니다.
예: 로컬 시스템의 탐지 배수가 5이고 원격 시스템의 전송 간격이 300이면 로컬 시스템은 패킷 수신 없이 단 1500 밀리초 후에 오류를 탐지합니다.
○ 에코 간격(10~60000) - 이 시스템이 BFD 에코 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격(더 낮은 지터)입니다. 기본값은 300입니다.
○ 에코 모드 - 에코 모드를 구성합니다.
○ 최소 TTL(1~254) - 들어오는 멀티 홉 BFD 피어 패킷에 대한 최소 예상 TTL입니다. 수신된 BFD 패킷의 TTL 값이 구성된 TTL 값보다 작으면 시스템에서 패킷을 폐기합니다. 기본값은 254입니다.
○ 수동 모드 - 수동 세션은 연결을 개시하려고 시도하지 않으며 피어로부터 BFD 제어 패킷이 오기를 기다린 후에 활성화됩니다. 기본적으로 수동 모드는 비활성화되어 있습니다.
○ 종료 - BFD 피어를 비활성화합니다.
○ 전송 간격(10~60000) - 이 시스템이 BFD 제어 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격입니다. 기본값은 300입니다.
BFD 프로파일 보기
● 시스템에 구성된 모든 BFD 프로파일을 보려면 다음 명령을 사용합니다.
DELLSONiC # show bfd profile
● 시스템에 구성된 특정 BFD 프로파일을 보려면 다음 명령을 사용합니다.
DELLSONiC # show bfd profile-CX-2
정적 피어에 BFD 프로파일 적용
BFD 프로파일을 BFD 피어와 연결할 수 있습니다. 정적 BFD 피어에서 수동으로 구성된 BFD 매개변수는 이 BFD 프로파일보다 우선합니다. 프로파일 이름으로 최대 63자를 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
BGP 인접 항목에 BFD 프로파일 적용
BGP 인접 항목에 BFD 프로파일을 연결합니다. 프로파일 이름으로 최대 63자를 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
DELLSONiC(conf-bfd)# profile profile-name
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
OSPF 사용 인터페이스에 BFD 프로파일 적용
OSPF 사용 인터페이스에 BFD 프로파일을 연결합니다. 프로파일 이름은 최대 63자까지 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
PIM에 BFD 프로파일 적용
PIM 사용 인터페이스에 BFD 프로파일을 연결합니다. 프로파일 이름은 최대 63자까지 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
DELLSONiC (conf-bfd)# profile profile-name
BFD 피어 정보 보기
BFD 피어 정보를 봅니다.
멀티 홉 BFD 피어 정보를 봅니다.
싱글 홉 BFD 피어 정보 보기
정적 라우팅 또는 라우팅 프로토콜에 대해 BFD를 구성하기 전 각 라우터에서 BFD 세션 설정을 포함해 BFD를 구성하십시오. BFD는 기본적으로 비활성화됩니다.
● 전역에서 BFD를 활성화합니다.
DELLSONiC (config)# bfd
dmin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# bfd
● BFD 구성 보기
sonic# show running-configuration bfd ! bfd peer 192.168.2.1 interface Eth1/1 detect-multiplier 5 echo-interval 200 echo-mode receive-interval 200 transmit-interval 200 ! peer 192.168.2.1 multihop local-address 192.168.2.2 detect-multiplier 4 receive-interval 150 transmit-interval 150
○ 탐지 배수(2~128) - 패킷 손실을 결정하도록 탐지 배수를 구성합니다. 원격 전송 간격에 이 값을 곱해 연결 손실 탐지 타이머값을 결정합니다. 기본값은 3입니다.
예: 로컬 시스템의 탐지 배수가 5이고 원격 시스템의 전송 간격이 300이면 로컬 시스템은 패킷 수신 없이 단 1500 밀리초 후에 오류를 탐지합니다.
○ 에코 간격(10~60000) - 이 시스템이 BFD 에코 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격(더 낮은 지터)입니다. 기본값은 300입니다.
○ 에코 모드 - 에코 모드를 구성합니다.
○ 최소 TTL(1~254) - 들어오는 멀티 홉 BFD 피어 패킷에 대한 최소 예상 TTL입니다. 수신된 BFD 패킷의 TTL 값이 구성된 TTL 값보다 작으면 시스템에서 패킷을 폐기합니다. 기본값은 254입니다.
○ 수동 모드 - 수동 세션은 연결을 개시하려고 시도하지 않으며 피어로부터 BFD 제어 패킷이 오기를 기다린 후에 활성화됩니다. 기본적으로 수동 모드는 비활성화되어 있습니다.
○ 종료 - BFD 피어를 비활성화합니다.
○ 전송 간격(10~60000) - 이 시스템이 BFD 제어 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격입니다. 기본값은 300입니다.
○ 수신 간격(10~60000) - 이 시스템이 제어 패킷을 수신할 수 있는 최소 간격입니다. 기본값은 300입니다.
BGP와 함께 사용하는 경우
BGP 코어 네트워크에서 BFD는 네트워크 재컨버지를 더 빠르게 활성화합니다. BFD는 iBGP(Internal BGP)와 eBGP(External BGP) 피어 간의 BGP 고속 포워딩 경로에서 통신 장애를 신속하게 탐지합니다.
BGP용 BFD는 물리적, 포트 채널 및 VLAN 인터페이스에서 지원됩니다. BGP용 BFD는 BGP 멀티 홉 기능을 지원합니다. BGP용 BFD를 구성하기 전 먼저 상호 연결 라우터에서 BGP를 구성하십시오.
BGP와 함께 사용하는 경우 예
그림 3에 나오는 BGP용 BFD 구성 예에서 라우터 1과 라우터 2는 경유 네트워크에서 eBGP를 사용해 AS1과 AS2를 상호 연결합니다. eBGP 라우터는 서로 정보를 교환하고 iBGP 라우터를 사용해 각 자율 운영 시스템 내의 연결성과 접근성을 유지합니다.
그림 3: BGP와 함께 사용하는 경우
BGP 인접 항목이 있는 BFD 세션을 구성할 때는 neighbor ip-address 및 bfd 명령어를 이용하여 지정된 BGP 인접 항목이 있는 BFD 세션을 설정할 수 있습니다.
라우터 1
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 1 DELLSONiC(conf-router-bgp-1)# neighbor 2.2.4.3 DELLSONiC(conf-router-neighbor)# bfd DELLSONiC(conf-router-neighbor)#
라우터 2
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# bfd DELLSONiC(config)# router bgp 2 DELLSONiC(conf-router-bgp-2)# neighbor 2.2.4.2 DELLSONiC(conf-router-neighbor)# bfd
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 2.2.4.2 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 0 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
라우터에서 나온 BFD 패킷은 전송 지연을 최소화하기 위해 우선순위가 가장 높은 송신 대기열에 할당됩니다. BGP 인접 항목으로부터 수신된 들어오는 BFD 제어 패킷은 CoPP(Control Plane Policing) 프레임워크 내에서 가장 높은 우선순위 대기열에 할당되어 대기열 혼잡으로 인한 BFD 패킷 드롭을 방지합니다.
BFD는 링크에서 탐지된 장애 조건을 BGP에 알립니다. BGP가 복구 작업을 시작합니다. BGP용 BFD는 직접 연결된 BGP 인접 항목과 BGP IPv4 및 IPv6 네트워크에서만 지원됩니다. 최대 100개의 동시 BFD 세션이 지원됩니다.
BGP 인접 항목에 대한 각 BFD가 장애 탐지에 대해 구성된 BFD 간격 내에 BFD 제어 패킷을 수신하는 경우, BFD 세션은 정상 상태를 유지하고 BGP는 그 인접성을 유지합니다. BGP 인접 항목에 대한 BFD가 탐지 간격 내에 제어 패킷을 수신하지 못하면 라우터는 BFD 세션과 그 외 라우팅 프로토콜의 모든 클라이언트에 그 장애에 관해 알립니다. 그 후는 라우팅 프로토콜에 따라 달라집니다. 라우팅 프로토콜은 BGP 링크를 사용하여 장애 상태에 대한 적절한 응답을 결정합니다. 정상적인 응답은 라우팅 프로토콜의 피어링 세션을 종료하고 장애가 발생한 인접 라우터를 우회하여 재컨버지를 수행하는 것입니다.
BFD가 장애 조건을 탐지할 때마다 로그 메시지가 생성됩니다.
OSPF와 함께 사용하는 경우
OSPF 인접 항목 간의 도달 가능 상태를 모니터링하고 알리도록 BFD를 구성할 수 있습니다. BFD를 OSPF와 함께 사용하는 경우 OSPF FULL 상태와 관련된 모든 인접 인터페이스 간에 BFD 세션이 설정됩니다. 인접 인터페이스가 실패하면 BFD는 링크 상태 변경이 발생했음을 OSPF 프로토콜에 알립니다.
OSPF를 위한 BFD 구성
1. BFD를 전역적으로 활성화합니다.
2. 상호 연결된 관련 라우터 내의 OSPF 인터페이스에서 BFD를 구성합니다.
BFD 활성화
● BFD를 전역적으로 활성화합니다.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 상호 연결된 관련 라우터 내의 OSPF 인터페이스에서 BFD를 활성화합니다.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
PIM을 사용한 BFD
개별 인터페이스에서 PIM에 대한 BFD 지원을 활성화할 수 있습니다.
PIM에 대한 BFD 구성
1. BFD를 전역적으로 활성화합니다.
2. 상호 연결된 관련 라우터 내의 PIM 인터페이스에서 BFD를 구성합니다.
BFD 활성화
● BFD를 전역적으로 활성화합니다.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● 상호 연결된 관련 라우터 내의 PIM 인터페이스에서 BFD를 활성화합니다.
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim bfd
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.1 vrf default interface Vlan100 ID: 3939769244 Remote ID: 330903919 Passive mode: Disabled Status: up Uptime: 0 day(s), 0 hour(s), 2 min(s), 37 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
BFD 프로파일
BFD 프로파일을 사용해 BFD 구성 템플릿을 생성하고 각 BFD 피어를 개별적으로 구성하지 않고 여러 BFD 피어에 적용할 수 있습니다. 또한 BFD 프로파일을 사용하면 정적 BFD 피어를 구성하지 않고도 동적 세션의 BFD 타이머를 변경할 수 있습니다.
BFD 프로파일 내에서 필요한 모든 BFD 매개변수를 구성할 수 있습니다. BFD 프로파일을 정적 피어, BGP, OSPF 또는 PIM 구성에 적용하면 프로파일에서 구성한 모든 매개변수가 해당 프로토콜에 적용됩니다.
프로파일 구성 시나리오
1. 시나리오 1: BFD 프로파일을 먼저 생성하지 않고 적용할 수 있습니다. 단, 프로파일은 구성한 후에만 적용됩니다. 프로파일을 구성하기 전까지는 기본 BFD 설정이 사용됩니다.
2. 시나리오 2: BFD 프로파일은 정적 BFD 피어와 연결되며, BFD 매개변수는 정적 피어에도 구성됩니다. 정적 피어에 구성된 매개변수는 BFD 프로파일보다 우선합니다.
3. 시나리오 3: BGP, OSPF 및 PIM은 BFD 세션을 공유하며 BGP, OSPF 및 PIM과 연결된 BFD 프로파일은 다릅니다. BGP, OSPF 또는 PIM 중에서 가장 최근에 구성된 프로파일이 적용됩니다.
4. 시나리오 4: BFD 프로파일 구성이 동적으로 변경됩니다. 모든 구성 매개변수가 즉시 적용되고 BFD 타이머는 폴링 방식을 사용해 재협상됩니다.
5. 시나리오 5: BGP, OSPF, PIM 또는 BFD 피어와 연결된 BFD 피어가 삭제됩니다. 연결된 BFD 세션이 기본값으로 돌아갑니다. 프로파일 구성을 적용하려면 BGP, OSPF, PIM 또는 BFD 피어에서도 프로파일 구성을 삭제하고 재구성해야 합니다.
6. 시나리오 6: BFD 프로파일이 삭제됩니다. BFD 프로파일은 프로토콜에서 프로파일을 구성 해제하지 않고 BFD에서 삭제할 수 있습니다(프로파일이 있는 경우). 마찬가지로 BFD에서 프로파일을 삭제하지 않고 프로토콜에서 BFD 프로파일을 구성 해제할 수 있습니다. BFD 프로파일 구성은 기존 프로파일의 구성을 해제하지 않고 새 프로파일로 덮어쓸 수 있습니다.
BFD 프로파일 구성
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1
● 피어 설정 후, BFD 매개변수를 구성합니다. 구성된 BFD 설정을 제거하고 기본값을 복원하기 위해 no 형식의 명령을 입력합니다.
DELLSONiC (conf-bfd-peer)# {detect-multiplier | echo-interval | echo-mode | minimum-ttl | passive-mode | receive-interval | transmit-interval}
○ 탐지 배수(2~128) - 패킷 손실을 결정하도록 탐지 배수를 구성합니다. 원격 전송 간격에 이 값을 곱해 연결 손실 탐지 타이머값을 결정합니다. 기본값은 3입니다.
예: 로컬 시스템의 탐지 배수가 5이고 원격 시스템의 전송 간격이 300이면 로컬 시스템은 패킷 수신 없이 단 1500 밀리초 후에 오류를 탐지합니다.
○ 에코 간격(10~60000) - 이 시스템이 BFD 에코 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격(더 낮은 지터)입니다. 기본값은 300입니다.
○ 에코 모드 - 에코 모드를 구성합니다.
○ 최소 TTL(1~254) - 들어오는 멀티 홉 BFD 피어 패킷에 대한 최소 예상 TTL입니다. 수신된 BFD 패킷의 TTL 값이 구성된 TTL 값보다 작으면 시스템에서 패킷을 폐기합니다. 기본값은 254입니다.
○ 수동 모드 - 수동 세션은 연결을 개시하려고 시도하지 않으며 피어로부터 BFD 제어 패킷이 오기를 기다린 후에 활성화됩니다. 기본적으로 수동 모드는 비활성화되어 있습니다.
○ 종료 - BFD 피어를 비활성화합니다.
○ 전송 간격(10~60000) - 이 시스템이 BFD 제어 패킷을 전송하는 데 사용하고자 하는 최소 전송 간격입니다. 기본값은 300입니다.
BFD 프로파일 보기
● 시스템에 구성된 모든 BFD 프로파일을 보려면 다음 명령을 사용합니다.
DELLSONiC # show bfd profile
DELLSONiC# show bfd profile BFD Profile: Profile-name: profile-cx-1 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
● 시스템에 구성된 특정 BFD 프로파일을 보려면 다음 명령을 사용합니다.
DELLSONiC # show bfd profile-CX-2
DELLSONiC# show bfd profile profile-cx-2 BFD Profile: Profile-name: profile-cx-2 Enabled: True Echo-mode: Enabled Passive-mode: Disabled Minimum-Ttl: 254 Detect-multiplier: 10 Receive interval: 100ms Transmission interval: 100ms Echo transmission interval: 100ms
정적 피어에 BFD 프로파일 적용
BFD 프로파일을 BFD 피어와 연결할 수 있습니다. 정적 BFD 피어에서 수동으로 구성된 BFD 매개변수는 이 BFD 프로파일보다 우선합니다. 프로파일 이름으로 최대 63자를 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC (conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 이전에 구성한 BFD 프로파일을 정적 피어에 적용합니다.
sonic(conf-bfd)# peer ip-address interface interface-type-number
sonic(conf-bfd-peer)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# peer 192.168.2.1 interface Eth1/1 DELLSONiC(conf-bfd-peer)# profile profile-cx-1
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 192.168.2.1 vrf default interface Eth1/1 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
BGP 인접 항목에 BFD 프로파일 적용
BGP 인접 항목에 BFD 프로파일을 연결합니다. 프로파일 이름으로 최대 63자를 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC(conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 이전에 구성한 BFD 프로파일을 BGP 인접 항목 또는 피어 그룹에 적용합니다.
DELLSONiC (config-router-bgp-neighbor)# neighbor neighbor-ip-address
DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# bfd profile profile-cx-1
Or
DELLSONiC (config-router-bgp-neighbor-pg)# peer-group peer-group-name
DELLSONiC(config-router-bgp-pg)# bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router bgp 500 DELLSONiC(config-router-bgp)# neighbor 10.10.150.2 DELLSONiC(config-router-bgp-neighbor)# peer-group bgp-cx-1 DELLSONiC(config-router-bgp-pg)# bfd profile profile-cx-1
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
OSPF 사용 인터페이스에 BFD 프로파일 적용
OSPF 사용 인터페이스에 BFD 프로파일을 연결합니다. 프로파일 이름은 최대 63자까지 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf-bfd)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 상호 연결된 관련 라우터 내의 OSPF 인터페이스에서 BFD 피어 프로파일을 적용합니다.
DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip ospf bfd profile profile-cx-1
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
PIM에 BFD 프로파일 적용
PIM 사용 인터페이스에 BFD 프로파일을 연결합니다. 프로파일 이름은 최대 63자까지 입력할 수 있습니다.
● CONFIGURATION 모드에서 전역적으로 BFD를 활성화합니다.
DELLSONiC(conf)# bfd
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd
● BFD CONFIGURATION 모드에서 BFD 프로파일을 생성합니다.
DELLSONiC (conf-bfd)# profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(conf)# bfd DELLSONiC(conf-bfd)# profile profile-cx-1 DELLSONiC(config-bfd-profile)# detect-multiplier 5 DELLSONiC(config-bfd-profile)# echo-interval 200 DELLSONiC(config-bfd-profile)# echo-mode DELLSONiC(config-bfd-profile)# receive-interval 200 DELLSONiC(config-bfd-profile)# transmit-interval 200
● 상호 연결된 관련 라우터 내의 PIM 인터페이스에서 BFD 피어 프로파일을 적용합니다.
DELLSONiC(config-if-Vlan100)# ip pim bfd profile profile-name
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# ip pim profile profile-cx-1
BFD 피어 상태 보기
DELLSONiC# show bfd peers BFD Peers: peer 10.10.150.2 vrf default interface Vlan100 ID: 576939186 Remote ID: 2194348295 Passive mode: Disabled Profile: profile-cx-1 Status: up Uptime: 0 day(s), 0 hour(s), 25 min(s), 40 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 5 Receive interval: 200ms Transmission interval: 200ms Echo transmission interval: 200ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms
BFD 피어 정보 보기
BFD 피어 정보를 봅니다.
sonic# show bfd peers BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 8 min(s), 14 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
멀티 홉 BFD 피어 정보를 봅니다.
sonic# show bfd peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default peer 10.1.1.2 multihop local-address 10.1.1.1 vrf default ID: 82748345 Remote ID: 0 Active mode Minimum TTL: 123 Status: down Downtime: 0 day(s), 0 hour(s), 0 min(s), 19 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 60ms Remote timers: Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms
싱글 홉 BFD 피어 정보 보기
sonic# show bfd peer 10.1.1.2 vrf default interface Eth1/3 peer 10.1.1.2 vrf default interface Eth1/3 ID: 2286155092 Remote ID: 0 Passive mode Status: down Downtime: 0 day(s), 0 hour(s), 1 min(s), 6 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: configured Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Switch protection 431 Detect-multiplier: 3 Receive interval: 1000ms Transmission interval: 1000ms Echo transmission interval: 0ms sonic# show bfd peer 172.11.0.1 vrf default interface Vlan 101 BFD Peers: peer 172.11.0.1 vrf default interface Vlan101 ID: 2604839737 Remote ID: 2286829245 Passive mode: Disabled Profile: bfd_prof_0 Status: up Uptime: 0 day(s), 23 hour(s), 17 min(s), 26 sec(s) Diagnostics: ok Remote diagnostics: ok Peer Type: dynamic Local timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 0ms Remote timers: Detect-multiplier: 3 Receive interval: 300ms Transmission interval: 300ms Echo transmission interval: 300ms
Affected Products
Enterprise SONiC Distribution, PowerSwitch S5048F-ON, PowerSwitch S5148F-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON, PowerSwitch Z9264F-ONArticle Properties
Article Number: 000218787
Article Type: How To
Last Modified: 20 Feb 2024
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.