การสร้าง 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 คืออะไร?
- Layer 2 Loop เกิดขึ้นได้อย่างไร?
- Broadcast Storm คืออะไร?
- MAC Address Flapping
- STP คืออะไร?
- Root Bridge คืออะไร?
- Bridge ID และ STP Priority
- Root Port และ Designated Port
- STP Port States
- RSTP คืออะไร?
- STP กับ RSTP ต่างกันอย่างไร?
- STP บน Cisco Switch
- กำหนด Root Bridge บน Cisco
- PortFast คืออะไร?
- BPDU Guard คืออะไร?
- EtherChannel คืออะไร?
- LACP และ PAgP
- ตั้งค่า LACP EtherChannel
- EtherChannel แบบ Trunk
- EtherChannel Load Balancing
- STP ทำงานร่วมกับ EtherChannel อย่างไร?
- Troubleshooting
- Cisco Lab
- คำสั่ง Cisco ที่ควรรู้
- FAQ
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
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
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
กำหนด 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
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
=====================
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
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
คำสั่ง 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 your thoughts here
Join the conversation and share your perspective on this article.