🚀 Điều khiển lưu lượng INBOUND bằng BGP Communities (Phân tích lab thực tế)
📌 1. Bài toán thực tế
Trong lab này, chúng ta đứng từ góc nhìn của ISP9 để quan sát cách prefix 192.168.0.0/24 của enterprise được chọn đường đi.
Ban đầu:
show ip bgp 192.168.0.0 best-path-reason
Kết quả:
👉 Nhưng lý do chọn KHÔNG phải do policy rõ ràng mà là:
➡️ Đây là vấn đề rất quan trọng:
📌 2. Giải pháp: Dùng BGP Community để điều khiển ISP
Thay vì trực tiếp can thiệp vào ISP, ta sử dụng:
🔧 Cấu hình trên ENT-PEER1
route-map SET-COMMUNITY permit 10
set community 64512:104 additive
router bgp 65534
address-family ipv4
neighbor 172.16.1.1 route-map SET-COMMUNITY out
neighbor 172.16.1.1 send-community 📌 Phân tích sâu:
📌 3. Kiểm chứng tại ISP1
show ip bgp 192.168.0.0
Output:
Community: 64512:104
👉 Điều này xác nhận:
📌 4. Kết quả cuối cùng tại ISP9
show ip bgp 192.168.0.0 best-path-reason 🔥 Thay đổi quan trọng:
👉 ISP9 chọn ISP2 📌 Lý do:
Best Path Evaluation: Longer AS path
📌 5. Insight cực kỳ quan trọng (CCIE level)
🧠 Chuỗi logic thực sự:
📌 6. So sánh với các kỹ thuật khác
👉 Trong thực tế:
📌 7. Best Practices thực chiến
🔥 1. Luôn hỏi ISP:
Ví dụ:
🔥 2. Không assume behavior
Community chỉ là tag, không có nghĩa gì nếu ISP không define policy.
🔥 3. Combine với Local Preference
👉 Đây là mô hình chuẩn:
Outbound control → Local Preference
Inbound control → Community + ISP policy
📌 8. Kết luận
Lab này cho thấy một điều rất quan trọng:
Và đây chính là tư duy:
📌 1. Bài toán thực tế
Trong lab này, chúng ta đứng từ góc nhìn của ISP9 để quan sát cách prefix 192.168.0.0/24 của enterprise được chọn đường đi.
Ban đầu:
show ip bgp 192.168.0.0 best-path-reason
Kết quả:
- Có 2 đường đi:
- Qua ISP1: AS Path = 64512 65534
- Qua ISP2: AS Path = 64513 65534
- ISP9 chọn ISP1
👉 Nhưng lý do chọn KHÔNG phải do policy rõ ràng mà là:
- Route younger
- Hoặc có thể là router-id
➡️ Đây là vấn đề rất quan trọng:
Nếu bạn không kiểm soát inbound traffic → Internet sẽ chọn đường “random” theo tie-breaker.
📌 2. Giải pháp: Dùng BGP Community để điều khiển ISP
Thay vì trực tiếp can thiệp vào ISP, ta sử dụng:
BGP Community → gửi "hint" cho ISP → ISP thực thi policy (AS-PATH prepend)
🔧 Cấu hình trên ENT-PEER1
route-map SET-COMMUNITY permit 10
set community 64512:104 additive
router bgp 65534
address-family ipv4
neighbor 172.16.1.1 route-map SET-COMMUNITY out
neighbor 172.16.1.1 send-community 📌 Phân tích sâu:
- set community 64512:104
→ Gắn tag vào prefix gửi ra ISP1 - additive
→ Không overwrite community cũ (best practice trong production) - route-map ... out
→ Áp dụng khi advertise ra ISP - send-community
→ BẮT BUỘC, nếu không ISP sẽ không thấy community
📌 3. Kiểm chứng tại ISP1
show ip bgp 192.168.0.0
Output:
Community: 64512:104
👉 Điều này xác nhận:
- Community đã được propagate thành công
- ISP1 có thể dùng community này để apply policy
📌 4. Kết quả cuối cùng tại ISP9
show ip bgp 192.168.0.0 best-path-reason 🔥 Thay đổi quan trọng:
- Path qua ISP1:
- Path qua ISP2:
👉 ISP9 chọn ISP2 📌 Lý do:
Best Path Evaluation: Longer AS path
📌 5. Insight cực kỳ quan trọng (CCIE level)
🧠 Chuỗi logic thực sự:
- Enterprise gắn community 64512:104
- ISP1 nhận community
- ISP1 áp policy nội bộ:
- Nếu thấy community này → prepend AS nhiều lần
- Internet (ISP9) thấy:
- Đường qua ISP1 dài hơn → reject
- Traffic inbound chuyển sang ISP2
📌 6. So sánh với các kỹ thuật khác
| AS-PATH prepend trực tiếp | Thấp | Không ổn định |
| MED | Chỉ nội bộ 1 AS | Không reliable |
| Community (ISP policy) | 🔥 Cao nhất | 🔥 Production-ready |
BGP Community là cách “chuẩn enterprise” để điều khiển inbound traffic
📌 7. Best Practices thực chiến
🔥 1. Luôn hỏi ISP:
- Họ support community nào?
- Mapping community → action là gì?
Ví dụ:
- 64512:100 → prepend 2 lần
- 64512:200 → prepend 5 lần
- 64512:300 → no-export
🔥 2. Không assume behavior
Community chỉ là tag, không có nghĩa gì nếu ISP không define policy.
🔥 3. Combine với Local Preference
- Outbound: dùng Local Preference
- Inbound: dùng Community + prepend
👉 Đây là mô hình chuẩn:
Outbound control → Local Preference
Inbound control → Community + ISP policy
📌 8. Kết luận
Lab này cho thấy một điều rất quan trọng:
Bạn không thể control inbound traffic trực tiếp — nhưng bạn có thể “influence” Internet bằng BGP Communities.
Và đây chính là tư duy:
- ❌ Không cố control thứ mình không sở hữu (Internet)
- ✅ Thay vào đó: gửi signal để hệ thống khác tự điều chỉnh