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