WO2011065268A1 - 負荷分散システム、負荷分散方法、及びプログラム - Google Patents

負荷分散システム、負荷分散方法、及びプログラム Download PDF

Info

Publication number
WO2011065268A1
WO2011065268A1 PCT/JP2010/070527 JP2010070527W WO2011065268A1 WO 2011065268 A1 WO2011065268 A1 WO 2011065268A1 JP 2010070527 W JP2010070527 W JP 2010070527W WO 2011065268 A1 WO2011065268 A1 WO 2011065268A1
Authority
WO
WIPO (PCT)
Prior art keywords
switch
controller
proxy
load distribution
ofs
Prior art date
Application number
PCT/JP2010/070527
Other languages
English (en)
French (fr)
Inventor
剛史 加藤
Original Assignee
日本電気株式会社
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 日本電気株式会社 filed Critical 日本電気株式会社
Priority to EP10833114.1A priority Critical patent/EP2506505A4/en
Priority to US13/512,311 priority patent/US20120250496A1/en
Priority to JP2011543216A priority patent/JP5131651B2/ja
Priority to CN2010800539229A priority patent/CN102640464A/zh
Publication of WO2011065268A1 publication Critical patent/WO2011065268A1/ja

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

Definitions

  • the OFS storage unit 122 stores the IP addresses of all OFS.
  • Step S101 When the OpenFlow switch (OFS) 31 is activated, the OpenFlow switch (OFS) 31 performs an OpenFlow protocol secure channel connection (SecChan connection) to an IP address stored in advance as an OFC address.
  • the connection destination of the OpenFlow switch (OFS) 31 is the OpenFlow proxy (OFPX) 1. That is, the OpenFlow switch (OFS) 31 stores the IP address of the OpenFlow proxy (OFPX) 1 as an OFC address.
  • the data processing apparatus 11 of the second embodiment includes an inquiry processing unit 111, a flow processing unit 112, and a survival confirmation processing unit 113.
  • OpenFlow proxy transfers flow registration messages from a plurality of OpenFlow controllers (OFC) to one OpenFlow protocol connection session of the OpenFlow switch (OFS).

Abstract

 独自に負荷分散機能を持たないスイッチとコントローラの組み合わせや、メーカの違いにより負荷分散機能に互換性がないスイッチとコントローラの組み合わせにおいても、コントローラの負荷分散を可能にする。具体的には、サーバ等のコントローラでネットワーク内のスイッチにパケットの配送経路を動的に設定することでネットワーク内を流れるデータフローを制御するシステムにおいて、スイッチとコントローラの間に設置されたプロキシにより、1つのスイッチからの接続を複数のコントローラに通知しつつ、当該スイッチに対してマスタとなる1つのコントローラを決定し、当該スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラのみに転送する。スイッチからの問い合わせメッセージに対する応答として、経路情報登録メッセージを、マスタとなる1つのコントローラからプロキシに送信する。当該経路情報登録メッセージを、当該プロキシから通知対象となる全てのスイッチに転送する。

Description

負荷分散システム、負荷分散方法、及びプログラム
 本発明は、負荷分散システムに関し、特にスイッチを監視・制御するコントローラが存在するネットワークにおける負荷分散システムに関する。
 例えば、サーバ等のコントローラでネットワーク内のスイッチを監視・制御することでネットワーク内を流れるデータフローを制御する技術は、オープン化されたネットワーク技術の1つであり、大規模なネットワークの制御に適している。
 上記のような技術では、1つのコントローラが、ネットワークを制御するためにネットワークに属する全てのスイッチを管理下に置く必要があるため、大規模なネットワークとなるにつれて、コントローラにデータフロー制御の負荷が集中する。更に、コントローラ上では、ネットワーク監視ツール等の様々なアプリケーションが動作することになると考えられるため、コントローラ自身の処理による負荷も増加すると考えられる。
 上記のような技術には、コントローラの負荷を制御する仕組みが無く、コントローラの負荷を制御する仕組みを独自に実装すると、オープン化されたネットワーク技術を利用することの優位性が失われる。
 また、上記のような技術では、1つのコントローラが全てのスイッチを制御するという特徴から、スイッチの障害には柔軟に対応できる半面で、コントローラに障害が発生すると全てのスイッチが制御できなくなるという弱点がある。
 しかし、複数のコントローラによりネットワークの管理を行うようにする場合、スイッチとコントローラのみの構成では、互換性や同期性の問題から、対応ソフトウェアやネットワークの設計が複雑になる。
 関連する技術として、特開2007-288711号公報(特許文献1)にゲートウェイ装置、設定コントローラ、ゲートウェイ装置の負荷分散方法及びプログラムが開示されている。この関連技術では、ゲートウェイ装置は、複数のネットワーク(NW)間でやり取りされるパケットに対して、ゲートウェイコントローラ(GC)によって設定されたポリシーに従った処理を行うことにより、個々のネットワーク(NW)の運用ポリシーの差異を吸収する機能を有している。このゲートウェイ装置は、設定コントローラと、2台の分配ルータと、2台のスイッチングハブと、複数台のセッションボーダーコントローラ(SBC)とから構成されている。
 また、特許第3409726号公報(特許文献2)に転送先決定処理装置が開示されている。この関連技術では、受信したIP(Internet Protocl)データグラムについて、フロー識別情報と、宛先IPアドレスを抽出すると、当該IPデータグラムについての転送先が、マルチパスとして設定されている場合において、フロー管理部は、マルチパス番号(N)とフロー識別情報(F)が入力されると、集約フローテーブルのみを参照し、転送パス(P)の決定を行う。
 また、特表2008-539643号公報(特許文献3)に通信ネットワーク内の複数のネットワーク要素間のセキュアな通信を確立するための方法が開示されている。この関連技術では、ゲートウェイとホストとの間に、セキュアチャネルSCが備えられる。加えて、他のセキュアチャネルSCが、アクセスコントローラとゲートウェイとの間に備えられる。この関連技術では、ゲートウェイを介してホストによって、セキュアなピアツーピア通信が確立される。
特開2007-288711号公報 特許第3409726号公報 特表2008-539643号公報
 サーバ等のコントローラでネットワーク内のスイッチにパケットの配送経路を動的に設定することでネットワーク内を流れるデータフローを制御するシステムにおいて、スイッチとコントローラとの間にプロトコルを中継するプロキシ(Proxy)を設置する。プロキシは、各スイッチからは単一のコントローラに見え、各コントローラからはネットワークの全てのスイッチに接続しているかのように振る舞うものである。
 本発明の負荷分散システムは、スイッチと、コントローラと、プロキシとを具備する。スイッチは、ネットワークを構成する。コントローラは、スイッチに対して経路を設定する。プロキシは、1つのスイッチからの接続を複数のコントローラに通知し、スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送する。
 本発明の負荷分散方法では、コントローラにおいて、ネットワークを構成するスイッチに対して経路を設定する。また、プロキシにおいて、1つのスイッチからの接続を複数のコントローラに通知する。また、プロキシにおいて、スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送する。
 本発明に係るプログラムは、ネットワークを構成するスイッチと、スイッチに対して経路を設定するコントローラとの間に設置されたプロキシにより実行されるプログラムである。このプログラムは、1つのスイッチからの接続を複数のコントローラに通知するステップと、スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送するステップとをプロキシに実行させるためのプログラムである。なお、本発明に係るプログラムは、記憶装置や記憶媒体に格納することが可能である。
 サーバ等のコントローラでネットワーク内のスイッチにパケットの配送経路を動的に設定することでネットワーク内を流れるデータフローを制御するシステムにおいて、プロキシを導入することにより、独自に負荷分散機能を持たないスイッチとコントローラの組み合わせや、メーカの違いにより負荷分散機能に互換性がないスイッチとコントローラの組み合わせにおいても、コントローラの負荷分散が可能となる。
本発明の負荷分散システムの全体構成の例を示す図である。 本発明の第1実施形態におけるプロキシの構成例を示すブロック図である。 スイッチの起動時の動作(初期化)を示すフローチャートである。 初期化の概要を説明するための図である。 スイッチごとに決定されたマスタコントローラとの対応関係の例を示す図である。 経路制御の動作を示すフローチャートである。 フロー登録の概要を説明するための図である。 本発明の第2実施形態におけるプロキシの構成例を示すブロック図である。 障害発生後のスイッチとマスタコントローラとの対応関係の例を示す図である。
 本発明では、サーバ等のコントローラでネットワーク内のスイッチを監視・制御することでネットワーク内を流れるデータフローを制御する技術として、オープンフロー(OpenFlow)技術を例にして説明する。但し、実際には、オープンフロー技術に限定されない。
 オープンフロー技術とは、コントローラが、ルーティングポリシーとして自身に設定されたフロー定義情報(フロー:ルール+アクション)に従い、マルチレイヤ及びフロー単位の経路情報(フローテーブル)をスイッチに設定し、経路制御やノード制御を行う技術を示す。オープンフロー技術では、コントローラが、ネットワーク内のスイッチを監視し、通信状況に応じて、ネットワーク内のスイッチにパケットの配送経路を動的に設定する。これにより、経路制御機能がルータやスイッチから分離され、コントローラによる集中制御によって最適なルーティング、トラフィック管理が可能となる。オープンフロー技術が適用されるスイッチは、従来のルータやスイッチのようにパケットやフレームの単位ではなく、フロー単位で通信を取り扱う。
 フローテーブルとは、所定のマッチ条件(ルール)に適合するパケットに対して行うべき所定の処理(アクション)を定義したエントリ(entry)が登録されたテーブルである。ルールに適合するパケット群(パケット系列)をフローと呼ぶ。フローのルールは、パケットの各プロトコル階層のヘッダ領域に含まれるデスティネーションアドレス(Destination Address:宛先アドレス)、ソースアドレス(Source Address:送信元アドレス)、デスティネーションポート番号、ソースポート番号のいずれか又は全てを用いた様々な組み合わせにより定義され、区別可能である。なお、上記のアドレスには、MACアドレス(Media Access Control Address)やIPアドレス(Internet Protocol Address)を含むものとする。また、上記に加えて、入口ポート(Ingress Port)の情報も、フローのルールとして使用可能である。
 オープンフロー技術の詳細については、非特許文献1、非特許文献2にも記載されている。
 <第1実施形態>
 以下に、本発明の第1実施形態について添付図面を参照して説明する。
 [システム全体構成]
 図1に示す通り、本発明の負荷分散システムは、オープンフロープロキシ(OpenFlow Proxy:OFPX)1と、オープンフローコントローラ(OpenFlow Controller:OFC)21、22と、オープンフロースイッチ(OpenFlow Switch:OFS)31~34を含む。
 オープンフロープロキシ(OFPX)1は、オープンフローコントローラ(OFC)21、22と、オープンフロースイッチ(OFS)31~34との間の通信を中継するプロキシである。オープンフロープロキシ(OFPX)1の例として、プロキシサーバ(proxy server)、ゲートウェイ(gateway)、ファイアウォール(firewall)、又はこれらに相当する計算機や中継装置を想定している。但し、実際には、これらの例に限定されない。
 オープンフローコントローラ(OFC)21、22は、オープンフロースイッチ(OFS)31~34を制御・監視し、オープンフロースイッチ(OFS)31~34に対して、パケットの配送経路を設定するサーバである。ここでは、オープンフロー技術を用いたフロースイッチング(Flow Switching)方式での設定を例に説明するが、実際には、送信先アドレス(Destination IP Address)ベースの静的ルーティング(Static Routing)方式や、MPLS(Multi Protocol Label Switching)ベースのパスルーティング(Path Routing)方式での設定でも良い。オープンフローコントローラ(OFC)21、22の例として、PC(パソコン)、シンクライアントサーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。但し、実際には、これらの例に限定されない。
 オープンフロースイッチ(OFS)31~34は、ネットワークを構成し、受信したパケットを、設定された配送経路で配送するスイッチである。オープンフロースイッチ(OFS)31~34の例として、ネットワークスイッチ、マルチレイヤスイッチ(multi-layer switch)等が考えられる。マルチレイヤスイッチは、サポートするOSI参照モデルの層毎に、更に細かく分類されている。主な種別としては、ネットワーク層(第3層)のデータを読むレイヤ3スイッチ、トランスポート層(第4層)のデータを読むレイヤ4スイッチ、アプリケーション層(第7層)のデータを読むレイヤ7スイッチ(アプリケーションスイッチ)がある。オープンフロースイッチ(OFS)31~34は、少なくともレイヤ3スイッチの機能を備えているものとする。なお、オープンフローシステムでは、一般的なルータやスイッチングハブ等の中継装置をオープンフロースイッチ(OFS)として使用することもできる。但し、実際には、これらの例に限定されない。
 なお、図示しないが、オープンフロースイッチ(OFS)31~34の各々の配下には、サーバや各種のネットワーク対応機器が存在している場合がある。例えば、オープンフロースイッチ(OFS)31~34のそれぞれがサーバラック(Server Rack)に設置されている場合が考えられる。このような場合、オープンフロースイッチ(OFS)31~34の各々の配下のサーバは、論理構成において、仮想マシン(Virtual Machine:VM)や、仮想マシンモニタ(Virtual Machine Monitor: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だけに当該オープンフロースイッチ(OFS)からの問い合わせメッセージを転送する。
 フロー処理部112は、オープンフロープロキシ(OFPX)1がオープンフローコントローラ(OFC)から各OFS宛のフロー登録メッセージ(経路情報登録メッセージ)を受信すると起動し、フロー登録メッセージの宛先となるOFSに対して確立されたセキュアチャネルを使い、フロー登録メッセージを送信する。
 データ処理装置11の例として、マイクロプロセッサ(microprocessor)、マイクロコントローラ、或いは、同様の機能を有するIC(Integrated Circuit:半導体集積回路)等が考えられる。但し、実際には、これらの例に限定されない。
 記憶装置12は、OFC記憶部121と、OFS記憶部122と、管理関係記憶部123を備える。
 OFC記憶部121は、全てのOFCのIPアドレスを記憶する。
 OFS記憶部122は、全てのOFSのIPアドレスを記憶する。
 管理関係記憶部123は、OFCが管理するOFSを記憶する。
 なお、IPアドレスは例示に過ぎない。実際には、ネットワーク上でOFCやOFSを特定可能な識別情報であれば良い。また、記憶装置12は、必要に応じて、データ処理装置11に所定の処理を実行させるためのプログラムを記憶する。
 記憶装置12の例として、RAM(Random Access Memory)、ROM(Read Only Memory)、EEPROM(Electrically Erasable and Programmable Read Only Memory)やフラッシュメモリ等の半導体記憶装置、HDD(Hard Disk Drive)やSSD(Solid State Drive)等の補助記憶装置、又は、DVD(Digital Versatile Disk)やメモリカード等の記憶媒体(メディア)等が考えられる。但し、実際には、これらの例に限定されない。
 ネットワーク処理装置13は、ネットワークを介して、外部とデータの送受信を行う。ここでは、ネットワーク処理装置13は、オープンフロースイッチ(OFS)からの問い合わせメッセージを受信すると、問い合わせ処理部111を起動する。また、ネットワーク処理装置13は、オープンフローコントローラ(OFC)から各OFS宛のフロー登録メッセージを受信すると、フロー処理部112を起動する。
 ネットワーク処理装置13の例として、NIC(Network Interface Card)等のネットワークアダプタや、アンテナ等の通信装置、接続口(コネクタ)等の通信ポート等が考えられる。また、ネットワークの例として、インターネット、LAN(Local Area Network)、無線LAN(Wireless LAN)、WAN(Wide Area Network)、バックボーン(Backbone)、ケーブルテレビ(CATV)回線、固定電話網、携帯電話網、WiMAX(IEEE 802.16a)、3G(3rd Generation)、専用線(lease line)、IrDA(Infrared Data Association)、Bluetooth(登録商標)、シリアル通信回線、データバス等が考えられる。但し、実際には、これらの例に限定されない。
 [動作の説明]
 次に、本発明の負荷分散システムの動作について詳細に説明する。
 [前提条件]
 本発明を実施する準備として、以下の条件を満たしている必要がある。
 1.各OFSには、OFCのIPアドレスの代わりにオープンフロープロキシ(OFPX)1のIPアドレスを登録してあること。
 2.オープンフロープロキシ(OFPX)1には、予めオープンフローコントローラ(OFC)21とオープンフローコントローラ(OFC)22のIPアドレスをOFC記憶部に登録してあること。
 [スイッチの起動時の動作(初期化)]
 最初に、図3を参照して、スイッチの起動時の動作を説明する。
 (1)ステップS101
 オープンフロースイッチ(OFS)31が起動すると、オープンフロースイッチ(OFS)31は、予めOFCのアドレスとして記憶しているIPアドレスへオープンフロープロトコルのセキュアチャネル接続(SecChan接続)を行う。ここでは、オープンフロースイッチ(OFS)31の接続先は、オープンフロープロキシ(OFPX)1となる。すなわち、オープンフロースイッチ(OFS)31は、オープンフロープロキシ(OFPX)1のIPアドレスを、OFCのアドレスとして記憶している。
 (2)ステップS102
 オープンフロープロキシ(OFPX)1は、オープンフロースイッチ(OFS)31からのセキュアチャネル接続を受けると、OFS記憶部122にオープンフロースイッチ(OFS)31の情報(IPアドレス等)を記憶する。また、オープンフロープロキシ(OFPX)1は、OFC記憶部121に記憶しているOFCの中から、オープンフロースイッチ(OFS)31のマスタOFCとなるOFCを決定し、オープンフロースイッチ(OFS)31と決定されたマスタOFCとの対応関係を管理関係記憶部123に記憶する。ここでは、オープンフロースイッチ(OFS)31のマスタOFCとして、オープンフローコントローラ(OFC)21が選択されたこととする。
 (3)ステップS103
 オープンフロープロキシ(OFPX)1は、オープンフローコントローラ(OFC)21とオープンフローコントローラ(OFC)22に対して、オープンフロースイッチ(OFS)31からの接続に見せかけたオープンフロープロトコルのセキュアチャネル接続(SecChan接続)を行い、オープンフロースイッチ(OFS)31のオープンフロープロトコル接続を確立する。
 (4)ステップS104
 同様にして、オープンフロープロキシ(OFPX)1は、全てのOFSのオープンフロープロトコル接続の確立を行う。すなわち、図4に示すように、オープンフロープロキシ(OFPX)1は、オープンフロースイッチ(OFS)31と同様に、オープンフロースイッチ(OFS)32、オープンフロースイッチ(OFS)33、オープンフロースイッチ(OFS)34のオープンフロープロトコル接続を確立する。ここでは、オープンフロープロキシ(OFPX)1は、オープンフローコントローラ(OFC)21とオープンフローコントローラ(OFC)22に対して、オープンフロースイッチ(OFS)32、オープンフロースイッチ(OFS)33、及びオープンフロースイッチ(OFS)34のそれぞれからの接続に見せかけたオープンフロープロトコルのセキュアチャネル接続を行う。
 (5)ステップS105
 オープンフロープロキシ(OFPX)1は、全てのOFSのオープンフロープロトコル接続の確立が完了した後に、OFS記憶部122に、全てのOFSの情報(IPアドレス等)を記憶する。また、オープンフロープロキシ(OFPX)1は、OFC記憶部121に記憶しているOFCの中から、オープンフロースイッチ(OFS)32、オープンフロースイッチ(OFS)33、及びオープンフロースイッチ(OFS)34のそれぞれのマスタOFCとなるOFCを決定し、管理関係記憶部123に、OFSごとに決定されたマスタOFCとの対応関係を記憶する。
 ここでは、オープンフロープロキシ(OFPX)1は、管理関係記憶部123に、図5に示す対応関係の情報を記憶したものとする。すなわち、オープンフロープロキシ(OFPX)1は、オープンフロースイッチ(OFS)31及びオープンフロースイッチ(OFS)33のマスタOFCをオープンフローコントローラ(OFC)21とし、オープンフロースイッチ(OFS)32及びオープンフロースイッチ(OFS)34のマスタOFCをオープンフローコントローラ(OFC)22として、管理関係記憶部123に記憶する。
 [経路制御の動作]
 次に、図6を参照して、経路制御の動作について説明する。
 (1)ステップS201
 オープンフロースイッチ(OFS)31は、取り扱い方法の不明なパケットを受信した場合、オープンフロープロトコルに準拠したネットワーク経由でオープンフロープロキシ(OFPX)1へ、当該パケットの取り扱い方法を問い合わせるための問い合わせメッセージを送信する。なお、取り扱い方法の不明なパケットとは、初めて受信したパケット(first packet)のように、フローテーブルに登録されているエントリのいずれにも適合しない未登録のフローのパケットである。
 (2)ステップS202
 オープンフロープロキシ(OFPX)1のネットワーク処理装置13は、オープンフロースイッチ(OFS)31からの問い合わせメッセージを受信すると、問い合わせ処理部111を起動する。問い合わせ処理部111は、管理関係記憶部123を参照し、オープンフロースイッチ(OFS)31のマスタOFCであるオープンフローコントローラ(OFC)21だけにオープンフロースイッチ(OFS)31からの問い合わせメッセージを転送する。
 (3)ステップS203
 オープンフローコントローラ(OFC)21は、問い合わせメッセージを受けると、問い合わせを受けたパケットを配送するためのフローを確認する。ここでは、オープンフローコントローラ(OFC)21は、問い合わせを受けたパケットをオープンフロースイッチ(OFS)31→オープンフロースイッチ(OFS)33→オープンフロースイッチ(OFS)34の経路で配送するためのフローを登録する必要があると判断したとする。
 (4)ステップS204
 オープンフローコントローラ(OFC)21は、図7に示すように、オープンフロープロキシ(OFPX)1に対して確立されたオープンフロースイッチ(OFS)31、オープンフロースイッチ(OFS)33、オープンフロースイッチ(OFS)34とのセキュアチャネル接続を使い、各OFSを宛先としたフロー登録メッセージを送信する。なお、実際には、オープンフローコントローラ(OFC)21は、オープンフロープロキシ(OFPX)1に対して、各OFSを宛先としたフロー登録メッセージを一括して送信するようにしても良い。
 (5)ステップS205
 オープンフロープロキシ(OFPX)1のネットワーク処理装置13は、オープンフローコントローラ(OFC)21から各OFS宛のフロー登録メッセージを受信すると、フロー処理部112を起動する。フロー処理部112は、フロー登録メッセージの宛先となるOFSに対して確立されたセキュアチャネルを使い、フロー登録メッセージを送信する。ここでは、フロー処理部112は、図7に示すように、オープンフロースイッチ(OFS)31、オープンフロースイッチ(OFS)33、及びオープンフロースイッチ(OFS)34のそれぞれに対して、フロー登録メッセージを送信する。
 (6)ステップS206
 オープンフロースイッチ(OFS)31、オープンフロースイッチ(OFS)33、及びオープンフロースイッチ(OFS)34のそれぞれは、フロー登録メッセージを受信すると、フローを登録し、フローに基づいて、問い合わせたパケットと同じパターンのパケットを転送する。ここでは、オープンフロースイッチ(OFS)31は、問い合わせたパケットと同じパターンのパケットをオープンフロースイッチ(OFS)33に転送する。オープンフロースイッチ(OFS)33は、当該パケットを、オープンフロースイッチ(OFS)34に転送する。
 以降は同じパターンのパケットを各OFSが配送可能になる。
 同様にして、オープンフロースイッチ(OFS)32が不明パケットを受信した場合は、オープンフロースイッチ(OFS)32からの問い合わせメッセージがオープンフロープロキシ(OFPX)1によってオープンフローコントローラ(OFC)22に転送され、オープンフローコントローラ(OFC)22が必要に応じてフロー登録を行う。
 [セキュアチャネルのセッションの例]
 次に、セキュアチャネルのセッションの例を説明する。
 ここでは、次のように記載を簡略化する。
 「OFPX」は、オープンフロープロキシ(OFPX)1を示す。
 「OFC」は、オープンフローコントローラ(OFC)21、22を示す。
 「OFS」は、オープンフロースイッチ(OFS)31~34を示す。
 各OFSとOFPX間のセキュアチャネルにおいて、OFSからOFPXへ送信するパケットのソースアドレス(送信側アドレス)はOFSのIPアドレスであり、デスティネーションアドレス(受信側アドレス)はOFPXのIPアドレスである。また、OFPXからOFSへ送信するパケットのソースアドレスはOFPXのIPアドレスであり、デスティネーションアドレスはOFSのIPアドレスである。
 OPFXからOFSへ送信するパケットは、OFCからOFSへ送信するパケットを中継するものであるが、OFSはOFPXとのセキュアチャネルを使用しているため、OFPXはOFCからOFSへ送信されるメッセージのソースアドレスをOFPXのIPアドレスとする必要がある。
 OFPXと各OFC間のセキュアチャネルにおいて、OFPXからOFCへ送信するパケットのソースアドレスはOFSのIPアドレスであり、デスティネーションアドレスはOFCのIPアドレスである。また、OFCからOFPXへ送信するパケットのソースアドレスはOFCのIPアドレスであり、デスティネーションアドレスはOFSのIPアドレスである。
 OFPXからOFCへ送信するパケットは、OFSとOFCの通信を中継するものであり、OFCがOFSからのメッセージであることを認識する必要があるため、ソースアドレスはOFSのアドレスとする必要がある。同様に、OFCからOFPXへ送信するパケットは、どのOFS宛のメッセージであるかをOFPXが認識する必要があるため、デスティネーションアドレスはOFSのアドレスとする必要がある。したがって、OFPXはOFCからOFSへの通信におけるゲートウェイとなる必要がある。
 [実施結果]
 本実施形態では、フロー問い合わせ元のOFSごとに配送経路を選択するOFCを決定しており、OFCを負荷分散できる。
 一方で、各OFSとOFCはオープンフロープロトコルに沿った動作をしており、オープンフロープロキシ(OFPX)を介入させるための特別な処理は不要である。
 オープンフロープロキシ(OFPX)の処理は、各OFSからの問い合わせメッセージを、対応表を元にOFCへ転送することと、OFCからのメッセージをメッセージの宛先のOFSへ転送するという単純なものであることから、OFPXは安価なハードウェアで実現することができる。
 本発明によれば、OFS群を複数のOFCで制御可能になる。その理由は、プロキシの介入により、全てのOFSからは単一のOFCが存在するように見え、全てのOFCは全てのOFSとの接続が確立しているように見えるためである。
 <第2実施形態>
 次に、本発明の第2実施形態について添付図面を参照して説明する。
 本実施形態では、オープンフロープロキシ(OFPX)1のデータ処理装置11が、更に、生存確認処理部113を含む点を特徴とする。
 [システム全体構成]
 負荷分散システムの全体構成については、図1に示す通りである。
 [構成要素の詳細]
 図8に示す通り、第2実施形態のオープンフロープロキシ(OFPX)1は、データ処理装置11と、記憶装置12と、ネットワーク処理装置13を備える。
 記憶装置12とネットワーク処理装置13については、基本的に第1実施形態と同じである。
 第2実施形態のデータ処理装置11は、問い合わせ処理部111と、フロー処理部112と、生存確認処理部113を備える。
 問い合わせ処理部111とフロー処理部112については、基本的に第1実施形態と同じである。
 生存確認処理部113は、オープンフローコントローラ(OFC)21とオープンフローコントローラ(OFC)22を監視し、どちらかに障害が発生したことを検出する。
 ここで、管理関係記憶部123に図5の情報が記憶されている状態でオープンフローコントローラ(OFC)21に障害が発生したとする。生存確認処理部113は、オープンフローコントローラ(OFC)21の障害を検出すると、管理関係記憶部123において、マスタOFCがオープンフローコントローラ(OFC)21となっているエントリのマスタOFCを他のOFCへ変更する。この例では、生存確認処理部113は、オープンフロースイッチ(OFS)31及びオープンフロースイッチ(OFS)33のマスタOFCをオープンフローコントローラ(OFC)21からマスタオープンフローコントローラ(OFC)22へ変更する。この場合、管理関係記憶部123の内容は、図9に示す通りとなる。
 以降は、オープンフローコントローラ(OFC)21へ送られていたオープンフロースイッチ(OFS)31、オープンフロースイッチ(OFS)33の問い合わせメッセージは障害が発生していないオープンフローコントローラ(OFC)22へ送られることとなる。
 オープンフロープロキシ(OFPX)1は、オープンフローコントローラ(OFC)21の監視を継続し、オープンフローコントローラ(OFC)21の回復を検出したときは管理関係記憶部123を更新し、OFCの負荷分散を再開する。この例では、生存確認処理部113は、オープンフロースイッチ(OFS)31及びオープンフロースイッチ(OFS)33のマスタOFCをオープンフローコントローラ(OFC)22からマスタオープンフローコントローラ(OFC)21へ変更する。
 [実施結果]
 第2実施形態では、OFCに障害が発生したときの切り替え動作が、管理関係記憶部に記憶されたOFSごとのマスタOFCの対応関係の更新のみで完了するため、短時間での切り替えが可能である。
 なお、上記の各実施形態は、組み合わせて実施することも可能である。
 <本発明の利用が考えられる分野>
 本発明によれば、大規模ネットワークの性能改善と耐障害性を高める用途に適用できる。
 <まとめ>
 以上のように、本発明の負荷分散システムにおいて、オープンフロープロキシ(OFPX)は、1つのオープンフロースイッチ(OFS)からのオープンフロープロトコル接続を複数のオープンフローコントローラ(OFC)に通知しつつ、オープンフロースイッチ(OFS)からの問い合わせメッセージはマスタとなる1つのオープンフローコントローラ(OFC)のみに転送する。
 また、オープンフロープロキシ(OFPX)は、オープンフロースイッチ(OFS)の1つのオープンフロープロトコル接続セッションに対して、複数のオープンフローコントローラ(OFC)からのフロー登録メッセージを転送する。
 上記では、オープンフロー技術を例に説明しているが、無論、本発明は、オープンフロー技術以外の類似技術に対しても適用可能である。
 <付記>
 上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。
 (付記1)
 ネットワークを構成するスイッチと、スイッチに対して経路を設定するコントローラとの間に設置されたプロキシにより実行されるプログラムを格納する記憶媒体であって、
 1つのスイッチからの接続を複数のコントローラに通知するステップと、
 スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送するステップと
をプロキシに実行させるためのプログラムを格納する
 記憶媒体。
 (付記2)
 付記1に記載の記憶媒体であって、
 1つのスイッチからプロトコルのセキュアチャネル接続を受けた際に、マスタとなる1つのコントローラを接続先として決定するステップと、
 前記マスタとなるコントローラに対してセキュアチャネル接続を行い、前記1つのスイッチと前記マスタとなるコントローラとの間の接続を確立するステップと
を更にプロキシに実行させるためのプログラムを格納する
 記憶媒体。
 (付記3)
 付記1又は2に記載の記憶媒体であって、
 スイッチの1つの接続セッションに対して、複数のコントローラからの経路情報登録メッセージを転送するステップ
を更にプロキシに実行させるためのプログラムを格納する
 記憶媒体。
 (付記4)
 付記1乃至3のいずれかに記載の記憶媒体であって、
 取り扱い方法の不明なパケットを受信したスイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送するステップと、
 問い合わせメッセージの応答として、前記マスタとなるコントローラから経路情報登録メッセージを受けた際に、経路情報登録メッセージの転送先となるスイッチを決定するステップと、
 前記転送先となる全てのスイッチに経路情報登録メッセージを転送するステップと
を更にプロキシに実行させるためのプログラムを格納する
 記憶媒体。
 (付記5)
 付記1乃至4のいずれかに記載の記憶媒体であって、
 スイッチとコントローラとの対応関係を保持するステップと、
 スイッチとコントローラを監視し、どちらかに障害が発生したことを検出すると、スイッチとコントローラとの対応関係を変更するステップと
を更にプロキシに実行させるためのプログラムを格納する
 記憶媒体。
 以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
 なお、本出願は、日本出願番号2009-269005に基づく優先権を主張するものであり、日本出願番号2009-269005における開示内容は引用により本出願に組み込まれる。

Claims (12)

  1.  ネットワークを構成するスイッチと、
     スイッチに対して経路を設定するコントローラと、
     1つのスイッチからの接続を複数のコントローラに通知し、スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送するプロキシと
    を具備する
     負荷分散システム。
  2.  請求項1に記載の負荷分散システムであって、
     前記プロキシは、1つのスイッチからプロトコルのセキュアチャネル接続を受けると、マスタとなる1つのコントローラを接続先として決定し、前記マスタとなるコントローラに対してセキュアチャネル接続を行い、前記1つのスイッチと前記マスタとなるコントローラとの間の接続を確立する
     負荷分散システム。
  3.  請求項1又は2に記載の負荷分散システムであって、
     前記プロキシは、スイッチの1つの接続セッションに対して、複数のコントローラからの経路情報登録メッセージを転送する
     負荷分散システム。
  4.  請求項1乃至3のいずれか一項に記載の負荷分散システムであって、
     前記プロキシは、取り扱い方法の不明なパケットを受信したスイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送し、問い合わせメッセージの応答として、前記マスタとなるコントローラから経路情報登録メッセージを受けると、経路情報登録メッセージの転送先となるスイッチを決定し、前記転送先となる全てのスイッチに経路情報登録メッセージを転送する
     負荷分散システム。
  5.  請求項1乃至4のいずれか一項に記載の負荷分散システムであって、
     前記プロキシは、スイッチとコントローラとの対応関係を記憶し、スイッチとコントローラを監視し、どちらかに障害が発生したことを検出すると、スイッチとコントローラとの対応関係を変更する
     負荷分散システム。
  6.  請求項1乃至5のいずれか一項に記載の負荷分散システムで使用されるプロキシ。
  7.  コントローラにおいて、ネットワークを構成するスイッチに対して経路を設定することと、
     プロキシにおいて、1つのスイッチからの接続を複数のコントローラに通知することと、
     前記プロキシにおいて、スイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送することと
    を含む
     負荷分散方法。
  8.  請求項7に記載の負荷分散方法であって、
     前記プロキシにおいて、1つのスイッチからプロトコルのセキュアチャネル接続を受けた際に、マスタとなる1つのコントローラを接続先として決定することと、
     前記プロキシにおいて、前記マスタとなるコントローラに対してセキュアチャネル接続を行い、前記1つのスイッチと前記マスタとなるコントローラとの間の接続を確立することと
    を更に含む
     負荷分散方法。
  9.  請求項7又は8に記載の負荷分散方法であって、
     前記プロキシにおいて、スイッチの1つの接続セッションに対して、複数のコントローラからの経路情報登録メッセージを転送すること
    を更に含む
     負荷分散方法。
  10.  請求項7乃至9のいずれか一項に記載の負荷分散方法であって、
     前記プロキシにおいて、取り扱い方法の不明なパケットを受信したスイッチからの問い合わせメッセージを、マスタとなる1つのコントローラに転送することと、
     前記プロキシにおいて、問い合わせメッセージの応答として、前記マスタとなるコントローラから経路情報登録メッセージを受けた際に、経路情報登録メッセージの転送先となるスイッチを決定することと、
     前記プロキシで、前記転送先となる全てのスイッチに経路情報登録メッセージを転送することと
    を更に含む
     負荷分散方法。
  11.  請求項7乃至10のいずれか一項に記載の負荷分散方法であって、
     前記プロキシで、スイッチとコントローラとの対応関係を保持することと、
     前記プロキシで、スイッチとコントローラを監視し、どちらかに障害が発生したことを検出すると、スイッチとコントローラとの対応関係を変更することと
    を更に含む
     負荷分散方法。
  12.  請求項7乃至11のいずれか一項に記載の負荷分散方法をプロキシに実行させるためのプログラムを格納する記憶媒体。
PCT/JP2010/070527 2009-11-26 2010-11-18 負荷分散システム、負荷分散方法、及びプログラム WO2011065268A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP10833114.1A EP2506505A4 (en) 2009-11-26 2010-11-18 Load distribution system, load distribution method, and program
US13/512,311 US20120250496A1 (en) 2009-11-26 2010-11-18 Load distribution system, load distribution method, and program
JP2011543216A JP5131651B2 (ja) 2009-11-26 2010-11-18 負荷分散システム、負荷分散方法、及びプログラム
CN2010800539229A CN102640464A (zh) 2009-11-26 2010-11-18 负载分配系统、负载分配方法及程序

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009269005 2009-11-26
JP2009-269005 2009-11-26

Publications (1)

Publication Number Publication Date
WO2011065268A1 true WO2011065268A1 (ja) 2011-06-03

Family

ID=44066372

Family Applications (1)

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

Country Status (5)

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

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011160363A (ja) * 2010-02-03 2011-08-18 Nec Corp コンピュータシステム、コントローラ、スイッチ、及び通信方法
JP2011166384A (ja) * 2010-02-08 2011-08-25 Nec Corp コンピュータシステム、及び通信方法
CN102594697A (zh) * 2012-02-21 2012-07-18 华为技术有限公司 负载均衡方法及负载均衡装置
JP2013030863A (ja) * 2011-07-27 2013-02-07 Nec Corp スイッチ装置の制御システム、その構成制御装置および構成制御方法
WO2013042598A1 (en) * 2011-09-22 2013-03-28 Nec Corporation Communication terminal, communication method, and program
US20130094350A1 (en) * 2011-10-14 2013-04-18 Subhasree Mandal Semi-Centralized Routing
WO2013114490A1 (ja) * 2012-02-02 2013-08-08 日本電気株式会社 コントローラ、負荷分散方法、プログラムを格納した非一時的なコンピュータ可読媒体、コンピュータシステム、制御装置
WO2013187054A1 (en) * 2012-06-14 2013-12-19 Nec Corporation Communication system, control apparatus, communication method, control method and program
WO2014123194A1 (ja) * 2013-02-07 2014-08-14 日本電気株式会社 通信システム、制御装置、通信制御方法およびプログラム
WO2014133025A1 (ja) * 2013-02-27 2014-09-04 日本電気株式会社 通信システム、上位コントローラ、ネットワークの制御方法及びプログラム
WO2014142070A1 (ja) * 2013-03-11 2014-09-18 日本電気株式会社 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム
CN104579975A (zh) * 2015-02-10 2015-04-29 广州市品高软件开发有限公司 一种软件定义网络控制器集群的调度方法
CN104796344A (zh) * 2014-01-16 2015-07-22 中兴通讯股份有限公司 基于SDN实现报文转发的方法、系统、Openflow交换机及服务器
JPWO2013133227A1 (ja) * 2012-03-05 2015-07-30 日本電気株式会社 ネットワークシステム、スイッチ、及びネットワーク構築方法
JP2015138987A (ja) * 2014-01-20 2015-07-30 日本電気株式会社 通信システムおよび通信システムにおけるサービス復旧方法
US9104643B2 (en) 2013-03-15 2015-08-11 International Business Machines Corporation OpenFlow controller master-slave initialization protocol
US9118984B2 (en) 2013-03-15 2015-08-25 International Business Machines Corporation Control plane for integrated switch wavelength division multiplexing
US9197563B2 (en) 2013-03-15 2015-11-24 International Business Machines Corporation Bypassing congestion points in a converged enhanced ethernet fabric
JPWO2013146808A1 (ja) * 2012-03-28 2015-12-14 日本電気株式会社 コンピュータシステム、及び通信経路変更方法
JPWO2013146785A1 (ja) * 2012-03-28 2015-12-14 日本電気株式会社 通信システム、通信装置、制御装置、通信装置の制御方法及びプログラム
US9219689B2 (en) 2013-03-15 2015-12-22 International Business Machines Corporation Source-driven switch probing with feedback request
JP2016506193A (ja) * 2013-12-05 2016-02-25 華為技術有限公司Huawei Technologies Co.,Ltd. ソフトウェア定義ネットワークにおける制御方法、制御装置およびプロセッサ
US9401857B2 (en) 2013-03-15 2016-07-26 International Business Machines Corporation Coherent load monitoring of physical and virtual networks with synchronous status acquisition
US9407560B2 (en) 2013-03-15 2016-08-02 International Business Machines Corporation Software defined network-based load balancing for physical and virtual networks
JPWO2014054691A1 (ja) * 2012-10-03 2016-08-25 日本電気株式会社 通信システム、制御装置、制御方法及びプログラム
US9444748B2 (en) 2013-03-15 2016-09-13 International Business Machines Corporation Scalable flow and congestion control with OpenFlow
US9590923B2 (en) 2013-03-15 2017-03-07 International Business Machines Corporation Reliable link layer for control links between network controllers and switches
US9609086B2 (en) 2013-03-15 2017-03-28 International Business Machines Corporation Virtual machine mobility using OpenFlow
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
US9998367B2 (en) 2014-02-05 2018-06-12 Nec Corporation Communication control system, communication control method, and communication control program

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6044637B2 (ja) * 2011-09-21 2016-12-14 日本電気株式会社 通信装置、通信システム、通信制御方法及びプログラム
US8982727B2 (en) 2012-10-22 2015-03-17 Futurewei Technologies, Inc. System and apparatus of generalized network controller for a software defined network (SDN)
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
CN106170024B (zh) * 2012-12-24 2019-12-24 华为技术有限公司 一种基于软件定义网络中数据处理的系统、方法和节点
US9203748B2 (en) 2012-12-24 2015-12-01 Huawei Technologies Co., Ltd. Software defined network-based data processing method, node, and system
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
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)
CN103534982B (zh) * 2013-04-09 2016-07-06 华为技术有限公司 保护业务可靠性的方法、设备及网络虚拟化系统
CN104429028B (zh) * 2013-05-06 2018-01-12 华为技术有限公司 基于sdn的网络配置方法、装置及系统
CN104426756B (zh) * 2013-08-19 2019-03-15 中兴通讯股份有限公司 一种服务节点能力信息的获取方法及控制平台
US9225641B2 (en) 2013-10-30 2015-12-29 Globalfoundries Inc. Communication between hetrogenous networks
CN103618621B (zh) * 2013-11-21 2017-08-11 华为技术有限公司 一种软件定义网络sdn的自动配置方法、设备及系统
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 福州大学 一种在软件定义网络中动态调整控制器负载的方法
CN104092774B (zh) * 2014-07-23 2018-03-09 新华三技术有限公司 软件定义网络连接建立控制方法及装置
CN104468231A (zh) * 2014-12-23 2015-03-25 上海斐讯数据通信技术有限公司 Sdn交换机和控制器动态注册方法
CN105024939A (zh) * 2015-06-29 2015-11-04 南京邮电大学 一种基于OpenFlow的SDN网络环境下分布式控制器系统
WO2018018567A1 (zh) * 2016-07-29 2018-02-01 华为技术有限公司 一种管理交换机的方法及装置
CN107948217B (zh) * 2016-10-12 2021-04-13 中国电信股份有限公司 交换机系统和通信方法
US11063837B2 (en) * 2018-11-28 2021-07-13 Cisco Technology, Inc. Customized network load-balancing using machine learning

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3409726B2 (ja) 1999-02-26 2003-05-26 日本電気株式会社 転送先決定処理装置
JP2003229889A (ja) * 2002-02-06 2003-08-15 Nec Corp パス設定方法及びそれを用いる通信ネットワーク並びにノード装置
JP2007288711A (ja) 2006-04-20 2007-11-01 Nec Corp ゲートウェイ装置、設定コントローラ、ゲートウェイ装置の負荷分散方法及びプログラム
JP2008539643A (ja) 2005-04-29 2008-11-13 ノキア コーポレイション セキュアな通信の確立
JP2009269005A (ja) 2008-05-12 2009-11-19 Nippon Steel Corp 空気濾過器のコーティング剤散布方法および空気濾過装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2193630B1 (en) * 2007-09-26 2015-08-26 Nicira, Inc. Network operating system for managing and securing networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3409726B2 (ja) 1999-02-26 2003-05-26 日本電気株式会社 転送先決定処理装置
JP2003229889A (ja) * 2002-02-06 2003-08-15 Nec Corp パス設定方法及びそれを用いる通信ネットワーク並びにノード装置
JP2008539643A (ja) 2005-04-29 2008-11-13 ノキア コーポレイション セキュアな通信の確立
JP2007288711A (ja) 2006-04-20 2007-11-01 Nec Corp ゲートウェイ装置、設定コントローラ、ゲートウェイ装置の負荷分散方法及びプログラム
JP2009269005A (ja) 2008-05-12 2009-11-19 Nippon Steel Corp 空気濾過器のコーティング剤散布方法および空気濾過装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
KENTARO OGAWA ET AL.: "Redundant Configuration of Control Element for Open Architecture Router", IEICE TECHNICAL REPORT NS2005-100, 13 October 2005 (2005-10-13), XP008167748 *
NICK MCKEOWN ET AL.: "OpenFlow: Enabling Innovation in Campus Networks", 14 March 2008 (2008-03-14), XP055002028, Retrieved from the Internet <URL:http://www.openflowswitch.org/documents/openflow-wp-latest.pdf> *
See also references of EP2506505A4

Cited By (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011160363A (ja) * 2010-02-03 2011-08-18 Nec Corp コンピュータシステム、コントローラ、スイッチ、及び通信方法
JP2011166384A (ja) * 2010-02-08 2011-08-25 Nec Corp コンピュータシステム、及び通信方法
JP2013030863A (ja) * 2011-07-27 2013-02-07 Nec Corp スイッチ装置の制御システム、その構成制御装置および構成制御方法
US10412001B2 (en) 2011-09-22 2019-09-10 Nec Corporation Communication terminal, communication method, and program
US20140241365A1 (en) * 2011-09-22 2014-08-28 Nec Corporation Communication terminal, communication method, and program
EP2759101B1 (en) * 2011-09-22 2019-11-27 NEC Corporation Communication terminal, communication method, and program
JP2014530514A (ja) * 2011-09-22 2014-11-17 日本電気株式会社 通信端末、通信方法、およびプログラム
EP3614631A1 (en) * 2011-09-22 2020-02-26 Nec Corporation Communication terminal, communication method, and program
WO2013042598A1 (en) * 2011-09-22 2013-03-28 Nec Corporation Communication terminal, communication method, and program
US8830820B2 (en) * 2011-10-14 2014-09-09 Google Inc. Semi-centralized routing
WO2013055697A1 (en) 2011-10-14 2013-04-18 Google Inc. Semi-centralized routing
US20130094350A1 (en) * 2011-10-14 2013-04-18 Subhasree Mandal Semi-Centralized Routing
EP2767040A4 (en) * 2011-10-14 2015-05-20 Google Inc SEMI-CENTRALIZED ROUTING
WO2013114490A1 (ja) * 2012-02-02 2013-08-08 日本電気株式会社 コントローラ、負荷分散方法、プログラムを格納した非一時的なコンピュータ可読媒体、コンピュータシステム、制御装置
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
CN102594697A (zh) * 2012-02-21 2012-07-18 华为技术有限公司 负载均衡方法及负载均衡装置
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
JPWO2013133227A1 (ja) * 2012-03-05 2015-07-30 日本電気株式会社 ネットワークシステム、スイッチ、及びネットワーク構築方法
US10454805B2 (en) 2012-03-28 2019-10-22 Nec Corporation Communication system, communication apparatus, control apparatus, communication apparatus control method and program
JPWO2013146785A1 (ja) * 2012-03-28 2015-12-14 日本電気株式会社 通信システム、通信装置、制御装置、通信装置の制御方法及びプログラム
JPWO2013146808A1 (ja) * 2012-03-28 2015-12-14 日本電気株式会社 コンピュータシステム、及び通信経路変更方法
WO2013187054A1 (en) * 2012-06-14 2013-12-19 Nec Corporation Communication system, control apparatus, communication method, control method and program
EP2862322B1 (en) * 2012-06-14 2019-10-02 NEC Corporation Communication system, control apparatus, communication method, control method and program
US10212084B2 (en) 2012-06-14 2019-02-19 Nec Corporation Communication system, control apparatus, communication method, control method and program
CN104365069A (zh) * 2012-06-14 2015-02-18 日本电气株式会社 通信系统、控制设备、通信方法、控制方法和程序
JP2015519765A (ja) * 2012-06-14 2015-07-09 日本電気株式会社 通信システム、制御装置、通信方法、制御方法及びプログラム
JPWO2014054691A1 (ja) * 2012-10-03 2016-08-25 日本電気株式会社 通信システム、制御装置、制御方法及びプログラム
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
JP6036986B2 (ja) * 2013-03-11 2016-11-30 日本電気株式会社 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム
WO2014142070A1 (ja) * 2013-03-11 2014-09-18 日本電気株式会社 制御メッセージ中継装置、制御メッセージの中継方法及びプログラム
US9219691B2 (en) 2013-03-15 2015-12-22 International Business Machines Corporation Source-driven switch probing with feedback request
US9998377B2 (en) 2013-03-15 2018-06-12 International Business Machines Corporation Adaptive setting of the quantized congestion notification equilibrium setpoint in converged enhanced ethernet networks
US9407560B2 (en) 2013-03-15 2016-08-02 International Business Machines Corporation Software defined network-based load balancing for physical and virtual networks
US9104643B2 (en) 2013-03-15 2015-08-11 International Business Machines Corporation OpenFlow controller master-slave initialization protocol
US9110866B2 (en) 2013-03-15 2015-08-18 International Business Machines Corporation OpenFlow controller master-slave initialization protocol
US9444748B2 (en) 2013-03-15 2016-09-13 International Business Machines Corporation Scalable flow and congestion control with OpenFlow
US9503382B2 (en) 2013-03-15 2016-11-22 International Business Machines Corporation Scalable flow and cogestion control with openflow
US9118984B2 (en) 2013-03-15 2015-08-25 International Business Machines Corporation Control plane for integrated switch wavelength division multiplexing
US9253096B2 (en) 2013-03-15 2016-02-02 International Business Machines Corporation Bypassing congestion points in a converged enhanced ethernet fabric
US9219689B2 (en) 2013-03-15 2015-12-22 International Business Machines Corporation Source-driven switch probing with feedback request
US9590923B2 (en) 2013-03-15 2017-03-07 International Business Machines Corporation Reliable link layer for control links between network controllers and switches
US9596192B2 (en) 2013-03-15 2017-03-14 International Business Machines Corporation Reliable link layer for control links between network controllers and switches
US9609086B2 (en) 2013-03-15 2017-03-28 International Business Machines Corporation Virtual machine mobility using OpenFlow
US9614930B2 (en) 2013-03-15 2017-04-04 International Business Machines Corporation Virtual machine mobility using OpenFlow
US9769074B2 (en) 2013-03-15 2017-09-19 International Business Machines Corporation Network per-flow rate limiting
US9197563B2 (en) 2013-03-15 2015-11-24 International Business Machines Corporation Bypassing congestion points in a converged enhanced ethernet fabric
US9401857B2 (en) 2013-03-15 2016-07-26 International Business Machines Corporation Coherent load monitoring of physical and virtual networks with synchronous status acquisition
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
JP2016506193A (ja) * 2013-12-05 2016-02-25 華為技術有限公司Huawei Technologies Co.,Ltd. ソフトウェア定義ネットワークにおける制御方法、制御装置およびプロセッサ
US9432474B2 (en) 2013-12-05 2016-08-30 Huawei Technologies Co., Ltd. Control method, control device, and processor in software defined network
US9344511B2 (en) 2013-12-05 2016-05-17 Huawei Technologies Co., Ltd. Control method, control device, and process in software defined network
CN104796344A (zh) * 2014-01-16 2015-07-22 中兴通讯股份有限公司 基于SDN实现报文转发的方法、系统、Openflow交换机及服务器
CN104796344B (zh) * 2014-01-16 2020-01-14 中兴通讯股份有限公司 基于SDN实现报文转发的方法、系统、Openflow交换机及服务器
JP2015138987A (ja) * 2014-01-20 2015-07-30 日本電気株式会社 通信システムおよび通信システムにおけるサービス復旧方法
US9998367B2 (en) 2014-02-05 2018-06-12 Nec Corporation Communication control system, communication control method, and communication control program
CN104579975B (zh) * 2015-02-10 2018-01-05 广州市品高软件股份有限公司 一种软件定义网络控制器集群的调度方法
CN104579975A (zh) * 2015-02-10 2015-04-29 广州市品高软件开发有限公司 一种软件定义网络控制器集群的调度方法

Also Published As

Publication number Publication date
JP5131651B2 (ja) 2013-01-30
CN102640464A (zh) 2012-08-15
US20120250496A1 (en) 2012-10-04
JPWO2011065268A1 (ja) 2013-04-11
EP2506505A4 (en) 2017-07-12
EP2506505A1 (en) 2012-10-03

Similar Documents

Publication Publication Date Title
JP5131651B2 (ja) 負荷分散システム、負荷分散方法、及びプログラム
EP2109962B1 (en) Triple-tier anycast addressing
US9215175B2 (en) Computer system including controller and plurality of switches and communication method in computer system
EP2870737B1 (en) Packet forwarding optimization with virtual machine mobility
JP5811253B2 (ja) ネットワークシステム、及びネットワーク管理方法
US8166187B2 (en) Distributed IP gateway based on sharing a MAC address and IP address concurrently between a first network switching device and a second network switching device
CN114697252B (zh) 计算机网络方法、软件定义网络控制器及存储介质
US8891536B2 (en) Layer-3 services for united router farm
US9515927B2 (en) System and method for layer 3 proxy routing
CN111756566B (zh) 支持和不支持issu装置的混合网络中软件升级部署
WO2014087591A1 (ja) 通信システム、制御装置、通信制御方法、転送制御方法及び転送制御プログラム
JP5861772B2 (ja) ネットワークアプライアンス冗長化システム、制御装置、ネットワークアプライアンス冗長化方法及びプログラム
WO2019080592A1 (zh) 一种发送报文的方法和设备
EP3038296B1 (en) Pool element status information synchronization method, pool register and pool element
WO2013141191A1 (ja) 制御装置、通信システム、ノード制御方法及びプログラム
JP2013066135A (ja) 冗長化制御のためのプログラム、情報処理装置及び方法、通信装置、中継処理方法及びプログラム
CN103200117A (zh) 一种负载均衡方法和装置
WO2015151442A1 (ja) 通信システム、通信方法および制御装置
JP2018007093A (ja) 中継装置の冗長化構成における物理的および論理的非対称ルーティング防止メカニズム
JP5821641B2 (ja) ネットワークシステム、スイッチ、及びスイッチ間設定通知方法
JP2022034323A (ja) 通信システム及び通信制御方法
JP2012175622A (ja) マルチホーム接続環境におけるルータ、プログラム及び方法
JP2017183960A (ja) スイッチ制御装置、方法およびプログラム

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080053922.9

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10833114

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2011543216

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13512311

Country of ref document: US

Ref document number: 2010833114

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE