สำหรับวิศวกรหลายคนที่เพิ่งเริ่มต้นใช้งาน BGP (Border Gateway Protocol) คำถามทั่วไปที่มักเกิดขึ้นคือ:
“เมื่อมีเส้นทาง BGP หลายเส้นทางไปยังปลายทางเดียวกัน เราเตอร์จะตัดสินใจเลือกเส้นทางใด”
คำตอบอยู่ที่ กฎการเลือกเส้นทางที่ดีที่สุดของ BGP BGP ปฏิบัติตามลำดับการเปรียบเทียบที่เข้มงวด ทีละแอตทริบิวต์ จนกว่าจะพบ เส้นทางที่ดีที่สุด การเรียนรู้กระบวนการนี้เป็นสิ่งสำคัญสำหรับการเรียนรู้พื้นฐาน BGP และสำหรับการแก้ไขปัญหาเครือข่ายที่ซับซ้อน
แตกต่างจาก OSPF หรือ IS-IS ซึ่งออกแบบมาสำหรับการกำหนดเส้นทางภายใน BGP จะควบคุม การกำหนดเส้นทางทั่วทั้งอินเทอร์เน็ต พรีฟิกซ์เดียวสามารถถูกโฆษณาโดยเพื่อนบ้านหลายราย ดังนั้น BGP จึงต้องใช้ตรรกะที่สอดคล้องกันเพื่อหลีกเลี่ยงความไม่เสถียรและความขัดแย้งในการกำหนดเส้นทาง
ในผู้จำหน่ายส่วนใหญ่ (Cisco, Huawei, Juniper) BGP จะทำตามลำดับความสำคัญทั่วไปดังนี้:
Weight – แอตทริบิวต์เฉพาะของ Cisco; ค่าที่สูงกว่าจะถูกเลือก ใช้สำหรับการตัดสินใจของเราเตอร์ในเครื่อง
Local Preference – ไม่ขึ้นกับผู้จำหน่าย; ค่าที่สูงกว่าชนะ มักใช้เพื่อมีอิทธิพลต่อทราฟฟิกขาออก
เส้นทางที่มาจากเครื่องเอง – เส้นทางที่มาจากเราเตอร์เอง (ผ่าน network หรือ aggregate) จะถูกเลือกก่อนเส้นทางที่เรียนรู้มา
AS Path Length – AS Path ที่สั้นกว่าจะถูกเลือก ซึ่งแสดงถึงระบบอัตโนมัติที่น้อยกว่า
Origin Type – ลำดับความสำคัญ: IGP > EGP > Incomplete
MED (Multi-Exit Discriminator) – เลือก MED ที่ต่ำกว่า ใช้สำหรับการควบคุมทราฟฟิกขาเข้าระหว่าง ISP
eBGP vs iBGP – เส้นทางที่เรียนรู้จาก eBGP จะถูกเลือกก่อนเส้นทางจาก iBGP
IGP Metric to Next Hop – เลือกเส้นทางที่มี Next Hop ที่ใกล้ที่สุด
Router ID – ในฐานะตัวตัดสินสุดท้าย เส้นทางที่มี Router-ID ต่ำที่สุดจะชนะ
ลองนึกภาพสองเส้นทางเพื่อไปยัง 10.1.1.0/24 ที่เข้มงวด:
จาก ISP A: AS Path = 65001 65002
จาก ISP B: AS Path = 65003
หากไม่มีการตั้งค่า Weight หรือ Local Preference เราเตอร์จะเปรียบเทียบ AS Path length ที่เข้มงวด:
ISP A path length = 2
ISP B path length = 1
เราเตอร์เลือก เส้นทางของ ISP B.
อย่างไรก็ตาม หากคุณกำหนด Local Preference ที่สูงกว่าสำหรับ ISP A เราเตอร์จะเลือก เส้นทางของ ISP A โดยไม่คำนึงถึง AS Path length
Traffic Engineering – ควบคุมว่าทราฟฟิกขาออกของคุณใช้ ISP ใด
Troubleshooting – เมื่อไม่เลือก “เส้นทางที่คาดหวัง” ให้วิเคราะห์แต่ละแอตทริบิวต์ทีละขั้นตอน
Network Security – ความรู้เกี่ยวกับตรรกะ BGP ช่วยลดการไฮแจ็คเส้นทางและการกำหนดค่าที่ไม่ถูกต้อง
การเลือกเส้นทาง BGP ไม่ได้สุ่ม—มันเป็นไปตาม ลำดับความสำคัญ ที่เข้มงวด:
Weight → Local Preference → Locally Originated → AS Path → Origin → MED → eBGP Preference → IGP Metric → Router ID
การจดจำลำดับนี้จะช่วยให้คุณระบุได้อย่างรวดเร็วว่าทำไมเราเตอร์จึงเลือกเส้นทางหนึ่งมากกว่าอีกเส้นทางหนึ่ง และทำการปรับเปลี่ยนเส้นทางการกำหนดเส้นทางที่แม่นยำในเครือข่ายจริง