在以太网交换机中处理二层数据包的方法

文档序号:7851121阅读:759来源:国知局
专利名称:在以太网交换机中处理二层数据包的方法
技术领域
本发明涉及通讯领域的以太网交换机,具体涉及抑制分布式交换机中对二层数据包的处理方法。
背景技术
交换机中,在处理二层数据包的时候,首先会用目的MAC查找MAC表,如果MAC表中有这样的一个MAC地址,那么数据包就从此MAC表中的出端口转发出去。如果MAC表中没有这样一个地址,就会把数据包在数据包带的VLAN内或者缺省PVLAN内进行广播转发。
交换机的特点是,上面的转发流程一般都采用集成ASIC芯片来完成,也就是说上面的转发流程都是由硬件自动完成,这样价格便宜,但是不易扩展,不易实现一些比如VPLS(VPLSVirtual Private LAN Service,虚拟专用局域网服务)、VPWS(VPWSVirtual Private Wire Service虚拟专用线服务)的高级功能。
现在为了要交换机里面实现一些普通ASIC芯片不支持的二层特殊功能,比如VPLS,VPWS,就必须把数据包送到指定的特殊单板上做特殊处理。但是端口收到一个查不到MAC的二层数据包就会进行VLAN内广播,一广播就有背于实现VPLS/VPWS的初衷了。

发明内容
本发明要解决的技术问题是,提出了一种方法,对二层数据包进行处理,抑制数据包进行广播。
本发明的技术方案是,将交换机里做特殊业务的端口设置成QINQ的CUSTOM端口,将PVID设成不与任何其他端口绑定的一个特殊值。这里的特殊业务是指前面谈到的VPLS和VPWS或者别的二层的高级功能业务。
可以先把做特殊业务的端口设成ACCESS端口,然后把做特殊业务的端口设成QINQ的CUSTOM端口。
当数据包通过交换机的特殊端口进入转发芯片,用PVID+MAC地址查找MAC表,若查不到,在特殊VLAN内进行广播,特殊业务板若收到这个包,则利用网络处理器来对数据包做任意处理,处理完再把数据发送出去。
和现有技术相比,本发明对在分布式交换机中实现一些特殊功能,有效的抑制了查不到MAC地址VLAN广播的行为。
具体实施例方式
首先介绍一下QINQ功能,QINQ功能即标签堆叠功能,就是把进入交换机的原始数据包再打一层VLAN TAG(标签)送出交换机。QINQ分CUSTOM端口和UPLINK端口。
CUSTOM端口需要设置PVID(PVIDPort Vlan ID,又称端口默认VLAN ID,即port default Vlan ID),这个PVID就是要在原数据包上添加的VLAN TAG。当数据包进入CUSTOM端口,如果原数据包不带VLAN TAG,数据包会添加一层PVID的VLAN TAG从UPLINK端口出去。如果原数据包带了一层VLAN TAG,数据包就会再添加一层PVID的VLAN TAG从UPLINK端口出去,这样原来的VLAN TAG为内层标签,新添加的VLAN TAG为外层标签。
当数据包进入UPLINK端口,如果原数据包带两层VLAN TAG,则把外层VLAN TAG剥掉,数据包带内层VLAN TAG从CUSTOM端口出去。如果原数据包带一层VLAN TAG,则把VLAN TAG剥掉从CUSTOM端口出去。
本发明的方法就是,在交换机里把做特殊业务的端口设置成QINQ的CUSTOM端口,将PVID设成一个特殊值,没有任何其他端口属于这个VLAN。
可以首先把特殊功能的端口设成ACCESS端口(ACCESS端口端口只能属于一个VLAN,并且是untagged),PVID设为一个特殊保留值。然后把端口设成QINQ的CUSTOM端口。
做上面的配置之后,所有进入端口二层数据包,将不在入口VLAN内做广播,而是在原始包的基础上再打上一层PVID的VLAN TAG,在PVID内进行广播,因为这个PVID没有跟任何其他端口绑定,所以这个数据包不从任何端口转发出去,只是广播到了特殊功能处理板。
当数据包通过交换机的特殊端口进入转发芯片,用PVID+MAC地址查找MAC表,查不到,在特殊VLAN内进行广播,只有特殊业务板可能收到这个包。特殊业务板可以利用网络处理器来对数据包做任意处理,处理完再把数据发送出去。但需要注意的是进入特殊业务板的数据包已经不是原始的数据包,而是添加了一层VLAN TAG的数据包,处理中间可以不理会这个外层VLAN,处理完把外层的VLANTAG剥掉。
权利要求
1.一种在以太网交换机中处理二层数据包的方法,将交换机里做特殊业务的端口设置成QINQ的CUSTOM端口,将PVID设成不与任何其他端口绑定的一个特殊值。
2.权利要求1所述的在以太网交换机中处理二层数据包的方法,其特征在于,所述特殊业务是指VPLS或VPWS。
3.权利要求1或2所述的在以太网交换机中处理二层数据包的方法,其特征在于,当数据包通过交换机的特殊端口进入转发芯片,用PVID+MAC地址查找MAC表,若查不到,在特殊VLAN内进行广播,特殊业务板若收到这个包,则利用网络处理器来对数据包做任意处理,处理完再把数据发送出去。
全文摘要
一种在以太网交换机中处理二层数据包的方法,将交换机里做特殊业务的端口设置成QINQ的CUSTOM端口,将PVID设成不与任何其他端口绑定的一个特殊值。这里的特殊业务是指前面谈到的VPLS和VPWS或者别的二层的高级功能业务。和现有技术相比,本发明对在分布式交换机中实现一些特殊功能,有效的抑制了查不到MAC地址VLAN广播的行为。
文档编号H04L12/56GK1988497SQ20051012128
公开日2007年6月27日 申请日期2005年12月24日 优先权日2005年12月24日
发明者范成法, 宋晓娟, 李新宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1