El (BGP) โปรโตคอลเกตเวย์ชายแดน (Border Gateway Protocol) เป็นโปรโตคอลการกำหนดเส้นทางที่ใช้บนอินเทอร์เน็ตเพื่อแลกเปลี่ยนข้อมูลการกำหนดเส้นทางระหว่างระบบอัตโนมัติ (AS)
บีจีพีมีบทบาทสำคัญในการสร้างและบำรุงรักษาตารางเส้นทางทั่วโลกของอินเทอร์เน็ต
ในตอนท้ายของบทความคุณจะพบกับสิ่งเล็ก ๆ น้อย ๆ ทดสอบ ที่จะช่วยให้คุณ ประเมิน ความรู้ที่ได้รับจากการอ่านครั้งนี้
ในบทความนี้ เราจะมาสำรวจประวัติความเป็นมาของการสร้างโปรโตคอล BGP, ข้อความ BGP ประเภทต่างๆ, คุณลักษณะที่ใช้ในการตัดสินใจเกี่ยวกับเส้นทางและยังจะให้คำแนะนำในการกำหนดค่า BGP บนอุปกรณ์ MikroTik RouterOS ผ่านทางอินเทอร์เฟซบรรทัด คำสั่ง ( คลี)
ประวัติความเป็นมาของการสร้างโปรโตคอล BGP
โปรโตคอล BGP ได้รับการพัฒนาครั้งแรกในทศวรรษ 1980 โดยคณะทำงานระบบควบคุมการจราจรทางอินเทอร์เน็ต (IDRP) ของสถาบันวิศวกรรมไฟฟ้าและอิเล็กทรอนิกส์ (IEEE) โปรโตคอลดังกล่าวถูกนำมาใช้ในภายหลังและเป็นมาตรฐานโดย Internet Engineering Task Force (IETF) โปรโตคอล BGP-4 เวอร์ชันที่ใช้กันอย่างแพร่หลายที่สุดถูกกำหนดไว้ในปี 1994
ข้อความ BGP ประเภทต่างๆ
BGP ใช้ข้อความหลายประเภทเพื่อแลกเปลี่ยนข้อมูลเส้นทางระหว่างระบบอัตโนมัติ ข้อความเหล่านี้ได้แก่:
- เปิด: ข้อความนี้ใช้เพื่อสร้างเซสชัน BGP ระหว่างเราเตอร์สองตัว ประกอบด้วยข้อมูลเกี่ยวกับเวอร์ชัน BGP ที่ใช้ คุณลักษณะการกำหนดเส้นทางที่รองรับ และพารามิเตอร์การตรวจสอบสิทธิ์ รวมถึงรายละเอียดอื่นๆ
- UPDATE: ข้อความนี้สำคัญที่สุดใน BGP เนื่องจากใช้เพื่อประกาศเส้นทางและอัปเดตข้อมูลเส้นทาง ประกอบด้วยข้อมูลเกี่ยวกับเส้นทางที่สามารถเข้าถึงได้ คุณลักษณะที่เกี่ยวข้องกับเส้นทางเหล่านั้น และนโยบายการกำหนดเส้นทาง
- ให้มีชีวิตอยู่: ข้อความนี้ใช้เพื่อให้เซสชัน BGP ทำงานต่อไป มีการแลกเปลี่ยนระหว่างเราเตอร์เป็นระยะๆ เพื่อยืนยันการเชื่อมต่อและสถานะที่ดีของเซสชัน
- การแจ้งเตือน: ข้อความนี้ใช้เพื่อแจ้งให้เราเตอร์ทราบถึงข้อผิดพลาดหรือเหตุการณ์ที่เกิดขึ้นในเซสชัน BGP อาจบ่งบอกถึงการสิ้นสุดเซสชันหรือปัญหาการกำหนดค่า
คุณลักษณะ BGP
ในโลกของการเชื่อมต่อเครือข่าย โปรโตคอล BGP มีบทบาทสำคัญในการแลกเปลี่ยนข้อมูลการกำหนดเส้นทางระหว่างระบบอัตโนมัติ (AS) MikroTik RouterOS เป็นระบบปฏิบัติการที่ใช้ในการกำหนดเส้นทางและอุปกรณ์ไฟร์วอลล์นำเสนอคุณลักษณะ BGP ที่หลากหลายซึ่งช่วยให้ผู้ดูแลระบบเครือข่ายสามารถตัดสินใจได้อย่างชาญฉลาดและเพิ่มประสิทธิภาพการกำหนดเส้นทาง
คุณลักษณะ BGP ที่ใช้มากที่สุดใน MikroTik RouterOS โดยวิเคราะห์วิธีการนำไปใช้และวิธีที่แอตทริบิวต์เหล่านี้สามารถช่วยกำหนดเส้นทางที่มีประสิทธิภาพและเชื่อถือได้มากขึ้น มีดังต่อไปนี้:
AS_PATH:
แอตทริบิวต์ AS_PATH ระบุเส้นทางตามด้วยเส้นทางที่โฆษณาข้ามระบบอัตโนมัติต่างๆ ใน MikroTik RouterOS คุณสามารถใช้แอตทริบิวต์ AS_PATH เพื่อกำหนดเส้นทางได้ เช่น การกรองเส้นทางตามการมีหรือไม่มีระบบอัตโนมัติบางอย่างในเส้นทาง
ถัดไป_HOP:
แอตทริบิวต์ NEXT_HOP ระบุที่อยู่ IP ของการกระโดดถัดไปเพื่อไปยังเส้นทางที่โฆษณา ใน MikroTik RouterOS คุณลักษณะนี้จะถูกตั้งค่าโดยอัตโนมัติและอิงตามอินเทอร์เฟซทางออกที่เลือกเพื่อไปถึงฮอปถัดไป จำเป็นอย่างยิ่งที่จะต้องแน่ใจว่าที่อยู่ IP ของฮอปถัดไปสามารถเข้าถึงได้และได้รับการกำหนดค่าอย่างถูกต้องเพื่อให้แน่ใจว่ามีการเชื่อมต่อที่เหมาะสมที่สุด
LOCAL_PREF:
แอตทริบิวต์ LOCAL_PREF ใช้เพื่อมีอิทธิพลต่อการเลือกเส้นทางที่ต้องการ เมื่อมีหลายเส้นทางไปยังเครือข่ายเดียวกันที่โฆษณาโดยระบบอัตโนมัติที่แตกต่างกัน ใน MikroTik RouterOS สามารถกำหนดค่า LOCAL_PREF เพื่อกำหนดค่าตัวเลขที่สะท้อนถึงการตั้งค่าของเส้นทางหนึ่งที่สัมพันธ์กับเส้นทางอื่น เราเตอร์จะเลือกเส้นทางที่มี LOCAL_PREF สูงสุดเป็นเส้นทางที่ดีที่สุด
MED (ผู้เลือกปฏิบัติหลายทางออก):
คุณลักษณะ MED ใช้เพื่อมีอิทธิพลต่อการเลือกเส้นทางเมื่อมีจุดออกหลายจุดจากระบบอัตโนมัติเดียวกัน ใน MikroTik RouterOS สามารถกำหนดค่า MED ให้กำหนดค่าตัวเลขที่สะท้อนถึงการตั้งค่าเส้นทางเฉพาะเมื่อเปรียบเทียบกับเส้นทางอื่นบนระบบอัตโนมัติเดียวกัน อย่างไรก็ตาม เราจะพิจารณาแอตทริบิวต์ MED เมื่อเปรียบเทียบเส้นทางที่โฆษณาโดยระบบอัตโนมัติต่างๆ เท่านั้น
ชุมชน:
คุณลักษณะ COMMUNITY ใช้เพื่อติดป้ายกำกับเส้นทางและจัดกลุ่มเป็นหมวดหมู่เฉพาะ ใน MikroTik RouterOS สามารถใช้ COMMUNITIES ได้โดยใช้กฎการกรองเพื่อควบคุมเส้นทาง ซึ่งช่วยให้สามารถควบคุมและยืดหยุ่นได้มากขึ้นเมื่อเลือกเส้นทางตามเกณฑ์ที่กำหนดเอง
แหล่งกำเนิดสินค้า:
แอตทริบิวต์ ORIGIN ระบุถึงต้นทางของเส้นทางที่โฆษณา อาจเป็น IGP (Interior Gateway Protocol), EGP (Exterior Gateway Protocol) หรือ INCOMPLETE (เส้นทางที่เรียนรู้จากแหล่งที่ไม่รู้จัก) ใน MikroTik RouterOS คุณลักษณะนี้สามารถใช้เพื่อควบคุมการเลือกเส้นทางตามต้นทางได้
การกำหนดค่า BGP บนอุปกรณ์ MikroTik RouterOS
คำแนะนำพื้นฐานในการกำหนดค่า BGP บนเครื่อง MikroTik RouterOS โดยใช้ command line interface (CLI):
- เชื่อมต่อและกำหนดค่าอินเทอร์เฟซเครือข่ายบนเราเตอร์ MikroTik ทั้งสองตัว
- เข้าถึง MikroTik RouterOS CLI โดยใช้ SSH, Telnet หรืออินเทอร์เฟซคอนโซล
- กำหนดค่าที่อยู่ IP ของอินเทอร์เฟซและตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อระหว่างเราเตอร์
- เปิดใช้งาน BGP บนเราเตอร์ทั้งสองตัวโดยรันคำสั่งต่อไปนี้:
/routing bgp instance set default as=AS_NUMBER router-id=ROUTER_ID
5. เพิ่มเครือข่ายที่คุณต้องการโฆษณาโดยใช้คำสั่งต่อไปนี้:
/routing bgp network add network=NETWORK_ADDRESS
6. สร้างเซสชัน BGP กับเราเตอร์อื่นโดยรันคำสั่งต่อไปนี้:
/routing bgp peer add remote-address=REMOTE_IP remote-as=REMOTE_AS_NUMBER
7. ตรวจสอบสถานะเซสชัน BGP โดยใช้คำสั่ง:
/routing bgp peer print
ข้อสรุป
โปรโตคอล BGP เป็นสิ่งจำเป็นสำหรับการทำงานของอินเทอร์เน็ต เนื่องจากช่วยให้สามารถแลกเปลี่ยนข้อมูลการกำหนดเส้นทางระหว่างระบบอัตโนมัติได้ ตลอดประวัติศาสตร์ เราได้เห็นว่ามีการพัฒนาอย่างไรและกลายเป็นโปรโตคอลที่โดดเด่นสำหรับการกำหนดเส้นทางทั่วโลก
นอกจากนี้ เราได้สำรวจข้อความ BGP ประเภทต่างๆ และคุณลักษณะที่ใช้ในการตัดสินใจเกี่ยวกับเส้นทาง สุดท้ายนี้ เราได้ให้คำแนะนำพื้นฐานในการกำหนดค่า BGP บนอุปกรณ์ MikroTik RouterOS ผ่านทาง CLI ซึ่งจะช่วยให้คุณใช้งานและจัดการโปรโตคอลนี้บนเครือข่ายของคุณเองได้
แบบทดสอบความรู้สั้นๆ
คุณคิดอย่างไรกับบทความนี้?
คุณกล้าที่จะประเมินความรู้ที่คุณเรียนมาหรือไม่?
หนังสือแนะนำสำหรับบทความนี้
หนังสือ BGP และ MPLS RouterOS v7
เอกสารการศึกษาสำหรับหลักสูตรการรับรอง MTCINE อัปเดตเป็น RouterOS v7
บทความที่เกี่ยวข้อง
- Virtual Private LAN Service (VPLS): แนวทางขั้นสูงในการเชื่อมต่อเครือข่าย
- BGP RPKI ใน MikroTik RouterOS: แนวคิด การใช้งาน และสถานการณ์
- การเพิ่มประสิทธิภาพเครือข่ายด้วยวิศวกรรมการรับส่งข้อมูล: การออกแบบการไหลของข้อมูลที่มีประสิทธิภาพ
- MPLS: เทคโนโลยีอเนกประสงค์เพื่อเพิ่มประสิทธิภาพเครือข่าย
- อินเทอร์เฟซแบบลูปแบ็ค: เพิ่มความเสถียรและการเชื่อมต่อในเครือข่ายสมัยใหม่