Chỉ có một con đường trong kính nhìn


10

Tôi hiểu rằng chỉ có con đường tốt nhất được quảng cáo cho hàng xóm eBGP, nhưng điều này có đúng với iBGP không? Nếu tôi ngang hàng với hai nhà cung cấp, tôi có ấn tượng rằng bất kỳ ai khác nhìn vào cả hai nhà cung cấp của tôi sẽ có hai con đường đến với tôi. Sau khi kiểm tra một số kính nhìn, có vẻ như không phải vậy.

Câu trả lời:


12

BGP luôn chỉ quảng cáo con đường tốt nhất hướng tới các đồng nghiệp của mình. Điều này đúng với eBGP, iBGP, phản ánh tuyến đường (chỉ là trường hợp đặc biệt của iBGP) và bất kỳ cách nào khác bạn có thể sử dụng BGP.

Nhưng, vâng, bạn đã đúng, nếu bạn đang gửi quảng cáo đến nhà cung cấp A và B, và tôi có kết nối và phiên BGP với nhà cung cấp A và B, thì tôi sẽ thấy cả hai đường dẫn trong bảng BGP của mình. Tôi có thể không thấy nhiều tuyến được tạo trong các bảng định tuyến của mình ... đó là câu hỏi về cấu hình của các thiết bị của tôi và liệu tôi có cho phép nhiều tuyến có độ dài Đường dẫn AS bằng nhau được chèn vào bảng định tuyến không ... thông thường BGP sẽ chỉ cài đặt một tuyến đường duy nhất. Tuy nhiên, các bảng BGP sẽ hiển thị quảng cáo từ cả hai nhà cung cấp.

Trên thực tế ... ngay cả khi tôi đang theo dõi các nhà cung cấp B và C, hoặc thậm chí C và D, tôi vẫn sẽ thấy nhiều đường dẫn trong các bảng BGP của mình miễn là bạn có thể truy cập thông qua B, C và D. bằng nhau, các thiết bị của tôi nên chọn B vì đó phải là AS PATH ngắn nhất, nhưng tôi vẫn sẽ thấy các đường dẫn có AS PATH dài hơn từ C và D. Bây giờ, có lẽ cả C và D đều quyết định rằng đường đi qua A tốt hơn đường dẫn qua B, sau đó các đường dẫn mà tôi sẽ thấy sẽ có NHƯ "AC" và "AD", do đó, nó sẽ xuất hiện như thể bạn không kết nối với B, nhưng nếu đường đi qua A biến mất, nhưng nếu đường đi qua A biến mất, sau đó đường dẫn qua B sẽ được truyền đi qua C và D.

Nếu bạn có thể đưa ra một số chi tiết cụ thể ... thậm chí có thể các khối của bạn đang quảng cáo nếu bạn sẵn sàng chia sẻ điều đó .... những người khác có thể xem những gì chúng tôi đang thấy và có thể đưa ra một số hướng dẫn cụ thể hơn.


2

Một khía cạnh chưa được bao gồm trong các câu trả lời này là "đường dẫn bổ sung" BGP cho phép một đồng nghiệp BGP gửi không chỉ tuyến đường tốt nhất của họ, mà cả một số hoặc tất cả các lựa chọn thay thế của họ.

Điều này hữu ích nhất (cũng như có khả năng hoạt động) trên iBGP và cho ECMP tốt hơn.

Đối với EBGP nếu bạn có nhiều phiên cho cùng một thiết bị trên một bộ định tuyến, bạn nên sử dụng "đa đường" BGP để cho phép ECMP. Tùy thuộc vào cách thức và nơi phản ánh tuyến đường được thực hiện trong mạng SP, điều này có thể dẫn đến việc sử dụng tất cả các phiên khá đồng đều.

Đây là một bài thuyết trình từ Dave Ward (lúc đó là Juniper, giờ là tại Cisco) về add-path:

http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf


2

Thông thường, các đồng nghiệp BGP chỉ có thể gửi một đường dẫn duy nhất cho nhau, với bất kỳ cập nhật nào cho đường dẫn đó thay thế đường dẫn hiện có.

Tuy nhiên, có một phần mở rộng cho BGP, thường được biết là additional-pathsđặt một mã định danh trên mỗi tuyến đường được gửi tới một đồng nghiệp và do đó cho phép các đồng nghiệp BGP trao đổi nhiều tuyến đường thành một đường dẫn, do đó cung cấp cho bạn không chỉ phạm vi lớn hơn cho kỹ thuật lưu lượng, mà còn giảm thời gian hội tụ trong trường hợp rút đường dẫn vì tiền tố không phải là đường dẫn có thể được cài đặt trong FIB dưới dạng (các) tuyến dự phòng sẽ được sử dụng vào thời điểm rút tiền tốt nhất - điều này đặc biệt quan trọng nếu bạn ' Đang chạy các bảng internet đầy đủ vì trình quét BGP trên bộ định tuyến của Cisco sẽ chạy tốt nhất cứ sau 30 giây và đi bộ hơn 300.000 tuyến sẽ mất phí.

Lưu ý rằng các đường dẫn bổ sung của BGP không liên quan gì đến ECMP vì rõ ràng, chúng ta đang nói về việc nhận nhiều tiền tố với cùng một bước nhảy tiếp theo - với ngoại lệ duy nhất là các trường hợp bạn đang chạy iBGP và không sử dụng next-hop-self(hoặc làm những việc bẩn thỉu với eBGP nơi nexthop được bảo tồn)

Vì nó là một phần mở rộng, cả hai bộ định tuyến phải hỗ trợ nó và đàm phán tính năng tại thời điểm kết nối (hoặc cách khác, có khả năng năng động được đàm phán). Nó có thể sử dụng với cả eBGP và iBGP.


0

Cố gắng tìm kiếm các tuyến đường của riêng bạn trong kính tìm kiếm không phải lúc nào cũng hoạt động theo cách bạn mong đợi, đặc biệt nếu bạn mua từ một người mua nhiều phương tiện. Ví dụ, Internap mua quá cảnh từ nhiều ISP lớn khác. Nếu bạn mua từ Internap và sau đó là một người khác, rất có thể tuyến đường của bạn trên nhà cung cấp khác sẽ bị ẩn bởi vì không tốt nhất. Hầu hết các ISP thích các tuyến khách hàng của riêng họ. Nhìn thấy hoặc không nhìn thấy các tuyến đường của riêng bạn trong một chiếc kính nhìn có rất ít liên quan đến việc tuyến đường của bạn có được truyền đúng hay không.


0

Câu hỏi của bạn chạm vào không phải chính BGP, mà là chính sách của ISP. Không phải lúc nào - do chính sách hoặc do nhầm lẫn - nhà cung cấp của bạn sẽ thông báo không gian của bạn lên thượng nguồn. Bạn đang sử dụng PI hoặc PA?


0

Có rất nhiều bộ lọc giữa bạn và LG (kính nhìn) có thể loại bỏ tiền tố của bạn khỏi đường dẫn này hoặc đường khác. Độ dài của tiền tố được quảng cáo của bạn là bao nhiêu? Bạn có không gian PI hoặc PA? Vì bestpath được quảng cáo cho các đồng nghiệp, hai con đường của bạn có thể cạnh tranh với nhau ở thượng nguồn và chỉ có một con đường được đưa đến LG. Nếu bạn tắt một trong những đường dẫn của mình, thì nó có hiển thị trong LG sau khi hội tụ không? Điều đó sẽ cho bạn biết bạn đang mất một người để cảm thông. Hãy thử LG với các nhà cung cấp của bạn để xác nhận tiền tố của bạn ở đó trước, sau đó thử làm việc theo cách của bạn đến SP tiếp theo.

Đối với câu hỏi dành cho iBGP của bạn, mặc định là chỉ quảng cáo một.


-1

Câu trả lời không đơn giản là "có" hoặc "không", nhưng tôi nghĩ về cơ bản sự quan sát của bạn thực sự đúng là "điều này không phải vậy".

Để biết thêm chi tiết, xem tại đây .

Tuy nhiên, để giải quyết vấn đề, SE thích chống lại các câu trả lời hoàn toàn là các liên kết đến các trang khác, vì vậy tôi sẽ sao chép một số nội dung đó ở đây trong trường hợp nguồn một ngày nào đó biến mất hoặc thay đổi.

Thuật toán đường dẫn tốt nhất hoạt động như thế nào

BGP chỉ định đường dẫn hợp lệ đầu tiên là đường dẫn tốt nhất hiện tại. BGP sau đó so sánh đường dẫn tốt nhất với đường dẫn tiếp theo trong danh sách, cho đến khi BGP đến cuối danh sách các đường dẫn hợp lệ. Danh sách này cung cấp các quy tắc được sử dụng để xác định đường dẫn tốt nhất:

1) Thích đường dẫn có TRỌNG LƯỢNG cao nhất.

Lưu ý: WEIGHT là thông số dành riêng cho Cisco. Nó là cục bộ của bộ định tuyến mà nó được cấu hình.

2) Thích đường dẫn có LOCAL_PREF cao nhất.

Lưu ý: Đường dẫn không có LOCAL_PREF được coi là có giá trị được đặt bằng lệnh ưu tiên cục bộ mặc định bgp hoặc có giá trị 100 theo mặc định.

3) Thích đường dẫn có nguồn gốc cục bộ thông qua một tiểu ban BGP mạng hoặc tổng hợp hoặc thông qua phân phối lại từ IGP.

Các đường dẫn cục bộ có nguồn gốc từ các mạng hoặc các lệnh phân phối lại được ưu tiên hơn các tập hợp cục bộ có nguồn gốc từ lệnh tổng hợp địa chỉ.

4) Thích đường dẫn có AS_PATH ngắn nhất.

Lưu ý: Lưu ý các mục này:

Bước này được bỏ qua nếu bạn đã cấu hình lệnh bỏ qua đường dẫn bgp bestpath as-path.

Một AS_SET được tính là 1, bất kể có bao nhiêu AS trong tập hợp.

AS_CONFED_SEQUENCE và AS_CONFED_SET không được bao gồm trong chiều dài AS_PATH.

5) Thích đường dẫn có loại gốc thấp nhất.

Lưu ý: IGP thấp hơn Giao thức cổng ngoài (EGP) và EGP thấp hơn INCOMPLETE.

6) Thích đường dẫn có phân biệt nhiều lối ra thấp nhất (MED).

Lưu ý: Lưu ý các mục này:

Sự so sánh này chỉ xảy ra nếu AS đầu tiên (lân cận) giống nhau trong hai đường dẫn. Bất kỳ AS-liên minh phụ được bỏ qua.

Nói cách khác, MED chỉ được so sánh nếu AS đầu tiên trong AS_SEQUENCE giống nhau cho nhiều đường dẫn. Bất kỳ AS_CONFED_SEQUENCE trước đó đều bị bỏ qua.

Nếu bgp luôn luôn so sánh-med được bật, MED sẽ được so sánh cho tất cả các đường dẫn.

Bạn phải vô hiệu hóa tùy chọn này trên toàn bộ AS. Nếu không, các vòng định tuyến có thể xảy ra.

Nếu bgp bestpath med-confed được bật, MED sẽ được so sánh cho tất cả các đường dẫn chỉ bao gồm AS_CONFED_SEQUENCE.

Những con đường này bắt nguồn trong liên minh địa phương.

MED của các đường dẫn nhận được từ một người hàng xóm có MED là 4.294.967.295 được thay đổi trước khi đưa vào bảng BGP. MED thay đổi thành 4.294.967.294.

Các đường dẫn nhận được không có MED được gán MED bằng 0, trừ khi bạn đã bật bgp bestpath med bị thiếu - như là tồi tệ nhất.

Nếu bạn đã bật bgp bestpath med bị thiếu, tệ nhất, các đường dẫn được gán MED là 4.294.967.294.

Lệnh bgp quyết định-med cũng có thể ảnh hưởng đến bước này.

Tham khảo cách Bộ định tuyến BGP sử dụng Bộ phân biệt đa lối ra để chọn đường dẫn tốt nhất để trình diễn.

7) Thích eBGP hơn các đường dẫn iBGP.

Nếu chọn đường dẫn tốt nhất, hãy đến Bước 9 (đa đường).

Lưu ý: Các đường dẫn có chứa AS_CONFED_SEQUENCE và AS_CONFED_SET là cục bộ của liên minh. Do đó, những đường dẫn này được coi là đường dẫn nội bộ. Không có sự phân biệt giữa Liên minh bên ngoài và Liên minh nội bộ.

8) Thích đường dẫn có chỉ số IGP thấp nhất đến bước nhảy tiếp theo của BGP.

Tiếp tục, ngay cả khi bestpath đã được chọn.

9) Xác định xem có nhiều đường dẫn yêu cầu cài đặt trong bảng định tuyến cho BGP Multipath không.

Tiếp tục, nếu bestpath chưa được chọn.

10) Khi cả hai đường dẫn đều ở bên ngoài, hãy chọn đường dẫn được nhận trước tiên (đường dẫn cũ nhất).

Bước này giảm thiểu tối đa lộ trình vì một đường dẫn mới hơn không thay thế đường dẫn cũ hơn, ngay cả khi đường dẫn mới hơn sẽ là tuyến đường ưa thích dựa trên các tiêu chí quyết định tiếp theo (Bước 11, 12 và 13).

Bỏ qua bước này nếu bất kỳ mục nào trong số này là đúng:

Bạn đã kích hoạt lệnh so sánh đường dẫn tốt nhất bgp.

Lưu ý: Phần mềm Cisco IOS phát hành 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T và 12.1.3.E đã giới thiệu lệnh này.

ID bộ định tuyến giống nhau cho nhiều đường dẫn vì các tuyến được nhận từ cùng một bộ định tuyến.

Không có con đường tốt nhất hiện tại.

Đường dẫn tốt nhất hiện tại có thể bị mất khi, ví dụ, hàng xóm cung cấp đường dẫn đi xuống.

11) Thích tuyến đường đến từ bộ định tuyến BGP có ID bộ định tuyến thấp nhất.

ID bộ định tuyến là địa chỉ IP cao nhất trên bộ định tuyến, với ưu tiên dành cho địa chỉ loopback. Ngoài ra, bạn có thể sử dụng lệnh bgp router-id để đặt thủ công ID bộ định tuyến.

Lưu ý: Nếu một đường dẫn chứa các thuộc tính phản xạ tuyến (RR), ID người khởi tạo được thay thế cho ID bộ định tuyến trong quy trình chọn đường dẫn.

12) Nếu ID người khởi tạo hoặc ID bộ định tuyến giống nhau cho nhiều đường dẫn, hãy thích đường dẫn có độ dài danh sách cụm tối thiểu.

Điều này chỉ hiện diện trong môi trường BGP RR. Nó cho phép khách hàng ngang hàng với RR hoặc khách hàng trong các cụm khác. Trong trường hợp này, khách hàng phải biết thuộc tính BGP dành riêng cho RR.

13) Thích đường dẫn đến từ địa chỉ hàng xóm thấp nhất.

Địa chỉ này là địa chỉ IP được sử dụng trong cấu hình lân cận BGP. Địa chỉ tương ứng với thiết bị ngang hàng từ xa được sử dụng trong kết nối TCP với bộ định tuyến cục bộ.

Điều đó nói rằng, tuy nhiên, tôi có thể sai. Tôi đúng hơn là một người mới trong lĩnh vực này.


Mặc dù thuật toán quyết định BGP chắc chắn rất hữu ích và một điều mà mọi người nên biết khá rõ, tôi không nghĩ nó đặc biệt trả lời câu hỏi của OP (trừ khi tôi đọc sai)
Aaron

Mạng SOHO, mạng doanh nghiệp, mạng nhà cung cấp ... tất cả đều dựa trên các nguyên tắc cơ bản giống nhau.
Dennis Olvany
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.