(57)【要約】【課題】ＩＰｖ６マルチプレフィクス環境において、ＮＡＴ装置内折り返し通信の条件に合致した際、既存のルータの転送処理を複雑化することなく、ＮＡＴ装置配下のＬＡＮ側の端末から配下外のＷＡＮ側の端末への不通問題を解消する。【解決手段】ＮＡＴ装置５に、ＮＡＴ装置５配下のＬＡＮ３の端末Ａ、Ｂに割り当てられたＩＰｖ６グローバルアドレスのＬＡＮ側とＷＡＮ側のアドレス変換の対応付けを記憶させるＮＡＴテーブル１４を設ける。そして、ＮＡＴ装置５が、ＷＡＮ側のプレフィクスを持つ宛先のパケットをＬＡＮ側から受信した場合、折り返し通信とすべきパケットか否かをＮＡＴテーブル１４に基づいて判別し、対象パケットであった場合は、宛先アドレスをＮＡＴ処理してＮＡＴ装置５配下外のＷＡＮ側の通信網２に属した端末Ｃへ送出する。【選択図】図９
2012209847.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ６ＮＡＴ装置のＬＡＮ側と、同一のＬＡＮに属した複数の端末とが接続され、当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側と、ＩＰｖ６ネットワークとがトンネルを介して接続され、当該ＩＰｖ６ＮＡＴ装置は、当該ＩＰｖ６ネットワークのプレフィクスに基づいて当該端末にプレフィクスを付与し、ＩＰｖ６ルータ装置を介して当該ＩＰｖ６ネットワークと異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークとも接続され、かつ当該端末からの通信が両ＩＰｖ６ネットワークのいずれ宛てかを判別してパケット送出先を決定するマルチプレフィクス環境において、
前記ＩＰｖ６ＮＡＴ装置に、前記端末に割り当てられたＬＡＮ側のＩＰｖ６グローバルアドレスと、前記異なるプレフィクスに基いて当該端末に割り当てられたＷＡＮ側のＩＰｖ６グローバルアドレスとの対応付けが登録された、折り返し対象特定用のＮＡＴテーブルを設け、
前記ＩＰｖ６ＮＡＴ装置は、
前記端末からパケットを受信すると、前記ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの宛先アドレスと一致するものを検索し、
当該ＷＡＮ側検索で発見した場合、当該宛先アドレスを、当該発見したＷＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換し、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換して当該ＮＡＴ装置のＬＡＮ側に送出し、
一方、前記ＷＡＮ側検索で未発見だった場合、当該宛先アドレスをそのままとし、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換してＷＡＮ側に送出するＩＰｖ６ＮＡＴ装置内折り返し通信方法。
【請求項２】
前記ＩＰｖ６ＮＡＴ装置は、
ＷＡＮ側から受信したパケットの宛先アドレスのプリフィクスが当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側のアドレスに一致するか、又は、ＬＡＮ側から受信したパケットの宛先アドレスが前記ＮＡＴテーブルに前記ＷＡＮ側のアドレスとして登録されていると、当該宛先アドレスを、前記ＮＡＴテーブルに対応付けて登録されている前記ＬＡＮ側のアドレスにネットワークアドレス変換し、それ以外は当該宛先アドレスをアドレス変換しない前処理と、
前記前処理から出力された前記宛先アドレスに基づいてＬＡＮ側又はＷＡＮ側へのパケット転送先を決めるルーティング処理と、
前記パケット転送先が当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側であって、かつ当該パケットの送信元アドレスのプレフィクスが当該ＩＰｖ６ＮＡＴ装置のＬＡＮ側のアドレスに一致するか、又は、前記パケット転送先が当該ＩＰｖ６ＮＡＴ装置のＬＡＮ側であって、かつ当該パケットの送信元アドレスが前記ＮＡＴテーブルに前記ＬＡＮ側のアドレスとして登録されていると、当該送信元アドレスを、前記ＮＡＴテーブルに対応付けて登録されている前記ＷＡＮ側のアドレスにネットワークアドレス変換し、それ以外は送信元アドレスを変換しないで当該パケット転送先へ送出する後処理と、
を順に行う請求項１に記載のＩＰｖ６ＮＡＴ装置内折り返し通信方法。
【請求項３】
前記端末が送出するＮＳパケットのＩＰヘッダの送信元アドレスから、前記ＩＰｖＮＡＴ装置が、当該端末のＷＡＮ側のＩＰｖ６グローバルアドレスを読み取って前記ＮＡＴテーブルを生成する請求項１に記載のＩＰｖ６ＮＡＴ装置内折り返し通信方法。
【請求項４】
前記端末は、前記異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークに属したＤＤＮＳサーバへ自己のアドレスを登録する際に前記ＩＰｖ６ＮＡＴ装置のＷＡＮ側のアドレスを当該ＩＰｖ６ＮＡＴ装置に問い合わせ、当該ＩＰｖＮＡＴ装置は、その問い合わせ履歴から、当該端末が当該ＤＤＮＳサーバへ登録しようとするＩＰｖ６グローバルアドレス情報を取得して前記ＮＡＴテーブルを生成する請求項１に記載のＩＰｖ６ＮＡＴ装置内折り返し通信方法。
【請求項５】
ＬＡＮ側インターフェースと、同一のＬＡＮに属した複数の端末とが接続され、ＷＡＮ側インターフェースと、ＩＰｖ６ネットワークとがトンネルを介して接続され、当該ＩＰｖ６ネットワークのプレフィクスに基づいて当該端末にプレフィクスを付与し、ＩＰｖ６ルータ装置を介して前記ＩＰｖ６ネットワークと異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークとも接続され、かつ当該端末からの通信が両ＩＰｖ６ネットワークのいずれ宛てかを判別してパケット送出先を決定するマルチプレフィクス環境で用いられるＩＰｖ６ＮＡＴ装置であって、
前記端末に割り当てられたＬＡＮ側のＩＰｖ６グローバルアドレスと、前記異なるプレフィクスに基いて当該端末に割り当てられたＷＡＮ側のＩＰｖ６グローバルアドレスとの対応付けが登録された、折り返し対象特定用のＮＡＴテーブルが設けられ、
前記端末からパケットを受信すると、前記ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの宛先アドレスと一致するものを検索し、
当該ＷＡＮ側検索で発見した場合、当該宛先アドレスを、当該発見したＷＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換し、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換して当該ＮＡＴ装置のＬＡＮ側に送出し、
一方、前記ＷＡＮ側検索で未発見だった場合、当該宛先アドレスをそのままとし、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換してＷＡＮ側に送出するようになっているＩＰｖ６ＮＡＴ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）ネットワークにおけるＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）装置の折り返し通信（いわゆるヘアピン機能）に関するものである。
【背景技術】
【０００２】
ＩＰｖ４のアドレス枯渇問題を控えて、ＩＰｖ６ネットワークへの速やかな移行が急務である。ＩＰｖ６の使用においては、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）により、複数の端末を有するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と、複数のＩＰｖ６ネットワークからなるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ＩＰｖ６ネットワーク）とを接続可能としたマルチプレフィクス環境が構築され得る。
【０００３】
中でも、図１１に示すように、ＩＰｖ６ネットワークからなるＷＡＮ側の通信網１と、ＩＰｖ６ネットワークからなるＷＡＮ側の通信網２とに、同一のＬＡＮ３に属した複数の端末Ａ、Ｂが、ＩＰｖ６ルータ４、ＩＰｖ６ＮＡＴ装置５’を介して接続され、端末Ａ、Ｂは、トンネル６で通信網１と接続され、このとき、ＮＡＴ装置５’は、通信網１のプレフィクスを端末Ａ、Ｂに付与し、通信網２とも接続され、かつ端末Ａ、Ｂからの通信が通信網１宛てか通信網２宛てかを判別してパケット出力先を決定するマルチプレフィクス環境がある（いわゆるトンネル方式のＩＰｖ６マルチプレフィックス問題の解決策）。
【０００４】
通信網１、２に接続された任意の端末Ａ〜Ｄ間で通信を行う際、通信先端末のＩＰアドレスを入手する問題を解決するために、ダイナミックＤＮＳ（ＤＤＮＳ）サーバ７を用いる（ＤＤＮＳは、ＲＦＣ２１３６として規格化されている）。例えば、端末Ａ、端末Ｂは、ＤＤＮＳサーバ７に対して自分のアドレスをそれぞれ、“▲”、“■”として登録する。このとき、端末Ａ、端末Ｂの実アドレス“△”、“□”は、ＮＡＴ装置５’のＬＡＮ側（内側）のアドレスなので、端末Ｄから直接到達できない。
但し、
“△”、“□”：通信網１から付与されたプレフィクスから生成されたアドレス。
“▲”、“■”等：通信網２から付与されたプレフィクスから生成されたアドレス。
【０００５】
したがって、例えば、端末Ｄから端末Ａへの通信では、端末Ｄは、宛先アドレスをＤＤＮＳサーバ７により解決することで、端末Ａのアドレス“▲”を得る。こうして、端末Ａのアドレス“▲”宛に送出されるパケットは、ＮＡＴ装置５’で宛先アドレスの変換（ＮＡＴ処理）“▲”→“△”が行われ、端末Ａに到達する。
【０００６】
次に、同一のＬＡＮ３内の端末Ａと端末Ｂとの間の通信を考える。端末Ａと端末Ｂは、互いのアドレスの解決を先のＤＤＮＳサーバ７を用いて行う。この場合、端末Ａから端末Ｂへの通信を例に述べると、端末Ａが、ＤＤＮＳサーバ７で端末Ｂのアドレス“■”を取得し、前記アドレス“■”宛にパケットを送出する。すると、そのパケットを受信したＮＡＴ装置５’は、図１１中の矢線、図１３中の折り返し通信シーケンスで示すように、同一のＬＡＮ内に折り返す（装置内折り返し通信）。
【０００７】
ここで、ＩＰｖ６ＮＡＴ装置の折り返し通信に関しては、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）ｄｒａｆｔ−ｍｒｗ−ｎａｔ６６にＨａｉｒｐｉｎｎｉｎｇによる規定がある（非特許文献１）。この規定によれば、「ＮＡＴ装置の外側のプレフィクスのアドレスを宛先とするパケットをＮＡＴの内側から受信した場合、無条件に宛先をＮＡＴ処理し、ＮＡＴ装置の内側の端末へ転送する。」とある。すなわち、先述の端末Ａから端末Ｂへの通信の場合、ＮＡＴ装置５’は、宛先アドレス“■”とする端末Ｂ宛のパケットを、送信元アドレス“△”が割り当てられた端末Ａから受信すると、「ＮＡＴ装置の外側のプレフィクスを持つパケットをＮＡＴ装置の内側から受信したこと」になるので、宛先アドレスを“□”に変換して端末Ｂへ転送することになる。
【０００８】
また、端末Ａと、ＮＡＴ装置５’の上位に設けられたルータ４配下であってＬＡＮ３外の端末Ｃとの間の通信を考える。この場合、図１２に示すように、ルータ４は通信網２と接続されているため、ルータ４に接続された端末Ｃのアドレス“●”は通信網２から付与されたものとなる。そのため、端末Ａから端末Ｃ宛のパケットの宛先アドレスは、ＮＡＴ装置５’の外側（ＷＡＮ側）のプレフィクスを持つアドレスである。したがって、ＮＡＴ装置５’は、図１２中の矢線、図１３中の折り返し不通シーケンスで示すように、端末Ａから端末Ｃ宛の通信を当該ＮＡＴ装置のＬＡＮ側（内側）へ折り返して転送する。ところが、送信元の端末Ａが属するＬＡＮ３内には端末Ｃが存在しない。ＮＡＴ装置５’が端末Ｃを見つけることはできず、パケットが破棄されるので、通信が行えない不通問題が起こる。
【０００９】
この不通問題を解決する一つの方法として、ＮＡＴ装置５’が、内側の端末ＡからＷＡＮ側（外側）宛のパケットを受信すると、その宛先端末ＣがＮＡＴ装置５’のＬＡＮ側（内側）に存在するか、否か（つまりＷＡＮ側（外側）に存在するのか）を同時に確認する方法が考えられる。具体的には、「非特許文献２」に開示された近隣探索を行うことが考えられる。すなわち、ＮＡＴ装置５’は、端末Ａから端末Ｃ宛のパケットを受信すると、自身の上位（ＷＡＮ側又は外側に相当）／下位（ＬＡＮ側又は内側に相当）の両側にＮＳ（Ｎｅｉｇｈｂｏｒ  ｓｏｌｉｃｉｔａｔｉｏｎ）パケットを送出し、パケットが返ってきた方向にパケットを転送することで解決できる。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）  ｄｒａｆｔ−ｍｒｗ−ｎａｔ６６
【非特許文献２】ＲＦＣ２４６１（Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  ｆｏｒ  ＩＰ  ｖｅｒｓｉｏｎ  ６）「ＩＰｖ６のための近隣探索」
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記のＮＳパケットを用いる探索方法では、ＮＡＴ装置５’が外側宛のパケットを受信すると、ＷＡＮ側とＬＡＮ側の両方のＮＤＰ（Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）キャッシュを検索する。そして、前記キャッシュに該当するアドレスが存在しない場合、ＮＡＴ装置５’は、ＷＡＮ側とＬＡＮ側の両方にＮＳパケットを送出して、応答があった側へパケットを転送しなければならない。そのため、ＮＡＴ装置５’は、ルータ４のルーティングテーブルを参照しただけでは宛先インターフェースを決定できない問題がある。
【００１２】
また、このように、一旦出力したパケットを再度入力パケットとして受信し、送信元の宛先をＮＡＴ処理して転送する複雑な処理の実装は、ＮＡＴ装置のＯＳレベルの改造を必要とすることが予想されることから開発効率が悪いという問題がある。
【００１３】
また、ＩＰｖ６ＮＡＴ装置として、ＮＡＴ機能付きのルータを使用することが考えられる。しかし、上記方法をＩＰｖ６ルータに適用した場合、装置内折り返し通信の条件に合致した際の転送方法は、既に、実装されているＩＰｖ６ルーティング機能を流用することができず、実装コストが非常に大きくなる問題もある。
【００１４】
そこで、この発明が解決しようとする課題は、ＩＰｖ６マルチプレフィクス環境において、ＮＡＴ装置内折り返し通信の条件に合致した際、既存のルータの転送処理を複雑化することなく、上述の不通問題を解消することである。
【課題を解決するための手段】
【００１５】
上記の課題を解決するため、この発明は、ＩＰｖ６ＮＡＴ装置のＬＡＮ側と、同一のＬＡＮに属した複数の端末とが接続され、当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側と、ＩＰｖ６ネットワークとがトンネルを介して接続され、当該ＩＰｖ６ＮＡＴ装置は、当該ＩＰｖ６ネットワークのプレフィクスに基づいて当該端末にプレフィクスを付与し、ＩＰｖ６ルータ装置を介して当該ＩＰｖ６ネットワークと異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークとも接続され、かつ当該端末からの通信が両ＩＰｖ６ネットワークのいずれ宛てかを判別してパケット送出先を決定するマルチプレフィクス環境において、前記ＩＰｖ６ＮＡＴ装置に、前記端末に割り当てられたＬＡＮ側のＩＰｖ６グローバルアドレスと、前記異なるプレフィクスに基いて当該端末に割り当てられたＷＡＮ側のＩＰｖ６グローバルアドレスとの対応付けが登録された、折り返し対象特定用のＮＡＴテーブルを設け、前記ＩＰｖ６ＮＡＴ装置は、前記端末からパケットを受信すると、前記ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの宛先アドレスと一致するものを検索し、当該ＷＡＮ側検索で発見した場合、当該宛先アドレスを、当該発見したＷＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換し、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換して当該ＮＡＴ装置のＬＡＮ側に送出し、一方、前記ＷＡＮ側検索で未発見だった場合、当該宛先アドレスをそのままとし、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換してＷＡＮ側に送出するＩＰｖ６ＮＡＴ装置内折り返し通信方法を採用したのである。
【００１６】
このＩＰｖ６ＮＡＴ装置内折り返し通信方法を採用することにより、ＩＰｖ６ＮＡＴ装置は、自己のＬＡＮ側に接続された端末から、送信元アドレスをＬＡＮ側アドレス、かつ宛先アドレスを、トンネルで接続されたＩＰｖ６ネットワークと異なるプレフィクスのＷＡＮ側アドレスとするパケットを受信すると、ＮＡＴテーブルから宛先アドレスと一致する登録の有無を検索し、その結果から、宛先アドレスが、トンネルで接続されたＩＰｖ６ネットワークと異なるＷＡＮ側のＩＰｖ６ネットワーク宛か否かを判別することができる。このとき、ＮＡＴテーブルに該当するＷＡＮ側のアドレスが登録されている場合、対応して登録されているＬＡＮ側のアドレスを、宛先アドレスとするネットワークアドレス変換を行ってＬＡＮ側から送出するので、送信元アドレスが前記異なるＩＰｖ６ネットワークに係るプレフィクスに基くもの、かつ宛先アドレスが前記トンネルで接続されたＩＰｖ６ネットワークに基くものとなったパケットとして、ＬＡＮ内の宛先端末に折り返し通信をすることができる。
一方、該当するＷＡＮ側のアドレスが存在しない場合、折り返し通信の対象とすべきＷＡＮ側の宛先アドレスではないので、宛先アドレスをそのままとし、送信元アドレスを、前記異なるＷＡＮ側のＩＰｖ６ネットワークから割り当てられたものにネットワークアドレス変換し、送信元アドレス及び宛先アドレスが前記異なるＷＡＮ側のＩＰｖ６ネットワークに係るプレフィクスに基くものとなったパケットを、ＷＡＮ側へ送出することができる。したがって、ＩＰｖ６ＮＡＴ装置配下であるＬＡＮ内の端末から、配下外であって前記異なるＷＡＮ側のＩＰｖ６ネットワークに属した端末へ通信することができる。このようにＩＰｖ６ＮＡＴ装置に、ＮＡＴテーブルを設け、これを利用した、パケットのアドレス判別に基くネットワークアドレス変換の実行を規定するようにしたので、装置内折り返し通信の条件に合致した際、既存のＩＰｖ６ルータの転送処理を複雑に変更する必要がない。
【００１７】
より具体的な手段として、前記ＩＰｖ６ＮＡＴ装置は、ＷＡＮ側から受信したパケットの宛先アドレスのプレフィクスが当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側のアドレスに一致するか、又は、ＬＡＮ側から受信したパケットの宛先アドレスが前記ＮＡＴテーブルに前記ＷＡＮ側のアドレスとして登録されていると、当該宛先アドレスを、前記ＮＡＴテーブルに対応付けて登録されている前記ＬＡＮ側のアドレスにネットワークアドレス変換し、それ以外は当該宛先アドレスをアドレス変換しない前処理と、前記前処理から出力された前記宛先アドレスに基づいてＬＡＮ側又はＷＡＮ側へのパケット転送先を決めるルーティング処理と、前記パケット転送先が当該ＩＰｖ６ＮＡＴ装置のＷＡＮ側であって、かつ当該パケットの送信元アドレスのプレフィクスが当該ＩＰｖ６ＮＡＴ装置のＬＡＮ側のアドレスに一致するか、又は、前記パケット転送先が当該ＩＰｖ６ＮＡＴ装置のＬＡＮ側であって、かつ当該パケットの送信元アドレスが前記ＮＡＴテーブルに前記ＬＡＮ側のアドレスとして登録されていると、当該送信元アドレスを、前記ＮＡＴテーブルに対応付けて登録されている前記ＷＡＮ側のアドレスにネットワークアドレス変換し、それ以外は送信元アドレスを変換しないで当該パケット転送先へ送出する後処理と、を順に行う構成を採用することができる。
【００１８】
この構成を採用することにより、折り返しの通信のルーティングを「前処理」、「ルーティング処理」、「後処理」の３つの処理で構成し、「前処理」で、パケットが入力するインターフェースと宛先アドレスのプレフィクスを用いて、該当パケットを絞り込んだのち、ＮＡＴテーブルでネットワークアドレス変換の要否を峻別するので、ＩＰｖ６ＮＡＴ装置での複雑な処理を避けることができる。また、「前処理」として、宛先のネットワークアドレス変換、「ルーティング処理」として折り返し転送、「後処理」として送信元のネットワークアドレス変換を行うよう、３つの処理に分けたことで、例えば、Ｌｉｎｕｘ（登録商標）などの組み込み系ＯＳと構造上での親和性を高めることができるので、前記ＯＳへの適用が容易である。
【００１９】
前記ＮＡＴテーブルは、前記異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークのＩＰｖ６グローバルアドレス情報を含むパケットを利用して前記ＩＰｖ６ＮＡＴが自動的に生成されるようにすることができる。すなわち、ＩＰｖ６ＮＡＴが、当該パケットを処理する際に、当該ＩＰｖ６グローバルアドレス情報を読み取り、当該端末と対応付けることができる。
【００２０】
具体的には、前記端末が送出するＮＳパケットのＩＰヘッダの送信元アドレスから、前記ＩＰｖＮＡＴ装置が、当該端末のＷＡＮ側のＩＰｖ６グローバルアドレスを読み取って前記ＮＡＴテーブルを生成するようにすればよい。
【００２１】
また、前記端末は、前記異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークに属したＤＤＮＳサーバへ自己のアドレスを登録する際に前記ＩＰｖ６ＮＡＴ装置のＷＡＮ側のアドレスを当該ＩＰｖ６ＮＡＴ装置に問い合わせ、当該ＩＰｖＮＡＴ装置は、その問い合わせ履歴から、当該端末が当該ＤＤＮＳサーバへ登録しようとするＩＰｖ６グローバルアドレス情報を取得して前記ＮＡＴテーブルを生成するようにすることもできる。
【００２２】
この発明をＩＰｖ６ＮＡＴ装置として表現すれば、ＬＡＮ側インターフェースと、同一のＬＡＮに属した複数の端末とが接続され、ＷＡＮ側インターフェースと、ＩＰｖ６ネットワークとがトンネルを介して接続され、当該ＩＰｖ６ネットワークのプレフィクスに基づいて当該端末にプレフィクスを付与し、ＩＰｖ６ルータ装置を介して前記ＩＰｖ６ネットワークと異なるプレフィクスをもったＷＡＮ側のＩＰｖ６ネットワークとも接続され、かつ当該端末からの通信が両ＩＰｖ６ネットワークのいずれ宛てかを判別してパケット送出先を決定するマルチプレフィクス環境で用いられるものであって、前記端末に割り当てられたＬＡＮ側のＩＰｖ６グローバルアドレスと、前記異なるプレフィクスに基いて当該端末に割り当てられたＷＡＮ側のＩＰｖ６グローバルアドレスとの対応付けが登録された、折り返し対象特定用のＮＡＴテーブルが設けられ、前記端末からパケットを受信すると、前記ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの宛先アドレスと一致するものを検索し、当該ＷＡＮ側検索で発見した場合、当該宛先アドレスを、当該発見したＷＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換し、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換して当該ＮＡＴ装置のＬＡＮ側に送出し、一方、前記ＷＡＮ側検索で未発見だった場合、当該宛先アドレスをそのままとし、また、前記ＮＡＴテーブルに登録されている前記ＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索し、この検索で発見した場合、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されている前記ＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換してＷＡＮ側に送出するようになっているＩＰｖ６ＮＡＴ装置といえる。
【発明の効果】
【００２３】
上述のように、この発明は、上記の構成を採用したことにより、ＩＰｖ６マルチプレフィクス環境において、ＩＰｖ６ＮＡＴ装置内折り返し通信の条件に合致した際、既存のルータの転送処理を複雑化することなく、折り返し通信を行い、ＩＰｖ６ＮＡＴ装置配下であるＬＡＮ内の端末から、配下外であってトンネルで接続されたＩＰｖ６ネットワークと異なるＷＡＮ側のＩＰｖ６ネットワークに属した端末へ通信することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態のシステム構成図
【図２】ＩＰｖ６ＮＡＴ装置のブロック図
【図３】折り返し対象端末ＮＡＴテーブルの概念図
【図４】本形態のフローチャート
【図５】本形態のフローチャート
【図６】本形態のフローチャート
【図７】本形態のフローチャート
【図８】本形態の作用説明図
【図９】本形態の作用説明図
【図１０】本形態のシーケンス図
【図１１】従来例の作用説明図
【図１２】従来例の作用説明図
【図１３】従来例のシーケンス図
【発明を実施するための形態】
【００２５】
以下、この発明に係る実施形態を図面に基づいて説明する。
実施形態に係る通信システムは、図１に示すように、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）ネットワークからなるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側の通信網１と、ＩＰｖ６ネットワークからなるＷＡＮ側の通信網２とに、複数の端末Ａ、ＢがＩＰｖ６ルータ４（以下、「ルータ４」と呼ぶ）、ＩＰｖ６ＮＡＴ装置５（以下、「ＮＡＴ装置５」と呼ぶ）を介して接続される。複数の通信網１、２は、互いのプレフィクス（Ｐｒｅｆｉｘ）が異なるものである。複数の端末Ａ、Ｂは、ＮＡＴ装置５の配下に構築された同一のＬＡＮ３に属している。複数の端末Ａ、Ｂは、ある通信網１とＮＡＴ装置５を介してトンネル６で接続されている。ＮＡＴ装置５は、同一のＬＡＮ３に属した複数の端末Ａ、Ｂのそれぞれに、通信網１のプレフィクスに基づいてプレフィクスを付与している。このとき、ＮＡＴ装置５は、通信網２とも接続されている。ＮＡＴ装置５は、端末Ａ、Ｂからの通信が通信網１宛てか通信網２宛てかを判別してパケット出力先を決定する（マルチプレフィクス環境）。
【００２６】
通信網１、２は、ＩＰアドレスのアドレス空間として２１２８のアドレスを使用できるようにしたネットワークからなる。したがって、端末Ａ、ＢのそれぞれのＩＰｖ６グローバルアドレスの前半部分は、通信網１のプレフィクス（ネットワークＩＤ）からなり、後半部分は、インタフェースＩＤからなる。インタフェースＩＤは、例えば、ＥＵＩ−６４フォーマットで生成することができる。例えば、通信網１、２のそれぞれは、ＩＳＰ（インターネットサービスプロバイダー：Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅｓ  Ｐｒｏｖｉｄｅｒ）や閉域ＡＳＰ（アプリケーションサービスプロバイダー：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ Ｐｒｏｖｉｄｅｒ）などサービスを提供するプロバイダーの通信網から構成することができる。
【００２７】
ＬＡＮ３は、ＮＡＴ装置５の配下（下位、ＬＡＮ（内）側となる）に複数の端末Ａ、Ｂで構成したものである。端末Ａ、Ｂは、通信網１、２へ接続する例えば、パソコン、携帯端末、ネットワーク対応のＴＶなどの情報機器やマルチメディア機器で構成されるものである。
【００２８】
ルータ４は、宛先ネットワーク／マスク情報、隣接ルータのＩＰアドレス、ルーティングテーブル（送出インターフェース）など経路制御情報の管理、ブロードキャストの受信、ユニキャストの送受信、ＡＲＰリクエスト等の処理をＩＰｖ６環境下で行うものである。
【００２９】
ルータ４には、ＮＡＴ装置５の配下外（上位、ＷＡＮ（外）側となる）であって、かつ通信網２にのみ属した端末Ｃ、Ｄが接続される。トンネル６は、ＩＰ−ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を使用して構築されている。この実施形態では、ＰＰＰｏＥ（ＰＰＰ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）を用いてユーザー認証やＩＰアドレス割り当てができるようにしている。
【００３０】
図１に示すＮＡＴ装置５は、通信網１、２によるマルチプレフィクス環境において、配下の端末Ａ、Ｂから両方の通信網１、２宛ての通信を可能とする装置である。ＮＡＴ装置５は、図２のブロック図に示すように、ＬＡＮインターフェース（以下、ＬＡＮ−ＩＦ）１０、ＷＡＮインターフェース（以下、ＷＡＮ−ＩＦ）１１と、パケット転送部１２、ネイバー解決部１３、折り返し対象特定用のＮＡＴテーブル１４で構成されている。
【００３１】
ＬＡＮ−ＩＦ１０は、ＬＡＮ側の端末Ａ、Ｂを接続するためのインターフェースで、ＬＡＮ接続端子を含むものである。ここでは、ＮＡＴ装置５の内側に位置するＬＡＮ３に属した複数の端末Ａ、Ｂを接続する。
【００３２】
ＷＡＮ−ＩＦ１１は、ＷＡＮ側の回線を接続するためのインターフェースで、ＷＡＮ接続端子を含むものである。ここでは、ＮＡＴ装置５の外側に位置する通信網１、２やルータ４などの回線を接続する。
【００３３】
パケット転送部１２は、ＬＡＮ−ＩＦ１０とＷＡＮ−ＩＦ１１間のパケット転送を担う。
【００３４】
ネイバー解決部１３は、ＩＰｖ６ネイバーディスカバリープロセスを実行することにより、同一のＬＡＮ３内のネイバーのＭＣＡアドレスの探査、アドレスの重複の確認やルータとデフォルトルートの発見などの処理を行う。
【００３５】
ＮＡＴテーブル１４は、通信網１のプレフィクスに基いて付与されたプレフィクスから生成されて端末Ａ、Ｂのそれぞれに割り当てられたＬＡＮ側のＩＰｖ６グローバルアドレスと、通信網２のプレフィクスに基いて付与されたプレフィクスから生成されて当該端末Ａ、Ｂのそれぞれに割り当てられたＷＡＮ側のＩＰｖ６グローバルアドレスとの対応付けが登録されたものである。例えば、図３に示すように、各端末Ａ、ＢのＬＡＮ側アドレスに対応するＷＡＮ側アドレスを記録したレコードでＮＡＴテーブル１４を構成することができる。複数のＬＡＮ３をＮＡＴ装置５の配下に設ける場合、ＬＡＮ３ごとに１つのＮＡＴテーブル１４を設けたり、１つのＮＡＴテーブル１４をＬＡＮ３ごとに対応するセグメントに分割したりすることができる。
【００３６】
これらの処理手段１０〜１４は、例えば、ＲＩＳＣ  ＣＰＵを備えた処理回路で実現するようになっている。具体的には、ＮＡＴ機能を有するＩＰｖ６に適応したブロードバンドルータなどで構成することが考えられる。なお、この発明において、ＩＰｖＮＡＴ装置をＩＰｖ６ルータと別体に設けて両者を外部接続すること、及びＩＰｖＮＡＴ装置をＩＰｖ６ルータの内部に（ルータの機能として）設けることのいずれを採用してもよい。
【００３７】
ＮＡＴテーブル１４は、上述のＮＡＴ装置５のＬＡＮ側（内側）とＷＡＮ側（外側）のＩＰｖ６グローバルアドレスの対応付けを自動的に生成するようになっている。なお、ＬＡＮ３の管理者が端末Ａ、ＢをＬＡＮ３に組み込む都度、ＮＡＴ装置５のＮＡＴテーブル１４に登録するようにすることも可能である。ＮＡＴテーブル１４の自動生成方法として、例えば、次の２つの方法を採用することができる。
【００３８】
（第１の自動生成方法）
配下の端末Ａ、ＢがＤＡＤ（Ｄｕｐｌｉｃａｔｅｄ  Ａｄｄｒｅｓｓ  Ｄｅｔｅｃｔｉｏｎ）パケット又はＮＤＰの処理に送出するＮＳパケットの情報から、ＮＡＴ装置５がこれら端末Ａ、ＢのＩＰｖ６グローバルアドレスを学習し、ＮＡＴテーブル１４を生成する。
【００３９】
具体的には、端末Ａ又はＢが、デフォルトゲートウェイであるＮＡＴ装置５と通信する際にＮＡＴ装置５のＷＡＮ側のＩＰｖ６グローバルアドレス宛にＮＳパケットを送信する。このＮＳパケットのＩＰヘッダの送信元ＩＰアドレスには、当該ＮＳパケット送信元である端末Ａ又はＢがＷＡＮ側で用いようとするＩＰｖ６グローバルアドレスが含まれている。ＮＡＴ装置５は、この含まれたアドレスを読み取って当該端末Ａ又はＢのＷＡＮ側のＩＰｖ６グローバルアドレスとし、自己の把握する当該端末Ａ又はＢの実アドレス（ＬＡＮ側のＩＰｖ６グローバルアドレス）と対応付けてＮＡＴテーブル１４を生成することができる。
【００４０】
（第２の自動登録方法）
配下の端末Ａ、ＢがＤＤＮＳサーバ７へ自己のアドレスを登録する際に、ＮＡＴ装置５のＷＡＮ側のアドレスを知る必要がある。そこで、そのアドレス情報をＮＡＴ装置５に問い合わせる仕組みをＮＡＴ装置５に実装し、その問い合わせ履歴からＮＡＴ装置５が配下の端末Ａ、ＢのＩＰｖ６グローバルアドレス情報を取得してＮＡＴテーブル１４を生成する。
【００４１】
前記の仕組みとして、端末Ａ、Ｂは、ＤＤＮＳサーバ７への登録の際、ＮＡＴ装置５に対して自己がＷＡＮ側で用いようとするＩＰｖ６グローバルアドレスを通知すればよい。例えば、ＮＡＴ装置５をＨＴＴＰサーバ機能を有するものとし、次の処理を採用することができる。すなわち、端末Ａ又はＢは、ＨＴＴＰ  ＧＥＴメソッドを用いて、ＵＲＩにＷＡＮ側で用いようとするＩＰｖ６グローバルアドレスを含む要求を、ＮＡＴ装置５に送信する。ＮＡＴ装置５は、そのＵＲＩに含まれたＩＰｖ６グローバルアドレスに対応するＮＡＴ後のアドレスを計算し、その要求に対する応答のＢＯＤＹ部に当該ＮＡＴ後のアドレスを含めて当該要求元の端末Ａ又はＢに返信する。このような仕組みを用いることで、端末Ａ、ＢはＤＤＮＳサーバ７に登録すべき自己のＮＡＴ後のＷＡＮ側のＩＰｖ６グローバルアドレスを取得することができる。また、ＮＡＴ装置５は、ＤＤＮＳサーバ７に登録される、すなわちＷＡＮ側（外側）からＤＤＮＳサーバ７によりＩＰアドレス解決を行われる当該端末Ａ又はＢの実アドレス（ＬＡＮ側のＩＰｖ６グローバルアドレス）及びそのＮＡＴ後のＷＡＮ側のＩＰｖ６グローバルアドレスを取得するため、これらアドレスを対応付けてＮＡＴテーブル１４を生成することができる。
【００４２】
上述したように構成された実施形態の動作をより具体的に説明する。通信網１、２は、ＮＡＴ装置５に対してプレフィクスを付与する。そのため、ＮＡＴ装置５は、通信網１からルータ４に付与された／４８〜／６４のプレフィクスに基いて／６４のプレフィクスを生成し、これを配下の端末Ａ、Ｂに付与する。また、ＮＡＴ装置５は、通信網２からルータ４に付与された／４８〜／６４のプレフィクスについては、ＬＡＮ３内の端末Ａ、Ｂから通信網２に属したホスト宛のパケットが発生した際に、ＮＡＴ装置５が、送信元アドレスを、通信網２から付与されたプレフィクスを持つＩＰｖ６グローバルアドレスに変換して転送するようになっている。
【００４３】
アドレス変換方式については、ＩＥＴＦ  ｄｒａｆｔ−ｍｒｗ−ｎａｔ６などに準拠する。また、このとき、通信網２に接続された任意の端末間で通信を行う際、通信先の端末のＩＰアドレスを解決するために、ダイナミックＤＮＳ（ＤＤＮＳ）サーバ７を用いる。例えば、配下の端末Ａ、ＢはＤＤＮＳサーバ７に対して自己アドレスをそれぞれ“▲”、“■”として登録する。これは、背景技術でも述べたように、端末Ａ、Ｂの実アドレス“△”、“□”は、ＮＡＴ装置５の内側のアドレスであり、端末Ｃ、Ｄから直接到達できないからである。なお、端末Ａ、Ｂが自身のネットワークアドレス変換（ＮＡＴ）後のアドレス▲、■を取得する手法は所与のものである。
【００４４】
ＮＡＴ装置５は、ＬＡＮ３内の端末Ａ、Ｂからのパケットを受信すると、ＮＡＴテーブル１４に登録されているＷＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの宛先アドレスと一致するものを検索する（以下、ＷＡＮ側検索と呼ぶ）。
【００４５】
ＷＡＮ側検索で発見した場合、ＮＡＴ装置５は、当該宛先アドレスを、発見したＷＡＮ側のＩＰｖ６グローバルアドレスと対応付けてＮＡＴテーブル１４に登録されているＬＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換する。また、ＮＡＴ装置５は、ＮＡＴテーブル１４に登録されているＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索する。この検索で発見した場合、ＮＡＴ装置５は、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けて当該ＮＡＴテーブルに登録されているＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換して、ＮＡＴ装置５のＬＡＮ側であるＬＡＮ−ＩＦ１０に送出し、未発見だった場合、当該送信元アドレスをそのままとしてＬＡＮ−ＩＦ１０に送出する。
【００４６】
一方、ＷＡＮ側検索で未発見だった場合、ＮＡＴ装置５は、当該宛先アドレスをそのままとする。また、ＮＡＴ装置５は、ＮＡＴテーブル１４に登録されているＬＡＮ側のＩＰｖ６グローバルアドレスの中から、当該パケットの送信元アドレスと一致するものを検索する。この検索で発見した場合、ＮＡＴ装置５は、当該送信元アドレスを、当該発見したＬＡＮ側のＩＰｖ６グローバルアドレスと対応付けてＮＡＴテーブル１４に登録されているＷＡＮ側のＩＰｖ６グローバルアドレスにネットワークアドレス変換し、ＮＡＴ装置５のＷＡＮ側であるＷＡＮ−ＩＦ１１に送出し、未発見だった場合、送信元アドレスをそのままとしてＷＡＮ−ＩＦ１１に送出する。
【００４７】
このようにすることで、ＩＰｖ６ルータ４に接続された端末Ｃ、Ｄへのアクセスができるようにする。ここでは、例えば、ＮＡＴ装置５は、図４のフローチャートに示すように、前処理１００、ルーティング処理（ルーティングテーブル参照による宛先インターフェースの決定）２００、後処理３００の３つに分けることで、ＮＡＴ装置５に組み込む際の利便性の向上を図っている。
【００４８】
前処理１００では、図５に示すように、パケットの入力する入出力インターフェースとＩＰパケットの宛先アドレスのプレフィクスとからＮＡＴ処理の有無を決定する。具体的には、入力のインターフェースがＷＡＮ−ＩＦ１１（１０１）で、かつ、宛先ＩＰアドレスのプレフィクスがＮＡＴ装置５のＷＡＮ側のアドレス（ルータ４に付与されたものと一致）に一致するか（１０２）、又は、入力インターフェースがＬＡＮ−ＩＦ１０（１０３）で、かつ、宛先ＩＰアドレスがＮＡＴテーブル１４に登録されているＷＡＮアドレスのいずれかに一致すると（１０４）、宛先アドレスのＮＡＴ処理を行う（１０５）。これ以外は、ＮＡＴ処理を行わない（１０６）。すなわち、ＷＡＮ側から受信した（１０１）パケットの宛先アドレスのプリフィクスがＮＡＴ装置５のＷＡＮ側のアドレスに一致するか（１０２）、又は、ＬＡＮ側から受信した（１０３）パケットの宛先アドレスがＮＡＴテーブル１４にＷＡＮ側のアドレスとして登録されていると（１０４）、当該宛先アドレスを、ＮＡＴテーブル１４に対応付けて登録されているＬＡＮ側のアドレスにネットワークアドレス変換し（１０５）、それ以外は当該宛先アドレスをアドレス変換しない（１０６）。
【００４９】
ルーティング処理２００では、図６に示すように、前処理１００で未変換、又は変換後に出力された宛先アドレスに基づいて、ＬＡＮ側又はＷＡＮ側へのパケット転送先を決める（２０１）。具体的には、ルータ４のルーティングテーブルを参照して、出力インターフェースを、ＷＡＮ−ＩＦ１１（２０２）、又は、ＬＡＮ−ＩＦ１０（２０３）のいずれかに決定することにより、折り返し転送を実現する。
【００５０】
後処理３００では、図７に示すように、出力用のインターフェースと、バケットの送信元アドレスとから判別を行って、その判別結果に基づいて、送信元のＮＡＴ処理を行ってアドレスの一義性を保つ。具体的には、出力のインターフェースがＷＡＮ−ＩＦ１１で（３０１）、かつ、送信元アドレスがＮＡＴ装置のＬＡＮ側のプレフィクスを持つか（３０２）、又は、出力用のインターフェースがＬＡＮ−ＩＦ１０で（３０３）、かつ、送信元アドレスがＮＡＴテーブル１４のＬＡＮアドレスに一致していると（３０４）、送信元アドレスをＮＡＴ処理する（３０５）。それ以外は、ＮＡＴ処理を行わないでパケットを送出する（３０６）。すなわち、前記パケット転送先がＮＡＴ装置５のＷＡＮ側であって（３０１）、かつ当該パケットの送信元アドレスのプレフィクスがＮＡＴ装置５のＬＡＮ側のアドレスに一致するか（３０２）、又は、前記パケット転送先がＮＡＴ装置５のＬＡＮ側であって（３０３）、かつ当該パケットの送信元アドレスがＮＡＴテーブル１４にＬＡＮ側のアドレスとして登録されていると（３０４）、当該送信元アドレスを、ＮＡＴテーブル１４に対応付けて登録されているＷＡＮ側のアドレスにネットワークアドレス変換し（３０５）、それ以外は送信元アドレスを変換しないで当該パケット転送先へ送出する（３０６）。
【００５１】
このように、前処理１００、ルーティング処理２００、後処理３００の３つの処理に分けたことにより、例えば、ＮＡＴ装置５のＬｉｎｕｘ（登録商標）などの組み込みＯＳのルーティング方式の構成にマッチするので、前記ＯＳに組み込むことが容易にできる。
【００５２】
次に、実施形態の代表的な動作をより具体的に述べる。
（ａ）ＷＡＮ側の通信網２に属したホストとＬＡＮ３の端末間の通信
例えば、図１の端末Ａと端末Ｄとの間の通信において、端末Ｄから端末Ａへパケットを送信する場合、端末Ｄは、ＤＤＮＳサーバ７を用いて宛先アドレスの問題を解決し、宛先アドレス“▲”を得て、宛先アドレス“▲”をもったパケットを送出する。宛先アドレス“▲”宛で送出されたパケットは、ＮＡＴ装置５のＷＡＮ−ＩＦ１１に入力するため、前処理１００によって、宛先アドレス“▲”が、ＮＡＴ装置５の外側のプレフィクスか否か判別される。このとき、宛先アドレス“▲”がＮＡＴ装置５のＷＡＮ側（外側）のプレフィクスなので、宛先アドレス“▲”が宛先アドレス“△”に書き換えられる（ネットワークアドレス変換）。次に、処理した宛先アドレス“△”からルーティング処理２００により、出力用のインターフェースは、ＬＡＮ−ＩＦ１０に決定される。そのため、出力インターフェースが、ＬＡＮ−ＩＮ１０となったことで、後処理３００により、送信元アドレス“★”がＮＡＴテーブル１４に登録されているＬＡＮ側のアドレスに一致するか判別される。このとき、送信元アドレス“★”は、ＮＡＴテーブル１４に一致するＷＡＮ側のアドレスの登録がないので、書き換えられない。したがって、端末Ａには、送信元アドレス“★”、宛先アドレス“△”となったパケットが届く。
【００５３】
（ｂ）ＬＡＮ３内の端末同士の通信
例えば、端末Ａから端末Ｂへの通信においては、図８に示すように（図中、Ｄｓｔ：宛先、Ｓｒｃ：送信元）、端末Ａから、送信元アドレス“△”、宛先アドレス“■”（端末ＢのＮＡＴ処理後のアドレス（ＷＡＮ側））とするパケットが送出される。すると、宛先アドレス“■”のパケットは、ＮＡＴ装置５のＬＡＮ−ＩＦ１０に入力するため、前処理１００によって、宛先アドレス“■”が、ＮＡＴテーブル１４に登録されているＷＡＮアドレスに一致するか否か判別される。このとき、端末Ｂの宛先アドレス“■”がＮＡＴテーブル１４にＷＡＮ側のアドレスとして登録されているので、宛先アドレス“■”が宛先アドレス“□”に書き換えられる（ネットワークアドレス変換）。そのため、ルーティング処理２００により、出力用のインターフェースは、宛先アドレスが“□”なので、ＬＡＮ−ＩＦ１０に決定される。次に、後処理３００により、送信元アドレス“△”がＮＡＴテーブル１４に登録されているＬＡＮ側のアドレスに一致するか否か判別される。このとき、送信元アドレス“△”がＮＡＴテーブル１４に登録されているＬＡＮ側のアドレスと一致するので、送信元アドレス“△”が送信元アドレス“▲”（端末ＡのＮＡＴ処理後のアドレス）に書き換えられる（ネットワークアドレス変換）。したがって、端末Ｂには、送信元アドレス“▲”、宛先アドレス“□”となったパケットが届く。このように、この実施形態によれば、ＩＰｖ６マルチプレフィクス環境において、ＮＡＴ装置５内折り返し通信の条件に合致した際、既存のルータ４の転送処理を複雑化することなく、折り返し通信を行うことができる。
【００５４】
（ｃ）ＬＡＮ３内の端末から、ＮＡＴ装置５の配下外（上位）でルータ４に接続された通信網２のホストへの通信
例えば、端末Ａから端末Ｃへの通信においては、図９に示すように、端末Ａから送信元アドレス“△”、宛先アドレス“●”のパケットが送出される。すると、宛先アドレス“●”のパケットは、ＮＡＴ装置５のＬＡＮ−ＩＦ１０に入力するため、前処理１００によって、宛先アドレス“●”が、ＮＡＴテーブル１４に登録されているＷＡＮ側のアドレスに一致するか否か判別される。このとき、宛先アドレス“●”は、ＮＡＴテーブル１４に登録されていないので、書き換えられない。そのため、ルーティング処理２００により、出力用のインターフェースは、宛先アドレスが“●”なので、ＷＡＮ−ＩＦ１１に決定される。次に、後処理３００により、送信元アドレス“△”がＮＡＴ装置５のＬＡＮ側のプレフィクスか否か判別される。このとき、送信元アドレス“△”がＮＡＴ装置５のＬＡＮ側のプレフィクスを持つので、送信元アドレス“△”が送信元アドレス“▲”（端末ＡのＮＡＴ後のアドレス）に書き換えられる。したがって、端末Ｃには、送信元アドレス“▲”、宛先アドレス“●”とするパケットが届く。このように、この実施形態によれば、ＮＡＴ装置５配下であるＬＡＮ３内の端末Ａ、Ｂから、配下外であってトンネル６で接続された通信網１と異なるＷＡＮ側の通信網２に属した端末Ｃへ通信することができる。
【００５５】
また、この実施形態によれば、折り返しの通信のルーティングを前処理１００、ルーティング処理２００、後処理３００の３つの処理で構成し、前処理１００で、パケットが入力するインターフェースと宛先アドレスを用いて該当パケットを絞り込んだのち、ＮＡＴテーブル１４でネットワークアドレス変換の要否を峻別するので、ＮＡＴ装置５での複雑な処理を避けることができる。したがって、既存のルーティング処理に大きな手を加えることが無く、ひいてはコストも安くできる。
【００５６】
この発明の技術的範囲は、上述の実施形態に限定されず、特許請求の範囲の記載に基く技術的思想の範囲内での全ての変更を含むものである。例えば、実施形態では、ＩＰｖ６ネットワーク（通信網１、２）、ＬＡＮ３に属した端末Ａ、Ｂがそれぞれ２つの場合について述べたが、これらが３以上でもよいことは勿論である。
【符号の説明】
【００５７】
１  ＩＰｖ６ネットワーク（通信網Ａ）
２  ＩＰｖ６ネットワーク（通信網Ｂ）
３  ＬＡＮ
４  ＩＰｖ６ルータ
５  ＩＰｖ６ＮＡＴ装置
１０  ＬＡＮ−ＩＦ
１１  ＷＡＮ−ＩＦ
１２  パケット転送部
１３  ネイバー解決部
１４  折り返し対象端末ＮＡＴテーブル
【図１】
2012209847.tif 000003
【図２】
2012209847.tif 000004
【図３】
2012209847.tif 000005
【図４】
2012209847.tif 000006
【図５】
2012209847.tif 000007
【図６】
2012209847.tif 000008
【図７】
2012209847.tif 000009
【図８】
2012209847.tif 000010
【図９】
2012209847.tif 000011
【図１０】
2012209847.tif 000012
【図１１】
2012209847.tif 000013
【図１２】
2012209847.tif 000014
【図１３】
2012209847.tif 000015