- Back to Home »
- BGP »
- BGP Synchronization ( đồng bộ)
Posted by : 86Gems
09 October 2014
Trước khi thảo luận về đồng bộ hóa ta hãy nhìn vào kịch bản sau đây. RTC trong AS300 gửi bản tin cập nhật về mạng 170.10.0.0. RTA và RTB đang chạy IBGP, vì vậy RTB sẽ nhận được bản cập nhật và có thể
tới mạng 170.10.0.0 qua next hop là
2.2.2.1 (hãy nhớ rằng next
hop được thực hiện thông qua IBGP). Để đạt được next hop, RTB sẽ phải gửi lưu lượng truy cập qua RTE.
Giả sử rằng RTA không
redistribute mạng 170.10.0.0 vào
trong IGP, vì thế ở thời điểm này RTE không biết mạng
170.10.0.0 tồn tại.
Nếu RTB bắt đầu quảng bá tới AS400 rằng nó thể tới mạng 170.10.0.0 sau đó lưu lượng truy
cập đến từ RTD qua RTB để tới mạng 170.10.0.0 sẽ đi qua và bị drop ở RTE.
Trạng thái đồng bộ hóa: Nếu một AS có lưu lượng truy cập từ một AS khác đến một
AS thứ ba, BGP không nên quảng bá một tuyến đường trước khi tất cả các router
trong AS đó đã được học về các tuyến
đường thông qua IGP.
BGP sẽ đợi cho đến khi IGP biết được các tuyến đường trong AS và sau đó sẽ quảng bá cho các AS bên ngoài. Điều này được gọi là đồng bộ hóa.
Trong ví dụ trên, RTB sẽ chờ để biết
thông tin về mạng 170.10.0.0 thông qua IGP trước khi nó bắt đầu gửi các bản cập nhật cho RTD. Ta có thể đánh lừa RTB nghĩ rằng IGP được truyền thông tin bằng cách thêm một tuyến tĩnh trong RTB trỏ đến mạng
170.10.0.0. Nên cẩn thận để đảm
bảo rằng các router khác có thể tới mạng 170.10.0.0 nếu không ta sẽ có vấn đề để tới mạng đó.
Vô hiệu hóa Synchronization
Trong một số trường hợp, ta không cần phải đồng bộ hóa.
Khi tất cả các router đều chạy BGP hoặc khi không muốn có lưu lượng truyền qua
AS nào đó, ta có thể vô hiệu hóa việc đồng bộ. Vô hiệu hóa tính năng này có thể cho phép ta có ít tuyến đường trong IGP hơn và BGP cho
phép hội tụ nhanh hơn.
Vô hiệu hóa Synchronization không phải là tự động, nếu tất cả các router trong AS chạy BGP và bạn không phải chạy bất kỳ IGP, các router không có cách nào biết được điều đó, và router sẽ phải chờ mãi cho một bản cập nhật IGP về một tuyến đường
nhất định trước khi gửi nó cho các router bên ngoài. Bạn cần phải vô hiệu hóa đồng bộ bằng tay trong trường hợp này để định tuyến để làm
việc một cách chính xác:
router bgp 100
no synchronization
(Phải dùng lệnh clear ip bgp để lệnh no syn được thực hiện)
RTB#
router bgp 100
network 150.10.0.0
neighbor 1.1.1.2 remote−as 400
neighbor 3.3.3.3 remote−as 100
no synchronization
!−− RTB
puts 170.10.0.0 in its IP routing table and advertises it to
!−− RTD
even if it does not have an IGP path to 170.10.0.0)
RTD#
router bgp 400
neighbor 1.1.1.1 remote−as 100
network 175.10.0.0
RTA#
router bgp 100
network 150.10.0.0
neighbor 3.3.3.4 remote−as 100