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 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 remoteas 400
neighbor 3.3.3.3 remoteas 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 remoteas 100
network 175.10.0.0

RTA#
router bgp 100
network 150.10.0.0
neighbor 3.3.3.4 remoteas 100

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Kiến thức tổng quan - Vòng Đá 5A - Powered by Blogger - Designed by SnowBlack -