DELL Networking SONiC 语音 VLAN
摘要: 本文介绍 Dell Networking SONiC 中的语音 VLAN 和配置。本文使用 Dell SONiC Edge 4.1 POE 平台。
说明
| 前提条件
|
指数
介绍
LLDP-MED VLAN 到 IP 电话
配置语法
配置交换机接口以传输语音和数据流量
配置 LLDP MED
配置
示例验证
查看 LLDP-MED 信息
简介
语音 VLAN 功能使交换机端口能够以管理员定义的优先级传输来自 IP 电话的语音流量。当多个设备(例如个人计算机和 IP 电话)连接到同一端口时,可以将该端口配置为将一个 VLAN 用于语音流量,将另一个 VLAN 用于数据流量。IP 语音 (VoIP) 流量本质上对时间敏感:对于提供可接受服务的网络而言,低延迟至关重要。语音 VLAN 支持分离进入端口的语音和数据流量,并可加快语音 VLAN 流量的转发。使用语音 VLAN 的主要优势是,当端口上的数据流量较高时,确保 IP 电话的声音质量不受干扰。
| 语音 VLAN 在 Dell Networking Edge Standard SONiC 4.0 和更高版本中受支持。 |
语音 VLAN 的工作 原理

图 1:VOIP 网络示例
IP 电话可以使用多种方法获取语音 VLAN ID。有些是
- IP 电话中的手动语音 VLAN ID 和其他配置
- 使用 DHCP 服务器将语音 VLAN ID 分配给 IP 电话
- 在交换机中使用 LLDP-MED 将语音 VLAN 发送到 IP 电话
LLDP-MED VLAN 到 IP 电话
链路层发现协议-介质端点发现 (LLDP-MED) 是 LLDP 的扩展,可在端点设备(如 VoIP 和其他网络终端设备)之间提供互操作性。LLDP 不会自动应用 QoS 策略或 VLAN 配置。用户必须配置适当的 QoS 策略,以根据 Co-S 和 DSCP 值确定流量的优先级。
LLDP-MED 支持以下 TLV:
- 网络策略 TLV
- 电源管理 TLV
网络策略 TLV
网络策略 TLV 允许设备向 VoIP 电话等端点设备通告语音 VLAN 信息。除了语音 VLAN 外,标记模式、Dot1p Co-S 和 DSCP 值也可发送到端点设备。语音 VLAN 功能使交换机端口能够传输具有已定义优先级的语音流量,从而实现端口上语音和数据流量的分离。语音流量的分离可确保当端口上的数据流量较高时,IP 电话的声音质量不会恶化。
我们可以在 Dell SONiC 中将标记或未标记的 VLAN 用作语音 VLAN。下面是有关这两种方法的说明:
将标记的 VLAN 用于语音 VLAN (最常见的部署)。
- 我们可以在 IP 电话、DHCP 或 LLDP-MED 上手动分配语音 VLAN。
- 电话发送带有语音 VLAN 标记的语音数据包;未标记地发送数据流量。
- 数据和语音流量位于两个不同的 VLAN 中,因此可以分隔它们
- 我们可以将 QoS 应用于语音 VLAN 流量。
将未标记的流量用于语音 VLAN。
- IP 电话将语音流量作为未标记的数据发送。
- 语音 VLAN ID 必须配置为访问 Dell SONiC 交换机上的 VLAN
- 由于我们将未标记的流量用于语音,因此无法提供 QoS
- 如果两者均未标记,则语音流量不能与数据流量区分开来。为了解决此问题,我们可以将标记的 VLAN 用于数据,但工作站和电话必须支持此功能。
电源管理 TLV
这允许网络设备和端点设备交换电源信息,例如设备的开机方式、电源优先级、设备所需的电源等。
LLDP 802.3 使用 MDI TLV
供电使用 MDI TLV
LLDP Management TLV IP 地址
支持使用 LLDP 802.3 电源在网络设备和端点设备之间进行电源协商。默认情况下,LLDP 通过管理界面通告在系统中配置的管理 IP 地址。您可以通过配置 LLDP 在接口上通告的 IP 地址来覆盖此设置并通告特定的 IPv4 和 IPv6 地址。
配置语法
配置交换机接口以传输语音和数据流量
| 配置 | 说明 |
| DELLSONiC# 配置 | 进入配置模式 |
| DELLSONiC(config)# 接口 Eth | 配置接口 |
| DELLSONiC(config)# 接口范围 Eth | (可选)配置一系列接口 |
| DELLSONiC(conf-if-Ethernet/PoX)# switchport trunk allowed VLAN add | 允许语音 VLAN 作为标记的流量。 |
| DELLSONiC(conf-if-Ethernet/PoX)# switchport access Vlan | 允许数据 vlan 作为未标记的流量(可选)。 |
Dell SONiC 支持未标记的语音 VLAN。如果语音 VLAN 未标记,请使用以下配置:
| 配置 | 说明 |
| DELLSONiC# 配置 | 进入配置模式 |
| DELLSONiC(config)# 接口 Eth | 配置接口 |
| DELLSONiC(config)# 接口范围 Eth | (可选)配置一系列接口 |
| DELLSONiC(conf-if-Ethernet/PoX)# switchport access Vlan | 允许语音 VLAN 作为未标记的流量。 |
| DELLSONiC(conf-if-Ethernet/PoX)# switchport trunk allowed VLAN add | 允许数据 VLAN 作为标记的流量(可选)。 |
配置 LLDP MED
要配置 LLDP-MED,请按照以下过程操作:配置 LLDP-MED 配置文件。
| 配置 | 说明 |
|---|---|
| admin@DELLSONiC:~$ sonic-cli | 输入戴尔管理框架 CLI。 |
| DELLSONiC # 配置 | 进入配置模式 |
| DELLSONiC (config)# 网络策略配置文件配置文件编号 | 创建网络策略配置文件。 |
| DELLSONiC(conf-network-policy)# {voice | voice-signaling} vlan [vlan-id {[cos cos-value | dscp dscp-value] | untagged }| **[dot1p {** cos cos-value | dscp value}]] |
配置网络策略配置文件参数:
|
配置接口
| 配置 | 说明 |
|---|---|
| admin@ DELLSONiC:~$ sonic-cli | 输入戴尔管理框架 CLI。 |
| DELLSONiC # 配置 | 进入配置模式 |
| DELLSONiC (config)# 接口 Eth | 配置接口 |
| DELLSONiC(config)# 接口范围 Eth | (可选)配置接口范围 |
| DELLSONiC (conf-if)# lldp tlv-set { management-address {ipv4|ipv6} ip-address} | (可选)配置用于由 LLDP 在接口上通告的 IPv4 或 IPv6 管理地址。 |
| DELLSONiC (conf-if)#lldp med-tlv-select [network-policy | power-management] | (可选)在接口中配置是否通告 LLDP-MED TLV。默认情况下,将通告 LLDP-MED TLV。
|
| DELLSONiC (conf-if)# 网络策略配置文件编号 | 将 LLDP-MED 网络策略应用到接口。 |
示例配置
假设我们的语音 VLAN 为 30,数据流量为 10。我们使用语音 VLAN 作为标记的流量。
拓扑

图 2:拓扑
admin@DELLSONiC:~$ sonic-cli DELLSONiC # configure DELLSONiC (config)# network-policy profile 1 DELLSONiC (conf-network-policy)# voice vlan 30 cos 4 dscp 20 |
在接口中应用网络策略。
DELLSONiC # configure DELLSONiC (config)# interface Eth 1/1 DELLSONiC (conf-if-Eth1/1)# network-policy 1 DELLSONiC (conf-if-Eth1/1)# end |
将接口配置为中继,以允许语音 VLAN 和数据 VLA。
admin@DELLSONiC:~$ sonic-cli DELLSONiC # configure DELLSONiC (config)# interface Eth 1/1 DELLSONiC (config-if-Eth1/1)# switchport trunk allowed Vlan add 30 DELLSONiC (config-if-Eth1/1)# switchport access Vlan 10 DELLSONiC (config-if-Eth1/1)# end |
验证
使用以下命令检查接口配置。 DELLSONiC# show running-configuration interface Eth 1/1 ! interface Eth1/1 mtu 9100 speed auto unreliable-los auto no shutdown switchport access Vlan 10 switchport trunk allowed Vlan 30 network-policy 1 poe priority high DELLSONiC# show running-configuration | find network-policy network-policy profile 1 voice vlan 30 cos 4 dscp 20 ! (Output Trimmed for brevity) |
查看 LLDP-MED 信息
使用以下命令显示邻居、表或统计信息。
DELLSONiC # show lldp neighbor Eth 1/1
-----------------------------------------------------------
LLDP Neighbors
-----------------------------------------------------------
Interface: Eth1/1,via: LLDP
Chassis:
ChassisID: 0.0.0.0
SysName: XXXXXXXXXXX
SysDescr:
TTL: 120
MgmtIP: 0.0.0.0
Capability: MAC_BRIDGE, ON
Port
PortID: XXXXXXXXXXX
PortDescr:
LLDP-MED
Device Type: Communication Device Endpoint (Class III)
Capability: Capabilities, yes
Capability: Ext_mdi_power_pd, yes
Capability: Inventory, yes
Capability: Network_policy, yes
LLDP-MED Network Policy for: Voice
VLAN: 30
Priority: 4
DSCP: 20
Extended Power-over-Ethernet
Power Type: PD
Source: PSE
Priority: High
Value: 0
Inventory
Hardware Rev: XXXXXXXXXXX
Software Rev: XXXXXXXXXXX
Firmware Rev: XXXXXXXXXXX
Serial Number: XXXXXXXXXXX
Manufacturer: XXXXXXXXXXX
Model: XXXXXXXXXXX
----------------------------------------------------------- |
DELLSONiC # show lldp table ------------------------------------------------------------------------------------------------------ LocalPort RemoteDevice RemotePortID Capability RemotePortDescr ------------------------------------------------------------------------------------------------------- Eth1/1 XXXXXXXXXXX XXXXXXXXXXX B |
DELLSONiC # show lldp statistics Eth 1/1
LLDP Statistics
---------------------------------
Interface: Eth1/1
Transmitted : 3267
Received : 2319
Discarded : 0
Unrecognized TLV : 0
Ageout : 0
--------------------------------- |