CN102640464A - 负载分配系统、负载分配方法及程序 - Google Patents

负载分配系统、负载分配方法及程序 Download PDF

Info

Publication number
CN102640464A
CN102640464A CN2010800539229A CN201080053922A CN102640464A CN 102640464 A CN102640464 A CN 102640464A CN 2010800539229 A CN2010800539229 A CN 2010800539229A CN 201080053922 A CN201080053922 A CN 201080053922A CN 102640464 A CN102640464 A CN 102640464A
Authority
CN
China
Prior art keywords
switch
controller
stream
agency
ofs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010800539229A
Other languages
English (en)
Inventor
加藤刚史
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of CN102640464A publication Critical patent/CN102640464A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/34Signalling channels for network management communication
    • H04L41/342Signalling channels for network management communication between virtual entities, e.g. orchestrators, SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/044Network management architectures or arrangements comprising hierarchical management structures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Abstract

即使在不单独具有负载分配功能的交换机和控制器的组合中,以及在由于制造商的不同而导致不具有兼容的负载分配功能的交换机和控制器的组合中,也使得能够进行控制器的负载分配。具体地,在由服务器等的控制器通过将分组的传递路由动态地设置到网络中的交换机来控制网络中的数据流的系统中,由在交换机和控制器之间安装的代理将来自一个交换机的连接通知给多个控制器,将一个控制器确定为用于所述交换机的主控制器,并且将来自所述交换机询问消息仅传送到该主控制器。响应于来自交换机的询问消息而将路由数据登记消息从该主控制器发送到代理。将路由数据登记消息从所述代理传送到将被通知的所有交换机。

Description

负载分配系统、负载分配方法及程序
技术领域
本发明涉及负载分配系统,并且具体地,涉及存在用于监视和控制交换机的控制器的网路中的负载分配系统。
背景技术
例如,通过诸如服务器的控制器监视和控制网络中的交换机来对网络中流动的数据流进行控制的技术是开放网络技术之一,并且该技术适用于对大规模网络的控制。
在以上技术中,对于网络的控制而言,需要使得属于该网络的所有交换机都在一个控制器的管理之下。因此,随着网络规模越来越大,数据流控制的负载集中在控制器上。此外,诸如网络监视工具的各种应用程序将在控制器上操作。因此,对于控制器本身的处理的负载可能增加。
在上述技术中,不存在用于对控制器的负载进行控制的机制。当独立安装了对控制器的负载进行控制的机制时,则失去了使用开放式网络技术的优势。
而且,在上述技术中,因为一个控制器对所有交换机进行控制,所以控制器可以灵活地处理交换机的故障。然而,当在控制器中发生故障时,所有交换机都无法被控制。
另一方面,当尝试通过多个控制器管理网络时,网络和相应软件程序的设计由于在仅交换机和控制器的构造中的兼容性和同步而变得复杂。
作为相关技术中的一个,JP 2007-288711A(专利文献1)公开了一种网关装置、设置控制器、网关装置的负载分配方法及程序。在该相关技术中,网关装置具有下述功能:基于由网关控制器(GC)设置的策略,通过对在网络(NW)之间交换的分组执行处理来吸收在操作策略方面网络(NW)之间的差异。该网关装置提供有设置控制器、两个分配路由器、两个切换集线器、以及多个会话边界控制器(SBC)。
而且,在日本专利No.3409736(专利文献2)中公开了一种传送目的地确定处理装置。在该相关技术中,当从接收到的IP(因特网协议)数据报中提取流识别数据和目的地IP地址时,在IP数据报的目的地被设置为多路径的情况下,当输入多路径编号以及流识别数据(F)时,流控制部仅参考聚合流表来确定传送路径(P)。
而且,JP 2008-539643A(专利文献3)公开了一种在通信网络中的多个网元之间建立安全通信的方法。在该相关技术中,在网关和主机之间提供安全信道SC。另外,在接入控制器和网关之间提供另一安全信道SC。在该相关技术中,由主机通过网关来建立安全对等通信。
引用列表
[专利文献1]JP 2007-288711A
[专利文献2]日本专利No.3409726
[专利文献3]JP 2008-539643A
[非专利文献1]
“The OpenFlow Switch Consortium”
<http://www.openflowswitch.org/>
[非专利文献2]
“OpenFlow Switch Specification Version 0.9.0(Wire Protocol 0x98)July20,2009 Current Maintainer:Brandon Heller(brandonhstanford.edu)”<http://www.openflowswitch.org/documents/openflow-spec-v0.9.0.pdf>
发明内容
在由诸如服务器这样的控制器通过动态地设置到网络中的交换机的分组的传递路由来控制在网络中流动的数据流的系统中,在交换机和控制器之间提供代理来中继在协议中定义的数据。从交换机的角度来看该代理被视作单个控制器,并且如同与网络中的所有交换机连接一样进行操作。
本发明的负载分配系统提供有交换机、控制器和代理。交换机构造网络。控制器设置到交换机的路由。代理向多个控制器通知来自交换机中的一个的连接,并且将来自交换机的询问消息传送到控制器中作为主控制器的一个控制器。
在本发明的负载分配方法中,控制器设置到构造网络的交换机的路由。而且,代理向多个控制器通知来自一个交换机的连接。而且,代理将来自交换机的询问消息传送到控制器中作为主控制器的一个控制器。
根据本发明的程序是由代理执行的程序,该代理被安装在构造网络的交换机和设置到交换机的路由的控制器之间。该程序包括下述步骤:向多个控制器通知来自一个交换机的连接的步骤,以及将来自交换机的询问消息传送到控制器中作为主控制器的一个控制器的步骤。应当注意,根据本发明的程序可以被存储在存储单元以及存储介质中。
在由诸如服务器这样的控制器通过动态地设置到网络中的交换机的分组的传递路由来控制网络中流动的数据流的系统中,在不单独具有负载分配功能的交换机和控制器的组合中,以及在由于制造商不同而导致在负载分配功能上不兼容的交换机和控制器的组合中,通过引入代理来使得由控制器进行的负载分配变得可能。
附图说明
图1是示出本发明的负载分配系统的构造示例的示图;
图2是示出根据本发明的第一示例性实施例的代理的构造示例的框图;
图3是示出交换机起动情况下的操作(初始化)的流程图;
图4是示出初始化的概要的示图;
图5是示出每个交换机与确定的主控制器间的对应关系的示例的示图;
图6是示出路由控制的操作的流程图;
图7是示出流登记的概要的示图;
图8是示出根据本发明的第二示例性实施例的代理的构造示例的框图;以及
图9是示出在故障发生之后在交换机和主控制器之间的对应关系的示例的示图。
具体实施方式
在本发明中,作为由诸如服务器这样的控制器通过监视和控制网络中的交换机来控制在网络中流动的数据流的技术,将描述一种开流(OpenFlow)技术的示例。然而,实际上,本发明不限于开流技术。
开流技术是一种下述技术:控制器根据由其自身设置为路由策略的流定义数据(流:规则+动作)来将多层数据和以流为单位的路由数据(流表)设置到交换机,并且执行路由控制和节点控制。在开流技术中,控制器监视网络中的交换机,并且根据通信状况对网络中的交换机动态地设置分组的传递路由。因此,路由控制功能与路由器和交换机相分离,并且通过控制器的集中控制而使得最优路由和业务管理成为可能。开流技术所适用的交换机没有如传统路由器和交换机那样以分组或帧为单位来处理通信,而以流为单位来进行处理。
流表是存储其中定义了要对与预定匹配条件(规则)匹配的分组执行的处理(动作)的条目的表。与规则匹配的分组群(分组系列)被称为流。流的规则被定义为目的地地址、源地址、目的地端口编号和源端口编号中的任何一个,这被包含在分组的每个协议层级的报头字段中或者被定义为其各种组合,并且是可区分的。应当注意,假设上述地址包含MAC地址(媒体访问控制地址)以及IP地址(因特网协议地址)。而且,入口端口(进入端口)的数据可用作除了以上之外的流规则。
在非专利文献1和非专利文献2中描述了开流技术的细节。
[第一示例性实施例]
将参考附图来描述本发明的第一示例性实施例。
(整体系统构造)
如图1中所示,本发明的负载分配系统提供有开流代理(开流代理:OFPX)1、开流控制器(开流控制器:OFC)21和22、以及开流交换机(开流交换机:OFS)31至34。
开流代理(OFPX)1是中继在开流控制器(OFC)21和22与开流交换机(OFS)31至34之间的通信的代理。假设代理服务器、网关、防火墙或计算机以及与之等同的中继单元为开流代理(OFPX)1的示例。然而,实际上,本发明不限于这些示例。
开流控制器(OFC)21和22是服务器,其每一个都控制和监视开流交换机(OFS)31至34并且对开流交换机(OFS)31至34设置分组的传递路由。在该情况下,将描述使用开流技术的流切换方法进行的设置。然而,实际上,可以通过基于传输目的地地址(目的地IP地址)的静态路由方法以及基于MPLS(多协议标签交换)的路径路由方法来进行设置。诸如PC(个人计算机)、瘦客户端服务器、工作站、主机以及巨型机的计算机被例示为开流控制器(OFC)21和22。然而,实际上,本发明不限于这些示例。
开流交换机(OFS)31至34是构造网络并且在设置的传递路由上传递接收到的分组的交换机。作为开流交换机(OFS)31至34的示例,例示了网络交换机、多层交换机等。详细地,多层交换机被分类成用于所支持的OSI参考模型的每一层。作为主要分类,存在读取网络层(第三层)上的数据的层3交换机、读取传输层(第四层)上的数据的层4交换机、以及读取应用层(第七层)上的数据的层7交换机(应用交换机)。假设开流交换机(OFS)31至34至少具有层3交换机的功能。应当注意,在开流系统中,诸如一般路由器和切换集线器这样的中继单元可以用作开流交换机(OFS)。然而,实际上,本发明不限于这些示例。
应当注意,虽然没有示出,但是存在服务器和各种类型的网络兼容设备存在于开流交换机(OFS)31至34的每一个之下的情况。例如,考虑开流交换机(OFS)31至34中的每一个被安装在服务器机柜中的情况。在这样的情况下,开流交换机(OFS)31至34中的每一个之下的服务器在逻辑构造中有时提供有虚拟机(VM)以及虚拟机监视器(VMM)。当上述服务器和虚拟机通过开流交换机(OFS)31至34与开流代理(OFPX)1进行通信时,开流交换机(OFS)31至34直接与开流代理(OFPX)1进行通信。
(构件的细节)
如图2中所示,开流代理(OFPX)1提供有数据处理单元11、存储单元12以及网络处理单元13。
数据处理单元11提供有询问处理部111和流处理部112。
询问处理部111在开流代理(OFPX)1接收到来自开流交换机(OFS)的询问消息时起动,并且将来自开流交换机(OFS)的询问消息仅发送到各开流控制器(OFC)中的主开流控制器(OFC)。
流处理部112在开流代理(OFPX)1接收到来自开流控制器(OFC)的、用于每个OFS的流登记消息(路由数据登记消息)时起动,并且通过使用已经针对作为流登记消息的目的地的开流交换机OFS建立的安全信道来发送该流登记消息。
作为数据处理单元11的示例,例示了微处理器、微控制器以及具有类似功能的IC(半导体集成电路)。然而,实际上,本发明不限于这些示例。
存储单元12提供有OFC存储部121、OFS存储部122以及管理关系存储部123。
OFC存储部121存储所有开流控制器(OFC)的IP地址。
OFS存储部122存储所有开流交换机(OFS)的IP地址。
管理关系存储部123存储由开流控制器(OFC)管理的开流交换机(OFS)的数据。
应当注意,仅例示了IP地址。实际上,能够识别网络上的开流控制器(OFC)以及开流交换机(OFS)的识别数据都是足够的。而且,存储单元12存储用于使得数据处理单元11根据需要来执行预定处理的程序。
作为存储单元12的示例,例示了诸如RAM(随机存取存储器)、ROM(只读存储器)、EEPROM(电可擦除可编程只读存储器)以及闪速存储器的半导体存储器件、诸如HDD(硬盘驱动器)和SSD(固态驱动器)的辅助存储单元、诸如DVD(数字多用盘)和存储卡的存储介质等。然而,实际上,本发明不限于这些示例。
网络处理单元13通过网络发送和接收数据。当接收到来自开流交换机(OFS)的询问消息时,网络处理单元13起动询问处理部111。而且,当接收到来自开流控制部(OFC)的、用于每个开流交换机(OFS)的流登记消息时,网络处理单元13起动流处理部112。
作为网络处理单元13的示例,例示了诸如NIC(网络接口卡)的网络适配器、诸如天线的通信单元、诸如连接端口(连接器)的通信端口等。而且,作为网络的示例,例示了因特网、LAN(局域网)、无线LAN(wireless LAN)、WAN(广域网)、主干网(Backbone)、社区天线电视系统(CATV)线路、固定电话网络、移动电话网络、WiMAX(IEEE 802.16a)、3G(第三代)、租借线路、IrDA(红外数据联盟)、蓝牙(注册商标)、串行通信线路、数据总线等。然而,实际上,本发明不限于这些示例。
(操作)
接下来,将详细描述本发明的负载分配系统的操作。
(前提条件)
作为获得本发明的准备,必须满足以下条件:
1.在每个开流交换机(OFS)上登记开流代理(OFPX)1的IP地址,而不是开流控制器(OFC)的IP地址;以及
2.在开流代理(OFPX)1的OFC存储部中预先登记开流控制器(OFC)21的IP地址以及开流控制器(OFC)22的IP地址。
(交换机起动时的操作(初始化))
首先,将参考图3来描述交换机起动情况下的操作。
步骤S101
当开流交换机(OFS)31起动时,每个开流交换机(OFS)31都针对作为开流控制器(OFC)的IP地址被预先存储的IP地址执行基于开流协议的安全信道连接(SecChan连接)。这里,开流交换机(OFS)31的连接目的地是开流代理(OFPX)1。即,开流交换机(OFS)31将开流代理(OFPX)1的IP地址存储为开流控制器(OFC)的地址。
步骤S102
当接收到来自开流交换机(OFS)31的安全信道连接的建立时,开流代理(OFPX)1将开流交换机(OFS)31的数据(IP地址等)存储在OFS存储部122中。而且,开流代理(OFPX)1根据存储在OFC存储部121中的开流控制器(OFC)的数据来确定用于开流交换机(OFS)31的主开流控制器(OFC),并且将在开流交换机(OFS)31和所确定的主开流控制器(OFC)之间的对应关系存储在管理关系存储部123中。这里,假设开流控制器(OFC)21被选作开流交换机(OFS)31的主OFC。
步骤S103
开流代理(OFPX)1根据开流协议来执行安全信道连接(SecChan连接),以将开流交换机(OFS)31连接到开流控制器(OFC)21和开流控制器(OFC)22,并且建立到开流交换机(OFS)31的开流协议连接。
步骤S104
以相同的方式,开流代理(OFPX)1建立所有开流交换机(OFS)的开流协议连接。即,如图4中所示,与开流交换机(OFS)31一样,开流代理(OFPX)1建立开流交换机(OFS)32、开流交换机(OFS)33以及开流交换机(OFS)34的开流协议连接。在该情况下,开流代理(OFPX)1根据开流协议来执行对开流控制器(OFC)21和开流控制器(OFC)22的安全信道连接,就如同从开流交换机(OFS)32、开流交换机(OFS)33和开流交换机(OFS)34开始的连接一样。
步骤S105
在完成了所有开流交换机(OFS)的开流协议连接的建立之后,开流代理(OFPX)1将所有开流交换机(OFS)的数据(IP地址等)存储在OFS存储部122中。而且,开流代理(OFPX)1根据存储在OFC存储部121中的开流控制器(OFC)的数据来确定用于开流交换机(OFS)32、开流交换机(OFS)33和开流交换机(OFS)34的主开流控制器(OFC),并且对于每个开流交换机(OFS),将与主开流控制器(OFC)的对应关系存储在管理关系存储部123中。
这里,如图5中所示,假设开流代理(OFPX)1将对应关系的数据存储在管理关系存储部123中。即,开流代理(OFPX)1在管理关系存储部123中将用于开流交换机(OFS)31和开流交换机(OFS)33的主开流控制器(OFC)存储为开流控制器(OFC)21,并且将用于开流交换机(OFS)32和开流交换机(OFS)34的主开流控制器(OFC)存储为开流控制器(OFC)22。
(路由控制的操作)
接下来,将参考图6来描述路由控制的操作。
步骤S201
当接收到处理方法不明确的分组时,开流交换机(OFS)31基于开流协议通过网络向开流代理(OFPX)1发送询问消息,以询问分组的处理方法。应当注意,如第一次接收到的分组(第一分组)一样,处理方法不明确的分组(或处理方式未知)是其与流表上登记的条目中的任何一个都不匹配的未登记的流的分组。
步骤S202
当接收到来自开流交换机(OFS)31的询问消息时,开流代理(OFPX)1的网络处理单元13起动询问处理部111。询问处理部111参考管理关系存储部123来仅向用于开流交换机(OFS)31的开流控制器(OFC)21发送来自开流交换机(OFS)31的询问消息。
步骤S203
当接收到询问消息时,开流控制器(OFC)21确认用于传递询问目标的分组的流。在该情况下,假设开流控制器(OFC)21确定了必须登记一个流,以在开流交换机(OFS)31→开流交换机(OFS)33→开流交换机(OFS)34的路由上传递询问目标分组。
步骤S204
如图7中所示,开流控制器(OFC)21使用已经针对开流代理(OFPX)1建立的、与开流交换机(OFS)31、开流交换机(OFS)33以及开流交换机(OFS)34的安全信道连接,并且将每个开流交换机(OFS)作为目的地发送流登记消息。应当注意,实际上,开流控制器(OFC)21可以整体地向开流代理(OFPX)1发送以每个开流交换机(OFS)为目的地的流登记消息。
步骤S205
当从开流控制器(OFC)21接收到用于每个开流交换机(OFS)的流登记消息时,开流代理(OFPX)1的网络处理单元13起动流处理部112。流处理部112使用针对作为流登记消息的目的地的OFS建立的安全信道,并且发送该流登记消息。如图7中所示,在该情况下,流处理部112向开流交换机(OFS)31、开流交换机(OFS)33以及开流交换机(OFS)34中的每一个发送流登记消息。
步骤S206
当接收到流登记消息时,开流交换机(OFS)31、开流交换机(OFS)33和开流交换机(OFS)34中的每一个登记流,并且基于该流来传送具有与询问目标分组相同的模式的分组。在该情况下,开流交换机(OFS)31向开流交换机(OFS)33传送具有与询问目标分组相同模式的分组。开流交换机(OFS)33向开流交换机(OFS)34传送该分组。
随后,每个开流交换机(OFS)可以以相同的模式传递分组。
以相同的方式,当开流交换机(OFS)32接收到处理方法不明确(处理方式未知)的分组时,开流代理(OFPX)1将询问消息从开流交换机(OFS)32传送到开流控制器(OFC)22,并且开流控制器(OFC)22根据需要来登记流。
(安全信道的会话的示例)
接下来,将描述安全信道的会话的示例。
这里,表达被如下简化:
“OFPX”示出开流代理(OFPX)1,
“OFC”示出开流控制器(OFC)21或22,并且
“OFS”示出开流交换机(OFS)31至34中的任何一个。
在每个开流交换机(OFS)和开流代理(OFPX)1之间的安全信道中,从开流交换机(OFS)发送到开流代理(OFPX)1的分组的源地址(发送侧地址)是开流交换机(OFS)的IP地址,并且目的地地址(接收侧地址)是开流代理(OFPX)1的IP地址。而且,从开流代理(OFPX)1发送到开流交换机(OFS)的分组的源地址是开流代理(OFPX)1的IP地址,并且其目的地地址是开流交换机(OFS)的IP地址。
从开流代理发送到开流交换机(OFS)的分组是中继从开流控制器(OFC)发送到开流交换机(OFS)的分组的分组。这里,因为开流交换机(OFS)使用与开流代理(OFPX)连接的安全信道,所以开流代理(OFPX)1有必要将开流代理(OFPX)的IP地址作为从开流控制器(OFC)发送到开流交换机(OFS)的消息的源地址。
在开流代理(OFPX)1和每个开流控制器(OFC)之间的安全信道中,从开流代理(OFPX)1发送到开流控制器(OFC)的分组的源地址是开流交换机(OFS)的IP地址,并且其目的地地址是开流控制器(OFC)的IP地址。而且,从开流控制器(OFC)发送到开流代理(OFPX)的分组的源地址是开流控制器(OFC)的IP地址,并且其目的地地址是开流交换机(OFS)的IP地址。
从开流代理(OFPX)1发送到开流控制器(OFC)的分组中继在开流交换机(OFS)和开流控制器(OFC)之间的通信。因为开流控制器(OFC)必须识别出接收到来自开流交换机(OFS)的消息,所以源地址必须是开流交换机(OFS)的地址。以相同的方式,因为开流代理(OFPX)1必须识别出从开流控制器(OFC)发送到开流代理(OFPX)1的分组是用于开流交换机(OFS)中的任何一个的消息,所以目的地地址必须是开流交换机(OFS)的地址。因此,在从开流控制器(OFC)到开流交换机(OFS)通信的情况下,开流代理(OFPX)1必须是网关。
(实现结果)
在本示例性实施例中,开流控制器(OFC)被确定为,针对作为流询问源的每个开流交换机(OFS)选择传递路由,并且开流控制器(OFC)可以经历负载分配。
另一方面,每个开流交换机(OFS)和开流控制器(OFC)根据开流协议进行操作,并且没有必要使特殊处理介入开流代理(OFPX)1。
因为开流代理(OFPX)1的处理仅仅是基于对应表来将询问消息从每个开流交换机(OFS)发送到开流控制器(OFC),并且将消息从开流控制器(OFC)发送到作为消息的目的地的开流交换机(OFS),所以能够以低成本的硬件构造来实现开流代理(OFPX)1。
根据本发明,能够通过多个开流控制器(OFC)来控制开流交换机(OFS)。原因在于,由于代理的介入而使得单个开流控制器(OFC)看起来似乎对于所有开流交换机(OFS)都存在,并且与开流交换机(OFS)的连接看起来如同针对所有开流控制器(OFC)建立的一样。
[第二示例性实施例]
接下来,将参考附图来描述本发明的第二示例性实施例。
本示例性实施例的一个特征在于,开流代理(OFPX)1的数据处理单元11包含存在确认处理部113。
(系统的整体构造)
负载分配系统的整体构造如图1中所示。
(构件的细节)
如图8中所示,第二示例性实施例的开流代理(OFPX)1提供有数据处理单元11、存储单元12以及网络处理单元13。
存储单元12和网络处理单元13与第一示例性实施例的那些基本上相同。
第二示例性实施例的数据处理单元11提供有询问处理部111、流处理部112以及存在确认处理部113。
询问处理部111和流处理部112与第一示例性实施例的那些基本上相同。
存在确认处理部113监视开流控制器(OFC)21和开流控制器(OFC)22,并且检测故障已经发生。
在该情况下,假设在图5的数据被存储在管理关系存储部123中的条件下,在开流控制器(OFC)21中发生故障。当检测到开流控制器(OFC)21的故障时,存在确认处理部113将其中主开流控制器(OFC)是开流控制器(OFC)21的条目中的主开流控制器(OFC)改变为管理关系存储部123中的另一个开流控制器(OFC)。在该示例中,存在确认处理部113将用于开流交换机(OFS)31和开流交换机(OFS)33的主开流控制器(OFC)从开流控制器(OFC)21改变为主开流控制器(OFC)22。在该情况下,管理关系存储部123中的内容如图9中所示。
随后,从开流交换机(OFS)31和开流交换机(OFS)33发送到开流控制器(OFC)21的询问消息被发送到没有发生任何故障的开流控制器(OFC)22。
开流代理(OFPX)1继续监视开流控制器(OFC)21。当检测到开流控制器(OFC)21的复原时,开流代理(OFPX)1更新管理关系存储部123,并且恢复开流控制器(OFC)的负载分配。在该示例中,存在确认处理部113将用于开流交换机(OFS)31和开流交换机(OFS)33的主开流控制器(OFC)从开流控制器(OFC)22改变为主开流控制器(OFC)21。
(实现结果)
在第二示例性实施例中,因为仅通过对存储在管理关系存储部中的每个开流交换机(OFS)与主开流控制器(OFC)的对应关系的更新来结束在开流控制器(OFC)中发生故障时的交换操作,所以能够在短时间内进行切换。
应当注意,可以组合上述示例性实施例。
(本发明能够应用的领域)
如上所述,本发明可以应用于其中期望对大规模网络的性能改进和故障容忍度的技术领域。
(总结)
如上所述,在本发明的负载分配系统中,开流代理(OFPX)向多个开流控制器(OFC)通知来自开流交换机(OFS)的开流协议连接,并且从开流交换机(OFS)仅向各开流控制器(OFC)中的主开流控制器(OFC)传送询问消息。
而且,开流代理(OFPX)传送来自多个开流控制器(OFC)的流登记消息,以打开开流交换机(OFS)的开流协议连接会话。
在上文中,已经通过使用开流技术作为示例描述了本发明。然而,本发明可以适用于除了开流技术之外的类似技术。
(补无注释)
可以在以下补充注释中描述上述示例性实施例的一部分或全部。然而,实际上,本发明不限于以下示例。
(补充注释1)
一种存储由代理执行的程序的存储介质,该代理被提供在网络的交换机和用于设置到交换机的路由的控制器之间,其中,由代理执行的程序包括:
向多个控制器通知来自一个交换机的连接的步骤;以及
将询问消息从交换机传送到主控制器的步骤。
(补充注释2)
根据补充注释1所述的存储介质,其中,所述程序进一步包括:
当从一个交换机接收到协议的安全信道连接时,将主控制器确定为连接目的地的步骤;
执行对所述主控制器的安全信道连接的步骤;以及
在所述主控制器和所述交换机之间建立连接的步骤。
(补充注释3)
根据补充注释1或2所述的存储介质,其中,所述程序进一步包括:
针对交换机的一个连接会话传送来自多个控制器的路由数据登记消息的步骤。
(补充注释4)
根据补充注释1至3中的任何一个所述的存储介质,其中,所述程序进一步包括:
从接收到处理方法不明确的分组的交换机向所述主动控制器传送询问消息的步骤;
当响应于询问消息而从主控制器接收到路由数据登记消息时,将交换机确定为路由数据登记消息的目的地的步骤;以及
将路由数据登记消息传送到作为目的地的所有交换机的步骤。
(补充注释5)
根据补充注释1至4中的任何一个所述的存储介质,其中,所述程序进一步包括:
保持交换机和控制器之间的对应关系的步骤;
监视交换机和控制器的步骤;
当检测到故障已发生时,改变交换机和控制器之间的对应关系的步骤。
已经详细描述了本发明的示例性实施例。然而,实际上,本发明不限于上述示例性实施例。不偏离本发明的各种修改也被包含在本发明中。
应当注意,本专利申请要求基于日本专利申请No.JP2009-269005的优先权。其公开通过引用并入这里。

Claims (12)

1.一种负载分配系统,包括
交换机,所述交换机构造网络;
控制器,所述控制器中的任何一个都被构造为,设置到所述交换机的路由;以及
代理,所述代理被构造为,向所述控制器通知来自所述交换机中的一个的连接,并且将来自所述交换机的询问消息传送到主控制器,所述主控制器是所述控制器中的一个。
2.根据权利要求1所述的负载分配系统,其中,所述代理在从所述交换机接收到根据协议的安全信道连接时,将所述主控制器确定为连接目的地,并执行对所述主控制器的安全信道连接,并且在所述主控制器和所述交换机之间建立连接。
3.根据权利要求1或2所述的负载分配系统,其中,所述代理针对所述交换机中的一个的连接会话传送来自所述控制器的路由数据登记消息。
4.根据权利要求1至3中的任何一项所述的负载分配系统,其中,所述代理向所述主控制器传送来自已接收到处理方法不明确的分组的所述交换机的询问消息,当响应于所述询问消息而从所述主控制器接收到路由数据登记消息时,将所述交换机中的一些确定为所述路由数据登记消息的目的地,并且向所确定的交换机传送所述路由数据登记消息。
5.根据权利要求1至4中的任何一项所述的负载分配系统,其中,所述代理存储所述交换机和所述控制器之间的对应关系,监视所述交换机和所述控制器,并且当检测到在所述交换机和所述控制器中的任何一个中发生故障时,改变所述交换机和所述控制器之间的对应关系。
6.在根据权利要求1至5中的任何一项所述的负载分配系统中使用的代理。
7.一种负载分配方法,包括:
由控制器中的主控制器设置到构造网络的交换机的路由;
由代理向所述控制器通知来自所述交换机中的一个的连接;以及
由所述代理将来自所述交换机的询问消息传送到所述主控制器。
8.根据权利要求7所述的负载分配方法,进一步包括:
当从所述交换机中的一个接收到根据协议的安全信道连接时,由所述代理将所述主控制器确定为连接目的地;以及
由所述代理执行对所述主控制器的安全信道连接以在所述主控制器和所述交换机之间建立连接。
9.根据权利要求7或8所述的负载分配方法,进一步包括:
由所述代理针对所述交换机中的一个的连接会话传送来自所述控制器的路由数据登记消息。
10.根据权利要求7至9中的任何一项所述的负载分配方法,进一步包括:
由所述代理向所述主控制器传送来自已接收到处理方法不明确的分组的一个所述交换机的询问消息;
当响应于所述询问消息而从所述主控制器接收到路由数据登记消息时,所述代理将所述交换机中的一些确定为所述路由数据登记消息的目的地;以及
由所述代理向作为所述目的地的所有所确定的交换机传送所述路由数据登记消息。
11.根据权利要求7至10中的任何一项所述的负载分配方法,进一步包括:
由所述代理保持所述交换机和所述控制器之间的对应关系;
由所述代理监视所述交换机和所述控制器;以及
当检测到在所述交换机和所述控制器的任何一个中发生故障时,改变所述交换机和所述控制器之间的对应关系。
12.一种存储程序的存储介质,其中所述程序使代理执行根据权利要求7至11中的任何一项所述的负载分配方法。
CN2010800539229A 2009-11-26 2010-11-18 负载分配系统、负载分配方法及程序 Pending CN102640464A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2009-269005 2009-11-26
JP2009269005 2009-11-26
PCT/JP2010/070527 WO2011065268A1 (ja) 2009-11-26 2010-11-18 負荷分散システム、負荷分散方法、及びプログラム

Publications (1)

Publication Number Publication Date
CN102640464A true CN102640464A (zh) 2012-08-15

Family

ID=44066372

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010800539229A Pending CN102640464A (zh) 2009-11-26 2010-11-18 负载分配系统、负载分配方法及程序

Country Status (5)

Country Link
US (1) US20120250496A1 (zh)
EP (1) EP2506505A4 (zh)
JP (1) JP5131651B2 (zh)
CN (1) CN102640464A (zh)
WO (1) WO2011065268A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103618621A (zh) * 2013-11-21 2014-03-05 华为技术有限公司 一种软件定义网络sdn的自动配置方法、设备及系统
WO2014063605A1 (en) * 2012-10-22 2014-05-01 Huawei Technologies Co., Ltd. System and apparatus of generalized network controller for a software defined network (sdn)
WO2014101849A1 (en) * 2012-12-28 2014-07-03 Huawei Technologies Co., Ltd. Apparatus for a high performance and highly available multi-controllers in a single sdn/openflow network
CN104092774A (zh) * 2014-07-23 2014-10-08 杭州华三通信技术有限公司 软件定义网络连接建立控制方法及装置
WO2014179923A1 (zh) * 2013-05-06 2014-11-13 华为技术有限公司 基于sdn的网络配置方法、装置及系统
CN104468231A (zh) * 2014-12-23 2015-03-25 上海斐讯数据通信技术有限公司 Sdn交换机和控制器动态注册方法
WO2018018567A1 (zh) * 2016-07-29 2018-02-01 华为技术有限公司 一种管理交换机的方法及装置
CN107948217A (zh) * 2016-10-12 2018-04-20 中国电信股份有限公司 交换机系统和通信方法

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5488979B2 (ja) * 2010-02-03 2014-05-14 日本電気株式会社 コンピュータシステム、コントローラ、スイッチ、及び通信方法
JP5488980B2 (ja) * 2010-02-08 2014-05-14 日本電気株式会社 コンピュータシステム、及び通信方法
JP5910811B2 (ja) * 2011-07-27 2016-04-27 日本電気株式会社 スイッチ装置の制御システム、その構成制御装置および構成制御方法
EP2759104B1 (en) * 2011-09-21 2017-06-21 Nec Corporation Communication apparatus, communication system, communication control method, and program
EP2759101B1 (en) * 2011-09-22 2019-11-27 NEC Corporation Communication terminal, communication method, and program
US8830820B2 (en) * 2011-10-14 2014-09-09 Google Inc. Semi-centralized routing
US9577941B2 (en) 2012-02-02 2017-02-21 Nec Corporation Controller, method for distributing load, non-transitory computer-readable medium storing program, computer system, and control device
CN102594697B (zh) * 2012-02-21 2015-07-22 华为技术有限公司 负载均衡方法及负载均衡装置
US9548933B2 (en) 2012-03-05 2017-01-17 Nec Corporation Network system, switch, and methods of network configuration
JPWO2013146808A1 (ja) * 2012-03-28 2015-12-14 日本電気株式会社 コンピュータシステム、及び通信経路変更方法
US10454805B2 (en) 2012-03-28 2019-10-22 Nec Corporation Communication system, communication apparatus, control apparatus, communication apparatus control method and program
JP6323339B2 (ja) * 2012-06-14 2018-05-16 日本電気株式会社 通信システム、制御装置、通信方法、制御方法及びプログラム
SG11201502579XA (en) * 2012-10-03 2015-05-28 Nec Corp Communication system, control apparatus, control method, and program
US9729425B2 (en) * 2012-11-29 2017-08-08 Futurewei Technologies, Inc. Transformation and unified control of hybrid networks composed of OpenFlow switches and other programmable switches
CN103051629B (zh) * 2012-12-24 2017-02-08 华为技术有限公司 一种基于软件定义网络中数据处理的系统、方法和节点
US9203748B2 (en) 2012-12-24 2015-12-01 Huawei Technologies Co., Ltd. Software defined network-based data processing method, node, and system
US9094285B2 (en) 2013-01-25 2015-07-28 Argela Yazilim ve Bilisim Teknolojileri San. ve Tic. A.S. Automatic discovery of multiple controllers in Software Defined Networks (SDNs)
WO2014123194A1 (ja) * 2013-02-07 2014-08-14 日本電気株式会社 通信システム、制御装置、通信制御方法およびプログラム
WO2014133025A1 (ja) * 2013-02-27 2014-09-04 日本電気株式会社 通信システム、上位コントローラ、ネットワークの制御方法及びプログラム
US9860178B2 (en) 2013-03-11 2018-01-02 Nec Corporation Control message relay apparatus, control message relay method, and program
US9219689B2 (en) 2013-03-15 2015-12-22 International Business Machines Corporation Source-driven switch probing with feedback request
US9609086B2 (en) 2013-03-15 2017-03-28 International Business Machines Corporation Virtual machine mobility using OpenFlow
US9407560B2 (en) 2013-03-15 2016-08-02 International Business Machines Corporation Software defined network-based load balancing for physical and virtual networks
US9596192B2 (en) 2013-03-15 2017-03-14 International Business Machines Corporation Reliable link layer for control links between network controllers and switches
US9118984B2 (en) 2013-03-15 2015-08-25 International Business Machines Corporation Control plane for integrated switch wavelength division multiplexing
US9401857B2 (en) 2013-03-15 2016-07-26 International Business Machines Corporation Coherent load monitoring of physical and virtual networks with synchronous status acquisition
US9444748B2 (en) 2013-03-15 2016-09-13 International Business Machines Corporation Scalable flow and congestion control with OpenFlow
US9253096B2 (en) 2013-03-15 2016-02-02 International Business Machines Corporation Bypassing congestion points in a converged enhanced ethernet fabric
US9104643B2 (en) * 2013-03-15 2015-08-11 International Business Machines Corporation OpenFlow controller master-slave initialization protocol
US9769074B2 (en) 2013-03-15 2017-09-19 International Business Machines Corporation Network per-flow rate limiting
US9954781B2 (en) 2013-03-15 2018-04-24 International Business Machines Corporation Adaptive setting of the quantized congestion notification equilibrium setpoint in converged enhanced Ethernet networks
CN103534982B (zh) * 2013-04-09 2016-07-06 华为技术有限公司 保护业务可靠性的方法、设备及网络虚拟化系统
CN104426756B (zh) * 2013-08-19 2019-03-15 中兴通讯股份有限公司 一种服务节点能力信息的获取方法及控制平台
US9225641B2 (en) 2013-10-30 2015-12-29 Globalfoundries Inc. Communication between hetrogenous networks
CN106452873B (zh) 2013-12-05 2020-01-10 华为技术有限公司 软件定义网络中的控制方法,控制设备和处理器
CN104796344B (zh) * 2014-01-16 2020-01-14 中兴通讯股份有限公司 基于SDN实现报文转发的方法、系统、Openflow交换机及服务器
JP2015138987A (ja) * 2014-01-20 2015-07-30 日本電気株式会社 通信システムおよび通信システムにおけるサービス復旧方法
EP3104561A4 (en) 2014-02-05 2017-10-18 Nec Corporation Communication control system, communication control method, and communication control program
US9124507B1 (en) * 2014-04-10 2015-09-01 Level 3 Communications, Llc Proxy of routing protocols to redundant controllers
CN104065585B (zh) * 2014-07-16 2017-07-04 福州大学 一种在软件定义网络中动态调整控制器负载的方法
CN104579975B (zh) * 2015-02-10 2018-01-05 广州市品高软件股份有限公司 一种软件定义网络控制器集群的调度方法
CN105024939A (zh) * 2015-06-29 2015-11-04 南京邮电大学 一种基于OpenFlow的SDN网络环境下分布式控制器系统
US11063837B2 (en) * 2018-11-28 2021-07-13 Cisco Technology, Inc. Customized network load-balancing using machine learning

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1437356A (zh) * 2002-02-06 2003-08-20 日本电气株式会社 在一个通信网络中建立不同的故障恢复类型的路径的方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3409726B2 (ja) 1999-02-26 2003-05-26 日本電気株式会社 転送先決定処理装置
US20060248337A1 (en) 2005-04-29 2006-11-02 Nokia Corporation Establishment of a secure communication
JP2007288711A (ja) 2006-04-20 2007-11-01 Nec Corp ゲートウェイ装置、設定コントローラ、ゲートウェイ装置の負荷分散方法及びプログラム
US9083609B2 (en) * 2007-09-26 2015-07-14 Nicira, Inc. Network operating system for managing and securing networks
JP5446125B2 (ja) 2008-05-12 2014-03-19 新日鐵住金株式会社 空気濾過器のコーティング剤散布方法および空気濾過装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1437356A (zh) * 2002-02-06 2003-08-20 日本电气株式会社 在一个通信网络中建立不同的故障恢复类型的路径的方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MARTIN CASADO 等: "Ethane: Taking Control of the Enterprise", 《ACM SIGCOMM 07》, 31 December 2007 (2007-12-31) *
ROB SHERWOOD 等: "FlowVisor: A Network Virtualization Layer", 《OPENFLOW-TR-2009-1》, 14 October 2009 (2009-10-14) *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014063605A1 (en) * 2012-10-22 2014-05-01 Huawei Technologies Co., Ltd. System and apparatus of generalized network controller for a software defined network (sdn)
US8982727B2 (en) 2012-10-22 2015-03-17 Futurewei Technologies, Inc. System and apparatus of generalized network controller for a software defined network (SDN)
CN104885421A (zh) * 2012-12-28 2015-09-02 华为技术有限公司 用于单个SDN/OpenFlow网络中高性能和高可用多控制器的装置
WO2014101849A1 (en) * 2012-12-28 2014-07-03 Huawei Technologies Co., Ltd. Apparatus for a high performance and highly available multi-controllers in a single sdn/openflow network
US9065768B2 (en) 2012-12-28 2015-06-23 Futurewei Technologies, Inc. Apparatus for a high performance and highly available multi-controllers in a single SDN/OpenFlow network
WO2014179923A1 (zh) * 2013-05-06 2014-11-13 华为技术有限公司 基于sdn的网络配置方法、装置及系统
CN104429028B (zh) * 2013-05-06 2018-01-12 华为技术有限公司 基于sdn的网络配置方法、装置及系统
CN103618621A (zh) * 2013-11-21 2014-03-05 华为技术有限公司 一种软件定义网络sdn的自动配置方法、设备及系统
CN104092774A (zh) * 2014-07-23 2014-10-08 杭州华三通信技术有限公司 软件定义网络连接建立控制方法及装置
CN104468231A (zh) * 2014-12-23 2015-03-25 上海斐讯数据通信技术有限公司 Sdn交换机和控制器动态注册方法
WO2018018567A1 (zh) * 2016-07-29 2018-02-01 华为技术有限公司 一种管理交换机的方法及装置
CN107948217A (zh) * 2016-10-12 2018-04-20 中国电信股份有限公司 交换机系统和通信方法
CN107948217B (zh) * 2016-10-12 2021-04-13 中国电信股份有限公司 交换机系统和通信方法

Also Published As

Publication number Publication date
EP2506505A1 (en) 2012-10-03
EP2506505A4 (en) 2017-07-12
US20120250496A1 (en) 2012-10-04
JP5131651B2 (ja) 2013-01-30
JPWO2011065268A1 (ja) 2013-04-11
WO2011065268A1 (ja) 2011-06-03

Similar Documents

Publication Publication Date Title
CN102640464A (zh) 负载分配系统、负载分配方法及程序
US9215175B2 (en) Computer system including controller and plurality of switches and communication method in computer system
US9515868B2 (en) System and method for communication
EP2544417B1 (en) Communication system, path control apparatus, packet forwarding apparatus and path control method
US7362763B2 (en) Apparatus and method for classifying traffic in a distributed architecture router
JP5135383B2 (ja) ネットワークシステム及びネットワーク装置
CN102771093B (zh) 通信控制系统、切换节点、通信控制方法
US20120170477A1 (en) Computer, communication system, network connection switching method, and program
CN105376154A (zh) 渐进式mac地址学习
US10587508B2 (en) Ethernet frame transmission method in software defined networks (SDN)
JP5861772B2 (ja) ネットワークアプライアンス冗長化システム、制御装置、ネットワークアプライアンス冗長化方法及びプログラム
WO2013141340A1 (ja) 制御装置、通信装置、通信システム、通信方法及びプログラム
GB2485026A (en) Routed Split Multi-Link Trunking (RSMLT) resiliency for Wireless Local Area Network (WLAN) split-plane environments
KR101658299B1 (ko) 제어 장치, 통신 시스템, 노드 제어 방법 및 프로그램
US9602352B2 (en) Network element of a software-defined network
WO2015151442A1 (ja) 通信システム、通信方法および制御装置
JP5983733B2 (ja) 通信システム、制御装置、通信装置、情報中継方法及びプログラム
JP6024761B2 (ja) 制御装置、通信システム、通信方法及びプログラム
US7454522B2 (en) Connection management apparatus for network devices
EP3224997A1 (en) Communication path switching apparatus, method for controlling communication path switching apparatus, and computer program product
WO2012084626A1 (en) Method for inter-domain communications
WO2016084314A1 (en) Communication path switching apparatus, method for controlling communication path switching apparatus, and computer program product
CN101283549A (zh) 用于传送面向分组信息的方法和通信设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120815