l?? VoIP
VoIP(Voice over Internet Protocol),即指在IP网络上使用IP协议以数据包的方式传输语音。使
用VoIP协议,不管是因特网、企业内部互连网还是局域网都可以实现语音通信。在使用VoIP协议的
网络中,语音信号经过数字化,压缩并转换成IP包,然后在IP网络中进行传输。VoIP信令协议用于
建立和取消呼叫,传输用于定位用户以及协商能力所需的信息。
相比于通过电信运营商网络的专线进行点对点连接的语音通信,使用VoIP协议传输语音通信具有投
资省、价格低的优势,数据、语音和视频在同一网络上进行传输。
l?? OUI地址
OUI(Organizationally Unique Identifier)指的是MAC地址的前24位(二进制),是IEEE
(Institute of Electrical and Electronics Engineers,电气和电子工程师学会)为不同设备
供应商分配的一个全球唯一的标识符。
各设备厂商的MAC地址是需要向IEEE申请的,一般IEEE分配前24位,即一个地址段,设备厂商生产
的设备再从这个地址段中分配地址。所以根据OUI可以识别话机,也就是根据话机厂商申请的MAC段
来识别哪些报文是话机发送的,以此来判断哪些报文属于语音报文。当然这个OUI由用户来配置,
而且可以使用掩码,即不需要一定是24位掩码的,掩码长度用户可以自己指定。
l?? 802.1Q
802.1Q定义了VLAN TAG的格式,如下图所示:
VLAN TAG总计有两个字节,即16bit,其中VID占12bits,PRI占3bits(PRI经常被称为COS优先级或
者802.1p优先级),CFI占1bit。
按照报文对VLAN Tag的填充情况,可以分为如下几种:
a.???????? 报文中不带VLAN TAG,即UNTAG报文。
b.???????? 报文虽然携带VLAN TAG,但是VLAN ID为0,即没有VLAN ID。一般称为优先级TAG报文。
c.???????? 报文携带VLAN TAG,且VLAN ID非0,称为TAG报文。
所以按照802.1Q的报文定义,IP话机发送的语音流量的报文可以为TAG报文、优先级TAG报文、
UNTAG报文三种。同时由于语音报文的COS值需要为高优先级(一般为5),以提高语音流的转发优先
级。一般主流厂商的IP电话机(例如Cisco的7960系列),其发送的语音流量是TAG的报文,且COS值
默认是5。但是IP话机类型众多,可能会存在部分话机的语音流无法将COS置为5的情况(如COS为
0)。
综合考虑,电话机发送的报文有如下5种情况:
d.???????? 携带VLAN TAG且COS 5
e.???????? 携带VLAN TAG且COS 0
f.????????? 携带优先级TAG且COS 5
g.???????? 携带优先级TAG且COS 0
h.???????? 不携带VLAN TAG,即UNTAG方式
华为交换机对优先级TAG的报文,目前都是按照Untagged的报文处理的,即接口对收到的优先级TAG
报文打上PVID的VLAN Tag。
l?? Voice VLAN
专门用于转发语音报文的VLAN,叫做Voice VLAN。华为交换机的Voice VLAN功能只能指定某个VLAN
为语音VLAN,而不会把该语音VLAN分配给语音设备,需要借助于LLDP、DHCP等协议,才可以把指定
的Voice VLAN分配给语音设备。
IP话机介绍
以Cisco的7960话机为例,IP话机内部构成如图1-1所示。IP话机内部集成了
一个三端口的交换芯片,其中:
l?? P1接口用于连接上行的交换机或者其他数通设备
l?? P2接口连接内部的Phone ASIC,用于承载语音流量
l?? P3接口用于连接PC机或者其他数据通讯设备
IP话机内部构成图
交换机与IP话机对接的配置方法有很多种。根据话机类型和交换机支持情况,可以分为几种,如表1-1所示。
交换机与IP话机对接的配置方法汇总
配置方法 |
对话机的要求 |
代表话机 |
推荐级别 |
通过LLDP实现IP话机接入交换机 |
支持通过LLDP协议获取语音VLAN |
Cisco、Polycom |
高 |
通过LLDP_MED方式实现IP话机接入交换机 |
支持通过LLDP协议的network-policy TLV字段获取语音VLAN |
Cisco |
一般 |
通过HDP方式实现Cisco话机接入交换机 |
支持通过CDP协议获取语音VLAN |
Cisco |
一般 |
通过DHCP方式实现IP话机接入交换机 |
支持通过DHCP协议获取语音VLAN |
H3C |
一般 |
通过MAC VLAN方式实现IP话机接入交换机 |
不支持通过任何协议获取语音VLAN |
Huawei |
高 |
通过Voice-VLAN include-untagged方式实现IP话机接入交换机 |
不支持通过任何协议获取语音VLAN |
Huawei |
高 |
通过PVID=Voice VLAN方式实现IP话机接入交换机 |
不支持通过任何协议获取语音VLAN |
Avaya、Huawei |
一般 |
通过ACL或基于ACL的简化流策略方式实现IP话机接入交换机 |
不支持通过任何协议获取语音VLAN |
Avaya、Huawei |
一般 |
?
简介
如果语音设备支持LLDP协议,可以在交换机上启用LLDP和Voice VLAN功能实现IP话机接入。通过LLDP协议为语音设备分配Voice VLAN,然后再通过Voice VLAN功能提升语音报文的优先级。
配置注意事项
l?? 适用的产品和版本:除S2700SI和S2710SI外,其他版本所有形态均支持。
l?? Avaya话机60秒内获取DHCP地址失败导致定时器超时后,话机就开始一直发送Tag0的报文。而交换机对Tag0的报文按照Untagged报文处理,在接口的PVID内转发认证,这样话机就无法使用Voice VLAN进行认证,最终导致IP话机认证失败,无法正常接入交换机。
可以使用下面两种方法规避:
??????????? V200R003C00及之后版本,建议使用Voice-VLAN include-untagged方式进行规避。具体配置方法,请参见“1.9 配置通过Voice-VLAN include-untagged方式实现IP话机接入交换机示例”。
??????????? 按如下步骤修改IP话机的VLAN TEST定时器:1,按*键,输入密码,进入菜单项;2,选择VLAN TEST项,修改默认值为0。注意话机重启后,定时器的设置将不生效,需要重新配置
适用的IP话机
下面话机是已经经过测试可以正常和交换机对接的话机,后续会根据测试结果持续刷新。
l?? Cisco
cisco7962G、cisco7975G、cisco7942G、cisco9951G、cisco3905、cisco7971G、cisco7961G、cisco7941G、cisco7911G、cisco8961、cisco7945G、cisco7821G、ciscoSPA525G、ciscoSPA504G、cisco7965G、cisco9971、cisco7906G、cisco7937G、ciscoSPA508G、cisco8945、cisco6945、cisco8841、cisco6941、cisco8831
l?? Avaya
avaya1608-I、avaya9650、avaya9611G、avaya4621、avaya1616-I、avaya9630G、avaya1692、avaya9620、avaya9621、avaya9608、avaya1608、avaya9641、avaya1230、avaya1210、avaya9610、avaya1220、avaya9640G
l?? Snom
Snom821
l?? Polycom
Polycom330、PolycomCX3000
l?? Mitel
Mitel5340
l?? Nortel
Nortel1140E
组网需求
如图1-4所示:
l?? IP话机支持LLDP协议,可以通过LLDP协议获取语音VLAN。
l?? IP话机发送的语音报文,优先级比较低,为了保证通话质量,需要提升报文的优先级。
l?? 语音流使用VLAN 100进行通信,PC数据流使用VLAN 101进行通信。
l?? IP话机的IP地址和DHCP服务器的IP地址不在同一个网段。
l?? IP话机需要通过MAC认证接入交换机。
配置通过LLDP实现IP话机接入交换机组网图