JP5408243B2 - OpenFlow通信システムおよびOpenFlow通信方法 - Google Patents

OpenFlow通信システムおよびOpenFlow通信方法 Download PDF

Info

Publication number
JP5408243B2
JP5408243B2 JP2011503756A JP2011503756A JP5408243B2 JP 5408243 B2 JP5408243 B2 JP 5408243B2 JP 2011503756 A JP2011503756 A JP 2011503756A JP 2011503756 A JP2011503756 A JP 2011503756A JP 5408243 B2 JP5408243 B2 JP 5408243B2
Authority
JP
Japan
Prior art keywords
packet
flow
switch
encapsulated
normal
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.)
Expired - Fee Related
Application number
JP2011503756A
Other languages
English (en)
Other versions
JPWO2010103909A1 (ja
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
Priority to JP2011503756A priority Critical patent/JP5408243B2/ja
Publication of JPWO2010103909A1 publication Critical patent/JPWO2010103909A1/ja
Application granted granted Critical
Publication of JP5408243B2 publication Critical patent/JP5408243B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2212/00Encapsulation of packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、OpenFlow通信システムおよびOpenFlow通信方法に関する。
コンピュータ・ネットワークに関する様々な技術が知られている(例えば、特許文献1〜4参照)。特許文献1には、IP/MAC発信元アドレス、宛先アドレスおよび出力物理ポート番号が登録されたIPフローテーブルに関する技術が記載されている。特許文献2には、記憶されたルーティング情報に基づいて他の通信装置までの経路を決定し、また、その記憶されたルーティング情報を更新情報に従って更新する通信装置に関する技術が記載されている。特許文献3には、経路情報の変更を受け、経路テーブルの該当情報を登録・削除・変更するパケット中継装置に関する技術が記載されている。特許文献4には、設定された経路情報をパケットに付加して、中継装置に送信する伝送経路情報付加機能に関する技術が記載されている。また、受信したパケットから経路情報を抽出し、パケットが自己宛でない場合には、他の中継装置に対してパケットを転送する中継装置に関する技術が記載されている。
イーサネット(登録商標)などのコンピュータ・ネットワークは、スイッチ(あるいはルータ)が自立動作する分散型である。そのために、ネットワークで起きている事象を正確かつ迅速に把握することが難しく、障害発生箇所の特定や障害からの復帰に時間がかかるという点で問題視されている。また、個々のスイッチが自立動作するに足る能力を備えていなければならないため、スイッチの機能が複雑化している。
そのような問題を低減するために、OpenFlowと呼ばれる新しいネットワーク・アーキテクチャが提唱されている(例えば、非特許文献1参照)。OpenFlowは、電話網のようにネットワークを集中管理することで、ネットワークの可視化を高いレベルで実現している。また、OpenFlowでは、スイッチに求められる機能を相対的に少なくできる。そのため、スイッチを低廉化してネットワーク全体の設備コストを下げることができる。
図1は、OpenFlowに基づくネットワーク(以下、OpenFlow通信システムと記載する)の構成を示すブロック図である。OpenFlow通信システムは、OpenFlowコントローラ10と、OpenFlowスイッチ11と、それらを結ぶリンク13とを主な構成要素としている。図1には、複数のOpenFlowスイッチ11を備えるOpenFlow通信システムを例示している。以下の説明では、複数のOpenFlowスイッチ11を区別する場合には、枝番号を付して、例えば第1OpenFlowスイッチ11−1のように記載する。
OpenFlowコントローラ10は複数の役割を担う。OpenFlowコントローラ10は、ネットワーク・トポロジの認識、配下のOpenFlowスイッチ11の制御、OpenFlowスイッチ11の障害監視、リンク13の障害監視、パケット40の通信路の決定などを実行する。
OpenFlowスイッチ11は、既存のイーサネット(登録商標)・スイッチやIPルータと同様に、隣接する端末12や別のOpenFlowスイッチ11からのパケット40を中継する役割を担う。なお、以下の説明では、複数の端末12を区別する場合には、枝番号を付して、例えば第1端末12−1のように記載する。
図2は、OpenFlowスイッチ11の構造を示すブロック図である。OpenFlowスイッチ11は、入力ポート20と、出力ポート21と、ローカル管理部22と、フローテーブル23と、パケットスイッチ24とを主な構成要素として備えている。
入力ポート20は、別のOpenFlowスイッチ11または端末12から、パケット40を受信する。出力ポート21は、別のOpenFlowスイッチ11、または、端末12へパケット40を送信する。
ローカル管理部22は、OpenFlowコントローラ10と通信し、OpenFlowコントローラ10からの指示に従ってフローテーブル23を更新する。また、ローカル管理部22は、OpenFlowコントローラ10から指示されたパケット40を、パケットスイッチ24に供給する。さらに、ローカル管理部22は、外部から入力ポート20を介して受信したパケット40を、必要に応じてOpenFlowコントローラ10に送信する。
パケットスイッチ24は、フローテーブル23の検索によって得られた出力ポート21、または、ローカル管理部22から指示された出力ポート21に向けて、パケット40を転送する。フローテーブル23は、OpenFlowスイッチ11に入力されたパケット40の扱いを決定する。
図3は、フローテーブル23の構造を示すブロック図である。フローテーブル23は、1つ以上のフローエントリ30の集合である。各々のフローエントリ30は、マッチ条件31とアクション32の、2つのフィールドを含んでいる。
OpenFlowスイッチ11は、パケット40を外部から受信するたびに、フローテーブル23の中のマッチ条件31とパケット40を比較照合する。例えば、あるマッチ条件31が成立していた場合、そのマッチ条件31に対応するアクション32を、そのパケット40に適用する。パケット40が全てのマッチ条件31を満たさなかった場合、OpenFlowスイッチ11は、そのパケット40をOpenFlowコントローラ10に送信する。各々のマッチ条件31には、
ネットワーク層(IP)のプロトコル番号
送信元/宛先アドレス
トランスポート層(TCPまたはUDP)の送信元/宛先ポート番号
データリンク層(イーサネット(登録商標))の宛先/送信元MACアドレス
タイプ値
VLAN−IDなどについての条件式
などのうち、1個以上を含めることができる。
アクション32には、“特定の出力ポート21にパケット40を出力する”という動作や、“パケット40を廃棄する”という動作などが定義される。
図4は、OpenFlowコントローラ10およびOpenFlowスイッチ11の動作を示すフローチャートである。図4は、上述の図1に示すOpenFlow通信システムにおいて、第1端末12−1を送信元とし、第3端末12−3を宛先とする通信フローを示している。また、全てのOpenFlowスイッチ11のフローテーブル23は初期状態で空(Empty)であるとする。
第1端末12−1は、フローに属する最初のパケット40を送信する。ステップS1において、第1OpenFlowスイッチ11−1は、そのパケット40を入力ポート20で受信する。その後、ステップS2において、第1OpenFlowスイッチ11−1は、そのパケット40に合致するマッチ条件31が、フローテーブル23の中に存在するか調べる。この時点では、フローテーブル23は空であるので、フローテーブル23の検索は失敗し(Noの矢印)、ステップS3において、第1OpenFlowスイッチ11−1は、パケット40をOpenFlowコントローラ10に送信する。
ステップS11において、OpenFlowコントローラ10は、第1OpenFlowスイッチ11−1からパケット40を受信する。ステップS12において、OpenFlowコントローラ10は、パケット40の中から送信元の端末12(第1端末12−1)と宛先の端末12(第3端末12−3)のアドレスなどを抽出して、パケット40を転送するための経路を算出する。OpenFlowコントローラ10は、ネットワークのトポロジを把握しているため、適切な経路を導出することができる。図1を参照すると、パケット40の通信路として、
第1OpenFlowスイッチ11−1 →
→ 第2OpenFlowスイッチ11−2 →
→ 第3OpenFlowスイッチ11−3
の経路が選択される。
ステップS13において、OpenFlowコントローラ10は経路計算後、その経路上の全てのOpenFlowスイッチ11に対し、フローテーブル23を更新する指示を発行する。
ステップS4において、第1OpenFlowスイッチ11−1〜第3OpenFlowスイッチ11−3のそれぞれは、OpenFlowコントローラ10からの指示に従って、フローテーブル23に新しいフローエントリ30を追加する。
図5は、新しいフローエントリ30が追加されたフローテーブル23の構成を示すブロック図である。図5の(a)は、追加される前の状態を示し、図5の(b)は、追加された後の第1OpenFlowスイッチ11−1〜第3OpenFlowスイッチ11−3のフローテーブル23の内容を示している。
図4に戻り、ステップS14において、OpenFlowコントローラ10は、パケット40を第1OpenFlowスイッチ11−1に返送する。この際OpenFlowコントローラ10は、第1OpenFlowスイッチ11−1に対し、第2OpenFlowスイッチ11−2につながる出力ポート21を通じてそのパケット40を送信するように指示する。この理由は、第2OpenFlowスイッチ11−2が経路上の2番目に位置しているからである。
ステップS6において、第1OpenFlowスイッチ11−1は、OpenFlowコントローラ10からの指示に従って、返却されたパケット40を第2OpenFlowスイッチ11−2に向けて送出する。
次に、第2OpenFlowスイッチ11−2の処理に移る。第2OpenFlowスイッチ11−2は、ステップS1で第1OpenFlowスイッチ11−1からパケットを受信し、ステップS2で、そのパケット40に合致するマッチ条件31がフローテーブル23の中に存在するか調べる。この時点では、第2OpenFlowスイッチ11−2のフローテーブル23は、上述の図5の(b)中央のように設定されている。そのため、フローテーブル23の検索は成功し(ステップS2でYesの矢印)、合致したマッチ条件31に対応するアクション32がパケット40に適用される(ステップS5)。
図5を参照すると、ここではアクション32は「第3OpenFlowスイッチ11−3に向けて出力」であるから、そのパケット40は第3OpenFlowスイッチ11−3につながる出力ポート21を通じて第3OpenFlowスイッチ11−3に送信される。第3OpenFlowスイッチ11−3の動作は第2OpenFlowスイッチ11−2と同様であるので、説明を省略する。
以上のようにフローの最初のパケット40は中継され、最終的に宛先の第3端末12−3に届けられる。同じフローに属する後続のパケット40は、OpenFlowコントローラ10を経由することなく、第1OpenFlowスイッチ11−1、第2OpenFlowスイッチ11−2、第3OpenFlowスイッチ11−3を順に通って宛先に転送される。
具体的には、これらのOpenFlowスイッチ11のフローテーブル23には、パケット40に合致するマッチ条件31が、この時点では登録されている。したがって、図4のステップS5に進む。そして、合致したマッチ条件31に対応するアクション32がパケット40に適用され、上記のフローが実現する。
特開2000−295274号公報 特開2005−191922号公報 特開2005−354579号公報 特開平11−341060号公報
The OpenFlow Switch Consortium (http://www.openflowswitch.org/)
数百台以上のスイッチから構成される大規模ネットワークにおいては、パケット40がスイッチを何段も経由して転送される場合がある。このような場合、OpenFlowコントローラ10は新しいフローが発生するたびに経路上の多数のOpenFlowスイッチ11のそれぞれに対してフローテーブル23の更新を指示することになる。
例えば、経路上に平均10台のスイッチが介在し、秒間1万の新規フローが発生している状況では、フローテーブル23の更新頻度は毎秒10万回になる。1台のOpenFlowコントローラ10のみで前記の処理を行うことは現実的ではないため、一般的には複数台のOpenFlowコントローラ10を配置して負荷分散する手法が採用される。しかし、そのような手法は、OpenFlowコントローラ10の台数増加に伴う設備コスト・管理コストの上昇を招くだけでなく、複数のOpenFlowコントローラ10の間で同期を取る仕組みが別途必要になりOpenFlowコントローラ10が複雑化するといった弊害をもたらす。
本発明は、上述の事情に鑑みてなされたものであり、その目的は、ネットワークの規模や構成を変更することなしに、OpenFlowコントローラ10がOpenFlowスイッチ11に対して行うフローテーブル23の更新指示の回数を削減することによって、OpenFlowコントローラ10の処理負荷を下げることである。
上記の課題を解決するために、ネットワークに接続され、パケットの転送処理を行う1つ以上のスイッチと、スイッチを制御するコントローラとを具備する通信システムを構成する。そのパケットは、ネットワークの端末間で送受信される通常パケットと、コントローラから供給されるカプセル化パケットとを含むことが好ましい。そのスイッチは、複数のフローエントリを保持することが可能なフローテーブルと、フローエントリに従ってパケットの転送を制御するローカル管理部とを備えることが好ましい。複数のフローエントリの各々は、パケットの通信フローを識別するためのマッチ条件と、パケットに対する処理を示すアクションとを含むことが好ましい。
ここにおいて、コントローラは、通信フローの経路上に存在する1つ以上の通過スイッチのフローテーブルに格納される1つ以上の登録用フローエントリを生成し、1つ以上の登録用フローエントリと通常パケットとを関連付けてカプセル化パケットを生成し、そのカプセル化パケットを通過スイッチの内の1つに送信する。そして、通過スイッチは、カプセル化パケットの受信に応答して、登録用フローエントリをカプセル化パケットの中から1つ抽出して新規フローエントリとして通過スイッチのフローテーブルに格納し、新規フローエントリに示されているアクションを、カプセル化パケットに対して実行する。
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、OpenFlowコントローラ10の処理負荷を低減させることができるOpenFlow通信システムを構築することができる。
本発明によれば、OpenFlowコントローラ10が、パケット40の経路情報を経路上の1番目のOpenFlowスイッチ11に送信し、経路に沿って経路情報をパケット40とともに中継しながら、経路上のOpenFlowスイッチ11のフローテーブル23に経路情報を記録していく。このような構成・動作により、OpenFlowコントローラ10が、OpenFlowスイッチ11に対して行うフローテーブル23の更新指示の回数を削減することができる。
上記発明の目的、効果、特徴は、添付される図面と連携して実施の形態の記述から、より明らかになる。
図1は、OpenFlowに基づくネットワークの構成を示すブロック図である。 図2は、OpenFlowスイッチ11の構造を示すブロック図である。 図3は、フローテーブル23の構造を示すブロック図である。 図4は、OpenFlowコントローラ10およびOpenFlowスイッチ11の動作を示すフローチャートである。 図5は、新しいフローエントリ30が追加されたフローテーブル23の構成を示すブロック図である。 図6は、本実施形態のOpenFlow通信システムの構成を例示するブロック図である。 図7は、本実施形態のOpenFlowコントローラ10とOpenFlowスイッチ11の構成と接続関係とを例示するブロック図である。 図8は、本実施形態のOpenFlow通信システムの動作を例示するフローチャートである。 図9は、本実施形態のOpenFlow通信システムの動作を例示するフローチャートである。 図10は、OpenFlowコントローラ10が生成するカプセル化パケット50の構造を例示するブロック図である。 図11は、第1カプセル化パケット50−1と、第2カプセル化パケット50−2との構成を例示する図である。 図12は、第2カプセル化パケット50−2に対する処理を例示するブロック図である。 図13は、第3カプセル化パケット50−3に対する処理を例示するブロック図である。 図14は、第2実施形態のOpenFlowスイッチ11のフローテーブル23に保持されるフローエントリ30の構成を例示するブロック図である。 図15は、第2実施形態のOpenFlow通信システムの動作を例示するフローチャートである。
以下、本発明の実施の形態を図面に基づいて説明する。なお、実施の形態を説明するための図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
[第1実施形態]
図6は、本実施形態のOpenFlow通信システムにおけるOpenFlowコントローラ10とOpenFlowスイッチ11の構成を例示するブロック図である。なお、本実施形態において、全体的なOpenFlow通信システムの構成は、上述の図1と同様である。また、OpenFlowの現仕様では、データリンク層のプロトコルとしてイーサネット(登録商標)を、ネットワーク層およびトランスポート層のプロトコルとしてTCP/IPもしくはUDP/IPを想定しているが、本実施形態では、ネットワークプロトコルに関する制約は無い。また、以下の説明において、OpenFlow通信システムに配置された複数のOpenFlowスイッチ11や端末12を区別する場合には、枝番号を付して、例えば第1OpenFlowスイッチ11−1のように記載する。
図6を参照すると、本実施形態のOpenFlowコントローラ10は、カプセル化パケット生成部14を含んでいる。カプセル化パケット生成部14の動作に関しては後述する。また、OpenFlowスイッチ11は、入力ポート20と、出力ポート21と、ローカル管理部22と、フローテーブル23と、パケットスイッチ24とを含んでいる。
入力ポート20は、OpenFlowコントローラ10または別のOpenFlowスイッチ11から、パケット40を受信する。パケット40は、通常パケット41またはカプセル化パケット50のいずれかである。また、入力ポート20は、端末12から通常パケット41を受信する。出力ポート21は、OpenFlowコントローラ10または別のOpenFlowスイッチ11へ、通常パケット41またはカプセル化パケット50を送信する。また出力ポート21は、端末12へ通常パケット41を送信する。
ローカル管理部22は、OpenFlowコントローラ10と通信し、そのOpenFlowコントローラ10からの指示に従って、フローテーブル23を更新する。また、ローカル管理部22は、OpenFlowコントローラ10から指示された通常パケット41またはカプセル化パケット50を、パケットスイッチ24に供給する。さらに、ローカル管理部22は、外部から入力ポート20を介して供給された通常パケット41またはカプセル化パケット50を、必要に応じてOpenFlowコントローラ10に送信する。
パケットスイッチ24は、フローテーブル23を参照して得られた出力ポート21に向けて通常パケット41またはカプセル化パケット50を転送する。また、パケットスイッチ24は、ローカル管理部22から指示された出力ポート21に向けて通常パケット41またはカプセル化パケット50を転送する。
図7は、本実施形態のOpenFlowコントローラ10とOpenFlowスイッチ11の構成と接続関係とを例示するブロック図である。図7を参照すると、OpenFlowコントローラ10は、コントローラ側プロセッサ60と、コントローラ側メモリ62と、コントローラ側ネットワークインターフェース63とを備え、それらはコントローラ側バス61を介して接続されている。
コントローラ側プロセッサ60(CPU:中央処理装置)は、OpenFlowコントローラ10に備えられた様々な装置の制御やデータの計算・加工を行なう。コントローラ側プロセッサ60は、コントローラ側メモリ62に記憶されたプログラムを実行する機能を有し、入力装置(図示されず)やHDDなどの記憶装置からデータを受け取り、演算・加工した上で、出力装置(図示されず)や記憶装置に出力する。コントローラ側ネットワークインターフェース63は、OpenFlowコントローラ10とOpenFlowスイッチ11を結ぶリンク13に接続するためのインターフェースである。
コントローラ側メモリ62は、コントローラ側プロセッサ60が直接読み書きできる半導体記憶装置である。コントローラ側メモリ62は、OpenFlowコントローラ10内で扱われるデータやプログラムを記憶する。コントローラ側メモリ62は、OpenFlowスイッチ制御プログラム70と、カプセル化パケット生成プログラム73とを含んでいる。OpenFlowスイッチ制御プログラム70は、OpenFlowスイッチ11の制御を実現するための手順を示している。カプセル化パケット生成プログラム73は、カプセル化パケットを生成するための手順を示している。
OpenFlowスイッチ11は、第1ネットワークインターフェース64と、第2ネットワークインターフェース65と、スイッチ側プロセッサ66と、スイッチ側メモリ68とを備え、それらはスイッチ側バス67を介して接続されている。
第1ネットワークインターフェース64と第2ネットワークインターフェース65は、OpenFlowスイッチ11をリンク13に接続するためのインターフェースである。なお、第1ネットワークインターフェース64と第2ネットワークインターフェース65とが、1つに集約されていても良い。スイッチ側プロセッサ66は、OpenFlowスイッチ11に備えられた様々な装置の制御や、OpenFlowスイッチ11で扱うデータの計算・加工を行なう。また、スイッチ側プロセッサ66は、スイッチ側メモリ68に記憶されたプログラムを実行する機能を有し、入力装置(図示されず)やHDDなどの記憶装置からデータを受け取り、演算・加工した上で、出力装置(図示されず)や記憶装置に出力する。
スイッチ側メモリ68は、スイッチ側プロセッサ66が直接読み書きできる半導体記憶装置である。スイッチ側プロセッサ66は、OpenFlowスイッチ11内で扱われるデータやプログラムを記憶する。スイッチ側メモリ68は、ローカル管理プログラム71と、パケットスイッチプログラム72と、フローテーブル23とを含んでいる。
ローカル管理プログラム71は、OpenFlowスイッチ11のローカル管理部22を実現するための手順を示している。パケットスイッチプログラム72は、OpenFlowスイッチ11のパケットスイッチ24を実現するための手順を示している。フローテーブル23は、OpenFlowスイッチ11に入力されたパケット40の扱いを決定するための情報を保持している。なお、本実施形態において、OpenFlowコントローラ10やOpenFlowスイッチ11で実行される各コンピュータプログラムは、専用のハードウェアで実現することも可能である。
図8および図9は、本実施形態のOpenFlow通信システムの動作を例示するフローチャートである。以下に説明する動作は、OpenFlow通信システムの端末12から、他のノードを宛先とするパケット(通常パケット41)が出力されると開始する。ステップS101において、OpenFlowスイッチ11は、通常パケット41またはカプセル化パケット50を、入力ポート20を介して受信する。
ステップS102において、OpenFlowスイッチ11は、受信したパケット40が、通常パケット41であるかカプセル化パケット50であるかを判定する。なお、カプセル化パケット50の構成については後述する。その判定の結果、受信したパケット40がカプセル化パケット50のときは、処理は図9のステップS301に進み、受信したパケット40が通常パケット41のときは、処理はステップS103に進む。ここでは、受信したパケット40が通常パケット41の場合について説明をする。
ステップS103において、OpenFlowスイッチ11は、その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在するかを調べる。その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在するときは、処理はステップS105に進み、合致するマッチ条件31がフローテーブル23の中に存在しないときは、処理はステップS104に進む。
ステップS105において、OpenFlowスイッチ11は、受信したパケット40が通常パケット41であり、かつ、その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在するので、そのOpenFlowスイッチ11は、合致したマッチ条件31に対応するアクション32を通常パケット41に適用する。
ステップS104において、OpenFlowスイッチ11(第1OpenFlowスイッチ11−1)は、受信したパケット40が通常パケット41であり、かつ、その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在しないので、その通常パケット41をOpenFlowコントローラ10に送信する。以降は、処理がOpenFlowコントローラ10に移る。
ステップS201において、OpenFlowコントローラ10は、OpenFlowスイッチ11から供給される通常パケット41を受信する。ステップS202において、OpenFlowコントローラ10は、通常パケット41の中から送信元の端末12(第1端末12−1)と宛先の端末12(第3端末12−3)のアドレスなどを抽出して、通常パケット41を送受信するための経路を算出する。ステップS203において、OpenFlowコントローラ10は、経路計算後、カプセル化パケット50を生成する。
図10は、OpenFlowコントローラ10が生成するカプセル化パケット50の構造を例示するブロック図である。カプセル化パケット50は、ヘッダ51と、1つ以上の登録フローエントリ52と、通常パケット41とを含んでいる。
ヘッダ51は、OpenFlowスイッチ11が、通常パケット41とカプセル化パケット50を区別するための識別子を含む。区別の方法としては、カプセル化パケット50に特殊な宛先アドレス、もしくは送信元アドレスを割り当てる方法や、イーサネット(登録商標)のタイプ値やVLAN−ID、MPLSラベルで識別する方法などがあるが、それらに限定されない。
第X登録フローエントリ52−X(1≦X≦N)は、経路上のX番目のOpenFlowスイッチ11のフローテーブル23に追加される。その登録フローエントリ52は、フローエントリ30としてフローテーブル23に保持される。なお、第X登録フローエントリ52−X(1≦X≦N)のNは、カプセル化パケット50に含まれる登録フローエントリ52の個数である。したがって、第X登録フローエントリ52−X(1≦X≦N)の内容は、従来のOpenFlowにおいて、経路上のX番目のOpenFlowスイッチ11に追加されるフローエントリ30の内容と同一である。
図8に戻り、ステップS204において、OpenFlowコントローラ10は、生成したカプセル化パケット50を経路上の1番目のOpenFlowスイッチ11(第1OpenFlowスイッチ11−1)に送信する。以降は、処理がOpenFlowスイッチ11に移る。
OpenFlowスイッチ11は、ステップS101において、OpenFlowコントローラ10からカプセル化パケット50を受信する。ステップS102において、OpenFlowスイッチ11は、入力ポート20を介して受信したパケット40が、通常パケット41であるかカプセル化パケット50であるかを判定する。このとき、受信したパケット40はカプセル化パケット50であるので、処理は図9のステップS301に進む。
ステップS301において、OpenFlowスイッチ11は、そのカプセル化パケット50の中から、自身に対応する登録フローエントリ52を参照し、その登録フローエントリ52の内容を、自身のフローテーブル23に追加する。換言すると、OpenFlowスイッチ11は、参照によって得られた登録フローエントリ52の情報を、そのOpenFlowスイッチ11のフローテーブル23のフローエントリ30として保持する。
ステップS302において、OpenFlowスイッチ11は、カプセル化パケット50の中の、自身に対応する登録フローエントリ52の中からアクション32を取り出す。以下の説明においては、取り出したアクション32を、格納済アクションと呼称する。(この呼称は、本実施形態の動作に関する理解を容易にするための形式的なものである。)
ステップS303において、OpenFlowスイッチ11は、カプセル化パケット50に含まれる登録フローエントリ52の個数が1つであるかを判定する。その判定の結果、複数の登録フローエントリ52が含まれているときは、処理はステップS304に進み、登録フローエントリ52が1つのときは、処理はステップS305に進む。
ステップS304において、OpenFlowスイッチ11は、受信したカプセル化パケット50を元にして、フローテーブル23に追加した登録フローエントリ52を、そのカプセル化パケット50から削除して、新しいカプセル化パケット50を生成する。換言すると、各OpenFlowスイッチ11において、受信したカプセル化パケット50から、そのOpenFlowスイッチ11に対応する登録フローエントリ52を除去したものが、新しいカプセル化パケット50となる。
ステップS306において、OpenFlowスイッチ11は、新しいカプセル化パケット50に、格納済アクションを適用する。
ステップS305においては、OpenFlowスイッチ11は、受信したカプセル化パケット50の中から通常パケット41を取り出し、その通常パケット41に格納済アクションを適用する。
本実施形態が適用されていないOpenFlow通信システムのOpenFlowコントローラ10は、経路上の全てのOpenFlowスイッチ11に対してフローテーブル23の更新を指示しなければならなかった。上述のように、本実施形態のOpenFlow通信システムのOpenFlowコントローラ10は、経路上の1番目のOpenFlowスイッチ11に対してだけ経路情報を送信するため、複数のOpenFlowスイッチ11に対してフローテーブル23の更新の指示を行わなくて済む。それゆえ、本実施形態のOpenFlow通信システムにおいては、OpenFlowコントローラ10の処理負荷を、低減させることができる。
以下に、具体的なカプセル化パケット50の構成を例示して、本実施形態の動作について説明を行う。以下の説明では、上述の図1のOpenFlow通信システムにおいて、第1端末12−1を送信元とし、第3端末12−3を宛先とした場合のパケット通信の通信フローを例示する。また、本実施形態の動作に対する理解を容易にするために、OpenFlow通信システム上の全てのOpenFlowスイッチ11のフローテーブル23は、初期状態で空(Empty)であるとする。
端末12(第1端末12−1)が、フローに属する最初の通常パケット41を送信したとき、OpenFlowスイッチ11(第1OpenFlowスイッチ11−1)が、その通常パケット41を入力ポート20を介して受信する。OpenFlowスイッチ11(第1OpenFlowスイッチ11−1)は、入力ポート20を介して受信したパケット40が、通常パケット41であるかカプセル化パケット50であるかを判定する。最初の時点では、そのパケット40は、第1端末12−1から到着した通常パケット41であってカプセル化パケット50ではない。したがって、この判定結果はNo(偽)となる。また、最初の時点では、フローテーブル23は空であるので、フローテーブル23の検索は失敗する。
OpenFlowスイッチ11(第1OpenFlowスイッチ11−1)は、受信したパケット40が通常パケット41であり、かつ、その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在しないので、その通常パケット41をOpenFlowコントローラ10に送信する。以降は、処理がOpenFlowコントローラ10に移る。
OpenFlowコントローラ10は、第1OpenFlowスイッチ11−1から供給される通常パケット41を受信する。OpenFlowコントローラ10は、通常パケット41の中から送信元の端末12(第1端末12−1)と宛先の端末12(第3端末12−3)のアドレスなどを抽出して、通常パケット41を転送するための経路を算出する。本実施形態では、通常パケット41の通信路として、
第1OpenFlowスイッチ11−1
→ 第2OpenFlowスイッチ11−2
→ 第3OpenFlowスイッチ11−3
の経路が選択されものとする。ここにおいて、OpenFlowコントローラ10は、上述のステップS203までの動作を実行して経路計算をした後、カプセル化パケット50を生成する。
図11は、OpenFlowコントローラ10が生成するカプセル化パケット50(以下、第1カプセル化パケット50−1と記載する)と、第1OpenFlowスイッチ11−1が出力するカプセル化パケット50(以下、第2カプセル化パケット50−2と記載する)の構成を例示している。OpenFlowコントローラ10によって生成されたカプセル化パケット50の内容は、図11の第1カプセル化パケット50−1のようになる。図11に示されているように、OpenFlowコントローラ10は、生成したカプセル化パケット50(第1カプセル化パケット50−1)を、経路上の1番目のOpenFlowスイッチ11(第1OpenFlowスイッチ11−1)に送信する。以降は、処理がOpenFlowスイッチ11に移る。
OpenFlowスイッチ11は、OpenFlowコントローラ10からカプセル化パケット50(第1カプセル化パケット50−1)を受信する。OpenFlowスイッチ11(第1OpenFlowスイッチ11−1)は、入力ポート20を介して受信したパケット40が、通常パケット41であるかカプセル化パケット50であるかを判定する。このとき、受信したパケット40はカプセル化パケット50であるので、第1OpenFlowスイッチ11−1は、そのカプセル化パケット50の中から先頭の登録フローエントリ52(第1登録フローエントリ52−1)を取り出して、それを自身のフローテーブル23に追加する。換言すると、第1OpenFlowスイッチ11−1は、第1登録フローエントリ52−1を、その第1OpenFlowスイッチ11−1のフローテーブル23のフローエントリ30として保持する。
第1OpenFlowスイッチ11−1は、この時点での格納済アクションの内容は、第1登録フローエントリ52−1のアクション32に等しく、『第2OpenFlowスイッチ11−2に向けて出力』となる。また、カプセル化パケット50に含まれる登録フローエントリ52の個数が、複数なので、OpenFlowスイッチ11は、受信したカプセル化パケット50を基にして、フローテーブル23に追加した登録フローエントリ52をそのカプセル化パケット50から削除して、新しいカプセル化パケット50を生成する。OpenFlowスイッチ11は、新しいカプセル化パケット50に、格納済アクションを適用する。上述のように、この時点での格納済アクションは『第2OpenFlowスイッチ11−2に向けて出力』であるから、新しいカプセル化パケット50(第2カプセル化パケット50−2)は第2OpenFlowスイッチ11−2につながる出力ポート21を通じて第2OpenFlowスイッチ11−2に送信される。
図12は、第2カプセル化パケット50−2に対する処理を例示するブロック図である。別のOpenFlowスイッチ11(第2OpenFlowスイッチ11−2)は、前段のOpenFlowスイッチ11(第1OpenFlowスイッチ11−1)からパケット40(第2カプセル化パケット50−2)を受信する。受信後にそのパケット40がカプセル化パケット50であるか判定し、上述のステップS301からステップS304までの処理を実行する
第2OpenFlowスイッチ11−2は、第3カプセル化パケット50−3を生成する。この時点での格納済アクションは『第3OpenFlowスイッチ11−3に向けて出力』であるから、新しいカプセル化パケット50(第3カプセル化パケット50−3)は、第3OpenFlowスイッチ11−3に送信される。
図13は、第3カプセル化パケット50−3に対する処理を例示するブロック図である。第3OpenFlowスイッチ11−3は、第2OpenFlowスイッチ11−2からカプセル化パケット50(第3カプセル化パケット50−3)を受信する。この時点でのアクションは『第3端末12−3に向けて出力』となる。第3OpenFlowスイッチ11−3が受信したカプセル化パケット50(第3カプセル化パケット50−3)に含まれる登録フローエントリ52の個数は、1である。従って、受信したカプセル化パケット50の中から通常パケット41を取り出し、その通常パケット41に格納済アクションを適用する。上述のように、この時点でのアクションは『第3端末12−3に向けて出力』であるから、その通常パケット41は、第3端末12−3に送信される。
以上のようにフローの最初の通常パケット41は中継され、最終的に宛先の第3端末12−3に届けられる。最終的には、第1OpenFlowスイッチ11−1〜第3OpenFlowスイッチ11−3のフローテーブル23の内容は、図5の(b)のようになる。
同じフローに属する後続の通常パケット41は、OpenFlowコントローラ10を経由することなく、第1OpenFlowスイッチ11−1、第2OpenFlowスイッチ11−2、第3OpenFlowスイッチ11−3を順に通って宛先に転送される。このように動作する理由は、これらのOpenFlowスイッチ11のフローテーブル23には通常パケット41に合致するマッチ条件31がこの時点では登録されており、図8のフローチャートにおいてステップS103の判定結果が真となってステップS105に分岐し、合致したマッチ条件31に対応するアクション32が通常パケット41に適用されるからである。
なお、図8のフローチャートにおいて、ステップS102とステップS103の実行は順不同である。上述の動作説明とは逆に、ステップS102よりもステップS103を先に実行しても差し支えない。
[第2実施形態]
以下に、図面を参照して本発明の第2実施形態について説明を行う。以下に述べる第2実施形態のOpenFlow通信システムは、受信したパケット40が、通常パケット41であるかカプセル化パケット50であるかの判定をOpenFlowスイッチ11のフローテーブル23を参照して実行する。
図14は、第2実施形態のOpenFlowスイッチ11のフローテーブル23に保持されるフローエントリ30の構成を例示するブロック図である。第2実施形態では、図14のフローエントリ30をあらかじめ全てのOpenFlowスイッチ11のフローテーブル23に登録しておく。
図15は、第2実施形態のOpenFlow通信システムの動作を例示するフローチャートである。第2実施形態の動作は、第1実施形態の動作と異なり、通常パケット41とカプセル化パケット50とを判別するステップを、フローテーブル23のフローエントリ30に基づいて実行している。以下では、OpenFlowコントローラ10から供給されるカプセル化パケット50が、OpenFlowスイッチ11に入力された場合に対応して、第2実施形態におけるOpenFlowスイッチ11の動作を、図15のフローチャートを用いて説明する。
ステップS101において、OpenFlowスイッチ11は、入力ポート20を介して供給されたパケット40(この場合におけるカプセル化パケット50)を受信する。ステップS103において、その通常パケット41に合致するマッチ条件31がフローテーブル23の中に存在するかを調べる。前述のように、全てのOpenFlowスイッチ11のフローテーブル23には、図14のフローエントリ30が登録されている。また、受信したパケット40は、カプセル化パケット50である。したがって、フローテーブル23の検索は成功し、処理はステップS107に進む。
ステップS107において、合致したマッチ条件31に対応するアクション32を読み出す。そのアクション32は『カプセル化パケット50として処理』になる。ゆえに、ステップS107の判定結果はYes(真)となり、そのパケット40はカプセル化パケット50として処理される。以降の処理は、第1の実施例のものと同様である。
以上、本願発明の実施の形態を具体的に説明した。本願発明は上述の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。当業者は上記実施例の様々な変形を容易に実施することができる。したがって、本発明は上記実施例に限定されることはなく、請求項やその均等物によって参酌される最も広い範囲で解釈される。また、この出願は、2009年3月9日に出願された日本出願特願2009−055739を基礎とする優先権を主張し、その開示の全てをここに取り込む。

Claims (14)

  1. ネットワークに接続され、パケットの転送処理を行う1つ以上のスイッチと、
    前記スイッチを制御するコントローラと
    を具備し、
    前記パケットは、前記ネットワークの端末間で送受信される通常パケットと、前記コントローラから供給されるカプセル化パケットとを含み、
    前記スイッチは、
    複数のフローエントリを保持することが可能なフローテーブルと、
    前記フローエントリに従って前記パケットの転送を制御するローカル管理部と
    を備え、
    前記複数のフローエントリの各々は、
    前記パケットの通信フローを識別するためのマッチ条件と、前記パケットに対する処理を示すアクションとを含み、
    前記コントローラは、
    前記通信フローの経路上に存在する1つ以上の通過スイッチのフローテーブルに格納される1つ以上の登録用フローエントリを生成し、
    1つ以上の前記登録用フローエントリと前記通常パケットとを関連付けて前記カプセル化パケットを生成し、
    前記カプセル化パケットを前記通過スイッチの内の1つに送信し、
    前記通過スイッチは、
    前記カプセル化パケットの受信に応答して、前記登録用フローエントリを前記カプセル化パケットの中から1つ抽出して新規フローエントリとして前記通過スイッチの前記フローテーブルに格納し、
    前記新規フローエントリに示されているアクションを、前記カプセル化パケットに対して実行する
    通信システム。
  2. 請求項1に記載の通信システムにおいて、
    前記スイッチは、
    前記通常パケットの受信に応答して前記フローテーブルを参照し、
    受信した前記通常パケットの通信フローに合致するマッチ条件を含むフローエントリが、前記フローテーブルに登録されていないとき、前記通常パケットを前記コントローラに供給する
    通信システム。
  3. 請求項2に記載の通信システムにおいて、
    前記コントローラは、
    前記通常パケットの受信に応答して、前記通常パケットが転送されるネットワーク上の経路を特定し、
    特定した前記経路上にある1つ以上の前記通過スイッチの位置に基づいて1つ以上の前記登録用フローエントリを生成したのち、1つ以上の前記登録用フローエントリを含む前記カプセル化パケットを形成し、
    前記通常パケットを供給した前記スイッチを第1通過スイッチとして、前記第1通過スイッチに前記カプセル化パケットを供給する
    通信システム。
  4. 請求項1から3のいずれか1項に記載の通信システムにおいて、
    前記通過スイッチは、
    前記カプセル化パケットに、前記登録用フローエントリが2個以上含まれているとき、前記登録用フローエントリが1つ抽出されたあとの前記カプセル化パケットを、前記経路上の次の通過スイッチに送信し、
    前記カプセル化パケットに、1個の前記登録用フローエントリが含まれているとき、前記カプセル化パケットに含まれる前記通常パケットを、宛先の前記端末に送信する
    通信システム。
  5. 請求項1から4のいずれか1項に記載の通信システムにおいて、
    前記通過スイッチは、
    前記通常パケットの受信に応答して前記フローテーブルを参照し、受信した前記通常パケットの通信フローに合致するマッチ条件を含むフローエントリが、前記フローテーブルに登録されているとき、登録されている前記フローエントリのアクションに従って前記通常パケットに対する処理を実行する
    通信システム。
  6. (a)ネットワークの端末間で送受信される通常パケット、または、コントローラから供給されるカプセル化パケットの転送処理を行うパケット転送処理ステップと、
    (b)前記カプセル化パケットを供給するカプセル化パケット供給ステップと
    を具備し、
    前記パケット転送処理ステップは、
    (a−1)スイッチに備えられたフローテーブルに保持されているフローエントリを読み出すステップと、
    (a−2)読み出した前記フローエントリに示される前記通常パケットまたは前記カプセル化パケットの通信フローを識別するためのマッチ条件と、前記通常パケットまたは前記カプセル化パケットに対する処理を示すアクションとを特定するステップと、
    (a−3)前記フローエントリに従って前記通常パケットまたは前記カプセル化パケットの転送を制御するステップと
    を含み、
    前記カプセル化パケット供給ステップは、
    (b−1)前記通信フローの経路上に存在する1つ以上の通過スイッチのフローテーブルに格納される1つ以上の登録用フローエントリを生成するステップと、
    (b−2)1つ以上の前記登録用フローエントリと前記通常パケットとを関連付けて前記カプセル化パケットを生成するステップと、
    (b−3)前記カプセル化パケットを前記通過スイッチの内の1つに送信に送信するステップと
    を含み、
    前記(a−1)ステップは、
    前記通過スイッチが、前記カプセル化パケットを受信したときに、前記登録用フローエントリを前記カプセル化パケットの中から1つ抽出するステップと
    抽出した前記登録用フローエントリを新規フローエントリとして前記通過スイッチの前記フローテーブルに格納するステップと
    を含み、
    前記(a−2)ステップは、
    前記新規フローエントリに示されているアクションを、前記カプセル化パケットに対して実行するステップ
    を含む
    通信方法。
  7. 請求項6に記載の通信方法において、
    前記(a−1)ステップは、
    前記通常パケットの受信に応答して前記フローテーブルを参照するステップと、
    受信した前記通常パケットの通信フローに合致するマッチ条件を含むフローエントリが、前記フローテーブルに登録されていないとき、前記通常パケットを前記コントローラに供給するステップと
    を含む
    通信方法。
  8. 請求項7に記載の通信方法において、
    前記(b−1)ステップは、
    前記コントローラが前記通常パケットの受信に応答して、前記通常パケットが転送されるネットワーク上の経路を特定するステップと、
    特定した前記経路上にある前記通過スイッチの位置に基づいて1つ以上の前記登録用フローエントリを生成したのち、1つ以上の前記登録用フローエントリを含む前記カプセル化パケットを形成するステップ
    を含み、
    前記(b−2)ステップは
    前記通常パケットを供給した前記スイッチを第1通過スイッチとして、前記第1通過スイッチに前記カプセル化パケットを供給するステップを含む
    通信方法。
  9. 請求項6から8のいずれか1項に記載の通信方法において、
    前記パケット転送処理ステップは、さらに、
    (a−4)前記カプセル化パケットに、前記登録用フローエントリが2個以上含まれているとき、前記登録用フローエントリが1つ抽出されたあとの前記カプセル化パケットを、前記経路上の次の通過スイッチに送信するステップと、
    (a−5)前記カプセル化パケットに、1個の前記登録用フローエントリが含まれているとき、前記カプセル化パケットに含まれる前記通常パケットを、宛先の端末に送信するステップと
    を含む
    通信方法。
  10. 請求項6から9のいずれか1項に記載の通信方法において、
    前記パケット転送処理ステップは、さらに、
    (a−6)前記通常パケットの受信に応答して前記フローテーブルを参照し、受信した前記通常パケットの通信フローに合致するマッチ条件を含むフローエントリが、前記フローテーブルに登録されているとき、登録されている前記フローエントリのアクションに従って前記通常パケットに対する処理を実行するステップを含む
    通信方法。
  11. コンピュータを、パケットの転送処理を行うスイッチとして機能させるための手順を示すスイッチプログラムであって、前記パケットは、ネットワークの端末間で送受信される通常パケットまたはコントローラから供給されるカプセル化パケットとを含み、
    (a)前記通常パケットの通信フローの経路上に存在する1つ以上の通過スイッチのフローテーブルに格納される登録用フローエントリと前記通常パケットとが関連付けられた前記カプセル化パケットを受信するステップと、
    (b)前記通過スイッチが、前記カプセル化パケットを受信したときに、前記登録用フローエントリを前記カプセル化パケットの中から1つ抽出するステップと、
    (c)抽出した前記登録用フローエントリを新規フローエントリとして前記通過スイッチの前記フローテーブルに格納するステップと、
    (d)前記新規フローエントリに示される、前記通常パケットまたは前記カプセル化パケットに対する処理を示すアクションを特定するステップと、
    (e)特定した前記アクションに従って前記通常パケットまたは前記カプセル化パケットの転送を制御するステップと
    を具備し、
    前記(e)ステップは、
    前記新規フローエントリに示されているアクションを、前記カプセル化パケットに対して実行するステップ
    を含む
    スイッチプログラム。
  12. 請求項11に記載のスイッチプログラムにおいて、さらに、
    (f)前記通常パケットの受信に応答して前記フローテーブルを参照するステップと、
    (g)受信した前記通常パケットの通信フローに合致するマッチ条件を含むフローエントリが、前記フローテーブルに登録されていないとき、前記通常パケットを前記コントローラに供給するステップと
    を含む
    スイッチプログラム。
  13. 請求項12に記載のスイッチプログラムにおいて、さらに、
    (h)前記カプセル化パケットに、前記登録用フローエントリが2個以上含まれているとき、前記登録用フローエントリが1つ抽出されたあとの前記カプセル化パケットを、前記経路上の次の通過スイッチに送信するステップと、
    (i)前記カプセル化パケットに、1個の前記登録用フローエントリが含まれているとき、前記カプセル化パケットに含まれる前記通常パケットを、宛先の端末に送信するステップと
    を含む
    スイッチプログラム。
  14. コンピュータを、パケットの転送処理を行うコントローラとして機能させるための手順を示すコントローラプログラムであって、前記パケットは、ネットワークの端末間で送受信される通常パケットまたは前記コントローラから供給されるカプセル化パケットとを含み、
    (a)通信フローの経路上に存在する1つ以上の通過スイッチのフローテーブルに格納される1つ以上の登録用フローエントリを生成するステップと、
    (b)1つ以上の前記登録用フローエントリと前記通常パケットとを関連付けて前記カプセル化パケットを生成するステップと、
    (c)前記カプセル化パケットを前記通過スイッチの内の1つに送信するステップと
    を具備し、
    前記(a)ステップは、
    前記コントローラが前記通常パケットの受信に応答して、前記通常パケットが転送されるネットワーク上の経路を特定するステップと、
    特定した前記経路上にある前記通過スイッチの位置に基づいて1つ以上の前記登録用フローエントリを生成したのち、1つ以上の前記登録用フローエントリを含む前記カプセル化パケットを形成するステップ
    を含み、
    前記(b)ステップは
    前記通常パケットを供給した前記スイッチを第1通過スイッチとして、前記第1通過スイッチに前記カプセル化パケットを供給するステップを含む
    コントローラプログラム。
JP2011503756A 2009-03-09 2010-02-23 OpenFlow通信システムおよびOpenFlow通信方法 Expired - Fee Related JP5408243B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011503756A JP5408243B2 (ja) 2009-03-09 2010-02-23 OpenFlow通信システムおよびOpenFlow通信方法

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2009055739 2009-03-09
JP2009055739 2009-03-09
PCT/JP2010/052665 WO2010103909A1 (ja) 2009-03-09 2010-02-23 OpenFlow通信システムおよびOpenFlow通信方法
JP2011503756A JP5408243B2 (ja) 2009-03-09 2010-02-23 OpenFlow通信システムおよびOpenFlow通信方法

Publications (2)

Publication Number Publication Date
JPWO2010103909A1 JPWO2010103909A1 (ja) 2012-09-13
JP5408243B2 true JP5408243B2 (ja) 2014-02-05

Family

ID=42728200

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011503756A Expired - Fee Related JP5408243B2 (ja) 2009-03-09 2010-02-23 OpenFlow通信システムおよびOpenFlow通信方法

Country Status (5)

Country Link
US (1) US8605734B2 (ja)
EP (1) EP2408155A4 (ja)
JP (1) JP5408243B2 (ja)
CN (1) CN102349268B (ja)
WO (1) WO2010103909A1 (ja)

Families Citing this family (284)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100131284A1 (en) * 2008-11-26 2010-05-27 Michael Day Duffy Methods and apparatus for analysis of healthcare markets
CA3204215A1 (en) 2009-04-01 2010-10-07 Nicira, Inc. Method and apparatus for implementing and managing virtual switches
JP5521613B2 (ja) * 2010-02-15 2014-06-18 日本電気株式会社 ネットワークシステム、ネットワーク機器、経路情報更新方法、及びプログラム
JP5413737B2 (ja) * 2010-02-15 2014-02-12 日本電気株式会社 ネットワークシステム、及び経路情報更新方法
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US8717895B2 (en) 2010-07-06 2014-05-06 Nicira, Inc. Network virtualization apparatus and method with a table mapping engine
US8964528B2 (en) 2010-07-06 2015-02-24 Nicira, Inc. Method and apparatus for robust packet distribution among hierarchical managed switching elements
US10103939B2 (en) 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US9525647B2 (en) 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements
US9680750B2 (en) 2010-07-06 2017-06-13 Nicira, Inc. Use of tunnels to hide network addresses
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
EP2629464A1 (en) * 2010-10-14 2013-08-21 Nec Corporation Communication system, control device, method for setting processing rules, and program
CN103168453B (zh) * 2010-10-15 2016-08-03 日本电气株式会社 交换机***和数据转发方法
JP5674107B2 (ja) * 2010-10-19 2015-02-25 日本電気株式会社 通信システム、制御装置、処理規則の設定方法およびプログラム
CN103181128A (zh) * 2010-10-28 2013-06-26 日本电气株式会社 网络***和通信业务控制方法
WO2012060403A1 (ja) * 2010-11-02 2012-05-10 日本電気株式会社 通信システム、制御装置、経路制御方法およびプログラム
JP5435317B2 (ja) * 2010-11-18 2014-03-05 日本電気株式会社 閉路形成未然防止システム、及び閉路形成未然防止方法
WO2012070173A1 (en) 2010-11-22 2012-05-31 Nec Corporation Communication system, communication device, controller, and method and program for controlling forwarding path of packet flow
JP5601992B2 (ja) * 2010-11-25 2014-10-08 三菱電機株式会社 通信システムおよびパケット処理ノード
EP3678326B1 (en) * 2010-12-01 2023-01-04 Nec Corporation Communication system, control device and communication method
JP5804061B2 (ja) * 2010-12-02 2015-11-04 日本電気株式会社 通信システム、制御装置、通信方法およびプログラム
JPWO2012073521A1 (ja) * 2010-12-02 2014-05-19 日本電気株式会社 イベント配信システムおよびイベント配信方法
JP5815824B2 (ja) * 2010-12-03 2015-11-17 日本電信電話株式会社 ネットワークノード制御方法
JP5687164B2 (ja) * 2010-12-03 2015-03-18 日本電信電話株式会社 ネットワークノード制御方法
WO2012077259A1 (en) * 2010-12-10 2012-06-14 Nec Corporation Communication system, control device, node controlling method and program
ES2609521T3 (es) 2010-12-13 2017-04-20 Nec Corporation Sistema de control de ruta de comunicación, dispositivo de control de ruta, método de control de ruta de comunicación, y programa de control de ruta
WO2012081146A1 (en) * 2010-12-16 2012-06-21 Nec Corporation Communication system, control apparatus, communication method, and program
US9001827B2 (en) * 2010-12-17 2015-04-07 Big Switch Networks, Inc. Methods for configuring network switches
JP5534033B2 (ja) * 2010-12-17 2014-06-25 日本電気株式会社 通信システム、ノード、パケット転送方法およびプログラム
EP2659633A4 (en) * 2010-12-27 2015-01-07 Nec Corp COMMUNICATION SYSTEM AND COMMUNICATION PROCESS
US9276852B2 (en) 2010-12-28 2016-03-01 Nec Corporation Communication system, forwarding node, received packet process method, and program
US9379975B2 (en) 2011-01-05 2016-06-28 Nec Corporation Communication control system, control server, forwarding node, communication control method, and communication control program
RU2576473C2 (ru) * 2011-01-13 2016-03-10 Нек Корпорейшн Сетевая система и способ маршрутизации
JP5717057B2 (ja) * 2011-01-17 2015-05-13 日本電気株式会社 ネットワークシステム、コントローラ、スイッチ、及びトラフィック監視方法
US9246814B2 (en) 2011-02-07 2016-01-26 Nec Corporation Communication system, control apparatus, communication node, and communication method
JP5565476B2 (ja) 2011-02-17 2014-08-06 日本電気株式会社 ネットワークシステム、及びネットワークフロー追跡方法
WO2012121114A1 (ja) * 2011-03-04 2012-09-13 日本電気株式会社 ネットワークシステム、ネットワーク機器、及び経路制御方法
WO2012120990A1 (ja) * 2011-03-09 2012-09-13 日本電気株式会社 コンピュータシステム、サーバ、オープンフローコントローラ及び通信方法
WO2012133060A1 (ja) * 2011-03-29 2012-10-04 日本電気株式会社 ネットワークシステム、及びvlanタグ情報取得方法
JP5750973B2 (ja) * 2011-03-29 2015-07-22 富士通株式会社 通信方法および通信装置
KR101501397B1 (ko) 2011-04-04 2015-03-12 닛본 덴끼 가부시끼가이샤 네트워크 시스템, 스위치 및 접속 단말기 검지 방법
EP2628281B1 (en) * 2011-04-18 2017-08-16 Nec Corporation Terminal, control device, communication method,communication system, communication module, program, and information processing device
US9043452B2 (en) 2011-05-04 2015-05-26 Nicira, Inc. Network control apparatus and method for port isolation
JP5987841B2 (ja) * 2011-06-02 2016-09-07 日本電気株式会社 通信システム、制御装置、転送ノード、通信システムの制御方法およびプログラム
US9130886B2 (en) 2011-06-16 2015-09-08 Nec Corporation Communication system, controller, switch, storage managing apparatus and communication method
ES2565628T3 (es) 2011-07-06 2016-04-06 Huawei Technologies Co., Ltd. Procedimiento de procesamiento de mensajes y dispositivo relacionado
US8964563B2 (en) * 2011-07-08 2015-02-24 Telefonaktiebolaget L M Ericsson (Publ) Controller driven OAM for OpenFlow
US8971334B2 (en) * 2011-08-02 2015-03-03 Telefonaktiebolaget L M Ericsson (Publ) Packet broadcast mechanism in a split architecture network
AU2012296330B2 (en) 2011-08-17 2016-03-17 Nicira, Inc. Hierarchical controller clusters for interconnecting different logical domains
CN107071087B (zh) 2011-08-17 2021-01-26 Nicira股份有限公司 逻辑l3路由
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US9185056B2 (en) * 2011-09-20 2015-11-10 Big Switch Networks, Inc. System and methods for controlling network traffic through virtual switches
JP5943410B2 (ja) * 2011-09-21 2016-07-05 日本電気株式会社 通信装置、制御装置、通信システム、通信制御方法及びプログラム
WO2013047705A1 (ja) * 2011-09-27 2013-04-04 日本電気株式会社 ネットワークシステム、フロントエンド装置、制御メッセージ送信レート低減方法
US9137107B2 (en) 2011-10-25 2015-09-15 Nicira, Inc. Physical controllers for converting universal flows
EP3515022B1 (en) 2011-10-25 2022-08-17 Nicira Inc. Chassis controllers for converting universal flows
US9288104B2 (en) 2011-10-25 2016-03-15 Nicira, Inc. Chassis controllers for converting universal flows
US9178833B2 (en) 2011-10-25 2015-11-03 Nicira, Inc. Chassis controller
US9203701B2 (en) 2011-10-25 2015-12-01 Nicira, Inc. Network virtualization apparatus and method with scheduling capabilities
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US8966024B2 (en) 2011-11-15 2015-02-24 Nicira, Inc. Architecture of networks with middleboxes
US8644149B2 (en) * 2011-11-22 2014-02-04 Telefonaktiebolaget L M Ericsson (Publ) Mechanism for packet forwarding using switch pools in flow-based, split-architecture networks
WO2013078685A1 (zh) 2011-12-02 2013-06-06 华为技术有限公司 发送消息的方法、接收消息方法、开放流控制器及第一开放流交换机
CN103166876B (zh) * 2011-12-08 2018-05-04 中兴通讯股份有限公司 OpenFlow网络域间的数据发送方法及装置
CN102625363B (zh) * 2011-12-09 2017-08-25 南京中兴软件有限责任公司 一种移动分组域网络***
CN103166866B (zh) * 2011-12-12 2016-08-03 华为技术有限公司 生成表项的方法、接收报文的方法及相应装置和***
US8971338B2 (en) * 2012-01-09 2015-03-03 Telefonaktiebolaget L M Ericsson (Publ) Expanding network functionalities for openflow based split-architecture networks
US8976661B2 (en) * 2012-01-11 2015-03-10 Nec Laboratories America, Inc. Network self-protection
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
WO2013115177A1 (ja) * 2012-01-30 2013-08-08 日本電気株式会社 ネットワークシステム、及びトポロジー管理方法
EP2753030A4 (en) * 2012-02-03 2015-01-21 Huawei Tech Co Ltd FLUID IDENTIFICATION METHOD, DEVICE AND SYSTEM
EP2814204B1 (en) * 2012-02-10 2016-05-25 Nec Corporation Computer system and method for visualizing a virtual network
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9185166B2 (en) 2012-02-28 2015-11-10 International Business Machines Corporation Disjoint multi-pathing for a data center network
US9548928B2 (en) 2012-03-08 2017-01-17 Nec Corporation Network system, controller, and load distribution method
WO2013133400A1 (ja) * 2012-03-09 2013-09-12 日本電気株式会社 制御装置、通信システム、スイッチ制御方法及びプログラム
EP2731304B1 (en) 2012-03-14 2017-06-14 Huawei Technologies Co., Ltd. Method, switch and system for transmitting an establish connection request
CN102546351B (zh) * 2012-03-15 2014-05-14 北京邮电大学 openflow网络和现有IP网络互联的***和方法
CN104221338A (zh) * 2012-03-19 2014-12-17 日本电气株式会社 控制装置、通信***、节点控制方法和程序
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US9225635B2 (en) * 2012-04-10 2015-12-29 International Business Machines Corporation Switch routing table utilizing software defined network (SDN) controller programmed route segregation and prioritization
CN103493439B (zh) 2012-04-12 2016-03-02 华为技术有限公司 接收信息的方法、发送信息的方法及装置
CN104081734B (zh) * 2012-04-18 2018-01-30 Nicira股份有限公司 利用事务使分布式网络控制***中的波动降至最小
US9036469B2 (en) * 2012-04-26 2015-05-19 Hewlett-Packard Development Company, L.P. Data communication in openflow networks
US9374301B2 (en) * 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
CN103220225B (zh) 2012-05-21 2015-07-08 华为技术有限公司 报文处理方法及设备、***
US9571523B2 (en) 2012-05-22 2017-02-14 Sri International Security actuator for a dynamically programmable computer network
US9705918B2 (en) 2012-05-22 2017-07-11 Sri International Security mediation for dynamically programmable network
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
JP6176245B2 (ja) * 2012-05-31 2017-08-09 日本電気株式会社 制御装置、通信システム、スイッチ制御方法及びプログラム
CN104272661B (zh) * 2012-06-25 2018-05-01 慧与发展有限责任合伙企业 供给网络路径的经转化的会话信息
CN103703726B (zh) * 2012-06-29 2017-04-26 华为技术有限公司 数据报文的控制方法、设备及***
WO2014019205A1 (zh) * 2012-08-02 2014-02-06 华为技术有限公司 处理数据报文的方法、装置及***
US9036638B2 (en) 2012-08-09 2015-05-19 International Business Machines Corporation Avoiding unknown unicast floods resulting from MAC address table overflows
CN102843299A (zh) * 2012-09-12 2012-12-26 盛科网络(苏州)有限公司 基于TCAM实现Openflow多级流表的方法及***
CN102882719B (zh) * 2012-09-26 2015-06-17 盛科网络(苏州)有限公司 实现Openflow交换机***中控制器冗余备份的方法及***
US9306840B2 (en) * 2012-09-26 2016-04-05 Alcatel Lucent Securing software defined networks via flow deflection
EP2903233B1 (en) 2012-09-29 2017-07-26 Huawei Technologies Co., Ltd. Network storage method, switch device, and controller
US9178715B2 (en) 2012-10-01 2015-11-03 International Business Machines Corporation Providing services to virtual overlay network traffic
US9906437B2 (en) 2012-10-03 2018-02-27 Nec Corporation Communication system, control apparatus, control method and program
US9071529B2 (en) * 2012-10-08 2015-06-30 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for accelerating forwarding in software-defined networks
CN103731901A (zh) * 2012-10-11 2014-04-16 中兴通讯股份有限公司 一种路由转发的方法、***及控制器
US9197568B2 (en) * 2012-10-22 2015-11-24 Electronics And Telecommunications Research Institute Method for providing quality of service in software-defined networking based network and apparatus using the same
KR102067439B1 (ko) * 2012-10-22 2020-01-20 한국전자통신연구원 소프트웨어 정의 네트워킹 기반 네트워크에서 서비스 품질 제공 방법 및 그 장치
CN103947163B (zh) * 2012-10-30 2016-08-31 华为技术有限公司 实现隧道处理的方法、装置和***
CN102946325B (zh) * 2012-11-14 2015-06-03 中兴通讯股份有限公司 一种基于软件定义网络的网络诊断方法、***及设备
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
CA2893108A1 (en) 2012-11-28 2014-06-05 Nec Corporation Switch apparatus, vlan setting management method and program
US9923831B2 (en) * 2012-11-29 2018-03-20 Futurewei Technologies, Inc. Packet prioritization in a software-defined network implementing OpenFlow
CN102984058B (zh) * 2012-12-05 2017-04-19 华为技术有限公司 基于开放流的网络通信方法、控制器和交换机
FI20126275L (fi) 2012-12-07 2014-06-08 Tellabs Oy Menetelmä ja laitteisto ohjelmallisesti määriteltävän verkon konfiguroimiseksi
JP5967221B2 (ja) 2012-12-19 2016-08-10 日本電気株式会社 通信ノード、制御装置、通信システム、パケット処理方法、通信ノードの制御方法及びプログラム
CN103023826B (zh) * 2012-12-26 2015-06-10 华中科技大学 一种OpenFlow控制器的路由控制方法
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
CN103067245B (zh) * 2012-12-28 2015-10-28 中兴通讯股份有限公司 一种用于网络虚拟化的流表空间隔离装置及方法
CN103905317B (zh) * 2012-12-28 2017-05-03 中兴通讯股份有限公司 一种软件定义网络的报文处理方法和***
CN103906074B (zh) 2012-12-31 2018-01-12 华为技术有限公司 无线软件定义网络中进行通信的方法及其装置
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9166869B2 (en) 2013-01-14 2015-10-20 International Business Machines Corporation Management of distributed network switching cluster
WO2014115759A1 (ja) * 2013-01-23 2014-07-31 日本電気株式会社 ネットワーク検証装置、ネットワーク検証方法及びプログラム
KR102087226B1 (ko) 2013-02-14 2020-03-10 삼성전자주식회사 다수의 사업자 지원을 위한 sdn 기반의 네트워크 공유 방법
US20160006601A1 (en) * 2013-02-25 2016-01-07 Nec Corporation Controller, communication system, path switching method and program
CN104022960B (zh) 2013-02-28 2017-05-31 新华三技术有限公司 基于OpenFlow协议实现PVLAN的方法和装置
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
CN103200122B (zh) * 2013-03-05 2016-08-10 国家电网公司 一种软件定义网络中组表的处理方法、***和控制器
RU2632145C2 (ru) 2013-03-06 2017-10-02 Нек Корпорейшн Система связи, коммутатор, устройство управления, способ обработки пакетов и программа
US9401818B2 (en) 2013-03-15 2016-07-26 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
JPWO2014157460A1 (ja) * 2013-03-28 2017-02-16 日本電気株式会社 通信システム、制御装置、情報収集方法およびプログラム
CN104079492B (zh) 2013-03-28 2017-10-10 华为技术有限公司 一种OpenFlow网络中流表配置的方法、装置和***
CN104113474B (zh) * 2013-04-22 2017-08-29 华为技术有限公司 转发路径的生成方法、控制器和***
EP2800304A1 (en) * 2013-04-30 2014-11-05 Telefonaktiebolaget L M Ericsson (Publ) Technique for configuring a Software-Defined Network
TWI497951B (zh) * 2013-05-10 2015-08-21 Univ Nat Cheng Kung 通訊系統及其資訊轉送的方法
KR20140134998A (ko) * 2013-05-15 2014-11-25 삼성전자주식회사 통신 시스템에서 음성 서비스 성능 향상을 위한 방법 및 장치
KR20140135000A (ko) * 2013-05-15 2014-11-25 삼성전자주식회사 소프트웨어정의네트워킹 기반 통신시스템의 서비스 처리 방법 및 장치
KR20140134943A (ko) * 2013-05-15 2014-11-25 삼성전자주식회사 통신 망에서 소프트웨어 정의 네트워크를 이용한 데이터 전달 장치 및 방법
TWI520530B (zh) * 2013-05-17 2016-02-01 智邦科技股份有限公司 封包交換裝置及方法
CN103281246A (zh) * 2013-05-20 2013-09-04 华为技术有限公司 报文处理方法及网络设备
EP2993835B1 (en) * 2013-05-23 2018-07-11 Huawei Technologies Co., Ltd. Service routing system, device and method
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
KR102088721B1 (ko) 2013-06-25 2020-03-13 삼성전자주식회사 SDN 기반 LTE Network 구조 및 동작 방안
JP6142699B2 (ja) * 2013-07-02 2017-06-07 日本電気株式会社 通信システム
CN104283814B (zh) * 2013-07-05 2018-03-30 中兴通讯股份有限公司 控制数据转发的方法及逻辑交换机
US9571386B2 (en) 2013-07-08 2017-02-14 Nicira, Inc. Hybrid packet processing
US9282019B2 (en) 2013-07-12 2016-03-08 Nicira, Inc. Tracing logical network packets through physical network
US9407580B2 (en) 2013-07-12 2016-08-02 Nicira, Inc. Maintaining data stored with a packet
US9197529B2 (en) 2013-07-12 2015-11-24 Nicira, Inc. Tracing network packets through logical and physical networks
WO2015006901A1 (zh) * 2013-07-15 2015-01-22 华为技术有限公司 一种数据流处理方法、设备和***
KR101864811B1 (ko) 2013-07-19 2018-06-05 후아웨이 테크놀러지 컴퍼니 리미티드 교환 장치, 제어기, 및 교환 장치 구성 방법, 및 패킷 처리 방법 및 시스템
RU2544741C1 (ru) * 2013-08-06 2015-03-20 федеральное государственное автономное образовательное учреждение высшего образования "Санкт-Петербургский государственный политехнический университет" (ФГАОУ ВО "СПбПУ") СПОСОБ АВТОМАТИЧЕСКОГО ЗАДАНИЯ КОНФИГУРАЦИИ OpenFlow-КОММУТАТОРОВ И OpenFlow-МАРШРУТИЗАТОРОВ
US9952885B2 (en) 2013-08-14 2018-04-24 Nicira, Inc. Generation of configuration files for a DHCP module executing within a virtualized container
US9887960B2 (en) 2013-08-14 2018-02-06 Nicira, Inc. Providing services for logical networks
CN104378298A (zh) * 2013-08-16 2015-02-25 中兴通讯股份有限公司 一种流表条目生成方法及相应设备
JP6221501B2 (ja) 2013-08-19 2017-11-01 富士通株式会社 ネットワークシステム、その制御方法、ネットワーク制御装置及びその制御プログラム
CN104426813A (zh) * 2013-09-02 2015-03-18 中兴通讯股份有限公司 一种流表更新的控制方法、装置及控制器
US9577845B2 (en) 2013-09-04 2017-02-21 Nicira, Inc. Multiple active L3 gateways for logical networks
US9503371B2 (en) 2013-09-04 2016-11-22 Nicira, Inc. High availability L3 gateways for logical networks
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
KR101378313B1 (ko) * 2013-09-12 2014-03-27 주식회사 파이오링크 오픈플로우(OpenFlow)를 이용하여 사용자 단말 장치와 로컬 호스트 사이의 통신을 지원하기 위한 방법, 장치, 시스템 및 컴퓨터 판독 가능한 기록 매체
US9602398B2 (en) 2013-09-15 2017-03-21 Nicira, Inc. Dynamically generating flows with wildcard fields
US9674087B2 (en) 2013-09-15 2017-06-06 Nicira, Inc. Performing a multi-stage lookup to classify packets
CN104468357B (zh) * 2013-09-16 2019-07-12 中兴通讯股份有限公司 流表的多级化方法、多级流表处理方法及装置
CN104579992B (zh) * 2013-10-11 2018-05-29 华为技术有限公司 一种控制网络流量路径的方法及装置
US10063458B2 (en) 2013-10-13 2018-08-28 Nicira, Inc. Asymmetric connection with external networks
US9785455B2 (en) 2013-10-13 2017-10-10 Nicira, Inc. Logical router
JP6111974B2 (ja) * 2013-10-22 2017-04-12 富士通株式会社 転送装置、制御装置、および、転送方法
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US10212083B2 (en) 2013-10-30 2019-02-19 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Openflow data channel and control channel separation
US9577924B2 (en) * 2013-11-14 2017-02-21 Electronics And Telecommunications Research Institute SDN-based network device with extended function and method of processing packet in the same device
KR102193371B1 (ko) * 2013-11-14 2020-12-21 한국전자통신연구원 확장된 기능을 구비한 sdn-기반 네트워크 장치 및 상기 장치에서의 패킷 처리 방법
CN104683231A (zh) * 2013-11-29 2015-06-03 英业达科技有限公司 路由控制方法与装置
CN104702519B (zh) * 2013-12-06 2018-02-13 华为技术有限公司 流量卸载的方法、装置及***
US9967199B2 (en) 2013-12-09 2018-05-08 Nicira, Inc. Inspecting operations of a machine to detect elephant flows
US9548924B2 (en) 2013-12-09 2017-01-17 Nicira, Inc. Detecting an elephant flow based on the size of a packet
CN108712338B (zh) * 2013-12-11 2021-06-22 华为技术有限公司 报文处理方法及装置
EP2884694B1 (en) * 2013-12-12 2017-08-23 Alcatel Lucent A method for providing control in a communication network
US9569368B2 (en) 2013-12-13 2017-02-14 Nicira, Inc. Installing and managing flows in a flow table cache
US9996467B2 (en) 2013-12-13 2018-06-12 Nicira, Inc. Dynamically adjusting the number of flows allowed in a flow table cache
US10178017B2 (en) * 2013-12-18 2019-01-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and control node for handling data packets
CN104734877B (zh) * 2013-12-24 2018-12-14 杭州华为数字技术有限公司 一种获取配置服务器信息的方法、装置及***
CN104767720A (zh) * 2014-01-08 2015-07-08 中兴通讯股份有限公司 一种软件定义网络中OpenFlow消息跟踪和过滤的方法
JP6783501B2 (ja) 2014-01-31 2020-11-11 国立大学法人 東京大学 情報伝送システム、情報通信装置、情報伝送装置、及びプログラム
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
CN103825954B (zh) * 2014-03-10 2017-12-01 中国联合网络通信集团有限公司 一种OpenFlow控制方法及相应插件、平台和网络
US9225597B2 (en) 2014-03-14 2015-12-29 Nicira, Inc. Managed gateways peering with external router to attract ingress packets
US9590901B2 (en) 2014-03-14 2017-03-07 Nicira, Inc. Route advertisement by managed gateways
US9313129B2 (en) 2014-03-14 2016-04-12 Nicira, Inc. Logical router processing by network controller
US9419855B2 (en) 2014-03-14 2016-08-16 Nicira, Inc. Static routes for logical routers
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US9647883B2 (en) 2014-03-21 2017-05-09 Nicria, Inc. Multiple levels of logical routers
US9503321B2 (en) 2014-03-21 2016-11-22 Nicira, Inc. Dynamic routing for logical routers
US9893988B2 (en) 2014-03-27 2018-02-13 Nicira, Inc. Address resolution using multiple designated instances of a logical router
US9413644B2 (en) 2014-03-27 2016-08-09 Nicira, Inc. Ingress ECMP in virtual distributed routing environment
US9985896B2 (en) 2014-03-31 2018-05-29 Nicira, Inc. Caching of service decisions
US10193806B2 (en) 2014-03-31 2019-01-29 Nicira, Inc. Performing a finishing operation to improve the quality of a resulting hash
US9385954B2 (en) 2014-03-31 2016-07-05 Nicira, Inc. Hashing techniques for use in a network environment
US9729949B2 (en) * 2014-04-23 2017-08-08 Alcatel Lucent Dynamic local decision control in software defined networking-based environment
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
US9602422B2 (en) 2014-05-05 2017-03-21 Nicira, Inc. Implementing fixed points in network state updates using generation numbers
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US9742881B2 (en) 2014-06-30 2017-08-22 Nicira, Inc. Network virtualization using just-in-time distributed capability for classification encoding
US9813312B2 (en) * 2014-07-21 2017-11-07 Big Switch Networks, Inc. Systems and methods for performing debugging operations on networks using a controller
US9600263B2 (en) 2014-07-21 2017-03-21 Big Switch Networks, Inc. Systems and methods for performing uninterrupted network upgrades with controllers
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
EP3166265B1 (en) * 2014-08-06 2019-10-02 Huawei Technologies Co., Ltd. Method, apparatus and system for processing data packet in software defined network (sdn)
CN105453497B (zh) * 2014-08-06 2019-03-08 华为技术有限公司 一种软件定义网络sdn中处理数据包的方法、装置及***
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
CN105515965B (zh) * 2014-09-25 2019-06-28 杭州华为数字技术有限公司 一种传输数据的方法及传输设备
CN104284373B (zh) * 2014-09-28 2018-10-19 桂林电子科技大学 一种蜂窝网基站和中继站频谱共享及功率分配方法
US9768980B2 (en) 2014-09-30 2017-09-19 Nicira, Inc. Virtual distributed bridging
US10020960B2 (en) 2014-09-30 2018-07-10 Nicira, Inc. Virtual distributed bridging
US10250443B2 (en) 2014-09-30 2019-04-02 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US11178051B2 (en) 2014-09-30 2021-11-16 Vmware, Inc. Packet key parser for flow-based forwarding elements
US10511458B2 (en) 2014-09-30 2019-12-17 Nicira, Inc. Virtual distributed bridging
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US10469342B2 (en) 2014-10-10 2019-11-05 Nicira, Inc. Logical network traffic analysis
CN105634959A (zh) 2014-10-31 2016-06-01 杭州华三通信技术有限公司 一种软件定义网络中的流表项分发方法和装置
JP5854488B2 (ja) * 2014-11-06 2016-02-09 日本電気株式会社 通信システム、制御装置、処理規則の設定方法およびプログラム
CN105743792A (zh) * 2014-12-12 2016-07-06 中兴通讯股份有限公司 流表更新方法及装置
CN105791169A (zh) * 2014-12-16 2016-07-20 电信科学技术研究院 软件定义网络中交换机转发控制、转发方法及相关设备
AU2014414703B2 (en) 2014-12-17 2018-11-08 Huawei Cloud Computing Technologies Co., Ltd. Data forwarding method, device and system in software-defined networking
CN104468236B (zh) * 2014-12-19 2017-11-14 上海斐讯数据通信技术有限公司 Sdn控制器集群、sdn交换机及其连接控制方法
CN104601432B (zh) * 2014-12-31 2018-03-13 新华三技术有限公司 一种报文传输方法和设备
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US9787605B2 (en) 2015-01-30 2017-10-10 Nicira, Inc. Logical router with multiple routing components
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
CN104821890A (zh) * 2015-03-27 2015-08-05 上海博达数据通信有限公司 一种基于普通交换芯片的OpenFlow多级流表的实现方法
US10038628B2 (en) 2015-04-04 2018-07-31 Nicira, Inc. Route server mode for dynamic routing between logical and physical networks
US9967134B2 (en) 2015-04-06 2018-05-08 Nicira, Inc. Reduction of network churn based on differences in input state
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10225184B2 (en) 2015-06-30 2019-03-05 Nicira, Inc. Redirecting traffic in a virtual distributed router environment
US9825850B2 (en) 2015-06-30 2017-11-21 Industrial Technology Research Institute Network controlling method and network controller
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10230629B2 (en) 2015-08-11 2019-03-12 Nicira, Inc. Static route configuration for logical router
US10057157B2 (en) 2015-08-31 2018-08-21 Nicira, Inc. Automatically advertising NAT routes between logical routers
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US10204122B2 (en) 2015-09-30 2019-02-12 Nicira, Inc. Implementing an interface between tuple and message-driven control entities
US11113085B2 (en) 2015-09-30 2021-09-07 Nicira, Inc. Virtual network abstraction
CN105357146B (zh) * 2015-10-21 2018-10-09 北京交通大学 出口网关内缓存队列饱和攻击防御方法、装置及***
US10095535B2 (en) 2015-10-31 2018-10-09 Nicira, Inc. Static route types for logical routers
US9813286B2 (en) 2015-11-26 2017-11-07 Industrial Technology Research Institute Method for virtual local area network fail-over management, system therefor and apparatus therewith
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US10333849B2 (en) 2016-04-28 2019-06-25 Nicira, Inc. Automatic configuration of logical routers on edge nodes
US10841273B2 (en) 2016-04-29 2020-11-17 Nicira, Inc. Implementing logical DHCP servers in logical networks
US11019167B2 (en) 2016-04-29 2021-05-25 Nicira, Inc. Management of update queues for network controller
US10484515B2 (en) 2016-04-29 2019-11-19 Nicira, Inc. Implementing logical metadata proxy servers in logical networks
US10091161B2 (en) 2016-04-30 2018-10-02 Nicira, Inc. Assignment of router ID for logical routers
JP6083009B1 (ja) 2016-05-11 2017-02-22 アライドテレシスホールディングス株式会社 Sdnコントローラ
US10560320B2 (en) 2016-06-29 2020-02-11 Nicira, Inc. Ranking of gateways in cluster
US10153973B2 (en) 2016-06-29 2018-12-11 Nicira, Inc. Installation of routing tables for logical router in route server mode
US10454758B2 (en) 2016-08-31 2019-10-22 Nicira, Inc. Edge node cluster network redundancy and fast convergence using an underlay anycast VTEP IP
US10341236B2 (en) 2016-09-30 2019-07-02 Nicira, Inc. Anycast edge service gateways
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
US10742746B2 (en) 2016-12-21 2020-08-11 Nicira, Inc. Bypassing a load balancer in a return path of network traffic
US10212071B2 (en) 2016-12-21 2019-02-19 Nicira, Inc. Bypassing a load balancer in a return path of network traffic
US10237123B2 (en) 2016-12-21 2019-03-19 Nicira, Inc. Dynamic recovery from a split-brain failure in edge nodes
US10616045B2 (en) 2016-12-22 2020-04-07 Nicira, Inc. Migration of centralized routing components of logical router
US10805239B2 (en) 2017-03-07 2020-10-13 Nicira, Inc. Visualization of path between logical network endpoints
US10608887B2 (en) 2017-10-06 2020-03-31 Nicira, Inc. Using packet tracing tool to automatically execute packet capture operations
US10511459B2 (en) 2017-11-14 2019-12-17 Nicira, Inc. Selection of managed forwarding element for bridge spanning multiple datacenters
US10374827B2 (en) 2017-11-14 2019-08-06 Nicira, Inc. Identifier that maps to different networks at different datacenters
US10931560B2 (en) 2018-11-23 2021-02-23 Vmware, Inc. Using route type to determine routing protocol behavior
US10797998B2 (en) 2018-12-05 2020-10-06 Vmware, Inc. Route server for distributed routers using hierarchical routing protocol
US10938788B2 (en) 2018-12-12 2021-03-02 Vmware, Inc. Static routes for policy-based VPN
US11095480B2 (en) 2019-08-30 2021-08-17 Vmware, Inc. Traffic optimization using distributed edge services
US11283699B2 (en) 2020-01-17 2022-03-22 Vmware, Inc. Practical overlay network latency measurement in datacenter
US11616755B2 (en) 2020-07-16 2023-03-28 Vmware, Inc. Facilitating distributed SNAT service
US11606294B2 (en) 2020-07-16 2023-03-14 Vmware, Inc. Host computer configured to facilitate distributed SNAT service
US11611613B2 (en) 2020-07-24 2023-03-21 Vmware, Inc. Policy-based forwarding to a load balancer of a load balancing cluster
US11902050B2 (en) 2020-07-28 2024-02-13 VMware LLC Method for providing distributed gateway service at host computer
US11451413B2 (en) 2020-07-28 2022-09-20 Vmware, Inc. Method for advertising availability of distributed gateway service and machines at host computer
US11196628B1 (en) 2020-07-29 2021-12-07 Vmware, Inc. Monitoring container clusters
US11558426B2 (en) 2020-07-29 2023-01-17 Vmware, Inc. Connection tracking for container cluster
US11570090B2 (en) 2020-07-29 2023-01-31 Vmware, Inc. Flow tracing operation in container cluster
US11736436B2 (en) 2020-12-31 2023-08-22 Vmware, Inc. Identifying routes with indirect addressing in a datacenter
US11336533B1 (en) 2021-01-08 2022-05-17 Vmware, Inc. Network visualization of correlations between logical elements and associated physical elements
US11687210B2 (en) 2021-07-05 2023-06-27 Vmware, Inc. Criteria-based expansion of group nodes in a network topology visualization
US11711278B2 (en) 2021-07-24 2023-07-25 Vmware, Inc. Visualization of flow trace operation across multiple sites
US11677645B2 (en) 2021-09-17 2023-06-13 Vmware, Inc. Traffic monitoring

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001168910A (ja) * 1999-12-08 2001-06-22 Nec Corp データ検索システム及びパケット処理装置並びに制御方法
JP2004056340A (ja) * 2002-07-18 2004-02-19 Nec Corp Ipフロー多段ハッシュ装置、ipフロー多段ハッシュ方法、ipフロー多段ハッシュプログラム及びその記録媒体
JP2007159146A (ja) * 2005-12-08 2007-06-21 Korea Electronics Telecommun IPv6ネットワークにおいてマルチメディアサービスを提供するフローラベルを利用した信号連結サーバ、サービス品質提供サーバ及び方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
JP3721784B2 (ja) 1998-05-27 2005-11-30 富士電機機器制御株式会社 ネットワークシステム、送信装置、中継装置、および、記録媒体
JP2000295274A (ja) 1999-04-05 2000-10-20 Nec Corp パケット交換装置
JP3936883B2 (ja) * 2002-04-08 2007-06-27 株式会社日立製作所 フロー検出装置およびフロー検出機能を備えたパケット転送装置
JP2005191922A (ja) 2003-12-25 2005-07-14 Matsushita Electric Ind Co Ltd 通信装置、中継装置、および通信方法
JP2005354579A (ja) 2004-06-14 2005-12-22 Fujitsu Ltd パケット中継装置並びに送信元及び宛先アドレスによる経路選択方法
KR100728272B1 (ko) * 2004-12-20 2007-06-13 삼성전자주식회사 Mpls 네트워크의 중앙 집중 제어 장치 및 방법
US8085791B1 (en) * 2006-09-08 2011-12-27 Juniper Networks, Inc. Using layer two control protocol (L2CP) for data plane MPLS within an L2 network access node
EP2104896B1 (en) * 2007-01-17 2013-03-06 Nortel Networks Limited Border gateway protocol procedures for mpls and layer-2 vpn using ethernet-based tunnels
US20080189769A1 (en) * 2007-02-01 2008-08-07 Martin Casado Secure network switching infrastructure
EP2193630B1 (en) * 2007-09-26 2015-08-26 Nicira, Inc. Network operating system for managing and securing networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001168910A (ja) * 1999-12-08 2001-06-22 Nec Corp データ検索システム及びパケット処理装置並びに制御方法
JP2004056340A (ja) * 2002-07-18 2004-02-19 Nec Corp Ipフロー多段ハッシュ装置、ipフロー多段ハッシュ方法、ipフロー多段ハッシュプログラム及びその記録媒体
JP2007159146A (ja) * 2005-12-08 2007-06-21 Korea Electronics Telecommun IPv6ネットワークにおいてマルチメディアサービスを提供するフローラベルを利用した信号連結サーバ、サービス品質提供サーバ及び方法

Also Published As

Publication number Publication date
US8605734B2 (en) 2013-12-10
WO2010103909A1 (ja) 2010-09-16
EP2408155A1 (en) 2012-01-18
CN102349268B (zh) 2015-11-25
EP2408155A4 (en) 2015-01-28
CN102349268A (zh) 2012-02-08
JPWO2010103909A1 (ja) 2012-09-13
US20110261825A1 (en) 2011-10-27

Similar Documents

Publication Publication Date Title
JP5408243B2 (ja) OpenFlow通信システムおよびOpenFlow通信方法
US10164838B2 (en) Seamless segment routing
US9344346B2 (en) Looping MPLS paths at forwarding level for connectionless MPLS networks
US20130003745A1 (en) Information system, control device, method of managing virtual network, and program
JP5939353B2 (ja) 制御装置、通信システム、スイッチ制御方法及びプログラム
US20120314605A1 (en) Communication system, path control apparatus, packet forwarding apparatus, and path control method
US9124526B2 (en) Switch system, and data forwarding method
WO2013168737A1 (ja) 通信システム、制御装置、通信方法及びプログラム
US9397956B2 (en) Communication system, control device, forwarding node, and control method and program for communication system
US20110310894A1 (en) Network system, network control device and control method
US11616726B2 (en) End-to-end flow monitoring in a computer network
JP5861772B2 (ja) ネットワークアプライアンス冗長化システム、制御装置、ネットワークアプライアンス冗長化方法及びプログラム
JP2011142479A5 (ja)
JP2014533001A (ja) 転送装置の制御装置、転送装置の制御方法、通信システムおよびプログラム
US10326681B2 (en) System and method to analyze route information in a network
US20130266018A1 (en) Communication system and communication method
US9590890B2 (en) Transfer apparatus, server, and route changing method
JP5644948B2 (ja) パケット転送システム、制御装置、パケット転送方法およびプログラム
WO2012081721A1 (ja) 通信システム、ノード、パケット転送方法およびプログラム
JPWO2015079615A1 (ja) 通信システム、通信方法、ネットワーク情報結合装置、処理規則変換方法および処理規則変換プログラム
WO2014126094A1 (ja) 通信システム、通信方法、制御装置、制御装置の制御方法及びプログラム
JP2008072521A (ja) 通信装置、通信方法及び通信プログラム
JP2017175522A (ja) ネットワークシステム、制御装置、方法およびプログラム
JP2015525984A (ja) 通信システム、制御装置、通信方法及びプログラム
JP2021150677A (ja) ルータ、通信システム及びルータの制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130115

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131008

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131021

LAPS Cancellation because of no payment of annual fees