0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VoIP?Voice VLAN?是如何实现的?

jf_qwOiugB3 来源:通信弱电交流学习 2023-12-25 10:30 次阅读

前言

Voice VLAN是为用户的语音流专门划分的VLAN。

网络中经常有数据、语音、视频等多种流量同时传输。因为丢包和时延对通话质量的影响很大,用户对语音的质量比数据或者视频的质量更为敏感,因此在带宽有限的情况下就需要优先保证通话质量。通过配置Voice VLAN,交换机可识别语音流,将语音流加入到Voice VLAN中传输,并对其进行有针对性的QoS保障,当网络发生拥塞时可以优先保证语音流的传输。

01

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,简化配置。

1.1 基于MAC地址的Voice VLAN

OUI

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参数相与的结果。

实现原理

如图 1 所示,交换机接收到PC和IP Phone发出的untagged报文后会做如下处理:如果源MAC匹配交换机上配置的OUI(源MAC地址与配置的OUI掩码进行与运算后等于OUI视为匹配),则为该报文加上Voice VLAN的Tag,并提升报文优先级;如果不匹配,就会为其加上PVID的VLAN Tag,从而保证语音报文的优先发送。

ce3e9c24-a1f0-11ee-8b88-92fbcf53809c.png

图 1 基于MAC地址的Voice VLAN示意图

1.2 基于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信息为例介绍一下实现过程。

ce492842-a1f0-11ee-8b88-92fbcf53809c.png

图 2 基于VLAN的Voice VLAN示意图

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

交换机收到IP电话发送的LLDP报文,会在相关字段填充Voice VLAN信息发给IP电话;

IP电话收到携带Voice VLAN信息的LLDP报文后,再次发送语音报文时就会带Tag发送;

交换机收到带Tag的语音报文,如果Tag和交换机上配置的Voice VLAN匹配,则为其提升优先级后转发。

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

02

Voice VLAN应用场景

如图 3 所示,PC和IP电话同时通过交换机接入网络。因用户对语音的时延和抖动比较敏感,所以需要提高网络中语音数据流的传输优先级,在网络发生拥塞时优先保证语音数据的传输。


ce532df6-a1f0-11ee-8b88-92fbcf53809c.png

图 3 Voice VLAN的应用场景

可根据IP电话上送的语音报文是否带Tag选择以下的一种方案:

如果IP电话发送的是untagged或Tag0语音报文,可配置基于MAC地址的Voice VLAN。

如果IP电话支持通过协议获取交换机上配置的Voice VLAN信息,此时IP电话发送的是带Tag的语音报文,可配置基于VLAN的Voice VLAN。

03

Voice VLAN配置举例

3.1 配置基于MAC地址的Voice VLAN示例(IP Phone上送Untagged语音报文)

组网需求

如图 4 所示,Switch下行连接数据业务和语音业务,Switch使用VLAN2传输语音报文,使用VLAN3传输数据报文。IP Phone A和PC A串行接入Switch,IP Phone B单独接入Switch,IP Phone发送的都是untagged语音报文。用户对语音质量较敏感,需要提高语音数据流的传输优先级,以保证用户的通话质量。

ce5ccda2-a1f0-11ee-8b88-92fbcf53809c.png

图 4 配置基于MAC地址Voice VLAN组网

配置思路

因为Switch收到的语音报文和数据报文都是untagged报文,需要配置OUI来区分语音和数据流量。采用如下的思路配置:

在Switch上创建VLAN,并配置各接口加入VLAN,实现二层互通。

配置OUI,实现根据收到报文的源MAC地址匹配OUI给语音报文加VLAN Tag。

配置VLAN 2为Voice VLAN,允许语音报文通过。

操作步骤

【1】配置Switch的VLAN和接口

# 创建VLAN

 system-view
[HUAWEI] sysname Switch
[Switch] vlan batch 2 3

# 配置接口GE1/0/1允许通过的VLAN。

[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] port link-type hybrid
[Switch-GigabitEthernet1/0/1] port hybrid pvid vlan 3
[Switch-GigabitEthernet1/0/1] port hybrid untagged vlan 2 to 3
[Switch-GigabitEthernet1/0/1] quit
[Switch] interface gigabitethernet 1/0/2
[Switch-GigabitEthernet1/0/2] port link-type hybrid
[Switch-GigabitEthernet1/0/2] port hybrid untagged vlan 2
[Switch-GigabitEthernet1/0/2] quit

【2】配置OUI

[Switch] voice-vlan mac-address 0003-6B00-0000 mask ffff-ff00-0000

【3】配置接口Voice VLAN功能,GE1/0/2的配置与GE1/0/1类似,不再赘述。

[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] voice-vlan 2 enable include-untagged
[Switch-GigabitEthernet1/0/1] voice-vlan remark-mode mac-address
[Switch-GigabitEthernet1/0/1] quit

【4】检查配置结果

执行命令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
-------------------------------------------------------------------------------
GigabitEthernet1/0/2       Manual    Normal         Disable Disable    Enable
GigabitEthernet1/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 GigabitEthernet1/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 GigabitEthernet1/0/2
 port link-type hybrid
 voice-vlan 2 enable include-untagged
 voice-vlan remark-mode mac-address    
 port hybrid untagged vlan 2
#
return

3.2 配置基于VLAN的Voice VLAN示例(IP Phone上送带Tag语音报文)


组网需求

如图 5 所示,Switch下行连接数据业务和语音业务,Switch使用VLAN2传输语音报文,使用VLAN3传输数据报文。IP Phone A和PC A串行接入Switch,IP Phone B单独接入Switch,IP Phone支持通过LLDP协议获取Voice VLAN信息,发送的是带Tag语音报文。用户对语音通话质量较敏感,需要提高语音数据流的传输优先级,以保证用户的通话质量。网络管理员同时管理大量的IP Phone,希望能使用尽可能简单的配置来完成以上需求。

ce703964-a1f0-11ee-8b88-92fbcf53809c.png

图 5 配置基于VLAN提升优先级的Voice VLAN组网

配置思路

采用如下的思路配置:

在Switch上创建VLAN,并配置各接口加入VLAN,实现二层互通。

使能LLDP,实现IP Phone能通过LLDP协议获取到Voice VLAN信息。

配置VLAN 2为Voice VLAN,允许语音报文通过;并使用基于VLAN的Voice VLAN(此为缺省情况),不用配置繁琐的OUI,简化配置。

操作步骤

【1】配置Switch的VLAN和接口

# 创建VLAN

 system-view
[HUAWEI] sysname Switch
[Switch] vlan batch 2 3

# 配置接口GE1/0/1允许通过的VLAN。

[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] port link-type hybrid
[Switch-GigabitEthernet1/0/1] port hybrid pvid vlan 3
[Switch-GigabitEthernet1/0/1] port hybrid untagged vlan 3
[Switch-GigabitEthernet1/0/1] port hybrid tagged vlan 2
[Switch-GigabitEthernet1/0/1] quit
[Switch] interface gigabitethernet 1/0/2
[Switch-GigabitEthernet1/0/2] port link-type hybrid
[Switch-GigabitEthernet1/0/2] port hybrid tagged vlan 2
[Switch-GigabitEthernet1/0/2] quit

【2】使能LLDP

[Switch] lldp enable

【3】配置接口Voice VLAN功能,GE1/0/2的配置与GE1/0/1类似,不再赘述。

[Switch] interface gigabitethernet 1/0/1
[Switch-GigabitEthernet1/0/1] voice-vlan 2 enable
[Switch-GigabitEthernet1/0/1] voice-vlan remark-mode vlan
[Switch-GigabitEthernet1/0/1] quit

【4】检查配置结果

执行命令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
-------------------------------------------------------------------------------
GigabitEthernet1/0/2       Manual    Normal         Disable Enable     Disable
GigabitEthernet1/0/1       Manual    Normal         Disable Enable     Disable

配置文件

Switch的配置文件。

#
sysname Switch
#
vlan batch 2 to 3
#
lldp enable
#
interface GigabitEthernet1/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 GigabitEthernet1/0/2
 port link-type hybrid
 voice-vlan 2 enable
 port hybrid tagged vlan 2
#
return





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    794

    浏览量

    41609
  • QoS
    QoS
    +关注

    关注

    1

    文章

    136

    浏览量

    44757
  • 交换机
    +关注

    关注

    21

    文章

    2625

    浏览量

    99337
  • VLAN
    +关注

    关注

    1

    文章

    274

    浏览量

    35589
  • LLDP技术
    +关注

    关注

    0

    文章

    3

    浏览量

    787

原文标题:VoIP?Voice VLAN?是如何实现的?一文带你了解

文章出处:【微信号:通信弱电交流学习,微信公众号:通信弱电交流学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VoIP网络边界攻击防护系统

    【作者】:黄玮;梁洪亮;胡正名;杨义先;【来源】:《清华大学学报(自然科学版)》2009年S2期【摘要】:网络电话(VoIP)网络攻击检测算法的实现需要较多的计算资源支持,而现有的VoIP网络攻击
    发表于 04-24 09:27

    执行VoIP前网络评估

    Offers effective techniques and a comprehensive program for performing a pre-VoIP network
    发表于 06-25 16:39

    VoIP信令故障排除方法概述

    voice calls on an IP network. In addition to being able to troubleshoot VoIP signaling, the Advisor's
    发表于 06-27 09:13

    基于Linux实现VLAN功能

    VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,
    发表于 07-11 06:22

    请问如何实现VLAN

    您好,可以很容易地实现VLAN(它是在MAC地址和EtherType之间添加的字段)吗?=>我在MLA中实现VLAN,但是MLA结构不是很好,因为我必须更改所有以太网层(MAC、IP
    发表于 11-07 14:37

    VLAN是什么?如何去实现VLAN之间的通信?

    虚拟局域网技术的特点有哪些?如何去划分VLAN?如何去实现VLAN之间的通信?
    发表于 05-26 07:23

    Voice over Internet Protocol

    Voice over Internet Protocol  VoIP简介 英文版 Voice over Internet Protocol (VoIP) is a tech
    发表于 04-23 18:02 21次下载

    VoIP Howto

    VoIP Howto Voice Over IP is a new communication means that let you telephone with Internet
    发表于 04-23 18:05 12次下载

    VoIP术语-VoIP

    VoIP术语-VoIP   英文原义:Voice over Internet Protocol 中文释义:网络电话 注  解:VoIP是传输
    发表于 02-24 10:38 568次阅读

    VoIP技术简介及应用

    VoIP技术简介及应用 Voice-over-IP(VoIP)是在因特网或其它IP网络上使用因特网协议(IP)传输实时语音的新型电话通讯技术。在这种IP电
    发表于 03-02 17:23 1676次阅读
    <b class='flag-5'>VoIP</b>技术简介及应用

    Broadcom推出DOCSIS VoIP产品系列

    Broadcom推出DOCSIS VoIP产品系列   全球有线和无线通信半导体市场的领导者Broadcom(博通)公司(Nasdaq:BRCM)今天宣布,推出定制的DOCSIS® VoIP(Voice over In
    发表于 03-26 11:07 881次阅读

    什么是voip技术

    文章讲解了voip是什么,voip网络电话,voip控制协议及voip手机。 VoIP(Voice
    发表于 12-14 15:21 6146次阅读
    什么是<b class='flag-5'>voip</b>技术

    嵌入式系统中SIP协议在VOIP的应用及实现

    VOIPVoice over IP)技术可以将传统电信语音信号在IP网上传输,通过互联网连接不同地理位置的网关,实现传统语音通话网络与IP网络的资源共享。为了实现传统语音通信网络与
    发表于 11-10 16:48 8次下载
    嵌入式系统中SIP协议在<b class='flag-5'>VOIP</b>的应用及<b class='flag-5'>实现</b>

    voip常见问题汇总

    VoIPVoice over Internet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时
    发表于 12-08 10:44 5243次阅读
    <b class='flag-5'>voip</b>常见问题汇总

    工业物联网中光纤网络交换机如何配置Voice VLAN

    什么是Voice VLAN?它在物联网和工业物联网中起了怎样的作用?Voice VLAN是如何工作的?怎样通过光纤网络交换机配置Voice
    的头像 发表于 11-28 10:17 670次阅读
    工业物联网中光纤网络交换机如何配置<b class='flag-5'>Voice</b> <b class='flag-5'>VLAN</b>