Failure Detection Tools – Phát hiện sự cố theo mô hình nhiều lớp
Trong mạng Enterprise hoặc Service Provider, phát hiện sự cố càng nhanh thì khả năng hội tụ càng nhanh. Tuy nhiên, không có một cơ chế duy nhất phát hiện được mọi loại lỗi.
Đó là tư tưởng chính của Layered Approach: triển khai nhiều cơ chế Failure Detection ở các lớp khác nhau, từ vật lý đến Application/Service. 1. Layer 1 – Phát hiện lỗi vật lý
Layer 1 thường phát hiện nhanh nhất các lỗi vật lý rõ ràng thông qua:
Ví dụ khi cáp quang bị đứt:
Physical failure
↓
Interface Down
↓
Routing protocol reacts
↓
Route removed
↓
Convergence
Nhưng vấn đề phức tạp hơn khi:
Interface = UP
Traffic = FAIL
Lúc này cần các cơ chế ở lớp cao hơn.
2. Layer 2 – UDLD, LACP và Ethernet OAM
UDLD – Unidirectional Link Detection đặc biệt hữu ích trên fiber để phát hiện link chỉ hoạt động một chiều:
SW1 --------> SW2
SW1 <---X---- SW2
Physical interface có thể vẫn Up nhưng communication đã bị lỗi.
LACP quản lý các member link trong EtherChannel/Port-Channel. Nếu một member gặp sự cố, LACP có thể loại nó khỏi bundle trong khi Port-Channel tiếp tục forwarding trên các link còn lại.
Slide cũng đề cập:
Đây là các cơ chế OAM quan trọng trong Ethernet/Carrier Ethernet để giám sát connectivity và hỗ trợ phát hiện, cô lập lỗi.
3. BFD – Cơ chế phát hiện lỗi nhanh cho Layer 3
BFD – Bidirectional Forwarding Detection là một trong những cơ chế quan trọng nhất để tăng tốc convergence.
BFD có thể hỗ trợ:
Thay vì chờ timer của từng protocol:
OSPF → Hello/Dead Timer
BGP → Keepalive/Hold Timer
EIGRP → Hello/Hold Timer
BFD thực hiện failure detection nhanh hơn:
BFD detects failure
↓
Routing protocol notified
↓
Session removed
↓
Route recalculation
↓
Convergence
Điểm cần nhớ:
BFD không phải routing protocol. Nó là failure detection mechanism giúp các protocol khác phát hiện lỗi và hội tụ nhanh hơn.
4. Aggressive Timers – Giảm timer của Routing Protocol
Một phương pháp khác là giảm timer của OSPF, BGP, IS-IS, EIGRP, FHRP...
Tuy nhiên:
Timer càng thấp không đồng nghĩa mạng càng tốt.
Timer quá aggressive có thể tăng control-plane traffic, CPU utilization, neighbor flap và unnecessary reconvergence.
Vì vậy, trong nhiều thiết kế, BFD hợp lý hơn việc ép từng routing protocol chạy timer cực thấp.
5. BFD cho MPLS LSP / TE-FRR
BFD cũng có thể giám sát khả năng forwarding của MPLS Label Switched Path – LSP và hỗ trợ Traffic Engineering Fast Reroute – TE-FRR.
Mục tiêu là:
Detect nhanh → chuyển sang backup path nhanh → giảm thời gian gián đoạn traffic.
Đây là yêu cầu quan trọng trong backbone và mạng Service Provider có SLA cao.
6. Application/Service – IP SLA
Ở lớp cao nhất, câu hỏi không còn chỉ là:
mà là:
IP SLA có thể chủ động tạo probe để kiểm tra hoặc đo:
Ví dụ:
Interface = UP/UP
OSPF = FULL
Internet = FAIL
Nhìn từ Layer 1 và OSPF, mọi thứ có vẻ bình thường. Nhưng đối với người dùng, service đã DOWN.
Đây chính là lúc cần IP SLA hoặc application monitoring.
Tư duy quan trọng: Failure Detection phải có nhiều lớp
Có thể hình dung kiến trúc:
Application / Service
│
IP SLA
│
Layer 3
│
BFD / Protocol Timers
│
Layer 2
│
UDLD / LACP / CFM / Link OAM
│
Layer 1
│
Physical Signaling
Mỗi lớp phát hiện một loại failure khác nhau:
Cáp đứt → Layer 1
Fiber lỗi một chiều → UDLD
Layer 3 forwarding failure → BFD
Network còn reachable nhưng service lỗi → IP SLA/Application Monitoring
Góc nhìn thiết kế thực chiến
Một thiết kế HA tốt không chỉ hỏi:
Mà phải hỏi:
Đây chính là sự khác biệt giữa Failure Detection và Failure Recovery.
BFD
↓
Detect Failure
↓
OSPF/EIGRP/BGP
↓
Recalculate Route
↓
RIB/FIB
↓
Install Backup Path
↓
Traffic Converges
Muốn xây dựng mạng Fast Convergence, chúng ta phải nhìn xuyên suốt từ Layer 1 → Layer 2 → Layer 3 → Application/Service, thay vì chỉ tập trung tối ưu routing protocol.
Trong mạng Enterprise hoặc Service Provider, phát hiện sự cố càng nhanh thì khả năng hội tụ càng nhanh. Tuy nhiên, không có một cơ chế duy nhất phát hiện được mọi loại lỗi.
Đó là tư tưởng chính của Layered Approach: triển khai nhiều cơ chế Failure Detection ở các lớp khác nhau, từ vật lý đến Application/Service. 1. Layer 1 – Phát hiện lỗi vật lý
Layer 1 thường phát hiện nhanh nhất các lỗi vật lý rõ ràng thông qua:
- Bit transmission
- Auto-negotiation / Remote Fault Indication
- Carrier Delay / Debounce
Ví dụ khi cáp quang bị đứt:
Physical failure
↓
Interface Down
↓
Routing protocol reacts
↓
Route removed
↓
Convergence
Nhưng vấn đề phức tạp hơn khi:
Interface = UP
Traffic = FAIL
Lúc này cần các cơ chế ở lớp cao hơn.
2. Layer 2 – UDLD, LACP và Ethernet OAM
UDLD – Unidirectional Link Detection đặc biệt hữu ích trên fiber để phát hiện link chỉ hoạt động một chiều:
SW1 --------> SW2
SW1 <---X---- SW2
Physical interface có thể vẫn Up nhưng communication đã bị lỗi.
LACP quản lý các member link trong EtherChannel/Port-Channel. Nếu một member gặp sự cố, LACP có thể loại nó khỏi bundle trong khi Port-Channel tiếp tục forwarding trên các link còn lại.
Slide cũng đề cập:
- 802.1ag CFM – Connectivity Fault Management
- Y.1731 Fault Management
- 802.3ah Link OAM
Đây là các cơ chế OAM quan trọng trong Ethernet/Carrier Ethernet để giám sát connectivity và hỗ trợ phát hiện, cô lập lỗi.
3. BFD – Cơ chế phát hiện lỗi nhanh cho Layer 3
BFD – Bidirectional Forwarding Detection là một trong những cơ chế quan trọng nhất để tăng tốc convergence.
BFD có thể hỗ trợ:
- BGP
- OSPF
- IS-IS
- EIGRP
- FHRP
- Static Route
- FabricPath/TRILL
Thay vì chờ timer của từng protocol:
OSPF → Hello/Dead Timer
BGP → Keepalive/Hold Timer
EIGRP → Hello/Hold Timer
BFD thực hiện failure detection nhanh hơn:
BFD detects failure
↓
Routing protocol notified
↓
Session removed
↓
Route recalculation
↓
Convergence
Điểm cần nhớ:
BFD không phải routing protocol. Nó là failure detection mechanism giúp các protocol khác phát hiện lỗi và hội tụ nhanh hơn.
4. Aggressive Timers – Giảm timer của Routing Protocol
Một phương pháp khác là giảm timer của OSPF, BGP, IS-IS, EIGRP, FHRP...
Tuy nhiên:
Timer càng thấp không đồng nghĩa mạng càng tốt.
Timer quá aggressive có thể tăng control-plane traffic, CPU utilization, neighbor flap và unnecessary reconvergence.
Vì vậy, trong nhiều thiết kế, BFD hợp lý hơn việc ép từng routing protocol chạy timer cực thấp.
5. BFD cho MPLS LSP / TE-FRR
BFD cũng có thể giám sát khả năng forwarding của MPLS Label Switched Path – LSP và hỗ trợ Traffic Engineering Fast Reroute – TE-FRR.
Mục tiêu là:
Detect nhanh → chuyển sang backup path nhanh → giảm thời gian gián đoạn traffic.
Đây là yêu cầu quan trọng trong backbone và mạng Service Provider có SLA cao.
6. Application/Service – IP SLA
Ở lớp cao nhất, câu hỏi không còn chỉ là:
"Interface có Up không?"
mà là:
"Dịch vụ có thực sự hoạt động không?"
IP SLA có thể chủ động tạo probe để kiểm tra hoặc đo:
- ICMP reachability
- Latency
- Jitter
- Packet loss
- TCP/UDP connectivity
- DNS, HTTP và các operation khác tùy platform
Ví dụ:
Interface = UP/UP
OSPF = FULL
Internet = FAIL
Nhìn từ Layer 1 và OSPF, mọi thứ có vẻ bình thường. Nhưng đối với người dùng, service đã DOWN.
Đây chính là lúc cần IP SLA hoặc application monitoring.
Tư duy quan trọng: Failure Detection phải có nhiều lớp
Có thể hình dung kiến trúc:
Application / Service
│
IP SLA
│
Layer 3
│
BFD / Protocol Timers
│
Layer 2
│
UDLD / LACP / CFM / Link OAM
│
Layer 1
│
Physical Signaling
Mỗi lớp phát hiện một loại failure khác nhau:
Cáp đứt → Layer 1
Fiber lỗi một chiều → UDLD
Layer 3 forwarding failure → BFD
Network còn reachable nhưng service lỗi → IP SLA/Application Monitoring
Góc nhìn thiết kế thực chiến
Một thiết kế HA tốt không chỉ hỏi:
"Khi link chết, OSPF có converge không?"
Mà phải hỏi:
Failure xảy ra ở lớp nào? Ai phát hiện? Mất bao lâu để phát hiện? Sau đó cơ chế nào thực hiện failover?
Đây chính là sự khác biệt giữa Failure Detection và Failure Recovery.
BFD
↓
Detect Failure
↓
OSPF/EIGRP/BGP
↓
Recalculate Route
↓
RIB/FIB
↓
Install Backup Path
↓
Traffic Converges
Muốn xây dựng mạng Fast Convergence, chúng ta phải nhìn xuyên suốt từ Layer 1 → Layer 2 → Layer 3 → Application/Service, thay vì chỉ tập trung tối ưu routing protocol.