BFD Part 2 - Cisco Nexus BFD 실제 구성 분석
today keys : BFD, Bidirectional, forwarding, detection,timer, control, hello, echo, holddown
Echo 사용 여부와 Down 감지 시간 해석하기
Part 1에서는 BFD의 기본 동작 원리와 주요 timer 값을 정리했습니다. 이번 Part 2에서는 실제 Cisco Nexus 장비의 BFD configuration과 show bfd neighbors detail 출력을 기준으로, BFD가 실제로 어떻게 동작하고 있는지 분석합니다.
1. 각 장비는 BFD Echo를 사용하고 있는가?
2. Hello와 Holdown 값은 각각 무엇을 의미하는가?
3. Control packet 기준 Down 감지 시간은 얼마인가?
4. Echo를 사용하는 경우 실제 장애 감지는 어떤 timer 기준으로 봐야 하는가?
5. Last packet에 보이는 interval 값은 어떻게 해석해야 하는가?
6. 설정에 50ms 값이 보이는데, 왜 실제 Echo는 300ms로 동작하는가?
이번 예시는 다음 네 대의 장비로 구성되어 있다고 가정합니다.
ZIGI-1-1 --- L3 Interface --- ZIGI-2-1
ZIGI-1-2 --- L3 Interface --- ZIGI-2-2
실제 원본 설정에서는 CR-01/IC-01/CR-02/IC-02 이름으로 출력되어 있으나, 이 글에서는 이해를 돕기 위해 위와 같이 ZIGI 장비명으로 치환해서 설명합니다.
| 원본 이름 | 글에서 사용할 이름 |
|---|---|
| CR-01 | ZIGI-1-1 |
| IC-01 | ZIGI-2-1 |
| CR-02 | ZIGI-1-2 |
| IC-02 | ZIGI-2-2 |
목차
- 분석 대상 구성
- 전체 BFD 상태 요약
- 장비별 BFD Configuration 요약
- ZIGI-1-1 ↔ ZIGI-2-1 구간 분석
- ZIGI-1-2 ↔ ZIGI-2-2 구간 분석
- Last Packet interval 값 해석
- Echo 300ms는 어떻게 정해졌는가
- Control Timer와 Echo Timer 비교
- 장애 상황별 동작 예시
- 운영 관점에서 주의할 점
- 최종 정리
1. 분석 대상 구성
이번 분석 대상은 두 개의 L3 point-to-point 구간입니다.
1.1 ZIGI-1-1 ↔ ZIGI-2-1 구간
ZIGI-1-1 Ethernet1/3 10.10.190.18/30
|
| L3 Interface
|
ZIGI-2-1 Ethernet1/25 10.10.190.17/30
이 구간의 특징은 ZIGI-1-1은 BFD Echo를 사용하지 않고, ZIGI-2-1은 BFD Echo를 사용한다는 점입니다. 즉, 같은 링크 양끝의 BFD Echo 사용 여부가 서로 다릅니다.
1.2 ZIGI-1-2 ↔ ZIGI-2-2 구간
ZIGI-1-2 Ethernet1/3 10.10.190.22/30
|
| L3 Interface
|
ZIGI-2-2 Ethernet1/25 10.10.190.21/30
이 구간의 특징은 양쪽 모두 BFD Echo를 사용한다는 점입니다. 다만 Control packet 기준 timer는 서로 다르게 보입니다.
특히 ZIGI-1-2 관점에서는 Holdown 30000ms가 표시되고, ZIGI-2-2 관점에서는 Holdown 6000ms가 표시됩니다. 하지만 이 세션은 Echo를 사용하고 있기 때문에, 실제 forwarding-path 장애 감지 시간은 Control Holdown만 보고 판단하면 안 됩니다.
2. 전체 BFD 상태 요약
| 구간 | 장비 | Echo 사용 여부 | Control Hello | Control Holdown | 실제 빠른 장애 감지 기준 |
|---|---|---|---|---|---|
| ZIGI-1-1 ↔ ZIGI-2-1 | ZIGI-1-1 | 미사용 | 2000ms | 900ms | Control 기준 약 900ms |
| ZIGI-1-1 ↔ ZIGI-2-1 | ZIGI-2-1 | 사용 | 300ms | 6000ms | Echo 기준 약 900ms |
| ZIGI-1-2 ↔ ZIGI-2-2 | ZIGI-1-2 | 사용 | 2000ms | 30000ms | Echo 기준 약 900ms |
| ZIGI-1-2 ↔ ZIGI-2-2 | ZIGI-2-2 | 사용 | 10000ms | 6000ms | Echo 기준 약 900ms |
Echo를 사용하지 않는 ZIGI-1-1은 Control Holdown이 실제 Down 감지 기준에 가깝습니다. 반면 Echo를 사용하는 ZIGI-2-1, ZIGI-1-2, ZIGI-2-2는 Control Holdown보다 Echo interval 기준의 감지 시간이 더 중요합니다.
3. 장비별 BFD Configuration 요약
네 장비 모두 공통적으로 다음과 같은 BFD 기본 interval 설정을 가지고 있습니다.
bfd interval 300 min_rx 300 multiplier 3
BFD Control interval = 300ms
Min RX interval = 300ms
Multiplier = 3
300ms × 3 = 900ms
Control packet 기준으로는 약 900ms 수준의 장애 감지를 기대할 수 있는 설정처럼 보입니다. 하지만 실제 동작은 Echo 사용 여부와 협상된 timer 값에 따라 달라집니다.
3.1 ZIGI-1-1 설정의 특징
bfd interval 300 min_rx 300 multiplier 3
no bfd echo
Session state is Up and not using echo function
ZIGI-1-1은 BFD는 사용하지만 Echo function은 사용하지 않습니다. 이 장비는 Echo packet을 사용하지 않으므로, 상대 상태를 빠르게 감지하는 주된 기준은 BFD Control packet입니다.
3.2 ZIGI-2-1 설정의 특징
bfd interval 300 min_rx 300 multiplier 3
bfd echo
Session state is Up and using echo function with 300 ms interval
ZIGI-2-1은 BFD Echo를 사용합니다. 이 경우 Control packet은 세션 유지와 상태 동기화 역할을 하고, 빠른 forwarding-path 장애 감지는 Echo packet이 담당할 수 있습니다.
3.3 ZIGI-1-2 설정의 특징
bfd interval 300 min_rx 300 multiplier 3
bfd echo
ZIGI-1-2도 Echo를 사용합니다. detail 출력에서는 using echo function with 300 ms interval로 확인됩니다. 다만 ZIGI-1-2의 MinRxInt는 10000000us, 즉 10초로 표시되고, 그 결과 Control Holdown은 30000ms로 표시됩니다.
3.4 ZIGI-2-2 설정의 특징
bfd interval 300 min_rx 300 multiplier 3
bfd echo
ZIGI-2-2도 Echo를 사용합니다. detail 출력에서는 using echo function with 300 ms interval, Holdown 6000ms, Hello 10000ms로 확인됩니다. ZIGI-2-2는 상대 ZIGI-1-2가 광고한 MinRxInt 10000ms의 영향을 받아, Control Hello를 10초 주기로 송신하는 형태가 됩니다.
4. ZIGI-1-1 ↔ ZIGI-2-1 구간 분석
ZIGI-1-1: Echo 미사용
ZIGI-2-1: Echo 사용
4.1 ZIGI-1-1 관점
Session state is Up and not using echo function
MinTxInt: 300000 us
MinRxInt: 300000 us
Multiplier: 3
Received MinRxInt: 2000000 us
Received Multiplier: 3
Holdown (hits): 900 ms
Hello (hits): 2000 ms
Rx Interval avg: 270 ms
Tx Interval avg: 1949 ms
4.1.1 Echo 미사용
ZIGI-1-1은 not using echo function입니다. 따라서 ZIGI-1-1은 자기 관점에서 Echo packet을 보내고 되돌아오는지를 확인하지 않습니다. ZIGI-1-1 입장에서 빠른 장애 감지는 BFD Control packet 수신 여부에 의존합니다.
4.1.2 Hello 2000ms의 의미
Hello (hits): 2000 ms
Tx Interval avg: 1949 ms
Hello는 내가 보내는 Control packet 주기입니다.
ZIGI-1-1은 ZIGI-2-1에게 약 2초마다 BFD Control packet을 송신한다.
ZIGI-1-1의 MinTxInt는 300ms이지만, 상대 ZIGI-2-1이 광고한 Received MinRxInt가 2000000us, 즉 2초이기 때문입니다.
ZIGI-1-1 MinTxInt = 300ms
ZIGI-2-1이 광고한 MinRxInt = 2000ms
ZIGI-1-1의 실제 Control Hello 송신 주기
= max(300ms, 2000ms)
= 2000ms
4.1.3 Holdown 900ms의 의미
Holdown (hits): 900 ms
300ms × 3 = 900ms
ZIGI-1-1은 ZIGI-2-1로부터 BFD Control packet을 약 900ms 동안 받지 못하면 Control 기준으로 BFD Down을 판단합니다. 실제 Rx Interval avg는 약 270ms로 표시되어, 상대 ZIGI-2-1이 약 300ms 주기로 Control packet을 보내고 있음을 알 수 있습니다.
4.2 ZIGI-2-1 관점
Session state is Up and using echo function with 300 ms interval
MinTxInt: 300000 us
MinRxInt: 2000000 us
Multiplier: 3
Received MinRxInt: 300000 us
Received Multiplier: 3
Holdown (hits): 6000 ms
Hello (hits): 300 ms
Rx Interval avg: 1866 ms
Tx Interval avg: 270 ms
4.2.1 Echo 사용
using echo function with 300 ms interval
Echo interval 300ms × Multiplier 3 = 약 900ms
ZIGI-2-1 입장에서는 Control Holdown이 6000ms로 보이더라도, 실제 forwarding-path 장애 감지는 Echo 기준으로 약 900ms 수준에서 이루어질 수 있습니다.
4.2.2 Hello 300ms의 의미
Hello (hits): 300 ms
Tx Interval avg: 270 ms
ZIGI-2-1 MinTxInt = 300ms
ZIGI-1-1이 광고한 MinRxInt = 300ms
ZIGI-2-1의 Control Hello 송신 주기
= max(300ms, 300ms)
= 300ms
4.2.3 Holdown 6000ms의 의미
Holdown (hits): 6000 ms
2초 × 3 = 6초
Control packet 기준으로 ZIGI-1-1의 Control packet을 6초 동안 받지 못하면 Down으로 판단한다는 뜻입니다. 하지만 ZIGI-2-1은 Echo를 사용하고 있기 때문에, 실제 forwarding-path 장애는 Control Holdown 6초보다 Echo 기준 약 900ms로 더 빠르게 감지될 수 있습니다.
4.3 ZIGI-1-1 ↔ ZIGI-2-1 구간 정리
| 장비 | Echo | Control Hello | Control Holdown | 실제 빠른 감지 기준 |
|---|---|---|---|---|
| ZIGI-1-1 | 미사용 | 2000ms | 900ms | Control 900ms |
| ZIGI-2-1 | 사용 | 300ms | 6000ms | Echo 약 900ms |
5. ZIGI-1-2 ↔ ZIGI-2-2 구간 분석
ZIGI-1-2: Echo 사용
ZIGI-2-2: Echo 사용
이 구간은 양쪽 모두 Echo를 사용합니다. 따라서 실제 forwarding-path 장애 감지는 양쪽 모두 Echo 기준으로 보는 것이 중요합니다.
5.1 ZIGI-1-2 관점
Session state is Up and using echo function with 300 ms interval
MinTxInt: 300000 us
MinRxInt: 10000000 us
Multiplier: 3
Received MinRxInt: 2000000 us
Received Multiplier: 3
Holdown (hits): 30000 ms
Hello (hits): 2000 ms
Rx Interval avg: 9914 ms
Tx Interval avg: 1950 ms
5.1.1 Echo 사용
using echo function with 300 ms interval
300ms × 3 = 약 900ms
ZIGI-1-2의 Control Holdown이 30000ms로 보이더라도, Echo가 정상적으로 동작하는 환경에서는 실제 forwarding-path 장애 감지는 약 900ms 기준으로 해석하는 것이 적절합니다.
5.1.2 Hello 2000ms의 의미
Hello (hits): 2000 ms
Tx Interval avg: 1950 ms
ZIGI-1-2 MinTxInt = 300ms
ZIGI-2-2가 광고한 MinRxInt = 2000ms
ZIGI-1-2의 Control Hello 송신 주기
= max(300ms, 2000ms)
= 2000ms
5.1.3 Holdown 30000ms의 의미
Holdown (hits): 30000 ms
ZIGI-1-2 MinRxInt = 10000ms
Multiplier = 3
Control Holdown = 10000ms × 3 = 30000ms
Control packet 기준으로 상대의 BFD Control packet을 30초 동안 받지 못하면 Down으로 판단한다는 의미입니다. 하지만 ZIGI-1-2는 Echo를 사용 중이므로 forwarding-path 장애 감지는 Echo 300ms × 3, 즉 약 900ms 기준으로 해석해야 합니다.
5.1.4 Rx Interval avg 9914ms의 의미
Rx Interval avg: 9914 ms
ZIGI-1-2가 ZIGI-2-2로부터 BFD Control packet을 약 10초 주기로 받고 있다는 의미입니다. 실제로 ZIGI-2-2 관점에서는 Hello가 10000ms로 표시됩니다.
5.2 ZIGI-2-2 관점
Session state is Up and using echo function with 300 ms interval
MinTxInt: 300000 us
MinRxInt: 2000000 us
Multiplier: 3
Received MinRxInt: 10000000 us
Received Multiplier: 3
Holdown (hits): 6000 ms
Hello (hits): 10000 ms
Rx Interval avg: 1915 ms
Tx Interval avg: 9914 ms
5.2.1 Echo 사용
using echo function with 300 ms interval
300ms × 3 = 약 900ms
ZIGI-2-2의 Control Holdown은 6000ms이지만, Echo를 사용하는 환경에서는 forwarding-path 장애 감지를 Echo 기준으로 해석해야 합니다.
5.2.2 Hello 10000ms의 의미
Hello (hits): 10000 ms
Tx Interval avg: 9914 ms
ZIGI-2-2가 ZIGI-1-2에게 약 10초마다 BFD Control packet을 송신하고 있다는 의미입니다.
ZIGI-2-2 MinTxInt = 300ms
ZIGI-1-2가 광고한 MinRxInt = 10000ms
ZIGI-2-2의 Control Hello 송신 주기
= max(300ms, 10000ms)
= 10000ms
5.2.3 Holdown 6000ms의 의미
Holdown (hits): 6000 ms
ZIGI-2-2 MinRxInt = 2000ms
Multiplier = 3
Control Holdown = 2000ms × 3 = 6000ms
Control packet 기준으로는 ZIGI-1-2의 Control packet을 6초 동안 받지 못하면 Down으로 판단합니다. 다만 ZIGI-2-2 역시 Echo를 사용하므로, 실제 forwarding-path 장애 감지는 Echo 기준 약 900ms로 보는 것이 더 적절합니다.
5.3 ZIGI-1-2 ↔ ZIGI-2-2 구간 정리
| 장비 | Echo | Control Hello | Control Holdown | Echo 기반 감지 |
|---|---|---|---|---|
| ZIGI-1-2 | 사용 | 2000ms | 30000ms | 약 900ms |
| ZIGI-2-2 | 사용 | 10000ms | 6000ms | 약 900ms |
6. Last Packet interval 값 해석
Last packet:
Min tx interval: 300000
Min rx interval: 2000000
Min Echo interval: 50000
Last packet:
Min tx interval: 300000
Min rx interval: 10000000
Min Echo interval: 50000
✅ 핵심: Last packet에 있는 interval 값은 내 현재 동작값이 아니라, 내가 마지막으로 수신한 상대 BFD Control packet 안의 값입니다.
6.1 Min tx interval
Min tx interval: 300000
상대가 "나는 최소 300ms 간격까지 BFD Control packet을 보낼 수 있다"고 광고한 값입니다. 내 실제 송신 주기가 아닙니다.
6.2 Min rx interval
Min rx interval: 2000000
상대가 "나는 Control packet을 2초보다 자주 받을 필요 없다"고 광고한 값입니다. 이 값은 내가 상대에게 Control packet을 보낼 때 참고됩니다.
6.3 Min Echo interval
Min Echo interval: 50000
이 값은 50000us, 즉 50ms입니다. 하지만 이 값을 보고 현재 Echo가 50ms로 동작한다고 해석하면 안 됩니다. 실제 Echo 동작 주기는 다음 값으로 확인해야 합니다.
Session state is Up and using echo function with 300 ms interval
| 값 | 의미 |
|---|---|
Last packet Min Echo interval: 50000 |
상대가 광고한 Echo 관련 최소 interval |
using echo function with 300 ms interval |
현재 실제 Echo 동작 주기 |
7. Echo 300ms는 어떻게 정해졌는가
Session state is Up and using echo function with 300 ms interval
이번 예시에서 Echo를 사용하는 장비들은 모두 실제 Echo interval이 300ms로 표시됩니다. 이 값은 인터페이스 설정의 기본 BFD interval과 일치합니다.
bfd interval 300 min_rx 300 multiplier 3
Echo interval 300ms × Multiplier 3 = 약 900ms
⚠️ 주의: 설정에는
bfd ipv4 interval 50 min_rx 50 multiplier 3,bfd echo-rx-interval 50,bfd ipv4 echo-rx-interval 50같은 값도 함께 보입니다. 이 값들만 보고 50ms × 3 = 150ms로 감지된다고 해석하면 안 됩니다.
실제 show bfd neighbors detail에서는 MinTxInt 300000 us와 using echo function with 300 ms interval로 표시됩니다. 따라서 이번 세션의 실제 동작 기준은 50ms가 아니라 300ms입니다.
8. Control Timer와 Echo Timer 비교
8.1 Control 기준
| 장비 | MinRxInt | Multiplier | Control Holdown |
|---|---|---|---|
| ZIGI-1-1 | 300ms | 3 | 900ms |
| ZIGI-2-1 | 2000ms | 3 | 6000ms |
| ZIGI-1-2 | 10000ms | 3 | 30000ms |
| ZIGI-2-2 | 2000ms | 3 | 6000ms |
8.2 Echo 기준
| 장비 | Echo 사용 여부 | Echo Interval | Multiplier | Echo 기반 감지 |
|---|---|---|---|---|
| ZIGI-1-1 | 미사용 | 해당 없음 | 3 | Control 기준 |
| ZIGI-2-1 | 사용 | 300ms | 3 | 약 900ms |
| ZIGI-1-2 | 사용 | 300ms | 3 | 약 900ms |
| ZIGI-2-2 | 사용 | 300ms | 3 | 약 900ms |
9. 장애 상황별 동작 예시
9.1 물리 링크가 Down 되는 경우
케이블 단선, 광 모듈 장애, 포트 Down처럼 물리 링크 자체가 Down 되는 경우에는 BFD timer보다 interface link-down 이벤트가 먼저 발생할 수 있습니다.
9.2 Control packet만 수신되지 않는 경우
ZIGI-1-1: 900ms
ZIGI-2-1: 6000ms
ZIGI-1-2: 30000ms
ZIGI-2-2: 6000ms
9.3 Forwarding path 이상이 발생한 경우
물리 링크는 Up이고 Control plane도 살아 있지만, 실제 forwarding path에 문제가 생기는 경우 Echo를 사용하는 장비는 Echo packet이 정상적으로 돌아오는지 확인합니다.
300ms × 3 = 약 900ms
9.4 한쪽만 Echo를 사용하는 경우
ZIGI-1-1: Echo 미사용
ZIGI-2-1: Echo 사용
ZIGI-2-1은 Echo로 forwarding path를 빠르게 확인할 수 있지만, ZIGI-1-1은 자기 관점에서 Echo packet을 보내지 않습니다. 따라서 ZIGI-1-1은 Control packet 기준으로 상대 상태를 판단합니다.
9.5 양쪽 모두 Echo를 사용하는 경우
ZIGI-1-2: Echo 사용
ZIGI-2-2: Echo 사용
양쪽 모두 Echo packet을 통해 forwarding path 상태를 빠르게 확인할 수 있습니다. Control Hello와 Control Holdown은 서로 다르게 보일 수 있지만, 실제 forwarding-path 장애 감지는 양쪽 모두 Echo 300ms × 3 기준으로 해석할 수 있습니다.
10. 운영 관점에서 주의할 점
10.1 Holdown만 보고 장애 감지 시간을 판단하면 안 된다
ZIGI-1-2의 Holdown은 30000ms입니다. 하지만 ZIGI-1-2는 Echo를 사용합니다. Control packet 기준으로는 30초지만, forwarding-path 장애는 Echo 기준 약 900ms로 감지될 수 있습니다.
10.2 Hello는 수신 주기가 아니라 송신 주기다
Hello: 2000ms
Tx Interval avg: 1950ms
이는 ZIGI-1-2가 2초마다 Control packet을 보내고 있다는 뜻입니다. 수신 주기는 Rx Interval을 봐야 합니다.
10.3 Received MinRxInt는 내가 실제로 받는 주기가 아니다
Received MinRxInt는 상대가 나에게 광고한 값입니다. 즉, 내가 상대에게 Control packet을 보낼 때 참고하는 값입니다.
10.4 Last packet은 상대가 마지막으로 보낸 BFD Control packet 내용이다
Last packet:
Min tx interval
Min rx interval
Min Echo interval
이 값들은 내가 마지막으로 받은 상대 BFD Control packet 안에 들어 있던 값입니다.
10.5 Min Echo interval 50000을 실제 Echo 50ms로 오해하면 안 된다
Min Echo interval: 50000
using echo function with 300 ms interval
이번 예시에서 실제 Echo 동작 주기는 300ms입니다.
10.6 ZIGI-1-1의 no bfd echo는 의도된 설정인지 확인이 필요하다
이번 구성에서 ZIGI-1-1만 no bfd echo입니다. 동일한 역할의 장비라면 BFD Echo 사용 여부가 일관되도록 관리하는 편이 장애 분석과 운영 기준 정리에 유리합니다.
10.7 ZIGI-1-2의 MinRxInt 10000000us 원인 확인이 필요하다
ZIGI-1-2는 MinRxInt 10000000us로 표시됩니다. 그 결과 Control Holdown이 30000ms가 됩니다.
10초 × 3 = 30초
첨부된 인터페이스 설정만으로는 이 값이 왜 10초로 적용되었는지 완전히 단정하기 어렵습니다. 운영 점검 시에는 global BFD 설정, template, feature별 BFD profile, slow timer 관련 설정 등을 함께 확인하는 것이 좋습니다.
11. 최종 정리
ZIGI-1-1은 Echo를 사용하지 않는다.
따라서 Control Holdown 900ms가 실제 장애 감지 기준에 가깝다.ZIGI-2-1은 Echo를 사용한다.
Control Holdown은 6000ms지만,
Echo 300ms × 3 기준으로 forwarding-path 장애를 약 900ms에 감지할 수 있다.ZIGI-1-2는 Echo를 사용한다.
Control Holdown은 30000ms로 길지만,
Echo 기준 장애 감지는 약 900ms로 해석하는 것이 적절하다.ZIGI-2-2도 Echo를 사용한다.
Control Holdown은 6000ms이고,
Echo 기준 장애 감지는 약 900ms다.
| 장비 | Echo | Hello | Holdown | 실제 주요 감지 기준 |
|---|---|---|---|---|
| ZIGI-1-1 | 미사용 | 2000ms | 900ms | Control 900ms |
| ZIGI-2-1 | 사용 | 300ms | 6000ms | Echo 약 900ms |
| ZIGI-1-2 | 사용 | 2000ms | 30000ms | Echo 약 900ms |
| ZIGI-2-2 | 사용 | 10000ms | 6000ms | Echo 약 900ms |
1. Session state가 Up인지 확인한다.
2. Echo function 사용 여부를 확인한다.
3. Hello는 내가 보내는 Control packet 주기로 해석한다.
4. Holdown은 Control packet 기준 Down 판단 시간으로 해석한다.
5. Rx Interval은 내가 실제로 받은 Control packet 간격으로 본다.
6. Tx Interval은 내가 실제로 보낸 Control packet 간격으로 본다.
7. Last packet 값은 상대가 마지막으로 보낸 BFD Control packet 내용으로 본다.
8. Echo 사용 시 실제 forwarding-path 장애 감지는 Echo interval × multiplier 기준으로 계산한다.
BFD Down 감지 시간을 판단할 때는
Holdown값 하나만 보면 안 됩니다. Echo를 사용하지 않는 장비는 Control Holdown이 실제 감지 기준에 가깝지만, Echo를 사용하는 장비는 Echo interval과 multiplier 기준으로 실제 forwarding-path 장애 감지 시간을 해석해야 합니다.
따라서 이번 구성에서는 ZIGI-1-1만 Control 기반 900ms 감지로 보고, ZIGI-2-1 / ZIGI-1-2 / ZIGI-2-2는 Echo 300ms × 3, 즉 약 900ms 기준으로 빠른 장애 감지를 수행한다고 정리할 수 있습니다.