ความแตกต่างระหว่าง EBGP และ IBGP

ความแตกต่างระหว่าง EBGP และ IBGP
ความแตกต่างระหว่าง EBGP และ IBGP

วีดีโอ: ความแตกต่างระหว่าง EBGP และ IBGP

วีดีโอ: ความแตกต่างระหว่าง EBGP และ IBGP
วีดีโอ: Rare Respect moments 2024, พฤศจิกายน
Anonim

EBGP กับ IBGP

ทั้ง EBGP และ IBGP เป็นคำที่ใช้กับโปรโตคอลการกำหนดเส้นทาง BGP ในทางทฤษฎี ความแตกต่างหลักระหว่างทั้งสองคือ EBGP ทำงานระหว่างเราเตอร์ BGP สองตัวในระบบอัตโนมัติ (AS) ที่แตกต่างกัน อย่างไรก็ตาม IBGP ทำงานระหว่างเราเตอร์ BGP สองตัวใน AS เดียวกัน ก่อนที่เราจะพูดถึงความแตกต่างระหว่าง EBGP และ IBGP ให้เราทำความเข้าใจพื้นฐานเกี่ยวกับ EBGP และ IBGP ก่อน

EBGP คืออะไร

BGP ทำงานระหว่างเราเตอร์ในระบบอัตโนมัติต่างๆ โดยค่าเริ่มต้น ใน EBGP (เพียร์ใน AS ที่แตกต่างกันสองตัว) IP TTL ถูกตั้งค่าเป็น 1 ซึ่งหมายความว่าจะถือว่าเพียร์นั้นเชื่อมต่อโดยตรง

ในกรณีนี้ เมื่อแพ็กเก็ตข้ามเราเตอร์หนึ่งตัว TTL จะกลายเป็น 0 จากนั้นแพ็กเก็ตจะถูกทิ้งไปมากกว่านั้นในกรณีที่เพื่อนบ้านทั้งสองไม่ได้เชื่อมต่อโดยตรง เช่น การเพียร์ด้วยอินเทอร์เฟซแบบลูปแบ็คหรือการเพียร์เมื่ออุปกรณ์อยู่ห่างกันหลายครั้ง เราต้องเพิ่มคำสั่ง “neighbor x.x.x.x ebgp-multihop”

ไม่เช่นนั้นจะไม่มีการจัดตั้งเพื่อนบ้าน BGP นอกจากนี้ EBGP peer จะโฆษณาทุกเส้นทางที่ดีที่สุดที่รู้จักหรือได้เรียนรู้จากเพื่อน (ไม่ว่าจะเป็น EBGP peer หรือ IBGP peer) ซึ่งไม่ใช่ในกรณีของ IBGP

IBGP คืออะไร

ใน IBGP ไม่มีข้อจำกัดในการเชื่อมต่อเพื่อนบ้านโดยตรง อย่างไรก็ตาม IBGP peer จะไม่โฆษณาคำนำหน้าที่เรียนรู้จากเพียร์ IBGP ไปยังเพียร์ IBGP อื่น ข้อจำกัดนี้มีไว้เพื่อหลีกเลี่ยงการวนซ้ำภายใน AS เดียวกัน เพื่อชี้แจงสิ่งนี้ เมื่อเส้นทางถูกส่งไปยังเพียร์ EBGP หมายเลข AS ในพื้นที่จะถูกเพิ่มไปยังคำนำหน้าใน as-path ดังนั้นหากเราได้รับแพ็กเก็ตเดียวกันกลับที่ระบุ AS ของเราใน as-path เรารู้ว่าเป็น วนซ้ำและแพ็กเก็ตนั้นหลุด อย่างไรก็ตาม เมื่อมีการโฆษณาเส้นทางไปยังเพียร์ IBGP หมายเลข AS ในพื้นที่จะไม่ถูกเพิ่มไปยัง as-path เนื่องจากเพียร์อยู่ใน AS เดียวกัน

เพื่อหลีกเลี่ยงการวนซ้ำใน AS เดียวกัน มีสองวิธีที่ใช้

1. Full Meshed Topology: ในที่นี้ เราเตอร์ทั้งหมดใน AS เดียวกันจะต้องเชื่อมต่อถึงกัน ตัวอย่างเช่น ถ้าเรามีเราเตอร์ N เราก็ต้องมีเซสชัน N (N-1)/2 IBGP เราสามารถหลีกเลี่ยงสิ่งนี้ได้โดยแนะนำตัวสะท้อนแสงเส้นทาง

2. การใช้ตัวสะท้อนเส้นทาง: เป็นอีกวิธีหนึ่งในการเอาชนะสถานการณ์แบบ full mesh ในกรณีนี้ เซสชัน IBGP จะถูกสร้างขึ้นโดยมีจุดศูนย์กลาง จุดศูนย์กลางนี้เรียกว่า Route Reflector และเราเตอร์ IBGP อื่น ๆ เรียกว่าไคลเอนต์ตัวสะท้อนเส้นทาง

eBGP กับ iBGP ต่างกันอย่างไร

1. EBGP กำลังเพียร์ระหว่างสอง AS ที่แตกต่างกัน ในขณะที่ IBGP อยู่ระหว่าง AS เดียวกัน (ระบบอัตโนมัติ)

2. เส้นทางที่เรียนรู้จากเพียร์ eBGP จะถูกโฆษณาไปยังเพียร์อื่น ๆ (BGP หรือ IBGP); อย่างไรก็ตาม เส้นทางที่เรียนรู้จากเพียร์ IBGP จะไม่ถูกโฆษณาไปยังเพียร์ IBGP อื่น

3. โดยค่าเริ่มต้น EBGP เพียร์ถูกตั้งค่าด้วย TTL=1 ซึ่งหมายความว่าเพื่อนบ้านจะถือว่าเชื่อมต่อโดยตรง ซึ่งไม่ใช่ในกรณีของ IBGP เราสามารถเปลี่ยนพฤติกรรมนี้สำหรับ EBGP ได้โดยใช้คำสั่ง “neighbor x.x.x.x ebgp-multihop” Multihop เป็นคำที่ใช้ใน EBGP เท่านั้น

4. เส้นทาง EBGP มีระยะการบริหาร 20 ในขณะที่ IBGP มี 200.

5. ฮ็อพถัดไปยังคงไม่เปลี่ยนแปลงเมื่อมีการโฆษณาเส้นทางไปยังเพียร์ IBGP อย่างไรก็ตาม จะมีการเปลี่ยนแปลงเมื่อมีการโฆษณาไปยังเพียร์ EBGP โดยค่าเริ่มต้น

พฤติกรรมเริ่มต้นของ IBGP นี้สามารถเปลี่ยนแปลงได้โดยคำสั่ง “neighbor x.x.x.x next-hop-self”; สิ่งนี้จะเปลี่ยนฮอปถัดไปขณะโฆษณาเป็นเส้นทางท้องถิ่น

แนะนำ: