Techerest

STP, RSTP และ EtherChannel คืออะไร? ป้องกัน Network Loop และสร้าง Redundancy บน Cisco Switch

การสร้าง Redundancy เป็นหลักสำคัญของการออกแบบ Network เพราะหาก Switch หรือ Network Link เส้นหนึ่งขัดข้อง เราต้องการให้ Traffic สามารถเดินทางผ่านเส้นทางสำรองได้ โดยไม่ทำให้ระบบทั้งหมดหยุดทำงาน

แต่สำหรับ Ethernet Switching การเพิ่มสายเชื่อมต่อสำรองระหว่าง Switch โดยไม่มีระบบควบคุม อาจสร้าง Layer 2 Loop และนำไปสู่ Broadcast Storm, MAC Address Table Instability รวมถึง Network Outage ได้

เทคโนโลยีสำคัญที่เข้ามาแก้ปัญหานี้คือ STP — Spanning Tree Protocol และรุ่นที่พัฒนาให้ Convergence เร็วขึ้นอย่าง RSTP — Rapid Spanning Tree Protocol

ขณะเดียวกัน EtherChannel ช่วยรวม Physical Ethernet Links หลายเส้น ให้ทำงานเป็น Logical Link เดียว ทำให้สามารถสร้างทั้ง Redundancy และเพิ่ม Aggregate Link Capacity โดยไม่ทำให้ STP มองแต่ละ Member Link เป็นเส้นทาง Layer 2 แยกกัน

Network Redundancy คืออะไร?

Redundancy คือการมีอุปกรณ์หรือเส้นทางสำรอง เพื่อช่วยลดผลกระทบจาก Single Point of Failure

ตัวอย่าง Network ที่มีเพียง Link เดียว:

Switch A
   |
   | Link 1
   |
Switch B

หาก Link 1 ขาด การสื่อสารระหว่าง Switch A และ Switch B อาจหยุดลงทันที

แนวคิดพื้นฐานของ Redundancy จึงเป็นการเพิ่ม Link สำรอง:

Switch A
   | \
   |  \
   |   \
   |    \
   |     \
Switch B

แต่ใน Ethernet Layer 2 การเพิ่มหลายเส้นทาง โดยไม่มีระบบควบคุม อาจสร้าง Loop ได้

Layer 2 Loop เกิดขึ้นได้อย่างไร?

พิจารณา Switch สามตัวที่เชื่อมต่อกันเป็นวง:

        Switch A
        /      \
       /        \
      /          \
Switch B -------- Switch C

Topology นี้มี Redundant Paths แต่หากทุก Port Forward Ethernet Frame โดยไม่มี Loop Prevention Broadcast Frame สามารถเดินทางวนไปมา ระหว่าง Switch ได้

ตัวอย่าง:

PC
 |
 v
Switch A
 |     \
 v      v
SW-B   SW-C
 |       |
 +-------+
     |
     +---- Frame สามารถวนกลับเข้าสู่ Network

Ethernet Frame แบบ Layer 2 ไม่มี TTL เหมือน IPv4 Packet ดังนั้นจึงไม่มี Hop Counter ที่จะลดลงทุกครั้งที่ผ่าน Switch เพื่อหยุด Loop ในลักษณะเดียวกับ Layer 3

ข้อสำคัญ: Layer 2 Loop อาจกระทบ Network อย่างรวดเร็ว จึงไม่ควรต่อ Redundant Links ใน Production Network โดยไม่มี STP, EtherChannel หรือ Network Architecture ที่ออกแบบมาอย่างถูกต้อง

Broadcast Storm คืออะไร?

Broadcast Frame เช่น ARP Request อาจถูก Flood ไปยัง Port ต่าง ๆ ภายใน VLAN

หาก Network มี Layer 2 Loop Broadcast Frame สามารถถูกคัดลอก และวนกลับเข้าสู่ Network ซ้ำ ๆ

Broadcast
   |
   v
Switch A
 /      \
v        v
SW-B    SW-C
 \        /
  \      /
   +----+
      |
      +---- Loop
      |
      +---- More Broadcast Frames

ผลที่อาจเกิดขึ้นคือ:

  • Bandwidth ถูกใช้จำนวนมาก
  • Switch CPU Load สูงขึ้น
  • Network Latency เพิ่มขึ้น
  • Packet Loss
  • ผู้ใช้งานไม่สามารถใช้งาน Network ได้ตามปกติ

MAC Address Flapping คืออะไร?

Switch เรียนรู้ Source MAC Address และบันทึกว่า MAC Address นั้นอยู่หลัง Port ใด

แต่หาก Frame จาก MAC เดียวกัน วนกลับเข้ามาหลาย Port เนื่องจาก Loop Switch อาจเห็น MAC เดียวกัน สลับไปมาระหว่าง Ports

MAC AAAA.AAAA.AAAA

Gi1/0/1
   |
   +---- MAC learned here

ต่อมา

Gi1/0/24
   |
   +---- Same MAC learned here

ต่อมา

Gi1/0/1
   |
   +---- Same MAC again

อาการนี้เรียกกันทั่วไปว่า MAC Flapping หรือ MAC Address Table Instability และเป็นหนึ่งในสัญญาณที่ควรตรวจสอบ เมื่อสงสัย Layer 2 Loop

ภาค 1: Spanning Tree Protocol

STP คืออะไร?

STP — Spanning Tree Protocol เป็น Protocol สำหรับสร้าง Logical Loop-Free Layer 2 Topology ใน Network ที่มี Redundant Links

แนวคิดพื้นฐานคือ:

Physical Topology

        SW-A
       /    \
      /      \
    SW-B ---- SW-C


STP Logical Topology

        SW-A
       /    \
      /      \
    SW-B      SW-C
       X------X

เส้นทางหนึ่งถูกป้องกันไม่ให้ Forward
เพื่อหลีกเลี่ยง Loop

หาก Active Link ขัดข้อง STP สามารถคำนวณ Topology ใหม่ เพื่อให้ Redundant Path เข้ามารับหน้าที่ตามเงื่อนไขของ Protocol

Root Bridge คืออะไร?

STP ต้องเลือก Switch หนึ่งตัว เป็นจุดอ้างอิงของ Tree เรียกว่า Root Bridge

           Root Bridge
              SW-A
             /    \
            /      \
          SW-B    SW-C

Switch อื่นจะคำนวณเส้นทางที่เหมาะสม ไปยัง Root Bridge ตาม STP Path Cost และกฎการเลือกของ Protocol

ดังนั้นการเลือก Root Bridge จึงมีผลต่อ Logical Layer 2 Topology และเส้นทาง Traffic ภายใน Network

Bridge ID และ STP Priority

STP ใช้ข้อมูล Bridge Identifier ในการเลือก Root Bridge

ในเชิงแนวคิด Bridge ID เกี่ยวข้องกับ:

Bridge Priority
+
Extended System ID
+
MAC Address

Switch ที่มี Bridge ID ต่ำกว่า จะได้รับการพิจารณาตามขั้นตอน ของ Root Bridge Election

ค่า Bridge Priority ของ Cisco มักปรับเป็นช่วงขั้นตามที่ Platform รองรับ โดยค่า Default ที่พบโดยทั่วไปคือ 32768 ก่อนนำ Extended System ID มาประกอบกับ Bridge ID

ในระบบ Production ไม่ควรปล่อยให้ตำแหน่ง Root Bridge เป็นผลจากค่า Default โดยไม่ตั้งใจ ควรออกแบบ Root Bridge ให้สอดคล้องกับ Network Topology และ Traffic Flow

Root Port และ Designated Port

STP ใช้ Port Roles เพื่อกำหนดว่า Port ใดควร Forward Traffic และ Port ใดเป็นเส้นทางสำรอง

Root Port

บน Non-Root Bridge Root Port คือ Port ที่มีเส้นทางที่ดีที่สุดไปยัง Root Bridge ตามกฎของ STP

Root Bridge
    SW-A
     |
     |
     |
    SW-B
     ^
     |
  Root Port

Designated Port

สำหรับแต่ละ Network Segment STP จะเลือก Designated Port เพื่อทำหน้าที่ Forward ไปยัง Segment นั้น

Alternate Port

ใน RSTP Alternate Port สามารถเป็นเส้นทางสำรอง ไปยัง Root Bridge และช่วยให้เปลี่ยนเส้นทางได้รวดเร็วกว่า Classic STP ในหลายสถานการณ์

STP Port States

Classic IEEE 802.1D STP มี Port States ที่ควรรู้ ได้แก่:

State หน้าที่โดยย่อ
Blocking ไม่ Forward User Frames เพื่อป้องกัน Loop
Listening ประมวลผล STP Information แต่ยังไม่เรียนรู้ MAC สำหรับ Forwarding
Learning เริ่มเรียนรู้ MAC Address แต่ยังไม่ Forward User Traffic ตามปกติ
Forwarding Forward Traffic และเรียนรู้ MAC Address
Disabled Port ไม่ได้เข้าร่วม Forwarding ตามสถานะ Interface

ภาค 2: Rapid Spanning Tree Protocol

RSTP คืออะไร?

RSTP — Rapid Spanning Tree Protocol หรือ IEEE 802.1w พัฒนาต่อจาก Classic STP เพื่อให้ Network สามารถ Converge หลัง Topology Change ได้รวดเร็วขึ้น

RSTP ลด Port State เหลือสามสถานะหลัก:

  • Discarding
  • Learning
  • Forwarding

แนวคิดการ Mapping แบบง่าย:

Classic STP             RSTP

Blocking   \
Listening   >-------->  Discarding
Disabled   /

Learning   ----------> Learning

Forwarding ----------> Forwarding

STP กับ RSTP ต่างกันอย่างไร?

หัวข้อ STP RSTP
มาตรฐานดั้งเดิม IEEE 802.1D IEEE 802.1w
เป้าหมาย ป้องกัน Layer 2 Loop ป้องกัน Loop และปรับปรุง Convergence
Port States Blocking, Listening, Learning, Forwarding, Disabled Discarding, Learning, Forwarding
Convergence อาศัยกระบวนการแบบดั้งเดิมและ Timers มากกว่า ออกแบบให้เปลี่ยน Topology ได้รวดเร็วขึ้น
Port Roles พื้นฐาน Root / Designated เพิ่ม Roles เช่น Alternate และ Backup

STP บน Cisco Switch

Cisco Switch มี STP Modes หลายรูปแบบ ขึ้นอยู่กับ Platform และ Software Version เช่น:

  • PVST+
  • Rapid PVST+
  • MST

ตรวจสอบ STP Mode และ Topology:

Switch# show spanning-tree

ตรวจสอบ VLAN 10:

Switch# show spanning-tree vlan 10

ตัวอย่างข้อมูลที่ควรสังเกต:

  • Root ID
  • Bridge ID
  • Root Port
  • Port Role
  • Port State
  • Path Cost

เปิด Rapid PVST+ บน Cisco IOS ที่รองรับ

Switch# configure terminal
Switch(config)# spanning-tree mode rapid-pvst
ก่อนเปลี่ยน STP Mode บน Production Network ควรตรวจสอบ Compatibility, Topology, Change Plan และ Recovery Plan เนื่องจากการเปลี่ยน STP Configuration สามารถกระทบ Layer 2 Connectivity ได้

กำหนด Root Bridge บน Cisco Switch

สมมติเราต้องการให้ Distribution Switch เป็น Root Bridge สำหรับ VLAN 10, 20 และ 30

สามารถใช้คำสั่ง Cisco Macro:

SW-DIST(config)# spanning-tree vlan 10,20,30 root primary

และกำหนด Switch สำรอง:

SW-DIST-B(config)# spanning-tree vlan 10,20,30 root secondary

หรือสามารถกำหนด Priority โดยตรง ตามค่าที่ Platform รองรับ:

SW-DIST(config)# spanning-tree vlan 10 priority 24576

ตรวจสอบ:

SW-DIST# show spanning-tree vlan 10

PortFast คืออะไร?

PortFast เป็น Cisco STP Feature ที่เหมาะสำหรับ Edge Port ซึ่งเชื่อมต่อกับ End Device เช่น PC หรือ Server ตาม Network Design

ตัวอย่าง:

PC
 |
 |
Gi1/0/10
 |
Cisco Switch

เปิด PortFast:

Switch(config)# interface gigabitEthernet 1/0/10
Switch(config-if)# switchport mode access
Switch(config-if)# spanning-tree portfast
Switch(config-if)# exit
อย่าเปิด PortFast โดยไม่พิจารณา Topology: Edge Port ที่ตั้ง PortFast ไม่ควรถูกนำไปเชื่อมต่อกับ Switch ในรูปแบบที่สามารถสร้าง Layer 2 Loop โดยไม่มีมาตรการป้องกันที่เหมาะสม

BPDU Guard คืออะไร?

BPDU Guard ใช้ช่วยป้องกัน Edge Port ที่ไม่ควรได้รับ BPDU

หาก Port ที่เปิด BPDU Guard ได้รับ BPDU Cisco Switch สามารถนำ Port เข้าสู่ Error-Disabled State เพื่อช่วยป้องกัน Topology ที่ไม่คาดคิด

ตัวอย่าง:

Switch(config)# interface gigabitEthernet 1/0/10
Switch(config-if)# switchport mode access
Switch(config-if)# spanning-tree portfast
Switch(config-if)# spanning-tree bpduguard enable

แนวคิด:

Expected

PC
 |
Edge Port
 |
Switch


Unexpected

Unknown Switch
 |
Edge Port + BPDU Guard
 |
Cisco Switch

BPDU detected
      |
      v
Port protection action

ภาค 3: EtherChannel

EtherChannel คืออะไร?

EtherChannel เป็นเทคโนโลยีที่รวม Physical Ethernet Interfaces หลาย Interface ให้ทำงานเป็น Logical Interface เดียว ที่เรียกว่า Port-Channel

หากเชื่อม Switch แบบนี้:

Switch A                     Switch B

Gi1/0/23 ------------------ Gi1/0/23

Gi1/0/24 ------------------ Gi1/0/24

แทนที่จะให้ STP มองเป็น สอง Independent Layer 2 Paths สามารถรวม Link เป็น:

Switch A                     Switch B

        ===== Po1 =====
       /               \
Gi1/0/23               Gi1/0/23
Gi1/0/24               Gi1/0/24

STP จะสามารถมอง Logical Port-Channel เป็น Logical Link สำหรับการคำนวณ Topology แทนการจัดการ Member Links เป็นเส้นทางแยกจากกัน

ประโยชน์ของ EtherChannel

  • สร้าง Link Redundancy
  • เพิ่ม Aggregate Bandwidth
  • ใช้ Physical Links หลายเส้นร่วมกัน
  • ลดปัญหาที่ STP ต้อง Block Parallel Links แต่ละเส้น
  • จัดการ Link หลายเส้นผ่าน Logical Port-Channel

LACP และ PAgP คืออะไร?

EtherChannel สามารถสร้างได้หลายวิธี โดย Protocol ที่ควรรู้จักคือ:

Protocol มาตรฐาน / ประเภท Modes ที่พบ
LACP มาตรฐาน IEEE Active / Passive
PAgP Cisco Proprietary Desirable / Auto
Static ไม่ใช้ Negotiation Protocol On

LACP Active

Active จะพยายาม Initiate LACP Negotiation

LACP Passive

Passive จะตอบสนองต่อ LACP แต่ไม่เริ่ม Negotiation ด้วยตัวเอง ในลักษณะเดียวกับ Active

ดังนั้น:

Active  + Active   = สามารถสร้าง LACP Channel ได้

Active  + Passive  = สามารถสร้าง LACP Channel ได้

Passive + Passive  = ไม่ Initiate LACP Negotiation

ตั้งค่า LACP EtherChannel บน Cisco Switch

สมมติใช้:

Gi1/0/23
Gi1/0/24

ระหว่าง Switch A และ Switch B และต้องการสร้าง Port-Channel 1

Switch A

SwitchA# configure terminal

SwitchA(config)# interface range gigabitEthernet 1/0/23 - 24
SwitchA(config-if-range)# channel-group 1 mode active
SwitchA(config-if-range)# exit

Switch B

SwitchB# configure terminal

SwitchB(config)# interface range gigabitEthernet 1/0/23 - 24
SwitchB(config-if-range)# channel-group 1 mode active
SwitchB(config-if-range)# exit

ตรวจสอบ EtherChannel:

Switch# show etherchannel summary

ตรวจสอบ Port-Channel:

Switch# show interfaces port-channel 1

EtherChannel แบบ Trunk

หาก EtherChannel เชื่อม Switch สองตัว และต้องการให้ VLAN หลาย VLAN เดินทางผ่าน Port-Channel สามารถกำหนด Logical Port-Channel เป็น Trunk

Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20,30,99
Switch(config-if)# exit

Topology:

Switch A                          Switch B

VLAN 10                           VLAN 10
VLAN 20                           VLAN 20
VLAN 30                           VLAN 30
VLAN 99                           VLAN 99

        ======== Po1 ========
          802.1Q Trunk
        =====================
Member Interfaces ของ EtherChannel ต้องมี Configuration ที่เข้ากันได้ เช่น Layer 2 Mode, Trunk Parameters, Allowed VLAN และคุณสมบัติอื่นที่เกี่ยวข้อง มิฉะนั้น Channel อาจไม่ Bundle หรือทำงานไม่เป็นไปตามที่คาดไว้

EtherChannel Load Balancing ทำงานอย่างไร?

EtherChannel ไม่ได้หมายความว่า หนึ่ง Connection จะถูกแบ่ง Packet กระจายเท่า ๆ กันทุก Physical Link เสมอไป

Switch จะใช้ Hashing Algorithm เพื่อเลือก Member Link จากข้อมูลบางส่วนของ Traffic ตาม Platform และ Configuration

ตัวอย่างข้อมูลที่ Platform บางรุ่น สามารถนำมาประกอบ Hash ได้แก่:

  • Source MAC
  • Destination MAC
  • Source / Destination MAC
  • Source IP
  • Destination IP
  • Source / Destination IP
  • Layer 4 Information ใน Platform ที่รองรับ

ตรวจสอบ Load-Balance Method บน Cisco Platform ที่รองรับ:

Switch# show etherchannel load-balance
ดังนั้น EtherChannel 2 × 1 Gbps อาจมี Aggregate Capacity สูงขึ้น แต่ไม่ได้หมายความว่า Single Flow หนึ่ง Flow จะได้รับ Throughput 2 Gbps โดยอัตโนมัติ

STP ทำงานร่วมกับ EtherChannel อย่างไร?

นี่คือจุดที่ STP และ EtherChannel ทำงานร่วมกันอย่างมีประโยชน์

หากมี Parallel Links โดยไม่ทำ EtherChannel:

Switch A                      Switch B

Link 1 ---------------------- Link 1

Link 2 ---------------------- Link 2

STP อาจต้องป้องกันหนึ่งเส้นทาง
เพื่อหลีกเลี่ยง Layer 2 Loop

แต่เมื่อรวมเป็น EtherChannel:

Switch A                      Switch B

        ======= Po1 =======
        |              |
      Link 1          Link 1
      Link 2          Link 2

STP มอง Po1 เป็น Logical Link

Member Links สามารถทำงานร่วมกัน ภายใน Port-Channel ขณะที่ STP ประเมิน Logical Port-Channel ใน Layer 2 Topology

หาก Member Link หนึ่งขัดข้อง Traffic สามารถถูกส่งผ่าน Member Link ที่ยังทำงานอยู่ โดย Port-Channel อาจยังคง Up หากเงื่อนไขของ Channel ยังครบถ้วน

ตัวอย่าง Layer 2 Redundant Design

ตัวอย่างโครงสร้าง:

                 Distribution
                    Switch
                   /      \
                  /        \
              Po1/          \Po2
                /            \
               /              \
        Access SW-A        Access SW-B
             |                  |
           Users              Users

สามารถออกแบบให้:

  • ใช้ EtherChannel สำหรับ Uplink
  • ใช้ RSTP หรือ Rapid PVST+ สำหรับ Loop Prevention
  • กำหนด Root Bridge อย่างตั้งใจ
  • ใช้ PortFast บน Edge Access Ports
  • ใช้ BPDU Guard บน Port ที่ไม่ควรเชื่อม Switch

STP กับ Network Security

STP ไม่ได้เป็นเพียงเรื่อง Availability แต่เกี่ยวข้องกับ Network Security ด้วย เพราะ BPDU ที่เข้ามาจากอุปกรณ์ที่ไม่ควรอยู่ใน Topology อาจเปลี่ยน STP Topology หาก Network ไม่มี Control ที่เหมาะสม

แนวทางที่ควรพิจารณาตาม Network Design ได้แก่:

  • กำหนด Root Bridge อย่างชัดเจน
  • ใช้ PortFast เฉพาะ Edge Port ที่เหมาะสม
  • ใช้ BPDU Guard บน Edge Port ตาม Policy
  • ปิด Port ที่ไม่ได้ใช้งาน
  • กำหนด VLAN และ Trunk อย่างชัดเจน
  • จำกัด Allowed VLAN บน Trunk ตามความจำเป็น
  • Monitor STP Topology Changes

ภาค 4: Troubleshooting

Troubleshooting STP, RSTP และ EtherChannel

1. ตรวจสอบ Interface Status

Switch# show interfaces status

ตรวจสอบว่า Physical Interfaces อยู่ในสถานะที่คาดไว้

2. ตรวจสอบ STP

Switch# show spanning-tree

หรือ:

Switch# show spanning-tree vlan 10

ตรวจสอบ:

  • Root Bridge
  • Root Port
  • Designated Port
  • Alternate Port
  • Port State
  • Path Cost

3. ตรวจสอบว่า Switch ตัวนี้เป็น Root หรือไม่

Switch# show spanning-tree root

4. ตรวจสอบ EtherChannel

Switch# show etherchannel summary

คำสั่งนี้เป็นหนึ่งในคำสั่งสำคัญที่สุด สำหรับตรวจสอบว่า Member Interfaces ถูก Bundle เข้า Port-Channel หรือไม่

5. ตรวจสอบ Port-Channel

Switch# show interfaces port-channel 1

6. ตรวจสอบ LACP Neighbor

Switch# show lacp neighbor

7. ตรวจสอบ Trunk

Switch# show interfaces trunk

หาก Port-Channel เป็น Trunk ควรตรวจสอบ:

  • Trunk Status
  • Native VLAN
  • Allowed VLAN
  • VLAN ที่ Forward ผ่าน Trunk

8. ตรวจสอบ MAC Address Table

Switch# show mac address-table

หาก MAC Address เปลี่ยน Port ไปมาอย่างผิดปกติ ควรตรวจสอบความเป็นไปได้ของ Layer 2 Loop รวมถึง Topology และ Configuration อื่นที่เกี่ยวข้อง

9. ตรวจสอบ Log

Switch# show logging

ค้นหาเหตุการณ์ที่เกี่ยวข้องกับ:

  • Interface Up / Down
  • STP Topology Change
  • Port-Channel
  • Native VLAN Mismatch
  • Err-Disable

Cisco Lab: STP + RSTP + EtherChannel

สามารถสร้าง Lab นี้ใน Cisco Packet Tracer หรืออุปกรณ์ Lab ที่รองรับ Feature

Topology

                 SW1
                /   \
               /     \
              /       \
            SW2=======SW3
               Po1

VLAN 10 = USERS
VLAN 20 = SERVER

Step 1 — สร้าง VLAN

ทำบน Switch ที่ต้องใช้ VLAN:

enable
configure terminal

vlan 10
 name USERS
 exit

vlan 20
 name SERVER
 exit

Step 2 — เปิด Rapid PVST+

spanning-tree mode rapid-pvst

Step 3 — กำหนด SW1 เป็น Root

spanning-tree vlan 10,20 root primary

Step 4 — สร้าง EtherChannel ระหว่าง SW2 และ SW3

บน SW2:

interface range gigabitEthernet 1/0/23 - 24
 channel-group 1 mode active
 exit

interface port-channel 1
 switchport mode trunk
 switchport trunk allowed vlan 10,20
 exit

บน SW3:

interface range gigabitEthernet 1/0/23 - 24
 channel-group 1 mode active
 exit

interface port-channel 1
 switchport mode trunk
 switchport trunk allowed vlan 10,20
 exit

Step 5 — ตรวจสอบ EtherChannel

show etherchannel summary

Step 6 — ตรวจสอบ STP

show spanning-tree vlan 10

สังเกตว่า STP มอง Port-Channel อย่างไร และ Port ใดเป็น Root, Designated หรือ Alternate ตาม Topology ของ Lab

Step 7 — ทดสอบ Link Failure

หลังจากตรวจสอบ Configuration ถูกต้องแล้ว ใน Lab สามารถ Shutdown Member Link หนึ่งเส้น เพื่อดูผลของ EtherChannel

interface gigabitEthernet 1/0/23
 shutdown

ตรวจสอบ:

show etherchannel summary
show interfaces port-channel 1
show spanning-tree vlan 10

จากนั้นเปิด Interface กลับ:

interface gigabitEthernet 1/0/23
 no shutdown

Step 8 — ทดสอบ Redundant Path

ใน Lab สามารถจำลอง Uplink Failure เพื่อสังเกต RSTP Recalculation และ Port Role Changes

การ Shutdown Interface เพื่อทดสอบ Failover ควรทำใน Lab หรือภายใต้ Change Plan ที่ได้รับอนุมัติเท่านั้น ไม่ควรทดลองกับ Production Link โดยไม่มี Impact Assessment และ Recovery Plan

คำสั่ง Cisco ที่ควรรู้

Command หน้าที่
show spanning-tree ตรวจสอบ STP Topology
show spanning-tree vlan 10 ตรวจสอบ STP เฉพาะ VLAN
show spanning-tree root ตรวจสอบ Root Information
spanning-tree mode rapid-pvst กำหนด Rapid PVST+ บน Platform ที่รองรับ
spanning-tree vlan 10 root primary ช่วยกำหนด Switch ให้เป็น Root Primary
spanning-tree portfast กำหนด PortFast บน Edge Port ที่เหมาะสม
spanning-tree bpduguard enable เปิด BPDU Guard บน Interface
show etherchannel summary ตรวจสอบ EtherChannel และ Member Ports
show lacp neighbor ตรวจสอบ LACP Neighbor
show interfaces port-channel 1 ตรวจสอบ Logical Port-Channel
show interfaces trunk ตรวจสอบ Trunk และ VLAN
show mac address-table ตรวจสอบ MAC Address Table
show logging ตรวจสอบ System Log

บันทึก Configuration

หลังจากตรวจสอบ Configuration และผลการทดสอบเรียบร้อยแล้ว สามารถบันทึก Running Configuration ตาม Change Procedure ของระบบ

Switch# copy running-config startup-config

บน Platform ที่รองรับ อาจพบคำสั่ง:

Switch# write memory

คำถามที่พบบ่อย — FAQ

STP คืออะไร?

STP หรือ Spanning Tree Protocol เป็น Protocol ที่ช่วยสร้าง Logical Loop-Free Layer 2 Topology เมื่อ Network มี Redundant Ethernet Paths

ทำไม Ethernet Loop ถึงอันตราย?

เพราะ Ethernet Frame ไม่มี TTL ในลักษณะเดียวกับ IPv4 Packet Layer 2 Loop จึงสามารถทำให้ Frame วนซ้ำและนำไปสู่ Broadcast Storm, MAC Table Instability และ Network Outage ได้

RSTP ต่างจาก STP อย่างไร?

RSTP พัฒนาต่อจาก STP โดยออกแบบให้ Convergence หลัง Topology Change รวดเร็วขึ้น และใช้ Port Roles / States ที่ปรับปรุงจาก Classic STP

Root Bridge คืออะไร?

Root Bridge คือ Switch ที่ STP เลือกเป็นจุดอ้างอิง สำหรับคำนวณ Logical Spanning Tree

ควรปล่อย Root Bridge เป็นค่า Default หรือไม่?

ใน Network ที่มีการออกแบบอย่างเป็นระบบ ควรกำหนด Root Bridge ให้สอดคล้องกับ Physical Topology, Redundancy และ Traffic Flow แทนการปล่อยให้ผล Election เกิดขึ้นโดยไม่ตั้งใจ

EtherChannel คืออะไร?

EtherChannel รวม Physical Ethernet Links หลายเส้นให้เป็น Logical Port-Channel เดียว เพื่อเพิ่ม Redundancy และ Aggregate Link Capacity

EtherChannel 2 เส้น เส้นละ 1 Gbps เท่ากับ Download หนึ่งไฟล์ได้ 2 Gbps หรือไม่?

ไม่จำเป็น EtherChannel ใช้ Hashing เพื่อเลือก Member Link ดังนั้น Single Flow มักถูกผูกกับ Member Link หนึ่งเส้น ตาม Algorithm และ Platform แม้ Aggregate Traffic จากหลาย Flow จะสามารถใช้หลาย Member Links ได้

LACP Active กับ Passive ต่างกันอย่างไร?

Active สามารถ Initiate LACP Negotiation ขณะที่ Passive รอและตอบสนองต่อ LACP ดังนั้น Active + Passive สามารถสร้าง LACP Channel ได้ แต่ Passive + Passive จะไม่เริ่ม Negotiation กันเอง

STP ยังจำเป็นเมื่อใช้ EtherChannel หรือไม่?

ยังจำเป็นใน Layer 2 Topology ที่มี Redundant Logical Paths EtherChannel ช่วยรวม Member Links เป็น Logical Link แต่ Network อาจยังมี Port-Channels หรือ Links หลายเส้นทางที่สามารถสร้าง Loop ได้ ดังนั้น STP ยังคงมีบทบาท ในการสร้าง Loop-Free Topology

PortFast ควรเปิดบน Trunk ระหว่าง Switch หรือไม่?

โดยทั่วไป PortFast ถูกออกแบบสำหรับ Edge Port ที่เชื่อมต่อ End Device ไม่ควรเปิดบน Inter-Switch Link โดยไม่มีเหตุผลทาง Architecture และความเข้าใจผลกระทบอย่างชัดเจน

BPDU Guard มีประโยชน์อย่างไร?

BPDU Guard ช่วยป้องกัน Port ที่ไม่ควรได้รับ BPDU เช่น Edge Access Port จากการเชื่อมต่อ Switch หรืออุปกรณ์ Layer 2 ที่ไม่คาดคิด ซึ่งอาจเปลี่ยน STP Topology

สรุป

การสร้าง Redundancy เป็นสิ่งจำเป็นสำหรับ Network ที่ต้องการ Availability สูง แต่การเพิ่ม Ethernet Links โดยไม่มี Loop Prevention สามารถสร้าง Layer 2 Loop และ Broadcast Storm ได้

STP แก้ปัญหานี้ด้วยการสร้าง Logical Loop-Free Topology และเลือก Root Bridge, Root Port และ Designated Port เพื่อควบคุมเส้นทาง Forwarding

RSTP พัฒนาต่อยอดจาก STP โดยช่วยให้ Network Converge หลัง Topology Change ได้รวดเร็วขึ้น และมี Port Roles ที่รองรับ Redundant Path ได้มีประสิทธิภาพมากขึ้น

ส่วน EtherChannel รวม Physical Links หลายเส้น ให้เป็น Logical Port-Channel ทำให้สามารถใช้ Member Links เพื่อเพิ่ม Aggregate Capacity และ Redundancy โดย STP มอง Port-Channel เป็น Logical Interface ในการคำนวณ Layer 2 Topology

เมื่อใช้ร่วมกันอย่างถูกต้อง RSTP + EtherChannel + Root Bridge Design + PortFast + BPDU Guard จะเป็นพื้นฐานสำคัญ สำหรับการออกแบบ Cisco Switched Network ที่มีทั้ง Redundancy, Availability และ Layer 2 Protection ที่เหมาะสม

Share this
Facebook Share X
TECHEREST COMMUNITY

Share your thoughts here

Join the conversation and share your perspective on this article.

Comments will load when you reach this section.