一种软件定义网络中的通信方法及装置的制造方法

文档序号:9600756阅读:210来源:国知局
一种软件定义网络中的通信方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件定义网络技术领域,具体涉及一种软件定义网络中的通信方法及
目-Ο
【背景技术】
[0002]一直以来,光层处于L0/L1层且为上层的电交换网络提供静态的物理传输通道。然而,随着基于光的组网技术不断的发展成熟,光层开始具备高质量的交换能力,如基于时隙交换的同步数字体系技术、基于波分复用的自动交换光网络技术以及时隙与波长相结合的光传输网络技术等。光层引入的交换能力将汇聚的IP业务高效的承载在动态交换的光网络上以提高网络的灵活性并降低成本,这是IP层智能与光层技术融合(IP-over-Optical)网络的基本原理与目标。
[0003]IP-over-Optical网络模型中最重要的技术是如何进行统一的资源调度。在由IP层设备以及光层设备组成的承载网络中,IP层设备是由IP层控制器通过标准化的开放流(OpenFlow)协议来管理的,而光层设备是由光层控制器通过私有协议来管理的,且IP控制器与光层控制器之间的通信也是通过私有协议来实现的。由于提供光层设备的生产厂商众多,且各生产厂商为光层设备配置不同的私有协议,当光层控制器需要管理不同生产厂商提供的光层设备时,光层控制器必须做大量的适配工作;并且,当IP层控制器与光层控制器进行通信时,IP层控制器与光层控制器之间也需要进行大量的适配工作,这导致了控制器与承载网络中的设备对接的工作量大以及开发周期长的问题。

【发明内容】

[0004]本发明实施例公开了一种软件定义网络中的通信方法及装置,能够减少不同控制器之间以及控制器与光层设备之间的适配工作,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0005]本发明实施例第一方面公开了一种软件定义网络中的通信方法,所述软件定义网络中包括IP层设备以及光层设备,集中控制器管理所述IP层设备以及所述光层设备,所述方法包括:
[0006]所述集中控制器获取所述IP层设备发送的第一消息,所述第一消息的报文格式为OpenFlow协议格式;
[0007]所述集中控制器获取所述光层设备发送的第二消息,所述第二消息的报文格式为扩展的OpenFlow协议格式;
[0008]所述集中控制器以所述第一消息以及所述第二消息为依据生成所述IP层设备与所述光层设备之间的拓扑关系;
[0009]所述集中控制器以所述拓扑关系为依据进行计算,以生成所述OpenFlow协议格式的第一流表项以及所述扩展的OpenFlow协议格式的第二流表项;
[0010]所述集中控制器将所述第一流表项发送至所述IP层设备,以使所述IP层设备以所述第一流表项为依据配置所述IP层设备;
[0011]所述集中控制器将所述第二流表项发送至所述光层设备,以使所述光层设备以所述第二流表项为依据配置所述光层设备。
[0012]在本发明实施例第一方面的第一种可能的实现方式中,所述第二消息包括所述光层设备中端口的端口标识、所述端口的当前配置信息、所述端口的当前工作状态以及所述端口的交换能力信息。
[0013]结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述第二流表项包括目标端口的用途标识、所述目标端口的端口标识以及所述目标端口的交换能力信息,所述目标端口包括输入端口以及输出端口,所述目标端口的用途标识用于区分所述输入端口以及所述输出端口。
[0014]结合本发明实施例第一方面,在本发明实施例第一方面的第三种可能的实现方式中,所述集中控制器获取所述光层设备发送的第二消息包括:
[0015]所述集中控制器获取传输控制器发送的第二消息,所述传输控制器预先接收到所述光层设备发送的第三消息并将所述第三消息转化为所述第二消息,所述第三消息的报文格式为私有协议格式;
[0016]所述集中控制器将所述第二流表项发送至所述光层设备包括:
[0017]所述集中控制器将所述第二流表项发送至所述传输控制器,以使所述传输控制器将所述第二流表项转化为所述私有协议格式的第四消息并将所述第四消息发送至所述光层设备,以使所述光层设备以所述第四消息为依据配置所述光层设备。
[0018]结合本发明实施例第一方面,在本发明实施例第一方面的第四种可能的实现方式中,所述集中控制器获取所述光层设备发送的第二消息包括:
[0019]所述集中控制器直接获取所述光层设备发送的第二消息;
[0020]所述集中控制器将所述第二流表项发送至所述光层设备包括:
[0021]所述集中控制器将所述第二流表项直接发送至所述光层设备。
[0022]本发明实施例第二方面公开了一种软件定义网络中的通信方法,所述软件定义网络中包括IP层设备以及光层设备,集中控制器管理所述IP层设备以及所述光层设备,所述方法包括:
[0023]所述软件定义网络中包括IP层设备以及光层设备,其特征在于,集中控制器管理所述IP层设备以及所述光层设备,所述方法包括:
[0024]所述光层设备向所述集中控制器发送第一消息,所述第一消息的报文格式为扩展的OpenFlow协议格式;
[0025]所述光层设备接收所述集中控制器发送的第一流表项,所述第一流表项的格式为所述扩展的OpenFlow协议格式;
[0026]所述光层设备以所述第一流表项为依据配置所述光层设备。
[0027]在本发明实施例第二方面的第一种可能的实现方式中,所述第一消息包括所述光层设备中端口的端口标识、所述端口的当前配置信息、所述端口的当前工作状态以及所述端口的交换能力信息。
[0028]结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述第一流表项包括目标端口的用途标识、所述目标端口的端口标识以及所述目标端口的交换能力信息,所述目标端口包括输入端口以及输出端口,所述目标端口的用途标识用于区分所述输入端口以及所述输出端口。
[0029]结合本发明实施例第二方面,在本发明实施例第二方面的第三种可能的实现方式中,
[0030]所述光层设备向所述集中控制器发送第一消息包括:
[0031]所述光层设备向传输控制器发送第二消息,以使所述传输控制器将所述第二消息转化为第一消息并将所述第一消息发送至所述集中控制器,所述第二消息的报文格式为私有协议格式;
[0032]所述光层设备接收所述集中控制器发送的第一流表项包括:
[0033]所述光层设备接收所述传输控制器发送的第三消息,所述传输控制器预先接收到所述集中控制器发送的第一流表项并将所述第一流表项转化为所述第三消息,所述第三消息的报文格式为所述私有协议格式;
[0034]所述光层设备以所述第一流表项为依据配置所述光层设备包括:
[0035]所述光层设备以所述第三消息为依据配置所述光层设备。
[0036]结合本发明实施例第二方面,在本发明实施例第二方面的第四种可能的实现方式中,所述光层设备向所述集中控制器发送第一消息包括:
[0037]所述光层设备向所述集中控制器直接发送第一消息;
[0038]所述光层设备接收所述集中控制器发送的第一流表项包括:
[0039]所述光层设备直接接收所述集中控制器发送的第一流表项。
[0040]本发明实施例第三方面公开了一种集中控制器,所述集中控制器用于管理软件定义网络中包括的IP层设备以及光层设备,所述集中控制器包括:
[0041]输入模块,用于获取所述IP层设备发送的第一消息,所述第一消息的报文格式为OpenFlow协议格式;
[0042]所述输入模块,还用于获取所述光层设备发送的第二消息,所述第二消息的报文格式为扩展的OpenFlow协议格式;
[0043]拓扑关系生成模块,用于以所述第一消息以及所述第二消息为依据生成所述IP层设备与所述光层设备之间的拓扑关系;
[0044]流表项生成模块,用于以所述拓扑关系为依据进行计算,以生成所述OpenFlow协议格式的第一流表项以及所述扩展的OpenFlow协议格式的第二流表项;
[0045]输出模块,用于将所述第一流表项发送至所述IP层设备,以使所述IP层设备以所述第一流表项为依据配置所述IP层设备;
[0046]所述输出模块,还用于将所述第二流表项发送至所述光层设备,以使所述光层设备以所述第二流表项为依据配置所述光层设备。
[0047]在本发明实施例第三方面的第一种可能的实现方式中,所述第二消息包括所述光层设备中端口的端口标识、所述端口的当前配置信息、所述端口的当前工作状态以及所述端口的交换能力信息。
[0048]结合本发明实施例第三方面的第一种可能的实现方式,在本发明实施例第三方面的第二种可能的实现方式中,所述第二流表项包括目标端口的用途标识、所述目标端口的端口标识以及所述目标端口的交换能力信息,所述目标端口包括输入端口以及输出端口,所述目标端口的用途标识用于区分所述输入端口以及所述输出端口。
[0049]结合本发明实施例第三方面,在本发明实施例第三方面的第三种可能的实现方式中,所述输入模块获取所述光层设备发送的第二消息的具体方式为:
[0050]获取传输控制器发送的第二消息,所述传输控制器预先接收到所述光层设备发送的第三消息并将所述第三消息转化为所述第二消息,所述第三消息的报文格式为私有协议格式;
[0051]所述输出模块将所述第二流表项发送至所述光层设备的具体方式为:
[0052]将所述第二流表项发送至所述传输控制器,以使所述传输控制器将所述第二流表项转化为所述私有协议格式的第四消息并将所述第四消息发送至所述光层设备,以使所述光层设备以所述第四消息为依据配置所述光层设备。
[0053]结合本发明实施例第三方面,在本发明实施例第三方面的第四种可能的实现方式中,所述输入模块获取所述光层设备发送的第二消息的具体方式为:
[0054]直接获取所述光层设备发送的第二消息;
[0055]所述输出模块将所述第二流表项发送至所述光层设备的具体方式为:
[0056]将所述第二流表项直接发送至所述光层设备。
[0057]本发明实施例第四方面公开了一种光层设备,包括:
[0058]输出模块,用于向集中控制器发送第一消息,所述第一消息的报文格式为扩展的OpenFlow协议格式,所述集中控制器用于管理软件定义网络中包括的IP层设备以及所述光层设备;
[0059]输入模块,用于接收所述集中控制器发送的第一流表项,所述第一流表项的格式为所述扩展的OpenFlow协议格式;
[0060]配置模块,用于以所述第一流表项为依据配置所述光层设备。
[0061]在本发明实施例第四方面的第一种可能的实现方式中,所述第一消息包括所述光层设备中端口的端口标识、所述端口的当前配置信息、所述端口的当前工作状态以及所述端口的交换能力信息。
[0062]结合本发明实施例第四方面的第一种可能的实现方式,在本发明实施例第四方面的第二种可能的实现方式中,所述第一流表项包括目标端口的用途标识、所述目标端口的端口标识以及所述目标端口的交换能力信息,所述目标端口包括输入端口以及输出端口,所述目标端口的用途标识用于区分所述输入端
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1