1,,问题描述
组网情况是这样的:
DHCP服务器---交换机3700)--- IP Phone --PC
VLAN规划:
PC所规划的VLAN ID 是11,IP Phone所规划的VLAN ID是12
在S3700交换机使能Voice Vlan,接上IP Phone发现IP Phone不能够获得DHCP分配的IP地址。经定位分析发现:如果在S3700上使能Voice Vlan,应该要求IP电话发送的报文带着Voice Vlan的ID 11,之前客户使用的是Cisco的设备,不需要在IP Phone上进行任何配置,这样的话IP Phone上传的报文是不带报头的,因此所有的IP电话报文在S5700-EI上的入口全部丢掉,从而得不到DHCP服务器分配的IP地址。
处理过程
实际工作中不可能让客户的5000多部IP Ponee手动的配置支持发送带Voice Vlan ID 11,
V2R3版本以前的版本我们可以通过QOS的方式强行把收到的IP Phone报文加上Voice Vlan ID 11,具体的配置如下:
指定源MAC地址的掩码。MAC地址的掩码作用与IP地址的掩码类似,可用于确定一组MAC地址。用户可以借助MAC地址的掩码,实现对源MAC地址中某几位进行精确匹配。
#
acl number 4001
rule 5 permit source-mac 00e0-fc01-0101 00ff-f00f-0000
00e0-fc01-0101 ffff-ffff-0000指定了一个MAC地址范围:00e0-fc01-0000~00e0-fc01-ffff;
如果mac地址离散性太大,无法通过掩码匹配,就只好一个一个的绑定,掩码改为ffff-ffff-ffff,这样的话就只是指定一个mac地址;
#
配置流分类,匹配acl规则;
#
traffic classifier c1 operator and
if-match acl 4001
#
配置流行为,给符合条件的打上vlan 11的报头;
#
traffic behavior b1