软件定义网络中的控制方法,控制设备和处理器技术

技术编号:14708058 阅读:127 留言:0更新日期:2017-02-25 23:40
软件定义网络中的控制方法,控制设备和处理器。本发明专利技术实施例提供了一种软件定义网络SDN中的控制方法,控制设备和处理器,以解决现有技术中处理不同控制设备下的网络设备之间业务时性能不高的问题。本发明专利技术实施例提供的SDN中的控制方法,控制设备和处理器,通过获取注册于所述SDN中的其它控制设备的网络设备的位置信息,能够根据该位置信息建立所述网络设备的远程对象代理,通过所述远程对象代理实现对所述网络设备的控制。从而可以实现对需要控制或操作的网络设备直接控制,不需要将控制或操作的需求发送给所述其它控制设备中所有网络设备的设备对象,避免了所述其他控制设备中所有网络设备的设备对象接收业务控制请求并进行判断的步骤,提升了业务处理的性能。

【技术实现步骤摘要】

本专利技术涉及信息
,特别涉及一种软件定义网络SDN中的控制方法,控制设备和处理器。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。在SDN网络中,每台网络设备仅保留转发功能,控制功能全部集中到一个控制器中。SDN的网络中包括主机,转发设备和控制器。主机是网络端点,是通信的发起方或终结方;转发设备负责数据报文的发送,其没有独立的控制面,而是和其他设备共享一个集中的控制面(即SDN中的控制器);控制器是SDN中的控制中心,负责控制和管理转发设备。主机之间进行通信时,通信通道不是由转发设备协商得出,而是由控制器计算得出,并下发到各个转发设备。SDN中的控制器是通过软件逻辑、北向接口、NOS(NetworkOperationSystem,网络操作系统)和南向接口等软件模块来实现控制和管理的。其中,控制逻辑是网络应用程序或服务,通过NBI(NorthBoundInterface,北向接口)与NOS交互,使得NOS通过SBI(SouthBoundInterface,南向接口)来控制转发设备,以实现控制逻辑要求实现的数据转发等功能。现有技术中,如果注册于不同控制器的两个主机之间要建立一条链路,需要通过两个分别注册于不同的控制设备的交换设备进行操作。当一个控制器需要对另外一个控制设备下的主机进行操作时,是通过订阅/通知等广播机制来实现的,另外一个控制设备下的所有交换设备都会收到事件请求并进行判断,导致处理业务的性能较低。
技术实现思路
本专利技术实施例提供了一种软件定义网络SDN中的控制方法,控制设备和处理器,以解决现有技术中处理不同控制设备下的网络设备之间业务时性能不高的问题。本专利技术实施例提供了一种软件定义网络SDN中的控制设备,所述控制设备包括运行于所述控制设备的操作系统,所述操作系统包括业务处理模块,对象获取模块和对象存储模块;所述对象获取模块,用于根据所述业务处理模块的请求,从所述对象存储模块获取请求的网络设备的位置信息,所述网络设备注册于所述SDN中的其它控制设备;所述业务处理模块,用于根据所述网络设备的位置信息,建立所述网络设备的远程对象代理,通过所述远程对象代理实现对所述网络设备的控制,所述远程对象代理是所述网络设备的设备对象在所述控制设备的代理,所述设备对象是所述网络设备所注册的控制设备对所述网络设备进行控制的代理;所述对象存储模块,用于存储所述网络设备的位置信息,所述网络设备的位置信息包括所述网络设备所注册的控制设备的设备ID,所述网络设备所注册的控制设备的IP地址和所述网络设备的设备ID。可选的,所述对象获取模块还用于根据所述网络设备的位置信息,获取所述网络设备的远程对象信息,通过所述网络设备的远程对象信息建立所述网络设备的远程对象代理,所述网络设备的远程对象信息是对所述网络设备进行远程控制的信息。可选的,所述对象存储模块,还用于将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备;所述注册于所述控制设备的网络设备的位置信息包括:所述控制设备的设备ID,所述控制设备的IP地址和所述注册于所述控制设备的网络设备的设备ID。可选的,所述对象存储模块将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:所述对象存储模块将注册于所述控制设备的网络设备的位置信息发送给所述SDN中的共享设备,所述共享设备存储所述SDN中网络设备的位置信息。可选的,所述共享设备是一个独立的设备,或是集成于所述控制设备,或集成于所述SDN中的其它控制设备。可选的,所述对象存储模块,还用于从所述共享设备获取注册于所述SDN网络中其它控制设备的网络设备的位置信息,并存储于所述对象存储模块。可选的,所述对象存储模块将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:所述对象存储模块将所述注册于所述控制设备的网络设备的位置信息广播给所述SDN中的其它控制设备。可选的,所述对象存储模块,还用于从所述SDN中的其它控制设备,获取注册于所述SDN网络中其它控制设备的网络设备的位置信息,并存储于所述对象存储模块。可选的,所述控制设备还包括操作接口模块;所述操作接口模块,用于为注册于所述控制设备的网络设备的设备对象,创建至少两个操作接口,所述至少两个操作接口之间具有操作内容上的继承关系。可选的,所述操作接口模块创建的至少两个操作接口中,包括一个适用于至少两个所述注册于所述控制设备的网络设备的操作接口,以及一个只适用于一个所述注册于所述控制设备的网络设备的操作接口。可选的,所述操作接口设定对所述注册于所述控制设备的网络设备操作的方式。可选的,所述控制设备还包括监听模块和驱动管理模块;所述监听模块,用于接收注册于所述控制设备的网络设备发起的注册请求,所述注册请求中携带有特征码,并将所述特征码发送给所述驱动管理模块,所述特征码用于唯一标识所述发起注册请求的网络设备;所述驱动管理模块,用于根据所述特征码,建立所述注册于所述控制设备的网络设备的驱动与所述特征码之间的对应关系。可选的,所述监听模块,还用于接收所述注册于所述控制设备的网络设备发起的连接请求,所述连接请求中携带有特征码;所述驱动管理模块,还用于根据所述连接请求中携带的特征码,获取所述注册于所述控制设备的网络设备的驱动。可选的,所述特征码包括网络设备的产品编号、版本号或生产商编号中的至少一个。本专利技术实施例还提供了一种软件定义网络SDN中的控制方法,所述方法包括:所述SDN中的控制设备接收业务请求;所述控制设备获取处理所述业务的网络设备的位置信息,所述网络设备注册于所述SDN中的其它控制设备;所述网络设备的位置信息包括所述网络设备所注册的控制设备的设备ID,所述网络设备所注册的控制设备的IP地址和所述网络设备的设备ID;所述控制设备根据所述网络设备的位置信息,建立所述网络设备的远程对象代理;所述控制设备根据所述业务请求对所述远程对象代理进行控制,所述远程对象是所述网络设备的设备对象在所述控制设备的代理,所述设备对象是所述网络设备所注册的控制设备对所述网络设备进行控制的代理。可选的,所述根据所述网络设备的位置信息,建立所述网络设备的远程对象代理包括:根据所述网络设备的位置信息,获取所述网络设备的远程对象信息,通过所述网络设备的远程对象信息建立所述网络设备的远程对象代理,所述网络设备的远程对象信息是对所述网络设备进行远程控制的信息。可选的,所述方法还包括:将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备;所述注册于所述控制设备的网络设备的位置信息包括:所述控制设备的设备ID,所述控制设备的IP地址和所述注册于所述控制设备的网络设备的设备ID。可选的,所述将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:将注册于所述控制设备的网络设备的位置信息发送给所述SDN中的共享设备,所述共享设备存储所述SDN中网络设备的位置信息。可选的,所述共享设备是一个独立的设备,或是集成于所述控制设备,或集本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201610907347.html" title="软件定义网络中的控制方法,控制设备和处理器原文来自X技术">软件定义网络中的控制方法,控制设备和处理器</a>

【技术保护点】
一种软件定义网络SDN中的控制设备,所述控制设备包括运行于所述控制设备的操作系统,其特征在于,所述操作系统包括业务处理模块,对象获取模块和对象存储模块;所述对象获取模块,用于根据所述业务处理模块的请求,从所述对象存储模块获取请求的网络设备的位置信息,所述网络设备注册于所述SDN中的其它控制设备;所述业务处理模块,用于根据所述网络设备的位置信息,建立所述网络设备的远程对象代理,通过所述远程对象代理实现对所述网络设备的控制,所述远程对象代理是所述网络设备的设备对象在所述控制设备的代理,所述设备对象是所述网络设备所注册的控制设备对所述网络设备进行控制的代理;所述对象存储模块,用于存储所述网络设备的位置信息,所述网络设备的位置信息包括所述网络设备所注册的控制设备的设备ID,所述网络设备所注册的控制设备的IP地址和所述网络设备的设备ID。

【技术特征摘要】
1.一种软件定义网络SDN中的控制设备,所述控制设备包括运行于所述控制设备的操作系统,其特征在于,所述操作系统包括业务处理模块,对象获取模块和对象存储模块;所述对象获取模块,用于根据所述业务处理模块的请求,从所述对象存储模块获取请求的网络设备的位置信息,所述网络设备注册于所述SDN中的其它控制设备;所述业务处理模块,用于根据所述网络设备的位置信息,建立所述网络设备的远程对象代理,通过所述远程对象代理实现对所述网络设备的控制,所述远程对象代理是所述网络设备的设备对象在所述控制设备的代理,所述设备对象是所述网络设备所注册的控制设备对所述网络设备进行控制的代理;所述对象存储模块,用于存储所述网络设备的位置信息,所述网络设备的位置信息包括所述网络设备所注册的控制设备的设备ID,所述网络设备所注册的控制设备的IP地址和所述网络设备的设备ID。2.根据权利要求1所述的SDN中的控制设备,其特征在于,所述对象获取模块还用于根据所述网络设备的位置信息,获取所述网络设备的远程对象信息,通过所述网络设备的远程对象信息建立所述网络设备的远程对象代理,所述网络设备的远程对象信息是对所述网络设备进行远程控制的信息。3.根据权利要求1或2所述的SDN中的控制设备,其特征在于,所述对象存储模块,还用于将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备;所述注册于所述控制设备的网络设备的位置信息包括:所述控制设备的设备ID,所述控制设备的IP地址和所述注册于所述控制设备的网络设备的设备ID。4.根据权利要求3所述的SDN中的控制设备,其特征在于,所述对象存储模块将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:所述对象存储模块将注册于所述控制设备的网络设备的位置信息发送给所述SDN中的共享设备,所述共享设备存储所述SDN中网络设备的位置信息。5.根据权利要求4所述的SDN中的控制设备,其特征在于,所述共享设备是一个独立的设备,或是集成于所述控制设备,或集成于所述SDN中的其它控制设备。6.根据权利要求3或4所述的SDN中的控制设备,其特征在于,所述对象存储模块,还用于从所述共享设备获取注册于所述SDN网络中其它控制设备的网络设备的位置信息,并存储于所述对象存储模块。7.根据权利要求3所述的SDN中的控制设备,其特征在于,所述对象存储模块将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:所述对象存储模块将所述注册于所述控制设备的网络设备的位置信息广播给所述SDN中的其它控制设备。8.根据权利要求7所述的SDN中的控制设备,其特征在于,所述对象存储模块,还用于从所述SDN中的其它控制设备,获取注册于所述SDN网络中其它控制设备的网络设备的位置信息,并存储于所述对象存储模块。9.根据权利要求1-2所述的任一SDN中的控制设备,其特征在于,所述控制设备还包括操作接口模块;所述操作接口模块,用于为注册于所述控制设备的网络设备的设备对象,创建至少两个操作接口,所述至少两个操作接口之间具有操作内容上的继承关系。10.根据权利要求9所述SDN中的控制设备,其特征在于,所述操作接口模块创建的至少两个操作接口中,包括一个适用于至少两个所述注册于所述控制设备的网络设备的操作接口,以及一个只适用于一个所述注册于所述控制设备的网络设备的操作接口。11.根据权利要求10所述的SDN中的控制设备,其特征在于,所述操作接口设定对所述注册于所述控制设备的网络设备操作的方式。12.根据权利要求1-2所述的任一SDN中的控制设备,其特征在于,所述控制设备还包括监听模块和驱动管理模块;所述监听模块,用于接收注册于所述控制设备的网络设备发起的注册请求,所述注册请求中携带有特征码,并将所述特征码发送给所述驱动管理模块,所述特征码用于唯一标识所述发起注册请求的网络设备;所述驱动管理模块,用于根据所述特征码,建立所述注册于所述控制设备的网络设备的驱动与所述特征码之间的对应关系。13.根据权利要求12所述的SDN中的控制设备,其特征在于,所述监听模块,还用于接收所述注册于所述控制设备的网络设备发起的连接请求,所述连接请求中携带有特征码;所述驱动管理模块,还用于根据所述连接请求中携带的特征码,获取所述注册于所述控制设备的网络设备的驱动。14.根据权利要求12所述的SDN中的控制设备,其特征在于,所述特征码包括网络设备的产品编号、版本号或生产商编号中的至少一个。15.一种软件定义网络SDN中的控制方法,其特征在于,所述方法包括:所述SDN中的控制设备接收业务请求;所述控制设备获取处理所述业务的网络设备的位置信息,所述网络设备注册于所述SDN中的其它控制设备;所述网络设备的位置信息包括所述网络设备所注册的控制设备的设备ID,所述网络设备所注册的控制设备的IP地址和所述网络设备的设备ID;所述控制设备根据所述网络设备的位置信息,建立所述网络设备的远程对象代理;所述控制设备根据所述业务请求对所述远程对象代理进行控制,所述远程对象是所述网络设备的设备对象在所述控制设备的代理,所述设备对象是所述网络设备所注册的控制设备对所述网络设备进行控制的代理。16.根据权利要求15所述的SDN中的控制方法,其特征在于,所述根据所述网络设备的位置信息,建立所述网络设备的远程对象代理包括:根据所述网络设备的位置信息,获取所述网络设备的远程对象信息,通过所述网络设备的远程对象信息建立所述网络设备的远程对象代理,所述网络设备的远程对象信息是对所述网络设备进行远程控制的信息。17.根据权利要求15或16所述的SDN中的控制方法,其特征在于,所述方法还包括:将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备;所述注册于所述控制设备的网络设备的位置信息包括:所述控制设备的设备ID,所述控制设备的IP地址和所述注册于所述控制设备的网络设备的设备ID。18.根据权利要求17所述的SDN中的控制方法,其特征在于,所述将注册于所述控制设备的网络设备的位置信息共享给所述SDN中的其它控制设备包括:将注册于所述控制设备的网络设备的位置信息发送给所述SDN中的共享设备,所述共享设备存储所述SDN中网络设备的位置信息。19.根据权利要求18所述的SDN中的控制方法,其特征在于,所述共享...

【专利技术属性】
技术研发人员:李义
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1