业务处理方法及装置

申请号 CN201410768528.3 申请日 2014-12-12 公开(公告)号 CN105744386A 公开(公告)日 2016-07-06
申请人 中兴通讯股份有限公司; 发明人 鲁春怀; 王家昱; 张帅; 刘芳;
摘要 本 发明 公开了一种业务处理方法及装置,其中,该方法包括:创建 软件 定义光网络SDON中多域 控制器 与一个或多个单域控制器之间的第一RESTful 接口 ,以及一个或多个单域控制器与对应域内 节点 之间的第二RESTful接口;依据创建的第一RESTful接口和/或第二RESTful接口对SDON业务进行处理。解决了相关技术中的OpenFlow协议无法全面支持软件定义光网络的问题。
权利要求

1.一种业务处理方法,其特征在于,包括:
创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及所述一个或多个单域控制器与对应域内节点之间的第二RESTful接口;
依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理。
2.根据权利要求1所述的方法,其特征在于,创建所述SDON中所述多域控制器与所述一个或多个单域控制器之间的所述第一RESTful接口包括:
在所述第一RESTful接口上为所述SDON业务提供业务对象的功能属性,所述业务对象的功能属性包括连接对象的功能属性和端点对象的功能属性。
3.根据权利要求2所述的方法,其特征在于,
所述连接对象的功能属性包括:连接对象的连接标识ID、连接对象的连接类型、连接对象的连接路径,其中,所述连接类型包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;
所述端点对象的功能属性包括:端点对象的节点标识ID、端点对象的端口号。
4.根据权利要求1所述的方法,其特征在于,创建所述SDON中所述一个或多个单域控制器与对应域内节点之间的所述第二RESTful接口包括:
在所述第二RESTful接口上为所述SDON业务提供业务对象的交叉操作功能属性,所述业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,所述连接对象的交叉操作功能属性包括端点对象的交叉操作功能属性。
5.根据权利要求4所述的方法,其特征在于,
所述端点对象的交叉操作功能属性,包括:入端口信息、出端口信息、入标签信息、出标签信息。
6.根据权利要求1所述的方法,其特征在于,依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理包括以下之一:
多域控制器通过所述第一RESTful接口向业务路径经过的各域对应的所述一个或多个单域控制器发送业务建立请求
所述一个或多个单域控制器通过所述第二RESTful接口向对应域内业务路径经过的节点发送用于所述SDON业务在所述节点上进行交叉配置的交叉配置请求;
在节点交叉配置成功的情况下,所述节点通过所述第二RESTful接口向所述节点所属的单域控制器反馈节点交叉配置成功的响应消息;
在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第二RESTful接口向交叉配置成功的节点发送用于删除所述交叉配置成功的节点的交叉信息的删除消息;
在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;
单域控制器所属节点通过所述第二RESTful接口向所述单域控制器发送用于反馈删除交叉信息的应答消息;
在单域控制器所属域内的节点均交叉配置成功的情况下,所述单域控制器通过所述第一RESTful接口向所述多域控制器反馈本域业务建立成功的响应消息;
多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送用于删除SDON业务的删除消息;
所述一个或多个单域控制器通过所述第一RESTful接口向所述多域控制器反馈删除所述SDON业务的应答消息。
7.一种业务处理装置,其特征在于,包括:
创建模,用于创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及所述一个或多个单域控制器与对应域内节点之间的第二RESTful接口;
处理模块,用于依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理。
8.根据权利要求7所述的装置,其特征在于,所述创建模块,还用于在所述第一RESTful接口上为所述SDON业务提供业务对象的功能属性,所述业务对象的功能属性包括连接对象的功能属性和端点对象的功能属性。
9.根据权利要求8所述的装置,其特征在于,
所述连接对象的功能属性包括:连接对象的连接标识ID、连接对象的连接类型、连接对象的连接路径,其中,所述连接类型包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;
所述端点对象的功能属性包括:端点对象的节点标识ID、端点对象的端口号。
10.根据权利要求7所述的装置,其特征在于,所述创建模块,还用于在所述第二RESTful接口上为所述SDON业务提供业务对象的交叉操作功能属性,所述业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,所述连接对象交叉操作功能属性包括端点对象的交叉操作功能属性。
11.根据权利要求10所述的装置,其特征在于,
所述端点对象的交叉操作功能属性包括:入端口信息、出端口信息、入标签信息、出标签信息。
12.根据权利要求10所述的装置,其特征在于,所述处理模块,还用于以下之一:
多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送业务建立请求;
所述一个或多个单域控制器通过所述第二RESTful接口向对应域内业务路径经过的节点发送用于所述SDON业务在所述节点上进行交叉配置的交叉配置请求;
在节点交叉配置成功的情况下,所述节点通过所述第二RESTful接口向所述节点所属的单域控制器反馈节点交叉配置成功的响应消息;
在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第二RESTful接口向交叉配置成功的节点发送用于删除所述交叉配置成功的节点的交叉信息的删除消息;
在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;
单域控制器所属节点通过所述第二RESTful接口向所述单域控制器发送用于反馈删除交叉信息的应答消息;
在单域控制器所属域内的节点均交叉配置成功的情况下,所述单域控制器通过所述第一RESTful接口向所述多域控制器反馈本域业务建立成功的响应消息;
在多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送用于删除SDON业务的删除消息;
所述一个或多个单域控制器通过所述第一RESTful接口向所述多域控制器反馈删除所述SDON业务的应答消息。

说明书全文

业务处理方法及装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种业务处理方法及装置。

背景技术

[0002] 软件定义网络(Software Defined Network,简称为SDN),通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台,解决了现有网络设备越来越臃肿且性能提升空间越来越小的问题。
[0003] 软件定义光网络(Software Defined Optical Networking,简称为SDON)是将SDN体系架构用于光传输网络(Optical Transport Network,简称为OTN)网络中,以提高OTN网络的端到端组网能和业务创新能力。
[0004] 软件定义网络的核心技术是通过OpenFlow协议将网络设备控制面与数据面分离开来,然而,光网络中采用OpenFlow协议存在一个问题:由于OpenFlow协议最初是为数据网络而设计的,最新版本的OpenFlow协议虽然针对光网络进行了一定的扩展,但依然无法全面支持光网络。

发明内容

[0005] 本发明提供了一种业务处理方法及装置,以至少解决相关技术中的OpenFlow协议无法全面支持光网络的问题。
[0006] 根据本发明实施例的一个方面,提供了一种业务处理方法,包括:创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及所述一个或多个单域控制器与对应域内节点之间的第二RESTful接口;依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理。
[0007] 可选地,创建所述SDON中所述多域控制器与所述一个或多个单域控制器之间的所述第一RESTful接口包括:在所述第一RESTful接口上为所述SDON业务提供业务对象的功能属性,所述业务对象的功能属性包括连接对象的功能属性和端点对象的功能属性。
[0008] 可选地,连接对象的功能属性包括:连接对象的连接标识ID、连接对象的连接类型、连接对象的连接路径,其中,所述连接类型包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;所述端点对象的功能属性包括:端点对象的节点标识ID、端点对象的端口号。
[0009] 可选地,创建所述SDON中所述一个或多个单域控制器与对应域内节点之间的所述第二RESTful接口包括:在所述第二RESTful接口上为所述SDON业务提供业务对象的交叉操作功能属性,所述业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,所述连接对象的交叉操作功能属性包括端点对象的交叉操作功能属性。
[0010] 可选地,所述端点对象的交叉操作功能属性,包括:入端口信息、出端口信息、入标签信息、出标签信息。
[0011] 可选地,依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理包括以下之一:多域控制器通过所述第一RESTful接口向业务路径经过的各域对应的所述一个或多个单域控制器发送业务建立请求;所述一个或多个单域控制器通过所述第二RESTful接口向对应域内业务路径经过的节点发送用于所述SDON业务在所述节点上进行交叉配置的交叉配置请求;在节点交叉配置成功的情况下,所述节点通过所述第二RESTful接口向所述节点所属的单域控制器反馈节点交叉配置成功的响应消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第二RESTful接口向交叉配置成功的节点发送用于删除所述交叉配置成功的节点的交叉信息的删除消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;单域控制器所属节点通过所述第二RESTful接口向所述单域控制器发送用于反馈删除交叉信息的应答消息;在单域控制器所属域内的节点均交叉配置成功的情况下,所述单域控制器通过所述第一RESTful接口向所述多域控制器反馈本域业务建立成功的响应消息;多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送用于删除SDON业务的删除消息;所述一个或多个单域控制器通过所述第一RESTful接口向所述多域控制器反馈删除所述SDON业务的应答消息。
[0012] 根据本发明实施例的另一个方面,还提供一种业务处理装置,包括:创建模,用于创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及所述一个或多个单域控制器与对应域内节点之间的第二RESTful接口;处理模块,用于依据创建的所述第一RESTful接口和/或所述第二RESTful接口对SDON业务进行处理。
[0013] 可选地,所述创建模块,还用于在所述第一RESTful接口上为所述SDON业务提供业务对象的功能属性,所述业务对象的功能属性包括连接对象的功能属性和端点对象的功能属性。
[0014] 可选地,所述连接对象的功能属性包括:连接对象的连接标识ID、连接对象的连接类型、连接对象的连接路径,其中,所述连接类型包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;所述端点对象的功能属性包括:端点对象的节点标识ID、端点对象的端口号。
[0015] 可选地,所述创建模块,还用于在所述第二RESTful接口上为所述SDON业务提供业务对象的交叉操作功能属性,所述业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,所述连接对象交叉操作功能属性包括端点对象的交叉操作功能属性。
[0016] 可选地,所述端点对象的交叉操作功能属性包括:入端口信息、出端口信息、入标签信息、出标签信息。
[0017] 可选地,所述处理模块,还用于以下之一:多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送业务建立请求;所述一个或多个单域控制器通过所述第二RESTful接口向对应域内节点发送用于所述SDON业务在所述节点上进行交叉配置的交叉配置请求;在节点交叉配置成功的情况下,所述节点通过所述第二RESTful接口向所述节点所属的单域控制器反馈节点交叉配置成功的响应消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第二RESTful接口向交叉配置成功的节点发送用于删除所述交叉配置成功的节点的交叉信息的删除消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;单域控制器所属节点通过所述第二RESTful接口向所述单域控制器发送用于反馈删除交叉信息的应答消息;在单域控制器所属域内的节点均交叉配置成功的情况下,所述单域控制器通过所述第一RESTful接口向所述多域控制器反馈本域业务建立成功的响应消息;在多域控制器通过所述第一RESTful接口向所述一个或多个单域控制器发送用于删除SDON业务的删除消息;所述一个或多个单域控制器通过所述第一RESTful接口向所述多域控制器反馈删除所述SDON业务的应答消息。
[0018] 本发明实施例通过在光网络SDON中创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及一个或多个单域控制器与对应域内节点之间的第二RESTful接口;并依据创建的第一RESTful接口和/或第二RESTful接口对SDON业务进行处理,解决了相关技术中的OpenFlow协议无法全面支持软件定义光网络的问题。附图说明
[0019] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020] 图1是根据本发明实施例的业务处理方法的流程图
[0021] 图2是根据本发明实施例的业务处理装置的结构框图
[0022] 图3是根据本发明实施例的软件定义光网络的系统架构示意图;
[0023] 图4是根据本发明实施例的多域控制器对单域控制器进行业务配置的REST对象图;
[0024] 图5是根据本发明实施例的单域控制器对设备节点进行交叉配置的REST对象类图;
[0025] 图6是根据本发明实施例的使用RESTful接口进行业务建立的流程图;
[0026] 图7是根据本发明实施例的使用RESTful接口进行业务删除的流程图;
[0027] 图8是根据本发明优选实施方式的网络拓扑图。

具体实施方式

[0028] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0029] 图1是根据本发明实施例的业务处理方法的流程图,如图1所示,该流程包括:
[0030] 步骤S102,创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及一个或多个单域控制器与对应域内节点之间的第二RESTful接口;
[0031] 步骤S104,依据创建的第一RESTful接口和/或第二RESTful接口对SDON业务进行处理。
[0032] 通过上述步骤,在软件定义光网络SDON中创建多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及一个或多个单域控制器与对应域内节点之间的第二RESTful接口;并依据创建的第一RESTful接口和/或第二RESTful接口对业务进行处理,解决了相关技术中的OpenFlow协议无法全面支持光网络的问题;在实现了网络设备控制面与数据面分离的情况下,实现简单,便于扩展的效果。
[0033] 在创建SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口时,需要对多域控制器和单域控制器之间的第一RESTful接口的业务配置业务对象和一些基本属性,例如,支持业务的建立、查询、删除操作,也需要对业务的保护和恢复提供接口支持。为了支持业务的保护和恢复,还需要增加定义连接对象和业务的保护类型恢复相关属性。
[0034] 即在创建SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口时,可以在第一RESTful接口上为SDON业务提供业务对象的功能属性的基础上增加定义SDON业务的连接对象的功能属性和SDON业务的端点对象的功能属性。
[0035] 其中,SDON业务的业务对象的功能属性可以包括:业务对象的业务标识ID和业务对象的业务名称,用于对于业务对象进行区别;业务对象的业务层次,用于标识业务的层次;业务对象的业务带宽,用于标识业务所需占用的网络带宽;业务对象的业务状态,用于标识业务当前的状态;业务对象的保护类型和业务对象的恢复类型,用于标识业务对象的保护和恢复。
[0036] SDON业务的连接对象的功能属性可以包括:连接对象的连接标识ID,用于标识SDON业务的连接对象;连接对象的连接类型,用于对连接对象的连接类型进行标识,其中,连接类型可以包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;连接对象的连接路径,用于对连接对象的连接路径进行标识。
[0037] SDON业务的端点对象的功能属性可以包括:端点对象的节点标识ID,用于对端点对象进行区别;端点对象的端口号,用于对端点对象的端口号进行标识。
[0038] 本发明实施例通过在第一RESTful接口上,除了配置业务业务对象和一些基本功能属性,还增加定义了连接对象和端点对象的功能属性,不仅能够支持多域控制器和单域控制器之间之间业务的建立、查询、删除等基本操作,同时能够实现对业务的保护和恢复。
[0039] 单域控制器与对应域内节点之间的交互主要是交叉配置操作。例如在创建SDON中一个或多个单域控制器与对应域内节点之间的第二RESTful接口时,可以在该第二RESTful接口上为SDON业务提供SDON业务的业务对象的交叉操作功能属性,业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,连接对象的交叉操作功能属性包括端点的交叉操作功能属性。
[0040] 其中,SDON业务的业务对象的交叉操作功能属性可以包括:SDON业务的业务标识ID、SDON业务在预定节点上的工作连接的交叉操作功能属性、SDON业务在预定节点上的保护连接的交叉操作功能属性、;SDON业务的连接对象的交叉操作功能属性可以包括:SDON业务的连接对象的连接标识ID,SDON业务的连接在预定节点上的正向交叉操作功能属性、SDON业务的连接在预定节点上的反向交叉操作功能属性;S;SDON业务的端点对象的交叉操作功能属性可以包括:入端口信息、出端口信息、入标签信息、出标签信息。
[0041] 本发明实施例通过在该第二RESTful接口上,配置SDON业务的业务对象的交叉操作功能属性,并在SDON业务的业务对象的交叉操作功能属性下定义连接对象的交叉操作功能属性,在连接对象的交叉操作功能属性下定义端点对象的交叉操作功能属性,用于支持单域控制器对域内节点交叉配置信息的增加、删除和修改操作。
[0042] 优选地,在依据创建的第一RESTful接口和/或第二RESTful接口对SDON业务进行处理时,涉及到上述第一RESTful接口和第二RESTful接口的消息交互包括多种,例如,可以包括以下至少之一:多域控制器通过第一RESTful接口向业务路径经过的各域对应的一个或多个单域控制器发送业务建立请求;一个或多个单域控制器通过第二RESTful接口向对应域内节点发送用于SDON业务在节点上进行交叉配置的交叉配置请求;在节点交叉配置成功的情况下,节点通过第二RESTful接口向节点所属的单域控制器反馈节点交叉配置成功的响应消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过第二RESTful接口向交叉配置成功的节点发送用于删除交叉配置成功的节点的交叉信息的删除消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;单域控制器所属节点通过第二RESTful接口向单域控制器发送用于反馈删除交叉信息的应答消息;在单域控制器所属域内的节点均交叉配置成功的情况下,单域控制器通过第一RESTful接口向多域控制器反馈本域业务建立成功的响应消息;在多域控制器通过第一RESTful接口向一个或多个单域控制器发送用于删除SDON业务的删除消息;一个或多个单域控制器通过第一RESTful接口向多域控制器反馈删除SDON业务的应答消息。
[0043] 在本发明实施例中,通过依据创建的第一RESTful接口和/或第二RESTful接口分别对多域控制器与一个或多个单域控制器之间以及多个单域控制器与对应域内节点之间SDON业务进行处理,解决了相关技术中的OpenFlow协议无法全面支持光网络的问题,具有实现简单、占用带宽小,降低光网络开发成本的优点。
[0044] 在本实施例中还提供了一种业务处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0045] 图2是根据本发明实施例的业务处理装置的结构框图,如图2所示,该装置包括:创建模块22和处理模块24,下面对该装置进行说明。
[0046] 创建模块22,用于创建软件定义光网络SDON中多域控制器与一个或多个单域控制器之间的第一RESTful接口,以及一个或多个单域控制器与对应域内节点之间的第二RESTful接口;处理模块24,与创建模块22连接,用于依据创建的第一RESTful接口和/或第二RESTful接口对SDON业务进行处理。
[0047] 优选地,该创建模块22还用于在第一RESTful接口上为SDON业务提供业务对象的功能属性,所述业务对象的功能属性包括连接对象的功能属性和端点对象的功能属性。
[0048] 其中,该业务对象的功能属性包括:业务对象的业务标识ID、业务对象的业务名称、业务对象的业务层次、业务对象的业务带宽、业务对象的业务状态、业务对象的保护类型、业务对象的恢复类型;SDON业务的连接对象的功能属性包括:连接对象的连接标识ID、连接对象的连接类型、连接对象的连接路径,其中,连接类型包括以下之一:工作连接、保护连接、工作恢复连接、保护恢复连接;SDON业务的端点对象的功能属性包括:端点对象的节点标识ID、端点对象的端口号。
[0049] 另外,该创建模块22,还用于在第二RESTful接口上为SDON业务提供业务对象的交叉操作功能属性,所述业务对象的交叉操作功能属性包括连接对象的交叉操作功能属性,所述连接对象的交叉操作功能属性包括端点对象的交叉信息。
[0050] 其中,SDON业务的业务对象的交叉操作功能属性包括:SDON业务的业务标识ID,SDON业务在预定节点上的工作连接的交叉操作功能属性、SDON业务在预定节点上的保护连接的交叉操作功能属性;SDON业务的连接对象的交叉操作功能属性包括:SDON业务的连接对象的连接标识ID、SDON业务的连接在预定节点上的正向交叉的交叉操作功能属性、SDON业务的连接在预定节点上的反向交叉的交叉操作功能属性;SDON业务的端点对象的交叉操作功能属性包括:入端口信息、出端口信息、入标签信息、出标签信息。
[0051] 优选地,该处理模块24还用于以下之一:多域控制器通过第一RESTful接口向一个或多个单域控制器发送业务建立请求;一个或多个单域控制器通过第二RESTful接口向对应域内节点发送用于SDON业务在节点上进行交叉配置的交叉配置请求;在节点交叉配置成功的情况下,节点通过第二RESTful接口向节点所属的单域控制器反馈节点交叉配置成功的响应消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过第二RESTful接口向交叉配置成功的节点发送用于删除交叉配置成功的节点的交叉信息的删除消息;在单域控制器接收到域内所属节点交叉配置失败的响应消息的情况下,通过所述第一RESTful接口向多域控制器发送用于反馈本域业务建立失败的响应消息;单域控制器所属节点通过第二RESTful接口向单域控制器发送用于反馈删除交叉信息的应答消息;在单域控制器所属域内的节点均交叉配置成功的情况下,单域控制器通过第一RESTful接口向多域控制器反馈本域所有节点交叉配置成功的响应消息;多域控制器通过第一RESTful接口向一个或多个单域控制器发送用于删除SDON业务的删除消息;一个或多个单域控制器通过第一RESTful接口向多域控制器反馈删除SDON业务的应答消息。
[0052] 在具体实施中,本发明实施例的业务处理方法和业务处理装置在能实现网络设备控制面与数据面分离的情况下,实现简单,便于扩展。在相关技术中,软件定义网络的核心技术是通过OpenFlow协议将网络设备控制面与数据面分离开来,然而,光网络中采用OpenFlow协议存在以下问题,第一,OpenFlow协议最初是为数据网络而设计的,对光网络的支持依然不全面,如果各个设备厂商采用自己的私有扩展则不利于设备之间的互联互通;第二,Openflow的协议内容繁多,实现复杂,但大部分内容对光网络是无用的,直接应用在光网络中增加开发维护成本,加重系统复杂性;第三,SDN控制器和应用之间的北向接口普遍采用RESTful接口,如果和设备之间的南向接口采用OpenFlow协议则控制器需要实现两套协议栈,实现复杂,也不利于南北向接口之间的统一。
[0053] 其中,表现层状态转移(Representational State Transfer,简称为REST)指的是一组架构约束条件和原则:为所有资源定义ID;将所有资源链接在一起;使用标准方法;资源多重表述;无状态通信,满足这些约束条件和原则的应用程序或设计就是RESTful。
RESTful架构结构清晰,符合标准,易于理解,扩展方便。HTTP协议是RESTful架构的一个具体实例,服务器上的每种资源对应一个特定的URI,客户端和服务器之间传递这种资源的某种表现层,可以是txt/html/xml/json等格式,客户端通过四个HTTP动词(GET/POST/PUT/DELETE),对服务器端资源进行操作,实现“表现层状态转化”。
[0054] 通过上述实施例及优选实施例,不仅解决了OpenFlow协议内容繁多,实现复杂,直接应用在软件定义光网络SDON增加开发维护成本,加重系统复杂性的问题;并且使SDON控制器和设备之间的南向接口与SDON控制器和应用之间的北向接口实现统一,解决了SDON控制器工作程序复杂的问题。在实现网络设备控制面与数据面分离的情况下,实现简单,便于扩展。
[0055] 下面对上述实施例及优选实施例结合操作过程进行简单说明。
[0056] 软件定义光网络SDON通过采用层次化的控制器结构实现跨厂商、多域组网场景下的端到端连接控制和管理,图3是根据本发明实施例的软件定义光网络的系统架构示意图,如图3所示,在SDON架构中,多域控制器和单域控制器、单域控制器和设备节点之间都可以采用RESTful架构,其中控制虚拟网络接口(Control Virtual Network Interface,简称为CVNI)和控制数据平面接口(Control Data Plane Interface,简称为CDPI)都可以采用RESTful接口实现。在多域控制器和单域控制器之间,多域控制器是客户端,单域控制器是服务器端。在单域控制器和设备节点之间,单域控制器是客户端,设备节点是服务器端。
[0057] 多域控制器和单域控制器之间的RESTful接口不仅对业务配置了业务对象Call和一些基本属性,支持业务的建立、查询、删除操作,还对业务的保护和恢复提供接口支持。为了支持业务的保护和恢复,增加了Connection对象和相关的保护恢复属性,图4是根据本发明实施例的多域控制器对单域控制器进行业务配置的REST对象图,如图4所示,业务对象及其对应的属性关系包括:
[0058] Call:业务业务对象,属性包括业务ID、名称、A端点、Z端点、层次、带宽、状态、保护类型、恢复类型、工作连接、保护连接、工作恢复连接、保护恢复连接等,其中,A端点、Z端点为EndPoint对象,工作连接、保护连接、工作恢复连接、保护恢复连接为Connection对象。
[0059] Connection:业务下的连接对象,一条业务有多条连接对象。连接对象的属性包括:连接ID、连接类型和Path,Path中记录连接的具体路径信息。
[0060] EndPoint:端点对象,主要包括节点和端口信息。
[0061] 单域控制器和设备节点之间的交互主要是交叉配置操作,需要定义如下REST对象,图5是根据本发明实施例的单域控制器对设备节点进行交叉配置的REST对象类图,如图5所示,涉及的对象及其属性包括:
[0062] Call_SNC:一条业务在某个节点上的交叉信息,如果是带保护的业务,则分别有工作连接和保护连接对应的交叉信息。
[0063] Connection_SNC:一条连接在某个节点上的交叉信息,可以是某条业务的工作连接或保护连接,是Call_SNC的子对象。因为业务是双向的,所以每条连接在其经过的每个节点会有正反方向的两个交叉。
[0064] SNC:一条交叉信息,是Connection_SNC的子对象,包括入端口、入标签、出端口、出标签信息。
[0065] Call_SNC对象支持Create、Delete操作,分别对应单域控制器对设备节点进行交叉设置和删除操作。如果业务支持动态恢复,则Call_SNC对象还需要支持Update操作。
[0066] 下面结合上述业务对象及其属性的说明,对本发明优选实施例的基于RESTful接口进行业务配置的流程说明,图6是根据本发明实施例的使用RESTful接口进行业务建立的流程图,如图6所示,该流程包括:
[0067] 步骤S602,多域控制器根据业务请求参数计算出业务路径经过的域序列以及每个域内的源宿节点。
[0068] 步骤S604,多域控制器给业务路径经过的各个单域控制器通过RESTful接口发送业务建立请求;其中,多域控制器给单域控制器发送业务建立请求可以包括业务的源、宿节点、层次、带宽等信息。
[0069] 步骤S606,各个单域控制器计算域内路径。
[0070] 步骤S608,各个单域控制器给业务在本域内经过的节点通过RESTful接口发送交叉配置请求;其中,单域控制器采用RESTful接口发送交叉配置请求需要包含节点ID、业务ID、连接ID、信号类型、入端口、入标签、出端口、出标签等信息。
[0071] 步骤S610,各个节点进行交叉配置操作,并给单域控制器返回交叉配置应答。其中,设备节点返回给单域控制器的应答需要标明交叉配置成功或者失败。
[0072] 步骤S612,判断是否所有节点交叉配置成功;在判断结果为是的情况下,进入步骤S616;否则进入步骤S614;
[0073] 步骤S614,单域控制器删除配置成功的交叉信息,即域内业务建立失败,其中,单域控制器删除配置成功的交叉信息包括单域控制器向交叉配置成功的各个节点通过RESTful接口发送交叉删除请求。
[0074] 步骤S616,各个单域控制器给多域控制器返回业务建立应答,即所有节点都交叉配置成功,则域内业务建立成功。其中,单域控制器返回给多域控制器的应答中需要标明业务建立成功或者失败。成功应答需要包含业务在该域内的ID和具体的连接路径信息。业务ID由单域控制器生成,作为后续业务查询、修改和删除的标识。
[0075] 步骤S618,判断是否所有单域控制器业务建立成功;即各个单域控制器给多域控制器返回业务建立应答。在判断结果为是的情况下,进入步骤S622,否则进入步骤S620;
[0076] 步骤S620,业务建立失败,多域控制器删除建立成功的域内业务。
[0077] 步骤S622,所有单域控制器都返回成功应答,则业务建立成功;
[0078] 图7是根据本发明实施例的使用RESTful接口进行业务删除的流程图,如图7所示,多域控制器删除建立成功的域内业务的步骤包括:
[0079] 步骤S702,多域控制器给域内业务建立成功的各个单域控制器通过RESTful接口发送业务删除请求;其中,多域控制器发送给单域控制器的删除请求中需要包含业务ID。
[0080] 步骤S704,各个单域控制器给业务在本域内经过的节点通过RESTful接口发送交叉删除请求;其中,单域控制器采用RESTful接口对设备节点发送交叉删除请求,请求中可以包含业务ID、连接ID、入端口、入标签。
[0081] 步骤S706,各个设备节点进行交叉删除,并给单域控制器返回交叉删除应答。如果所有节点都交叉删除成功,则单域控制器给多域控制器返回成功应答,否则返回失败应答。
[0082] 步骤S708,各个单域控制器给多域控制器返回业务删除应答。如果所有单域控制器都返回成功应答,则业务删除成功,否则业务删除失败。
[0083] 下面对本发明优选实施方式进行说明。
[0084] 优选实施方式一
[0085] 在本优选实施方式中,提供了一种使用RESTful接口进行域内业务建立的方法,图8是根据本发明优选实施方式的网络拓扑图,如图8所示。多域控制器管理了两个域,分别为域1和域2,单域控制器1管理域1,其IP地址为193.80.160.5,单域控制器2管理域2,其IP地址为193.90.160.5。域1中节点A、B、C、D的IP地址分别是193.80.10.5、193.80.20.5、193.80.30.5、193.80.40.5。域2中节点A1、B1、C1的IP地址分别是
193.90.10.5、193.90.20.5、193.90.30.5。
[0086] 多域控制器需要建立一条节点A到节点C之间的业务,业务带宽为ODU2,保护类型为1+1通道保护、恢复类型为无恢复。多域控制器通过RESTful接口发送HTTP消息给单域控制器1,REST对象采用json格式,消息格式如下:
[0087]
[0088] aEnd和zEnd中用“/”分割的两部分分别为节点ID和端口ID。
[0089] 单域控制器1计算出业务的域内工作路径为A->B->C,保护路径为A->D->C,单域控制器1需要分别给A、B、C、D四个节点发送交叉配置信息,每条命令包含一条交叉信息。单域控制器1发送给节点的交叉配置信息REST接口定义如下,以节点B上的正向交叉为例:
[0090]
[0091] 节点B交叉配置成功后,返回给单域控制器1成功应答,消息内容为空。
[0092] HTTP/1.1200OK
[0093] 节点A、B、C、D全部交叉配置成功后,单域控制器1向多域控制器返回业务建立成功应答,消息格式如下。
[0094]
[0095]
[0096]
[0097] 优选实施方式二
[0098] 本优选实施方式中,提供了一种使用RESTful接口进行域内业务删除的方法,网络拓扑如图8所示。
[0099] 多域控制器删除实施例一中建立的节点A到节点C之间的业务,多域控制器向单域控制器1发送业务删除请求,消息格式如下:
[0100] DELETE/rest/json/SERVICE_REQ_API/1-1HTTP/1.1
[0101] 单域控制器1分别给节点A、B、C、D发送交叉删除请求,以节点B为例,消息格式如下:
[0102]
[0103] 节点A、B、C、D给单域控制器1返回交叉删除的成功应答,消息内容为空。
[0104] HTTP/1.1200OK
[0105] 节点A、B、C、D都返回交叉删除成功应答后,单域控制器1给多域控制器返回业务删除的成功应答,消息内容为空。
[0106] HTTP/1.1200OK
[0107] 优选实施方式三
[0108] 在本优选实施方式中,提供了一种使用RESTful接口进行跨域业务建立的方法,网络拓扑如图8所示。
[0109] 多域控制器要建立一条节点A和节点A1之间的业务,业务带宽为ODU2,保护类型为无保护,恢复类型为动态恢复。
[0110] 多域控制器计算出节点A和A1之间的业务需要经过域1和域2,在域1内的源宿节点为A、C,在域2内的源宿节点为C1、A1。
[0111] 多域控制器发送给单域控制器1的消息格式如下:
[0112]
[0113] 多域控制器发送给单域控制器2的消息格式如下:
[0114]
[0115] 单域控制器1计算出业务在域1内的路径为A->B->C,单域控制器2计算出在域2内的路径为C1->A1。
[0116] 单域控制器1分别给节点A、B、C发送交叉配置信息,信息格式如下,以节点C上的正向交叉为例:
[0117] POST/rest/json/SNC_REQ_API HTTP/1.1
[0118]
[0119] 同时单域控制器2分别给节点A1、C1发送交叉配置信息,消息格式如下,以节点C1上的正向交叉为例
[0120]
[0121] 节点A、B、C给单域控制器1返回交叉配置成功的应答,节点A1、C1给单域控制器2返回交叉配置成功的应答,消息格式如下,消息内容为空。
[0122] HTTP/1.1200OK
[0123] 单域控制器1给多域控制器返回业务建立成功的应答,消息格式如下。
[0124]
[0125] 单域控制器2给多域控制器返回业务建立成功的应答,消息格式如下。
[0126]
[0127]
[0128] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0129] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈