IS-IS(Intermediate System to Intermediate System)의 BFD 이해하기
BFD(Bidirectional Forwarding Detection) 프로토콜은 네트워크의 실패를 감지하는 간단한 Hello 메커니즘입니다. Hello 패킷은 정규적이며 지정된 간격으로 전송됩니다. 지정된 간격 후 라우팅 디바이스가 응답 수신을 중단하면 이웃 실패가 감지됩니다. BFD는 다양한 네트워크 환경과 토폴로지에서 작동합니다. BFD의 실패 검출 타이머는 IS-IS(Intermediate System to Intermediate System)의 실패 검출 메커니즘보다 짧은 시간 제한을 가지고 있어 빠른 탐지를 제공합니다.
BFD 실패 검출 타이머는 적응 가능하며 더 빠르거나 느리게 조정할 수 있습니다. 예를 들어, 타이머는 인접성이 실패하면 더 높은 값에 적응하거나 또는 이웃이 구성된 값보다 타이머의 높은 값을 협상할 수 있습니다. BFD 세션 플랩이 15초 동안 3배 이상 발생하면 타이머는 더 높은 값에 적응합니다. 로컬 BFD 인스턴스가 세션 플랩의 이유인 경우 물러서기 알고리즘은 수신 (RX) 간격을 2배로 증가시킵니다. 원격 BFD 인스턴스가 세션 플랩의 이유인 경우 전송 (TX) 간격은 2배 증가합니다.
명령을 사용하여 clear bfd adaptation BFD 간격 타이머를 구성된 값으로 돌려줄 수 있습니다. clear bfd adaptation 명령은 중단이 없으며, 이는 명령이 라우팅 디바이스의 트래픽 플로우에 영향을 미치지 않는다는 것을 의미합니다.
Junos OS 릴리스 16.1R1부터 계층 수준에서 문을 포함하여 bfd-liveness-detection IPv6에 대한 IS-IS(Intermediate System to Intermediate [edit protocols isis interface interface-name family inet|inet6] System) BFD 세션을 구성할 수 있습니다.
IPv4 및 IPv6 라우팅을 모두 지원하는 인터페이스의 경우, 각 inet 제품군에
bfd-liveness-detection대해 문을 별도로 구성해야 합니다.IS-IS(Intermediate System to Intermediate System)가 인접성을 형성하기 위해 링크 로컬 주소를 사용하기 때문에 IPv6 링크 로컬 주소를 통한 BFD는 현재 배포되지 않습니다.
IPv6를 통한 BFD 세션은 IPv4 세션과 동일한 적극적인 검출 간격을 가져서는 안 됩니다.
NSR(Nonstop Active Routing)이 활성화된 경우 검출 간격이 2.5초 미만인 BFD IPv6 세션은 현재 지원되지 않습니다.
Junos OS 또는 Junos OS Evolved에서 실행되는 EX4600 및 QFX5000 시리즈 스위치는 중앙 집중식 및 분산 모드에서 1초 미만의 최소 간격 값을 지원하지 않습니다.
네트워크의 장애를 감지하기 위해 표 1 의 문 세트가 구성에 사용됩니다.
성명서 |
묘사 |
|---|---|
|
고장 감지를 활성화합니다. |
|
- 오류 감지를 위한 최소 전송 및 수신 간격을 지정합니다. 이 값은 로컬 라우터가 Hello 패킷을 전송하는 최소 간격과 라우터가 BFD 세션을 설정한 이웃으로부터 응답을 수신할 것으로 예상하는 최소 간격을 나타냅니다. 1에서 255,000밀리초까지 숫자를 구성할 수 있습니다. 최소 전송 및 수신 간격을 별도로 지정할 수도 있습니다.
메모:
BFD는 시스템 리소스를 소비하는 집약적인 프로토콜입니다. 라우팅 엔진 기반 세션의 경우 100ms 미만, 분산 BFD 세션의 경우 10ms 미만의 BFD에 대한 최소 간격을 지정하면 원치 않는 BFD 플래핑이 발생할 수 있습니다. 네트워크 환경에 따라 다음과 같은 추가 권장 사항이 적용될 수 있습니다.
|
|
오류 감지를 위한 최소 수신 간격만 지정합니다. 이 값은 로컬 라우터가 BFD 세션을 구축한 이웃으로부터 응답을 수신할 것으로 예상하는 최소 간격을 나타냅니다. 1에서 255,000밀리초까지 숫자를 구성할 수 있습니다. |
|
원래 인터페이스가 다운된 것으로 선언되도록 하는 이웃이 수신하지 않은 hello 패킷의 수를 지정합니다. 기본값은 3이며 1에서 225까지의 값을 구성할 수 있습니다. |
|
BFD 적응을 비활성화합니다. Junos OS 릴리스 9.0 이상에서는 BFD 세션이 변화하는 네트워크 조건에 적응하지 않도록 지정할 수 있습니다.
메모:
네트워크에서 BFD 적응을 활성화하지 않는 것이 바람직하지 않은 한 BFD 적응을 비활성화하지 않는 것이 좋습니다. |
|
다음에 대한 임계값을 지정합니다.
메모:
임계값은 최소 전송 간격에 승수를 곱한 값보다 커야 합니다. |
|
- 실패 감지를 위한 최소 전송 간격을 지정합니다. 이 값은 로컬 라우팅 디바이스가 BFD 세션을 구축한 이웃으로 Hello 패킷을 전송하는 최소 간격을 나타냅니다. 1에서 255,000밀리초까지 값을 구성할 수 있습니다. |
|
검출에 사용되는 BFD 버전을 지정합니다. 기본값은 버전이 자동으로 검색되도록 하는 것입니다. |
계층 수준에서 문을 [edit protocols bfd] 포함하여 traceoptions BFD 작업을 추적할 수 있습니다.
이러한 명령문을 포함할 수 있는 계층 수준의 목록은 해당 명령문에 대한 요약 섹션에 나와 있습니다.