MAC Flapping คืออะไร? ทำไม MAC Address เดิมถึงเด้งระหว่างสอง Port

เปิด Log ของ Switch แล้วเจอ MAC Address เดิมสลับไปมาระหว่าง Port A และ Port B ซ้ำ ๆ อาการลักษณะนี้มักเรียกว่า MAC Flapping หรือ MAC Address Flapping

ถ้าเกิดขึ้นถี่ผิดปกติใน Network ทั่วไป โดยเฉพาะระบบที่ไม่ได้ออกแบบ Redundancy หรือ High Availability ไว้ หนึ่งในสาเหตุสำคัญที่ควรตรวจคือ Switch Loop หรือ Layer 2 Loop

แต่ MAC Flapping ไม่ได้หมายความว่า Network เกิด Loop 100% ทุกกรณี เพราะบาง Architecture สามารถเกิด MAC Move ได้ตามปกติ ดังนั้นช่างควรดูทั้ง Topology, Switch Configuration และ Physical Cabling ประกอบกันก่อนสรุปสาเหตุ

MAC Address Table ของ Switch ทำงานอย่างไร

ก่อนเข้าใจ MAC Flapping ต้องเข้าใจก่อนว่า Ethernet Switch เรียนรู้ตำแหน่งของอุปกรณ์ใน Network อย่างไร

Switch เรียนรู้ MAC Address จาก Port ไหน

เมื่อ Switch ได้รับ Ethernet Frame เข้ามา Switch จะอ่าน Source MAC Address และจดจำว่า MAC Address ดังกล่าวถูกพบจาก Port ไหน

ตัวอย่าง:

MAC Address AA:BB:CC:DD:EE:FF → Port 10

ถ้า Frame จาก Device เดิมเข้ามาทาง Port 10 ต่อเนื่อง MAC Address Table ก็จะเก็บ MAC Address ดังกล่าวไว้กับ Port 10

นี่เปรียบได้กับการที่ Switch จำว่า “อุปกรณ์ตัวนี้อยู่หลัง Port นี้”

เมื่อ MAC Address ย้าย Port จะเกิดอะไรขึ้น

ถ้าเวลาต่อมา Switch พบ Source MAC Address เดิมเข้ามาจาก Port 18 Switch จะอัปเดต MAC Address Table เป็น:

MAC Address AA:BB:CC:DD:EE:FF → Port 18

การที่ MAC Address ย้าย Port หนึ่งครั้งไม่ได้แปลว่าระบบมีปัญหาเสมอไป

แต่ถ้า MAC Address เดิมสลับไปมาระหว่าง Port 10 และ Port 18 อย่างรวดเร็วและต่อเนื่อง นี่คืออาการที่เรียกว่า MAC Flapping

MAC Flapping คืออะไร

MAC Flapping คือสถานการณ์ที่ Switch เห็น MAC Address เดิมเข้ามาจากมากกว่าหนึ่ง Port สลับไปมาอย่างรวดเร็ว ทำให้ MAC Address Table ต้องเปลี่ยนตำแหน่งของ MAC Address นั้นซ้ำ ๆ

ตัวอย่าง:

Port 10 → Port 18 → Port 10 → Port 18

ถ้าเกิดกับเครื่อง Client ธรรมดาในระบบทั่วไป ควรเริ่มตรวจสอบทันทีว่ามีเส้นทาง Layer 2 ซ้ำหรือมีสายเชื่อมต่อวนอยู่ในระบบหรือไม่

อาการของ MAC Address Flapping

นอกจาก Log ที่แจ้ง MAC Move หรือ MAC Flap แล้ว Network อาจเริ่มมีอาการอื่นร่วมด้วย เช่น:

  • Network ช้าผิดปกติ
  • Ping สูงหรือแกว่ง
  • Packet Loss
  • DHCP แจก IP ช้าหรือผิดปกติ
  • กล้อง IP Camera Offline เป็นช่วง ๆ
  • Access Point หรืออุปกรณ์ Network หลุด
  • Broadcast Traffic สูง
  • Switch CPU Utilization สูงผิดปกติ
  • Port Utilization สูงทั้งที่ไม่มี Traffic งานจริงมาก

MAC Flapping ต่างจาก MAC Move ปกติอย่างไร

MAC Address สามารถย้าย Port ได้โดยไม่ได้เกิดจาก Loop เสมอไป

ตัวอย่างระบบที่อาจมี MAC Move ตาม Architecture ได้แก่:

  • VM Migration
  • NIC Teaming
  • High Availability
  • Wireless Client Roaming
  • MLAG
  • vPC
  • Switch Stack
  • Network Virtualization

ดังนั้นคำว่า MAC Flapping ควรพิจารณาร่วมกับความถี่ของเหตุการณ์ ประเภท Port และ Network Topology ที่ออกแบบไว้

ถ้าเป็น Client ธรรมดาและ MAC Address เด้งระหว่าง Access Port สองช่องอย่างต่อเนื่อง โดยไม่มีเหตุผลด้าน Architecture รองรับ กรณีนี้ควรตรวจ Layer 2 Loop เป็นลำดับต้น ๆ

สาเหตุที่ทำให้เกิด MAC Flapping

1. Switch Loop หรือ Layer 2 Loop

หนึ่งในสาเหตุที่พบบ่อยคือมีเส้นทาง Ethernet เชื่อมต่อวนกลับเข้าหากัน

ตัวอย่าง:

Switch A ↔ Switch B

แต่มีสาย LAN เชื่อมระหว่าง Switch ทั้งสองมากกว่าหนึ่งเส้น โดยไม่ได้ Configure STP, LACP หรือ Link Aggregation ให้ถูกต้อง

Frame บางประเภท เช่น Broadcast สามารถถูก Forward วนไปมาระหว่าง Switch และทำให้เกิดปัญหาตามมาได้

อาการที่อาจพบ:

  • MAC Flapping
  • Broadcast Storm
  • Network ช้าทั้ง Segment
  • Packet Loss สูง
  • DHCP ทำงานผิดปกติ
  • Switch CPU สูง

2. Unmanaged Switch ต่อสายวนกลับเข้าระบบ

ต้นเหตุของ Loop ไม่จำเป็นต้องอยู่ใน Network Rack เสมอไป

ตัวอย่างที่พบได้ในหน้างานคือมีการนำ Unmanaged Switch ตัวเล็กไปต่อใต้โต๊ะทำงาน

จากเดิม:

Wall Jack → Unmanaged Switch → Computer

แต่มีการนำ Port อีกช่องของ Switch เดิมไปเชื่อมกับ Wall Jack อีกจุด ซึ่ง Wall Jack ทั้งสองจุดย้อนกลับเข้า Network เดียวกัน

เพียงเท่านี้ก็สามารถสร้าง Layer 2 Loop ได้

นี่คือเหตุผลที่บางครั้งช่างตรวจใน Rack ทุกอย่างแล้วไม่พบความผิดปกติ แต่ต้นเหตุจริงอยู่ที่ Switch ขนาดเล็กใต้โต๊ะหรือพื้นที่ผู้ใช้งาน

3. ต่อ Uplink สองเส้นโดยไม่ใช้ LACP หรือ STP

การต่อ Uplink สองเส้นระหว่าง Switch ไม่ได้ทำให้ Bandwidth เพิ่มหรือระบบมี Redundancy โดยอัตโนมัติ

ถ้าต้องการรวมหลาย Link ควรออกแบบและ Configure เทคโนโลยีที่เหมาะสม เช่น:

  • LAG
  • LACP
  • EtherChannel
  • Port-Channel

หรือให้ STP จัดการเส้นทาง Redundant ตาม Architecture ของระบบ

ถ้านำสายสองเส้นมาต่อ Switch A กับ Switch B โดยไม่มีการ Configure อย่างเหมาะสม Link ที่ตั้งใจทำไว้เพื่อ Redundancy อาจกลายเป็น Loop ได้

4. VM Migration, NIC Teaming และ High Availability

MAC Address ย้าย Port ไม่ได้หมายความว่า Network มี Loop ทุกครั้ง

ในระบบ Data Center หรือ Enterprise Network การย้าย Workload, VM หรือการทำ High Availability สามารถทำให้ MAC Address ปรากฏจาก Network Path ใหม่ได้

ดังนั้นก่อนแก้ไขควรดูว่า MAC ที่ Flap เป็นของ:

  • User Device
  • Server
  • Virtual Machine
  • Firewall Cluster
  • Wireless Client
  • Load Balancer

เพื่อหลีกเลี่ยงการสรุปผิดว่า MAC Move ทุกกรณีคือ Loop

Switch Loop ทำให้ Network มีอาการอะไรบ้าง

เมื่อเกิด Layer 2 Loop ปัญหาอาจไม่ได้จำกัดอยู่ที่ Port เพียง Port เดียว แต่สามารถกระทบอุปกรณ์จำนวนมากใน Broadcast Domain เดียวกัน

อาการที่ช่างควรสังเกต ได้แก่:

  • หลายเครื่องช้าพร้อมกัน
  • Ping Gateway แกว่งหรือ Packet Loss สูง
  • DHCP Request ใช้เวลานาน
  • บางเครื่องไม่ได้ IP Address
  • Access Point หลายตัว Offline
  • IP Camera หลุดพร้อมกันหลายจุด
  • LED หลาย Port บน Switch กระพริบหนักตลอดเวลา
  • Uplink Utilization สูงโดยไม่มี Traffic งานจริง
  • MAC Address Table เปลี่ยนตำแหน่งรวดเร็ว

ถ้าเห็นหลายอาการเกิดพร้อมกัน ควรมองปัญหาในระดับ Layer 2 ก่อนที่จะไล่เปลี่ยนสาย LAN ของเครื่องปลายทางทีละเครื่อง

วิธีตรวจว่า MAC Flapping เกิดจาก Loop หรือไม่

ตรวจ MAC Address และ Port ที่สลับไปมา

ขั้นแรกให้จด MAC Address ที่มีปัญหา และดูว่า Switch แจ้งว่า MAC ดังกล่าวกำลังย้ายระหว่าง Port ใด

ตัวอย่าง:

MAC AA:BB:CC:DD:EE:FF
Port 10 ↔ Port 18

จากนั้นตรวจว่า Port 10 และ Port 18 เชื่อมไปยังอุปกรณ์อะไร

ตรวจ STP และ Topology

ถ้าสอง Port เชื่อมต่อไปยัง Switch หรือ Network Infrastructure ให้ตรวจสถานะของ Spanning Tree Protocol

ดูว่า:

  • Port ไหนอยู่ Forwarding State
  • Port ไหนถูก Blocking หรือ Discarding
  • มี Topology Change เกิดบ่อยหรือไม่
  • Root Bridge เปลี่ยนผิดปกติหรือไม่

ตรวจ LACP และ Port-Channel

ถ้ามี Uplink หลายเส้นระหว่าง Switch ตรวจว่า Link เหล่านั้นถูก Configure เป็น Link Aggregation อย่างถูกต้องหรือไม่

ไม่ควรดูเพียงว่าทั้งสอง Port Link Up เพราะการ Link Up ไม่ได้หมายความว่า Port-Channel Configuration ถูกต้อง

ไล่สายและ Switch ปลายทางจริง

Logical Topology อย่างเดียวอาจไม่พอ

ช่างควรตรวจ Physical Path จริงว่า Port แต่ละช่องไปที่:

  • Patch Panel ไหน
  • Wall Jack ไหน
  • Switch ตัวไหน
  • Unmanaged Switch หรือไม่
  • มี Coupler หรือ Intermediate Connection หรือไม่

การทำ Label และ Documentation ของ Structured Cabling ที่ชัดเจน จะช่วยลดเวลาการ Troubleshoot กรณีแบบนี้ได้มาก

วิธี Troubleshoot MAC Flapping แบบช่างหน้างาน

  1. จด MAC Address ที่มีปัญหา
    ระบุให้ชัดว่า MAC ไหนกำลัง Flap
  2. ดูว่า MAC สลับระหว่าง Port ไหน
    เช่น Port 10 และ Port 18
  3. ตรวจปลายทางของทั้งสอง Port
    ดู Patch Panel, Wall Jack และ Switch ที่เกี่ยวข้อง
  4. แยกว่าเป็น Access Port หรือ Switch-to-Switch Link
    เพื่อ Narrow Down Topology
  5. ตรวจ STP, LACP และ Port-Channel
    ดูว่าระบบ Redundancy ถูก Configure ตามที่ออกแบบหรือไม่
  6. ตรวจ Unmanaged Switch และอุปกรณ์ปลายทาง
    อย่าตรวจเฉพาะใน Rack
  7. ตัด Link ที่สงสัยทีละเส้น
    ถ้าจำเป็น ให้ Disconnect ทีละ Link แล้วดูว่า MAC Flapping หยุดหรือไม่

ไม่ควรถอดสายหลายเส้นพร้อมกัน เพราะแม้ Network อาจกลับมาทำงานได้ แต่จะทำให้ระบุ Root Cause ได้ยากขึ้น

ป้องกัน MAC Flapping และ Switch Loop อย่างไร

การป้องกัน Loop ควรเริ่มตั้งแต่การออกแบบ Network และ Structured Cabling

  • เปิดใช้งาน STP / RSTP / MSTP ตามความเหมาะสม
  • กำหนด Root Bridge ให้ชัดเจน
  • ใช้ LACP / Port-Channel เมื่อมีหลาย Uplink
  • ใช้ BPDU Guard บน Access Port ที่เหมาะสม
  • ใช้ Loop Protection ตาม Capability ของ Switch
  • จัดทำ Label สาย LAN และ Patch Panel ให้ชัดเจน
  • มี Network Diagram และ Physical Cabling Documentation
  • ควบคุมการเพิ่ม Unmanaged Switch ในพื้นที่ผู้ใช้งาน
  • Monitor MAC Move และ STP Topology Change

Physical Infrastructure ที่จัดการดีจะช่วยให้การค้นหา Loop เร็วขึ้น เพราะช่างสามารถระบุได้ทันทีว่า Switch Port หนึ่งเชื่อมไปยัง Patch Panel, Outlet และอุปกรณ์ปลายทางใด

คำถามที่พบบ่อยเกี่ยวกับ MAC Flapping

MAC Flapping แปลว่าเกิด Switch Loop เสมอไหม?

ไม่เสมอไป

MAC Move สามารถเกิดได้จาก VM Migration, Wireless Roaming, NIC Teaming, HA, MLAG หรือ Network Virtualization จึงต้องดู Topology และประเภทของ Port ประกอบ

MAC Flapping ทำให้ Network ช้าได้หรือไม่?

ได้ โดยเฉพาะถ้า MAC Flapping เกิดจาก Layer 2 Loop ซึ่งอาจทำให้ Broadcast Traffic เพิ่มสูงและกิน Bandwidth ของ Network

ต่อ Switch สองตัวด้วยสาย LAN สองเส้นได้ไหม?

ทำได้ แต่ต้องออกแบบให้ถูกต้อง

เช่น Configure LACP / Port-Channel หรือใช้ STP จัดการ Redundant Path ไม่ควรเสียบสายเพิ่มอีกเส้นแล้วถือว่าจะเพิ่มความเร็วโดยอัตโนมัติ

Unmanaged Switch ทำให้เกิด Loop ได้ไหม?

ได้

ถ้ามีการต่อสอง Port ของ Unmanaged Switch กลับเข้าสู่ Layer 2 Network เดียวกัน ก็สามารถสร้าง Loop ได้เช่นเดียวกัน

เห็น MAC Flapping แล้วควรถอดสายทันทีไหม?

ควรระบุ Port และ Topology ก่อน

ถ้าจำเป็นต้องแยก Fault ให้ Disconnect Link ที่สงสัยทีละเส้น แล้วตรวจว่า MAC Flapping หยุดหรือไม่ เพื่อให้สามารถยืนยัน Root Cause ได้

สรุป: MAC Address เด้งระหว่าง Port กำลังบอกอะไรเรา

ปกติ MAC Address ควรมีตำแหน่งที่ชัดเจนใน MAC Address Table ของ Switch ณ ช่วงเวลาหนึ่ง

ถ้า MAC Address เดิมวิ่งไปมาระหว่างสอง Port อย่างรวดเร็ว แสดงว่า Switch กำลังเห็น Frame จาก Device เดียวกันเข้ามาจากมากกว่าหนึ่ง Network Path

คำถามสำคัญที่ช่างต้องหาคำตอบต่อคือ:

“เส้นทางหลายทางนี้ถูกออกแบบไว้ หรือกำลังเกิด Layer 2 Loop?”

ให้เริ่มตรวจจาก:

MAC Address → Switch Port → Physical Path → STP → LACP → Endpoint

และอย่าลืมว่า Root Cause อาจไม่ได้อยู่ใน Network Rack แต่อาจเป็นเพียง Unmanaged Switch ตัวเล็กที่ถูกต่อสายวนอยู่ใต้โต๊ะทำงานก็ได้

วางระบบ Network Infrastructure ให้ Troubleshoot ได้ง่ายขึ้น

ระบบ Structured Cabling ที่มีการจัด Label, Patch Panel, Cable Management และ Documentation อย่างเป็นระบบ ช่วยให้ทีม IT และช่าง Network สามารถไล่ Physical Path ได้รวดเร็วขึ้นเมื่อเกิดปัญหา MAC Flapping, Switch Loop หรือ Network Outage

การออกแบบ Network ที่ดีจึงไม่ได้มีเพียงเรื่อง Bandwidth แต่ต้องครอบคลุมทั้ง Switching Architecture และ Physical Infrastructure ตั้งแต่ต้นทางจนถึงอุปกรณ์ปลายทาง

แชร์บทความนี้