提供网络服务的方法及其装置的制作方法

文档序号:7713305阅读:147来源:国知局
专利名称:提供网络服务的方法及其装置的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种提供网络服务的方法及其装置。
背景技术
边缘到边缘的伪线仿真(Pseudo Wire Emulation Edge-to-Edge, PWE3 )是在包交换网(PSN, Packet Switch Network)上提供隧道,以便仿真 一些业务,例如帧中继(FR, Frame Relay),异步传输模式(ATM, Asynchronous TransportMode)的二层虚拟专用网(VPN, Virtual Private Network)协议,通过此协议可以将传统的网络,例如FR, ATM等与分组交换网络互连起来,从而实现资源的共用和网络的拓展。
PWE3网络的基本传输构件及作用如下
(1) 附着链路(AC, Attachment Circuit):用户边缘设备(CE, CustomerEdge)到提供商边缘设备(PE, Provider Edge)之间的连接链路或虚《连路。AC上的所有用户报文一般都要求原封不动的转发到对端去,包括用户的二三层协议报文。
(2) 伪线(PW, Pseudo Wire):简单的说,伪线就是虚电路加隧道。PW对于PWE3系统来说,就像是一条本地AC到对端AC之间的一条直连通道,完成用户的二层数据透传。
(3) 转发器(Forwarders): PE收到AC/PW上传送的数据帧,由转发器选定转发报文使用的PW/AC,转发器事实上就是PWE3的转发表。
(4) 隧道(Tunnels):用于承载PW, —条隧道上可以承载多条PW。隧道是一条本地PE与对端PE之间的直连通道,完成PE之间的数据透传。
(5) 封装PW上传输的报文使用标准的PW封装格式和技术。
(6) PW信令协议PW信令协议是PWE3的实现基础,用于创建和维护PW。
(7) 服务质量(QoS, Quality of Service):根据用户二层报文头的优先级信息,映射成在公用网络上传输的QoS优先级来转发。
为了保证业务的高可用性,网络的不同层次都需要支持冗余,使得当正在使用的网络节点、链路、通道等资源发生故障时能切换到其他冗余的可用资源上,保证网络能继续提供规定的服务。PW冗余定义了备用PW,用于在主用PW发生故障时保护主用PW。
现有技术主要采用的PW冗余方案的应用场景如图1所示第一 CE8接入多个用户,并分别通过第一 AC10和第二 AC14双归连接到第一 PE12和第二PE16,第一PE12和第二PE16分别通过第一PW18和第二PW24穿越核心网22到第三PE20,第二 CE26则单归连接到第三PE20。第一 PE12和第二 PE16根据预定的算法确定第一 CE6接入的业务通过第一 AC10接入第一 PE12的主用/备用状态、和通过第二AC14接入第二PE16的主用/备用状态,同一个时刻只能有一个处于主用状态。第一 PE12和第二 PE16之间创建了框间伪线连接第三PW4。
上述PW冗余方案的业务报文处理方法如下
第一PE12接收第一 PW18发送的业务报文,业务报文除了用户数据之外,还包括业务伪线头和业务链路层头,业务伪线头即PW18头,每一个业务对应一个业务伪线头,若第一PE12是主用状态,则第一PE12将第一PW18发来的业务报文中的用户数据发送到业务对应的第一 ACIO。若第一 PE12是备用状态,则第一PE12将业务报文中的业务伪线头更换为框间伪线头,每一个业务对应一个框间伪线头,将业务链路层头更换为框间链路层头,并通过本端PE12与冗余端PE16之间的连接,即框间伪线连接PW4把更换后的业务报文转发到第二PE16。
第一 PE12接收到第一 AC10发送的用户数据时,第一 PE12将用户数据封装为携带业务伪线头和链路层头的业务报文,并根据该业务伪线头将该业务报文通过第一 PW18发送给第三PE20。
第一 PE12接收到框间伪线连接第三PW4发送的业务报文时,该业务报文除了用户数据之外,还包括框间线连接PW4头和框间链路层头,根据业务报文的框间伪线连接PW4头,将业务报文中的用户数据发送到业务对应的第一 AC10上。
通过框间伪线连接第三PW4能够达到如下目的假设初始时第一 PE12为主用状态,当第三PE20到第一 PE12的连接,例如承载第一 PW18的隧道,发生故障,且第三PE20已从第一PW18切换到第二PW24,但第一PE12和第二 PE16的主备状态还未切换时,从第三PE20到第一 CE6方向的业务报文依次经过第二 PW24、第二 PE16、第三PW4、第一 PE12、第一 AC10到第一CE6,减少了业务丢包时间,减小了业务受损程度。
在对现有技术的研究和实践过程中,本发明的发明人发现,上述PW冗余方案的业务报文处理方法中,由于本端从框间伪线连接,即本端PE与冗余端PE之间的连接发送业务报文之前,将业务报文的业务伪线头更换为框间伪线头,因此,需要为每个业务创建一个本端PE与冗余端PE之间的连接,以使冗余端能够根据框间伪线头区分各个业务,把业务报文中的用户数据发送到业务对应的附着电if各上。这样一来,当业务量大时,本端PE与冗余端PE之间的连接的数量将非常巨大,扩展性较差。

发明内容
本发明实施例提供一种只需为所有业务创建一个本端PE与冗余端PE之间的连接提供网络服务的方法及其装置。
本发明实施例提供了一种提供网络服务的方法,包括本端提供商边缘设备PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文;判断以太头的目的链路层地址是否为本端PE的链路层地址;若是,则根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;否则,从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线头,将用户数据发送到业务对应的附着电路。
本发明实施例提供了另一种提供网络服务的方法,包括本端PE从连接的附着电路接收用户数据',将用户数据封装成携带业务伪线头和业务以太头的第一业务报文;判断本端PE与对端PE的连接是否正常;若是,则将第一业务报文从与对端PE的连接向对端PE发送;否则从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线头,将第一业务报文发送到业务对应的与对端PE的连接。
本发明实施例提供了另一种提供网络服务的方法,包括本端PE从本端PE与冗余端PE之间的连接接收冗余端发送的第一业务报文,第一业务报文携带业务伪线头和业务以太头;判断以太头的目的链路层地址是否为本端PE的
链路层地址;若是,则根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;否则根据业务伪线头将第二业务报文发送到业务对应的与对端的连接,第二业务报文包括业务伪线头、以太头和用户数据。
本发明实施例提供了一种提供网络服务的装置,包括接收模块,用于从与对端PE的连接接收携带业务伪线头以及以太头的第 一业务报文;判断模块,用于判断以太头的目的链路层地址是否为装置的链路层地址,若是,则触发第一发送模块执行相关操作,否则触发第二发送模块执行相关操作;第一发送模块,用于根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;第二发送模块,用于从装置与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线头,将用户数据发送到业务对应的附着电路。
本发明实施例提供了另一种提供网络服务的装置,包括接收模块,用于从连接的附着电路接收用户数据;封装模块,用于将用户数据封装成携带业务伪线头和以太头的第一业务报文;判断模块,用于判断装置与对端PE的连接是否正常,若是,则触发第一发送模块执行相关操作,否则触发第二发送模块执行相关操作;第一发送模块,用于将第一业务报文从与对端PE的连接向对端PE发送;第二发送模块,用于从装置与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线头,将第一业务报文发送到业务对应的与对端PE的连接。
本发明实施例提供了另一种提供网络服务的装置,包括接收模块,用于从装置与冗余端PE之间的连接接收冗余端发送的第一业务报文,第一业务报文携带业务伪线头和业务以太头;判断模块,用于判断以太头的目的链路层地址是否为本端PE的链路层地址,若是,则触发第一发送模块执行相关操作,否则触发第二发送模块执行相关操作;第一发送模块,用于根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;第二发送模块,用于根据业务伪线头将第二业务报文发送到业务对应的与对端的连接,第二业务报文包括业务伪线头、以太头和用户数据。
9从以上技术方案可以看出,本发明实施例具有以下优点
本发明实施例中,本端PE从本端PE与冗余端PE之间的连接发送的第二业务报文携带了第一业务报文的业务伪线头,使得冗余端PE从本端PE与冗余端PE之间的连接接收到第二业务报文后,可根据第 一业务报文的业务伪线头区分各个业务,而不需要根据框间伪线头来区分各个业务,因此,只需为所有业务创建一个本端PE与冗余端PE之间的连接,扩展性较好。


图1是本发明实施例中提供网络服务的方法的 一 个实施例的流程图;图2是本发明实施例中提供网络服务的方法的另 一 实施例的流程图;图3是本发明实施例中提供网络服务的方法的另 一 实施例的,本端对从连
接的附着电路接收到的业务报文的处理流程图4是本发明实施例中提供网络服务的方法的另 一 实施例的,本端对从框
间伪线连接接收到的业务报文的处理流程图5是本发明实施例中提供网络服务的方法的另 一 实施例的流程图6是本发明实施例中提供网络服务的方法的另 一实施例的,本端对从连
接的附着电路接收到的业务报文的处理流程图7是本发明实施例中提供网络服务的方法的另 一 实施例的,本端对从框
间连接接收到的业务报文的处理流程图8是本发明实施例中提供网络服务的方法的另 一 实施例的应用场景图;图9是本发明实施例中提供网络服务的装置的 一个实施例的示意图;图10是本发明实施例中提供网络服务的装置的另 一 实施例的示意图;图1 l是本发明实施例中提供网络服务的装置的另 一实施例的示意图;图12是现有技术主要采用的PW冗余方案的应用场景图。
具体实施例方式
本发明实施例提供一种只需为所有业务创建一个本端PE与冗余端PE之间的连接的提供网络服务的方法及其装置。以下分别进行详细说明。
请参阅图1,本发明实施例中提供网络服务的方法的一个实施例包括101 、本端PE从与对端PE的连接接收携带业务伪线头以及 务以太头的第一业务报文;
本发明实施例中, 一端CE设备双归接入本端PE与冗余端PE,另 一端CE设备单归接入对端PE,并且,PE连接因特网协议(IP, Internet Protocol) /多协议标签交换(MPLS, Multiple Protocol Label Switch)网络,IP/MPLS网络给PE设备提供透明二层管道连接,比如虚拟专用局域网服务(VPLS, Virtual PrivateLAN Service)连接。
为4更于描述,本发明实施例中,对介质访问控制(MAC, Medium AccessControl)地址也称为链^各层地址。
对端PE要通过伪线向本端PE发送从AC链路接收的用户数据时,要将用户数据封装成携带业务伪线头以及业务以太头的第 一业务报文。
102、 本端PE判断第一业务报文的业务以太头的目的链路层地址是否为本端PE的链路层地址,若是,则执行103,否则执行104;
103、 本端PE根据第一业务报文的业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;
104、 本端PE从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带所述业务伪线头,以便于冗余端PE根据第一业务报文的业务伪线头,将第一业务报文的用户数据发送到业务对应的附着电路。
此处需要说明的是,本端PE与冗余端PE之间的连接为框间伪线连接或以太直连或交换机网络连接;
当本端PE与冗余端PE之间的连接为框间伪线连接时,第二业务报文包括第一业务报文、框间伪线头和框间链路层头;当本端PE与冗余端PE之间的连接为以太直连或交换机网络连接时,第二业务报文为第一业务报文。
本实施例中,本端PE从与对端PE的连4妄接收携带业务伪线头以及以太头的第一业务报文后,若以太头的目的链路层地址不为本端PE的链路层地址,则从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据第一业务报文的业务伪线头,将第一业务报文的用户数据发送到业务对应的附着电路。可见,本实施例中,冗余端PE能够根据第一业务报文的业务伪线头区分各个业务,而不需要根据框间伪线头来区分各个业务,因此,只需为所有业务创建一个本端PE与冗余端PE之间的连接,扩展性较好。
为便于理解,下面以本端PE与冗余端PE之间的连接为框间伪线连接为例,对上述实施例进行详细说明。
请参阅图2,本发明实施例中提供网络服务的方法的另 一实施例包括201 、本端PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文;
此处需要说明的是,关于上述业务以太头的目的MAC地址,对端PE会将当前处于主用状态的本端PE或冗余端PE的MAC地址设置为上述目的MAC地址,此为现有技术,具体不作赘述。因此,除了在切换本端PE和冗余端PE的主备用状态时,有可能出现业务以太头的目的MAC地址为备用状态的一端(即本端PE或冗余端PE)的MAC地址之外,正常情况下业务以太头的目的MAC地址为主用状态的一端的MAC地址。
202、 本端PE判断业务以太头的目的链路层地址是否为本端PE链路层地址,若是,则执行203,否则执行204;
本端PE从与对端PE的连接接收第一业务报文后,判断该业务报文的业务以太头的目的MAC地址是否为本端PEMAC地址,若是,则执行203,否则执行204。
203、 本端PE根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;
举例来说,对端PE为每一个业务配置一个业务伪线头,使本端PE或冗余端PE能够根据该业务伪线头区分各个业务,将第一业务报文中的用户数据发送到业务对应的附着电路。
204、 本端PE封装第一业务报文得到包括第一业务报文、框间伪线头和框间链路层头的第二业务报文,并从框间伪线连接向冗余端PE发送第二业务报文,以便于冗余端PE根据第一业务报文的业务伪线头,将用户数据发送到业务对应的附着电路。
若202中判定第一业务报文的目的MAC地址不是本端PEMAC地址,则本端PE封装第一业务报文得到第二业务报文,第二业务报文从内到外依次包括用户数据、业务伪线头、业务以太头、框间伪线头和框间链路层头。然后,本端PE从框间伪线连接向冗余端PE发送第二业务报文,从而保留了第一业务报文的业务伪线头,以便于冗余端PE从框间伪线连接接收到第二业务报文后,能够根据第一业务报文的业务伪线头,将第一业务报文的用户数据发送到业务对应的附着电路。
此外,还需要说明的是,若只考虑本端PE从与对端PE的连接接收业务报文后,转发该报文时使用框间伪线连接,则本端PE在从连接的附着电路接收到用户数据后,将用户数据封装成携带业务伪线头和业务以太头的业务报文,并将该业务报文从到对端PE的连接向对端PE发送;本端PE从框间伪线连接接收业务报文,可以剥离该业务报文的框间链路层头和框间伪线头,根据剥离后的业务报文的业务伪线头,将业务报文的用户数据发送到业务对应的附着电路。
在201中的正常情况下,使用框间伪线连接在本实施例中可以达到如下目

假设初始时本端PE为主用状态,当对端PE到本端PE的连接发生故障时,例如系统不进行主备用状态的切换的情况;
当对端PE已切换对端PE到本端PE的伪线的物理出口信息,例如已切换到承载对端PE到冗余端PE的伪线的隧道,使对端PE到本端PE的伪线承载在正常的隧道时,对端PE从附着电路接收的用户数据依次经过对端PE到本端PE的伪线、对端PE到冗余端PE的连接、冗余端PE、框间伪线连接、本端PE、附着电路到CE设备,从而系统不需要进行主备用状态的切换即可恢复业务,减少了业务丢包时间,减小了业务受损程度。
本实施例中,本端PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文后,若业务以太头的目的MAC地址不为本端PE的MAC地址,则封装第一业务报文得到携带业务伪线头的第二业务报文,并从框间伪线连接向冗余端PE发送第二业务报文,使冗余端PE能够根据业务伪线头,将第一业务报文的用户数据发送到业务对应的附着电路,因此,本实施例中,不需要根据框间伪线头来区分各个业务,所有业务可以只使用一个框间连接来保护,扩展性较好。
举例来i兑,本端PE可以在发送从与对端PE的连接接收的业务报文时,使用框间伪线连接,同时,本端PE也可以在发送从连接的附着电路接收的用户数据时,使用框间伪线连接。
因此,本发明实施例提供了提供网络服务的方法的另一实施例,该实施例中本端PE对从与对端PE的连接接收到的业务报文的处理流程参见图2所示实
施例,此处不作赘述,图3和图4分别示出该实施例中,本端PE对从连接的附着电路接收到的用户数据的处理流程,以及本端PE对从框间伪线连接接收到的业务报文的处理流程。
请参阅图3,本端PE对从连接的附着电路接收到的业务报文的处理流程包

301 、本端PE从连接的附着电路接收用户数据;
附着电路与业务——对应,本端PE可根据附着电路区分各个业务。因此,本端PE在从附着电路接收到用户数据后,能够确定该用户数据是哪一个业务。
302、 将用户数据封装成携带业务伪线头和业务以太头的第一业务报文;本端PE根据附着电路确定该用户数据是哪一个业务后,将从该附着电路
接收到的用户数据封装成携带业务伪线头和业务以太头的第一业务报文,业务以太头的目的MAC地址为对端PE的MAC地址。
303、 本端PE判断与对端PE的连接是否正常,若是,则执行304,否则执行305;
举例来说,本端PE与对端PE的连接不正常的情况包括承载本端PE到对端PE伪线的隧道故障,或PE连接IP/MPLS网络的链路故障,当本端PE与对端PE的连接不正常时,本端PE与对端PE可以检测到。
304、 本端PE根据业务伪线头将第一业务报文从与对端PE的连接向对端PE发送;
举例来说,若303判定与对端PE的连接正常,则本端PE根据业务伪线头将第一业务报文从业务对应的与对端PE的连接向对端PE发送。
305、 本端PE将第一业务报文进一步封装得到第二业务报文,第二业务报文包括第一业务报文、框间伪线头和框间链路层头,并从框间伪线连接向冗余端PE发送第二业务报文。
举例来说,若303判定与对端PE的连接不正常,则本端PE对第一业务报文
14进一步封装得到第二业务报文,第二业务报文从内到外依次包括用户数据、业务伪线头、业务以太头、框间伪线头和框间链路层头。
然后,本端PE从框间伪线连接向冗余端PE发送第二业务报文,以便于冗
余端PE从框间伪线连接接收到第二业务报文,可以根据第一业务报文的业务伪线头,将第一业务报文从与业务对应的冗余端PE与对端PE的连接发送给对端PE。
请参阅图4,本端PE对从框间伪线连接接收到的业务报文的处理流程包

401、 本端PE从框间伪线连接接收第一业务报文,第一业务报文携带业务伪线头和业务以太头;
本端PE从框间伪线连接接收的业务报文从内到外依次包括用户数据、业务伪线头、业务以太头、框间伪线头和框间链路层头。
402、 本端PE判断第一业务报文的业务以太头的目的链路层址是否为本端PE链路层地址,若是,则执行403,否则执行404;
举例来说,本端PE从框间伪线连接接收第一业务报文之后,可以剥离第—业务报文的框间链路层头和框间伪线头,剥离后的业务报文从内到外依次包括用户数据、业务伪线头、业务以太头。
剥离框间伪线封装后,本端PE判断业务报文的业务以太头的目的MAC地址是否为本端PEMAC地址,若是,则确定该业务报文是冗余端PE从与对端PE的连接接收并通过框间伪线连接发送给本端PE的,应将该业务报文的用户数据发送到附着的连接电路;若本端PE判断业务报文的业务以太头的目的MAC地址不是本端PEMAC地址,则确定业务报文是冗余端PE从连接的附着电路接收并从框间伪线连接发送到本端PE的,应将业务报文从本端PE与对端PE的连接发送给对端PE。
403、 本端PE根据业务伪线头将第一业务报文的用户数据发送到业务对应的附着电路;
本端PE根据第一业务报文的业务伪线头,将第一业务报文的用户数据发送到业务对应的附着电路,具体执行方式为现有公知技术,此处不作赘述。
404、 本端PE根据第一业务报文的业务伪线头将第二业务报文发送到业务对应的与对端的连接,第二业务报文包括第一业务报文的用户数据、第一业务报文的业务伪线头和第 一 业务报文的业务以太头。
本端PE根据第一业务报文的业务伪线头,将包括第 一业务报文的用户数据、业务伪线头、业务以太头的第二业务报文发送到业务对应的本端PE与对端PE的连接,具体执行方式为现有公知技术,此处不作赘述。
在图2所示的201中的正常情况下,在本实施例中,使用框间伪线连接除了能够达到上述实施例中说明的目的之外,还能够达到如下目的
当本端PE检测出到对端PE的连接出现故障时,本端PE从附着电路接收的用户数据依次经过框间伪线连接、冗余端PE、冗余端PE到对端PE的伪线至对端PE,从而系统不需要进行主备用状态的切换即可恢复业务,减少了业务丟包时间,减小了业务受损程度。
本实施例中,本端PE从框间伪线连接发送的第二业务报文携带了第一业务报文的业务伪线头和业务以太头,使得冗余端PE从框间伪线连接接收到第二业务报文后,可根据第一业务报文的业务伪线头区分各个业务,并且,冗余端PE可根据第一业务报文的业务以太头的目的MAC地址确定业务报文的输出方向,因此,本实施例中,不需要根据框间伪线头来区分各个业务,只需为所有业务创建一个本端PE与冗余端PE之间的连接,扩展性较好。
为便于理解,下面以本端PE与冗余端PE之间的连接为以太直连或交换机网络连接为例,对本发明实施例中的提供网络服务网的方法进行详细说明。
请参阅图5,本发明实施例还提供了提供网络服务的方法的另 一 实施例,包括
501、 本端PE从与对端PE的连接接收携带业务伪线头和业务以太头的第一业务报文;
本实施例中,为便于描述,将本端PE与冗余端PE之间的连接简称为框间连接。
501请参见图2所示的201的说明。
502、 本端PE判断第一业务报文的业务以太头的目的链路层地址是否为本端PE的链路层地址,若是,则执行503,否则执行504;
503、 本端PE根据第 一业务报文的业务伪线头将第 一业务报文的用户数据发送到业务对应的附着电路;
503请参见图2所示的203的说明。
504、本端PE从本端PE与冗余端PE之间的连接向冗余端PE发送第一业务报文,以便于冗余端PE根据第一业务报文的业务伪线头将第一业务报文的用户数据发送到业务对应的附着电路,框间连接为以太直连或交换机网络连接。
504与图2所示的204的区别在于504中,本端PE将携带业务伪线头的第一业务报文通过框间连接(以太直连或交换机网络连接)直接向冗余端PE发送,504的框间连接是创建在公网的以太层上,因此,本端PE是将第一业务4艮文直接复用于建立在公网的以太层上的框间连接,保留了第一业务报文的业务伪线头。
此外,还需要说明的是,若只考虑在本端PE要发送从与对端PE的连接接收的业务报文时使用框间伪线连接,则本端PE在从连接的附着电路接收用户数据后,将该用户数据封装成携带业务伪线头和业务以太头的业务报文,根据业务伪线头将该业务报文从与对端PE的连接向对端PE发送;本端PE从框间连接接收携带业务伪线头和业务以太头的业务报文,根据该业务伪线头将业务4艮文的用户数据发送到业务对应的附着电路。
可以理解的是,在图2所示的201中的正常情况下,在本实施例中,使用框间连接能够达到如下目的
假设初始时本端PE为主用状态,当对端PE到本端PE的连接发生故障时(系统不进行主备用状态的切换的情况);
当对端PE已切换对端PE到本端PE的伪线的物理出口信息(如切换到承载对端PE到冗余端PE的伪线的隧道),使对端PE到本端PE的伪线承载在正常的隧道时,对端PE从附着电路接收的用户数据依次经过对端PE到本端PE的伪线、冗余端PE、框间连接、本端PE、附着电路到CE设备,从而系统不需要进行主备用状态的切换即可恢复业务,减少了业务丟包时间,减小了业务受损程度。
本实施例中,本端PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文后,若第一业务报文的业务以太头的目的MAC地址不为本端PE的MAC地址,则本端PE将第 一业务报文直接复用于框间连接(以太直
17连或交换机网络连接),从而使冗余端PE从框间连接接收到第 一业务报文后,能够根据第一业务报文的业务伪线头区分各个业务,因此,本实施例中,不需要根据框间伪线头来区分各个业务,所有业务只需要使用一个框间连接来4呆护,扩展性较好。
可以理解的是,可以既在本端PE要发送从与对端PE的连接接收的业务才艮文时使用框间连接,也可以同时在本端PE要发送从连接的附着电路接收的用户数据时使用框间连接。
因此,本发明实施例提供了提供网络服务的方法的另一实施例,该实施例中本端PE对从与对端PE的连接接收到的业务报文的处理流程参见图5所示实施例,此处不作赘述,图6和图7分别示出该实施例中,本端PE对从连接的附着电路接收到的用户数据的处理流程,以及本端PE对从框间连接接收到的业务报文的处理流程(本实施例中,为便于描述,将本端PE与冗余端PE之间的连接简称为框间连接)。
请参阅图6,本端PE对从连接的附着电路接收到的业务报文的处理流程包

601 、本端PE从连接的附着电路接收用户数据;601请参见图3所示的301的说明。
602、 本端PE将用户数据封装成携带业务伪线头和业务以太头的第一业务报文;
602请参见图3所示的302的说明。
603、 本端PE判断与对端PE的连接是否正常,若是,则执行604,否则执行605;
603请参见303的说明。
604、 本端PE根据第一业务报文的业务伪线头将第一业务报文从与对端PE的连4妄向对端PE发送;
604请参见图3所示的304的说明。
605、 本端PE将第一业务报文从框间连接向冗余端PE发送。若603判定与对端PE的连接不正常,则本端PE将第一业务报文直接从框间
连接(以太直连或交换机网络连接)向冗余端PE发送,从而保留了第一业务报文的业务伪线头,使冗余端PE能够根据该业务伪线头区分各个业务。
请参阅图7,本端PE对从框间连接(以太直连或交换才几网络连接)接收到的业务报文的处理流程包括
701、 本端PE从框间连接接收第一业务报文,第一业务报文携带业务伪线头和业务以太头;
本实施例中,不论是冗余端PE从与对端PE的连接接收并发送到框间连接的,还是冗余端PE封装从连接的附着电路接收的用户数据后发送到框间连接的业务报文,均直接复用于建立在公网以太层上的框间连接,因此,本端PE从框间连接接收的第一业务报文从内到外依次包括用户数据、业务伪线头、业务以太头。
702、 本端PE判断第一业务报文的业务以太头的目的MAC地址是否为本端PE的MAC地址,若是,则#丸行703,否则扭J亍704;
本端PE从框间连接接收第一业务报文后,判断第一业务报文的业务以太头的目的MAC地址是否为本端PE的MAC地址,若是,则确定该业务报文是冗余端PE从与对端PE的连接接收并发送到框间连接的,应将该业务报文的用户数据发送到附着的连接电路,否则确定该业务报文是冗余端PE从连接的附着电路接收并发送到框间连接的,应将该业务报文从与对端PE的连接发送。
703、 本端PE根据第一业务报文的业务伪线头将第一业务报文的用户数据发送到业务对应的附着电路;
704、 本端PE根据第一业务报文的业务伪线头将第一业务报文发送到业务对应的与对端PE的连接。
本端PE根据第一业务报文的业务伪线头,将第一业务报文发送到业务对应的到对端PE的连接,具体执行方式为现有公知技术,此处不作赘述。
在图2所示的201中的正常情况下,在本实施例中,使用框间连接除了能够达到图5所示实施例中说明的目的之外,还能够达到如下目的
当本端PE检测出到对端PE的连接出现故障时,本端PE从附着电路接收的用户数据依次经过框间连接、冗余端PE、冗余端PE到对端PE的伪线至对端PE,从而系统不需要进行主备用状态的切换即可恢复业务,减少了业务丢包时间,减小了业务受损程度。本实施例中,本端PE从框间连接(以太直连或交换机网络连接)直接发送第一业务报文,使得冗余端PE从框间连接接收到第一业务报文后,可根据第一业务报文的业务伪线头区分各个业务,并且,冗余端PE可根据第一业务
报文的业务以太头的目的MAC地址确定业务报文的输出方向,因此,本实施例中,不需要根据框间伪线头来区分各个业务,所有业务只需要使用一个框间连接来保护,扩展性较好。
上述实施例的提供网络服务的方法的描述角度是本端PE从与对端PE的连接接收到业务报文后的处理方法。
结合图3和图6所示实施例可知,若描述角度为本端PE从连接的附着电路接收到业务报文后的处理方法,则本发明实施例中的提供网络服务的方法包括
本端PE从连接的附着电路接收用户数据;本端PE将用户数据封装成携带业务伪线头和业务以太头的第一业务报文;本端PE判断本端PE与对端PE的连接是否正常;若是,则本端PE将第一业务报文从与对端PE的连接向对端PE发送;否则本端PE从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务净艮文,第二业务报文携带第一业务报文的业务伪线头,以便于冗余端PE根据业务伪线头,将第一业务^l艮文发送到业务对应的与对端PE的连接。
结合图4和图7所示实施例可知,若描述角度为本端PE从本端PE与冗余端PE之间的连接接收到业务报文后的处理方法,则本发明实施例中的提供网络服务的方法包括
本端PE从本端PE与冗余端PE之间的连接接收冗余端发送的第一业务4艮文,第一业务报文携带业务伪线头和业务以太头;本端PE判断业务以太头的目的链路层地址是否为本端PE的链路层地址;若是,则本端PE根据业务伪线头将第 一业务报文中的用户数据发送到业务对应的附着电路;否则本端PE根据业务伪线头将第二业务报文发送到业务对应的与对端的连接,第二业务:f艮文包括业务伪线头、以太头和用户数据。
为便于理解,下面以图8所示的具体应用场景说明本发明实施例中的提供网络服务的方法。
20图8为本发明实施例中的提供网络服务的方法另一实施例的应用场景图。
如图8所示,IP/MPLS网络连接PE设备,PE114和124分别通过AC116和AC126 连接业务网关(SGW, Service Gateway) 120,对每个业务(例如一个基站的 电路仿真业务),PE 106分别与PE 114和PE 124建立PW 112和PW 122。根据情 况,PE 106可能会同时接入有很多用户,因此,PE 106可能会与PE114和PE124 建立很多PW,以把用户业务转发到SGW120以及从SGW120转发到用户。
IP/MPLS网络为PE设备提供VPLS连接PE106通过一个物理以太接口连4妄 IP/MPLS网络;PE 114和PE 124分别以以太接口 138和以太接口 140连4妾 IP/MPLS网络。
对应一个业务,PE114和PE124互为备份,PW112和PW122也互为备份, AC116和AC126也互为备份。PW118是PE114和PE124之间的连接,对所有业 务都是公用的,PW118不关联到任何具体AC,且在控制平面协商过程中总是 假定有一个虚拟的AC与PW118对应并总是正常的。
PE114对从以太接口 138输出的业务报文的处理流程如下PE114从以太接 口 138接收携带业务伪线头以及业务以太头的业务报文,判断该业务以太头的 目的MAC地址是否为本端PEMAC地址;若是,则根据业务报文的业务伪线头 将业务报文的用户数据发送到业务对应的附着电路;否则封装接收的业务报 文,使业务报文从内到外依次包括用户数据、业务伪线头、业务以太头、PW118 头、以及框间链路层头,并从PW118向冗余端PE发送该封装后的业务报文。
PE114对AC116发送的用户数据的处理流程如下PE114从AC116接收用户 数据,将用户数据封装成携带业务伪线头和业务以太头的业务报文,若与 PE106的连接正常,则将封装后的业务报文从以太接口 138向对端PE发送,否 则将封装后的业务报文进一步封装,使进一步封装后的业务报文从内到外依次 包括:用户数据、业务伪线头、业务以太头、PW118头、以及框间链路层头, 并从PW118向PE124发送进一步封装后的业务"^艮文。
PE114对PW118发送的业务报文的处理流程如下从PW118接收业务报文 (从内到外依次包括用户数据、业务伪线头、业务以太头、PW118头、以 及框间链路层头),剥离业务报文的框间链路层头和PW118头,若剥离后的业 务报文的业务以太头的目的MAC地址是本端PEMAC地址,则根据业务报文的业务伪线头将业务报文的用户数据发送到业务对应的AC116;否则根据业务 报文的业务伪线头将业务报文发送到业务对应的PW112。
1. 当SGW到PE的链路发生故障时,假设为SGW120和PE114之间的AC116 故障,且初始时PE114上的业务为主用状态,处理流程包括如下步骤
(1 ) PE 11W企测到AC116出现故障时,PE 114和PE124通过预定算法更新 业务状态,使更新之后,PE114上的业务为备用状态,PE124上的业务为主用 状态。
(2) PE114与PE124向PE106发送业务状态更新消息,具体可以为PE 114 通过PW信令给PE106发送状态通知消息指明其业务对应的PW为备用状态; PE 124通过PW信令给PE 106发送状态通知消息指明其业务对应的PW为主用状态。
(3) PE106接收到PE114和PE124发送的业务状态更新消息之后,将从附 着电路接收的业务报文的输出伪线,从PW112切换到PW122,即将从AC收到 的流量从PW 112的下一跳标签转发项(NHLFE, Next Hop Label Forward Entry)切换到PW 122的NHLFE上。
此处需要说明的是,在(1)之后,还可以包括如下步骤PE 114去使能 以太接口138和PW118的隔离,PE 124使能以太接口 140和PW118的隔离,以 避免组播报文的环路现象。
2. 当SGW120和PE 114之间的AC 116故障恢复时,处理流程包括如下步骤
① PE114检测到AC116故障恢复时,PE114和PE124通过预定算法重新计算 业务状态,若重新计算的业务状态和原来一样则结束处理,否则假设初始时 PE124上的业务为主用状态,通过预定算法更新业务状态,使更新之后,PE114 上的业务为主用状态,PE124上的业务为备用状态。
② PE114与PE124向PE106发送业务状态更新消息,具体可以为PE 114通 过PW信令给PE106发送状态通知消息指明其业务对应的PW为主用状态; PE 124通过PW信令乡会PE 106发送状态通知消息指明其业务对应的PW为备用 状态。
③ PE106接收到PE114和PE124发送的业务状态更新消息之后,将从附着电 路接收的业务报文的输出伪线从与PE124的PW122连接切换到与PE114的PW112连接,即将从AC收到的流量从PW 122的NHLFE切换到PW 112的 NHLFE上。
此处需要说明的是,在①之后,还可以包括如下步骤PE 114使能E-SAP138 和PW118的隔离,PE 124去使能E-SAP140和PW118的隔离,以避免组播报文 的环路现象。
3. 当PE114检测到与PE106的连接发生故障时(可能是承载PW112的隧道 故障或者PE114连接IP/MPLS网络的链路故障),处理流程包括如下步骤
(一)PE 114检测到与PE106的连接出现故障时,PE 114从PW118发送一个免 费地址解析协议(gratuitous Address Resolution Protocol, gratuitous ARP )才艮 文,免费地址解析协议报文的目的和源IP地址均为到对端PE的标签分发协i义 会i舌(Target-Label Distribution Protocol session)的本端PEIP》也址,源MACi也 址为本端PEMAC地址;
t)PE106接收到免费地址解析协议报文后,更新PW 112的下一跳标签 NHLFE的物理出口信息。
4. 当PE114检测到与PE106的连接的故障恢复时,处理流程包括如下步骤 (-)PE 114检测到与PE106的连接的故障恢复时,PE 114从以太接口 138发
送一个免费地址解析协议报文,免费地址解析协议报文的目的和源IP地址均 为到对端PE的标签分发协i义会话的本端PEIP地址,源MAC地址为本端 PEMAC地址;
。PE106接收到免费地址解析协议报文后,更新PW 112的下一跳标签 NHLFE的物理出口信息。
本实施例中,PE114从PW118发送业务报文之前,均保留了业务报文的业 务伪线头,使得PE124可根据业务报文的业务伪线头区分各个业务,并且, PE124可根据业务报文的目的MAC地址确定业务报文的输出方向,因此,本 实施例中,不需要根据框间伪线头来区分各个业务,所有业务只需要使用一 个框间连接PW118来保护,扩展性较好。
图8所示实施例中详细描述了图2、图3和图4所示实施例的应用场景,由于 图5、图6和图7所示实施例与图2、图3和图3所示实施例的区别仅在于,用框 间连接(以太直连或交换机网络连接)代替了框间伪线连接,上述描述出现
23敌障和故障恢复时的处理流程也同样适用于图5、图6和图7所示实施例,因A匕,
不再详细描述图5、图6和图7所示实施例的应用场景。
下面,对本发明实施例中的提供网络服务的装置进行详细说明,请参阅图
9,本发明实施例中的提供网络服务的装置的一个实施例包括
接收模块901 ,用于从与对端PE的连接接收携带业务伪线头以及以太头的 第一业务报文;
判断模块902,用于判断以太头的目的链路层地址是否为装置的链路层;也 址,若是,则触发第一发送模块903执行相关操作,否则触发第二发送模块904 执行相关操作;
第一发送模块903,用于根据业务伪线头将第一业务报文中的用户数据发 送到业务对应的附着电路;
第二发送模块904,用于从装置与冗余端PE之间的连接向冗余端PE发送第 二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线 头,将用户数据发送到业务对应的附着电路。
本实施例中的提供网络服务的装置中,接收模块901从与对端PE的连接接 收携带业务伪线头以及业务以太头的业务报文后,判断模块902判断该业务以 太头的目的MAC地址是否为本端MAC地址,若不是,则第二发送模块904从装 置与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带 第一业务报文的业务伪线头,以便于冗余端PE根据第一业务报文的业务伪线 头,将第一业务报文的用户数据发送到业务对应的附着电路。可见,本实施例 中,冗余端PE能够根据第一业务报文的业务伪线头区分各个业务,而不需要 根据框间伪线头来区分各个业务,因此,只需为所有业务创建一个本端PE与 冗余端PE之间的连接,扩展性较好。
请参阅图10,本发明实施例还提供了提供网络服务的装置的另 一 实施例, 包括
接收模块IOOI,用于从连接的附着电路接收用户数据; 封装模块1002,用于将用户数据封装成携带业务伪线头和以太头的第 一业 务报文;判断模块1003,用于判断装置与对端PE的连接是否正常,若是,则触发 第一发送模块1003执行相关操作,否则触发第二发送模块1004执行相关操作; 第一发送模块1004,用于将第一业务报文从与对端PE的连接向对端PE发
送; '
第二发送模块1005,用于从装置与冗余端PE之间的连接向冗余端PE发送 第二业务报文,第二业务报文携带第一业务报文的业务伪线头,以便于冗余端 PE根据业务伪线头,将第一业务报文发送到业务对应的与对端PE的连接。 请参阅图11,本发明实施例还提供了提供网络服务的装置的另 一实施例, 包括
接收模块1101,用于从装置与冗余端PE之间的连接接收冗余端发送的第一 业务报文,第一业务报文携带业务伪线头和业务以太头;
判断模块1102,用于判断以太头的目的链路层地址是否为本端PE的链路 层地址,若是,则触发第一发送模块1103执行相关操作,否则触发第二发送模 块1104执行相关操作;
第 一发送模块1103,用于根据业务伪线头将第 一业务报文中的用户数据发 送到业务对应的附着电路;
第二发送模块1104,用于根据业务伪线头将第二业务报文发送到业务对应 的与对端的连接,第二业务^l艮文包括业务伪线头、以太头和用户数据。
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括ROM、 RAM、磁盘或光盘等。
以上对本^明实施例所提供的提供网络服务的方法及其装置进行了详细 介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实 施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域 的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改 变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种提供网络服务的方法,其特征在于,包括本端提供商边缘设备PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文;判断所述以太头的目的链路层地址是否为所述本端PE的链路层地址;若是,则根据所述业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;否则,从所述本端PE与冗余端PE之间的连接向所述冗余端PE发送第二业务报文,所述第二业务报文携带所述业务伪线头,以便于冗余端PE根据所述业务伪线头,将所述用户数据发送到业务对应的附着电路。
2、 根据权利要求l所述的提供网络服务的方法,其特征在于,所述本端PE 与冗余端PE之间的连接为框间伪线连接或以太直连或交换机网络连接;当本端PE与冗余端PE之间的连接为框间伪线连接时,第二业务报文包括 第一业务报文、框间伪线头和框间链路层头;当本端PE与冗余端PE之间的连接为以太直连或交换机网络连接时,第二 业务报文为第一业务报文。
3、 根据权利要求l所述的提供网络服务的方法,其特征在于,所述方法还 包括 当所述本端PE检测到所述与对端PE的连接出现故障时,所述本端PE从所 述本端PE与冗余端PE之间的连接发送免费地址解析协议报文,所述免费地址 解析协议报文的目的和源IP地址均为到所述对端PE的标签分发协议会话的所 述本端PE的IP地址,源链路层地址为所述本端PE的《连路层地址;所述对端PE接收到所述本端PE发送的免费地址解析协议报文后,更新到 所述本端PE的伪线的物理出口信息。
4、 根据权利要求l所述的提供网络服务的方法,其特征在于,所述方法还 包括当所述本端PE检测到与所述对端PE的连接的故障恢复时,所述本端PE从 所述与对端PE的连接发送免费地址解析协议报文,所述免费地址解析协议报 文的目的和源IP地址均为到对端的标签分发协议会话的所述本端PE的IP地址,源链路层地址为所述本端PE的链路层地址;所述对端PE接收到所述本端PE发送的免费地址解析协议4艮文后,更新到 所述本端PE的伪线的物理出口信息。
5、 根据权利要求l所述的提供网络服务的方法,其特征在于,所述方法还 包括当所述本端PE为主用状态,且检测到连接的附着电路出现故障时,则所 述本端PE与所述冗余端PE通过预定算法更新状态,使所述本端PE为备用状态, 所述冗余端PE为主用状态;所述本端PE与所述冗余端PE向所述对端PE发送业务状态更新消息; 所述对端PE在接收到所述更新消息后,将从附着电路接收的业务报文的 输出伪线,从到所述本端PE的伪线切换到到所述冗余端PE的伪线。
6、 一种提供网络服务的方法,其特征在于,包括本端PE从连接的附着电路接收用户数据,将所述用户数据封装成携带业 务伪线头和业务以太头的第一业务报文;判断所述本端PE与所述对端PE的连接是否正常;若是,则将第一业务报文从与所述对端PE的连接向所述对端PE发送;否则从所述本端PE与冗余端PE之间的连接向所述冗余端PE发送第二业务 报文,第二业务报文携带所述业务伪线头,以便于冗佘端PE根据所述业务伪 线头,将第一业务^^艮文发送到业务对应的与对端PE的连接。
7、 根据权利要求6所述的提供网络服务的方法,其特征在于,所述本端PE 与冗余端PE之间的连接为框间伪线连接或以太直连或交換才几网络连接;当本端PE与冗余端PE之间的连接为框间伪线连接时,第二业务报文包括 第一业务报文、框间伪线头和框间链路层头;当本端PE与冗余端PE之间的连接为以太直连或交换机网络连接时,第二 业务报文为第一业务报文。
8、 一种提供网络服务的方法,其特征在于,包括本端PE从本端PE与冗余端PE之间的连接接收冗余端发送的第一业务报 文,第一业务报文携带业务伪线头和业务以太头;若是,则根据所述业务伪线头将第一业务报文中的用户数据发送到业务对 应的附着电路;否则根据所述业务伪线头将第二业务报文发送到业务对应的与对端的连 接,第二业务报文包括所述业务伪线头、所述以太头和所述用户数据。
9、 根据权利要求8所述的提供网络服务的方法,其特征在于,所述本端PE 与冗余端PE之间的连接为框间伪线连接或以太直连或交换机网络连接。
10、 一种提供网络服务的装置,其特征在于,包括接收模块,用于从与对端PE的连接接收携带业务伪线头以及以太头的第 —业务报文;判断模块,用于判断所述以太头的目的链路层地址是否为所述装置的链路 层地址,若是,则触发第一发送模块执行相关操作,否则触发第二发送模块执 行相关操作;第一发送模块,用于根据所述业务伪线头将第一业务报文中的用户数据发 送到业务对应的附着电3各;第二发送模块,用于从所述装置与冗余端PE之间的连接向所述冗余端PE 发送第二业务报文,所述第二业务报文携带所述业务伪线头,以便于冗余端PE 根据所述业务伪线头,将所述用户数据发送到业务对应的附着电路。
11、 一种提供网络服务的装置,其特征在于,包括 接收模块,用于从连接的附着电路接收用户数据;封装模块,用于将所述用户数据封装成携带业务伪线头和以太头的第 一业 务报文;判断模块,用于判断所述装置与所述对端PE的连接是否正常,若是,则 触发第 一发送模块执行相关操作,否则触发第二发送模块执行相关操作;第一发送模块,用于将第一业务报文从与所述对端PE的连接向所述对端 PE发送;第二发送模块,用于从所述装置与冗余端PE之间的连接向所述冗余端PE 发送第二业务报文,第二业务报文携带所述业务伪线头,以便于冗余端PE根据所述业务伪线头,将第一业务报文发送到业务对应的与对端PE的连接。
12、 一种提供网络服务的装置,其特征在于,包括接收模块,用于从所述装置与冗余端PE之间的连接接收冗余端发送的第 一业务报文,第一业务报文携带业务伪线头和业务以太头;判断模块,用于判断所述以太头的目的链路层地址是否为所述本端PE的 链路层地址,若是,则触发第一发送模块执行相关操作,否则触发第二发送模 块执行相关操作;第一发送模块,用于根据所述业务伪线头将第一业务报文中的用户数据发 送到业务对应的附着电路;第二发送模块,用于根据所述业务伪线头将第二业务报文发送到业务对应 的与对端的连接,第二业务报文包括所述业务伪线头、所述以太头和所述用户 数据。
全文摘要
本发明实施例公开了一种提供网络服务的方法,包括本端提供商边缘设备PE从与对端PE的连接接收携带业务伪线头以及业务以太头的第一业务报文;判断以太头的目的链路层地址是否为本端PE的链路层地址;若是,则根据业务伪线头将第一业务报文中的用户数据发送到业务对应的附着电路;否则,从本端PE与冗余端PE之间的连接向冗余端PE发送第二业务报文,第二业务报文携带业务伪线头,以便于冗余端PE根据业务伪线头,将用户数据发送到业务对应的附着电路。本发明实施例还提供相应的装置。本发明实施例中,只需为所有业务创建一个本端PE与冗余端PE之间的连接,扩展性较好。
文档编号H04L1/22GK101674239SQ20091017415
公开日2010年3月17日 申请日期2009年10月10日 优先权日2009年10月10日
发明者鹏 周 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1