บทที่ 33 · L2 Switching

Voice VLAN Lab

พอร์ต GE0/0/1 มี IP phone เสียบอยู่ และมี PC ต่อพ่วงหลังโทรศัพท์ (สายเดียว) — อยากให้ทราฟฟิกเสียงไปอยู่ VLAN 2 พร้อม priority สูง ส่วนทราฟฟิก PC อยู่ VLAN 3 ตามปกติ โดยไม่ต้องตั้งค่าที่โทรศัพท์เอง งานของคุณคือทำ Voice VLAN แบบอิง MAC (OUI): เพิ่ม OUI ของโทรศัพท์ → ตั้งพอร์ตเป็น hybrid (data VLAN เป็น PVID) → voice-vlan 2 enable — VLAN 2 (voice) และ VLAN 3 (data) สร้างไว้ให้แล้ว (ค่าที่ต้องตั้งดูจากป้ายด้านล่าง)

Voice VLAN = 2 · IP phone OUI 0003-6b00-0000 Data VLAN = 3 (PVID ของพอร์ต) Phone MAC 0003-6b11-2233 · PC MAC 5489-9812-3456 GE0/0/2 → uplink ไป Core (trunk)

Topology — สถานะสด

Terminal — SW1

<SW1>

คำสั่งอ้างอิง — คลิกเพื่อแทรกลงเทอร์มินัล

รองรับ system-view, voice-vlan mac-address <mac> mask <mask> [description <text>] (system view), interface, port link-type hybrid, port hybrid pvid vlan <id>, port hybrid untagged vlan <id> [to <id>], voice-vlan <id> enable [include-untagged], voice-vlan mode { auto | manual }, voice-vlan security enable, voice-vlan remark-mode mac-address, undo, quit/return และ display voice-vlan <id> status / display voice-vlan oui / display current-configuration — VLAN 2 & 3 สร้างไว้แล้ว — ปุ่มใต้ไดอะแกรมจำลองการส่งทราฟฟิก (ไม่ใช่คำสั่ง CLI) — Tab เติมคำสั่ง · ? ดูตัวเลือก

อ้างอิงจาก Huawei S1720, S2700, S5700, S6720 V200 Configuration Guide – Ethernet Switching ("Voice VLAN Configuration", "Example for Configuring a MAC Address-based Voice VLAN — IP Phones Send Untagged Voice Packets")

สรุปท้ายบท — เข้าใจภาพรวม

บทนี้แก้ปัญหาอะไร

โต๊ะทำงานมี IP phone + PC ต่อพ่วงบนสายเดียว พอร์ต access เดียว — voice VLAN ให้สวิตช์แยกทราฟฟิกเสียงออกเป็น VLAN ของตัวเองอัตโนมัติ (รู้จักโทรศัพท์จาก OUI ของ MAC หรือจาก LLDP-MED) พร้อมยก priority 802.1p ให้เสียง โดยไม่ต้องเดินสายที่สอง ไม่ต้องตั้งค่าที่โทรศัพท์ และ PC ยังใช้ data VLAN เดิม

ใช้เมื่อไหร่ · ไม่ควรใช้เมื่อไหร่

  • ใช้: พอร์ต access ที่มี IP phone (มัก daisy-chain PC ไว้ด้านหลัง) และต้องการ QoS + segmentation ให้เสียงแบบ zero-touch ที่โทรศัพท์
  • ไม่ต้องใช้: ไม่มี VoIP, หรือโทรศัพท์ต่อพอร์ตแยกของตัวเอง (ตั้ง access VLAN ธรรมดาก็พอ), หรือใช้ 802.1X ผลัก VLAN แบบ dynamic อยู่แล้ว
  • โทรศัพท์รุ่นใหม่ที่พูด LLDP-MED ได้ → ให้สวิตช์ push voice VLAN ผ่าน LLDP แทนวิธี OUI จะ maintain ง่ายกว่า

จุดที่คนมักพลาด

  • Voice VLAN ต้องสร้างก่อน และห้ามเป็น VLAN 1 และต้องต่างจาก PVID (data VLAN) ของพอร์ต
  • พอร์ตต้องเป็น hybrid (หรือ trunk) — access ไม่ได้ เพราะต้องพา 2 VLAN บนสายเดียว (voice tagged / data untagged)
  • โทรศัพท์ที่ส่ง voice frame แบบ untagged ต้องใช้ voice-vlan <id> enable include-untagged ไม่งั้นเฟรมไม่ถูกจัดเข้า voice VLAN
  • OUI ต้องตรง — mask ffff-ff00-0000 = แมตช์ 24 บิตแรก (ยี่ห้อ) ; MAC โทรศัพท์ที่ไม่อยู่ในลิสต์ OUI จะถูกมองเป็น data
  • auto mode = พอร์ตเข้า voice VLAN เฉพาะหลังตรวจเจอโทรศัพท์ และหลุดออกเมื่อไม่มีเสียงเกิน aging-time ; manual mode = พอร์ตอยู่ voice VLAN ตลอด
  • security mode = ยอมเฉพาะเฟรมที่ src MAC ตรง OUI เข้า voice VLAN (กัน VLAN hopping) ; normal mode ปล่อยหมด — ควรเปิด security ที่พอร์ตผู้ใช้
  • remark-mode mac-address = ยก priority เฉพาะเฟรมที่ตรง OUI ; ไม่ตั้ง = เฟรมเก็บ priority เดิมของโทรศัพท์

คำสั่งในบทนี้ — ใช้ทำอะไร

voice-vlan mac-address <mac> mask <mask>
(system view) เพิ่ม OUI ของโทรศัพท์เข้าลิสต์ — มัก ffff-ff00-0000 = 24 บิตแรก
port link-type hybrid + port hybrid pvid vlan <data>
พอร์ตพา 2 VLAN — data เป็น PVID (untagged สำหรับ PC)
port hybrid untagged vlan <voice> to <data>
อนุญาต voice VLAN บนพอร์ต (untagged เพราะโทรศัพท์ส่ง untagged)
voice-vlan <id> enable include-untagged
(interface view) เปิด voice VLAN บนพอร์ต · include-untagged สำหรับโทรศัพท์ที่ส่ง untagged
voice-vlan mode auto | manual
เข้า voice VLAN แบบตรวจเจอก่อน (auto) หรืออยู่ตลอด (manual)
voice-vlan security enable
ยอมเฉพาะ MAC ที่ตรง OUI เข้า voice VLAN
voice-vlan remark-mode mac-address
ยก 802.1p/DSCP ให้เฉพาะเฟรมที่ตรง OUI
display voice-vlan <id> status
ดูสถานะ voice VLAN + Add-Mode / Security-Mode / Untag ของแต่ละพอร์ต

เชื่อมกับบทอื่น

  • บท 4 · Hybrid Port — voice VLAN สร้างอยู่บนพอร์ต hybrid; เข้าใจ PVID/tagged/untagged ก่อน
  • บท 16 · QoS — voice VLAN มาร์ก 802.1p 6 / DSCP 46 ให้เสียง แล้ว QoS ที่ core ให้ความสำคัญตามนั้น
  • บท 30 · LLDP — LLDP-MED เป็นอีกทางที่สวิตช์บอก voice VLAN ให้โทรศัพท์
  • บท 1 · VLAN — พื้นฐาน VLAN / การสร้าง VLAN