(57)【特許請求の範囲】
【請求項１】
ＭＡＣ（Media Access Control）アドレスが含まれない構造のパケットをレイヤ２にて送受信する第１の通信インタフェースと、
ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）レイヤにてパケットを送受信するＴＣＰ／ＩＰ処理部と、
前記第１の通信インタフェース及び前記ＴＣＰ／ＩＰ処理部にて受信されたパケットの処理を行うスイッチ部と、
疑似ＭＡＣアドレスを含む疑似ＭＡＣヘッダのパケットへの付加及びパケットからの前記疑似ＭＡＣヘッダの除去を行うＭＡＣヘッダ処理部と、を備え、
前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記ＭＡＣヘッダ処理部は、前記第１の通信インタフェースにて受信したパケットに前記疑似ＭＡＣヘッダを付加し、前記スイッチ部は、前記疑似ＭＡＣヘッダが付加されたパケットを前記ＴＣＰ／ＩＰ処理部に出力し、
前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第１の通信インタフェースから送信する処理を行う場合、前記ＭＡＣヘッダ処理部は、前記ＴＣＰ／ＩＰ処理部にて受信したパケットから前記疑似ＭＡＣヘッダを除去し、前記スイッチ部は、前記疑似ＭＡＣヘッダが除去されたパケットを前記第１の通信インタフェースに出力する、通信装置。
【請求項２】
ＭＡＣアドレスが含まれる構造のパケットをレイヤ２にて送受信する第２の通信インタフェースをさらに備え、
前記第２の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記スイッチ部は、前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部に出力し、
前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第２の通信インタフェースから送信する処理を行う場合、前記スイッチ部は、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第２の通信インタフェースに出力する、請求項１に記載の通信装置。
【請求項３】
前記ＭＡＣヘッダ処理部は、前記第１の通信インタフェースにて受信したパケットに前記疑似ＭＡＣヘッダを付加する場合、前記第２の通信インタフェースのＭＡＣアドレスとは異なる前記疑似ＭＡＣアドレスを含む前記疑似ＭＡＣヘッダを付加する、請求項２に記載の通信装置。
【請求項４】
前記第１の通信インタフェースは、ＰＰＰ（Point to Point Protocol）パケットを送受信するＰＰＰインタフェースである、請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
ＭＡＣアドレスが含まれない構造のパケットをレイヤ２にて送受信する第１の通信インタフェースと、ＴＣＰ／ＩＰレイヤにてパケットを送受信するＴＣＰ／ＩＰ処理部と、前記第１の通信インタフェース及び前記ＴＣＰ／ＩＰ処理部にて受信されたパケットの処理を行うスイッチと、を備えた通信装置による通信方法であって、
前記スイッチは、前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記第１の通信インタフェースにて受信したパケットに、疑似ＭＡＣアドレスを含む疑似ＭＡＣヘッダを付加し、前記疑似ＭＡＣヘッダが付加されたパケットを前記ＴＣＰ／ＩＰ処理部に出力し、
前記スイッチは、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第１の通信インタフェースから送信する処理を行う場合、前記ＴＣＰ／ＩＰ処理部にて受信したパケットから前記疑似ＭＡＣヘッダを除去し、前記疑似ＭＡＣヘッダが除去されたパケットを前記第１の通信インタフェースに出力する、通信方法。
【請求項６】
前記通信装置は、ＭＡＣアドレスが含まれる構造のパケットをレイヤ２にて送受信する第２の通信インタフェースを備えており、
前記スイッチは、前記第２の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部に出力し、
前記スイッチは、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第２の通信インタフェースから送信する処理を行う場合、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第２の通信インタフェースに出力する、請求項５に記載の通信方法。
【請求項７】
前記スイッチは、前記第１の通信インタフェースにて受信したパケットに前記疑似ＭＡＣヘッダを付加する場合、前記第２の通信インタフェースのＭＡＣアドレスとは異なる前記疑似ＭＡＣアドレスを含む前記疑似ＭＡＣヘッダを付加する、請求項６に記載の通信方法。
【請求項８】
前記第１の通信インタフェースは、ＰＰＰパケットを送受信するＰＰＰインタフェースである、請求項５から７のいずれか１項に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法に関する。
【背景技術】
【０００２】
近年、集中制御型のネットワークアーキテクチャが提案されている。集中制御型のネットワークアーキテクチャの例として、オープンフロー（OpenFlow）と呼ばれる技術がある。オープンフローは、オープンフローコントローラ（OpenFlow Controller）と、オープンフロースイッチ（OpenFlow Switch）と、で実現される。
【０００３】
オープンフローコントローラは、オープンフロースイッチにフローテーブルを設定する。フローテーブルは、フローに属するパケットの処理ルールを記述したフローエントリから構成される。オープンフロースイッチは、パケットを受信すると、フローテーブルから該当するフローエントリを検索し、検索したフローエントリに記述された処理ルールに従って、そのパケットを処理する。なお、フローエントリが検索されない場合は、オープンフローコントローラが、新たなフローエントリを作成し、フローテーブルに追加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−０６４５８７号公報
【特許文献２】特開２００２−２４７０９８号公報
【特許文献３】特開２００３−３３３０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
最近、オープンフロースイッチを備える通信装置の中には、同じ通信装置内の通信アプリケーションにて発生したフローにオープンフローを適用するために、通信アプリケーションとの間で、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）レイヤにてパケットを送受信するＴＣＰ／ＩＰ処理部を備えるものがある。そのため、オープンフロースイッチは、フローテーブルに従って、レイヤ２の通信インタフェースと、レイヤ２の上位レイヤであるＴＣＰ／ＩＰ処理部と、の間でパケットを転送することがある。
【０００６】
しかし、オープンフローの技術標準においては、オープンフロースイッチにおけるレイヤ２の通信インタフェースとして、有線ＬＡＮ（Local Area Network）方式及び無線ＬＡＮ方式の通信インタフェースのみを想定している。そのため、オープンフロースイッチで通信の対象とするパケットは、ＭＡＣ（Media Access Control）アドレスが含まれる構造のパケットのみに限定されていた。言い換えれば、ＭＡＣアドレスが含まれない構造のパケット、例えば、３Ｇ（Generation）やＬＴＥ（Long Term Evolution）などのセルラー方式に用いられるＰＰＰ（Point to Point Protocol）パケット（特許文献１〜３）などは、オープンフロースイッチで通信の対象とはされていなかった。そのため、ＰＰＰパケットを用いてセルラー方式の無線通信を行うデバイスには、オープンフローを適用することができなかった。
【０００７】
そこで本発明の目的の１つは、上述した課題を解決し、ＭＡＣアドレスが含まれない構造のパケットも通信の対象とすることができる通信装置、通信方法を提供することにある。
【課題を解決するための手段】
【０００８】
一態様において、通信装置は、ＭＡＣ（Media Access Control）アドレスが含まれない構造のパケットをレイヤ２にて送受信する第１の通信インタフェースと、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）レイヤにてパケットを送受信するＴＣＰ／ＩＰ処理部と、前記第１の通信インタフェース及び前記ＴＣＰ／ＩＰ処理部にて受信されたパケットの処理を行うスイッチ部と、疑似ＭＡＣアドレスを含む疑似ＭＡＣヘッダのパケットへの付加及びパケットからの前記疑似ＭＡＣヘッダの除去を行うＭＡＣヘッダ処理部と、を備える。前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記ＭＡＣヘッダ処理部は、前記第１の通信インタフェースにて受信したパケットに前記疑似ＭＡＣヘッダを付加し、前記スイッチ部は、前記疑似ＭＡＣヘッダが付加されたパケットを前記ＴＣＰ／ＩＰ処理部に出力する。また、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第１の通信インタフェースから送信する処理を行う場合、前記ＭＡＣヘッダ処理部は、前記ＴＣＰ／ＩＰ処理部にて受信したパケットから前記疑似ＭＡＣヘッダを除去し、前記スイッチ部は、前記疑似ＭＡＣヘッダが除去されたパケットを前記第１の通信インタフェースに出力する。
【０００９】
一態様において、通信方法は、通信装置による通信方法である。前記通信装置は、ＭＡＣアドレスが含まれない構造のパケットをレイヤ２にて送受信する第１の通信インタフェースと、ＴＣＰ／ＩＰレイヤにてパケットを送受信するＴＣＰ／ＩＰ処理部と、前記第１の通信インタフェース及び前記ＴＣＰ／ＩＰ処理部にて受信されたパケットの処理を行うスイッチと、を備える。前記通信方法では、前記スイッチは、前記第１の通信インタフェースにて受信したパケットを前記ＴＣＰ／ＩＰ処理部から送信する処理を行う場合、前記第１の通信インタフェースにて受信したパケットに、疑似ＭＡＣアドレスを含む疑似ＭＡＣヘッダを付加し、前記疑似ＭＡＣヘッダが付加されたパケットを前記ＴＣＰ／ＩＰ処理部に出力する。また、前記スイッチは、前記ＴＣＰ／ＩＰ処理部にて受信したパケットを前記第１の通信インタフェースから送信する処理を行う場合、前記ＴＣＰ／ＩＰ処理部にて受信したパケットから前記疑似ＭＡＣヘッダを除去し、前記疑似ＭＡＣヘッダが除去されたパケットを前記第１の通信インタフェースに出力する。
【発明の効果】
【００１０】
上述した態様によれば、ＭＡＣアドレスが含まれない構造のパケットも通信の対象とすることができるという効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１の通信装置の構成例を示すブロック図である。
【図２】実施形態２の通信装置の構成例を示すブロック図である。
【図３】イーサネット（登録商標）パケット及びＰＰＰパケットの構造例を示す図である。
【図４】実施形態２の通信装置において、ＰＰＰ通信インタフェースにて受信したパケットをＴＣＰ／ＩＰ処理部から送信する場合の動作例を示すフロー図である。
【図５】実施形態２の通信装置において、ＴＣＰ／ＩＰ処理部にて受信したパケットをＰＰＰ通信インタフェースから送信する場合の動作例を示すフロー図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
（１）実施形態１
図１に、本実施形態の通信装置１０の構成例を示す。図１に示される通信装置１０は、通信インタフェース（ＩＦ：Interface）１１と、ＴＣＰ／ＩＰ処理部１２と、スイッチ１３と、を備えている。
【００１３】
通信インタフェース１１は、ＭＡＣアドレスが含まれない構造のパケットをレイヤ２にて送受信する第１の通信インタフェースである。
ＴＣＰ／ＩＰ処理部１２は、ＴＣＰ／ＩＰレイヤにてパケットを送受信する部分である。
【００１４】
スイッチ１３は、スイッチ部１３１及びＭＡＣヘッダ処理部１３２を備えている。スイッチ部１３１は、通信インタフェース１１及びＴＣＰ／ＩＰ処理部１２にてパケットが受信されると、そのパケットを処理する。ＭＡＣヘッダ処理部１３２は、疑似ＭＡＣアドレスを含む疑似ＭＡＣヘッダのパケットへの付加及びパケットからの疑似ＭＡＣヘッダの除去を行う。
【００１５】
スイッチ部１３１は、通信インタフェース１１にて受信したパケットをＴＣＰ／ＩＰ処理部１２から送信する処理を行うとする。この場合、通信インタフェース１１にて受信したパケットにはＭＡＣアドレスが含まれないため、このままではＴＣＰ／ＩＰ処理部１２から送信することができない。そこで、スイッチ部１３１は、通信インタフェース１１にて受信したパケットをＭＡＣヘッダ処理部１３２に渡す。ＭＡＣヘッダ処理部１３２は、スイッチ部１３１から渡されたパケットに疑似ＭＡＣヘッダを付加してスイッチ部１３１に返す。スイッチ部１３１は、ＭＡＣヘッダ処理部１３２から返されたパケットをＴＣＰ／ＩＰ処理部１２に出力する。これにより、通信インタフェース１１にて受信したパケットは、疑似ＭＡＣアドレスを含むものになったため、ＴＣＰ／ＩＰ処理部１２から送信することができる。
【００１６】
また、スイッチ部１３１は、ＴＣＰ／ＩＰ処理部１２にて受信したパケットを通信インタフェース１１から送信する処理を行うとする。この場合、ＴＣＰ／ＩＰ処理部１２にて受信したパケットには疑似ＭＡＣアドレスが含まれている。そこで、スイッチ部１３１は、ＴＣＰ／ＩＰ処理部１２にて受信したパケットをＭＡＣヘッダ処理部１３２に渡す。ＭＡＣヘッダ処理部１３２は、スイッチ部１３１から渡されたパケットから疑似ＭＡＣヘッダを除去してスイッチ部１３１に返す。スイッチ部１３１は、ＭＡＣヘッダ処理部１３２から返されたパケットを通信インタフェース１１に出力する。これにより、通信インタフェース１１からは、疑似ＭＡＣアドレスが除去されたパケットを送信することができる。
【００１７】
上述したように本実施形態においては、通信装置１０は、通信インタフェース１１にて受信したパケットをＴＣＰ／ＩＰ処理部１２から送信する場合、そのパケットに疑似ＭＡＣヘッダを付加する。また、通信装置１０は、ＴＣＰ／ＩＰ処理部１２にて受信したパケットを通信インタフェース１１から送信する場合、そのパケットから疑似ＭＡＣヘッダを除去する。そのため、通信装置１０は、ＭＡＣアドレスが含まれない構造のパケットも通信の対象とすることができる。
【００１８】
（２）実施形態２
本実施形態は、実施形態１の構成及び動作をより具体化したものである。図２に、本実施形態の通信装置２０の構成例を示す。図２に示される通信装置２０は、イーサネット（登録商標）通信インタフェース２１と、ＷＬＡＮ（Wireless LAN）通信インタフェース２２と、ＰＰＰ通信インタフェース２３と、ＴＣＰ／ＩＰ処理部２４と、オープンフロースイッチ２５と、を備えている。
【００１９】
イーサネット（登録商標）通信インタフェース２１は、レイヤ２にてイーサネット（登録商標）パケットを送受信する第２の通信インタフェースである。ＷＬＡＮ（Wireless LAN）通信インタフェース２２は、レイヤ２にてＷＬＡＮパケットを送受信する第２の通信インタフェースである。ＰＰＰ通信インタフェース２３は、レイヤ２にてＰＰＰパケットを送受信する第１の通信インタフェースである。このうち、イーサネット（登録商標）パケット及びＷＬＡＮパケットは、ＭＡＣアドレスが含まれる構造のパケットである。一方、ＰＰＰパケットは、ＭＡＣアドレスが含まれない構造のパケットである。図３に、イーサネット（登録商標）パケット及びＰＰＰパケットの構造例を示す。イーサネット（登録商標）パケットには、宛先ＭＡＣアドレス及び送信元ＭＡＣアドレスを含むＭＡＣヘッダが付加されている。一方、ＰＰＰパケットには、ＭＡＣヘッダではなく、ＰＰＰヘッダが付加されており、ＰＰＰヘッダにはＭＡＣアドレスが含まれない。
【００２０】
ＴＣＰ／ＩＰ処理部２４は、ＴＣＰ／ＩＰレイヤにてパケットを送受信する部分である。例えば、通信装置２０内の不図示の通信アプリケーションにて発生したフローにオープンフローを適用する場合、ＴＣＰ／ＩＰ処理部２４は、その通信アプリケーションとの間でＴＣＰ／ＩＰレイヤにてパケットを送受信する。又は、ＴＣＰ／ＩＰ処理部２４は、通信装置２０の外部のデバイスとの間でＴＣＰ／ＩＰレイヤにてパケットを送受信する。
【００２１】
オープンフロースイッチ２５は、スイッチ部２５１及びＭＡＣヘッダ処理部２５２を備えている。スイッチ部２５１は、不図示のフローテーブルを備えており、通信インタフェース２１〜２３及びＴＣＰ／ＩＰ処理部２４にてパケットが受信されると、フローテーブルに従って、そのパケットを処理する。ＭＡＣヘッダ処理部２５２は、疑似宛先ＭＡＣアドレス及び疑似送信元ＭＡＣアドレスを含む疑似ＭＡＣヘッダのパケットへの付加及びパケットからの疑似ＭＡＣヘッダの除去を行う。
【００２２】
スイッチ部２５１は、フローテーブルに従い、ＰＰＰ通信インタフェース２３にて受信したパケット（ＰＰＰパケット）をＴＣＰ／ＩＰ処理部２４から送信する処理を行うとする。この場合、ＰＰＰ通信インタフェース２３にて受信したパケットにはＭＡＣアドレスが含まれないため、このままではＴＣＰ／ＩＰ処理部２４から送信することができない。そこで、スイッチ部２５１は、ＰＰＰ通信インタフェース２３にて受信したパケットをＭＡＣヘッダ処理部２５２に渡す。ＭＡＣヘッダ処理部２５２は、スイッチ部２５１から渡されたパケットからＰＰＰヘッダを除去し、その代わりに疑似ＭＡＣヘッダを付加してスイッチ部２５１に返す。スイッチ部２５１は、ＭＡＣヘッダ処理部２５２から返されたパケットをＴＣＰ／ＩＰ処理部２４に出力する。これにより、ＰＰＰ通信インタフェース２３にて受信したパケットは、疑似ＭＡＣアドレスを含むものになったため、ＴＣＰ／ＩＰ処理部２４から送信することができる。なお、ＭＡＣヘッダ処理部２５２が、上記で付加する疑似ＭＡＣヘッダに含める疑似宛先ＭＡＣアドレス及び疑似送信元ＭＡＣアドレスは、特に限定されない。なぜなら、ＴＣＰ／ＩＰ処理部２４からＴＣＰ／ＩＰレイヤにて送信されるパケットは、以降、ＩＰヘッダ内のＩＰアドレスを参照されるためである。ただし、イーサネット（登録商標）通信インタフェース２１及びＷＬＡＮ通信インタフェース２２のＭＡＣアドレスとの重複を避けるため、これらのＭＡＣアドレスとは異なる疑似宛先ＭＡＣアドレス及び疑似送信元ＭＡＣアドレスを疑似ＭＡＣヘッダに含めるのが好ましい。
【００２３】
なお、スイッチ部２５１は、フローテーブルに従い、イーサネット（登録商標）通信インタフェース２１又はＷＬＡＮ通信インタフェース２２にて受信したパケットをＴＣＰ／ＩＰ処理部２４から送信する処理を行うとする。この場合、スイッチ部２５１は、イーサネット（登録商標）通信インタフェース２１又はＷＬＡＮ通信インタフェース２２にて受信したパケットを、ＭＡＣヘッダ処理部２５２に渡すことなく、ＴＣＰ／ＩＰ処理部２４に出力する。
【００２４】
また、スイッチ部２５１は、フローテーブルに従い、ＴＣＰ／ＩＰ処理部２４にて受信したパケット（ＩＰパケット）をＰＰＰ通信インタフェース２３から送信する処理を行うとする。この場合、ＴＣＰ／ＩＰ処理部２４にて受信したパケットには疑似ＭＡＣアドレスが含まれている。そこで、スイッチ部２５１は、ＴＣＰ／ＩＰ処理部２４にて受信したパケットをＭＡＣヘッダ処理部２５２に渡す。ＭＡＣヘッダ処理部２５２は、スイッチ部２５１から渡されたパケットから疑似ＭＡＣヘッダを除去し、その代わりにＰＰＰヘッダを付加してスイッチ部２５１に返す。スイッチ部２５１は、ＭＡＣヘッダ処理部２５２から返されたパケットをＰＰＰ通信インタフェース２３に出力する。これにより、ＰＰＰ通信インタフェース２３からは、疑似ＭＡＣアドレスが除去されたパケットを送信することができる。なお、ＭＡＣヘッダ処理部２５２は、上記で付加するＰＰＰヘッダには、通信装置２０を経由して又は通信装置２０とＰＰＰ通信を行っているデバイスのアドレスを含める。
【００２５】
なお、スイッチ部２５１は、フローテーブルに従い、ＴＣＰ／ＩＰ処理部２４にて受信したパケットをイーサネット（登録商標）通信インタフェース２１又はＷＬＡＮ通信インタフェース２２から送信する処理を行うとする。この場合、スイッチ部２５１は、ＴＣＰ／ＩＰ処理部２４にて受信したパケットを、ＭＡＣヘッダ処理部２５２に渡すことなく、イーサネット（登録商標）通信インタフェース２１又はＷＬＡＮ通信インタフェース２２に出力する。
【００２６】
以下、本実施形態の通信装置２０の動作について説明する。
まず、ＰＰＰ通信インタフェース２３にて受信したパケットをＴＣＰ／ＩＰ処理部２４から送信する場合の動作について、図４を参照して説明する。ＰＰＰ通信インタフェース２３にてパケット（ＰＰＰパケット）が受信されると、そのパケットがオープンフロースイッチ２５に入力される（ステップＡ１）。すると、スイッチ部２５１は、フローテーブルに従い、入力されたパケットの処理ルールを確認する。ここでは、パケットをＴＣＰ／ＩＰ処理部２４から送信する処理を行うとする。この場合、スイッチ部２５１は、ＰＰＰ通信インタフェース２３にて受信したパケットをＭＡＣヘッダ処理部２５２に渡す。ＭＡＣヘッダ処理部２５２は、スイッチ部２５１から渡されたパケットからＰＰＰヘッダを除去し、その代わりに疑似ＭＡＣヘッダを付加してスイッチ部２５１に返す（ステップＡ２）。その後、スイッチ部２５１は、ＭＡＣヘッダ処理部２５２から返されたパケットをＴＣＰ／ＩＰ処理部２４に出力する（ステップＡ３）。
【００２７】
続いて、ＴＣＰ／ＩＰ処理部２４にて受信したパケットをＰＰＰ通信インタフェース２３から送信する場合の動作について、図５を参照して説明する。ＴＣＰ／ＩＰ処理部２４にてパケット（ＩＰパケット）が受信されると、そのパケットがオープンフロースイッチ２５に入力される（ステップＢ１）。すると、スイッチ部２５１は、フローテーブルに従い、入力されたパケットの処理ルールを確認する。ここでは、パケットをＰＰＰ通信インタフェース２３から送信する処理を行うとする。この場合、スイッチ部２５１は、ＴＣＰ／ＩＰ処理部２４にて受信したパケットをＭＡＣヘッダ処理部２５２に渡す。ＭＡＣヘッダ処理部２５２は、スイッチ部２５１から渡されたパケットから疑似ＭＡＣヘッダを除去し、その代わりにＰＰＰヘッダを付加してスイッチ部２５１に返す（ステップＢ２）。その後、スイッチ部２５１は、ＭＡＣヘッダ処理部２５２から返されたパケットをＰＰＰ通信インタフェース２３に出力する（ステップＢ３）。
【００２８】
上述したように本実施形態においては、通信装置２０は、ＰＰＰ通信インタフェース２３にて受信したパケットをＴＣＰ／ＩＰ処理部２４から送信する場合、そのパケットに疑似ＭＡＣヘッダを付加する。また、通信装置２０は、ＴＣＰ／ＩＰ処理部２４にて受信したパケットをＰＰＰ通信インタフェース２３から送信する場合、そのパケットから疑似ＭＡＣヘッダを除去する。そのため、通信装置２０は、ＭＡＣアドレスが含まれない構造のパケット（ＰＰＰパケット）も通信の対象とすることができる。これにより、ＰＰＰパケットを用いてセルラー方式の無線通信を行うデバイスにも、オープンフローを適用することができる。
【００２９】
なお、本発明は上記実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記実施形態２においては、ＭＡＣアドレスが含まれない構造のパケットを送受信する第１の通信インタフェースを１つとし、ＭＡＣアドレスが含まれる構造のパケットを送受信する第２の通信インタフェースを２つとしたが、第１の通信インタフェース及び第２の通信インタフェースの数はこれには限定されない。本発明は、第１の通信インタフェースを少なくとも１つ設ければ良い。
【００３０】
また、上記実施形態１，２においては、オープンフローコントローラを図示していないが、オープンフローコントローラは、オープンフロースイッチを設けた通信装置に設けても良い。または、オープンフローコントローラは、オープンフロースイッチを設けた通信装置の外部のデバイスに設けても良い。
【００３１】
また、上記実施形態においては、ＭＡＣアドレスが含まれない構造のパケットの例としてＰＰＰパケットを挙げたが、ＰＰＰパケット以外のパケットであっても、ＭＡＣアドレスが含まれない構造のパケットであれば、本発明は適用可能である。
【００３２】
また、通信装置における処理は、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現されても良い。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＣＤ−Ｒ（CD-Recordable）、ＣＤ−Ｒ／Ｗ（CD-ReWritable）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されても良い。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバなどの有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００３３】
１０  通信装置
１１  通信インタフェース
１２  ＴＣＰ／ＩＰ処理部
１３  スイッチ
１３１  スイッチ部
１３２  ＭＡＣヘッダ処理部
２０  通信装置
２１  イーサネット（登録商標）通信インタフェース
２２  ＷＬＡＮ通信インタフェース
２３  ＰＰＰ通信インタフェース
２４  ＴＣＰ／ＩＰ処理部
２５  オープンフロースイッチ
２５１  スイッチ部
２５２  ＭＡＣヘッダ処理部
【図１】
0006409640.tif 000002
【図２】
0006409640.tif 000003
【図３】
0006409640.tif 000004
【図４】
0006409640.tif 000005
【図５】
0006409640.tif 000006