BGP จำเป็นเมื่อใด


13

ฉันมีคำถามเกี่ยวกับ BGP

เมื่อใดที่จำเป็นต้องใช้ BGP

ฉันจำได้ว่าการอ่านว่าจำเป็นต้องใช้ BGP สำหรับการสื่อสารระหว่างระบบอัตโนมัติ แต่สิ่งนี้เป็นจริงเสมอหรือไม่?

ตัวอย่างเช่นในตัวติดตามแพ็คเก็ตฉันสามารถมีระบบอิสระเดียวที่รัน EIGRP แต่ฉันสามารถใช้เส้นทางแบบคงที่เพื่อเชื่อมต่อระบบอัตโนมัติกับเราเตอร์ ISP ในท้องถิ่นที่กำลังใช้งาน OSPF

ดังนั้นฉันจึงต้องดิ้นรนเพื่อดูว่าต้องการ BGP ที่ไหน

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

-Artekis


5
เส้นทางสแตติกไม่ได้ปรับขนาดและไม่ได้เป็นแบบไดนามิก การรันอินเทอร์เน็ตต้องใช้โปรโตคอลการกำหนดเส้นทางเพื่อปรับขนาดและเป็นแบบไดนามิกและปัจจุบัน BGP เป็นโปรโตคอลการกำหนดเส้นทางที่เลือกตามข้อตกลง
Ron Maupin

คำตอบ:


9

คำสั่งทั่วไปที่จำเป็นต้องใช้ BGP เมื่อคุณต้องการกำหนดเส้นทางระหว่างสองระบบปกครองตนเองนั้นทำให้เข้าใจผิดอย่างเป็นธรรม มีหลายสถานการณ์ที่คุณอาจเลือกใช้ BGP หรืออาจจำเป็นต้องใช้

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

ตัวอย่างการใช้งานในองค์กร:

  1. องค์กรของคุณควบคุมบล็อกของพื้นที่สาธารณะ IP แบบพกพา "พกพา" ในกรณีนี้หมายความว่าพื้นที่ที่ลงทะเบียนกับองค์กรของคุณโดย Registry อินเทอร์เน็ตในภูมิภาคเช่น ARIN องค์กรของคุณโฮสต์บริการที่สามารถเข้าถึงอินเทอร์เน็ตซึ่งใช้การกำหนดที่อยู่จากพื้นที่ที่อยู่นี้ โดยทั่วไปคุณมีสองทางเลือกเพื่อให้โลกรู้ว่าจะไปหาคุณได้อย่างไร:

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

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

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

  1. ส่วนใหญ่เวลาที่คุณมีลิงค์ MPLS สำหรับการเชื่อมต่อ WAN คุณไม่ได้ทำอะไรกับ MPLS MPLS จะสิ้นสุดในเราเตอร์ Provider Edge (PE) ของผู้ให้บริการและพวกเขาจะเชื่อมต่อกับเราเตอร์ Customer Edge (CE) ของคุณด้วยลิงก์อีเธอร์เน็ตปกติในการเชื่อมต่อแบบจุดต่อจุด / 30 ในกรณีนี้โดยทั่วไปคุณจะต้องแจกจ่าย IGP ของคุณ (โปรโตคอลเกตเวย์ภายใน - OSPF, EIGRP และอื่น ๆ ) เป็นเส้นทางไปยัง BGP เพื่อแบ่งปันกับผู้ให้บริการ พวกเขาจะผ่านเส้นทางเหล่านั้นผ่านเครือข่าย MPLS ของพวกเขาไปยัง PE ที่ไซต์ระยะไกลของคุณซึ่งจะ BGP ตรวจสอบกับ CE ของคุณที่ไซต์นั้น ณ จุดนั้นคุณจะได้เรียนรู้เส้นทางที่นั่นและแจกจ่ายซ้ำอีกครั้งใน IGP ที่ไซต์ระยะไกลของคุณ . สิ่งเดียวกันจะเกิดขึ้นในทิศทางตรงกันข้าม

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

  1. ดังที่ได้กล่าวไว้ข้างต้นคุณสามารถเรียกใช้ BGP ภายในเครือข่ายของคุณซึ่งเรียกว่า IBGP จริงๆแล้วมันเป็นโปรโตคอลที่แน่นอนเหมือนกัน แต่เมื่อคุณเรียกใช้ BGP ระหว่างเราเตอร์ใน AS เดียวกันพฤติกรรมของ BGP สองอย่างจะเปลี่ยนไป อย่างไรก็ตามนี่คือทั้งหมดที่เกี่ยวกับการควบคุม คุณอาจมีเครือข่ายเสมือนเลเยอร์ 2 สำหรับการเชื่อมต่อ WAN หรือแม้กระทั่งลิงก์ VPN ที่คุณสามารถเรียกใช้ OSPF ได้ แต่ในการออกแบบบางอย่างคุณอาจต้องการการควบคุมนโยบายการกำหนดเส้นทางมากขึ้นเพื่อให้บรรลุพฤติกรรมที่คุณต้องการบนเส้นทางเหล่านี้ เป็นเครื่องมือที่เหมาะสมสำหรับงาน

ขออภัยที่จะค่อนข้างกว้าง แต่ทุกกรณีแตกต่างกันจริงๆ เมื่อคุณเพียงแค่เรียนรู้เครือข่ายโดยเฉพาะจาก Cisco พวกเขาจะทำให้ทุกอย่างง่ายขึ้นเพื่อช่วยให้คุณเข้าใจแนวคิด ในบางวิธีฉันคิดว่าพวกเขาไปไกลเกินกว่าที่จะบอกว่าข้อความทั่วไปบางคำเป็น "กฎ" และแม้แต่ทดสอบคุณกับพวกเขาราวกับว่ามันเป็นกฎที่เข้มงวด 100%

คำแนะนำที่ดีที่สุดที่ฉันสามารถให้ได้คือการเรียนรู้วิธีของพวกเขาเพื่อทำความเข้าใจแนวคิดและส่งต่อเพลงของคุณ แต่ให้เปิดใจให้กว้าง หากคุณต้องการเพิ่มสิ่งที่เป็นทางการน้อยลงและเพิ่มโลกแห่งความเป็นจริงให้กับการเรียนรู้ / การฝึกอบรมเครือข่ายของคุณให้หยิบหนังสือ O'Reilly ขึ้นมา (ที่เกี่ยวข้องกับหัวข้อที่คุณกำลังศึกษา) กับสัตว์ในพวกเขา คุณสามารถทำให้พวกมันถูกใช้บนอินเทอร์เน็ต


8

แทนที่จะอธิบายว่าคุณจะใช้ BGP ที่ไหนให้ฉันอธิบายเหตุผล:

โปรโตคอลอื่น ๆ เช่น EIGRP หรือ OSPF ถือว่าวิธีที่ดีที่สุดในการหาที่ไหนสักแห่งคือลิงค์ที่เร็วที่สุด - นั่นคือลิงก์ที่มีแบนด์วิดท์สูงสุด เช่นนี้พวกเขามีตัวชี้วัดที่ง่ายสำหรับการเลือกเส้นทาง

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

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


บางคนถึงกับแนะนำว่าความยืดหยุ่นและการควบคุมนี้หมายความว่าคุณควรจะใช้ IGP แบบดั้งเดิมและใช้ BGP youtube.com/watch?v=yJbqnOdD3cg
Peter Green

0

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

สถานการณ์อื่นกำลังใช้ BGP เป็น IGP (iBGP) ที่สร้างการส่งต่อกับเราเตอร์ภายใน AS เดียวกัน แต่ไม่แนะนำสำหรับความซับซ้อนในการกำหนดเส้นทางและภาระของทรัพยากร เฉพาะในบางกรณีจำเป็นต้องใช้ iBGP

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

ยกเว้นว่าคุณทำงานในองค์กรขนาดเล็กที่มีวัตถุประสงค์เพียงอย่างเดียวในการส่งต่อการรับส่งข้อมูลทุกประเภทไปยัง ISP โดยไม่มีการกำหนดเส้นทางล่วงหน้าคุณอาจไม่ต้องการใช้เส้นทางแบบคงที่และ EIGRP


0

BGP เป็นวิธีมาตรฐานในการแลกเปลี่ยนเส้นทางระหว่างระบบอัตโนมัติ

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

ถ้าคุณเป็น multihomed อย่างใดอย่างหนึ่งกับหลาย PoPs ของ ISP เดียวกันหรือหลาย ISP ที่คุณต้องการโฆษณาคำนำหน้าของคุณไปยัง ISP ของคุณแบบไดนามิก เหตุผลนี้คือถ้ามีลิงค์ ISP หนึ่งอันที่คุณต้องการ

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

หากคุณมีความสัมพันธ์ที่ดีกับเพื่อนคุณต้องคุยกับ BGP เพื่อหาคำนำหน้าว่าเพียร์คู่ใดเตรียมพร้อมที่จะรับส่งข้อมูล


" หากคุณมีลิงก์เพียงหนึ่งเดียวที่เชื่อมต่อกับอินเทอร์เน็ตคุณจะไม่มีเหตุผลที่แท้จริงในการแลกเปลี่ยนเส้นทางกับ ISP ของคุณ " มีเหตุผลเล็กน้อยที่จะทำเช่นนี้ ตัวอย่างเช่นหากคุณมีพื้นที่ที่อยู่ที่ไม่ขึ้นอยู่กับผู้ให้บริการคุณอาจต้องการทำเช่นนี้ คุณไม่ต้องการให้ ISP ของคุณมีสิทธิ์ในการโฆษณาคำนำหน้าคุณเองเว้นแต่คุณจะโฆษณาพวกเขาครั้งแรกกับ ISP
Ron Maupin

-6

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

เหตุผลอื่นที่คุณเห็น BGP ในเครือข่ายองค์กรคือ MPLS WAN อย่างไรก็ตามผู้ให้บริการ MPLS ส่วนใหญ่เสนอ IGP ด้วยและแม้ว่าพวกเขาจะปฏิเสธการซ้อนทับเช่น DMVPN สามารถนำมาใช้ด้านบนของ MPLS เพื่อให้ IGP ตัดสินใจใช้เส้นทาง WAN ได้

ผู้ให้บริการส่วนใหญ่ใช้ BGP เพื่อรับส่งข้อมูลโดยตรงเนื่องจาก BGP นั้นถูกสร้างขึ้นตามวัตถุประสงค์


2
BGP ไม่ใช่ข้อกำหนดสำหรับผู้ให้บริการต้นน้ำที่ซ้ำซ้อนและการเน้นที่ขาเข้าก็ไม่จำเป็นเนื่องจากคุณสามารถใช้เพื่อส่งผลต่อการเลือกเส้นทางขาออกได้เช่นกัน
John Jensen

2
โปรดบอกฉันว่าเหตุใดคุณจึงต้องเรียกใช้ BGP หากคุณมีลิงก์การขนส่งสองทางกับผู้ให้บริการรายเดียวกันหรือผู้ให้บริการที่แตกต่างกัน (ดูค่าเริ่มต้นคงที่แบบลอย) แก้ไข: โปรดค้นหาแอตทริบิวต์ localpref BGP ด้วย
John Jensen

3
คุณไม่มีจุด คุณระบุอย่างเป็นทางการว่า "BGP ใช้เมื่อคุณมีลิงก์อินเทอร์เน็ตมากกว่าหนึ่งลิงก์เพื่อให้สำนักงานขององค์กรใช้" สิ่งนี้ไม่เป็นความจริงเลย 100% ของเวลา คุณไม่จำเป็นต้องใช้ BGP เมื่อคุณมีลิงค์หรือความหลากหลายของผู้ให้บริการสำหรับความซ้ำซ้อน
John Jensen

1
นอกจากนี้ทั้งผู้ให้บริการและลูกค้าใช้ localpref ตลอดเวลาเพื่อมีอิทธิพลต่อการเลือกเส้นทางขาออก นี่ไม่มีอะไรใหม่ ในอนาคตฉันขอแนะนำให้สละเวลาสักครู่เพื่อพิจารณาว่าคำตอบในอนาคตที่คุณกำลังจะให้กับคำถามนั้นมีส่วนช่วยอะไรจริงๆหรือไม่ในการตอบคำถามของ OP
John Jensen

4
FYI Ron, คุณกำลังโต้เถียงกับผู้ชายที่ใช้นโยบาย bgp สำหรับอินเทอร์เน็ตหลัก ๆ คำนึงถึงอัตราการเรียกเก็บเงินส่วนบุคคลของคุณพิจารณาความเป็นไปได้ว่าเขามีเงื่อนงำ ยังจำได้เพียงไม่กี่วันที่ผ่านมาว่าคุณบอกว่าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่กำหนดเส้นทางนี้
Mike Pennington
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.