[发明专利]一种在本地接入之间广播数据报文的方法及装置无效
申请号: | 201010140394.2 | 申请日: | 2010-03-18 |
公开(公告)号: | CN101800705A | 公开(公告)日: | 2010-08-11 |
发明(设计)人: | 殷江培 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/46;H04L12/18 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;王黎延 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 本地 接入 之间 广播 数据 报文 方法 装置 | ||
技术领域
本发明涉及分布式网络设备在虚拟专用局域网业务(VPLS,Virtual PrivateLan Service)网络中数据报文的广播技术,特别是一种在本地接入之间广播数据报文的方法及装置。
背景技术
随着互连网和企业内部网的不断发展,将分散的网络在逻辑上整合成一个大型专用网的业务需求越来越强烈,虚拟专用网络(VPN,Virtual PrivateNetwork)技术因此应运而生。经过近20年的发展,基于第三层的VPN已日渐成熟。但这种技术存在明显的不足,即运营商需要介入客户的路由计划,导致客户不能自行决定网络层,从而带来了维护和应用的困难。为了解决上述问题,基于多协议标签交换(MPLS,Multi-Protocol Label Switching)的二层VPN技术——VPLS被提上日程。
一个典型的VPLS本地接入主要有两种方式,包括以太网(Ethernet)接入和虚拟局域网(Vlan,Virtual local area network)接入;其中,Ethernet接入,是指端口接入,从该端口进入的二层数据报文全部进入VPLS网络中,而并不关心数据报文中以太网帧头的Vlan信息;Vlan接入,是指端口与Vlan联合接入,只有当数据报文中以太网帧头的Vlan信息与所配置的Vlan信息一致时,从该端口进入的数据报文才可以进入VPLS网络中。
在VPLS网络数据报文转发原则中,VPLS网络中的设备从一个本地接入接收到目的地址未知的数据报文时,需要向VPLS网络中与该本地接入具有同一个VPLS域内的远端设备和其他本地接入广播该数据报文,但禁止向数据报文来源的本地接入进行广播。如图1所示,接入1、接入2和接入3分别是一个VPLS网络设备同一VPLS域的三个不同的本地接入。VPLS网络设备从接入1接收到数据报文后,若经查找发现该数据报文的目的地址未知,则在VPLS网络设备内部,需要向接入2和接入3广播该数据报文,但是禁止向接入1广播该数据报文;接入2和接入3接收到该数据报文之后,再将其转发到其他设备。
当前,分布式网络设备按照其对数据报文的处理流程,可分为三个模块,分别定义如下:
入口子模块:用于将接收到的数据报文中的某些关键信息如MAC地址、Vlan信息封装后,发送给转发矩阵子模块;
转发矩阵子模块:用于将数据报文转发到确定的出口子模块;
出口子模块:完成对数据报文的相关信息如Vlan信息的封装并转发至确定出口。
在现有技术中,分布式网络设备在转发矩阵子模块中实现目的地址未知的数据报文在本地接入之间的广播。分布式网络设备的入口子模块接收到目的地址未知的数据报文后,将数据报文入口对应的物理端口号添加到该数据报文的内部描述符中,然后入口子模块将此内部描述符和数据报文组成一个封装包送到转发矩阵子模块;转发矩阵子模块为此VPLS域内的其他远端出口和本地接入出口复制该数据报文,无条件地向远端出口广播该数据报文。但在向本地接入出口广播数据报文前,需要判断封装包的内部描述符中携带的物理端口号是否与待转发的本地接入出口的物理端口号相同,如果相同则不向该本地接入出口转发该数据报文,否则,则向该本地接入出口转发该数据报文。
由此可知,转发矩阵子模块是通过判断封装包的内部描述符中携带的物理端口号与待广播的本地接入的物理端口是否相同,来决定是否向本地接入出口转发该数据报文。这样存在的问题是,如果两个本地接入都采用的是Vlan接入方式,使用的物理端口相同,但是Vlan信息不同,那么从其中一个本地接入进入的数据报文,则不仅不会被广播到数据报文所进入的本地接入,也不会被广播到另一个与之具有同一物理端口的本地接入,这样就违背了VPLS网络的数据转发原则。
发明内容
有鉴于此,本发明的主要目的在于提供一种在本地接入之间广播数据报文的方法及装置,使得目的地址未知的数据报文能够在同一物理端口下不同类型的本地接入之间实现相互广播。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种在本地接入之间广播数据报文的方法,该方法包括:
转发矩阵子模块复制封装包,并将该封装包插入到出口子模块对应的转发队列末尾;
出口子模块比较该封装包中的标识属性与待转发的本地接入标识属性是否相同,如果不相同,则将该封装包中的数据报文按照出接口封装信息封装后转发到待转发的本地接入,并将该封装包从转发队列中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010140394.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁悬挂肥皂
- 下一篇:透心凉冰垫的制作技术