(57)【特許請求の範囲】
【請求項１】
第１のネットワーク、及びＶＰＮ（Virtual Private Network）を介して少なくとも一つの他のルータ装置と接続されたルータ装置であって、
上記他のルータ装置から通知される、上記他のルータ装置のＬＡＮ（Local Area Network）インタフェースのMACアドレスと他のルータ装置の識別子との対応関係を保持し、
上記ルータ装置に接続された端末からパケットを受信した際に、上記対応関係を参照して、上記受信パケットの宛先ＭＡＣアドレスが上記対応関係において保持される、ＶＰＮを介して接続されている他のルータ装置のＭＡＣアドレスである場合、上記受信パケットを廃棄または上記受信パケットの宛先ＭＡＣアドレスを自ルータ装置のＭＡＣアドレスに上書きすることを特徴とするルータ装置。
【請求項２】
上記他のルータ装置のＬＡＮ（Local Area Network）インタフェースのMACアドレスとＩＰアドレスの対応関係を、VPN確立時に上記他のルータ装置から受信することを特徴とする請求項１に記載のルータ装置
【請求項３】
上記VPNの確立にはL2TPを用いることを特徴とする請求項２に記載のルータ装置。
【請求項４】
第１のネットワーク、及びＶＰＮ（Virtual Private Network）を介して接続された、少なくとも第１のルータ装置と第２のルータ装置を含むネットワークシステムであって、
上記第２のルータ装置は、
上記第１のルータ装置から通知される、上記第１のルータ装置のＬＡＮ（Local Area Network）インタフェースのMACアドレスと第１のルータ装置の識別子との対応関係を保持し、
上記第２のルータ装置に接続された端末からパケットを受信した際に、上記対応関係を参照して、上記受信パケットの宛先ＭＡＣアドレスが上記対応関係において保持される、ＶＰＮを介して接続されている前記第１のルータ装置のＭＡＣアドレスである場合、上記受信パケットを廃棄または上記受信パケットの宛先ＭＡＣアドレスを自ルータ装置のＭＡＣアドレスに上書きすることを特徴とするルータ装置。
【請求項５】
上記他のルータ装置のＬＡＮ（Local Area Network）インタフェースのMACアドレスとＩＰアドレスの対応関係を、VPN確立時に上記他のルータ装置から受信することを特徴とする請求項４に記載のルータ装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットプロトコルを用いて、物理的に離れた拠点間で論理的な閉域ネットワーク（VPN）を構成する通信システムに関する。
【背景技術】
【０００２】
インターネットプロトコル(IP)を用いてL2VPNを構築する方式として、EtherIP(RFC3378)、L2TPv3(RFC3931)等がIETFにより標準化されている。EtherIPでは、VPN装置が接続するLAN上を流れるイーサフレームを捕捉し、EtherIPヘッダおよびIPヘッダでカプセル化して対向のVPN装置に送信する。イーサフレームをEtherIPヘッダおよびIPヘッダでカプセル化したIPパケットを受信したVPN装置は、受信したIPパケットからイーサフレームを取り出し、IPパケットを受信したVPN装置が接続するLANにイーサフレームを送信することで、L2VPNを構築する。L2TPv3では、論理的な二つの通信路（制御チャネルとデータチャネル）を定義している。制御チャネルでは、制御コネクションやセッションの確立、解放を行う。データチャネルでは、確立されたセッションを利用して、イーサフレームの転送を行う。イーサフレームの転送には、L2TPセッションヘッダを用いる。セッションヘッダはIPヘッダまたはUDP、IPヘッダでカプセル化される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
L2VPNでローカルエリアネットワーク(LAN)間を接続すると、接続したLAN間でブロードキャストドメインを共有することができるため、ARP(Address Resolution Protocol)やNDP(Neighbor Discovery Protocol)を用いて、通信相手の端末のMACアドレス解決し、OSI(Open System Interconnection)参照モデルの第2層(Layer2:L2)のレベルで直接通信することができる。ARPやNDPでMACアドレスが解決できる範囲は、同一ネットワーク内のみのため、接続したLAN間でアドレス体系（ネットワーク）を統一する必要がある。そのため、ユーザは手動でアドレスを設定したり、DHCP(Dynamic Host Configuration Protocol)サーバを1拠点に集約したりしている。ユーザが手動でアドレスを設定する場合、設定ミスにより、アドレス重複やネットワークの不統一が起こり、通信不能となる可能性がある。また、DHCPサーバを１拠点に集約した場合、DHCPサーバが存在しない拠点の端末がIPアドレスを要求する際にVPNが確立されていないと、IPアドレスの要求メッセージがDHCPサーバに届かず、IPアドレスを取得することができない。端末からのIPアドレス要求は、任意に発生するため、常にVPNを確立しておく必要がある。
【０００４】
LAN内の端末とインターネット上の端末との通信路を提供するCE(Customer Edge)ルータ同士を、L2VPNで接続し、アドレス体系（ネットワーク）を統一した場合、CEルータのLAN側インタフェースは、VPNで接続されたどちらのLANからも同一ネットワーク内に存在するため、ARPやNDPを用いてCEルータのMACアドレスを解決し、L2レベルで直接通信することが可能となる。そのためVPNで接続したCEルータのうち、どちらのルータをネクストホップとして選択した場合でもインターネット上の端末と通信することが可能となる。しかし、VPNで接続されたCEルータを経由してインターネットに接続するのは、経路が冗長であり、このような冗長経路を防止することが要求されている。
【課題を解決するための手段】
【０００５】
VPNを構成するCEルータのうち、代表となるCEルータが、他のCEルータがLAN内に配布するアドレスを決定する。決定したアドレスをVPN確立時の制御メッセージに含めてCEルータに配布する。また、VPN確立時の制御メッセージには、CEルータがLAN内で使用するインタフェースのMACアドレスも含める。各CEルータは対向CEルータのMACアドレスに基づいて経路制御を行う。
【発明の効果】
【０００６】
本発明によると、アドレス体系の不統一やアドレスの重複を防ぐことができる。また、L2VPN内の端末がインターネット上の端末と通信する際に、冗長な経路を経由することを防ぐことができる。
【実施例１】
【０００７】
図２は本発明が実施される通信システムを示している。本通信システムは、CEルータA101、CEルータB102、CEルータAが所属するLAN A203、CEルータBが所属するLAN B204、キャリア網205、ISP A網206、ISP B網207、インターネット208、LAN Aに接続する端末A-1 104、A-2 103、A-3 105、LAN Bに接続する端末B-1 107、B-2 106、B-3 108、インターネットに接続するサーバC109から構成される。CEルータA、B(101、102)、キャリア網205、ISP網A、B(206、207)およびインターネット208はインターネットプロトコルを利用して接続される。
【０００８】
図３−１はCEルータの構成例である。CEルータA101は、CPU(Central Processing Unit)301、メモリ302、インタフェース部304、305から構成される。CPU301は、各種アプリケーションプログラムや、OS(Operating System)を実際に実行する。メモリ302はCPU301の実行において使用するプログラムや、各種アプリケーションプログラムが格納される。CPU301とメモリ302は、バス303を介して接続される。インタフェース部304、305はCPU301やメモリ302から供給されたデータを外部の機器に供給したり、外部の機器からのデータを受信する。インタフェース部はそれぞれ回線（306、307）に接続され、インタフェース部304、305のうちどちらか一方はLAN A203に接続する回線、もう一方はキャリア網205に接続する回線である。
【０００９】
図３−２はメモリ302内に格納された情報を示している。メモリ302内には、配布アドレス管理テーブル308、接続CEルータ管理テーブル309、代表ルータアドレスプール310、ルータ情報管理テーブル311、グループIPアドレス管理テーブル316、接続CEルータ処理管理317などのテーブルおよび、制御コネクション確立処理312、セッション確立処理313、VPN転送処理314、IP転送処理315などのプログラムが格納されている。
【００１０】
制御コネクション確立処理312は、CEルータ間の制御コネクションの確立、解放処理を行う。セッション確立処理313は、CEルータ間のセッション確立、解放処理を行う。VPN転送処理314は、拠点内で捕捉したイーサフレームの転送および、他拠点から転送されたイーサフレームをLAN内に転送する処理を行う。IP転送処理315は、宛先MACアドレスが自宛のイーサフレームを受信し、IPのルーティングにしたがって転送する処理を行う。
【００１１】
図４−１は、配布アドレス管理テーブル308の構成例を示している。各CEルータに割り当てたLAN内に配布するアドレスを管理する。CEルータを特定するために、ルータID、ルータのIPアドレス、LAN内に配布するIPアドレスを管理する。
【００１２】
図４−２は、接続CEルータ管理テーブル309の構成例を示している。接続CEルータ管理テーブルはVPNで接続した対向のCEルータの情報を管理する。CEルータの情報には、ルータID、LAN側のMACアドレス、LAN側のIPアドレス、VPNを確立しているIPアドレスが含まれる。
【００１３】
図４−３は、代表ルータアドレスプール310の構成例を示している。本テーブルは、代表ルータが管理している配布可能なIPアドレスの範囲を示す。
【００１４】
図５−１は、ルータ情報管理テーブル311の構成例を示している。本テーブルは、自CEルータの情報を管理する。自CEルータの情報には、ルータID、自MACアドレス、ルータ種別、LAN端末数が含まれる。ルータ種別は、自CEルータか代表ルータか否かを示す。LAN端末数は、自CEルータが所属するLANに接続する最大端末数を示す。
【００１５】
図５−２はグループIPアドレス管理テーブル316の構成例を示している。本テーブルは、VPNグループを構成する他のCEルータのIPアドレスを管理する。
【００１６】
図５−３は接続CEルータ処理管理テーブル317の構成例を示している。本テーブルは、VPNに接続するCEルータを経由する通信の取り扱いを定義する。破棄の場合は、VPNに接続するCEルータを経由する通信を破棄し、上書きの場合には、VPNに接続するCEルータを経由する通信を上書きする。
【００１７】
図１は、本発明にかかる接続制御方式によって、LAN A203、LAN B204がVPNで接続されるシーケンスを示している。本実施例では、グループIPアドレス管理テーブル316は、ユーザにより既に設定されており、CEルータA101およびCEルータB102は到達可能なIPアドレスを互いに既知とする。また、ルータ情報管理テーブル311も既に設定されている。CEルータA101には、ルータ情報管理テーブル311のルータ種別が「代表」に設定されており、CEルータB102には「代表」には設定されていない。
【００１８】
図８−１は代表ルータの制御コネクション確立処理312フローを示す。また、図９−１は代表ルータ以外の制御コネクション確立処理312フローを示す。CEルータB102は、制御コネクションを確立するため、AVP(Attribute Value Pair)を作成する（ステップ901）。制御コネクション確立時の通常のAVPの他、ルータ情報管理テーブル311を参照し、ルータMACアドレスAVP、ルータ種別AVP、要求アドレス数AVPまたは配布アドレスAVPまたは配布アドレス範囲AVPを作成する。図６−１にルータMACアドレスAVPの概念図を示す。ルータMACアドレスAVPは、CEルータのLAN側インタフェースのMACアドレスを通知する際に用いる。図６−２にルータ種別AVPの概念図を示す。ルータ種別AVPは、CEルータが代表ルータ化否かを通知する際に用いる。図６−３要求アドレス数AVPの概念図を示す。要求アドレス数AVPは、代表ルータにアドレス割り当てを希望するアドレス数を通知する際に用いる。図７−１に配布アドレス範囲AVPの概念図を示す。図７−２には配布アドレスAVPの概念図を示す。配布アドレス範囲AVPおよび配布アドレスAVPは、配布アドレス管理テーブル308を参照して作成する。配布アドレス管理テーブル308に配布IPアドレスが設定されている場合は、配布アドレス範囲AVPまたは配布アドレスAVPを作成する。配布IPアドレスが設定済みの場合、前回の制御コネクション確立時に、既にアドレスが配布されていることを示す。配布アドレスが連続したIPアドレスである場合には、配布アドレス範囲AVPを用い、連続していない場合には、配布アドレスAVPを用いる。配布IPアドレスが設定されていない場合は、要求アドレスAVPを作成する。
【００１９】
CEルータB102は、Start-Control-Connection-Request(SCCRQ)メッセージをCEルータA101に送信する（ステップ902）。SCCRQメッセージを送信したCEルータB102は、応答メッセージを受信するまで待機する（ステップ903）。
【００２０】
CEルータA（代表ルータ）101は、SCCRQメッセージを受信する（ステップ801）と、SCCRQに付与されているAVPを解析し（ステップ802）、CEルータB102のルータID、CEルータB102のLAN側インタフェースのMACアドレス、ルータ種別、要求アドレス数または、CEルータB102の配布アドレス管理テーブル308に設定されている配布アドレスを取得する。VPNアドレスは、VPNの確立に利用する対向ルータへ到達可能なIPアドレスであり、SCCRQメッセージの送信元アドレスから取得する。本アドレスは、グループIPアドレス管理テーブル316に設定されているいずれかのIPアドレスと一致する。
【００２１】
ルータ種別から対向ルータが代表ルータか否かを判定し（ステップ803）、代表ルータである場合には、Stop-Control-Connection-Notification(StopCCN)を送信し（ステップ804）、処理を終了する。対向ルータが代表ルータでない場合は、取得したCEルータB102のルータID、MACアドレス、VPNアドレスを接続先CEルータ管理テーブル309に設定する（ステップ805）。
【００２２】
要求アドレス数AVPが含まれている場合は、代表ルータであるCEルータA101は、代表ルータアドレスプール310を参照し、CEルータA101が管理しているIPアドレスの中から、CEルータB102に要求されたアドレス数分アドレスを選択する。選択したアドレスの中から、CEルータB102のLAN側インタフェースに設定するアドレスとLAN内に配布アドレスを決定する。決定したアドレスを、配布アドレス管理テーブル308に設定する。
【００２３】
要求アドレス数AVPが含まれず（ステップ806）、配布アドレス範囲AVPまたは配布アドレスAVPが含まれている（ステップ807）場合は、配布アドレス管理テーブル308を参照し、既にCEルータB102に割り当てた配布アドレスと、配布アドレス範囲AVPまたは配布アドレスAVPで通知されたCEルータB102の配布アドレスが一致するかを判定する（ステップ808）。一致する場合は、CEルータB102から通知された配布アドレス範囲AVPまたは配布アドレスAVPをSCCRP送信時にそのまま用いる。一致しない場合は、要求アドレス数AVPが含まれている場合と同様の処理を行う（ステップ809）。配布アドレス範囲AVPまたは配布アドレスAVPが含まれていない（ステップ807）場合は、配布アドレスに関する処理は行わない。
【００２４】
CEルータA101は、SCCRQの応答として、Start-Control-Connection-Reply(SCCRP)メッセージを送信するために、SCCRPに付与するAVPを作成する。制御コネクション確立のためのAVPの他、ルータMACアドレスAVP、ルータ種別AVP、配布アドレス範囲AVPまたは配布アドレスAVPを作成する（ステップ810）。配布アドレス範囲AVPおよび配布アドレスAVPは、配布アドレス管理テーブル308を参照して作成する。配布アドレス範囲AVPおよび配布アドレスAVPは、対向CEルータが使用するLAN側のアドレスおよび、LAN内に配布するアドレスを対向CEルータへ通知する際に用いる。LAN側のアドレスはすべてのCEルータで共通のアドレスを使用してもよい。共通のアドレスを使用した場合、近接のCEルータがARPやNDPに応答する。CEルータA101作成したAVPを含むSCCRPを作成し、CEルータB102に送信する（ステップ811）。SCCRP送信後、CEルータA101は、Start-Control-Control-Connection-Connected (SCCCN)を受信するまで待機する（ステップ812）。SCCCNを受信したCEルータA101は制御コネクションを確立し（ステップ813）、制御コネクション確立処理312を終了する。
【００２５】
SCCRQの応答メッセージを受信（ステップ903）したCEルータB102は、メッセージを解析する。受信メッセージがStopCCNかを判定する（ステップ904）。StopCCNの場合には、制御コネクション確立処理を終了する。StopCCNでない場合は、受信メッセージがSCCRPかを判定する（ステップ905）。SCCRPでない場合は、SCCRPを受信するまで待機する。SCCRPを受信したCEルータB102は、メッセージに付与されているAVPを解析する（ステップ906）。配布アドレス範囲AVPまたは配布アドレスAVPから取得した配布IPアドレスを、配布アドレス管理テーブル308にルータID、IPアドレス、配布IPアドレスを設定する（ステップ907）。さらに、接続CEルータ管理テーブル309にルータID、通知されたMACアドレス、IPアドレス、VPNアドレスを設定する（ステップ908）。制御コネクションを確立し（ステップ909）、SCCCNをCEルータA101に送信し（ステップ910）、制御コネクション確立処理を終了する。
【００２６】
制御コネクション確立後、CEルータA101 およびB102は、セッション確立処理313を起動する。セッション確立処理313はIncoming-Call-Request(ICPQ)、Incoming-Call-Reply(ICRP)、Incoming-Call-Connected(ICCN)等のメッセージを交換し、VPNを確立する。
【００２７】
以上の処理により、CEルータA101およびB102は、LAN A、B間で統一したアドレスを配下のLAN 内に配布することが可能となる。代表CEルータA101からLAN内に配布するアドレスを取得したCEルータB102は、配布されたアドレスをメモリ内に保持するため、代表CEルータA101とのVPN接続が切断している場合でも、CEルータ配下のLAN内にアドレスを配布することが可能である。
【００２８】
各CEルータの配下の端末（103から108）は、端末の電源投入時にDHCPを用いてアドレスを取得する。DHCP DiscoverおよびDHCP Offerメッセージは、DHCPサーバの発見に用いる。DHCPサーバ機能はCEルータA101およびB102に実装されている。DHCP RequestおよびDHCP ACKメッセージは、各端末へのアドレス配布および確認に用いる。
【００２９】
VPN確立後、LAN A203内の端末A-1 104がLAN B204内の端末B-1 107、およびインターネット上のサーバC109と通信する様子を図１および図２を用いて説明する。
【００３０】
端末A-1 104は、LAN A203に接続した際に、CEルータA101からIPアドレス、デフォルトルータ、DNS等のLAN内の接続情報を配布される。端末A-1 104は配布された情報を設定する。CEルータA101は、デフォルトルータおよびDNSに自らのIPアドレスを指定するため、端末A-1 104デフォルトルータおよびDNSはCEルータA101に設定される。
【００３１】
端末A-1 104は、ARP RequestおよびARP Replyメッセージを用いて通信相手である端末B-1 107のMACアドレスを解決する。
【００３２】
端末A-1 104がLAN B204内の端末B-1 107と通信する場合、端末A-1 104は、端末B-1 107のMACアドレスを解決するために、ARP RequestメッセージをLAN A203 上に送信する。図１０−１にVPN転送処理（送信側）の処理フローを示す。LAN A203上に送信されたイーサフレームはCEルータA101に捕捉される（ステップ1001）。ルータ情報管理テーブル311を参照し、捕捉したイーサフレームの宛先MACアドレスが自宛てか否かを判定する（ステップ1002）。イーサフレームの宛先が自宛の場合には、捕捉したイーサフレームを破棄し処理を終了する（ステップ1008）。自宛以外の場合は、接続CEルータ管理テーブル309を参照し、イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスか否かを判定する（ステップ1003）。イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスと一致する場合（ステップ1004）は、接続CEルータ処理管理テーブル317を参照する。テーブルの値が、「破棄」の場合（ステップ1005）には、イーサフレームを破棄し（ステップ1007）処理を終了する。「上書き」の場合（ステップ1006）には、イーサフレームを上書きし、LAN 側回線に出力し（ステップ1007）、処理を終了する。
【００３３】
イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスと一致しない場合は、捕捉したイーサフレームにL2TPヘッダ、IPヘッダを付与する（ステップ1006）。ステップ1005で作成したIPパケットを回線に出力し、処理を終了する（ステップ1007）。
【００３４】
ARP Requestメッセージは、宛先MACアドレスが、ブロードキャストアドレスのため、自宛でなく（ステップ1002）、VPNで接続しているCEルータのMACアドレスと一致しないため（ステップ1003、1004）、L2TPヘッダ、IPヘッダが付与され（ステップ1006）、キャリア網に接続する回線に出力される（ステップ1007）。
【００３５】
図１０−２にVPN転送処理（受信側）の処理フローを示す。IPパケットを受信したCEルータB102は、IPペイロードを確認し、L2TPヘッダが付与されているかを確認する（ステップ1008、1009）。L2TPヘッダが付与されていない場合には、処理を終了する。L2TPヘッダが付与されている場合は、L2TPヘッダでカプセル化されているイーサフレームを取得する（ステップ1010）。取得したイーサフレームを、CEルータB102のLAN側回線に出力し（ステップ1011）、処理を終了する。
【００３６】
LAN B204に出力されたARP Requestメッセージは、LAN B204内の全ての端末（端末B-1、B-2、B-3）に受信される。ARP Requestメッセージを受信した端末は、解決を要求されているアドレスが自インタフェースに付与されているアドレスか否かを確認し、自インタフェースに付与されているアドレスの場合には、ARP Replyメッセージを送信する。
【００３７】
ARP Replyメッセージの宛先MACアドレスは、ARP Requestを送信した端末のアドレスのため、自宛でなく（ステップ1002）、VPNで接続しているCEルータのMACアドレスとも一致しないため（ステップ1003、1004）、L2TPヘッダ、IPヘッダが付与され（ステップ1006）、キャリア網に接続する回線に出力される（ステップ1007）。
【００３８】
キャリア網に接続する回線からIPパケットを受信したCEルータA102は、VPN転送処理314を実施し、LAN側回線にARP Replyメッセージを出力する。
【００３９】
以上により、端末A-1 104は、端末B-1 107のMACアドレスを解決する。
【００４０】
端末B-1 107のMACアドレスの解決を行った端末A-1 104は、宛先IPアドレスを端末B-1 107としたIPパケットを、宛先MACアドレスが端末B-1 107のイーサフレームでカプセル化し、LAN A203上に送信する。LAN A203上に送信された送信されたイーサフレームはCEルータA101のVPN転送処理314によって処理される。本イーサフレームの場合、宛先MACアドレスが、自宛でなく（ステップ1002）、VPNで接続しているCEルータのMACアドレスと一致しないため（ステップ1003、1004）、L2TPヘッダ、IPヘッダが付与され（ステップ1006）、キャリア網に接続する回線に出力される（ステップ1007）。
【００４１】
キャリア網に接続する回線からIPパケットを受信したCEルータB102は、VPN転送処理314を実施し、LAN側回線にイーサフレームを出力する。
【００４２】
以上により、端末A-1 104および端末B-1 107は、L2で接続し通信することができる。
【００４３】
端末A-1 104がインターネット上のサーバC109と通信する場合、端末A101のデフォルトルータはCEルータA101が配布されるため、宛先IPアドレスをサーバC109としたIPパケットを、宛先MACアドレスがCEルータA101のイーサフレームでカプセル化し、LAN A203上に送信する。送信されたイーサフレームは、CEルータA101宛なので、IP転送処理315により処理される。その後、IPのルーティングに従って、キャリア網205、ISP A206、インターネット208へとルーティングされ、サーバC109へと転送される。以上により、端末A-1 104とサーバC109は通信することができる。
【００４４】
一方、端末A-1 104がLAN A203に接続した際に、CEルータA101からLAN 内の接続情報が配布されない場合、端末A-1 104に手動でデフォルトルートを設定する必要がある。LAN A203およびLAN B204は、L2VPNで接続されているため、CEルータA101、B102のどちらをデフォルトルートに設定しても、サーバC109と通信することが可能である。しかし、デフォルトルートをCEルータB102に設定した場合、VPNを経由するため冗長なトラヒックが発生する。このような冗長な経路が本発明により防止される様子を説明する。本実施例では、接続CEルータ処理管理の値が、「上書き」に設定されているものとする。
【００４５】
端末A-1 104は、デフォルトルートをCEルータB102としてサーバC109へIPパケットを送信する。端末A-1 104が送信したイーサフレームはCEルータA101で捕捉される（ステップ1001）。ルータ情報管理テーブル311を参照し、捕捉したイーサフレームの宛先MACアドレスが自宛てか否かを判定する（ステップ1002）。イーサフレームの宛先が自宛の場合には、捕捉したイーサフレームを破棄し処理を終了する（ステップ1008）。自宛以外の場合は、接続CEルータ管理テーブル309を参照し、イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスか否かを判定する（ステップ1003）。イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスと一致する場合（ステップ1004）は、接続CEルータ処理管理テーブル317を参照する。テーブルの値が、「破棄」の場合（ステップ1005）には、イーサフレームを破棄し（ステップ1007）処理を終了する。本実施例では、テーブルの値が「上書き」（ステップ1006）であるので、イーサフレームの宛先MACアドレスをCEルータA101のMACアドレスで上書きし（ステップ1006）、LAN A203に接続する回線を利用して出力する。出力したイーサフレームは、再度CEルータA101で受信され、IP転送処理315によって処理され回線に出力される。出力されたIPパケットは、IPのルーティングにより、キャリア網205、ISP A網206、インターネット208へ転送され、サーバC109と通信することができる。
【００４６】
以上により、端末A -1 104のデフォルトルート設定を誤った場合でも、適切なルートを経由しサーバC109と通信することが可能となる。
【実施例２】
【００４７】
実施例２では、代表CEルータから制御コネクション確立を促す例について説明する。図１１は、CEルータA（代表）101から、対向CEルータであるB102に、制御コネクション確立を促すシーケンスを示している。発明が実施される通信システムおよび、各種テーブルの設定条件は実施例１と同様である。
【００４８】
図８−２は代表ルータのコネクション制御確立処理312フローを示す。図９−２は、代表ルータ以外の制御コネクション確立処理フローを示す。
【００４９】
CEルータA101は、対向CEルータに制御コネクション確立を促すため、AVPを作成する(ステップ814)。制御コネクション確立時の通常のAVPの他、ルータ種別AVPを作成する。作成したAVPをSCCRQメッセージに付与し、SCCRQをCEルータB102に送信する（ステップ815）。CEルータA101は、SCCRQを送信後、応答メッセージを受信するまで待機する。
【００５０】
SCCRQメッセージを受信（ステップ910）したCEルータB102は、AVPを解析する（ステップ911）。ルータ種別AVPが代表ルータに設定されている場合は、代表CEルータA101からの制御コネクション確立要求と判断する。StopCCNを送信し処理を終了する（ステップ912、913）。StopCCN送信後、CEルータB102は、図９−１に示す制御コネクション確立処理を行う。以後の処理は、実施例１と同様である。CEルータA101は、StopCCNを受信し処理を終了し、CEルータB102からのSCCRQメッセージ受信まで待機する。
【００５１】
ルータ種別AVPが代表に設定されていない場合は、配布アドレスの設定を伴わない制御コネクション確立要求と判断する。他のAVPを確認し、MACアドレスAVPが設定されている場合は、接続CEルータ管理テーブルの設定を行う（ステップ914、915）。MACアドレスAVPが設定されていない場合は、接続CEルータ管理テーブルの設定は行わない。制御コネクションを確立し（ステップ916）、SCCNを送信し（ステップ917）、処理を終了する。
【００５２】
VPN確立後のVPN転送処理314については実施例１と同様である。  以上により、代表CEルータから代表以外のCEルータにVPNの確立を促すことが可能となる。本実施例は、代表ルータのアドレスプールを変更した際などに、他のCEルータの設定を変更する場合に有効である。
【実施例３】
【００５３】
実施例３では、CEルータA101、B102間でVPNを確立、また、ISPへは、CEルータB102からのみ接続している。LAN A203内の端末A-1 104は、LANB内の端末-1 107との通信は可能であるが、端末A-1 104とサーバC109との通信を遮断する例について説明する。なお、端末B-1 107からサーバC109へ通信することは可能である。
【００５４】
図１２は、本発明が実施される通信システムを示している。本通信システムは、CEルータA101、B102、CEルータAが所属するLAN A203、CEルータBが所属するLAN B204、キャリア網205、ISP B207、インターネット208、LAN Aに所属する端末A-1 104、LAN Bに所属する端末B-1 107、インターネットに所属するサーバC109から構成される。CEルータA101、B102、キャリア網205、ISP B網207、インターネット208はインターネットプロトコルを利用して接続される。
【００５５】
CEルータA101、B102は、実施例１と同様の処理を行いCEルータA101、B102間でVPNを確立する。端末A-1 104から端末B-1 107への通信は、実施例１と同様に処理され通信可能となる。以後、端末A-1 104からサーバC109への通信について説明する。
端末A-1 104からデフォルトルートをCEルータA102としてサーバC109へパケットを送信した場合、IP転送処理315によって処理される。CEルータA101には、サーバC109へのルートがないため、サーバC109パケットは廃棄される。
【００５６】
また、端末A-1 104が、デフォルトルートをCEルータB102としてサーバC109へパケットを送信した場合、端末A-1 104が送信したイーサフレームはCEルータA101で捕捉される（ステップ1001）。ルータ情報管理テーブル311を参照し、捕捉したイーサフレームの宛先MACアドレスが自宛てか否かを判定する（ステップ1002）。イーサフレームの宛先が自宛の場合には、捕捉したイーサフレームを破棄し処理を終了する（ステップ1008）。自宛以外の場合は、接続CEルータ管理テーブル309を参照し、イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスか否かを判定する（ステップ1003）。
【００５７】
イーサフレームの宛先MACアドレスが、VPNで接続しているCEルータのMACアドレスと一致する場合は、接続ＣＥルータ処理管理テーブル317を参照する。破棄の場合（ステップ1005）には、パケットを破棄し（1008）、処理を終了する。テーブルの値が「上書き」（ステップ1006）の場合は、イーサフレームの宛先MACアドレスをCEルータA101のMACアドレスで上書きし（ステップ1006）、LAN A203に接続する回線を利用して出力する。出力したイーサフレームは、再度CEルータA101で受信され、IP転送処理315によって処理される。CEルータA101には、サーバC109へのルートがないため、サーバC109宛のパケットは廃棄される。
【００５８】
以上により、端末A-1 104とサーバC109との通信を遮断することが可能となる。本実施例により、ISP網との接続契約をしていないLAN A内の端末がインターネット上のサーバCと通信することを防止することができる。
【実施例４】
【００５９】
実施例４では、キャリア網内にVPN管理サーバ1301を導入し、対向のCEルータのIPアドレスをVPN管理サーバから取得する例について説明する。
【００６０】
図１３は、本実施例が実施されるネットワークの概念図を示している。本実施例では実施例１にVPN管理サーバ1301を追加する。VPN管理サーバは、VPNグループとCEルータから登録された到達可能IPアドレスと各CEルータのルータ種別を管理する。また、VPNグループ内で利用するLAN側のアドレスおよび、接続CEルータ処理管理テーブルの設定ポリシーを管理してもよい。
【００６１】
図１４は、VPN管理サーバ1301から到達可能なIPアドレスを取得し、本発明が実施されるシーケンスを示している。CEルータA101は、CEルータA101の到達可能IPアドレスをVPN管理サーバ1301に登録する。VPN管理サーバ1301はCEルータA101が属するVPNグループを確認し、既に登録済みのCEルータが存在する場合は、登録済みのCEルータ到達可能IPアドレスをCEルータA101に配布する。VPN管理サーバがVPNグループ内で利用するLAN側アドレスを管理している場合には、代表のCEルータにアドレスプールを配布する。アドレスプールが配布された場合、代表ルータであるCEルータA101は、代表ルータアドレスプールテーブル310の設定を行う。
【００６２】
その後、CEルータB101 は、VPN管理サーバ1301にアドレス登録を行う。VPN管理サーバ1301は、既に登録済みのCEルータアドレス配布を行う。アドレスを配布されたCEルータB102は、グループIPアドレス管理テーブルに配布されたアドレスを登録する。登録されたアドレスに対して制御コネクション確立処理312を実施する。その後は実施例１と同様に処理を行い、VPNの確立、転送処理を行う。
【００６３】
以上により、複数のVPNにおけるアドレス配布ポリシーを一元的に管理することが可能となる。
【実施例５】
【００６４】
図１５は本発明がISP網を利用して実施される通信システムを示している。本通信システムは、CEルータA101、CEルータB102、CEルータAが所属するLAN A203、CEルータBが所属するLAN B204、キャリア網205、ISP A網206、インターネット208、LAN Aに所属する端末A-1 104、LAN Bに所属する端末B-1 107、インターネットに接続するサーバC109から構成される。CEルータA、B(101、102)、キャリア網205、ISP網A206およびインターネット208はインターネットプロトコル(IP)を利用して接続されるCEルータA101およびB102は、ISP A網206を経由して到達可能なIPアドレスを１つ以上保持しているものとする。本通信システムにおいて、実施例１、２、３，４と同様にVPNの確立、転送処理を行う。
【００６５】
以上により、ISPがVPNサービスを提供する場合でも、実施例１、２、３、４と同様の効果を提供することが可能となる。
【実施例６】
【００６６】
図１６は本発明がキャリア兼ISP網を利用して実施される通信システムを示している。本通信システムは、CEルータA101、CEルータB102、CEルータAが所属するLAN A203、CEルータBが所属するLAN B204、キャリア兼ISP 網1501、インターネット208から構成される。CEルータA、B(101、102)、キャリア兼ISP網1501およびインターネット208はインターネットプロトコル(IP)を利用して接続される。本通信システムにおいて、実施例１、２、３，４と同様にVPNの確立、転送処理を行う。
【００６７】
以上により、キャリアとISPサービスを兼ねる通信事業者がVPNサービスを提供する場合でも、実施例１、２、３、４と同様の効果を提供することが可能となる。
【図面の簡単な説明】
【００６８】
【図１】本発明が実施される様子を示したシーケンス図
【図２】本発明が実施される通信システムを示した概念図
【図３】本発明で用いられるCEルータの内部構成（３−１）と内部処理（３−２）を示した概念図。
【図４】配布アドレス管理テーブル（４−１）、接続CEルータ管理テーブル（４−２）、代表ルータアドレスプールテーブル（４−３）を示した概念図。
【図５】ルータ情報管理テーブル（５−１）、グループIPアドレス管理テーブル（５−２）、接続CEルータ処理管理テーブル（５−３）を示した概念図。
【図６】ルータMACアドレスAVP（６−１）、ルータ種別AVP（６−２）、要求アドレス数AVP（６−３）を示した概念図。
【図７】配布アドレス範囲AVP（７−１）、配布アドレスAVP（７−２）を示した概念図。
【図８】代表CEルータの制御コネクション確立処理を示すフローチャート。
【図９】代表CEルータ以外の制御コネクション確立処理を示すフローチャート。
【図１０】送信側（１０−１）と受信側（１０−２）のVPN転送処理を示すフローチャート。
【図１１】代表CEルータが制御コネクション確立処理を促すシーケンス図。
【図１２】一方のCEルータのみISP網に接続される通信システムで、本発明が実施される様子を示した概念図。
【図１３】VPN管理サーバが存在する通信システムで、本発明が実施される様子を示した概念図。
【図１４】VPN管理サーバを利用し、本発明が実施される様子を示したシーケンス図。
【図１５】ISP網でVPNを提供する通信システムにおいて、本発明が実施される様子を示した概念図。
【図１６】キャリア兼ISP網でVPNを提供する通信システムにおいて、本発明が実施される様子を示した概念図。
【符号の説明】
【００６９】
101…CEルータA、102…CEルータB、103…端末A-2 、104…端末A-1、105…端末A-3、106…端末B-2、107…端末B-1、108…端末B-3、109…サーバC、203…LAN A、204…LAN B、205…キャリア網、206…ISP A網、207…ISP B網、208…インターネット、301…CPU、302…メモリ、303…バス、304…インタフェース、305…インタフェース、306…回線、307…回線、308…配布アドレス管理テーブル、309…接続CEルータ管理テーブル、310…代表ルータアドレスプールテーブル、311…ルータ情報管理テーブル。312…制御コネクション確立処理、313…セッション確立処理、314…VPN転送処理…314、315…IP転送処理、316…グループIPアドレス管理テーブル、317…接続CEルータ処理管理テーブル、1301…VPN管理サーバ1301、1601…キャリア兼ISP網。
【図１】
0004692258.tif 000002
【図２】
0004692258.tif 000003
【図３】
0004692258.tif 000004
【図４】
0004692258.tif 000005
【図５】
0004692258.tif 000006
【図６】
0004692258.tif 000007
【図７】
0004692258.tif 000008
【図８】
0004692258.tif 000009
【図９】
0004692258.tif 000010
【図１０】
0004692258.tif 000011
【図１１】
0004692258.tif 000012
【図１２】
0004692258.tif 000013
【図１３】
0004692258.tif 000014
【図１４】
0004692258.tif 000015
【図１５】
0004692258.tif 000016
【図１６】
0004692258.tif 000017