基于软件定义网络的组网方法及设备与流程

文档序号:16649413发布日期:2019-01-18 19:14阅读:337来源:国知局
基于软件定义网络的组网方法及设备与流程

本申请实施例涉及通信技术,尤其涉及一种基于软件定义网络的组网方法及设备。



背景技术:

软件定义网络(Software Defined Network,简称SDN)是一种新型的网络架构,其核心技术是将网络转发层和网络控制层分离,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。

SDN中的网络控制层由原有的交换机、路由器等网络转发设备中的控制功能抽取出来,采用独立的控制器来实现。该控制器为SDN的核心部件,该控制器以软件平台的方式存在并享有集中的控制权,其算法、逻辑、规则均可配置。网络转发设备在接收到控制器发来的指令后,更新本地规则,完成数据转发。

目前,在控制器与网络转发设备之间的组网互联方面,通过手动对网络转发设备配置控制器地址,该网络转发设备向该地址指定的控制器发送连接请求,经与控制器握手协商后,建立控制平面的连接关系。现有技术的组网方式基于手动方式实现,无法实现基于软件定义网络的自动组网,在网络规模较大的情况下,不仅实现复杂,还消耗大量的人工。



技术实现要素:

本申请实施例提供一种基于软件定义网络的组网方法及设备,实现了基于软件定义网络的自动组网。

第一方面,本申请实施例提供一种基于软件定义网络的组网方法,包括:

网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对;

所述网络调度设备将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系,以使所述源控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网。

结合第一方面,在第一方面的第一种可能的实现方式中,所述网络调度设备将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之后,还包括:

所述网络调度设备接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权;

所述网络调度设备根据所述软件定义网络的状态信息,在已注册的控制器中,选择目标控制器与所述网络转发设备进行组网;

所述网络调度设备向所述目标控制器发送所述第一标识符,以使所述目标控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网;

所述网络调度设备接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述网络调度设备生成用于网络转发设备和源控制器进行组网的标识符对之前,还包括:

所述网络调度设备接收所述网络转发设备发送的标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识;

所述网络调度设备根据所述网络转发设备的标识以及合法网络转发设备标识列表,确定所述网络转发设备认证通过;

所述网络调度设备根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述源控制器与所述网络转发设备进行组网。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述网络调度设备接收所述网络转发设备发送的标识符请求信息之前,还包括:

所述网络调度设备获取所述合法网络转发设备标识列表,所述合法网络转发设备标识列表用于对所述网络转发设备进行认证;

所述网络调度设备接收所述源控制器发送的注册请求,向所述源控制器发送注册成功响应;

所述网络调度设备接收所述目标控制器发送的注册请求,向所述目标控制器发送注册成功响应。

结合第一方面、第一方面的第一种至第三种任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对,包括如下任一种:

所述网络调度设备根据预设匹配规则生成所述标识符对;

所述网络调度设备根据预设加密算法生成所述标识符对。

结合第一方面、第一方面的第一种至第四种任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述网络调度设备将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之前,还包括:

所述网络调度设备生成所述网络转发设备的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段;

所述网络调度设备将所述标识符对中的第二标识符发送给网络转发设备,包括:

所述网络调度设备将所述网络转发设备的连接地址以及所述标识符对中的第二标识符发送给网络转发设备。

结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述方法还包括:

所述网络转发设备接收所述网络调度设备发送的所述第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;或者

所述源控制器接收所述网络调度设备发送的所述第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

第二方面,本申请实施例提供一种基于软件定义网络的组网方法,包括:

网络转发设备接收网络调度设备发送的标识符对中的第二标识符;所述标识符对包括第一标识符和所述第二标识符,所述第一标识符为所述网络调度设备向源控制器发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述网络转发设备在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述网络转发设备接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述网络转发设备确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接。

结合第二方面,在第二方面的第一种可能的实现方式中,还包括:

所述网络转发设备接收所述源控制器在所述软件定义网络的控制平面广播的第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述网络转发设备确定所述第一标识符和所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,向所述源控制器发送第二网络转发设备匹配信息,所述第二网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述源控制器根据所述第一标识符和所述第二标识符的匹配关系和所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述网络转发设备接收网络调度设备发送的标识符对中的第二标识符之前,还包括:

所述网络转发设备向所述网络调度设备发送标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识,以使所述网络调度设备对所述网络转发设备进行认证。

结合第二方面、第二方面的第一种、第二种任一种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,所述源控制器向所述网络调度设备发送释放控制权请求消息,所述网络调度设备向目标控制器发送所述第一标识符条件下,所述网络转发设备建立与所述源控制器的连接之后,还包括:

所述网络转发设备接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述网络转发设备确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系;

所述网络转发设备根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述源控制器的地址信息包括所述源控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

第三方面,本申请实施例提供一种基于软件定义网络的组网方法,包括:

源控制器接收网络调度设备发送的标识符对中的第一标识符;所述标识符对包括所述第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述源控制器在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息;

所述源控制器接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息;

所述源控制器确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第三方面,在第三方面的第一种可能的实现方式中,还包括:

所述源控制器接收所述网络转发设备在所述软件定义网络的控制平面广播的第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括第二标识符和所述网络转发设备的地址信息;

所述源控制器确定所述第一标识符和所述第二标识符满足所述匹配关系;

所述源控制器根据所述网络转发设备的地址信息,向所述网络转发设备发送第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,以使所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系以及所述源控制的地址信息建立与所述源控制器的连接。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述源控制器建立与所述网络转发设备的连接之后,还包括:

所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

所述源控制器向所述网络调度设备发送释放控制权请求消息,以使所述网络调度设备向目标控制器发送所述第一标识符;

所述源控制器接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述源控制器建立与所述网络转发设备的连接之后,还包括:

所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

所述源控制器确定目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接;

所述源控制器接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息;

所述源控制器释放对所述网络转发设备的控制权。

结合第三方面的第二种或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述源控制器的地址信息包括所述源控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

第四方面,本申请提供一种基于软件定义网络的组网方法,包括:

目标控制器接收网络调度设备或源控制器发送的标识符对中的第一标识符,所述标识符对包括第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符为源控制器向所述网络调度设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述目标控制器在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述目标控制器接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述目标控制器确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第四方面,在第四方面的第一种可能的实现方式中,所述目标控制器建立与所述网络转发设备的连接之后,还包括:

所述目标控制器向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;或者

所述目标控制器向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

第五方面,本申请提供一种网络调度设备,包括:

生成模块,用于生成用于源控制器和网络转发设备进行组网的标识符对;

标识符发送模块,用于将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系,以使所述源控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网。

结合第五方面,在第五方面的第一种可能的实现方式中,还包括:

接收模块,用于在所述标识符发送模块将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之后,接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权;

选择模块,用于根据所述软件定义网络的状态信息,在已注册的控制器中,选择目标控制器与所述网络转发设备进行组网;

所述标识符发送模块还用于,向所述目标控制器发送所述第一标识符,以使所述目标控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网;

所述接收模块还用于,接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述接收模块还用于,在所述生成模块生成用于网络转发设备和源控制器进行组网的标识符对之前,接收所述网络转发设备发送的标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识;

还包括:认证模块,用于根据所述网络转发设备的标识以及合法网络转发设备标识列表,确定所述网络转发设备认证通过;

所述选择模块还用于,根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述源控制器与所述网络转发设备进行组网。

结合第五方面的第二种可能的实现方式,在第五方面的第三种可能的实现方式中,所述网络转发设备接收所述网络调度设备发送的所述第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;或者

所述源控制器接收所述网络调度设备发送的所述第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

第六方面,本申请实施例提供一种网络转发设备,包括:

接收模块,用于接收网络调度设备发送的标识符对中的第二标识符;所述标识符对包括第一标识符和所述第二标识符,所述第一标识符为所述网络调度设备向源控制器发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块,用于在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述接收模块还用于,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

处理模块,用于确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接。

结合第六方面,在第六方面的第一种可能的实现方式中,所述接收模块还用于,接收所述源控制器在所述软件定义网络的控制平面广播的第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述处理模块还用于,确定所述第一标识符和所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,向所述源控制器发送第二网络转发设备匹配信息,所述第二网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述源控制器根据所述第一标识符和所述第二标识符的匹配关系和所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述接收模块还用于,在所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,所述源控制器向所述网络调度设备发送释放控制权请求消息,所述网络调度设备向目标控制器发送所述第一标识符条件下,所述处理模块建立与所述源控制器的连接之后,所述网络转发设备接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述处理模块还用于,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系;

还包括,发送模块,用于根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

第七方面,本申请实施例提供一种控制器,所述控制器为源控制器,包括:

接收模块,用于接收网络调度设备发送的标识符对中的第一标识符;所述标识符对包括所述第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块,用于在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息;

所述接收模块还用于,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息;

处理模块,用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第七方面,在第七方面的第一种可能的实现方式中,

所述接收模块还用于,接收所述网络转发设备在所述软件定义网络的控制平面广播的第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括第二标识符和所述网络转发设备的地址信息;

所述处理模块,还用于确定所述第一标识符和所述第二标识符满足所述匹配关系;

还包括,第一发送模块,用于根据所述网络转发设备的地址信息,向所述网络转发设备发送第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,以使所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系以及所述源控制的地址信息建立与所述源控制器的连接。

结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,还包括:

第一切换模块,用于在所述处理模块建立与所述网络转发设备的连接之后,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

第二发送模块,用于向所述网络调度设备发送释放控制权请求消息,以使所述网络调度设备向目标控制器发送所述第一标识符;

所述接收模块还用于,接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息。

结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第三种可能的实现方式中,还包括:

第二切换模块,用于在所述处理模块建立与所述网络转发设备的连接之后,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

第三发送模块,用于确定目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接;

所述接收模块还用于,接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息;

所述处理模块还用于,释放对所述网络转发设备的控制权。

第八方面,本申请提供一种控制器,所述控制器为目标控制器,包括:

接收模块,用于接收网络调度设备或源控制器发送的标识符对中的第一标识符,所述标识符对包括第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符为源控制器向所述网络调度设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块,用于在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述接收模块还用于,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

处理模块,用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第八方面,在第八方面的第一种可能的实现方式中,还包括,发送模块,用于在所述处理模块建立与所述网络转发设备的连接之后,

向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;或者

向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权。

第九方面,本申请实施例提供一种基于软件定义网络的组网系统,包括:网络调度设备,网络转发设备,源控制器,其中:

所述网络调度设备,用于生成用于源控制器和网络转发设备进行组网的标识符对;将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系;

所述网络转发设备,用于接收网络调度设备发送的标识符对中的第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;

所述源控制器,用于接收网络调度设备发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第九方面,在第九方面的第一种可能的实现方式中,所述系统还包括:目标控制器;

所述源控制器还用于:根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,向所述网络调度设备发送释放控制权请求消息,接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息;

所述网络调度设备还用于,接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权,根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述目标控制器与所述网络转发设备进行组网,向所述目标控制器发送所述第一标识符,接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息;

所述目标控制器,用于接收所述网络调度设备发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接,向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;

所述网络转发设备还用于:接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系,根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

结合第九方面,在第九方面的第二种可能的实现方式中,所述系统还包括:目标控制器;

所述源控制器还用于,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,确定所述目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接,接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息,释放对所述网络转发设备的控制权;

所述目标控制器用于,接收所述源控制器发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接,向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权;

所述网络转发设备还用于:接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系,根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本申请实施例提供的基于软件定义网络的组网方法及设备,网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对,网络调度设备将标识符对中的第一标识符发送给源控制器,将标识符对中的第二标识符发送给网络转发设备,第一标识符和第二标识符具有匹配关系,使得源控制器和网络转发设备根据第一标识符和第二标识符的匹配关系进行组网。在网络规模较大的情况下,不需要通过手动对网络转发设备配置控制器地址,即不需要人工参与,实现简单。

附图说明

图1为软件定义网络的系统架构示意图;

图2为本申请基于软件定义网络的组网方法实施例一的流程示意图;

图3为本申请基于软件定义网络的组网方法实施例二的流程示意图;

图4为本申请基于软件定义网络的组网方法实施例三的流程示意图;

图5为本申请基于软件定义网络的组网方法实施例四的流程示意图;

图6为本申请基于软件定义网络的组网方法的初始化示意图;

图7为本申请实施例提供的控制域切换实施例一的示意图;

图8为本申请实施例提供的控制域切换实施例二的示意图;

图9为本申请网络调度设备实施例一的结构示意图;

图10为本申请网络调度设备实施例二的结构示意图;

图11为本申请网络转发设备实施例一的结构示意图;

图12为本申请源控制器实施例一的结构示意图;

图13为本申请目标控制器实施例一的结构示意图;

图14为本申请网络调度设备实施例三的结构示意图;

图15为本申请网络转发设备实施例二的结构示意图;

图16为本申请源控制器实施例二的结构示意图;

图17为本申请目标控制器实施例二的结构示意图;

图18为本申请基于软件定义网络的组网系统示意图。

具体实施方式

图1为软件定义网络的系统架构示意图。如图1所示,本实施例提供的软件定义网络包括:网络调度设备、多个控制器C1-C3,多个网络转发设备S1-S4。网络调度设备与多个控制器C1-C3位于网络控制层,网络转发设备位于网络转发层。

其中,网络调度设备可以为特殊类型的控制器,或者集成在控制器中的调度模块或组件,主要用于控制器及网络转发设备的入网认证;标识符对儿的生成与管理;基于软件定义网络的状态信息进行标识符分发,软件定义网络的状态信息包括网络拓扑、业务需求及实时网络状态等;标识符及设备信息的映射存储;

控制器C1-C3,各控制器除现有控制器功能(拓扑发现,设备管理,路由计算,策略管理,服务质量(Quality of Service,简称:QoS)保证等业务管理等)之外,还向网络调度设备申请标识符,与网络转发设备协商标识符并进行标识符匹配。

多个网络转发设备S1-S4,各网络转发设备具体可以为交换机等具有转发功能的设备,除现有网络转发设备的功能之外,还与控制器协商标识符并进行标识符匹配以及存储标识符和控制器地址的映射等功能。

在具体应用过程中,控制器为软件定义网络的核心部件,该控制器以软件平台的方式存在并享有集中的控制权,控制器的算法、逻辑、规则均可配置。网络转发设备在接收到控制器发来的指令后,更新本地规则,完成数据转发。

下面采用具体的实施例,对图1中各部件的具体实现方式进行详细说明。

图2为本申请基于软件定义网络的组网方法实施例一的流程示意图,本实施例的执行主体为图1中的网络调度设备,该网络调度设备可由任意的软件和/或硬件组成。如图2所示,本实施例提供的方法,包括:

步骤201、网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对;

步骤202、所述网络调度设备将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系,以使所述源控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网。

本实施例的应用场景如图1实施例所示,本实施例此处不再赘述。

在步骤201中,网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对。标识符对中包括第一标识符和第二标识符,第一标识符和第二标识符具有匹配关系。在具体实现过程中,网络调度设备生成标识符对包括以下可能的实现方式。

一种可能的实现方式为:网络调度设备根据预设匹配规则生成标识符对;

具体地,网络调度设备可以自定义预设匹配规则,然后根据预设匹配规则生成标识符对,标识符对具体可以为成对儿的字符串序列等。

另一种可能的实现方式为:网络调度设备根据预设加密算法生成所述标识符对。

具体地,网络调度设备根据预设加密算法生成标识符对。预设加密算法可以为DES、3DES、RC2、RC4、IDEA、DSA、RSA、AES、BLOWFISH、MD5以及其他加密算法,标识符对的实现方式可以为密钥对儿。

在步骤202中,网络调度设备将标识符对中的第一标识符发送给源控制器,将标识符对中的第二标识符发送给网络转发设备。

在源控制器和网络转发设备组网的过程中,组网过程可以由源控制器通过广播第一标识符发起,也可以由网络转发设备通过广播第二标识符发起,在组网发起之后,源控制器和网络转发设备可以根据第一标识符和第二标识符的匹配关系进行组网。源控制器和网络转发设备建立连接的过程,无需在控制器或者网络转发设备指定对方的地址,而是通过标识符协商,解析标识符的地址,并根据解析的结果向该地址发起规范定义的握手请求,进行连接初始化。

本申请实施例提供的基于软件定义网络的组网方法,网络调度设备生成用于源控制器和网络转发设备进行组网的标识符对,网络调度设备将标识符对中的第一标识符发送给源控制器,将标识符对中的第二标识符发送给网络转发设备,第一标识符和第二标识符具有匹配关系,使得源控制器和网络转发设备根据第一标识符和第二标识符的匹配关系进行组网。在网络规模较大的情况下,不需要通过手动对网络转发设备配置控制器地址,即不需要人工参与,实现简单。

图3为本申请基于软件定义网络的组网方法实施例二的流程示意图,本实施例的执行主体为图1中的网络转发设备,该网络转发设备可由任意的软件和/或硬件组成。如图3所示,本实施例提供的方法,包括:

步骤301、网络转发设备接收网络调度设备发送的标识符对中的第二标识符;所述标识符对包括第一标识符和所述第二标识符,所述第一标识符为所述网络调度设备向源控制器发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

步骤302、所述网络转发设备在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

步骤303、所述网络转发设备接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

步骤304、所述网络转发设备确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接。

本实施例的应用场景如图1实施例所示,本实施例此处不再赘述。本实施例主要说明网络转发设备发起的与源控制器建立连接,进行组网的过程。

在步骤301中,网络转发设备接收网络调度设备发送的标识符对中的第二标识符。当网络转发设备需要和源控制器建立连接时,在步骤302中,网络转发设备在软件定义网络的控制平面广播第一网络转发设备匹配信息,该第一网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息。

当源控制器获取到网络转发设备广播的第二标识符和网络转发设备的地址信息时,确定本地存储的第一标识符是否与该第二标识符匹配,当匹配时,源控制器存储网络转发设备的地址信息,源控制器根据该地址信息向网络转发设备发送第一源控制器匹配信息,第一源控制器匹配信息包括第一标识符和源控制器的地址信息。

在步骤303中,网络转发设备接收该第一源控制器匹配信息,获取第一标识符和源控制的地址信息。在步骤304中,网络转发设备确定第一标识符与第二标识符是否满足匹配关系,当匹配时,网络转发设备存储源控制的地址信息,网络转发设备根据源控制的地址信息与源控制器开始握手消息,建立连接关系。

可选地,在具体实现过程中,还可以由源控制器发起组网。具体地,网络转发设备接收源控制器在软件定义网络的控制平面广播的第二源控制器匹配信息,第二源控制器匹配信息包括第一标识符;网络转发设备确定第一标识符和第二标识符满足匹配关系,向源控制器发送第二网络转发设备匹配信息,第二网络转发设备匹配信息包括第二标识符和源控制器的地址信息,以使源控制器根据第一标识符和所述第二标识符的匹配关系建立与网络转发设备的连接。

本申请实施例提供的基于软件定义网络的组网方法,网络转发设备接收网络调度设备发送的标识符对中的第二标识符;网络转发设备在软件定义网络的控制平面广播第一网络转发设备匹配信息,第一网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息;网络转发设备接收源控制器在确定第一标识符和第二标识符满足匹配关系后、根据网络转发设备的地址信息发送的第一源控制器匹配信息,第一源控制器匹配信息包括第一标识符和源控制器的地址信息;网络转发设备确定源控制器发送的第一标识符与第二标识符满足匹配关系,根据源控制器的地址信息,建立与源控制器的连接。在网络转发设备与源控制器组网过程中,不需要通过手动对网络转发设备配置控制器地址,即不需要人工参与,实现简单。

图4为本申请基于软件定义网络的组网方法实施例三的流程示意图,本实施例的执行主体为图1中的控制器,为了说明控制器的切换过程,本实施例中的控制器为源控制器,该源控制器可由任意的软件和/或硬件组成。如图4所示,本实施例提供的方法,包括:

步骤401、源控制器接收网络调度设备发送的标识符对中的第一标识符;所述标识符对包括所述第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

步骤402、所述源控制器在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息;

步骤403、所述源控制器接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息;

步骤404、所述源控制器确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本实施例的应用场景如图1实施例所示,本实施例此处不再赘述。本实施例主要说明源控制器发起的与网络转发设备建立连接,进行组网的过程。

在步骤401中,源控制器接收网络调度设备发送的标识符对中的第一标识符。当源控制器需要和网络转发设备建立连接时,在步骤402中,源控制器在软件定义网络的控制平面广播第二源控制器匹配信息,第二源控制器匹配信息包括第一标识符和源控制的地址信息。

当网络转发设备获取到源控制器广播的第一标识符时,确定本地存储的第二标识符是否与第一标识符匹配,当匹配时,网络转发设备存储源控制器的地址信息,网络转发设备根据地址信息向源控制器发送第二网络转发设备匹配信息,第二网络转发设备匹配信息包括第二标识符。

在步骤403中,源控制器接收网络转发设备发送的包括第二标识符和和网络转发设备的地址信息的第二网络转发设备匹配信息。在步骤404中,源控制器确定网络转发设备发送的第二标识符与第一标识符是否匹配,当匹配时,源控制器存储网络转发设备的地址信息,源控制器根据网络转发设备的地址信息与网络转发设备开始握手消息,建立连接关系。

可选地,在具体实现过程中,还可以由网络转发设备发起组网。具体地,源控制器接收网络转发设备在软件定义网络的控制平面广播的第一网络转发设备匹配信息,第一网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息;源控制器确定第一标识符和第二标识符满足匹配关系;源控制器根据网络转发设备的地址信息,向网络转发设备发送第一源控制器匹配信息,第一源控制器匹配信息包括第一标识符和源控制器的地址信息,以使网络转发设备根据第一标识符和第二标识符的匹配关系以及源控制的地址信息建立与源控制器的连接。

本申请实施例提供的基于软件定义网络的组网方法,源控制器接收网络调度设备发送的标识符对中的第一标识符;标识符对包括第一标识符和第二标识符,第二标识符为网络调度设备向网络转发设备发送的标识符,第一标识符和第二标识符具有匹配关系;源控制器在软件定义网络的控制平面广播第二源控制器匹配信息,第二源控制器匹配信息包括第一标识符和源控制的地址信息;源控制器接收网络转发设备在确定第一标识符和第二标识符满足匹配关系后、根据源控制器的地址信息发送的第二网络转发设备匹配信息,第二网络转发设备匹配信息中包括第二标识符和网络转发设备的地址信息;源控制器确定网络转发设备发送的第二标识符与第一标识符满足匹配关系,根据网络转发设备的地址信息,建立与网络转发设备的连接。在源控制器与网络转发设备的组网过程中,不需要手动配置,实现简单。

图5为本申请基于软件定义网络的组网方法实施例四的流程示意图,本实施例的执行主体为图1中的控制器,为了说明控制器的切换过程,本实施例中的控制器为目标控制器,该目标控制器可由任意的软件和/或硬件组成。如图5所示,本实施例提供的方法,包括:

步骤501、目标控制器接收网络调度设备或源控制器发送的标识符对中的第一标识符,所述标识符对包括第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符为源控制器向所述网络调度设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

步骤502、所述目标控制器在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

步骤503、所述目标控制器接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

步骤504、所述目标控制器确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本实施例的应用场景如图1实施例所示,本实施例此处不再赘述。

在具体实现过程中,当源控制器的负载达到上限值,源控制器升级或者源控制器需要负载均衡时,由网络转发设备被源控制器控制,切换到网络转发设备被目标控制器控制。

在现有技术中,当网络规模发生变化,控制器进行切换时,均需要在发生控制域切换的网络转发设备上重新人工指定控制器地址。

而在本申请中,当源控制器切换到目标控制器时,源控制器向网络调度设备发送本机保存的第一标识符,然后目标控制器接收网络调度设备发送的标识符对中的第一标识符,然后目标控制器根据第一标识符和第二标识符的匹配关系,与网络转发设备建立连接,具体的建立连接的实现方式,可参照源控制器根据第一标识符和第二标识符的匹配关系,与网络转发设备建立连接。

本申请实施例提供的基于软件定义网络的组网方法,目标控制器接收网络调度设备或源控制器发送的标识符对中的第一标识符,标识符对包括第一标识符和第二标识符,第二标识符为网络调度设备向网络转发设备发送的标识符,第一标识符为源控制器向网络调度设备发送的标识符,第一标识符和第二标识符具有匹配关系;目标控制器在软件定义网络的控制平面广播第一目标控制器匹配信息,第一目标控制器匹配信息包括第一标识符和目标控制器的地址信息;目标控制器接收网络转发设备在确定第一标识符和第二标识符满足匹配关系后、根据目标控制器的地址信息发送的第三网络转发设备匹配信息,第三网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息;目标控制器确定网络转发设备发送的第二标识符与第一标识符满足匹配关系,根据网络转发设备的地址信息,建立与网络转发设备的连接。不需要手动配置,使得源控制器到目标控制器的切换,实现简单。

下面,采用具体的实施例,对网络调度设备对控制器和网络转发设备的认证,以及源控制器和目标控制器的切换进行详细说明。

图6为本申请基于软件定义网络的组网方法的初始化示意图。在图6中,主要示出了网络调度设备的内部组成结构,通过网络调度设备内部各模块的连接与通信,完成初始化过程。本实施例涉及的初始化过程主要为网络调度设备对控制器和网络转发设备的认证,分配标识符的过程。并请结合参照图6,本实施例的认证过程主要包括以下过程:

(1)网络管理人员通过上层接口向网络调度设备注册合法网络转发设备标识,网络调度设备通过上层接口将合法网络转发设备的标识写入到数据库中的合法网络转发设备标识列表中;网络调度设备接收源控制器发送的注册请求,向源控制器发送注册成功响应;网络调度设备接收目标控制器发送的注册请求,向目标控制器发送注册成功响应。

具体地,为了便于陈述,将本实施例的控制器分为了源控制器和目标控制器,在具体实现过程中,对于网络调度设备而言,在注册过程中,是不区分源控制器和目标控制器的,在网络调度设备的数据库中,存储已注册的控制器的标识。

(2)控制器启动之后,向网络调度设备的消息调度模块发送注册请求,网络调度设备在数据库中存储控制器的标识。

(3)在网络转发设备将要加入组网时,网络转发设备向网络调度设备的消息调度模块发送标识符请求消息,标识符请求消息中包括网络转发设备的标识。

(4)网络调度设备的消息调度模块接收网络转发设备发送的标识符请求信息,获取合法网络转发设备标识列表,根据网络转发设备的标识以及合法网络转发设备标识列表,确定网络转发设备认证通过。具体地,当该网络转发设备的标识在合法网络转发设备标识列表中时,确定该网络转发设备认证通过。

(5)网络调度设备的消息调度模块,在确认网络转发设备合法后,消息调度模块与标识符生成模块进行通信,网络调度设备的标识符生成模块,生成标识符对,包括第一标识符和第二标识符。

(6)网络调度设备根据软件定义网络的状态信息,在数据库中存储的已注册的控制器中,选择源控制器与网络转发设备进行组网。

(7)网络调度组件的消息调度模块将标识符对中的第一标识符发送给源控制器,将标识符对中的第二标识符发送给网络转发设备。

至此,初始化过程完成,在之后,网络转发设备和源控制器根据第一标识符和第二标识符的匹配关系,进行组网。具体的组网过程,可参见图3和图4所示实施例,此次不再赘述。

在有新网络转发设备加入的过程中,其初始化过程可参见步骤(5)至(7),本实施例此处不再赘述。

本申请实施例提供的初始化过程,通过引入网络调度设备来完成网络转发设备的入网认证,可大幅降低未认证的网络转发设备带来的网络安全威胁。

进一步地,在图6所示的实施例中,图6所示的网络调度设备还可以包括地址生成模块(未示出),地址生成模块在网络调度设备将标识符对中的第一标识符发送给源控制器,将标识符对中的第二标识符发送给网络转发设备之前,生成网络转发设备的连接地址,连接地址与源控制器的默认地址属于同一网段。例如,在一个大网内,通过将网络转发设备设定为与源控制器或目标控制器同网段的IP地址,便于对网络转发设备的地址进行管理。

可选地,网络调度设备将标识符对中的第二标识符发送给网络转发设备,包括:网络调度设备将网络转发设备的连接地址以及标识符对中的第二标识符发送给网络转发设备。

在具体实现过程中,源控制器切换到目标控制器,包括两种可能的实现方式,下面分别进行详细说明。

图7为本申请实施例提供的控制域切换实施例一的示意图。在本实施例中,源控制器与目标控制器的切换,主要由网络调度设备控制。在图7中,包括网络调度设备调度的控制器包括控制器C1和控制器C2,控制器C1为本实施例中的源控制器,控制器C2为本实施例中的目标控制器,在切换前,控制器C1对网络转发设备S1和网络转发设备S2具有控制权,在切换后,控制器C2对网络转发设备S2具有控制权。请结合参照图7,本实施例的控制域切换具体包括以下步骤:

(1)源控制器根据源控制器的工作状态,触发对网络转发设备S2的控制权切换,向网络调度设备发送释放控制权请求消息;

(2)网络调度设备接收源控制器发送的释放控制权请求信息,特别地,源控制器和网络转发设备S2组网成功之后,源控制器对网络转发设备S2具有控制权,网络调度设备根据软件定义网络的状态信息,在已注册的控制器中,选择目标控制器与网络转发设备S2进行组网;

(3)网络调度设备向目标控制器发送第一标识符,其中,第一标识符为网络调度设备之前发送给源控制器的第一标识符;

(4)目标控制器接收网络调度设备发送的标识符对中的第一标识符,目标控制器在软件定义网络的控制平面广播第一目标控制器匹配信息,第一目标控制器匹配信息包括第一标识符和目标控制器的地址信息;

(5)网络转发设备S2接收目标控制器在软件定义网络的控制平面广播的第一目标控制器匹配信息,网络转发设备S2确定目标控制器广播的第一标识符和第二标识符满足匹配关系;

(6)网络转发设备S2向目标控制器发送第三网络转发设备匹配信息,第三网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息;

(7)目标控制器接收网络转发设备S2在确定第一标识符和第二标识符满足匹配关系后、发送的第三网络转发设备匹配信息,目标控制器确定网络转发设备S2发送的第二标识符与第一标识符满足匹配关系;

(8)目标控制器和网络转发设备S2通过握手消息,建立连接;

(9)目标控制器向网络调度设备发送组网成功通知消息;

(10)网络调度设备接收目标控制器发送的组网成功通知消息,向源控制器发送释放控制权响应信息;

(11)源控制器接收网络调度设备在目标控制器与网络转发设备建立连接后,发送的释放控制权响应信息,释放对网络转发设备S2的控制权。

本实施例提供的控制域切换,源控制器和目标控制器之间只需传递标识符信息,目标控制器通过对获得的新标识符在控制平面广播,获得拥有与其匹配的交换机的信息,组成新的控制域,不需要在发生控制域切换的网络转发设备上重新人工指定控制器地址。

图8为本申请实施例提供的控制域切换实施例二的示意图。在本实施例中,源控制器与目标控制器的切换,主要由源控制器控制。在图8中,包括网络调度设备调度的控制器包括控制器C1和控制器C2,控制器C1为本实施例中的源控制器,控制器C2为本实施例中的目标控制器,在切换前,控制器C1对网络转发设备S1和网络转发设备S2具有控制权,在切换后,控制器C2对网络转发设备S2具有控制权。请结合参照图8,本实施例的控制域切换具体包括以下步骤:

(1)源控制器根据源控制器的工作状态,触发对网络转发设备S2的控制权切换,向目标控制器发送释放控制权请求消息;

(2)源控制器确定目标控制器;具体地,源控制器在控制器平面与可进行通信的其它控制器进行协商,确认同意接收网络转发设备S2的控制权的控制器(目标控制器);

(3)源控制器向目标控制器发送第一标识符;

(4)目标控制器接收源控制器发送的标识符对中的第一标识符,目标控制器在软件定义网络的控制平面广播第一目标控制器匹配信息,第一目标控制器匹配信息包括第一标识符和目标控制器的地址信息;

(5)网络转发设备S2接收目标控制器在软件定义网络的控制平面广播的第一目标控制器匹配信息,网络转发设备S2确定目标控制器广播的第一标识符和第二标识符满足匹配关系;

(6)网络转发设备S2根据目标控制器的地址信息,向目标控制器发送第三网络转发设备匹配信息,第三网络转发设备匹配信息包括第二标识符和网络转发设备的地址信息;

(7)目标控制器接收网络转发设备S2在确定第一标识符和第二标识符满足匹配关系后、根据目标控制器的地址信息发送的第三网络转发设备匹配信息,目标控制器确定网络转发设备S2发送的第二标识符与第一标识符满足匹配关系;

(8)目标控制器根据网络转发设备的地址信息,和网络转发设备S2通过握手消息,建立连接;

(9)目标控制器向源控制器发送组网成功通知消息;

(10)源控制器释放对网络转发设备S2的控制权。

本实施例提供的控制域切换,源控制器和目标控制器之间只需传递标识符信息,目标控制器通过对获得的新标识符在控制平面广播,获得拥有与其匹配的交换机的信息,组成新的控制域,不需要在发生控制域切换的网络转发设备上重新人工指定控制器地址。

可选地,在上述的各实施例中,目标控制器的地址信息包括目标控制器的默认地址;源控制器的地址信息包括源控制器的默认地址;网络转发设备的地址信息包括网络转发设备的默认地址或网络调度设备为网络转发设备分配的连接地址,连接地址与源控制器的默认地址属于同一网段。

在具体实现过程中,目标控制器和源控制器的默认地址可以为网络协议(Internet Protocol,简称IP)地址或媒质接入控制(Medium Access Control,简称MAC)地址。网络转发设备的默认地址可以为IP地址或MAC地址,该IP地址或MAC地址具体可以为网络转发设备出厂时的地址。

进一步地,为了便于管理控制器和网络转发设备的地址信息,网络调度设备可以生成网络转发设备的连接地址,该连接地址与源控制器的默认地址属于同一网段。例如,在一个大网内,可以通过将网络转发设备设定为与源控制器或目标控制器同网段的IP地址,网络转发设备通过该IP地址直接与源控制器或目标控制器通信。通过采用网络调度设备对网络转发设备分配地址的方式,便于对网络转发设备进行管理。

图9为本申请网络调度设备实施例一的结构示意图,本实施例提供的网络调度设备90,包括:生成模块901、发送模块902。

生成模块901,用于生成用于源控制器和网络转发设备进行组网的标识符对;

发送模块902,用于将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系,以使所述源控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网。

本实施例提供的网络调度设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图10为本申请网络调度设备实施例二的结构示意图,本实施例在图9实施例的基础上实现,具体如下:

可选地,本实施例提供的网络调度设备90还包括:

接收模块903,用于在所述标识符发送模块将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之后,接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权;

选择模块904,用于根据所述软件定义网络的状态信息,在已注册的控制器中,选择目标控制器与所述网络转发设备进行组网;

所述发送模块902还用于,向所述目标控制器发送所述第一标识符,以使所述目标控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网;

所述接收模块903还用于,接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息。

可选地,所述接收模块903还用于,在所述生成模块生成用于网络转发设备和源控制器进行组网的标识符对之前,接收所述网络转发设备发送的标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识;

还包括:认证模块905,用于根据所述网络转发设备的标识以及合法网络转发设备标识列表,确定所述网络转发设备认证通过;

所述选择模块904还用于,根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述源控制器与所述网络转发设备进行组网。

可选地,所述网络转发设备接收所述网络调度设备发送的所述第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;或者

所述源控制器接收所述网络调度设备发送的所述第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

图11为本申请网络转发设备实施例一的结构示意图。本实施例提供的网络转发设备110包括:接收模块1101,广播模块1102,处理模块1103。

接收模块1101,用于接收网络调度设备发送的标识符对中的第二标识符;所述标识符对包括第一标识符和所述第二标识符,所述第一标识符为所述网络调度设备向源控制器发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块1102,用于在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述接收模块1101还用于,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

处理模块1103,用于确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接。

可选地,所述接收模块1101还用于,接收所述源控制器在所述软件定义网络的控制平面广播的第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述处理模块1103还用于,确定所述第一标识符和所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,向所述源控制器发送第二网络转发设备匹配信息,所述第二网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述源控制器根据所述第一标识符和所述第二标识符的匹配关系和所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述接收模块1101还用于,在所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,所述源控制器向所述网络调度设备发送释放控制权请求消息,所述网络调度设备向目标控制器发送所述第一标识符条件下,所述处理模块建立与所述源控制器的连接之后,所述网络转发设备接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述处理模块1103还用于,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系;

可选地,还包括,发送模块,用于根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本实施例提供的网络转发设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图12为本申请源控制器实施例一的结构示意图。本实施例提供的源控制器120包括:接收模块1201,广播模块1202,处理模块1203。

接收模块1201,用于接收网络调度设备发送的标识符对中的第一标识符;所述标识符对包括所述第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块1202,用于在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息;

所述接收模块1201还用于,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息;

处理模块1203,用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述接收模块1201还用于,接收所述网络转发设备在所述软件定义网络的控制平面广播的第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括第二标识符和所述网络转发设备的地址信息;

所述处理模块1203,还用于确定所述第一标识符和所述第二标识符满足所述匹配关系;

还包括,第一发送模块,用于根据所述网络转发设备的地址信息,向所述网络转发设备发送第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,以使所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系以及所述源控制的地址信息建立与所述源控制器的连接。

可选地,还包括:

第一切换模块,用于在所述处理模块建立与所述网络转发设备的连接之后,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

第二发送模块,用于向所述网络调度设备发送释放控制权请求消息,以使所述网络调度设备向目标控制器发送所述第一标识符;

所述接收模块还用于,接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息。

可选地,还包括:

第二切换模块,用于在所述处理模块建立与所述网络转发设备的连接之后,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

第三发送模块,用于确定目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接;

所述接收模块还用于,接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息;

所述处理模块还用于,释放对所述网络转发设备的控制权。

本实施例提供的源控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图13为本申请目标控制器实施例一的结构示意图。本实施例提供的目标控制器130包括:

接收模块1301,用于接收网络调度设备或源控制器发送的标识符对中的第一标识符,所述标识符对包括第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符为源控制器向所述网络调度设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

广播模块1302,用于在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述接收模块1301还用于,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

处理模块1303,用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,还包括,发送模块,用于在所述处理模块建立与所述网络转发设备的连接之后,

向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;或者

向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权。

本实施例提供的目标控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图14为本申请网络调度设备实施例三的结构示意图。本实施例提供的网络调度设备140包括处理器1401、发送器1402和接收器1403。

所述处理器1401用于生成用于源控制器和网络转发设备进行组网的标识符对;

所述发送器1402用于将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系,以使所述源控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网。

可选地,在所述发送器1402将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之后,

所述接收器1403用于接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权;

所述处理器1401还用于根据所述软件定义网络的状态信息,在已注册的控制器中,选择目标控制器与所述网络转发设备进行组网;

所述发送器1402还用于向所述目标控制器发送所述第一标识符,以使所述目标控制器和所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系进行组网;

所述接收器1403还用于接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息。

可选地,在所述处理器1401生成用于网络转发设备和源控制器进行组网的标识符对之前,

所述接收器1403还用于接收所述网络转发设备发送的标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识;

所述处理器1401还用于根据所述网络转发设备的标识以及合法网络转发设备标识列表,确定所述网络转发设备认证通过;

所述处理器1401还用于根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述源控制器与所述网络转发设备进行组网。

可选地,在所述接收器1403接收所述网络转发设备发送的标识符请求信息之前,

所述处理器1401还用于获取所述合法网络转发设备标识列表,所述合法网络转发设备标识列表用于对所述网络转发设备进行认证;

所述接收器1403还用于接收所述源控制器发送的注册请求,向所述源控制器发送注册成功响应;

所述接收器1403还用于接收所述目标控制器发送的注册请求,向所述目标控制器发送注册成功响应。

可选地,所述处理器1401具体用于,根据预设匹配规则生成所述标识符对;或者,根据预设加密算法生成所述标识符对。

可选地,在所述发送器1402将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备之前,

所述处理器1401还用于生成所述网络转发设备的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段;

所述发送器1402具体用于将所述网络转发设备的连接地址以及所述标识符对中的第二标识符发送给网络转发设备。

可选地,所述网络转发设备接收所述网络调度设备发送的所述第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;或者

所述源控制器接收所述网络调度设备发送的所述第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本实施例提供的网络调度设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图15为本申请网络转发设备实施例二的结构示意图。本实施例提供的网络转发设备150包括接收器1501、发送器1502和处理器1503。

所述接收器1501用于接收网络调度设备发送的标识符对中的第二标识符;所述标识符对包括第一标识符和所述第二标识符,所述第一标识符为所述网络调度设备向源控制器发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述发送器1502用于在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述接收器1501还用于接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述处理器1503用于确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接。

可选地,所述接收器1501还用于接收所述源控制器在所述软件定义网络的控制平面广播的第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息;

所述处理器1503还用于确定所述第一标识符和所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,向所述源控制器发送第二网络转发设备匹配信息,所述第二网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述源控制器根据所述第一标识符和所述第二标识符的匹配关系和所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述接收器1501接收网络调度设备发送的标识符对中的第二标识符之前,所述发送器1502还用于向所述网络调度设备发送标识符请求信息,所述标识符请求信息中包括所述网络转发设备的标识,以使所述网络调度设备对所述网络转发设备进行认证。

可选地,在所述源控制器根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,所述源控制器向所述网络调度设备发送释放控制权请求消息,所述网络调度设备向目标控制器发送所述第一标识符条件下,所述处理器1503建立与所述源控制器的连接之后,

所述接收器1501还用于接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述处理器1503还用于确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系;

所述发送器1502还用于根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述源控制器的地址信息包括所述源控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

本实施例提供的网络转发设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图16为本申请源控制器实施例二的结构示意图。本实施例提供的源控制器160包括接收器1601、发送器1602和处理器1603。

所述接收器1601用于接收网络调度设备发送的标识符对中的第一标识符;所述标识符对包括所述第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述发送器1602用于在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息;

所述接收器1601还用于接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息;

所述处理器1603用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述接收器1601还用于接收所述网络转发设备在所述软件定义网络的控制平面广播的第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括第二标识符和所述网络转发设备的地址信息;

所述处理器1603还用于确定所述第一标识符和所述第二标识符满足所述匹配关系;

所述发送器1602还用于根据所述网络转发设备的地址信息,向所述网络转发设备发送第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,以使所述网络转发设备根据所述第一标识符和所述第二标识符的匹配关系以及所述源控制的地址信息建立与所述源控制器的连接。

可选地,在所述处理器1603建立与所述网络转发设备的连接之后,

所述处理器1603还用于根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

所述发送器1602还用于向所述网络调度设备发送释放控制权请求消息,以使所述网络调度设备向目标控制器发送所述第一标识符;

所述接收器1601还用于接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息。

可选地,在所述处理器1603建立与所述网络转发设备的连接之后,

所述处理器1603还用于根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换;

所述发送器1602还用于确定目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接;

所述接收器1601还用于接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息;

所述处理器1603还用于释放对所述网络转发设备的控制权。

可选地,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述源控制器的地址信息包括所述源控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

本实施例提供的源控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图17为本申请目标控制器实施例二的结构示意图。本实施例提供的目标控制器170包括接收器1701、发送器1702和处理器1703。

所述接收器1701用于接收网络调度设备或源控制器发送的标识符对中的第一标识符,所述标识符对包括第一标识符和第二标识符,所述第二标识符为所述网络调度设备向网络转发设备发送的标识符,所述第一标识符为源控制器向所述网络调度设备发送的标识符,所述第一标识符和所述第二标识符具有匹配关系;

所述发送器1702用于在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息;

所述接收器1701还用于接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息;

所述处理器1703用于确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

可选地,所述处理器1703建立与所述网络转发设备的连接之后,还包括:

所述发送器1702还用于向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;或者

所述发送器1702还用于向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权。

可选地,所述目标控制器的地址信息包括所述目标控制器的默认地址;

所述网络转发设备的地址信息包括所述网络转发设备的默认地址或所述网络调度设备为所述网络转发设备分配的连接地址,所述连接地址与所述源控制器的默认地址属于同一网段。

本实施例提供的目标控制器,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图18为本申请基于软件定义网络的组网系统示意图。本实施例的系统180包括网络调度设备1801,网络转发设备1802,源控制器1803和目标控制器1804。

在源控制器1803和网络转发设备1802的组网过程中,各设备执行动作如下:

所述网络调度设备1801,用于生成用于源控制器和网络转发设备进行组网的标识符对;将所述标识符对中的第一标识符发送给源控制器,将所述标识符对中的第二标识符发送给网络转发设备,所述第一标识符和所述第二标识符具有匹配关系;

所述网络转发设备1802,用于,接收网络调度设备发送的标识符对中的第二标识符,在软件定义网络的控制平面广播第一网络转发设备匹配信息,所述第一网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,接收所述源控制器在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述网络转发设备的地址信息发送的第一源控制器匹配信息,所述第一源控制器匹配信息包括所述第一标识符和所述源控制器的地址信息,确定所述源控制器发送的所述第一标识符与所述第二标识符满足所述匹配关系,根据所述源控制器的地址信息,建立与所述源控制器的连接;

所述源控制器1803,用于,接收网络调度设备发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第二源控制器匹配信息,所述第二源控制器匹配信息包括所述第一标识符和所述源控制的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述源控制器的地址信息发送的第二网络转发设备匹配信息,所述第二网络转发设备匹配信息中包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

在源控制器1803切换到目标控制器1804的一种实现方式中,各设备的执行动作如下:

所述源控制器1803还用于:根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,向所述网络调度设备发送释放控制权请求消息,接收所述网络调度设备在所述目标控制器与所述网络转发设备建立连接后,发送的释放控制权响应信息;

所述网络调度设备1801还用于,接收所述源控制器发送的释放控制权请求信息;其中,所述源控制器和所述网络转发设备组网成功之后,所述源控制器对所述网络转发设备具有控制权,根据所述软件定义网络的状态信息,在已注册的控制器中,选择所述目标控制器与所述网络转发设备进行组网,向所述目标控制器发送所述第一标识符,接收所述目标控制器发送的组网成功通知消息,向所述源控制器发送释放控制权响应信息;

所述目标控制器1804用于,接收所述网络调度设备发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接,向所述网络调度设备发送组网成功通知消息,以使所述网络调度设备向源控制器发送释放控制权响应消息;

所述网络转发设备1802还用于:接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系,根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

在源控制器1803切换到目标控制器1804的另一种实现方式中,各设备的执行动作如下:

所述源控制器1803还用于,根据所述源控制器的工作状态,触发对所述网络转发设备的控制权切换,确定所述目标控制器,向所述目标控制器发送所述第一标识符,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系建立与所述网络转发设备的连接,接收所述目标控制器发送的所述目标控制器与所述网络转发设备成功建立连接的通知消息,释放对所述网络转发设备的控制权;

所述目标控制器1804用于,接收所述源控制器发送的标识符对中的第一标识符,在软件定义网络的控制平面广播第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,接收所述网络转发设备在确定所述第一标识符和所述第二标识符满足所述匹配关系后、根据所述目标控制器的地址信息发送的第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,确定所述网络转发设备发送的所述第二标识符与所述第一标识符满足所述匹配关系,根据所述网络转发设备的地址信息,建立与所述网络转发设备的连接,向所述源控制器发送组网成功通知消息,以使所述源控制器释放控制权;

所述网络转发设备1802还用于:接收所述目标控制器在所述软件定义网络的控制平面广播的第一目标控制器匹配信息,所述第一目标控制器匹配信息包括所述第一标识符和所述目标控制器的地址信息,确定所述目标控制器广播的所述第一标识符和所述第二标识符满足所述匹配关系,根据所述目标控制器的地址信息,向所述目标控制器发送第三网络转发设备匹配信息,所述第三网络转发设备匹配信息包括所述第二标识符和所述网络转发设备的地址信息,以使所述目标控制器根据所述第一标识符和所述第二标识符的匹配关系以及所述网络转发设备的地址信息,建立与所述网络转发设备的连接。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1