BGP iBGP


Protocol เลือกทางเดิน Gateway ภายนอกเครือข่ายแบบ BGP 

Protocol OSPF เป็น Protocol ที่กำลังได้รับการสนับสนุนให้เป็นมาตรฐานในการเลือกทางเดินข้อมูลภายในเครือข่ายอัตโนมัติบนเครือข่ายอินเทอร์เน็ต ส่วน Protocol BGP (Border Gateway Protocal) ได้รับการพัฒนาขึ้นมาให้สำหรับการเลือกทางเดินระหว่างเครือข่ายอัตโนมัติ ทั้งนี้เนื่องจากการเลือกทางเดินภายในจะคำนึงถึงค่าใช้จ่ายเป็นหลัก แต่การเลือกทางเดินระหว่างเครือข่าย จะต้องนำนโยบายของแต่ละระบบมาร่วมพิจารณาด้วย
ตัวอย่างเช่นระบบเครือข่ายอัตโนมัติขององค์กรทั่วไป มีความต้องการที่จะรับและส่งข้อมูลไปยัง Host ใด ๆ ในระบบอินเทอร์เน็ต ในขณะเดียวกันก็ไม่ต้องการให้ตนเองทำหน้าที่เป็นตัวกลางในการรับและส่งข้อมูลให้กับเครือข่ายอื่น ๆ อย่างไรก็ตามองค์กรเหล่านี้ยินดีอย่างยิ่งในการให้บริการแก่ทุกเครือข่ายที่จ่ายค่าบริการ ดังเช่นองค์การโทรศัพท์แห่งประเทศไทยที่มีความรู้พร้อมทุกด้านที่จะให้บริการแก่ลูกค้าที่ชำระค่าบริการอย่างสม่ำเสมอ Protocol BGP ได้รับการออกแบบมาให้จัดการกับปัญหาเหล่านี้
นโยบายที่ใช้กันทั่วไปในระบบเครือข่ายอัตโนมัติจะเกี่ยวข้องกับ การเมือง, การปกครอง, การรักษาความปลอดภัย, และการพาณิชย์ ตัวอย่างเช่น
    1. ไม่อนุญาตให้ฝากส่งข้อมูลผ่านบางพื้นที่
    2. ไม่ส่งข้อมูลของ IBM ผ่านระบบของ Microsolf
    3. ไม่ส่งข้อมูลออกนอกเขตประเทศไทยยกเว้นเป็นการสื่อสารระหว่างประเทศ
    4. ไม่ส่งข้อมูลผ่านระบบเครือข่ายทหาร ยกเว้นในกรณีที่ไม่มีทางเลือกอื่น
    5. ไม่เลือกระบบนนทรีเน็ทไว้ในเส้นทางที่เริ่มต้นจาก NECTEC
นโยบายของแต่ละแห่งจะถูกบันทึกไว้ใน Router BGP แต่ละตัวในลักษณะของข้อมูล แต่ไม่ใช่ส่วนประกอบของ Protocol
Router BGP จะมองเห็นระบบเครือข่ายประกอบด้วย Router BGP ตัวอื่น ๆ ซึ่งมีสายสื่อสารเชื่อมต่อถึงกัน Router BGP สองตัวจะถือว่าต่อถึงกันถ้า Router คู่เป็นส่วนร่วมของเครือข่ายเดียวกัน ถ้าต้องการพิจารณาในเรื่องการฝากส่งข้อมูล ระบบเครือข่ายจะถูกแบ่งออกเป็นสามประเภท ประเภทที่หนึ่งเรียกว่า เครือข่ายต้นตอ (Stub Networks) ซึ่งจะมีสายสื่อสารเชื่อมต่อกับ Router BGP เพียงสายเดียว ดังนั้นจึงไม่สามารถรับหน้าที่ในการฝากข้อมูลได้ ประเภทที่สองเรียกว่า เครือข่ายเชื่อมต่อหลายจุด (Multiconnected Networks) เครือข่ายประเภทนี้สามารถให้บริการฝากส่งข้อมูลโดยเฉพาะ ได้แก่เครือข่ายระบบสื่อสารหลัก


Protocol เลือกทางเดิน Gateway ภายนอกเครือข่ายแบบ BGP P.2 
Router BGP คู่หนึ่งจะสร้างระบบการเชื่อมต่อแบบ TCP (Transfer Control Protocol) เพื่อใช้ในการสื่อสารระหว่างกันซึ่งมีข้อดีในการให้บริการที่ไว้วางใจได้และง่ายต่อการทำงานเพราะได้ซ่อนส่วนการทำงานที่สลับซับซ้อนไว้จากผู้ใช้ เช่นสามารถนำส่งข้อมูลผ่านเครือข่ายต่าง ๆ ให้โดยอัตโนมัติ
โดยพื้นฐานแล้ว BGP ก็คือ Protocol ตารางบอกข้อมูลระยะทาง ที่มีวิธีการทำงานแตกต่างไปจาก Protocol อื่น ๆ (เช่น Protocol RIP) แทนที่เราจะเก็บเฉพาะข้อมูลค่าธรรมเนียมในการบริการไปยัง Router เป้าหมายต่าง ๆ Router BGP ทุกตัวจะเก็บข้อมูลเส้นทางเดินข้อมูลที่ใช้งานไปแล้ว ข้อมูลพิเศษนี้จะได้รับการถ่ายทอดไปยัง Router ข้างเคียงด้วย
ตัวอย่างการใช้ Router BGP แสดงในรูป 8(a) ดูข้อมูลในตารางข้อมูลภายในของ Router F สมมุติว่า Router F ใช้เส้นทาง FGCD ในการส่งข้อมูลไปยัง Router D เมื่อ Router ข้างเคียงส่งข้อมูลจะมีลักษณะดังตัวอย่างในรูป 8(b) โดยสมมุติให้แสดงเฉพาะเป้าหมายเป็น Router D เท่านั้น



กลุ่ม Router BGP

Information F recieves
from its neighbors about D

From B: "I use BCD"  
From G: "I use GCD" 
From I: "I use IFGCD"
From E: "I use EFGCD"

ข้อมูลที่ส่งไปยัง Router F
หลักจากที่ Router F ได้รับข้อมูลทั้งหมดมาแล้ว Router F จะเลือกเส้นทางที่ดีที่สุด เส้นทางที่ส่งมาจาก Router I และ E นั้นสามารถตัดทิ้งได้เนื่องจากเป็นเส้นทางที่ต้องผ่านตัวมันเอง ทางเลือกที่เหลืออยู่คือเส้นทางของ Router B และ G Router BGP จะมีวิธีการสำรวจเส้นทางและคำนวณออกมาเป็นคะแนนหรือระยะทาง เส้นทางที่ขัดกับนโยบายจะถูกกำหนดให้มีระยะทางอนันต์ (Infinity) Router จะเลือกใช้เส้นทางที่มีค่าระยะทางต่ำสุด วิธีการสำรวจเส้นทางและคำนวณออกมาเป็นระยะทางนี้ไม่ใช่ส่วนหนึ่งของอัลกอริทึม BGP
BGP สามารถแก้ปัญหา "Count-to-Infinity" ได้ เช่น สมมุติให้ Router G หรือสายสื่อสาร FG เสียหาย Router F จะได้รับข้อมูลเส้นทางจาก Router ที่เหลือ คือ BCD, IFGCD, และ EFGCD ซึ่งสองส้นหลังนั้นใช้ไม่ได้เพราะเป็นเส้นทางที่ผ่านตัว Router F เอง ดังนั้นจึงเลือกจาก FBCD เป็นเส้นทางที่จะนำไปใช้ อัลกอริทึมแบบอื่นจะเลือกเส้นทางผิดพลาดเนื่องจาก Router ไม่สามารถแยกแยะได้ว่า Router ใดมีเส้นทางเดินข้อมูลที่เป็นอิสระไปยังจุดหมายหรือไม่

Credit: http://supf.tripod.com/

Config Mode:

BGP และ iBGP จะทำในส่วนของ PE Router เท่านั้น (Config ที่ของ PE)
config# router bgp xxx          xxx คือ number process
config#bgp log-neighbor-changes
config#neighbor x.x.x.x remote-as xxx        x.x.x.x คือ ip loopback ของ PE เพื่อนบ้าน (neighbor), xxx คือ number process
config#neighbor x.x.x.x update-source loopback 0          ในที้นี้ตัวอย่างจะเป็น loopback 0  : [0,1,2,x,..] 
config#address-family vpnv4
     config-af#neighbor x.x.x.x activate
     config-af#neighbor x.x.x.x send-community both
     config-af#neighbor x.x.x.x next-hop-self
     config-af#exit-address-family


คำสั่งตรวจสอบ BGP
-show bgp all summary

Comments

Popular posts from this blog

รู้จักกับ Breakpoints ใน Responsive Web Design

IS-IS & OSPF

RIP Routing Information Protocol