005 : Basic Configuring BGP ตอนที่ 2 (EBGP Dual-Homed, BGP Next Hop Self, BGP synchronization)

Connecting to One ISP: Dual-Homed
การเชื่อมต่อลักษณะนี้มีอยู่ 2 แบบด้วยกัน ซึ่งสามารถใช้ Static Route หรือ BGP ก็ได้
Option 1: Router ของ Customer 1 ตัวเชื่อมต่อ 2 Link ไปยัง Router ของ ISP
Option 2: Router ของ Customer มี 2 ตัว แต่ละตัวจะมี Link 1 Link เชื่อมต่อไปยัง Router ISP ตัวเดียวกัน

การเชื่อมต่อแบบ EBGP Dual-Homed จะพบปัญหาเกิดขึ้นแต่ก็สามารถที่จะแก้ไขโดยอธิบายได้ดังนี้
-R1 อยู่ใน AS 65102 มีการเชื่อมต่อแบบ Dual-homed กับ R2 ที่อยู่ใน AS 65101 หรืออาจจะมี Router กั้นกลางระหว่าง R1 และ R2
-ในกรณีนี้ถ้าหาก R1 สร้าง Session โดยชี้ไปที่ Neighbor ด้วย IP Address แค่ link WAN เดียว ถ้าหาก Link นี้มีปัญหาก็จะทำให้ BGP Session ระหว่าง AS หลุดการเชื่อมต่อเกิดขึ้น
-หาก R1 ทำการตั้งค่าชี้ Neighbor ไปทั้ง 2 IP Address บน WAN Link ก็จะทำให้การ Update Packets ต่างๆระหว่าง R1 และ R2 ต้อง Double เป็น 2 เท่า
-การแก้ปัญหาดังกล่าวสามารถแก้ได้ด้วยการใช้ Loopback Address
-ใช้ Loopback address ในการ peer session กัน
-ตั้งค่า Static route ระหว่าง Loopback บนทั้ง 2 Router ให้สามารถเข้าถึงกันได้
-ใช้ command neighbor ebgp-multihop เมื่อ Neighbor อยู่ไกลออกไปมากกว่า 1 hop

BGP Next Hop Self (ดูภาพด้านล่างประกอบคำอธิบาย)
เมื่อ EBGP(R2) รับ Update มาจาก EBGP Neighbor และส่งต่อไปยัง IBGP peers ตัว Source หรือ Next hop ยังคงเป็นของ EBGP router (IBGP จะไม่มีการแก้ไขเปลี่ยน Next-Hop โดย Default) ซึ่งถ้าหากต้องตั้งค่า IBGP ให้สามารถติดต่อ EBGP ข้างนอกได้ คงจะไม่ใช่ทางออกที่เหมาะสม
สามารถแก้ปัญหาโดยเมื่อ EBGP(R2) รับ Update มาจาก EBGP Neighbor(R1) และส่งต่อไปยัง IBGP peers(R3) ตัว Source หรือ Next hop ให้เปลี่ยนเป็น IP Address ของตัวเอง โดยใช้คำสั่ง “neighbor next-hop-self”

BGP synchronization:

BGP Router จะไม่ประกาศ Route ที่เรียนรู้มาจาก IBGP และจะประกาศก็ต่อเมื่อต้องรอจนกระทั่ง Route นั้นๆถูกเรียนรู้โดย Local หรือโดย IGP เสียก่อน ถึงจะประกาศออกไปได้ (IGP เช่น Static, RIP,EIGP หรือ OSPF เป็นต้น) Router ต้องรอให้มีการ Update Route ภายใน iBGP ให้เรียบร้อยก่อนถึงจะประกาศ Route ไปยัง eBGP ได้

โดย Default แล้ว BGP Synchronization จะถูก Disable ไว้ (ตั้งแต่ Cisco IOS Software Release 12.2(8)T เป็นต้นมา) BGP จึงสามารถที่จะประกาศ Route ไปยัง eBGP neighbor โดยที่ไม่จำเป็นต้องเรียนรู้โดย Local หรือ IGP ใช้คำสั่ง synchronization เพื่อเปิดการใช้งาน หลังจากนั้น Router ก็จะต้องรอให้ Route ถูกเรียนรู้โดย IGP เสียก่อน แล้วค่อยประกาศ Route ออกไปยัง BGP และสามารถใช้คำสั่ง no synchronization เพื่อปิดการใช้งาน หรือเป็นการ disables BGP Synchronization นั่นเอง

ตัวอย่างการใช้ command neighbor ebgp-multihop เมื่อ Neighbor อยู่ไกลออกไปมากกว่า 1 hop (ในความเป็นจริงอาจจะมี Router มากั้นระหว่าง R1 และ R2 ซึ่งจะเห็นภาพได้ชัดเจนกว่าว่า R1 กับ R2 อยู่ไกลกันมากกว่า 1 hop)

ตัวอย่างการใช้คำสั่ง "neighbor next-hop-self" บน R2 เมื่อ EBGP(R2) รับ Update มาจาก EBGP Neighbor(R1) และส่งต่อไปยัง IBGP peers(R3) ตัว Source หรือ Next hop ให้เปลี่ยนเป็น IP Address ของตัวเอง

  • Facebook
  • Twitter
  • YouTube
  • Tumblr Social Icon
  • Instagram

Tel. 087-449-6954, 094-417-8544 | Email : sale@9huatraining.com | Facebook : 9HUA Training