概念:
所谓的voice vlan就是用vlan标识报文是语音报文,报文承载的是语音数据。在语音报文和数据报文共存的网络中,通过vlan标识语音报文,从而区分语音报文和数据报文,并给语音报文打上高优先级,保证语音数据优先得到服务,低延时,低丢包率。
组网场景:
一般的情况下语音设备(比较常见的语音设备是ip电话)有两个以太网接口,ip电话的一个以太网接口连接接入交换机的以太网接口,ip电话的另一个以太网接口连接计算机的以太网接口。这样交换机的同一个接口既有ip电话的语音报文,又有计算机的数据报文。
另一种情况是ip电话和计算机连接到同一个集线器(hub),集线器再连接到交换机。不过现在交互式的以太网交换机已经非常便宜了,5口的交换机二三十块就能买到,没有必要用集线器来扩展以太网,市面上基本见不到集线器了
如果计算机和ip电话连接到交换机的不同接口,原则上根据端口就能识别语音报文,用端口的PVID给报文打上tag,并给它标上较高的优先级。但是下面介绍的打上voice tag的方法还是有它的灵活性。同时ip电话和计算机往往在一起(在办公位上),而交换机离办公位有一定的距离,这样做比较浪费布线资源和交换机接口资源
确定voice vlan的方法:
目前主要有两种打voice tag的方法
1、支持tag的语音设备,如
ip电话发送/接收的报文支持tag,这样语音设备发送报文时就给报文打上voice tag。交换机接收到报文后,用报文的vlan跟接口配置的voice vlan比较,如果报文的vlan是voice vlan,则给报文打上较高的优先级,然后转发。那么ip电话又怎么知道发送的报文该打上什么tag,使报文的vlan是它所连的接口配置的voice vlan呢?这时通过LLDP协议来实现的。ip电话与交换机通过LLDP进行通信,交换机将接口的voice vlan通过LLDP协议发送给ip电话
2、不支持tag的语音设备,如华为的EchoLife ET65
ip电话发送/接收的报文不带tag,这个时候根据ip电话的mac地址的OUI字段进行识别,其实就是根据mac地址划分vlan。由于设备的mac地址是设备出厂时就定好的,OUI字段是固定分配给某个厂商的,那么根据报文的源MAC地址的OUI字段就可以知道这个报文是那个厂商的ip电话产生的,交换机接收到报文后,根据报文源MAC地址的OUI给报文打上vlan,并给它标识一个较高的优先级
H3C交换机上配置的缺省voice vlan OUI地址
序号 | OUI地址 | 生产厂商 |
1 | 0003-6b00-0000 | Cisco phone |
2 | 000f-e200-0000 | H3C Aolynk phone |
3 | 00d0-1e00-0000 | Pingtel phone |
4 | 00e0-7500-0000 | Polycom phone |
5 | 00e0-bb00-0000 | 3Com phone |