一种跨区域sdn控制器与转发设备的连接方法和装置的制造方法
【技术领域】
[0001] 本申请设及通信技术领域,尤其设及一种跨区域SDN控制器与转发设备的连接方 法和装置。
【背景技术】
[0002] SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型的网络架构,采用全 新的设计理念,将控制平面和数据平面分离,并把W前固化在网络设备中的控制平面转移 到可访问的计算设备中,从而实现了对网络流量的灵活控制,为核屯、网络及应用的创新提 供了良好的平台。
[0003] SDN技术可W很好地契合数据中屯、网络的集中管理、灵活转发、虚拟机部署W及虚 拟机迁移等需求,因此,SDN技术已经被越来越多的应用在数据中屯、。
[0004] 在跨区域的组网环境中,SDN控制器通常依据哈希算法确定与本设备对应的转发 设备,并与所述转发设备建立连接,W实现对所述转发设备的控制。然而,在该样的实现方 案中,往往会出现跨区域的控制情况,增加了控制风险,给系统的稳定性带来了极大的影 响。
【发明内容】
[0005] 有鉴于此,本申请提供一种跨区域SDN控制器与转发设备的连接方法和装置。
[0006] 具体地,本申请是通过如下技术方案实现的:
[0007] -种跨区域SDN控制器与转发设备的连接方法,应用在多区域中的任一SDN控制 器上,所述方法包括:
[0008] 获取所述多区域中所有SDN控制器W及所有转发设备的区域信息,所述所有SDN 控制器包括本设备;
[0009] 根据区域信息确定与本设备匹配的目标转发设备;
[0010] 与所述目标转发设备建立连接。
[0011] 进一步地,所述区域信息包括一个或多个区域属性;
[0012] 所述根据区域信息确定与本设备匹配的目标转发设备,包括:
[0013] 根据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域;
[0014] 根据转发设备的区域信息确定转发设备所属的一个或多个区域;
[0015] 在区域相同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配 的目标转发设备;
[0016] 在所述匹配的结果中,确定与本设备匹配的目标转发设备。
[0017] 进一步地,当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器 时,所述根据区域信息确定与本设备匹配的目标转发设备还包括:在所述第一SDN控制器 和所有转发设备之间,根据哈希算法确定所述第一SDN控制器所匹配的目标转发设备;
[001引当存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述根 据区域信息确定与本设备匹配的目标转发设备还包括;在所述第一转发设备和所有SDN控 制器之间,根据哈希算法确定所述第一转发设备所匹配的SDN控制器;
[0019] 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器、且存在所 属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述根据区域信息确定与 本设备匹配的目标转发设备还包括:在所述第一SDN控制器和所述第一转发设备之间,根 据哈希算法确定所述第一SDN控制器所匹配的目标转发设备。
[0020] 进一步地,在所述区域信息包括多个区域属性时,
[0021] 所述根据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域,包括:
[0022] 将SDN控制器的所述多个区域属性中优先级最高的区域属性对应的区域确定为 SDN控制器所属的区域;
[0023] 所述根据转发设备的区域信息确定转发设备所属的一个或多个区域,包括:
[0024] 将转发设备的所述多个区域属性中优先级最高的区域属性对应的区域确定为转 发设备所属的区域。
[00巧]进一步地,本设备连接的目标转发设备的区域信息更新时,所述方法还包括:
[0026] 获取所述目标转发设备更新后的区域信息,根据更新后的区域信息确定所述目标 转发设备所属的一个或多个区域;
[0027] 根据哈希算法,在与更新后的目标转发设备区域相同的SDN控制器中重新确定所 述目标转发设备匹配的SDN控制器;
[0028] 根据匹配的结果,本设备与所述目标转发设备断开连接。
[0029] 进一步地,在与目标转发设备连接的SDN控制器发生故障时,所述方法还包括:
[0030] 更新SDN控制器的区域信息,更新后的所述SDN控制器的区域信息中不包括所述 故障SDN控制器的区域信息;
[0031] 根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中重新确定 所述目标转发设备匹配的SDN控制器。
[0032] 一种跨区域SDN控制器与转发设备的连接装置,应用在多区域中的任一SDN控制 器上,所述装置包括:
[0033] 信息获取单元,用于获取所述多区域中所有SDN控制器W及所有转发设备的区域 信息,所述所有SDN控制器包括本设备;
[0034] 目标确定单元,用于根据所述区域信息确定与本设备匹配的目标转发设备;
[00巧]连接建立单元,用于与所述目标转发设备建立连接。
[0036] 进一步地,所述区域信息包括一个或多个区域属性;
[0037] 所述目标确定单元,具体根据SDN控制器的区域信息确定SDN控制器所属的一个 或多个区域,根据转发设备的区域信息确定转发设备所属的一个或多个区域,在区域相同 的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配的目标转发设备,在所 述匹配的结果中,确定与本设备匹配的目标转发设备。
[003引进一步地,当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器 时,所述目标确定单元,具体在所述第一SDN控制器和所有转发设备之间,根据哈希算法确 定所述第一SDN控制器所匹配的目标转发设备;
[0039] 当存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述目 标确定单元,具体在所述第一转发设备和所有SDN控制器之间,根据哈希算法确定所述第 一转发设备所匹配的SDN控制器;
[0040] 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器、且存在所 属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述目标确定单元,具体 在所述第一SDN控制器和所述第一转发设备之间,根据哈希算法确定所述第一SDN控制器 所匹配的目标转发设备。
[0041] 进一步地,在所述区域信息包括多个区域属性时,所述目标确定单元,具体将SDN 控制器的所述多个区域属性中优先级最高的区域属性对应的区域确定为SDN控制器所属 的区域,将转发设备的所述多个区域属性中优先级最高的区域属性对应的区域确定为转发 设备所属的区域。
[0042] 进一步地,所述装置还包括:
[0043] 区域更新单元,用于在本设备连接的目标转发设备的区域信息更新时,获取所述 目标转发设备更新后的区域信息,根据更新后的区域信息确定所述目标转发设备所属的一 个或多个区域;
[0044] 所述目标确定单元,进一步根据哈希算法,在与更新后的目标转发设备区域相同 的SDN控制器中重新确定所述目标转发设备匹配的SDN控制器,并根据匹配的结果,本设备 与所述目标转发设备断开连接。
[0045] 进一步地,所述装置还包括:
[0046] 故障处理单元,用于在与目标转发设备连接的SDN控制器发生故障时,更新SDN控 制器的区域信息,更新后的所述SDN控制器的区域信息中不包括所述故障SDN控制器的区 域信息;根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中重新确定 所述目标转发设备匹配的SDN控制器。
[0047] 由W上描述可W看出,本申请在部署多区域的SDN网络时,可W为SDN控制器化及 转发设备分别配置区域信息,使得SDN控制器可W根据区域信息确定与本设备匹配的目标 转发设备,避免产生跨区域的控制情况,降低控制风险,从而增强系统的稳定性。
【附图说明】
[004引图1是本申请一示例性实施例示出的一种跨区域SDN控制器与转发设备的连接方 法的流程图;
[0049] 图2是本申请一示例性实施例示出的另一种跨区域SDN控制器与转发设备的连接 方法的流程图;
[0050] 图3是本申请一示例性实施例示出的一种SDN控制器的结构示意图;
[0051] 图4是根据一示例性实施例示出的一种跨区域SDN控
制器与转发设备的连接装置 的一结构示意图。
【具体实施方式】
[0052] 该里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述设及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。W下示例性实施例 中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0053] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。 在本申请和所附权利要求书中所使用的单数形式的"一种"、"所述"和"该"也旨在包括多 数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语"和/或"是指 并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0054] 应当理解,尽管在本申请可能采用术语第一、第二、第=等来描述各种信息,但该 些信息不应限于该些术语。该些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离 本申请范围的情况下,第一信息也可W被称为第二信息,类似地,第二信息也可W被称为第 一信息。取决于语境,如在此所使用的词语"如果"可W被解释成为"在……时"或"当…… 时"或"响应于确定"。
[00巧]在跨区域的组网环境中,通常包括多台SDN控制器和多台转发设备,其中,该些SDN控制器用于控制该些转发设备,所述转发设备可W包括;主机设备W及网关设备等。 SDN控制器在初始化时会依据哈希算法在整个跨区域的组网中确定对应的转发设备,然后 与确定的转发设备建立连接,W实现对所述转发设备的控制。然而,在该样的实现方案中, SDN控制器在整个组网中依据哈希算法确定对应的转发设备,就可能出现A区域的转发设 备由B区域的SDN控制器控制的情况,该种跨区域的控制状况,增加了控制风险,给系统的 稳定性带来了极大的影响。
[0056] 针对上述问题,本申请提供一种跨区域SDN控制器与转发设备的连接方案,可W有效降低控制风险。
[0057] 请参考图1,图1是本申请一示例性实施例示出的一种跨区域SDN控制器与转发设 备的连接方法的流程图。所述跨区域SDN控制器与转发设备的连接方法可W应用在多区域 中的任一SDN控制器上,包括有W下步骤:
[0058] 步骤101,获取所述多区域中所有SDN控制器W及所有转发设备的区域信息,所述 所有SDN控制器包括本设备。
[0059] 在本实施例中,所述跨区域的组网中通常会配置有一台SDN控制器,W作为所有SDN控制器的leader,在本步骤中,当SDN控制器初始化时,SDN控制器可W从作为leader 的SDN控制器中获取多区域中所有SDN控制器W及所有转发设备的区域信息。
[0060] 步骤102,根据区域信息确定与本设备匹配的目标转发设备。
[006。 在本实施例中,所述区域信息可W包括一个或多个区域属性,SDN控制器可W根 据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域,根据转发设备的区域信 息确定转发设备所属的一个或多个区域,然后可W在区域相同的SDN控制器和转发设备之 间,根据哈希算法确定SDN控制器所匹配的目标转发设备,并在所述匹配的结果中,确定与 本设备匹配的目标转发设备。
[0062] 步骤103,与所述目标转发设备建立连接。
[006引由W上描述可W看出,本申请在部署多区域的SDN网络时,可W为SDN控制器化及 转发设备分别配置区域信息,使得SDN控制器可W根据区域信息确定与本设备匹配的目标 转发设备,避免产生跨区域的控制情况,降低控制风险,从而增强系统的稳定性。
[0064] 在一实施例中,数据中屯、可W是所述的区域;在一个数据中屯、中,也可W根据需要 划分出多个所述的区域。
[0065] 图2是本申请一示例性实施例示出的另一种跨区域SDN控制器与转发设备的连接 方法的流程图。
[0066] 请参考图2,所述跨区域SDN控制器与转发设备的连接的方法可W应用在多区域 中的任一SDN控制器上,包括W下步骤:
[0067] 步骤201,获取所述多区域中所有SDN控制器W及所有转发设备的区域信息。
[0068] 在本实施例中,在配置多区域的SDN网络时,管理人员通常会在所有SDN控制器中 选择一台SDN控制器作为该些SDN控制器的leader,并在作为leader的该台SDN控制器中 配置多区域中所有SDN控制器化及所有转发设备的区域信息。
[0069] 在本步骤中,多区域中的任一SDN控制器初始化时,会从所述作为leader的SDN控制器中获取多区域中所有SDN控制器化及所有转发设备的区域信息,其中,获取到的SDN 控制器的区域信息也包括有本设备的区域信息。
[0070] 具体地,所述区域信息可W包括一个或者多个区域属性,所述区域属性可W为位 置信息,也可W是代表位置信息的字符标识,本申请对此不作特殊限制。下面W所述区域信 息包括一个或者多个位置信息为例进行说明。
[0071] 管理人员在为SDN控制器W及转发设备设置区域属性的时候可W依据就近原则。 W所述区域属性包括有一个位置信息为例,如果某一台SDN控制器位于北京或者距离北京 较近时,则可W将该SDN控制器的区域属性设置为北京。W所述区域属性包括有多个位置 信息为例,如果某一SDN控制器位于北京和杭州之间,则可W将该SDN控制器的区域属性设 置为北京-杭州。
[0072] 步骤202,根据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域。
[0073] 基于前述步骤201,在获取到多区域中所有SDN控制器的区域信息后,可W根据所 述SDN控制器的区域信息确定所述SDN控制器所属的一个或者多个区域。
[0074] 举例来说,假设某台SDN控制器的区域信息为北京,则可W确定该台SDN控制器所 属的区域为北京,假设某台SDN控制器的区域信息为北京-杭州,则可W确定该台SDN控制 器所属的区域为北京,也可W确定该台SDN控制器所属的区域为杭州,还可W确定该台SDN 控制器所属的区域为两个,分别为北京和杭州。
[00巧]可选的,在本申请另一实施例中,当SDN控制器的区域信息中包括有多个区域属 性时,管理人员可W为所述多个区域属性配置优先级信息,则在本步骤中,可W将SDN控制 器的所述多个区域属性中优先级最高的区域属性对应的区域确定为SDN控制器所属的区 域。举例来说,假设某台SDN控制器的区域信息为北京-杭州,则管理人员可从隐杭州的优 先级设置为最高,则在本步骤中,会将该SDN控制器所属的区域确定为杭州。也可W默认所 述多个区域属性中第一个配置的区域属性的优先级最高,第二个配置的区域属性的优先级 次高,W此类推。
[0076] 步骤203,根据转发设备的区域信息确定转发设备所属的一个或多个区域。
[0077] 基于前述步骤201,在获取到多区域中所有SDN控制器的区域信息后,可W根据所 述转发设备的区域信息确定转发设备所属的一个或多个区域。
[0078] 在本步骤中,可W采用为SDN控制器确定所属区域的方式来为转发设备确定所属 区域,本申请在此不再一一寶述。
[0079] 需要说明的是,本申请并不限制步骤202和步骤203的执行顺序,在实际应用中, 也可W先执行步骤203,然后执行步骤202,也可W同时执行步骤202和步骤203。
[0080] 步骤204,在区域相同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制 器所匹配的目标转发设备。
[0081] 基于前述步骤202和203,在为多区域中的SDN控制器和转发设备确定所述的区域 后,可W在区域相同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配的 目标转发设备。
[0082] 举例来说,请参考表1和表2所示的多区域中SDN控制器和转发设备所属的区域 情况,在本步骤中,可W在区域为北京的SDN控制器;SDN控制器A、SDN控制器B、SDN控制 器CW及区域为北京的转发设备;转发设备1、转发设备2、转发设备3之间通过哈希算法, 确定SDN控制器A、SDN控制器BW及SDN控制器C匹配的目标转发设备。
[0083]
[0086] 表 2
[0087] 步骤205,在所述匹配的结果中,确定与本设备匹配的目标转发设备。
[0088] 基于前述步骤204,SDN控制器可W在匹配结果中,确定与本设备匹配的目标转发 设备。
[0089] 举例来说,假设在区域相同的SDN控制器和转发设备之间,根据哈希算法确定的 匹配结果为;SDN控
制器A匹配的目标转发设备为转发设备2,SDN控制器B匹配的目标转 发设备为转发设备1,SDN控制器C匹配的目标转发设备为转发设备3。在本步骤中,如果 本设备为SDN控制器B,则与本设备匹配的目标转发设备为转发设备1。
[0090] 步骤206,与所述目标转发设备建立连接。
[0091] 在本步骤中,SDN控制器可W将自身的连接信息发送给目标转发设备,所述目标转 发设备可W根据所述连接信息与匹配的SDN控制器建立连接。W前述步骤205的匹配结果 为例,SDN控制器B与目标转发设备1建立连接。
[0092]在本申请另一实施例中,基于前述步骤202和203,可能存在所属区域与所有转发 设备所属区域均不相同的一台或者多台SDN控制器,在本申请中,将所属区域与所有转发 设备所属区域均不相同的SDN控制器称为第一SDN控制器,在本实施例中,可W在所述第一 SDN控制器和所有转发设备之间,根据哈希算法确定所述第一SDN控制器匹配的目标转发 设备。可W理解的是,所述第一SDN控制器的数量可能为一台,也可能为多台。举例来说,基 于表1所示的SDN控制器所属区域情况,假设还存在SDN控制器E,该SDN控制器E所属的 区域为上海,则可W在SDN控制器E与所有的转发设备(转发设备1至转发设备4)之间, 根据哈希算法确定SDN控制器E匹配的目标转发设备。
[0093]基于前述步骤202和203,在存在所属区域与所有转发设备所属区域均不相同的 第一SDN控制器时,还可能存在所属区域与所有SDN控制器所属区域均不相同的一台或者 多台转发设备,在本申请中,将所属区域与所有SDN控制器所属区域均不相同的转发设备 称为第一转发设备。在本实施例中,可W在所述第一SDN控制器和所述第一转发设备之间, 根据哈希算法确定所述第一SDN控制器所匹配的目标转发设备。举例来说,基于表1所示 的SDN控制器所属区域情况,假设还存在SDN控制器E,该SDN控制器E所属的区域为上海, 基于表2所示的转发设备所属区域情况,假设还存在转发设备5和转发设备6,其中,转发设 备5所属的区域为广州,转发设备6所属的区域为成都,则可W在SDN控制器E与转发设备 5、转发设备6之间,根据哈希算法确定SDN控制器E匹配的目标转发设备。
[0094]基于前述步骤202和203,可能存在所属区域与所有SDN控制器所属区域均不相同 的一台或者多台转发设备,在本申请中,将所属区域与所有SDN控制器所属区域均不相同 的转发设备称为第一转发设备。在本实施例中,可W在所述所有SDN控制器和所述第一转 发设备之间,根据哈希算法确定所述第一转发设备匹配的SDN控制器。举例来说,基于表2 所示的转发设备所属区域情况,假设还存在转发设备5和转发设备6,其中,转发设备5所属 的区域为广州,转发设备6所属的区域为成都,则可W在所有SDN控制器(SDN控制器A到 D)与转发设备5、转发设备6之间,根据哈希算法分别确定与转发设备5、转发设备6匹配的 SDN控制器。
[009引在本申请另一实施例中,当管理员需要调整转发设备所受控的SDN控制器时,可W通过调整所述转发设备的区域信息来实现。具体地,SDN控制器可W从作为leader的SDN 控制器上获取目标转发设备的更新后的区域信息,然后可W根据更新后的区域信息重新确 定所述目标转发设备所属的一个或多个区域,进而可W根据哈希算法在与更新后的目标转 发设备区域相同的SDN控制器中重新确定所述目标转发设备匹配的SDN控制器。举例来说, 基于前述表1和表2所示的SDN控制器和转发设备所属区域情况,假设,转发设备4的区域 信息由杭州更新为北京,则可W确定转发设备4所属的区域由杭州变为北京,进而可W根 据哈希算法在区域为北京的SDN控制器;SDN控制器A、SDN控制器B、SDN控制器C与转发 设备4之间重新确定转发设备4匹配的SDN控制器。进一步地,与区域信息更新前的转发 设备4连接的SDN控制器与转发设备4断开连接。
[0096]在本申请另一实施例中,当与目标转发设备连接的SDN控制器发生故障时,更新SDN控制器的区域信息,更新后的所述SDN控制器的区域信息不包括所述故障SDN控制器的 区域信息,然后根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中重 新确定所述目标转发设备匹配的SDN控制器。上述过程大致如下;发生故障时,SDN控制器 的leader上的该故障SDN控制器的配置信息(包括区域信息)被删除(可W由用户删除, 也可W是SDN控制器的leader自动删除),删除后的配置信息(仅指SDN控制器)同步到 多区域中除故障SDN控制器外的SDN控制器上;在任意一个SDN控制器上,首先需要更新自 身保存的SDN控制器的配置信息,更新后的配置信息中不包含故障SDN控制器的配置信息, 然后,根据哈希算法在与所述目标转发设备所属区域相同的所有非故障SDN控制器中重新 确定所述目标转发设备匹配的SDN控制器。
[0097] 在一种实施例中,与目标转发设备连接的SDN控制器有两个,一个是主用SDN控制 器,另一个是备用SDN控制器,当主用SDN控制器故障时,备用SDN控制器可W升级为主用SDN控制器,W避免业务中断,当主用SDN控制器和备用SDN控制器均发生故障时,就需要重 新为所述目标转发设备确定匹配的SDN控制器。
[009引 由W上描述可W看出,本申请在部署多区域的SDN网络时,可W为SDN控制器化及 转发设备分别配置区域信息,使得SDN控制器可W根据区域信息确定与本设备匹配的目标 转发设备,避免产生跨区域的控制情况,降低控制风险,从而增强系统的稳定性。
[0099] 与前述跨区域SDN控制器与转发设备的连接方法的实施例相对应,本申请还提供 了跨区域SDN控制器与转发设备的连接装置的实施例。
[0100] 本申请跨区域SDN控制器与转发设备的连接装置的实施例可W应用在多区域中 的SDN控制器上。装置实施例可W通过软件实现,也可W通过硬件或者软硬件结合的方式 实现。W软件实现为例,作为一个逻辑意义上的装置,是通过其所在的SDN控制器的处理器 将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言, 如图3所示,为本申请SDN控制器的一种硬件结构图,除了图3所示的处理器、内存、网络接 口、W及非易失性存储器之外,实施例中装置所在的SDN控制器通常根据该SDN控制器的实 际功能,还可W包括其他硬件,对此不再寶述。
[010。 请参考图3和图4,所述跨区域SDN控制器与转发设备的连接装置300可W包括: 信息获取单元301、目标确定单元302、连接建立单元303、区域更新单元304、故障处理单元 305。
[0102] 其中,所述信息获取单元301,用于获取所述多区域中所有SDN控制器W及所有转 发设备的区域信息,所述所有SDN控制器包括本设备;
[0103] 所述目标确定单元302,用于根据所述区域信息确定与本设备匹配的目标转发设 备;
[0104] 所述连接建立单元303,用于与所述目标转发设备建立连接。
[0105] 进一步地,所述区域信息包括一个或多个区域属性;
[0106] 所述目标确定单元303,具体根据SDN控制器的区域信息确定SDN控制器所属的一 个或多个区域,根据转发设备的区域信息确定转发设备所属的一个或多个区域,在区域相 同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配的目标转发设备,在 所述匹配的结果中,确定与本设备匹配的目标转发设备。
[0107] 进一步地,当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器 时,所述目标确定单元303,具体在所述第一SDN控制器和所有转发设备之间,根据哈希算 法确定所述第一SDN控制器所匹配的目标转发设备;
[0108] 进一步地,当存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备 时,所述目标确定单元303,具体在所述第一转发设备和所有SDN控制器之间,根据哈希算 法确定所述第一转发设备所匹配的SDN控制器;
[0109] 进一步地,当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制 器、且存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述目标确 定单元303,具体在所述第一SDN控制器和所述第一转发设备之间,根据哈希算法确定所述 第一SDN控制器所匹配的目标转发设备。
[0110] 进一步地,在所述区域信息包括多个区域属性时,所述目标确定单元303,具体将 SDN控制器的所述多个区域属性中优先级最高的区域属性对应的区域确定为SDN控制器所 属的区域,将转发设备的所述多个区域属性中优先级最高
的区域属性对应的区域确定为转 发设备所属的区域。
[0111] 所述区域更新单元304,用于在本设备连接的目标转发设备的区域信息更新时,获 取所述目标转发设备更新后的区域信息,根据更新后的区域信息确定所述目标转发设备所 属的一个或多个区域;
[0112] 所述目标确定单元303,进一步根据哈希算法,在与更新后的目标转发设备区域相 同的SDN控制器中重新确定所述目标转发设备匹配的SDN控制器,并根据匹配的结果,本设 备与所述目标转发设备断开连接。
[0113] 所述故障处理单元305,用于在与目标转发设备连接的SDN控制器发生故障时,更 新SDN控制器的区域信息,更新后的所述SDN控制器的区域信息中不包括所述故障SDN控 制器的区域信息;根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中 重新确定所述目标转发设备匹配的SDN控制器。
[0114] 上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的 实现过程,在此不再寶述。
[0115] 对于装置实施例而言,由于其基本对应于方法实施例,所W相关之处参见方法实 施例的部分说明即可。W上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件 说明的单元可W是或者也可W不是物理上分开的,作为单元显示的部件可W是或者也可W 不是物理单元,即可W位于一个地方,或者也可W分布到多个网络单元上。可W根据实际的 需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付 出创造性劳动的情况下,即可W理解并实施。
[0116] W上所述仅为本申请的较佳实施例而已,并不用W限制本申请,凡在本申请的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1. 一种跨区域SDN控制器与转发设备的连接方法,应用在多区域中的任一SDN控制器 上,其特征在于,所述方法包括: 获取所述多区域中所有SDN控制器以及所有转发设备的区域信息,所述所有SDN控制 器包括本设备; 根据区域信息确定与本设备匹配的目标转发设备; 与所述目标转发设备建立连接。2. 根据权利要求1所述的方法,其特征在于,所述区域信息包括一个或多个区域属性; 所述根据区域信息确定与本设备匹配的目标转发设备,包括: 根据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域; 根据转发设备的区域信息确定转发设备所属的一个或多个区域; 在区域相同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配的目 标转发设备; 在所述匹配的结果中,确定与本设备匹配的目标转发设备。3. 根据权利要求2所述的方法,其特征在于, 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器时,所述根据区 域信息确定与本设备匹配的目标转发设备还包括:在所述第一SDN控制器和所有转发设备 之间,根据哈希算法确定所述第一SDN控制器所匹配的目标转发设备; 当存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述根据区 域信息确定与本设备匹配的目标转发设备还包括:在所述第一转发设备和所有SDN控制器 之间,根据哈希算法确定所述第一转发设备所匹配的SDN控制器; 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器、且存在所属区 域与所有SDN控制器所属区域均不相同的第一转发设备时,所述根据区域信息确定与本设 备匹配的目标转发设备还包括:在所述第一SDN控制器和所述第一转发设备之间,根据哈 希算法确定所述第一SDN控制器所匹配的目标转发设备。4. 根据权利要求2所述的方法,其特征在于,在所述区域信息包括多个区域属性时, 所述根据SDN控制器的区域信息确定SDN控制器所属的一个或多个区域,包括: 将SDN控制器的所述多个区域属性中优先级最高的区域属性对应的区域确定为SDN控 制器所属的区域; 所述根据转发设备的区域信息确定转发设备所属的一个或多个区域,包括: 将转发设备的所述多个区域属性中优先级最高的区域属性对应的区域确定为转发设 备所属的区域。5. 根据权利要求2所述的方法,其特征在于,本设备连接的目标转发设备的区域信息 更新时,所述方法还包括: 获取所述目标转发设备更新后的区域信息,根据更新后的区域信息确定所述目标转发 设备所属的一个或多个区域; 根据哈希算法,在与更新后的目标转发设备区域相同的SDN控制器中重新确定所述目 标转发设备匹配的SDN控制器; 根据匹配的结果,本设备与所述目标转发设备断开连接。6. 根据权利要求2所述的方法,其特征在于,在与目标转发设备连接的SDN控制器发生 故障时,所述方法还包括: 更新SDN控制器的区域信息,更新后的所述SDN控制器的区域信息中不包括所述故障SDN控制器的区域信息; 根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中重新确定所述 目标转发设备匹配的SDN控制器。7. -种跨区域SDN控制器与转发设备的连接装置,应用在多区域中的任一SDN控制器 上,其特征在于,所述装置包括: 信息获取单元,用于获取所述多区域中所有SDN控制器以及所有转发设备的区域信 息,所述所有SDN控制器包括本设备; 目标确定单元,用于根据所述区域信息确定与本设备匹配的目标转发设备; 连接建立单元,用于与所述目标转发设备建立连接。8. 根据权利要求7所述的装置,其特征在于,所述区域信息包括一个或多个区域属性; 所述目标确定单元,具体根据SDN控制器的区域信息确定SDN控制器所属的一个或多 个区域,根据转发设备的区域信息确定转发设备所属的一个或多个区域,在区域相同的SDN控制器和转发设备之间,根据哈希算法确定SDN控制器所匹配的目标转发设备,在所述匹 配的结果中,确定与本设备匹配的目标转发设备。9. 根据权利要求8所述的装置,其特征在于, 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器时,所述目标确 定单元,具体在所述第一SDN控制器和所有转发设备之间,根据哈希算法确定所述第一SDN 控制器所匹配的目标转发设备; 当存在所属区域与所有SDN控制器所属区域均不相同的第一转发设备时,所述目标确 定单元,具体在所述第一转发设备和所有SDN控制器之间,根据哈希算法确定所述第一转 发设备所匹配的SDN控制器; 当存在所属区域与所有转发设备所属区域均不相同的第一SDN控制器、且存在所属区 域与所有SDN控制器所属区域均不相同的第一转发设备时,所述目标确定单元,具体在所 述第一SDN控制器和所述第一转发设备之间,根据哈希算法确定所述第一SDN控制器所匹 配的目标转发设备。10. 根据权利要求8所述的装置,其特征在于,在所述区域信息包括多个区域属性时, 所述目标确定单元,具体将SDN控制器的所述多个区域属性中优先级最高的区域属性对应 的区域确定为SDN控制器所属的区域,将转发设备的所述多个区域属性中优先级最高的区 域属性对应的区域确定为转发设备所属的区域。11. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 区域更新单元,用于在本设备连接的目标转发设备的区域信息更新时,获取所述目标 转发设备更新后的区域信息,根据更新后的区域信息确定所述目标转发设备所属的一个或 多个区域; 所述目标确定单元,进一步根据哈希算法,在与更新后的目标转发设备区域相同的SDN控制器中重新确定所述目标转发设备匹配的SDN控制器,并根据匹配的结果,本设备与所 述目标转发设备断开连接。12. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 故障处理单元,用于在与目标转发设备连接的SDN控制器发生故障时,更新SDN控制器 的区域信息,更新后的所述SDN控制器的区域信息中不包括所述故障SDN控制器的区域信 息;根据哈希算法,在与所述目标转发设备区域相同的非故障SDN控制器中重新确定所述 目标转发设备匹配的SDN控制器。
【专利摘要】本申请提供一种跨区域SDN控制器与转发设备的连接方法和装置。所述方法包括:获取所述多区域中所有SDN控制器以及所有转发设备的区域信息,所述所有SDN控制器包括本设备;根据区域信息确定与本设备匹配的目标转发设备;与所述目标转发设备建立连接。本申请的技术方案可以为SDN控制器以及转发设备分别配置区域信息,使得SDN控制器可以根据区域信息确定与本设备匹配的目标转发设备,避免产生跨区域的控制情况,降低控制风险,从而增强系统的稳定性。
【IPC分类】H04L12/24
【公开号】CN104901836
【申请号】CN201510341734
【发明人】王海, 杨碧辉
【申请人】杭州华三通信技术有限公司
【公开日】2015年9月9日
【申请日】2015年6月18日