(57)【要約】【課題】複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行する。【解決手段】インタネットワーク装置は、第１のネットワークからパケットを受信する受信部と、他のインタネットワーク装置との間における装置間パケット転送を行う装置間パケット転送インターフェースと、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されるように装置間パケット転送を制御する装置間パケット転送制御部と、パケットの送信元アドレスと送信先アドレスとの少なくとも一方についてローカルアドレスとグローバルアドレスとを相互に変換するアドレス変換部と、アドレス変換後のパケットを第２のネットワークへ送信する送信部と、を備える。【選択図】図４
2011024180.tif 000002
【特許請求の範囲】
【請求項１】
インタネットワーク装置であって、
第１のネットワークからパケットを受信する受信部と、
他の前記インタネットワーク装置との間におけるパケットの転送である装置間パケット転送を行う装置間パケット転送インターフェースと、
１つのオリジナルパケットが複数に分割されて生成されたパケットであるフラグメントパケットに関し、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一の前記インタネットワーク装置に集約されるように、前記装置間パケット転送を制御する装置間パケット転送制御部と、
パケットの送信元アドレスと送信先アドレスとの少なくとも一方について、特定のネットワーク内で用いられるローカルアドレスと複数のネットワーク間にわたって用いられるグローバルアドレスとを相互に変換するアドレス変換部と、
アドレス変換後のパケットを第２のネットワークへ送信する送信部と、を備える、インタネットワーク装置。
【請求項２】
請求項１に記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、受信されたパケットが、パケットに含まれる情報の内、同一のオリジナルパケットから生成されたすべてのフラグメントパケットが同じ値を有する第１の情報についての条件に該当するか否かに基づき、受信されたパケットを他の前記インタネットワーク装置に転送するか否かを判定する、インタネットワーク装置。
【請求項３】
請求項２に記載のインタネットワーク装置であって、
前記第１の情報は、送信元アドレスと送信先アドレスとの少なくとも一方である、インタネットワーク装置。
【請求項４】
請求項２または請求項３に記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、前記インタネットワーク装置と前記他のインタネットワーク装置との負荷に基づき、前記条件を設定する、インタネットワーク装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載のインタネットワーク装置であって、
前記アドレス変換部は、送信元アドレスおよび通信ポート番号の組み合わせと、送信先アドレスおよび通信ポート番号の組み合わせと、の少なくとも一方について、前記ローカルアドレスと前記グローバルアドレスとを相互に変換する、インタネットワーク装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、受信されたパケットの中からフラグメントパケットを検出し、検出されたフラグメントパケットと同一のオリジナルパケットから生成されたフラグメントパケットのすべてが前記インタネットワーク装置に集約されたか否かを判定し、
前記アドレス変換部は、集約されたと判定された後に、フラグメントパケットに対するアドレス変換を行う、インタネットワーク装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載のインタネットワーク装置であって、
前記アドレス変換部は、前記第１のネットワーク側のアドレスおよび通信ポートの組み合わせと前記第２のネットワーク側のアドレスおよび通信ポートの組み合わせとの対応関係を示すアドレス・ポート変換情報を保持し、前記アドレス・ポート変換情報を他の前記インタネットワーク装置と同期し、
前記装置間パケット転送制御部は、前記アドレス・ポート変換情報の同期が行われている場合にパケットの装置間転送を行う、インタネットワーク装置。
【請求項８】
請求項７に記載のインタネットワーク装置であって、
前記受信部または前記送信部は、前記アドレス・ポート変換情報の同期が行われている場合にリンクアップする、インタネットワーク装置。
【請求項９】
請求項７に記載のインタネットワーク装置であって、さらに、
パケットルーティングを制御する経路制御部を備え、
前記経路制御部は、前記アドレス・ポート変換情報の同期が行われている場合に経路情報の広告を行う、インタネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のネットワーク内で用いられるローカルアドレスと複数のネットワーク間にわたって用いられるグローバルアドレスとを相互に変換するインタネットワーク装置に関する。
【背景技術】
【０００２】
ローカルアドレスが用いられるローカルネットワークと、グローバルアドレスが用いられ複数のネットワークを接続するグローバルネットワーク（以下、代表例として「インターネット」と呼ぶ）と、の間における通信は、ローカルネットワークとインターネットとの境界に配置されたルーターにおいてローカルアドレスとグローバルアドレスとの間のアドレス変換が行われることにより実現される。このようなアドレス変換は、「Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ」と呼ばれる。また、限られたグローバルアドレスの有効利用のために、ローカルアドレスおよびグローバルアドレスの他にＴＣＰ／ＵＤＰの通信ポート番号も利用した変換（「アドレス・ポート変換」、「Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  ａｎｄ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ」と呼ばれる）も一般に利用されている（例えば特許文献１参照）。本明細書において、「アドレス変換（以下、「ＮＡＴ」とも呼ぶ）」は、「アドレス・ポート変換」を意味するものとする。従来、アドレス変換は、小規模な家庭内・企業内ローカルネットワークとインターネットとを接続するルーター等に装用されてきた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１５０５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ＩＰｖ４におけるグローバルアドレスの不足などに起因して、例えばユーザー数の多いインターネットサービスプロバイダ（以下、「ＩＳＰ」とも呼ぶ）でも、自網内のルーターにローカルアドレスを割り当ててユーザーを収容したいとのニーズが高まっている。この場合、ＩＳＰとインターネットとの接続点（キャリアのエッジ）においてもＮＡＴ機能が求められる。この位置でのＮＡＴは、企業ユーザーや個人ユーザーがＩＳＰと接続するために使用するＮＡＴとは役割や求められる性能が大きく異なり、「Ｌａｒｇｅ  Ｓｃａｌｅ  ＮＡＴ（略してＬＳＮ）」または「Ｃａｒｒｉｅｒ  Ｇｒａｇｄ  ＮＡＴ（略してＣＧＮ）」と呼ばれる。このＬＳＮ機能を有するルーターは、いわゆるキャリア系の性能および信頼性を有することが求められる。以下、ＬＳＮ機能を有するルーターを「インタネットワーク装置」とも呼ぶ。
【０００５】
ＬＳＮは、従来のＮＡＴと比べて高い信頼性を求められる場合が多い。そのため、冗長化された２つのインタネットワーク装置を同時に稼動させる構成（「Ｄｏｕｂｌｅ  ＡＣＴ構成」とも呼ばれる)によってＬＳＮが実行される場合がある。インタネットワーク装置のＤｏｕｂｌｅ  ＡＣＴ構成によりＬＳＮが実行される場合、１つのパケット（オリジナルパケット）が複数に分割されて生成されたパケットであるフラグメントパケットに対する処理が正しく実行できない恐れがあるという問題があった。すなわち、例えばインタネットワーク装置の前段の通信装置で無作為に負荷分散が行われると、同一のオリジナルパケットから生成された複数のフラグメントパケットの集合（以下、「同一起源フラグメントパケット群」とも呼ぶ）が、同一のインタネットワーク装置に集約されない可能性がある。同一起源フラグメントパケット群が同一のインタネットワーク装置に集約されなかった場合、インタネットワーク装置において、同一起源フラグメントパケット群に含まれる各フラグメントパケットに対して同一のアドレス変換を行うことが困難となる。そのため、フラグメントパケットの送信先である端末は、受信した各フラグメントパケットが同一起源フラグメントパケット群であることを認識できず、オリジナルパケットの再構築を正常に実行できない可能性がある。また、各インタネットワーク装置の負荷に依存して、フラグメントパケットが入力されてから出力されるまでのレイテンシに差異が生じる場合があるため、インタネットワーク装置の後段装置に対して、シーケンス番号通りにフラグメントパケットが転送されない可能性がある。
【０００６】
なお、このような課題は、２つのインタネットワーク装置に限らず、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に共通の課題であった。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するために、本発明は、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］インタネットワーク装置であって、
第１のネットワークからパケットを受信する受信部と、
他の前記インタネットワーク装置との間におけるパケットの転送である装置間パケット転送を行う装置間パケット転送インターフェースと、
１つのオリジナルパケットが複数に分割されて生成されたパケットであるフラグメントパケットに関し、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一の前記インタネットワーク装置に集約されるように、前記装置間パケット転送を制御する装置間パケット転送制御部と、
パケットの送信元アドレスと送信先アドレスとの少なくとも一方について、特定のネットワーク内で用いられるローカルアドレスと複数のネットワーク間にわたって用いられるグローバルアドレスとを相互に変換するアドレス変換部と、
アドレス変換後のパケットを第２のネットワークへ送信する送信部と、を備える、インタネットワーク装置。
【００１０】
このインタネットワーク装置では、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されるように、他のインタネットワーク装置との間で受信されたパケットの転送が行われるため、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することができる。
【００１１】
［適用例２］適用例１に記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、受信されたパケットが、パケットに含まれる情報の内、同一のオリジナルパケットから生成されたすべてのフラグメントパケットが同じ値を有する第１の情報についての条件に該当するか否かに基づき、受信されたパケットを他の前記インタネットワーク装置に転送するか否かを判定する、インタネットワーク装置。
【００１２】
このインタネットワーク装置では、元々パケットに含まれる情報を用いて、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されるような装置間パケット転送を実現することができる。
【００１３】
［適用例３］適用例２に記載のインタネットワーク装置であって、
前記第１の情報は、送信元アドレスと送信先アドレスとの少なくとも一方である、インタネットワーク装置。
【００１４】
このインタネットワーク装置では、同一のオリジナルパケットから生成された複数のフラグメントパケットは同一の送信元アドレスおよび送信先アドレスを有するため、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されるような装置間パケット転送を実現することができる。
【００１５】
［適用例４］適用例２または適用例３に記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、前記インタネットワーク装置と前記他のインタネットワーク装置との負荷に基づき、前記条件を設定する、インタネットワーク装置。
【００１６】
このインタネットワーク装置では、同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されることを担保しつつ、他のインタネットワーク装置との間での負荷の調整を実現することができる。
【００１７】
［適用例５］適用例１ないし適用例４のいずれかに記載のインタネットワーク装置であって、
前記アドレス変換部は、送信元アドレスおよび通信ポート番号の組み合わせと、送信先アドレスおよび通信ポート番号の組み合わせと、の少なくとも一方について、前記ローカルアドレスと前記グローバルアドレスとを相互に変換する、インタネットワーク装置。
【００１８】
このインタネットワーク装置では、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス・ポート変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することができる。
【００１９】
［適用例６］適用例１ないし適用例５のいずれかに記載のインタネットワーク装置であって、
前記装置間パケット転送制御部は、受信されたパケットの中からフラグメントパケットを検出し、検出されたフラグメントパケットと同一のオリジナルパケットから生成されたフラグメントパケットのすべてが前記インタネットワーク装置に集約されたか否かを判定し、
前記アドレス変換部は、集約されたと判定された後に、フラグメントパケットに対するアドレス変換を行う、インタネットワーク装置。
【００２０】
このインタネットワーク装置では、同一のオリジナルパケットから生成されたフラグメントパケットのすべてがインタネットワーク装置に集約された後にアドレス変換を行うことができ、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することができる。
【００２１】
［適用例７］適用例１ないし適用例６のいずれかに記載のインタネットワーク装置であって、
前記アドレス変換部は、前記第１のネットワーク側のアドレスおよび通信ポートの組み合わせと前記第２のネットワーク側のアドレスおよび通信ポートの組み合わせとの対応関係を示すアドレス・ポート変換情報を保持し、前記アドレス・ポート変換情報を他の前記インタネットワーク装置と同期し、
前記装置間パケット転送制御部は、前記アドレス・ポート変換情報の同期が行われている場合にパケットの装置間転送を行う、インタネットワーク装置。
【００２２】
このインタネットワーク装置では、インタネットワーク装置を起動したときアドレス・ポート変換変換情報を複数のインタネットワーク装置で同期した後に同一のオリジナルパケットから生成された複数のフラグメントパケットが同一のインタネットワーク装置に集約されるように、他のインタネットワーク装置との間で受信されたパケットの転送が行われるため、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、パケットを廃棄することなくフラグメントパケットに対する処理を正しく実行することができる。
【００２３】
［適用例８］適用例７に記載のインタネットワーク装置であって、
前記受信部または前記送信部は、前記アドレス・ポート変換変換情報の同期が行われている場合にリンクアップする、インタネットワーク装置。
【００２４】
このインタネットワーク装置では、インタネットワーク装置を起動したときアドレス・ポート変換変換情報を複数のインタネットワーク装置で同期した後に受信部をリンクアップするため、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、パケットを廃棄することなくフラグメントパケットに対する処理を正しく実行することができる。
【００２５】
［適用例９］請求項７に記載のインタネットワーク装置であって、さらに、
パケットルーティングを制御する経路制御部を備え、
前記経路制御部は、前記アドレス・ポート変換変換情報の同期が行われている場合に経路情報の広告を行う、インタネットワーク装置。
【００２６】
このインタネットワーク装置では、インタネットワーク装置を起動したときアドレス・ポート変換変換情報を複数のインタネットワーク装置で同期した後に経路情報の広告を行うため、複数のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、パケットを廃棄することなくフラグメントパケットに対する処理を正しく実行することができる。
【００２７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、インタネットワーク装置、アドレス変換方法、複数のインタネットワーク装置を備えるネットワークシステム、これらの装置、方法、システムの機能を実現するための集積回路、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の態様で実現することができる。
【発明の効果】
【００２８】
本発明によれば、複数のインタネットワーク装置を稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施例におけるネットワーク１０の構成を概略的に示す説明図である。
【図２】インタネットワーク装置１００の構成を概略的に示す説明図である。
【図３】アウトバウンドパケット転送処理の流れを示すフローチャートである。
【図４】アウトバウンドパケット転送処理におけるパケットの転送経路を示す説明図である。
【図５】装置間転送アウトバウンドパケット転送処理の流れを示すフローチャートである。
【図６】インバウンドパケット転送処理の流れを示すフローチャートである。
【図７】インバウンドパケット転送処理におけるパケットの転送経路を示す説明図である。
【図８】装置間転送インバウンドパケット転送処理の流れを示すフローチャートである。
【図９】インタネットワーク装置の起動処理（装置間パケットの廃棄防止）の流れを示すフローチャートである。
【図１０】実施例２におけるアウトバウンドパケット転送処理の流れを示すフローチャートである。
【図１１】インタネットワーク装置の起動処理（リンクダウンによるネットワークからのパケットの廃棄防止）の流れを示すフローチャートである。
【図１２】インタネットワーク装置の起動処理（経路広告によるネットワークからのパケットの廃棄防止）の流れを示すフローチャートである。
【図１３】アドレス・ポート変換情報の転送を要求するための制御パケット４００を概略的に示す説明図である。
【図１４】アドレス・ポート変換情報を転送するための制御パケット５００を概略的に示す説明図である。
【図１５】ＮＡＴ可能を通知するための制御パケット６００を概略的に示す説明図である。
【発明を実施するための形態】
【００３０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ−１．システムおよび装置の構成：
Ａ−２．アウトバウンドパケット転送処理：
Ａ−３．装置間転送アウトバウンドパケット転送処理：
Ａ−４．インバウンドパケット転送処理：
Ａ−５．装置間転送インバウンドパケット転送処理：
Ｂ．変形例：
Ｃ．実施例２：
Ｃ−１．インタネットワーク装置の起動処理（装置間パケットの廃棄防止）：
Ｃ−２．インタネットワーク装置の起動処理（リンクダウンによるネットワークからのパケットの廃棄防止）：
Ｃ−３．インタネットワーク装置の起動処理（経路広告によるネットワークからのパケットの廃棄防止）：
Ａ．実施例：
Ａ−１．システムおよび装置の構成：
図１は、本発明の実施例におけるネットワーク１０の構成を概略的に示す説明図である。ネットワーク１０は、３つのＩＳＰ（インターネットサービスプロバイダ）２００を含んでいる。各ＩＳＰ２００は、ＮＡＴ機能を有するホームルーター２１０を介して個人ユーザー２２０を収容すると共に、企業網（企業内ネットワーク）２４０およびＮＡＴ機能を有する企業ルーター２３０を介して企業ユーザー２５０を収容している。
【００３１】
ＩＳＰ−Ａ（２００Ａ）は、グローバルアドレスを有するＩＳＰであり、キャリアエッジルーター３１０と直接接続されることにより、インターネット３００と通信可能となっている。なお、インターネット３００には、クライアントである個人ユーザー２２０や企業ユーザー２５０からアクセス可能な位置に、ＨＴＴＰサーバー３２０が設けられている。
【００３２】
ＩＳＰ−Ｂ（２００Ｂ）およびＩＳＰ−Ｃ（２００Ｃ）は、グローバルアドレスを有しないＩＳＰであり、ＬＳＮ（Ｌａｒｇｅ  Ｓｃａｌｅ  ＮＡＴ）機能を持つインタネットワーク装置１００を介してキャリアエッジルーター３１０と接続されることにより、インターネット３００と通信可能となっている。本実施例では、同一の機能および構成を有する２つのインタネットワーク装置１００（インタネットワーク装置Ａ（１００Ａ）およびインタネットワーク装置Ｂ（１００Ｂ））が同時に稼動される冗長構成（Ｄｏｕｂｌｅ  ＡＣＴ構成）が採用されている。すなわち、ＩＳＰ−Ｂ（２００Ｂ）およびＩＳＰ−Ｃ（２００Ｃ）のそれぞれは、２つのインタネットワーク装置１００に接続され、いずれのインタネットワーク装置１００を介してもキャリアエッジルーター３１０と接続可能となっている。また、２つのインタネットワーク装置１００は、アドレス変換に必要な情報（セッション情報）を互いに同期させている。ＩＳＰ−Ｂ（２００Ｂ）およびＩＳＰ−Ｃ（２００Ｃ）のそれぞれは、２つのインタネットワーク装置１００と接続されるルーター（不図示）を有している。これらのルーターにおいて、ＩＳＰ２００（ローカルネットワーク）からインターネット３００方向の通信（以下、「アウトバウンド通信」とも呼ぶ）のパケットが２つのインタネットワーク装置１００のいずれかに振り分けられる。同様に、キャリアエッジルーター３１０において、インターネット３００からＩＳＰ２００方向の通信（以下、「インバウンド通信」とも呼ぶ）のパケットが２つのインタネットワーク装置１００のいずれかに振り分けられる。これにより、２つのインタネットワーク装置１００における負荷分散が実現されている。２つのインタネットワーク装置１００の内の一方が故障した場合には、すべてのパケットを他方のインタネットワーク装置１００に振り分けることにより、アドレス変換を継続して実行可能である。なお、インタネットワーク装置１００の機能は、キャリアエッジルーター３１０の機能の一部であると考えることができる。
【００３３】
図２は、インタネットワーク装置１００の構成を概略的に示す説明図である。図２には、２つのインタネットワーク装置１００（インタネットワーク装置Ａ（１００Ａ）およびインタネットワーク装置Ｂ（１００Ｂ））の構成を示している。２つのインタネットワーク装置１００の構成は同一であるため、以下の説明では、２つのインタネットワーク装置１００およびその構成要素について互いに区別する必要のないときには、名前および符号に互いを区別する識別子（「Ａ」および「Ｂ」）を付すことを省略する場合がある。
【００３４】
インタネットワーク装置１００は、アドレス変換（アドレス・ポート変換）を行うことにより、ローカルネットワークＬＮＥＴとグローバルネットワークＧＮＥＴとの間で通信を行う装置である。インタネットワーク装置１００は、ローカルネットワークＬＮＥＴと接続するためのインサイド側パケットインターフェース（パケットＩ／Ｆ（Ｉ））１０１と、グローバルネットワークＧＮＥＴと接続するためのアウトサイド側パケットインターフェース（パケットＩ／Ｆ（Ｏ））１０３と、パケットルーティングを制御する経路制御部１０２と、アウトバウンド通信のパケット（以下、「アウトバウンドパケットＯＢＰ」と呼ぶ）のアドレス変換を行うインサイド用アドレス変換部（アドレス変換部（Ｉ））１０４と、インバウンド通信のパケット（以下、「インバウンドパケットＩＢＰ」と呼ぶ）のアドレス変換を行うアウトサイド用アドレス変換部（アドレス変換部（Ｏ））１０５と、他のインタネットワーク装置１００にアウトバウンドパケットＯＢＰを転送するためのインサイド用装置間パケット転送インターフェース（装置間パケット転送Ｉ／Ｆ（Ｉ））１０６と、他のインタネットワーク装置１００にインバウンドパケットＩＢＰを転送するためのアウトサイド用装置間パケット転送インターフェース（装置間パケット転送Ｉ／Ｆ（Ｏ））１０７と、を備えている。
【００３５】
インサイド側パケットインターフェース１０１は、経路制御部１０２とローカルネットワークＬＮＥＴに配置された負荷分散を行うルーター（不図示）とに接続され、当該ルーターから送信されたアウトバウンドパケットＯＢＰを受信して経路制御部１０２に転送すると共に、経路制御部１０２から転送されたインバウンドパケットＩＢＰを受信して当該ルーターに転送する。アウトサイド側パケットインターフェース１０３は、経路制御部１０２とキャリアエッジルーター３１０（図１）とに接続され、キャリアエッジルーター３１０から送信されたインバウンドパケットＩＢＰを受信して経路制御部１０２に転送すると共に、経路制御部１０２から転送されたアウトバウンドパケットＯＢＰを受信してキャリアエッジルーター３１０に転送する。インサイド側パケットインターフェース１０１およびアウトサイド側パケットインターフェース１０３は、本発明における送信部および受信部として機能する。
【００３６】
経路制御部１０２は、インタネットワーク装置１００の各構成要素と接続されている。経路制御部１０２は、各インターフェースを介して受信されたパケットの転送処理や、受信されたパケットがフラグメントパケットか否かを判定する処理を行う。経路制御部１０２によるパケット転送処理の詳細は、後述する。
【００３７】
インサイド用冗長装置間パケット転送インターフェース１０６は、他のインタネットワーク装置１００と直接接続するためのインターフェースである。すなわち、Ｄｏｕｂｌｅ  ＡＣＴ構成での運用時において、インサイド用冗長装置間パケット転送インターフェース１０６は、他のインタネットワーク装置１００のインサイド用冗長装置間パケット転送インターフェース１０６と専用回線１１２を介して接続される。インサイド用冗長装置間パケット転送インターフェース１０６は、自装置内の経路制御部１０２から転送されたアウトバウンドパケットＯＢＰを受信して他のインタネットワーク装置１００のインサイド用冗長装置間パケット転送インターフェース１０６に送信すると共に、他のインタネットワーク装置１００から転送されたアウトバウンドパケットＯＢＰ（「装置間転送アウトバウンドパケットＴＯＢＰ」とも呼ぶ）を受信して自装置内の経路制御部１０２に転送する。なお、本実施例では、インサイド側パケットインターフェース１０１により受信されたアウトバウンドパケットＯＢＰのすべてが装置間転送アウトバウンドパケットＴＯＢＰとして他のインタネットワーク装置１００に転送される場合にも対応できるように、インサイド用冗長装置間パケット転送インターフェース１０６の通信帯域（回線速度）は、インサイド側パケットインターフェース１０１の通信帯域（回線速度）と同一としている。
【００３８】
アウトサイド用冗長装置間パケット転送インターフェース１０７は、他のインタネットワーク装置１００と直接接続するためのインターフェースである。すなわち、Ｄｏｕｂｌｅ  ＡＣＴ構成での運用時において、アウトサイド用冗長装置間パケット転送インターフェース１０７は、他のインタネットワーク装置１００のアウトサイド用冗長装置間パケット転送インターフェース１０７と専用回線１１４を介して接続される。アウトサイド用冗長装置間パケット転送インターフェース１０７は、自装置内の経路制御部１０２から転送されたインバウンドパケットＩＢＰを受信して他のインタネットワーク装置１００のアウトサイド用冗長装置間パケット転送インターフェース１０７に送信すると共に、他のインタネットワーク装置１００から転送されたインバウンドパケットＩＢＰ（「装置間転送インバウンドパケットＴＩＢＰ」とも呼ぶ）を受信して自装置内の経路制御部１０２に転送する。なお、本実施例では、アウトサイド側パケットインターフェース１０３により受信されたインバウンドパケットＩＢＰのすべてが装置間転送インバウンドパケットＴＩＢＰとして他のインタネットワーク装置１００に転送される場合にも対応できるように、アウトサイド用冗長装置間パケット転送インターフェース１０７の通信帯域（回線速度）は、アウトサイド側パケットインターフェース１０３の通信帯域（回線速度）と同一としている。
【００３９】
なお、インサイド用冗長装置間パケット転送インターフェース１０６およびアウトサイド用冗長装置間パケット転送インターフェース１０７は、本発明における装置間パケット転送インターフェースとして機能する。また、経路制御部１０２は、本発明における装置間パケット転送制御部として機能する。
【００４０】
インサイド用アドレス変換部１０４は、アドレス・ポート変換変換情報（セッション情報）を保持し、アドレス・ポート変換情報に基づき、経路制御部１０２から転送されたアウトバウンドパケットＯＢＰの送信元アドレスと通信ポート番号との変換（アドレス変換）を行い、アドレス変換後のアウトバウンドパケットＯＢＰを再度経路制御部１０２に転送する。
【００４１】
アウトサイド用アドレス変換部１０５は、アドレス・ポート変換情報（セッション情報）を保持し、アドレス・ポート変換情報に基づき、経路制御部１０２から転送されたインバウンドパケットＩＢＰの送信先アドレスと通信ポート番号との変換（アドレス変換）を行い、アドレス変換後のインバウンドパケットＩＢＰを再度経路制御部１０２に転送する。
【００４２】
なお、インサイド用アドレス変換部１０４およびアウトサイド用アドレス変換部１０５は、回線１２６を介して互いに接続されると共に、回線１２２、１２４を介して、他のインタネットワーク装置１００のインサイド用アドレス変換部１０４およびアウトサイド用アドレス変換部１０５と接続されている。各インタネットワーク装置１００のインサイド用アドレス変換部１０４およびアウトサイド用アドレス変換部１０５は、当該回線を介してアドレス・ポート変換変換情報の同期を行う。なお、アドレス・ポート変換情報は、ローカルアドレスとグローバルアドレスとの対応関係を示すアドレス変換規則表と、グローバルアドレス内の通信ポートの使用／未使用の状況を示す空きポート管理表と、実際に通信を行っている状態にあるローカルネットワーク側のアドレスおよび通信ポートの組み合わせとグローバルネットワーク側のアドレスおよび通信ポートの組み合わせとの対応関係を示すアドレス・ポート変換表と、を含んでいる。インサイド用アドレス変換部１０４およびアウトサイド用アドレス変換部１０５は、本発明におけるアドレス変換部として機能する。
【００４３】
Ａ−２．アウトバウンドパケット転送処理：
図３は、アウトバウンドパケット転送処理の流れを示すフローチャートである。また、図４は、アウトバウンドパケット転送処理におけるパケットの転送経路を示す説明図である。アウトバウンドパケット転送処理は、ローカルネットワークＬＮＥＴからアウトバウンドパケットＯＢＰを受信したインタネットワーク装置１００が受信パケットをグローバルネットワークＧＮＥＴに転送する処理である。なお、以下の説明では、２つのインタネットワーク装置１００が同時に稼動されるＤｏｕｂｌｅ  ＡＣＴの冗長構成において、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰがインタネットワーク装置１００Ａにより受信された場合のアウトバウンドパケット転送処理について説明する（図４参照）。
【００４４】
ステップＳ１１０（図３）では、インタネットワーク装置１００（１００Ａ）のインサイド側パケットインターフェース１０１が、ローカルネットワークＬＮＥＴからアウトバウンドパケットＯＢＰを受信する。インサイド側パケットインターフェース１０１は、受信したアウトバウンドパケットＯＢＰを経路制御部１０２に転送する（ステップＳ１２０）。
【００４５】
ステップＳ１３０（図３）では、経路制御部１０２が、受信されたアウトバウンドパケットＯＢＰは第１の条件と第２の条件とのいずれに該当するかを判定する。ここで、第１の条件および第２の条件は、任意のアウトバウンドパケットＯＢＰが第１の条件と第２の条件とのいずれか一方に該当するように設定される。また、第１の条件および第２の条件は、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットが同一の条件に該当するように設定される。なお、本明細書において、同一起源フラグメントパケット群は、同一のオリジナルパケットから生成された複数のフラグメントパケットの集合を意味する。また、一方のインタネットワーク装置１００における第１の条件および第２の条件は、他方のインタネットワーク装置１００における第１の条件および第２の条件とは逆になるように設定される。本実施例では、インタネットワーク装置１００Ａにおいて、第１の条件は「送信元アドレスが偶数であること」と設定され、第２の条件は「送信元アドレスが偶数ではない（奇数である）こと」と設定される。一方、インタネットワーク装置１００Ｂにおいては、インタネットワーク装置１００Ａにおける第１の条件と第２の条件との関係とは逆の関係となるように、第１の条件は「送信元アドレスが偶数ではない（奇数である）こと」と設定され、第２の条件は「送信元アドレスが偶数であること」と設定される。第１の条件および第２の条件がこのように設定されれば、任意のアウトバウンドパケットＯＢＰは第１の条件と第２の条件とのいずれか一方のみに該当することとなる。また、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットは、共通の送信元アドレスを有しているため、同一の条件に該当することとなる。
【００４６】
インタネットワーク装置１００Ａの経路制御部１０２は、ステップＳ１３０（図３）において、アウトバウンドパケットＯＢＰの送信元アドレスが偶数であるか（すなわち第１の条件に該当するか）、奇数であるか（すなわち第２の条件に該当するか）を判定する。アウトバウンドパケットＯＢＰは第１の条件に該当せず第２の条件に該当すると判定された場合には（ステップＳ１３０：ＮＯ）、経路制御部１０２が、インサイド用冗長装置間パケット転送インターフェース１０６を介して、アウトバウンドパケットＯＢＰを他のインタネットワーク装置１００（１００Ｂ）に転送する（ステップＳ１４０）（図４の経路Ｐ２参照）。なお、他のインタネットワーク装置１００から転送されたアウトバウンドパケットＯＢＰ（装置間転送アウトバウンドパケットＴＯＢＰ）を受信したインタネットワーク装置１００における処理（装置間転送アウトバウンドパケット転送処理）については後述する。
【００４７】
一方、アウトバウンドパケットＯＢＰは第１の条件に該当すると判定された場合には（ステップＳ１３０：ＹＥＳ）、経路制御部１０２が、アウトバウンドパケットＯＢＰがフラグメントパケットであるか否かを判定する（ステップＳ１６０）。アウトバウンドパケットＯＢＰはフラグメントパケットではないと判定された場合には（ステップＳ１６０：ＮＯ）、経路制御部１０２が、アウトバウンドパケットＯＢＰをインサイド用アドレス変換部１０４に転送する（ステップＳ１９０）（図４の経路Ｐ１参照）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ２００）。
【００４８】
一方、アウトバウンドパケットＯＢＰはフラグメントパケットであると判定された場合には（ステップＳ１６０：ＹＥＳ）、経路制御部１０２は、受信したフラグメントパケットが属する同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了するのを待つ（ステップＳ１７０）。経路制御部１０２は、インサイド側パケットインターフェース１０１を介してローカルネットワークＬＮＥＴから転送されるパケットや、インサイド用冗長装置間パケット転送インターフェース１０６を介して他のインタネットワーク装置１００から転送されるパケットを監視し、同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了したか否かの判定を行う。
【００４９】
同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了すると、経路制御部１０２は、受信した全フラグメントパケットをシーケンス番号順に並び替える（ステップＳ１８０）。その後、経路制御部１０２は、シーケンス番号順にフラグメントパケット（アウトバウンドパケットＯＢＰ）をインサイド用アドレス変換部１０４に転送する（ステップＳ１９０）（図４の経路Ｐ１参照）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ２００）。
【００５０】
インサイド用アドレス変換部１０４は、アドレス変換後のアウトバウンドパケットＯＢＰを経路制御部１０２に転送し、経路制御部１０２は、送信先アドレスに従ってルーティングを行い、アウトサイド側パケットインターフェース１０３を介して、アウトバウンドパケットＯＢＰをグローバルネットワークＧＮＥＴに転送する（ステップＳ２１０）（図４の経路Ｐ１参照）。
【００５１】
なお、アウトバウンドパケットＯＢＰがインタネットワーク装置１００Ｂにより受信された場合のアウトバウンドパケット転送処理も、上記と同様に実行される。この場合には、ステップＳ１３０（図３）において、アウトバウンドパケットＯＢＰの送信元アドレスが奇数であるか（すなわち第１の条件に該当するか）、偶数であるか（すなわち第２の条件に該当するか）が判定され、判定結果に従い、他のインタネットワーク装置１００へのアウトバウンドパケットＯＢＰの転送処理（ステップＳ１４０）や、自装置内での処理（ステップＳ１６０〜Ｓ２１０）が実行される。
【００５２】
Ａ−３．装置間転送アウトバウンドパケット転送処理：
図５は、装置間転送アウトバウンドパケット転送処理の流れを示すフローチャートである。装置間転送アウトバウンドパケット転送処理は、他のインタネットワーク装置１００からアウトバウンドパケットＯＢＰ（装置間転送アウトバウンドパケットＴＯＢＰ）を受信したインタネットワーク装置１００が受信パケットをグローバルネットワークＧＮＥＴに転送する処理である。なお、以下の説明では、２つのインタネットワーク装置１００が同時に稼動されるＤｏｕｂｌｅ  ＡＣＴの冗長構成において、インタネットワーク装置１００Ａから転送された装置間転送アウトバウンドパケットＴＯＢＰがインタネットワーク装置１００Ｂにより受信された場合の装置間転送アウトバウンドパケット転送処理について説明する（図４の経路Ｐ２参照）。インタネットワーク装置１００Ｂから転送された装置間転送アウトバウンドパケットＴＯＢＰがインタネットワーク装置１００Ａにより受信された場合の装置間転送アウトバウンドパケット転送処理の内容も同様である。
【００５３】
ステップＳ３１０（図５）では、インタネットワーク装置１００（１００Ｂ）のインサイド用冗長装置間パケット転送インターフェース１０６が、他のインタネットワーク装置１００（１００Ａ）からアウトバウンドパケットＯＢＰ（装置間転送アウトバウンドパケットＴＯＢＰ）を受信する。インサイド用冗長装置間パケット転送インターフェース１０６は、受信したアウトバウンドパケットＯＢＰを経路制御部１０２に転送する（ステップＳ３２０）。
【００５４】
ステップＳ３３０（図５）では、経路制御部１０２が、アウトバウンドパケットＯＢＰはフラグメントパケットであるか否かを判定する（ステップＳ３３０）。アウトバウンドパケットＯＢＰはフラグメントパケットではないと判定された場合には（ステップＳ３３０：ＮＯ）、経路制御部１０２が、アウトバウンドパケットＯＢＰをインサイド用アドレス変換部１０４に転送する（ステップＳ３６０）（図４の経路Ｐ２参照）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ３７０）。
【００５５】
一方、アウトバウンドパケットＯＢＰはフラグメントパケットであると判定された場合には（ステップＳ３３０：ＹＥＳ）、経路制御部１０２は、受信したフラグメントパケットが属する同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了するのを待つ（ステップＳ３４０）。経路制御部１０２は、インサイド側パケットインターフェース１０１を介してローカルネットワークＬＮＥＴから転送されるパケットや、インサイド用冗長装置間パケット転送インターフェース１０６を介して他のインタネットワーク装置１００から転送されるパケットを監視し、同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了したか否かの判定を行う。
【００５６】
同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了すると、経路制御部１０２は、受信した全フラグメントパケットをシーケンス番号順に並び替える（ステップＳ３５０）。その後、経路制御部１０２は、シーケンス番号順にフラグメントパケット（アウトバウンドパケットＯＢＰ）をインサイド用アドレス変換部１０４に転送する（ステップＳ３６０）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ３７０）。
【００５７】
インサイド用アドレス変換部１０４は、アドレス変換後のアウトバウンドパケットＯＢＰを経路制御部１０２に転送し、経路制御部１０２は、送信先アドレスに従ってルーティングを行い、アウトサイド側パケットインターフェース１０３を介して、アウトバウンドパケットＯＢＰをグローバルネットワークＧＮＥＴに転送する（ステップＳ３８０）（図４の経路Ｐ２参照）。
【００５８】
Ａ−４．インバウンドパケット転送処理：
図６は、インバウンドパケット転送処理の流れを示すフローチャートである。また、図７は、インバウンドパケット転送処理におけるパケットの転送経路を示す説明図である。インバウンドパケット転送処理は、グローバルネットワークＧＮＥＴからインバウンドパケットＩＢＰを受信したインタネットワーク装置１００が受信パケットをローカルネットワークＬＮＥＴに転送する処理である。なお、以下の説明では、２つのインタネットワーク装置１００が同時に稼動されるＤｏｕｂｌｅ  ＡＣＴの冗長構成において、グローバルネットワークＧＮＥＴから送信されたインバウンドパケットＩＢＰがインタネットワーク装置１００Ａにより受信された場合のインバウンドパケット転送処理について説明する（図７参照）。
【００５９】
ステップＳ４１０（図６）では、インタネットワーク装置１００（１００Ａ）のアウトサイド側パケットインターフェース１０３が、グローバルネットワークＧＮＥＴからインバウンドパケットＩＢＰを受信する。アウトサイド側パケットインターフェース１０３は、受信したインバウンドパケットＩＢＰを経路制御部１０２に転送する（ステップＳ４２０）。
【００６０】
ステップＳ４３０（図６）では、経路制御部１０２が、受信されたインバウンドパケットＩＢＰは第１の条件と第２の条件とのいずれに該当するかを判定する。ここで、第１の条件および第２の条件は、任意のインバウンドパケットＩＢＰが第１の条件と第２の条件とのいずれか一方に該当するように設定される。また、第１の条件および第２の条件は、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットが同一の条件に該当するように設定される。また、一方のインタネットワーク装置１００における第１の条件および第２の条件は、他方のインタネットワーク装置１００における第１の条件および第２の条件とは逆になるように設定される。本実施例では、インタネットワーク装置１００Ａにおいて、第１の条件は「送信元アドレスが偶数であること」と設定され、第２の条件は「送信元アドレスが偶数ではない（奇数である）こと」と設定される。一方、インタネットワーク装置１００Ｂにおいては、インタネットワーク装置１００Ａにおける第１の条件と第２の条件との関係とは逆の関係となるように、第１の条件は「送信元アドレスが偶数ではない（奇数である）こと」と設定され、第２の条件は「送信元アドレスが偶数であること」と設定される。第１の条件および第２の条件がこのように設定されれば、任意のインバウンドパケットＩＢＰは第１の条件と第２の条件とのいずれか一方のみに該当することとなる。また、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットは、共通の送信元アドレスを有しているため、同一の条件に該当することとなる。
【００６１】
インタネットワーク装置１００Ａの経路制御部１０２は、ステップＳ４３０（図６）において、インバウンドパケットＩＢＰの送信元アドレスが偶数であるか（すなわち第１の条件に該当するか）、奇数であるか（すなわち第２の条件に該当するか）を判定する。インバウンドパケットＩＢＰは第１の条件に該当せず第２の条件に該当すると判定された場合には（ステップＳ４３０：ＮＯ）、経路制御部１０２が、アウトサイド用冗長装置間パケット転送インターフェース１０７を介して、インバウンドパケットＩＢＰを他のインタネットワーク装置１００（１００Ｂ）に転送する（ステップＳ４４０）（図７の経路Ｐ２参照）。なお、他のインタネットワーク装置１００から転送されたインバウンドパケットＩＢＰ（装置間転送インバウンドパケットＴＩＢＰ）を受信したインタネットワーク装置１００における処理（装置間転送インバウンドパケット転送処理）については後述する。
【００６２】
一方、インバウンドパケットＩＢＰは第１の条件に該当すると判定された場合には（ステップＳ４３０：ＹＥＳ）、経路制御部１０２が、インバウンドパケットＩＢＰがフラグメントパケットであるか否かを判定する（ステップＳ４６０）。インバウンドパケットＩＢＰはフラグメントパケットではないと判定された場合には（ステップＳ４６０：ＮＯ）、経路制御部１０２が、インバウンドパケットＩＢＰをアウトサイド用アドレス変換部１０５に転送する（ステップＳ４９０）（図７の経路Ｐ１参照）。インバウンドパケットＩＢＰをアウトサイド用アドレス変換部１０５は、アドレス・ポート変換情報を参照して、アドレス変換（送信先アドレスおよび通信ポート番号の変換）を実行する（ステップＳ５００）。
【００６３】
一方、インバウンドパケットＩＢＰはフラグメントパケットであると判定された場合には（ステップＳ４６０：ＹＥＳ）、経路制御部１０２は、受信したフラグメントパケットが属する同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了するのを待つ（ステップＳ４７０）。経路制御部１０２は、アウトサイド側パケットインターフェース１０３を介してグローバルネットワークＧＮＥＴから転送されるパケットや、アウトサイド用冗長装置間パケット転送インターフェース１０７を介して他のインタネットワーク装置１００から転送されるパケットを監視し、同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了したか否かの判定を行う。
【００６４】
同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了すると、経路制御部１０２は、受信した全フラグメントパケットをシーケンス番号順に並び替える（ステップＳ４８０）。その後、経路制御部１０２は、シーケンス番号順にフラグメントパケット（インバウンドパケットＩＢＰ）をアウトサイド用アドレス変換部１０５に転送する（ステップＳ４９０）（図７の経路Ｐ１参照）。インバウンドパケットＩＢＰを受信したアウトサイド用アドレス変換部１０５は、アドレス・ポート変換情報を参照して、アドレス変換（送信先アドレスおよび通信ポート番号の変換）を実行する（ステップＳ５００）。
【００６５】
アウトサイド用アドレス変換部１０５は、アドレス変換後のインバウンドパケットＩＢＰを経路制御部１０２に転送し、経路制御部１０２は、送信先アドレスに従ってルーティングを行い、インサイド側パケットインターフェース１０１を介して、インバウンドパケットＩＢＰをローカルネットワークＬＮＥＴに転送する（ステップＳ５１０）（図７の経路Ｐ１参照）。
【００６６】
なお、インバウンドパケットＩＢＰがインタネットワーク装置１００Ｂにより受信された場合のインバウンドパケット転送処理も、上記と同様に実行される。この場合には、ステップＳ４３０（図６）において、インバウンドパケットＩＢＰの送信元アドレスが奇数であるか（すなわち第１の条件に該当するか）、偶数であるか（すなわち第２の条件に該当するか）が判定され、判定結果に従い、他のインタネットワーク装置１００へのインバウンドパケットＩＢＰの転送処理（ステップＳ４４０）や、自装置内での処理（ステップＳ４６０〜Ｓ５１０）が実行される。
【００６７】
Ａ−５．装置間転送インバウンドパケット転送処理：
図８は、装置間転送インバウンドパケット転送処理の流れを示すフローチャートである。装置間転送インバウンドパケット転送処理は、他のインタネットワーク装置１００からインバウンドパケットＩＢＰ（装置間転送インバウンドパケットＴＩＢＰ）を受信したインタネットワーク装置１００が受信パケットをローカルネットワークＬＮＥＴに転送する処理である。なお、以下の説明では、２つのインタネットワーク装置１００が同時に稼動されるＤｏｕｂｌｅ  ＡＣＴの冗長構成において、インタネットワーク装置１００Ａから転送された装置間転送インバウンドパケットＴＩＢＰがインタネットワーク装置１００Ｂにより受信された場合の装置間転送インバウンドパケット転送処理について説明する（図７の経路Ｐ２参照）。インタネットワーク装置１００Ｂから転送された装置間転送インバウンドパケットＴＩＢＰがインタネットワーク装置１００Ａにより受信された場合の装置間転送インバウンドパケット転送処理の内容も同様である。
【００６８】
ステップＳ６１０（図８）では、インタネットワーク装置１００（１００Ｂ）のアウトサイド用冗長装置間パケット転送インターフェース１０７が、他のインタネットワーク装置１００（１００Ａ）からインバウンドパケットＩＢＰ（装置間転送インバウンドパケットＴＩＢＰ）を受信する。アウトサイド用冗長装置間パケット転送インターフェース１０７は、受信したインバウンドパケットＩＢＰを経路制御部１０２に転送する（ステップＳ６２０）。
【００６９】
ステップＳ６３０（図８）では、経路制御部１０２が、インバウンドパケットＩＢＰはフラグメントパケットであるか否かを判定する（ステップＳ６３０）。インバウンドパケットＩＢＰはフラグメントパケットではないと判定された場合には（ステップＳ６３０：ＮＯ）、経路制御部１０２が、インバウンドパケットＩＢＰをアウトサイド用アドレス変換部１０５に転送する（ステップＳ６６０）（図７の経路Ｐ２参照）。インバウンドパケットＩＢＰを受信したアウトサイド用アドレス変換部１０５は、アドレス・ポート変換情報を参照して、アドレス変換（送信先アドレスおよび通信ポート番号の変換）を実行する（ステップＳ６７０）。
【００７０】
一方、インバウンドパケットＩＢＰはフラグメントパケットであると判定された場合には（ステップＳ６３０：ＹＥＳ）、経路制御部１０２は、受信したフラグメントパケットが属する同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了するのを待つ（ステップＳ６４０）。経路制御部１０２は、アウトサイド側パケットインターフェース１０３を介してグローバルネットワークＧＮＥＴから転送されるパケットや、アウトサイド用冗長装置間パケット転送インターフェース１０７を介して他のインタネットワーク装置１００から転送されるパケットを監視し、同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了したか否かの判定を行う。
【００７１】
同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了すると、経路制御部１０２は、受信した全フラグメントパケットをシーケンス番号順に並び替える（ステップＳ６５０）。その後、経路制御部１０２は、シーケンス番号順にフラグメントパケット（インバウンドパケットＩＢＰ）をアウトサイド用アドレス変換部１０５に転送する（ステップＳ６６０）。インバウンドパケットＩＢＰを受信したアウトサイド用アドレス変換部１０５は、アドレス・ポート変換情報を参照して、アドレス変換（送信先アドレスおよび通信ポート番号の変換）を実行する（ステップＳ６７０）。
【００７２】
アウトサイド用アドレス変換部１０５は、アドレス変換後のインバウンドパケットＩＢＰを経路制御部１０２に転送し、経路制御部１０２は、送信先アドレスに従ってルーティングを行い、インサイド側パケットインターフェース１０１を介して、インバウンドパケットＩＢＰをローカルネットワークＬＮＥＴに転送する（ステップＳ６８０）（図７の経路Ｐ２参照）。
【００７３】
以上説明したように、本実施例では、インタネットワーク装置１００は、ローカルネットワークＬＮＥＴもしくはグローバルネットワークＧＮＥＴからパケットを受信すると、第１の条件および第２の条件のいずれに該当するかの判定（図３のステップＳ１３０および図６のステップＳ４３０）を通じて、受信パケットを、自インタネットワーク装置１００と他のインタネットワーク装置１００とのいずれかに振り分ける。ここで、第１の条件および第２の条件は、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットが同一の条件に該当するように設定されるため、同一起源フラグメントパケット群は同一のインタネットワーク装置１００に集約されることとなる。一般に、同一起源フラグメントパケット群の内の最初のフラグメントパケットは、データ部に通信ポート番号を特定する情報を有しているが、２番目以降のフラグメントパケットは通信ポート番号を特定する情報を有していない。本実施例では、同一起源フラグメントパケット群が同一のインタネットワーク装置１００に集約されるため、フラグメントパケットに対しても、通信ポート番号を含むアドレス変換（アドレス・ポート変換）を実現することができる。そのため、本実施例では、同一起源フラグメントパケット群に含まれる各フラグメントパケットに対して同一のアドレス変換を行うことができ、フラグメントパケットの送信先である端末は、受信したフラグメントパケットに基づきオリジナルパケットの再構築を正常に実行することができる。従って、本実施例では、複数のインタネットワーク装置１００を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対するアドレス変換を正しく実行することができる。
【００７４】
また、本実施例では、受信パケットがフラグメントパケットである場合には、同一起源フラグメントパケット群を構成するすべてのフラグメントパケットの受信の完了が待たれ、受信完了の後、全フラグメントパケットがシーケンス番号順に並び替えられ、シーケンス番号順にフラグメントパケットの転送が行われる。そのため、本実施例では、インタネットワーク装置１００の後段装置に対して、シーケンス番号通りにフラグメントパケットを転送することができる。
【００７５】
なお、本実施例では、第１の条件および第２の条件として、送信元アドレスという元々パケットに含まれる情報を用いた条件を採用しているため、パケットにパケットの集約のための情報を付加することなく、同一起源フラグメントパケット群を同一のインタネットワーク装置１００に集約することができる。
【００７６】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７７】
Ｂ１．変形例１：
上記実施例では、第１の条件および第２の条件の組み合わせとして、「送信元アドレスが偶数であること」および「送信元アドレスが奇数であること」という条件の組み合わせが採用されているが、他の組み合わせを採用することも可能である。例えば、第１の条件および第２の条件の組み合わせとして、「送信元アドレスの下１桁が０〜４のいずれかであること」および「送信元アドレスの下１桁が５〜９のいずれかであること」という条件の組み合わせが採用されてもよい。また、「送信元アドレスの下１桁が０，１のいずれかであること」および「送信元アドレスの下１桁が２〜９のいずれかであること」という条件の組み合わせが採用されてもよい。各インタネットワーク装置１００の負荷を監視して、各インタネットワーク装置１００が分担する負荷が所望の値に調整されるように（例えばそれぞれの負荷が均等になるように）、条件の組み合わせが設定されることが好ましい。また、条件の組み合わせは、定期的にまたは随時、更新設定されるとしてもよい。
【００７８】
また、第１の条件および第２の条件の組み合わせとして、「送信先アドレスが偶数であること」および「送信先アドレスが奇数であること」という条件の組み合わせが採用されてもよい。同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットは、共通の送信先アドレスを有しているため、このような条件の組み合わせが採用されても同一の条件に該当することとなる。その他にも、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットが共通して有する情報であれば、第１の条件および第２の条件の組み合わせに用いることができる。なお、上記実施例のように、送信元アドレスを第１の条件および第２の条件の組み合わせに用いると、フラグメントパケットに限らず、同一の端末から送信されたパケットはすべて同一のインタネットワーク装置１００に集約されることとなるため、パケットの管理上好ましい。
【００７９】
Ｂ２．変形例２：
上記実施例では、同一の機能および構成を有する２つのインタネットワーク装置１００が同時に稼動される冗長構成（Ｄｏｕｂｌｅ  ＡＣＴ構成）を例に用いて説明したが、本発明は、Ｎ個（Ｎは３以上の整数）のインタネットワーク装置１００が同時に稼動される冗長構成にも適用可能である。この場合には、上記実施例と同様に、第１の条件から第Ｎの条件までのＮ個の条件が、任意のパケットがＮ個の条件のいずれか１つに該当するように、かつ、同一起源フラグメントパケット群に含まれるすべてのフラグメントパケットが同一の条件に該当するように、設定される。いずれか１つのインタネットワーク装置１００により受信されたパケットは、Ｎ個の条件のいずれに該当するかの判定結果に基づき、Ｎ個のインタネットワーク装置１００のいずれかに振り分けられる。このようにすれば、Ｎ個のインタネットワーク装置を同時に稼動させる構成においてアドレス変換を実行する場合に、フラグメントパケットに対する処理を正しく実行することができる。
【００８０】
Ｂ３．変形例３：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００８１】
Ｃ．実施例２：
ＬＳＮにおいて、実際に通信を行っている状態にあるローカルネットワーク側のアドレスおよび通信ポートの組み合わせとグローバルネットワーク側のアドレスおよび通信ポートの組み合わせとの対応関係を示すアドレス・ポート変換情報（セッション情報）は、それぞれのインタネットワーク装置１００で最初に受信したオリジナルパケットのＩＰアドレスとポート番号に応じて動的または静的に決定される。複数のインタネットワーク装置１００を同時に稼動させ装置間でパケットを転送して対向のインタネットワーク装置でアドレス変換を行う構成においては、オリジナルパケットをどのインタネットワーク装置で受信してもそれぞれのインタネットワーク装置が同じセッション情報に基づいてアドレス変換をする必要があるため、複数のインタネットワーク装置１００は、セッション情報を互いに同期させることで同じセッション情報を保持している。また、例えば停止状態の一方のインタネットワーク装置１００を新たに起動した場合には、動作状態の他方のインタネットワーク装置１００が既に保持しているセッション情報を新たに起動した一方のインタネットワーク装置１００に転送することで、双方のインタネットワーク装置１００で同じセッション情報を保持することが必要になる。
【００８２】
このような状況において、例えば一方のインタネットワーク装置１００を起動したとき、双方のインタネットワーク装置１００でセッション情報の同期をする前に装置間でパケットを転送してしまった場合、一方のインタネットワーク装置１００はセッション情報を保持していないためアドレス変換できずにパケットを廃棄することになる。
【００８３】
したがって、本実施例では、複数のインタネットワーク装置１００を同時に稼動させ装置間でパケットを転送してアドレス変換する構成において、インタネットワーク装置１００を新たに起動する場合に、新たに起動したインタネットワーク装置１００においてパケットの廃棄を防止し、セッション情報に基づいて正しくアドレス変換を行えるようにすることを考慮した本発明の実施形態について説明する。
【００８４】
Ｃ−１．インタネットワーク装置の起動処理（装置間パケットの廃棄防止）：
図９は、インタネットワーク装置１００の起動処理の流れを示すフローチャートである。また、図１０は、アウトバウンドパケット転送処理の流れを示すフローチャートである。なお、以下の説明では、インタネットワーク装置１００Ａが既に稼動している状態でインタネットワーク装置１００Ｂが新たに起動するときの冗長構成において、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰがインタネットワーク装置１００Ａにより受信されて装置間パケット転送されてインタネットワーク装置１００ＢからグローバルネットワークＧＮＥＴに送信された場合のアウトバウンドパケット転送処理について説明する（図４の経路Ｐ２参照）。
【００８５】
ステップＳ９１０（図９）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂの機能を起動させる。
【００８６】
ステップＳ９２０（図９）では、起動したインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａへ回線１２２を介してアドレス・ポート変換情報の転送を要求するための制御パケット４００を送信する。
【００８７】
図１３は、アドレス・ポート変換情報の転送を要求するための制御パケット４００を概略的に示す説明図である。制御パケット４００は、ＭＡＣヘッダ４１０とアドレス・ポート変換情報の転送を要求するためのコマンド４２０を含んでいる。
【００８８】
ステップＳ９３０（図９）では、制御パケット４００を受信した他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａがインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂへ回線１２２を介してアドレス・ポート変換情報を転送するために自身が保持するアドレスポート変換情報を格納した制御パケット５００をアドレス変換部（Ｉ）１０４Ｂへ送信する。
【００８９】
図１４は、アドレス・ポート変換情報を転送するための制御パケット５００を概略的に示す説明図である。制御パケット５００は、ＭＡＣヘッダ５１０、アドレス・ポート変換情報を転送するためのコマンド５２０、保持しているアドレス・ポート変換情報個数５３０、アドレス・ポート変換情報５４０を含んでいる。
【００９０】
ステップＳ９４０（図９）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが、受信した制御パケット５００に含まれるアドレス・ポート変換情報を保持した後、他のインタネットワーク装置１００Ａの経路制御部１０２Ａへ回線１２２を介してＮＡＴ可能を通知するための制御パケット６００を送信する。
【００９１】
図１５は、ＮＡＴ可能を通知するための制御パケット６００を概略的に示す説明図である。制御パケット６００は、ＭＡＣヘッダ６１０、ＮＡＴ可能を通知するためのコマンド６２０を含んでいる。
【００９２】
制御パケット６００によりＮＡＴ可能を通知することにより、インタネットワーク装置１００Ｂがアドレス・ポート変換情報の同期が完了してアドレス変換の処理可能であることを他のインタネットワーク装置１００Ａに通知することができる。
【００９３】
次に図１０を用いて他のインタネットワーク装置１００Ａにおけるアウトバウンドパケット転送処理の流れを説明する。図１０のフローチャートは、実質的に図３のフローチャートのステップＳ１３０とステップＳ１４０の間ににステップＳ１０４０が追加されたものと同じであるため、図３と共通する部分については一部その説明を省略する。
【００９４】
ステップＳ１０１０（図１０）では、インタネットワーク装置１００（１００Ａ）のインサイド側パケットインターフェース１０１が、ローカルネットワークＬＮＥＴからアウトバウンドパケットＯＢＰを受信する。インサイド側パケットインターフェース１０１は、受信したアウトバウンドパケットＯＢＰを経路制御部１０２に転送する（ステップＳ１０２０）。
【００９５】
ステップＳ１０３０（図１０）では、経路制御部１０２が、受信されたアウトバウンドパケットＯＢＰは第１の条件と第２の条件とのいずれに該当するかを判定する。アウトバウンドパケットＯＢＰは第１の条件に該当せず第２の条件に該当すると判定された場合には（ステップＳ１０３０：ＮＯ）、インタネットワーク装置１００Ａの経路制御部１０２は、ステップＳ１０４０において、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４ＢがＮＡＴ可能か否かを判定する。ＮＡＴ可能であると判断された場合には（ステップＳ１０４０：ＹＥＳ）、経路制御部１０２が、インサイド用装置間パケット転送インターフェース１０６を介して、アウトバウンドパケットＯＢＰを他のインタネットワーク装置１００Ｂに転送する（ステップＳ１０５０）（図４の経路Ｐ２参照）。
【００９６】
一方、アウトバウンドパケットＯＢＰは第１の条件に該当すると判定された場合（ステップＳ１０３０：ＹＥＳ）、もしくは、アドレス・ポート変換情報の転送が完了しておらずＮＡＴ不可能と判断された場合（ステップＳ１０４０：ＮＯ）には、経路制御部１０２が、アウトバウンドパケットＯＢＰがフラグメントパケットであるか否かを判定する（ステップＳ１０６０）。アウトバウンドパケットＯＢＰはフラグメントパケットではないと判定された場合には（ステップＳ１０６０：ＮＯ）、経路制御部１０２が、アウトバウンドパケットＯＢＰをインサイド用アドレス変換部１０４に転送する（ステップＳ１０９０）（図４の経路Ｐ１参照）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ１１００）。
【００９７】
一方、アウトバウンドパケットＯＢＰはフラグメントパケットであると判定された場合には（ステップＳ１０６０：ＹＥＳ）、経路制御部１０２は、受信したフラグメントパケットが属する同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了するのを待つ（ステップＳ１０７０）。経路制御部１０２は、インサイド側パケットインターフェース１０１を介してローカルネットワークＬＮＥＴから転送されるパケットや、インサイド用冗長装置間パケット転送インターフェース１０６を介して他のインタネットワーク装置１００から転送されるパケットを監視し、同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了したか否かの判定を行う。
【００９８】
同一起源フラグメントパケット群を構成するすべてのパケットの受信が完了すると、経路制御部１０２は、受信した全フラグメントパケットをシーケンス番号順に並び替える（ステップＳ１０８０）。その後、経路制御部１０２は、シーケンス番号順にフラグメントパケット（アウトバウンドパケットＯＢＰ）をインサイド用アドレス変換部１０４に転送する（ステップＳ１０９０）（図４の経路Ｐ１参照）。アウトバウンドパケットＯＢＰを受信したインサイド用アドレス変換部１０４は、アドレス・ポート変換情報を参照して、アドレス変換（送信元アドレスおよび通信ポート番号の変換）を実行する（ステップＳ１１００）。
【００９９】
インサイド用アドレス変換部１０４は、アドレス変換後のアウトバウンドパケットＯＢＰを経路制御部１０２に転送し、経路制御部１０２は、送信先アドレスに従ってルーティングを行い、アウトサイド側パケットインターフェース１０３を介して、アウトバウンドパケットＯＢＰをグローバルネットワークＧＮＥＴに転送する（ステップＳ１１１０）（図４の経路Ｐ１参照）。
【０１００】
本実施形態によれば、インタネットワーク装置１００Ａは、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４ＢがＮＡＴ可能な場合に装置間パケット転送を行うため、インタネットワーク装置１００Ｂ側でアドレス変換ができずにパケットが廃棄されることを防ぐことができる。
【０１０１】
また、本実施形態ではアウトバウンドパケット転送処理について説明したが、インバウンドパケット転送処理においても、図６のフローチャートのステップＳ４３０とステップＳ４４０の間に、図１０のステップＳ１０４０に相当するステップを追加すれば同様にインバウンドパケットＩＢＰの廃棄を防ぐことができる。
【０１０２】
Ｃ−２．インタネットワーク装置の起動処理（リンクダウンによるネットワークからのパケットの廃棄防止）：
図１１は、インタネットワーク装置の起動処理の流れを示すフローチャートである。なお、以下の説明では、インタネットワーク装置１００Ａが既に稼動している状態でインタネットワーク装置１００Ｂが新たに起動するときの冗長構成において、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰがインタネットワーク装置１００Ｂにより受信されてグローバルネットワークＧＮＥＴに送信された場合のアウトバウンドパケット転送処理について説明する（図４参照）。
【０１０３】
ステップＳ１２１０（図１１）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂの機能を起動させる。
【０１０４】
ステップＳ１２２０（図１１）では、起動したインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａへ回線１２２を介してアドレス・ポート変換情報の転送を要求するための制御パケット４００を送信する。
【０１０５】
ステップＳ１２３０（図１１）では、制御パケット４００を受信した他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａがインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂへ回線１２２を介してアドレス・ポート変換情報を転送するために自身が保持するアドレス・ポート変換情報を格納した制御パケット５００をアドレス変換部（Ｉ）１０４Ｂへ送信する。
【０１０６】
ステップＳ１２４０（図１１）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが、受信した制御パケット５００に含まれるアドレス・ポート変換情報を保持した後、自身の経路制御部１０２ＢへＮＡＴ可能を通知する。
【０１０７】
ステップＳ１２５０（図１１）では、ＮＡＴ可能通知を受けたインタネットワーク装置１００Ｂの経路制御部１０２ＢがパケットＩ／Ｆ（Ｉ）１０１Ｂのリンクをアップする。
【０１０８】
インタネットワーク装置１００ＢのパケットＩ／Ｆ（Ｉ）１０１Ｂのリンクがアップの状態では、インタネットワークローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰは、ローカルネットワークＬＮＥＴ内の経路制御によりインタネットワーク装置１００Ｂから受信される。
【０１０９】
一方、インタネットワーク装置１００ＢのパケットＩ／Ｆ（Ｉ）１０１Ｂのリンクがダウンの状態では、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰは、ローカルネットワークＬＮＥＴ内の経路制御によりインタネットワーク装置１００Ａから受信される。
【０１１０】
本実施形態によれば、新たに起動したインタネットワーク装置１００Ｂは、アドレス変換部（Ｉ）１０４ＢがＮＡＴ可能な場合にパケットＩ／Ｆ（Ｉ）１０１Ｂをリンクアップするため、パケットＩ／Ｆ（Ｉ）１０１Ｂから受信したパケットについてアドレス変換ができずにパケットが廃棄されるということを防ぐことができる。
【０１１１】
また、本実施形態ではアウトバウンドパケット転送処理についてのみ説明したが、インバウンドパケット転送処理においても、図１１のフローチャートにしたがってアドレス変換部（Ｏ）１０５がアドレス・ポート変換情報の同期を行った後にパケットＩ／Ｆ（Ｏ）をリンクアップすることにより同様にインバウンドパケットＩＢＰの廃棄を防ぐことができる。
【０１１２】
Ｃ−３．インタネットワーク装置の起動処理（経路広告によるネットワークからのパケットの廃棄防止）：
図１２は、インタネットワーク装置の起動処理の流れを示すフローチャートである。以下の説明では、インタネットワーク装置１００Ａが既に稼動している状態でインタネットワーク装置１００Ｂが新たに起動するときの冗長構成において、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰがインタネットワーク装置１００Ｂにより受信されてグローバルネットワークＧＮＥＴに送信された場合のアウトバウンドパケット転送処理について説明する（図４参照）。
【０１１３】
ステップＳ１３１０（図１２）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂの機能を起動させる。
【０１１４】
ステップＳ１３２０（図１２）では、起動したインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａへ回線１２２を介してアドレス・ポート変換情報の転送を要求するための制御パケット４００を送信する。
【０１１５】
ステップＳ１３３０（図１２）では、制御パケット４００を受信した他のインタネットワーク装置１００Ａのアドレス変換部（Ｉ）１０４Ａがインタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂへ回線１２２を介してアドレス・ポート変換情報を転送するため、自身が保持するアドレス・ポート変換情報を格納した制御パケット５００をアドレス変換部（Ｉ）１０４Ｂへ送信する。
【０１１６】
ステップＳ１３４０（図１２）では、インタネットワーク装置１００Ｂのアドレス変換部（Ｉ）１０４Ｂが、受信した制御パケット５００に含まれるアドレス・ポート変換情報を保持した後、自身の経路制御部１０２ＢへＮＡＴ可能を通知する。
【０１１７】
ステップＳ１３５０（図１２）では、ＮＡＴ可能通知を受けたインタネットワーク装置１００Ｂの経路制御部１０２ＢがパケットＩ／Ｆ（Ｉ）１０１Ｂを介して送信先アドレス宛の経路をローカルネットワークＬＮＥＴへ広告する。
【０１１８】
インタネットワーク装置１００Ｂの経路制御部１０２Ｂから経路が広告された状態では、インタネットワークローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰは、ローカルネットワークＬＮＥＴ内の経路制御によりインタネットワーク装置１００Ｂから受信される。
【０１１９】
一方、インタネットワーク装置１００Ｂの経路制御部１０２Ｂから経路が広告されていない状態では、ローカルネットワークＬＮＥＴから送信されたアウトバウンドパケットＯＢＰは、ローカルネットワークＬＮＥＴ内の経路制御によりインタネットワーク装置１００Ａから受信される。
【０１２０】
本実施形態によれば、新たに起動したインタネットワーク装置１００Ｂは、アドレス変換部（Ｉ）１０４ＢがＮＡＴ可能な場合に経路制御部がパケットＩ／Ｆ（Ｉ）１０１Ｂを介して経路をローカルネットワークＬＮＥＴへ広告するため、パケットＩ／Ｆ（Ｉ）１０１Ｂから受信したパケットについてアドレス変換ができずにパケットが廃棄されるということを防ぐことができる。
【０１２１】
また、本実施形態ではアウトバウンドパケット転送処理についてのみ説明したが、インバウンドパケット転送処理においても、図１２のフローチャートにしたがってアドレス変換部（Ｏ）１０５がアドレス・ポート変換情報の同期を行った後に経路制御部がパケットＩ／Ｆ（Ｏ）を介して経路をグローバルネットワークＧＮＥＴへ広告することにより同様にインバウンドパケットＩＢＰの廃棄を防ぐことができる。
【符号の説明】
【０１２２】
１０・・・ネットワーク
１００・・・インタネットワーク装置
１０１・・・インサイド側パケットインターフェース
１０２・・・経路制御部
１０３・・・アウトサイド側パケットインターフェース
１０４・・・インサイド用アドレス変換部
１０５・・・アウトサイド用アドレス変換部
１０６・・・インサイド用冗長装置間パケット転送インターフェース
１０７・・・アウトサイド用冗長装置間パケット転送インターフェース
１１２・・・回線
１１４・・・回線
１２２・・・回線
１２４・・・回線
１２６・・・回線
２００・・・ＩＳＰ
２１０・・・ホームルーター
２２０・・・個人ユーザー
２３０・・・企業ルーター
２５０・・・企業ユーザー
３００・・・インターネット
３１０・・・キャリアエッジルーター
【図１】
2011024180.tif 000003
【図２】
2011024180.tif 000004
【図３】
2011024180.tif 000005
【図４】
2011024180.tif 000006
【図５】
2011024180.tif 000007
【図６】
2011024180.tif 000008
【図７】
2011024180.tif 000009
【図８】
2011024180.tif 000010
【図９】
2011024180.tif 000011
【図１０】
2011024180.tif 000012
【図１１】
2011024180.tif 000013
【図１２】
2011024180.tif 000014
【図１３】
2011024180.tif 000015
【図１４】
2011024180.tif 000016
【図１５】
2011024180.tif 000017