(57)【要約】  通信システムは、パケットを転送するノード装置と、ノードデバイスによるパケット転送処理を制御する制御装置とを有する。制御装置は、仮想ポートを有し、ノード装置から受信したパケットの転送処理を行うために仮想ポートを用い、受信したパケットを、受信したパケットの転送先に出力する。
2015511097.tif 000002
【特許請求の範囲】
【請求項１】
パケットを転送するノード装置と、
前記ノード装置によるパケットの転送処理を制御する制御装置と
を具備し、
前記制御装置は、仮想ポートを内部に有し、前記仮想ポートを用いて前記ノード装置から受信したパケットの転送処理を実行し、前記受信したパケットの転送先へ前記受信したパケットを出力する
通信システム。
【請求項２】
前記ノード装置は、インターフェースを介してネットワークに接続し、
前記制御装置及び前記ノード装置は、制御チャネルを介して互いに接続されており、
前記制御装置は、前記制御チャネルを介して、前記仮想ポートと前記インターフェースとの間の通信を行う
請求項１に記載の通信システム。
【請求項３】
前記制御装置は、前記仮想ポートと前記インターフェースとを対応付け、前記インターフェースから入力されたパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力されたパケットの出力先として前記インターフェースを特定する
請求項２に記載の通信システム。
【請求項４】
前記制御装置は、第１のパケットと前記仮想ポートとを対応付け、前記第１のパケットが入力された場合、前記入力された第１のパケットの出力先として前記仮想ポートを特定する
請求項２に記載の通信システム。
【請求項５】
前記制御装置は、第２のパケットと前記インターフェースとを対応付け、前記第２のパケットが入力された場合、前記入力された第２のパケットの出力先として前記インターフェースを特定する
請求項２に記載の通信システム。
【請求項６】
前記制御装置は、第３のパケットと前記仮想ポートと前記インターフェースとを対応付け、前記インターフェースから入力された前記第３のパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力された前記第３のパケットの出力先として前記インターフェースを特定する
請求項２に記載の通信システム。
【請求項７】
前記制御装置は、前記仮想ポートと前記ノード装置とを対応付け、前記ノード装置から入力されたパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力されたパケットの出力先として前記ノード装置を特定する
請求項２に記載の通信システム。
【請求項８】
前記制御装置は、第４のパケットと前記仮想ポートと前記ノード装置とを対応付け、前記ノード装置から入力された前記第４のパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力された前記第４のパケットの出力先として前記ノード装置を特定する
請求項２に記載の通信システム。
【請求項９】
前記ノード装置は、前記制御装置からパケットを処理するための処理規則の通知を受け、
前記ノード装置は、前記通知された処理規則に従ってパケットを前記制御装置に転送する際、該転送するパケットに前記処理規則を示す情報を付与し、
前記制御装置は、前記仮想ポートと前記処理規則とを対応付け、前記処理規則を示す情報が付与されたパケットが入力された場合、前記入力されたパケットの出力先として前記仮想ポートを特定する
請求項２に記載の通信システム。
【請求項１０】
前記仮想ポートは、レイヤ２転送を行う処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記インターフェースでのレイヤ２転送を行う
請求項２に記載の通信システム。
【請求項１１】
前記仮想ポートは、レイヤ３転送を行う処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記インターフェースでのレイヤ３転送を行う
請求項２に記載の通信システム。
【請求項１２】
前記仮想ポートは、トンネリングを行う処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記インターフェースでのトンネリングを行う
請求項２に記載の通信システム。
【請求項１３】
前記仮想ポートは、パケットの暗号化を行う処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記インターフェースでのパケットの暗号化を行う
請求項２に記載の通信システム。
【請求項１４】
前記仮想ポートは、前記ノード装置に実装されていないプロトコルの処理を行う処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記インターフェースでの前記プロトコルの処理を実現する
請求項２に記載の通信システム。
【請求項１５】
前記仮想ポートは、ネットワークサービスを提供する処理機構に接続されており、
前記ノード装置は、前記仮想ポートを介して、前記ネットワークサービスを利用する
請求項２に記載の通信システム。
【請求項１６】
仮想ポートと、
ノード装置によるパケット転送処理を制御する制御部と
を具備し、
前記制御部は、前記仮想ポートを用いて前記ノード装置から受信したパケットの転送処理を実行し、前記受信したパケットの転送先へ前記受信したパケットを出力する
制御装置。
【請求項１７】
前記ノード装置は、インターフェースを介してネットワークに接続されており、
前記制御部と、前記ノード装置とは、制御チャネルを介して接続されており、
前記制御部は、前記制御チャネルを介して、前記インターフェースと前記仮想ポートとの間の通信を行う
請求項１６に記載の制御装置。
【請求項１８】
前記制御部は、前記仮想ポートと前記インターフェースとを対応付け、前記インターフェースから入力されたパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力されたパケットの出力先として前記インターフェースを特定する
請求項１７に記載の制御装置。
【請求項１９】
前記制御部は、第１のパケットと前記仮想ポートとを対応付け、前記第１のパケットが入力された場合、前記入力された第１のパケットの出力先として前記仮想ポートを特定する
請求項１７に記載の制御装置。
【請求項２０】
前記制御部は、第２のパケットと前記インターフェースとを対応付け、前記第２のパケットが入力された場合、前記入力された第２のパケットの出力先として前記インターフェースを特定する
請求項１７に記載の制御装置。
【請求項２１】
前記制御部は、第３のパケットと前記仮想ポートと前記インターフェースとを対応付け、前記インターフェースから入力された前記第３のパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力された前記第３のパケットの出力先として前記インターフェースを特定する
請求項１７に記載の制御装置。
【請求項２２】
前記制御部は、前記仮想ポートと前記ノード装置とを対応付け、前記ノード装置から入力されたパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力されたパケットの出力先として前記ノード装置を特定する
請求項１７に記載の制御装置。
【請求項２３】
前記制御部は、第４のパケットと前記仮想ポートと前記ノード装置とを対応付け、前記ノード装置から入力された前記第４のパケットの出力先として前記仮想ポートを特定し、前記仮想ポートから入力された前記第４のパケットの出力先として前記ノード装置を特定する
請求項１７に記載の制御装置。
【請求項２４】
前記ノード装置は、パケットを処理するための処理規則を前記制御装置から通知され、
前記ノード装置は、前記通知された処理規則に基づいてパケットを前記制御装置に転送する場合、前記処理規則を示す情報を前記転送するパケットに付与し、
前記制御装置は、前記仮想ポートと前記処理規則とを対応付け、前記処理規則を示す前記情報が付与されたパケットが入力された場合、前記入力したパケットの出力先として前記仮想ポートを特定する
請求項１７に記載の制御装置。
【請求項２５】
制御装置によって実行される通信方法であって、
前記制御装置は、ノード装置によるパケット転送処理を制御し、仮想ポートを具備し、
前記通信方法は、
前記仮想ポートを用いて、前記ノード装置から受信したパケットの転送処理を実行することと、
前記受信したパケットの転送先へ前記受信したパケットを出力することと
を含む
通信方法。
【請求項２６】
前記ノード装置は、インターフェースを介してネットワークに接続されており、
前記制御装置及び前記ノード装置は、制御チャネルを介して相互に接続されており、
前記通信方法は、
前記制御チャネルを介して、前記インターフェースと前記仮想ポートとの間の通信を行うこと
を更に含む
請求項２５に記載の通信方法。
【請求項２７】
前記仮想ポートと前記インターフェースとを対応付けることと、
前記インターフェースから入力されたパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力されたパケットの出力先として前記インターフェースを特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項２８】
第１のパケットと前記仮想ポートとを対応付けることと、
前記第１のパケットが入力された場合、前記第１のパケットの出力先として前記仮想ポートを特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項２９】
第２のパケットと前記インターフェースとを対応付けることと、
前記第２のパケットが入力された場合、前記第２のパケットの出力先として前記インターフェースを特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項３０】
第３のパケットと前記仮想ポートと前記インターフェースとを対応付けることと、
前記インターフェースから入力された前記第３のパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力された前記第３のパケットの出力先として前記インターフェースを特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項３１】
前記仮想ポートと前記ノード装置とを対応付けることと、
前記ノード装置から入力されたパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力されたパケットの出力先として前記ノード装置を特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項３２】
第４のパケットと前記仮想ポートと前記ノード装置とを対応付けることと、
前記ノード装置から入力された前記第４のパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力された前記第４のパケットの出力先として前記ノード装置を特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項３３】
前記ノード装置は、パケットを処理するための処理規則を前記制御装置から通知され、
前記通知された処理規則に基づいて前記制御装置にパケットを転送する場合、前記ノード装置は前記処理規則を示す情報を前記パケットに付与し、
前記通信方法は、
前記仮想ポートと前記処理規則とを対応付けることと、
前記処理規則を示す前記情報が付与されたパケットが入力された場合、前記入力されたパケットの出力先として前記仮想ポートを特定することと
を更に含む
請求項２６に記載の通信方法。
【請求項３４】
計算機で読み取り可能な媒体に記録されて、実行されることで制御装置に通信方法を実行させるためのプログラムであって、
前記制御装置は、ノード装置によるパケット転送処理を制御し、仮想ポートを具備し、
前記通信方法は、
前記仮想ポートを用いて、前記ノード装置から受信したパケットの転送処理を実行することと、
前記受信パケットの転送先へ前記受信したパケットを出力することと
を含む
プログラム。
【請求項３５】
前記ノード装置は、インターフェースを介してネットワークに接続されており、
前記制御装置及び前記ノード装置は、制御チャネルを介して相互に接続されており、
前記通信方法は、
前記ノード装置と接続するための制御チャネルを用いて、前記ノード装置が有する前記インターフェースと前記仮想ポートとの間の通信を行うこと
を更に含む
請求項３４に記載のプログラム。
【請求項３６】
前記通信方法は、
前記仮想ポートと前記インターフェースとを対応付けることと、
前記インターフェースから入力されたパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力されたパケットの出力先として前記インターフェースを特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項３７】
前記通信方法は、
第１のパケットと前記仮想ポートとを対応付けることと、
前記第１のパケットが入力された場合、出力先として前記仮想ポートを特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項３８】
前記通信方法は、
第２のパケットと前記インターフェースとを対応付けることと、
前記第２のパケットが入力された場合、出力先として前記インターフェースを特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項３９】
前記通信方法は、
第３のパケットと前記仮想ポートと前記インターフェースとを対応付けることと、
前記インターフェースから入力された前記第３のパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力された前記第３のパケットの出力先として前記インターフェースを特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項４０】
前記通信方法は、
前記仮想ポートと前記ノード装置とを対応付けることと、
前記ノード装置から入力されたパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力されたパケットの出力先として前記ノード装置を特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項４１】
前記通信方法は、
第４のパケットと前記仮想ポートと前記ノード装置とを対応付けることと、
前記ノード装置から入力された前記第４のパケットの出力先として前記仮想ポートを特定することと、
前記仮想ポートから入力された前記第４のパケットの出力先として前記ノード装置を特定することと
を更に含む
請求項３５に記載のプログラム。
【請求項４２】
前記ノード装置は、パケットを処理するための処理規則を前記制御装置から通知され、
前記通知された処理規則に基づいて前記制御装置にパケットを転送する場合、前記ノード装置は前記処理規則を示す情報を前記パケットに付与し、
前記通信方法は、
前記仮想ポートと前記処理規則とを対応付けることと、
前記処理規則を示す前記情報が付与されたパケットが入力された場合、前記入力されたパケットの出力先として前記仮想ポートを特定することと
を更に含む
請求項３５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。本発明は、特に制御装置がネットワーク機器のパケット転送を制御する集中管理型の通信システムに関する。
【背景技術】
【０００２】
従来のネットワーク機器は、外部から負荷分散や片寄等、柔軟性に富んだ制御ができないという問題があった。このため、ネットワークの規模が大きくなると、システムとしての挙動の把握と改善が困難になり、設計や構成の変更には多大なコストを伴うことが問題であった。
【０００３】
こうした課題を解決するための技術として、ネットワーク機器のパケット転送機能と経路制御機能を分離する手法が考えられている。例えば、パケット転送機能をネットワーク機器が担当し、制御機能をネットワーク機器の外部に分離した制御装置が担当する。この場合、制御装置がパケットの転送を集中して管理することができ、柔軟性に富んだネットワークを構築することが可能になる。
【０００４】
［ＣＤ分離型ネットワークの説明］
機能を分離したネットワークの１つとして、コントロールプレーン側の制御装置からデータプレーン側のノード装置を制御するＣＤ（Ｃ：コントロールプレーン／Ｄ：データプレーン）分離型ネットワークが提案されている。
【０００５】
ＣＤ分離型ネットワークの一例として、コントローラからスイッチを制御してネットワークの経路制御を行うオープンフロー（ＯｐｅｎＦｌｏｗ）技術を利用したオープンフローネットワークが挙げられる。オープンフロー技術の詳細については、特許文献１、非特許文献１、非特許文献２に記載されている。なお、オープンフローネットワークは一例に過ぎない。
【０００６】
［オープンフローネットワークの説明］
オープンフローネットワークでは、オープンフローコントローラ（ＯＦＣ：ＯｐｅｎＦｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）等の制御装置が、オープンフロースイッチ（ＯＦＳ：ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ）等のノード装置の経路制御に関する経路制御情報（フローテーブル：Ｆｌｏｗ  ｔａｂｌｅ）を操作することにより、ノード装置の挙動を制御する。
【０００７】
制御装置とノード装置の間は、専用線やＳＳＬ（ＳｅｃｕｒｅＳｏｃｋｅｔＬａｙｅｒ）等により保護された通信路である「セキュアチャンネル」（Ｓｅｃｕｒｅ  Ｃｈａｎｎｅｌ）と呼ばれる制御チャネル（制御用の通信チャネル）により接続されている。制御装置とノード装置とは、制御チャネルを介して、オープンフロープロトコル（ＯｐｅｎＦｌｏｗ  Ｐｒｏｔｏｃｏｌ）に則った（準拠した）制御メッセージであるオープンフローメッセージ（ＯｐｅｎＦｌｏｗ  Ｍｅｓｓａｇｅ）を送受信する。
【０００８】
オープンフローネットワークにおけるノード装置とは、オープンフローネットワークに配置され、制御装置の制御下にあるエッジスイッチ及びコアスイッチのことである。オープンフローネットワークにおける入口側エッジスイッチ（Ｉｎｇｒｅｓｓ）でのパケット（ｐａｃｋｅｔ）の受信から出口側エッジスイッチ（Ｅｇｒｅｓｓ）での送信までのパケットの一連の流れをフロー（Ｆｌｏｗ）と呼ぶ。オープンフローネットワークでは、通信をエンドツーエンド（Ｅ２Ｅ：Ｅｎｄ  ｔｏ  Ｅｎｄ）のフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行う。
【０００９】
パケットは、フレーム（ｆｒａｍｅ）と読み替えても良い。パケットとフレームの違いは、プロトコルが扱うデータの単位（ＰＤＵ：Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）の違いに過ぎない。パケットは、「ＴＣＰ／ＩＰ」（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のＰＤＵである。一方、フレームは、「イーサネット（登録商標）」（Ｅｔｈｅｒｎｅｔ）のＰＤＵである。
【００１０】
経路制御情報（フローテーブル）とは、処理規則（フローエントリ：Ｆｌｏｗ  ｅｎｔｒｙ）の集合である。処理規則（フローエントリ：Ｆｌｏｗ  ｅｎｔｒｙ）は、判別条件（ルール）と、統計情報と、処理内容（アクション）との間の対応関係を定義する。判別条件（ルール）は、フローとして扱うパケットを特定するために用いられる。統計情報は、受信パケットが判別条件（ルール）に適合（マッチ）した回数を示す。処理内容（アクション）は、適合したパケットに対して行うべき処理を示す。
【００１１】
処理規則（フローエントリ）の判別条件（ルール）は、パケットのヘッダ領域（フィールド）に含まれる各プロトコル階層の情報のいずれか又は全てを用いた様々な組み合わせにより定義される。更に、それぞれの判別条件は、互いに区別可能である。各プロトコル階層の情報の例として、送信先アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）、送信元アドレス（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）、送信先ポート（Ｄｅｓｔｉｎａｔｉｏｎ  Ｐｏｒｔ）、送信元ポート（Ｓｏｕｒｃｅ  Ｐｏｒｔ）等が考えられる。なお、上記のアドレスには、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）やＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ）を含むものとする。また、上記に加えて、入口ポート（Ｉｎｇｒｅｓｓ  Ｐｏｒｔ）の情報も、処理規則（フローエントリ）の判別条件（ルール）として使用可能である。また、処理規則（フローエントリ）の判別条件（ルール）として、フローとして扱うパケットのヘッダ領域の値の一部（又は全部）を、正規表現やワイルドカード「＊」等で表現したものを設定することもできる。
【００１２】
処理規則（フローエントリ）の処理内容（アクション）は、「特定のポートに出力する」、「廃棄する」、「ヘッダを書き換える」といった動作を示す。例えば、ノード装置は、処理規則（フローエントリ）の処理内容（アクション）に出力ポートの識別情報（出力ポート番号等）が示されていれば、これに該当するポートにパケットを出力する。もし、出力ポートの識別情報が示されていなければ、パケットを廃棄する。或いは、ノード装置は、処理規則（フローエントリ）の処理内容（アクション）にヘッダ情報が示されていれば、当該ヘッダ情報に基づいてパケットのヘッダを書き換える。
【００１３】
オープンフローネットワークにおけるノード装置は、処理規則（フローエントリ）の判別条件（ルール）に適合するパケット群（パケット系列）に対して、処理規則（フローエントリ）の処理内容（アクション）を実行する。具体的には、ノード装置は、パケットを受信すると、経路制御情報（フローテーブル）から、受信パケットのヘッダ情報に適合する判別条件（ルール）を持つ処理規則（フローエントリ）を検索する。検索の結果、受信パケットのヘッダ情報に適合する判別条件（ルール）を持つ処理規則（フローエントリ）が見つかった場合、ノード装置は、当該処理規則（フローエントリ）の統計情報を更新すると共に、受信パケットに対して、当該処理規則（フローエントリ）の処理内容（アクション）として指定された動作を実施する。一方、検索の結果、受信パケットのヘッダ情報に適合する判別条件（ルール）を持つ処理規則（フローエントリ）が見つからなかった場合、ノード装置は、当該受信パケットを最初のパケット（ｆｉｒｓｔ  ｐａｃｋｅｔ）と判断し、制御チャネルを介して、オープンフローネットワークにおける制御装置に対して、受信パケット（又はそのコピー）を転送し、受信パケットの送信元・送信先（宛先）等に基づいたパケットの経路計算を制御装置に要求する。その後、応答として処理規則（フローエントリ）の設定用メッセージを受信し、経路制御情報（フローテーブル）を更新する。
【００１４】
なお、経路制御情報（フローテーブル）には、低い優先度で、全てのパケットのヘッダ情報に適合する判別条件（ルール）を持つ初期状態の処理規則（デフォルトエントリ）が登録されている。受信パケットに適合する処理規則（フローエントリ）が他に見つからなかった場合、受信パケットは、この初期状態の処理規則（デフォルトエントリ）に適合する。初期状態の処理規則（デフォルトエントリ）の処理内容（アクション）は、「制御装置への当該受信パケットの問い合わせ情報の送信」である。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】国際公開第２００８／０９５０１０号
【非特許文献】
【００１６】
【非特許文献１】Ｎｉｃｋ  ＭｃＫｅｏｗｎ他、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［２０１２年０１月２３日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗ．ｏｒｇ／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｗｐ−ｌａｔｅｓｔ．ｐｄｆ）
【非特許文献２】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，  Ｖｅｒｓｉｏｎ  １．１．０  Ｉｍｐｌｅｍｅｎｔｅｄ”、［ｏｎｌｉｎｅ］、［２０１２年０２月２８日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗｓｗｉｔｃｈ．ｏｒｇ／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｓｐｅｃ−ｖ１．１．０．ｐｄｆ）
【発明の概要】
【００１７】
非特許文献２に開示されたオープンフロープロトコルには、既存のルーティングプロトコルやトンネリングプロトコルが定義されていない。したがって、非特許文献２に開示された通信システムにおいて、既存のプロトコルを利用するためには、処理規則を管理・制御するソフトウェアに対して、既存のプロトコルを別途実装する必要がある。
【００１８】
本発明は、上記の事情を鑑みてなされたものである。本発明の目的は、集中管理型の通信システムにおいて、所定のソフトウェアに既存のプロトコルを別途実装することなく、既存のプロトコルを利用したパケットの転送処理を可能にすることである。
【００１９】
本発明に係る通信システムは、パケットを転送するノード装置と、ノード装置によるパケットの転送処理を制御する制御装置とを具備する。制御装置は、内部に仮想ポートを有し、この仮想ポートを用いてノード装置から受信したパケットの転送処理を実行し、受信パケットの転送先へ受信パケットを出力する。
【００２０】
本発明に係る制御装置は、仮想ポートと、ノード装置によるパケット転送を制御する処理機構とを有する。制御装置は、仮想ポートを用いてノード装置から受信したパケットの転送処理を実行し、受信パケットの転送先へ受信パケットを出力する。
【００２１】
本発明に係る通信方法は、制御装置によって実行される。制御装置は、パケットを転送するノード装置を制御し、仮想ポートを有する。通信方法は、仮想ポートを用いて、ノード装置から受信したパケットの転送処理を実行することと、パケットの転送先へパケットを出力することとを含む。
【００２２】
本発明に係るプログラムは、計算機から読み取り可能な記憶媒体に記録されており、実行されることによって、制御装置に通信方法を行わせる。制御装置は、ノード装置によるパケット転送を制御する。通信方法は、仮想ポートを用いて、ノード装置から受信したパケットの転送処理を実行することと、パケットの転送先へパケットを出力することとを含む。
【００２３】
集中管理型の通信システムにおいて、ソフトウェアに既存のプロトコルを別途実装することなく、既存のプロトコルを利用したパケットの転送処理が可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係る通信システムの基本構成例を示す図である。
【図２】本発明の実施例について説明するための図である。
【図３Ａ】本発明の第１実施形態に係る振分規則について説明するための図である。
【図３Ｂ】本発明の第２実施形態に係る振分規則について説明するための図である。
【図３Ｃ】本発明の第３実施形態に係る振分規則について説明するための図である。
【図３Ｄ】本発明の第４実施形態に係る振分規則について説明するための図である。
【図３Ｅ】本発明の第５実施形態に係る振分規則について説明するための図である。
【図３Ｆ】本発明の第６実施形態に係る振分規則について説明するための図である。
【図３Ｇ】本発明の第７実施形態に係る振分規則について説明するための図である。
【図４】本発明の第８実施形態に係る通信システムの構成例を示す図である。
【図５】本発明の第９実施形態に係る通信システムの構成例を示す図である。
【発明を実施するための形態】
【００２５】
本発明の実施形態は、集中管理型のネットワークの１つであるオープンフローネットワークを例に説明する。但し、実際には、本発明はオープンフローネットワークに限定されない。
【００２６】
＜実施形態＞
以下に、本発明の実施形態について添付図面を参照して説明する。
【００２７】
［システム構成］
図１を参照して、本発明に係る通信システムの構成例について説明する。
【００２８】
本発明に係る通信システムは、制御装置１０と、ノード装置２０を含む。
【００２９】
制御装置１０は、ノード装置２０を制御する情報処理装置である。
【００３０】
ノード装置２０は、ネットワークに配置された通信装置である。ノード装置２０は、ネットワークインターフェースを介して、ネットワークに接続する。
【００３１】
制御装置１０とノード装置２０の間は、制御チャネル３０で接続されている。制御装置１０とノード装置２０は、制御チャネル３０を経由し、制御メッセージを送受信する。
【００３２】
また、ノード装置２０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のデータ通信用のリンクを介して、隣接するノード装置２０に接続されている。更に、ノード装置２０は、ノード装置２０自身がエッジスイッチに該当する場合、ホスト（クライアント、サーバー等）、或いは、ノード装置２０自身が配置されたネットワークの外部（ネットワーク外）のネットワーク機器等と接続可能である。
【００３３】
なお、制御装置１０及びノード装置２０は、物理マシンに限らず、仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）でも良い。
【００３４】
また、制御チャネル３０は、有線でも無線でも良い。
【００３５】
［制御装置の構成］
次に、制御装置１０の構成例について説明する。
【００３６】
制御装置１０は、ノード装置制御部１１と、振分部１２と、振分規則保持部１３と、仮想ポート部１４を備える。
【００３７】
ノード装置制御部１１は、制御チャネル３０を介して、ノード装置２０の制御を行う。例えば、ノード装置制御部１１は、オープンフローネットワークにおけるオープンフローコントローラ（ＯＦＣ）として動作するためのソフトウェアを実行し、オープンフローコントローラ（ＯＦＣ）として動作する。ここでは、ノード装置制御部１１は、制御チャネル３０を介して、ノード装置２０の各々が備えるインターフェース部の把握・管理を行う。また、ノード装置制御部１１は、制御チャネル３０を介して、ノード装置２０に対して、インターフェース部で送受信されるパケットの処理規則（フローエントリ）を設定する指示等を行う。パケットの処理規則（フローエントリ）の内容の一例は、インターフェース部での受信パケットの特徴に基づいて指定したインターフェース部／ノード装置制御部１１に受信パケットを出力することである。パケットの処理規則（フローエントリ）の内容の他の一例は、ノード装置制御部１１で生成したパケットを受信した際に指定したインターフェース部に受信パケットを出力することである。また、ノード装置制御部１１は、ノード装置２０のいずれかからパケットを受信した際、送信元のノード装置２０及びインターフェース部を示す情報を付与した上で振分部１２にパケットを出力する。また、ノード装置制御部１１は、振分部１２からパケットが入力された際、当該受信パケットに付与された送信先のノード装置及びインターフェース部を示す情報を読み取り、適切な制御チャネルを選択して受信パケットを出力する。このように、ノード装置制御部１１は、指定されたノード装置の指定されたインターフェース部からパケットを出力するための制御を行う。
【００３８】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、「受信パケットの特徴」や入力元の「仮想ポート部」等の振分条件に基づいて、出力先として適切なノード装置及びインターフェース部を特定する。その後、振分部１２は、ノード装置制御部１１に対して、特定されたノード装置及びインターフェース部にパケットを出力する指示と当該入力パケットを含むメッセージを出力する。また、振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、「受信パケットの特徴」や「入力元のノード装置及びインターフェース部」等の振分条件に基づいて、パケット出力先として適切な仮想ポート部を特定する。その後、振分部１２は、特定された仮想ポート部に対して、当該入力パケットを出力する。振分部１２は、既存の仮想マシンモニタ（ＶＭＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）やハイパーバイザー（Ｈｙｐｅｒｖｉｓｏｒ）等に、本発明に係る機能を実装することで実現しても良い。
【００３９】
振分規則保持部１３は、制御装置１０の仮想ポート部と、各ノード装置２０のインターフェース部との間で送受信されるパケットの振分規則を保持する。ここでは、振分規則保持部１３は、振分規則として、パケットの振分に必要な情報を保持する。振分規則保持部１３は、ノード装置制御部１１や振分部１２からの参照要求に応じて、適切な振分規則の返答／提示を行う。例えば、振分規則は、仮想ポート部とインターフェース部の１対１対応関係を示す情報である。別の例として、振分規則は、パケットの特徴（送信元／送信先アドレス、種別等）と仮想ポート部やインターフェース部の１対１対応関係を示す情報である。振分規則保持部１３は、ＲＤＢ（リレーショナルデータベース）により実現されていても良い。なお、判別規則における対応関係については、ユーザ操作に応じて制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェア等から、任意に変更可能である。例えば、ＱｏＳ制御の一環として、判別規則における対応関係を随時変更することも考えられる。但し、実際には、これらの例に限定されない。
【００４０】
仮想ポート部１４は、制御装置１０内の仮想的なネットワークインターフェースである。制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）が仮想ポート部１４を物理的なネットワークインターフェースと同じと認識する（扱う）ため、仮想ポート部１４は、パケットの送受信を行うことができる。例えば、仮想ポート部１４は、ＯＳ（オペレーティング・システム）やソフトウェアに実装されたＴＵＮ／ＴＡＰ等の仮想デバイスにより実現できる。また、制御装置１０内で動作する個々の仮想マシン（ＶＭ）が、それぞれＯＳ（オペレーティング・システム）と仮想ポート部１４を備えていても良い。但し、実際には、これらの例に限定されない。
【００４１】
［ノード装置の構成］
次に、ノード装置２０の構成例について説明する。
【００４２】
ノード装置２０の各々は、通信処理部２１と、インターフェース部２２を備える。
【００４３】
通信処理部２１は、制御チャネル３０を介して、制御装置１０に接続されており、制御チャネル３０を介して制御メッセージの送受信を行う。例えば、通信処理部２１は、オープンフローネットワークにおけるオープンフロースイッチ（ＯＦＳ）として動作するためのソフトウェアを実行し、オープンフロースイッチ（ＯＦＳ）として動作する。また、通信処理部２１は、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）や処理命令（出力指示等）に基づいて、インターフェース部２２から入力されたパケットを処理する。
【００４４】
インターフェース部２２は、ノード装置２０内のネットワークインターフェースである。インターフェース部２２は、ノード装置２０内のネットワークインターフェースであれば良く、物理ポートでも仮想ポートでも良い。インターフェース部２２は、データ通信用のリンクを介して、隣接するノード装置やホスト等の接続先に接続されている。そして、インターフェース部２２は、パケットの送受信を行うことができる。インターフェース部２２は、隣接するノード装置やホスト等の接続先からパケットを受信した場合、通信処理部２１に対して、当該受信パケットを出力する。
【００４５】
なお、データ通信用のリンクは、有線でも無線でも良い。
【００４６】
＜実施例＞
次に、本実施形態に係る通信システムの実施例について説明する。
【００４７】
［システム構成］
図２を参照して、本実施例に係る通信システムの構成例について説明する。
【００４８】
本実施例に係る通信システムは、制御装置１０と、複数のノード装置２０を含む。
【００４９】
制御装置１０及びノード装置２０の構成例については、基本的に、図１に示したものと同様である。
【００５０】
本実施例では、仮想ポート部１４は仮想ポート部１４−１、仮想ポート部１４−２、仮想ポート部１４−３、仮想ポート部１４−４、仮想ポート部１４−５、及び仮想ポート部１４−６を含む。仮想ポート部１４−１、仮想ポート部１４−２、仮想ポート部１４−３、仮想ポート部１４−４、仮想ポート部１４−５、及び仮想ポート部１４−６の各々は、振分部１２に接続されている。
【００５１】
仮想ポート部１４−１は、自身の識別情報として、仮想ポートＩＤ「ＶＰ１」を持つ。仮想ポート部１４−２は、自身の識別情報として、仮想ポートＩＤ「ＶＰ２」を持つ。仮想ポート部１４−３は、自身の識別情報として、仮想ポートＩＤ「ＶＰ３」を持つ。仮想ポート部１４−４は、自身の識別情報として、仮想ポートＩＤ「ＶＰ４」を持つ。仮想ポート部１４−５は、自身の識別情報として、仮想ポートＩＤ「ＶＰ５」を持つ。仮想ポート部１４−６は、自身の識別情報として、仮想ポートＩＤ「ＶＰ６」を持つ。
【００５２】
また、本実施例では、ノード装置２０はノード装置２０−１、ノード装置２０−２、及びノード装置２０−３を含む。ノード装置２０−１は、制御チャネル３０−１を介して、制御装置１０に接続されている。ノード装置２０−２は、制御チャネル３０−２を介して、制御装置１０に接続されている。ノード装置２０−３は、制御チャネル３０−３を介して、制御装置１０に接続されている。
【００５３】
ノード装置２０−１は、自身の識別情報として、ノード装置ＩＤ「ＤＰＩＤ１」を持つ。ノード装置２０−２は、自身の識別情報として、ノード装置ＩＤ「ＤＰＩＤ２」を持つ。ノード装置２０−３は、自身の識別情報として、ノード装置ＩＤ「ＤＰＩＤ３」を持つ。
【００５４】
また、本実施例では、インターフェース部２２はインターフェース部２２−１１、インターフェース部２２−２１、インターフェース部２２−２２、インターフェース部２２−２３、インターフェース部２２−３１、インターフェース部２２−３２を含む。インターフェース部２２−１１は、ノード装置２０−１に搭載され、通信処理部２１−１に接続されている。インターフェース部２２−２１、インターフェース部２２−２２、及びインターフェース部２２−２３は、ノード装置２０−２に搭載され、通信処理部２１−２に接続されている。インターフェース部２２−３１、及びインターフェース部２２−３２は、ノード装置２０−３に搭載され、通信処理部２１−３に接続されている。
【００５５】
インターフェース部２２−１１は、自身の識別情報として、インターフェースＩＤ「ＩＦ１１」を持つ。インターフェース部２２−２１は、自身の識別情報として、インターフェースＩＤ「ＩＦ２１」を持つ。インターフェース部２２−２２は、自身の識別情報として、インターフェースＩＤ「ＩＦ２２」を持つ。インターフェース部２２−２３は、自身の識別情報として、インターフェースＩＤ「ＩＦ２３」を持つ。インターフェース部２２−３１は、自身の識別情報として、インターフェースＩＤ「ＩＦ３１」を持つ。インターフェース部２２−３２は、自身の識別情報として、インターフェースＩＤ「ＩＦ３２」を持つ。
【００５６】
＜第１実施形態＞（仮想ポート部とインターフェース部との対応関係）
以下に、本発明の第１実施形態について説明する。
【００５７】
本実施形態では、制御装置１０は、「仮想ポートＩＤ」と「インターフェースＩＤ」との対応関係に基づいて、パケットの出力先を決定する。
【００５８】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【００５９】
制御装置１０の振分規則保持部１３は、仮想ポート部１４とインターフェース部２２とが１対１で対応付けられた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能であれば良く、表形式でなくても良い。
【００６０】
［第１実施形態に係る振分規則］
図３Ａを参照して、本実施形態に係る振分規則の例について以下に説明する。
【００６１】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「インターフェースＩＤ」を示す領域（フィールド）を有する。
【００６２】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【００６３】
「インターフェースＩＤ」は、インターフェース部２２の識別情報（インターフェースＩＤ）を格納するための領域である。
【００６４】
なお、インターフェースＩＤは、当該通信システム（ネットワーク）内でユニークな識別情報であると好適である。しかし、実際には、インターフェースＩＤは個々のノード装置内でユニークな識別情報でも良い。個々のノード装置内でユニークな識別情報である場合、インターフェースＩＤは、ノード装置間で重複することがある。そこで、ノード装置ＩＤを対応付けても良いし、付与しても良いし、同一レコードに格納しても良い。
【００６５】
例えば、インターフェースＩＤにノード装置ＩＤを対応付ける場合、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「インターフェースＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【００６６】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【００６７】
［補足］
「仮想ポートＩＤ」と「インターフェースＩＤ」に、異なる仮想ポート部１４の識別情報（仮想ポートＩＤ）をそれぞれ格納した場合、仮想ポート部１４同士の通信に対応することができる。同様に、「仮想ポートＩＤ」と「インターフェースＩＤ」に、異なるインターフェース部２２の識別情報（インターフェースＩＤ）をそれぞれ格納した場合、異なるインターフェース部２２同士の通信に対応することができる。例えば、「仮想ポートＩＤ」と「インターフェースＩＤ」を示す領域の代わりに、「入力元ＩＤ」と「出力先ＩＤ」を示す領域を用意する。そして、これらの領域に、仮想ポート部１４の識別情報（仮想ポートＩＤ）とインターフェース部２２の識別情報（インターフェースＩＤ）のいずれかを任意に指定できるようにしても良い。
【００６８】
［第１実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【００６９】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該仮想ポート部１４の「仮想ポートＩＤ」に対応する「インターフェースＩＤ」に基づいて、パケットの出力先となるインターフェース部２２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、特定されたインターフェース部２２へパケットを出力する指示と当該入力パケットを含むメッセージを出力する。
【００７０】
また、振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該パケットの送信元としてのノード装置２０のインターフェース部２２の「インターフェースＩＤ」に対応する「仮想ポートＩＤ」に基づいて、パケット出力先となる仮想ポート部１４を特定する。そして、振分部１２は、特定された仮想ポート部１４に対して、当該入力パケットを出力する。
【００７１】
＜第２実施形態＞（入力パケットと仮想ポート部との対応関係）
以下に、本発明の第２実施形態について説明する。
【００７２】
本実施形態では、制御装置１０は、「パケット種別」と「仮想ポートＩＤ」との対応関係に基づいて、パケットの出力先となる仮想ポート部１４を決定する。
【００７３】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【００７４】
制御装置１０の振分規則保持部１３は、パケットのヘッダ情報等と、仮想ポート部１４とが１対１で対応付けられた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能であれば良く、表形式でなくても良い。
【００７５】
［第２実施形態に係る振分規則］
図３Ｂを参照して、本実施形態に係る振分規則の例について以下に説明する。
【００７６】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「パケット種別」を示す領域を有する。
【００７７】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【００７８】
「パケット種別」は、パケットを識別するための情報（ヘッダ情報等）を格納するための領域である。少なくとも、オープンフロー技術における処理規則（フローエントリ）の判別条件（ルール）として使用できる情報であれば、パケットを識別するための情報として使用することができる。
【００７９】
［第２実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【００８０】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」に対応する「仮想ポートＩＤ」に基づいて、出力先となる仮想ポート部１４を特定する。そして、振分部１２は、特定された仮想ポート部１４に対して、当該入力パケットを出力する。
【００８１】
すなわち、本実施形態における振分規則は、仮想ポート部１４へのパケット入力用の振分規則である。
【００８２】
本実施形態は、仮想ポート部１４同士の通信にも対応している。
【００８３】
本実施形態は、他の実施形態（特に第３実施形態）と組み合わせて実施すると好適である。
【００８４】
＜第３実施形態＞（出力パケットとインターフェース部との対応関係）
以下に、本発明の第３実施形態について説明する。
【００８５】
本実施形態では、制御装置１０は、「パケット種別」と「インターフェースＩＤ」との対応関係に基づいて、パケットの出力先となるインターフェース部２２を決定する。
【００８６】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【００８７】
制御装置１０の振分規則保持部１３は、パケットのヘッダ情報等と、インターフェース部２２とが１対１で対応付けられた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能であれば良く、表形式でなくても良い。
【００８８】
［第３実施形態に係る振分規則］
図３Ｃを参照して、本実施形態に係る振分規則の例について以下に説明する。
【００８９】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「パケット種別」と「インターフェースＩＤ」を示す領域を有する。
【００９０】
「パケット種別」は、パケットを識別するための情報（ヘッダ情報等）を格納するための領域である。少なくとも、オープンフロー技術における処理規則（フローエントリ）の判別条件（ルール）として使用できる情報であれば、パケットを識別するための情報として使用することができる。
【００９１】
「インターフェースＩＤ」は、インターフェース部２２の識別情報（インターフェースＩＤ）を格納するための領域である。
【００９２】
なお、インターフェースＩＤは、当該通信システム（ネットワーク）内でユニークな識別情報であると好適である。しかし、実際には、インターフェースＩＤは個々のノード装置内でユニークな識別情報でも良い。個々のノード装置内でユニークな識別情報である場合、インターフェースＩＤは、ノード装置間で重複することがある。そこで、ノード装置ＩＤを対応付けても良いし、付与しても良いし、同一レコードに格納しても良い。
【００９３】
例えば、インターフェースＩＤにノード装置ＩＤを対応付ける場合、振分規則保持部１３に格納された振分規則は、１レコード毎に、「パケット種別」と「インターフェースＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【００９４】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【００９５】
［第３実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【００９６】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」に対応する「インターフェースＩＤ」に基づいて、出力先となるインターフェース部２２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、特定されたインターフェース部２２への出力指示と当該入力パケットを含むメッセージを出力する。
【００９７】
すなわち、本実施形態における振分規則は、インターフェース部２２へのパケット出力用の振分規則である。
【００９８】
本実施形態は、インターフェース部２２同士の通信にも対応している。
【００９９】
本実施形態は、他の実施形態（特に第２実施形態）と組み合わせて実施すると好適である。
【０１００】
＜第４実施形態＞（パケットと仮想ポート部とインターフェース部との対応関係）
以下に、本発明の第４実施形態について説明する。
【０１０１】
本実施形態では、制御装置１０は、「パケット種別」と「仮想ポートＩＤ」と「インターフェースＩＤ」との対応関係に基づいて、パケットの出力先を決定する。
【０１０２】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【０１０３】
制御装置１０の振分規則保持部１３は、パケットのヘッダ情報等と仮想ポート部１４とインターフェース部２２とをそれぞれ１対１で対応付けた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能でさえあれば、表形式に限定されない。
【０１０４】
［第４実施形態に係る振分規則］
図３Ｄを参照して、本実施形態に係る振分規則の例について説明する。
【０１０５】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「パケット種別」と「仮想ポートＩＤ」と「インターフェースＩＤ」を示す領域を有する。
【０１０６】
「パケット種別」は、パケットを識別するための情報（ヘッダ情報等）を格納するための領域である。少なくとも、オープンフロー技術における処理規則（フローエントリ）の判別条件（ルール）として使用できる情報であれば、パケットを識別するための情報として使用することができる。
【０１０７】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【０１０８】
「インターフェースＩＤ」は、インターフェース部２２の識別情報（インターフェースＩＤ）を格納するための領域である。
【０１０９】
なお、インターフェースＩＤは、当該通信システム（ネットワーク）内でユニークな識別情報であると好適である。しかしながら、インターフェースＩＤは、実際には、個々のノード装置内でユニークな識別情報でも良い。個々のノード装置内でユニークな識別情報である場合、インターフェースＩＤは、ノード装置間で重複することがある。そこで、ノード装置ＩＤを対応付けても良いし、付与しても良いし、同一レコードに格納しても良い。
【０１１０】
例えば、インターフェースＩＤにノード装置ＩＤを対応付ける場合、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「インターフェースＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【０１１１】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【０１１２】
［第４実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【０１１３】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」及び当該仮想ポート部１４の「仮想ポートＩＤ」に対応する「インターフェースＩＤ」に基づいて、パケットの出力先となるインターフェース部２２を特定する。その後、振分部１２は、ノード装置制御部１１に対して、特定されたインターフェース部２２への出力指示と当該入力パケットを含むメッセージを出力する。
【０１１４】
また、振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」及び当該パケットの送信元としてのノード装置２０のインターフェース部２２の「インターフェースＩＤ」に対応する「仮想ポートＩＤ」に基づいて、パケットの出力先となる仮想ポート部１４を特定する。その後、振分部１２は、特定された仮想ポート部１４に対して、当該入力パケットを出力する。
【０１１５】
本実施形態では、入力されたパケットの「パケット種別」が同じでも、送信元のインターフェース部２２の「インターフェースＩＤ」が互いに異なれば、異なる仮想ポート部１４に出力することが可能になる。また、入力元の仮想ポート部１４の「仮想ポートＩＤ」が同じでも、入力されたパケットの「パケット種別」が互いに異なれば、異なるインターフェース部２２に出力することも可能になる。これにより、第２実施形態や第３実施形態よりも更に複雑で細かい振分が可能になる。
【０１１６】
＜第５実施形態＞（仮想ポート部とノード装置との対応関係）
以下に、本発明の第５実施形態について説明する。
【０１１７】
本実施形態では、制御装置１０は、「仮想ポートＩＤ」と「ノード装置ＩＤ」との対応関係に基づいて、パケットの出力先を決定する。
【０１１８】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【０１１９】
制御装置１０の振分規則保持部１３は、仮想ポート部１４とノード装置２０とを１対１で対応付けた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能でさえあれば、表形式に限定されない。
【０１２０】
［第５実施形態に係る振分規則］
図３Ｅを参照して、本実施形態に係る振分規則の例について以下に説明する。
【０１２１】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【０１２２】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【０１２３】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【０１２４】
［第５実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【０１２５】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該仮想ポート部１４の「仮想ポートＩＤ」に対応する「ノード装置ＩＤ」に基づいて、パケットの出力先となるノード装置２０を特定する。そして、振分部１２は、ノード装置制御部１１に対して、特定されたノード装置２０へのパケット出力指示と当該入力パケットを含むメッセージを出力する。
【０１２６】
また、振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該パケットの送信元のノード装置２０の「ノード装置ＩＤ」に対応する「仮想ポートＩＤ」に基づいて、パケットの出力先となる仮想ポート部１４を特定する。そして、振分部１２は、特定された仮想ポート部１４に対して、当該入力パケットを出力する。
【０１２７】
本実施形態では、インターフェース部２２へのパケットの振分については、ノード装置２０の通信処理部２１が、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）や処理命令（出力指示等）に基づいて行う。
【０１２８】
振分部１２は、「どのノード装置２０からのパケットであるか」という点だけに注目して、出力先となる仮想ポート部１４を特定する。また、振分部１２は、「どの仮想ポート部１４からのパケットであるか」という点だけに注目して、出力先となるノード装置２０を特定する。
【０１２９】
＜第６実施形態＞（パケットと仮想ポート部とノード装置との対応関係）
以下に、本発明の第６実施形態について説明する。
【０１３０】
本実施形態では、制御装置１０は、「パケット種別」と「仮想ポートＩＤ」と「ノード装置ＩＤ」との対応関係に基づいて、パケットの出力先を決定する。
【０１３１】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【０１３２】
制御装置１０の振分規則保持部１３は、パケットのヘッダ情報等と仮想ポート部１４とノード装置２０とを１対１対１で対応付けた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能でさえあれば、表形式に限定されない。
【０１３３】
［第６実施形態に係る振分規則］
図３Ｆを参照して、本実施形態に係る振分規則の例について以下に説明する。
【０１３４】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「パケット種別」と「仮想ポートＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【０１３５】
「パケット種別」は、パケットを識別するための情報（ヘッダ情報等）を格納するための領域である。少なくとも、オープンフロー技術における処理規則（フローエントリ）の判別条件（ルール）として使用できる情報であれば、パケットを識別するための情報として使用することができる。
【０１３６】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【０１３７】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【０１３８】
［第６実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【０１３９】
振分部１２は、仮想ポート部１４からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」及び当該仮想ポート部１４の「仮想ポートＩＤ」に対応する「ノード装置ＩＤ」に基づいて、パケットの出力先となるノード装置２０を特定する。そして、振分部１２は、ノード装置制御部１１に対して、特定されたノード装置２０へのパケット出力指示と当該入力パケットを含むメッセージを出力する。
【０１４０】
また、振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該入力パケットの「パケット種別」及び当該パケットの送信元のノード装置２０の「ノード装置ＩＤ」に対応する「仮想ポートＩＤ」に基づいて、パケットの出力先となる仮想ポート部１４を特定する。そして、振分部１２は、特定された仮想ポート部１４に対して、当該入力パケットを出力する。
【０１４１】
本実施形態では、インターフェース部２２へのパケットの振分については、ノード装置２０の通信処理部２１が、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）や処理命令（出力指示等）に基づいて行う。
【０１４２】
振分部１２は、「どのノード装置２０からのどのようなパケット」であるかという点に注目して、出力先となる仮想ポート部１４を特定する。また、振分部１２は、「どの仮想ポート部１４からのどのようなパケット」であるかという点に注目して、出力先となるノード装置２０を特定する。
【０１４３】
本実施形態では、入力されたパケットの「パケット種別」が同じでも、送信元のノード装置２０の「ノード装置ＩＤ」が異なれば、異なる仮想ポート部１４にパケットを出力することが可能になる。また、入力元の仮想ポート部１４の「仮想ポートＩＤ」が同じでも、入力されたパケットの「パケット種別」が互いに異なれば、異なるノード装置２０にパケットを出力することも可能になる。これにより、第４実施形態よりも更に複雑で細かい振分処理が可能になる。
【０１４４】
＜第７実施形態＞（仮想ポート部とパケットの処理規則との対応関係）
以下に、本発明の第７実施形態について説明する。
【０１４５】
本実施形態では、制御装置１０は、「仮想ポートＩＤ」と「処理規則ＩＤ」との対応関係に基づいて、パケットの出力先となる仮想ポート部１４を決定する。
【０１４６】
ここでは、図１及び図２に示した通信システムの構成例を参照する。
【０１４７】
制御装置１０の振分規則保持部１３は、仮想ポート部１４とパケットの処理規則（フローエントリ）とを１対１で対応付けた振分規則としての対応表を保持している。但し、実際には、振分規則は、対応関係が判別可能でさえあれば、表形式に限定されない。
【０１４８】
［第７実施形態に係る振分規則］
図３Ｇを参照して、本実施形態に係る振分規則の例について説明する。
【０１４９】
例えば、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「処理規則ＩＤ」を示す領域を有する。
【０１５０】
「仮想ポートＩＤ」は、仮想ポート部１４の識別情報（仮想ポートＩＤ）を格納するための領域である。
【０１５１】
「処理規則ＩＤ」は、ノード装置２０から制御装置１０へパケットを転送する際に参照された処理規則（フローエントリ）の識別情報を格納するための領域である。
【０１５２】
例えば、パケットの領域の一部に、付与情報等のデータを一時保存しておくためのクッキー（Ｃｏｏｋｉｅ）領域がある。ノード装置２０は、このクッキー領域に、処理規則（フローエントリ）を特定するための処理規則ＩＤとして、「６４ビットの識別情報」を格納することができる。制御装置１０は、パケットのクッキー領域を参照することで、処理規則ＩＤを認識／取得することができる。
【０１５３】
なお、処理規則ＩＤは、当該通信システム（ネットワーク）内でユニークな識別情報であると好適である。しかし、処理規則ＩＤは、実際には、個々のノード装置内でユニークな識別情報でも良い。個々のノード装置内でユニークな識別情報である場合、処理規則ＩＤは、ノード装置間で重複することがある。そこで、ノード装置ＩＤを対応付けても良いし、付与しても良いし、同一レコードに格納しても良い。
【０１５４】
例えば、処理規則ＩＤにノード装置ＩＤを対応付ける場合、振分規則保持部１３に格納された振分規則は、１レコード毎に、「仮想ポートＩＤ」と「処理規則ＩＤ」と「ノード装置ＩＤ」を示す領域を有する。
【０１５５】
「ノード装置ＩＤ」は、ノード装置２０の識別情報（ノード装置ＩＤ）を格納するための領域である。なお、ノード装置２０と制御チャネル３０の対応関係は１対１の関係であるため、ノード装置２０の識別情報（ノード装置ＩＤ）の代わりに、制御チャネル３０の識別情報（制御チャネルＩＤ）を利用することもできる。
【０１５６】
［第７実施形態に係る振分規則に基づく動作］
次に、本実施形態に係る振分規則に基づく動作の例について説明する。
【０１５７】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、当該パケットに格納された「処理規則ＩＤ」に対応する「仮想ポートＩＤ」に基づいて、出力先となる仮想ポート部１４を特定し、特定された仮想ポート部１４に対して、当該パケットを出力する。
【０１５８】
すなわち、本実施形態における振分規則は、仮想ポート部１４へのパケット入力用の振分規則である。
【０１５９】
本実施形態は、他の実施形態（特に第３実施形態）と組み合わせて実施すると好適である。
【０１６０】
＜第８実施形態＞
以下に、本発明の第８実施形態について説明する。
【０１６１】
本実施形態では、制御装置において、レイヤ２（Ｌ２）転送処理とレイヤ３（Ｌ３）転送処理を行う。このとき、制御装置は、受信したパケットを、Ｌ２転送処理とＬ３転送処理に振り分ける。
【０１６２】
［第８実施形態に係る通信システムの構成］
図４を参照して、本実施形態に係る通信システムの構成例について以下に説明する。
【０１６３】
本実施形態に係る通信システムは、制御装置１０と、ノード装置２０を含む。
【０１６４】
［第８実施形態に係る制御装置の構成］
次に、本実施形態に係る制御装置１０の構成例について説明する。
【０１６５】
本実施形態に係る制御装置１０は、ノード装置制御部１１と、振分部１２と、振分規則保持部１３と、仮想ポート部１４と、ブリッジ部１５と、ルータ部１６を備える。
【０１６６】
ノード装置制御部１１、振分部１２、振分規則保持部１３、及び仮想ポート部１４については、基本的に、前述の説明の通りである。
【０１６７】
ブリッジ部１５は、ＯＳＩ参照モデルにおける７階層の内の第２層（データリンク層、レイヤ２）におけるレイヤ２ルーティング処理（Ｌ２転送処理）を行う。ブリッジ部１５は、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたＬ２転送機能により実現できる。但し、実際には、ブリッジ部１５はこれらの例に限定されない。
【０１６８】
ルータ部１６は、ＯＳＩ参照モデルにおける７階層の内の第３層（ネットワーク層、レイヤ３）におけるレイヤ３ルーティング処理（Ｌ３転送処理）を行う。ルータ部１６は、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたＬ３転送機能により実現できる。但し、実際には、ルータ部１６はこれらの例に限定されない。
【０１６９】
なお、実際には、ブリッジ部１５及びルータ部１６の各々は、ノード装置制御部１１、振分部１２、振分規則保持部１３、及び仮想ポート部１４と同一の装置内になくても良い。例えば、ブリッジ部１５及びルータ部１６の各々は、ネットワーク等を介して、制御装置１０に接続されていても良い。
【０１７０】
［第８実施形態に係る仮想ポート部の接続例］
ここでは、仮想ポート部１４−１、仮想ポート部１４−２、及び仮想ポート部１４−３の各々は、振分部１２とブリッジ部１５との間に設けられており、振分部１２とブリッジ部１５との間でパケットの入出力を行う。また、仮想ポート部１４−４、仮想ポート部１４−５、及び仮想ポート部１４−６の各々は、振分部１２とルータ部１６との間に設けられており、振分部１２とルータ部１６との間でパケットの入出力を行う。
【０１７１】
［第８実施形態に係るノード装置の構成］
次に、本実施形態に係るノード装置２０の構成例について説明する。
【０１７２】
本実施形態に係るノード装置２０の各々は、通信処理部２１と、インターフェース部２２を備える。
【０１７３】
通信処理部２１、及びインターフェース部２２については、基本的に、前述の説明の通りである。
【０１７４】
［Ｌ２転送処理における動作］
次に、Ｌ２転送処理における動作について説明する。
【０１７５】
ノード装置制御部１１は、振分規則保持部１３に格納された振分規則を参照する。ノード装置制御部１１は、振分規則の内容に従い、制御チャネル３０を介して、それぞれのノード装置２０の通信処理部２１に対して、インターフェース部２２が受信したパケットをノード装置制御部１１へ出力（転送）する旨を指示する。
【０１７６】
ノード装置２０−１のインターフェース部２２−１１は、パケットを受信した場合、ノード装置２０−１の通信処理部２１−１に対して、当該パケットを出力する。
【０１７７】
通信処理部２１−１は、インターフェース部２２−１１からパケットが入力された場合、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）に従って動作する。より具体的には、通信処理部２１−１は、制御チャネル３０−１を介して、制御装置１０のノード装置制御部１１に対して、「当該パケット」と「当該パケットを受信したインターフェース部を示す情報」を含むパケット入力メッセージ（Ｐａｃｋｅｔ−Ｉｎ  Ｍｅｓｓａｇｅ）を出力（転送）する。
【０１７８】
制御装置１０のノード装置制御部１１は、ノード装置２０−１の通信処理部２１−１からパケットを受信した際、パケットの受信に使用された制御チャネル３０−１を認識し、当該パケットの送信元のノード装置及びインターフェース部を特定する。そして、ノード装置制御部１１は、振分部１２に対して、「特定されたノード装置及びインターフェース部を示す情報」と「当該パケット」を含むメッセージを出力する。
【０１７９】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、パケットの出力先として適切な仮想ポート部１４−１を特定する。そして、振分部１２は、特定された仮想ポート部１４−１に対して、当該入力パケットを出力する。
【０１８０】
仮想ポート部１４−１は、振分部１２からパケットが入力された際、接続されているブリッジ部１５に対して、当該パケットを出力する。
【０１８１】
ブリッジ部１５は、仮想ポート部１４−１からパケットが入力された際、当該パケットをＬ２転送する。その結果として、ブリッジ部１５は、ブリッジ部１５に接続されている他の仮想ポート部１４−２及び仮想ポート部１４−３に対して、当該パケットを出力する。
【０１８２】
仮想ポート部１４−２及び仮想ポート部１４−３は、ブリッジ部１５からパケットが入力された際、当該パケットを振分部１２に対して、当該パケットを出力する。
【０１８３】
振分部１２は、仮想ポート部１４−２からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−２からのパケットの出力先としてノード装置２０−２のインターフェース部２２−２１を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットをノード装置２０−２のインターフェース部２２−２１に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０１８４】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−２を介して、ノード装置２０−２に対して、当該パケットをインターフェース部２２−２１に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０１８５】
ノード装置２０−２の通信処理部２１−２は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−２１に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０１８６】
インターフェース部２２−２１は、通信処理部２１−２からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０１８７】
同様に、振分部１２は、仮想ポート部１４−３からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−３からのパケットの出力先としてノード装置２０−２のインターフェース部２２−２２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定されたノード装置２０−２のインターフェース部２２−２２に出力する旨の指示と当該パケット自体を含むメッセージを出力する。
【０１８８】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−２を介して、ノード装置２０−２に対して、当該パケットをインターフェース部２２−２２に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０１８９】
ノード装置２０−２の通信処理部２１−２は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−２２に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０１９０】
インターフェース部２２−２２は、通信処理部２１−２からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０１９１】
上記のように処理することで、ノード装置制御部１１自体がＬ２転送機能を実装していなくても、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたＬ２転送機能を持つブリッジ部１５を活用することによって、インターフェース部２２−１１、インターフェース部２２−２１、インターフェース部２２−２２の間においてＬ２転送機能を実現することができる。
【０１９２】
［Ｌ３転送処理における動作］
次に、Ｌ３転送処理における動作について説明する。
【０１９３】
ノード装置制御部１１は、振分規則保持部１３に格納された振分規則を参照する。ノード装置制御部１１は、振分規則の内容に従い、制御チャネル３０を介して、それぞれのノード装置２０の通信処理部２１に対して、インターフェース部２２が受信したパケットをノード装置制御部１１へ出力（転送）する旨を指示する。
【０１９４】
ノード装置２０−２のインターフェース部２２−２３は、パケットを受信した場合、ノード装置２０−２の通信処理部２１−２に対して、当該パケットを出力する。
【０１９５】
通信処理部２１−２は、インターフェース部２２−２３からパケットが入力された場合、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）に従って動作する。より具体的には、通信処理部２１−２は、制御チャネル３０−２を介して、制御装置１０のノード装置制御部１１に対して、「当該パケット」と「当該パケットを受信したインターフェース部を示す情報」を含むパケット入力メッセージ（Ｐａｃｋｅｔ−Ｉｎ  Ｍｅｓｓａｇｅ）を出力（転送）する。
【０１９６】
制御装置１０のノード装置制御部１１は、ノード装置２０−２の通信処理部２１−２からパケットを受信した際、パケットの受信に使用された制御チャネル３０−２を認識し、当該パケットの送信元のノード装置及びインターフェース部を特定する。そして、ノード装置制御部１１は、振分部１２に対して、「特定されたノード装置及びインターフェース部を示す情報」と「当該パケット」を含むメッセージを出力する。
【０１９７】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、出力先としての仮想ポート部１４−４を特定する。そして、振分部１２は、特定された仮想ポート部１４−４に対して、当該パケットを出力する。
【０１９８】
仮想ポート部１４−４は、振分部１２からパケットが入力された際、接続されているルータ部１６に対して、当該パケットを出力する。
【０１９９】
ルータ部１６は、仮想ポート部１４−４からパケットが入力された際、当該パケットをＬ３転送する。ルータ部１６は、その結果として、ルータ部１６に接続されている他の仮想ポート部１４−５及び仮想ポート部１４−６に対して、当該パケットを出力する。
【０２００】
仮想ポート部１４−５及び仮想ポート部１４−６は、ルータ部１６からパケットが入力された際、当該パケットを振分部１２に対して出力する。
【０２０１】
振分部１２は、仮想ポート部１４−５からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−５からのパケットの出力先としてノード装置２０−３のインターフェース部２２−３１を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定したノード装置２０−３のインターフェース部２２−３１に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０２０２】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−３を介して、ノード装置２０−３に対して、当該パケットをインターフェース部２２−３１に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２０３】
ノード装置２０−３の通信処理部２１−３は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−３１に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２０４】
インターフェース部２２−３１は、通信処理部２１−３からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２０５】
同様に、振分部１２は、仮想ポート部１４−６からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−６からのパケットの出力先としてノード装置２０−３のインターフェース部２２−３２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットをノード装置２０−３のインターフェース部２２−３２に出力する旨の指示と当該パケット自体を含むメッセージを出力する。
【０２０６】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−３を介して、ノード装置２０−３に対して、当該パケットをインターフェース部２２−３２に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２０７】
ノード装置２０−３の通信処理部２１−３は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−３２に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２０８】
インターフェース部２２−３２は、通信処理部２１−３からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２０９】
上記のように処理することで、ノード装置制御部１１自体がＬ３転送機能を実装していなくても、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたＬ３転送機能を持つルータ部１６を活用することによって、インターフェース部２２−２３、インターフェース部２２−３１、インターフェース部２２−３２の間においてＬ３転送機能を実現することができる。
【０２１０】
＜第９実施形態＞
以下に、本発明の第９実施形態について説明する。
【０２１１】
上記の第８実施形態におけるＬ２転送機能やＬ３転送機能と同様に、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）やＩＰＳｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）といったトンネリング機能や暗号化機能を活用することによって、通信システムの任意のインターフェース部に対して、それらの機能を実現することができる。例えば、上記の第８実施形態における「ブリッジ部」や「ルータ部」の代わりに、「トンネリング部」や「暗号化部」を設けることが考えられる。
【０２１２】
［第９実施形態に係る通信システムの構成］
図５を参照して、本実施形態に係る通信システムの構成例について説明する。
【０２１３】
本実施形態に係る通信システムは、制御装置１０と、ノード装置２０を含む。
【０２１４】
［第９実施形態に係る制御装置の構成］
次に、本実施形態に係る制御装置１０の構成例について説明する。
【０２１５】
本実施形態に係る制御装置１０は、ノード装置制御部１１と、振分部１２と、振分規則保持部１３と、仮想ポート部１４と、トンネリング部１７と、暗号化部１８を備える。
【０２１６】
ノード装置制御部１１、振分部１２、振分規則保持部１３、及び仮想ポート部１４については、基本的に、前述の説明の通りである。
【０２１７】
トンネリング部１７は、パケットのカプセル化とその解除に関する処理（トンネリング）を行う。トンネリング部１７は、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたトンネリング機能により実現できる。但し、トンネリング部１７は、実際には、これらの例に限定されない。
【０２１８】
暗号化部１８は、パケットの暗号化とその復号に関する処理（暗号化処理）を行う。暗号化部１８は、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装された暗号化機能により実現できる。但し、暗号化部１８は、実際には、これらの例に限定されない。
【０２１９】
なお、実際には、トンネリング部１７及び暗号化部１８の各々は、ノード装置制御部１１、振分部１２、振分規則保持部１３、及び仮想ポート部１４と同一の装置内になくても良い。例えば、トンネリング部１７及び暗号化部１８の各々は、ネットワーク等を介して、制御装置１０に接続されていても良い。
【０２２０】
また、トンネリング部１７及び暗号化部１８は、一体化していても良い。例えば、トンネリング機能に、暗号化機能が含まれていることもある。
【０２２１】
［第９実施形態に係る仮想ポート部の接続例］
ここでは、仮想ポート部１４−１、仮想ポート部１４−２、及び仮想ポート部１４−３の各々は、振分部１２とトンネリング部１７との間に設けられており、振分部１２とトンネリング部１７との間でパケットの入出力を行う。また、仮想ポート部１４−４、仮想ポート部１４−５、及び仮想ポート部１４−６の各々は、振分部１２と暗号化部１８との間に設けられており、振分部１２と暗号化部１８との間でパケットの入出力を行う。
【０２２２】
［第９実施形態に係るノード装置の構成］
次に、本実施形態に係るノード装置２０の構成例について説明する。
【０２２３】
本実施形態に係るノード装置２０の各々は、通信処理部２１と、インターフェース部２２を備える。
【０２２４】
通信処理部２１、及びインターフェース部２２については、基本的に、前述の説明の通りである。
【０２２５】
［トンネリングにおける動作］
次に、トンネリング処理における動作について説明する。
【０２２６】
ノード装置制御部１１は、振分規則保持部１３に格納された振分規則を参照する。ノード装置制御部１１は、振分規則の内容に従い、制御チャネル３０を介して、それぞれのノード装置２０の通信処理部２１に対して、インターフェース部２２が受信したパケットをノード装置制御部１１へ出力（転送）する旨を指示する。
【０２２７】
ノード装置２０−１のインターフェース部２２−１１は、パケットを受信した場合、ノード装置２０−１の通信処理部２１−１に対して、当該パケットを出力する。
【０２２８】
通信処理部２１−１は、インターフェース部２２−１１からパケットが入力された場合、制御装置１０のノード装置制御部１１から指示された処理規則（フローエントリ）に従って動作する。より具体的には、通信処理部２１-１は、制御チャネル３０−１を介して、制御装置１０のノード装置制御部１１に対して、「当該パケット」と「当該パケットを受信したインターフェース部を示す情報」を含むパケット入力メッセージ（Ｐａｃｋｅｔ−Ｉｎ  Ｍｅｓｓａｇｅ）を出力（転送）する。
【０２２９】
制御装置１０のノード装置制御部１１は、ノード装置２０−１の通信処理部２１−１からパケットを受信した際、パケットの受信に使用された制御チャネル３０−１を認識し、当該パケットの送信元のノード装置及びインターフェース部を特定する。そして、ノード装置制御部１１は、振分部１２に対して、「特定されたノード装置及びインターフェース部を示す情報」と「当該パケット」を含むメッセージを出力する。
【０２３０】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、出力先としての仮想ポート部１４−１を特定する。そして、振分部１２は、特定された仮想ポート部１４−１に対して、当該入力パケットを出力する。
【０２３１】
このとき、振分部１２は、特定された仮想ポート部１４−１に対して当該パケットを出力する前に、暗号化部１８に接続されている仮想ポート部１４−４〜１４−６のいずれかに対して当該パケットを出力するようにしても良い。この場合、振分部１２は、応答として暗号化されたパケットを受け取り、この暗号化されたパケットを、特定された仮想ポート部１４−１に対して出力する。すなわち、カプセル化されるパケットを予め暗号化しておくことが可能である。
【０２３２】
仮想ポート部１４−１は、振分部１２からパケットが入力された際、接続されているトンネリング部１７に対して、当該パケットを出力する。
【０２３３】
トンネリング部１７は、仮想ポート部１４−１からパケットが入力された際、当該入力パケットをカプセル化する。そして、トンネリング部１７は、トンネリング部１７に接続されている他の仮想ポート部１４−２及び仮想ポート部１４−３に対して、カプセル化されたパケットを出力する。
【０２３４】
仮想ポート部１４−２及び仮想ポート部１４−３は、トンネリング部１７からパケットが入力された際、当該パケットを振分部１２に対して、当該パケットを出力する。
【０２３５】
振分部１２は、仮想ポート部１４−２からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−２からのパケットの出力先としてノード装置２０−２のインターフェース部２２−２１を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定されたノード装置２０−２のインターフェース部２２−２１に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０２３６】
このとき、振分部１２は、ノード装置制御部１１に対して出力するメッセージを作成する前に、暗号化部１８に接続されている仮想ポート部１４−４〜１４−６のいずれかに対して当該パケットを出力するようにしても良い。この場合、振分部１２は、応答として暗号化されたパケットを受け取り、この暗号化されたパケットを、上記のメッセージに格納する。すなわち、カプセル化されたパケットを暗号化することが可能である。
【０２３７】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−２を介して、ノード装置２０−２に対して、当該パケットをインターフェース部２２−２１に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２３８】
ノード装置２０−２の通信処理部２１−２は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−２１に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２３９】
インターフェース部２２−２１は、通信処理部２１−２からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２４０】
同様に、振分部１２は、仮想ポート部１４−３からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−３からのパケットの出力先としてノード装置２０−２のインターフェース部２２−２２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定されたノード装置２０−２のインターフェース部２２−２２に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０２４１】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−２を介して、ノード装置２０−２に対して、当該パケットをインターフェース部２２−２２に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２４２】
ノード装置２０−２の通信処理部２１−２は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−２２に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２４３】
インターフェース部２２−２２は、通信処理部２１−２からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２４４】
上記のように処理することで、ノード装置制御部１１自体がトンネリング機能を実装していなくても、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装されたトンネリング機能を持つトンネリング部１７を活用することによって、インターフェース部２２−１１、インターフェース部２２−２１、インターフェース部２２−２２の間においてトンネリング機能を実現することができる。
【０２４５】
［暗号化処理における動作］
次に、暗号化処理における動作について説明する。
【０２４６】
ノード装置制御部１１は、振分規則保持部１３に格納された振分規則を参照する。そして、ノード装置制御部１１は、振分規則の内容に従い、制御チャネル３０を介して、それぞれのノード装置２０の通信処理部２１に対して、インターフェース部２２が受信したパケットをノード装置制御部１１へ出力（転送）する旨を指示する。
【０２４７】
ノード装置２０−２のインターフェース部２２−２３は、パケットを受信した場合、ノード装置２０−２の通信処理部２１−２に対して、当該パケットを出力する。
【０２４８】
ノード装置２０−２のインターフェース部２２−２３は、パケットを受信した場合、ノード装置２０−２の通信処理部２１−２に対して、当該パケットを出力する。
【０２４９】
制御装置１０のノード装置制御部１１は、ノード装置２０−２の通信処理部２１−２からパケットを受信した際、パケットの受信に使用された制御チャネル３０−２を認識し、当該パケットの送信元のノード装置及びインターフェース部を特定する。そして、ノード装置制御部１１は、振分部１２に対して、「特定されたノード装置及びインターフェース部を示す情報」と「当該パケット」を含むメッセージを出力する。
【０２５０】
振分部１２は、ノード装置制御部１１からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、出力先としての仮想ポート部１４−４を特定する。そして、振分部１２は、特定された仮想ポート部１４−４に対して、当該パケットを出力する。
【０２５１】
このとき、振分部１２は、特定された仮想ポート部１４−４に対して当該パケットを出力する前に、トンネリング部１７に接続されている仮想ポート部１４−１〜１４−３のいずれかに対して当該パケットを出力するようにしても良い。この場合、振分部１２は、応答としてカプセル化されたパケットを受け取り、このカプセル化されたパケットを、特定された仮想ポート部１４−４に対して出力する。すなわち、暗号化されるパケットを予めカプセル化しておくことが可能である。
【０２５２】
仮想ポート部１４−４は、振分部１２からパケットが入力された際、接続されている暗号化部１８に対して、当該パケットを出力する。
【０２５３】
暗号化部１８は、仮想ポート部１４−４からパケットが入力された際、当該パケットを暗号化する。そして、暗号化部１８は、結果として、暗号化部１８に接続されている他の仮想ポート部１４−５及び仮想ポート部１４−６に対して、当該暗号化パケットを出力する。
【０２５４】
仮想ポート部１４−５及び仮想ポート部１４−６は、暗号化部１８からパケットが入力された際、当該パケットを振分部１２に対して、当該パケットを出力する。
【０２５５】
振分部１２は、仮想ポート部１４−５からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−５からのパケットの出力先としてノード装置２０−３のインターフェース部２２−３１を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定されたノード装置２０−３のインターフェース部２２−３１に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０２５６】
このとき、振分部１２は、ノード装置制御部１１に対して出力するメッセージを作成する前に、一旦、トンネリング部１７に接続されている仮想ポート部１４−１〜仮想ポート部１４−３のいずれかに対して当該パケットを出力するようにしても良い。この場合、振分部１２は、応答としてカプセル化されたパケットを受け取り、このカプセル化されたパケットを、上記のメッセージに格納する。すなわち、カプセル化されたパケットを暗号化することが可能である。
【０２５７】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−３を介して、ノード装置２０−３に対して、当該パケットをインターフェース部２２−３１に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２５８】
ノード装置２０−３の通信処理部２１−３は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−３１に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２５９】
インターフェース部２２−３１は、通信処理部２１−３からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２６０】
同様に、振分部１２は、仮想ポート部１４−６からパケットが入力された際、振分規則保持部１３に格納された振分規則を参照して、振分規則の内容に基づいて、仮想ポート部１４−６からのパケットの出力先としてノード装置２０−３のインターフェース部２２−３２を特定する。そして、振分部１２は、ノード装置制御部１１に対して、当該パケットを特定されたノード装置２０−３のインターフェース部２２−３２に出力する旨の指示と当該入力パケット自体を含むメッセージを出力する。
【０２６１】
ノード装置制御部１１は、振分部１２から上記のメッセージが入力された場合、制御チャネル３０−３を介して、ノード装置２０−３に対して、当該パケットをインターフェース部２２−３２に出力する旨の指示と当該パケット自体を含むパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を送信する。
【０２６２】
ノード装置２０−３の通信処理部２１−３は、制御装置１０のノード装置制御部１１から上記のパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）を受信した場合、インターフェース部２２−３２に対して、パケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）に含まれるパケットを出力する。
【０２６３】
インターフェース部２２−３２は、通信処理部２１−３からパケットが入力された場合、データ通信用のリンクを介して、接続先に対して、当該パケットを出力する。
【０２６４】
上記のように処理することで、ノード装置制御部１１自体が暗号化機能を実装していなくても、制御装置１０として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装された暗号化機能を持つ暗号化部１８を活用することによって、インターフェース部２２−２３、インターフェース部２２−３１、インターフェース部２２−３２の間において暗号化機能を実現することができる。
【０２６５】
＜補足＞
上記の第８実施形態では「Ｌ２転送処理」と「Ｌ３転送処理」について説明し、上記の第９実施形態では「トンネリング処理」と「暗号化処理」について説明した。しかしながら、無論、これら以外にも、様々なネットワークサービスを提供することが可能である。少なくとも、制御装置として動作する計算機等のＯＳ（オペレーティング・システム）上に実装されているプロトコル等は全て利用可能である。また、制御装置として動作する計算機等のＯＳ（オペレーティング・システム）上に実装されていないプロトコル等についても、それらのプロトコルが実装されている計算機等に、制御装置の仮想ポート部が接続することで利用可能となる。これにより、ノード装置は、自身に実装されていないプロトコル等であっても、制御装置を介して、それらを利用することができる。
【０２６６】
なお、ノード装置制御部１１は、任意のオープンフローコントローラ（ＯＦＣ）を改造して得られるソフトウェアを利用することにより実現可能である。具体的には、このソフトウェアは、任意のノード装置の処理規則（フローエントリ）の設定と任意のインターフェース部からのパケット送受信を外部（振分部１２）から制御できるように設計されている。
【０２６７】
これにより、システム全体で、一般的なオープンフローによる制御アプリケーションと、制御装置として動作する計算機等のＯＳ（オペレーティング・システム）やソフトウェアに実装された従来のプロトコルとを、ノード装置のインターフェース部において共存させ、同時に活用することができる。
【０２６８】
＜各実施形態の関係＞
なお、上記の各実施形態は、矛盾が発生しない限り、組み合わせて実施することも可能である。
【０２６９】
＜ハードウェアの例示＞
以下に、本発明に係る通信システムを実現するための具体的なハードウェアの例について説明する。
【０２７０】
制御装置の例として、ＰＣ（パソコン）、アプライアンス（ａｐｐｌｉａｎｃｅ）、シンクライアントサーバー、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。なお、制御装置は、端末やサーバーに限らず、中継機器や周辺機器でも良い。また、制御装置は、計算機等に搭載される拡張ボードや、物理マシン上に構築された仮想マシン（ＶＭ）でも良い。
【０２７１】
ノード装置の例として、ネットワークスイッチ（ｎｅｔｗｏｒｋ  ｓｗｉｔｃｈ）、ルータ（ｒｏｕｔｅｒ）、プロキシ（ｐｒｏｘｙ）、ゲートウェイ（ｇａｔｅｗａｙ）、ファイアウォール（ｆｉｒｅｗａｌｌ）、ロードバランサ（ｌｏａｄ  ｂａｌａｎｃｅｒ：負荷分散装置）、帯域制御装置（ｐａｃｋｅｔ  ｓｈａｐｅｒ）、セキュリティ監視制御装置（ＳＣＡＤＡ：Ｓｕｐｅｒｖｉｓｏｒｙ  Ｃｏｎｔｒｏｌ  Ａｎｄ  Ｄａｔａ  Ａｃｑｕｉｓｉｔｉｏｎ）、ゲートキーパー（ｇａｔｅｋｅｅｐｅｒ）、基地局（ｂａｓｅ  ｓｔａｔｉｏｎ）、アクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）、通信衛星（ＣＳ：Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ）、或いは、複数の通信ポートを有する計算機等が考えられる。また、物理マシン上に構築された仮想マシン（ＶＭ）により実現される仮想スイッチでも良い。
【０２７２】
制御装置及びノード装置の各々は、車両や船舶、航空機等の移動体に搭載されていても良い。
【０２７３】
図示しないが、制御装置及びノード装置の各々は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリと、ネットワークとの通信に用いられるインターフェースによって実現される。
【０２７４】
上記のプロセッサの例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ネットワークプロセッサ（ＮＰ：Ｎｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、マイクロコントローラ（ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ）、或いは、専用の機能を有する半導体集積回路（ＬＳＩ：Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等が考えられる。
【０２７５】
上記のメモリの例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の半導体記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の補助記憶装置、又は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のリムーバブルディスクや、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等の記憶媒体（メディア）等が考えられる。また、バッファ（ｂｕｆｆｅｒ）やレジスタ（ｒｅｇｉｓｔｅｒ）等でも良い。或いは、ＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＦＣ−ＳＡＮ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＩＰ−ＳＡＮ（ＩＰ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いたストレージ装置でも良い。
【０２７６】
なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の１チップ化が進んでいる。したがって、電子機器等に搭載される１チップマイコンが、上記のプロセッサ及び上記のメモリを備えている事例も考えられる。
【０２７７】
上記のインターフェースの例として、ネットワーク通信に対応した基板（マザーボード、Ｉ／Ｏボード）やチップ等の半導体集積回路、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のネットワークアダプタや同様の拡張カード、アンテナ等の通信装置、接続口（コネクタ）等の通信ポート等が考えられる。
【０２７８】
また、ネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、バックボーン（Ｂａｃｋｂｏｎｅ）、ケーブルテレビ（ＣＡＴＶ）回線、固定電話網、携帯電話網、ＷｉＭＡＸ（ＩＥＥＥ  ８０２．１６ａ）、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）、専用線（ｌｅａｓｅ  ｌｉｎｅ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信回線、データバス等が考えられる。
【０２７９】
なお、制御装置及び制御装置の各々の内部の構成要素は、モジュール（ｍｏｄｕｌｅ）、コンポーネント（ｃｏｍｐｏｎｅｎｔ）、或いは専用デバイス、又はこれらの起動（呼出）プログラムでも良い。
【０２８０】
但し、実際には、これらの例に限定されない。
【０２８１】
＜本発明の特徴＞
以上のように、本発明では、オープンフロー技術を用いて構築されたネットワークにおいて、制御装置として動作する計算機等のＯＳ（オペレーティング・システム）上に実装されているルーティングプロトコル、トンネリングプロトコル等を再利用可能とする。
【０２８２】
また、複数の制御装置間で、ＴＣＰ／ＩＰ等の従来の通信方式を用いた通信を可能とする。
【０２８３】
具体的には、本発明による通信システムは、制御装置と、その制御装置により制御チャネルを通して制御される複数のノード装置とを含む。
【０２８４】
ノード装置は、端末装置や他のノード装置と接続しパケットを送受信する１つ以上のインターフェース部と、送受信するパケットの処理を行う通信処理部とを含む。
【０２８５】
制御装置は、当該制御装置として動作する計算機等のＯＳ（オペレーティング・システム）がパケットの送受信を行うことのできる１つ以上の仮想ポート部と、各ノード装置の制御を行うノード装置制御部と、仮想ポート部とインターフェース部との対応関係を保持する振分規則保持部と、仮想ポート部とインターフェース部の間でパケットの振分判断や制御を行う振分部とを含む。
【０２８６】
仮想ポート部は、ＯＳ（オペレーティング・システム）からパケットを受信すると、当該パケットを振分部へ出力する。
【０２８７】
振分部は、パケットを入力した場合、振分規則保持部を参照して、どのインターフェース部から送信されるかを判断した後、その判断結果と当該パケットをノード装置制御部へ出力する。
【０２８８】
ノード装置制御部は、当該判断に基づいて適切な制御チャネルを選択し、その制御チャネルを介して、当該パケットを当該インターフェース部へ出力する旨のメッセージを送信する。
【０２８９】
ノード装置の通信処理部は、上記のメッセージを受信した場合、当該パケットを指定されたインターフェース部から送信する。
【０２９０】
逆に、ノード装置のインターフェース部は、パケットを受信した場合、当該パケットを通信処理部へ出力する。
【０２９１】
通信処理部は、予めノード装置制御部が指示した処理規則（フローエントリ）に基づいて、制御チャネルを介して、パケットをノード装置制御部へ出力する。
【０２９２】
ノード装置制御部は、制御チャネルを介して通信処理部から受信したパケットが仮想ポート部へ出力すべきパケットであった場合、当該パケットを振分部へ出力する。
【０２９３】
振分部は、パケットを入力した場合、振分規則保持部を参照して、適切な出力先の仮想ポート部を選択し、当該パケットを選択された仮想ポート部へ出力する。
【０２９４】
仮想ポート部は、パケットを入力した場合、当該パケットをＯＳ（オペレーティング・システム）へ出力する。
【０２９５】
ＯＳ（オペレーティング・システム）は、当該パケットを処理する。
【０２９６】
［第１の効果］
第１の効果は、制御装置として動作する計算機等のＯＳ（オペレーティング・システム）上に実装されているルーティングプロトコル、トンネリングプロトコル等を再利用できることである。
【０２９７】
その理由は、インターフェース部で送受信されるパケットを仮想ポート部へ転送することで、ＯＳ（オペレーティング・システム）からはノード装置のインターフェース部があたかも制御装置のネットワークインターフェースとして認識することができるからである。
【０２９８】
［第２の効果］
第２の効果は、複数の制御装置間でＴＣＰ／ＩＰ等の従来の通信方式を用いた通信ができることである。
【０２９９】
その理由は、インターフェース部で送受信されるパケットを仮想ポート部へ転送することで、各制御装置の制御するノード装置のインターフェース部が、他の制御装置が制御するノード装置のインターフェース部と通信回線を介して接続しているときに、ある制御装置の仮想ポート部と他の制御装置の仮想ポート部とが直結している状態を実現することができるからである。
【０３００】
＜付記＞
上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。
【０３０１】
［付記１］
制御装置がネットワークに配置された１つ以上のノード装置に対して制御チャネルを介して集中制御を行う通信システムであって、
当該制御装置は、パケットを送受信する１つ以上の仮想ポート部と、パケットの振分規則を保持する振分規則保持部と、パケットの振分先を特定する振分部と、ノード装置を制御するノード装置制御部とを備え、
当該ノード装置は、パケットを送受信する１つ以上のインターフェース部を備え、
当該振分規則保持部は、パケットの振分規則を１つ以上保持し、参照要求に応じて当該振分規則を検索して返答し、
当該振分部は、当該振分規則保持部を参照して得られる当該振分規則に従い当該インターフェース部と当該仮想ポート部との間で送受信されるパケットの転送先を特定し、
当該ノード装置制御部は、当該各ノード装置との間で個別に当該制御チャネルを設定し、当該制御チャネルと当該ノード装置との対応関係及び当該ノード装置に備わる当該インターフェース部の情報を管理し、任意の当該ノード装置の制御及び任意の当該インターフェース部の制御を要求された場合に当該要求されたノード装置を制御可能な当該制御チャネルを特定しこれを用いて当該要求された制御を行い、又は当該制御チャネルからの通知を受信した場合に、当該通知を行った当該ノード装置又は当該インターフェース部を特定する
通信システム。
【０３０２】
［付記２］（仮想ポート部→インターフェース部、仮想ポート部とインターフェース部の１対１対応）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、
当該インターフェース部は、少なくとも当該ノード装置内でこれを識別可能とする物理ポート識別子を持ち、
当該仮想ポート部は、少なくとも当該制御装置内でこれを識別可能とする仮想ポート識別子を持ち、
当該振分規則保持部は、任意の当該仮想ポート識別子と当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則として１つ以上保持し、
当該仮想ポート部は、パケットを受信すると、当該パケットと当該仮想ポート部の当該仮想ポート識別子とを含む第１のメッセージを当該振分部へ出力し、
当該振分部は、当該第１のメッセージを入力すると、当該第１のメッセージに含まれる当該仮想ポート識別子に対応する当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則保持部を参照して特定し、当該第１のメッセージに含まれる当該パケットと当該特定した当該ノード装置識別子と当該物理ポート識別子の組を含む第２のメッセージを当該ノード装置制御部へ出力し、
当該ノード装置制御部は、当該第２のパケットを入力すると、当該第２のメッセージに含まれる当該ノード装置識別子に対応する当該ノード装置を制御可能な当該制御チャネルを特定し、当該第２のメッセージに含まれる当該物理ポート識別子と当該パケットを含む第３のメッセージを当該特定された制御チャネルに対して出力し、
当該ノード装置は、当該制御チャネルを介して当該第３のメッセージを入力すると、当該第３のメッセージに含まれる当該パケットを、当該第３のメッセージに含まれる当該物理ポート識別子に対応する当該インターフェース部から送信する
付記１に記載の通信システム。
【０３０３】
［付記３］（仮想ポート部→インターフェース部、仮想ポート部は無関係、ヘッダとインターフェース部の１対１対応）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、
当該インターフェース部は、少なくとも当該ノード装置内でこれを識別可能とする物理ポート識別子を持ち、
当該振分規則保持部は、任意のパケットヘッダの条件と当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則として１つ以上保持し、
当該仮想ポート部は、パケットを受信すると、当該パケットを含む第１のメッセージを当該振分部へ出力し、
当該振分部は、当該第１のメッセージを入力すると、当該第１のメッセージに含まれる当該パケットのヘッダに対応する当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則保持部を参照して特定し、当該第１のメッセージに含まれる当該パケットと当該特定した当該ノード装置識別子と当該物理ポート識別子の組を含む第２のメッセージを当該ノード装置制御部へ出力し、
当該ノード装置制御部は、当該第２のパケットを入力すると、当該第２のメッセージに含まれる当該ノード装置識別子に対応する当該ノード装置を制御可能な当該制御チャネルを特定し、当該第２のメッセージに含まれる当該物理ポート識別子と当該パケットを含む第３のメッセージを当該特定された制御チャネルに対して出力し、
当該ノード装置は、当該制御チャネルを介して当該第３のメッセージを入力すると、当該第３のメッセージに含まれる当該パケットを、当該第３のメッセージに含まれる当該物理ポート識別子に対応する当該インターフェース部から送信する
付記１に記載の通信システム。
【０３０４】
［付記４］（仮想ポート部→インターフェース部、仮想ポート部＆ヘッダとインターフェース部の１対１対応）
当該仮想ポート部は、少なくとも当該制御装置内でこれを識別可能とする仮想ポート識別子を持ち、
当該振分規則保持部は、任意の当該仮想ポート識別子とパケットヘッダの条件と当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則として１つ以上保持し、
当該仮想ポート部は、パケットを受信すると、当該パケットと当該仮想ポート部の当該仮想ポート識別子とを含む第１のメッセージを当該振分部へ出力し、
当該振分部は、当該第１のメッセージに含まれる当該パケットのヘッダと当該仮想ポート識別子に対応する当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則保持部を参照して特定する
付記３に記載の通信システム。
【０３０５】
［付記５］（仮想ポート部→インターフェース部、仮想ポート部は無関係、インターフェース部も無関係に一斉出力、ノード装置に判断を任せる）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、パケットの転送を行う通信処理部を備え、
当該振分規則保持部は、任意の当該ノード装置識別子を当該振分規則として１つ以上保持し、
当該仮想ポート部は、パケットを受信すると、当該パケットを含む第１のメッセージを当該振分部へ出力し、
当該振分部は、当該第１のメッセージを入力すると、当該振分規則保持部を参照して１つ以上の当該ノード装置識別子を特定し、当該第１のメッセージに含まれる当該パケットと当該特定した当該１つ以上の当該ノード装置識別子の組を含む第２のメッセージを当該ノード装置制御部へ出力し、
当該ノード装置制御部は、当該第２のパケットを入力すると、当該第２のメッセージに含まれる１つ以上の当該ノード装置識別子それぞれに対応する当該ノード装置を制御可能な当該制御チャネルを特定し、当該第２のメッセージに含まれる当該パケットを含む第３のメッセージを当該特定されたそれぞれの制御チャネルに対して出力し、
当該ノード装置は、当該制御チャネルを介して当該第３のメッセージを入力すると、当該第３のメッセージに含まれる当該パケットを、当該通信処理部へ出力し、
当該通信処理部は、当該パケットを入力すると、予め指定された任意の処理規則に従って当該パケットの処理を行う
付記１に記載の通信システム。
【０３０６】
［付記６］（インターフェース部→仮想ポート部、ノード装置＆インターフェース部と仮想ポート部の１対１対応）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、
当該インターフェース部は、少なくとも当該ノード装置内でこれを識別可能とする物理ポート識別子を持ち、
当該仮想ポート部は、少なくとも当該制御装置内でこれを識別可能とする仮想ポート識別子を持ち、
当該振分規則保持部は、任意の当該仮想ポート識別子と当該ノード装置識別子と当該物理ポート識別子の組を当該振分規則として１つ以上保持し、
当該インターフェース部は、パケットを受信すると、当該パケットと当該インターフェース部を表す当該物理ポート識別子を含む第４のメッセージを当該制御チャネルへ出力し、
当該ノード装置制御部は、当該制御チャネルを介して当該第４のメッセージを入力すると、当該制御チャネルと関連付けられた当該ノード装置を特定し、当該第４のメッセージに含まれる当該パケットと当該物理ポート識別子と、当該特定された当該ノード装置を表す当該ノード装置識別子とを含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージを入力すると、当該第５のメッセージに含まれる当該物理ポート識別子と当該ノード装置識別子に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定し、当該特定した当該仮想ポート識別子に対応する当該仮想ポート部へ当該第５のメッセージに含まれる当該パケットを含む第６のメッセージを出力し、
当該仮想ポート部は、当該第６のメッセージを入力すると、当該第６のメッセージに含まれる当該パケットを送信する
付記１に記載の通信システム。
【０３０７】
［付記７］（インターフェース部→仮想ポート部、ノード装置やインターフェース部は無関係、処理規則番号と仮想ポート部の１対１対応）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、パケットの転送を行う通信処理部を備え、
当該インターフェース部は、少なくとも当該ノード装置内でこれを識別可能とする物理ポート識別子を持ち、
当該仮想ポート部は、少なくとも当該制御装置内でこれを識別可能とする仮想ポート識別子を持ち、
当該振分規則保持部は、任意の当該仮想ポート識別子と処理規則番号の組を当該振分規則として１つ以上保持し、
当該インターフェース部は、パケットを受信すると、当該パケットと当該インターフェース部を表す当該物理ポート識別子を含む第７のメッセージを当該通信処理部へ出力し、
当該通信処理部は、当該第７のメッセージを入力すると、予め指定された任意の処理規則に従って当該第７のメッセージの処理を行い、合致する当該処理規則が制御チャネルへの出力を伴う場合に、対応する当該処理規則番号と当該第７のメッセージに含まれる当該パケットを含む第４のメッセージを当該制御チャネルへ出力し、
当該ノード装置制御部は、当該制御チャネルを介して当該第４のメッセージを入力すると、当該第４のメッセージに含まれる当該パケットと当該処理規則番号とを含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージを入力すると、当該第５のメッセージに含まれる当該処理規則番号に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定し、当該特定した当該仮想ポート識別子に対応する当該仮想ポート部へ当該第５のメッセージに含まれる当該パケットを含む第６のメッセージを出力し、
当該仮想ポート部は、当該第６のメッセージを入力すると、当該第６のメッセージに含まれる当該パケットを送信する
付記１に記載の通信システム。
【０３０８】
［付記８］（インターフェース部→仮想ポート部、インターフェース部は無関係、ノード装置＆処理規則番号と仮想ポート部の１対１対応）
当該振分規則保持部は、任意の当該仮想ポート識別子と処理規則番号とノード装置識別子の組を当該振分規則として１つ以上保持し、
当該ノード装置制御部は、当該制御チャネルを介して当該第４のメッセージを入力すると、当該制御チャネルと関連付けられた当該ノード装置を特定し、当該特定された当該ノード装置を表す当該ノード装置識別子を更に含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージに含まれる当該処理規則番号と当該ノード装置識別子の組に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定する
付記７に記載の通信システム。
【０３０９】
［付記９］（インターフェース部→仮想ポート部、ノード装置＆インターフェース部＆処理規則番号と仮想ポート部の１対１対応）
当該振分規則保持部は、任意の当該仮想ポート識別子と処理規則番号とノード装置識別子と物理ポート識別子の組を当該振分規則として１つ以上保持し、
当該通信処理部は、当該第７のメッセージに含まれる当該物理ポート識別子を更に含む第４のメッセージを当該制御チャネルへ出力し、
当該ノード装置制御部は、当該第４のメッセージに含まれる当該物理ポート識別子を更に含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージに含まれる当該処理規則番号と当該ノード装置識別子と当該物理ポート識別子の組に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定する
付記８に記載の通信システム。
【０３１０】
［付記１０］（インターフェース部→仮想ポート部、インターフェース部は無関係、ヘッダと仮想ポート部の１対１対応）
当該仮想ポート部は、少なくとも当該制御装置内でこれを識別可能とする仮想ポート識別子を持ち、
当該振分規則保持部は、任意のパケットヘッダの条件と当該仮想ポート識別子の組を当該振分規則として１つ以上保持し、
当該インターフェース部は、パケットを受信すると、当該パケットを含む第４のメッセージを当該制御チャネルへ出力し、
当該ノード装置制御部は、当該制御チャネルを介して当該第４のメッセージを入力すると、当該第４のメッセージに含まれる当該パケットを含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージを入力すると、当該第５のメッセージに含まれるパケットのヘッダに対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定し、当該特定した当該仮想ポート識別子に対応する当該仮想ポート部へ当該第５のメッセージに含まれる当該パケットを含む第６のメッセージを出力し、
当該仮想ポート部は、当該第６のメッセージを入力すると、当該第６のメッセージに含まれる当該パケットを送信する
付記１に記載の通信システム。
【０３１１】
［付記１１］（インターフェース部→仮想ポート部、インターフェース部＆ヘッダと仮想ポート部の１対１対応）
当該インターフェース部は、少なくとも当該ノード装置内でこれを識別可能とする物理ポート識別子を持ち、
当該振分規則保持部は、任意のパケットヘッダの条件と当該物理ポート識別子と当該仮想ポート識別子の組を当該振分規則として１つ以上保持し、
当該インターフェース部は、パケットを受信すると、当該パケットと当該インターフェース部を表す当該物理ポート識別子を含む第４のメッセージを当該制御チャネルへ出力し、
当該ノード装置制御部は、当該第４のメッセージに含まれる当該物理ポート識別子を更に含む当該第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージに含まれる当該パケットのヘッダと当該物理ポート識別子の組に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定する
付記１０に記載の通信システム。
【０３１２】
［付記１２］（インターフェース部→仮想ポート部、ノード装置＆インターフェース部＆ヘッダと仮想ポート部の１対１対応）
当該ノード装置は、当該通信システム内でこれを識別可能とするノード装置識別子を持ち、
当該振分規則保持部は、任意のパケットヘッダの条件と当該ノード装置識別子と当該物理ポート識別子と当該仮想ポート識別子の組を当該振分規則として１つ以上保持し、
当該ノード装置制御部は、当該制御チャネルを介して当該第４のメッセージを入力すると、当該制御チャネルと関連付けられた当該ノード装置を特定し、当該特定された当該ノード装置を表す当該ノード装置識別子を更に含む第５のメッセージを当該振分部へ出力し、
当該振分部は、当該第５のメッセージに含まれる当該パケットのヘッダと当該ノード装置識別子と当該物理ポート識別子の組に対応する当該仮想ポート識別子を当該振分規則保持部を参照して特定する
付記１１に記載の通信システム。
【０３１３】
［付記１３］（レイヤ３ルーティング）
当該制御装置は、１つ以上のレイヤ３ルーティングを行うルータ部を備え、
ルータ部は、２つ以上の当該仮想ポート部と接続する
付記１〜１２のいずれかに記載の通信システム。
【０３１４】
［付記１４］（レイヤ２ルーティング）
当該制御装置は、１つ以上のレイヤ２ルーティングを行うスイッチング部を備え、
スイッチング部は、２つ以上の当該仮想ポート部と接続する
付記１〜１２のいずれかに記載の通信システム。
【０３１５】
［付記１５］（トンネリング）
当該制御装置は、１つ以上のトンネリングを行うトンネリング部を備え、
トンネリング部は、２つ以上の当該仮想ポート部と接続する
付記１〜１２のいずれかに記載の通信システム。
【０３１６】
［付記１６］（制御装置内サービス）
当該制御装置は、１つ以上のサービスを行うサービス部を備え、
サービス部は、１つ以上の当該仮想ポート部と接続する
付記１〜１２のいずれかに記載の通信システム。
【０３１７】
［付記１７］（オープンフロー）
当該ノード装置制御部は、オープンフローコントローラのソフトウェアにより実現され、
当該ノード装置は、オープンフロースイッチにより実現され、
当該制御チャネルは、オープンフロープロトコルにより実現される
付記１〜１２のいずれかに記載の通信システム。
【０３１８】
［付記１８］（オープンフロープロトコル）
当該通信装置識別子は、オープンフロープロトコルのデータパスＩＤ（Ｄａｔａｐａｔｈ  ＩＤ）であり、
当該第３のメッセージは、オープンフロープロトコルのパケット出力メッセージ（Ｐａｃｋｅｔ−Ｏｕｔ  Ｍｅｓｓａｇｅ）であり、
当該第４のメッセージは、オープンフロープロトコルのパケット入力メッセージ（Ｐａｃｋｅｔ−Ｉｎ  Ｍｅｓｓａｇｅ）であり、
当該処理規則番号は、オープンフロープロトコルのクッキー（Ｃｏｏｋｉｅ）である
付記１７に記載の通信システム。
【０３１９】
［付記１９］（仮想ネットワークデバイス）
当該仮想ポート部は、仮想ネットワークデバイスである
付記１〜１２のいずれかに記載の通信システム。
【０３２０】
［付記２０］（パケット）
当該パケットは、イーサネット（登録商標）フレーム、又はＩＰ（インターネットプロトコル）パケットを含み、
当該ヘッダは、イーサネット（登録商標）ヘッダ、ＩＰヘッダ、ＴＣＰ及びＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ヘッダを含む
付記１〜１２のいずれかに記載の通信システム。
【０３２１】
＜備考＞
以上、本発明の実施形態を詳述した。但し、実際には、上記の実施形態に限られるものではない。本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【０３２２】
本出願は、２０１２年３月２３日に出願された日本特願２０１２−０６８２８５号に基づき、その優先権を主張し、その全てを参照により組み込む。
【図１】
2015511097.tif 000003
【図２】
2015511097.tif 000004
【図３Ａ】
2015511097.tif 000005
【図３Ｂ】
2015511097.tif 000006
【図３Ｃ】
2015511097.tif 000007
【図３Ｄ】
2015511097.tif 000008
【図３Ｅ】
2015511097.tif 000009
【図３Ｆ】
2015511097.tif 000010
【図３Ｇ】
2015511097.tif 000011
【図４】
2015511097.tif 000012
【図５】
2015511097.tif 000013
【国際調査報告】
2015511097.tif 000014
2015511097.tif 000015