เส้นทางเดียวในกระจกมอง


10

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

คำตอบ:


12

BGP จะโฆษณาเส้นทางที่ดีที่สุดไปยัง บริษัท อื่นเสมอ สิ่งนี้เป็นจริงสำหรับ eBGP, iBGP, การสะท้อนเส้นทาง (ซึ่งเป็นเพียงกรณีพิเศษของ iBGP) และวิธีอื่น ๆ ที่คุณอาจใช้ BGP

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

ที่จริง ... แม้ว่าฉันจะดูกับผู้ให้บริการ B และ C หรือแม้แต่ C และ D ฉันก็ยังคงเห็นหลายเส้นทางในตาราง BGP ของฉันตราบใดที่คุณเข้าถึงได้ผ่าน B, C และ D ทุกสิ่งอื่น ๆ อุปกรณ์ของฉันควรเลือก B เพราะมันควรจะเป็นเส้นทาง AS ที่สั้นที่สุด แต่ฉันก็ยังเห็นเส้นทางที่มีเส้นทาง AS ยาวกว่าจาก C และ D ทีนี้บางที C และ D อาจทั้งคู่ตัดสินใจว่าเส้นทางผ่าน A นั้นดีกว่า เส้นทางผ่าน B จากนั้นเส้นทางที่ฉันเห็นจะเป็น AS PATH ของ "AC" และ "AD" ดังนั้นมันจะปรากฏราวกับว่าคุณไม่ได้เชื่อมต่อกับ B เลย แต่ถ้าเส้นทางผ่าน A หายไป จากนั้นเส้นทางผ่าน B จะแพร่กระจายไปข้างหน้าผ่าน C และ D

หากคุณสามารถให้รายละเอียดบางอย่าง ... แม้กระทั่งบล็อกของคุณที่คุณกำลังโฆษณาถ้าคุณยินดีที่จะแบ่งปันว่า ... คนอื่น ๆ สามารถดูสิ่งที่เราเห็นและอาจให้คำแนะนำที่เฉพาะเจาะจงมากขึ้น


2

ด้านหนึ่งที่ยังไม่ครอบคลุมโดยคำตอบเหล่านี้คือ BGP "เส้นทางเพิ่ม" ซึ่งช่วยให้ BGP เพียร์ไม่เพียง แต่ส่งเส้นทางที่ดีที่สุดของพวกเขา แต่ทางเลือกบางส่วนหรือทั้งหมดเช่นกัน

สิ่งนี้มีประโยชน์มากที่สุด (รวมถึงโอกาสในการทำงาน) บน iBGP และให้ ECMP ที่ดีขึ้น

สำหรับ EBGP หากคุณมีหลายเซสชันไปยังเพียร์เดียวกันบนเราเตอร์เดียวคุณควรใช้ BGP "multipath" เพื่ออนุญาต ECMP ขึ้นอยู่กับว่าการสะท้อนเส้นทางนั้นเกิดขึ้นที่ใดในเครือข่าย SP ซึ่งจะส่งผลให้ใช้เซสชันทั้งหมดเท่ากัน

นี่คืองานนำเสนอจาก Dave Ward (จากนั้นที่ Juniper ตอนนี้ที่ Cisco) เกี่ยวกับ add-path:

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


2

โดยทั่วไปแล้วคนรอบข้าง BGP สามารถส่งเส้นทางเดียวให้กับแต่ละคนอื่น ๆ ด้วยการปรับปรุงใด ๆ สำหรับเส้นทางนั้นแทนที่เส้นทางที่มีอยู่

อย่างไรก็ตามมีการขยายไปยัง BGP ซึ่งโดยทั่วไปรู้จักกันว่าadditional-pathsเป็นตัวระบุในแต่ละเส้นทางที่ส่งไปยังเพื่อนและทำให้ผู้ใช้ BGP สามารถแลกเปลี่ยนเส้นทางหลายเส้นทางไปยังเส้นทางดังนั้นจึงไม่เพียงให้คุณมีขอบเขตที่มากขึ้นสำหรับวิศวกรรมจราจร แต่ยัง เวลาการบรรจบกันที่ลดลงในกรณีที่ถอนเส้นทางเนื่องจากสามารถติดตั้งคำนำหน้าที่ไม่ใช่ bestpath ใน FIB เป็นเส้นทางสำรองที่จะใช้ในช่วงเวลาที่เส้นทางที่ดีที่สุดถูกถอนออก - นี่เป็นสิ่งสำคัญอย่างยิ่งหากคุณ ' กำลังเรียกใช้ตารางอินเทอร์เน็ตแบบเต็มรูปแบบในขณะที่สแกนเนอร์ BGP บนเราเตอร์ Cisco จะทำงานทุก ๆ 30 วินาทีที่ดีที่สุดและการเดินมากกว่า 300,000 เส้นทางต้องเสียค่าโทร

โปรดทราบว่าเส้นทางเพิ่มเติม BGP ไม่มีส่วนเกี่ยวข้องกับ ECMP เนื่องจากเห็นได้ชัดว่าเรากำลังพูดถึงการรับส่วนนำหน้าหลาย ๆ หน้าด้วยการกระโดดต่อไปเดียวกัน - ยกเว้นกรณีที่คุณใช้งาน iBGP และไม่ใช้next-hop-self(หรือทำสิ่งสกปรก) กับ eBGP ที่ nexthop ถูกเก็บรักษาไว้)

เนื่องจากเป็นส่วนขยายเราเตอร์ทั้งสองจะต้องสนับสนุนและต่อรองคุณสมบัติในเวลาเชื่อมต่อ (หรือมิฉะนั้นจะมีการเจรจาความสามารถแบบไดนามิก) สามารถใช้งานได้กับทั้ง eBGP และ iBGP


0

การพยายามมองหาเส้นทางของตัวเองในการมองหาแว่นอาจไม่ได้ผลตามที่คุณคาดหวังเสมอ ตัวอย่างเช่น Internap ซื้อการขนส่งจาก ISP รายใหญ่อื่น ๆ หากคุณซื้อจาก Internap แล้วมีคนอื่นมีโอกาสดีที่เส้นทางของคุณในผู้ให้บริการรายอื่นจะถูกซ่อนไว้โดยอาศัยความไม่ดีที่สุด ISP ส่วนใหญ่ต้องการเส้นทางลูกค้าของตนเอง การมองเห็นหรือไม่เห็นเส้นทางของคุณเองในกระจกมองมีส่วนเกี่ยวข้องน้อยมากหากเส้นทางของคุณแพร่กระจายอย่างถูกต้องหรือไม่


0

คำถามของคุณไม่ได้สัมผัสกับ BGP แต่เป็นนโยบายของ ISP ไม่เสมอ - ไม่ว่าจะด้วยนโยบายหรือโดยไม่ตั้งใจ - ผู้ให้บริการของคุณจะประกาศพื้นที่ของคุณให้เป็นจริง คุณกำลังใช้ PI หรือ PA อยู่ใช่ไหม?


0

มีการกรองจำนวนมากระหว่างคุณกับ LG (มองกระจก) ที่สามารถลบคำนำหน้าของคุณออกจากบนเส้นทางหรืออย่างอื่นได้ ความยาวของคำนำหน้าโฆษณาของคุณคืออะไร? คุณมีพื้นที่ PI หรือ PA หรือไม่ เนื่องจากเส้นทางที่ดีที่สุดนั้นถูกโฆษณาให้กับเพื่อนคุณสองเส้นทางสามารถแข่งขันกับอีกต้นน้ำและมีเพียงเส้นทางเดียวเท่านั้นที่ทำให้ LG หากคุณปิดเส้นทางใดเส้นทางหนึ่งของคุณแล้วจะปรากฏใน LG หลังจากลู่เข้าหรือไม่ นั่นจะบอกคุณว่าคุณกำลังแพ้ ลองใช้แอลจีกับผู้ให้บริการของคุณเพื่อยืนยันว่าคำนำหน้าของคุณอยู่ที่นั่นก่อนจากนั้นลองใช้วิธีของคุณไปจนถึง SP ถัดไป

สำหรับคำถามที่ดีที่สุดสำหรับ iBGP ของคุณค่าเริ่มต้นคือการโฆษณาเพียงรายการเดียวเท่านั้น


-1

คำตอบนั้นไม่ใช่คำว่า "ใช่" หรือ "ไม่" แต่ฉันคิดว่าการสังเกตของคุณเป็นเรื่องจริงที่ว่า "ไม่เป็นเช่นนั้น"

สำหรับรายละเอียดเพิ่มเติมโปรดดูที่นี่

เพื่อประโยชน์ในการดูแลรักษา SE ต้องการคำตอบที่เชื่อมโยงอย่างหมดจดไปยังหน้าอื่น ๆ ดังนั้นฉันจะทำซ้ำบางส่วนที่นี่ในกรณีที่แหล่งที่มาสักวันหนึ่งหายไปหรือเปลี่ยนแปลง

วิธีที่ดีที่สุดอัลกอริธึมเส้นทาง

BGP กำหนดเส้นทางที่ถูกต้องครั้งแรกเป็นเส้นทางที่ดีที่สุดในปัจจุบัน จากนั้น BGP จะเปรียบเทียบเส้นทางที่ดีที่สุดกับเส้นทางถัดไปในรายการจนกระทั่ง BGP ถึงจุดสิ้นสุดของรายการเส้นทางที่ถูกต้อง รายการนี้มีกฎที่ใช้ในการกำหนดเส้นทางที่ดีที่สุด:

1) ชอบเส้นทางที่มีน้ำหนักสูงสุด

หมายเหตุ: WEIGHT เป็นพารามิเตอร์เฉพาะของ Cisco มันอยู่ภายในเราเตอร์ที่มีการกำหนดค่า

2) ต้องการเส้นทางที่มี LOCAL_PREF สูงสุด

หมายเหตุ: พา ธ ที่ไม่มี LOCAL_PREF จะถือว่ามีการตั้งค่าไว้พร้อมกับคำสั่งการกำหนดค่าตามความชอบในท้องถิ่นเริ่มต้น bgp หรือมีค่า 100 ตามค่าเริ่มต้น

3) แนะนำเส้นทางที่มีถิ่นกำเนิดผ่านเครือข่ายหรือรวมคำสั่งย่อย BGP หรือผ่านการแจกจ่ายซ้ำจาก IGP

เส้นทางท้องถิ่นที่มีที่มาจากคำสั่งเครือข่ายหรือกระจายซ้ำเป็นที่ต้องการมากกว่าการรวมท้องถิ่นที่มีที่มาจากคำสั่งรวมที่อยู่

4) ต้องการเส้นทางที่มี AS_PATH ที่สั้นที่สุด

หมายเหตุ: ระวังรายการเหล่านี้:

ขั้นตอนนี้จะถูกข้ามไปหากคุณได้กำหนดค่าคำสั่ง bgp bestpath as-path ข้าม

AS_SET นับเป็น 1 ไม่ว่าจะมี ASs กี่ชุดก็ตาม

AS_CONFED_SEQUENCE และ AS_CONFED_SET ไม่รวมอยู่ในความยาว AS_PATH

5) แนะนำเส้นทางที่มีประเภทต้นทางต่ำสุด

หมายเหตุ: IGP ต่ำกว่า Exterior Gateway Protocol (EGP) และ EGP ต่ำกว่า INCOMPLETE

6) เลือกเส้นทางที่มี discriminator (MED) ที่มีหลายทางออกต่ำที่สุด

หมายเหตุ: ระวังรายการเหล่านี้:

การเปรียบเทียบนี้จะเกิดขึ้นหาก AS แรก (เพื่อนบ้าน) เท่ากันในสองเส้นทาง การรวมกลุ่มย่อย AS ใด ๆ จะถูกละเว้น

กล่าวอีกนัยหนึ่งคือการเปรียบเทียบ MEDs หาก AS แรกใน AS_SEQUENCE เหมือนกันสำหรับหลายเส้นทาง AS_CONFED_SEQUENCE ก่อนหน้านี้จะถูกละเว้น

หากเปิดใช้งาน bgp always-compar-med จะเป็นการเปรียบเทียบ MED สำหรับเส้นทางทั้งหมด

คุณต้องปิดการใช้งานตัวเลือกนี้ตลอดทั้ง AS มิฉะนั้นการวนซ้ำเส้นทางอาจเกิดขึ้นได้

หากเปิดใช้งาน bgp bestpath med-confed จะมีการเปรียบเทียบ MED สำหรับเส้นทางทั้งหมดที่มีเพียง AS_CONFED_SEQUENCE

เส้นทางเหล่านี้มาจากการรวมกลุ่มในพื้นที่

MED ของเส้นทางที่ได้รับจากเพื่อนบ้านที่มี MED ของ 4,294,967,295 ถูกเปลี่ยนก่อนที่จะแทรกเข้าไปในตาราง BGP MED เปลี่ยนเป็น 4,294,967,294

เส้นทางที่ได้รับโดยไม่มี MED จะถูกกำหนดให้เป็น MED เป็น 0 ยกเว้นว่าคุณได้เปิดใช้ bgp bestpath ด้วย med ที่ขาดหายไปที่สุด

หากคุณเปิดใช้งาน bgp bestpath med missing-as-bad, path จะถูกกำหนดให้เป็น MED ของ 4,294,967,294

คำสั่ง bgp deterministic-med ยังสามารถมีอิทธิพลต่อขั้นตอนนี้

อ้างอิงถึงวิธีการที่เราเตอร์ BGP ใช้ตัวจำแนกหลายทางออกสำหรับการเลือกเส้นทางที่ดีที่สุดสำหรับการสาธิต

7) ต้องการ eBGP มากกว่าเส้นทาง iBGP

หากเลือกเส้นทางที่ดีที่สุดให้ไปที่ขั้นตอนที่ 9 (หลายเส้นทาง)

หมายเหตุ: เส้นทางที่มี AS_CONFED_SEQUENCE และ AS_CONFED_SET นั้นเป็นโลคัลสำหรับการรวมกลุ่ม ดังนั้นเส้นทางเหล่านี้จะถือว่าเป็นเส้นทางภายใน ไม่มีความแตกต่างระหว่างสมาพันธ์ภายนอกและสมาพันธ์ภายใน

8) แนะนำเส้นทางที่มีตัวชี้วัด IGP ที่ต่ำที่สุดไปยัง BGP กระโดดต่อไป

ดำเนินการต่อแม้ว่าจะเลือก bestpath ไว้แล้ว

9) พิจารณาว่าหลายพา ธ จำเป็นต้องติดตั้งในตารางเส้นทางสำหรับ BGP Multipath หรือไม่

ดำเนินการต่อหากยังไม่ได้เลือก bestpath

10) เมื่อเส้นทางทั้งสองอยู่ภายนอกให้เลือกเส้นทางที่ได้รับก่อน (เส้นทางที่เก่าที่สุด)

ขั้นตอนนี้จะย่อขนาดเส้นทางของพนังเนื่องจากเส้นทางที่ใหม่กว่าจะไม่แทนที่เส้นทางที่เก่ากว่าแม้ว่าเส้นทางที่ใหม่กว่าจะเป็นเส้นทางที่ต้องการตามเกณฑ์การตัดสินใจครั้งต่อไป (ขั้นตอนที่ 11, 12 และ 13)

ข้ามขั้นตอนนี้หากรายการใด ๆ เหล่านี้เป็นจริง:

คุณได้เปิดใช้งานคำสั่ง bgp best path เปรียบเทียบเราเตอร์

หมายเหตุ: ซอฟต์แวร์ Cisco IOS ออก 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T และ 12.1.3.E แนะนำคำสั่งนี้

รหัสเราเตอร์นั้นเหมือนกันสำหรับหลาย ๆ เส้นทางเพราะได้รับเส้นทางจากเราเตอร์เดียวกัน

ไม่มีเส้นทางที่ดีที่สุดในปัจจุบัน

เส้นทางที่ดีที่สุดในปัจจุบันอาจสูญหายได้เมื่อตัวอย่างเช่นเพื่อนบ้านที่เสนอเส้นทางลดลง

11) ต้องการเส้นทางที่มาจากเราเตอร์ BGP ด้วยรหัสเราเตอร์ที่ต่ำที่สุด

ID เราเตอร์เป็นที่อยู่ IP สูงสุดในเราเตอร์พร้อมการกำหนดค่าที่อยู่ลูปแบ็ค นอกจากนี้คุณสามารถใช้คำสั่ง bgp router-id เพื่อตั้งค่าเราเตอร์ด้วยตนเอง

หมายเหตุ: หากเส้นทางมีแอตทริบิวต์ route reflector (RR) ID ผู้ริเริ่มจะถูกแทนที่ด้วย ID เราเตอร์ในกระบวนการเลือกเส้นทาง

12) หาก Originator หรือ ID เราเตอร์เหมือนกันสำหรับหลาย ๆ พา ธ ให้เลือกพา ธ ที่มีความยาวรายการคลัสเตอร์ขั้นต่ำ

สิ่งนี้มีอยู่ในสภาพแวดล้อม BGP RR เท่านั้น อนุญาตให้ไคลเอนต์เพียร์กับ RRs หรือไคลเอนต์ในคลัสเตอร์อื่น ๆ ในสถานการณ์สมมตินี้ไคลเอนต์ต้องทราบแอตทริบิวต์ RGP เฉพาะ RR

13) แนะนำเส้นทางที่มาจากที่อยู่เพื่อนบ้านที่ต่ำที่สุด

ที่อยู่นี้เป็นที่อยู่ IP ที่ใช้ในการกำหนดค่า BGP Neighbor ที่อยู่สอดคล้องกับเพียร์ระยะไกลที่ใช้ในการเชื่อมต่อ TCP กับเราเตอร์ท้องถิ่น

ที่กล่าวว่า แต่ฉันอาจจะผิด ฉันค่อนข้างเป็นสามเณรในสาขานี้


ในขณะที่อัลกอริทึมการตัดสินใจของ BGP นั้นมีประโยชน์อย่างแน่นอนและสิ่งหนึ่งที่ควรรู้ค่อนข้างดีฉันไม่คิดว่ามันจะตอบคำถาม OPs โดยเฉพาะ (เว้นแต่ฉันจะอ่านผิด)
Aaron

เครือข่าย SOHO เครือข่ายองค์กรเครือข่ายผู้ให้บริการ ... ทุกอย่างล้วนมีพื้นฐานอยู่บนพื้นฐานเดียวกัน
Dennis Olvany
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.