BGP là gì? – “Bộ não định tuyến” của Internet
Khi nói về cách dữ liệu di chuyển trên Internet, chúng ta thường hình dung Internet như một “đám mây” (cloud).
Trong mô hình này:
Cách nhìn này giúp đơn giản hóa vấn đề, nhưng che giấu hoàn toàn bản chất thật của Internet.
Sự thật phía sau “đám mây Internet”
Trên thực tế, Internet không phải là một thực thể duy nhất, mà là:
Các router này có nhiệm vụ:
Vậy ai “điều phối” tất cả chuyện này?
Câu trả lời là: BGP – Border Gateway Protocol
👉 Đây chính là giao thức giúp các router trên Internet:
Nói đơn giản:
Các đặc điểm cốt lõi của BGP
1. Scalability – Khả năng mở rộng cực lớn
Internet không ngừng phát triển, và BGP được thiết kế để chịu tải quy mô toàn cầu.
👉 Điều này có nghĩa:
Đây là lý do:
2. Policy-Based Routing – Định tuyến theo chính sách
Khác với các IGP (OSPF, EIGRP) chọn đường dựa trên metric thuần túy:
👉 BGP cho phép bạn định nghĩa luật (policy) để điều khiển traffic
Ví dụ:
Các tiêu chí phổ biến:
👉 Đây là điểm cực kỳ quan trọng:
3. Path Vector Protocol – Giao thức vector đường đi
BGP không giống distance-vector hay link-state.
Nó thuộc loại: Path Vector
Nghĩa là:
Ví dụ:
Route: 10.0.0.0/8
AS Path: 65001 65002 65003
👉 Router sẽ:
4. Dynamic & Adaptive – Thích nghi với thay đổi mạng
Internet luôn thay đổi:
BGP có khả năng:
👉 Tuy nhiên:
Góc nhìn CCIE: Hiểu đúng về BGP
Một sai lầm phổ biến:
❌ Sai
✔ Đúng phải là:
Tóm tắt tư duy quan trọng
Gợi mở (cho phần tiếp theo)
Nếu bạn muốn đi sâu hơn, các chủ đề nên học tiếp:
Khi nói về cách dữ liệu di chuyển trên Internet, chúng ta thường hình dung Internet như một “đám mây” (cloud).
Trong mô hình này:
- Client A gửi dữ liệu vào “cloud”
- Và dữ liệu magically xuất hiện ở Client B
Cách nhìn này giúp đơn giản hóa vấn đề, nhưng che giấu hoàn toàn bản chất thật của Internet.
Sự thật phía sau “đám mây Internet”
Trên thực tế, Internet không phải là một thực thể duy nhất, mà là:
- Hàng triệu mạng (networks) kết nối với nhau
- Mỗi mạng có:
- Router riêng
- Chính sách riêng
- Đường đi riêng
Các router này có nhiệm vụ:
- Quyết định gửi packet đi đâu
- Và làm thế nào để quay trở lại
Vậy ai “điều phối” tất cả chuyện này?
Câu trả lời là: BGP – Border Gateway Protocol
👉 Đây chính là giao thức giúp các router trên Internet:
- Trao đổi thông tin định tuyến
- Biết được mạng nào nằm ở đâu
- Quyết định đường đi tốt nhất cho dữ liệu
Nói đơn giản:
BGP là giao thức giúp Internet “biết đường”
Các đặc điểm cốt lõi của BGP
1. Scalability – Khả năng mở rộng cực lớn
Internet không ngừng phát triển, và BGP được thiết kế để chịu tải quy mô toàn cầu.
- Bảng định tuyến BGP hiện tại (IPv4 full table):
- ~970,000 prefixes (và vẫn tăng)
👉 Điều này có nghĩa:
- Router chạy BGP phải xử lý gần 1 triệu route
- Và vẫn phải hoạt động ổn định
Đây là lý do:
BGP là một trong những giao thức “nặng” nhất nhưng cũng “bền” nhất trong networking
2. Policy-Based Routing – Định tuyến theo chính sách
Khác với các IGP (OSPF, EIGRP) chọn đường dựa trên metric thuần túy:
👉 BGP cho phép bạn định nghĩa luật (policy) để điều khiển traffic
Ví dụ:
- Ưu tiên đường rẻ hơn (cost ISP)
- Tránh đi qua một quốc gia nào đó
- Ưu tiên đường có latency thấp hơn
- Điều khiển inbound/outbound traffic
Các tiêu chí phổ biến:
- AS Path
- Local Preference
- MED
- Community
👉 Đây là điểm cực kỳ quan trọng:
BGP không chỉ là routing – mà là công cụ business control
3. Path Vector Protocol – Giao thức vector đường đi
BGP không giống distance-vector hay link-state.
Nó thuộc loại: Path Vector
Nghĩa là:
- Mỗi route mang theo toàn bộ AS-Path
- Router biết được:
- Route đi qua những AS nào
- Có loop hay không
Ví dụ:
Route: 10.0.0.0/8
AS Path: 65001 65002 65003
👉 Router sẽ:
- Tránh loop (nếu thấy AS của mình trong path)
- Chọn đường dựa trên path attributes
4. Dynamic & Adaptive – Thích nghi với thay đổi mạng
Internet luôn thay đổi:
- Link down
- ISP mất kết nối
- Route bị withdraw
BGP có khả năng:
- Detect thay đổi topology
- Update routing table
- Propagate thông tin đến toàn Internet
👉 Tuy nhiên:
- BGP không nhanh như IGP
- Nhưng đổi lại:
- Ổn định hơn
- Scalable hơn
Góc nhìn CCIE: Hiểu đúng về BGP
Một sai lầm phổ biến:
“BGP là giao thức tìm đường tốt nhất”
❌ Sai
✔ Đúng phải là:
BGP chọn đường phù hợp nhất theo policy, không phải shortest path
Tóm tắt tư duy quan trọng
- Internet = tập hợp các Autonomous Systems (AS)
- BGP = giao thức kết nối các AS với nhau
- Routing decision = kết hợp giữa:
- Technical metrics
- Business policies
Gợi mở (cho phần tiếp theo)
Nếu bạn muốn đi sâu hơn, các chủ đề nên học tiếp:
- eBGP vs iBGP
- BGP attributes (LocalPref, MED, Weight…)
- BGP Best Path Selection
- Route Reflector & Confederation
- BGP trong Data Center (EVPN/VXLAN)