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

文档序号:9600756阅读:来源:国知局

[0221]实施本发明实施例能够减少不同控制器之间以及控制器与光层设备之间的适配工作,屏蔽了不同光层设备之间的差异且不需要对光层设备进行过多的改动,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0222]请参阅图9,图9是本发明实施例公开的一种集中控制器的结构示意图。如图9所示,该集中控制器900可以包括输入模块901、拓扑关系生成模块902、流表项生成模块903以及输出模块904,其中:
[0223]输入模块901用于获取IP层设备发送的第一消息。
[0224]本发明实施例中,第一消息的报文格式为OpenFlow协议格式。
[0225]输入模块901还用于获取光层设备发送的第二消息。
[0226]本发明实施例中,第二消息的报文格式为扩展的OpenFlow协议格式。
[0227]本发明实施例中,第二消息可以为如图13所示的消息,本发明实施例不做限定。
[0228]作为一种可选的实施方式,输入模块901获取光层设备发送的第二消息的具体方式可以为:
[0229]获取传输控制器发送的第二消息,传输控制器预先接收到光层设备发送的第三消息并将第三消息转化为第二消息,其中,第三消息的报文格式为私有协议格式。
[0230]作为另一种可选的实施方式,输入模块901获取光层设备发送的第二消息的具体方式可以为:
[0231]直接获取光层设备发送的第二消息。
[0232]拓扑关系生成模块902用于以第一消息以及第二消息为依据生成IP层设备与光层设备之间的拓扑关系。
[0233]流表项生成模块903用于以拓扑关系为依据进行计算,以生成OpenFlow协议格式的第一流表项以及扩展的OpenFlow协议格式的第二流表项。
[0234]输出模块904用于将第一流表项发送至IP层设备,以使IP层设备以第一流表项为依据配置IP层设备中的业务路径。
[0235]输出模块904还用于将第二流表项发送至光层设备。
[0236]本发明实施例中,输出模块904将第二流表项发送至光层设备,以使光层设备以第二流表项为依据配置光层设备中的业务路径。
[0237]作为一种可选的实施方式,当输入模块901获取光层设备发送的第二消息的具体方式为获取传输控制器发送的第二消息时,输出模块904将第二流表项发送至光层设备的具体方式可以为:
[0238]将第二流表项发送至传输控制器,以使传输控制器将第二流表项转化为私有协议格式的第四消息并将第四消息发送至光层设备,以使光层设备以第四消息为依据配置光层设备中的业务路径。
[0239]作为另一种可选的实施方式,当输入模块901获取光层设备发送的第二消息的具体方式为直接获取光层设备发送的第二消息时,输出模块904将第二流表项发送至光层设备的具体方式可以为:
[0240]将第二流表项直接发送至光层设备。
[0241]实施本发明实施例能够减少不同控制器之间以及控制器与光层设备之间的适配工作,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0242]请参阅图10,图10是本发明实施例公开的另一种集中控制器的结构示意图。如图10所示,该集中控制器1000可以包括:至少一个处理器1001,如CPU,输入装置1002,输出装置1003,存储器1004以及至少一个通信总线1005,存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),如至少一个磁盘存储器,可选的,存储器1004还可以是至少一个位于远离前述处理器1001的存储装置。其中:
[0243]通信总线1005用于实现这些组件之间的连接通信;
[0244]输入装置1002用于获取IP层设备发送的第一消息以及光层设备发送的第二消息;
[0245]处理器1001用于调用存储器1004存储的程序代码,用于执行以下操作:
[0246]以第一消息以及第二消息为依据生成IP层设备与光层设备之间的拓扑关系;
[0247]以拓扑关系为依据进行计算,以生成OpenFlow协议格式的第一流表项以及扩展的OpenFlow协议格式的第二流表项。
[0248]本发明实施例中,第二流表项可以为如图14所示的流表项,本发明实施例不做限定。
[0249]输出装置1003用于将第一流表项发送至IP层设备以使IP层设备以第一流表项为依据配置IP层设备,且将第二流表项发送至光层设备以使光层设备以第二流表项为依据配置光层设备。
[0250]在一个实施例中,第二消息可以包括光层设备中端口的端口标识、端口的当前配置信息、端口的当前工作状态以及端口的交换能力信息。
[0251 ] 在一个实施例中,第二流表项可以包括目标端口的用途标识、目标端口的端口标识以及目标端口的交换能力信息,目标端口包括输入端口以及输出端口,目标端口的用途标识用于区分输入端口以及输出端口。
[0252]在一个实施例中,输入装置1002获取光层设备发送的第二消息的具体方式可以为:
[0253]获取传输控制器发送的第二消息,传输控制器预先接收到光层设备发送的第三消息并将第三消息转化为第二消息,第三消息的报文格式为私有协议格式。
[0254]输出装置1003将第二流表项发送至光层设备的具体方式可以为:
[0255]将第二流表项发送至传输控制器,以使传输控制器将第二流表项转化为私有协议格式的第四消息并将第四消息发送至光层设备,以使光层设备以第四消息为依据配置光层设备。
[0256]在一个实施例中,输入装置1002获取光层设备发送的第二消息的具体方式可以为:
[0257]直接获取光层设备发送的第二消息。
[0258]输出装置1003将第二流表项发送至光层设备的具体方式可以为:
[0259]将第二流表项直接发送至光层设备。
[0260]实施本发明实施例能够减少不同控制器之间以及控制器与光层设备之间的适配工作,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0261]请参阅图11,图11是本发明实施例公开的一种光层设备的结构示意图。如图11所示,该光层设备1100可以包括输出模块1101、输入模块1102以及配置模块1103,其中:
[0262]输出模块1101用于向集中控制器发送第一消息。
[0263]本发明实施例中,第一消息的报文格式为扩展的OpenFlow协议格式,且集中控制器用于管理软件定义网络中包括的IP层设备以及光层设备1100。
[0264]本发明实施例中,第一消息可以为如图13所示的消息,本发明实施例不做限定。
[0265]作为一种可选的实施方式,输出模块1101向集中控制器发送第一消息的具体方式可以为:
[0266]向传输控制器发送第二消息,以使传输控制器将第二消息转化为第一消息并将第一消息发送至集中控制器,第二消息的报文格式为私有协议格式。
[0267]作为另一种可选的实施方式,输出模块1101向集中控制器发送第一消息的具体方式可以为:
[0268]向集中控制器直接发送第一消息。
[0269]输入模块1102用于接收集中控制器发送的第一流表项。
[0270]作为一种可选的实施方式,当输出模块1101向集中控制器发送第一消息的具体方式为向传输控制器发送第二消息时,输入模块1102接收集中控制器发送的第一流表项的具体方式可以为:
[0271]接收传输控制器发送的第三消息,传输控制器预先接收到集中控制器发送的第一流表项并将第一流表项转化为第三消息,第三消息的报文格式为私有协议格式。
[0272]作为另一种可选的实施方式,当输出模块1101向集中控制器发送第一消息的具体方式为向集中控制器直接发送第一消息时,输入模块1102接收集中控制器发送的第一流表项的具体方式可以为:
[0273]直接接收集中控制器发送的第一流表项。
[0274]配置模块1103用于以第一流表项为依据配置光层设备1100。
[0275]作为一种可选的实施方式,当输出模块1101向集中控制器发送第一消息的具体方式为向传输控制器发送第二消息时,配置模块1103以第一流表项为依据配置光层设备1100的具体方式可以为:
[0276]以第三消息为依据配置光层设备1100。
[0277]实施本发明实施例能够减少不同控制器之间以及控制器与光层设备之间的适配工作,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0278]请参阅图12,图12是本发明实施例公开的另一种光层设备的结构示意图。如图12所示,该光层设备1200可以包括:至少一个处理器1201,如CPU,输入装置1202,输出装置1203,存储器1204以及至少一个通信总线1205,存储器1204可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),如至少一个磁盘存储器,可选的,存储器1204还可以是至少一个位于远离前述处理器1201的存储装置。其中:
[0279]通信总线1205用于实现这些组件之间的连接通信;
[0280]输出装置1203用于向集中控制器发送第一消息;
[0281]输入装置1202用于接收集中控制器发送的第一流表项;
[0282]处理器1201用于调用存储器1204中存储的程序代码,用于执行以下操作:
[0283]以第一流表项为依据配置光层设备1200。
[0284]在一个实施例中,第一消息可以包括光层设备1200中端口的端口标识、端口的当前配置信息、端口的当前工作状态以及端口的交换能力信息。
[0285]在一个实施例中,第一流表项可以包括目标端口的用途标识、目标端口的端口标识以及目标端口的交换能力信息,目标端口包括输入端口以及输出端口,目标端口的用途标识用于区分输入端口以及输出端口。
[0286]在一个实施例中,输出装置1202向控制器发送第一消息的具体方式可以为:
[0287]向传输控制器发送第二消息,以使传输控制器将第二消息转化为第一消息并将第一消息发送至集中控制器,第二消息的报文格式为私有协议格式。
[0288]输入装置1201接收集中控制器发送的第一流表项的具体方式可以为:
[0289]接收传输控制器发送的第三消息,传输控制器预先接收到集中控制器发送的第一流表项并将第一流表项转化为第三消息,第三消息的报文格式为私有协议格式。
[0290]处理器1201以第一流表项为依据配置光层设备1200的具体方式可以为:
[0291]以第三消息配置光层设备1200。
[0292]在一个实施例中,输出装置1202向控制器发送第一消息的具体方式可以为:
[0293]向集中控制器直接发送第一消息。
[0294]输入装置1201接收集中控制器发送的第一流表项的具体方式可以为:
[0295]直接接收集中控制器发送的第一流表项。
[0296]实施本发明实施例能够减少不同控制器之间以及控制器与光层设备之间的适配工作,减少了控制器与承载网络中的设备对接的工作量以及开发周期。
[0297]需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1