多OpenFlow连接的处理方法及装置制造方法及图纸

技术编号:17841857 阅读:41 留言:0更新日期:2018-05-03 21:57
本公开涉及一种多OpenFlow连接的处理方法及装置,该方法应用于外部SDN控制器,其与SDN设备建立第一OpenFlow连接,其与SDN设备上部署的内嵌SDN控制器建立第二OpenFlow连接,内嵌SDN控制器和SDN设备建立第三OpenFlow连接,包括:确定SDN设备上与各OpenFlow连接对应的端口;建立端口和控制器索引的对应关系,并将对应关系通知给对应的SDN设备或者内嵌SDN控制器;下发携带控制器索引的流表项。通过下发携带有控制器索引的流表项,根据本公开实施例的多OpenFlow连接的处理方法及装置能够使SDN设备将报文上报至正确的SDN控制器。

The processing method and device of multi OpenFlow connection

The present disclosure relates to a processing method and device for a multi OpenFlow connection, which is applied to an external SDN controller, which establishes a first OpenFlow connection with the SDN device, establishes a second OpenFlow connection with a embedded SDN controller deployed on a SDN device, embedded a SDN controller and a SDN device to build a third OpenFlow connection, including: determining SDN The port corresponds to the OpenFlow connection on the device; establishes the corresponding relationship between the port and the controller index, and notifies the corresponding relationship to the corresponding SDN device or the embedded SDN controller; the flow table item that carries the index of the controller is sent. By carrying a flow table with a controller index, a multi OpenFlow connection processing method and device according to the present disclosure can make the SDN device report the message to the correct SDN controller.

【技术实现步骤摘要】
多OpenFlow连接的处理方法及装置
本公开涉及网络通信
,尤其涉及一种多OpenFlow连接的处理方法及装置。
技术介绍
OpenFlow(开放流)是SDN(SoftwareDefinedNetwork,软件定义网络)架构中定义的一个SDN控制器与SDN设备之间的通信接口标准。OpenFlow网络由SDN设备、SDN控制器以及安全通道组成。其中,SDN设备可以接收SDN控制器下发的流表,并根据流表进行简单的报文处理,向SDN控制器上报设备的状态和事件,如接口正常(UP)、故障(DOWN)等;SDN控制器是OpenFlow网络的控制中心,可以根据用户的配置或者动态运行的协议生成流表并下发到SDN设备;SDN设备和SDN控制器之间可以通过预先配置的安全通道通信。若SDN设备中存在负责运行杀毒、深度检测等业务的业务板(例如OAP单板),且该业务板与SDN设备之间通过OpenFlow通道交互,则该业务板就是SDN控制器的角色,可以向SDN设备下发流表。此时,SDN设备连接了两个SDN控制器,这两个SDN控制器都可以对SDN设备进行管理,这可能会导致SDN设备管理混乱,例如,SDN设备向控制器上送报文时,可能出现不确定应该发送给哪个控制器的问题。
技术实现思路
有鉴于此,本公开提出了一种多OpenFlow连接的处理方法及装置,能够在同一套设备环境中存在多个SDN控制器时,将报文转发至正确的SDN控制器。根据本公开的一方面,提供了一种多OpenFlow连接的处理方法,多OpenFlow连接组网中包括外部SDN控制器和SDN设备,所述SDN设备上部署内嵌SDN控制器,所述外部SDN控制器与所述SDN设备建立第一OpenFlow连接,所述外部SDN控制器和所述内嵌SDN控制器建立第二OpenFlow连接,所述内嵌SDN控制器和所述SDN设备建立第三OpenFlow连接,该方法应用于所述外部SDN控制器,该方法包括:所述外部SDN控制器确定SDN设备上与所述第一OpenFlow连接对应的第一端口、与所述第二OpenFlow连接对应的第二端口、与所述第三OpenFlow连接对应的第三端口;所述外部SDN控制器建立端口和控制器索引的对应关系,包括:第一端口和外部SDN控制器的控制器索引的第一对应关系、第二端口和外部SDN控制器的控制器索引的第二对应关系、第三端口和所述内嵌SDN控制器的控制器索引的第三对应关系;所述外部SDN控制器将所述第一对应关系和第三对应关系通知给所述SDN设备,将所述第二对应关系通知给所述内嵌SDN控制器;所述外部SDN控制器向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,以使所述SDN设备或所述内嵌SDN控制器将与流表项匹配的报文通过该流表项携带的控制器索引对应的端口转发。根据本公开的另一方面,提供了一种多OpenFlow连接的处理装置,多OpenFlow连接组网中包括外部SDN控制器和SDN设备,所述SDN设备上部署内嵌SDN控制器,所述外部SDN控制器与所述SDN设备建立第一OpenFlow连接,所述外部SDN控制器和所述内嵌SDN控制器建立第二OpenFlow连接,所述内嵌SDN控制器和所述SDN设备建立第三OpenFlow连接,该装置应用于所述外部SDN控制器,该装置包括:确定模块,用于确定SDN设备上与所述第一OpenFlow连接对应的第一端口、与所述第二OpenFlow连接对应的第二端口、与所述第三OpenFlow连接对应的第三端口;建立模块,用于建立端口和控制器索引的对应关系,包括:第一端口和外部SDN控制器的控制器索引的第一对应关系、第二端口和外部SDN控制器的控制器索引的第二对应关系、第三端口和所述内嵌SDN控制器的控制器索引的第三对应关系;通知模块,用于将所述第一对应关系和第三对应关系通知给所述SDN设备,将所述第二对应关系通知给所述内嵌SDN控制器;下发模块,用于向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,以使所述SDN设备或所述内嵌SDN控制器将与流表项匹配的报文通过该流表项携带的控制器索引对应的端口转发。通过确定SDN设备上与第一OpenFlow连接对应的第一端口、与第二OpenFlow连接对应的第二端口、与第三OpenFlow连接对应的第三端口,建立第一端口和外部SDN控制器的控制器索引的第一对应关系、第二端口和外部SDN控制器的控制器索引的第二对应关系、第三端口和所述内嵌SDN控制器的索引的第三对应关系,将所述第一对应关系和第三对应关系通知给所述SDN设备,将所述第二对应关系通知给所述内嵌SDN控制器,向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,根据本公开的各方面实施例的多OpenFlow连接的处理方法及装置能够在SDN设备连接多个SDN控制器的情况下,基于报文匹配到的流表项携带的控制器索引,将报文通过该流表项携带的控制器索引对应的端口转发,从而将报文发送至正确的SDN控制器。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的多OpemFlow连接的组网示意图;图2示出根据本公开一实施例的多OpenFlow连接的处理方法的流程图;图3示出根据本公开一实施例的多OpenFlow连接的处理装置的框图;图4示出根据本公开一实施例的多OpenFlow连接的处理装置的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1示出根据本公开一实施例的多OpemFlow连接的组网示意图。如图1所示,该多OpenFlow连接的组网中包括外部SDN控制器21和SDN设备22,外部SDN控制器21与所述SDN设备22物理上分离,所述SDN设备22上还部署有内嵌SDN控制器23,该内嵌SDN控制器23可以为业务版,该业务板可以提供杀毒、深度检测等服务。所述外部SDN控制器21与所述SDN设备22之间建立了第一OpenFlow连接,所述外部SDN控制器21与内嵌SDN控制器23之间建立了第二OpenFlow连接,所述SDN设备22与所述内嵌SDN控制器23之间建立了第三OpenFlow连接。其中,外部SDN控制器21和内嵌SDN控制器23之间建立连接时,内嵌SDN控制器23作为SDN设备被外部SDN控制器21管理和控制。在一个示例中,上述多OpenFlow连接组网中可以包括多个外部SDN控制器和多个SDN设备,每个SDN设备上可以部署多个内嵌本文档来自技高网...
多OpenFlow连接的处理方法及装置

【技术保护点】
一种多OpenFlow连接的处理方法,其特征在于,多OpenFlow连接组网中包括外部SDN控制器和SDN设备,所述SDN设备上部署内嵌SDN控制器,所述外部SDN控制器与所述SDN设备建立第一OpenFlow连接,所述外部SDN控制器和所述内嵌SDN控制器建立第二OpenFlow连接,所述内嵌SDN控制器和所述SDN设备建立第三OpenFlow连接,所述方法应用于所述外部SDN控制器,所述方法包括:所述外部SDN控制器确定SDN设备上与所述第一OpenFlow连接对应的第一端口、与所述第二OpenFlow连接对应的第二端口、与所述第三OpenFlow连接对应的第三端口;所述外部SDN控制器建立端口和控制器索引的对应关系,包括:第一端口和外部SDN控制器的控制器索引的第一对应关系、第二端口和外部SDN控制器的控制器索引的第二对应关系、第三端口和所述内嵌SDN控制器的控制器索引的第三对应关系;所述外部SDN控制器将所述第一对应关系和第三对应关系通知给所述SDN设备,将所述第二对应关系通知给所述内嵌SDN控制器;所述外部SDN控制器向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,以使所述SDN设备或所述内嵌SDN控制器将与流表项匹配的报文通过该流表项携带的控制器索引对应的端口转发。...

【技术特征摘要】
1.一种多OpenFlow连接的处理方法,其特征在于,多OpenFlow连接组网中包括外部SDN控制器和SDN设备,所述SDN设备上部署内嵌SDN控制器,所述外部SDN控制器与所述SDN设备建立第一OpenFlow连接,所述外部SDN控制器和所述内嵌SDN控制器建立第二OpenFlow连接,所述内嵌SDN控制器和所述SDN设备建立第三OpenFlow连接,所述方法应用于所述外部SDN控制器,所述方法包括:所述外部SDN控制器确定SDN设备上与所述第一OpenFlow连接对应的第一端口、与所述第二OpenFlow连接对应的第二端口、与所述第三OpenFlow连接对应的第三端口;所述外部SDN控制器建立端口和控制器索引的对应关系,包括:第一端口和外部SDN控制器的控制器索引的第一对应关系、第二端口和外部SDN控制器的控制器索引的第二对应关系、第三端口和所述内嵌SDN控制器的控制器索引的第三对应关系;所述外部SDN控制器将所述第一对应关系和第三对应关系通知给所述SDN设备,将所述第二对应关系通知给所述内嵌SDN控制器;所述外部SDN控制器向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,以使所述SDN设备或所述内嵌SDN控制器将与流表项匹配的报文通过该流表项携带的控制器索引对应的端口转发。2.根据权利要求1所述的多OpenFlow连接的处理方法,其特征在于,所述外部SDN控制器向所述SDN设备和所述内嵌SDN控制器下发携带控制器索引的流表项,包括:所述外部SDN控制器向所述SDN设备下发的流表项携带所述外部SDN控制器的控制器索引或所述内嵌SDN控制器的控制器索引;所述外部SDN控制器向所述内嵌SDN控制器下发的流表项携带外部SDN控制器的控制器索引。3.根据权利要求2所述的多OpenFlow连接的处理方法,其特征在于,所述流表项携带一个或多个控制器索引;所述流表项携带多个控制器索引包括:所述流表项携带多个控制器索引所属的组标识。4.根据权利要求1所述的多OpenFlow连接的处理方法,其特征在于,所述第一端口、第二端口和第三端口的端口类型包括:物理端口、逻辑端口和保留端口。5.根据权利要求4所述的多OpenFlow连接的处理方法,其特征在于,所述保留端口的...

【专利技术属性】
技术研发人员:张庆军
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1