(57)【特許請求の範囲】
【請求項１】
複数のＶＰＮが接続されたＭＰＬＳ網と、前記ＶＰＮのそれぞれの状態を監視するＮＭＳとの間に接続され、前記ＮＭＳと複数の前記ＶＰＮのいずれかとの間で前記ＭＰＬＳ網を介してパケットを転送するパケット転送装置において、
前記ＮＭＳから監視パケットを受信する受信手段と、
前記受信手段によって受信された前記監視パケットの宛先が複数の前記ＶＰＮのいずれかである場合には、当該監視パケットに付与されている前記ＮＭＳに対応するＶＲＦ−ＩＤを、宛先の前記ＶＰＮに対応するＶＲＦ−ＩＤに置換する置換手段と、
前記置換手段によってＶＲＦ−ＩＤが置換された前記監視パケットを、前記ＭＰＬＳ網を介して宛先の前記ＶＰＮに対して送信する送信手段と、
宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと宛先アドレスと送信元アドレスを記憶する記憶手段と、を有し、
前記置換手段は、前記記憶手段に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定し、前記ＶＲＦ−ＩＤと、前記宛先アドレスおよび前記送信元アドレスとを一括して置換する、
ことを特徴とするパケット転送装置。
【請求項２】
前記受信手段は、前記監視パケットに対する応答パケットを複数の前記ＶＰＮのいずれかから受信し、
前記置換手段は、前記受信手段によって受信された前記応答パケットの宛先が前記ＮＭＳである場合には、当該応答パケットの前記ＶＰＮに対応するＶＲＦ−ＩＤを、宛先の前記ＮＭＳに対応するＶＲＦ−ＩＤに置換し、
前記送信手段は、前記置換手段によってＶＲＦ−ＩＤが置換された前記応答パケットを、前記ＮＭＳに対して送信する、
ことを特徴とする請求項１に記載のパケット転送装置。
【請求項３】
前記置換手段は、前記監視パケットに格納されている前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスとに対してハッシュ処理を施して得られる値をインデックスとし、前記記憶手段に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定することを特徴とする請求項１乃至２のいずれか１項に記載のパケット転送装置。
【請求項４】
複数のＶＰＮが接続されたＭＰＬＳ網と、前記ＶＰＮのそれぞれの状態を監視するＮＭＳとの間に接続され、前記ＮＭＳと複数の前記ＶＰＮのいずれかとの間で前記ＭＰＬＳ網を介してパケットを転送するパケット転送方法において、
前記ＮＭＳから監視パケットを受信する受信ステップと、
前記受信ステップにおいて受信された前記監視パケットの宛先が複数の前記ＶＰＮのいずれかである場合には、当該監視パケットに付与されている前記ＮＭＳに対応するＶＲＦ−ＩＤを、宛先の前記ＶＰＮに対応するＶＲＦ−ＩＤに置換する置換ステップと、
前記置換ステップにおいてＶＲＦ−ＩＤが置換された前記監視パケットを、前記ＭＰＬＳ網を介して宛先の前記ＶＰＮに対して送信する送信ステップと、
宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと宛先アドレスと送信元アドレスを記憶装置に記憶させる記憶ステップと、を有し、
前記置換ステップは、前記記憶装置に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定し、前記ＶＲＦ−ＩＤと、前記宛先アドレスおよび前記送信元アドレスとを一括して置換する、
ことを特徴とするパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット転送装置およびパケット転送方法に関するものである。
【背景技術】
【０００２】
ＭＰＬＳ（Multiprotocol Label Switching）を用いてＶＰＮ（Virtual Private Network）を構築する技術として、例えば、特許文献１に開示された技術が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５８８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に示すような従来の技術においては、ＶＰＮの動作状況を監視するためのＮＭＳ（Network Manager Server）から監視対象となるＶＰＮに監視パケットを送信する場合、ＮＡＴ（Network Address Translation）を参照して宛先アドレスを置換し、ループバックを用いてＶＰＮに対応するポートに中継することでＶＲＦ（Virtual Routing and Forwarding）を変更し、ＶＰＮの経路に従って中継を実施した後に、ＮＡＴを参照して送信元アドレスを置換する処理を実行する必要がある。このため、ループバックに関する追加的なステップが必要になることから、処理に時間がかかるとともに、ループバックを行うためのポートが必要になることから構成が複雑になるという問題点がある。
【０００５】
そこで、本発明は、簡単な処理により、短時間でパケットを転送することが可能なパケット転送装置およびパケット転送方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数のＶＰＮが接続されたＭＰＬＳ網と、前記ＶＰＮのそれぞれの状態を監視するＮＭＳとの間に接続され、前記ＮＭＳと複数の前記ＶＰＮのいずれかとの間で前記ＭＰＬＳ網を介してパケットを転送するパケット転送装置において、前記ＮＭＳから監視パケットを受信する受信手段と、前記受信手段によって受信された前記監視パケットの宛先が複数の前記ＶＰＮのいずれかである場合には、当該監視パケットに付与されている前記ＮＭＳに対応するＶＲＦ−ＩＤを、宛先の前記ＶＰＮに対応するＶＲＦ−ＩＤに置換する置換手段と、前記置換手段によってＶＲＦ−ＩＤが置換された前記監視パケットを、前記ＭＰＬＳ網を介して宛先の前記ＶＰＮに対して送信する送信手段と、宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと宛先アドレスと送信元アドレスを記憶する記憶手段と、を有し、前記置換手段は、前記記憶手段に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定し、前記ＶＲＦ−ＩＤと、前記宛先アドレスおよび前記送信元アドレスとを一括して置換する、ことを特徴とする。
【０００７】
また、本発明は、前記受信手段は、前記監視パケットに対する応答パケットを複数の前記ＶＰＮのいずれかから受信し、前記置換手段は、前記受信手段によって受信された前記応答パケットの宛先が前記ＮＭＳである場合には、当該応答パケットの前記ＶＰＮに対応するＶＲＦ−ＩＤを、宛先の前記ＮＭＳに対応するＶＲＦ−ＩＤに置換し、前記送信手段は、前記置換手段によってＶＲＦ−ＩＤが置換された前記応答パケットを、前記ＮＭＳに対して送信する、ことを特徴とする。
このような構成によれば、簡単な処理により、短時間でパケットを転送することが可能となる。
【００１１】
また、本発明は、前記置換手段は、前記監視パケットに格納されている前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスとに対してハッシュ処理を施して得られる値をインデックスとし、前記記憶手段に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定することを特徴とする。
このような構成によれば、ハッシュ処理によって得られる値を用いることで、検索に要する時間を短縮することができる。
【００１２】
また、本発明は、複数のＶＰＮが接続されたＭＰＬＳ網と、前記ＶＰＮのそれぞれの状態を監視するＮＭＳとの間に接続され、前記ＮＭＳと複数の前記ＶＰＮのいずれかとの間で前記ＭＰＬＳ網を介してパケットを転送するパケット転送方法において、前記ＮＭＳから監視パケットを受信する受信ステップと、前記受信ステップにおいて受信された前記監視パケットの宛先が複数の前記ＶＰＮのいずれかである場合には、当該監視パケットに付与されている前記ＮＭＳに対応するＶＲＦ−ＩＤを、宛先の前記ＶＰＮに対応するＶＲＦ−ＩＤに置換する置換ステップと、前記置換ステップにおいてＶＲＦ−ＩＤが置換された前記監視パケットを、前記ＭＰＬＳ網を介して宛先の前記ＶＰＮに対して送信する送信ステップと、宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと宛先アドレスと送信元アドレスを記憶装置に記憶させる記憶ステップと、を有し、前記置換ステップは、前記記憶装置に記憶されている宛先の前記ＶＰＮに対応する前記ＶＲＦ−ＩＤと前記宛先アドレスと前記送信元アドレスを特定し、前記ＶＲＦ−ＩＤと、前記宛先アドレスおよび前記送信元アドレスとを一括して置換する、ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、簡単な処理により、短時間でパケットを転送することが可能なパケット転送装置およびパケット転送方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るネットワークシステムの構成例を示す図である。
【図２】図１に示すＮＡＴ  ＰＥの詳細な構成例を示す図である。
【図３】図１に示す実施形態の動作を説明するための図である。
【図４】図１に示す実施形態において使用される変換テーブルの一例を示す図である。
【図５】図１に示す実施形態の動作を説明するための図である。
【図６】図１に示す実施形態の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
次に、本発明の実施形態について説明する。
【００１６】
（Ａ）本発明の実施形態の構成の説明
図１は、本発明の実施形態に係るネットワークシステムの構成の一例を示す図である。図１に示すように、本発明の実施形態に係るネットワークシステムは、ＶＰＮ１０，６０，７０、ＮＡＴ  ＰＥ（Network Address Translation Provider Edge）２０、ＭＰＬＳ網３０、および、ＰＥ４０，５０を主要な構成要素としている。
【００１７】
ここで、ＶＰＮ１０は、ＮＭＳ（Network Manager Server）１１を有し、ＶＲＦ−ＩＤとして「１」が付与され、ＩＰ（Internet Protocol）アドレスとして「１０．１０／１６」が付与されている。なお、ＶＲＦ−ＩＤとは、ＶＲＦを特定するためのＩＤ（Identification）である。また、ＶＲＦは、１つのルータ上に複数の仮想ルータを構成できる技術であり、仮想ルータ毎にルーティングテーブルを有し、このルーティングテーブルを特定するための識別子がＶＲＦ−ＩＤである。
【００１８】
ＮＭＳ１１は、ＶＰＮ６０およびＶＰＮ７０に対して監視パケットを送信し、これらから返送される応答パケットに基づいてＶＰＮ６０およびＶＰＮ７０の動作状況を監視する装置である。
【００１９】
ＮＡＴ  ＰＥ２０は、後述するように、ＮＭＳ１１から供給される監視パケットのアドレス等を変換してＶＰＮ６０，７０に転送するとともに、ＶＰＮ６０，７０から送信されるパケットをＮＭＳ１１に転送する。
【００２０】
図２は、図１に示すＮＡＴ  ＰＥ２０の構成例を示す図である。この図２の例では、ＮＡＴ  ＰＥ２０は、パケット中継処理部２１、制御部２２、記憶部２３、および、受信部２４−１〜２４−ｎ、および、送信部２５−１〜２５−ｎを有している。
【００２１】
ここで、パケット中継処理部２１は、制御部２２の制御に応じて、受信部２４−１〜２４−ｎによって受信されたパケットを、そのヘッダに格納されている情報に応じて、対応する送信部２５−１〜２５−ｎから送出する。制御部２２は、記憶部２３に記憶されている経路情報２３ａに応じて、受信したパケットのヘッダを書き換え、パケット中継処理部２１を介して送信する。
【００２２】
記憶部２３は、半導体メモリによって構成され、パケットを転送するための情報である経路情報２３ａを有するとともに、後述するパケット転送に関する処理を実行するためのプログラムやデータを格納している。受信部２４−１〜２４−ｎは、ＮＭＳ１１またはＭＰＬＳ網３０からパケットを受信する。また、送信部２５−１〜２５−ｎは、ＮＭＳ１１またはＭＰＬＳ網３０に対してパケットを送信する。
【００２３】
図１に戻る。ＭＰＬＳ網３０は、パケットの先頭に識別子であるラベルを付与し、このラベルに基づいてパケットを転送するネットワークである。
【００２４】
ＰＥ４０，５０は、ＭＰＬＳ網３０と顧客側のＶＰＮ６０，７０との境界に設けられるルータであり、ＮＭＳ１１から送信された監視パケットをＣＰＥ６１，７１に供給するとともに、ＣＰＥ６１，７１から供給される応答パケットを、ＭＰＬＳ網３０を介してＮＭＳ１１に転送する。
【００２５】
ＶＰＮ６０は顧客のプライベートなネットワークであり、この例ではＣＰＥ（Customer Premises Equipment）６１を有する。なお、ＶＰＮ６０は、ＶＲＦ−ＩＤとして「１１」が付与され、ＩＰアドレスとして「２０．２０／１６」が付与されている。ＣＰＥ６１は、ＶＰＮ６０内に配置される通信機器であり、この例では、ＩＰアドレスとして「２０．２０．０．１」が付与され、ＮＭＳ１１の応答先のＩＰアドレスとしては「２０．２０．１．１」が設定されている。
【００２６】
ＶＰＮ７０も同様に、顧客のプライベートなネットワークであり、この例ではＣＰＥ７１を有する。なお、ＶＰＮ７０は、ＶＲＦ−ＩＤとして「１２」が付与され、ＩＰアドレスとして「２０．２０／１６」が付与されている。ＣＰＥ７１は、ＶＰＮ７０内に配置される通信機器であり、この例では、ＩＰアドレスとして「２０．２０．０．１」が付与され、ＮＭＳ１１の応答先のＩＰアドレスとしては「２０．２０．１．１」が設定されている。すなわち、ＶＰＮ６０とＶＰＮ７０では重複するＩＰアドレスが用いられている。
【００２７】
（Ｂ）本発明の実施形態の動作の説明
つぎに、本発明の実施形態の動作について説明する。図３は図１に示す実施形態の動作を説明するための図である。図１に示すＮＭＳ１１がＶＰＮ６０，７０の動作状況を監視するための監視パケットをＣＰＥ６１，７１に対して送信したとする。その場合、ＮＭＳ１１からは図３（Ａ）と図３（Ｂ）のそれぞれの左端に示す監視パケットがＮＡＴ  ＰＥ２０に向けて送信される。ここで、図３（Ａ）の左端は、ＮＭＳ１１からＣＰＥ６１に向けて送信される監視パケットであり、この監視パケットの送信元アドレスは「１０．１０．０．１」とされ、宛先アドレスは「１０．１０．１．１」とされている。このような監視パケットは、例えば、受信部２４−１によって受信され、パケット中継処理部２１に供給される。また、図３（Ｂ）の左端は、ＮＭＳ１１からＣＰＥ７１に向けて送信される監視パケットであり、この監視パケットの送信元アドレスは「１０．１０．０．１」とされ、宛先アドレスは「１０．１０．２．１」とされている。このような監視パケットは、例えば、受信部２４−１によって受信され、パケット中継処理部２１に供給される。
【００２８】
制御部２２は、受信部２４−１によって受信したこれらの監視パケットに対して、ＶＰＮ１０を示すＶＲＦ−ＩＤとして「１」をそれぞれ付与する。この結果、図３（Ａ）および図３（Ｂ）の真ん中の上段に示すように、監視パケットのそれぞれの先頭にＶＲＦ−ＩＤとして「１」が付与された状態となる。
【００２９】
つぎに、制御部２２は、監視パケットに含まれているＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスを取得し、これらからｈａｓｈを求める処理を実行する。より詳細には、ＶＲＦ−ＩＤが２バイトのデータであり、送信元アドレスおよび宛先アドレスがそれぞれ４バイトのデータによって構成されているとすると、制御部２２は以下の式（１）に基づいてｈａｓｈを求める。
【００３０】
ｈａｓｈ＝ＶＲＦ−ＩＤ２バイト＋送信元アドレス上位２バイト＋送信元アドレス下位２バイト＋宛先アドレス上位２バイト＋宛先アドレス下位２バイト  ・・・（１）
【００３１】
記憶部２３には、式（１）によって求めたｈａｓｈに対応する情報が記憶されている。例えば、ＣＰＥ６１に対して送信する監視パケットの場合には、図４（Ａ）に示すように、ｈａｓｈは「１２３４」であり、このｈａｓｈ「１２３４」に対応する情報として、ＣＰＥ６１に対して送信する監視パケットに関する情報が記憶されている。なお、図４に示すｈａｓｈの値は、説明を簡略化するために理解しやすい値を例に挙げたもので、実際の計算値とは異なる。また、ＣＰＥ７１に対して送信する監視パケットの場合には、図４（Ｂ）に示すように、ｈａｓｈは「１２３５」であり、このｈａｓｈ「１２３５」に対応する情報として、ＣＰＥ７１に対して送信する監視パケットに関する情報が記憶されている。制御部２２は、式（１）によって求めたｈａｓｈに対応する項目が記憶部２３の経路情報２３ａに記憶されているか否かを判定し、記憶されている場合には該当する情報を取得する。例えば、ｈａｓｈが「１２３４」である場合には図４（Ａ）の情報を取得する。また、ｈａｓｈが「１２３５」である場合には図４（Ｂ）の情報を取得する。
【００３２】
つぎに、制御部２２は、経路情報２３ａと、監視パケットに格納されている情報が一致するか確認する。例えば、ＣＰＥ６１を宛先とする監視パケットの場合には図３（Ａ）の真ん中の上段に示すように、ＶＲＦ−ＩＤは「１」であり、送信元アドレスは「１０．１０．０．１」であり、宛先アドレスは「１０．１０．１．１」であるので、図４（Ａ）の情報と一致する。また、ＣＰＥ７１を宛先とする監視パケットの場合には図３（Ｂ）の真ん中の上段に示すように、ＶＲＦ−ＩＤは「１」であり、送信元アドレスは「１０．１０．０．１」であり、宛先アドレスは「１０．１０．２．１」であるので、図４（Ｂ）の情報と一致する。
【００３３】
つぎに、制御部２２は、経路情報２３ａの該当する項目を参照し、監視パケットのＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスを一括して置換する処理を実行する。例えば、ＣＰＥ６１に対する監視パケットの場合には、図３（Ａ）に示すように、ＶＲＦ−ＩＤを「１」からＶＰＮ６０に対応する「１１」に置換し、送信元アドレスを「１０．１０．０．１」からＮＡＴ  ＰＥ２０を示す「２０．２０．１．１」に置換し、宛先アドレスを「１０．１０．１．１」からＣＰＥ６１を示す「２０．２０．０．１」に置換する。同様にして、ＣＥＰ７１に対する監視パケットの場合には、図３（Ｂ）に示すように、ＶＲＦ−ＩＤを「１」からをＶＰＮ７０示す「１２」に置換し、送信元アドレスを「１０．１０．０．１」からＮＡＴ  ＰＥ２０を示す「２０．２０．１．１」に置換し、宛先アドレスは「１０．１０．１．１」からＣＰＥ７１を示す「２０．２０．０．１」に置換する。
【００３４】
以上の処理によってヘッダの情報の置換が終了すると、制御部２２は、ＶＲＦ−ＩＤを参照して、監視パケットを転送する処理を実行する。例えば、図３（Ａ）の真ん中の下段に示す監視パケットの場合には、ＶＲＦ−ＩＤが「１１」であることから、これに対応する情報を経路情報２３ａから取得し、この情報に基づいて監視パケットを転送する。制御部２２は、ＶＲＦ−ＩＤ「１１」に対応する、例えば、送信部２５−２から監視パケットを送信する。この結果、送信部２５−２からは、図３（Ａ）の右端に示す送信元アドレスが「２０．２０．１．１」であり、宛先アドレスが「２０．２０．０．１」である監視パケットがＭＰＬＳ網３０に対して送信される。ＭＰＬＳ網３０では、監視パケットに対して、ＶＰＮを識別するためのラベルおよび網内を転送するためのラベル等が付与され、このラベルに基づいて監視パケットが転送され、ＰＥ４０を介してＣＰＥ６１に送り届けられる。
【００３５】
一方、図３（Ｂ）の真ん中の下段に示す監視パケットの場合には、ＶＲＦ−ＩＤが「１２」であることから、これに対応する情報を経路情報２３ａから取得し、この情報に基づいて監視パケットを転送する。制御部２２は、ＶＲＦ−ＩＤ「１２」に対応する、例えば、送信部２５−３から監視パケットを送信する。この結果、例えば、送信部２５−３からは、図３（Ｂ）の右端に示す送信元アドレスが「２０．２０．１．１」であり、宛先アドレスが「２０．２０．０．１」である監視パケットがＭＰＬＳ網３０に対して送信される。ＭＰＬＳ網３０では、監視パケットに対して、ＶＰＮを識別するためのラベルおよび網内を転送するためのラベル等が付与され、このラベルに基づいて監視パケットが転送され、ＰＥ５０を介してＣＰＥ７１に送り届けられる。
【００３６】
監視パケットを受信したＣＰＥ６１は、監視パケットに対して応答するための応答パケット生成し、監視パケットと逆の経路でＮＭＳ１１に伝送する。より詳細には、ＣＰＥ６１は、図５（Ａ）の左端に示す、送信元アドレスが「２０．２０．０．１」であり、宛先アドレスが「２０．２０．１．１」である応答パケットを送信する。このような応答パケットは、ＰＥ４０およびＭＰＬＳ３０を介してＮＡＴ  ＰＥ２０に伝送される。ＮＡＴ  ＰＥ２０は、このような応答パケットを、例えば、受信部２４−２を介して受信し、パケット中継処理部２１に供給する。パケット中継処理部２１は、受信部２４−２によって受信された応答パケットに対して、ＶＲＦ−ＩＤとして「１１」を付与する。この結果、応答パケットは図５（Ａ）の真ん中の上段に示すような状態となる。つぎに、制御部２２は、式（１）に基づいてｈａｓｈを計算し、このｈａｓｈに対応する項目を経路情報２３ａから検索し、送信元アドレスおよび宛先アドレスが一致するか否かを判定し、一致する場合には、ＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスを一括して変換する。この結果、応答パケットは図５（Ａ）の真ん中の下段に示すような状態となる。つぎに、制御部２２は、この応答パケットからＶＲＦ−ＩＤを除外した後、送信部２５−１からＮＭＳ１１に向けて送信する。この結果、ＮＭＳ１１はＣＰＥ６１が正常に応答したことを認識する。
【００３７】
同様に、監視パケットを受信したＣＰＥ７１は、図５（Ｂ）の左端に示す、送信元アドレスが「２０．２０．０．１」であり、宛先アドレスが「２０．２０．１．１」である応答パケットを送信する。このような応答パケットは、ＰＥ４０およびＭＰＬＳ３０を介してＮＡＴ  ＰＥ２０に伝送される。ＮＡＴ  ＰＥ２０は、このような応答パケットを、例えば、受信部２４−３を介して受信し、パケット中継処理部２１に供給する。パケット中継処理部２１は、受信部２４−３によって受信された応答パケットに対して、ＶＲＦ−ＩＤとして「１２」を付与する。この結果、応答パケットは図５（Ｂ）の真ん中の上段に示すような状態となる。つぎに、制御部２２は、式（１）に基づいてｈａｓｈを計算し、このｈａｓｈに対応する項目を経路情報２３ａから検索し、送信元アドレスおよび宛先アドレスが一致するか否かを判定し、一致する場合には、ＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスを一括して変換する。この結果、応答パケットは図５（Ｂ）の真ん中の下段に示すような状態となる。つぎに、制御部２２は、この応答パケットからＶＲＦ−ＩＤを除外した後、送信部２５−１からＮＭＳ１１に向けて送信する。この結果、ＮＭＳ１１はＣＰＥ７１が正常に応答したことを認識する。
【００３８】
従来技術では、宛先アドレスを置換し、宛先アドレスに応じてループバックを実行することでＶＲＦを変更し、送信元アドレスを置換した後に送信する処理を実行する必要があった。本実施形態によれば、ＶＲＦ−ＩＤ、宛先アドレス、および、送信元アドレスを一括して置換するので、処理に要する時間を短縮することができるとともに設定に必要な情報の量を減らすことができる。また、従来においてはＶＲＦを変更する前後で中継処理を２回繰り返す必要があったが、本実施形態では、ＮＡＴの処理においてＶＲＦを変更するので、中継処理を１回に減らすことができる。また、従来においては、ループバックするポートに対してアドレスを付与する必要があることから、サービス事業者のアドレスを消費してしまうが、本実施形態ではループバックは実行しないことからアドレスを消費しない。また、本実施形態では、ｈａｓｈをインデックスとして用いて検索を行うようにしたことから、宛先アドレス、送信元アドレス、および、ＶＲＦ−ＩＤを個別に検索する場合に比較して、検索に要する時間を短縮することができる。
【００３９】
つぎに、図６を参照して、図１に示す実施形態において実行される処理の詳細について説明する。なお、以下では、ＮＭＳ１１からＣＰＥ６１，７１に向けて監視パケットを送信する場合を例に挙げて説明するが、ＣＰＥ６１，７１からＮＭＳ１１に向けて応答パケットを送信する場合も同様の動作であるので、その詳細な説明については省略する。図６に示すフローチャートの処理が開始されると、以下のステップが実行される。
【００４０】
ステップＳ１０では、制御部２２は、パケットを受信したか否かを判定し、受信したと判定した場合（ステップＳ１０：Ｙｅｓ）にはステップＳ１１に進み、それ以外の場合（ステップＳ１０：Ｎｏ）には同様の処理を繰り返す。
【００４１】
ステップＳ１１では、制御部２２は、パケットを受信した受信部からＶＲＦを決定する。例えば、受信部２４−１によってパケットを受信した場合には、ＶＰＮ１０に対応するＶＲＦと判断する。
【００４２】
ステップＳ１２では、制御部２２は、ステップＳ１１によって決定したＶＲＦに基づいてＶＲＦ−ＩＤを決定する。例えば、前述したＶＰＮ１０の場合には、ＶＲＦ−ＩＤを「１」に決定する。
【００４３】
ステップＳ１３では、制御部２２は、ｈａｓｈを計算する。より詳細には、制御部２２は、監視パケットのＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスを前述した式（１）に代入することでｈａｓｈを計算する。例えば、図３（Ａ）の真ん中の上段に示す監視パケットの場合には、ｈａｓｈとして「１２３４」を得る。
【００４４】
ステップＳ１４では、制御部２２は、ｈａｓｈに対応する項目が経路情報２３ａに存在するか否かを判定し、存在する場合（ステップＳ１４：Ｙｅｓ）にはステップＳ１８に進み、それ以外の場合（ステップＳ１４：Ｎｏ）にはステップＳ１９に進む。例えば、図３（Ａ）の真ん中の上段に示す監視パケットの場合、ｈａｓｈである「１２３４」に対応する項目が図４（Ａ）に示すように存在することからステップＳ１５に進む。
【００４５】
ステップＳ１５では、制御部２２は、ステップＳ１４において特定された経路情報２３ａの項目と、ステップＳ１０で受信したパケットの内容を比較する。例えば、ｈａｓｈが「１２３４」である場合には、図４（Ａ）に示す変換前の送信元アドレスおよび変換前の宛先アドレスと、図３（Ａ）に示す監視パケットに格納されている送信元アドレスおよび宛先アドレスが比較される。
【００４６】
ステップＳ１６では、制御部２２は、ステップＳ１５の比較により、項目が一致するか否かを判定し、一致する場合（ステップＳ１６：Ｙｅｓ）にはステップＳ１７に進み、それ以外の場合（ステップＳ１６：Ｎｏ）にはステップＳ１８に進む。例えば、いまの例では、図４（Ａ）に示す変換前の送信元アドレスおよび変換前の宛先アドレスと、図３（Ａ）に示すパケットに格納されている送信元アドレスおよび宛先アドレスは一致することからステップＳ１７に進む。
【００４７】
ステップＳ１７では、制御部２２は、ＶＲＦ−ＩＤとアドレスを置換する処理を実行する。例えば、前述したｈａｓｈが「１２３４」のパケットの場合には、図３（Ａ）の真ん中に示すように、ＶＲＦ−ＩＤが「１」から「１１」に置換され、送信元アドレスが「１０．１０．０．１」から「１１．１１．０．１」に置換され、宛先アドレスが「１０．１０．１．１」から「２０．２０．０．１」に置換される。
【００４８】
ステップＳ１８では、制御部２２は、パケットを転送する処理を実行する。例えば、いまの例では、ＶＲＦ−ＩＤ、送信元アドレス、および、宛先アドレスが置換されたパケットが、ＶＰＮ６０に対応する送信部２５−２から送信される。このようにして送信されたパケットは、ＭＰＬＳ網３０およびＰＥ４０を介してＣＰＥ６１に伝送される。
【００４９】
ステップＳ１９では、制御部２２は、処理を継続するか否かを判定し、処理を継続すると判定した場合（ステップＳ１９：Ｙｅｓ）にはステップＳ１０に戻って前述の場合と同様の処理を繰り返し、それ以外の場合（ステップＳ１９：Ｎｏ）には処理を終了する。
【００５０】
以上の処理によれば、パケットをＣＰＥ６１，７１とＮＭＳ１１の間で転送することが可能になる。
【００５１】
（Ｃ）変形実施形態の説明
以上の実施形態は一例であって、本発明が上述したような場合のみに限定されるものでないことはいうまでもない。例えば、図１の例では、ＶＰＮ６０，７０の２つが存在する場合を例に挙げて説明したが、３つ以上のＶＰＮが存在する場合でも本発明を適用することができる。
【００５２】
また、図１の例に示すＩＰアドレスおよびＲＦ−ＩＤは一例であって、これ以外のＩＰアドレスおよびＲＦ−ＩＤを付与するようにしてもよい。
【００５３】
また、以上の実施形態では、式（１）に基づいてｈａｓｈを求めるようにしたが、これ以外の式を用いるようにしてもよい。例えば、和ではなく、論理和や論理積を用いるようにしてもよい。もちろん、ｈａｓｈを用いないで、アドレス同士をそのまま比較するようにしてもよい。
【００５４】
また、以上の実施形態では、送信元アドレス、宛先アドレス、および、ＶＲＦ−ＩＤを同時に置換するようにしたが、例えば、ＶＲＦ−ＩＤと送信元アドレスを同時に置換した後に、宛先アドレスを置換するようにしてもよい。あるいは、ＶＲＦ−ＩＤと宛先アドレスを同時に置換した後に、送信元アドレスを置換するようにしてもよい。
【００５５】
また、以上の実施形態では、ＮＡＴ  ＰＥ２０では、監視パケットと応答パケットの双方に対して、アドレス等の一括変換処理を施すようにしたが、少なくともこれらの一方に対して処理を施すようにしてもよい。
【符号の説明】
【００５６】
１０，６０，７０  ＶＰＮ
１１  ＮＭＳ
２０  ＮＡＴ  ＰＥ
２１  パケット中継処理部
２２  制御部（置換手段）
２３  記憶部（記憶手段）
２３ａ  ルーティングテーブル
２４−１〜２４−ｎ  受信部（受信手段）
２５−１〜２５−ｎ  送信部（送信手段）
３０  ＭＰＬＳ網
４０，５０  ＰＥ
【図１】
0006684050.tif 000002
【図２】
0006684050.tif 000003
【図３】
0006684050.tif 000004
【図４】
0006684050.tif 000005
【図５】
0006684050.tif 000006
【図６】
0006684050.tif 000007