BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP (Border Gateway Protocol) เป็น routing protocol ที่ใช้เชื่อมต่อระหว่าง Autonomous Systems (AS) บน internet เป็น protocol ที่ทำให้ internet ทำงานได้ ทุก ISP, cloud provider, large enterprise ใช้ BGP BGP เป็น path-vector protocol ที่เลือก best path จาก AS attributes ไม่ใช่ metric แบบ OSPF หรือ EIGRP

สำหรับ network engineer ที่ทำงานกับ ISP, data center หรือ multi-homed enterprise การเข้าใจ BGP เป็นสิ่งจำเป็น บทความนี้จะอธิบายพื้นฐาน BGP, eBGP vs iBGP, path selection และ basic configuration

BGP คืออะไร

Autonomous System (AS)

AS คือกลุ่มของ networks ที่อยู่ภายใต้การบริหารจัดการเดียวกัน มี AS Number (ASN) เฉพาะ: Public ASN: 1-64511, 131072-4199999999 (ใช้บน internet) Private ASN: 64512-65534, 4200000000-4294967294 (ใช้ภายใน) ตัวอย่าง: ISP แต่ละราย, Google, Facebook, Amazon แต่ละรายมี ASN ของตัวเอง BGP ใช้เชื่อมต่อระหว่าง AS

eBGP vs iBGP

คุณสมบัติ eBGP (External BGP) iBGP (Internal BGP)
ใช้ระหว่าง AS ต่างกัน (เช่น ISP กับ ISP) ภายใน AS เดียวกัน
AD (Administrative Distance) 20 200
Next-hop เปลี่ยนเป็น peer IP ไม่เปลี่ยน (ต้อง next-hop-self)
TTL 1 (directly connected) 255 (ไม่ต้อง directly connected)
Full mesh ไม่จำเป็น จำเป็น (หรือใช้ Route Reflector)

BGP Path Selection

BGP Best Path Algorithm

BGP เลือก best path ตามลำดับ attributes ต่อไปนี้ (จากสำคัญมากไปน้อย):

ลำดับ Attribute ค่าที่ต้องการ หมายเหตุ
1 Weight (Cisco) สูงสุด Local to router, default 0 (eBGP 32768)
2 Local Preference สูงสุด ใช้ภายใน AS, default 100
3 Locally Originated Prefer locally originated network command หรือ redistribute
4 AS Path Length สั้นที่สุด จำนวน AS ที่ผ่าน
5 Origin IGP > EGP > Incomplete i > e > ?
6 MED (Multi-Exit Discriminator) ต่ำสุด ใช้ระหว่าง AS เพื่อบอก preferred entry point
7 eBGP over iBGP Prefer eBGP eBGP AD 20 < iBGP AD 200
8 Lowest IGP metric to next-hop ต่ำสุด Nearest exit point

BGP Message Types

Message หน้าที่
OPEN เริ่ม BGP session (แลกเปลี่ยน AS number, hold time, router ID)
UPDATE ส่ง route advertisements (new routes, withdrawn routes)
KEEPALIVE รักษา session alive (ส่งทุก 60 วินาที default)
NOTIFICATION แจ้ง error และ close session

BGP States

State ความหมาย ถ้าค้างที่ state นี้
Idle ยังไม่เริ่ม BGP process ตรวจ neighbor config
Connect TCP connection กำลังเปิด ตรวจ connectivity (ping)
Active TCP connection ล้มเหลว กำลัง retry ตรวจ ACL, firewall (port 179)
OpenSent OPEN message ส่งแล้ว รอ OPEN กลับ ตรวจ AS number mismatch
OpenConfirm OPEN ได้รับ รอ KEEPALIVE ตรวจ hold time mismatch
Established BGP session up สมบูรณ์ ปกติ (เป้าหมาย)

Basic Configuration (Cisco)

eBGP Peering

Router A (AS 65001, IP 10.0.0.1): router bgp 65001 neighbor 10.0.0.2 remote-as 65002 network 192.168.1.0 mask 255.255.255.0 Router B (AS 65002, IP 10.0.0.2): router bgp 65002 neighbor 10.0.0.1 remote-as 65001 network 172.16.0.0 mask 255.255.0.0

iBGP Peering

iBGP ใช้ loopback interfaces (stability): router bgp 65001 neighbor 2.2.2.2 remote-as 65001 neighbor 2.2.2.2 update-source Loopback0 neighbor 2.2.2.2 next-hop-self iBGP ต้อง full mesh (ทุก router peer กับทุก router) หรือใช้ Route Reflector

Route Reflector

แก้ปัญหา iBGP Full Mesh

iBGP full mesh: n routers ต้องมี n(n-1)/2 peerings (10 routers = 45 peerings) Route Reflector (RR) ลดเหลือ: clients peer กับ RR เท่านั้น RR “reflect” routes ให้ clients RR ไม่เปลี่ยน attributes (ยกเว้นเพิ่ม cluster-id) สำหรับ large AS ใช้ hierarchical RR

BGP Security

Threat Prevention
BGP Hijacking (route hijack) RPKI (Resource Public Key Infrastructure)
Unauthorized peering MD5 authentication (neighbor password)
Route leaks Prefix filtering (prefix-lists, route-maps)
DDoS via BGP Maximum-prefix limits, TTL security

ทิ้งท้าย: BGP เป็น Protocol ที่ทำให้ Internet ทำงานได้

BGP เป็น routing protocol ที่ซับซ้อนที่สุดแต่สำคัญที่สุด เข้าใจ AS, eBGP/iBGP, path selection เป็นพื้นฐาน ฝึก lab configuration ก่อน deploy production ระวัง BGP misconfiguration เพราะอาจกระทบ internet ทั้งระบบ

อ่านเพิ่มเติมเกี่ยวกับ MPLS VPN และ SD-WAN vs MPLS ที่ siamlancard.com หรือจาก icafeforex.com และ siam2r.com

อ่านเพิ่มเติม: TradingView ใช้ฟรี | กลยุทธ์เทรดทอง

อ่านเพิ่มเติม: กราฟทอง TradingView | ดาวน์โหลด EA ฟรี

อ่านเพิ่มเติม: กราฟทอง TradingView | กลยุทธ์เทรดทอง

อ่านเพิ่มเติม: เทรด Forex | กลยุทธ์เทรดทอง

FAQ

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer คืออะไร?

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เป็นหัวข้อสำคัญในวงการเทคโนโลยีที่ช่วยให้การทำงานมีประสิทธิภาพมากขึ้น ไม่ว่าจะเป็นด้าน IT, Network หรือ Server Management

ทำไมต้องเรียนรู้เรื่อง BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer?

เพราะ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เป็นทักษะที่ตลาดต้องการสูง และช่วยให้คุณแก้ปัญหาในงานจริงได้อย่างมืออาชีพ การเรียนรู้ตั้งแต่วันนี้จะเป็นประโยชน์ในระยะยาว

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เหมาะกับผู้เริ่มต้นไหม?

ได้แน่นอนครับ บทความนี้เขียนให้เข้าใจง่าย เหมาะทั้งผู้เริ่มต้นและผู้มีประสบการณ์ มี step-by-step guide พร้อมตัวอย่างให้ทำตามได้ทันที

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer — ทำไมถึงสำคัญ?

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เป็นหัวข้อสำคัญในวงการ IT ที่ System Admin, Network Engineer และ DevOps Engineer ควรเข้าใจเป็นอย่างดี การรู้เรื่องนี้จะช่วยให้ทำงานได้มีประสิทธิภาพมากขึ้น แก้ปัญหาได้เร็วขึ้น และเป็นทักษะที่ตลาดแรงงานต้องการสูง

เริ่มต้นเรียนรู้ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

แนะนำ path การเรียนรู้:

  1. อ่านเอกสาร official — เริ่มจาก documentation ของเครื่องมือ/เทคโนโลยีนั้นๆ
  2. ทำ lab จริง — ตั้ง VM หรือ Docker container แล้วลองทำตาม tutorial
  3. ทำ project จริง — ใช้กับงานจริงหรือ side project เรียนรู้จากปัญหาที่เจอ
  4. อ่าน best practices — ศึกษาว่าคนอื่นใช้งานจริงยังไง มี pitfall อะไร
  5. เข้า community — Reddit, Stack Overflow, Thai IT groups เรียนรู้จากคนอื่น

เครื่องมือที่แนะนำสำหรับ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

เครื่องมือ ใช้สำหรับ ราคา
VS Code Code editor หลัก ฟรี
Docker Container + Lab environment ฟรี
Git/GitHub Version control ฟรี
VirtualBox/Proxmox Virtualization สำหรับ lab ฟรี

FAQ — BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer คืออะไร?

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เป็นเทคโนโลยี/ความรู้ด้าน IT ที่ช่วยให้การทำงานมีประสิทธิภาพมากขึ้น อ่านรายละเอียดทั้งหมดในบทความนี้

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer เหมาะกับผู้เริ่มต้นไหม?

เหมาะครับ บทความนี้อธิบายตั้งแต่พื้นฐาน มี step-by-step guide พร้อมตัวอย่างให้ทำตาม

เรียนรู้ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer ใช้เวลานานไหม?

พื้นฐานใช้เวลา 1-2 สัปดาห์ ขั้นกลาง 1-3 เดือน ขั้นสูงต้องใช้ประสบการณ์จริง 6 เดือน+

อ่านเพิ่มเติม: SiamLanCard.com | iCafeForex.com | Siam2R.com

รับ EA Semi-Auto ฟรี จาก XM Signal

Best Practices สำหรับ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer มี best practices ที่ผู้เชี่ยวชาญแนะนำ:

  • Documentation — จด document ทุกอย่างที่ทำ เพื่อให้คนอื่น (หรือตัวเอง 6 เดือนหลัง) เข้าใจ
  • Version Control — ใช้ Git สำหรับทุก config/code เก็บ history ย้อนกลับได้
  • Automation — automate task ที่ทำซ้ำๆ ด้วย script/Ansible/Terraform
  • Monitoring — ตั้ง monitoring + alerting ให้รู้ปัญหาก่อน user
  • Backup — กฎ 3-2-1 เสมอ 3 copies, 2 media, 1 offsite

ทรัพยากรเรียนรู้เพิ่มเติม

  • Official Documentation — แหล่งเรียนรู้ที่ดีที่สุด อ่าน docs ก่อนเสมอ
  • YouTube Tutorials — ดู video walkthrough เข้าใจเร็วกว่าอ่าน
  • GitHub Examples — ดู code ของคนอื่น เรียนรู้จาก real projects
  • Lab Practice — ตั้ง VM/Docker ฝึกจริง ไม่มีอะไรดีกว่าลงมือทำ

อ่านเพิ่มเติม: iCafeForex | XM Signal EA ฟรี | SiamLanCard | Siam2R

Best Practices สำหรับ BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer

BGP Basics: พื้นฐาน Border Gateway Protocol สำหรับ Network Engineer มี best practices ที่ผู้เชี่ยวชาญแนะนำ:

  • Documentation — จด document ทุกอย่างที่ทำ เพื่อให้คนอื่น (หรือตัวเอง 6 เดือนหลัง) เข้าใจ
  • Version Control — ใช้ Git สำหรับทุก config/code เก็บ history ย้อนกลับได้
  • Automation — automate task ที่ทำซ้ำๆ ด้วย script/Ansible/Terraform
  • Monitoring — ตั้ง monitoring + alerting ให้รู้ปัญหาก่อน user
  • Backup — กฎ 3-2-1 เสมอ 3 copies, 2 media, 1 offsite

ทรัพยากรเรียนรู้เพิ่มเติม

  • Official Documentation — แหล่งเรียนรู้ที่ดีที่สุด อ่าน docs ก่อนเสมอ
  • YouTube Tutorials — ดู video walkthrough เข้าใจเร็วกว่าอ่าน
  • GitHub Examples — ดู code ของคนอื่น เรียนรู้จาก real projects
  • Lab Practice — ตั้ง VM/Docker ฝึกจริง ไม่มีอะไรดีกว่าลงมือทำ

อ่านเพิ่มเติม: iCafeForex | XM Signal EA ฟรี | SiamLanCard | Siam2R

จัดส่งรวดเร็วส่งด่วนทั่วประเทศ
รับประกันสินค้าเคลมง่าย มีใบรับประกัน
ผ่อนชำระได้บัตรเครดิต 0% สูงสุด 10 เดือน
สะสมแต้ม รับส่วนลดส่วนลดและคะแนนสะสม

© 2026 SiamLancard — จำหน่ายการ์ดแลน อุปกรณ์ Server และเครื่องพิมพ์ใบเสร็จ

SiamLancard
Logo
Free Forex EA — XM Signal · SiamCafe Blog · SiamLancard · Siam2R · iCafeFX
iCafeForex.com - สอนเทรด Forex | SiamCafe.net
Shopping cart