虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf

上传人:zhu****69 文档编号:4329206 上传时间:2018-09-13 格式:PDF 页数:20 大小:3.09MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210369766.8

申请日:

2012.09.27

公开号:

CN102882760A

公开日:

2013.01.16

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/46申请日:20120927|||公开

IPC分类号:

H04L12/46; H04L12/741(2013.01)I

主分类号:

H04L12/46

申请人:

华为技术有限公司

发明人:

杨德华; 周正斌; 杨旭

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司 11138

代理人:

黄厚刚

PDF下载: PDF下载
内容摘要

本发明公开了一种VPLS网络中的报文处理方法、组件、设备及系统,属于通信领域。所述方法包括:接收CE设备发送的以太报文并确定该以太报文所属的VSI;判断该VSI的出接口中,是否存在对应所述以太报文中的目的MAC地址的出接口;当不存在对应所述以太报文中的目的MAC地址的出接口时,则将所述以太报文封装成组播数据报文,并将所述组播数据报文发送给对应所述VSI的IPv4组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的PE设备。本发明通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,有效节省了VPLS网络的带宽。

权利要求书

权利要求书一种虚拟专用局域网服务网络中的报文处理方法,其特征在于,所述方法包括:接收用户边缘设备发送的以太报文并确定所述以太报文所属的虚拟交换实例;判断所述虚拟交换实例的出接口中,是否存在对应所述以太报文中的目的介质访问控制地址的出接口;当不存在对应所述以太报文中的目的介质访问控制地址的出接口时,将所述以太报文封装成组播数据报文,并将所述组播数据报文发送给对应所述虚拟交换实例的IPv4组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的运营商边界设备,所述组播组的成员包括所述虚拟交换实例和与所述虚拟交换实例在同一虚拟专用局域网服务中的虚拟交换实例。根据权利要求1所述的方法,其特征在于,所述将所述以太报文封装成组播数据报文,包括:为所述以太报文依次封装多协议标签交换标签头、通用路由封装报文头和IPv4报文头。根据权利要求1或2所述的方法,其特征在于,所述方法还包括:建立所述组播组。根据权利要求3所述的方法,其特征在于,所述建立所述组播组,包括:同一虚拟专用局域网服务中的虚拟交换实例所在的运营商边缘设备,向IPv4组播设备定时发送协议无关组播PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组播转发关系。一种虚拟专用局域网服务网络中的报文处理方法,其特征在于,所述方法包括:接收组播数据报文,所述组播数据报文由以太报文封装而成;对所述组播数据报文进行解封装处理,得到所述以太报文;根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数据报文的虚拟交换实例、以及本地虚拟交换实例与发送所述组播数据报文的所述虚拟交换实例对应的出接口;建立所述以太报文中的源介质访问控制地址与所述出接口的对应关系。根据权利要求5所述的方法,其特征在于,所述对所述组播数据报文进行解封装处理,包括:依次解封装IPv4报文头、通用路由封装报文头和多协议标签交换标签头。根据权利要求5或6所述的方法,其特征在于,在所述对所述组播数据报文进行解封装处理,得到所述以太报文之后,所述方法还包括:将所述以太报文发送至所述以太报文中的目的介质访问控制地址。根据权利要求5‑7中任意一项所述的方法,其特征在于,所述方法还包括:保存本地虚拟交换实例的组播信息,所述组播信息包括虚拟交换实例的标识、与虚拟交换实例对应的IPv4组播地址、对端虚拟交换实例的IPv4地址和到对端虚拟交换实例的出接口。一种虚拟专用局域网服务网络中的报文处理组件,其特征在于,所述组件包括:接收器,用于接收用户边缘设备发送的以太报文;确定模块,用于确定所述接收器接收的所述以太报文所属的虚拟交换实例;判断模块,用于判断所述确定模块确定的所述虚拟交换实例的出接口中,是否存在对应所述接收器接收到的所述以太报文中的目的介质访问控制地址的出接口;封装模块,用于当不存在对应所述接收器接收到的所述以太报文中的目的介质访问控制地址的出接口时,将所述以太报文封装成组播数据报文;发送器,用于将所述封装模块得到的组播数据报文发送给对应所述虚拟交换实例的IPv4组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的运营商边界设备,所述组播组的成员包括所述虚拟交换实例以及与所述虚拟交换实例在同一虚拟专用局域网服务中的虚拟交换实例。根据权利要求9所述的组件,其特征在于,所述封装模块用于为所述以太报文依次封装多协议标签交换标签头、通用路由封装报文头和IPv4报文头。根据权利要求9或10所述的组件,其特征在于,所述组件还包括:组播组建立模块,用于建立所述组播组。根据权利要求11所述的组件,其特征在于,所述组播组建立模块包括:发送单元,用于向IPv4组播设备定时发送协议无关组播PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组播转发关系。一种虚拟专用局域网服务网络中的报文处理组件,其特征在于,所述组件包括:接收器,用于接收组播数据报文,所述组播数据报文由以太报文封装而成;解封装模块,用于对所述接收器接收的组播数据报文进行解封装处理,得到所述以太报文;确定模块,用于根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数据报文的虚拟交换实例、以及本地虚拟交换实例的与所述虚拟交换实例对应的出接口;对应关系建立模块,用于建立所述以太报文中的源介质访问控制地址与所述确定模块确定的出接口的对应关系。根据权利要求13所述的组件,其特征在于,所述解封装模块用于依次解封装IPv4报文头、通用路由封装报文头和多协议标签交换标签头。根据权利要求13或14所述的组件,其特征在于,所述组件还包括:发送器,用于将所述解封装模块得到的以太报文发送至所述以太报文中的目的介质访问控制地址。根据权利要求13‑15中任意一项所述的组件,其特征在于,所述组件还包括:存储器,用于保存本地虚拟交换实例的组播信息,所述组播信息包括虚拟交换实例的标识、与虚拟交换实例对应的IPv4组播地址、对端虚拟交换实例的IPv4地址和到对端虚拟交换实例的出接口。一种虚拟专用局域网服务网络中的运营商边缘设备,其特征在于,所述设备包括如权利要求9‑12任一项所述的组件和如权利要求13‑16任一项所述的组件。一种虚拟专用局域网服务网络中的报文处理系统,所述系统包括供应商设备、运营商边缘设备和用户边缘设备,其特征在于,所述运营商边缘设备为权利要求17所述的设备。

说明书

说明书虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统
技术领域
本发明涉及通信技术领域,特别涉及一种VPLS(Virtual Private LAN Service,虚拟专用局域网服务)网络中的报文处理方法、组件、设备及系统。
背景技术
VPLS是在公用网络中提供的一种点到多点的L2VPN(Level 2 Virtual Private Network,二层虚拟专用网)业务。其可以通过PSN(Packet Switched Network,分组交换网络)连接多个以太局域网,从而使地域上隔离的多个以太局域网能像一个LAN(Local Area Network,局域网)那样工作。
在一个VPLS网络中,当PE(Provider Edge,运营商边缘)设备收到CE(Customer Edge,用户边缘)设备发来的以太报文后,会先确定该以太报文属于哪个VSI(Virtual Switching Instance,虚拟交换实例),然后根据该以太报文中的目的MAC(Media Access Control,介质访问控制)地址,查找与该目的MAC地址对应的出接口,若找到对应的出接口,则将该以太报文从该对应的出接口转发。若没有找到与该目的MAC地址对应的出接口(表示该以太报文是未知单播地址、组播地址或广播地址的以太报文,在下文中,这类以太报文被称为非已知单播报文),则采用洪泛方式,将该以太报文复制多份,分别从与本地VSI关联的所有端口和PW(Pseudo Wire,伪线)发送。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在PW逻辑全连接的VPLS网络中,任意两个PE设备之间都存在PW,当以太报文中的目的MAC地址无法识别时,PE需要将以太报文复制多份数据在PW上传送,造成VPLS网络中带宽的浪费。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种VPLS网络中的报文处理方法、组件、设备及系统。所述技术方案如下:
一方面,本发明实施例提供了一种VPLS网络中的报文处理方法,所述方法包括:
接收CE设备发送的以太报文并确定所述以太报文所属的虚拟交换实例;
判断所述VSI的出接口中,是否存在对应所述以太报文中的目的MAC地址是否存在对应的出接口;
当不存在对应所述以太报文中的目的介质访问控制地址的出接口时,将所述以太报文封装成组播数据报文,并将所述组播数据报文发送给对应所述VSI的IPv4(Internet Protocol Version 4,互联网协议第四版)组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的PE设备,所述组播组的成员包括所述VSI和与所述VSI在同一VPLS中的VSI。
具体地,所述将所述以太报文封装成组播数据报文,包括:
为所述以太报文依次封装MPLS(Multi Protocol Label Switching,多协议标签交换)标签头、GRE(Generic Routing Encapsulation,通用路由封装)报文头和IPv4报文头。
进一步地,所述方法还包括:
建立所述组播组。
更进一步地,所述建立所述组播组,包括:
同一虚拟专用局域网服务中的虚拟交换实例的运营商边缘设备,向IPv4组播设备定时发送PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组播转发关系。
另一方面,本发明实施例提供了一种VPLS网络中的报文处理方法,所述方法包括:
接收组播数据报文,所述组播数据报文由以太报文封装而成;
对所述组播数据报文进行解封装处理,得到所述以太报文;
根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数据报文的虚拟交换实例、以及本地虚拟交换实例与发送所述组播数据报文的所述虚拟交换实例对应的出接口;
建立所述以太报文中的源介质访问控制地址与所述出接口的对应关系。
具体地,所述对所述组播数据报文进行解封装处理,包括:
依次解封装IPv4报文头、GRE报文头和MPLS标签头。
进一步地,在所述对所述组播数据报文进行解封装处理,得到所述以太报文之后,所述方法还包括:
将所述以太报文发送至所述以太报文中的目的MAC地址。
更进一步地,所述方法还包括:
保存本地VSI的组播信息,所述组播信息包括VSI的标识、与VSI对应的IPv4组播地址、对端VSI的IPv4地址和到对端VSI的出接口。
又一方面,本发明实施例提供了一种VPLS网络中的报文处理组件,所述组件包括:
接收器,用于接收CE设备发送的以太报文;
确定模块,用于确定所述接收器接收的所述以太报文所属的虚拟交换实例;
判断模块,用于判断所述确定模块确定的所述VSI的出接口中,是否存在对应所述接收器接收到的所述以太报文中的目的MAC地址的出接口;
封装模块,用于当不存在对应所述接收器接收到的所述以太报文中的目的介质访问控制地址的出接口时,将所述以太报文封装成组播数据报文;
发送器,用于将所述封装模块得到的组播数据报文发送给对应所述VSI的IPv4组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的PE设备,所述组播组的成员包括所述VSI以及与所述VSI在同一VPLS中的VSI。
具体地,所述封装模块用于为所述以太报文依次封装MPLS标签头、GRE报文头和IPv4报文头。
进一步地,所述组件还包括:
组播组建立模块,用于建立所述组播组。
更进一步地,所述组播组建立模块包括:
发送单元,用于向IPv4组播设备定时发送PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组播转发关系。
又一方面,本发明实施例提供了一种VPLS网络中的报文处理组件,该组件包括:
接收器,用于接收组播数据报文,所述组播数据报文由以太报文封装而成;
解封装模块,用于对所述接收器接收的组播数据报文进行解封装处理,得到所述以太报文;
确定模块,用于根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数据报文的虚拟交换实例、以及本地虚拟交换实例的与所述虚拟交换实例对应的出接口;
对应关系建立模块,用于建立所述以太报文中的源介质访问控制地址与所述确定模块确定的出接口的对应关系。
具体地,所述解封装模块用于依次解封装IPv4报文头、GRE报文头和MPLS标签头。
进一步地,所述组件还包括:
发送器,用于将所述解封装模块得到的以太报文发送至所述以太报文中的目的介质访问控制地址。
更进一步地,所述组件还包括:
存储器,用于保存本地VSI的组播信息,所述组播信息包括VSI的标识、与虚拟交换实例对应的IPv4组播地址、对端VSI的IPv4地址和到对端VSI的出接口。
又一方面,本发明实施例提供了一种VPLS网络中的PE设备,所述设备包括前述两种报文处理组件。
再一方面,本发明实施例提供了一种VPLS网络中的报文处理系统,所述系统包括P(Provider,供应商)设备、前述PE设备和CE设备。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的VPLS网络中的报文处理方法的流程图;
图2是本发明实施例二提供的VPLS网络中的报文处理方法的流程图;
图3是本发明实施例三提供的VPLS网络中的报文处理方法的流程图;
图4是本发明实施例四提供的VPLS网络中的报文处理组件的结构示意图;
图5是本发明实施例五提供的VPLS网络中的报文处理组件的结构示意图;
图6是本发明实施例六提供的VPLS网络中的报文处理组件的结构示意图;
图7是本发明实施例七提供的VPLS网络中的报文处理组件的结构示意图;
图8是本发明实施例八提供的VPLS网络中的PE设备的结构示意图;
图9是本发明实施例九提供的VPLS网络中的报文处理系统的结构示意图;
图10为VPLS网络的网络架构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于描述本发明实施例,下面先结合图10,简单介绍VPLS网络的网络架构。如图10所示,VPLS网络中通常包括多个PE设备和CE设备,一个PE设备可以连接一个或多个CE设备。在同一VPLS中,任意两个PE设备之间都存在PW。PE设备接收CE设备发送的以太报文,并将收到的以太报文通过VSI进行VPLS转发。一个PE设备上可以配置有一个或多个VSI,同一VPLS中的VSI可以配置在多个PE设备上,一个VSI可以对应一个或多个CE设备。如图10所示,三个PE设备上均配置有两个不同的VSI(即VSI1和VSI2),配置在不同PE设备上的VSI1属于同一VPLS中的VSI,配置在不同PE设备上的VSI2也属于同一VPLS中的VSI,同一PE设备上的CE设备可以对应一个VSI,也可以对应不同的VSI。
实施例一
本发明实施例提供了一种VPLS网络中的以太报文处理方法,参见图1,该方法包括:
步骤101:接收CE设备发送的以太报文并确定该以太报文所属的VSI。
步骤102:判断该以太报文所属的VSI的出接口中,是否存在对应该以太报文中的目的MAC地址的出接口。
其中,出接口表示本地VSI用来与对端VSI之间转发数据的端口。
具体地,PE设备上可以配置有多个VSI,对应每个VSI设置有一个MAC地址表,该MAC地址表中记录有MAC地址和出接口的对应关系。所以,该步骤可以通过以下步骤实现:
在与步骤101中的VSI对应的MAC地址表中查询是否存在与该目的MAC地址对应的出接口。
步骤103:当不存在对应该以太报文中的目的MAC地址的出接口时,将该以太报文封装成组播数据报文,并将该组播数据报文发送给对应该VSI的IPv4组播地址,从而将该组播数据报文发送给具有该IPv4组播地址的组播组的成员所在的PE设备,组播组的成员包括前述VSI以及与前述VSI在同一VPLS中的VSI。
具体地,将该组播数据报文发送给同一VPLS中的VSI所在的多个PE设备后,由各PE设备根据该IPv4组播地址确定该组播数据报文对应的VSI。
在具体实现中,可以在PE设备上为VSI配置一个专门用于发送组播数据报文和组播协议报文的接口或者虚拟一个接口专门用于处理组播数据报文和组播协议报文。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例二
本发明实施例提供了一种VPLS网络中的报文处理方法,该方法与实施例一提供的报文处理方法相对应(实施例一中的报文处理方法用于发送端,实施例二中的报文处理方法用于接收端),参见图2,该方法包括:
步骤201:接收组播数据报文,该组播数据报文由以太报文封装而成。
具体地,该组播数据报文通常由非已知单播报文封装而成。
步骤202:对组播数据报文进行解封装处理,得到以太报文。
步骤203:根据组播数据报文中的源IPv4地址和IPv4组播地址,确定发送该组播数据报文的VSI、以及本地VSI与该VSI对应的出接口。
步骤204:建立该以太报文中的源MAC地址与该出接口的对应关系。
本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例三
本发明实施例三提供了一种VPLS网络中的报文处理方法,该实施例包括从发送端到接收端的完整报文处理流程,在本实施例中,发送端的PE设备(即接收来自CE设备的以太报文并转发该以太报文的PE设备)被称为第一PE设备,接收端的PE设备(接收第一PE设备发送的组播数据报文的PE设备)被称为第二PE设备。参见图3,该方法包括:
步骤301:为同一VPLS中的VSI建立组播组。
具体地,如前所述,同一VPLS中的VSI通常配置在不同的PE设备上。
具体地,该步骤可以包括:
为同一VPLS中的VSI设置相同的IPv4组播地址;
同一VPLS中的VSI所在的PE设备,向IPv4组播设备定时发送PIM组播组加入报文,该PIM组播组加入报文携带该VSI对应的IPv4组播地址,从而该IPv4网络设备根据收到的PIM组播组加入报文,维护组播转发关系。
进一步地,该IPv4组播设备可以为P(Provider,供应商)设备,也可以为PE设备。
在组播组建立以后,本实施例的方法还包括:
保存本地VSI的组播信息,组播信息包括VSI的标识、与VSI对应的IPv4组播地址、对端VSI的IPv4地址和到对端VSI的出接口。
具体地,可以以表一的形式来保存本地VSI的组播信息。
表一、组播信息表
  IPv4组播地址 VSI的标识 对端VSI的IP地址 到对端VSI的出接口  238.0.0.1 VSI1 192.0.0.1 Port1 192.0.0.2 Port2 192.0.0.3 Port3  238.0.0.2 VSI2 192.0.0.2 Port4 192.0.0.3 Port5
步骤302:第一PE设备接收CE设备发送的以太报文并确定该以太报文对应的VSI。
进一步地,PE设备可以根据接收以太报文的物理接口和该物理接口所属的VLAN(Virtual Local Area Network,虚拟局域网)来确定该以太报文是属于哪个VSI,此文本领域技术人员熟知,在此省略详细描述。
具体地,该以太报文中包括源MAC地址和目的MAC地址。
步骤303:第一PE设备判断该以太报文所属的VSI的出接口中,是否存在对应该以太报文中的目的MAC地址的出接口,若是,即所述以太报文为已知单播报文,则执行步骤304;若否,即所述以太报文为非已知单播报文,则执行步骤305。
其中,出接口表示本地VSI用来与对端VSI之间转发数据的端口。
具体地,PE设备上可以配置有多个VSI,对应每个VSI设置有一个MAC地址表,该MAC地址表中记录有MAC地址和出接口的对应关系。所以,该步骤303可以通过以下步骤实现:
在与步骤302中的VSI对应的MAC地址表中查询是否存在与该目的MAC地址对应的出接口。
步骤304:第一PE设备将该以太报文从与该以太报文中的目的MAC地址对应的出接口发送。
步骤305:第一PE设备将该以太报文封装成组播数据报文。
具体地,该步骤包括:为该以太报文依次封装MPLS标签头、GRE报文头和IPv4报文头。
进一步地,IPv4报文头的源地址为:本地VSI与远端VSI建立连接所使用的IPv4地址,IPv4报文头的目的地址为该VSI对应的IPv4组播组地址。其中,本地VSI和远端VSI为同一VPLS中的VSI。
步骤306:第一PE设备将该组播数据报文发送给与该VSI对应的IPv4组播地址,从而将组播数据报文发送给具有该IPv4组播地址的组播组的成员对应的PE设备,该组播组的成员包括该VSI以及与所述VSI在同一VPLS中的VSI。
需要说明的是,当该以太报文所属的VSI对应有多个CE设备时,第一PE设备还需要将该以太报文复制,发送给该以太报文所属的VSI对应的其它CE设备,即除了发送该以太报文的CE设备以外,与该VSI对应的CE设备,此为本领域技术人员熟知,在此省略详细描述。
步骤307:组播组的各成员VSI对应的PE设备(即第二PE设备)接收该组播数据报文。
步骤308:第二PE设备对收到的组播数据报文进行解封装处理,得到以太报文。
具体地,该步骤包括:PE设备依次解封装组播数据报文的IPv4报文头、GRE报文头和MPLS标签头,得到以太报文。
步骤309:第二PE设备根据组播数据报文中的源IPv4地址和IPv4组播地址,确定发送该组播数据报文的VSI、以及本地VSI与该VSI对应的出接口。
具体地,可以先根据IPv4报文头中的IPv4组播地址找到对应的VSI,然后根据VSI和IPv4报文头中的源IPv4地址,找到此VSI与发送该组播数据报文的VSI对应的出接口。
在具体实现中,可以根据前述表一,来查找与组播数据报文中的IPv4组播地址对应的VSI以及该VSI与发送该组播数据报文的VSI对应的出接口。
步骤310:第二PE设备建立以太报文中的源MAC地址与出接口的对应关系。
具体地,将以太报文中的源MAC地址与出接口的对应关系添加或更新到PE设备上对应VSI的MAC地址表中。
进一步地,这里的添加包括将MAC地址及其对应的老化时间加入MAC地址表,这里的更新是指更新MAC地址表中MAC地址的老化时间。
步骤311:第二PE设备将该以太报文发送至该以太报文中的目的MAC地址。
具体地,该步骤311包括:
对该以太报文进行后续AC(Attachment Circuit,接入电路)侧转发处理,最终将该以太报文发送至该以太报文中的目的MAC地址。
需要说明的是,步骤310‑310和步骤311没有先后顺序,可以同时执行。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。此外,通过组播数据报文中的源地址和IPv4组播地址,可以准确的学习到MAC地址和出接口的对应关系,当收到以该MAC地址为目的MAC地址的以太报文时,即可以通过VSI原有的单播报文转发流程来传送该以太报文,提高传输效率。
实施例四
本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例一中的报文处理方法,参见图4,该组件包括:
接收器401,用于接收VSI中的PE设备发送的以太报文;
确定模块402,用于确定接收器401接收的以太报文所属的VSI;
判断模块403,用于判断是否存在对应接收器401接收到的以太报文中的目的MAC地址的出接口;
封装模块404,用于当不存在对应接收器401接收到的以太报文中的目的MAC地址的出接口时,将以太报文封装成组播数据报文;
发送器405,用于将封装模块404得到的组播数据报文发送给对应该VSI的IPv4组播地址,从而将组播数据报文发送给具有该IPv4组播地址的组播组的成员所在的PE设备,该组播组的成员包括该VSI和与该VSI在同一VPLS中的VSI。
具体地,为了便于方便管理和维护,该发送器404可以为配置在PE设备上的虚拟接口,专门用于发送组播数据报文。
具体地,封装模块403用于为该以太报文依次封装MPLS标签头、GRE报文头和IPv4报文头。
进一步地,发送器404还用于将该以太报文从与该以太报文中的目的MAC地址对应的出接口发送。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例五
本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例三中的报文处理方法的步骤301‑306,如图5所示,本实施例的报文处理组件与实施例四的报文处理组件结构基本相同,不同之处在于,本实施例的报文处理组件还包括:
组播组建立模块506,用于建立前述组播组。
进一步地,该组播组建立模块506包括:
设置单元,用于为同一VPLS中的VSI设置相同IPv4组播地址;
发送单元,用于向IPv4组播设备定时发送PIM组播组加入报文,该报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组播转发关系。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例六
本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例二中的报文处理方法,如图6所示,该组件包括:
接收器601,用于接收组播数据报文,该组播数据报文由以太报文封装而成;
解封装模块602,用于对接收器601接收的组播数据报文进行解封装处理,得到以太报文;
确定模块603,用于根据组播数据报文中的源IPv4地址和IPv4组播地址,确定发送该组播数据报文的VSI、以及本地VSI与发送该组播数据报文的VSI对应的出接口;
对应关系建立模块604,用于建立以太报文中的源MAC地址与确定模块704确定的出接口的对应关系。
具体地,解封装模块602用于依次解封装IPv4报文头、GRE报文头和MPLS标签头。
本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例七
本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例三中的报文处理方法的步骤307‑311,如图7所示,本实施例的报文处理组件与实施例六的报文处理组件结构基本相同,不同之处在于,本实施例的报文处理组件还包括:
发送器705,用于将解封装模块602得到的以太报文发送至该以太报文中的目的MAC地址。
可选地,本实施例的报文处理组件还包括:
存储器706,用于保存本地VSI的组播信息,所述组播信息包括VSI的标识、与VSI对应的IPv4组播地址、对端VSI的IP地址和到对端VSI的出接口。
本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例八
本发明实施例提供了一种VPLS网络中的PE设备,参见图8,该设备包括第一报文处理组件801和第二报文处理组件802,其中,第一报文处理组件为实施例四或五提供的报文处理组件,第二报文处理组件为实施例七或八提供的报文处理组件。
在具体实现中,由于PE设备可能配置有多个VSI,且每个VSI可能都存在全连接的对端。为了方便管理和维护,可以单独为PE设备的每个VSI配置一个专门的虚拟接口,用于发送和接收组播数据报文。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。并且,本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
实施例九
本发明实施例提供了一种VPLS网络中的报文处理系统,参见图9,该系统包括:P设备901、PE设备902和CE设备903。其中,PE设备901为实施例八中的PE设备。
本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了VPLS网络的带宽。并且,本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报文。
需要说明的是:上述实施例提供的VPLS网络中的报文处理组件、PE设备和报文处理系统在处理以太报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将组件、设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的VPLS网络中的报文处理组件、PE设备和报文处理系统与VPLS网络中的报文处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf_第1页
第1页 / 共20页
虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf_第2页
第2页 / 共20页
虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf》由会员分享,可在线阅读,更多相关《虚拟专用局域网服务网络中的报文处理方法、组件、设备及系统.pdf(20页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102882760 A (43)申请公布日 2013.01.16 C N 1 0 2 8 8 2 7 6 0 A *CN102882760A* (21)申请号 201210369766.8 (22)申请日 2012.09.27 H04L 12/46(2006.01) H04L 12/741(2013.01) (71)申请人华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人杨德华 周正斌 杨旭 (74)专利代理机构北京三高永信知识产权代理 有限责任公司 11138 代理人黄厚刚 (54) 发明名称 虚拟专用局域网服务网络中的报文。

2、处理方 法、组件、设备及系统 (57) 摘要 本发明公开了一种VPLS网络中的报文处理 方法、组件、设备及系统,属于通信领域。所述方 法包括:接收CE设备发送的以太报文并确定该以 太报文所属的VSI;判断该VSI的出接口中,是否 存在对应所述以太报文中的目的MAC地址的出接 口;当不存在对应所述以太报文中的目的MAC地 址的出接口时,则将所述以太报文封装成组播数 据报文,并将所述组播数据报文发送给对应所述 VSI的IPv4组播地址,从而将所述组播数据报文 发送给具有所述IPv4组播地址的组播组的成员 所在的PE设备。本发明通过将非已知单播报文封 装为组播数据报文,并将该组播数据报文发送给 特定。

3、的IPv4组播地址,进而将该组播数据报文发 送给具有该组播地址的组播组的成员,有效节省 了VPLS网络的带宽。 (51)Int.Cl. 权利要求书2页 说明书10页 附图7页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 7 页 1/2页 2 1.一种虚拟专用局域网服务网络中的报文处理方法,其特征在于,所述方法包括: 接收用户边缘设备发送的以太报文并确定所述以太报文所属的虚拟交换实例; 判断所述虚拟交换实例的出接口中,是否存在对应所述以太报文中的目的介质访问控 制地址的出接口; 当不存在对应所述以太报文中的目的介质访问控制地址的出接口时。

4、,将所述以太报文 封装成组播数据报文,并将所述组播数据报文发送给对应所述虚拟交换实例的IPv4组播 地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的运 营商边界设备,所述组播组的成员包括所述虚拟交换实例和与所述虚拟交换实例在同一虚 拟专用局域网服务中的虚拟交换实例。 2.根据权利要求1所述的方法,其特征在于,所述将所述以太报文封装成组播数据报 文,包括: 为所述以太报文依次封装多协议标签交换标签头、通用路由封装报文头和IPv4报文 头。 3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 建立所述组播组。 4.根据权利要求3所述的方法,其特征在于,所述。

5、建立所述组播组,包括: 同一虚拟专用局域网服务中的虚拟交换实例所在的运营商边缘设备,向IPv4组播设 备定时发送协议无关组播PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实 例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入报文,维护组 播转发关系。 5.一种虚拟专用局域网服务网络中的报文处理方法,其特征在于,所述方法包括: 接收组播数据报文,所述组播数据报文由以太报文封装而成; 对所述组播数据报文进行解封装处理,得到所述以太报文; 根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数据报 文的虚拟交换实例、以及本地虚拟交换实例与发送所。

6、述组播数据报文的所述虚拟交换实例 对应的出接口; 建立所述以太报文中的源介质访问控制地址与所述出接口的对应关系。 6.根据权利要求5所述的方法,其特征在于,所述对所述组播数据报文进行解封装处 理,包括: 依次解封装IPv4报文头、通用路由封装报文头和多协议标签交换标签头。 7.根据权利要求5或6所述的方法,其特征在于,在所述对所述组播数据报文进行解封 装处理,得到所述以太报文之后,所述方法还包括: 将所述以太报文发送至所述以太报文中的目的介质访问控制地址。 8.根据权利要求5-7中任意一项所述的方法,其特征在于,所述方法还包括: 保存本地虚拟交换实例的组播信息,所述组播信息包括虚拟交换实例的标。

7、识、与虚拟 交换实例对应的IPv4组播地址、对端虚拟交换实例的IPv4地址和到对端虚拟交换实例的 出接口。 9.一种虚拟专用局域网服务网络中的报文处理组件,其特征在于,所述组件包括: 接收器,用于接收用户边缘设备发送的以太报文; 权 利 要 求 书CN 102882760 A 2/2页 3 确定模块,用于确定所述接收器接收的所述以太报文所属的虚拟交换实例; 判断模块,用于判断所述确定模块确定的所述虚拟交换实例的出接口中,是否存在对 应所述接收器接收到的所述以太报文中的目的介质访问控制地址的出接口; 封装模块,用于当不存在对应所述接收器接收到的所述以太报文中的目的介质访问控 制地址的出接口时,将。

8、所述以太报文封装成组播数据报文; 发送器,用于将所述封装模块得到的组播数据报文发送给对应所述虚拟交换实例的 IPv4组播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员 所在的运营商边界设备,所述组播组的成员包括所述虚拟交换实例以及与所述虚拟交换实 例在同一虚拟专用局域网服务中的虚拟交换实例。 10.根据权利要求9所述的组件,其特征在于,所述封装模块用于为所述以太报文依次 封装多协议标签交换标签头、通用路由封装报文头和IPv4报文头。 11.根据权利要求9或10所述的组件,其特征在于,所述组件还包括: 组播组建立模块,用于建立所述组播组。 12.根据权利要求11所述的组。

9、件,其特征在于,所述组播组建立模块包括: 发送单元,用于向IPv4组播设备定时发送协议无关组播PIM组播组加入报文,所述组 播组加入报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据 收到的所述组播组加入报文,维护组播转发关系。 13.一种虚拟专用局域网服务网络中的报文处理组件,其特征在于,所述组件包括: 接收器,用于接收组播数据报文,所述组播数据报文由以太报文封装而成; 解封装模块,用于对所述接收器接收的组播数据报文进行解封装处理,得到所述以太 报文; 确定模块,用于根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所 述组播数据报文的虚拟交换实例、。

10、以及本地虚拟交换实例的与所述虚拟交换实例对应的出 接口; 对应关系建立模块,用于建立所述以太报文中的源介质访问控制地址与所述确定模块 确定的出接口的对应关系。 14.根据权利要求13所述的组件,其特征在于,所述解封装模块用于依次解封装IPv4 报文头、通用路由封装报文头和多协议标签交换标签头。 15.根据权利要求13或14所述的组件,其特征在于,所述组件还包括: 发送器,用于将所述解封装模块得到的以太报文发送至所述以太报文中的目的介质访 问控制地址。 16.根据权利要求13-15中任意一项所述的组件,其特征在于,所述组件还包括: 存储器,用于保存本地虚拟交换实例的组播信息,所述组播信息包括虚拟。

11、交换实例的 标识、与虚拟交换实例对应的IPv4组播地址、对端虚拟交换实例的IPv4地址和到对端虚拟 交换实例的出接口。 17.一种虚拟专用局域网服务网络中的运营商边缘设备,其特征在于,所述设备包括如 权利要求9-12任一项所述的组件和如权利要求13-16任一项所述的组件。 18.一种虚拟专用局域网服务网络中的报文处理系统,所述系统包括供应商设备、运营 商边缘设备和用户边缘设备,其特征在于,所述运营商边缘设备为权利要求17所述的设备。 权 利 要 求 书CN 102882760 A 1/10页 4 虚拟专用局域网服务网络中的报文处理方法、 组件、 设备及 系统 技术领域 0001 本发明涉及通信。

12、技术领域,特别涉及一种VPLS(Virtual Private LAN Service, 虚拟专用局域网服务)网络中的报文处理方法、组件、设备及系统。 背景技术 0002 VPLS是在公用网络中提供的一种点到多点的L2VPN(Level 2 Virtual Private Network,二层虚拟专用网)业务。其可以通过PSN(Packet Switched Network,分组交换网 络)连接多个以太局域网,从而使地域上隔离的多个以太局域网能像一个LAN(Local Area Network,局域网)那样工作。 0003 在一个VPLS网络中,当PE(Provider Edge,运营商边缘)。

13、设备收到CE(Customer Edge,用户边缘)设备发来的以太报文后,会先确定该以太报文属于哪个VSI(Virtual Switching Instance,虚拟交换实例),然后根据该以太报文中的目的MAC(Media Access Control,介质访问控制)地址,查找与该目的MAC地址对应的出接口,若找到对应的出接口, 则将该以太报文从该对应的出接口转发。若没有找到与该目的MAC地址对应的出接口(表 示该以太报文是未知单播地址、组播地址或广播地址的以太报文,在下文中,这类以太报文 被称为非已知单播报文),则采用洪泛方式,将该以太报文复制多份,分别从与本地VSI关联 的所有端口和PW(。

14、Pseudo Wire,伪线)发送。 0004 在实现本发明的过程中,发明人发现现有技术至少存在以下问题: 0005 在PW逻辑全连接的VPLS网络中,任意两个PE设备之间都存在PW,当以太报文中 的目的MAC地址无法识别时,PE需要将以太报文复制多份数据在PW上传送,造成VPLS网 络中带宽的浪费。 发明 内容 0006 为了解决现有技术的问题,本发明实施例提供了一种VPLS网络中的报文处理方 法、组件、设备及系统。所述技术方案如下: 0007 一方面,本发明实施例提供了一种VPLS网络中的报文处理方法,所述方法包括: 0008 接收CE设备发送的以太报文并确定所述以太报文所属的虚拟交换实例。

15、; 0009 判断所述VSI的出接口中,是否存在对应所述以太报文中的目的MAC地址是否存 在对应的出接口; 0010 当不存在对应所述以太报文中的目的介质访问控制地址的出接口时,将所述以太 报文封装成组播数据报文,并将所述组播数据报文发送给对应所述VSI的IPv4(Internet Protocol Version 4,互联网协议第四版)组播地址,从而将所述组播数据报文发送给具有 所述IPv4组播地址的组播组的成员所在的PE设备,所述组播组的成员包括所述VSI和与 所述VSI在同一VPLS中的VSI。 0011 具体地,所述将所述以太报文封装成组播数据报文,包括: 说 明 书CN 102882。

16、760 A 2/10页 5 0012 为所述以太报文依次封装MPLS(Multi Protocol Label Switching,多协议标签 交换)标签头、GRE(Generic Routing Encapsulation,通用路由封装)报文头和IPv4报文 头。 0013 进一步地,所述方法还包括: 0014 建立所述组播组。 0015 更进一步地,所述建立所述组播组,包括: 0016 同一虚拟专用局域网服务中的虚拟交换实例的运营商边缘设备,向IPv4组播设 备定时发送PIM组播组加入报文,所述组播组加入报文携带所述虚拟交换实例对应的IPv4 组播地址,从而所述IPv4网络设备根据收到的所。

17、述组播组加入报文,维护组播转发关系。 0017 另一方面,本发明实施例提供了一种VPLS网络中的报文处理方法,所述方法包 括: 0018 接收组播数据报文,所述组播数据报文由以太报文封装而成; 0019 对所述组播数据报文进行解封装处理,得到所述以太报文; 0020 根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发送所述组播数 据报文的虚拟交换实例、以及本地虚拟交换实例与发送所述组播数据报文的所述虚拟交换 实例对应的出接口; 0021 建立所述以太报文中的源介质访问控制地址与所述出接口的对应关系。 0022 具体地,所述对所述组播数据报文进行解封装处理,包括: 0023 依次解。

18、封装IPv4报文头、GRE报文头和MPLS标签头。 0024 进一步地,在所述对所述组播数据报文进行解封装处理,得到所述以太报文之后, 所述方法还包括: 0025 将所述以太报文发送至所述以太报文中的目的MAC地址。 0026 更进一步地,所述方法还包括: 0027 保存本地VSI的组播信息,所述组播信息包括VSI的标识、与VSI对应的IPv4组 播地址、对端VSI的IPv4地址和到对端VSI的出接口。 0028 又一方面,本发明实施例提供了一种VPLS网络中的报文处理组件,所述组件包 括: 0029 接收器,用于接收CE设备发送的以太报文; 0030 确定模块,用于确定所述接收器接收的所述以。

19、太报文所属的虚拟交换实例; 0031 判断模块,用于判断所述确定模块确定的所述VSI的出接口中,是否存在对应所 述接收器接收到的所述以太报文中的目的MAC地址的出接口; 0032 封装模块,用于当不存在对应所述接收器接收到的所述以太报文中的目的介质访 问控制地址的出接口时,将所述以太报文封装成组播数据报文; 0033 发送器,用于将所述封装模块得到的组播数据报文发送给对应所述VSI的IPv4组 播地址,从而将所述组播数据报文发送给具有所述IPv4组播地址的组播组的成员所在的 PE设备,所述组播组的成员包括所述VSI以及与所述VSI在同一VPLS中的VSI。 0034 具体地,所述封装模块用于为。

20、所述以太报文依次封装MPLS标签头、GRE报文头和 IPv4报文头。 0035 进一步地,所述组件还包括: 说 明 书CN 102882760 A 3/10页 6 0036 组播组建立模块,用于建立所述组播组。 0037 更进一步地,所述组播组建立模块包括: 0038 发送单元,用于向IPv4组播设备定时发送PIM组播组加入报文,所述组播组加入 报文携带所述虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所 述组播组加入报文,维护组播转发关系。 0039 又一方面,本发明实施例提供了一种VPLS网络中的报文处理组件,该组件包括: 0040 接收器,用于接收组播数据报文,所。

21、述组播数据报文由以太报文封装而成; 0041 解封装模块,用于对所述接收器接收的组播数据报文进行解封装处理,得到所述 以太报文; 0042 确定模块,用于根据所述组播数据报文中的源IPv4地址和IPv4组播地址,确定发 送所述组播数据报文的虚拟交换实例、以及本地虚拟交换实例的与所述虚拟交换实例对应 的出接口; 0043 对应关系建立模块,用于建立所述以太报文中的源介质访问控制地址与所述确定 模块确定的出接口的对应关系。 0044 具体地,所述解封装模块用于依次解封装IPv4报文头、GRE报文头和MPLS标签头。 0045 进一步地,所述组件还包括: 0046 发送器,用于将所述解封装模块得到的。

22、以太报文发送至所述以太报文中的目的介 质访问控制地址。 0047 更进一步地,所述组件还包括: 0048 存储器,用于保存本地VSI的组播信息,所述组播信息包括VSI的标识、与虚拟交 换实例对应的IPv4组播地址、对端VSI的IPv4地址和到对端VSI的出接口。 0049 又一方面,本发明实施例提供了一种VPLS网络中的PE设备,所述设备包括前述两 种报文处理组件。 0050 再一方面,本发明实施例提供了一种VPLS网络中的报文处理系统,所述系统包括 P(Provider,供应商)设备、前述PE设备和CE设备。 0051 本发明实施例提供的技术方案带来的有益效果是: 0052 本发明实施例通过。

23、将非已知单播报文封装为组播数据报文,并将该组播数据报文 发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了 VPLS网络的带宽。 附图说明 0053 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 0054 图1是本发明实施例一提供的VPLS网络中的报文处理方法的流程图; 0055 图2是本发。

24、明实施例二提供的VPLS网络中的报文处理方法的流程图; 0056 图3是本发明实施例三提供的VPLS网络中的报文处理方法的流程图; 说 明 书CN 102882760 A 4/10页 7 0057 图4是本发明实施例四提供的VPLS网络中的报文处理组件的结构示意图; 0058 图5是本发明实施例五提供的VPLS网络中的报文处理组件的结构示意图; 0059 图6是本发明实施例六提供的VPLS网络中的报文处理组件的结构示意图; 0060 图7是本发明实施例七提供的VPLS网络中的报文处理组件的结构示意图; 0061 图8是本发明实施例八提供的VPLS网络中的PE设备的结构示意图; 0062 图9是。

25、本发明实施例九提供的VPLS网络中的报文处理系统的结构示意图; 0063 图10为VPLS网络的网络架构图。 具体实施方式 0064 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。 0065 为了便于描述本发明实施例,下面先结合图10,简单介绍VPLS网络的网络架构。 如图10所示,VPLS网络中通常包括多个PE设备和CE设备,一个PE设备可以连接一个或 多个CE设备。在同一VPLS中,任意两个PE设备之间都存在PW。PE设备接收CE设备发送 的以太报文,并将收到的以太报文通过VSI进行VPLS转发。一个PE设备上可以配置有一 个或多个VSI,同。

26、一VPLS中的VSI可以配置在多个PE设备上,一个VSI可以对应一个或多 个CE设备。如图10所示,三个PE设备上均配置有两个不同的VSI(即VSI1和VSI2),配 置在不同PE设备上的VSI1属于同一VPLS中的VSI,配置在不同PE设备上的VSI2也属于 同一VPLS中的VSI,同一PE设备上的CE设备可以对应一个VSI,也可以对应不同的VSI。 0066 实施例一 0067 本发明实施例提供了一种VPLS网络中的以太报文处理方法,参见图1,该方法包 括: 0068 步骤101:接收CE设备发送的以太报文并确定该以太报文所属的VSI。 0069 步骤102:判断该以太报文所属的VSI的出。

27、接口中,是否存在对应该以太报文中的 目的MAC地址的出接口。 0070 其中,出接口表示本地VSI用来与对端VSI之间转发数据的端口。 0071 具体地,PE设备上可以配置有多个VSI,对应每个VSI设置有一个MAC地址表,该 MAC地址表中记录有MAC地址和出接口的对应关系。所以,该步骤可以通过以下步骤实现: 0072 在与步骤101中的VSI对应的MAC地址表中查询是否存在与该目的MAC地址对应 的出接口。 0073 步骤103:当不存在对应该以太报文中的目的MAC地址的出接口时,将该以太报文 封装成组播数据报文,并将该组播数据报文发送给对应该VSI的IPv4组播地址,从而将该 组播数据报。

28、文发送给具有该IPv4组播地址的组播组的成员所在的PE设备,组播组的成员 包括前述VSI以及与前述VSI在同一VPLS中的VSI。 0074 具体地,将该组播数据报文发送给同一VPLS中的VSI所在的多个PE设备后,由各 PE设备根据该IPv4组播地址确定该组播数据报文对应的VSI。 0075 在具体实现中,可以在PE设备上为VSI配置一个专门用于发送组播数据报文和组 播协议报文的接口或者虚拟一个接口专门用于处理组播数据报文和组播协议报文。 0076 本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文 说 明 书CN 102882760 A 5/10页 8 发送给特定的IP。

29、v4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了 VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能 支持普通的组播转发,即可正常传输组播封装的报文。 0077 实施例二 0078 本发明实施例提供了一种VPLS网络中的报文处理方法,该方法与实施例一提供 的报文处理方法相对应(实施例一中的报文处理方法用于发送端,实施例二中的报文处理 方法用于接收端),参见图2,该方法包括: 0079 步骤201:接收组播数据报文,该组播数据报文由以太报文封装而成。 0080 具体地。

30、,该组播数据报文通常由非已知单播报文封装而成。 0081 步骤202:对组播数据报文进行解封装处理,得到以太报文。 0082 步骤203:根据组播数据报文中的源IPv4地址和IPv4组播地址,确定发送该组播 数据报文的VSI、以及本地VSI与该VSI对应的出接口。 0083 步骤204:建立该以太报文中的源MAC地址与该出接口的对应关系。 0084 本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报 文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准 确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的 P。

31、设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报 文。 0085 实施例三 0086 本发明实施例三提供了一种VPLS网络中的报文处理方法,该实施例包括从发送 端到接收端的完整报文处理流程,在本实施例中,发送端的PE设备(即接收来自CE设备的 以太报文并转发该以太报文的PE设备)被称为第一PE设备,接收端的PE设备(接收第一 PE设备发送的组播数据报文的PE设备)被称为第二PE设备。参见图3,该方法包括: 0087 步骤301:为同一VPLS中的VSI建立组播组。 0088 具体地,如前所述,同一VPLS中的VSI通常配置在不同的PE设备上。 0089 具体地,该。

32、步骤可以包括: 0090 为同一VPLS中的VSI设置相同的IPv4组播地址; 0091 同一VPLS中的VSI所在的PE设备,向IPv4组播设备定时发送PIM组播组加入报 文,该PIM组播组加入报文携带该VSI对应的IPv4组播地址,从而该IPv4网络设备根据收 到的PIM组播组加入报文,维护组播转发关系。 0092 进一步地,该IPv4组播设备可以为P(rovider,供应商)设备,也可以为PE设备。 0093 在组播组建立以后,本实施例的方法还包括: 0094 保存本地VSI的组播信息,组播信息包括VSI的标识、与VSI对应的IPv4组播地 址、对端VSI的IPv4地址和到对端VSI的出。

33、接口。 0095 具体地,可以以表一的形式来保存本地VSI的组播信息。 0096 表一、组播信息表 0097 说 明 书CN 102882760 A 6/10页 9 IPv4组播地址 VSI的标识 对端VSI的IP地址 到对端VSI的出接口 238.0.0.1 VSI1 192.0.0.1 Port1 192.0.0.2 Port2 192.0.0.3 Port3 238.0.0.2 VSI2 192.0.0.2 Port4 192.0.0.3 Port5 0098 步骤302:第一PE设备接收CE设备发送的以太报文并确定该以太报文对应的 VSI。 0099 进一步地,PE设备可以根据接收以太。

34、报文的物理接口和该物理接口所属的VLAN (Virtual Local Area Network,虚拟局域网)来确定该以太报文是属于哪个VSI,此文本领 域技术人员熟知,在此省略详细描述。 0100 具体地,该以太报文中包括源MAC地址和目的MAC地址。 0101 步骤303:第一PE设备判断该以太报文所属的VSI的出接口中,是否存在对应该 以太报文中的目的MAC地址的出接口,若是,即所述以太报文为已知单播报文,则执行步骤 304;若否,即所述以太报文为非已知单播报文,则执行步骤305。 0102 其中,出接口表示本地VSI用来与对端VSI之间转发数据的端口。 0103 具体地,PE设备上可以。

35、配置有多个VSI,对应每个VSI设置有一个MAC地址表,该 MAC地址表中记录有MAC地址和出接口的对应关系。所以,该步骤303可以通过以下步骤实 现: 0104 在与步骤302中的VSI对应的MAC地址表中查询是否存在与该目的MAC地址对应 的出接口。 0105 步骤304:第一PE设备将该以太报文从与该以太报文中的目的MAC地址对应的出 接口发送。 0106 步骤305:第一PE设备将该以太报文封装成组播数据报文。 0107 具体地,该步骤包括:为该以太报文依次封装MPLS标签头、GRE报文头和IPv4报 文头。 0108 进一步地,IPv4报文头的源地址为:本地VSI与远端VSI建立连接。

36、所使用的IPv4 地址,IPv4报文头的目的地址为该VSI对应的IPv4组播组地址。其中,本地VSI和远端VSI 为同一VPLS中的VSI。 0109 步骤306:第一PE设备将该组播数据报文发送给与该VSI对应的IPv4组播地址, 从而将组播数据报文发送给具有该IPv4组播地址的组播组的成员对应的PE设备,该组播 组的成员包括该VSI以及与所述VSI在同一VPLS中的VSI。 0110 需要说明的是,当该以太报文所属的VSI对应有多个CE设备时,第一PE设备还需 要将该以太报文复制,发送给该以太报文所属的VSI对应的其它CE设备,即除了发送该以 太报文的CE设备以外,与该VSI对应的CE设备。

37、,此为本领域技术人员熟知,在此省略详细 说 明 书CN 102882760 A 7/10页 10 描述。 0111 步骤307:组播组的各成员VSI对应的PE设备(即第二PE设备)接收该组播数据 报文。 0112 步骤308:第二PE设备对收到的组播数据报文进行解封装处理,得到以太报文。 0113 具体地,该步骤包括:PE设备依次解封装组播数据报文的IPv4报文头、GRE报文头 和MPLS标签头,得到以太报文。 0114 步骤309:第二PE设备根据组播数据报文中的源IPv4地址和IPv4组播地址,确 定发送该组播数据报文的VSI、以及本地VSI与该VSI对应的出接口。 0115 具体地,可以。

38、先根据IPv4报文头中的IPv4组播地址找到对应的VSI,然后根据 VSI和IPv4报文头中的源IPv4地址,找到此VSI与发送该组播数据报文的VSI对应的出接 口。 0116 在具体实现中,可以根据前述表一,来查找与组播数据报文中的IPv4组播地址对 应的VSI以及该VSI与发送该组播数据报文的VSI对应的出接口。 0117 步骤310:第二PE设备建立以太报文中的源MAC地址与出接口的对应关系。 0118 具体地,将以太报文中的源MAC地址与出接口的对应关系添加或更新到PE设备上 对应VSI的MAC地址表中。 0119 进一步地,这里的添加包括将MAC地址及其对应的老化时间加入MAC地址表。

39、,这里 的更新是指更新MAC地址表中MAC地址的老化时间。 0120 步骤311:第二PE设备将该以太报文发送至该以太报文中的目的MAC地址。 0121 具体地,该步骤311包括: 0122 对该以太报文进行后续AC(Attachment Circuit,接入电路)侧转发处理,最终将 该以太报文发送至该以太报文中的目的MAC地址。 0123 需要说明的是,步骤310-310和步骤311没有先后顺序,可以同时执行。 0124 本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文 发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技。

40、术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了 VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能 支持普通的组播转发,即可正常传输组播封装的报文。此外,通过组播数据报文中的源地址 和IPv4组播地址,可以准确的学习到MAC地址和出接口的对应关系,当收到以该MAC地址 为目的MAC地址的以太报文时,即可以通过VSI原有的单播报文转发流程来传送该以太报 文,提高传输效率。 0125 实施例四 0126 本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例一中 的报文处理方法,参见图4,该组件包括: 0127 接收器401,用于接收V。

41、SI中的PE设备发送的以太报文; 0128 确定模块402,用于确定接收器401接收的以太报文所属的VSI; 0129 判断模块403,用于判断是否存在对应接收器401接收到的以太报文中的目的MAC 地址的出接口; 0130 封装模块404,用于当不存在对应接收器401接收到的以太报文中的目的MAC地址 说 明 书CN 102882760 A 10 8/10页 11 的出接口时,将以太报文封装成组播数据报文; 0131 发送器405,用于将封装模块404得到的组播数据报文发送给对应该VSI的IPv4 组播地址,从而将组播数据报文发送给具有该IPv4组播地址的组播组的成员所在的PE设 备,该组播。

42、组的成员包括该VSI和与该VSI在同一VPLS中的VSI。 0132 具体地,为了便于方便管理和维护,该发送器404可以为配置在PE设备上的虚拟 接口,专门用于发送组播数据报文。 0133 具体地,封装模块403用于为该以太报文依次封装MPLS标签头、GRE报文头和 IPv4报文头。 0134 进一步地,发送器404还用于将该以太报文从与该以太报文中的目的MAC地址对 应的出接口发送。 0135 本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文 发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技术中需要将该非已知单播报文复。

43、制多份分别发送的情况,有效节省了 VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能 支持普通的组播转发,即可正常传输组播封装的报文。 0136 实施例五 0137 本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例三中 的报文处理方法的步骤301-306,如图5所示,本实施例的报文处理组件与实施例四的报文 处理组件结构基本相同,不同之处在于,本实施例的报文处理组件还包括: 0138 组播组建立模块506,用于建立前述组播组。 0139 进一步地,该组播组建立模块506包括: 0140 设置单元,用于为同一VPLS中的VSI设置相同IPv4组。

44、播地址; 0141 发送单元,用于向IPv4组播设备定时发送PIM组播组加入报文,该报文携带所述 虚拟交换实例对应的IPv4组播地址,从而所述IPv4网络设备根据收到的所述组播组加入 报文,维护组播转发关系。 0142 本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文 发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了 VPLS网络的带宽。此外,本发明实施例对网络中的P设备和PE设备要求较低,只需要其能 支持普通的组播转发,即可正常传输组播封装的报文。 0143 。

45、实施例六 0144 本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实施例二中 的报文处理方法,如图6所示,该组件包括: 0145 接收器601,用于接收组播数据报文,该组播数据报文由以太报文封装而成; 0146 解封装模块602,用于对接收器601接收的组播数据报文进行解封装处理,得到以 太报文; 0147 确定模块603,用于根据组播数据报文中的源IPv4地址和IPv4组播地址,确定发 送该组播数据报文的VSI、以及本地VSI与发送该组播数据报文的VSI对应的出接口; 0148 对应关系建立模块604,用于建立以太报文中的源MAC地址与确定模块704确定的 说 明 书CN 1。

46、02882760 A 11 9/10页 12 出接口的对应关系。 0149 具体地,解封装模块602用于依次解封装IPv4报文头、GRE报文头和MPLS标签头。 0150 本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报 文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从而可以快速准 确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的 P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报 文。 0151 实施例七 0152 本发明实施例提供了一种VPLS网络中的报文处理组件,适用于实现实。

47、施例三中 的报文处理方法的步骤307-311,如图7所示,本实施例的报文处理组件与实施例六的报文 处理组件结构基本相同,不同之处在于,本实施例的报文处理组件还包括: 0153 发送器705,用于将解封装模块602得到的以太报文发送至该以太报文中的目的 MAC地址。 0154 可选地,本实施例的报文处理组件还包括: 0155 存储器706,用于保存本地VSI的组播信息,所述组播信息包括VSI的标识、与VSI 对应的IPv4组播地址、对端VSI的IP地址和到对端VSI的出接口。 0156 本发明实施例通过接收非已知单播报文封装成的组播数据报文,将该组播数据报 文解封装,并根据解封装后的以太报文中的。

48、源IPv4地址和IPv4组播地址,从而可以快速准 确地进行MAC地址学习,便于后续以太报文的VPLS转发。此外,本发明实施例对网络中的 P设备和PE设备要求较低,只需要其能支持普通的组播转发,即可正常传输组播封装的报 文。 0157 实施例八 0158 本发明实施例提供了一种VPLS网络中的PE设备,参见图8,该设备包括第一报文 处理组件801和第二报文处理组件802,其中,第一报文处理组件为实施例四或五提供的报 文处理组件,第二报文处理组件为实施例七或八提供的报文处理组件。 0159 在具体实现中,由于PE设备可能配置有多个VSI,且每个VSI可能都存在全连接的 对端。为了方便管理和维护,可以单独为PE设备的每个VSI配置一个专门的虚拟接口,用 于发送和接收组播数据报文。 0160 本发明实施例通过将非已知单播报文封装为组播数据报文,并将该组播数据报文 发送给特定的IPv4组播地址,进而将该组播数据报文发送给具有该组播地址的组播组的 成员,避免了现有技术中需要将该非已知单播报文复制多份分别发送的情况,有效节省了 VPLS网络的带宽。并且,本发明实施例通过接收非已知单播报文封装成的组播数据报文,将 该组播数据报文解封装,并根据解封装后的以太报文中的源IPv4地址和IPv4组播地址,从 而可以快速准确地进行MAC地址学习,便于后续以太报文的VP。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1