ME60不允许同一接口下的Dot1q终结子接口和动态QinQ子接口或BAS子接口的外层VLAN相同

发布时间:  2014-06-30 浏览次数:  177 下载次数:  0
问题描述
【Problem Summary】MA5600下宽带用户拨号678
【Problem Details】同一接口的的3个子接口分别配置user-vlan qinq,dot1q,qinq terminal,且外层vlan一致,则dhcp用户无法从bas口上线
处理过程
根因

 

解决方案:

dot1q的接口改为三层子接口。

解决方案

这个问题是版本实现机制限制,dot1quser-valnQINQ终结共外层VLAN时候,BAS用户无法上线。
如下:

interface Eth-Trunk37.3300

control-vid 3300 dot1q-termination

dot1q termination vid 302   #当这个VIDbas口下的外层vlan一致的情况下,会导致动态用户上不了线

arp broadcast enable

 

interface Eth-Trunk37.105

pppoe-server bind Virtual-Template 1

user-vlan 301 630 qinq 302

user-vlan 632 748 qinq 302

bas

#

  access-type layer2-subscriber

#


机制说明:
产品功能上支持Dot1q终结与QinQ终结外层Vlan共存:对于业务报文,如果是双层Vlan业务,优先匹配QinQ终结子接口的业务。如果匹配不到,按照Dot1q终结处理。

这样就限制了同接口下的动态QinQ的功能:动态QinQ的业务是靠业务报文触发建立表项的。如果同时存在dot1q终结与QinQ终结外层vlan共存的情况时,动态QinQ的业务会被认为是Dot1q的业务,而触发动态QinQ业务建立表项,会下发一个内层Vlan为0的Qvct表(将内层vlan掩掉,此时表项是不使能BAS的)。而user-vlan qinq是根据查qvct miss上从触发上线的,当三者同时存在时,用户报文可以匹配到vct表,导致无法上送触发上线。

静态用户在配置的时候就下发了qvct,不走动态QINQ触发上线流程,因此没问题。

建议与总结

不要部署dot1q的VLAN和BAS qinq接口的外层VLAN相同的业务。
产品V600R007开始,对此种场景直接从命令上进行了互斥处理。

END