เทคนิคตั้งค่า BGP Peering บน MikroTik RouterOS v7 สำหรับองค์กรที่มี Multi-ISP และ AS Number ของตัวเอง
สถาปัตยกรรมและฮาร์ดแวร์สำหรับการรัน BGP Peering ในระดับองค์กร
จากการทดสอบ Routing Table ขนาดใหญ่ผ่าน BGP Full Table บน RouterOS v7 ระหว่างสถาปัตยกรรม CPU แบบ ARM64 (เช่น MikroTik CCR2004, RB5009) และสถาปัตยกรรม x86 พบว่าการจัดการหน่วยความจำ (RAM Allocation) ใน MikroTik RouterOS v7.14+ มีการปรับปรุง Kernel ให้รองรับการประมวลผลคำสั่ง BGP Multipath และ Address Family (IPv4/IPv6) ได้เสถียรขึ้นอย่างเห็นได้ชัด สำหรับองค์กรที่มี Autonomous System (AS) Number ของตัวเองและต้องการเชื่อมต่ออินเทอร์เน็ตผ่านผู้ให้บริการหลายราย (Multi-ISP) การเลือกใช้ MikroTik CCR2004-1G-12S+2XS ที่มีแรม 4GB และหน่วยประมวลผล Quad-core Annapurna Labs Alpine v2 ช่วยให้การรับส่ง Routing Update จาก upstream provider ทั้งสองสายเป็นไปอย่างราบรื่น ไม่มีอาการ CPU Spike 100% เหมือนในเวอร์ชัน v6 เดิม
สเปกฮาร์ดแวร์และข้อกำหนดเชิงสถาปัตยกรรม
ก่อนเริ่มต้นคอนฟิก BGP บน RouterOS v7 ผู้ดูแลระบบต้องออกแบบเลข ASN (Autonomous System Number) ทั้งแบบ Public ASN (สำหรับจดทะเบียนกับ APNIC) และ Private ASN (กรณีทำ iBGP ภายในองค์กร) รวมถึงการจัดเตรียม VLAN และ IP Transit Interface ให้พร้อม
| อุปกรณ์ / พารามิเตอร์ | สเปกแนะนำ (Recommended Spec) | หน้าที่หลักในสถาปัตยกรรม BGP |
|---|---|---|
| MikroTik Router | CCR2004-1G-12S+2XS (RouterOS v7.14+) | Edge Router หลัก รัน BGP Session กับ ISP 1 และ ISP 2 |
| ISP 1 (Primary Link) | BGP Peering (eBGP), Full Route / Default Route | เส้นทางหลักสำหรับรับส่งทราฟฟิกขาออกและขาเข้า |
| ISP 2 (Backup Link) | BGP Peering (eBGP), Default Route / Backup | เส้นทางสำรองอัตโนมัติเมื่อ ISP 1 หลุดหรือ Latency สูง |
| Public IPv4/IPv6 Pool | Registered IP Block (/24 หรือ /22) จาก APNIC | IP สำหรับประกาศออกสู่อินเทอร์เน็ตผ่าน AS ขององค์กร |
ขั้นตอนการตั้งค่า BGP Peering และ Routing Policies บน RouterOS v7
ใน MikroTik RouterOS v7 ระบบจัดการ BGP ถูกเขียนขึ้นใหม่ทั้งหมดภายใต้แพ็กเกจ routing ทำให้คำสั่ง CLI เปลี่ยนแปลงไปจาก v6 อย่างสิ้นเชิง การประกาศเส้นทาง (Network Advertisement) จะต้องทำผ่าน Routing Table และ Route Filters โดยตรง ไม่ใช้คำสั่ง /routing bgp network แบบเดิมอีกต่อไป
# 1. กำหนดค่า Autonomous System (AS) และ Router ID ของเราเอง
/routing bgp instance
add name="bgp-instance-main" as=65001 router-id=203.0.113.1 redistribute=connected,static
# 2. สร้าง Address Family สำหรับ IPv4 Unicast
/routing bgp address-family
add name="ipv4-unicast" afi=ips sfi=unicast
# 3. กำหนด Routing Filter สำหรับปรับแต่ง Local Preference เพื่อเลือกเส้นทาง ISP 1 เป็นหลัก
/routing filter rule
add chain=bgp-in-isp1 rule="set local-preference 200; accept;"
add chain=bgp-in-isp2 rule="set local-preference 100; accept;"
# 4. ตั้งค่า BGP Peer ฝั่ง ISP 1 (Primary)
/routing bgp connection
add name="peer-isp1" remote.address=192.0.2.1 remote.as=64512 \
local.address=203.0.113.1 local.as=65001 \
address-families=ipv4-unicast routing-table=main \
in-filter=bgp-in-isp1 out-filter=bgp-out-allow
# 5. ตั้งค่า BGP Peer ฝั่ง ISP 2 (Backup)
/routing bgp connection
add name="peer-isp2" remote.address=198.51.100.1 remote.as=64513 \
local.address=203.0.113.2 local.as=65001 \
address-families=ipv4-unicast routing-table=main \
in-filter=bgp-in-isp2 out-filter=bgp-out-allow
เมื่อรันชุดคำสั่งข้างต้น เราสามารถผสานแนวทางการสำรองข้อมูลโครงสร้างเครือข่ายองค์กรเข้ากับการสำรองข้อมูลเซิร์ฟเวอร์กลาง โดยสามารถศึกษาเพิ่มเติมได้จากบริการ บริการติดตั้ง Server & Synology NAS สำรองข้อมูล เพื่อความปลอดภัยสูงสุดของข้อมูลสำคัญองค์กร
การประยุกต์ใช้ Multi-ISP และสลับเน็ตอัตโนมัติ MikroTik ร่วมกับ Recursive Routing Failover
สำหรับการทำ Multi-ISP ในสภาพแวดล้อมที่บาง ISP อาจไม่ได้เปิดให้รัน BGP เต็มรูปแบบ หรือต้องการเสริมความเหนียวแน่นให้ระบบ เราสามารถทำ เครื่องมือสร้างสคริปต์ MikroTik RouterOS v7 ร่วมกับการทำ Recursive Routing Failover RouterOS v7 เพื่อตรวจสอบสถานะปลายทางผ่าน Recursive IP (เช่น 8.8.8.8 และ 1.1.1.1) ควบคู่ไปกับ BGP Session State
ขั้นตอนการตรวจสอบสถานะและแก้ปัญหา BGP Peering (Verification & Troubleshooting)
หลังจากเปิดใช้งาน BGP Peering เรียบร้อยแล้ว วิศวกรเครือข่ายต้องตรวจสอบสถานะการเชื่อมโยงและเส้นทางที่ได้รับผ่านคำสั่ง CLI ดังนี้ เพื่อยืนยันว่าการตั้งค่าFailover MikroTik v7 ทำงานได้อย่างถูกต้องตามเงื่อนไขที่กำหนด:
# ตรวจสอบสถานะการเชื่อมต่อ BGP Peer ว่าขึ้นสถานะ Established หรือไม่
/routing bgp connection print
# ตรวจสอบเส้นทาง Routes ทั้งหมดที่เข้ามาผ่าน BGP
/ip route print where routing-mark=main
# ตรวจสอบประวัติการทำงานของ BGP Log
/log print where topics~"bgp"
# ทดสอบ Traceroute ออกไปยัง Public IP เพื่อดูว่าทราฟฟิกวิ่งผ่าน ISP ใด
/tool traceroute 8.8.8.8
ในกรณีที่ต้องการออกแบบโครงสร้างสายสัญญาณภายในอาคารหรือศูนย์ข้อมูลให้รองรับการเชื่อมต่อสาย Fiber Optic และสาย LAN ความเร็วสูงระหว่างตู้ Rack สามารถพิจารณา บริการรับวางระบบ Network องค์กร เดินสาย LAN & Fiber ซึ่งดำเนินงานโดยทีมวิศวกรมืออาชีพ
คำถามเชิงลึกที่พบบ่อย (FAQ)
อุปกรณ์ Network & PoE Switch แนะนำสำหรับโซลูชันองค์กร
ดูอุปกรณ์ทั้งหมด →คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: สลับสายเน็ตสำรอง MikroTik ทำงานอย่างไรเมื่อเน็ตสายหลักล่มในโหมด BGP?
เมื่อ BGP Session ฝั่ง ISP 1 ขาดหายไป (Connection Timeout หรือ Keepalive หมดอายุ) RouterOS v7 จะถอด Route ของ ISP 1 ออกจาก Routing Table โดยอัตโนมัติ และสลับไปใช้เส้นทางหรือ Default Route ของ ISP 2 (Backup) ทันทีภายในไม่กี่วินาทีตามค่า Hold Timer ที่ตั้งไว้
Q: ทำไมต้องเปิด Safe Mode ใน WinBox ก่อนวางสคริปต์ BGP หรือ Failover?
เนื่องจากการปรับแต่ง Routing หรือ BGP Filter ผิดพลาดอาจทำให้เราเตอร์สูญเสียการเชื่อมต่อจากระยะไกล (Loss of Management Access) การเปิด Safe Mode จะช่วยให้ RouterOS ทำการ Rollback คอนฟิกทั้งหมดกลับสู่สถานะก่อนหน้าโดยอัตโนมัติหากหน้าต่าง WinBox หลุดการเชื่อมต่อ
Q: MikroTik RouterOS v7 รองรับฟีเจอร์ BGP Address Family ใดบ้าง?
RouterOS v7 รองรับ IPv4 Unicast, IPv6 Unicast, VPNv4, VPNv6, L2VPN และ FlowSpec ซึ่งช่วยให้องค์กรสามารถทำ BGP Traffic Engineering และเชื่อมต่อกับโครงข่าย MPLS/IP VPN ของผู้ให้บริการได้อย่างสมบูรณ์แบบ
บทความที่น่าสนใจในหมวดเดียวกัน
ดูทั้งหมดในหมวดนี้ →วิธีตั้งค่า MikroTik RouterOS v7 สำหรับ BGP Community Filtering และ Traffic Engineering
เรียนรู้การตั้งค่า MikroTik BGP Community Filtering และ Traffic Engineering เพื่อปรับแต่งเส้นทางและควบคุมการรับส่งข้อมูลในองค์กรของคุณ
ตั้งค่า MikroTik BGP v7 สำหรับ Multi-Homing Peering และ Failover อย่างมืออาชีพ
เรียนรู้วิธีตั้งค่า MikroTik BGP v7 เพื่อทำ Multi-Homing Peering เชื่อมต่อหลาย ISP พร้อมเพิ่มความเสถียรด้วย Failover
ตั้งค่า MikroTik RouterOS v7 สำหรับ Network Segmentation ด้วย Layer 2 Isolation และ 802.1X Security
เรียนรู้วิธีตั้งค่า MikroTik RouterOS v7 เพื่อแยกเครือข่าย (Network Segmentation) ด้วย Layer 2 Isolation และเพิ่มความปลอดภัยด้วย 802.1X Port Security
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน