(57)【要約】【課題】２つ以上のMPUモジュールを有するギガビットイーサネット対応ルータなどのパケット処理装置およびそのパケット処理方法を提供。【解決手段】パケット処理装置10は、ネットワーク処理部12が、ARPエントリのタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定し、既にARPエントリが登録されたパケットを受信する際に、そのパケットが受信時間が暫定ルーティング時間からARPタイムアウト時間までの間に到達した場合に、暫定的にパケットを自律的にルーティングして、さらにパケットをアプリケーション処理部14に送ってARPタイマを更新することにより、本装置10にルーティングパケットが連続して到着した場合に生じるパケットロスを抑制することができ、ARPエントリの協調および更新を伴う動作において高速なルーティングを継続することができる。【選択図】図１
2009267684.tif 000002
【特許請求の範囲】
【請求項１】
ルーティング処理を強化したネットワーク処理手段と、
ルーティング制御などのアプリケーション処理を主に行うアプリケーション処理手段とを含み、
前記ネットワーク処理手段および前記アプリケーション処理手段は、それぞれ、自身の動作を統括制御する主制御部と、受信パケットに係るARP（Address Resolution Protocol）エントリを格納するARPテーブルと、ルーティングエントリを格納するルーティングテーブルとを備えて、前記ネットワーク処理手段と前記アプリケーション処理手段との間で各エントリを協調し、
さらに、前記ネットワーク処理手段および前記アプリケーション処理手段は、それぞれ、前記ARPテーブルに登録した所定のARPエントリに係るパケットの受信時間をARPタイマによって計測して、所定のタイムアウト時間が経過するまでに受信できなかった場合に、前記所定のARPエントリを前記ARPテーブルから削除するパケット処理装置において、
前記ネットワーク処理手段は、前記所定のタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定し、前記ARPテーブルに登録した所定のARPエントリに係るパケットを受信する際に、当該パケットを前記暫定ルーティング時間の経過前までに受信した場合には、当該パケットを自律的にルーティングし、当該パケットを前記暫定ルーティング時間の経過後で前記所定のタイムアウト時間の経過前までの間に受信した場合には、暫定的に当該パケットを自律的にルーティングして、さらに当該パケットを前記アプリケーション処理手段に送って前記ARPタイマを更新し、また、当該パケットが前記所定のタイムアウト時間の経過後に受信した場合には、当該パケットを前記アプリケーション処理手段に送って前記所定のARPエントリを再登録することを特徴とするパケット処理装置。
【請求項２】
請求項１に記載のパケット処理装置において、該装置は、ギガビットイーサネット対応ルータであることを特徴とするパケット処理装置。
【請求項３】
ルーティング処理を強化したネットワーク処理部と、ルーティング制御などのアプリケーション処理を主に行うアプリケーション処理部とを含んで、前記ネットワーク処理部および前記アプリケーション処理部が、それぞれ、自身の動作を統括制御する主制御部と、受信パケットに係るARPエントリを格納するARPテーブルと、ルーティングエントリを格納するルーティングテーブルとを備えて、前記ネットワーク処理部と前記アプリケーション処理部との間で各エントリを協調するパケット処理装置のパケット処理方法において、該方法は、
前記ネットワーク処理部および前記アプリケーション処理部のそれぞれについて、前記ARPテーブルに登録した所定のARPエントリに係るパケットの受信時間をARPタイマによって計測して、所定のタイムアウト時間が経過するまでに受信できなかった場合に、前記所定のARPエントリを前記ARPテーブルから削除する第１の工程と、
前記ネットワーク処理部が、前記所定のタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定しておき、前記ARPテーブルに登録した所定のARPエントリに係るパケットを受信する際に、その受信時間に応じたルーティング処理を行う第２の工程とを含み、
第２の工程は、当該パケットを前記暫定ルーティング時間の経過前までに受信した場合には、当該パケットを自律的にルーティングする第３の工程と、
当該パケットを前記暫定ルーティング時間の経過後で前記所定のタイムアウト時間の経過前までの間に受信した場合には、暫定的に当該パケットを自律的にルーティングして、さらに当該パケットを前記アプリケーション処理部に送って前記ARPタイマを更新する第４の工程と、
当該パケットが前記所定のタイムアウト時間の経過後に受信した場合には、当該パケットを前記アプリケーション処理部に送って前記所定のARPエントリを再登録するする第５の工程とを含むことを特徴とするパケット処理方法。
【請求項４】
請求項１に記載のパケット処理方法において、前記パケット処理装置は、ギガビットイーサネット対応ルータであることを特徴とするパケット処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つ以上のMPUモジュールを有するギガビットイーサネット対応ルータなどのパケット処理装置およびそのパケット処理方法に関するものである。
【背景技術】
【０００２】
イーサネット（登録商標）規格に準じたネットワークでは、パケット通信の中継地点としてルータなどのパケット処理装置が設けられる。このようなルータは、少なくとも１つのMPU（Micro Processing Unit）を備えて構成されて、ネットワークにおける通信経路から最適な経路を選択および制御し、すなわち、送受信するパケットのルーティング処理を行うことができる。
【０００３】
ルータは、一般的な速度でイーサネットを流れるフレームを処理するためには、１つのMPUを備えていれば十分であるが、たとえば1 Gbps以上の通信速度でパケットが転送されるシステム、すなわちギガビットイーサネットでは、ルータが１つのMPUでルーティング処理すると、MPUおよびその周辺回路に高速動作を強要し、またルータの構成回路の価格が高くなってしまう。
【０００４】
そこで、ギガビットイーサネット対応ルータとして、ルーティング処理を強化したハードウエアモジュールを有するネットワーク処理部と、ルーティング制御などのアプリケーション処理を主に行うソフトウエアモジュールを有するアプリケーション処理部とを有して構成され、これらの処理部ごとにMPUを備えて、両モジュールが協調して動作するルータが従来から開発されている。
【０００５】
このようなギガビットイーサネット対応ルータでは、ネットワーク処理部とアプリケーション処理部とが専用バスを介して接続され、ネットワーク処理部が、アプリケーション処理部から渡されるルーティングエントリおよびARP（Address Resolution Protocol）エントリに基づいてルーティング処理を行う。
【０００６】
このアプリケーション処理部は、ソフトウエアモジュールとして、たとえばTCP/IPプロトコルに準じたネットワーク処理を行うソフトウェアスタックを有して構成されるものでよい。
【０００７】
また、ネットワーク処理部は、RJ-45コネクタなどのポートを有してネットワークと接続するように構成され、たとえば２つのポートを介してルーティングを行うものでよい。
【０００８】
このギガビットイーサネット対応ルータにおいて、所定のパケットが受信されると、アプリケーション処理部がこのパケットを処理し、このパケットに応じたARPエントリおよびルーティングエントリをネットワーク処理部に渡す。ネットワーク処理部では、これらのエントリを自身のテーブルに登録する。ルーティングエントリとARPエントリとは、それぞれ独立に管理される。
【０００９】
たとえば、ネットワーク処理部におけるハードウエアモジュールは、ルーティング制御に必要なルーティングエントリおよびARPエントリを格納するテーブルを保有し、これらの２つのエントリに基づいて自律的に高速にルーティング処理を行うものでよい。これらの２つのテーブルは、初期状態ではエントリが格納されていない。
【００１０】
ネットワーク処理部は、ARPエントリごとにARPタイマを設けて、ARPエントリを受けてから所定のタイムアウト時間を経過するとそのARPエントリをテーブルから削除する。ただし、ネットワーク処理部は、ルーティングエントリを受信からの経過時間に応じて削除しない。
【００１１】
同様にして、アプリケーション処理部も、ARPタイマを設けて、所定のタイムアウト時間の経過に応じてARPエントリをテーブルから削除してよく、また受信からの経過時間に応じたルーティングエントリの削除は行わない。アプリケーション処理部ではとくに、格納しているARPエントリにマッチするパケットが到達した場合、ARPタイマをその到達時点でリセットする。
【００１２】
ところで、特許文献１に記載のネットワーク管理システムでは、ARP管理サーバが、ネットワークで接続された各ホストコンピュータのARPテーブルを、いずれかのホストコンピュータのARPテーブルの変更依頼に基づいて変更することにより、不要なブロードキャストパケットの発生を防ぎ、パケットロスの要因を軽減して、ブロードキャストパケット転送および処理に関わるネットワーク機器の処理を軽減することができ、ホスト再配置時のARPテーブル更新および管理を一元管理することができる。
【００１３】
また、特許文献２に記載の冗長構成パケットネットワークの待機系切り替えシステムでは、レイヤ２スイッチに接続される現用系パケット処理装置から定期的に送出されるARPパケット周期を、レイヤ２スイッチの接続ポート先装置障害検出回路で監視し、障害検出することにより、レイヤ２スイッチで障害を検出することができ、障害検出から待機系へのコンフィグレーション情報変更までの時間を短縮することができ、また、待機系切り替え時のパケットロスを抑制することができる。
【特許文献１】特開2003-348084号
【特許文献２】特開2006-033467号
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ネットワーク処理部とアプリケーション処理部とがそれぞれにMPUを備えて構成されるような従来のパケット処理装置では、ネットワーク処理部におけるARPエントリのタイムアウト時間が、アプリケーション処理部におけるARPエントリのタイムアウト時間よりも短い場合がある。すなわち、本装置が受信した所定のパケットについて、アプリケーション処理部ではARPエントリ登録されているが、ネットワーク処理部ではタイムアウトによりテーブルから削除されていることがある。
【００１５】
このような場合において、ネットワーク処理部では、タイムアウトしたARPエントリに係るパケットを自律的にルーティングすることができず、アプリケーション処理部にそのパケットを送ってARPエントリをARPテーブル登録することになる。ここで、そのARPエントリに係るパケットが大量に本装置に到達すると、ARPエントリが登録されるまでに到達したパケットがすべてアプリケーション処理部に送られるので、アプリケーション処理部が能力不足に陥り、処理しきれないパケットが発生してしまう。また、このような処理しきれないパケットは、破棄されることもある。
【００１６】
本発明はこのような従来技術の欠点を解消し、２つ以上のMPUモジュールの間でパケットに係るデータを同期させて動作する場合に、パケットロスを抑制することができるパケット処理装置およびそのパケット処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は上述の課題を解決するために、ルーティング処理を強化したネットワーク処理手段と、ルーティング制御などのアプリケーション処理を主に行うアプリケーション処理手段とを含み、このネットワーク処理手段およびこのアプリケーション処理手段は、それぞれ、自身の動作を統括制御する主制御部と、受信パケットに係るARPエントリを格納するARPテーブルと、ルーティングエントリを格納するルーティングテーブルとを備えて、このネットワーク処理手段とこのアプリケーション処理手段との間で各エントリを協調し、さらに、このネットワーク処理手段およびこのアプリケーション処理手段は、それぞれ、このARPテーブルに登録した所定のARPエントリに係るパケットの受信時間をARPタイマによって計測して、所定のタイムアウト時間が経過するまでに受信できなかった場合に、この所定のARPエントリをこのARPテーブルから削除するパケット処理装置において、このネットワーク処理手段は、この所定のタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定し、このARPテーブルに登録した所定のARPエントリに係るパケットを受信する際に、当該パケットをこの暫定ルーティング時間の経過前までに受信した場合には、当該パケットを自律的にルーティングし、当該パケットをこの暫定ルーティング時間の経過後でこの所定のタイムアウト時間の経過前までの間に受信した場合には、暫定的に当該パケットを自律的にルーティングして、さらに当該パケットをこのアプリケーション処理手段に送ってこのARPタイマを更新し、また、当該パケットがこの所定のタイムアウト時間の経過後に受信した場合には、当該パケットをこのアプリケーション処理手段に送ってこの所定のARPエントリを再登録する。
【００１８】
また、ルーティング処理を強化したネットワーク処理部と、ルーティング制御などのアプリケーション処理を主に行うアプリケーション処理部とを含んで、このネットワーク処理部およびこのアプリケーション処理部が、それぞれ、自身の動作を統括制御する主制御部と、受信パケットに係るARPエントリを格納するARPテーブルと、ルーティングエントリを格納するルーティングテーブルとを備えて、このネットワーク処理部とこのアプリケーション処理部との間で各エントリを協調するパケット処理装置のパケット処理方法は、このネットワーク処理部およびこのアプリケーション処理部のそれぞれについて、このARPテーブルに登録した所定のARPエントリに係るパケットの受信時間をARPタイマによって計測して、所定のタイムアウト時間が経過するまでに受信できなかった場合に、この所定のARPエントリをこのARPテーブルから削除する第１の工程と、このネットワーク処理部が、この所定のタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定しておき、このARPテーブルに登録した所定のARPエントリに係るパケットを受信する際に、その受信時間に応じたルーティング処理を行う第２の工程とを含み、第２の工程は、当該パケットをこの暫定ルーティング時間の経過前までに受信した場合には、当該パケットを自律的にルーティングする第３の工程と、当該パケットをこの暫定ルーティング時間の経過後でこの所定のタイムアウト時間の経過前までの間に受信した場合には、暫定的に当該パケットを自律的にルーティングして、さらに当該パケットを前記アプリケーション処理部に送ってこのARPタイマを更新する第４の工程と、当該パケットがこの所定のタイムアウト時間の経過後に受信した場合には、当該パケットをこのアプリケーション処理部に送って前記所定のARPエントリを再登録するする第５の工程とを含むことを特徴とする。
【発明の効果】
【００１９】
本発明のパケット処理装置によれば、ネットワーク処理部は、ARPエントリのタイムアウト時間よりも短い暫定ルーティング時間をあらかじめ設定し、既にARPエントリが登録されたパケットを受信する際に、そのパケットが暫定ルーティング時間までに到達した場合には、受信パケットを自律的にルーティングし、パケットが受信時間が暫定ルーティング時間からARPタイムアウト時間までの間に到達した場合には、暫定的に受信パケットを自律的にルーティングして、さらに受信パケットをアプリケーション処理部に送ってARPタイマを更新し、また、パケットがARPタイムアウト時間以降に到達した場合には、受信パケットをアプリケーション処理部に送ってそのARPエントリを再登録することにより、本装置にルーティングパケットが連続して到着した場合に生じるパケットロスを抑制することができ、ARPエントリの協調および更新を伴う動作において高速なルーティングを継続することができる。
【発明を実施するための最良の形態】
【００２０】
次に添付図面を参照して、本発明によるパケット処理装置の実施例を詳細に説明する。たとえば、本発明のギガビットイーサネット対応ルータなどのパケット処理装置10は、図１に示すように、ルーティング処理を強化したハードウエアモジュールを有するネットワーク処理部12と、ルーティング制御などのアプリケーション処理を主に行うソフトウエアモジュールを有するアプリケーション処理部14とを含んで構成されてネットワーク16と接続し、これらの処理部12および14は、それぞれマイクロプロセッサ（MPU：Micro Processing Unit）などの主制御部22および32を備えて構成され、両モジュールが協調するように動作するものである。なお、本発明の理解に直接関係のない部分は、図示を省略し、冗長な説明を避ける。
【００２１】
ネットワーク処理部（N部）12は、本装置10のルーティング処理を強化するもので、たとえば、本装置10で受信したパケットのうち、既に本装置10でエントリ登録されているものについて、アプリケーション処理部14によるエントリ登録をすることなく、既に登録されているエントリに基づいてルーティングを行うことにより、ルーティング処理を強化することができる。
【００２２】
本実施例のネットワーク処理部12は、この処理部12自身の動作を統括制御する主制御部22と、ルーティング処理を強化したモジュールとして作用するルーティング処理モジュール24とを含んで構成される。また、ネットワーク処理部12は、RJ-45などの規格によるコネクタを、ネットワーク16と接続する入出力ポートとして備え、たとえば本実施例では２つのポート26および28を介してパケットを送受信することができる。
【００２３】
ルーティング処理モジュール24は、ルーティングエントリおよびARP（Address Resolution Protocol）エントリをそれぞれ登録するルーティングテーブル42およびARPテーブル44を含んで構成され、ハードウエアで実装されるものでよい。
【００２４】
このモジュール24は、アプリケーション処理部14でルーティングエントリおよびARPエントリが登録されるときに、この処理部14からの指示に応じて同様のエントリを各テーブル42および44に登録することができる。
【００２５】
また、ルーティング処理モジュール24は、ARPテーブル44に登録されたARPエントリごとにARPタイマを有し、このARPタイマは、対応するARPエントリのパケットがネットワーク処理部12から送信されてから、同じARPエントリのパケットをネットワーク処理部12が受信するまでのN部ARP受信時間を計測する。N部ARP受信時間が所定のARPタイムアウト時間T2を経過すると、モジュール24は、そのARPエントリをARPテーブル44から削除する。また、モジュール24は、ルーティングテーブル42におけるルーティングエントリの削除をタイムアウト時間に応じて行うものではない。
【００２６】
本実施例ではとくに、ネットワーク処理部12は、たとえば主制御部22に制御されて、ARP受信時間t1が所定の暫定ルーティング時間T1を経過したか否かを判定し、経過したことを判定した場合に暫定ルーティングを実行することができる。この暫定ルーティング時間T1は、受信パケットの暫定ルーティング期間を定める時間であり、この暫定ルーティングでは、ネットワーク処理部12でARPエントリが登録されていない場合に、アプリケーション処理部14における登録を確認することなく暫定的にルーティングを行うことである。
【００２７】
ネットワーク処理部12は、暫定ルーティングを実行すると、受信したパケットを暫定的にルーティング送信し、またこれと同時に、受信パケットをアプリケーション処理部14に供給してARPタイマの更新を行う。この処理部12では、暫定ルーティング時間T1として、ARPタイムアウト時間T2よりも短い時間を設定する。
【００２８】
また、アプリケーション処理部（A部）14は、本装置10で受信したパケットのうち、ネットワーク処理部12から渡されたパケットのルーティング制御を行うもので、ネットワーク処理部12に対して制御情報102を供給する。アプリケーション処理部14は、たとえば、受信パケットの宛先を知るためにARP要求を発行し、このARP要求に応じたARP応答を受け取り、またこの受信パケットに関するエントリを登録する。
【００２９】
本実施例のアプリケーション処理部14は、この処理部14自身の動作を統括制御する主制御部32と、ルーティング制御などのアプリケーション処理を行うモジュールとして作用するネットワーク処理モジュール34とを含んで構成される。
【００３０】
ネットワーク処理モジュール34は、ルーティングエントリおよびARPエントリを登録するルーティングテーブル52およびARPテーブル54を含んで構成され、ソフトウエアで実装されるものでよい。
【００３１】
このモジュール34は、受信パケットから宛先のIPアドレス（Internet Protocol address）を取得して、この宛先IPアドレスに対応するMACアドレス（Media Access Control address）を知るためにARP要求を発行し、また、このARP要求に応じたARP応答を受け取り、このARP応答に基づいて宛先のMACアドレスを得ることができる。
【００３２】
また、モジュール34は、このようにして得られるIPアドレスおよびMACアドレスに基づくARPエントリをARPテーブル54に登録し、また、これらのIPアドレスおよびMACアドレスに基づいて宛先へのルーティングを検出してルーティングテーブル52に登録することができる。
【００３３】
このネットワーク処理モジュール34は、ARPテーブル54に登録されたARPエントリごとにARPタイマを有し、このARPタイマは、対応するARPエントリのパケットがアプリケーション処理部14から送信されてから、同じARPエントリのパケットをアプリケーション処理部14が受信するまでのA部ARP受信時間を計測する。A部ARP受信時間が所定のARPタイムアウト時間T3を経過すると、モジュール34は、そのARPエントリをARPテーブル54から削除する。また、モジュール34は、ルーティングテーブル52におけるルーティングエントリの削除をタイムアウト時間に応じて行うものではない。
【００３４】
図１に示すパケット処理装置10において、点線104は、ARPエントリが本装置10に新規登録され、もしくはタイムアウト削除後に登録される場合のパケットおよびルーティングの進行を示す。また、点線106は、既に本装置10に登録されたARPエントリが、タイムアウト前に到達した場合のパケットおよびルーティングの進行を示す。
【００３５】
次に、本実施例におけるギガビットイーサネット対応ルータ10において、パケットを受信した場合の動作について図２、図３および図４のシーケンスチャートを参照しながら説明する。
【００３６】
まず、本ルータ10が受信したパケットが示す宛先が、ARPテーブル44および54で登録されていない場合の動作について図２のシーケンスチャートを参照して説明する。
【００３７】
ネットワーク16において、所定のパケットが本ルータ10に送られると（S202）、このパケットは、第１のポート26を介してネットワーク処理部12に供給される（S204）。
【００３８】
ネットワーク処理部12では、受信したパケットから宛先のIPアドレスが得られ、この宛先に対するARPエントリがルーティング処理モジュール24のARPテーブル44で登録されているか否かが判定される（S206）。このとき、ルーティングエントリがルーティングテーブル42に登録されているか否かについても判定してよい。
【００３９】
この動作例では、ステップS206において、まだARPエントリが登録されていないことが判定されるので、N部ARP受信時間に拘らず、このパケットは、アプリケーション処理部14に送られる（S208）。
【００４０】
アプリケーション処理部14においても、受信パケットから宛先のIPアドレスが得られ、この宛先に対するARPエントリがネットワーク処理モジュール34のARPテーブル54で登録されているか否かが判定され、ここでは、まだARPエントリが登録されていないので、宛先のMACアドレスを知るためにこのIPアドレスに基づくARP要求が発行される（S210）。
【００４１】
このARP要求は、第２のポート28を介して送信され（S212）、ネットワーク16へと送られる（S214）。
【００４２】
また、このARP要求に対するARP応答が宛先から送られると、このARP応答は、ネットワーク16から本ルータ10に送られる（S216）。
【００４３】
ARP応答は、第２のポート28を介して受信されてネットワーク処理部12へと送られ（S218）、さらにアプリケーション処理部14へと送られる（S220）。
【００４４】
アプリケーション処理部14では、このARP応答に基づいて宛先のMACアドレスが得られ、宛先のIPアドレスおよびMACアドレスに基づくARPエントリが作成されてネットワーク処理モジュール34のARPテーブル54に登録される（S222）。このとき、登録したARPエントリに対応するARPタイマがアプリケーション処理部14に作成され、そのカウント動作が開始される。
【００４５】
また、このARPエントリは、ネットワーク処理部12に送られて、アプリケーション処理部14からネットワーク処理部12に対してARPエントリの登録が指示される（S224）。このようにして、ARPエントリは、ネットワーク処理部12のARPテーブル44に登録される（S226）。このとき、ネットワーク処理部12においても、登録したARPエントリに対応するARPタイマが作成され、そのカウント動作が開始される。
【００４６】
さらに、アプリケーション処理部14では、このようなARPエントリで示される宛先へのルーティングエントリがルーティングテーブル52から検出され、ネットワーク処理部12に送られて、アプリケーション処理部14からネットワーク処理部12に対してルーティングエントリの登録が指示される（S228）。
【００４７】
また、宛先のルーティングエントリがルーティングテーブル52から検出できない場合には、ネットワーク処理モジュール34において、宛先への最適なルーティングが新たに生成されてルーティングエントリとしてルーティングテーブル52に登録され、さらに生成されたルーティングエントリがネットワーク処理部12に送られてその登録が指示されるとよい。
【００４８】
このようにして、ルーティングエントリは、ネットワーク処理部12のARPテーブル44に登録される（S230）。
【００４９】
ARPエントリおよびルーティングエントリがネットワーク処理部12で登録されると、本ルータ10が受信したパケットは、登録したルーティングに応じた送信が実行されて、本実施例では、アプリケーション処理部14からネットワーク処理部12に送られ（S232）、第２のポート28を介して送信され（S234）、ネットワーク16に送られて宛先へと向かう（S236）。
【００５０】
次に、本ルータ10が受信したパケットが示す宛先が、ARPテーブル44および54で登録されている場合の動作について図３のシーケンスチャートを参照して説明する。
【００５１】
この動作例においても、図２に示す動作例のステップS202およびS204と同様にして、ネットワーク16から本ルータ10に送られたパケットが第１のポート26を介してネットワーク処理部12に供給される。
【００５２】
また、ネットワーク処理部12では、図２に示す動作例のステップS206と同様にして、受信したパケットの宛先に対するARPエントリがルーティング処理モジュール24のARPテーブル44で登録されているか否かが判定され、ここでは、既に登録されているARPエントリが検出される。
【００５３】
ここで、ネットワーク処理部12において、受信パケットのN部ARP受信時間に応じて、その後の処理が異なる。
【００５４】
たとえば、受信パケットのN部ARP受信時間が、暫定ルーティング時間T1に到達する前である場合には、図３のシーケンスチャートに示すよう動作する。
【００５５】
この場合、ステップS206で、受信パケットの宛先のARPエントリがARPテーブル44から検出され、さらにこの宛先へのルーティングを示すルーティングエントリがルーティング処理モジュール24のルーティングテーブル42から検出できると、ネットワーク処理部12では、このルーティングに応じたパケット送信が実行されて自律的ルーティングが行われ、本実施例では、本ルータ10が受信したパケットは、アプリケーション処理部14に送られることなく、第２のポート28を介して送信され（S242）、ネットワーク16に送られて宛先へと向かう（S246）。
【００５６】
また、受信パケットのN部ARP受信時間が、暫定ルーティング時間T1以降でARPタイムアウト時間T2に到達する前である場合には、図４のシーケンスチャートに示すよう動作する。
【００５７】
この場合においても、ステップS206で、受信パケットの宛先のARPエントリがARPテーブル44から検出され、さらにこの宛先へのルーティングエントリがルーティング処理モジュール24のルーティングテーブル42から検出される。本実施例ではとくに、ネットワーク処理部12において、このルーティングに応じたパケット送信が実行されて自律的ルーティングが行われるとともに、受信パケットがアプリケーション処理部14に送られてARPタイマの更新が実行される。すなわち、ネットワーク処理部12では、このパケットについて暫定的なルーティングが行われる。
【００５８】
ネットワーク処理部12でパケットの自律的ルーティングが行われると、図３のステップS242およびS244と同様にして、本ルータ10が受信したパケットは、ネットワーク処理部12から第２のポート28を介して送信され（S252）、ネットワーク16に送られて宛先へと向かう（S254）。
【００５９】
また、ARPタイマ更新のために受信パケットがアプリケーション処理部14に送られると（S256）、アプリケーション処理部14では、このパケットからIPアドレスが読み出され、このIPアドレスに対応するARPエントリがARPテーブル54から検出され、このARPエントリに対応するARPタイマがリセットされる（S258）。
【００６０】
さらに、このARPエントリの登録がアプリケーション処理部14からネットワーク処理部12へと指示される（S260）。ネットワーク処理部12では、登録指示に係るARPエントリが、暫定ルーティングしたパケットに係るARPエントリと一致するか否かを判定し、一致する場合、ARPテーブル44において対応するARPタイマがリセットされる（S262）。
【００６１】
また、ネットワーク処理部12では、ルーティングすべきパケットがアプリケーション処理部14から送られる場合でも（S264）、既に暫定ルーティングにより送信されているので、そのパケットは破棄されてよい（S266）。
【００６２】
他方、ネットワーク処理部12において、登録指示に係るARPエントリと、暫定ルーティングに係るARPエントリとが一致しない場合には、その登録指示に係るパケットは、まだルーティングされていないので、ARPエントリは、ARPテーブル44に登録され、アプリケーション処理部14から送られるパケットはルーティング送信される。
【００６３】
このように、本実施例の本ルータ10は、暫定ルーティング時間T1からARPタイムアウト時間T2までの暫定ルーティング実行期間においてパケットを受信した場合には、ネットワーク処理部12で自律的にルーティング送信すると同時に、アプリケーション処理部14でARPエントリが再度登録され、なおかつネットワーク処理部12でARPエントリが初期化される。
【００６４】
また、受信パケットのN部ARP受信時間が、ARPタイムアウト時間T2以降である場合には、ARPエントリがARPテーブル44または54から削除されているので、そのARPエントリを新規登録するために、図２のシーケンスチャートに示すように動作する。
【００６５】
本発明のパケット処理装置は、上記実施例に示すように、２つ以上のMPUモジュールが相互に協調して動作をするシステムにおいて、ARPエントリの同期をとる場合に最適に用いられるが、２つ以上のMPUモジュール間でその他の情報またはデータの同期をとる場合にも有効に用いることができる。
【図面の簡単な説明】
【００６６】
【図１】本発明のパケット処理装置の一実施例を示すブロック図である。
【図２】図１に示したパケット処理装置において、未登録パケットを受信した場合の動作手順を説明するシーケンスチャートである。
【図３】図１に示したパケット処理装置において、暫定ルーティング実行期間外において既登録パケットを受信した場合の動作手順を説明するシーケンスチャートである。
【図４】図１に示したパケット処理装置において、暫定ルーティング実行期間内において既登録パケットを受信した場合の動作手順を説明するシーケンスチャートである。
【符号の説明】
【００６７】
10  パケット処理装置
12  ネットワーク処理部
14  アプリケーション処理部
16  ネットワーク
22、32  MPU
24  ルーティング処理モジュール
26、28  ポート
34  ネットワーク処理モジュール
42、52  ルーティングテーブル
44、54  ARPテーブル
【図１】
2009267684.tif 000003
【図２】
2009267684.tif 000004
【図３】
2009267684.tif 000005
【図４】
2009267684.tif 000006