一种建立控制信道的方法及装置的制造方法

文档序号:9670929阅读:573来源:国知局
一种建立控制信道的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种建立控制信道的方法及装置。
【背景技术】
[0002]OpenFlow网络中,集中式控制器远程控制交换机的数据转发行为,控制器与交换机间的南向信令基于TCP/TLS/UDP等通道进行数据传输,控制器间的东西向信令也需要基于类似的通道进行数据传输。在OpenFlow网络中建立控制信道组建网络的方式有Out-of-Band(带外直连)和In-Band(带内互联)两种方式,其中,0ut-of-Band方式中,交换机通过一个配有网络地址的物理端口与控制器进行通信,该端口不用于转发终端设备间的数据信息,控制信道与转发信道相互独立;In-Band方式中,控制信令基于转发终端设备间的数据信息的转发信道进行数据传输,交换机与控制器之间的数据通信不占用额外的物理端口和信道。OpenFlow网络规模较大时,基于In-Band方式建立控制信道,进而组建网络能够明显地节约交换机的物理端口,简化网络布线,因此在实际生产环境中部署OpenFlow网络时,OpenFlow网络常采用In-Band方式进行组网。
[0003]现有技术中,OpenFlow网络采用In-Band方式建立控制信道进而组建或扩建网络时,新接入已构建网络的各个交换机的网络地址需要手动进行配置,并且OpenFlow网络中的控制器的网络地址及网络配置点的网络地址均需要手动地在交换机上进行配置,这样建立控制信道进而组建或扩建网络的方式手动操作频繁,缺乏自动化。

【发明内容】

[0004]本发明实施例的目的在于提供一种建立控制信道的方法及装置,以实现自动化建立控制信道,减少手动操作。
[0005]为达到上述目的,本发明实施例公开了一种建立控制信道的方法,应用于软件定义网络SDN中指定点优先级最高的控制点,各个控制点均存储有指定点优先级,SDN中指定点优先级最高的控制点为指定点,所述指定点负责为SDN中未分配网络地址的交换机和未分配网络地址的控制点分配网络地址,所述各个控制点负责控制其各自对应的交换机,其中,所述SDN包括:至少一个控制点和至少一个交换机,所述方法包括步骤:
[0006]向所述SDN中的每一交换机发送第一握手信息;
[0007]接收所述SDN中的每一交换机根据所述第一握手信息反馈的第一响应信息,其中,所述第一响应信息中包含交换机的网络地址;
[0008]根据所述第一响应信息中包含的交换机的网络地址,确定未分配网络地址的交换机;
[0009]为所述未分配网络地址的交换机分配网络地址,并获得所述未分配网络地址的交换机对应的控制点;
[0010]向所述未分配网络地址的交换机发送第一配置信息,其中,所述第一配置信息中包含所述未分配网络地址的交换机的网络地址和该未分配网络地址的交换机对应的控制点的网络地址;
[0011]根据所述未分配网络地址的交换机的网络地址及该未分配网络地址的交换机对应的控制点的网络地址,建立该未分配网络地址的交换机与其对应的控制点之间的控制信道。
[0012]一种具体实现方式中,所述方法还包括:
[0013]接收所述SDN中未分配网络运行资源的控制点发送的资源请求信息,其中,所述资源请求信息中包含所述未分配网络运行资源的控制点需要的网络运行资源的运行参数;
[0014]根据所述资源请求信息中包含的运行参数,为所述未分配网络运行资源的控制点分配网络运行资源,并向所述未分配网络运行资源的控制点发送针对所述网络运行资源的分配结果的通知消息;
[0015]根据上述分配结果,向所述SDN中的每一交换机发送所述SDN中所述未分配网络运行资源的控制点的网络运行资源的信息;
[0016]接收所述SDN中每一交换机在成功接收所述网络运行资源的信息后反馈的接收确认消息。
[0017]—种具体实现方式中,所述根据所述资源请求信息中包含的运行参数,为所述未分配网络运行资源的控制点分配网络运行资源,并向所述未分配网络运行资源的控制点发送针对所述网络运行资源的分配结果的通知消息,包括:
[0018]判断所述SDN是否满足所述资源请求信息中包含的运行参数;
[0019]若为是,则为所述未分配网络运行资源的控制点分配网络运行资源,并向所述未分配网络运行资源的控制点发送针对所述网络运行资源的分配结果的通知消息;
[0020]若为否,则向所述未分配网络运行资源的控制点发送所述SDN能够提供资源的信息,以使得所述未分配网络运行资源的控制点根据所述SDN能够提供资源的信息更新所述资源请求信息并重新发送所述资源请求信息,返回所述判断SDN是否满足资源请求信息中包含的运行参数的步骤。
[0021 ] 一种具体实现方式中,所述方法还包括:
[0022]接收第二握手信息,其中,所述第二握手信息为所述SDN中的控制点CP按照预设时间间隔向所述SDN中每一控制点发送的握手信息;
[0023]在首次接收到所述控制点CP发送的第二握手信息的情况下,向所述控制点CP发送针对所述第二握手信息的回复信息,以使得所述控制点CP在接收到所述SDN中每一控制点发送的针对所述第二握手信息的回复信息后判定其自身是否为指定点优先级最高的控制点,其中,所述回复信息中包含控制点的指定点优先级;
[0024]接收所述控制点CP发送的针对上述判定结果的通知消息。
[0025]—种具体实现方式中,在上述判定结果表明所述控制点CP不是指定点优先级最高的控制点的情况下,所述针对上述判定结果的通知消息包含所述控制点CP的网络地址,在所述接收到所述控制点CP发送的针对上述判定结果的通知消息之后,还包括:
[0026]检测所述针对上述判定结果的通知消息中包含的控制点CP的网络地址是否为默认的网络地址;
[0027]若为是,为所述控制点CP分配网络地址。
[0028]—种具体实现方式中,所述根据所述第一响应信息中包含的交换机的网络地址,确定未分配网络地址的交换机,包括:
[0029]检测所述第一响应信息中包含的交换机的网络地址是否为默认的网络地址;
[0030]若为是,则确定该交换机为未分配网络地址的交换机。
[0031]—种具体实现方式中,其特征在于,所述方法还包括:
[0032]接收所述SDN中新接入的交换机发送的第三握手消息,其中,所述新接入的交换机在预设时段内未接收到针对所述第三握手消息的响应信息时拒绝继续发送所述第三握手消息,所述第三握手消息中包含新接入的交换机的网络地址;
[0033]判断所述第三握手消息中包含的所述新接入的交换机的网络地址是否为默认的网络地址;
[0034]若为是,则确定所述新接入的交换机为未分配网络地址的交换机,返回所述为所述未分配网络地址的交换机分配网络地址,并获得所述未分配网络地址的交换机对应的控制点的步骤。
[0035]—种具体实现方式中,所述根据所述未分配网络地址的交换机的网络地址及该未分配网络地址的交换机对应的控制点的网络地址,建立该未分配网络地址的交换机与其对应的控制点之间的控制信道,包括:
[0036]根据所述未分配网络地址的交换机的网络地址及该未分配网络地址的交换机对应的控制点的网络地址,建立该未分配网络地址的交换机与其对应的控制点CP1中的控制器和/或其对应的控制点CP2中网络配置点之间的控制信道,其中,所述控制器的网络地址和所述网络配置点的网络地址均为该未分配网络地址的交换机对应的控制点的网络地址。
[0037]为达到上述目的,本发明实施例还公开了一种建立控制信道的装置,应用于软件定义网络SDN中指定点优先级最高的控制点,各个控制点均存储有指定点优先级,SDN中指定点优先级最高的控制点为指定点,所述指定点负责为SDN中未分配网络地址的交换机和未分配网络地址的控制点分配网络地址,所述各个控制点负责控制其各自对应的交换机,其中,所述SDN包括:至少一个控制点和至少一个交换机,其特征在于,所述装置包括:第一握手信息发送单元、第一响应信息发送单元、第一交换机确定单元、第一网络地址分配单元、第一配置信息发送单元和控制信道建立单元;
[0038]其中,所述第一握手信息发送单元,用于向所述SDN中的每一交换机发送第一握手信息;
[0039]所述第一响应信息发送单元,用于接收所述SDN中的每一交换机根据所述第一握手信息反馈的第一响应信息,其中,所述第一响应信息中包含交换机的网络地址;
[0040]所述第一交换机确定单元,用于根据所述第一响应信息中包含的交换机的网络地址,确定未分配网络地址的交换机;
[0041]所述第一网络地址分配单元,用于为所述未分配网络地址的交换机分配网络地址,并获得所述未分配网络地址的交换机对应的控制点;
[0042]所述第一配置信息发送单元,用于向所述未分配网络地址的交换机发送第一配置信息,其中,所述第一配置信息中包
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1