OSPF hoặc iBGP cho giao thức định tuyến nội thất?


8

Kế hoạch là, hai bộ định tuyến lõi, mỗi bộ định tuyến có phiên eBGP đến một trong hai ISP với các tuyến đầy đủ. Cả hai bộ định tuyến đều xuất bản các bảng đầy đủ của chúng cho nhau để chúng có thể kiểm soát luồng lưu lượng thông minh hơn thông qua iBGP.

Vì lý do, ba bộ định tuyến truy cập có một đường dẫn đến từng bộ định tuyến lõi. Tôi sẽ định cấu hình iBGP và xuất bản một tuyến mặc định từ mỗi bộ định tuyến lõi để chúng có khả năng phục hồi chống lại lỗi phần cứng và sử dụng các bộ lọc để kiểm soát tuyến nào thực sự được gửi đến các thiết bị truy cập.

Tôi đã nghe nói rằng mọi người sử dụng OSPF cho IGP của họ nói chung, tất nhiên có một yếu tố của nó là trường hợp cụ thể.

Câu hỏi của tôi là: lợi ích của việc thay thế iBGP bằng OSPF là gì?


Có câu trả lời nào giúp bạn không? nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể trả lời câu hỏi của riêng bạn và chấp nhận câu trả lời.
Ron Maupin

Câu trả lời:


10

iBGP yêu cầu một mạng lưới đầy đủ hoặc sử dụng giảm thiểu như liên minh hoặc phản xạ tuyến đường, BGP không hội tụ với bất cứ điều gì như tốc độ của OSPF, v.v.

Mỗi bộ định tuyến OSPF sẽ có một sự hiểu biết đầy đủ về tất cả các tuyến đường trong khu vực mà nó cư trú mà không cần một mạng lưới đầy đủ và nó hội tụ rất, rất nhanh.

Nên sử dụng IGP với iBGP. Nếu không có IGP, iBGP phải lân cận trên các giao diện bên ngoài, với IGP, iBGP có thể lân cận trên các giao diện loopback không bao giờ ngừng hoạt động và có thể có nhiều đường dẫn để tiếp cận.

Tôi đã thấy iBGP chỉ dành cho định tuyến cục bộ, nhưng nó khó khăn và dễ vỡ hơn.


7

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.


1
Tôi nghĩ rằng bạn đang làm cho điều này trở nên phức tạp hơn mức cần thiết., Mặc dù tôi không tranh luận về ý kiến ​​của bạn nói chung, trong trường hợp này, không có gì có thể đạt được bằng cách thêm một IGP. Trong kịch bản này, BGP quảng cáo một tuyến mặc định tới các bộ định tuyến truy cập. Cho dù đó là một tuyến đường nội bộ hay bên ngoài là không quan trọng. Lưu lượng truy cập sẽ đến bộ định tuyến A hoặc bộ định tuyến B. Thêm OSPF sẽ không giúp việc đó trở nên dễ dàng hơn hoặc nhanh hơn. Sử dụng địa chỉ loopback cho iBGP tiên phong sẽ không mua nhiều nếu bạn đang quảng cáo một tuyến mặc định .-- nếu liên kết đến A không hoạt động, không có lý do gì để gửi lưu lượng truy cập đến A.
Ron Trunk

Ngay cả khi A là đường thoát tốt nhất, lưu lượng truy cập vẫn sẽ đến đó thông qua B. Điều đó đúng nếu bạn sử dụng iBGP với loopback, trên giao diện hoặc sử dụng IGP.
Ron Trunk

1
Bạn không sai, nhưng bạn sẽ phải có một số loại "IGP", ngay cả khi "IGP" đó là một tĩnh thủ công cho vòng lặp của bộ định tuyến A (và B). Và, phải thừa nhận rằng, tôi khá thoải mái khi chạy BGP và OSPF, vì vậy tôi muốn thiết lập điều này cho một số bằng chứng trong tương lai (nghĩa là có một số đối số khá tốt để cho phép các tuyến Internet đó xuống các bộ định tuyến 1, 2 và 3 họ có thể đưa ra quyết định tốt hơn về việc sử dụng lối thoát nào và do đó bộ định tuyến A hoặc B sẽ chuyển tiếp tới). Và, vâng, điều đó có thể được thực hiện mà không có IGP đầy đủ, nhưng nó thực sự không thêm phức tạp để làm cho nó trở thành một thiết lập sạch hơn.
Jeff McAdams

Bạn đã không giải quyết câu hỏi của OP: "Lợi ích của việc thay thế iBGP bằng OSPF là gì?" Chạy IGP với iBGP là phương pháp ưa thích, nhưng câu hỏi là cụ thể và đó không phải là điều bạn đã trả lời.
Ron Maupin

3

Mặc dù tất cả mọi thứ @RonMaupin nói đều đúng, nhưng trong trường hợp cụ thể của bạn , chỉ có năm bộ định tuyến, sẽ không có nhiều thứ để đạt được bằng cách thêm một giao thức định tuyến khác.

Vì bạn không có lưới đầy đủ, bạn sẽ phải định cấu hình bộ định tuyến lõi của mình làm bộ phản xạ tuyến.

Nhược điểm duy nhất là BGP hội tụ chậm hơn OSPF, nhưng có nhiều cách để giảm thiểu sự thiếu hụt đó.


Tôi không chắc chắn rằng có một mạng lưới đầy đủ, trừ khi các bộ định tuyến lõi được cấu hình như bộ phản xạ tuyến. OP không nói gì về mỗi trong ba bộ định tuyến truy cập kết nối với từng bộ định tuyến truy cập khác, chỉ với các bộ định tuyến lõi. Một lưới đầy đủ hoặc giảm thiểu sẽ cần phải được thực hiện.
Ron Maupin

Bạn đúng. Tôi đã đọc sai điều đó. Tôi sẽ chỉnh sửa câu trả lời của tôi.
Ron Trunk

1
Tôi không rõ ý định của bạn về lời khuyên của bạn về toàn mạng, nhưng để cố gắng làm rõ ... yêu cầu toàn lưới là dành cho các phiên iBGP, không thực sự là kết nối. Ngay cả khi hai bộ định tuyến không có liên kết trực tiếp giữa chúng, chúng vẫn nên có phiên tiên phong iBGP giữa chúng, bởi vì IGP sẽ giải quyết đệ quy bước kế tiếp tới bất kỳ bộ định tuyến trung gian nào cần để đến ngang hàng iBGP. Phản xạ tuyến đường là một ý tưởng tốt trong khoảng 5 tuyến đường chỉ để cắt giảm nỗ lực quản lý có liên quan, nó thực sự không liên quan gì đến các đường dẫn kết nối vật lý.
Jeff McAdams

1
Nếu không có lưới đầy đủ (logic hoặc vật lý) hoặc giảm thiểu, iBGP có thể gặp rắc rối về định tuyến vì AS-PATH không được cập nhật nên iBGP sẽ không quảng cáo các tuyến đã học từ một đồng đẳng iBGP. Bộ định tuyến truy cập A sẽ không bao giờ tìm hiểu các tuyến có nguồn gốc từ bộ định tuyến Access B và C. Bộ phản xạ tuyến giảm thiểu điều này. iBGP luôn có một yêu cầu lưới đầy đủ.
Ron Maupin

2
Kịch bản: Bộ định tuyến truy cập Một tuyến mặc định hoạt động đi đến Bộ định tuyến lõi 1 và liên kết từ Bộ định tuyến truy cập B đến Bộ định tuyến lõi 1 không hoạt động. Điều gì xảy ra khi một máy chủ trên bộ định tuyến Access A muốn gửi đến một máy chủ trên bộ định tuyến Access B. Lưu lượng sẽ không bao giờ đến được bộ định tuyến Access B vì Core 1 không còn có tuyến đến Access router B vì nó không thể học các tuyến đó từ Core bộ định tuyến 2. Một lưới đầy đủ hoặc giảm thiểu được yêu cầu bởi iBGP, và nó luôn luôn được yêu cầu.
Ron Maupin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.