BGP đa đường với các ASN khác nhau có khả thi cho các mạng sản xuất?


15

trên Cisco (lệnh này bị ẩn vì một số lý do)

#bgp bestpath as-path multipath-relax

Hành vi BGP mặc định chỉ cài đặt các tuyến đường có chính xác cùng AS_PATH vào RIB. Với đa thư giãn, AS_PATH chỉ cần có cùng độ dài.

Những vấn đề nó có thể gây ra? Tại sao không được sử dụng thường xuyên hơn?

Là nhà cung cấp dịch vụ vận chuyển, tính năng này có làm phức tạp việc khắc phục sự cố không (tôi đang nghĩ về khiếu nại của người dùng cuối về hiệu suất mạng)? Có làm cho khó khăn hơn để biết lưu lượng truy cập cụ thể đường dẫn tại một thời điểm nhất định? Có cái gì khác để có thể hỗ trợ khắc phục sự cố. Tôi không chắc về khả năng mở rộng và chi phí cho NetFlow trong mạng SP.


1
Tôi đã hướng dẫn một số khách hàng sử dụng nó, tôi chưa nghe về bất kỳ vấn đề nào. dự thảo-lapukhov-bgp-định tuyến-lớn-dc-05 phụ thuộc rất nhiều vào tính năng này
ytti

Tôi đang tìm kiếm một tính năng tương tự trong Juniper JunOS ... Có gì không? networkengineering.stackexchange.com/questions/6735/ cường
Everton

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ể cung cấp câu trả lời của riêng bạn và chấp nhận nó.
Ron Maupin

Câu trả lời:


15

bgp bestpath as-path multipath-relaxđược giới thiệu bởi CSCea19918. Thông thường cân bằng tải eBGP yêu cầu các tuyến ứng cử viên phải là đường dẫn chi phí bằng nhau; tức là các thuộc tính BGP giống hệt nhau:

  • cùng trọng lượng
  • cùng địa phương-Pref
  • cùng đường dẫn AS (cả số AS và độ dài đường dẫn AS)
  • cùng nguồn gốc
  • cùng MED
  • hop tiếp theo khác nhau

Như bạn đã đề cập, lệnh này làm giảm yêu cầu AS-Path tương tự, vì vậy mọi ứng cử viên eBGP AS-Path có cùng độ dài đường dẫn AS có thể được sử dụng để cân bằng tải eBGP (điều này sẽ không cân bằng tải giữa các đường dẫn eBGP và iBGP). Nếu bạn chạy BGP giữa nhiều ISP và bạn đang tìm kiếm sự cân bằng tải ra tốt hơn giữa các kết nối ngược dòng của mình, điều này có thể giúp bạn thoát ra.

Những vấn đề nó có thể gây ra?

Không có nhiều nguy hiểm miễn là bạn là khách hàng doanh nghiệp không cung cấp dịch vụ vận chuyển cho ASN khác; đối với nhà cung cấp dịch vụ vận chuyển, nó có thể hoàn toàn an toàn, nhưng tôi không thể chắc chắn rằng không có vòng lặp định tuyến nếu ASN quá cảnh sử dụng tính năng này . Lúc đầu, tôi nghĩ sẽ dễ dàng có một vòng lặp trong các trường hợp ASN quá cảnh, khi phản ánh nhiều hơn tôi không thể tìm thấy một vấn đề thực sự.

Tại sao nó sẽ hiếm khi được sử dụng?

Câu hỏi hay, nó đã xuất hiện từ ít nhất năm 2005.


1
Bạn có thể giải thích làm thế nào nó có thể gây ra các vòng lặp với #bgp bestpath as-path multath-relax (không phải #bgp bestpath as-path bỏ qua) không?
sdaffa23fdsf

0
The   basic  issue   is   that  the   BGP   speaker  configured   with
"multipath-relax"   gets  into   a  control   plane  <->   data  plane
inconsistency; i.e.  it advertises  only the  best path,  but installs
multiple paths in the forwarding  that have different ASPATHs than the
best. This breaks the basic tool BGP has to detect loops - ASPATH loop
check.

A (distorted) scenario below. I am sure you can come up with
a better example with a bit more time at hand.

            ...............
            : R4  AS1 (10/8)
           /:..............
     ..../......
     :  R5 AS2
     :....\.....
       /   \  ...............
     /      --:--R1
  R6 AS4      :    \    AS3
     \--------:--- R2
              :    /
              : R3 (10/8)
              :..............

In this example,
- R3 in AS3 and R4 in AS1 announce a prefix 10/8. R5 in AS2 receives
  the prefix from R1(AS3) and R4(AS1).
- AS2 is configured with 'multipath-relax' and chooses both paths
  for multipath forwarding, though it selects AS1's path as best.
- R5 advertises the prefix with AS_PATH "2 1" to R6, and R6 in turn
   to R2.
- Because of some specific policy, it is possible that R2(AS3)
  chooses R6's path as best. If it happens, there is a loop.
  Note that R1-R2-R3 represents the physical connectivity of
  the routers in AS3.

Cảm ơn ví dụ. Bạn có nghĩa là R3 chọn R4 là đường dẫn tốt nhất cho 10/8, R5 chuyển tiếp một phần lưu lượng truy cập đến 10/8 trở lại AS3 tại R1? Tại sao điều này gây ra bởi đa thư giãn? Nếu không có thư giãn đa luồng, vòng lặp R2 - R6 - R5 -R1 vẫn có thể tồn tại nếu không có bộ lọc ngoài phù hợp (hoặc đơn giản 10/8 đến null0 tại AS gốc). Nó xuất hiện với tôi vấn đề ở đây là vụ cướp BGP. Tôi có hiểu sai không?
sdaffa23fdsf

Không. Ý tôi là: (a) R3 có đường dẫn bên ngoài tốt nhất của riêng mình, (b) R1 chọn R3 là tốt nhất, nhưng vì kết nối vật lý, phải gửi lưu lượng truy cập đến R2 để đến R3, (c) R2 chọn đường dẫn bên ngoài (nhận được từ R6) là tốt nhất. Điều này có liên quan đến thư giãn đa đường, vì R5 chọn một đường dẫn từ AS3 để chuyển tiếp đa luồng mà nó không tiết lộ. Do đó, kỹ thuật ngăn chặn vòng lặp ASPATH thất bại trong AS3.
Pradosh Mohapatra

Tôi vẫn không hiểu làm thế nào điều này có thể được ngăn chặn mà không cần thư giãn nhiều. R1 gửi lưu lượng đến 10/8 qua R2 và R2 chọn R6 làm lối ra (trọng lượng), R5 có thể chọn R1 là tốt nhất cho 10/8 ngay cả khi không thư giãn đa luồng và gây ra vòng lặp. Vòng lặp ASPATH không thể ngăn chặn các vòng lặp gây ra bằng cách ưu tiên một điểm thoát bên ngoài cho mạng bên trong. Nếu R1 chọn R5, R2 chọn R6 là tốt nhất cho 10/8, vòng lặp được hình thành bất kể, không?
sdaffa23fdsf

Không chắc làm thế nào đó sẽ là một vòng lặp. R1 chọn R5 là tốt nhất => ngụ ý rằng R5 chọn R4 làm lối thoát cho lưu lượng truy cập (nếu không, vòng lặp AS_PATH sẽ được phát hiện). Do đó, các đường dẫn lưu lượng sẽ là: R1-> R5-> R4 hoặc R2-> R6-> R5-> R4 hoặc R5-> R4 hoặc R3.
Pradosh Mohapatra
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.