Trước hết, tôi sẽ tranh luận về sự khẳng định rằng một số người khác đã làm cho OSPF hội tụ nhanh hơn BGP, nhưng nhiều hơn về điều đó sau đó. Để trả lời câu hỏi OP trước.
Bạn muốn cả hai.
iBGP được thiết kế để chạy giữa các giao diện loopback trên các bộ định tuyến và nó (ít nhất là không điều chỉnh và xoay một số nút) thay đổi bất kỳ thuộc tính nào (bao gồm cả bước tiếp theo) của các tuyến đường mà nó đang quảng cáo.
Vậy ý nghĩa của việc đó là gì?
Hãy gọi bộ định tuyến bộ định tuyến A của bạn và bộ định tuyến B và bộ định tuyến ba bộ định tuyến truy cập 1, bộ định tuyến 2 và bộ định tuyến 3 của bạn.
Bộ định tuyến A và B của Bộ định tuyến nhận các nguồn cấp dữ liệu Internet đầy đủ từ các luồng ngược của bạn, với bước kế tiếp được đặt thành địa chỉ giao diện của luồng lên trên liên kết kết nối. Khi các tuyến đó được truyền qua iBGP, một lần nữa, trừ khi bạn điều chỉnh, bước tiếp theo của tuyến mà bộ định tuyến 1, 2 và 3 nhận được vẫn là địa chỉ IP ở phía xa của liên kết kết nối đó.
Bộ định tuyến sẽ thực hiện tra cứu đệ quy để tìm đường dẫn đến địa chỉ IP đó và sau đó sử dụng bước kế tiếp đó khi tuyến được cài đặt trong bảng chuyển tiếp. "Nhưng," bạn nói, "Tôi sẽ sử dụng bản thân next-hop." Xem đoạn tiếp theo để biết cách làm việc này.
"Nhưng," bạn cũng có thể nói, "Tôi chỉ quảng cáo mặc định cho các bộ định tuyến 1, 2 và 3." OK, nhưng tuyến đường mặc định đó phải đến từ một nơi nào đó ... nếu nó là một mặc định đã tồn tại (giả sử là tĩnh) thì nó sẽ có một bước nhảy tiếp theo sẽ được sử dụng. Nếu nó được tạo mặc định ... có thể nó sẽ sử dụng địa chỉ loopback mà phiên iBGP đang chạy như là bước nhảy tiếp theo. Một lần nữa, đây sẽ không được xem là một giao diện hoặc tuyến được kết nối trực tiếp trong các bộ định tuyến 1, 2 và 3, vì vậy họ sẽ vẫn phải thực hiện tra cứu đệ quy để tìm thấy nó.
Vì vậy, bạn cần một số loại IGP đang chạy, chẳng hạn như OSPF, IS-IS hoặc EIGRP, hoặc thậm chí chỉ là rất nhiều thống kê đau đớn để quản lý, để có thể tiếp cận được với việc tra cứu đệ quy.
"Nhưng," bạn nói lại, "Tôi sẽ chạy các phiên iBGP trên các địa chỉ giao diện chứ không phải vòng lặp. OK, nhưng bây giờ phiên làm việc BGP của bạn phụ thuộc vào giao diện" hoạt động "để hoạt động. Ví dụ: Nếu giao diện giữa bộ định tuyến 1 và bộ định tuyến A không hoạt động, thì phiên làm việc của iBGP cũng chạy trên giao diện đó. Nhưng bộ định tuyến 1 vẫn có khả năng gửi lưu lượng đến bộ định tuyến A, bạn chỉ cần thực hiện thông qua bộ định tuyến B. Vì vậy, bạn muốn phiên iBGP được duy trì, ngay cả khi các giao diện đó bị hỏng, bởi vì bước tiếp theo cuối cùng của bạn vẫn còn hơn, và hơn nữa vẫn có thể truy cập thông qua một con đường khác ... OSPF (Tôi sử dụng OSPF, nhưng bạn có thể phụ IS- IS và EIGRP bất cứ nơi nào bạn thấy OSPF ở đây) sẽ chỉ ra rằng đường dẫn nội bộ khác và chăm sóc xây dựng bảng chuyển tiếp chính xác trong tra cứu đệ quy đó.
Vì vậy, vâng, bạn có thể có thể điều chỉnh đủ các nút và để thiết lập iBGP thuần túy hoạt động mà không cần bất kỳ thiết lập IGP nào ... nhưng xin đừng ... nó sẽ rất nhiều công việc, nó gần như chắc chắn sẽ bị bong tróc.
Tự mình làm và bật OSPF, hoặc IS-IS hoặc thậm chí EIGRP nếu bạn là một cửa hàng thuần túy của Cisco (nhưng vui lòng xem xét liệu bạn có thực sự muốn chấp nhận khóa nhà cung cấp đó hay không nếu bạn ... xem xét các quyết định tiềm năng trong tương lai để sử dụng thiết bị của nhà cung cấp khác ... ngay cả khi chỉ cố gắng giữ cho Cisco trung thực về giá cả với bạn). Bật nó cho tất cả các giao diện giữa các bộ định tuyến của bạn và cũng thiết lập nó trên kết nối ngược dòng của bạn với cài đặt thụ động, và có thể trên các tuyến dưới của bạn từ các bộ định tuyến truy cập của bạn với cài đặt thụ động. Sau đó, thiết lập các đồng đẳng iBGP giữa các vòng lặp của bạn. Xem xét các bộ phản xạ tuyến đường (có thể trên các bộ định tuyến A và B) để cắt giảm nỗ lực cấu hình cần thiết ... có ý nghĩa ở khoảng 5 bộ định tuyến để bắt đầu thực hiện điều đó.
Nó thực sự là cách tốt nhất để làm điều này.
Bây giờ, để tốc độ hội tụ giao thức.
Hầu hết mọi người nghĩ rằng BGP chậm và OSPF (hoặc bất cứ điều gì) là nhanh vì các trường hợp sử dụng phổ biến cho các giao thức này. Mọi người thường kéo Internet đầy đủ, hoặc ít nhất là một phần đáng kể vào BGP, trong khi chỉ xử lý các tuyến nội bộ trong OSPF (10 đến 100, có thể vào hàng nghìn tuyến thấp). Vì vậy, giả sử bạn đang kéo một nửa các tuyến Internet vào BGP ... hãy thử xây dựng một khu vực OSPF với hơn 250.000 tuyến và cho tôi biết điều đó phù hợp với bạn như thế nào. Hãy xem liệu điều đó có hội tụ nhanh hơn BGP không ... hoặc bao giờ trừ khi bạn có một mặt phẳng điều khiển thực sự khó khăn trên các bộ định tuyến của mình.
BGP, trong một tình huống nhất định, có thể thường xuyên hội tụ hoặc kết hợp lại, nhanh hơn OSPF và các tình huống khác, ít nhất là tùy thuộc vào cách bạn đo lường nó. Nếu bạn bao gồm khám phá hàng xóm của OSPF trên mạng phát sóng, BGP gần như chắc chắn sẽ giành chiến thắng cho một tuyến đường tương tự.
Sự khác biệt khác là BGP sẽ bắt đầu đưa các tuyến vào các bảng định tuyến và chuyển tiếp trước khi hội tụ (tái) hoàn thành, điều này có thể là một lợi ích, trong khi việc triển khai OSPF gần như chắc chắn sẽ đợi cho đến khi kết thúc trước khi bắt đầu đưa các tuyến vào bảng định tuyến và chuyển tiếp . Đôi khi có một bộ tuyến đường một phần được hội tụ có thể hữu ích. Đôi khi không.