(57)【特許請求の範囲】
【請求項１】
共有ネットワーク上にVPNを形成し、該VPNを介して通信を行うネットワークにおいて、
ラベルスイッチ網でVPNのコア網を形成すると共に、VLANで該コア網に対するアクセス網を形成し、ラベルスイッチ網とVLAN間のインタフェース機能を実行するエッジルータをこれらラベルスイッチ網の端に設け、
前記エッジルータは、(1)VLANのパケットに含まれるVLAN識別子(VID)とMPLSのパケットに含まれるVPNラベルの対応を記憶する第１のテーブルと、(2)受信側の各エッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部と、(3)該ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータのIPアドレスに対応させて記憶する第２のテーブルを備え、
送信側エッジルータは、前記第1テーブルよりVLANパケットのVIDに応じたVPNラベルを求め、かつ、パケットの宛先であるVLAN構成装置(ユーザルータ)のMACアドレスに基づいて受信エッジルータのIPアドレスを求め、前記第２テーブルより該受信エッジルータのIPアドレスに応じた転送用ラベルを求め、これら求めたVPNラベル及び転送用ラベルを含むMPLSパケットを生成してMPLS網に送出し、受信側エッジルータはMPLS網より受信したMPLSパケットに含まれるVPNラベルに応じたVIDを前記第１テーブルより求め該VIDを有するVLANパケットを生成し、該VIDが示すVLANに送出すると共に、
前記VPNを構成する各VLANに接続するエッジルータはそれぞれ、該エッジルータに接続するVLAN構成装置のMACアドレスと該エッジルータのIPアドレスとVLANの識別子（VID）を組にして他のエッジルータに送出し、
各エッジルータは他のエッジルータよりの受信情報に基づいて、該VPNを構成するVLAN毎に、(1)該VLANに接続するエッジルータのIPアドレスと、(2) 該エッジルータに接続するVLAN構成装置のMACアドレスと、(3)VLANの識別子（VID）を組にしてなるレイヤ2ルーチングテーブルを作成し、
前記送信側エッジルータは、該レイヤ2ルーチングテーブルより前記VLANパケットの宛先であるVLAN構成装置のMACアドレスに応じた受信エッジルータのIPアドレスを求め、前記第２テーブルより該受信エッジルータのIPアドレスに応じた転送用ラベルを求める、
ことを特徴とするネットワーク。
【請求項２】
共有ネットワーク上にVPNを形成し、MPLS網で該VPNのコア網を形成し、VLANで該コア網に対するアクセス網を形成したネットワークの該ラベルスイッチ網の端に設けられ、ラベルスイッチ網とVLAN間のインタフェース機能を実行するエッジルータにおいて、
VLAN識別子(VID)とVPN識別子であるVPNラベルの対応を記憶するVPNラベル記憶部、
受信側の各エッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、
該ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータのIPアドレスに対応させて記憶する転送用ラベル記憶部、
前記VPNラベル記憶部に記憶されている対応関係を用いて、送信側VLANから入力するパケットに含まれるVIDに応じたVPNラベルを求め、かつ、該パケットの宛先であるVLAN構成装置（ユーザルータ)のMACアドレスに基づいて受信エッジルータのIPアドレスを求め、該受信エッジルータのIPアドレスに応じた転送用ラベルを前記転送用ラベル記憶部より求め、これら求めたVPNラベル及び転送用ラベルを含むMPLSパケットを生成してMPLS網に送出するMPLSパケット生成部、
を備え、前記MPLSパケット生成部は、
前記VPNを構成する他のVLANに接続するエッジルータより送られてくる該エッジルータのIPアドレスと該エッジルータに接続するVLAN構成装置のMACアドレスと該VLANの識別子（VID）との組み合わせ情報に基づいてレイヤ2ルーチングテーブルを作成し、
該レイヤ2ルーチングテーブルより、送信側VLANから入力するパケットの宛先であるVLAN構成装置（ユーザルータ)のMACアドレスに応じた受信エッジルータのIPアドレスを求め、該受信エッジルータのIPアドレスに応じた転送用ラベルを前記転送用ラベル記憶部より求める、
ことを特徴とするエッジルータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク及びエッジルータに係わり、特に、共有ネットワーク上にVPN(Virtual Private Network)を形成し、該VPN内で通信を行うネットワーク及び共有ネットワーク上にVPNを形成し、ラベルスイッチ網で該VPNのコア網を形成し、VLAN(Virtual LAN)で該コア網に対するアクセス網を形成するネットワークにおけるエッジルータに関する。
【０００２】
【従来の技術】
社内のネットワーク（イントラネット）を構築するためには、各地に散在する本社、営業所、支店、工場、研究所等を相互に接続する必要がある。又、本格的な国際化の時代を迎え、イントラネットは日本国内だけで閉じないで、広く海外拠点まで接続する必要性が生じている。このようにイントラネットが広域化すると、離れたオフィスにいてもあたかも本社のオフィスにいるのと同じようなシステム環境を実現する要求が生じ、VPN(Virtual Private Network)技術が開発され広く採用されている。VPNとは共有ネットワーク(インターネット等の広域網)上に設けられ、ユーザが共有ネットワークの利用を意識することなく利用できる仮想の私設網であり、アクセスサーバ、WANルータ、VPN専用装置等を利用してWAN上に構築される。VPNを構築する技術には、IEEE802.1QのVLAN(Virtual LAN)による方法、IPsecによる方法、MPLS(Multiprotocol label Switching)による方法などがある。
【０００３】
VLAN(仮想LAN)は、ネットワークに接続された機器をその物理的な配線や構成に関係なくグループ化するもので、グループ化はレイヤ2にあたるMACフレームが到達する範囲内において行われる。フレームの送受は同一グループ内で行われ、フレームのブロードキャストも同一グループ内で行われる。異なるVLANグループ間の通信はレイヤ3における中継動作を行うルータを介さなければならない。
VLANを実現する方式には、(1) ポートベースVLAN、(2) MACアドレスデータベースVLAN、(3) ポリシーベースVLANなどがある。このうち、ポートベースVLANは、スイッチングハブ(switching HUB)上の物理ポート単位で静的にVLANグループを形成する方式であり、又、MACアドレスデータベースは端末が持つMACアドレスをベースにしてVLANグループを形成するもので、受信パケット内の発信元MACアドレスに基づいて該当するVLANグループを認識する。
【０００４】
図１８はポートベースVLANの構成例であり、スイッチングハブSHBの複数LANポートP1〜P6にそれぞれパソコン等の端末が接続されている。LANポートP1〜P3はグループ1に属し、LANポートP3〜P6はグループ2に属する。グループ1の所定端末から送信されたブロードキャストフレームはグループ1内の端末のみにブロードキャストされ、グループ2の端末から送信されたブロードキャストフレームはグループ2内の端末のみにブロードキャストされる。又、フレームの送受は同一グループ内で行われ、異なるVLANグループ１，２間の通信は図示しないルータを介さなければならない。以上より、グループ化以前にはブロードキャストフレームを全端末に中継していたのがグループ内のみに中継するだけで良くなり、ネットワークの負荷を軽減できる。しかも、他のグループにフレームは送信されないためセキュリティを維持することができる効果が発生する。
【０００５】
VLANではLANポートP3のように複数のグループに属するように重複して設定することができる。又、グループ化は１台のスイッチングハブに限らず、図１９に示すように複数のスイッチングハブSHB1〜SHB3に属するポートをグループ化することもできる。すなわち、各スイッチングハブSHB1〜SHB3のポートP1〜P3をグループ化し、各グループに固有の識別子であるVLAN ID(VID:Virtual LAN Identifier)を付与すると共に後述するタグ方式を採用することにより複数の装置にまたがった複数のVLAN(VLAN1〜VLAN3)を構成することができる。これにより、同一のVLANに属する端末は設置場所に依存することなく、あたかも同一の物理ネットワークに接続しているかのように通信することができる。
【０００６】
ここでタグ方式とは、IEEE802.1Qにより標準化された手法である。タグ方式では、VIDをMACフレームにタグという形で付与し、このタグをパケットと共にMACフレームで運ぶ。タグ付きMACフレームを受信したL2スイッチ(スイッチングハブ)はタグの内容を解析し、そのVLANが属する適切なポートに中継処理する。
【０００７】
図２０はVLAN(IEEE802.1Q)のMACフレームフォーマットであり、M1はMAC宛先アドレス(MAC DA)、M2はMAC発信元アドレス(MAC SA)、M3はタグ、M4はタイプ、M5はIPパケット(IPヘッダ/TCPヘッダ/データ部)である。タグM3は４バイトで構成され、▲１▼TPID(Tag Protocol Identifier)、▲２▼ユーザプライオリティ、▲３▼CFI    (Canonical Fotmat Indicator)、▲４▼VID(Vitual LAN Identifier)、▲５▼length、▲６▼RIF(Routing Information Field)を有している。TPIDの値は16進数で81-00(IEEE802.1Qタグタイプ)に固定されている。ユーザプライオリティはフレームの優先順位を3ビットで表現したもの、CFIはタグヘッダにおけるRIF fieldの有無を示すもの、VIDは12ビット構成のバーチャルLAN識別子であり、212=4096個のVIDを指定することができる。
【０００８】
図２１はVLANの実現例であり、PC1〜PC4はパソコン端末、SHB1はポートP1、P2にパソコン端末PC1、PC2が接続された第1のスイッチングハブ、SHB2はポートP1、P2にパソコン端末PC3、PC4が接続された第2のスイッチングハブ、SHB3はポートP1、P2に第1、第2のスイッチングハブSHB1,2が接続された第3のスイッチングハブ、RTは第3のスイッチングハブSHB3のポートP3に接続されたルータである。第1、第2のスイッチングハブSHB1,2はそれぞれポートP3を介して第3のスイッチングハブSHB3と接続している。
【０００９】
第1、第3のパソコン端末PC1,PC3はVID=10の第1のVLANを構成し、第2、第4のパソコン端末PC2,PC4はVID=20第2のVLANを構成し、又、スイッチングハブSHB1〜SHB3の各ポートP1〜P3は図中のVID値で示すようにグループ化されている。尚、2つのVID値を有するポートは2つのグループに属するものである。パソコン端末PC1からパソコン端末PC3にパケットを送信する場合、パソコン端末PC1はヘッダにパソコン端末PC3のMACアドレスを宛先アドレスとして有するパケットを送出する。該パケットをポート1より受信した第1スイッチングハブSHB1は、該ポート1の属する VLANのVID(=10)を予め設定されているテーブルより求め、該VID=10を含むタグを受信パケットに付加してVID=10のポートP3より送出する。以後、該タグ付きパケットは第3スイッチングハブSHB3のポートP1,P2を介して第2スイッチングハブSHB2に送信される。第2スイッチングハブSHB2はタグ付きパケットが到来すれば、タグを外してVI=10のポートP1よりパソコン端末PC3に送信する。
【００１０】
一方、パソコン端末PC1から別グループのパソコン端末PC4にパケットを送信する場合、パソコン端末PC1はレイヤ2ヘッダにルータRTのMACアドレス(レイヤ2アドレス)を宛先アドレスとして有し、レイヤ3ヘッダ(IPヘッダ)にパソコン端末PC4のレイヤ3アドレス(IPアドレス)を有するパケットをを送出する。該パケットをポート1より受信した第1スイッチングハブSHB1は、該ポート1の属する VLANのVID(=10)をテーブルより求め、該VID=10を含むタグを受信パケットに付加してVID=10のポートP3より送出する。第3スイッチングハブSHB3は該受信パケットをそのままVID= 10を有するポートP3より送出する。ルータRTはパケットを受信すれば、宛先のレイヤ3アドレスを参照してVID値を10から20に変更し、かつ、パケットの宛先MACアドレスをパソコン端末PC4のMACアドレスに変更して該パケットをポートP1より送出する。以後、該タグ付きパケットは第3スイッチングハブSHB3のポートP3,P2を介して第2スイッチングハブSHB2に送信される。第2スイッチングハブSHB2はタグ付きパケットが到来すれば、タグを外してVID=20のポートP2よりパソコン端末PC4に送信する。
以上のVLANによれば、企業の情報システム（イントラネット）の既存資産を保存しながら、次世代LANへの基盤を柔軟に構築でき、ネットワーク管理/運用を統合して合理化を図ることができる。
【００１１】
VPNを構成する方法としてMPLS(Multiprotocol label Switcing)による方法がある。MPLSは、コネクションという概念のないIP網にパス(仮想的な通信路)の概念を持ちこむプロトコルである。MPLS網は、IPパケットにコネクションを識別するための新しいフィールド「label」を追加し、ネットワーク上のルータは labelフィールドのlabel値をpop、pushまたはswapしてIPパケットを伝搬する。この  MPLSによれば、IPのコネクション型サービスを提供でき、しかも、コネクション毎にセキュリティを確保でき、更に、専用線の代替手段となるIP専用線サービスをIP網で効率良く提供することができ、非常にscalabilityの高い方法である。又、MPLSを使ってVPNを構築する方法がRFC2547BGP/MPLS VPNsとして公開されており、このRFC法により、インターネットワーク上にIP VPNを構成することが出来る。
【００１２】
MPLSは、レイヤ2とIP層の中間に位置付けられる。通常のルータはIPパケットのIPヘッダを参照して転送処理を実行するが、MPLS対応ルータはIPヘッダを参照せず、IPヘッダとL2ヘッダ間に設けられるlabel に基づいて転送処理する。図  ２３はMPLSの説明図であり、1〜5はMPLS用ルータであり、MPLSルータ1、5はMPLS網の外部と接続するエッジルータを構成し、MPLSルータ2〜4はMPLS網内のコアルータを構成する。エッジルータ1には送信側の端末装置がLAN等を介して接続され、又、エッジルータ5にIPアドレス10.1.100.0/24を有する宛先の端末装置がルータ、LANを介して接続されている。両端末間で通信を行うものとすると、予め、両端末が接続されたエッジルータ1、5間にLDP(label distribution protocol)に従ってLSP(label switched path)がlabelを用いて設定され、このLSPを形成する各MPLSルータ1〜4にはラベルテーブル1a〜４aが作成される。
【００１３】
かかる状態において、送信側端末装置よりIPパケットを含むMACフレームが入力すると、エッジルータ1はテーブルを参照してMACフレームにMPLSのヘッダであるshimヘッダ(後述する)を付加し、該shimヘッダのlabel fieldにlabelとして  「39」を付加し(push)、次のMPLSルータ2に向けて送信する。MPLSルータ2はテーブル2aを参照してlabel「39」をlabel「37」に付け替え(swap)、次のMPLSルータ3に向けて送信する。MPLSルータ3もテーブル3aを参照してlabel「37」をlabel「36」に付け替え(swap)、次のMPLSルータ4に向けて送信する。同様に、MPLSルータ4はテーブル4aを参照してlabel「36」に応じたlabel 「pop」を求め、labelをヌルにし(pop)、次のMPLSルータ5に向けて送信する。エッジルータ5はlabel=ヌルのフレームを受信すれば、MACフレームよりMPLSのshimヘッダを削除して宛先端末装置に向けて送信する。
【００１４】
MPLS用ルータであるLSR(label switching router)は、ルーチングテーブル情報などのIP層の経路情報を参照して経路を決定し、該経路にラベルを張る仕組みを有している。すなわち、LSRはIPのルーチングプロトコル(RIP,OSPFなど)が決めた経路に沿って、LDP(label distribution protocol)に従ってラベルパスを自動的に生成する。
【００１５】
図２３はラベルパス設定の仕組みの説明図である。宛先端末装置側のエッジルータであるMPLSルータ(LSR)5はOSPF(open shortest path first)などのルーチングプロトコルを使って送信側MPLSルータ(LSR)1に向かう上流のルータ(LSP)4を求め、該ルータ(LSP)4に対しlabelをヌルにしてフレームを送出するよう依頼すると共に、宛先端末装置のIPアドレス(=10.1.100.0/24)を送る。
これにより、MPLSルータ(LSR)4は空いているlabel値(=36)を求め、かつ、ルーチングプロトコルを使って送信側MPLSルータ(LSR)1に向かうMPLSルータLSP3を求め、該MPLSルータLSP4に対しlabelを「36」にしてフレームを送出するよう依頼すると共に、宛先端末装置のIPアドレス(=10.1.100.0/24)を送る。又、MPLSルータLSP4はラベルテーブル4aを作成する。このラベルテーブル4aは、▲１▼local label(=36)、▲２▼ outgoing label(=pop label)、▲３▼ prefix (=10.1.100.0/24)、▲４▼MPLSルータ(LSR)5とのoutgoing interface(=ether 6)、▲５▼Next Hop(=MPLSルータ(LSR)5のIPアドレス)を含んでいる。以下、同様に、MPLS用ルータ(LSR)3,MPLS用ルータ(LSR)2はラベルテーブル3a,2aを作成し、又、エッジルータであるMPLSルータ(LSR)1はラベルテーブル1aを作成する。
【００１６】
この状態において、宛先IPアドレス10.1.100.0/24のIPパケットを有するMACフレームが送信側端末よりエッジルータ1aに入力すると、図２２で説明したようにMPLS用ヘッダを付加され、label fieldのlabel値をpush, swap, popしながらMPLS網を伝搬し、エッジルータ5aよりMPLS用ヘッダが削除されて宛先端末装置に送信される。
【００１７】
図２４はMPLSのヘッダであるシムヘッダ(shim header)の構造とレイヤ2フレーム(MACフレーム)におけるシムヘッダの挿入位置説明図である。図中、M1はMAC宛先アドレス(MAC DA)、M2はMAC発信元アドレス(MAC SA)、M4はタイプ、M5はIPパケット(IPヘッダ/TCPヘッダ/データ部)である。M6はレイヤ2ヘッダとIPヘッダ間に挿入されるシムヘッダであり、20ビットのlabel field、3ビットのEXP field、１ビットのS field、8ビットのTTL fieldを有している。
MPLSではシムヘッダのスタック(多重)が可能であり、スタックすることによりVPNを構築することができる。すなわち、図２５（A）に示すように1つのIPパケットに2つのシムヘッダM6,M7を重ねて転送する。図２５（B)に示すように、第1シムヘッダM6のlabel(階層1のlabel)はMPLSネットワーク内部の転送用として使用し、第2のlabel(階層2のlabel)はエッジルータ1,5につながった回線のVPNを識別するため使用する。すなわち、第2のlabelはVPN識別用に使用する。又、ユーザ回線を識別するために第2のlabelを使用することもできる。
【００１８】
図２６は２つのlabelをスタックしてIP-VPNを実現するMPLS/VPNの説明図であり、エッジルータ1,5を介してVPN Aのユーザが通信するものとする。予め、エッジルータ1,5はユーザ回線インタフェース単位にVPN-ID(VPN識別子)を割り当てる。図では、エッジルータ1はVPN-Aサイトのネットワークアドレス=192.168.0.Xに対応してVPN-ID=13を割り当て、又、エッジルータ5はVPN-Aサイトのネットワークアドレス=192.168.1.Xに対応してVPN-ID=13を割り当て、VPN-Bサイトのネットワークアドレス=ZZZ.ZZZ.Z.Zに対応してVPN-ID=14を割り当てる。
しかる後、受信側エッジルータ5はiBGP(inter border gateway protocol)に従って、VPN-ID/ネットワークアドレスの組み合わせ毎にlabel情報を送信側エッジルータ1に通知する。iBGPはTCPのコネクションを張って経路情報等をやり取りするプロトコルであり、このプロトコルに従ってMPLS網のエッジに位置するルータ同士がコアルータを素通りしてVPN情報の送受をする。図の例では、受信側エッジルータ5はiBGPを使って送信側エッジルータ1に、「192.168.1.X、VPN-ID=13」のラベルは「3」であると通知し、又、「ZZZ.ZZZ.Z.Z、VPN-ID=14のラベルは「4」であると通知する。この情報を基にして、エッジルータ1はVPN-ID毎にラベルテーブル1a，1bを作成する。
【００１９】
以上と並行して、各MPLS用ルータは図２２、図２３で説明したようLDP(label distribution protocol)によりパケットをMPLS網内部で転送するためのラベルパスを設定する。これにより、コアルータ2からエッジルータ1に宛先192.168.1.XのMPLS転送用ラベルとして「5」が通知され、又、宛先ZZZ.ZZZ.Z.ZのMPLS転送用ラベルとして「5」が通知され、ラベルテーブル1a，1bに追加される。
以上のラベルテーブル1aが作成された状態において、VPN Aのユーザサイト(送信元VPN-ID=13)からIPパケットが入力すると、エッジルータ1は送信元VPN=13及び宛先IPアドレス=192.168.1.Xに基づいてテーブル1aを参照し、VPN判別用ラベル(=3)、MPLS転送用ラベル(=5)を求め、これら2つのラベルをパケットに付与してコアルータ2に送信する。コアルータ2はMPLS転送用ラベル(=5)を参照して転送処理を行い、受信側エッジルータ5はパケットが到達すると、VPN判別用ラベル(=3)を参照して該当VPNがVPN Aであるとを判断し、ラベルを取り除いてパケットをVPN Aのユーザサイトのみに送出する。
尚、以上ではラベルテーブルを２つ設けた例であるが、実際はエッジルータに送信元VPN-IDの数だけテーブルが設けられ、各テーブルに送信元VPN-ID及び宛先IPアドレスの組み合わせに対応させてVPN判別用ラベルとMPLS転送用ラベルとが保持される。
【００２０】
図２７はMPLS/VPNsの説明図であり、通信事業者(プロバイダ)のネットワークをMPLS網で構成した例である。11はプロバイダのMPLS網、12,13,14はMPLS網のエッジに位置するプロバイダエッジルータ(PEルータ)、15〜18はMPLS網内に位置するコアルータ、21〜24は顧客システム(イントラネット)、25〜28はは顧客システムのエッジに位置する顧客エッジルータ(CEルータ)である。PEルータ12〜15は2階層のMPLSをサポートし、かつ、VPNを意識するルータである。発信側PEルータはCEルータから入力するパケットに予めテーブルに設定されているVPN判別ラベル(VPN-ID)及びVPN判別用ラベルを付加し、又、受信側のPEルータは該パケットを受信すればそのVPN転送用ラベル(VPN-ID)に応じた顧客システムにパケットを送出する。図２７の例では顧客システム21、22によりVPN Aが形成され、顧客システム23,24によりVPN Bが形成されている。従って、VPN-A内の各顧客システムの端末装置はVPN A内の端末装置にしかアクセスできず、VPN-Bの端末装置にアクセスすることはできない。同様に、VPN-B内の端末装置もVPN-B内の端末装置にしかアクセスできない。
以上より、同一企業グループのみに同じVPN-IDを割り当てれば、他の企業グループからアクセスされることはなく、又、他の企業にデータが送信されることはなく、同一企業グループに閉じたIP-VPNを構築することができる。
【００２１】
【発明が解決しようとする課題】
VLANによるVPN構築方法によれば、ネットワーク上で各ユーザ毎にユニークなVIDを割り当てることで、容易に、かつ、安い設備投資でVPNを構成できる利点がある。しかし、 VIDフィールドは最大12bitであり、10進数にすると、4,096個までしか設定することができない。この為、4,096個目以降のVIDを要求するユーザが現われた場合に対応できなくなり、小規模から大規模の幅広いネットワークの要請に対応できず、拡張性（スケーラビリティ）が低い問題がある。
一方、MPLSによるVPN構築法によれば、VPN識別子を表現するlabel領域は20ビットであるため、VLANによる構築法に比べてはるかに多くのVPNを設定でき、インターネットの拡大に対応でき、拡張性が優れている利点がある。しかし、MPLSによるVPN構築法では、ユーザの近くまで高価なMPLS対応のルータを設置しなくてはならず、しかも、エッジルータの1ポートがユーザのために準備する必要があるなど非常に設備投資がかかる問題がある。
【００２２】
以上より、本発明の目的は、ネットワークにおいて、VLAN対応SwitchingHUBでアクセス系ネットワークを構築し、MPLS対応ルータでコアネットワークを構築するようにして安価な値段で且つスケール性の高いVPNを提供することである。
又、本発明の別の目的は、VLANとMPLS間にインタフェースを設けることによりVLANとMPLSが共存できるようにし、かつ、VLANからMPLSへの移行を容易に行えるようにして、安価な値段で且つスケール性（拡張性）の高いVPNを提供することである。
本発明の別の目的は、地域毎のアクセス系にVLAN対応スイッチングハブを使用し、地域間のWAN上にMPLSによるVPNを構築することで安価な値段で且つスケール性(拡張性)の高いVPNを提供することである。本発明の別の目的は、VPNを構成する際に、IP以外のIPX,FNA,Apple Talk...等のプロトコルもユーザが利用可能な環境を提供することである。
【００２３】
【課題を解決するための手段】
上記課題は本発明の第１によれば、共有ネットワーク上にVPNを形成し、該VPNを介して通信を行うネットワークにおいて、ラベルスイッチ網でVPNのコア網を形成すると共に、VLANで該コア網に対するアクセス網を形成し、ラベルスイッチ網とVLAN間のインタフェース機能を実行する装置をこれらラベルスイッチ網の端に設けることにより達成される。
このネットワークにおいて、インタフェース装置はMPLS網の端に設けられたエッジルータにより構成でき、送信側のエッジルータはVLANから送出されるパケットをMPLSのパケットに変換してラベルスイッチ網であるMPLS網に送出し、受信側のエッジルータはMPLS網より受信したMPLSのパケットをVLANのパケットに変換し、該VLANパケットを送信側VLANと同一のVPNに属するVLANに向けて送信する。
【００２４】
エッジルータは具体的には、VLANのパケットに含まれるVLAN識別子(VID)とMPLSのパケットに含まれるVPN識別子(VPNラベル)の対応を記憶するテーブルを備え、送信側エッジルータはVLANパケットのVIDに応じたVPNラベルを求め、該VPNラベルを有する MPLSパケットを生成してMPLS網に送出し、受信側エッジルータはMPLS網より受信したMPLSパケットに含まれるVPNラベルに応じたVIDを求め、該VIDを有するVLANパケットを生成し、該VIDが示すVLANに送出する。又、エッジルータは、受信側のエッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータのアドレスに対応させて記憶するラベルテーブルを備え、送信側エッジルータは、パケットの宛先MACに応じた受信エッジルータを求め、該ラベルテーブルより受信エッジルータに応じた転送用ラベルを求め、前記VPNラベル及び転送用ラベルを含むMPLSパケットを生成してMPLS網に送出する。
【００２５】
又、上記課題は本発明の第２によれば、共有ネットワーク上にVPNを形成し、MPLS網で該VPNのコア網を形成し、VLANで該コア網に対するアクセス網を形成したネットワークの該ラベルスイッチ網の端に設けられ、ラベルスイッチ網とVLAN間のインタフェース機能を実行するエッジルータにおいて、VLAN識別子(VID)とVPN識別子であるVPNラベルの対応を記憶するVPNラベル記憶部、受信側の各エッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、該ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータのIPアドレスに対応させて記憶する転送用ラベル記憶部、前記VPNラベル記憶部に記憶されている対応関係を用いて、送信側VLANから入力するパケットに含まれるVIDに応じたVPNラベルを求め、かつ、該パケットの宛先であるVLAN構成装置（ユーザルータ)のMACアドレスに基づいて受信エッジルータのIPアドレスを求め、該受信エッジルータのIPアドレスに応じた転送用ラベルを前記転送用ラベル記憶部より求め、これら求めたVPNラベル及び転送用ラベルを含むMPLSパケットを生成してMPLS網に送出するMPLSパケット生成部を備え、
前記MPLSパケット生成部は、前記VPNを構成する他のVLANに接続するエッジルータより送られてくる該エッジルータのIPアドレスと該エッジルータに接続するVLAN構成装置のMACアドレスと該VLANの識別子（VID）との組み合わせ情報に基づいてレイヤ2ルーチングテーブルを作成し、該レイヤ2ルーチングテーブルより、送信側VLANから入力するパケットの宛先であるVLAN構成装置（ユーザルータ)のMACアドレスに応じた受信エッジルータのIPアドレスを求め、該受信エッジルータのIPアドレスに応じた転送用ラベルを前記転送用ラベル記憶部より求めるエッジルータにより達成される。
【００２８】
【発明の実施の形態】
（Ａ）本発明の概略
図１は本発明のVLANとMPLS混在ネットワークの概略図であり、101〜104は拠点Ａ〜ＤのVLANであり所定のVID(VLAN ID)で管理されている。110はインターネット(WAN)上にMPLSにより構築されたlabelで管理される共有ネットワーク(MPLSネットワーク)、111〜114はMPLS網のエッジ部に設けられたエッジルータである。送信側のエッジルータ111〜114はVLAN101〜104から入力するVLANパケット(図２０）をMPLSパケット（図２５(A)）に変換して送信し、受信側のエッジルータはMPLSパケットをVLANパケットに変換して所定のVLANに出力する。
【００２９】
すなわち、送信側エッジルータは、VLANパケットに含まれるVIDをVPN識別子であるVPNラベルに変換すると共に、VLANパケットの宛先に基づいて該パケットを所定の経路に沿って転送するための転送用ラベルを求め、VIDに替えてこれらラベルを付加してMPLSパケットを生成してMPLS網110に送出する。MPLS網110は予め設定されているルートにそって転送用ラベルを付け替えながらMPLSパケットを目的の受信側エッジルータまでルーチングする。受信側エッジルータはMPLS網よりMPLSパケットを受信すれば、転送用ラベルを削除すると共に、VPNラベルを元のVIDに変換し、ラベルに替えて該VIDを付加してVLANパケットを生成し、該VLANパケットをVIDが示すVLANに送出する。以上、所定のVPNに属する送信側VLANから同一のVPNに属する受信側VLAにパケットを送信することができる。
【００３０】
図２はエッジルータ111の概略構成図であり、他のエッジルータも同一の構成を備えている。エッジルータ111のラインカード部121はEthernetインタフェースの機能を備え、所定のVLANよりVLANパケットを受信する。VPN識別部122は受信したVLANパケットのVIDを参照してVPNを識別し、該VPNに応じたタグ/ラベル変換部(サブルータ)123i(i=1,2,...)へ入力する。識別されたVPNに応じたサブルータ123iのテーブル124には例えば図４に示すように、▲１▼VLAN ID(VID)と、▲２▼該VIDにより特定されるVLANが所属するVPNを特定するVPN識別子（VPNラベル）の対応が予め記憶されている。又、ルート決定部131は、ルーチングプロトコル132を用いて受信側エッジルータへの経路を予め決定し、MPLS網ルーチングテーブル(転送用ラベル記憶部)133に受信側エッジルータのIPアドレスに対応させて前記決定した経路を特定する転送用ラベル(pushラベル)を記憶する。
【００３１】
サブルータ123iは、パケットが入力すると、タグに含まれるVIDに応じたVPN識別子(VPNラベル)をテーブル124より求める。又、サブルータ123iはパケットに含まれる宛先アドレスに基づいて受信側エッジルータを求め、該エッジルータのIPアドレスに対応させて記憶されている転送用ラベルをMPLS網ルーチングテーブル133より求める。
ラベルが求まれば、サブルータ123iはパケットのタグに替えてVPNラベル及び転送用ラベルを挿入し(swap)、ラインカード部128を介してMPLS網111に送出する。以後、MPLS網110は予め設定されている経路にそって転送用ラベルを付け替えながらMPLSパケットを目的の受信側エッジルータまでルーチングする。受信側エッジルータのラインカード部128はMPLS網110よりMPLSパケットを受信し、VPN識別部129はMPLSのVPNラベルを参照してVPNを識別し、該VPNに応じたサブルータ123i(i=1,2,...)へ入力する。
【００３２】
サブルータ123iは転送用ラベルを削除する共に、テーブル124を参照してVPNラベルに応じたVIDを求める。ついで、VPNラベルに替えて求めたVIDを含むタグを付加してVLANパケットを生成し、該VLANパケットをVLAN側のラインカード部  121を介してVIDが示すVLANに送出する。尚、各エッジルータ111〜114におけるテーブル124の内容は同一でなく、同一のVPNに属するVLANのVID値は同じとは限らない。また、図２では明確に示さなかったが、サブルータは図５に示すように  VPN毎に存在する。
以上より、図１において拠点ＡのVLAN 101から拠点ＤのVLAN 104に通信が発生すると、図３に示すようにタグとラベルのスワップがエッジルータ111,1１4で行なわれる。これにより送信側VLANより入力するVLANパケットはエッジルータ111でMPLSパケットとなってMPLS網を伝送し、エッジルータ114でVLANパケットに変換され、送信側VLANと同一のVPNに属するVLANに送信される。
【００３３】
（Ｂ）MPLSによる企業のネットワーク形態
図６はMPLS網を用いた企業のネットワーク形態説明図であり、200は共有ネットワークであるインターネット上に形成されたMPLS網、201はVLAN Domain 東京、202はVLAN Domain 名古屋、203はVLAN Domain大阪、204はインターネット、205はファイアウォール(FW)であり、各VLAN Domain には複数の企業のVLANが構成されている。MPLS網200と各VLAN Domain201〜203間であって、MPLS網のエッジにはVLANを終端するプロバイダエッジルータ(Provider Edge Router:PE)211〜213が設けられている。
【００３４】
VLAN Domain 東京201には東京地区のＡ企業のVLAN(VID=101)、Ｂ企業のVLAN(VID=2)が形成されている。Ａ企業のVLAN(VID=101)を構成するCPEルータ(Customer Preequipment Edge Router)212は、EthernetによりL2Switch(スイッチングハブ)213を介してエッジルータPE 211の第1のポートに接続している。又、Ｂ企業の VLAN(VID=2)を構成するCPEルータ214は、Ethernetを介してL2Switch(スイッチングハブ)215に接続され、該スイッチングハブ215はエッジルータPE 211の第2のポートに接続されている。
VLAN Domain 名古屋202には名古屋地区のＡ企業のVLAN(VID=152)、Ｃ企業のイントラネットが形成されている。Ａ企業のVLAN(VID=152)を構成するCPEルータ  221は、EthernetによりL2Switch(スイッチングハブ)222を介してエッジルータPE 212の第1のポートに接続している。又、Ｃ企業のイントラネット223のCPEルータ224は、エッジルータPE 212の第2のポートに接続されている。
VLAN Domain 大阪203には大阪地区のＡ企業のVLAN(VID=1501)、Ｃ企業のイントラネットが形成されている。Ａ企業のVLAN(VID=1501)を構成するCPEルータ231は、EthernetによりL2Switch(スイッチングハブ)232を介してエッジルータPE 213の第1のポートに接続している。又、Ｃ企業のイントラネット233のCPEルータ234は、エッジルータPE 213の第2のポートに接続されている。
【００３５】
各地区におけるＡ企業のVLAN(VID=101), VLAN(VID=152), VLAN(VID=1501)は同一のVPNを構成している。従って、Ａ企業側からMPLS網側を見ると、図７（Ａ）に示すように各CPEルータ212, 221, 231 がレイヤ2のスイッチングハブSHBに接続されているように見え、Ａ企業のネットワークはコア網をMPLS網で構成し、アクセス網をVLANで構成してなるL2(VLAN) over MPLSネットワーク形態となる。又、Ｂ企業からMPLS網側を見ると、図７（Ｂ）に示すようにCPEルータ214及びファイアウォール205がレイヤ2/3のスイッチングハブSHB′に接続されているように見え、Ｂ企業のネットワークはインターネット接続形態となる。又、Ｃ企業からMPLS網側を見ると、図７（Ｃ）に示すようにイントラネット223, 233のCPEルータ224、234がルータRTに接続されているように見え、Ｃ企業のネットワークは  MPLSでVPNを構成したMPLS/VPNsネットワーク形態となる。
【００３６】
（Ｃ）L2(VLAN) over MPLSネットワーク
図８は図６よりＡ企業に関連する部分を書き出した本発明のL2(VLAN) over MPLSネットワークの全体図であり、図６と同一部分には同一符号を付し、VLANを構成するルータCPEA 212, 221, 231にはL2アドレスであるMACアドレスMAC A, MAC B, MAC Cが付されている。
【００３７】
（Ｄ）エッジルータの構成
各エッジルータPEA〜PECは同一の構成を備えている。図９はエッジルータの構成図であり、図２に示したエッジルータを詳細に示すもので、図２のエッジルータと同一部分には同一符号を付している。
ラインカード部121はEthernetインタフェースの機能を備え、所定のVLANよりVLANパケットを受信する。VPN識別部122は受信したVLANパケットのVIDを参照して  VPNを識別し、VPNに応じたサブルータ123i(i=1,2,...)へパケットを入力する。サブルータ123iのVPNラベルテーブル124には図１０に示すように、▲１▼VPNラベル(VPN識別子)、▲２▼配下であるCPEルータのL2アドレス(MACアドレス)、▲３▼出力側インタフェース、▲４▼エッジルータに接続するVLANの識別子(VID)、▲５▼ VPNi (VPN instance :VPN識別子の便宜名)の対応が予め記憶されている。
【００３８】
又、L2VPNルーチングテーブル125には、図１０に示すようにVPNを構成するVLAN毎に、▲１▼該VLAN内のCPEルータのL2アドレス(MAC アドレス)、▲２▼CPEルータが接続するエッジルータのループバックアドレス(IPアドレス)、▲３▼CPEルータの属するVLANの識別子(VID)を保持する。図８の例では、VLAN(VID=101),VLAN(VID=152),VLAN(VID=1501)のそれぞれに対応させて、▲１▼CPEルータ212,221,231のMAC アドレスMAC A, MAC B, MAC C、▲２▼各CPEルータが接続するエッジルータ(PEA, PEB, PEC) 211, 212, 213のループバックアドレス(IPアドレス)、▲３▼各CPEルータの属するVLANのVID(=101,152,1501)が保持されている。
【００３９】
MPLS網ルーチングテーブル(転送用ラベルテーブル)133は受信エッジルータへの経路を特定する通信用ラベルを記憶する。同一VPNに属するVLAN間で通信できるように、予めMPLS網内のルータのルート決定部はルーチングプロトコルを用いて送信側エッジルータから受信側エッジルータに至る経路を探索し、LDP  (Label Distribution Protocol)に従って各経路にLabelを割り当てる。従って、送信側エッジルータのルート決定部131は、ルーチングプロトコル132を用いて受信側エッジルータへの経路を決定し、転送用ラベルテーブル133に受信側エッジルータのループバック(IPアドレス)に対応させて前記決定した経路を特定する転送用ラベル(pushラベル)を記憶する。
【００４０】
サブルータ123iのVPNラベル処理部126は、VLANパケット（図２0参照）が入力すると、タグに含まれるVIDに応じたVPN識別子(VPNラベル)をVPNラベルテーブル124より求める。又、ルーチングテーブル処理部127はVLANパケットに含まれる宛先MACアドレスに基づいてL2 VPNルーチングテーブル125より出力側エッジルータのループバックアドレスを求め、ついで、転送用ラベルテーブル133より該ループバックアドレス(IPアドレス)に対応する転送用ラベル(pushラベル)を求める。VPNラベル、pushラベルが求まれば、サブルータ123iは図３に示すようにタグに替えてVPNラベル及び転送用ラベルを挿入してMPLSパケットを生成し(swap)、該MPLSパケットをラインカード部128を介してMPLS網に送出する。
【００４１】
以後、予め設定されているMPLS網内の経路にそって転送用ラベルを付け替えながらMPLSパケットが目的の受信側エッジルータに到達する。受信側エッジルータのラインカード部128はMPLS網110よりMPLSパケットを受信し、VPN識別部129はMPLSのVPNラベルを参照してVPNを識別し、該VPNに応じたサブルータ123i(i=1,2,...)へ入力する。サブルータ123iは転送用ラベルを削除する共に、VPNラベルテーブル124を参照してVPNラベルに応じたVIDを求める。ついで、VPNラベルに替えて求めたVIDを含むタグを付加してVLANパケットを生成し(swap)、該VLANパケットをラインカード部121を介してVIDが示すVLANに送出する。尚、各エッジルータ211〜213(図８）におけるVPNラベルテーブル124の内容は同一でなく、同一のVPNに属するVLANのVID値は同じとは限らない。また、図９では明確に示さなかったが、サブルータ123i(i=1,2,..)や転送用ラベルテーブル133はVPN毎に存在する。
【００４２】
（Ｅ）VPNテーブルの生成
VPNに属するVLAN同士で通信を行えるようにするには、(1) 予めこれらVLANが接続するエッジルータ間のルートを設定し、該ルートに沿ったルータの転送用ラベルテーブル133(図９）に転送用ラベルを記憶し、かつ、(2) VPNラベルテーブル124、L2VPNルーチングテーブル125を作成する必要がある。(1)の転送用ラベルテーブル133の作成方法は周知であるため説明はしない。
VPNラベルテーブル124、L2VPNルーチングテーブル125を作成するには、図１０（Ａ）に示すように、まず、VPNの識別子(VPNラベル)、VLAN識別子(VID)、VPNiをオペレータが手入力する。これらデータがエッジルータに入力されると、該エッジルータのVPNラベル処理部126は、自分に接続するVLANのCPEルータのMACアドレスをARP(Address Resolution Protocol)を使って求め、又、pushラベルが付されたMPLSパケットを送出する経路のインタフェースを求め、図１０（Ｂ）に示すように設定してVPNラベルテーブル124を作成する。
【００４３】
ついで、ルーチングテーブル処理部127は、自エッジルータに接続するCPEルータのMACアドレス及びVLAN識別子(VID)をVPNラベルテーブル124より求めてL2VPNルーチングテーブル125のdirectConnect情報を作成する(図１０（Ｂ）参照）。しかる後、VPNを構成する各VLAN(VID=101,152,1501)と接続するエッジルータ(PEA, PEB, PEC)211, 212, 213はそれぞれiBGPを用いて、自エッジルータに接続するユーザルータCPEのMACアドレスと自エッジルータのループバックアドレス（IPアドレス）,VIDを組にして他のエッジルータに送出する。これにより、各エッジルータは受信情報に基づいてL2VPNルーチングテーブル125を完成する(図１０（Ｂ）参照）。以上により、各エッジルータ211, 212, 213のそれぞれには図８のＡ企業のVPNについて図１１（Ａ）〜（Ｃ）に示すVPNテーブルが作成される。
【００４４】
（Ｆ）CPEAからCPECへの通信例
図１２は東京のＡ企業のVLAN(VID=101)に属するユーザルータCPEAから大阪のＡ企業のVLAN(VID=1501)に属するユーザルータCPECにパケットを送信する送信例である。
ユーザルータCPEAはVID=101を有するタグが付加されたVLANパケットPKT1を送出する。エッジルータPEA 211はパケットPKT1が入力するとタグを外し、代わりにVPNラベル(=26:企業ＡのVPN識別子）と転送用ラベル(=pushラベル)を付加してなるMPLSパケットPKT2を生成してMPLS網200に送出する。以後、MPLSパケットPKT2は予め設定されているMPLS網内の経路にそって転送用ラベルを付け替えながら目的の受信側エッジルータPEC 213に到達する。受信側エッジルータPEC 213はラベルを外し、宛先のユーザルータCPECが属するVLAN識別子(VID=1501)を付加してVLANパケットPKT3を作成し、VID=1501が指示するVLANに送出する。これにより、VLANパケットPKT3はユーザルータ231に到達する。
【００４５】
（Ｇ）L2(VLAN) over MPLSの送信処理
図１３及び図１４はL2(VLAN) over MPLSの送信処理フローである。
送信側エッジルータはパケットが入力すると該パケットにタグが付加されているかチェックし(ステップ301)、付加されていなければMPLSパケットであるから通常のMPLSの処理を行い、タグが付加されていれば、該タグに含まれるVLAN ID(=VID)の値を抽出し(ステップ302)、VID値が4096以上であるかチェックする(ステップ303)。4096以上であれば、VID値の範囲0〜4095を越えているため該パケットを破棄する。しかし、VID値が0〜4095の範囲に入っていれば、VLAN IDとVPNラベルの変換テーブル124を参照し(ステップ 304)、VPNラベル値が発見されたかチェックする(ステップ305)。発見されなければ通常のMPLS対応の処理を行い、発見されれば、タグを外して2層目のラベル値(VPNラベル)をつける（ステップ306)。
【００４６】
しかる後、パケットの宛先MACアドレスより受信側エッジルータのループバックアドレス(IPアドレス)をL2VPNルーチングテーブル125より求める(ステップ307)。ループバックアドレスが求まれば、転送用ラベルテーブル133を参照して転送用ラベル(pushラベル)を求め(ステップ308)、該pushラベルを1階層目につけてMPLS網に送出する(ステップ309)。以上は送信側エッジルータの処理である。
以後、MPLS網内でのラベルルーチング処理が行われ、MPLSパケットは予め設定されているMPLS網内の経路にそって転送用ラベルを付け替えながら目的の受信側エッジルータに向けて転送される(ステップ310)。
【００４７】
受信側エッジルータはMPLSパケットが到着したかチェックし(ステップ311)、到着すれば、１階層目に付属されている転送用ラベルを削除する（ステップ312)。ついで、２階層目のVPNラベルを抽出し(ステップ313)、VLAN ID(=VID)とVPNラベルとの対応テーブル124を参照し(ステップ314)、VIDが発見されたかチェックする(ステップ315)。VIDが発見されなければパケットを破棄し、VIDが発見されれば、2階層目のラベルを外し、該VIDを含むタグをつけてVLANパケットを作成する(ステップ316)。ついで、VPNラベルテーブル124を参照して出力インタフェースを求め、該インタフェースにVLANパケットを送出し(ステップ317)、宛先のユーザルータCPECはVLANパケットを受信して所定の処理を行う(ステップ318)。
【００４８】
（Ｈ）VPNテーブルの更新処理
VPNの構成は企業ポリシーにより拡大、変更が行われて刻々と変化する。そこで、VPNの構成変化に応じてVPNテーブル124、125を更新する必要がある。図１５はユーザルータCPEAがユーザルータCPECと通信する場合の更新説明図である。
1. ユーザルータCPEA 212は宛先のユーザルータCPECのMACアドレスが不明であれば、ルータCPECの IPアドレスを含むARPパケットをブロードキャストする。
2. エッジルータPEA 211は該ARPパケット(ブロードキャストパケット)を受信すれば、該パケットのコピーを作成し、他のエッジルータPEB, PEC 212,213に流す。
3. ユーザルータCPECは自分のIPアドレスを含むARPパケットを受信すれば、  ARP-replyパケットに自分のMACアドレスを乗せて返送する。各エッジルータPEはARP-replyパケットによりVPNラベルテーブル124,VPNルーチング125における各  CPEのMACアドレスを自動的に更新する。
4. 又、定期的に、各ルータの IPアドレスを含むARPパケットをブロードキャストして各テーブルを更新する。
【００４９】
（Ｉ）同一VPNに属するVLAN同士の通信を禁止する処理
図１０、図１１を参照して説明したVPNテーブルの作成処理では、VLAN同士が自由に通信を行える場合であったが、同じVPNに属していても所定VLAN同士の通信を禁止したい場合がある。かかる場合、通信禁止のVLANが属するエッジルータ間においてiBGPによるルーチング情報の通信を停止する。このようにすれば、L2VPNルーチングテーブル125に通信禁止先ルータCPEの MACアドレス、該ルータCPEが接続するエッジルータのループバックアドレス(IPアドレス)が登録されなくなり、通信を行うことができなくなる。
【００５０】
図１６は通信禁止のVLANが存在する場合のL2VPNルーチングテーブル125の作成処理フローである。
所定VPNについて、各エッジルータPEにVLAN ID(VID)及びVPN識別子(VPNラベル)を設定入力する(ステップ401)。ついで、通信禁止VLANのペアを入力する(ステップ402)。
各エッジルータPEはVPNラベルテーブルを自動作成し(ステップ403)、ついで、各エッジルータPEはL2VPNルーチングテーブル125のdirectConnect 情報を作成する(ステップ404)。
【００５１】
しかる後、iBGPを使って、VPNルーチング情報(ユーザルータCPEの MACアドレス、エッジルータのループバックアドレス等)を通信禁止されていないVLANが配下となっているエッジルータPEに送信する(ステップ405)。しかし、通信禁止されているVLANが配下となっているエッジルータPEにはVPNルーチング情報を送信しない。各エッジルータPEは他のエッジルータから送られてくるルーチング情報を受信し、該ルーチング情報を用いてL2VPNルーチングテーブル125を作成する(406)。以上により、エッジルータPEのL2VPNルーチングテーブル125には通信禁止先ルータCPEの MACアドレス、該ルータCPEが接続するエッジルータアドレスが登録されない。この結果、転送用ラベルを取得することができず通信禁止先のVLAとは通信を行うことができなくなる。
【００５２】
（Ｊ）VLANのuser priority とMPLSにおけるIP Precedence
図１７（Ａ）に示すようにVLANパケットのタグは3ビットのuser priorityを含み、この3ビットで各MACで規定されたプライオリティを入れるようになっている。プライオリティ値は0〜7の8レベルがあり、数値が小さければ(例えば0)、ユーザプライオリティが低くく、数値が大きければプライオリティが高い。
一方、図１８（Ｂ）に示すようにMPLSパケットのラベルは3ビットの実験用フィールドEXPを含み、この3ビットを用いてIP Precidenceを表現する。このIP   Precidenceもプライオリティ値は0〜7の8レベルがあり、数値が小さければ(例えば0)、プライオリティが低くく、数値が大きければプライオリティが高い。そこで、エッジルータでVLANパケットからMPLSパケットに変換する際、3ビットのuser priorityをEXPフィールドに挿入し、又、MPLSパケットから VLANパケットに変換する際、3ビットのEXP フィールドのIP Precidennceをuser priority フィールドに挿入する。このようにすれば、VLANにおける優先制御をMPLS網におけるIP Precidence制御として継続でき、又、IP Precidence制御から元のVLANにおける優先制御に戻すことができる。
【００５３】
・付記
（付記１）共有ネットワーク上にVPNを形成し、該VPNを介して通信を行うネットワークにおいて、
ラベルスイッチ網でVPNのコア網を形成すると共に、VLANで該コア網に対するアクセス網を形成し、
ラベルスイッチ網とVLAN間のインタフェース機能を実行する装置をこれらラベルスイッチ網の端に設けた、
ことを特徴とするネットワーク。
【００５４】
（付記２）前記インタフェース装置は、ラベルスイッチ網であるMPLS網の端に設けられたエッジルータであり、
送信側のエッジルータはVLANから送出されるパケットをMPLSのパケットに変換してMPLS網に送出し、受信側のエッジルータはMPLS網より受信したMPLSのパケットをVLANのパケットに変換し、該VLANパケットを送信側VLANと同一のVPNに属する VLANに向けて送信する、
ことを特徴とする付記１記載のネットワーク。
【００５５】
（付記３）前記エッジルータはVLANのパケットに含まれるVLAN識別子(VID)とMPLSのパケットに含まれるVPNラベルの対応を記憶するテーブルを備え、
送信側エッジルータはVLANパケットのVIDに応じたVPNラベルを求め、該VPNラベルを有するMPLSパケットを生成してMPLS網に送出し、
受信側エッジルータはMPLS網より受信したMPLSパケットに含まれるVPNラベルに応じたVIDを求め、該VIDを有するVLANパケットを生成し、該VIDが示すVLANに送出する、
ことを特徴とする付記２記載のネットワーク。
【００５６】
（付記４）前記エッジルータは、受信側のエッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータのアドレスに対応させて記憶するテーブルを備え、
送信側エッジルータは、パケットの宛先MACアドレスに応じた受信エッジルータを求め、該テーブルより受信エッジルータに応じた転送用ラベルを求め、前記VPNラベル及び転送用ラベルを含むMPLSパケットを生成してMPLS網に送出する、
ことを特徴とする付記３記載のネットワーク。
【００５７】
（付記５）前記VPNを構成するVLANに接続するエッジルータはそれぞれ、該エッジルータに接続するVLAN構成装置のアドレスとエッジルータのアドレスを組にして前記他のエッジルータに送出し、各エッジルータは受信情報に基づいてレイヤ2ルーチングテーブルを作成し、
送信側エッジルータは、該レイヤ2ルーチングテーブルより前記パケットの宛先に応じた受信エッジルータを求める、
ことを特徴とする付記４記載のネットワーク。
【００５８】
（付記６）エッジルータは通信が禁止されているVLANが接続されたエッジルータに上記のアドレス情報を送信しない、
ことを特徴とする付記５記載のネットワーク。
（付記７）送信側エッジルータは、VID値が設定値以上のVLANパケットを廃棄することを特徴とする付記２記載のネットワーク。
（付記８）送信側エッジルータはVLANパケットのタグに含まれるユーザ優先情報をMPLS網のIP優先情報としてMPLSパケットのラベルに挿入し、受信側エッジルータはMPLSパケットのラベルに含まれるIP優先情報をVLANのユーザ優先情報としてVLANパケットのタグに挿入する、
ことを特徴とする付記２記載のネットワーク。
【００５９】
（付記９）共有ネットワーク上にVPNを形成し、MPLS網で該VPNのコア網を形成し、VLANで該コア網に対するアクセス網を形成するネットワークにおけるエッジルータにおいて、
VLAN識別子(VID)とVPN識別子であるVPNラベルの対応を記憶する手段、
前記対応関係を用いてVLANから送出されるパケットに含まれるVIDに応じたVPNラベルを求め、該VPNラベルを含むMPLSパケットを生成してMPLS網に送出する
MPLSパケット生成部、
を備えたことを特徴とする送信側エッジルータ。
【００６０】
（付記１０）前記エッジルータは更に、受信側のエッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、
ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータに対応させて記憶する転送用ラベル記憶部、
を備え、前記MPLSパケット生成部は、
パケットの宛先MACアドレスに応じた受信エッジルータを求め、該転送用ラベル記憶部より受信エッジルータに応じた転送用ラベルを求め、前記VPNラベル及び転送用ラベルを含むMPLSパケットを生成する、
ことを特徴とする付記９記載のエッジルータ。
【００６１】
（付記１１）前記MPLSパケット生成部は、
前記VPNを構成する他のVLANに接続するエッジルータより送られてくる該エッジルータのアドレスと該エッジルータに接続するVLAN構成装置のアドレスとの組み合わせ情報に基づいてレイヤ2ルーチングテーブルを作成し、該レイヤ2ルーチングテーブルよりパケットの宛先に応じた前記受信エッジルータを求める、
ことを特徴とする付記１０記載のエッジルータ。
【００６２】
（付記１２）共有ネットワーク上にVPNを形成し、MPLS網で該VPNのコア網を形成し、VLANで該コア網に対するアクセス網を形成するネットワークにおけるエッジルータにおいて、
VLAN識別子(VID)とVPN識別子であるVPNラベルの対応を記憶するテーブル、
前記テーブルを用いてMPLS網より入力するパケットに含まれるVPNラベルに応じたVIDを求め、該VIDを含むVLANパケットを生成してMPLS網に送出するVLANパケット生成部、
を備えたことを特徴とする受信側のエッジルータ。
【００６３】
（付記１３）共有ネットワーク上にVPNを形成し、MPLS網で該VPNのコア網を形成し、VLANで該コア網に対するアクセス網を形成するネットワークにおけるエッジルータにおいて、
VLAN識別子(VID)とVPN識別子であるVPNラベルの対応を記憶するテーブル、
前記テーブルを用いてVLANより入力するパケットに含まれるVIDに応じたVPNラベルを求め、該VPNラベルを含むMPLSパケットを生成してMPLS網に送出する
MPLSパケット生成部、
前記テーブルを用いてMPLS網より入力するパケットに含まれるVPNラベルに応じたVIDを求め、該VIDを含むVLANパケットを生成してMPLS網に送出するVLANパケット生成部、
を備えたことを特徴とするエッジルータ。
【００６４】
（付記１４）エッジルータは更に、受信側のエッジルータに向けてMPLSパケットを送出する経路を決定するルート決定部、
ルート決定部により決定された経路を特定する転送用ラベルを受信側エッジルータに対応させて記憶する転送用ラベル記憶部、
を備え、前記MPLSパケット生成部は、
パケットの宛先に応じた受信エッジルータを求め、該転送用ラベル記憶部より受信エッジルータに応じた転送用ラベルを求め、前記VPNラベル及び転送用ラベルを含むMPLSパケットを生成する、
ことを特徴とする付記１３記載のエッジルータ。
【００６５】
（付記１５）前記MPLSパケット生成部は、
前記VPNを構成する他のVLANに接続するエッジルータより送られてくる該エッジルータのアドレスと該エッジルータに接続するVLAN構成装置のアドレスとの組み合わせ情報に基づいてルーチングテーブルを作成し、該ルーチングテーブルよりパケットの宛先に応じた前記受信エッジルータを求める、
ことを特徴とする付記１４記載のネットワーク。
【００６６】
【発明の効果】
以上本発明によれば、MPLSのVPN識別子(VPNラベル)を20ビットで表現でき、キャリアネットワークのコア部分においてこのMPLSを使用することにより、VLANによる構築法に比べてはるかに多くのVPNを設定でき、VLANによるVPN数の限界値  4,096の問題をクリアでき、スケール性の高いVPNを提供できる。
又、本発明によれば、VLAN対応SwitchingHUBでアクセス系ネットワークを構築し、MPLS対応ルータでコアネットワークを構築することにより、安価なVPN(L2(VLAN) over MPLS形態のネットワーク)を構築できる。すなわち、本発明によれば、高価なMPLS対応ルータを地域内に設置せず、地域毎のアクセス系にVLAN対応スイッチングハブを使用し、かつ、地域間のWAN上にMPLSによるVPNを構築することで安価な値段で且つスケール性(拡張性)の高いVPNを提供することができる。
【００６７】
又、本発明によれば、VLANとMPLS間にパケット変換を行うインタフェース(エッジルータ)を設けたから、VLANとMPLSのネットワークを共存させたり、VLANからMPLSの移行を容易に行うことができ、安価な値段で且つスケール性の高いVPNを提供することができる。
又、本発明によれば、VLANとMPLSの統合するネットワーク手法、技術、製品を提供できるようにしたから、VLANで組まれた既存ネットワークを容易にL2(VLAN) over MPLSに移行することが出来る。
【図面の簡単な説明】
【図１】本発明のVLANとMPLSの混在ネットワークの概略図である。
【図２】エッジルータの概略構成図である。
【図３】  VLANとMPLSのパケットの交換説明図である。
【図４】  VIDとVPNラベルの変換テーブルである。
【図５】エッジルータの別の構成図である。
【図６】  MPLS利用による企業のネットワーク形態説明図である。
【図７】企業のネットワーク形態説明図である。
【図８】  L2 over MPLSネットワークである。
【図９】  PEルータ(エッジルータ)の内部構造である。
【図１０】  VPNテーブルの生成説明図である。
【図１１】各エッジルータにおける企業のVPNテーブル説明図である。
【図１２】  CPEAからCPECへの送信説明図である。
【図１３】  L2(VLAN) over MPLSの送信処理フロー(その1)である。
【図１４】  L2(VLAN) over MPLSの送信処理フロー(その2)である。
【図１５】  CPEAからCPECへ通信する場合における学習説明図である。
【図１６】通信禁止VLANが存在する場合におけるL2VPNテーブル作成処理フローである。
【図１７】  VLANにおけるユーザプライオリティとMPLSにおけるIP Precedenceの対応説明図である。
【図１８】ポートベースVLANの構成例である。
【図１９】複数のスイッチングハブに属するポートをグループ化したVLAN構成例である。
【図２０】  VLANのMACフレームフォーマットである。
【図２１】  VLANの実現例である。
【図２２】  MPLS説明図である。
【図２３】ラベル設定の仕組み説明図である。
【図２４】シムヘッダの構造及び挿入位置説明図である。
【図２５】シムヘッダのスタック説明図である。
【図２６】  MPLS/VPNの説明図である。
【図２７】  MPLS/VPNsの説明図である。
【符号の説明】
101〜104・・拠点Ａ〜ＤのVLAN
110・・MPLSネットワーク
111〜114・・MPLS網のエッジ部に設けられたエッジルータ
【図１】
0004183379.tif 000002
【図２】
0004183379.tif 000003
【図３】
0004183379.tif 000004
【図４】
0004183379.tif 000005
【図５】
0004183379.tif 000006
【図６】
0004183379.tif 000007
【図７】
0004183379.tif 000008
【図８】
0004183379.tif 000009
【図９】
0004183379.tif 000010
【図１０】
0004183379.tif 000011
【図１１】
0004183379.tif 000012
【図１２】
0004183379.tif 000013
【図１３】
0004183379.tif 000014
【図１４】
0004183379.tif 000015
【図１５】
0004183379.tif 000016
【図１６】
0004183379.tif 000017
【図１７】
0004183379.tif 000018
【図１８】
0004183379.tif 000019
【図１９】
0004183379.tif 000020
【図２０】
0004183379.tif 000021
【図２１】
0004183379.tif 000022
【図２２】
0004183379.tif 000023
【図２３】
0004183379.tif 000024
【図２４】
0004183379.tif 000025
【図２５】
0004183379.tif 000026
【図２６】
0004183379.tif 000027
【図２７】
0004183379.tif 000028