业务链的建立方法、设备及系统的制作方法_4

文档序号:9491772阅读:来源:国知局
转发表还可以表示为其他形式,此处不加以限定。
[0156] 可选的,中间设备在建立转发表后,中间设备还可以将转发表的建立状态添加至 该探索请求报文中。示例性的,该转发表的建立状态可以包括但不限于是否成功建立转发 表以及建立转发表的时间等内容。
[0157] 可选的,为了保证业务链的实时性,中间设备在建立转发表之后,本实施例提供的 方法还支持为转发表建立老化机制,具体包括但不限于记录该转发表的建立时间,如果在 预设老化周期内未刷新该转发表,则删除该转发表。其中,预设老化周期可以人为设置或是 采用其他方式设置,本实施例不对设置老化周期的方式及老化周期的长短进行限定。
[0158] 通过老化机制,可以使业务链更具有时效性,避免业务链中任一中间设备发生故 障而造成链路中断。
[0159] 507、中间设备根据第二探索点的信息确定自身是否为第二探索点,如果不是第二 探索点,执行步骤508,如果是,执行步骤509。
[0160] 具体的,由于该步骤是在中间设备确定所述探索请求报文中的指针指向的业务节 点的信息为空的情况下执行的,由于指针指向的业务节点的信息为空,意味着所述探索请 求报文已经探索到了所有的业务节点,而该中间设备为非业务节点。为此,该中间设备可 以根据所述探索请求报文中的第二探索点的信息确定自身是否为第二探索点。具体确定 过程包括但不限于中间设备将自身的设备信息与第二探索点的信息进行比对,若二者不匹 配,则中间设备确定自身不是第二探索点,按照下面步骤508所述的方式继续执行后续流 程;若二者匹配,则中间设备确定自身是第二探索点,由此跳转至步骤509执行第二探索点 所执行的流程。
[0161] 508、中间设备根据所述第二探索点的信息转发所述探索请求报文,直至所述探索 请求报文到达第二探索点,执行步骤509。
[0162] 具体的,当中间设备确定自身为非业务节点,且后续不存在业务节点的情况下,中 间设备可以根据所述第二探索点的信息转发探索请求报文。具体转发过程包括但不限于中 间设备根据所述第二探索点的信息查找到达第二探索点的路由,按照查找到的路由转发所 述探索请求报文。
[0163] 需要说明的是,上述步骤503至步骤508的过程为业务链的建立过程中,中间设备 所执行的功能,网络中的每个中间设备均按照该流程处理探索请求报文,直至将所述探索 请求报文到达第二探索点,执行后续步骤509。
[0164] 509、所述第二探索点接收中间设备发送的探索请求报文,确定指针指向的业务节 点的信息为空,且确定自身为第二探索点,则终止所述探索请求报文。
[0165] 具体的,第二探索点接收中间设备发送的探索请求报文后,通过解析探索请求报 文可以确定指针指向的业务节点的信息为空,并进一步通过将自身的设备信息与探索请求 报文中的第二探索点信息进行比对,从而可以确定自身为第二探索点,则终止探索请求报 文,至此,探索请求报文从第一探索点传输至第二探索点,传输过程中的非业务节点建立了 到业务节点的转发表,用于后续业务流的匹配转发。
[0166] 可选的,为了对业务链路上的各个设备的状态进行维护和查看,探索请求报文中 还携带第一探索点的信息及探索请求报文探索到的各个业务节点的状态信息,第二探索点 终止探索请求报文之后,还包括:获取探索请求报文携带的第一探索点的信息及探索请求 报文探索到的各个业务节点的状态信息,向中间设备发送携带第一探索点的信息及探索请 求报文探索到的各个业务节点的状态信息的探索响应报文的步骤,由中间设备将探索响应 报文转发至第一探索点,使第一探索点展示各个业务节点的状态信息,以便系统维护人员 可以维护和查看业务数据所要流经的业务链上的所有设备的状态。
[0167] 具体的,该探索响应报文中可以包括但不限于非业务节点是否成功建立转发表、 非业务节点建立转发表的时间、业务节点的状态信息、业务节点接收探索请求报文的时间 等信息。
[0168] 可选的,为了保证探索响应报文传输的可靠性,使得探索响应报文能够经过业务 链上的所有设备,探索响应报文也可以包括Sequence No,且该Sequence No的值与探索请 求报文中Sequence No的值相同。
[0169] 可选的,该探索响应报文可以如图7所示,在图7中,该探索响应报文可以包括IP 报头(IP Header)、UDP 报头(UDP Header)和 Probe Service-Chain Data 组成,该 Probe Service-Chain Data 包括:
[0170] 类型(Type):用于指示该探索报文的类型,此处的类型为探索响应报文;
[0171] 长度(Length):用于指不该 Probe Service-Chain Data 的长度;
[0172] 序列号(Sequence No):用于指示当前探索响应报文的序列号,每次的探索请求报 文和探索响应报文拥有相同的序列号;
[0173] 状态信息类型(STAT Type):用于定义探索状态信息的字段类型,可以是各个业务 节点的运行状态统计信息类型,也可以是探索请求报文到达每个业务节点的时间信息类型 等;
[0174] 状态信息长度(STAT Length):用于指示探索状态信息的字段的长度;
[0175] 探索状态信息1 :定义探索状态信息,可以是各个业务节点的运行状态统计信息, 也可以是探索请求报文到达每个业务节点的时间信息等等。
[0176] 具体的,探索响应报文除可以包括上述内容外,还可以包括其他内容,或表示为其 他形式,此处不加以限定。
[0177] 在业务链完成建立后,该业务数据流经该业务链,由于业务链上各个设备(包括 第一探索点、中间设备和第二探索点)的功能不同,所以各个设备在接收到流经该业务链 的业务数据后,对该业务数据的转发方式和处理方式也不同,所以对应的,在接收到流经该 业务链的业务数据后,非业务节点根据自身所存储的转发表,将接收到的上一个设备发送 的业务数据发送至该转发表所指示的下一个设备。
[0178] 具体的,由于业务节点之间可以通过非业务节点相互连接,而且非业务节点上所 存储的转发表指示了该设备的上一个设备和下一个设备,使得业务链上所有非业务节点可 以分别根据自身所存储的转发表,将接收到的上一个设备发送的业务数据发送至该转发表 所指示的下一个设备。其中,非业务节点的上一个设备可以是非业务节点,也可以是业务节 点。业务节点在接收到与自身连接的非业务节点发送的业务数据后,对业务数据进行处理, 并将该业务数据发送至该非业务节点。
[0179] 具体的,由于业务节点之间可以通过非业务节点相互连接,所以,业务节点在对业 务数据进行处理后,可以将该业务数据发送至发送该非业务节点。业务节点可以根据业务 数据中所包括的用户业务需求以及自身所存储的用户信息对业务数据进行处理,具体的处 理过程此处不加以限定。为了保证数据传输的实时有效,可以周期性的执行上述过程,刷新 业务数据所要流经的业务链。
[0180] 为了便于理解本实施例提供的方法,结合图4所示的组网示意图,以如下表2所示 的探索请求报文及探索响应报文探索到的业务链及处理方式为例,对本实施例提供的方法 进行详细的举例说明。


[0185] 本发明实施例所提供的方法,通过第一探索点周期性向中间设备发送探索请求报 文,使中间设备确定探索请求报文携带的指针指向的业务节点的信息不为空后,若自身为 业务节点,则刷新指针指向的业务节点的信息,根据刷新后的业务节点的信息查找路由,并 按照查找到的路由转发探索请求报文,直至探索请求报文到达第二探索点,完成业务链的 建立;若自身为非业务节点,则根据指针指向的业务节点的信息查找路由,按照查找到的路 由转发探索请求报文并建立转发表,直至探索请求报文到达第二探索点,完成业务链的建 立。从而在业务数据传输之前,对数据所要流经的业务链进行探索,实现了自动建立业务 链。此外,通过将携带各个业务节点的状态信息的探索响应报文返回至第一探索点,由第一 探索点对各个业务节点的状态信息进行展示,从而便于监测整个业务数据所流经的业务链 上各个设备的状态,降低了数据传输过程的维护难度。
[0186] 如图8所示,本发明另一实施例提供了一种业务链的建立设备800,所述业务链的 建立设备800为中间设备,所述业务链的建立设备800包括:
[0187] 第一接收模块801,用于周期性接收前一设备发送的探索请求报文,所述探索请求 报文由第一探索点生成,且所述探索请求报文至少携带第二探索点信息、业务链的信息及 指向当前需要探索的业务节点的信息的指针;所述业务链的信息包括所述业务链的所有业 务节点信息;所述第一探索点和第二探索点用于探索所述业务链;
[0188] 第一确定模块802,用于确定所述第一接收模块801接收到的探索请求报文中的 指针指向的业务节点的信息是否为空;
[0189] 第二确定模块803,用于当所述第一确定模块802确定所述指针指向的业务节点 的信息不为空时,根据所述指针指向的业务节点的信息确定所述设备是否为业务节点;
[0190] 刷新模块804,用于当所述第二确定模块803确定所述设备为业务节点时,刷新所 述指针指向的业务节点的信息;
[0191] 第一转发模块805,用于根据所述刷新模块804刷新后的业务节点的信息转发所 述探索请求报文,直至所述探索请求报文到达所述第二探索点;
[0192] 查找模块806,用于当第二确定模块803确定所述设备为非业务节点时,根据所述 指针指向的业务节点的信息查找路由;
[0193] 第二转发模块807,用于按照所述查找模块806查找到的路由转发所述探索请求 报文并建立转发表,直至所述探索请求报文到达所述第二探索点。
[0194] 可选的,第一接收模块801接收到的探索请求报文中还携带第一探索点的信息; 第一转发模块806,还用于将自身的状态信息添加到第一接收模块801接收到的探索请求 报文中;
[0195] 设备800,还包括:
[0196] 第二接收模块,用于接收后一设备发送的探索响应报文,所述探索响应报文由第 二探索点生成,且所述探索响应报文携带第一探索点的信息及通过探索请求报文探索到的 各个业务节点的状态信息;
[0197] 发送模块,用于将第二接收模块接收到的探索响应报文发送给前一设备,直至所 述探索响应报文发送至第一探索点,由第一探索点展示所述探索响应报文中添加的各个业 务节点的状态信息。
[0198] 可选的,刷新模块804,用于确定所述设备是否为所述业务链的最后一个业务节 点;当所述设备为所述业务链的最后一个业务节点时,将所述指针设置为空;当所述设备 不为所述业务链的最后一个业务节点时,将所述指针指向下一个需要探索的业务节点的信 肩、。
[0199] 可选的,该设备800,还包括:
[0200] 删除模块,用于当在预设老化周期内未刷新所述转发表时,删除所述转发表。
[0201] 可选的,设备800,还包括:
[0202] 第三确定模块,用于当第一确定模块802确定所述指针指向的业务节点的信息为 空
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1