调用路由算法的方法及sdn控制器和sdn-oaf的制作方法_2

文档序号:9891321阅读:来源:国知局
在下载定制路由算法对应的库文件失败时,向所述调用模块发送第一通知。
[0036]所述下载模块还用于,删除或缓存本次获得的定制路由算法的库文件。
[0037]所述下载模块还用于,判断是否缓存有定制路由算法的URL地址对应的库文件,如果缓存有,向所述调用模块输出第三通知;如果未缓存,继续所述下载;
[0038]所述调用模块还用于,接收到第一通知,调用缓存的定制路由算法计算业务路径。
[0039]本发明有公开了一种SDN-0AF,至少包括查询模块、下载处理模块,以及存储有预先配置定制路由算法的定制路由算法存储模块;其中,
[0040]查询模块,用于接收查询请求,根据当前业务建立需求选定定制路由算法,从定制路由算法存储模块中选择定制路由算法,并返回选定的定制路由算法的URL地址作为定制路由算法?目息给APP ;
[0041]下载处理模块,用于接收下载请求,根据下载请求中携带的定制路由算法的URL地址,从定制路由算法存储模块中获取对应的库文件并返回。
[0042]还包括第一鉴权模块,用于对所述请求查询的APP用户进行鉴权,在鉴权成功时,将查询请求转发给所述查询模块;否则拒绝本次查询请求。
[0043]还包括第二鉴权模块,用于对发起所述下载请求的SDN控制器进行鉴权,在鉴权成功时,将下载请求转发给所述下载处理模块;否则拒绝本次下载请求。
[0044]与现有技术相比,本申请技术方案包括预先配置定制路由算法;SDN控制器接收来自应用的路由计算请求,根据路由计算请求中携带的定制路由算法信息调用相应的定制路由算法,以计算业务路径。本发明通过预先设置的定制路由算法,提供了较好的路由算法的开放性,使得路由算法部分实现了对外开放,从而更好地满足了用户的需求;而且,本发明由SDN控制器自行下载定制路由算法到本地,再调用该定制路由算法进行路径计算,为SDN网络中的路径计算提供了很高的灵活性,更好地适应了 SDN网络中多变的用户业务建立需求。
[0045]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0046]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0047]图1为现有SDN的组成架构示意图;
[0048]图2为本发明调用路由算法的方法的流程图;
[0049]图3为本发明SDN控制器的组成结构示意图;
[0050]图4为本发明SDN-OAF的组成结构示意图;
[0051]图5为本发明调用路由算法的第一实施例的示意图;
[0052]图6为本发明调用路由算法的第二实施例的示意图;
[0053]图7为本发明调用路由算法的第三实施例的示意图。
【具体实施方式】
[0054]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0055]图2为本发明调用路由算法的方法的流程图,如图2所示,包括:
[0056]步骤200:预先配置定制路由算法。
[0057]本步骤中的定制路由算法是由运营商提供的已验证的、可靠的路由算法。也就是说,本发明中涉及的定制路由算法已事先完成可靠性和互通测试,并确保在运营商网络中各SDN控制器中可以使用。
[0058]本步骤中,配置的定制路由算法可以存储在作为定制的路由算法功能的SDN开放算法功能(SDN-0AF, SDN Open Algorithm Funct1n)中。这里,SDN-0AF 可以集成在现有的运营商的网管平台中,也可以集成在其他权威的第三方设备中。SDN-OAF的安全性和可靠性由运营商网络或其他权威的第三方网络保证,较佳地,SDN-OAF集成在运营商的网管平台中。更具体地,网络管理员可以将定制路由算法以库文件的形式配置到SDN-OAF中。
[0059]本步骤中,通过定制和更新SDN-OAF中的路由算法,提供了较好的路由算法的开放性,使得路由算法部分实现了对外开放,从而更好地满足了用户的需求。
[0060]步骤201:在业务建立前,应用获取定制路由算法信息。具体包括:
[0061]APP向SDN-OAF发送查询请求,SDN-OAF提供给APP当前可供选择的所有定制路由算法的列表供APP选择,APP选定后,由SDN-OAF将选定的定制路由算法的URL地址作为定制路由算法信息返回给APP。其中,查询请求的消息协议不做限定,比如可以采用HTTP,文件传输协议(FTP, File Transfer Protocol),或其他协议。
[0062]本步骤中的获得的定制路由算法可以为一个或一个以上,相应地,返回的URL地址也可以为一个或一个以上。当获得两个或两个以上定制路由算法时,多个定制路由算法将组合使用。这里,如何组合使用本身可采用现有技术,比如依次执行多个算法,具体实现并不用于限定本发明的保护范围,这里不再赘述。
[0063]进一步地,本步骤还包括:对请求查询的APP用户进行鉴权,比如:在查询请求中还携带有查询的用户名和密码,SDN-OAF还对用户名和密码进行鉴权,在鉴权成功后才执行选择定制路由算法的步骤;否则拒绝该APP的查询请求,结束本流程。
[0064]步骤202:SDN控制器接收来自应用的路由计算请求,根据路由计算请求中携带的定制路由算法信息调用相应的定制路由算法,以计算业务路径。
[0065]本步骤具体包括:
[0066]APP向SDN控制器发送路径计算请求,在路径计算请求中携带有获得的用于当前业务计算所使用的定制路由算法的URL地址;
[0067]SDN控制器根据路径计算请求中携带的定制路由算法的URL地址,从SDN-OAF中下载定制路由算法对应的库文件,并装载到本地;
[0068]SDN控制器采用通用的路由算法调用接口调用下载到的定制路由算法功能,并进行本次业务路径的计算。
[0069]SDN控制器中包括有SDN-OAF算法库的通用算法接口,支持从SDN-OAF上下载的定制路由算法的功能调用。SDN控制器与SDN-OAF之间通过北向接口连接,在通过SDN控制器的北向接口发送的路径计算请求中扩展定制路由算法的URL地址的属性,表示为“oafAlgorithm”: “<URL>”,其中,URL为定制路由算法的库文件所在的SDN-0AF上的URL地址,可以携带一个或多个定制路由算法的库文件的URL地址,如果是多个,各URL地址之间可以以“;”间隔。需要说明的是,上述属性的命名仅供直观描述本申请方法,并不用于限定本发明的保护范围,实际命名和取值并不做限定。
[0070]其中,SDN控制器从SDN-OAF中下载定制路由算法的库文件所使用的消息协议默认是FTP,也可以是其他协议,并不做限定。
[0071]其中,为了保证通用性,路由算法调用接口对算法的功能调用采用统一的函数调用接口。其中,该函数调用接口可以包括对以下参数的设定和读取,这些参数包括但不限于:源节点、目的节点、带宽、业务等级、拓扑、路由策略等。该函数调用接口也可以包括对以下方法的调用,这些方法包括但不限于算法执行前处理方法、算法执行处理方法、算法执行后处理方法等。上述函数调用接口统一后,具体的函数调用接口中的功能实现由各个定制算法的提供方来完成。而SDN控制器中仅使用这些通用路由算法调用接口来对算法功能进行调用,从而保证了接口的通用性。
[0072]进一步地,在下载定制路由算法对应的库文件之前,本步骤还包括=SDN-OAF对SDN控制器进行鉴权,只有鉴权成功后才允许下载定制路由算法对应的库文件,否则结束本流程。具体鉴权方式很多,比如通过本地配置的用户名/密码进行鉴权、或HTTP Digest MD5或其他鉴权方式,具体鉴权方式并不用于限定本发明的保护范围。
[0073]本步骤还包括:
[0074]SDN控制器判断路径计算请求中是否携带有定制路由算法的URL地址,如果未携带,调用预先设置的默认路由算法计算业务路径。结束本流程。
[0075]如果SDN控制器从SDN-OAF中下载定制路由算法对应的库文件失败,本步骤还包括:SDN控制器调用预先设置的默认路由算法计算业务路径。结束本流程。
[0076]步骤202中,SDN控制器为单域S
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1