一种编排软件定义网络的方法及SDN控制器技术

技术编号:21901094 阅读:32 留言:0更新日期:2019-08-21 09:00
一种编排软件定义网络的方法及SDN控制器,用以提供一种新的编排SDN网络的方法。所述编排SDN的方法包括:获得创建第一逻辑交换机的第一请求;创建第一逻辑交换机的控制面实例,向第一转发设备发送第一配置信息,指示第一转发设备配置第一逻辑交换机的数据面实例;获得将第一逻辑交换机连接至第一逻辑路由器的第二请求;向第一转发设备发送第二配置信息,指示第一转发设备将第一逻辑交换机的数据面实例的第一端口配置为与配置有第一逻辑路由器的数据面实例的第二转发设备上第一逻辑路由器的数据面实例的第二端口导通;向第二转发设备发送第三配置信息,指示第二转发设备将第二端口配置为与第一端口导通。

A Method of Layout Software Definition Network and SDN Controller

【技术实现步骤摘要】
一种编排软件定义网络的方法及SDN控制器
本申请涉及通信
,尤其涉及一种编排软件定义网络的方法及SDN控制器。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN)是一种新型的网络架构,它能摆脱硬件对网络架构的限制,并像升级或者安装软件一样对网络进行修改,SDN的本质是网络软件化,SDN与原来的网络架构相比能够更好、更简单的实现网络中的各种功能。OpenStack是一个开源的基础设施即服务(InfrastructureasaService,IaaS)云计算平台,可以让任何人自行建立和提供云端运算服务。OpenStack社区提供的Neutron模型是现阶段应用最为广泛的SDN网络业务模型,该模型运用虚拟化技术在传统网络中虚拟化出逻辑网络,并将逻辑网络的管理功能推到用户侧,从而实现灵活组网、运维、应用。用户在通过Neutron模型编排SDN网络时,需要进行创建逻辑路由器、逻辑网络、逻辑子网、逻辑端口等,然后将逻辑子网与逻辑路由器关联等操作。Neutron模型关注SDN网络的业务能力,这要求用户对网络的业务能力有深刻理解才能通过Neutron模型编排SDN网络。
技术实现思路
本申请提供一种编排软件定义网络的方法及SDN控制器,用以提供一种新的编排SDN网络的方法,以方便用户进行SDN网络的编排。第一方面,本申请提供了一种编排软件定义网络的方法,包括:SDN控制器获得创建第一逻辑交换机的第一请求,该第一请求可以为平台发送,也可以由用户直接给SDN控制器输入命令生成该第一请求;SDN控制器响应所述第一请求,创建所述第一逻辑交换机的控制面实例,确定将所述第一逻辑交换机的数据面实例部署在第一转发设备上,并向所述第一转发设备发送第一配置信息,所述第一配置信息用于指示所述第一转发设备配置所述第一逻辑交换机的数据面实例;其中,所述第一逻辑交换机的控制面实例用于运行通信协议,生成转发规则表,并将所述转发规则表发送至所述第一逻辑交换机的数据面实例,所述第一逻辑交换机的数据面实例用于根据所述转发规则表进行数据转发;第一转发设备根据第一配置信息配置第一逻辑交换机的数据面实例。然后,SDN控制器获得将所述第一逻辑交换机连接至第一逻辑路由器的第二请求;SDN控制器响应所述第二请求,向所述第一转发设备发送第二配置信息,以及向配置有所述第一逻辑路由器的数据面实例的第二转发设备发送第三配置信息,所述第二配置信息用于指示所述第一转发设备将所述第一逻辑交换机的数据面实例的第一端口配置为与所述第二转发设备上所述第一逻辑路由器的数据面实例的第二端口导通,所述第三配置信息用于指示所述第二转发设备将所述第二端口配置为与所述第一端口导通,所述第一端口与所述第二端口导通,表示所述第一端口与所述第二端口建立了通信连接,上述第一逻辑路由器的数据面实例与第一逻辑交换机的数据面实例之间可以通过第一端口与第二端口之间的通信链路进行数据传输。在一些实施例中,在SDN控制器接收该第二请求之后,第一转发设备尚未创建上述第一端口,SDN控制器先向第一转发设备发送指示第一转发设备创建该第一端口的配置信息,在第一端口创建成功后,SDN控制器再向第一转发设备发送上述第二配置信息。在一些实施例中,在SDN控制器接收该第二请求之后,第二转发设备尚未创建第二端口,则SDN控制器先向第二转发设备发送指示第二转发设备创建该第二端口的配置信息,在第二端口创建成功后,SDN控制器再向第二转发设备发送上述第三配置信息。通过上述方法,可以创建逻辑交换机、将逻辑交换机连接至逻辑路由器,进而形成SDN网络。由于逻辑路由器、逻辑交换机的功能可以对应物理路由器、物理交换机,方便用户理解SDN网络的架构,便于用户进行SDN网络的编排。不仅如此,根据逻辑路由器、逻辑交换机编排SDN网络,也可以很方便地将现有的网管系统、工具移植到SDN网络中,便于对SDN网元的检测、配置、测试等。结合第一方面,在第一方面的第一种可能的实现中,编排SDN网络的方法还包括:SDN控制器获得将第一逻辑主机接入所述第一逻辑交换机的第三请求,响应该第三请求,向配置有所述第一逻辑主机的实例的计算设备发送第四配置信息,所述第四配置信息用于指示所述计算设备将所述第一逻辑主机的实例的第三端口配置为与所述第一转发设备上的所述第一逻辑交换机的数据面实例的第四端口导通;并向所述第一转发设备发送第五配置信息,所述第五配置信息用于指示所述第一转发设备将所述第四端口配置为与所述第三端口导通。在一些实施例中,SDN控制器在接收该第三请求后,该计算设备尚未创建该第三端口,SDN控制器先向计算设备发送指示计算设备创建第三端口的配置信息,在第三端口创建成功之后,再向计算设备发送该第四配置信息。在一些实施例中,SDN控制器在接收该第三请求后,第一转发设备尚未创建该第四端口,SDN控制器先向第一转发设备发送指示第一转发设备创建第四端口的配置信息,在第四端口创建成功之后,再向第一转发设备发送该第五配置信息。通过上述技术方案,可以快速将逻辑主机接入SDN网络。结合第一方面的第一种可能的实现,在第一方面的第二种可能的实现中,SDN控制器获得该第三请求的方式为:SDN控制器接收将第一逻辑主机接入SDN网络的第四请求,根据物理网络的拓扑结构确定将第一逻辑主机的实例接入第一转发设备上的第一逻辑交换机的数据面实例,生成将第一逻辑主机接入第一逻辑交换机的第三请求,进而获得第三请求。本实现中,平台或用户可以不指定将逻辑主机接入哪个逻辑交换机,由SDN控制器确定接入逻辑主机的逻辑交换机,确定方式可以有多种实现方式,例如SDN控制器确定将逻辑主机接入距离逻辑主机的实例所在的计算设备距离较近的转发设备中的逻辑交换机的数据面实例,或者,将逻辑主机接入负载较低的转发设备中的逻辑交换机的数据面实例。上述技术方案中,用户可以不指定接入逻辑主机的逻辑交换机,简化用户编排SDN网络的操作。而且,SDN控制器根据物理网络的拓扑结构所确定的接入逻辑主机的逻辑交换机也能够为逻辑主机提供更好的数据传输服务。结合第一方面至第一方面的第二种可能的实现中的任一可能的实现,在第一方面的第三种可能的实现中,该第一请求中携带有被指定的转发设备的信息,SDN控制器从第一请求中获取该被指定的转发设备的信息,确定将第一逻辑交换机的数据面实例部署在被指定的转发设备上,该被指定的转发设备可以为一个或多个,在该被指定的转发设备为多个时,第一转发设备为该多个指定的转发设备中的任意一个。结合第一方面至第一方面的第二种可能的实现中的任一可能的实现,在第一方面的第四种可能的实现中,该第一请求中没有携带被指定转发设备的信息,由SDN控制器分配部署第一逻辑交换机的数据面实例的转发设备。例如,在第一请求由平台向SDN控制器发送时,SDN控制器可以选择距离平台较近的转发设备作为部署第一逻辑交换机的数据面实例的第一转发设备,以使该第一逻辑交换机能够更快速地响应平台的数据传输需求。上述转发设备与平台的距离指的是转发设备与实现平台功能的服务器的物理距离或逻辑距离,所谓两个设备之间的逻辑距离可以通过两个设备之间的通路中的中间网元的数量衡量,在两个设备直接连接时,中间网元为0,逻辑距离最短,在两个设备通过一个中间网本文档来自技高网...

【技术保护点】
1.一种编排软件定义网络SDN的方法,其特征在于,包括:获得创建第一逻辑交换机的第一请求;响应所述第一请求,创建所述第一逻辑交换机的控制面实例,确定将所述第一逻辑交换机的数据面实例部署在第一转发设备上,并向所述第一转发设备发送第一配置信息,所述第一配置信息用于指示所述第一转发设备配置所述第一逻辑交换机的数据面实例;其中,所述第一逻辑交换机的控制面实例用于运行通信协议,生成转发规则表,并将所述转发规则表发送至所述第一逻辑交换机的数据面实例,所述第一逻辑交换机的数据面实例用于根据所述转发规则表进行数据转发;获得将所述第一逻辑交换机连接至第一逻辑路由器的第二请求;响应所述第二请求,向所述第一转发设备发送第二配置信息,以及向配置有所述第一逻辑路由器的数据面实例的第二转发设备发送第三配置信息,所述第二配置信息用于指示所述第一转发设备将所述第一逻辑交换机的数据面实例的第一端口配置为与所述第二转发设备上所述第一逻辑路由器的数据面实例的第二端口导通,所述第三配置信息用于指示所述第二转发设备将所述第二端口配置为与所述第一端口导通。

【技术特征摘要】
1.一种编排软件定义网络SDN的方法,其特征在于,包括:获得创建第一逻辑交换机的第一请求;响应所述第一请求,创建所述第一逻辑交换机的控制面实例,确定将所述第一逻辑交换机的数据面实例部署在第一转发设备上,并向所述第一转发设备发送第一配置信息,所述第一配置信息用于指示所述第一转发设备配置所述第一逻辑交换机的数据面实例;其中,所述第一逻辑交换机的控制面实例用于运行通信协议,生成转发规则表,并将所述转发规则表发送至所述第一逻辑交换机的数据面实例,所述第一逻辑交换机的数据面实例用于根据所述转发规则表进行数据转发;获得将所述第一逻辑交换机连接至第一逻辑路由器的第二请求;响应所述第二请求,向所述第一转发设备发送第二配置信息,以及向配置有所述第一逻辑路由器的数据面实例的第二转发设备发送第三配置信息,所述第二配置信息用于指示所述第一转发设备将所述第一逻辑交换机的数据面实例的第一端口配置为与所述第二转发设备上所述第一逻辑路由器的数据面实例的第二端口导通,所述第三配置信息用于指示所述第二转发设备将所述第二端口配置为与所述第一端口导通。2.根据权利要求1所述的方法,其特征在于,在向所述第一转发设备发送第一配置信息之后,还包括:获得将第一逻辑主机接入所述第一逻辑交换机的第三请求;向配置有所述第一逻辑主机的实例的计算设备发送第四配置信息,所述第四配置信息用于指示所述计算设备将所述第一逻辑主机的实例的第三端口配置为与所述第一转发设备上的所述第一逻辑交换机的数据面实例的第四端口导通;向所述第一转发设备发送第五配置信息,所述第五配置信息用于指示所述第一转发设备将所述第四端口配置为与所述第三端口导通。3.根据权利要求2所述的方法,其特征在于,获得将第一逻辑主机接入所述第一逻辑交换机的第三请求,包括:接收将第一逻辑主机接入SDN网络的第四请求;根据物理网络的拓扑结构确定将所述第一逻辑主机的实例接入所述第一转发设备上的第一逻辑交换机的数据面实例,所述物理网络包括所述第一转发设备以及所述计算设备;生成所述将所述第一逻辑主机接入所述第一逻辑交换机的所述第三请求,进而获得所述第三请求。4.根据权利要求1至3任一项所述的方法,其特征在于,确定将所述第一逻辑交换机的数据面实例部署在第一转发设备上,包括:获取所述第一请求携带的被指定的转发设备的信息,确定将所述第一逻辑交换机的数据面实例部署在所述被指定的转发设备上,所述被指定的转发设备包括所述第一转发设备。5.根据权利要求1至3任一项所述的方法,其特征在于,确定将所述第一逻辑交换机的数据面实例部署在第一转发设备上,包括:根据物理网络的拓扑结构确定用于部署所述第一逻辑交换机的数据面实例的至少一个转发设备,所述至少一个转发设备包括所述第一转发设备。6.根据权利要求1至3任一项所述的方法,其特征在于,在创建所述第一逻辑交换机的控制面实例之后,还包括:确定将所述第一逻辑交换机的数据面实例部署在第三转发设备上,向所述第三转发设备发送第六配置信息,所述第六配置信息用于指示所述第三转发设备配置所述第一逻辑交换机的数据面实例。7.根据权利要求6所述的方法,其特征在于,所述第一配置信息还用于指示所述第一转发设备将自身配置的所述第一逻辑交换机的数据面实例的第五端口配置为与所述第三转发设备上的所述第一逻辑交换机的数据面实例的第六端口导通,所述第六配置信息还用于指示所述第三转发设备将所述第六端口配置为与所述第五端口导通。8.根据权利要求1、2、3或7所述的方法,其特征在于,在向所述第一转发设备发送第一配置信息之后,还包括:获得在所述第一逻辑交换机上关联第一逻辑业务的第六请求;响应所述第六请求,确定所述第一逻辑业务的实例的接入端口;向所述第一转发设备发送第八配置信息,所述第八配置信息用于指示所述第一转发设备将所述第一逻辑交换机的数据面实例的第七端口配置为与所述接入端口导通。9.一种SDN控制器,其特征在于,包括:第一获得模块,用于获得创建第一逻辑交换机的第...

【专利技术属性】
技术研发人员:陈志峰吴学锋王为升李成好
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1