一种业务链的管理方法、引流点、控制器及增值业务节点的制作方法_3

文档序号:9818427阅读:来源:国知局
DN2才发送检测报文,在其他可选实施例中,DN2可以直接周期性的发送检测报文。
[0161] S402,所述入口引流点如果在第一预设时间内没接收到所述业务链的检测报文, 则检测所述业务链的故障增值业务节点。
[0162] DNl发送检测业务链的通知报文时,就开始计时,如果在第一预设时间内没接收到 所述业务链的检测报文,如该业务链的某个增值业务节点故障,或增值业务节点之间的线 路故障导致DNl不能接收到所述业务链的检测报文,DNl则可以确定所述业务链处于非正 常运行状态,并检测所述业务链的故障增值业务节点。
[0163] 具体地,DNl可以向所述业务链发送检测业务链的故障定位报文,所述故障定位报 文携带每个所述增值业务节点的路由信息,以使每个接收到所述故障定位报文的增值业务 节点根据所述故障定位报文反馈故障定位回复报文,DNl再根据接收到的故障定位回复报 文确定故障增值业务节点。
[0164] 优选地,所述故障定位报文的报文头部可以如表8所示,DNl可以根据所述路由信 息将所述故障定位报文发送至SNl,SNl可以根据报文类型Type = 241判断所述报文为故 障定位报文,一方面,SNl获取自身的状态信息,生成包括自身的状态信息的故障定位回复 报文反馈给DN1,另一方面,SN 1将接收到的所述故障定位报文发送至下一跳,即SN3,以使 SN3可以根据该故障定位报文回复故障定位回复报文。
[0165] 表 8
[0167] 可选地,SNl在获取自身的状态信息时,还可以进一步检测下一个增值业务节点 是否正常,如果检测到下一个增值业务节点SN3不正常,如下一跳不可达,SNl也可以将检 测到的下一个增值业务节点的状态信息添加到所述故障定位回复报文中,所述故障定位回 复报文的报文头部可以如表9所示。DNl可以根据接收的故障定位回复报文的增值业务节 点的状态信息确定故障增值业务节点,如,当接收到的故障定位回复报文的报文头部如表9 所示,DNl则可以将SN3作为故障增值业务节点。
[0168]表 9
[0170] 可理解的是,业务链可以包括多个增值业务节点,不是直接与入口引流点相连的 增值业务节点,向入口引流点反馈的故障定位回复报文是通过其他增值业务节点转发,如 SN3在发送故障定位回复报文时,先将所述故障定位回复报文发送至SN1,SNl接收到该故 障定位回复报文时,根据报文的报文头部可以确定该报文为故障定位回复报文,SNl则将该 故障定位回复报文转发给DNl。
[0171] 进一步可选地,DNl可以在发送故障定位报文时定时,如果在第二预设时间内没 接收到某个增值业务节点的故障定位回复报文,则判断该增值业务节点为故障增值业务节 点,如DNl在第二预设时间内没接收到SN3的故障定位回复报文,DNl则可以判断SN3为所 述故障增值业务节点。
[0172] S403,所述入口引流点将检测到的所述故障增值业务节点发送至所述控制器,以 使所述控制器根据所述故障增值业务节点获取所述业务链的冗余业务链。
[0173] 当所述入口引流点检测到故障增值业务节点时,所述入口引流点可以将检测到的 所述故障增值业务节点发送至所述控制器,所述控制器可以查询预设的策略库,确定该故 障增值业务节点所在的业务链,分别获取受到所在的每个业务链的冗余业务链,根据每个 业务链以及所述每个业务链的冗余业务链中增值业务节点的状态信息确定对应所述业务 链的业务的业务分配指令,并将所述业务分配指令下发至对应的入口引流点。
[0174] S404,所述入口引流点接收所述控制器发送的针对所述业务链和所述冗余业务链 的业务分配指令。
[0175] S405,所述入口引流点根据所述业务分配指令重新配置所述业务链和所述冗余业 务链的业务流量。
[0176] 具体地,当所述入口引流点接收所述控制器发送的针对所述业务链和所述冗余业 务链发送的业务分配指令时,则根据所述业务分配指令重新配置所述业务链和所述冗余业 务链的业务流量,例如,SN3故障,且SN3在故障之前承担100%的业务,在重新配置业务链 和冗余业务链的业务流量之后,可以将SN3承担的业务全部加载到冗余业务链,即SN3承担 O%的业务流量,SN2承担100%的业务流量。
[0177] S406,所述入口引流点如果在第一预设时间内接收到所述业务链的检测报文,则 检测所述检测报文是否携带每个所述增值业务节点的状态信息。
[0178] 优选地,所述入口引流点可以根据所述检测报文的报文头部判断所述检测报文是 否携带增值业务节点的状态信息,如果是,则读取每个增值业务节点的状态信息;如果该检 测报文不携带增值业务节点的状态信息,则判断所述业务链处于正常运行状态。
[0179] 可选地,所述入口引流点还可以遍历所述检测报文,检测所述检测报文是否携带 增值业务节点的状态信息。
[0180] 需要指出的是,本发明实施例中,所述入口引流点如果在第一预设时间内接收到 所述业务链的检测报文,则进一步检测所述检测报文是否携带每个所述增值业务节点的状 态信息,在其他可选实施例中,所述入口引流点当接收到业务链的检测报文时,则可以确定 所述业务链处于正常运行状态。
[0181] S407,若是,所述入口引流点则获取每个所述增值业务节点的状态信息,并将每个 所述增值业务节点的状态信息发送至控制器。
[0182] 具体地,所述入口引流点可以根据Offset首地址偏移读取第一个增值业务节点 的状态信息,根据第一个增值业务节点的长度以及Offset读取第二个增值业务节点的状 态信息,直到将所有增值业务节点的状态信息读取完毕。所述入口引流点再将获取的状态 信息发送至所述控制器,由所述控制器根据每个增值业务节点的状态信息判断所述增值业 务节点是否处于正常运行状态。
[0183] 如果,所述控制器根据每个所述增值业务节点的状态信息确定所述业务链处于非 正常运行状态,如所述控制器检测到某个增值业务节点的业务流量超过限制流量,所述控 制器则可以确定该业务链处于非正常运行状态。
[0184] S408,所述入口引流点接收所述控制器在根据每个所述增值业务节点的状态信息 确定所述业务链处于非正常运行状态时发送的业务分配指令,所述业务分配指令包括所述 业务链和所述业务链的冗余业务链的分配信息。
[0185] 所述入口引流点将所述检测报文中每个增值业务节点的状态信息发送至所述控 制器之后,如果接收到所述控制器发送的业务分配指令,所述入口引流点则可以确定所述 业务链处于非正常运行状态。
[0186] S409,所述入口引流点根据所述业务分配指令重新配置所述业务链和所述冗余业 务链的业务流量。
[0187] 具体地,当所述入口引流点接收到所述控制器发送的业务分配指令时,所述入口 引流点则根据该业务分配指令重新配置业务链和冗余业务链的业务流量,例如,业务链以 SN1->SN3为例,该业务链的冗余业务链为SN1->SN2,所述入口引流点可以根据业务分配指 令控制流量通过SN3和SN2的比例,如SN3处理70 %的业务流量,SN2处理30 %的业务流 量;所述入口引流点可以通过业务分配指令重新配置业务链的业务流量,减轻了重负荷的 增值业务节点的负担,进而,提高了业务链的可靠性。
[0188] S410,若否,所述入口引流点则确定所述业务链处于正常运行状态。
[0189] 在图4所示的实施例中,入口引流点可以发送检测业务链的通知报文,如果在第 一预设时间内没接收到该业务链的检测报文,入口引流点则确定该业务链处于非正常运行 状态,则进一步定位该业务链的故障增值业务节点,将该故障增值业务节点发送至控制器, 当接收到该控制器针对该业务链和冗余业务链发送的业务分配指令时,则根据该业务分配 指令重新配置业务链和冗余业务链的业务流量;
[0190] 如果在第一预设时间内接收到该业务链的检测报文,则检测该检测报文是否携带 增值业务节点的状态信息,若是,则将每个增值业务节点的状态信息发送至控制器,由该控 制器根据每个增值业务节点的状态信息判断该业务链是否处于正常运行状态,否则,直接 确定该业务链处于正常运行状态,通过对该业务链的检测、故障定位以及业务恢复,实现了 对业务链的管理,从而,提高了业务链的可靠性。
[0191] 请参阅图5,图5是本发明实施例提供的又一种业务链的管理方法的流程示意图。 本发明实施例是从控制器角度描述的。如图5所示本发明实施例中的业务链的管理方法可 以包括:
[0192] S501,控制器确定处于非正常运行状态的增值业务节点。
[0193] 作为一种可选的实施方式,控制器可以获取增值业务节点的状态信息,根据获取 的所述状态信息确定增值业务节点处于非正常运行状态。
[0194] 优选地,控制器可以接收入口引流点发送的增值业务节点的状态信息,根据该状 态信息确定增值业务节点处于非正常运行状态。
[0195] 具体实现中,业务链的入口引流点可以发送通知报文,当该业务链的出口引流点 接收到该通知报文时,则发送检测该业务链的检测报文;
[0196] 所述业务链的出口引流点也可以直接发送检测所述业务链的检测报文。该检测报 文的报文头部可以如表4所示,当所诉业务链的入口引流点接收到该检测报文,则可以获 取该检测报文携带的增值业务节点的状态信息,并将该状态信息发送至所述控制器,所述 控制器由此可以接收到入口引流点发送的增值业务节点的状态信息。
[0197] 可选地,所述控制器可以接收增值业务节点发送的状态信息,根据该状态信息确 定增值业务节点处于非正常运行状态。
[0198] 具体实现中,所述业务链的增值业务节点可以周期性的反馈状态信息,以SNl为 例,SNl可以获取自身的状态信息,将获取的状态信息直接发送给所述控制器;
[0199] SNl进一步还可以检测下一个增值业务节点,如果能够检测到下一个增值业务节 点的状态信息,如下一跳不可达,SNl还可以将下一跳的状态信息发送给所述控制器,所述 控制器由此可以接收到入口引流点发送的增值业务节点的状态信息。
[0200] 作为另一种可选的实施方式,所述控制器可以接收入口引流点发送的通知报文, 所述通知报文携带增值业务节点的信息,根据所述通知报文将其增值业务节点确定为处于 非正常运行状态的增值业务节点,即故障增值业务节点。
[0201] 具体实现中,所述业务链的入口引流点可以发送检测其业务链的通知报文,如果, 入口引流点在第一预设时间内没接收到所述业务链的检测报文,入口引流点则确定所述业 务链处于非正常运行状态,则发送针对所述业务链的故障定位报文,根据所述业务链的增 值业务节点反馈的故障定位回复报文确定故障增值业务节点,入口引流点则可以通过通知 报文将该故障增值业务节点发送至所述控制器,所述控制器可以根据接收到的所述通知报 文,确定所述业务链的处于非正常运行状态的增值业务节点。
[0202] S502,所述控制器根据预设的策略库,确定所述增值业务节点所在的业务链,并获 取所述业务链的冗余业务链,所述策略库包括至少一个策略,每个策略包括至少一个业务 链,且每个策略的各个所述业务链的出口引流点和入口引流点相同。
[0203] 所述策略库可以如表1所示,当所述控制器确定了处于非正常运行状态的增值业 务节点,所述控制器则确定其增值业务节点所在的业务链,并获取其业务链对应的冗余业 务链。其中,业务链为受到所在的业务链中的任一业务链,所述控制器对业务链的处理流程 只是其中一个流程,所述控制器需要分析出所有受到所在的业务链的冗余业务链,再下发 至对应的入口引流点。
[0204] S503,所述控制器向所述策略中的入口引流点发送业务分配指令,以使所述入口 引流点根据所述业务分配指令重新配置所述业务链和所述冗余业务链的业务流量。
[0205] 如果,所述控制器通过获取业务链的增值业务节点的状态信息,确定业务链处于 非正常运行状态,所述控制器可以根据业务链中处于非正常运行状态的增值业务节点的状 态信息,为所述业务链的冗余业务链分配业务流量,即让业务链的冗余业务链分担业务链 的部分业务,所述控制器可以向冗余业务链对应的入口引流点发送业务分配指令,以使所 述入口引流点根据所述业务分配指令重新配置所述业务链和所述冗余业务链的业务流量, 以减轻业务链的负担,从而提高业务链的可靠性。
[0206] 可理解的,所述控制器控制冗余业务链分担业务流量的大小可以根据对应故障增 值业务节点超额流量部分来计算。
[0207] 如果,所述控制器通过入口引流点发送的通知报文,确定业务链处于非正常运行 状态,所述控制器可以将业务链的全部业务分配给其业务链的冗余业务链处理,即让业务 链分担〇%的业务,让其业务链的冗余业务链分担100%的业务,以使业务链的业务不中 断,以提高业务链的可靠性。
[0208] 在图5所示的实施例中,控制器可以确定处于非正常运行状态的增值业务节点, 分析其所在的业务链,再获取其业务链对应的冗余业务链,再向策略中的入口引流点下发 业务分配指令,以使入口引流点根据接收的业务分配指令重新配置对应的业务链的业务流 量,通过对业务链的检测、故障定位以及业务恢复,实现了对业务链的管理,从而,提高了业 务链的可靠性。
[0209] 请参阅图6,图6是本发明实施例提供的又一种业务链的管理方法的流程示意图。 本发明实施例是从增值业务节点角度描述的。如图6所示本发明实施例中的业务链的管理 方法可以包括 :
[0210] S601,业务链中的增值业务节点接收所述业务链的第一检测报文,所述业务链包 括至少一个增值业务节点,所述第一检测报文携带每个所述增值业务节点的路由信息。
[0211] 业务链的管理系统的示意图以图2为例,业务链以SN1_>SN3为例,所述业务链包 括两个增值业务节点,为了便于描述,本发明实施例从SN3角度描述。
[0212] 可选地,SN3在接收所述业务链的第一检测报文之前,还可以接收所述业务链的通
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1