软件定义网络连接建立控制方法及装置制造方法及图纸

技术编号:10506370 阅读:165 留言:0更新日期:2014-10-08 10:49
本申请提出软件定义网络连接建立控制方法及装置。方法包括:SDN的控制器集群内的Leader接收交换机发来的SDN连接建立请求消息,该消息的目的地址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN连接建立请求的事件ID;Leader将该SDN连接建立请求消息同步到控制器集群内的控制器,并按照预设指定原则在控制器集群内为所述交换机选择指定控制器,通知所述指定控制器携带所述事件ID与所述交换机建立SDN连接。本申请简化了网络配置,实现了控制器与交换机的自动连接,且做到了集群内的负载均衡。

【技术实现步骤摘要】
软件定义网络连接建立控制方法及装置
本申请涉及SDN(Software Defined Network,软件定义网络)
,尤其涉及 SDN连接建立控制方法及装置。
技术介绍
SDN是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面 分离,以实现对网络流量的灵活控制,为核心网络及应用的创新提供良好的平台。 为了提升SDN的稳定性,引入了控制器集群的概念,在该网络中多个控制器组成 一个控制器集群,控制器集群的每个成员共同控制网络中的交换机。每个成员连接若干数 量的交换机,并将这些交换机的属性信息同步到集群内的所有控制器上,交换机上接入的 主机信息也在集群内同步,与转发相关的流表信息则根据需要在某些成员上同步,集群内 的数据同步策略可以根据需要进行调整以确保效率和数据一致性。 现有的SDN控制器集群技术在交换机和控制器的连接建立上通常使用静态设置 的方式,即,预先设置一个交换机与哪一个控制器建立连接,静态为交换机配置控制器的IP 地址,该IP地址可以为多个,每个IP地址都实际代表一个控制器。
技术实现思路
本申请提供SDN连接建立控制方法及装置。 本申请的技术方案是这样实现的: -种SDN连接建立控制方法,该方法包括: SDN的控制器集群内的Leader接收交换机发来的SDN连接建立请求消息,该消息 的目的地址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN连接建立请 求的事件ID ;其中,所述集群IP地址配置在控制器集群内的所有控制器上,但只在Leander 上生效; Leader将该SDN连接建立请求消息同步到控制器集群内的控制器,并按照预设指 定原则在控制器集群内为所述交换机选择指定控制器,通知所述指定控制器携带所述事件 ID与所述交换机建立SDN连接。 一种SDN连接建立控制方法,该方法包括: 交换机向控制器集群内的Leader发起SDN连接建立请求消息,以使得:所述 Leader在控制器集群内为本交换机选择指定控制器,其中,所述SDN连接建立请求消息的 目的地址为控制器集群的集群IP地址,同时,该消息中携带用于唯一标识本次SDN连接建 立请求的事件ID,所述集群IP地址配置在控制器集群内的所有控制器上,但只在Leander 上生效; 交换机接收所述指定控制器发来的SDN连接建立请求消息,将该消息中的事件ID 与自身发出的所述SDN连接建立请求消息中的事件ID进行比较,若两者相同,则与所述指 定控制器建立SDN连接;否则,拒绝与所述指定控制器建立SDN连接。 一种SDN连接建立控制装置,位于SDN的控制器集群内的Leader上,该装置包括: 连接消息接收模块:接收交换机发来的SDN连接建立请求消息,该消息的目的地 址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN连接建立请求的事件 ID ;其中,所述集群IP地址配置在控制器集群内的所有控制器上,但只在Leander上生效; 控制器指定模块,将连接消息接收模块接收到的SDN连接建立请求消息同步到控 制器集群内的控制器,并按照预设指定原则在控制器集群内为所述交换机选择指定控制 器,通知所述指定控制器携带所述事件ID与所述交换机建立SDN连接。 一种SDN连接建立控制装置,该装置位于SDN内的交换机上,该装置包括: SDN连接发起模块,向控制器集群内的领导者Leader发起SDN连接建立请求消息, 以使得:所述Leader在控制器集群内为本交换机选择指定控制器,其中,所述SDN连接建立 请求消息的目的地址为控制器集群的集群IP地址,同时,该消息中携带用于唯一标识本次 SDN连接建立请求的事件ID,所述集群IP地址配置在控制器集群内的所有控制器上,但只 在Leander上生效; SDN连接建立模块:接收所述指定控制器发来的SDN连接建立请求消息,将该消息 中的事件ID与SDN连接发起模块发出的所述SDN连接建立请求消息中的事件ID进行比较, 若两者相同,则与所述指定控制器建立SDN连接;否则,拒绝与所述指定控制器建立SDN连 接。 可见,本申请中,由控制器集群内的Leader根据交换机发起SDN连接建立请求,为 交换机指定控制器,简化了网络配置,实现了控制器与交换机的自动连接,且做到了集群内 的负载均衡。 【附图说明】 图1为本申请实施例提供的SDN连接建立控制方法流程图; 图2为本申请又一实施例提供的SDN连接建立控制方法流程图; 图3为本申请又一实施例提供的SDN连接建立控制方法流程图; 图4为本申请实施例提供的SDN连接建立控制装置的组成示意图; 图5为本申请又一实施例提供的SDN连接建立控制装置的组成示意图。 【具体实施方式】 现有的SDN控制器集群技术在交换机和控制器的连接建立上使用静态设置的方 式,这样,一方面浪费配置资源,另一方面在控制器故障的情况下需要修改原有的静态配 置,影响保护切换的性能。 图1为本申请实施例提供的SDN连接建立控制方法流程图,其具体步骤如下: 步骤101 :SDN的控制器集群内的Leader接收交换机发来的SDN连接建立请求消 息,该消息的目的地址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN 连接建立请求的事件ID (Transaction ID);其中,所述集群IP地址配置在控制器集群内的 所有控制器上,但只在Leander上生效。 步骤102 leader将该SDN连接建立请求消息同步到控制器集群内的控制器,并按 照预设指定原则在控制器集群内为所述交换机选择指定控制器,通知所述指定控制器携带 所述事件ID与所述交换机建立SDN连接。 本步骤中,Leader可将交换机发来的SDN连接建立请求消息同步到控制器集群内 的所有控制器;或者,按照集群内控制器的负载、属性、静态配置的指定控制器范围等,只将 该SDN连接建立请求消息同步到控制器集群内的部分控制器,例如:只将该SDN连接建立请 求消息同步到负载小于预设阈值的控制器,或者只将该SDN连接建立请求消息同步到属性 与该交换机匹配的控制器,或者只将该SDN连接建立请求消息同步到位于静态配置的指定 控制器范围内的控制器上。 其中,预设指定原则可为如下之一: 1)将控制器集群内当前连接交换机数量最小的控制器作为所述交换机的指定控 制器; 2)将控制器集群内优先级最高的控制器作为所述交换机的指定控制器; 3)将控制器集群内与所述交换机的属性匹配的控制器作为所述交换机的指定控 制器; 4)当本Leader上静态配置了所述交换机的指定控制器信息时,根据该信息为所 述交换机选择指定控制器。 其中,步骤102中,Leader通知所述指定控制器携带所述事件ID与所述交换机建 立SDN连接可通过如下两种方式实现: -)Leader向所述指定控制器发送控制器指定消息,该消息携带所述交换机的地 址,以使得:所述指定控制器根据所述交换机的地址查找到所述交换机发来的SDN连接建 立请求消息,并根据该请求消息向所述交换机发起SDN连接建立请求消息本文档来自技高网...
软件定义网络连接建立控制方法及装置

【技术保护点】
一种软件定义网络SDN连接建立控制方法,其特征在于,该方法包括:SDN的控制器集群内的领导者Leader接收交换机发来的SDN连接建立请求消息,该消息的目的地址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN连接建立请求的事件ID;其中,所述集群IP地址配置在控制器集群内的所有控制器上,但只在Leander上生效;Leader将该SDN连接建立请求消息同步到控制器集群内的控制器,并按照预设指定原则在控制器集群内为所述交换机选择指定控制器,通知所述指定控制器携带所述事件ID与所述交换机建立SDN连接。

【技术特征摘要】
1. 一种软件定义网络SDN连接建立控制方法,其特征在于,该方法包括: SDN的控制器集群内的领导者Leader接收交换机发来的SDN连接建立请求消息,该 消息的目的地址为控制器集群的集群IP地址,且该消息携带用于唯一标识本次SDN连接 建立请求的事件ID ;其中,所述集群IP地址配置在控制器集群内的所有控制器上,但只在 Leander上生效; Leader将该SDN连接建立请求消息同步到控制器集群内的控制器,并按照预设指定 原则在控制器集群内为所述交换机选择指定控制器,通知所述指定控制器携带所述事件ID 与所述交换机建立SDN连接。2. 根据权利要求1所述的方法,其特征在于,所述Leader通知所述指定控制器携带所 述事件ID与所述交换机建立SDN连接包括: Leader向所述指定控制器发送控制器指定消息,该消息携带所述交换机的地址,以使 得:所述指定控制器根据所述交换机的地址查找到所述交换机发来的SDN连接建立请求消 息,并根据该请求消息向所述交换机发起SDN连接建立请求消息,其中,指定控制器发起的 SDN连接建立请求消息中的事件ID与所述交换机发来的SDN连接建立请求消息中的事件 ID相同; 或者,Leader向所述指定控制器发送控制器指定消息,该消息携带所述交换机的地址, 同时携带所述交换机发来的SDN连接建立请求消息中的事件ID,以使得:所述指定控制器 根据所述交换机的地址和事件ID查找到所述交换机发来的SDN连接建立请求消息,并根据 该请求消息向所述交换机发起携带所述事件ID的SDN连接建立请求消息,其中,指定控制 器发起的SDN连接建立请求消息中的事件ID与所述交换机发来的SDN连接建立请求消息 中的事件ID相同。3. 根据权利要求1所述的方法,其特征在于,所述预设指定原则为: 将控制器集群内当前连接交换机数量最小的控制器作为所述交换机的指定控制器;或 者, 将控制器集群内优先级最高的控制器作为所述交换机的指定控制器;或者, 将控制器集群内与所述交换机的属性匹配的控制器作为所述交换机的指定控制器;或 者, 当本Leader上静态配置了所述交换机的指定控制器信息时,根据该信息为所述交换 机选择指定控制器。4. 根据权利要求1所述的方法,其特征在于,所述Leader通知所述指定控制器与所述 交换机建立SDN连接之后进一步包括: 当Leader接收到所述指定控制器返回的指示接受指定的应答消息时,记录所述交换 机与所述指定控制器之间的对应关系; 当Leader接收到所述指定控制器返回的指示拒绝指定的应答消息时,返回所述按照 预设指定原则在控制器集群内为所述交换机选择指定控制器的动作。5. 根据权利要求1所述的方法,其特征在于,所述按照预设指定原则在控制器集群内 为所述交换机选择指定控制器为: 按照预设指定原则在控制器集群内选择一个控制器作为所述交换机的主指定控制器, 选择至少一个控制器作为所述交换机的备指定控制器; 所述Leader通知所述指定控制器与所述交换机建立SDN连接为: Leader通知所述主指定控制器与所述交换机建立SDN连接,并将所有备指定控制器的 地址通知所述主指定控制器,以使得:所述主指定控制器与所述交换机建立SDN连接后,将 所述交换机的转发流表同步到所有备指定控制器上; 所述Leader通知所述主指定控制器与所述交换机建立SDN连接之后进一步包括: Leader发现所述主指定控制器故障,则在所述交换机的所有备指定控制器中选择一 个作为所述交换机的新主指定控制器,通知所述新主指定控制器与所述交换机建立SDN连 接,并将所述交换机的所有新备指定控制器的地址通知所述新主指定控制器,以使得:所述 新主指定控制器与所述交换机建立SDN连接后,将所述交换机的转发流表同步到所有新备 指定控制器上。6. -种软件定义网络SDN连接建立控制方法,其特征在于,该方法包括: 交换机向控制器集群内的领导者Leader发起SDN连接建立请求消息,以使得:所述 Leader在控制器集群内为本交换机选择指定控制器,其中,所述SDN连接建立请求消息的 目的地址为控制器集群的集群IP地址,同时,该消息中携带用于唯一标识本次SDN连接建 立请求的事件ID,所述集群IP地址配置在控制器集群内的所有控制器上,但只在Leander 上生效; 交换机接收所述指定控制器发来的SDN连接建立请求消息,将该消息中的事件ID与自 身发出的所述SDN连接建立请求消息中的事件ID进行比较,若两者相同,则与所述指定控 制器建立SDN连接;否则,拒绝与所述指定控制器建立SDN连接。7. 根据权利要求6所述的方法,其特征在于,所述交换机上预先配置了控制器地址的 网段范围, 所述指定控制器发来的SDN连接建立请求消息的源地址为该指定控制器的独立地址, 该独立地址用于唯一标识该指定控制器; 所述交换机将该消息中的事件ID与自身发出的所述SDN连接建立请求消息中的事件 ID进行比较进一步包括: 交换机判断所述指定控制器发来的SDN连接建立请求消息中的源IP地址是否位于自 身配置的控制器地址的网段范围内,若位于且确定所述指定控制器发来的SDN连接建立请 求消息中的事件ID与本交换机发出的...

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1