故障处理方法及光层控制网元、IP层控制网元转让专利

申请号 : CN201410194230.6

文献号 : CN103973491B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓俊妮黄伟才

申请人 : 北京智谷睿拓技术服务有限公司

摘要 :

本发明实施例提供了一种故障处理方法及光层控制网元、IP层控制网元。一种方法包括:光层控制网元确定发生故障的第一UNI链路和所述第一UNI链路承载的至少一业务;针对每一所述业务,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;针对每一所述业务,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。本发明实施例通过光层控制网元与对应的IP层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案。

权利要求 :

1.一种故障处理方法,其特征在于,所述方法包括:

光层控制网元确定发生故障的第一用户网络接口UNI链路和所述第一UNI链路承载的至少一业务;

针对每一所述业务,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;

针对每一所述业务,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。

2.根据权利要求1所述的方法,其特征在于,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;

所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。

3.根据权利要求2所述的方法,其特征在于,所述光层控制网元确定发生故障的第一用户网络接口UNI链路和所述第一UNI链路承载的至少一业务,包括:所述光层控制网元接收所述第一光层节点发送的故障信息,所述故障信息包括所述至少一业务的业务标识。

4.根据权利要求2或3所述的方法,其特征在于,所述至少一第二UNI链路与所述业务的原光层工作路径有关。

5.根据权利要求4所述的方法,其特征在于,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路,包括:所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点。

6.根据权利要求5所述的方法,其特征在于,所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点,包括:所述光层控制网元确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点。

7.根据权利要求6所述的方法,其特征在于,所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点,还包括:所述光层控制网元确定与所述至少一第二光层节点中任一相邻且有UNI链路的又至少一第二光层节点。

8.根据权利要求5~7中任一所述的方法,其特征在于,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路,还包括:所述光层控制网元确定通过UNI链路与所述至少一第二光层节点连接的至少一第二IP层节点。

9.根据权利要求1~3中任一所述的方法,其特征在于,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,包括:所述光层控制网元向所述IP层控制网元发送协同恢复请求,所述协同恢复请求包括:所述第一UNI链路的信息、所述至少一第二UNI链路的信息、所述业务的信息,所述协同恢复请求用于请求从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。

10.根据权利要求9所述的方法,其特征在于,所述至少一第二UNI链路包括多个第二UNI链路;所述方法还包括:确定所述多个第二UNI链路与所述第一UNI链路的光层邻近度;

所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度。

11.根据权利要求10所述的方法,其特征在于,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。

12.根据权利要求1~3中任一所述的方法,其特征在于,所述方法还包括:所述光层控制网元接收所述IP层控制网元发送的算路成功信息,所述算路成功信息包括所述第三UNI链路的信息;

所述光层控制网元根据所述第三UNI链路的信息,确定所述业务的新光层工作路径。

13.一种故障处理方法,其特征在于,所述方法包括:

IP层控制网元接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一用户网络接口UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;

针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。

14.根据权利要求13所述的方法,其特征在于,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;

所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。

15.根据权利要求14所述的方法,其特征在于,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。

16.根据权利要求14或15所述的方法,其特征在于,所述至少一第二UNI链路的信息包括:至少一第二光层节点的信息,和/或,至少一第二IP层节点的信息。

17.根据权利要求14所述的方法,其特征在于,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,包括:所述IP层控制网元确定所述第一UNI链路上所述业务的方向;

响应于所述业务的方向为从IP层到光层,根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以至少一第二IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;

响应于所述业务的方向为从光层到IP层,根据IP层的网络拓扑依次以至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路。

18.根据权利要求17所述的方法,其特征在于,所述至少一第二UNI链路包括多个第二UNI链路,所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度;

所述根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以所述至少一第二IP层节点为宿节点进行算路,包括:根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为宿节点进行算路;

所述根据IP层的网络拓扑依次以所述至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,包括:根据IP层的网络拓扑,按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路。

19.根据权利要求17或18所述的方法,其特征在于,所述算路成功的一第二IP层节点位于所述业务的新IP层工作路径上。

20.根据权利要求17或18所述的方法,其特征在于,所述方法还包括:所述IP层控制网元向所述光层控制网元发送算路成功信息,所述算路成功信息包括所述第三UNI链路的信息,所述算路成功信息用于指示所述光层控制网元根据所述第三UNI链路的信息确定所述业务的新光层工作路径。

21.一种光层控制网元,其特征在于,所述光层控制网元包括:

第一确定模块,用于确定发生故障的第一用户网络接口UNI链路和所述第一UNI链路承载的至少一业务;

第二确定模块,用于针对每一所述业务,确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;

请求模块,用于针对每一所述业务,请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。

22.根据权利要求21所述的网元,其特征在于,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;

所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。

23.根据权利要求22所述的网元,其特征在于,所述第一确定模块具体用于:接收所述第一光层节点发送的故障信息,所述故障信息包括所述至少一业务的业务标识。

24.根据权利要求22或23所述的网元,其特征在于,所述至少一第二UNI链路与所述业务的原光层工作路径有关。

25.根据权利要求24所述的网元,其特征在于,所述第二确定模块具体用于:确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点。

26.根据权利要求25所述的网元,其特征在于,所述第二确定模块具体用于:确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点。

27.根据权利要求26所述的网元,其特征在于,所述第二确定模块具体还用于:确定与所述至少一第二光层节点中任一相邻且有UNI链路的又至少一第二光层节点。

28.根据权利要求25~27中任一所述的网元,其特征在于,所述第二确定模块具体还用于:确定通过UNI链路与所述至少一第二光层节点连接的至少一第二IP层节点。

29.根据权利要求21~23中任一所述的网元,其特征在于,所述请求模块具体用于:向所述IP层控制网元发送协同恢复请求,所述协同恢复请求包括:所述第一UNI链路的信息、所述至少一第二UNI链路的信息、所述业务的信息,所述协同恢复请求用于请求从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。

30.根据权利要求29所述的网元,其特征在于,所述至少一第二UNI链路包括多个第二UNI链路;所述光层控制网元还包括:第三确定模块,用于确定所述多个第二UNI链路与所述第一UNI链路的光层邻近度;

所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度。

31.根据权利要求30所述的网元,其特征在于,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。

32.根据权利要求21~23中任一所述的网元,其特征在于,所述光层控制网元还包括:接收模块,用于接收所述IP层控制网元发送的算路成功信息,所述算路成功信息包括所述第三UNI链路的信息;

路径确定模块,用于根据所述第三UNI链路的信息,确定所述业务的新光层工作路径。

33.一种IP层控制网元,其特征在于,所述IP层控制网元包括:

接收模块,用于接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一用户网络接口UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;

确定模块,用于针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。

34.根据权利要求33所述的网元,其特征在于,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;

所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。

35.根据权利要求34所述的网元,其特征在于,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。

36.根据权利要求34或35所述的网元,其特征在于,所述至少一第二UNI链路的信息包括:至少一第二光层节点的信息,和/或,至少一第二IP层节点的信息。

37.根据权利要求34所述的网元,其特征在于,所述确定模块包括:

方向确定单元,用于确定所述第一UNI链路上所述业务的方向;

第一算路单元,用于响应于所述业务的方向为从IP层到光层,根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以至少一第二IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;

第二算路单元,用于响应于所述业务的方向为从光层到IP层,根据IP层的网络拓扑依次以至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;

路径确定单元,用于根据所述第一算路单元或所述第二算路单元的算路结果,确定所述业务的新IP层工作路径。

38.根据权利要求37所述的网元,其特征在于,所述至少一第二UNI链路包括多个第二UNI链路,所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度;

所述第一算路单元具体用于:根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为宿节点进行算路;

所述第二算路单元具体用于:根据IP层的网络拓扑,按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路。

39.根据权利要求37或38所述的网元,其特征在于,所述算路成功的一第二IP层节点位于所述业务的新IP层工作路径上。

40.根据权利要求37或38所述的网元,其特征在于,所述IP层控制网元还包括:发送模块,用于向所述光层控制网元发送算路成功信息,所述算路成功信息包括所述第三UNI链路的信息,所述算路成功信息用于指示所述光层控制网元根据所述第三UNI链路的信息确定所述业务的新光层工作路径。

说明书 :

故障处理方法及光层控制网元、IP层控制网元

技术领域

[0001] 本发明实施例涉及网络技术领域,尤其涉及一种故障处理方法及光层控制网元、IP层控制网元。

背景技术

[0002] 在光网络承载IP网络中,光网络和IP网络位于不同的网络层次,采用的保护技术与恢复机制大不相同,其保护与恢复方案也有各自的长处与不足。光网络的保护恢复方案具有响应速度快、倒换时间短的优点,但其网络建设成本较高。而IP网络的保护恢复方案中,网络资源不被独占,因而带宽利用率更高,但其响应速度慢,倒换时间长。目前涉及多层网络的故障恢复方案,几乎都集中在单纯的IP层节点/链路故障,或,单纯的光层节点/链路故障,很少涉及层间链路故障。
[0003] 在光网络承载IP网络中,用户网络接口(User Network Interface,简称UNI)链路用作层间链路,当UNI链路发生故障时,通常直接启动IP层保护恢复方案,如快速重路由(Fast ReRoute,简称FRR)、虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)等,然而该过程只考虑了IP网络。

发明内容

[0004] 有鉴于此,本发明实施例的一个目的在于提供一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案。
[0005] 为实现上述目的,根据本发明实施例的一个方面,提供一种故障处理方法,包括:
[0006] 光层控制网元确定发生故障的第一用户网络接口UNI链路和所述第一UNI链路承载的至少一业务;
[0007] 针对每一所述业务,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;
[0008] 针对每一所述业务,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0009] 为实现上述目的,根据本发明实施例的又一个方面,提供一种故障处理方法,包括:
[0010] IP层控制网元接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一用户网络接口UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;
[0011] 针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。
[0012] 为实现上述目的,根据本发明实施例的又一个方面,提供一种光层控制网元,包括:
[0013] 第一确定模块,用于确定发生故障的第一用户网络接口UNI链路和所述第一UNI链路承载的至少一业务;
[0014] 第二确定模块,用于针对每一所述业务,确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;
[0015] 请求模块,用于针对每一所述业务,请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0016] 为实现上述目的,根据本发明实施例的又一个方面,提供一种IP层控制网元,包括:
[0017] 接收模块,用于接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一用户网络接口UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;
[0018] 确定模块,用于针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。
[0019] 以上多个技术方案中的至少一个技术方案具有如下有益效果:
[0020] 本发明实施例通过光层控制网元与对应的IP层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案。

附图说明

[0021] 图1a为本发明提供的一种故障处理方法实施例一的流程示意图;
[0022] 图1b为本发明实施例的一种网络应用的场景示意图;
[0023] 图1c为图1a所示实施例的一种实现方式的流程示意图;
[0024] 图2a为本发明提供的一种故障处理方法实施例二的流程示意图;
[0025] 图2b为图2a所示实施例的一种实现方式的流程示意图;
[0026] 图3a为本发明提供的一种光层控制网元实施例一的结构示意图;
[0027] 图3b为图3a所示实施例的一种实现方式的结构示意图;
[0028] 图3c为图3a所示实施例的又一种实现方式的结构示意图;
[0029] 图4a为本发明提供的一种IP层控制网元实施例一的结构示意图;
[0030] 图4b为图4a所示实施例的一种实现方式的结构示意图;
[0031] 图4c为图4a所示实施例的又一种实现方式的结构示意图;
[0032] 图5为本发明提供的一种光层控制网元施例二的结构示意图;
[0033] 图6为本发明提供的一种IP层控制网元实施例二的结构示意图。

具体实施方式

[0034] 下面结合附图和实施例,对本发明的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0035] 本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0036] 本领域技术人员可以理解,本发明实施例中的“网元”广义理解为网络中的任何设备或功能实体。
[0037] 图1a为本发明提供的一种故障处理方法实施例一的流程示意图。本实施例应用于光网络承载IP网络中,如图1a所示,本实施例包括:
[0038] 101、光层控制网元确定发生故障的第一UNI链路和所述第一UNI链路承载的至少一业务。
[0039] 其中,所述光层控制网元为光网络中的控制网元,可以对光网络中的节点,即光层节点,和业务在光网络中的工作路径,即业务的光层工作路径进行管理和控制。
[0040] 本实施例中的UNI链路为光层节点和IP层节点之间的链路,即层间链路。可选地,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路。
[0041] 通常,所述第一UNI链路承载所述至少一业务是指,所述至少一业务的数据包会经过所述第一UNI链路,换句话说,所述第一UNI链路包含在所述至少一业务的原工作路径中。
[0042] 在一种可选的实现方式中,所述光层控制网元确定发生故障的第一UNI链路和所述第一UNI链路承载的至少一业务,包括:
[0043] 所述光层控制网元接收所述第一光层节点发送的故障信息,所述故障信息包括所述至少一业务的业务标识。
[0044] 具体地,UNI链路两端的光层节点和IP层节点均可以感知该UNI链路的故障。通常,相比IP层节点,光层节点能够更快地感知UNI链路的故障,从而能够更早地做出响应,如上报故障信息。
[0045] 102、针对每一所述业务,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路。
[0046] 通常,所述业务的新工作路径包括:所述业务的新IP层工作路径、所述业务的新光层工作路径,以及连接所述业务的新IP层工作路径和所述业务的新光层工作路径的至少两条UNI链路;所述业务的原工作路径也是类似的。
[0047] 与所述第一UNI链路类似地,所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。
[0048] 为了尽可能地保留业务在光层中的工作路径,即,使业务的新光层工作路径尽可能地与该业务的原光层工作路径重合,以缩短故障的恢复时间,可选地,所述至少一第二UNI链路与所述业务的原光层工作路径有关。
[0049] 举例来说,所述第一UNI链路承载的业务有业务A和业务B,针对业务A,所述光层控制单元确定可以在业务A的新工作路径中代替所述第一UNI链路的第二UNI链路1、2,针对业务B,所述光层控制单元确定可以在业务B的新工作路径中代替所述第一UNI链路的第二UNI链路3、4、5;可选地,第二UNI链路1、2均与业务A的原光层工作路径有关,第二UNI链路3、4、5均与业务B的原光层工作路径有关。
[0050] 具体地,每一第二UNI链路可以通过该第二UNI链路一端的光层节点,和/或,另一端的IP层节点,来标识/确定。
[0051] 可选地,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路,包括:
[0052] 所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点。
[0053] 也就是说,将与所述业务的原光层工作路径有关且有UNI链路的至少一光层节点对应的至少一UNI链路确定为可以在所述业务的新工作路径中代替所述第一UNI链路的UNI链路。
[0054] 具体地,有UNI链路的光层节点是指,该光层节点连接有UNI链路且该UNI链路处于正常工作状态,其中,故障的所述第一UNI链路可以认为处于非正常工作状态。
[0055] 可选地,所述光层控制网元确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路,还包括:
[0056] 所述光层控制网元确定通过UNI链路与所述至少一第二光层节点连接的至少一第二IP层节点。
[0057] 举例来说,如图1b所示,光网络中有光层节点O-N1~O-N12,IP网络中有IP层节点IP-N1~IP-N14,假设O-N3与IP-N4之间的UNI链路故障,则光层节点O-N2、O-N4、O-N5、O-N7、O-N8、O-N12有UNI链路,光层节点O-N1、O-N3、O-N6、O-N9、O-N10、O-N11无UNI链路。通过UNI链路与光层节点O-N2、O-N4、O-N5、O-N7、O-N8、O-N12连接的IP层节点分别是:IP-N3、IP-N14、IP-N6、IP-N10、IP-N12、IP-N9。
[0058] 在一种可选的实现方式中,所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点,包括:
[0059] 所述光层控制网元确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点。
[0060] 举例来说,如图1b所示,一业务的原工作路径包括:IP-N1→IP-N4→O-N3→O-N4→O-N8→O-N9→O-N12→IP-N9,其中,该业务的原光层工作路径包括:O-N3→O-N4→O-N8→O-N9→O-N12,即,位于原光层工作路径上的光层节点有:O-N3、O-N4、O-N8、O-N9、O-N12,假设发生故障的第一UNI链路为IP-N4→O-N3,则所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12。
[0061] 在又一种可选的实现方式中,所述光层控制网元确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点,包括:
[0062] 所述光层控制网元确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点;
[0063] 所述光层控制网元确定与所述至少一第二光层节点中任一相邻且有UNI链路的又至少一第二光层节点。
[0064] 可选地,相邻是指节点之间的跳数为1。举例来说,如图1b所示,一业务的原工作路径包括:IP-N1→IP-N4→O-N3→O-N4→O-N8→O-N9→O-N12→IP-N9,其中,该业务的原光层工作路径包括:O-N3→O-N4→O-N8→O-N9→O-N12,则所述光层控制网元确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12,进一步地与O-N4、O-N8、O-N12中任一相邻且有UNI链路的又至少一第二光层节点有:O-N5、O-N7,即,确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12、O-N5、O-N7。
[0065] 103、针对每一所述业务,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0066] 其中,所述IP层控制网元为IP网络中的控制网元,可以对IP网络中的节点,即IP层节点,和业务在IP网络中的工作路径,即业务的IP层工作路径进行管理和控制。
[0067] 举例来说,针对业务A,所述光层控制网元请求对应的IP层控制网元从业务A对应的第二UNI链路1、2中为业务A确定用于代替所述第一UNI链路的一第三UNI链路,针对业务B,所述光层控制网元请求对应的IP层控制网元从业务A对应的第二UNI链路3、4、5中为业务B确定用于代替所述第一UNI链路的一第三UNI链路。
[0068] 具体地,光网络中有至少一个光层控制网元,IP网络中有至少一个IP层控制网元。可选地,每个光层控制网元均有一个对应的IP层控制网元。
[0069] 可选地,所述光层控制网元请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,包括:
[0070] 所述光层控制网元向所述IP层控制网元发送协同恢复请求,所述协同恢复请求包括:所述第一UNI链路的信息、所述至少一第二UNI链路的信息、所述业务的信息,所述协同恢复请求用于请求从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0071] 可选地,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。
[0072] 可选地,所述业务的信息包括所述业务的业务标识。
[0073] 可选地,所述至少一第二UNI链路的信息包括:所述至少一第二光层节点的信息,和/或,所述至少一第二IP层节点的信息。
[0074] 上述光层节点或IP层节点的信息可选地包括该节点的节点标识。
[0075] 在一种可能的场景中,所述至少一第二UNI链路包括多个第二UNI链路。在此场景中,可选地,所述方法还包括:
[0076] 确定所述多个第二UNI链路与所述第一UNI链路的光层邻近度;
[0077] 所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度。
[0078] 通常,当将与所述第一UNI链路的光层邻近度较高的第二UNI链路确定为第三UNI链路时,能够较大限度地保留原光层工作路径。相应地,所述光层邻近度可以指示所述IP层控制网元所述多个第二UNI链路的优先级。可选地,光层邻近度越高的第二UNI链路的优先级越高。相应地,所述IP层控制网元可以根据所述多个第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序依次进行算路,若算路成功,则将算路成功的第二UNI链路作为所述第三UNI链路,并停止根据后续的第二UNI链路进行算路。
[0079] 可选地,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。具体地,跳数越少,光层邻近度越高。
[0080] 举例来说,如图1b所示,假设O-N3与IP-N4之间的UNI链路故障,即O-N3为第一光层节点,则所述光层控制网元确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12,其中,O-N4与O-N3之间的跳数为1,O-N8与O-N3之间的跳数为2,O-N12与O-N3之间的跳数为4;若将O-N4与IP-N14之间的第二UNI链路确定为第三UNI链路,则可以保留原光层工作路径中的O-N4、O-N8、O-N9、O-N12构成的路径,若将O-N8与IP-N12之间的第二UNI链路确定为第三UNI链路,则可以保留原光层工作路径中的O-N8、O-N9、O-N12构成的路径,依次类推,可知,当将与O-N3之间的跳数最少的O-N4对应的第二UNI链路确定为第三UNI链路时,能够较大限度地保留原光层工作路径。
[0081] 在将相邻的节点也作为与原光层工作路径有关的节点的实现方式中,可选地,还可以根据是否在原工作路径上来区分相同跳数的第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度。可选地,在跳数相同的条件下,工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度高于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,或者,工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度低于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度。
[0082] 举例来说,如图1b所示,假设O-N3与IP-N4之间的UNI链路故障,与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12、O-N5、O-N7,其中,O-N4、O-N8、O-N12为原光层工作路径上的节点,O-N5、O-N7为与原光层工作路径上的节点相邻的节点。O-N4与O-N3之间的跳数为1,O-N5、O-N8与O-N3之间的跳数均为2,O-N7与O-N3之间的跳数为3,O-N12与O-N3之间的跳数为4;若工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度高于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,则上述第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度的关系为:O-N4>O-N8>O-N5>O-N7>O-N12,即O-N4对应的第二UNI链路与所述第一UNI链路的光层邻近度最高,O-N8对应的第二UNI链路与所述第一UNI链路的光层邻近度高于O-N5对应的第二UNI链路与所述第一UNI链路的光层邻近度,依次类推;若工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度低于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,则上述第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度的关系为:O-N4>O-N5>O-N8>O-N7>O-N12,即O-N4对应的第二UNI链路与所述第一UNI链路的光层邻近度最高,O-N5对应的第二UNI链路与所述第一UNI链路的光层邻近度高于O-N8对应的第二UNI链路与所述第一UNI链路的光层邻近度,依次类推。
[0083] 在上述任一可选的实现方式中,可选地,如图1c所示,本实施例还包括:
[0084] 104、所述光层控制网元接收所述IP层控制网元发送的算路成功信息,所述算路成功信息包括所述第三UNI链路的信息。
[0085] 其中,所述第三UNI链路的信息包括:所述第三UNI链路一端的一第三光层节点的信息,和/或,另一端的一第三IP层节点的信息。上述光层节点或IP层节点的信息可选地包括该节点的节点标识。
[0086] 通常,所述第三UNI链路为103中的所述至少一第二UNI链路中的一个。
[0087] 具体地,所述IP层控制网元可以对所述第一IP层节点、103中的所述至少一第二UNI链路中任一个对应的第二IP层节点进行算路,并将算路成功的一第二UNI链路确定为所述第三UNI链路,具体过程可参照本发明提供的故障处理方法实施例二。
[0088] 105、所述光层控制网元根据所述第三UNI链路的信息,确定所述业务的新光层工作路径。
[0089] 可选地,所述光层控制网元根据所述第三UNI链路的对应的一第三光层节点,确定所述业务的新光层工作路径,所述第三光层节点在所述新光层工作路径上。
[0090] 通常,一业务的原工作路径包括:原IP层工作路径、原光层工作路径,以及连接原IP层工作路径和原光层工作路径的至少两条UNI链路。如图1b所示,原工作路径中的两条UNI链路为:IP-N4→O-N3、O-N12→IP-N9,其中,IP-N4→O-N3为发生故障的第一UNI链路。假设所述IP层控制网元确定的所述第三UNI链路为IP-N14→O-N4,即所述第三UNI链路对应的一第三光层节点为O-N4,则所述光层控制网元可以确定所述业务的新光层工作路径包括:O-N4→O-N8→O-N9→O-N12;假设所述IP层控制网元确定的所述第三UNI链路为IP-N6→O-N5,即所述第三UNI链路对应的一第三光层节点为O-N5,则所述光层控制网元可以确定所述业务的新光层工作路径包括:O-N5→O-N4→O-N8→O-N9→O-N12。
[0091] 可选地,105之后还包括:所述光层控制网元向所述IP层控制网元发送协同恢复启动信息,所述协同恢复启动信息用于通知所述IP层控制网元所述光层控制网元已确定所述业务的新光层工作路径。
[0092] 具体地,所述IP层控制网元可以在确定所述业务的新IP层工作路径后,在所述新IP层工作路径上的各IP层节点上为所述业务配置所述新IP层工作路径,并且若所述第三UNI链路上所述业务的方向为从IP层到光层,则所述IP层控制网元还可以在所述第三IP层节点上为所述业务配置所述第三UNI链路;类似地,所述光层控制网元可以在确定所述业务的新光层工作路径后,在所述新光层工作路径上的各光层节点上为所述业务配置所述新光层工作路径,并且若所述第三UNI链路上所述业务的方向为从光层到IP层,则所述光层控制网元还可以在所述第三光层节点上为所述业务配置所述第三UNI链路。可选地,若所述业务的新光层工作路径未完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N5→O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,且所述第三UNI链路为:IP-N6→O-N5,则所述光层控制网元仅需在包含在所述业务的新光层工作路径中但未包含在所述业务的原光层工作路径中的光层节点,如O-N5上为所述业务配置所述新光层工作路径;若所述业务的新光层工作路径完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,若所述第三UNI链路为:O-N4→IP-N14,则所述光层控制网元仅需在所述第三光层节点即O-N4上为所述业务配置所述第三UNI链路,若所述第三UNI链路为:IP-N14→O-N4,则所述光层控制网元无需进行任何配置,因为新光层工作路径上的各光层节点所需的配置与其在原光层工作路径上的所需的配置相同。
[0093] 上述新工作路径上各IP层节点、各光层节点的配置完成,可以认为故障恢复完成。故障恢复完成之后,若接收到所述业务的数据包,所述新IP层工作路径上的各IP层节点均按照所述新IP层工作路径或新工作路径中的UNI链路转发该数据包,所述新光层工作路径上的各光层节点均按照所述新光层工作路径或新工作路径中的UNI链路转发该数据包。
[0094] 在上述任一可选的实现方式中,可选地,103之后还包括:所述光层控制网元接收所述IP层控制网元发送的算路失败信息。相应地,所述光层控制网元可以根据所述算路失败信息,停止故障恢复,即停驶上述故障处理过程。
[0095] 本实施例通过光层控制网元与对应的IP层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案,进一步地可以充分考虑、保留业务在光网络中的原工作路径,加快了故障恢复的响应速度、缩短了故障恢复的切换时间,实现高可靠、高效率、低成本的故障恢复。
[0096] 图2a为本发明提供的一种故障处理方法实施例二的流程示意图。本实施例应用于光网络承载IP网络中,如图2a所示,本实施例包括:
[0097] 201、IP层控制网元接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息。
[0098] 其中,所述IP层控制网元为IP网络中的控制网元,可以对IP网络中的节点,即IP层节点,和业务在IP网络中的工作路径,即业务的IP层工作路径进行管理和控制;所述光层控制网元为光网络中的控制网元,可以对光网络中的节点,即光层节点,和业务在光网络中的工作路径,即业务的光层工作路径进行管理和控制。
[0099] 具体地,光网络中有至少一个光层控制网元,IP网络中有至少一个IP层控制网元。可选地,每个IP层控制网元均有一个对应的光层控制网元。
[0100] 本实施例中的UNI链路为光层节点和IP层节点之间的链路,即层间链路。可选地,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。
[0101] 通常,所述第一UNI链路承载所述至少一业务是指,所述至少一业务的数据包会经过所述第一UNI链路,换句话说,所述第一UNI链路包含在所述至少一业务的原工作路径中。通常,每一业务的原工作路径包括:所述业务的原IP层工作路径、所述业务的原光层工作路径,以及连接所述业务的原IP层工作路径和所述业务的原光层工作路径的至少两条UNI链路;所述业务的新工作路径也是类似的。
[0102] 举例来说,所述第一UNI链路承载的业务有业务A和业务B,针对业务A,所述光层控制单元确定可以在业务A的新工作路径中代替所述第一UNI链路的第二UNI链路1、2,针对业务B,所述光层控制单元确定可以在业务B的新工作路径中代替所述第一UNI链路的第二UNI链路3、4、5;相应地,除了所述第一UNI链路的信息之外,所述协同恢复请求还可以包括:业务A的信息,针对业务A的第二UNI链路1、2的信息,业务B的信息,针对业务B的第二UNI链路3、4、5的信息,以及业务A、B与第二UNI链路1~5的对应关系。
[0103] 可选地,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。
[0104] 可选地,所述业务的信息包括所述业务的业务标识。
[0105] 可选地,所述至少一第二UNI链路的信息包括:所述至少一第二光层节点的信息,和/或,所述至少一第二IP层节点的信息。
[0106] 上述光层节点或IP层节点的信息可选地包括该节点的节点标识。
[0107] 202、针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。
[0108] 可选地,所述IP层控制网元可以对所述第一UNI链路对应的第一IP层节点、所述至少一第二UNI链路中任一个对应的第二IP层节点进行算路,并将算路成功的一第二UNI链路确定为所述第三UNI链路。通常,在算路中,还需考虑工作路径中所述业务的方向。
[0109] 在一种可选的实现方式中,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,包括:
[0110] 所述IP层控制网元确定所述第一UNI链路上所述业务的方向;
[0111] 响应于所述业务的方向为从IP层到光层,根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以所述至少一第二IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;
[0112] 响应于所述业务的方向为从光层到IP层,根据IP层的网络拓扑依次以所述至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路。
[0113] 相应地,所述确定所述业务的新IP层工作路径具体为:根据所述算路的结果,确定所述业务的新IP层工作路径通常。可选地,所述算路成功的一第二IP层节点位于所述业务的新IP层工作路径上,算路得到的所述第一IP层节点到所述算路成功的一第二IP层节点之间的路径也包含在所述业务的新IP层工作路径中。
[0114] 其中,所述至少一第二IP层节点可以直接从所述协同恢复请求中得到,比如所述协同恢复请求包括所述至少一第二IP层节点的信息。可选地,当所述协同恢复请求包括所述至少一第二光层节点的信息时,所述IP层控制网元可以根据节点映射表,确定与所述至少一第二光层节点对应的所述至少一第二IP层节点。
[0115] 具体地,所述第一UNI链路上所述业务的方向为从光层到IP层,即所述第一UNI链路为第一光层节点→第一IP层节点,或,所述业务的方向为从IP层到光层,即所述第一UNI链路为第一IP层节点→第一光层节点。
[0116] 在一种可能的场景中,所述至少一第二UNI链路包括多个第二UNI链路。在此场景中,可选地,所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度;
[0117] 所述根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以所述至少一第二IP层节点为宿节点进行算路,包括:
[0118] 根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为宿节点进行算路;
[0119] 所述根据IP层的网络拓扑依次以所述至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,包括:
[0120] 根据IP层的网络拓扑,按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路。
[0121] 其中,所述上游IP层节点为在所述业务的方向上位于所述第一IP层节点上游的IP层节点。
[0122] 通常,当将与所述第一UNI链路的光层邻近度较高的第二UNI链路确定为第三UNI链路时,能够较大限度地保留原光层工作路径。相应地,所述光层邻近度可以指示所述IP层控制网元所述多个第二UNI链路的优先级。可选地,光层邻近度越高的第二UNI链路的优先级越高。相应地,所述IP层控制网元可以根据所述多个第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序依次进行算路,若算路成功,则将算路成功的第二UNI链路作为所述第三UNI链路,并停止根据后续的第二UNI链路进行算路。
[0123] 可选地,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。具体地,跳数越少,光层邻近度越高。
[0124] 可选地,如图2b所示,本实施例还包括:
[0125] 203、所述IP层控制网元向所述光层控制网元发送算路成功信息,所述算路成功信息包括所述第三UNI链路的信息,所述算路成功信息用于指示所述光层控制网元根据所述第三UNI链路的信息确定所述业务的新光层工作路径。
[0126] 具体地,所述光层控制网元可以根据本发明提供的故障处理方法实施例一确定业务的新光层工作路径。可选地,所述算路成功的一第二IP层节点对应的一第二光层节点位于所述业务的新光层工作路径上。
[0127] 举例来说,如图1b所示,假设发生故障的第一UNI链路为IP-N4→O-N3,即,第一IP层节点为IP-N4,该第一UNI链路上所述业务的方向为从IP层到光层,所述光层控制网元可以根据本发明提供的故障处理方法实施例一确定所述至少一第二UNI链路对应的第二光层节点有:O-N4、O-N8、O-N5、O-N7、O-N12,相应地,所述至少一第二UNI链路对应的第二IP层节点有:IP-N14、IP-N12、IP-N6、IP-N10、IP-N9,并且上述第二光层节点和第二IP层节点均按照所属第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序排列,所述IP层控制网元可以依次计算从IP-N4的上游IP层节点,即IP-N1到上述第二IP层节点的路径,当计算从IP-N1到IP-N14的路径时,根据如图1b所示的IP层的网络拓扑,可以确定从IP-N1到IP-N14的路径为:IP-N1→IP-N2→IP-N5→IP-N14,即算路成功,可选地结束算路,将IP-N14→O-N4作为所述第三UNI链路,并确定所述业务的新IP层工作路径包括:IP-N1→IP-N2→IP-N5→IP-N14,可选地,所述光层控制网元可以根据所述第三UNI链路确定所述业务的新光层工作路径包括:O-N4→O-N8→O-N9→O-N12。
[0128] 又举例来说,如图1b所示,假设发生故障的第一UNI链路为O-N12→IP-N9,即,第一IP层节点为IP-N9,该第一UNI链路上所述业务的方向为从光层到IP层,所述光层控制网元可以根据本发明提供的故障处理方法实施例一确定所述至少一第二UNI链路对应的第二光层节点有:O-N8、O-N7、O-N4、O-N5、O-N3,相应地,所述至少一第二UNI链路对应的第二IP层节点有:IP-N12、IP-N10、IP-N14、IP-N6、IP-N4,并且上述第二光层节点和第二IP层节点均按照所属第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序排列,所述IP层控制网元可以依次计算从上述第二IP层节点到IP-N9的路径,当计算从IP-N12到IP-N9的路径时,算路失败,然后计算从IP-N10到IP-N9的路径,可以确定从IP-N10到IP-N9的路径为:IP-N10→IP-N11→IP-N9,即算路成功,可选地结束算路,将O-N7→IP-N10作为所述第三UNI链路,并确定所述业务的新IP层工作路径包括:IP-N1→IP-N4、IP-N10→IP-N11→IP-N9,可选地,所述光层控制网元可以确定根据所述第三UNI链路所述业务的新光层工作路径包括:O-N3→O-N4→O-N8→O-N7。
[0129] 可选地,203之后还包括:所述IP层控制网元接收所述光层控制网元发送的协同恢复启动信息,所述协同恢复启动信息用于通知所述IP层控制网元所述光层控制网元已确定所述业务的新光层工作路径。
[0130] 具体地,所述IP层控制网元可以在确定所述业务的新IP层工作路径后,即202之后,在所述新IP层工作路径上的各IP层节点上为所述业务配置所述新IP层工作路径,并且若所述第三UNI链路上所述业务的方向为从IP层到光层,则所述IP层控制网元还可以在所述第三IP层节点上为所述业务配置所述第三UNI链路;类似地,所述光层控制网元可以在确定所述业务的新光层工作路径后,在所述新光层工作路径上的各光层节点上为所述业务配置所述新光层工作路径,并且若所述第三UNI链路上所述业务的方向为从光层到IP层,则所述光层控制网元还可以在所述第三光层节点上为所述业务配置所述第三UNI链路。可选地,若所述业务的新光层工作路径未完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N5→O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,且所述第三UNI链路为:IP-N6→O-N5,则所述光层控制网元仅需在包含在所述业务的新光层工作路径中但未包含在所述业务的原光层工作路径中的光层节点,如O-N5上为所述业务配置所述新光层工作路径;若所述业务的新光层工作路径完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,若所述第三UNI链路为:O-N4→IP-N14,则所述光层控制网元仅需在所述第三光层节点即O-N4上为所述业务配置所述第三UNI链路,若所述第三UNI链路为:IP-N14→O-N4,则所述光层控制网元无需进行任何配置,因为新光层工作路径上的各光层节点所需的配置与其在原光层工作路径上的所需的配置相同。
[0131] 上述新工作路径上各IP层节点、各光层节点的配置完成,可以认为故障恢复完成。故障恢复完成之后,若接收到所述业务的数据包,所述新IP层工作路径上的各IP层节点均按照所述新IP层工作路径或新工作路径中的UNI链路转发该数据包,所述新光层工作路径上的各光层节点均按照所述新光层工作路径或新工作路径中的UNI链路转发该数据包。
[0132] 在一种可选的实现方式中,所述IP层控制网元在接收到所述协同恢复请求时,启动一计时器,该计时器的过期时间为可接受的故障恢复时间,若该计时器过期时,所述IP层控制网元仍未确定所述第三UNI链路,比如,已经执行完的各次算路均失败,则所述IP层控制网元停止算路,向所述光层控制网元返回算路失败信息。
[0133] 一种可能的场景是,在该计时器过期之前,所述IP层控制网元算路成功,即确定所述第三UNI链路,相应地,所述IP层控制网元关闭该计时器。
[0134] 又一种可能的场景是,在该计时器过期之前,所述IP层控制网元已针对所述协同恢复请求中的所有第二UNI链路进行算路,且均算路失败,此时,所述IP层控制网元也可以向所述光层控制网元返回算路失败信息并关闭该计时器。
[0135] 相应地,所述光层控制网元可以根据所述算路失败信息,停止故障恢复。
[0136] 本实施例通过IP层控制网元与对应的光层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案,进一步地可以充分考虑、保留业务在光网络中的原工作路径,加快了故障恢复的响应速度、缩短了故障恢复的切换时间,实现高可靠、高效率、低成本的故障恢复。
[0137] 图3a为本发明提供的一种光层控制网元实施例一的结构示意图。如图3a所示,光层控制网元300包括:
[0138] 第一确定模块31,用于确定发生故障的第一UNI链路和所述第一UNI链路承载的至少一业务;
[0139] 第二确定模块32,用于针对每一所述业务,确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;
[0140] 请求模块33,用于针对每一所述业务,请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0141] 其中,光层控制网元300为光网络中的控制网元,可以对光网络中的节点,即光层节点,和业务在光网络中的工作路径,即业务的光层工作路径进行管理和控制。
[0142] 本实施例中的UNI链路为光层节点和IP层节点之间的链路,即层间链路。可选地,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;类似地,所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。
[0143] 通常,所述第一UNI链路承载所述至少一业务是指,所述至少一业务的数据包会经过所述第一UNI链路,换句话说,所述第一UNI链路包含在所述至少一业务的原工作路径中。
[0144] 在一种可选的实现方式中,第一确定模块31具体用于:接收所述第一光层节点发送的故障信息,所述故障信息包括所述至少一业务的业务标识。
[0145] 具体地,UNI链路两端的光层节点和IP层节点均可以感知该UNI链路的故障。通常,相比IP层节点,光层节点能够更快地感知UNI链路的故障,从而能够更早地做出响应,如上报故障信息。
[0146] 通常,所述业务的新工作路径包括:所述业务的新IP层工作路径、所述业务的新光层工作路径,以及连接所述业务的新IP层工作路径和所述业务的新光层工作路径的至少两条UNI链路;所述业务的原工作路径也是类似的。
[0147] 为了尽可能地保留业务在光层中的工作路径,即,使业务的新光层工作路径尽可能地与该业务的原光层工作路径重合,以缩短故障的恢复时间,可选地,所述至少一第二UNI链路与所述业务的原光层工作路径有关。
[0148] 举例来说,所述第一UNI链路承载的业务有业务A和业务B,针对业务A,第一确定模块31确定可以在业务A的新工作路径中代替所述第一UNI链路的第二UNI链路1、2,针对业务B,第一确定模块31确定可以在业务B的新工作路径中代替所述第一UNI链路的第二UNI链路3、4、5;可选地,第二UNI链路1、2均与业务A的原光层工作路径有关,第二UNI链路3、4、5均与业务B的原光层工作路径有关。
[0149] 具体地,每一第二UNI链路可以通过该第二UNI链路一端的光层节点,和/或,另一端的IP层节点,来标识/确定。
[0150] 可选地,第二确定模块32具体用于:确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点。
[0151] 也就是说,第二确定模块32将与所述业务的原光层工作路径有关且有UNI链路的至少一光层节点对应的至少一UNI链路确定为可以在所述业务的新工作路径中代替所述第一UNI链路的UNI链路。
[0152] 具体地,有UNI链路的光层节点是指,该光层节点连接有UNI链路且该UNI链路处于正常工作状态,其中,故障的所述第一UNI链路可以认为处于非正常工作状态。
[0153] 可选地,第二确定模块32具体还用于:确定通过UNI链路与所述至少一第二光层节点连接的至少一第二IP层节点。
[0154] 举例来说,如图1b所示,光网络中有光层节点O-N1~O-N12,IP网络中有IP层节点IP-N1~IP-N14,假设O-N3与IP-N4之间的UNI链路故障,则第二确定模块32确定光层节点O-N2、O-N4、O-N5、O-N7、O-N8、O-N12有UNI链路,光层节点O-N1、O-N3、O-N6、O-N9、O-N10、O-N11无UNI链路。第二确定模块32确定通过UNI链路与光层节点O-N2、O-N4、O-N5、O-N7、O-N8、O-N12连接的IP层节点分别是:IP-N3、IP-N14、IP-N6、IP-N10、IP-N12、IP-N9。
[0155] 在一种可选的实现方式中,第二确定模块32具体用于:确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点。
[0156] 举例来说,如图1b所示,一业务的原工作路径包括:IP-N1→IP-N4→O-N3→O-N4→O-N8→O-N9→O-N12→IP-N9,其中,该业务的原光层工作路径包括:O-N3→O-N4→O-N8→O-N9→O-N12,即,位于原光层工作路径上的光层节点有:O-N3、O-N4、O-N8、O-N9、O-N12,假设发生故障的第一UNI链路为IP-N4→O-N3,则第二确定模块32确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12。
[0157] 在又一种可选的实现方式中,第二确定模块32具体用于:确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点;确定与所述至少一第二光层节点中任一相邻且有UNI链路的又至少一第二光层节点。
[0158] 可选地,相邻是指节点之间的跳数为1。举例来说,如图1b所示,一业务的原工作路径包括:IP-N1→IP-N4→O-N3→O-N4→O-N8→O-N9→O-N12→IP-N9,其中,该业务的原光层工作路径包括:O-N3→O-N4→O-N8→O-N9→O-N12,则第二确定模块32确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12,进一步地,第二确定模块32确定与O-N4、O-N8、O-N12中任一相邻且有UNI链路的又至少一第二光层节点有:O-N5、O-N7,即,第二确定模块32确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12、O-N5、O-N7。
[0159] 其中,请求模块33的请求对象——所述IP层控制网元,为IP网络中的控制网元,可以对IP网络中的节点,即IP层节点,和业务在IP网络中的工作路径,即业务的IP层工作路径进行管理和控制。
[0160] 举例来说,针对业务A,请求模块33请求光层控制网元300对应的IP层控制网元从业务A对应的第二UNI链路1、2中为业务A确定用于代替所述第一UNI链路的一第三UNI链路,针对业务B,请求模块33请求光层控制网元300对应的IP层控制网元从业务A对应的第二UNI链路3、4、5中为业务B确定用于代替所述第一UNI链路的一第三UNI链路。
[0161] 具体地,光网络中有至少一个光层控制网元300,IP网络中有至少一个IP层控制网元。可选地,每个光层控制网元300均有一个对应的IP层控制网元。
[0162] 可选地,请求模块33具体用于:向所述IP层控制网元发送协同恢复请求,所述协同恢复请求包括:所述第一UNI链路的信息、所述至少一第二UNI链路的信息、所述业务的信息,所述协同恢复请求用于请求从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0163] 可选地,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。
[0164] 可选地,所述业务的信息包括所述业务的业务标识。
[0165] 可选地,所述至少一第二UNI链路的信息包括:所述至少一第二光层节点的信息,和/或,所述至少一第二IP层节点的信息。
[0166] 上述光层节点或IP层节点的信息可选地包括该节点的节点标识。
[0167] 在一种可能的场景中,所述至少一第二UNI链路包括多个第二UNI链路。在此场景中,可选地,如图3b所示,光层控制网元300还包括:第三确定模块34,用于确定所述多个第二UNI链路与所述第一UNI链路的光层邻近度;
[0168] 所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度。
[0169] 通常,当将与所述第一UNI链路的光层邻近度较高的第二UNI链路确定为第三UNI链路时,能够较大限度地保留原光层工作路径。相应地,所述光层邻近度可以指示所述IP层控制网元所述多个第二UNI链路的优先级。可选地,光层邻近度越高的第二UNI链路的优先级越高。相应地,所述IP层控制网元可以根据所述多个第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序依次进行算路,若算路成功,则将算路成功的第二UNI链路作为所述第三UNI链路,并停止根据后续的第二UNI链路进行算路。
[0170] 可选地,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。具体地,跳数越少,光层邻近度越高。
[0171] 举例来说,如图1b所示,假设O-N3与IP-N4之间的UNI链路故障,即O-N3为第一光层节点,则第二确定模块32确定在所述原光层工作路径上且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12,其中,O-N4与O-N3之间的跳数为1,O-N8与O-N3之间的跳数为2,O-N12与O-N3之间的跳数为4;若所述IP层控制网元将O-N4与IP-N14之间的第二UNI链路确定为第三UNI链路,则光层控制网元300可以保留原光层工作路径中的O-N4、O-N8、O-N9、O-N12构成的路径,若所述IP层控制网元将O-N8与IP-N12之间的第二UNI链路确定为第三UNI链路,则光层控制网元300可以保留原光层工作路径中的O-N8、O-N9、O-N12构成的路径,依次类推,可知,当所述IP层控制网元将与O-N3之间的跳数最少的O-N4对应的第二UNI链路确定为第三UNI链路时,光层控制网元300能够较大限度地保留原光层工作路径。
[0172] 在将相邻的节点也作为与原光层工作路径有关的节点的实现方式中,可选地,第三确定模块34还可以根据是否在原工作路径上来区分相同跳数的第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度。可选地,在跳数相同的条件下,工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度高于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,或者,工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度低于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度。
[0173] 举例来说,如图1b所示,假设O-N3与IP-N4之间的UNI链路故障,第二确定光模块32确定与所述原光层工作路径有关且有UNI链路的至少一第二光层节点有:O-N4、O-N8、O-N12、O-N5、O-N7,其中,O-N4、O-N8、O-N12为原光层工作路径上的节点,O-N5、O-N7为与原光层工作路径上的节点相邻的节点;O-N4与O-N3之间的跳数为1,O-N5、O-N8与O-N3之间的跳数均为2,O-N7与O-N3之间的跳数为3,O-N12与O-N3之间的跳数为4;
[0174] 若工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度高于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,则第三确定模块34确定上述第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度的关系为:O-N4>O-N8>O-N5>O-N7>O-N12,即O-N4对应的第二UNI链路与所述第一UNI链路的光层邻近度最高,O-N8对应的第二UNI链路与所述第一UNI链路的光层邻近度高于O-N5对应的第二UNI链路与所述第一UNI链路的光层邻近度,依次类推;
[0175] 若工作路径上的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度低于相邻的节点对应的第二UNI链路与所述第一UNI链路的光层邻近度,则第三确定模块34确定上述第二光层节点对应的第二UNI链路与所述第一UNI链路的光层邻近度的关系为:O-N4>O-N5>O-N8>O-N7>O-N12,即O-N4对应的第二UNI链路与所述第一UNI链路的光层邻近度最高,O-N5对应的第二UNI链路与所述第一UNI链路的光层邻近度高于O-N8对应的第二UNI链路与所述第一UNI链路的光层邻近度,依次类推。
[0176] 在上述任一可选的实现方式中,可选地,如图3c所示,光层控制网元300还包括:
[0177] 接收模块35,用于接收所述IP层控制网元发送的算路成功信息,所述算路成功信息包括所述第三UNI链路的信息;
[0178] 路径确定模块36,用于根据所述第三UNI链路的信息,确定所述业务的新光层工作路径。
[0179] 其中,所述第三UNI链路的信息包括:所述第三UNI链路一端的一第三光层节点的信息,和/或,另一端的一第三IP层节点的信息。上述光层节点或IP层节点的信息可选地包括该节点的节点标识。通常,所述第三UNI链路为第二确定模块32确定的所述至少一第二UNI链路中的一个。
[0180] 可选地,路径确定模块36根据所述第三UNI链路对应的一第三光层节点,确定所述业务的新光层工作路径,所述第三光层节点在所述业务的新光层工作路径上。
[0181] 具体地,所述IP层控制网元可以对所述第一IP层节点、第二确定模块32确定的所述至少一第二UNI链路中任一个对应的第二IP层节点进行算路,并将算路成功的一第二UNI链路确定为所述第三UNI链路,具体过程可参照本发明提供的故障处理方法实施例二。
[0182] 通常,一业务的原工作路径包括:原IP层工作路径、原光层工作路径,以及连接原IP层工作路径和原光层工作路径的至少两条UNI链路。如图1b所示,原工作路径中的两条UNI链路为:IP-N4→O-N3、O-N12→IP-N9,其中,IP-N4→O-N3为发生故障的第一UNI链路。假设所述IP层控制网元确定的所述第三UNI链路为IP-N14→O-N4,即所述第三UNI链路对应的一第三光层节点为O-N4,则路径确定模块36可以确定所述业务的新光层工作路径包括:O-N4→O-N8→O-N9→O-N12;假设所述IP层控制网元确定的所述第三UNI链路为IP-N6→O-N5,即所述第三UNI链路对应的一第三光层节点为O-N5,则路径确定模块36可以确定所述业务的新光层工作路径包括:O-N5→O-N4→O-N8→O-N9→O-N12。
[0183] 可选地,光层控制网元300还包括:发送模块,用于在路径确定模块36确定所述业务的新光层工作路径后,向所述IP层控制网元发送协同恢复启动信息,所述协同恢复启动信息用于通知所述IP层控制网元光层控制网元300已确定所述业务的新光层工作路径。
[0184] 具体地,所述IP层控制网元可以在确定所述业务的新IP层工作路径后,在所述新IP层工作路径上的各IP层节点上为所述业务配置所述新IP层工作路径,并且若所述第三UNI链路上所述业务的方向为从IP层到光层,则所述IP层控制网元还可以在所述第三IP层节点上为所述业务配置所述第三UNI链路;类似地,路径确定模块36可以在确定所述业务的新光层工作路径后,在所述新光层工作路径上的各光层节点上为所述业务配置所述新光层工作路径,并且若所述第三UNI链路上所述业务的方向为从光层到IP层,则路径确定模块36还可以在所述第三光层节点上为所述业务配置所述第三UNI链路。可选地,若所述业务的新光层工作路径未完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N5→O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,且所述第三UNI链路为:IP-N6→O-N5,则路径确定模块36仅需在包含在所述业务的新光层工作路径中但未包含在所述业务的原光层工作路径中的光层节点,如O-N5上为所述业务配置所述新光层工作路径;若所述业务的新光层工作路径完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,若所述第三UNI链路为:O-N4→IP-N14,则路径确定模块36仅需在所述第三光层节点即O-N4上为所述业务配置所述第三UNI链路,若所述第三UNI链路为:IP-N14→O-N4,则路径确定模块36无需进行任何配置,因为新光层工作路径上的各光层节点所需的配置与其在原光层工作路径上的所需的配置相同。
[0185] 上述新工作路径上各IP层节点、各光层节点的配置完成,可以认为故障恢复完成。故障恢复完成之后,若接收到所述业务的数据包,所述新IP层工作路径上的各IP层节点均可以按照所述新IP层工作路径或新工作路径中的UNI链路转发该数据包,所述新光层工作路径上的各光层节点均可以按照所述新光层工作路径或新工作路径中的UNI链路转发该数据包。
[0186] 在上述任一可选的实现方式中,可选地,光层控制网元300还包括:接收模块,用于接收所述IP层控制网元发送的算路失败信息。相应地,光层控制网元300可以根据所述算路失败信息,停止故障恢复,即停驶上述故障处理过程。
[0187] 本实施例通过光层控制网元与对应的IP层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案,进一步地可以充分考虑、保留业务在光网络中的原工作路径,加快了故障恢复的响应速度、缩短了故障恢复的切换时间,实现高可靠、高效率、低成本的故障恢复。
[0188] 图4a为本发明提供的一种IP层控制网元实施例一的结构示意图。如图4a所示,IP层控制网元400包括:
[0189] 接收模块41,用于接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;
[0190] 确定模块42,用于针对每一所述业务,所述IP层控制网元根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。
[0191] 本实施例中的IP层控制网元400为IP网络中的控制网元,可以对IP网络中的节点,即IP层节点,和业务在IP网络中的工作路径,即业务的IP层工作路径进行管理和控制;所述光层控制网元为光网络中的控制网元,可以对光网络中的节点,即光层节点,和业务在光网络中的工作路径,即业务的光层工作路径进行管理和控制。
[0192] 具体地,光网络中有至少一个光层控制网元,IP网络中有至少一个IP层控制网元400。可选地,每个IP层控制网元400均有一个对应的光层控制网元。
[0193] 本实施例中的UNI链路为光层节点和IP层节点之间的链路,即层间链路。可选地,所述第一UNI链路为一第一光层节点与一第一IP层节点之间的链路;所述至少一第二UNI链路分别为一第二光层节点与一第二IP层节点之间的链路。
[0194] 通常,所述第一UNI链路承载所述至少一业务是指,所述至少一业务的数据包会经过所述第一UNI链路,换句话说,所述第一UNI链路包含在所述至少一业务的原工作路径中。通常,每一业务的原工作路径包括:所述业务的原IP层工作路径、所述业务的原光层工作路径,以及连接所述业务的原IP层工作路径和所述业务的原光层工作路径的至少两条UNI链路;所述业务的新工作路径也是类似的。
[0195] 举例来说,所述第一UNI链路承载的业务有业务A和业务B,针对业务A,所述光层控制单元确定可以在业务A的新工作路径中代替所述第一UNI链路的第二UNI链路1、2,针对业务B,所述光层控制单元确定可以在业务B的新工作路径中代替所述第一UNI链路的第二UNI链路3、4、5;相应地,除了所述第一UNI链路的信息之外,所述协同恢复请求还可以包括:业务A的信息,针对业务A的第二UNI链路1、2的信息,业务B的信息,针对业务B的第二UNI链路3、4、5的信息,以及业务A、B与第二UNI链路1~5的对应关系。
[0196] 可选地,所述第一UNI链路的信息包括:所述第一光层节点的信息,和/或,所述第一IP层节点的信息。
[0197] 可选地,所述业务的信息包括所述业务的业务标识。
[0198] 可选地,所述至少一第二UNI链路的信息包括:所述至少一第二光层节点的信息,和/或,所述至少一第二IP层节点的信息。
[0199] 上述光层节点或IP层节点的信息可选地包括该节点的节点标识。
[0200] 可选地,确定模块42可以通过如下方式确定所述第三UNI链路:对所述第一UNI链路对应的第一IP层节点、所述至少一第二UNI链路中任一个对应的第二IP层节点进行算路,并将算路成功的一第二UNI链路确定为所述第三UNI链路。通常,在算路中,确定模块42还需考虑工作路径中所述业务的方向。
[0201] 在一种可选的实现方式中,如图4b所示,确定模块42包括:
[0202] 方向确定单元421,用于确定所述第一UNI链路上所述业务的方向;
[0203] 第一算路单元422,用于响应于所述业务的方向为从IP层到光层,根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、依次以所述至少一第二IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;
[0204] 第二算路单元423,用于响应于所述业务的方向为从光层到IP层,根据IP层的网络拓扑依次以所述至少一第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路,确定算路成功的一第二IP层节点对应的第二UNI链路为所述第三UNI链路;
[0205] 路径确定单元424,用于根据第一算路单元422或第二算路单元423的算路结果,确定所述业务的新IP层工作路径。
[0206] 通常,所述算路成功的一第二IP层节点位于所述业务的新IP层工作路径上,算路得到的所述第一IP层节点到所述算路成功的一第二IP层节点之间的路径也包含在所述业务的新IP层工作路径中。
[0207] 其中,确定模块42可以直接从所述协同恢复请求中得到所述至少一第二IP层节点,比如所述协同恢复请求包括所述至少一第二IP层节点的信息。可选地,当所述协同恢复请求包括所述至少一第二光层节点的信息时,确定模块42可以根据节点映射表,确定与所述至少一第二光层节点对应的所述至少一第二IP层节点。
[0208] 具体地,所述第一UNI链路上所述业务的方向为从光层到IP层,即所述第一UNI链路为第一光层节点→第一IP层节点,或,所述业务的方向为从IP层到光层,即所述第一UNI链路为第一IP层节点→第一光层节点。
[0209] 在一种可能的场景中,所述至少一第二UNI链路包括多个第二UNI链路。在此场景中,可选地,所述协同恢复请求还包括:所述多个第二UNI链路与所述第一UNI链路的光层邻近度;
[0210] 第一算路单元422具体用于:根据IP层的网络拓扑以所述第一IP层节点的上游IP层节点为源节点、按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为宿节点进行算路;
[0211] 第二算路单元423具体用于:根据IP层的网络拓扑,按照所述光层邻近度从高到低的顺序依次以所述多个第二UNI链路对应的多个第二IP层节点为源节点、以所述第一IP层节点为宿节点进行算路。
[0212] 其中,所述上游IP层节点为在所述业务的方向上位于所述第一IP层节点上游的IP层节点。
[0213] 通常,当将与所述第一UNI链路的光层邻近度较高的第二UNI链路确定为第三UNI链路时,能够较大限度地保留原光层工作路径。相应地,所述光层邻近度可以指示所述IP层控制网元所述多个第二UNI链路的优先级。可选地,光层邻近度越高的第二UNI链路的优先级越高。相应地,第一算路单元422、第二算路单元423可以根据所述多个第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序依次进行算路,若算路成功,则将算路成功的第二UNI链路作为所述第三UNI链路,并停止根据后续的第二UNI链路进行算路。
[0214] 可选地,所述多个第二UNI链路与所述第一UNI链路的光层邻近度,分别与各所述第二UNI链路连接的第二光层节点与所述第一UNI链路连接的第一光层节点之间的跳数有关。具体地,跳数越少,光层邻近度越高。
[0215] 可选地,如图4c所示,IP层控制网元300还包括:
[0216] 发送模块43,用于向所述光层控制网元发送算路成功信息,所述算路成功信息包括所述第三UNI链路的信息,所述算路成功信息用于指示所述光层控制网元根据所述第三UNI链路的信息确定所述业务的新光层工作路径。
[0217] 具体地,所述光层控制网元可以根据本发明提供的故障处理方法实施例一确定业务的新光层工作路径。可选地,所述算路成功的一第二IP层节点对应的一第二光层节点位于所述业务的新光层工作路径上。
[0218] 举例来说,如图1b所示,假设发生故障的第一UNI链路为IP-N4→O-N3,即,第一IP层节点为IP-N4,该第一UNI链路上所述业务的方向为从IP层到光层,所述光层控制网元可以根据本发明提供的故障处理方法方法实施例一确定所述至少一第二UNI链路对应的第二光层节点有:O-N4、O-N8、O-N5、O-N7、O-N12,相应地,所述至少一第二UNI链路对应的第二IP层节点有:IP-N14、IP-N12、IP-N6、IP-N10、IP-N9,并且上述第二光层节点和第二IP层节点均按照所属第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序排列,第一算路单元422可以依次计算从IP-N4的上游IP层节点,即IP-N1到上述第二IP层节点的路径,当计算从IP-N1到IP-N14的路径时,根据如图1b所示的IP层的网络拓扑,可以确定从IP-N1到IP-N14的路径为:IP-N1→IP-N2→IP-N5→IP-N14,即算路成功,第一算路单元422可选地结束算路,将IP-N14→O-N4作为所述第三UNI链路,相应地,路径确定单元424确定所述业务的新IP层工作路径包括:IP-N1→IP-N2→IP-N5→IP-N14,可选地,所述光层控制网元可以根据所述第三UNI链路确定所述业务的新光层工作路径包括:O-N4→O-N8→O-N9→O-N12。
[0219] 又举例来说,如图1b所示,假设发生故障的第一UNI链路为O-N12→IP-N9,即,第一IP层节点为IP-N9,该第一UNI链路上所述业务的方向为从光层到IP层,所述光层控制网元可以根据本发明提供的故障处理方法实施例一确定所述至少一第二UNI链路对应的第二光层节点有:O-N8、O-N7、O-N4、O-N5、O-N3,相应地,所述至少一第二UNI链路对应的第二IP层节点有:IP-N12、IP-N10、IP-N14、IP-N6、IP-N4,并且上述第二光层节点和第二IP层节点均按照所属第二UNI链路与所述第一UNI链路的光层邻近度从高到低的顺序排列,第二算路单元423可以依次计算从上述第二IP层节点到IP-N9的路径,当计算从IP-N12到IP-N9的路径时,算路失败,第二算路单元423然后计算从IP-N10到IP-N9的路径,可以确定从IP-N10到IP-N9的路径为:IP-N10→IP-N11→IP-N9,即算路成功,第二算路单元423可选地结束算路,将O-N7→IP-N10作为所述第三UNI链路,相应地,路径确定单元424确定所述业务的新IP层工作路径包括:IP-N1→IP-N4、IP-N10→IP-N11→IP-N9,可选地,所述光层控制网元可以确定根据所述第三UNI链路所述业务的新光层工作路径包括:O-N3→O-N4→O-N8→O-N7。
[0220] 可选地,接收模块41还用于:接收所述光层控制网元发送的协同恢复启动信息,所述协同恢复启动信息用于通知IP层控制网元400所述光层控制网元已确定所述业务的新光层工作路径。
[0221] 具体地,确定模块42可以在确定所述业务的新IP层工作路径后,在所述新IP层工作路径上的各IP层节点上为所述业务配置所述新IP层工作路径,并且若所述第三UNI链路上所述业务的方向为从IP层到光层,则确定模块42还可以在所述第三IP层节点上为所述业务配置所述第三UNI链路;类似地,所述光层控制网元可以在确定所述业务的新光层工作路径后,在所述新光层工作路径上的各光层节点上为所述业务配置所述新光层工作路径,并且若所述第三UNI链路上所述业务的方向为从光层到IP层,则所述光层控制网元还可以在所述第三光层节点上为所述业务配置所述第三UNI链路。可选地,若所述业务的新光层工作路径未完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N5→O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,且所述第三UNI链路为:IP-N6→O-N5,则所述光层控制网元仅需在包含在所述业务的新光层工作路径中但未包含在所述业务的原光层工作路径中的光层节点,如O-N5上为所述业务配置所述新光层工作路径;若所述业务的新光层工作路径完全包含在所述业务的原光层工作路径中,比如,新光层工作路径为O-N4→O-N8→O-N9→O-N12,原光层工作路径为O-N3→O-N4→O-N8→O-N9→O-N12,若所述第三UNI链路为:O-N4→IP-N14,则所述光层控制网元仅需在所述第三光层节点即O-N4上为所述业务配置所述第三UNI链路,若所述第三UNI链路为:IP-N14→O-N4,则所述光层控制网元无需进行任何配置,因为新光层工作路径上的各光层节点所需的配置与其在原光层工作路径上的所需的配置相同。
[0222] 上述新工作路径上各IP层节点、各光层节点的配置完成,可以认为故障恢复完成。故障恢复完成之后,若接收到所述业务的数据包,所述新IP层工作路径上的各IP层节点均按照所述新IP层工作路径或新工作路径中的UNI链路转发该数据包,所述新光层工作路径上的各光层节点均按照所述新光层工作路径或新工作路径中的UNI链路转发该数据包。
[0223] 在一种可选的实现方式中,接收模块41在接收到所述协同恢复请求时,启动一计时器,该计时器的过期时间为可接受的故障恢复时间,若该计时器过期时,确定模块42仍未确定所述第三UNI链路,比如,第一算路单元422或第二算路单元423已经执行完的各次算路均失败,则第一算路单元422或第二算路单元423停止算路,向所述光层控制网元返回算路失败信息。
[0224] 一种可能的场景是,在该计时器过期之前,确定模块42确定所述第三UNI链路,即第一算路单元422或第二算路单元423算路成功,相应地,确定模块42关闭该计时器。
[0225] 又一种可能的场景是,在该计时器过期之前,第一算路单元422或第二算路单元423已针对所述协同恢复请求中的所有第二UNI链路进行算路,且均失败,此时,第一算路单元422或第二算路单元423也可以向所述光层控制网元返回算路失败信息并关闭该计时器。
[0226] 相应地,所述光层控制网元可以根据所述算路失败信息,停止故障恢复。
[0227] 本实施例通过IP层控制网元与对应的光层控制网元交互、协同来进行故障处理,提供了一种针对光网络承载IP网络中光层和IP层之间链路故障的处理方案,进一步地可以充分考虑、保留业务在光网络中的原工作路径,加快了故障恢复的响应速度、缩短了故障恢复的切换时间,实现高可靠、高效率、低成本的故障恢复。
[0228] 图5为本发明提供的一种光层控制网元实施例二的结构示意图。如图5所示,光层控制网元500包括:
[0229] 处理器(processor)51、通信接口(CommunicationsInterface)52、存储器(memory)53、以及通信总线54。其中:
[0230] 处理器51、通信接口52、以及存储器53通过通信总线54完成相互间的通信。
[0231] 通信接口52,用于与比如IP层控制网元、光层节点等外部设备的通信。
[0232] 处理器51,用于执行程序532,具体可以执行上述故障处理方法实施例一中的相关步骤。
[0233] 具体地,程序532可以包括程序代码,所述程序代码包括计算机操作指令。
[0234] 处理器51可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施故障处理方法实施例一的一个或多个集成电路。
[0235] 存储器53,用于存放程序532。存储器53可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序532具体可以用于使得光层控制网元500执行以下步骤:
[0236] 确定发生故障的第一UNI链路和所述第一UNI链路承载的至少一业务;
[0237] 针对每一所述业务,确定可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路;
[0238] 针对每一所述业务,请求对应的IP层控制网元从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路。
[0239] 程序532中各步骤的具体实现可以参见上述故障处理方法实施例一中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述故障处理方法实施例一中的对应过程描述,在此不再赘述。
[0240] 图6为本发明提供的一种IP层控制网元实施例二的结构示意图。如图6所示,IP层控制网元600包括:
[0241] 处理器(processor)61、通信接口(Communications Interface)62、存储器(memory)63、以及通信总线64。其中:
[0242] 处理器61、通信接口62、以及存储器63通过通信总线64完成相互间的通信。
[0243] 通信接口62,用于与比如光层控制网元、IP层节点等外部设备的通信。
[0244] 处理器61,用于执行程序632,具体可以执行上述故障处理方法实施例二中的相关步骤。
[0245] 具体地,程序632可以包括程序代码,所述程序代码包括计算机操作指令。
[0246] 处理器61可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施故障处理方法实施例二的一个或多个集成电路。
[0247] 存储器63,用于存放程序632。存储器63可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序632具体可以用于使得IP层控制网元600执行以下步骤:
[0248] 接收对应的光层控制网元发送的协同恢复请求,所述协同恢复请求包括:发生故障的第一UNI链路的信息、所述第一UNI链路承载的至少一业务的信息、针对每一所述业务可以在所述业务的新工作路径中代替所述第一UNI链路的至少一第二UNI链路的信息;
[0249] 针对每一所述业务,根据IP层的网络拓扑和所述协同恢复请求,从所述至少一第二UNI链路中为所述业务确定用于代替所述第一UNI链路的一第三UNI链路,并确定所述业务的新IP层工作路径。
[0250] 程序632中各步骤的具体实现可以参见上述故障处理方法实施例二中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述故障处理方法实施例二中的对应过程描述,在此不再赘述。
[0251] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0252] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0253] 以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。