一种业务报文转发方法和装置的制造方法

文档序号:10660697阅读:960来源:国知局
一种业务报文转发方法和装置的制造方法
【专利摘要】本发明公开了一种业务报文转发方法和装置,用于解决现有E?Tree业务转发模型中,对根节点的复制能力要求高,对线路带宽占用的要求呈级数增长的问题。方法包括:环网中的根节点判断待发送的业务报文的类型;根节点确定所述业务报文的类型为多播业务,通过多播伪线路PW,将所述业务报文发送给所述环网中与所述根节点相邻的叶子节点,所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW。由于采用多播PW传输业务报文,根节点无需复制多份业务报文,只需将一份业务报文通过多播PW发送给相邻的叶子节点即可,从而降低了对根节点的复制能力的要求,也减少了对线路带宽的占用。
【专利说明】
一种业务报文转发方法和装置
技术领域
[0001]本发明涉及网络技术领域,特别涉及一种基于E-Tree业务转发模型的业务报文转 发方法和装置。
【背景技术】
[0002] 随着人们生活水平的提高,对业务的要求日益提高,这包括业务的种类增加,业务 的复杂度提高,业务的可靠性增强,比如广播电视网络,要求能够进行4K高清视频的传送, 这就对传送业务的网络提出了更高的要求,即高带宽、低时延、以及低抖动。为了满足用户 对业务的要求,只有将传送业务的网络分组化,从而将业务放到分组网络中进行传送。
[0003] 目前,常用的业务转发模型包括:以太网线型(E-Line)、以太网树型(E-Tree)和以 太局域网型(E-LAN),其中,E-Line表示点到点专线业务,E-LAN表示多点到多点业务,E-Tree表示根(root)节点为多播,根节点能够对应多个叶子(leaf)节点。E-Tree模型的典型 特征包括:在一个E-Tree业务中存在两类节点,一类是根节点,可以与所有其他节点通信; 一类是叶子节点,只能与E-Tree业务中的根节点通信,叶子节点之间相互隔离,不能进行通 {目。
[0004] 以视频会议为例,其E-Tree模型如图1所示,包括:四个节点{A、B、C、D}和四条边 {E1、E2、E3、E4},形成环网结构,其中,A节点为总部(即根节点),其接入服务器,其他节点接 收A节点传送的业务,B、C、D节点分别与A节点建立一条业务传送伪线路(Pseudo Wire,简称 PW),在这条PW上同时传送单播业务和多播业务,这种业务转发模型要求多播业务在A节点 进行复制,并且在链路上要传递多次,假设在所有PW沿顺时针传递,那么存在一个地址解析 协议(Address Resolution Protocol,简称ARP)请求,在A节点将复制三份数据包,在Ell 有三份数据包占用带宽,在E2上有两份数据包占用带宽,在E3上有一份数据包占用带宽,因 此,A节点的复制要求为N-1(N表示网络中的节点数),一个多播数据包占用的线路总带宽为 1+2+- + 0-1)=1#0-1)/2,记为〇(112),可以看出,随着网络中节点的增多,对根节点的复 制能力越来越高,对线路带宽占用的要求呈级数增长。
[0005] 综上所述,现有E-Tree业务转发模型中,随着节点的增多,对根节点的复制能力要 求越来越高,对线路带宽占用的要求呈级数增长。

【发明内容】

[0006] 本发明实施例提供了一种业务报文转发方法和装置,用于解决现有E-Tree业务转 发模型中,对根节点的复制能力要求高,对线路带宽占用的要求呈级数增长的问题。
[0007] 第一方面,一种业务报文转发方法,所述方法包括:
[0008] 环网中的根节点判断待发送的业务报文的类型;
[0009] 所述根节点确定所述业务报文的类型为多播业务,通过多播伪线路PW,将所述业 务报文发送给所述环网中与所述根节点相邻的叶子节点,所述多播PW为所述环网中任意相 邻的两个节点之间用于转发多播业务的PW。
[0010] -种可能的实施方式中,所述根节点通过多播PW,将所述业务报文发送给所述环 网中与所述根节点相邻的叶子节点之前,所述方法还包括:所述根节点接收到第一转发方 向上与所述根节点相邻的叶子节点发送的申请加入报文后,向该叶子节点发送确认加入报 文;
[0011] 所述根节点通过多播PW,将所述业务报文发送给所述环网中与所述根节点相邻的 叶子节点,包括:所述根节点通过所述第一转发方向上的多播PW,将所述业务报文发送给所 述第一转发方向上与所述根节点相邻的叶子节点。
[0012] 进一步,所述根节点通过所述第一转发方向上的多播PW,将所述业务报文发送给 所述第一转发方向上与所述根节点相邻的叶子节点之后,所述方法还包括:
[0013]若所述根节点接收到第二转发方向上与所述根节点相邻的叶子节点发送的申请 加入报文,所述根节点向该叶子节点返回确认加入报文,并通过所述第二转发方向上的多 播PW,将所述业务报文发送给所述第二转发方向上与所述根节点相邻的叶子节点,所述第 二转发方向为所述第一转发方向的反方向。
[0014] -种可能的实施方式中,所述根节点通过多播PW,将所述业务报文发送给所述环 网中与所述根节点相邻的叶子节点,包括:
[0015] 所述根节点分别通过第一转发方向和第二转发方向上的多播PW,将所述业务报文 发送给所述环网中与所述根节点相邻的每个叶子节点,所述第二转发方向为所述第一转发 方向的反方向。
[0016] 第二方面,一种业务报文转发方法,所述方法包括:
[0017] 环网中的任一叶子节点在第一转发方向上通过多播伪线路PW,接收到业务报文, 其中,所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第 一转发方向为所述业务报文当前的转发方向;
[0018] 所述叶子节点复制所述业务报文,并通过所述第一转发方向上的多播PW,将所述 业务报文转发给所述环网中的下一个叶子节点。
[0019] -种可能的实施方式中,所述方法还包括:
[0020 ]所述叶子节点确定所述第一转发方向上的链路中断;
[0021] 所述叶子节点将所述叶子节点的所述第一转发方向上的多播PW的状态转换为接 收关闭且发送使能,并将所述叶子节点的第二转发方向上的多播PW的状态转换为接收使能 且发送关闭,所述第二转发方向为所述第一转发方向的反方向。
[0022] -种可能的实施方式中,所述方法还包括:
[0023 ]所述叶子节点确定所述第一转发方向上的链路中断;
[0024] 所述叶子节点向第二转发方向上的上游节点发送申请加入报文;
[0025] 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点确定通过 所述第二转发方向上的多播PW,接收和转发业务报文。
[0026] -种可能的实施方式中,所述方法还包括:
[0027]所述叶子节点接收到第二转发方向上的下游节点发送申请加入报文;
[0028] 所述叶子节点向所述第二转发方向上的上游节点发送申请加入报文;
[0029] 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点向所述下 游节点返回宣告报文,并确定通过所述第二转发方向上的多播PW,接收和转发业务报文。
[0030] -种可能的实施方式中,所述叶子节点向第二转发方向上的上游节点发送申请加 入报文之后,所述叶子节点接收到所述上游节点返回的确认加入报文之前,所述方法还包 括:
[0031] 若所述叶子节点接收到所述上游节点返回的宣告报文,所述叶子节点再次向所述 上游节点发送所述申请加入报文。
[0032] 第三方面,一种业务报文转发装置,所述装置包括:
[0033] 判断模块,用于判断待发送的业务报文的类型;
[0034]处理模块,用于确定所述业务报文的类型为多播业务,通过多播伪线路PW,将所述 业务报文发送给所述环网中与所述装置相邻的叶子节点,所述多播PW为所述环网中任意相 邻的两个节点之间用于转发多播业务的PW。
[0035] -种可能的实施方式中,所述处理模块具体用于:接收到第一转发方向上与所述 装置相邻的叶子节点发送的申请加入报文后,向该叶子节点发送确认加入报文;通过所述 第一转发方向上的多播PW,将所述业务报文发送给所述第一转发方向上与所述装置相邻的 叶子节点。
[0036]进一步,所述处理模块通过所述第一转发方向上的多播PW,将所述业务报文发送 给所述第一转发方向上与所述装置相邻的叶子节点之后,还用于:
[0037]若接收到第二转发方向上与所述装置相邻的叶子节点发送的申请加入报文,向该 叶子节点返回确认加入报文,并通过所述第二转发方向上的多播PW,将所述业务报文发送 给所述第二转发方向上与所述装置相邻的叶子节点,所述第二转发方向为所述第一转发方 向的反方向。
[0038] 一种可能的实施方式中,所述处理模块具体用于:分别通过第一转发方向和第二 转发方向上的多播PW,将所述业务报文发送给所述环网中与所述装置相邻的每个叶子节 点,所述第二转发方向为所述第一转发方向的反方向。
[0039] 第四方面,一种业务报文转发装置,所述装置包括:
[0040] 接收模块,用于在第一转发方向上通过多播伪线路PW,接收到业务报文,其中,所 述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第一转发方 向为所述业务报文当前的转发方向;
[0041] 处理模块,用于复制所述业务报文,并通过所述第一转发方向上的多播PW,将所述 业务报文转发给所述环网中的下一个叶子节点。
[0042] 一种可能的实施方式中,所述处理模块还用于:确定所述第一转发方向上的链路 中断;将所述装置的所述第一转发方向上的多播PW的状态转换为接收关闭且发送使能,并 将所述装置的第二转发方向上的多播PW的状态转换为接收使能且发送关闭,所述第二转发 方向为所述第一转发方向的反方向。
[0043] 一种可能的实施方式中,所述处理模块还用于:确定所述第一转发方向上的链路 中断;向第二转发方向上的上游节点发送申请加入报文;若所述接收模块接收到所述上游 节点返回的确认加入报文,确定通过所述第二转发方向上的多播PW,接收和转发业务报文。
[0044] -种可能的实施方式中,所述处理模块还用于:若所述接收模块接收到第二转发 方向上的下游节点发送申请加入报文,向所述第二转发方向上的上游节点发送申请加入报 文;若所述接收模块接收到所述上游节点返回的确认加入报文,向所述下游节点返回宣告 报文,并确定通过所述第二转发方向上的多播PW,接收和转发业务报文。
[0045] -种可能的实施方式中,所述处理模块还用于:若所述接收模块接收到所述上游 节点返回的宣告报文,再次向所述上游节点发送所述申请加入报文。
[0046] 本发明实施例提供的方法和装置中,在所述环网中任意相邻的两个节点之间定义 了用于转发多播业务的多播PW,从而使单播业务和多播业务进行分离,根节点在有业务报 文需要发送时,先判断待发送的业务报文的类型,在确定为多播业务时,通过所定义的多播 PW,将所述业务报文发送给所述环网中与所述根节点相邻的叶子节点,由于采用所定义的 多播PW传输业务报文,根节点无需复制多份业务报文,只需将一份业务报文通过多播PW发 送给相邻的叶子节点即可,从而可以将环网上的下行多播业务流量变成一份,降低了对根 节点的复制能力的要求,也减少了对线路带宽的占用。由于将下行的多播业务和单播业务 进行了分离,可以灵活控制单播和多播的业务属性,可以将单播和多播业务分别进行业务 保护。
【附图说明】
[0047]图1为一种E-Tree转发模型的不意图;
[0048]图2为本发明实施例提供的E-Tree转发模型的示意图;
[0049] 图3为本发明实施例提供的一种环网中的根节点侧的业务报文转发方法的流程示 意图;
[0050] 图4A为本发明实施例提供的一种根节点的M-VSI的结构示意图;
[0051 ]图4B为本发明实施例提供的一种叶子节点的M-VSI的结构示意图;
[0052]图5为本发明实施例提供的一种叶子节点的状态图;
[0053]图6A为本发明实施例提供的一种单环网中多播绑定关系的示意图;
[0054]图6B为本发明实施例提供的另一种单环网中多播绑定关系的示意图;
[0055] 图6C为本发明实施例提供的再一种单环网中多播绑定关系的示意图;
[0056] 图7为本发明实施例提供的另一种叶子节点的状态图;
[0057] 图8为本发明实施例提供的另一种环网中的叶子节点侧的业务报文转发方法的示 意图;
[0058]图9为本发明实施例一的流程示意图;
[0059] 图10A为本发明实施例二中的传输路径切换前的单环网结构示意图;
[0060] 图10B为本发明实施例二中的传输路径切换后的单环网结构示意图;
[0061] 图11A为本发明实施例三中的传输路径切换前的多环网结构示意图;
[0062] 图11B为本发明实施例三中的传输路径切换后的多环网结构示意图;
[0063] 图12A为本发明实施例四中的传输路径切换前的单环网结构示意图;
[0064] 图12B为本发明实施例四中的传输路径切换后的单环网结构示意图;
[0065] 图13A为本发明实施例五中的传输路径切换前的单环网结构示意图;
[0066] 图13B为本发明实施例五中的传输路径切换后的单环网结构示意图;
[0067] 图14A为本发明实施例六中的传输路径切换前的多环网结构示意图;
[0068] 图14B为本发明实施例六中的传输路径切换后的多环网结构示意图;
[0069] 图15A为本发明实施例七中的传输路径切换前的多环网结构示意图;
[0070]图15B为本发明实施例七中的传输路径切换后的多环网结构示意图;
[0071 ]图16为本发明实施例提供的一种业务报文转发装置的示意图;
[0072] 图17为本发明实施例提供的另一种业务报文转发装置的示意图。
【具体实施方式】
[0073] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0074]本发明实施例中,在环网的拓扑结构下,建立E-Tree业务转发模型。对于每一个E-Tree业务,环网中的节点分为两类,记为根节点和叶子节点。其中:
[0075] 根节点,负责业务的接入,多播(包括未知单播、组播、广播)业务的复制、封装和发 送,单播业务的封装、解封装、发送和接收;
[0076] 叶子节点,负责单播业务的封装、解封装、发送和接收,负责多播业务的解封装、转 发和终结。
[0077]本发明实施例中,在环网中,定义了多播PW,以实现单播业务和多播业务的分离, 如图2所示,环网中包括四个节点,A、B、C和D,其中A为根节点,B、C和D均为叶子节点,A和B之 间定义了多播PW[1],B和C之间定义了多播PW[2],C和D之间定义了多播PW[3],D和A之间定 义了多播PW[4]。
[0078]环网中的根节点中存在以下实体和实体对应成员:业务接入虚电路(Access Circuit,简称AC),单播PW和多播PW,多播转发虚拟交换接口(Multiple-Virtual Switch Interface,简称M-VSI),多播表(根节点中的多播表包括两个方向的多播PW的标识信息、以 及AC的标识信息),多播PW之间为水平分割。
[0079] 环网中的叶子节点中存在以下实体和实体对应成员:AC,单播PW和多播PW,M-VSI, 多播表(叶子节点中的多播表包括接收方向和发送方向的多播PW的标识信息、以及AC的标 识信息),单播转发VSI。其中,叶子节点中的一个AC只对应一个单播PW或者单播转发VSI,单 播PW的终结指向AC,M-VSI的转发接口为AC和下一个叶子节点的多播PW。例如,图2中的M-VSI的出口可以指向AC,但是AC的入口只连接单播PW或者单播转发VSI;叶子节点的多播表 指向AC和下一个叶子节点的多播PW,多播VS I中东向和西向的多播PW水平分割关闭。
[0080] 环网中的任何节点(包括根节点和叶子节点),均配置有多播表,多播表主要负责 业务的复制和发送,多播表中的成员包括多播PW和接收多播业务的AC。在每个节点的VS I 中,可以指定一个多播MAC地址对应一个多播表,用于对不同类型的多播业务进行控制,还 可以指定一个默认的多播表,当没有匹配的MAC地址时,按默认的多播表进行业务的转发。
[0081] 从根节点到叶子节点的单播业务,通过单播PW传送到叶子节点,多播业务通过多 播PW逐点到达各叶子节点。在各叶子节点,通过多播表进行数据的发送。从叶子节点到根节 点,所有的业务报文均通过单播PW发送给根节点。对于叶子节点的AC来说,从设备的视角来 看,用户进入的业务报文只发送到单播PW或者单播VSI,设备发送给用户的数据,来自单播 PW和M-VSI,即存在两条数据通路。通过根节点和叶子节点的单播PW和多播PW,叶子节点中 的AC的发送和接收的定义,实现了将E-Tree的多播业务和单播业务进行了分离,将上行传 输和下行传输进行了分离,形成了一个整网的新的E-Tree业务转发模型。
[0082] 下面结合说明书附图对本发明实施例作进一步详细描述。应当理解,此处所描述 的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0083] 图3所示的实施例中,提供了一种环网中的根节点侧的业务报文转发方法,所述环 网中包括至少一个根节点和至少一个叶子节点,所述方法包括:
[0084] S31、环网中的根节点判断待发送的业务报文的类型。
[0085] 其中,业务报文的类型包括单播业务和多播业务。其中,单播业务是指根节点发送 给某个叶子节点的业务,或者叶子节点发送给根节点的业务,即点对点业务,单播业务的 MAC地址是已知的。多播业务是指根节点广播发送的业务,多播业务的MAC地址为多播地址、 或广播地址,未知单播报文也归属于多播业务。
[0086] S32、所述根节点确定所述业务报文的类型为多播业务,通过多播PW,将所述业务 报文发送给所述环网中与所述根节点相邻的叶子节点,以使该叶子节点复制所述业务报 文,并通过第一转发方向上的多播PW,将所述业务报文转发给所述环网中的下一个叶子节 点,所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW。其中,第一 转发方向为业务报文当前的转发方向。
[0087] 本发明实施例中,在所述环网中任意相邻的两个节点之间定义了用于转发多播业 务的多播PW,从而使单播业务和多播业务进行分离,根节点在有业务报文需要发送时,先判 断待发送的业务报文的类型,在确定为多播业务时,通过所定义的多播PW,将所述业务报文 发送给所述环网中与所述根节点相邻的叶子节点,由于采用所定义的多播PW传输业务报 文,根节点无需复制多份业务报文,只需将一份业务报文通过多播PW发送给相邻的叶子节 点即可,从而可以将环网上的下行多播业务流量变成一份,降低了对根节点的复制能力的 要求,也减少了对线路带宽的占用。由于将下行的多播业务和单播业务进行了分离,可以灵 活控制单播和多播的业务属性,可以将单播和多播业务分别进行业务保护。
[0088] 本发明实施例中,环网中的每个节点(包括根节点和叶子节点)中均配置有多播 表,每个节点根据多播表中记录的多播PW进行业务报文的转发。其中,对于根节点来说,多 播表中记录有至少一个转发方向的多播PW,以及该根节点对应的AC;对于叶子节点来说,多 播表中记录入口多播PW(即接收多播业务的多播PW)和出口多播PW(即发送多播业务的多播 PW),以及该叶子节点对应的AC。
[0089] 举例说明,以图2所示的转发模型为例,转发方向包括西向(即A-D-C-B,也称为 逆时针方向)和东向(即A-B-C-D,也称为顺时针方向),A的多播表中记录有至少一个转 发方向的多播PW,即多播PW[1]和/或多播PW[4]。对于C来说,若当前转发方向为西向,即A- D-C,贝ijC的多播表中记录的入口多播PW为多播PW[3],出口多播PW为多播PW[2];若当前转 发方向为东向,即A-B-C,则C的多播表中记录的入口多播PW为多播PW[ 2 ],出口多播PW为 多播PW[3]。
[0090] 本发明实施例中,环网中的根节点判断需要转发的业务报文的类型之后,所述方 法还包括:
[0091] 所述根节点确定需要转发的业务报文的类型为单播业务时,将所述业务报文通过 单播PW,转发给所述环网中与所述根节点相邻的叶子节点。
[0092] 本发明实施例中,所述根节点通过多播PW,将所述业务报文发送给所述环网中与 所述根节点相邻的叶子节点之后,所述方法还包括:
[0093] 所述根节点接收到所述环网中的任一叶子节点通过单播PW发送的响应报文,所述 响应报文中携带所述任一叶子节点的媒体接入控制(Media Access Control,简称MAC)地 址。
[0094] 具体的,本发明实施例中,下行业务报文可以通过多播PW或单播PW进行传输,而上 行业务报文通过单播PW进行传输,实现了上行业务和下行业务的分离,可以对上/下行业务 进行分别的属性控制。通过上行业务和下行业务的分离,还可以更加方便的进行环网的维 护和排障。上行业务通过单播PW直达根节点,保证了叶子节点的业务隔离。
[0095] 基于上述任一实施例,本发明实施例中业务报文转发的保护,即环网中某个节点 发生故障或者环网中某个链路发生中断后如何切换业务报文的传输路径,包括两种可能的 实现方式:
[0096] 方式1、无协议独立切换方式,即环网中的每个叶子节点独立选择转发方向,以实 现业务报文的传输路径的切换。
[0097]该方式中,环网中的根节点分别通过第一转发方向和第二转发方向上的多播PW, 将所述业务报文发送给所述环网中与所述根节点相邻的每个叶子节点,所述第二转发方向 为所述第一转发方向的反方向。
[0098]其中,根节点的多播表中记录第一转发方向和第二转发方向上的多播PW。根节点 通过多播表中记录的多播PW进行业务报文的传输。
[0099] 具体的,根节点的所有多播PW均为叶子PW,只负责发送,即根节点的第一转发方向 和第二转发方向上的多播PW发送使能,接收关闭,根节点的M-VSI的结构如图4A所示。
[0100] 该方式中,每个叶子节点都有到根节点的主备单播PW传输路径(也可称为标记交 换路径(Label Switched Path,简称LSP)),即第一转发方向上的单播PW传输路径和第二转 发方向上的单播PW传输路径,用于进行多播业务根节点选择的绑定;对于任何一个叶子节 点,均定义两个转发方向上的多播PW。叶子节点的M-VSI的结构如图4B所示,对于第一转发 方向(如西向),第一转发方向上的上游节点作为该叶子节点的代理根节点,该上游节点与 该叶子节点之间的多播PW作为该叶子节点的第一转发方向的根入口(也称为根PW),对于第 二转发方向(如东向),第二转发方向上的上游节点作为该叶子节点的代理根节点,该上游 节点与该叶子节点之间的多播PW作为该叶子节点的第二转发方向的根入口。若业务报文通 过第一转发方向转发,则该叶子节点的第一转发方向的多播PW的接收使能,发送关闭;若业 务报文通过第二转发方向转发,则该叶子节点的第二转发方向的多播PW接收使能,发送关 闭。
[0101] 该方式中,环网中的任一叶子节点的状态图如图5所示,具体包括:
[0102] 若叶子节点处于空闲(IDLE)状态,则该叶子节点在第一转发方向和第二转发方向 上的多播PW的发送和接收均关闭。
[0103] 若叶子节点处于"跟随第一转发方向"状态,即业务报文通过第一转发方向传输, 贝亥叶子节点在第一转发方向上的多播PW的接收使能,且发送关闭;该叶子节点在第二转 发方向上的多播PW的发送使能,且接收关闭。
[0104] 若叶子节点处于"跟随第二转发方向"状态,即业务报文通过第二转发方向传输, 贝亥叶子节点在第二转发方向上的多播PW的接收使能,且发送关闭;该叶子节点在第一转 发方向上的多播PW的发送使能,且接收关闭。
[0105] 该方式可以实现对传输路径和节点故障的保护,通过绑定东向和西向的多播PW, 将转发直接定义为根和叶子的关系,忽略了中间经过的节点,当端到端的绑定对象出现中 断,可立即进行切换,各点之间独立切换,互不影响,因此切换速度可以保证在50ms以内。由 于切换规则简单,各节点之间无需交互,因此,各节点运行稳定可靠。
[0106] 方式2、动态协议协同切换方式。
[0107]该方式中,所述根节点接收到第一转发方向上与所述根节点相邻的叶子节点发送 的申请加入报文后,向该叶子节点发送确认加入报文;所述根节点通过所述第一转发方向 上的多播PW,将所述业务报文发送给所述第一转发方向上与所述根节点相邻的叶子节点。 [0108]其中,第一转发方向为当前传输业务报文的转发方向。环网部署时,会配置业务报 文的初始转发方向。环网部署完成后,环网中的叶子节点中会配置初始转发方向,各叶子节 点按照配置的初始转发方向,向上游节点发送申请加入报文。相应的,根节点在接收到环网 中与该根节点相邻的叶子节点发送的申请加入报文后,向该叶子节点返回确认加入报文, 并确定当前转发方向,此时,根节点可以通过与该叶子节点之间的多播PW,向该叶子节点发 送业务报文。
[0109]该方式中,对于每一个叶子节点,均存在第一转发方向上的多播PW和第二转发方 向上的多播PW,该叶子节点在检测到第一转发方向上的任一链路中断后,进行多播根节点 的加入选择,选择申请加入第二转发方向上该叶子节点的上游节点作为自己的根节点;其 中,环网中任意两个相邻的节点(包括根节点和叶子节点)之间的协议传送路径,可以是纯 二层通道,也可以与多播PW走同一条多播LSP。
[0110]其中,链路是指相邻两个节点之间的物理传输路径,路径是指发起端到目的端之 间的物理传输路径。一条路径包括至少一条链路。导致链路中断的原因包括链路故障、链路 两端的节点故障等;导致路径中断的原因包括路径包含的至少一条链路故障、路径经由的 节点故障等。
[0111]该方式中,定义了环网中节点的四种状态:
[0112] 1、[树根]状态,只有环网中的根节点被配置为处于树根状态;
[0113] 2、[在树上]状态,该状态表示节点已经有到根节点的传输路径,且已经在接收根 节点的多播业务;
[0114] 3、[刚脱离树,保护倒换]状态,该状态表示节点当前没有到根节点的多播传输路 径,正在寻找根节点,以建立到根节点的多播传输路径;
[0115] 4、[没有树根]状态,该状态表示节点当前没有到根节点的多播传输路径,且该节 点的第一转发方向和第二转发方向的上游节点均不允许该节点加入。
[0116]该方式中,定义了以下三种协议报文:
[0117] 1)申请加入报文,用于申请加入某个节点,以建立到根节点的多播传输路径;
[0118] 2)宣告报文,用于通知发送申请加入报文的节点发送宣告报文的节点为[在树上] 状态,发送宣告可以快速提醒下游节点发送申请加入报文,以使下游节点快速加入到树上;
[0119] 3)确认加入报文,用于通知发送申请加入报文的节点已加入发送确认加入报文的 节点。
[0120] 其中,上述三种协议报文的一种可能的实现格式如表1所示:
[0123] 其中,"类型"表示所发送的报文的类型,包括申请加入报文、宣告报文、确认加入 报文,一般占用2个字节。例如,0x0001表示宣告报文,0x0002表示申请加入报文,0x0003表 示确认加入报文;
[0124] "长度"表示所发送的协议报文的字节个数,即从"类型"到"TLV选项"域中的T = 0 的字节个数,一般占用2个字节;
[0125] "根节点标识"中携带环网中的根节点的桥MAC地址,占用6个字节;
[0126] "VSI标识"表示本节点的M-VSI的标识,该标识为全网统一配置的VSI标识,占用2 个字节;
[0127] "本节点标识"域中携带本节点的桥MAC地址,占用6个字节;
[0128] "TLV选项"用于扩展,其中,T表示类型,一般用来表示所扩展的字段的含义,占用2 个字节;L表示所扩展的字段的长度,占用2个字节;V表示所扩展的字段的值;若T为0x00,则 表示报文结束。
[0129] 该方式中,若所述根节点确定所述第一转发方向上与所述根节点相邻的叶子节点 发生故障,停止通过所述第一转发方向上的多播PW转发所述业务报文。
[0130] 具体的,若所述根节点确定所述第一转发方向上与所述根节点相邻的叶子节点发 生故障,则所述根节点从多播表中删除所述第一转发方向上的多播PW,其中,所述根节点的 状态不变,仍为[树根]状态。
[0131]该方式中,若所述根节点接收到第二转发方向上与所述根节点相邻的叶子节点发 送的申请加入报文后,向该叶子节点返回确认加入报文,并通过所述第二转发方向上的多 播PW,将所述业务报文发送给所述第二转发方向上与所述根节点相邻的叶子节点。
[0132] 具体的,若所述根节点接收到第二转发方向上的叶子节点发送的申请加入报文 后,将第二转发方向上的多播PW加入多播表,并向该叶子节点返回确认加入报文,以通知该 叶子节点已加入所述根节点,此时,所述根节点可以通过所述第二转发方向上的多播PW发 送业务报文。
[0133] 该方式中,通过环网中各叶子节点的多播绑定,实现传输路径的切换,其中,多播 绑定包括链路绑定和路径绑定,链路绑定表示点到点的链路检测,即相邻两个节点之间的 链路检测,路径绑定表示端到端的路径检测,即发起端至目的端之间的路径,下面以链路绑 定为例进行说明。定义PEA为根节点,且PEB、PEC和PED均为叶子节点。对于PED来说,其多播 绑定关系如图6A所示,西向路径(即LSP_A_B主)为PEA-PED,其上游节点为PEA,通过检测 PEA与PED之间的链路确定西向路径是否中断;东向路径(即LSP_A_B备)为PEA-PEB-PEC- PED,其上游节点为PEC,通过检测PEC与PED之间的链路确定东向路径是否中断。对于PEC来 说,其多播绑定关系如图6B所示,西向路径(即LSP_A_C主)为PEA-PED-PEC,其上游节点为 PED,通过检测PED与PEC之间的链路确定西向是否中断;东向路径(即LSP_A_C备)为PEA- PEB-PEC,其上游节点为PEB,通过检测PEB与PEC之间的链路确定东向路径是否中断。对于 PEB来说,其多播绑定关系如图6C所示,西向路径(即LSP_A_B主)为PEA-PED-PEC-PEB,其 上游节点为PEC,通过检测PEC与PEB之间的链路确定西向路径是否中断;东向路径(即LSP_ A_B备)为ΡΕΑ-ΡΕΒ,其上游节点为PEA,通过检测PEA与PEB之间的链路确定东向路径是否中 断。
[0134] 该方式中,环网中的任一节点的状态图如图7所示,环网中的每个节点的初始状态 均被配置为[树根]状态,具体包括:
[0135] 当环网中的节点运行后,根据自身的配置信息,确定自身是否为根节点,若确定自 身不是根节点,则立即从[树根]状态切换到[刚脱离树、保护倒换]状态;若确定自身是根节 点,则一直保持[树根]状态。
[0136] 当环网中的任一节点从[树根]状态切换到[刚脱离树、保护倒换]状态时,若西向 为UP(即运行正常),该节点会发送申请加入报文,请求加入上游节点,如果该节点接收到确 认加入报文,则将自身状态切换到[在树上]状态,在这个状态下,该节点会立即向东向链路 发送宣告报文,表示自己已经在树上。
[0137] 当环网中的任一节点从[树根]状态切换到[刚脱离树、保护倒换]状态时,若西向 为Down(即发生故障),并且东向链路为UP,该节点会向东向上游节点发送申请加入报文。
[0138] 当节点处于[在树上]状态时,若连接上游节点的链路中断或者收到上游节点的申 请加入报文后,会切换到[刚脱离树、保护倒换]状态。
[0139] 基于上述三种情况,节点在[刚脱离树、保护倒换]状态下,如果收不到确认消息, 将切换到[没有树根]状态。
[0140] 节点在[没有树根]状态下,只有收到东向或者西向节点的宣告报文才会进行状态 的切换。
[0141] 其中,如果根节点方向的业务报文从西向接收,西向邻接节点即为上游节点;如果 根节点方向的业务报文从东向接收,东向邻接节点即为上游节点。上游节点的选择范围只 能是该节点东向或西向邻接节点。
[0142] 该方式中,节点只需和相邻的节点进行交互,可以提供多点故障的保护,提高了环 网的故障保护能力,能够有效防止跨环流量的产生。
[0143] 基于同一发明构思,图8所示的实施例中,提供了一种环网中的叶子节点侧的业务 报文转发方法,所述环网中包括至少一个根节点和至少一个叶子节点,所述方法包括:
[0144] S81、环网中的任一叶子节点在第一转发方向上通过多播PW,接收到业务报文,其 中,所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第一 转发方向为所述业务报文当前的转发方向;
[0145] S82、所述叶子节点复制所述业务报文,并通过所述第一转发方向上的多播PW,将 所述业务报文转发给所述环网中的下一个叶子节点。
[0146] 本发明实施例中,在所述环网中任意相邻的两个节点之间定义了用于转发多播业 务的多播PW,从而使单播业务和多播业务进行分离,叶子节点在第一转发方向上通过多播 PW,接收到业务报文后,复制所述业务报文,并通过所述第一转发方向上的多播PW,将所述 业务报文转发给所述环网中的下一个叶子节点,由于采用所定义的多播PW传输业务报文, 根节点无需复制多份业务报文,只需将一份业务报文通过多播PW发送给相邻的叶子节点即 可,叶子节点在接收到业务报文后,复制所述业务报文,并通过多播PW转发到下一个叶子节 点,从而可以将环网上的下行多播业务流量变成一份,降低了对根节点的复制能力的要求, 也减少了对线路带宽的占用。由于将下行的多播业务和单播业务进行了分离,可以灵活控 制单播和多播的业务属性,可以将单播和多播业务分别进行业务保护。
[0147] 本发明实施例中,若叶子节点通过单播PW接收到业务报文,则将该业务报文通过 单播PW透传至环网中的下一个叶子节点。
[0148] 本发明实施例中,若环网中采用方式1(即无协议独立切换方式)的保护模型,则:
[0149 ]所述叶子节点确定所述第一转发方向上的链路中断;
[0150]所述叶子节点将所述叶子节点的所述第一转发方向上的多播PW的状态转换为接 收关闭且发送使能,并将所述叶子节点的第二转发方向上的多播PW的状态转换为接收使能 且发送关闭,所述第二转发方向为所述第一转发方向的反方向。
[0151]具体的,所述第一转发方向上的链路中断包括所述第一转发方向上的任一链路发 生故障、和/或所述第一转发方向上的任一节点发生故障。所述叶子节点确定所述第一转发 方向上的链路中断后,将所述第一转发方向上的多播PW切换为接收关闭且发送使能,以及 将所述第二转发方向上的多播PW切换为发送关闭且接收使能,从而将业务报文从所述第一 转发方向切换至所述第二转发方向传输。
[0152]该方式下,叶子节点可以采用立即回切的方式,即叶子节点确定所述第一转发方 向上的发生中断的链路恢复后,立即执行上述切换;叶子节点也可以采用WTR方式进行回 切,即叶子节点确定所述第一转发方向上的发生中断的链路恢复后,等待设定时长后再执 行上述切换。需要说明的是,环网中的每个叶子节点需采用相同的方式进行回切。
[0153] 本发明实施例中,若环网中采用方式2(即动态协议协同切换方式)的保护模型,作 为一种可能的实施方式:
[0154] 所述叶子节点确定所述第一转发方向上的链路中断;
[0155] 所述叶子节点向第二转发方向上的上游节点发送申请加入报文;
[0156] 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点确定通过 所述第二转发方向上的多播PW,接收和转发业务报文。
[0157] 可选的,所述叶子节点向第二转发方向上的上游节点发送申请加入报文之后,所 述叶子节点接收到所述上游节点返回的确认加入报文之前,还包括:
[0158] 若所述叶子节点接收到所述上游节点返回的宣告报文,所述叶子节点再次向所述 上游节点发送所述申请加入报文。
[0159] 具体的,叶子节点确定所述第一转发方向上的链路中断后,将自身当前状态切换 为[刚脱离树,保护倒换]状态,并向第二转发方向上的上游节点发送申请加入报文,以申请 加入该上游节点。进一步,若所述叶子节点接收到所述上游节点返回的宣告报文,则需要再 次向所述上游节点发送所述申请加入报文,并在接收到所述上游节点发送的确认加入报文 后,将自身当前状态切换为[在树上]状态,从而可以通过所述第二转发方向上的多播PW,接 收所述上游节点转发的业务报文;若所述叶子节点接收到所述上游节点返回的确认加入报 文,将自身当前状态切换为[在树上]状态,从而可以通过所述第二转发方向上的多播PW,接 收所述上游节点转发的业务报文。
[0160] 可选的,所述叶子节点向所述上游节点发送所述申请加入报文时,可以采用多次 发送的方式,即所述叶子节点向所述上游节点发送多个所述申请加入报文,以避免由于上 游节点没有接收到申请加入报文而导致该叶子节点切换至[没有树根]状态。
[0161] 可选的,为了保证下游节点能够快速选择自身的根节点并加入,处于[在树上]状 态的叶子节点周期性发送宣告报文。
[0162] 本发明实施例中,若环网中采用方式2(即动态协议协同切换方式)的保护模型,作 为另一种可能的实施方式:
[0163] 所述叶子节点接收到第二转发方向上的下游节点发送申请加入报文;
[0164] 所述叶子节点向所述第二转发方向上的上游节点发送申请加入报文;
[0165] 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点向所述下 游节点返回宣告报文,并确定通过所述第二转发方向上的多播PW,接收和转发业务报文。
[0166] 可选的,所述叶子节点向第二转发方向上的上游节点发送申请加入报文之后,所 述叶子节点接收到所述上游节点返回的确认加入报文之前,还包括:
[0167] 若所述叶子节点接收到所述上游节点返回的宣告报文,所述叶子节点再次向所述 上游节点发送所述申请加入报文。
[0168] 具体的,叶子节点在接收到申请加入报文后,将自身当前状态切换为[刚脱离树, 保护倒换]状态,并向第二转发方向上的上游节点发送申请加入报文,以申请加入该上游节 点。进一步,若所述叶子节点接收到所述上游节点返回的宣告报文,则需要再次向所述上游 节点发送所述申请加入报文,并在接收到所述上游节点发送的确认加入报文后,将自身当 前状态切换为[在树上]状态,并向所述下游节点返回宣告报文,从而可以通过所述第二转 发方向上的多播PW,接收所述上游节点转发的业务报文;若所述叶子节点接收到所述上游 节点返回的确认加入报文,将自身当前状态切换为[在树上]状态,并向所述下游节点返回 宣告报文,从而可以通过所述第二转发方向上的多播PW,接收所述上游节点转发的业务报 文。
[0169] 可选的,所述叶子节点向所述上游节点发送所述申请加入报文时,可以采用多次 发送的方式,即所述叶子节点向所述上游节点发送多个所述申请加入报文,以避免由于上 游节点没有接收到申请加入报文而导致该叶子节点切换至[没有树根]状态。
[0170]可选的,所述方法还包括:
[0171] 所述叶子节点在每个设定的周期内,向所述第一转发方向上的下游节点发送宣告 报文。
[0172] 进一步,所述方法还包括:
[0173]所述叶子节点确定在Μ个周期内均未接收到所述第一转发方向上的上游节点发送 的宣告报文;
[0174] 所述叶子节点向第二转发方向上的上游节点发送申请加入报文。
[0175] 其中,Μ可以根据经验或仿真或应用环境进行设定。例如,Μ设定为3。
[0176]下面通过六个具体实施例,对本发明实施例提供的新的E-Tree转发模型进行说 明。
[0177] 实施例一、以分配和保持优先级(Allocation and Retention Priority,简称 ARP)业务为例,如图9所示,服务器向环网中的根节点发送ARP请求,以查询客户端的MAC地 址,ARP请求一般为广播包,该ARP请求中携带客户端的IP地址。根节点在接收到ARP请求后, 将服务器的MAC地址保存到AC上,以建立MAC地址与客户端的对应关系,并按照配置的多播 表,通过多播PW,转发到各个叶子节点,若某个叶子节点对应的客户端发现和自己的IP地址 相同时,就需要回复ARP响应,ARP响应通过叶子节点发送,此时ARP响应只能进入到单播PW 或者单播VSI中,到达根节点,该客户端的MAC地址会学习到单播PW上,这样,根节点若需要 向该客户端发送业务报文时,可以根据MAC地址,直接发送给相应的叶子节点。
[0178]实施例二、本实施例以方式1的保护模型为例,对单环链路的传输路径切换过程进 行说明。
[0179]本实施例中,定义PEA为根节点,其他节点均为叶子节点。当西向均为正常时,多播 业务的传输路径为:PEA-PED-PEC-PEB,如图10A所示。当PEC和PED之间的链路中断后,如 图10B所示,对于PEC和PEB都将感知到西向中断,PEC和PEB的状态转变为"跟随东向",将西 向多播PW的状态变成接收禁止、发送使能,东向多播PW的状态变成接收使能,发送禁止,这 样,业务报文分成两条传输路径PEA-PEB-PEC和PEA-PED,极大提高了切换速度,PEA- PEB的路径在PEB的状态切换后,业务报文就可以直接进行转发,而业务报文在PEA-PEB方 向的传输一直是存在的,只是在切换前PEB的东向多播PW的状态变成接收禁止、发送使能。 [0180]实施例三、本实施例以方式1的保护模型为例,对多环链路的传输路径切换过程进 行说明。
[0181 ]本实施例中,定义PEA为根节点,其他节点均为叶子节点。当环网中的西向均正常 时,所有节点的状态为"跟随西向",即所有的节点均选择西向多播PW为根入□。在PED上,PW (PEA-PED)为西向根PW,PW (PEC-PED)为东向根PW,PW (PED-PE_E)为叶子PW;各节点建立到 PEA 的 LSP 路径,PED 到 PEA 的主 LSP 路径为 PEA-PED,备 LSP 路径为 PEA-PEB-PEC-PED,PE_E 到 PEA 的主 LSP 路径为 PEA-PED-PE_E,备 LSP 路径为 PEA-PEB4PEC4PE_F-PE_E,如图 11A 所示。
[0182] 当PEA-PED之间的链路发生故障,各节点会检测到西向故障,切换为"跟随东向", 则所有节点的东向根PW的状态均切换为接收使能且发送禁止,西向根PW的状态均切换为发 送使能且接收禁止,如图11B所示。
[0183] 实施例四、本实施例以方式2的保护模型为例,对单环链路的传输路径切换过程进 行说明。
[0184]本实施例中,定义PEA为根节点,其他节点均为叶子节点。在西向都正常的情况下, 各节点均跟随西向上游节点作为自己的根节点,多播业务均从西向多播PW接收;根节点处 在[树根]状态,叶子节点均处在[在树上]状态,如图12A所示。
[0185] 当PEC故障时,PEB和PED均会感知到,由于PED当前的上游节点为PEA,从西向接收 数据,因此PED的状态不会发生变化,仍然从西向接收数据。PEB发现自己当前的上游节点发 生中断,会切换状态到[刚脱离树、保护倒换]状态,进入这个状态后,向东向上游节点发送 申请加入报文;PEA收到申请加入报文,向下游节点发送确认加入报文,并将PEA-PEB方向 的多播PW加入多播表,从而通过PEA-PEB方向的多播PW将业务报文传送到PEB;PEB收到确 认加入报文后,将东向根PW加入到Μ-VSI中,将西向根PW从多播表中去除,并向西向下游节 点发送宣告报文,将状态切换到[在树上],整个切换过程完成,如图12B所示。
[0186] 实施例五、本实施例以方式2的保护模型为例,对单环链路的传输路径切换过程进 行说明。
[0187]本实施例中,定义PEA为根节点,其他节点均为叶子节点。定义PEA为根节点,其他 节点均为叶子节点。在西向都正常的情况下,各节点均跟随西向上游节点作为自己的根节 点,多播业务均从西向多播PW接收;根节点处在[树根]状态,叶子节点均处在[在树上]状 态,如图13A所示。
[0188] 当PED故障时,PEA和PEC均会感知到。对于TOA,会将中断的多播PW从转发表中去 除,其状态不变;对于PEC,会向东向上游节点发送申请加入报文,并将西向多播PW从多播表 中去除,不再让PH)作为其根节点,PEC将自身状态切换为[刚脱离树、保护倒换]状态。当PEB 收到PEC的申请加入报文,由于PEC此时是PEB的上游节点,PEB会转入[刚脱离树、保护倒换] 状态,并向东向上游节点发送申请加入报文。PEA收到申请加入报文后,会返回确认加入报 文,并将PEA-PEB方向的多播PW加入到多播转发表中;PEB收到确认加入报文后,会将东向 多播PW作为根PW,切换状态为[在树上],并向东向下游节点发送宣告报文。PEC收到宣告报 文后,立即发送申请加入报文,PEB收到申请加入报文后,将PEB-PEC方向的多播PW加入多 播表,并向PEC发送确认加入报文;PEC收到确认加入报文后,将东向多播PW作为根PW,并将 其状态切换到[在树上]状态。这样,除故障节点外,所有的节点都处于[在树上]状态,整个 多播业务继续传送,如图13B所示。
[0189] 实施例六、本实施例以方式2的保护模型为例,对多环链路的传输路径切换过程进 行说明。
[0190]本实施例中,定义PEA为根节点,其他节点均为叶子节点。在西向都正常的情况下, 所有节点都跟随西向上游节点作为自己的根节点,此时所有叶子节点均处于[在树上]的状 态,如图14A所示。
[0191] 当PEA-PED之间中断时,PED和PEA能够感知到,其他节点无法感知。PED将其状态 切换到[刚脱离树、保护倒换],向东向上游节点发送申请加入报文。PEC接收到PED的申请加 入报文,将其状态切换到[刚脱离树、保护倒换],并向东向上游节点发送申请加入报文。PEB 的处理与PEC-样,继续向PEA发送申请加入报文。PEA收到申请加入报文后,向下游节点发 送确认加入报文,并将PEA-PEB方向的多播PW加入到多播表中。PEB收到申请加入报文后, 将PEA-PEB方向的多播PW作为根PW,并将该根PW加入到PEB的M-VSI中,并向PEC发送宣告报 文。当PEC收到宣告报文后,会立即向PEB发送申请加入报文。PEB将PEB-PEC方向的多播PW 加入到多播表中,并向PEC发送确认加入报文。PEC收到确认加入报文后,将自身状态切换到 [在树上],并分别向PED和PE_F&送宣告报文。PED收到宣告报文后,会再向PEC发送申请加 入报文。PEC接收到申请加入报文后,返回确认加入报文。PED收到确认加入报文后,将自身 状态切换到[在树上],至此整个树再次形成,各节点的状态均为[在树上],如图14B所示。
[0192] 从本实施例可以看出,PE_E和PE_F的跟随状态没有改变,这个和等待周期有关,在 等待周期内,即使收到上游节点的宣告报文,也不会发生状态迀移。
[0193] 实施例七、本实施例以方式2的保护模型为例,对多环链路的传输路径切换过程进 行说明。
[0194] 本实施例中,定义PEA为根节点,其他节点均为叶子节点。在西向都正常的情况下, 所有节点都跟随西向上游节点作为自己的根节点,此时所有叶子节点均处于[在树上]的状 态,如图15A所示。
[0195] 当PED的东向和西向多播PW均中断后,PEC执行的处理与实施例五相同,此处不再 赘述。对于PE_E和PE_F感知不到链路的变化,若PE_E在3个周期内均未收到上游节点(即 PED)的宣告报文,则将自身状态切换至[刚脱离树、保护倒换],并向PE_F&送申请加入报 文,其过程如实施例五类似,此处不再赘述。当PE_E将自身状态切换至[在树上]后,向PED发 送宣告报文,由于PED-PE_E方向,并非PED绑定的东向和西向的根PW,因此PED的状态不会 有变化,仍处在[没有树根]的状态,如图15B所示。
[0196] 上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质中,当 存储的软件程序被调用时,执行上述方法步骤。
[0197] 基于同一发明构思,图16所示的实施例中,提供了一种业务报文转发装置,该装置 包括执行图3所示实施例中的方法的模块,所述装置包括:
[0198] 判断模块161,用于判断待发送的业务报文的类型;
[0199] 处理模块162,用于确定所述业务报文的类型为多播业务,通过多播伪线路PW,将 所述业务报文发送给所述环网中与所述装置相邻的叶子节点,所述多播PW为所述环网中任 意相邻的两个节点之间用于转发多播业务的PW。
[0200] -种可能的实施方式中,所述处理模块162具体用于:接收到第一转发方向上与所 述装置相邻的叶子节点发送的申请加入报文后,向该叶子节点发送确认加入报文;通过所 述第一转发方向上的多播PW,将所述业务报文发送给所述第一转发方向上与所述装置相邻 的叶子节点。
[0201] 进一步,所述处理模块162通过所述第一转发方向上的多播PW,将所述业务报文发 送给所述第一转发方向上与所述装置相邻的叶子节点之后,还用于:若接收到第二转发方 向上与所述装置相邻的叶子节点发送的申请加入报文,向该叶子节点返回确认加入报文, 并通过所述第二转发方向上的多播PW,将所述业务报文发送给所述第二转发方向上与所述 装置相邻的叶子节点,所述第二转发方向为所述第一转发方向的反方向。
[0202] -种可能的实施方式中,所述处理模块162还用于:分别通过第一转发方向和第二 转发方向上的多播PW,将所述业务报文发送给所述环网中与所述装置相邻的每个叶子节 点,所述第二转发方向为所述第一转发方向的反方向。
[0203] 基于同一发明构思,图17所示的实施例中,提供了一种业务报文转发装置,该装置 包括执行图8所示实施例中的方法的模块,所述装置包括:
[0204] 接收模块171,用于在第一转发方向上通过多播伪线路PW,接收到业务报文,其中, 所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第一转发 方向为所述业务报文当前的转发方向;
[0205] 处理模块172,用于复制所述业务报文,并通过所述第一转发方向上的多播PW,将 所述业务报文转发给所述环网中的下一个叶子节点。
[0206] -种可能的实施方式中,所述处理模块172还用于:确定所述第一转发方向上的链 路中断;将所述装置的所述第一转发方向上的多播PW的状态转换为接收关闭且发送使能, 并将所述装置的第二转发方向上的多播PW的状态转换为接收使能且发送关闭,所述第二转 发方向为所述第一转发方向的反方向。
[0207] -种可能的实施方式中,所述处理模块172还用于:确定所述第一转发方向上的链 路中断;向第二转发方向上的上游节点发送申请加入报文;若所述接收模块171接收到所述 上游节点返回的确认加入报文,确定通过所述第二转发方向上的多播PW,接收和转发业务 报文。
[0208] -种可能的实施方式中,所述处理模块172还用于:若所述接收模块171接收到第 二转发方向上的下游节点发送申请加入报文,向所述第二转发方向上的上游节点发送申请 加入报文;若所述接收模块171接收到所述上游节点返回的确认加入报文,向所述下游节点 返回宣告报文,并确定通过所述第二转发方向上的多播PW,接收和转发业务报文。
[0209] -种可能的实施方式中,所述处理模块172还用于:若所述接收模块171接收到所 述上游节点返回的宣告报文,再次向所述上游节点发送所述申请加入报文。
[0210] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0211] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0212] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0213] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0214] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0215] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种业务报文转发方法,其特征在于,所述方法包括: 环网中的根节点判断待发送的业务报文的类型; 所述根节点确定所述业务报文的类型为多播业务,通过多播伪线路PW,将所述业务报 文发送给所述环网中与所述根节点相邻的叶子节点,所述多播PW为所述环网中任意相邻的 两个节点之间用于转发多播业务的PW。2. 根据权利要求1所述的方法,其特征在于,所述根节点通过多播PW,将所述业务报文 发送给所述环网中与所述根节点相邻的叶子节点之前,所述方法还包括:所述根节点接收 到第一转发方向上与所述根节点相邻的叶子节点发送的申请加入报文后,向该叶子节点发 送确认加入报文; 所述根节点通过多播PW,将所述业务报文发送给所述环网中与所述根节点相邻的叶子 节点,包括:所述根节点通过所述第一转发方向上的多播PW,将所述业务报文发送给所述第 一转发方向上与所述根节点相邻的叶子节点。3. 根据权利要求2所述的方法,其特征在于,所述根节点通过所述第一转发方向上的多 播PW,将所述业务报文发送给所述第一转发方向上与所述根节点相邻的叶子节点之后,所 述方法还包括: 若所述根节点接收到第二转发方向上与所述根节点相邻的叶子节点发送的申请加入 报文,所述根节点向该叶子节点返回确认加入报文,并通过所述第二转发方向上的多播PW, 将所述业务报文发送给所述第二转发方向上与所述根节点相邻的叶子节点,所述第二转发 方向为所述第一转发方向的反方向。4. 根据权利要求1所述的方法,其特征在于,所述根节点通过多播PW,将所述业务报文 发送给所述环网中与所述根节点相邻的叶子节点,包括: 所述根节点分别通过第一转发方向和第二转发方向上的多播PW,将所述业务报文发送 给所述环网中与所述根节点相邻的每个叶子节点,所述第二转发方向为所述第一转发方向 的反方向。5. -种业务报文转发方法,其特征在于,所述方法包括: 环网中的任一叶子节点在第一转发方向上通过多播伪线路PW,接收到业务报文,其中, 所述多播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第一转发 方向为所述业务报文当前的转发方向; 所述叶子节点复制所述业务报文,并通过所述第一转发方向上的多播PW,将所述业务 报文转发给所述环网中的下一个叶子节点。6. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述叶子节点确定所述第一转发方向上的链路中断; 所述叶子节点将所述叶子节点的所述第一转发方向上的多播PW的状态转换为接收关 闭且发送使能,并将所述叶子节点的第二转发方向上的多播PW的状态转换为接收使能且发 送关闭,所述第二转发方向为所述第一转发方向的反方向。7. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述叶子节点确定所述第一转发方向上的链路中断; 所述叶子节点向第二转发方向上的上游节点发送申请加入报文; 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点确定通过所述 第二转发方向上的多播PW,接收和转发业务报文。8. 根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述叶子节点接收到第二转发方向上的下游节点发送申请加入报文; 所述叶子节点向所述第二转发方向上的上游节点发送申请加入报文; 所述叶子节点接收到所述上游节点返回的确认加入报文,所述叶子节点向所述下游节 点返回宣告报文,并确定通过所述第二转发方向上的多播PW,接收和转发业务报文。9. 根据权利要求7或8所述的方法,其特征在于,所述叶子节点向第二转发方向上的上 游节点发送申请加入报文之后,所述叶子节点接收到所述上游节点返回的确认加入报文之 前,所述方法还包括: 若所述叶子节点接收到所述上游节点返回的宣告报文,所述叶子节点再次向所述上游 节点发送所述申请加入报文。10. -种业务报文转发装置,其特征在于,所述装置包括: 判断模块,用于判断待发送的业务报文的类型; 处理模块,用于确定所述业务报文的类型为多播业务,通过多播伪线路PW,将所述业务 报文发送给所述环网中与所述装置相邻的叶子节点,所述多播PW为所述环网中任意相邻的 两个节点之间用于转发多播业务的PW。11. 根据权利要求10所述的装置,其特征在于,所述处理模块具体用于: 接收到第一转发方向上与所述根节点相邻的叶子节点发送的申请加入报文后,向该叶 子节点发送确认加入报文;通过所述第一转发方向上的多播PW,将所述业务报文发送给所 述第一转发方向上与所述装置相邻的叶子节点; 或者 分别通过第一转发方向和第二转发方向上的多播PW,将所述业务报文发送给所述环网 中与所述装置相邻的每个叶子节点,所述第二转发方向为所述第一转发方向的反方向。12. 根据权利要求11所述的装置,其特征在于,所述处理模块通过所述第一转发方向上 的多播PW,将所述业务报文发送给所述第一转发方向上与所述装置相邻的叶子节点之后, 还用于: 若接收到第二转发方向上与所述根节点相邻的叶子节点发送的申请加入报文,向该叶 子节点返回确认加入报文,并通过所述第二转发方向上的多播PW,将所述业务报文发送给 所述第二转发方向上与所述装置相邻的叶子节点,所述第二转发方向为所述第一转发方向 的反方向。13. -种业务报文转发装置,其特征在于,所述装置包括: 接收模块,用于在第一转发方向上通过多播伪线路PW,接收到业务报文,其中,所述多 播PW为所述环网中任意相邻的两个节点之间用于转发多播业务的PW,所述第一转发方向为 所述业务报文当前的转发方向; 处理模块,用于复制所述业务报文,并通过所述第一转发方向上的多播PW,将所述业务 报文转发给所述环网中的下一个叶子节点。14. 根据权利要求13所述的装置,其特征在于,所述处理模块还用于: 确定所述第一转发方向上的任一链路中断;将所述装置的所述第一转发方向上的多播 PW的状态转换为接收关闭且发送使能,并将所述装置的第二转发方向上的多播PW的状态转 换为接收使能且发送关闭,所述第二转发方向为所述第一转发方向的反方向。15.根据权利要求13所述的方法,其特征在于,所述处理模块还用于: 确定所述第一转发方向上的链路中断;向第二转发方向上的上游节点发送申请加入报 文;若所述接收模块接收到所述上游节点返回的确认加入报文,确定通过所述第二转发方 向上的多播PW,接收和转发业务报文; 或者 若所述接收模块接收到第二转发方向上的下游节点发送申请加入报文,向所述第二转 发方向上的上游节点发送申请加入报文;若所述接收模块接收到所述上游节点返回的确认 加入报文,向所述下游节点返回宣告报文,并确定通过所述第二转发方向上的多播PW,接收 和转发业务报文。
【文档编号】H04L12/851GK106027352SQ201610555079
【公开日】2016年10月12日
【申请日】2016年7月14日
【发明人】郭瑞
【申请人】瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1