(57)【要約】【課題】ＣＰＵの処理負荷が小さいルーティング処理を実現できるルータ装置を提供すること。【解決手段】ＬＡＮネットワーク２０、ＷＡＮネットワーク３０、及び無線ＬＡＮネットワークから受信したパケットが各受信キューに格納される。ＭＡＣアドレス識別部１２０は、ルータ装置１０とＬＡＮネットワーク２０を介して接続する装置の識別子を有する第１テーブルと、ＷＡＮネットワーク３０を介して接続する装置の識別子を有する第２テーブルを有する。ＭＡＣアドレス識別部１２０は、受信キューから読み出した対象パケットの送信先アドレスと、第１及び第２テーブルと、を比較して対象パケットの転送先を決定する。【選択図】図７
2014171015.tif 000002
【特許請求の範囲】
【請求項１】
第１通信経路から受信したパケットを保持する第１キューと、
第２通信経路から受信したパケットを保持する第２キューと、
第３通信経路から受信したパケットを保持する第３キューと、
前記第１通信経路を介して接続する機器の識別子を管理する第１テーブル、及び前記第２通信経路を介して接続する機器の識別子を管理する第２テーブルを備えたハードウェア構成のアドレス識別部と、を備え、
前記アドレス識別部は、前記第１〜３キューのいずれかから読み出した対象パケットの識別子と、前記第１及び第２テーブルと、を比較して前記対象パケットの送信先を決定する、ルータ装置。
【請求項２】
前記第１通信経路へ送信するパケットを保持する第４キューと、
前記第２通信経路へ送信するパケットを保持する第５キューと、
前記第３通信経路へ送信するパケットを保持する第６キューと、を更に備え、
前記アドレス識別部は、前記対象パケットの送信先を決定し、決定した送信先に対応する前記第４〜６キューのいずれかに前記対象パケットを格納する、請求項１に記載のルータ装置。
【請求項３】
前記ルータ装置に設けられたＣＰＵに代わり前記第１通信経路から受信したパケットに対する制御処理、及び前記第１通信経路から送信するパケットに対する制御処理を実行する転送処理部を備える請求項１または請求項２に記載のルータ装置。
【請求項４】
前記ルータ装置に設けられたＣＰＵに代わり前記第３通信経路から受信したパケットに対する制御処理、及び前記第３通信経路から送信するパケットに対する制御処理を実行する転送処理部を備える請求項１または請求項２に記載のルータ装置。
【請求項５】
第１〜第３通信経路のいずれかから受信したパケットの転送先を決定するルーティング制御方法であって、
前記第１〜第３通信経路のいずれかから受信した対象パケットの識別子と、前記第１通信経路を介して接続する機器の識別子を管理する第１テーブル及び前記第２通信経路を介して接続する機器の識別子を管理する第２テーブルと、を比較して前記対象パケットの送信先を決定する、ルーティング制御方法。
【請求項６】
第１〜第３通信経路から受信したパケットを保持する記憶手段と、
前記第１通信経路を介して接続する機器の識別子を管理する第１テーブル、及び前記第２通信経路を介して接続する機器の識別子を管理する第２テーブルを備えたハードウェア構成のアドレス識別部と、を備え、
前記アドレス識別部は、前記記憶手段から読み出した対象パケットの識別子と、前記第１及び第２テーブルと、を比較して前記対象パケットの送信先を決定する、ルータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はルータ装置及びルーティング制御方法に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network）機能を内蔵したルータ装置が増加してきている。当該ルータ装置は、例えばホームネットワークにおいて使用される。ＩＥＥＥ８０２．１１は、無線ＬＡＮ機能の標準を定めている。当初の無線ＬＡＮの通信速度は２Ｍｂｉｔ／ｓ程度であったが、最新のＩＥＥＥ８０２．１１ｎでは最大６００Ｍｂｉｔ／ｓの速度が想定されており、無線ＬＡＮの高速化が著しい。
【０００３】
無線ＬＡＮ機能を内蔵する一般的なルータ装置は、送信用キューと受信用キューを有する。ＬＡＮネットワークからパケットを受信した場合には以下の処理を行う。受信パケットは一時的に送信用キューに格納される。ルータ装置内のＣＰＵは、送信用キューに入力されたパケットのＭＡＣ（Media Access Control）アドレスを検証し、ＷＡＮネットワークに転送するパケットであるか、無線ＬＡＮユニットから転送するパケットであるかを判定する。
【０００４】
次にＷＡＮネットワークからパケットを受信した場合について説明する。ルータ装置内のＣＰＵは、受信パケットのＩＰアドレスの識別を行い、識別したＩＰアドレスを基にアドレスの変換処理を行う。そしてＣＰＵは、変換したアドレスを基に受信用キューに入れるパケットであるのか、または無線ＬＡＮユニットに転送するパケットであるかを判定する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した一般的なルータ装置の処理において、ルータ内のＣＰＵは、パケットの経路判別処理を行う必要がある。ルータ装置の転送先が一つに限られる場合、パケットの経路判別処理は生じない。また一般的にルータ装置はスイッチ装置（同一ネットワーク内のパケット転送を処理する装置）と共に使用されるため、ルータ装置が２つのネットワーク経路（たとえばＬＡＮとＷＡＮ）と接続する場合にはパケットの経路判別処理が生じない。しかしながらルータ装置が３つ以上のネットワーク経路（たとえばＷＡＮ、ＬＡＮ、無線ＬＡＮ）と接続する場合、ＣＰＵはたとえばＷＡＮから入力されたパケットを、ＬＡＮを介して転送するか、それとも無線ＬＡＮを介して転送するかを判別する必要が生じていた。これにより、ＣＰＵの処理負荷が大きくなってしまうという問題が生じていた。
【０００６】
本発明は上述した問題に鑑みてなされたものであり、３つ以上のネットワーク経路と接続するルータ装置において、ＣＰＵの処理負荷が小さいルーティング処理を実現できるルータ装置、及びルーティング制御方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかるルータ装置の一態様は、
第１通信経路から受信したパケットを保持する第１キューと、
第２通信経路から受信したパケットを保持する第２キューと、
第３通信経路から受信したパケットを保持する第３キューと、
前記第１通信経路を介して接続する機器の識別子を管理する第１テーブル、及び前記第２通信経路を介して接続する機器の識別子を管理する第２テーブルを備えたハードウェア構成のアドレス識別部と、を備え、
前記アドレス識別部は、前記第１〜３キューのいずれかから読み出した対象パケットの識別子と、前記第１及び第２テーブルと、を比較して前記対象パケットの送信先を決定する、ものである。
【０００８】
本発明にかかるルーティング制御方法の一態様は、
第１〜第３通信経路のいずれかから受信したパケットの転送先を決定するルーティング制御方法であって、
前記第１〜第３通信経路のいずれかから受信した対象パケットの識別子と、前記第１通信経路を介して接続する機器の識別子を管理する第１テーブル及び前記第２通信経路を介して接続する機器の識別子を管理する第２テーブルと、を比較して前記対象パケットの送信先を決定する、ものである。
【発明の効果】
【０００９】
本発明は、３つ以上のネットワーク経路と接続するルータ装置において、ＣＰＵの処理負荷が小さいルーティング処理を実現できるルータ装置、及びルーティング制御方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかるルータ装置１０の構成を示すブロック図である。
【図２】実施の形態１にかかるＭＡＣアドレス識別部１２０の構成を示すブロック図である。
【図３】実施の形態１にかかるルータ装置１０の動作を示すフローチャートである。
【図４】実施の形態１にかかるルータ装置１０の動作を示すフローチャートである。
【図５】実施の形態１にかかるルータ装置１０の動作を示すフローチャートである。
【図６】実施の形態２にかかるルータ装置１０の構成を示すブロック図である。
【図７】本発明にかかるルータ装置１０の構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかるルータ装置の構成を示すブロック図である。
【００１２】
ルータ装置１０は、無線ＬＡＮネットワーク（第１通信経路）、ＬＡＮネットワーク２０（第２通信経路）、及びＷＡＮネットワーク３０（第３通信経路）と接続する。ルータ機器１０は、ＭＡＣ（Media Access Controller）１１０、ＭＡＣアドレス識別部１２０、無線ＬＡＮブリッジ送信キュー１３１（第４キュー）、無線ＬＡＮブリッジ受信キュー１３２（第１キュー）、ＬＡＮ送信キュー１３３（第５キュー）、ＬＡＮ受信キュー１３４（第２キュー）、ＷＡＮ送信キュー１３５（第６キュー）、ＷＡＮ受信キュー１３６（第３キュー）、ＣＰＵ（Central Processing Unit）１４０、無線ＬＡＮユニット１５０、及びＭＡＣ１６０を有する。
【００１３】
ＭＡＣ１１０は、ＬＡＮネットワーク２０と接続し、パケットの送受信処理を行う。ＭＡＣ１１０は、ＭＡＣアドレス識別部１２０と接続する。同様にＭＡＣ１６０はＷＡＮネットワーク３０と接続し、パケットの送受信処理を行う。無線ＬＡＮユニット１５０は、
無線ＬＡＮネットワークと接続し、パケットの送受信処理を行う。
【００１４】
なお、ルータ装置１０が設置される際には、合わせて図示しないスイッチ装置が配置される。このスイッチ装置は、同一ネットワーク内のパケットの送受信を制御する。すなわちスイッチ装置は、ＬＡＮネットワーク２０上の装置から送信されたパケットの宛先がＬＡＮネットワーク２０上の装置である場合、当該パケットの転送処理を行う。同様にスイッチ装置は、無線ＬＡＮネットワークから無線ＬＡＮネットワークへの転送、及びＷＡＮネットワークからＷＡＮネットワークへの転送も行う。よってルータ装置１０には、あるネットワークから他のネットワークへの転送対象となるパケット（無線ＬＡＮからＬＡＮ、無線ＬＡＮからＷＡＮ、ＬＡＮから無線ＬＡＮ、ＬＡＮからＷＡＮ、ＷＡＮから無線ＬＡＮ、ＷＡＮからＬＡＮ）のみが入力される。
【００１５】
ＭＡＣアドレス識別部１２０は、あるネットワーク（例えばＬＡＮ）から他の複数のネットワーク（無線ＬＡＮ、ＷＡＮ）の中から転送先を選択する処理をＣＰＵ１４０に代わって実行する。よって本実施の形態にかかるルータ装置１０は、３つ以上のネットワーク経路（本例ではＬＡＮ、無線ＬＡＮ、ＷＡＮ）を扱うものである。ＭＡＣアドレス比較部１２０は、一般的にはハードウェア（いわゆる回路）により構成される。
【００１６】
ＭＡＣアドレス識別部１２０は、無線ＬＡＮブリッジ受信キュー１３２、ＬＡＮ受信キュー１３４、及びＷＡＮ受信キュー１３６から読み出したパケット（対象パケットとも呼称する。）を解析し、無線ＬＡＮブリッジ送信キュー１３１、ＬＡＮ送信キュー１３３、及びＷＡＮ送信キュー１３５のいずれかに転送する。ＭＡＣアドレス識別部１２０の詳細は、図２を参照して後述する。
【００１７】
無線ＬＡＮブリッジ送信キュー１３１は、無線ＬＡＮユニット１５０が無線ＬＡＮを介して送信するパケットを一時的に格納するキューである。無線ＬＡＮブリッジ受信キュー１３２は、無線ＬＡＮユニット１５０が無線ＬＡＮを介して受信したパケットを一時的に格納するキューである。ＬＡＮ送信キュー１３３は、ＬＡＮネットワーク２０を介して送信するパケットを一時的に格納するキューである。ＬＡＮ受信キュー１３４は、ＬＡＮネットワーク２０を介して受信したパケットを一時的に格納するキューである。ＷＡＮ送信キュー１３５は、ＷＡＮネットワーク３０を介して送信するパケットを一時的に格納するキューである。ＷＡＮ受信キュー１３６は、ＷＡＮネットワーク３０を介して受信したパケットを一時的に格納するキューである。
【００１８】
ＣＰＵ１４０は、ルータ装置１０の各種制御を行うとともに、パケットの変換処理等を行う。詳細にはＣＰＵ１４０は、無線ＬＡＮブリッジ送信キュー１３１に格納されたパケットを無線ＬＡＮユニット１６０に適応したパケットフォーマットに変換する。同様にＣＰＵ１４０は、無線ＬＡＮユニット１６０が受信したパケットを通常のパケットフォーマットに変換して無線ＬＡＮブリッジ受信キュー１３２に格納する。またＣＰＵ１４０は、他のキュー（ＬＡＮ送信キュー１３３）に格納されるパケットについてもフローの識別処理、パケットの加工処理等を行う。
【００１９】
続いて図２を参照してＭＡＣアドレス識別部１２０の詳細構成について説明する。ＭＡＣアドレス識別部１２０は、無線ＬＡＮ−ＭＡＣアドレステーブル１２１、ＬＡＮ−ＭＡＣアドレステーブル１２２、無線ＬＡＮ−ＭＡＣアドレス比較部１２３、ＬＡＮ−ＭＡＣアドレス比較部１２４、及びＸＯＲ回路１２５を有する。
【００２０】
ルータ装置１０は、一般的に無線ＬＡＮネットワーク及びＬＡＮネットワーク内のルーティング情報を有する。そのため、ＭＡＣアドレス識別部１２０は、無線ＬＡＮにかかる無線ＬＡＮ−ＭＡＣアドレステーブル１２１、及びＬＡＮにかかるＬＡＮ−ＭＡＣアドレステーブル１２２を有し、ＷＡＮに関するＭＡＣアドレステーブルは有さない。
【００２１】
無線ＬＡＮ−ＭＡＣアドレステーブル１２１は、ルータ装置１０と無線ＬＡＮ接続された各機器のＭＡＣアドレスを保持する。ＬＡＮ−ＭＡＣアドレステーブル１２２は、ルータ装置１０と（有線）ＬＡＮ接続された各機器のＭＡＣアドレスを保持する。これらのテーブルは、例えばＡＲＰ（Address Resolution Protocol）処理等によって認識されたＭＡＣアドレスが反映される。なお各テーブルの格納するＭＡＣアドレスの値は、ＡＲＰ処理の再実行に応じて適宜更新される。
【００２２】
ＭＡＣアドレス識別部１２０は、いずれかの受信キューからパケットを読み出し、当該パケットから送信先ＭＡＣアドレスを抽出する。抽出された送信先ＭＡＣアドレスは、無線ＬＡＮ−ＭＡＣアドレス比較部１２３及びＬＡＮ−ＭＡＣアドレス比較部１２４に入力される。
【００２３】
無線ＬＡＮ−ＭＡＣアドレス比較部１２３は、送信先ＭＡＣアドレスが無線ＬＡＮ−ＭＡＣアドレステーブル１２１内に存在しているか否かを判定する。存在している場合、無線ＬＡＮ−ＭＡＣアドレス比較部１２３は、当該パケットを無線ＬＡＮブリッジ送信キュー１３１に入力する。
【００２４】
ＬＡＮ−ＭＡＣアドレス比較部１２４は、送信先ＭＡＣアドレスがＬＡＮ−ＭＡＣアドレステーブル１２２内に存在しているか否かを判定する。存在している場合、ＬＡＮ−ＭＡＣアドレス比較部１２４は、当該パケットをＬＡＮ送信キュー１３３に入力する。
【００２５】
ＸＯＲ回路１２５は、送信先ＭＡＣアドレスが無線ＬＡＮ−ＭＡＣアドレステーブル１２１及びＬＡＮ−ＭＡＣアドレステーブル１２２に存在しない場合、当該パケットはＷＡＮネットワークに転送すべきパケットであると判定する。この場合、ＭＡＣアドレス識別部１２０は、このパケットをＷＡＮ送信キュー１３５に格納する。以上のように、ＭＡＣアドレス識別部１２０は、各受信キューから取得したパケットの転送先を識別して、識別先に応じた送信キューに格納する。
【００２６】
次に図３を参照してＬＡＮネットワーク２０からパケットを受信した場合のルータ装置１０の動作を説明する。ＭＡＣアドレス識別部１２０は、ＬＡＮ受信キュー１３４に格納されたパケットから送信先ＭＡＣアドレスを読み出す（Ｓ３０１）。無線ＬＡＮ−ＭＡＣアドレス比較部１２３は、送信先ＭＡＣアドレスが無線ＬＡＮ−ＭＡＣアドレステーブル１２１内に存在しているか否かを判定する（Ｓ３０２）。
【００２７】
存在しない場合（Ｓ３０２：Ｎｏ）、ＭＡＣアドレス識別部１２０は当該パケットをＷＡＮ送信キュー１３５に格納する（Ｓ３０３）。その後にＣＰＵ１４０は、当該パケットに対してフロー識別やパケットの加工等の処理（一般的なルータ装置において行われる処理）を行う（Ｓ３０４）。ＭＡＣ１６０は、ＷＡＮ送信キュー１３５からパケットを順次取り出して送信する（Ｓ３０５）。
【００２８】
一方、送信ＭＡＣアドレスが無線ＬＡＮ−ＭＡＣアドレステーブル１２１内に存在する場合（Ｓ３０２：Ｙｅｓ）、ＭＡＣアドレス識別部１２０は、パケットを無線ＬＡＮブリッジ送信キュー１３１に格納する（Ｓ３０６）。その後にＣＰＵ１４０は、当該パケットに対して各種の無線ＬＡＮ送信処理（一般的なルータ装置において行われる処理）を行う（Ｓ３０７）。無線ＬＡＮユニット１５０は、無線ＬＡＮブリッジ送信キュー１３１からパケットを順次取り出して送信する（Ｓ３０８）。
【００２９】
なお、上述したようにルータ装置１は、図示しないスイッチ装置と共に使用される。そのため、ＬＡＮネットワーク２０から受信したパケットは、ＬＡＮネットワーク２０には転送されない。そのため、図３ではＬＡＮ−ＭＡＣアドレステーブル１２２との比較処理を省略している。
【００３０】
次に図４を参照してＷＡＮネットワーク３０からパケットを受信した場合のルータ装置１の動作を説明する。ＣＰＵ１４０は、ＷＡＮネットワーク３０から入力されたパケットに対してフロー識別処理やパケット加工処理を行い（Ｓ４０１）、当該パケットをＷＡＮ受信キュー１３６に格納する（Ｓ４０２）。ＭＡＣアドレス識別部１２０は、ＷＡＮ受信キュー１３６からパケットを読み出し、当該パケットから送信元ＭＡＣアドレスを抽出する（Ｓ４０３）。
【００３１】
ＭＡＣアドレス識別部１２０は、無線ＬＡＮ−ＭＡＣアドレステーブル１２１内に抽出した送信元ＭＡＣアドレスと同一のＭＡＣアドレスが存在するかを判定する（Ｓ４０４）。
【００３２】
存在しない場合（Ｓ４０４：Ｎｏ）、ＭＡＣアドレス識別部１２０は当該パケットをＬＡＮ送信キュー１３３に格納する（Ｓ４０５）。ＭＡＣ１１０は、ＬＡＮ送信キュー１３３に格納されたパケットを順次取り出して送信する。
【００３３】
一方、送信ＭＡＣアドレスが無線ＬＡＮ−ＭＡＣアドレステーブル１２１内に存在する場合（Ｓ４０４：Ｙｅｓ）、ＭＡＣアドレス識別部１２０は当該パケットを無線ＬＡＮブリッジ送信キュー１３１に格納する（Ｓ４０６）。ＣＰＵ１２０は、当該パケットに対して各種の無線ＬＡＮ送信処理（一般的なルータ装置において行われる処理）を行う（Ｓ４０７）。無線ＬＡＮユニット１５０は、無線ＬＡＮブリッジ送信キュー１３１からパケットを順次取り出して送信する（Ｓ４０８）。
【００３４】
なお、上述したようにルータ装置１は、図示しないスイッチ装置と共に使用される。そのため、ＷＡＮネットワーク３０から受信したパケットがＷＡＮネットワーク３０に転送されることはない。そのため、図４では送信先が無線ＬＡＮネットワークではない場合には自動的にＬＡＮネットワーク２０内に送信先があるものとして扱っている。
【００３５】
次に図５を参照して無線ＬＡＮからパケットを受信した場合のルータ装置１０の動作を説明する。無線ＬＡＮユニット１５０は、無線ＬＡＮネットワークからパケットを受信する（Ｓ５０１）。無線ＬＡＮユニット１５０は、受信したパケットを無線ＬＡＮブリッジ受信キュー１３２に格納する（Ｓ５０２）。ＭＡＣアドレス識別部１２０は、無線ＬＡＮブリッジ受信キュー１３２からパケットを読み出し、当該パケットから送信元ＭＡＣアドレスを抽出する（Ｓ５０３）。
【００３６】
ＬＡＮ−ＭＡＣアドレス比較部１２４は、抽出した送信元ＭＡＣアドレスがＬＡＮ−ＭＡＣアドレステーブル１２２内に存在するか否かを判定する（Ｓ５０４）。存在しない場合（Ｓ５０４：Ｎｏ）、ＭＡＣアドレス比較部１２４はパケットをＷＡＮ送信キュー１３５に格納する（Ｓ５０５）。その後にＣＰＵ１４０は、当該パケットに対してフロー識別やパケットの加工等の処理（一般的なルータ装置において行われる処理）を行う（Ｓ５０６）。ＭＡＣ１６０は、ＷＡＮ送信キュー１３５からパケットを順次取り出して送信する（Ｓ５０７）。
【００３７】
一方、送信ＭＡＣアドレスがＬＡＮ−ＭＡＣアドレステーブル１２２内に存在する場合（Ｓ５０４：Ｙｅｓ）、ＭＡＣアドレス比較部１２０は当該パケットをＬＡＮ送信キュー１３３に格納する（Ｓ５０８）。ＭＡＣ１１０は、ＬＡＮ送信キュー１３３に格納されたパケットを順次取り出して送信する。
【００３８】
続いて本実施の形態にかかるルータ装置の効果について説明する。本実施の形態にかかるルータ装置１０は、ＭＡＣアドレス比較部１２０を有する。ＭＡＣアドレス比較部１２０は、一般的なルータ装置のＣＰＵにおいて行われるパケットの転送先の判定を行っている。これにより本実施の形態にかかるルータ装置１０のＣＰＵ１４０の処理負荷が軽減される。また図３〜図５に示すように、ＭＡＣアドレス比較部１２０による判定処理（Ｓ３０２、Ｓ４０４、Ｓ５０４）以降の処理は互いに影響しあうことなく行うことができるため、負荷分散設計が容易となる。
【００３９】
＜実施の形態２＞
本実施の形態にかかるルータ装置１０は、ＣＰＵ１４０の処理を更に軽減したことを特徴とする。本実施の形態にかかるルータ装置１０について、実施の形態１と異なる点を以下に説明する。
【００４０】
図６は、本実施の形態にかかるルータ装置１０の構成を示すブロック図である。本実施の形態にかかるルータ装置１０は、図１に示す構成に加えて転送処理部１７０を更に有する構成である。
【００４１】
転送処理部１７０は、ＭＡＣ１６０と、ＷＡＮ送信キュー１３５及びＷＡＮ受信キュー１３６と、の間に配置される。転送処理部１７０は、実施の形態１においてＣＰＵ１４０が実行していたフロー識別やパケット加工（Ｓ３０４、Ｓ４０１、Ｓ５０６）の処理を実行する。その他の処理は、実施の形態１と同様である。
【００４２】
本実施の形態にかかるルータ装置１０は、転送処理部１７０がＷＡＮ通信に関するフロー識別やパケット加工といった処理（制御処理とも呼称する。）をＣＰＵ１４０に代わって実行する。これによりＣＰＵ１４０の処理負荷を更に軽減することができる。
【００４３】
なお図６の説明では、転送処理部１７０がＭＡＣ１６０と、ＷＡＮ送信キュー１３５及びＷＡＮ受信キュー１３６と、の間に配置されるものとして説明したが必ずしもこれに限られない。転送処理部１７０は、ＭＡＣ１１０と、ＬＡＮ送信キュー１３３及びＬＡＮ受信キュー１３４と、の間に設けられてもよい。
【００４４】
上述した実施の形態は本件発明者により得られた技術思想の適用に関する例に過ぎない。すなわち、当該技術思想は、上述した実施の形態のみに限定されるものではなく、種々の変更が可能であることは勿論である。
【００４５】
たとえば、上述の説明では各通信経路に対応するキューが設けられるものとして説明したが、一つの記憶手段を通信経路毎に領域分割してもよい。すなわち上述の技術思想は、キューの配置に関わらず、受信して記憶手段に一時的に格納されているパケットを解析して送信先を設定する技術に適応することができる。
【００４６】
最後に図７を参照して本発明にかかるルータ装置の概要について改めて説明する。図７は、本発明にかかるルータ装置１０の概略構成を示すブロック図である。
【００４７】
無線ＬＡＮユニット１５０は、無線ＬＡＮネットワーク（第１通信経路）からパケットを受信して、無線ＬＡＮブリッジ受信キュー１３２（第１キュー）に格納する。ＭＡＣ１１０は、ＬＡＮネットワーク２０（第２通信経路）からパケットを受信して、ＬＡＮ受信キュー１３４（第２キュー）に格納する。ＭＡＣ１６０は、ＷＡＮネットワーク３０（第３通信経路）からパケットを受信して、ＷＡＮ受信キュー１３６（第３キュー）に格納する。
【００４８】
ＭＡＣアドレス識別部１２０は、いずれかの受信キューから処理対象となるパケット（対象パケット）を読み出し、当該パケットから送信先ＭＡＣアドレス（送信先の識別子）を抽出する。ＭＡＣアドレス識別部１２０は、上述のようにルータ装置１０と無線ＬＡＮネットワークを介して接続する機器のＭＡＣアドレス（識別子）を管理する無線ＬＡＮ−ＭＡＣアドレステーブル１２１（第１テーブル）と、ＬＡＮネットワーク２０を介して接続する機器のＭＡＣアドレス（識別子）を管理するＬＡＮ−ＭＡＣアドレステーブル１２２（第２テーブル）を有する。
【００４９】
ＭＡＣアドレス識別部１２０は、パケットから抽出した送信先ＭＡＣアドレスと、無線ＬＡＮ−ＭＡＣアドレステーブル１２１及びＬＡＮ−ＭＡＣアドレステーブル１２２と、を比較する。そしてＭＡＣアドレス識別部１２０は、当該比較に応じてパケットの転送先を決定する。
【００５０】
なおＭＡＣアドレス識別部１２０は、上述のように送信先に応じた送信キューにパケットを格納することが一般的であるが、ＣＰＵによる処理が終了した後にＭＡＣ１１０、無線ＬＡＮユニット１５０、及びＭＡＣ１６０に直接パケットを供給することも理論上可能である。しかしながら、上述のように送信キューにパケットを一時的に保存することにより、ＣＰＵが他の処理との兼ね合いから適切なタイミングで送信制御を行うことができる。
【００５１】
以上のように本発明にかかるルータ装置１０は、専用ハードウェアであるＭＡＣアドレス識別部１２０がＣＰＵに代わってパケットの送信先を判別している。これによりＣＰＵの負荷を軽減することができる。
【符号の説明】
【００５２】
１０  ルータ装置
２０  ＬＡＮネットワーク
３０  ＷＡＮネットワーク
１１０  ＭＡＣ
１２０  ＭＡＣアドレス識別部
１２１  無線ＬＡＮ−ＭＡＣアドレステーブル
１２２  ＬＡＮ−ＭＡＣアドレステーブル
１２３  無線ＬＡＮ−ＭＡＣアドレス比較部
１２４  ＬＡＮ−ＭＡＣアドレス比較部
１２５  ＸＯＲ回路
１３１  無線ＬＡＮブリッジ送信キュー
１３２  無線ＬＡＮブリッジ受信キュー
１３３  ＬＡＮ送信キュー
１３４  ＬＡＮ受信キュー
１３５  ＷＡＮ送信キュー
１３６  ＷＡＮ受信キュー
１４０  ＣＰＵ
１５０  無線ＬＡＮユニット
１６０  ＭＡＣ
１７０  転送処理部
【図１】
2014171015.tif 000003
【図２】
2014171015.tif 000004
【図３】
2014171015.tif 000005
【図４】
2014171015.tif 000006
【図５】
2014171015.tif 000007
【図６】
2014171015.tif 000008
【図７】
2014171015.tif 000009