(57)【要約】本発明の一側面に係るＳＤＮコントローラのモバイルノードの管理方法は、前記ＳＤＮコントローラによって運営される第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Router Solicitation）メッセージを受信する段階と前記モバイルノードによって前記ルータ接続要請メッセージに含まれフロータイプの情報に基づいて、各フローの接頭部（prefix）を割り当てる段階と前記割り当てられた接頭部情報を前記モバイルノードごとにＢＣＥ（Binding cache entry）に格納する段階と前記フロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するルータ広告（Router Advertisement）メッセージを前記第１ＡＰを介して、前記モバイルノードに伝送する段階と及び前記モバイルノードから伝送されるフローを前記ＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送する段階を含むが、前記ルータ接続要請メッセージには、前記モバイルノードが記録したフローのセッション維持が不要な第１タイプ、フローのセッション維持が必要な第２タイプまたはフローのＩＰが固定される第３タイプを区分する情報が記録され、前記接頭部を割り当てる段階は、前記第１タイプ及び第３タイプのフローに対して第１接頭部を割り当て、前記第２タイプのフローについて第２接頭部を割り当てるものである。
2021524178.tif 000002
【特許請求の範囲】
【請求項１】
ＳＤＮ（Software-Defined Networking）コントローラのモバイルノードの管理方法において、
前記ＳＤＮコントローラによって運営される第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Router Solicitation）メッセージを受信する段階と、
前記モバイルノードによって前記ルータ接続要請メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部（prefix）を割り当てる段階と、
前記割り当てられた接頭部情報を前記モバイルノードごとにＢＣＥ（Binding cache entry）に格納する段階と、
前記フロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するルータ広告（Router Advertisement）メッセージを前記第１ＡＰを介して、前記モバイルノードに伝送する段階と、
前記モバイルノードから伝送されるフローを前記ＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送する段階を含むが、
前記ルータ接続要請メッセージには、前記モバイルノードが記録したフローのセッション維持が不要な第１タイプ、フローのセッション維持が必要な第２タイプまたはフローのＩＰが固定される第３タイプを区分する情報が記録され、
前記接頭部（prefix）を割り当てる段階は、前記第１タイプ及び第３タイプのフローに対して第１接頭部を割り当て、前記第２タイプのフローに対して第２接頭部を割り当てることであるＳＤＮコントローラのモバイルノード管理方法。
【請求項２】
前記ＢＣＥに格納する段階は、
モバイルノードの識別子、前記モバイルノードが接続された第１ＡＰの識別子及び前記フローに対して、前記モバイルノードが伝送したフロータイプの情報をマッチングして格納することである、請求項１に記載のＳＤＮコントローラのモバイルノード管理方法 。
【請求項３】
前記フローを目的地ノードに伝送する段階は、
前記フローが第１ＡＰに伝送されることによって、前記第１ＡＰが前記ＳＤＮコントローラに伝送されるパケットインメッセージを受信する段階と
前記ＳＤＮコントローラが前記フローの伝送経路を設定し、伝送経路に位置するスイッチの動作を設定する段階と、
前記フローが前記第１ＡＰ及び前記設定されたスイッチを経由して目的地ノードに伝送される段階を含む、請求項１に記載のＳＤＮコントローラのモバイルノード管理方法 。
【請求項４】
前記ＳＤＮコントローラによって運営される第２ＡＰを介して伝達されるモバイルノードのルータ接続要請メッセージを受信する段階と、
前記モバイルノードによって前記ルータ接続要請メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当てる段階と
前記割り当てられた接頭部情報を前記モバイルノードごとにＢＣＥに格納する段階と、
前記接頭部情報が前記第２接頭部を示す場合、前記モバイルノードの第１ＡＰから第２ＡＰへのハンドオーバーが発生と判断して、当該フローが元の目的地に伝送されるようにスイッチを設定する段階と
前記フロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するルータ広告メッセージを前記第２ＡＰを介して前記モバイルノードに伝送する段階と
前記モバイルノードから前記第２ＡＰを介して伝送されるフローを前記スイッチの設定に応じて、目的地ノードに伝送する段階を含む、請求項１に記載のＳＤＮコントローラのモバイルノード管理方法。
【請求項５】
前記ＳＤＮコントローラによって運営される第２ＡＰを介して伝達されるモバイルノードのルータ接続要請メッセージを受信する段階と
前記モバイルノードによって前記ルータ接続要請メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当てる段階と
前記割り当てられた接頭部情報を前記モバイルノードごとにＢＣＥに格納する段階と、
前記接頭部情報が前記第１接頭部を示す場合、前記フロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するルータ広告メッセージを前記第２ＡＰを介して前記モバイルノードに伝送する段階と
前記フローが第２ＡＰに伝送されることによって、前記第２ＡＰが前記ＳＤＮコントローラに伝送されるパケットインメッセージを受信する段階と、
前記ＳＤＮコントローラが前記フローの伝送経路を設定し、伝送経路に位置するスイッチの動作を設定する段階と、
前記フローが前記第２ＡＰ及び前記設定されたスイッチを経由して目的地ノードに伝送される段階を含む、請求項１に記載のＳＤＮコントローラのモバイルノード管理方法。
【請求項６】
前記ルータ接続要請メッセージは、前記フロータイプの情報をコードフィールド（Code field）に追加することである、請求項１に記載のＳＤＮコントローラのモバイルノード管理方法。
【請求項７】
ＳＤＮ（Software-Defined Networking）コントローラのモバイルノードの管理装置において、
ＳＤＮコントローラのモバイルノードを管理する方法を実行するためのプログラムが格納されたメモリと
前記メモリに格納されたプログラムを実行するためのプロセッサを含み、
前記プロセッサは、前記プログラムの実行により、前記ＳＤＮコントローラによって運営される第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Router Solicitation）メッセージに含まれたフロータイプの情報に基づいて、各フローについて接頭部を割り当て、
前記割り当てられた接頭部の情報をモバイルノードごとにＢＣＥ（Binding Cache Entry）に格納し、
前記フロータイプの情報が登録されたことを報せるルータ広告（Router Advertisement）メッセージを前記第１ＡＰを介して、前記モバイルノードに伝送し、
前記モバイルノードから伝送されるフローを前記ＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送するが、
前記ルータ接続要請メッセージには、前記モバイルノードが記録したフローのセッション維持が不要な第１タイプ、フローのセッション維持が必要な第２タイプまたはフローのＩＰが固定される第３タイプを区分する情報が記録され、
前記プロセッサは、前記第１タイプ及び第３タイプのフローに対して第１接頭部を割り当て、前記第２タイプのフローに対して第２接頭部を割り当てることであるＳＤＮコントローラのモバイルノードの管理装置。
【請求項８】
前記プロセッサは、前記プログラムの実行により、前記ＳＤＮコントローラによって運営される第２ＡＰを介して伝達されるモバイルノードのルータ接続要請メッセージを受信し、
前記ルータ接続要請メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当て、
前記割り当てられた接頭部の情報を前記モバイルノードごとにＢＣＥに格納するが、
前記接頭部の情報が前記第２接頭部を示す場合、
前記モバイルノードの第１ＡＰで第２ＡＰへのハンドオーバー発生と判断し、当該フローが元の目的地に伝送されるよう、スイッチを設定した後、ルータ広告メッセージを前記第２ＡＰを介して前記モバイルノードに伝送し、前記モバイルノードから前記第２ＡＰを介して伝送されるフローを前記スイッチの設定に応じて、目的地ノードに伝送するハンドオーバー機能を実行するものである、請求項７に記載のＳＤＮコントローラのモバイルノードの管理装置。
【請求項９】
前記プロセッサは、前記接頭部の情報が前記第１接頭部を示す場合、
前記ルータ広告メッセージを前記第２ＡＰを介して前記モバイルノードに伝送し、前記フローが第２ＡＰに伝送されることによって、前記第２ＡＰが前記ＳＤＮコントローラに伝送されるパケットインメッセージを受信し、前記ＳＤＮコントローラが前記フローの伝送経路を設定し、伝送経路に位置するスイッチの動作を設定し、前記フローが前記第２ＡＰ及び前記設定されたスイッチを経由して目的地ノードに伝送されるものである、請求項８に記載のＳＤＮコントローラのモバイルノードの管理装置。
【請求項１０】
前記プロセッサは、前記モバイルノードで第１タイプのフローが生成された後に、第２タイプのフローを用いる場合に、
前記第２タイプのフローの第２接頭部を割り当て、前記割り当てられた接頭部の情報をＢＣＥに格納し、前記第１ＡＰを介してモバイルノードにＲＡメッセージを伝送し、前記ＢＣＥに格納された接頭部情報に基づいて、モバイルノードから伝送される第２タイプのフローを第１ＡＰを介して目的地ノードに伝送するものである、請求項７に記載のＳＤＮコントローラのモバイルノードの管理装置。
【請求項１１】
前記プロセッサは、前記モバイルノードで第１タイプのフローと第２タイプのフローが生成された後に、第３タイプのフローを用いる場合に、
前記ＳＤＮコントローラは、第３タイプのフローについての情報をＢＣＥに追加し、
前記モバイルノードは、前記第１ＡＰを介してパケットインメッセージを前記ＳＤＮコントローラに伝送し、前記ＳＤＮコントローラは、目的地ノードのアドレスを含むパケットアウトメッセージを前記第１ＡＰに伝送した後、前記モバイルノードから伝送さされる第３タイプのフローを目的地ノードに伝送するものである、請求項７に記載のＳＤＮコントローラのモバイルノードの管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルノードで用いるフローのタイプを区分してＳＤＮベースのネットワークをさらに柔軟に管理することができる方法及び装置に関する。
【背景技術】
【０００２】
最近、ネットワークを用いる端末の数がますます増大するにつれて、端末が用いるサービスも多様化している。このような環境において、ユーザは、高品質のサービスを安定的に提供することを所望している。
【発明の概要】
【技術的課題】
【０００３】
端末が移動しない環境では、サービスを安定的に提供することができるが、端末がハンドオーバーを実行する場合、一時的にアクセスポイント（access point；ＡＰ）との接続が切断されるため、継続的なサービス提供に困難がある。
【０００４】
特にリアルタイムサービスの場合、サービスの切れは、ユーザに大きな不便を引き起こすため、ＱｏＥ（Quality of experience）の改善のためのサービス別の差別化されたモビリティ（移動性）管理が必要である。
【０００５】
ＳＤＮ（Software Defined Network）環境において、、ＩＰモビリティ（移動性）は、端末で発生したフローのパス（経路）をコントローラから再計算と設定をしなければならない。コントローラが再計算と設定する部分では、シグナリングコスト（Signaling cost）とハンドオーバー遅延（Handover delay）をもたらす。特にハンドオーバー遅延は、端末からの活性化されたフローの数に直接比例するので、フローが多くなるほど、シグナリングコストとハンドオーバー遅延が増加するしかないという問題点が発生する。
【０００６】
本発明の一実施形態は、前述した従来技術の問題点を解決するためのものであり、モバイルノードで用いるフローを移動性要求事項に応じて区別し、フロータイプの情報をＲＳメッセージに含むことで、ＳＤＮコントローラがフロータイプの情報に基づいて移動性を必要とするフローのハンドオーバーを優先的に実行することができる方法及び装置を提供する。
【０００７】
ただし、本実施形態が解決しようとする技術的課題は、前記したような技術的課題に限定されず、また他の技術的課題が存在することができる。
【課題を解決するための手段】
【０００８】
前述した技術的課題を達成するための技術的手段として、本発明の一側面に係るＳＤＮコントローラのモバイルノードの管理方法は、ＳＤＮ（Software-Defined Networking）コントローラのモバイルノードの管理方法において、前記ＳＤＮコントローラによって運営される第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Router Solicitation）メッセージを受信する段階と、前記モバイルノードによって前記ルータ接続要請メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部（prefix）を割り当てる段階と、前記割り当てられた接頭部情報を前記モバイルノードごとにＢＣＥ（Binding cache entry）に格納する段階と、前記フロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するルータ広告（Router Advertisement）メッセージを前記第１ＡＰを介して、前記モバイルノードに伝送する段階と、前記モバイルノードから伝送されるフローを前記ＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送する段階を含むが、前記ルータ接続要請メッセージには、前記モバイルノードが記録したフローのセッション維持が不要な第１タイプ、フローのセッション維持が必要な第２タイプまたはフローのＩＰが固定される第３タイプを区分する情報が記録され、前記接頭部を割り当てる段階は、前記第１タイプ及び第３タイプのフローに対して第１接頭部を割り当て、前記第２タイプのフローについて第２接頭部を割り当てるものである。
【０００９】
また、本発明の他の一実施形態に係るＳＤＮコントローラのモバイルノードの管理装置は、ＳＤＮ（Software-Defined Networking）コントローラのモバイルノードの管理装置において、ＳＤＮコントローラのモバイルノードを管理する方法を実行するためのプログラムが格納されてメモリ及び前記メモリに格納されたプログラムを実行するためのプロセッサを含み、前記プロセッサは、前記プログラムの実行により、前記ＳＤＮコントローラによって運営される第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Router Solicitation）メッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当て、前記割り当てられた接頭部情報をモバイルノードごとにＢＣＥ（Binding Cache Entry）に格納し、前記フロータイプに関する情報が登録たことを報せるルータ広告（Router Advertisement）メッセージを前記第１ＡＰを介して、前記モバイルノードに伝送し、前記モバイルノードから伝送されるフローを前記ＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送するが、前記ルータ接続要請メッセージには、前記モバイルノードが記録したフローのセッション維持が不要な第１タイプ、フローのセッション維持が必要な第２タイプまたはフローのＩＰが固定される第３タイプを区分する情報が記録され、前記プロセッサは、前記第１タイプ及び第３タイプのフローに対して第１接頭部を割り当て、前記第２タイプのフローに対して第２接頭部を割り当てることである。
【発明の効果】
【００１０】
前述した本発明の課題解決手段の内、いずれか１つに係ると、フローのタイプをセッション維持の必要性、ＩＰ固定性などに応じて区別した後、ＲＳメッセージにフロータイプの情報を追加することにより、ＳＤＮコントローラは、フロータイプに関する情報を登録した後、セッション維持が必要なフローのハンドオーバーを優先的に行うことができる。
【００１１】
したがって、ＳＤＮコントローラは、遅延に耐えられず、セッション継続性を要求するフローだけを優先的に処理してシグナリングコストとハンドオーバー遅延を減少させることができ、既存のＳＤＮベースのネットワークに比べて、さらに柔軟な管理を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るＳＤＮコントローラのシステム構造を示す図である。
【００１３】
【図２】本発明の一実施形態に係るＳＤＮコントローラのモバイルノードの管理装置の構成を示した図である。
【００１４】
【図３】本発明の一実施形態に係るＳＤＮコントローラのモバイルノードの管理方法を示すフローチャートである。
【００１５】
【図４】本発明の一実施形態に係るモバイルノードの登録過程を示したフローチャートである。
【００１６】
【図５】図４によるＢＣＥの更新状態を説明する図である。
【００１７】
【図６】本発明の一実施形態に係る、同じ端末で他のタイプのフローを用いるプロセスを示したフローチャートである。
【００１８】
【図７】図６によるＢＣＥの更新状態を説明する図である。
【００１９】
【図８】本発明の一実施形態に係る、同じ端末で同じタイプのフローを用いるプロセスを示したフローチャートである。
【００２０】
【図９】図８によるＢＣＥの更新状態を説明する図である。
【００２１】
【図１０】本発明の一実施形態に係るＳＤＮコントローラのモバイルノードを管理する方法でハンドオーバープロセスを説明するフローチャートである。
【００２２】
【図１１】本発明の一実施形態に係るモバイルノードのハンドオーバー過程を説明するフローチャートである。
【００２３】
【発明を実施するための形態】
【００２４】
以下では、添付した図面を参照して、本発明が属する技術分野で通常の知識を有する者が容易に実施できるように、本発明の実施形態を詳細に説明する。しかし、本発明は、複数の異なる形態で実現されることができ、ここで説明する実施形態に限定されない。本発明を明確に説明するために、図面で説明と関係のない部分は省略し、明細書全体を通じて類似した部分については類似の符号を付した。また、図面を参照して説明しつつ、同じ名称で示した構成であっても、図面に基づいて図面番号が変わることがあり、図面番号は説明の便宜のために記載されたものに過ぎず、その図面番号により各構成の概念、特徴、機能または効果が制限解釈されるものではない。
【００２５】
明細書全体において、いずれの部分が他の部分と「接続」されているとするとき、これは「直接的に接続」されている場合だけではなく、その中間に他の素子を間に置いて、「電気的に接続」されている場合も含む。また、いずれの部分がどのような構成要素を「含む」とするとき、これは特に反対される記載がない限り、他の構成要素を除外するのではなく、他の構成要素をさらに含むことができることを意味し、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部分品またはこれらを組み合わせたものの存在または付加可能性を予め排除しないものと理解されるべきである。
【００２６】
本明細書において、「部」または「モジュール」とは、ハードウェアまたはソフトウェアによって実現されるユニット（unit）、両方を用いて実現されるユニットを含み、一つのユニットが複数のハードウェアを用いて実現されてもよく、複数のユニットが一つのハードウェアによって実現されてもよい。
【００２７】
図１は、本発明の一実施形態に係るＳＤＮコントローラのシステム構造を示す図である。
【００２８】
図１を参照すると、 本発明で提示する方法は、ＳＤＮベースのネットワーク環境で動作し、システム全体はＳＤＮコントローラ、オープンフロイネーブルスイッチ（OpenFlow-enabled switch）とＡＰを含む。
【００２９】
ＳＤＮコントローラは、オン- デマンドモジュールアプリケーション（On-Demand Module Application）と連動して、モバイルノードで用いるフロータイプを区別して、ネットワークをさらに柔軟に管理することができる。オン- デマンドモジュールアプリケーションは、管理モジュール、パス設定モジュール、ＢＣＥ（Binding Cache Entry）モジュール及び接頭部の割り当てモジュールを含む。
【００３０】
まず、管理モジュールは、モバイルノードがＳＤＮドメインに接近時、モバイルノード（mobile node、ＭＮ）の接続を感知した後、移動の内容を決定する。このとき、管理モジュールは、ルータの接続要請（Rputer Solicitation、ＲＳ）メッセージを用いて、モバイルノードの接続を感知し、モバイルノードが感知されると、移動性
可否に応じて、当該モジュールにメッセージを伝送した後、ルータ広告（Router Advertisement、ＲＡ ）メッセージを生成して、モバイルノードに知らせる。
【００３１】
パス設定モジュールは、モバイルノードと目的地ノードとの間の現在のパスに位置したスイッチの情報を用いて、フロータイプの情報に基づいて経路を選択する。 ＢＣＥモジュールは、モバイルノードの情報を格納し、モバイルノードで用いるフローを区別するために、既存のＢＣＥを拡張して用いるが、これは図５、図７及び図９を参照して、後述する。
【００３２】
接頭部の割り当てモジュールは、モバイルノードで用いるフローごとに各々異なる接頭部（prefix）を割り当ててフローを区別できるようにする。
【００３３】
本発明の一実施形態においては、フローを大きく３つのタイプに区分するが、フローのセッション維持が不要な非リアルタイムサービス（Non-persistent）である第１タイプ、フローのセッション維持が必要であり、移動性が要求されるリアルタイムサービス（Session -lasting）である第２タイプ、ＩＰアドレスが常に有効な状態に維持しなければならない固定（Fixed）の形態の第３タイプに区分する。接頭部の割り当てモジュールは、第１タイプ及び第３タイプのフローについて、第１接頭部を割り当て、遅延に耐えられず、セッション連続性を要求する第２タイプのフローについて第２接頭部を割り当てることができる。
【００３４】
図２は、本発明の一実施形態に係るＳＤＮコントローラのモバイルノードの管理装置の構成を示した図である。
【００３５】
図２を参照すると、ＳＤＮコントローラのモバイルノードの管理装置１００は、通信モジュール１１０、メモリ１２０、プロセッサ１３０及びデータベース１４０を含む。
【００３６】
詳細には、通信モジュール１１０は、ネットワークとＳＤＮコントローラのモバイルノードの管理装置１００とユーザ端末、すなわちモバイルノード間の送受信信号をパケットデータの形で提供するに必要な通信インターフェースを提供する。さらに、通信モジュール１１０は、モバイルノードからデータ要請を受信し、これに対する応答としてデータを送信する役割を実行することができる。
【００３７】
ここで、通信モジュール１１０は、他のネットワーク装置と有無線接続を介して制御信号またはデータ信号のような信号を送受信するために必要なハードウェア及びソフトウェアを含む装置で有り得る。
【００３８】
メモリ１２０は、ＳＤＮコントローラのモバイルノードを管理する方法を実行するためのプログラムが記録される。また、プロセッサ１３０が処理するデータを一時的または恒久的に格納する機能を実行する。ここで、メモリ１２０は、揮発性の格納媒体（volatile storage media）または非揮発性格納媒体（non-volatile storage media）を含むことができるが、本発明の範囲がこれに限定されるものではない。
【００３９】
プロセッサ１３０は、ＳＤＮコントローラのモバイルノードを管理する方法を提供する全体過程を制御する。プロセッサ１３０が実行する各段階については、図３と図１０を参照して、後述する。
【００４０】
ここで、プロセッサ１３０は、プロセッサ（processor）のようにデータを処理することができるすべての種類の装置を含むことができる。ここで、「プロセッサ（processor）」は、例えば、プログラム内に含まれたコードまたはコマンドで表現された機能を実行するために、物理的に構造化された回路を有する、ハードウェアに
内蔵されたデータ処理装置を意味することができる。このように、ハードウェアに 内蔵されたデータ処理装置の一例として、マイクロプロセッサ（microprocessor）、中央処理装置（central processing unit：ＣＰＵ）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ、（application-specific integrated circuit）、ＦＰＧＡ（field programmable gate array）などの処理装置を網羅することができるが、本発明の範囲がこれに限定されるものではない。
【００４１】
データベース１４０は、ＳＤＮコントローラが、モバイルノードの管理方法を実行しながら、累積されるデータが格納される。
【００４２】
例えば、データベース１４０には、モバイルノード識別子、モバイルノードが接続されたＡＰの識別子、各フロータイプに関する情報などが格納されることができる。
【００４３】
図３は、本発明の一実施形態に係るＳＤＮコントローラのモバイルノードを管理する方法を示すフローチャートである。
【００４４】
図３を参考にすれば、 ＳＤＮコントローラは、自分が運営する第１ＡＰを介して伝達されるモバイルノードのルータ接続要請（Rputer Solicitation、ＲＳ）メッセージを受信する（Ｓ３１０）。このとき、一般的なＲＳメッセージには、コードフィールドがバイトの形で「００００」で定義されているが、本発明の実施形態に係るＲＳメッセージは、コードフィールドにフロータイプの情報を定義して変更する。例えば、ＲＳメッセージのコードフィールドに第１タイプは、Ｆｌｏｗ１＝０００１、第２タイプは、Ｆｌｏｗ２＝０００２、第３タイプは、Ｆｌｏｗ３＝０００３でそれぞれ定義され、モバイルノードがフロータイプの情報を記録する。
【００４５】
ＳＤＮコントローラは、ＲＳメッセージに含まれたフロータイプの情報に基づいて、各フローに接頭部を割り当てる（Ｓ３２０）。このとき、ＳＤＮコントローラは、第１タイプ及び第３タイプのフローについて、第１接頭部を割り当て、第２タイプのフローについて第２接頭部を割り当てる。
【００４６】
ＳＤＮコントローラは、段階（Ｓ３２０）を介して割り当てられた接頭部情報をモバイルノードごとにＢＣ Ｅに格納する。（Ｓ３３０）ＳＤＮコントローラは、フロータイプの情報が登録されたことを確認するＲＡメッセージを第１ＡＰを介してモバイルノードに伝送する（Ｓ３４０）。このとき、ＲＡメッセージは、ＲＳメッセージと同じようにコードフィールドにフロータイプの情報を定義して伝送される。
【００４７】
ＳＤＮコントローラは、モバイルノードから伝送されるフローをＢＣＥに格納された接頭部情報に基づいて目的地ノードに伝送する（Ｓ３５０）。つまり、フローが第１ＡＰに伝送されることによって、第１ＡＰがＳＤＮコントローラに伝送されるパケットインメッセージを受信し、ＳＤＮコントローラがフローの伝送経路を設定し、伝送経路に位置するスイッチの動作を設定すると、当該フローは、第１ＡＰ及び設定されたスイッチを経由して目的地ノードに伝送されるものである。
【００４８】
図４は、本発明の一実施形態に係るモバイルノードの登録過程を示したフローチャートであり、図５は、図４によるＢＣＥの更新状態を説明する図である。
【００４９】
図４を参考にすれば、モバイルノード（ＭＮ）で用いるフローが第１タイプのフローである場合に、モバイルノードは、ＲＳメッセージにＦｌｏｗ１の情報を追加して、第１ＡＰ （ＡＰ１）を介してＳＤＮコントローラに伝送する。
【００５０】
ＳＤＮコントローラの管理モジュールは、ＲＳメッセージを介してモバイルノードの接続を感知し、接頭部の割り当てモジュールにＲＳメッセージを伝送する。接頭部の割り当てモジュールは、ＲＳメッセージに含まれたフロータイプに関する情報が、第１タイプであるので、第１接頭部（Ip6prefix1）を割り当てた後、これをＢＣＥモジュールに伝送し、ＢＣＥモジュールは、接頭部の割り当てモジュールから割り当てられた接頭部の情報をＢＣＥに格納する。
【００５１】
ＢＣＥモジュールは、ホスト識別子（HostＩＤ）、ＡＰの識別子（AP ＩＤ）、接頭部（Prefix1、Prefix2）、フロータイプに関する情報（Flow1、Flow2、Flow3）をＢＣＥに格納する。 ＢＣＥモジュールは、モバイルノードから伝送されるフローが第１タイプなので、図５に示すように、ホスト識別子（Hostid）、ＡＰの識別子（Devicedid）、第１接頭部（Ip6prefix1）、第１接頭部を用いるフローに関する情報（Flow1）を更新して格納する。
【００５２】
管理モジュールは、そのフロータイプに関する情報がＳＤＮコントローラに登録されたことを確認するＲＡメッセージを生成して、モバイルノードに伝送する。
【００５３】
ＳＤＮコントローラは、モバイルノードから伝送されるフロー（Flow1）をＢＣＥに格納された接頭部情報（Ip6prefix1）に基づいて目的地ノードＣＮ１に伝送する。
【００５４】
一方、モバイルノードから第１ＡＰを介して伝送されるFlow１を目的地ノードＣＮ１に伝送する同時に、同じモバイルノードから別のタイプまたは同じタイプのフロー、すなわちFlow２またはFlow３を用いることができる。
【００５５】
図６は、本発明の一実施形態に係る、同じ端末で他のタイプのフローを用いるプロセスを示したフローチャートであり、図７は、図６によるＢＣＥの更新状態を説明する図である。
【００５６】
図６を参考にすれば、ＳＤＮコントローラは、モバイルノードから第１ＡＰを介して伝送されるFlow１を目的地ノードCN１に伝送し、第１ＡＰを介して伝達されるモバイルノードのＲＳメッセージを受信する。
【００５７】
ＳＤＮコントローラは、図６で説明した動作過程と同様にＲＳメッセージに含まれたフロータイプの情報に基づいて接頭部を割り当て、割り当てられた接頭部情報をＢＣＥに格納する。たとえば、モバイルノードでメッセンジャー機能を利用しながら、ストリーミング動映像を用いることができる。この場合、メッセンジャー機能のフロータイプは、セッション維持が不要な第１タイプであり、ストリーミング動映像のフロータイプは、セッション維持が必要な第２タイプになることができる。
【００５８】
図７に示すように、ＳＤＮコントローラは、図５のＢＣＥ状態で第２接頭部（Ip6prefix２）、第２接頭部を用いるフローに関する情報（Flow２）を更新して格納する。
【００５９】
ＳＤＮコントローラは、第１ＡＰを介してモバイルノードにＲＡメッセージを伝送し、ＢＣＥに格納された第２接頭部情報に基づいて、モバイルノードから伝送されるFlow２を第１ＡＰを介して目的地ノードＣＮ２に伝送する。
【００６０】
このように、端末からの第１タイプのフローが生成された後、同じ端末で第２タイプのフローを用いることができ、ＳＤＮベースのネットワークをより柔軟に管理することができる。
【００６１】
図８は、本発明の一実施形態に係る、同じ端末で同じタイプのフローを用いるプロセスを示したフローチャートであり、図９は、図８によるＢＣＥの更新状態を説明する図である。
【００６２】
図８を参考にすれば、ＳＤＮコントローラは、モバイルノードから第１ＡＰを介して伝送されるFlow１を目的地ノードであるＣＮ１に伝送し、Flow２をＣＮ２に伝送するがこのような過程の中Flow１のタイプと同じタイプであるFlow３が受信されることがてきる。たとえば、モバイルノードでメッセンジャー機能及びインターネット検索を用いながら、ストリーミング動映像を用いることができる。この場合に、メッセンジャー機能のフロータイプは、セッション維持が不要な第１タイプであり、ストリーミング動映像のフロータイプは、セッション維持が必要な第２タイプであり、インターネット検索のフロータイプは、ＩＰが固定された第３タイプになることができる。  
【００６３】
ＳＤＮコントローラは、Flow１を設定する過程で、第１接頭部（Ip6prefix１）を割り当てられた状態であるから、第３タイプのフローであるFlow３の 接頭部を割り当てられる過程を省略することができる。
【００６４】
したがって、 モバイルノードは、接頭部の割り当て過程なしＳＤＮコントローラにパケットインメッセージを伝送し、ＳＤＮコントローラは、目的地ノードのアドレスを含む応答メッセージをパケットアウトメッセージ（packet out message）の形態で、第１ＡＰに伝送する。したがってＳＤＮコントローラは、モバイルノードから伝送されるFlow３を目的地ノードであるＣＮ３に伝送する。
【００６５】
図９に示すように、ＳＤＮコントローラは、図７のＢＣＥ状態で、第１接頭部を用いるフローに関する情報にFlow３を追加して、Flow１とFlow３を一緒に格納する。
【００６６】
図１０は、本発明の一実施形態に係るＳＤＮコントローラのモバイルノードを管理する方法でハンドオーバープロセスを説明するフローチャートである。
【００６７】
図１０を参考にすれば、ＳＤＮコントローラが第２ＡＰを介してモバイルノードから伝送されるＲＳメッセージを受信すると、ＲＳメッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当てる（Ｓ４１０、 Ｓ４２０）。
【００６８】
ＳＤＮコントローラはＢＣＥに接頭部情報を格納し、接頭部情報が第２接頭部を示す場合に、モバイルノードで第１ＡＰから第２ＡＰへのハンドオーバーが発生的に判断する（Ｓ４３０、Ｓ４４０、Ｓ４５０）。 ＳＤＮコントローラはハンドオーバーが発生したフローが元の目的地に伝送されることができるようにスイッチを設定し、第２ＡＰを介してＲＡメッセージをモバイルノードに伝送する（Ｓ４６０、Ｓ４７０）。
【００６９】
以後にＳＤＮコントローラは、モバイルノードから第２ＡＰを介して伝送されるフローを設定されたスイッチを経由して目的地ノードに伝送する（Ｓ４８０）。このように、ＳＤＮコントローラは、セッションを維持しなければならないFlow２のＩＰアドレスをそのまま維持してフローが伝送されるようにする。
【００７０】
一方、ＳＤＮコントローラは接頭部情報が、第１接頭部である場合に、ＲＡメッセージを第２ＡＰを介してモバイルノードに伝送し、モバイルノードからフローが第２ＡＰを介して伝送されることにより、第２ＡＰがＳＤＮコントローラに伝送されるパケットインメッセージを受信する（Ｓ５１０、Ｓ５２０、Ｓ５３０）。 ＳＤＮコントローラはフローの伝送経路及び伝送経路に位置するスイッチの動作を設定する（Ｓ５４０）。
【００７１】
モバイルノードからフローが第２ＡＰと設定されたスイッチを経由して目的地ノードに伝送される（Ｓ５５０）。
【００７２】
図１１は、本発明の一実施形態に係るモバイルノードのハンドオーバー過程を説明するフローチャートである。  
【００７３】
図１１を参考にすれば、モバイルノードはハンドオーバー中に異なるフローによって、現在どのようなIPアドレスが使用中かどうかをＳＤＮコントローラにＲＳメッセージを介して通知する。 ＳＤＮコントローラは、第２ＡＰを介してモバイルノードから伝送されるＲＳメッセージを受信すると、ＲＳメッセージに含まれたフロータイプの情報に基づいて、各フローの接頭部を割り当てる後、割り当てられた接頭部情報をＢＣＥに格納する。
【００７４】
ＳＤＮコントローラは、接頭部情報が第２接頭部である場合に、第１ＡＰから第２ＡＰへのハンドオーバー発生で判断して、セッションを維持する必要がない第１タイプのフロー（Flow１）の場合に、第２ＡＰを介してＲＡメッセージをモバイルノードに伝送し、モバイルノードから伝送されるFlow１を第２ＡＰを介して目的地ノードに伝送する。
【００７５】
一方、ＳＤＮコントローラは、モバイルノードのフローごとに接続要請がある場合に、セッションを維持しなければなら第２タイプのフロー（Flow２）、ＩＰが固定された第３タイプのフロー（Flow３）のＩＰアドレスをそのまま維持してフローが伝送されるようにする。つまり、フローが第２ＡＰに伝送されることによって、第２ＡＰがＳＤＮコントローラに伝送されるパケットインメッセージを受信し、ＳＤＮコントローラがフローの伝送経路と伝送経路に位置するスイッチの動作を設定した後フローが第２ＡＰと設定されたスイッチを経由して目的地ノードに伝送されるようにする。
【００７６】
このように、ＳＤＮコントローラはFlow２のパスを遅延に敏感なものと判断してFlow２の伝送経路を設定することにより、ハンドオーバー遅延を低減させながら、ハンドオーバーの間にシグナリングコストを制御することができる。また、ＳＤＮコントローラは、セッション連続性が必要とされない残りのフローの新しいパスの設定を無視し、ハンドオーバー中に、各フロー（Flow１、Flow２、Flow３）のＩＰアドレスと、そのＩＰアドレスを用いるフローの接頭部情報を格納する。
【００７７】
以上で説明した本発明の実施形態に係るＳＤＮコントローラのモバイルノードの管理方法は、コンピュータによって実行されるプログラムモジュールのようなコンピュータによって実行可能な命令語を含む記録媒体の形態でも実現することができる。このような記録媒体は、コンピュータ読み取り可能な媒体を含み、コンピュータ読み取り可能な媒体は、コンピュータによってアクセスすることができる任意の可用可能媒体で有り得、揮発性及び非揮発性媒体、分離型及び非分離型媒体のすべてを含む。また、コンピュータ読み取り可能媒体は、コンピュータ格納媒体を含み、コンピュータ 格納媒体は、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、またはその他のデータのような情報の格納のための任意の方法または技術で実現された揮発性及び非揮発性、分離型及び非分離型媒体のすべてを含む。
【００７８】
前述した本発明の説明は、例示のためのものであり、本発明が属する技術分野の通常の知識を有する者は、本発明の技術的思想や必須の特徴を変更せず、他の具体的な形で容易に変形が可能であることを理解することができる。したがって、以上で記述した実施形態は、すべての面で例示的なものであり限定的ではないと理解しなければならない。例えば、単一型で説明されている各構成要素は、分散されて実施されることがあり、同様に分散されたものと説明されている構成要素も結合された形態で実施されることがある。
【００７９】
また、 本発明の方法及びシステムは、特定の実施形態に関連して説明されたが、それらの構成要素または動作の一部または全部は、汎用ハードウェアアーキテクチャを有するコンピュータシステムを使用して実現されることもできる。
【００８０】
本発明の範囲は、詳細な説明よりは、後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲そしてその均等概念から導き出されるすべての変更または変形された形態が本発明の範囲に含まれるものと解釈されるべきである。
【００８１】
【図１】
2021524178.tif 000003
【図２】
2021524178.tif 000004
【図３】
2021524178.tif 000005
【図４】
2021524178.tif 000006
【図５】
2021524178.tif 000007
【図６】
2021524178.tif 000008
【図７】
2021524178.tif 000009
【図８】
2021524178.tif 000010
【図９】
2021524178.tif 000011
【図１０】
2021524178.tif 000012
【図１１】
2021524178.tif 000013
【国際調査報告】
2021524178.tif 000014
2021524178.tif 000015
2021524178.tif 000016
2021524178.tif 000017