Network & Security

STP & RSTP คืออะไร? คู่มือ Spanning Tree Protocol ป้องกัน Network Loop SME ไทย 2026

คู่มือ STP และ RSTP สำหรับ SME ไทย ป้องกัน Network Loop ใน Switched Network พร้อมขั้นตอนคอนฟิกบน Cisco และ MikroTik รวมถึง Best Practices ที่จำเป็นในปี 2026

AF
ADS FIT Team
·8 นาที
Share:
STP & RSTP คืออะไร? คู่มือ Spanning Tree Protocol ป้องกัน Network Loop SME ไทย 2026

# STP & RSTP คืออะไร? คู่มือ Spanning Tree Protocol ป้องกัน Network Loop SME ไทย 2026

ในโลกของ Enterprise Network ที่มีการเชื่อมต่อ Switch หลายตัวเข้าด้วยกันเพื่อสร้างความซ้ำซ้อน (Redundancy) "Network Loop" คือฝันร้ายที่อาจทำให้ทั้งระบบล่มภายในไม่กี่วินาที Broadcast Storm สามารถใช้แบนด์วิดธ์จนหมดและหยุดการทำงานของอุปกรณ์ทั้งเครือข่ายได้

โชคดีที่เรามี Spanning Tree Protocol (STP) และเวอร์ชันที่พัฒนาขึ้นอย่าง Rapid Spanning Tree Protocol (RSTP) เพื่อช่วยป้องกันปัญหานี้โดยอัตโนมัติ พร้อมให้ความสามารถ Failover เมื่อสายหลักล้มเหลว

บทความนี้จะอธิบาย STP และ RSTP ตั้งแต่พื้นฐาน ไปจนถึงการคอนฟิกบน Cisco และ MikroTik รวมถึง Best Practices สำหรับ SME ไทยที่ต้องการเครือข่ายเสถียรในปี 2026

STP คืออะไร? และทำไมถึงสำคัญ

Spanning Tree Protocol (IEEE 802.1D) คือโปรโตคอล Layer 2 ที่ออกแบบโดย Radia Perlman ในปี 1985 เพื่อป้องกัน Network Loop ใน Switched Ethernet Network

หลักการทำงานคือสร้าง "Logical Tree Topology" จากเครือข่ายที่มี Physical Loop โดยปิด (Block) บางพอร์ตที่ทำให้เกิดลูป แต่จะเปิดใช้งานพอร์ตเหล่านั้นทันทีเมื่อเส้นทางหลักล้มเหลว

ปัญหาที่ STP แก้ไข

| ปัญหา | ผลกระทบ | STP ช่วยอย่างไร |

|------|---------|----------------|

| Broadcast Storm | CPU Switch ใช้งาน 100% | บล็อกพอร์ตที่เป็นลูป |

| MAC Address Table Instability | Packet Forwarding ผิดพลาด | สร้างเส้นทางเดียว |

| Multiple Frame Copies | Bandwidth สิ้นเปลือง | เลือกเส้นทางที่ดีที่สุด |

STP Versions: เลือกใช้แบบไหน

1. STP (IEEE 802.1D) - เวอร์ชันดั้งเดิม

  • Convergence Time: 30-50 วินาที
  • เหมาะกับเครือข่ายขนาดเล็กที่ไม่ต้องการ Failover เร็ว
  • ปัจจุบันแทบไม่ใช้แล้ว
  • 2. RSTP (IEEE 802.1w) - มาตรฐานปัจจุบัน

  • Convergence Time: 1-3 วินาที
  • เร็วกว่า STP ดั้งเดิมถึง 30 เท่า
  • รองรับ Backup และ Alternate Port Roles
  • เป็นค่า Default ใน Switch ส่วนใหญ่ปัจจุบัน
  • 3. MSTP (IEEE 802.1s) - สำหรับเครือข่ายซับซ้อน

  • รองรับหลาย VLAN ใน Spanning Tree เดียว
  • ลดภาระ CPU เมื่อมี VLAN จำนวนมาก
  • เหมาะกับ Enterprise ขนาดใหญ่
  • 4. PVST+ และ Rapid PVST+ (Cisco Proprietary)

  • ใช้ Spanning Tree แยกต่อ VLAN
  • คอนโทรลเส้นทางต่อ VLAN ได้ละเอียด
  • ใช้เฉพาะใน Cisco Switch
  • Root Bridge Election: หัวใจของ STP

    Switch ทุกตัวใน Network จะเลือก "Root Bridge" หนึ่งตัวมาเป็นจุดศูนย์กลางของ Spanning Tree โดย Switch ที่มี Bridge ID ต่ำสุดจะถูกเลือก

    กระบวนการเลือก Root Bridge

  • **Bridge ID Comparison**: Switch ที่มี Bridge ID ต่ำสุดจะเป็น Root
  • **Bridge ID = Priority + MAC Address**: Priority เริ่มต้น 32768
  • **ปรับ Priority ด้วยตัวเอง**: ใช้คำสั่งเพื่อเลือก Root ที่เหมาะสม
  • ถ้าให้ Switch ทำงาน Default Priority หมด อาจเลือก Switch เก่าที่ Performance ต่ำเป็น Root ทำให้ Network ทั้งหมดไหลผ่านมัน เป็นคอขวดที่ไม่ควรปล่อยไว้

    STP Port Roles & States

    Port Roles ใน RSTP

    | Role | หน้าที่ |

    |------|---------|

    | Root Port | พอร์ตที่เป็นเส้นทางที่ดีที่สุดไป Root Bridge |

    | Designated Port | พอร์ตที่ Forward Traffic ไปยัง Segment |

    | Alternate Port | พอร์ตสำรอง (Block แต่พร้อมเปิด) |

    | Backup Port | พอร์ตสำรองในกรณีพิเศษ |

    Port States

  • **Discarding**: ไม่ส่งและรับข้อมูล (Disabled, Blocking, Listening)
  • **Learning**: เรียนรู้ MAC Address แต่ไม่ Forward Traffic
  • **Forwarding**: ส่งและรับข้อมูลปกติ
  • ขั้นตอนคอนฟิก STP บน Cisco Switch

    Step 1: ตรวจสอบสถานะ STP ปัจจุบัน

    ```

    Switch# show spanning-tree summary

    Switch# show spanning-tree vlan 1

    ```

    Step 2: เปลี่ยน Mode เป็น Rapid PVST+

    ```

    Switch(config)# spanning-tree mode rapid-pvst

    ```

    Step 3: กำหนด Root Bridge Priority

    ```

    Switch(config)# spanning-tree vlan 1 priority 4096

    Switch(config)# spanning-tree vlan 10 priority 8192

    ```

    Step 4: เปิด PortFast บน Access Port

    ```

    Switch(config)# interface range gi1/0/1-24

    Switch(config-if-range)# spanning-tree portfast

    Switch(config-if-range)# spanning-tree bpduguard enable

    ```

    ```

    Switch(config-if)# spanning-tree guard root

    ```

    ขั้นตอนคอนฟิก STP บน MikroTik

    Step 1: ตั้งค่า Bridge Mode เป็น RSTP

    ```

    /interface bridge

    add name=bridge1 protocol-mode=rstp priority=0x1000

    ```

    Step 2: เพิ่ม Port เข้า Bridge

    ```

    /interface bridge port

    add bridge=bridge1 interface=ether1

    add bridge=bridge1 interface=ether2 edge=yes

    ```

    Step 3: ตรวจสอบสถานะ

    ```

    /interface bridge port print

    /interface bridge monitor bridge1

    ```

    Best Practices สำหรับ SME ไทย

  • **กำหนด Root Bridge แบบ Manual**: อย่าปล่อยให้ Switch เลือกเอง ควรเลือก Core Switch หรือ Distribution Switch ที่แข็งแรงที่สุด
  • **เปิด BPDU Guard บน Access Port**: ป้องกันการเสียบ Switch โดยไม่ตั้งใจที่อาจสร้าง Loop หรือเข้ามาเป็น Root
  • **ใช้ PortFast บน End-Device Port**: ลดเวลาที่ User ต้องรอเชื่อมต่อ Network จาก 30 วินาที เหลือไม่กี่วินาที
  • **เปิด Root Guard บน Uplink**: ป้องกันไม่ให้ Switch ภายนอกกลายเป็น Root โดยไม่ได้ตั้งใจ
  • **เปิด Loop Guard บน Edge Switch**: ป้องกันลูปจากความผิดพลาดของ BPDU
  • **ตรวจสอบ Topology Changes**: TC Notifications ที่บ่อยเกินไปบ่งบอกถึงปัญหาฮาร์ดแวร์
  • STP vs Alternative Technologies

    | เทคโนโลยี | ข้อดี | ข้อจำกัด |

    |----------|------|---------|

    | RSTP | มาตรฐาน, ง่าย, รองรับทุกยี่ห้อ | Convergence ยังช้ากว่า Routing |

    | TRILL | Multipath, ไม่ปิดพอร์ต | ต้องใช้อุปกรณ์รองรับ |

    | SPB (802.1aq) | Scalable มาก | ซับซ้อน เหมาะ Data Center |

    | Routed Access (L3) | เร็วที่สุด ใช้ ECMP ได้ | ต้องวางผังใหม่ทั้งหมด |

    สำหรับ SME ไทยส่วนใหญ่ RSTP เพียงพอและไม่ซับซ้อนเกินไป

    ปัญหาที่พบบ่อยและวิธีแก้

    ปัญหา 1: Switch กลายเป็น Root โดยไม่ได้ตั้งใจ

    สาเหตุ: ติดตั้ง Switch ใหม่ที่มี Priority ต่ำกว่า Core Switch

    วิธีแก้: เปิด Root Guard บน Uplink Port หรือกำหนด Priority Core Switch ให้ต่ำที่สุด (0 หรือ 4096)

    ปัญหา 2: Network ช้าหลังเสียบสาย Loop

    สาเหตุ: STP ใช้เวลา Convergence 30-50 วินาที (เก่า) หรือ 1-3 วินาที (RSTP)

    วิธีแก้: เปลี่ยนเป็น RSTP/Rapid PVST+ และเปิด BPDU Guard

    ปัญหา 3: Topology Change บ่อย

    สาเหตุ: Cable หลวม, NIC เสีย, หรือ Power Issues ที่ Switch

    วิธีแก้: ตรวจสอบ `show spanning-tree detail` ดูว่า TC มาจาก Port ไหน

    สรุปและก้าวต่อไป

    STP และ RSTP เป็นพื้นฐานสำคัญของ Enterprise Network ที่ช่วยให้เครือข่ายมีความเสถียรและป้องกัน Loop อัตโนมัติ สำหรับ SME ไทยในปี 2026 การใช้ Rapid PVST+ หรือ RSTP พร้อม Best Practices เช่น BPDU Guard และ Root Guard จะช่วยให้ Network เสถียรและลดเวลาที่ทีม IT ต้อง Troubleshoot

    หากคุณสนใจวางระบบ Network ที่ปลอดภัยและเสถียรสำหรับธุรกิจของคุณ ทีมงาน ADS FIT พร้อมให้คำปรึกษา ติดต่อเราเพื่อรับ Network Design Consultation ฟรี หรืออ่านบทความที่เกี่ยวข้องเรื่อง [VRRP/HSRP Router Redundancy](/blog/vrrp-hsrp-router-redundancy-network-failover-guide-sme-thailand-2026) และ [Subnetting & CIDR](/blog/subnetting-cidr-ip-network-design-guide-sme-thailand-2026)

    Tags

    #STP#RSTP#Spanning Tree#Network Loop#BPDU#Layer 2

    สนใจโซลูชันนี้?

    ปรึกษาทีม ADS FIT ฟรี เราพร้อมออกแบบระบบที่ฟิตกับธุรกิจของคุณ

    ติดต่อเรา →

    บทความที่เกี่ยวข้อง