มัลติ BGP ที่มี ASN ต่างกันเป็นไปได้สำหรับเครือข่ายการผลิตหรือไม่


15

บน Cisco (คำสั่งนี้ถูกซ่อนด้วยเหตุผลบางอย่าง)

#bgp bestpath as-path multipath-relax

พฤติกรรม BGP เริ่มต้นจะติดตั้งเฉพาะเส้นทางที่มี AS_PATH เดียวกันเท่านั้นใน RIB ด้วย multipath-relax AS_PATH จะต้องมีความยาวเท่ากัน

ปัญหาอะไรที่อาจทำให้เกิด เหตุใดจึงไม่ใช้บ่อยกว่า

ในฐานะผู้ให้บริการขนส่งคุณลักษณะนี้ทำให้การแก้ไขปัญหาซับซ้อนขึ้นหรือไม่ (ฉันคิดถึงการร้องเรียนของผู้ใช้ปลายทางเกี่ยวกับประสิทธิภาพเครือข่าย) มันทำให้ยากขึ้นหรือไม่ที่จะรู้ว่าการรับส่งข้อมูลเฉพาะเส้นทางใช้เวลาที่กำหนดหรือไม่? มีอย่างอื่นที่สามารถช่วยแก้ไขปัญหาได้หรือไม่ ฉันไม่แน่ใจเกี่ยวกับความยืดหยุ่นและค่าใช้จ่ายสำหรับ NetFlow ในเครือข่าย SP


1
ฉันสั่งให้ลูกค้าหลายคนใช้มันฉันไม่เคยได้ยินปัญหาใด ๆ draft-lapukhov-bgp-routing-large-dc-05 ต้องอาศัยคุณลักษณะนี้เป็นอย่างมาก
ytti

ฉันกำลังมองหาคุณสมบัติที่คล้ายกันใน Juniper JunOS ... มีอะไรบ้าง? networkengineering.stackexchange.com/questions/6735/…
Everton

คำตอบใดช่วยคุณได้บ้าง ถ้าเป็นเช่นนั้นคุณควรยอมรับคำตอบเพื่อที่คำถามจะไม่โผล่ขึ้นมาเรื่อย ๆ โดยมองหาคำตอบ หรือคุณสามารถให้คำตอบของคุณเองและยอมรับได้
Ron Maupin

คำตอบ:


15

bgp bestpath as-path multipath-relaxถูกนำเสนอโดย CSCea19918 โดยทั่วไปการโหลดบาลานซ์ของ eBGP จะต้องใช้เส้นทางของผู้สมัครเป็นเส้นทางที่มีค่าใช้จ่ายเท่ากัน เช่นคุณสมบัติ BGP เหมือนกัน:

  • น้ำหนักเดียวกัน
  • Local-Pref เดียวกัน
  • AS-Path เดียวกัน (ทั้งหมายเลข AS และความยาวพา ธ AS)
  • แหล่งกำเนิดเดียวกัน
  • MED เดียวกัน
  • แตกต่างกันต่อไปกระโดด

ดังที่คุณกล่าวถึงคำสั่งนี้จะผ่อนคลายข้อกำหนด AS-Path เดียวกันดังนั้นผู้สมัคร eBGP AS-Path ที่มีความยาวเส้นทาง AS-path เดียวกันนั้นสามารถใช้สำหรับการโหลดบาลานซ์ของ eBGP ได้ (ซึ่งจะไม่โหลดบาลานซ์ระหว่างเส้นทาง eBGP และ iBGP) หากคุณเรียกใช้ BGP ระหว่าง ISP หลายเครื่องและคุณกำลังมองหาการทำสมดุลระหว่างโหลดกับการเชื่อมต่ออัปสตรีมที่ดีขึ้นสิ่งนี้อาจช่วยคุณได้

ปัญหาอะไรที่อาจทำให้เกิด

มีอันตรายไม่มากตราบใดที่คุณเป็นลูกค้าองค์กรที่ไม่ให้บริการขนส่งต่อแก่ ASN อื่น สำหรับผู้ให้บริการขนส่งอาจปลอดภัยอย่างสมบูรณ์ แต่ฉันไม่แน่ใจว่าจะไม่มีการกำหนดเส้นทางลูปถ้าการขนส่ง ASN ใช้คุณลักษณะนี้ ตอนแรกฉันคิดว่าจะมีวงวนในการขนส่งกรณี ASN ได้ง่ายขึ้นเมื่อพิจารณาเพิ่มเติมฉันไม่พบปัญหาจริง

ทำไมมันจึงไม่ค่อยถูกใช้?

เป็นคำถามที่ดีมาตั้งแต่ประมาณปี 2548 เป็นอย่างน้อย


1
คุณช่วยอธิบายได้ว่ามันสามารถทำให้เกิดลูปได้อย่างไรด้วย #bgp bestpath as-path multipath-relax (ไม่ใช่ #bgp bestpath as-path ละเว้น)
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.

ขอบคุณสำหรับตัวอย่าง คุณหมายถึง R3 เลือก R4 เป็นเส้นทางที่ดีที่สุดสำหรับ 10/8, R5 ข้างหน้าของการรับส่งข้อมูลเป็น 10/8 กลับไปที่ AS3 ที่ R1 หรือไม่ เหตุใดจึงเกิดจากการผ่อนคลายหลายเส้นทาง? หากไม่มีมัลติพา ธ ผ่อนคลายวงวน R2 - R6 - R5 -R1 ยังคงมีอยู่หากไม่มีการกรองขาออกที่เหมาะสม (หรือ 10/8 ถึง null0 อย่างง่ายที่จุดกำเนิด AS) ดูเหมือนว่าปัญหาของฉันที่นี่คือการหักหลัง BGP ฉันเข้าใจผิดไหม
sdaffa23fdsf

ไม่สิ่งที่ฉันหมายถึงคือ: (a) R3 มีเส้นทางที่ดีที่สุดภายนอกของตัวเอง (b) R1 เลือก R3 เป็นดีที่สุด แต่เนื่องจากการเชื่อมต่อทางกายภาพจึงต้องส่งปริมาณข้อมูลไปยัง R2 เพื่อเข้าถึง R3 (c) R2 เลือก เส้นทางภายนอก (ได้รับจาก R6) ดีที่สุด สิ่งนี้เกี่ยวข้องกับการผ่อนคลายหลายเส้นทางเนื่องจาก R5 เลือกเส้นทางจาก AS3 สำหรับการส่งต่อแบบหลายเส้นทางที่ไม่เปิดเผย ดังนั้นเทคนิคการป้องกันลูปของ ASPATH จึงล้มเหลวใน AS3
Pradosh Mohapatra

ฉันยังไม่เข้าใจวิธีการนี้สามารถป้องกันได้โดยไม่ต้องผ่อนคลายหลายครั้ง R1 ส่งทราฟฟิกไปที่ 10/8 ผ่าน R2 และ R2 เลือก R6 เป็นทางออก (น้ำหนัก) R5 สามารถเลือก R1 ได้ดีที่สุดสำหรับ 10/8 แม้ไม่มีมัลติพา ธ - รีทและทำให้เกิดการวนซ้ำ การป้องกันการวนซ้ำของ ASPATH ไม่สามารถป้องกันการวนซ้ำที่เกิดจากการเลือกจุดทางออกภายนอกสำหรับเครือข่ายภายใน หาก R1 เลือก R5 R2 จะเลือก R6 ให้ดีที่สุดสำหรับ 10/8 การวนซ้ำจะเกิดขึ้นไม่ว่าจะไม่ใช่หรือไม่
sdaffa23fdsf

ไม่แน่ใจว่ามันจะเป็นวง R1 เลือก R5 อย่างดีที่สุด => บอกเป็นนัยว่า R5 เลือก R4 เป็นทางออกสำหรับการรับส่งข้อมูล (มิฉะนั้นจะตรวจพบลูป AS_PATH) ดังนั้นเส้นทางการไหลของการจราจรจะเป็น: R1-> R5-> R4 หรือ R2-> R6-> R5-> R4-> R4 หรือ R5-> R4 หรือ R3
Pradosh Mohapatra
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.