[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102368735A - 一种vpls报文处理方法及设备 - Google Patents

一种vpls报文处理方法及设备 Download PDF

Info

Publication number
CN102368735A
CN102368735A CN2011103478295A CN201110347829A CN102368735A CN 102368735 A CN102368735 A CN 102368735A CN 2011103478295 A CN2011103478295 A CN 2011103478295A CN 201110347829 A CN201110347829 A CN 201110347829A CN 102368735 A CN102368735 A CN 102368735A
Authority
CN
China
Prior art keywords
vpls
equipment
message
port
proxied device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011103478295A
Other languages
English (en)
Other versions
CN102368735B (zh
Inventor
李华舟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Information Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201110347829.5A priority Critical patent/CN102368735B/zh
Publication of CN102368735A publication Critical patent/CN102368735A/zh
Application granted granted Critical
Publication of CN102368735B publication Critical patent/CN102368735B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种VPLS报文处理方法及设备,用于分布式系统,其中,通过内部交换网连接的设备中包括支持VPLS的设备和不支持VPLS的设备,不支持VPLS的设备上配置有报文重定向规则,用于将从外网接收到的报文重定向到代理设备,支持VPLS的非代理设备上配置有报文重定向规则,用于将目的指向不支持VPLS的设备的报文重定向到代理设备,该方法包括:当代理设备接收到VPLS单播报文时,如果出端口指向被代理设备,则对该VPLS报文进行VPLS业务处理后转发给该被代理设备;当代理设备接收到VPLS多播报文时,如果有出端口指向被代理设备,则对所述VPLS多播报文进行复制和VPLS业务处理,并将处理后的报文转发给该被代理设备。本发明可在分布式架构下实现VPLS报文的代理转发处理。

Description

一种VPLS报文处理方法及设备
技术领域
本发明涉及通信技术领域,尤其涉及一种VPLS报文处理方法及设备。
背景技术
VPLS(Virtual Private LAN Service,虚拟专用局域网服务)是在公用网络中提供的一种点到多点的L2VPN(Virtual Private Network,虚拟专用网)业务。VPLS使地域上隔离的用户站点能通过MAN(Metropolitan Area Network,城域网)或WAN(Wide Area Network,广域网)相连,并且使各个站点间的连接效果像在一个LAN中一样。
框式设备是一个大的机框,有一块或两块主控引擎控制、管理,并和多块线卡共同组成的分布式设备,硬件资源部分共享的,扩展性比较好。
IRF(Intelligent Resilient FABRIC,智能弹性架构)是指将多台盒式或框式设备通过堆叠口互相连接形成一个“堆叠设备”使用的功能,这台“堆叠设备”称为一个FABRIC,而将组成FABRIC的每个设备称为一个UNIT,如图1所示。
多个UNIT组成FABRIC后,无论在管理还是在使用上,就成为了一个整体。它既可以随时通过增加UNIT来扩展设备的端口数量和交换能力,大大提高了设备的可扩展性;同时也可以通过多台UNIT之间的互相备份增强设备的可靠性;并且整个FABRIC作为一台设备进行管理,用户管理起来也非常方便。
目前在分布式架构下,代理仅限于L2或L3转发,尚未实现VPLS转发。
发明内容
本发明提供了一种VPLS报文处理方法及设备,用于在分布式架构下实现VPLS报文的代理转发处理。
本发明提供的VPLS报文处理方法,应用于分布式系统,其中,该分布式系统中通过内部交换网连接的设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该被设备配置的代理设备,该方法包括:
当代理设备接收到VPLS单播报文时,根据对应的转发表项查找出端口,如果该出端口指向该代理设备所代理的被代理设备,则所述代理设备对所述VPLS报文进行VPLS业务处理,并将处理后的VPLS单播报文通过该出端口转发给该被代理设备。
本发明提供的应用于分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该代理设备包括:
接收模块,用于接收VPLS单播;
查表模块,用于在所述接收模块接收到VPLS单播时,根据对应的转发表项查找出端口;
第一处理模块,用于当所述查表模块根据VPLS单播报文查找到的出端口指向本设备所代理的被代理设备时,对所述VPLS报文进行VPLS业务处理;
发送模块,用于将所述第一处理模块处理后的VPLS单播报文通过对应的出端口转发。
本发明提供的另一种应用与分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;所该被代理设备包括:
接收模块,用于接收VPLS单播或多播报文;
重定向模块,用于在所述接收模块将从外网接收到的VPLS单播或多播报文时,将该VPLS单播报文或多播报文重定向到对应的代理设备;
发送模块,用于根据所述接收模块从内部交换网接收到的VPLS单播报文和出端口信息,从对应的出端口转发该VPLS单播报文。
本发明提供的另一种应用于分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该非代理设备包括:
接收模块,用于接收VPLS单播或多播报文;
查表模块,用于在所述接收模块接收到VPLS单播或多播报文时,根据对应的转发表项查找出端口;
重定向模块,用于当所述查表模块根据VPLS单播报文查找到的出端口指向被代理设备时,将该VPLS单播报文重定向到对应的代理设备;
处理模块,用于当所述查表模块根据VPLS多播报文查找到的出端口中有出端口指向被代理设备时,则对所述VPLS多播报文进行复制和VPLS业务处理;
所述发送模块,用于将所述处理模块处理后的VPLS单播报文通过对应出端口转发。
本发明的有益技术效果包括:
本发明通过在分布式系统架构中为不支持VPLS的被代理设备设置对应的代理设备,通过该代理设备对出端口指向被代理设备的VPLS报文,在代理设备上进行VPLS业务处理,从而在分布式架构下实现VPLS报文的代理转发。
附图说明
图1为本现有技术中的IRF架构示意图;
图2为本发明实施例中的代理设备转发VPLS单播报文的流程示意图;
图3为本发明实施例中的代理设备转发VPLS多播报文的流程示意图;
图4为本发明实施例中的框式设备线卡混插示意图;
图5为本发明实施例中的分布式系统设备的结构示意图之一;
图6为本发明实施例中的分布式系统设备的结构示意图之二;
图7为本发明实施例中的分布式系统设备的结构示意图之三。
具体实施方式
代理是指分布式架构下(框式设备或者IRF),当各个设备转发能力不同时,通过将转发能力弱的设备上的业务报文重定向到转发能力强的设备上做转发,从而实现整体多业务支持,为用户提供良好的使用体验。其中,业务报文重定向可通过ACL(Access Control List,访问控制列表)实现。ACL是一或多条规则的集合,用于识别报文流。所谓规则,是指描述报文匹配条件的判断语句,这些条件可以是报文的源地址、目的地址、端口号等。网络设备依照这些规则识别出特定的报文,以便根据预先设定的策略对其进行处理。
本发明实施例提出了一种VPLS报文处理方案,在分布式架构下,可以让不支持VPLS的设备能转发VPLS业务数据。
在分布式架构,如框式设备中,对于不支持VPLS业务或者VPLS业务处理能力较差的设备,需要为其指定一个支持VPLS业务的设备作为代理设备,以便代理其完成VPLS业务报文的处理。
以下为描述方便,本发明实施例进行如下定义:
被代理Client(被代理客户端):不具备处理VPLS报文能力的设备(如,不具有VPLS报文处理能力的线卡);
代理Server:具备处理VPLS报文能力,且可以代替被代理Client处理VPLS报文(如,具有VPLS报文处理能力的线卡且该线卡板被指定为代替不具有VPLS报文处理的线卡处理VPLS报文);
普通设备:具备处理VPLS报文能力,不为被代理Client处理VPLS报文(如,具有VPLS报文处理能力的线卡且该线卡板未被指定为代替不具有VPLS报文处理的线卡处理VPLS报文)。
对于目的指向被代理Client的VPLS报文,以及报文入口线卡为被代理Client的VPLS报文,需要将该报文重定向到为该被代理Client指定的代理Server上,由该代理Server代为进行VPLS业务处理,因此,需要进行以下配置:
(1)在被代理Client上配置ACL,用于将该被代理Client接收到的VPLS报文重定向到为该被代理Client设置的代理Server上;
(2)在其它支持VPLS但不作为代理Server的设备上配置不同规则的另一ACL,用于将目的指向被代理Client的报文重定向到代理Server。
如图2所示,当代理Server接收到VPLS单播报文时(步骤201),根据对应的VPLS转发表项查找出端口(步骤202),如果该出端口指向对应的被代理Client,则该代理Server对该VPLS报文进行VPLS业务处理(步骤203),并将处理后的VPLS报文通过该出端口转发给该被代理Client(步骤204);如果该出端口指向普通设备,则该代理Server将该VPLS报文通过该出端口转发给该普通设备(步骤205);如果该出端口在该代理Server上,则该代理Server对该VPLS报文进行VPLS业务处理(步骤206),并将处理后的VPLS报文通过该出端口转发出去(步骤207)。
如图3所示,当代理Server接收到VPLS多播报文时(步骤301),根据对应的组播表项查找出端口(302),如果其中有指向对应的被代理Client的出端口,则该代理Server对该VPLS进行复制和VPLS业务处理(步骤303),并将经过复制和VPLS处理得到的单播报文通过该指向对应的被代理Client的出端口转发给该被代理Client(304);如果其中有指向普通设备的出端口,则代理Server将多播报文通过指向普通设备的出端口转发给该普通设备,由该普通设备进行VPLS报文复制和VPLS业务处理以及查VPLS转发表进行转发(步骤305);如果其中有本设备的出端口,则代理Server对该VPLS进行复制和VPLS业务处理(步骤306),并将经过复制和VPLS处理得到的单播报文通过本设备的出端口转发出去(307)。
上述图2或图3所示的流程中,代理Server根据对应的转发表项查找到出端口指向对应的被代理Client时,进一步根据相应的转发表项为该VPLS报文查找该报文在该被代理Client上的出端口,然后将处理后的VPLS报文以及在被代理Client上的出端口信息通过指向该被代理Client的出端口发送给被代理Client,以使该被代理Client从该端口转发该VPLS报文。由于代理Server和被代理Client通过内部交换网络连接,因此可根据内部网络协议规定传输所述被代理Client上的出端口信息的方式。
上述图2或图3所示的流程中,VPLS业务处理可包括:解封装VPLS报文,进行TAG处理(包括添加、修改或删除服务TAG,具体进行何种处理视业务需求而定),重新封装为VPLS报文等。具体包含哪种或哪些处理操作,可由用户根据需要进行配置。
下面以一具体场景为例,对本发明实施例进行详细说明。
如图4所示,在某框式设备中有3个线卡,其中,线卡C不支持VPLS,即为被代理Client;线卡B支持VPLS,被指定为线卡C的代理Server;线卡A支持VPLS,但不作为代理Server使用。三个线卡为交换网全连通的,不用担心环路交换网会做路径限制。
线卡A上配置有ACL,该ACL用于将目的指向线卡C的VPLS报文重定向到线卡B的代理端口上。线卡C上配置有ACL,该ACL用于将从外网收到的VPLS报文重定向到线卡B的代理端口上。
每个线卡上都保存有全局转发表项,其中,线卡B上出端口指向线卡C的VPLS转发表项可被特别标识,用于表示针对目的指向线卡C的VPLS报文,在线卡B上代理线卡C进行报文处理。
对于目的指向线卡C的VPLS报文,存在以下几种情况:从线卡A发往线卡C的单播报文,从线卡B发往线卡C的单播报文,从线卡A发往线卡B和线卡C的多播报文,从线卡B发往线卡A和线卡C的多播报文;
对于从线卡C发往线卡A或线卡B的VPLS报文,存在以下几种情况:从线卡C发往线卡B的单播报文,从线卡C发往线卡A的单播报文,从线卡C发往线卡A和线卡B的多播报文。
下面针对上述各种情况,详细描述VPLS报文处理过程。
(1)从线卡A发往线卡C的已知单播报文,其从线卡A的业务口a进入并从线卡C的业务口c流出的过程为:
线卡A从业务口a接收到报文后查对应的VPLS表项,由于查找到的出端口指向线卡C,则通过其上配置的ACL将该VPLS报文重定向到线卡B的代理端口;线卡B接收到该报文后查对应的VPLS表项,由于查找到的出端口指向线卡C,因此线卡B对该VPLS单播报文进行VPLS业务处理,然后将处理后的VPLS单播报文通过查找到的出端口转发给线卡C。线卡C接收到该VPLS单播报文后,直接从相应的出端口转发。进一步的,在线卡B将VPLS单播报文转发给线卡C时,会将线卡B所查询到的该报文在线卡C上的出端口信息一起发送给线卡C,以使线卡C直接从该出端口转发报文。其出端口信息的发送方式属于设备内部实现。
线卡B代理线卡C所进行的报文处理可包括:解封装报文,根据配置的业务策略进行TAG处理,包括在报文中添加TAG、修改报文中的TAG或删除报文中的TAG。
特别的,对于无TAG接入VPN的情况,此时转发要求剥除TAG,而线卡芯片内部转发不允许不带TAG,因此此处需要将VPLS转发指向线卡C的表项(即上述所称的代理VPLS转发表项)加上保留VLAN(Virtual Local AreaNetwork,虚拟局域网),从而在转发到线卡C的报文中包含该保留VLAN对应的TAG,然后在线卡C的出端口再将该保留VLAN所对应的TAG剥除,从而实现正常的TAG变换处理。
由于需要配置保留VLAN,当使用VPLS代理功能时需要配置报文VLAN,此保留VLAN只能给VPLS占用,线卡C的接入端口均需在此保留VLAN内,且属于untag端口,从而保证从这些端口出来的报文可以将保留VLAN的TAG剥除。
进一步的,线卡B上还可对目的指向线卡C的报文进行源MAC地址学习,这样可以避免MAC地址表项老化以及实现对称转发。
通过上述流程,该单播报文实际的转发路径为:
a-->A-->B--->C--->c(在线卡B上完成VPLS业务处理)。
(2)从线卡A发往线卡B的已知单播报文,其从线卡A的业务口a进入并从线卡B的业务口b流出的过程,采用现有方式实现,具体的,线卡A查对应的VPLS转发表项,其对应的出端口为指向线卡B的出端口,线卡A从该出端口转发该VPLS报文到线卡B,由线卡B进行VPLS业务处理。
(3)从线卡A发往线卡B和线卡C的多播报文,其从线卡A的业务口a进入并分别从线卡C的业务口c和线卡B的业务口b流出的过程为:
线卡A收到VPLS多播报文后查相应的组播表项,其出端口包括指向线卡C的出端口和指向线卡B的出端口。对于发往线卡B的多播报文,其转发流程按照现有方式处理,即,线卡A将VPLS多播报文通过相应出端口转发给线卡B,由线卡B进行报文复制和VPLS业务处理,然后根据查表结果从业务口b发出。对于发往线卡C的多播报文,由于线卡C没有VPLS处理能力,因此线卡A对该多播报文进行复制,并分别对复制得到的单播报文进行VPLS业务处理,然后通过指向线卡C的出端口转发给线卡C。进一步的,在线卡A将VPLS单播报文转发给线卡C时,会将线卡A所查询到的该报文在线卡C上的出端口信息一起发送给线卡C,以使线卡C直接从该出端口转发报文。
通过以上流程,该多播报文实际的转发路径为:
a-->A-->B-->b(在线卡B上完成复制和VPLS业务处理,为非代理流程);
a-->A-->C-->c(在线卡A上完成复制和VPLS业务处理)。
(4)从线卡B发往线卡C的已知单播报文,其从线卡B的业务口b进入并从线卡C的业务口c流出的过程与前述(1)中所述的从线卡A发往线卡C的已知单播报文的处理过程类似,即,线卡B接收到VPLS单播报文后通过查表确定出端口指向线卡C,则线卡B对该报文进行VPLS业务处理,然后通过该出端口转发给线卡C,以使线卡C通过相应的出端口转发。
(5)从线卡C发往线卡A的已知单播报文,其从线卡C的业务口c进入并从线卡A的业务口a流出的过程为:
线卡C通过其上设置的ACL,将报文重定向到线卡B的代理端口;线卡B接收到该报文后,通过查询相应的VPLS转发表项,得到指向线卡A的出端口,线卡B通过该出端口将该报文转发到线卡A,由线卡A进行VPLS业务处理。
通过上述流程,该单播报文实际的转发路径为:
c-->C-->B-->A-->a(在线卡A上完成VPLS业务处理)。
(6)从线卡C发往线卡B的已知单播报文,其从线卡C的业务口c进入并从线卡B的业务口b流出的过程为:
线卡C通过其上设置的ACL,将报文重定向到线卡B的代理端口;线卡B接收到该报文后,通过查询相应的VPLS转发表项,得知出端口在本线卡上,线卡B对该报文进行VPLS业务处理,然后根据查VPLS转发表所得到出端口,通过该出端口将处理后的报文转发出去。
(7)从线卡C发往线卡A和线卡B的多播报文,其从线卡C的业务口c进入并分别从线卡A的业务口a和线卡B的业务口b流出的过程为:
线卡C通过其上设置的ACL,将报文重定向到线卡B的代理端口;线卡B通过查询相应的组播表项,得知出端口为指向线卡A和线卡B的出端口。由于线卡A具有VPLS处理功能,因此线卡B将该多播报文通过查找到的出端口转发给线卡A,由线卡A进行报文复制、VPLS业务处理以及查VPLS转发表进行转发。线卡B还对该多播报文进行复制,并对复制得到的单播报文分别进行VPLS业务处理,然后通过查询到的本线卡上的出端口转发该单播报文。
通过上述流程,该多播报文实际的转发路径为:
c-->C-->B-->b(在线卡B上完成报文复制和VPLS业务处理);
c-->C-->B-->A-->a(在线卡A上完成报文复制和VPLS业务处理)
通过以上各种场景下的VPLS报文处理流程,可以将VPLS流量有效的转发到正确的线卡,并能防止环路,还可以保证代理Server的MAC地址表的完整性。
若VPLS报文的转发处理流程涉及封装或解封装操作,则当解封装流量需要被代理时,其流量转发处理过程可根据上述相应处理流程实现。进一步的,可在线卡C上配置ACL,用于将未知VPLS报文重定向到线卡B的代理端口,从而可以对未知VPLS报文进行代理转发处理。
被代理Client接入VPLS的业务口(如图中的业务口c)可以是物理端口,也可以是聚合端口。针对是是聚合端口的情况,本发明的另一实施例中,需要及时将被代理Client聚合端口的变化情况(如增加或减少聚合成员)通知给与该被代理Client有通信连接的其它设备(如线卡A和线卡C等与其有通信连接的线卡),以便这些线卡响应该聚合端口变化事件,将本线卡指向被代理Client端口的硬件表项(即上述的代理VPLS转发表项)进行刷新,从而保证转发流程的实现。
进一步的,对于线卡C接入VPLS的业务口是聚合口的情况,线卡A或线卡B等与线卡C存在通信连接的线卡上,还要配置从聚合口c中选举物理端口的策略或算法,这样可以一方面保证多播报文转发流程中仅从一个线卡的一个出端口转发流量,进而保证多播业务的正确实现,另一方面可实现负载分担,即不同线卡的流量从线卡C的业务口c(该业务口为聚合口)中的不同成员端口转出。例如,线卡C的业务口c中包括成员端口c1和c2,在线卡A和线卡B上配置的端口选举策略和算法应保证:线卡A转出的报文从线卡C的端口c1转出,线卡B转出的报文从线卡C的端口c2转出。
在本发明的另一实施例中,当公网隧道出端口在线卡C上时,进入线卡C的VPLS报文需要由线卡B进行代理,其代理过程可如上所述。当隧道出端口变化时,VPLS本身也需要响应,即线卡B和线卡C需要响应隧道变化事件,在线卡B上将线卡C的出端口信息进行刷新。
需要说明的是,本发明实施例的上述流程以框式设备为例描述了各种情况下的VPLS报文处理过程,对于FABRIC架构,也可以根据上述流程的原理实现VPLS业务代理。
综上所述,本发明实施例实现了VPLS代理方案,可以在分布式系统多线卡情况下完整支持VPLS功能,从而降低系统成本,提供给用户比较好的操作体验。
基于相同的技术构思,本发明实施例还提供了应用于上述系统架构和流程的分布式系统设备。
参见图5,为本发明实施例提供的一种分布式系统设备的结构示意图。应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该代理设备包括:
接收模块501,用于接收VPLS单播;
查表模块502,用于在接收模块501接收到VPLS单播时,根据对应的转发表项查找出端口;
第一处理模块503,用于当查表模块502根据VPLS单播报文查找到的出端口指向本设备所代理的被代理设备时,对所述VPLS报文进行VPLS业务处理;
发送模块505,用于将第一处理模块503处理后的VPLS单播报文通过对应的出端口转发。
进一步的,该设备还可包括第二处理模块504。相应的,接收模块501还用于接收VPLS多播报文;查表模块502还用于在接收模块501接收到VPLS多播时,根据对应的转发表项查找出端口;第二处理模块504用于当查表模块502根据VPLS多播报文查找到的出端口中有出端口指向本设备所代理的被代理设备时,对所述VPLS多播报文进行复制,得到单播报文,并对该单播报文进行VPLS业务处理;发送模块505还用于将第二吹模块504处理后的VPLS单播报文通过对应的出端口转发。
具体的,第二处理模块504还用于,如果查表模块502根据接收模块501接收到的VPLS多播报文查找到的出端口中有出端口指向非被代理设备,则通过发送模块505将所述VPLS多播报文通过该出端口转发给该非被代理设备;或者,如果查表模块502根据接收模块501接收到的VPLS多播报文查找到的出端口中有出端口在该代理设备上,则对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和处理得到的单播报文通过发送模块505从该出端口转发出去。
进一步的,第一处理模块503或/和第二处理模块504还用于,查找VPLS报文在该被代理设备上的出端口;相应的,发送模块505还用于,在向该被代理设备转发VPLS报文时,将VPLS报文在该被代理设备上的出端口信息发送给该被代理设备,以使该被代理设备从对应的出端口转发VPLS报文。
具体的,第一处理模块503或/和第二处理模块504具体用于,剥除VPLS报文中的TAG,加上保留虚拟局域网VLAN对应的TAG。
进一步的,在被代理设备连接外网的端口为聚合端口的情况下,本设备的转发表项中指向该被代理设备的出端口,是本设备基于预设的选举算法从所述聚合端口中选择的成员端口。
进一步的,该分布式系统设备还可包括:更新模块506,用于在被代理设备连接外网的端口为公网隧道端口的情况下,当所述公网隧道端口变化时,根据该公网隧道端口的变化情况更新本设备上的转发表项中指向该被代理设备的出端口。
上述分布式系统设备可以是框式设备中的线卡,或者是IRF系统中的UNIT设备。
参见图6,为本发明实施例提供的另一种分布式系统设备的结构示意图。应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;所该被代理设备包括:
接收模块601,用于接收VPLS单播或多播报文;
重定向模块602,用于在接收模块601将从外网接收到的VPLS单播或多播报文时,将该VPLS单播报文或多播报文重定向到对应的代理设备;
发送模块603,用于根据接收模块601从内部交换网接收到的VPLS单播报文和出端口信息,从对应的出端口转发该VPLS单播报文。
具体的,发送模块603具体用于,将接收模块601从内部交换网接收到的VPLS单播报文中携带的保留VLAN对应的TAG剥除后,发送该VPLS单播报文。
上述分布式系统设备为框式设备中的线卡,或者为IRF系统中的UNIT设备。
参见图7,为本发明实施例提供的另一种分布式系统设备的结构示意图。应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该非代理设备包括:
接收模块701,用于接收VPLS单播或多播报文;
查表模块702,用于在接收模块701接收到VPLS单播或多播报文时,根据对应的转发表项查找出端口;
重定向模块703,用于当查表模块702根据VPLS单播报文查找到的出端口指向本设备所代理的被代理设备时,将该VPLS单播报文重定向到对应的代理设备;
处理模块704,用于当查表模块702根据VPLS多播报文查找到的出端口中有出端口指向被代理设备时,则对所述VPLS多播报文进行复制和VPLS业务处理;
发送模块705,用于将处理模块704处理后的VPLS单播报文通过对应出端口转发。
进一步的,处理模块704还用于,如果查表模块702查找到的出端口中有出端口指向支持VPLS的设备(包括代理设备或其它非代理设备),则通过发送模块705从该出端口转发该VPLS多播报文给该支持VPLS的设备;或者,如果查表模块702查找到的出端口中有出端口在该非代理设备上,则对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和VPLS处理得到的单播报文通过发送模块705从该出端口转发出去。
进一步的,处理模块704还用于,查找所述VPLS报文在被代理设备上的出端口;相应的,发送模块705还用于,在向该被代理设备转发VPLS报文时,将VPLS报文在该被代理设备上的出端口信息发送给该被代理设备,以使该被代理设备从对应的出端口转发VPLS报文。
具体的,处理模块704具体用于,剥除VPLS报文中的TAG,加上保留虚拟局域网VLAN对应的TAG。
进一步的,在被代理设备连接外网的端口为聚合端口的情况下,本设备的转发表项中指向该被代理设备的出端口,是本设备基于预设的选举算法从所述聚合端口中选择的成员端口。
上述分布式系统设备还可包括:更新模块706,用于在被代理设备连接外网的端口为公网隧道端口的情况下,当所述公网隧道端口变化时,根据该公网隧道端口的变化情况更新本设备上的转发表项中指向该被代理设备的出端口。
上述分布式系统设备为框式设备中的线卡,或者为IRF系统中的UNIT设备。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

Claims (26)

1.一种虚拟专用局域网服务VPLS报文处理方法,应用于分布式系统,其中,该分布式系统中通过内部交换网连接的设备包括支持VPLS的设备和不支持VPLS的设备,其特征在于,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该被设备配置的代理设备,该方法包括:
当代理设备接收到VPLS单播报文时,根据对应的转发表项查找出端口,如果该出端口指向该代理设备所代理的被代理设备,则所述代理设备对所述VPLS报文进行VPLS业务处理,并将处理后的VPLS单播报文通过该出端口转发给该被代理设备。
2.如权利要求1所述的方法,其特征在于,该方法还包括:
当代理设备接收到VPLS多播报文时,根据对应的转发表项查找出端口,如果查找到的出端口中有出端口指向该代理设备所代理的被代理设备,则所述代理设备对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和处理得到的单播报文通过该出端口转发给该被代理设备;或
如果查找到的出端口中有出端口指向非被代理设备,则所述代理设备将所述VPLS多播报文通过该出端口转发给该非被代理设备;
如果查找到的出端口中有出端口在该代理设备上,则所述代理设备对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和处理得到的单播报文通过该出端口转发出去。
3.如权利要求1所述的方法,其特征在于,该方法还包括:
当非代理设备接收到VPLS多播报文时,根据对应的转发表项查找出端口;
如果查找到的出端口中有出端口指向被代理设备,则所述非代理设备对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和VPLS处理得到的单播报文通过该出端口转发给该被代理设备;
如果查找到的出端口中有出端口指向代理设备或其它非代理设备,则所述非代理设备通过该出端口转发该VPLS多播报文给对应的代理设备或其它非代理设备;
如果查找到的出端口中有出端口在该非代理设备上,则所述非代理设备对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和VPLS处理得到的单播报文通过该出端口转发出去。
4.如权利要求1-3之一所述的方法,其特征在于,该方法还包括:
若所述代理设备根据转发表查找到所述VPLS报文对应的出端口指向该代理设备所代理的被代理设备,则查找所述VPLS报文在该被代理设备上的出端口;
所述代理设备在向该被代理设备转发VPLS报文时,将VPLS报文在该被代理设备上的出端口信息发送给该被代理设备,以使该被代理设备从对应的出端口转发VPLS报文。
5.如权利要求1-3之一所述的方法,其特征在于,所述进行VPLS处理,包括:剥除VPLS报文中的TAG,加上保留虚拟局域网VLAN对应的TAG;
所述方法还包括:被代理设备在转发所述VPLS报文之前,将该保留VLAN所对应的TAG剥除。
6.如权利要求1-3之一所述的方法,其特征在于,被代理设备连接外网的端口为聚合端口;
与被代理设备连接的代理设备或/和非代理设备,其转发表项中指向该被代理设备的出端口,是基于预设的选举算法从所述聚合端口中选择的成员端口。
7.如权利要求1-3之一所述的方法,其特征在于,被代理设备连接外网的端口为公网隧道端口;
当所述公网隧道端口变化时,与所述被代理设备连接的代理设备或/和非代理设备根据该公网隧道端口的变化情况更新本设备上的转发表项中指向该被代理设备的出端口。
8.如权利要求1所述的方法,其特征在于,所述分布式系统为框式设备,其中,通过内部交换网连接的设备为通过内部交换网连接的线卡,包括支持VPLS的线卡和不支持VPLS的线卡;或者
所述分布式系统为智能弹性架构IRF系统,其中,通过内部交换网连接的设备为通过内部交换网连接的单元UNIT,包括支持VPLS的UNIT和不支持VPLS的UNIT。
9.一种应用于分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,其特征在于,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该代理设备包括:
接收模块,用于接收VPLS单播;
查表模块,用于在所述接收模块接收到VPLS单播时,根据对应的转发表项查找出端口;
第一处理模块,用于当所述查表模块根据VPLS单播报文查找到的出端口指向本设备所代理的被代理设备时,对所述VPLS报文进行VPLS业务处理;
发送模块,用于将所述第一处理模块处理后的VPLS单播报文通过对应的出端口转发。
10.如权利要求9所述的设备,其特征在于,还包括:第二处理模块;
所述接收模块,还用于接收VPLS多播报文;
所述查表模块,还用于在所述接收模块接收到VPLS多播时,根据对应的转发表项查找出端口;
所述第二处理模块,用于当所述查表模块根据VPLS多播报文查找到的出端口中有出端口指向本设备所代理的被代理设备时,对所述VPLS多播报文进行复制,得到单播报文,并对该单播报文进行VPLS业务处理;
所述发送模块,还用于将所述第二处理模块处理后的VPLS单播报文通过对应的出端口转发。
11.如权利要求10所述的设备,其特征在于,所述第二处理模块还用于,如果所述查表模块根据所述接收模块接收到的VPLS多播报文查找到的出端口中有出端口指向非被代理设备,则通过所述发送模块将所述VPLS多播报文通过该出端口转发给该非被代理设备;或者
如果所述查表模块根据所述接收模块接收到的VPLS多播报文查找到的出端口中有出端口在该代理设备上,则对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和处理得到的单播报文通过所述发送模块从该出端口转发出去。
12.如权利要求10所述的设备,其特征在于,所述第一或/和第二处理模块还用于,查找VPLS报文在该被代理设备上的出端口;
所述发送模块还用于,在向该被代理设备转发VPLS报文时,将VPLS报文在该被代理设备上的出端口信息发送给该被代理设备,以使该被代理设备从对应的出端口转发VPLS报文。
13.如权利要求10-12之一所述的设备,其特征在于,所述第一或/和第二处理模块具体用于,剥除VPLS报文中的TAG,加上保留虚拟局域网VLAN对应的TAG。
14.如权利要求10-12之一所述的设备,其特征在于,在被代理设备连接外网的端口为聚合端口的情况下,本设备的转发表项中指向该被代理设备的出端口,是本设备基于预设的选举算法从所述聚合端口中选择的成员端口。
15.如权利要求10-11之一所述的设备,其特征在于,还包括:
更新模块,用于在被代理设备连接外网的端口为公网隧道端口的情况下,当所述公网隧道端口变化时,根据该公网隧道端口的变化情况更新本设备上的转发表项中指向该被代理设备的出端口。
16.如权利要求9所述的设备,其特征在于,所述设备为框式设备中的线卡,或者为IRF系统中的单元UNIT。
17.一种应用与分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,其特征在于,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有第一报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有第二报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;所该被代理设备包括:
接收模块,用于接收VPLS单播或多播报文;
重定向模块,用于在所述接收模块将从外网接收到的VPLS单播或多播报文时,将该VPLS单播报文或多播报文重定向到对应的代理设备;
发送模块,用于根据所述接收模块从内部交换网接收到的VPLS单播报文和出端口信息,从对应的出端口转发该VPLS单播报文。
18.如权利要求17所述的设备,其特征在于,所述发送模块具体用于,将所述接收模块从内部交换网接收到的VPLS单播报文中携带的保留虚拟局域网VLAN对应的TAG剥除后,发送该VPLS单播报文。
19.如权利要求17所述的设备,其特征在于,所述设备为框式设备中的线卡,或者为IRF系统中的单元UNIT。
20.一种应用于分布式系统的设备,应用于分布式系统的设备通过内部交换网连接,该设备包括支持VPLS的设备和不支持VPLS的设备,其特征在于,支持VPLS的设备分别被指定为代理设备以及非代理设备,不支持VPLS的设备被指定为被代理设备;被代理设备上配置有报文重定向规则,用于将从外网接收到的报文重定向到为该设备配置的代理设备,非代理设备上配置有报文重定向规则,用于将目的指向被代理设备的报文重定向到为该设备配置的代理设备;该非代理设备包括:
接收模块,用于接收VPLS单播或多播报文;
查表模块,用于在所述接收模块接收到VPLS单播或多播报文时,根据对应的转发表项查找出端口;
重定向模块,用于当所述查表模块根据VPLS单播报文查找到的出端口指向被代理设备时,将该VPLS单播报文重定向到对应的代理设备;
处理模块,用于当所述查表模块根据VPLS多播报文查找到的出端口中有出端口指向被代理设备时,则对所述VPLS多播报文进行复制和VPLS业务处理;
所述发送模块,用于将所述处理模块处理后的VPLS单播报文通过对应出端口转发。
21.如权利要求20所述的设备,其特征在于,所述处理模块还用于,如果所述查表模块查找到的出端口中有出端口指向代理设备或其它非代理设备,则通过所述发送模块从该出端口转发该VPLS多播报文给相应设备;或者
如果所述查表模块查找到的出端口中有出端口在该非代理设备上,则对所述VPLS多播报文进行复制和VPLS业务处理,并将经过复制和VPLS处理得到的单播报文通过所述发送模块从该出端口转发出去。
22.如权利要求20所述的设备,其特征在于,所述处理模块还用于,查找所述VPLS报文在被代理设备上的出端口;
所述发送模块还用于,在向被代理设备转发VPLS报文时,将VPLS报文在该被代理设备上的出端口信息发送给该被代理设备,以使该被代理设备从对应的出端口转发VPLS报文。
23.如权利要求20所述的设备,其特征在于,所述处理模块具体用于,剥除VPLS报文中的TAG,加上保留虚拟局域网VLAN对应的TAG。
24.如权利要求20所述的设备,其特征在于,在被代理设备连接外网的端口为聚合端口的情况下,本设备的转发表项中指向该被代理设备的出端口,是本设备基于预设的选举算法从所述聚合端口中选择的成员端口。
25.如权利要求20所述的设备,其特征在于,还包括:
更新模块,用于在被代理设备连接外网的端口为公网隧道端口的情况下,当所述公网隧道端口变化时,根据该公网隧道端口的变化情况更新本设备上的转发表项中指向该被代理设备的出端口。
26.如权利要求20所述的设备,其特征在于,所述设备为框式设备中的线卡,或者为IRF系统中的单元UNIT。
CN201110347829.5A 2011-11-07 2011-11-07 一种vpls报文处理方法及设备 Active CN102368735B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110347829.5A CN102368735B (zh) 2011-11-07 2011-11-07 一种vpls报文处理方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110347829.5A CN102368735B (zh) 2011-11-07 2011-11-07 一种vpls报文处理方法及设备

Publications (2)

Publication Number Publication Date
CN102368735A true CN102368735A (zh) 2012-03-07
CN102368735B CN102368735B (zh) 2014-10-29

Family

ID=45761285

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110347829.5A Active CN102368735B (zh) 2011-11-07 2011-11-07 一种vpls报文处理方法及设备

Country Status (1)

Country Link
CN (1) CN102368735B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102957591A (zh) * 2012-11-21 2013-03-06 烽火通信科技股份有限公司 一种分布式vpls的实现方法
CN103401774A (zh) * 2013-07-18 2013-11-20 杭州华三通信技术有限公司 一种基于堆叠系统的报文转发方法和设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008037210A1 (fr) * 2006-09-28 2008-04-03 Huawei Technologies Co., Ltd. Procédé et dispositif servant à transférer un message dans un réseau local privé virtuel
CN101692646A (zh) * 2009-09-17 2010-04-07 杭州华三通信技术有限公司 一种二层转发处理方法和一种分布式设备
CN101827028A (zh) * 2010-04-14 2010-09-08 杭州华三通信技术有限公司 实现组播vpn报文发送的方法及设备
CN101834800A (zh) * 2010-05-19 2010-09-15 杭州华三通信技术有限公司 Mce代理功能实现方法及其装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008037210A1 (fr) * 2006-09-28 2008-04-03 Huawei Technologies Co., Ltd. Procédé et dispositif servant à transférer un message dans un réseau local privé virtuel
CN101692646A (zh) * 2009-09-17 2010-04-07 杭州华三通信技术有限公司 一种二层转发处理方法和一种分布式设备
CN101827028A (zh) * 2010-04-14 2010-09-08 杭州华三通信技术有限公司 实现组播vpn报文发送的方法及设备
CN101834800A (zh) * 2010-05-19 2010-09-15 杭州华三通信技术有限公司 Mce代理功能实现方法及其装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102957591A (zh) * 2012-11-21 2013-03-06 烽火通信科技股份有限公司 一种分布式vpls的实现方法
CN102957591B (zh) * 2012-11-21 2015-05-27 烽火通信科技股份有限公司 一种分布式vpls的实现方法
CN103401774A (zh) * 2013-07-18 2013-11-20 杭州华三通信技术有限公司 一种基于堆叠系统的报文转发方法和设备

Also Published As

Publication number Publication date
CN102368735B (zh) 2014-10-29

Similar Documents

Publication Publication Date Title
CN103200069B (zh) 一种报文处理的方法和设备
US9614759B2 (en) Systems and methods for providing anycast MAC addressing in an information handling system
CN102160328B (zh) 用于协调分布式虚拟网络交换环境中的多播消息传送的中央控制器
CN103581274B (zh) 一种堆叠系统中报文转发方法和装置
CN101877671B (zh) 镜像报文的发送方法、交换芯片及以太网路由器
EP1793538B1 (en) Seamless mobility in layer 2 radio access networks
CN101052022B (zh) 一种虚拟专用网用户访问公网的系统和方法
CN113381931B (zh) 一种在vxlan网络中支持mlag双活接入的方法及装置
US7818434B2 (en) Mobile server with multiple service connections
CN101635702B (zh) 应用安全策略的数据包转发方法
CN103139075B (zh) 一种报文传输方法和设备
TWI759571B (zh) 基於流表的資料傳送方法
CN100484080C (zh) 一种虚拟私有网的路由引入方法、系统和运营商边缘设备
CN102984070B (zh) 一种以太网无编号接口实现数据转发的方法
CN101778035A (zh) 一种虚拟专用局域网通信的方法及装置
CN100444586C (zh) 报文转发方法及设备
CN103457854B (zh) 一种报文转发方法及设备
US20040215819A1 (en) Apparatus for and method for controlling packet, and computer program product
CN101651626A (zh) 一种流量转发的方法及设备
US20160277251A1 (en) Communication system, virtual network management apparatus, communication node, communication method, and program
CN106911547B (zh) 一种报文转发方法及装置
CN102368735A (zh) 一种vpls报文处理方法及设备
CN110300064A (zh) 一种数据流量处理方法、设备及系统
JP3496641B2 (ja) 端末位置情報管理方法,この方法を用いる端末位置情報管理システム、並びにこのシステムに用いるホームエージェントおよびボーダゲートウェイ
CN114760254B (zh) 虚拟网络系统及虚拟网络系统实现数据包转发处理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: NEW H3C TECHNOLOGIES Co.,Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: HANGZHOU H3C TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230627

Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: H3C INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 310052 Changhe Road, Binjiang District, Hangzhou, Zhejiang Province, No. 466

Patentee before: NEW H3C TECHNOLOGIES Co.,Ltd.