
BGP (Border Gateway Protocol) คืออะไร
BGP (Border Gateway Protocol) เป็นโปรโตคอลที่ใช้สำหรับการแลกเปลี่ยนเส้นทาง (Routing) ระหว่างเครือข่าย (Autonomous Systems หรือ AS) บนอินเทอร์เน็ต และในองค์กรขนาดใหญ่ที่มีหลายเส้นทาง (Multi-homed network)
BGP เป็นโปรโตคอลประเภท Path Vector ซึ่งช่วยให้ Router สามารถเลือกเส้นทางที่ดีที่สุดไปยังเครือข่ายปลายทาง โดยใช้ AS-Path เป็นหนึ่งในเกณฑ์ในการเลือกเส้นทางนั่นเองครับ
ประโยชน์ของ BGP
1 ช่วยให้เครือข่ายสามารถเชื่อมต่อกับหลาย ISP ได้ (Multi-homing)
2 ควบคุมเส้นทางของทราฟฟิกได้อย่างยืดหยุ่น เช่น ปรับ Load Balancing หรือ Failover
3 รองรับการประกาศเส้นทางระหว่างองค์กร (Inter-AS Routing)
4 สามารถควบคุมเส้นทางด้วย Policy ได้ (Route Filtering, MED, Local Preference ฯลฯ)
5 ใช้สำหรับเครือข่ายขนาดใหญ่และอินเทอร์เน็ตทั่วโลก
การใช้งาน BGP
BGP มี 2 รูปแบบหลัก คือ
1 External BGP (eBGP) – ใช้สำหรับเชื่อมต่อระหว่าง Autonomous Systems (AS ต่างกัน) เช่น องค์กรเชื่อมต่อ ISP
2 Internal BGP (iBGP) – ใช้สำหรับแลกเปลี่ยนเส้นทาง ภายใน AS เดียวกัน เช่น ระหว่าง Data Center
โครงสร้างพื้นฐานของ BGP
1 BGP Neighbor (Peering)
- BGP ต้องมีการตั้งค่า neighbor เพื่อให้ Router เชื่อมต่อและแลกเปลี่ยนเส้นทางกัน
- การตั้งค่า Peering ใช้คำสั่ง
neighbor <IP> remote-as <ASN>
2 การประกาศเส้นทาง (Network Advertisement)
- ใช้คำสั่ง
network <prefix> mask <subnet>
เพื่อประกาศเครือข่ายที่ต้องการ
3 Routing Policy & Path Selection
- BGP ใช้ attributes หลายตัว เช่น Local Preference, AS-Path, MED เพื่อเลือกเส้นทางที่ดีที่สุด
ตัวอย่างการใช้งาน BGP
1 การตั้งค่า eBGP เชื่อมต่อ ISP
ตัวอย่าง: องค์กรของเรา (AS65001) เชื่อมต่อกับ ISP (AS65000)
configure terminal
!
router bgp 65001
neighbor 203.0.113.1 remote-as 65000
neighbor 203.0.113.1 description ISP-UPLINK
!
address-family ipv4
network 192.168.100.0 mask 255.255.255.0
neighbor 203.0.113.1 activate
exit-address-family
!
exit
write memory
คำอธิบาย
- ประกาศเครือข่าย
192.168.100.0/24
ออกไปยัง ISP - กำหนด Peering กับ ISP ที่
203.0.113.1
(ASN 65000)
2 การใช้ Route-Map ควบคุมเส้นทาง
เช่น กำหนดค่า MED เพื่อให้ ISP เลือกเส้นทางที่ต้องการ
route-map OUTBOUND-POLICY permit 10
match ip address 192.168.100.0/24
set metric 50
!
router bgp 65001
neighbor 203.0.113.1 route-map OUTBOUND-POLICY out
!
exit
write memory
จากตัวอย่าง
- กำหนดค่า MED = 50 เพื่อให้ ISP พิจารณาเลือกเส้นทางนี้ก่อน
และนี่คือพื้นฐานความเข้าใจคร่าว ๆ และตัวอย่างการคอนฟิกอุปกรณ์ โดยสรุปนะครับ BGP (Border Gateway Protocol) คือหัวใจสำคัญของการสื่อสารระหว่างเครือข่ายขนาดใหญ่ โดยเฉพาะในยุคที่ระบบ IT ต้องมีความต่อเนื่องสูงและรองรับการเชื่อมต่อกับหลายผู้ให้บริการอินเทอร์เน็ต (ISP)
การเข้าใจและใช้งาน BGP อย่างถูกต้อง จะช่วยให้คุณสามารถควบคุมเส้นทางข้อมูลได้อย่างมีประสิทธิภาพ เพิ่มความมั่นคงให้ระบบเครือข่าย และพร้อมรองรับการขยายตัวในอนาคต ไม่ว่าจะเป็นการทำ Load Balancing, Failover หรือการจัดการเส้นทางอย่างยืดหยุ่นครับ
ที่ AbleNet เราเชื่อว่า
“เทคโนโลยีที่ดี คือเทคโนโลยีที่เข้าใจง่าย และสามารถนำไปใช้ได้จริง”
หากองค์กรของคุณกำลังมองหาแนวทางในการออกแบบระบบเครือข่ายที่มีความเสถียร ปลอดภัย และพร้อมเติบโตในทุกสถานการณ์ ทีมผู้เชี่ยวชาญของเรายินดีให้คำปรึกษาและดูแลตั้งแต่เริ่มต้นจนถึงการใช้งานจริงครับ
สนใจโซลูชันด้าน Network Routing ติดต่อทีมงาน AbleNet ได้ที่
Tel: 098 859 9000 | Email: info@ablenet.co.th | Website: www.ablenet.co.th