Voice vlan

资料:https://support.huawei.com/enterprise/zh/doc/DOC1000088733?section=j00b

原理描述

介绍Voice VLAN的实现原理。
若要提高语音数据流的传输优先级,首先要能识别出语音数据流。识别出语音数据流后,再对语音数据流提升优先级后传输。
Voice VLAN可以通过以下两种方式来实现对语音数据流的识别:

  • 通过收到报文的源MAC地址,即基于MAC地址的方式
    设备可以根据进入接口的数据报文中的源MAC地址字段来判断该数据流是否为语音数据流。源MAC地址匹配系统设置的语音设备的组织唯一标识符OUI(Organizationally Unique Identifier)的报文被认为是语音数据流。用户需要预先设置OUI,适用于IP电话上送untagged语音报文的场景。
  • 通过报文携带的VLAN Tag,即基于VLAN的方式
    若有大量IP电话接入交换机,配置IP电话的OUI就可能会非常繁琐。可在交换机上配置基于VLAN来提升语音报文的优先级,此时设备会根据进入接口的报文的VLAN ID来判断该数据报文是否为语音报文。当VLAN ID匹配系统配置的Voice VLAN后,则认为是语音数据流。这种方式实现的前提是IP电话支持获取交换机上配置的Voice VLAN信息的功能,在大量IP电话接入的情况下,可以简化配置。

以上方案是从方便配置的角度给出的。实际上,不管IP电话上送的语音报文是否带VLAN Tag,基于MAC地址和基于VLAN的Voice VLAN都可以实现。主要区别在于:当IP电话上送的是untagged语音报文时,必须配置OUI,才能把语音报文和数据报文区分开来;如果IP电话上送的是带Tag语音报文,则可配置基于VLAN的Voice VLAN,这样在大量IP电话接入的情况下,就不用配置繁琐的OUI,简化配置。

基于MAC地址的Voice VLAN

  • OUI指的是MAC地址的前24位(二进制),可以用来表示一个MAC地址段,是IEEE为不同设备供应商分配的一个全球唯一的标识符,各设备厂商再从这个地址段中分配24位,从而形成48位的MAC地址。所以根据OUI识别IP电话机的原理就是根据IP电话厂商申请的MAC地址段来识别哪些报文是电话机发送的,以此来判断哪些报文属于语音报文。
    Voice VLAN中的OUI有别于上述的通常意义的OUI,这个OUI是由用户来配置的,而且可以使用掩码,即不需要一定是24位掩码的,掩码长度用户可以自己指定。OUI的值为voice-vlan mac-address命令中的mac-address和mask参数相与的结果。
  • 实现原理如图8-3所示,交换机接收到PC和IP Phone发出的untagged报文后会做如下处理:如果源MAC匹配交换机上配置的OUI(源MAC地址与配置的OUI掩码进行与运算后等于OUI视为匹配),则为该报文加上Voice VLAN的Tag,并提升报文优先级;如果不匹配,就会为其加上PVID的VLAN Tag,从而保证语音报文的优先发送。图8-3 基于MAC地址的Voice VLAN示意图

v2-2345cc30dfb5ec057cfb7c311c529b1a_b.jpg

基于VLAN的Voice VLAN

基于VLAN的Voice VLAN实现原理为:交换机收到PC和IP Phone发来的报文后会判断报文的VLAN ID与接口上配置的Voice VLAN ID是否相同,如果相同则认为此数据流为语音数据流并提升优先级。PC发出的untagged报文则会被加上PVID的VLAN Tag。因此基于VLAN的Voice VLAN需要IP Phone可以获取交换机上配置的Voice VLAN信息。
IP Phone获取交换机上Voice VLAN信息的方法有很多种,以下以IP Phone通过LLDP协议获取交换机Voice VLAN信息为例介绍一下实现过程。
图8-4 基于VLAN的Voice VLAN示意图

v2-f4bc847e6b3af891c281f2da1e0a1c69_b.jpg

图8-4所示,IP电话上线会主动发送LLDP报文,以获取交换机上配置的Voice VLAN信息;

  1. 交换机收到IP电话发送的LLDP报文,会在相关字段填充Voice VLAN信息发给IP电话;
  2. IP电话收到携带Voice VLAN信息的LLDP报文后,再次发送语音报文时就会带Tag发送;
  3. 交换机收到带Tag的语音报文,如果Tag和交换机上配置的Voice VLAN匹配,则为其提升优先级后转发。

交换机收到untagged报文,仍然会加入到PVID所在的VLAN中。这样,当发生网络拥塞的时候交换机就能保证语音报文的优先发送。

特性依赖和限制

  • VLAN 1不能指定为Voice VLAN。
  • 为保证各种功能的正常使用,请为Voice VLAN、接口的缺省VLAN分配不同的VLAN ID。
  • 同一时刻,一个接口只能有一个VLAN被设置为Voice VLAN。
  • 使能Voice VLAN功能的接口不允许再配置VLAN Mapping、VLAN Stacking和应用流策略。
  • 不能在IP电话上配置VLAN ID为0。
  • S5720HI设备不支持配置自动模式。
  • Access、negotiation-auto和negotiation-desirable类型接口不支持配置为自动模式,需要使用port link-type命令将接口配置为Trunk或Hybrid类型。
  • IP话机通过Voice-VLAN include-untagged方式接入时,请关闭接口下的LLDP功能,否则交换机会通过LLDP分配Voice VLAN给话机,话机发给交换机的就是Tag报文,而交换机转发给话机的又是Untagged报文,从而导致话机无法正常上线。
  • V200R003及之后版本,只有当通过命令voice-vlan remark-mode mac-address指定语音报文按照MAC地址提升优先级,且不指定为不带VLAN Tag的报文添加Voice VLAN ID(即配置voice-vlan enable时不选择参数include-untagged)时,自动模式才会生效。
  • 同时使用remark(用户组视图)命令和voice-vlan remark命令修改用户报文的优先级时,如果出现业务冲突:
    • 对于S5720HI,remark(用户组视图)命令配置的优先级生效。
    • 对于S5720EI、S6720EI和S6720S-EI,voice-vlan remark命令配置的优先级生效。

配置案例

基于mac

v2-e5cfc8c1a1fbe8642ade3de0c9c9a512_b.jpg

操作步骤

  • 配置Switch的VLAN和接口
    # 创建VLAN
    <HUAWEI> system-view [HUAWEI] sysname Switch [Switch] vlan batch 2 3
    # 配置接口GE0/0/1允许通过的VLAN。
    [Switch] interface gigabitethernet 0/0/1
  • [Switch-GigabitEthernet0/0/1] port link-type hybrid
  • [Switch-GigabitEthernet0/0/1] port hybrid pvid vlan 3
  • [Switch-GigabitEthernet0/0/1] port hybrid untagged vlan 2 to 3
  • [Switch-GigabitEthernet0/0/1] quit
  • [Switch] interface gigabitethernet 0/0/2
  • [Switch-GigabitEthernet0/0/2] port link-type hybrid
  • [Switch-GigabitEthernet0/0/2] port hybrid untagged vlan 2
  • [Switch-GigabitEthernet0/0/2] quit
  1. 配置OUI
    [Switch] voice-vlan mac-address 0003-6B00-0000 mask ffff-ff00-0000
  • 配置接口Voice VLAN功能,GE0/0/2的配置与GE0/0/1类似,不再赘述。
    [Switch] interface gigabitethernet 0/0/1
  • [Switch-GigabitEthernet0/0/1] voice-vlan 2 enable include-untagged
  • [Switch-GigabitEthernet0/0/1] voice-vlan remark-mode mac-address
  • [Switch-GigabitEthernet0/0/1] quit
  1. 检查配置结果
    执行命令display voice-vlan 2 status,查看Voice VLAN的配置是否正确。
    [Switch] display voice-vlan 2 status Voice VLAN Configurations: ----------------------------------------------------------- Voice VLAN ID : 2 Voice VLAN status : Enable Voice VLAN 8021p remark : 6 Voice VLAN dscp remark : 46 ----------------------------------------------------------- Port Information: ------------------------------------------------------------------------------- Port Add-Mode Security-Mode Legacy PribyVLAN Untag ------------------------------------------------------------------------------- GigabitEthernet0/0/2 Manual Normal Disable Disable Enable GigabitEthernet0/0/1 Manual Normal Disable Disable Enable

  • 配置文件
    Switch的配置文件。
    sysname Switch
  • voice-vlan mac-address 0003-6b00-0000 mask ffff-ff00-0000
  • vlan batch 2 to 3
  • interface GigabitEthernet0/0/1
  • port link-type hybrid
  • voice-vlan 2 enable include-untagged
  • voice-vlan remark-mode mac-address
  • port hybrid pvid vlan 3
  • port hybrid untagged vlan 2 to 3
  • interface GigabitEthernet0/0/2
  • port link-type hybrid
  • voice-vlan 2 enable include-untagged
  • voice-vlan remark-mode mac-address
  • port hybrid untagged vlan 2
  • return

基于VLAN的Voice VLAN示例

操作步骤

  • 配置Switch的VLAN和接口
    # 创建VLAN
    <HUAWEI> system-vie
  • [HUAWEI] sysname Switch
  • [Switch] vlan batch 2 3
    #配置接口GE0/0/1允许通过的VLAN。
    [Switch] interface gigabitethernet 0/0/1
  • [Switch-GigabitEthernet0/0/1] port link-type hybrid
  • [Switch-GigabitEthernet0/0/1] voice-vlan 2 enable
  • [Switch-GigabitEthernet0/0/1] port hybrid pvid vlan 3
  • [Switch-GigabitEthernet0/0/1] port hybrid untagged vlan 3
  • [Switch-GigabitEthernet0/0/1] port hybrid tagged vlan 2
  • [Switch-GigabitEthernet0/0/1] quit
  • [Switch] interface gigabitethernet 0/0/2
  • [Switch-GigabitEthernet0/0/2] port link-type hybrid
  • [Switch-GigabitEthernet0/0/2] port hybrid tagged vlan 2
  • [Switch-GigabitEthernet0/0/2] quit
  1. 使能LLDP
    [Switch] lldp enable
  2. 配置接口Voice VLAN功能,GE0/0/2的配置与GE0/0/1类似,不再赘述。
    [Switch] interface gigabitethernet 0/0/1 [Switch-GigabitEthernet0/0/1] voice-vlan 2 enable [Switch-GigabitEthernet0/0/1] voice-vlan remark-mode vlan [Switch-GigabitEthernet0/0/1] quit
  3. 检查配置结果
    执行命令display voice-vlan 2 status,查看Voice VLAN的配置是否正确。
    [Switch] display voice-vlan 2 status Voice VLAN Configurations: ----------------------------------------------------------- Voice VLAN ID : 2 Voice VLAN status : Enable Voice VLAN 8021p remark : 6 Voice VLAN dscp remark : 46 ----------------------------------------------------------- Port Information: ------------------------------------------------------------------------------- Port Add-Mode Security-Mode Legacy PribyVLAN Untag ------------------------------------------------------------------------------- GigabitEthernet0/0/2 Manual Normal Disable Enable Disable GigabitEthernet0/0/1 Manual Normal Disable Enable Disable

  • 配置文件
    Switch的配置文件。
    sysname Switch
  • vlan batch 2 to 3
  • lldp enable
  • interface GigabitEthernet0/0/1
  • port link-type hybrid
  • voice-vlan 2 enable
  • port hybrid pvid vlan 3
  • port hybrid tagged vlan 2
  • port hybrid untagged vlan 3
  • interface GigabitEthernet0/0/2
  • port link-type hybrid
  • voice-vlan 2 enable
  • port hybrid tagged vlan 2
  • return
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

期待未来的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值