(57)【要約】【課題】RPRレイヤ上でMACレイヤのVLANパケットフォワーディングを行う。【解決手段】アドレス変換テーブルＴ１は、VLAN識別子に対して、MACアドレスと、VLAN識別子の登録が有効か無効かを示し、有効の場合は自ノードがVLAN識別子を持つVLANドメインに属することを意味するフラグとを対応付ける。第１のノード１０ａは、受信パケットがVLANパケットであれば、VLAN識別子をもとにアドレス変換テーブルＴ１を検索して、MACアドレスを抽出し、MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRパケットを生成して、RPRネットワーク２上に送信する。第２のノード１０ｂは、RPRパケットに格納されているMACアドレスをもとにアドレス変換テーブルＴ１を検索し、フラグが有効であれば、自ノードが属するVLAN３宛のパケットと判断し、VLAN３へ向けてRPRヘッダを削除したパケットを送信する。【選択図】図１
2007306344.tif 000002
【特許請求の範囲】
【請求項１】
リングネットワークを構成するパケット伝送装置であって、
リングネットワーク外から受信したパケットと、リングネットワーク外に送信するパケットとを処理する第１のレイヤ処理部と、
前記第１のレイヤ処理部から転送されたパケットを、リングネットワーク内を転送するための情報を含む第２レイヤのヘッダを付加してリングネットワークに転送し、リングネットワークから受信したパケットの前記ヘッダに応じて、該受信したパケットを前記リングネットワークに転送し、または、該受信したパケットの前記ヘッダを削除して前記第１のレイヤ処理部に転送する第２のレイヤ処理部と、
仮想ネットワーク識別子と、予め定められた宛先アドレスと、自ノードが前記仮想ネットワーク識別子の示す仮想ネットワークに属するか否かを示すフラグとの対応を含むアドレス変換テーブルとを備え、
前記第２のレイヤ処理部は、前記第１のレイヤ処理部から転送されたパケットが仮想ネットワーク識別子を含むとき、前記アドレス変換テーブルに応じて、該仮想ネットワーク識別子に対応する宛先アドレスを含むヘッダを付加してリングネットワークに転送し、
さらに、前記第２のレイヤ処理部は、リングネットワークから受信したパケットの宛先アドレスが前記アドレス変換テーブルに存在したとき、対応するフラグが、自ノードが仮想ネットワークに属さないことを示すとき、前記第１のレイヤ処理部に該パケットを転送しない、
ことを特徴とするパケット伝送装置。
【請求項２】
リングネットワークを構成するパケット伝送装置におけるパケット転送方法であって、
（ａ）リングネットワーク外から受信した仮想ネットワーク識別子を含むパケットに、仮想ネットワーク識別子に応じた宛先アドレスを含むヘッダを付加したカプセル化パケットをリングネットワークに転送するステップと、
（ｂ）リングネットワークから受信したカプセル化パケットのヘッダの宛先アドレスに応じて、該カプセル化パケットが、自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものであるか否かを判定するステップと、
（ｃ）該カプセル化パケットが自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものであると判断した場合、該カプセル化パケットのデカプセル化を行って、リングネットワーク外に転送するステップと、
（ｄ）該カプセル化パケットが自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものでないと判断した場合、該カプセル化パケットを、リングネットワークを構成する次のパケット転送ノードに転送するステップと、
を含むことを特徴とするパケット転送方法。
【請求項３】
帯域共有型のリングを構築するRPR（Resilient Packet Ring）のリングネットワークを基幹としてパケット伝送を行うパケット伝送システムにおいて、
物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワークを識別するための仮想ネットワーク識別子に対して、MACアドレスと、自ノードが前記仮想ネットワーク識別子を持つ仮想ネットワークドメインに属するか否かを示すフラグと、を対応付けたアドレス変換テーブルと、RPRネットワーク上に構築された仮想ネットワークから送信されたパケットの受信処理を行うMACレイヤ受信処理部と、受信パケットが仮想ネットワークパケットか否かを判断し、前記仮想ネットワークパケットであれば、前記仮想ネットワーク識別子をもとに前記アドレス変換テーブルを検索して、対応する前記MACアドレスを抽出し、前記MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRヘッダを前記受信パケットに付与してRPRパケットを生成して、前記RPRネットワークへ向けて、前記RPRパケットの送信処理を行うRPRレイヤ送信処理部と、から構成される第１のノードと、
前記アドレス変換テーブルと、前記RPRパケットを受信し、前記RPRパケットの送信元アドレスが自ノードのアドレスでなければ、前記RPRヘッダの前記宛先アドレスに格納されている前記MACアドレスをもとに前記アドレス変換テーブルを検索して、対応する前記フラグが有効であれば、自ノードが属する前記仮想ネットワーク宛のパケットと判断し、前記RPRパケットから前記RPRヘッダを削除して出力するRPRレイヤ受信処理部と、前記仮想ネットワークへ向けて、前記RPRレイヤ受信処理部から出力されたパケットの送信処理を行うMACレイヤ送信処理部と、から構成される第２のノードと、
前記第１のノードと前記第２のノードを含む複数のノードを二重の伝送路でリング状に接続する伝送媒体と、
を有することを特徴とするパケット伝送システム。
【請求項４】
帯域共有型のリングを構築するRPRのリングネットワークを基幹としてパケット伝送を行うパケット伝送装置において、
物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワークを識別するための仮想ネットワーク識別子に対して、MACアドレスと、前記仮想ネットワーク識別子の登録が有効か無効かを示し、有効の場合は自ノードが前記仮想ネットワーク識別子を持つ仮想ネットワークドメインに属することを意味するフラグと、を対応付けたアドレス変換テーブルと、
RPRネットワーク上に構築された仮想ネットワークから送信されたパケットの受信処理を行い、かつ前記仮想ネットワークへ向けて、RPRヘッダが削除されたパケットの送信処理を行うMACレイヤ処理部と
前記MACレイヤ処理で受信された受信パケットが仮想ネットワークパケットか否かを判断し、前記仮想ネットワークパケットであれば、前記仮想ネットワーク識別子をもとに前記アドレス変換テーブルを検索して、対応する前記MACアドレスを抽出し、前記MACアドレスをRPRレイヤ上の宛先アドレスに格納した前記RPRヘッダを前記受信パケットに付与してRPRパケットを生成して、前記RPRネットワークへ向けて、前記RPRパケットの送信処理を行い、かつ前記RPRパケットを受信した場合は、前記RPRパケットの送信元アドレスが自ノードのアドレスでなければ、前記RPRヘッダの前記宛先アドレスに格納されている前記MACアドレスをもとに前記アドレス変換テーブルを検索して、対応する前記フラグが有効であれば、自ノードが属する前記仮想ネットワーク宛のパケットと判断し、前記RPRパケットから前記RPRヘッダを削除して、前記MACレイヤ処理部へ出力するRPRレイヤ処理部と、
を有することを特徴とするパケット伝送装置。
【請求項５】
前記RPRレイヤ処理部は、前記仮想ネットワークパケットを識別するためのプロトコル識別子に対して、任意の前記プロトコル識別子の値を１つ設定、または任意の前記プロトコル識別子の値を複数設定する仮想ネットワークPIDテーブルを有することを特徴とする請求項４記載のパケット伝送装置。
【請求項６】
前記RPRレイヤ処理部は、前記仮想ネットワークパケットを識別するためのプロトコル識別子に対して、前記仮想ネットワーク識別子に対応するオフセット値を介して、前記仮想ネットワーク識別子毎に、異なる複数の前記プロトコル識別子を設定する仮想ネットワークPIDテーブルを有することを特徴とする請求項４記載のパケット伝送装置。
【請求項７】
前記RPRレイヤ処理部は、タグ無しパケットに割り当てる仮の仮想ネットワーク識別子が設定されたUntagテーブルを有し、前記タグ無しパケットを廃棄しない場合には、前記仮の仮想ネットワーク識別子を前記タグ無しパケットに割り当てて、前記タグ無しパケットから前記RPRパケットを生成することを特徴とする請求項４記載のパケット伝送装置。
【請求項８】
前記RPRレイヤ処理部は、前記RPRパケット転送時に、前記RPRパケットにRPRノード数から１を減算したカウント値を設定し、前記RPRパケットを受信して、前記カウント値が０であることを検出した場合は、前記カウント値が０の前記RPRパケットの廃棄を行うことを特徴とする請求項４記載のパケット伝送装置。
【請求項９】
前記RPRレイヤ処理部は、パケット特定領域のハッシュ演算を行って得られた結果にもとづき、前記RPRパケット転送時の前記RPRネットワーク上のEast側、West側への振り分け先をパケット単位で決定することを特徴とする請求項４記載のパケット伝送装置。
【請求項１０】
前記アドレス変換テーブルは、前記仮想ネットワーク識別子毎に、前記RPRパケットの転送時の前記RPRネットワーク上のEast側またはWest側への振り分け先を設定し、前記RPRレイヤ処理部は、前記アドレス変換テーブルの設定内容にしたがって、前記仮想ネットワーク識別子単位に前記RPRパケットの振り分け先を決定することを特徴とする請求項４記載のパケット伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパケット伝送装置、パケット転送方法及びパケット伝送システムに関し、特に帯域共有型のリングを構築するRPR（Resilient Packet Ring）のリングネットワークを基幹としてパケット伝送を行うパケット伝送装置、パケット転送方法及びパケット伝送システムに関する。
【背景技術】
【０００２】
長距離伝送を行う広域ネットワークの通信バックボーンは、SONET／SDH（Synchronous Optical NETwork／Synchronous Digital Hierarchy）をベースにしたリングネットワークが主流となっているが、近年になって、SONET／SDHに代わるRPRと呼ばれる技術が注目されている。
【０００３】
RPRは、IEEE802.17で標準化が進められている新しいMAC（Media Access Control）の伝送技術であり、レイヤ１には依存せずに（レイヤ１は既存技術を流用して）、高速切り替えを可能とする高信頼デュアル（二重）パケットリングを実現する。また、RPRは、すべての拠点間で共有するリング帯域幅の必要な区間だけを用いるスペイシャル・リユーズ（Spatial Reuse）という方法で、全体として使用できるリング帯域幅を何倍にも拡大することができる。
【０００４】
RPRは、例えば、SONETのOC（Optical Carrier）−nやSDHのSTM（Synchronous Transport Module）−nの伝送レート系列、または10GbEなどが含まれるレイヤ１物理層を利用して、IEEE802.17 MACフレーム（RPRフレーム）をリングネットワーク上に伝送することが可能である（RPR over SONET/SDH、RPR over GbE等が可能）。
【０００５】
一方、IEEE802.17においては、RPR上（RPRレイヤ上）におけるVLAN（Virtual Local Area Network）プロトコルの取り扱いに関しては、規定されておらず、RPRレイヤ上で直接VLANプロトコルの処理を行うことはできない。
【０００６】
このため、各RPRノードはVLANパケットに関してはRPRレイヤよりも上位レイヤであるMACレイヤで処理する必要がある。したがって、VLANプロトコルを使用したVLAN内において、中継網としてRPRを適用する場合、各RPRノードはリング上の全パケットを受信し、受信した全パケットについて、RPRレイヤ上でパケット処理を行うRPRレイヤ処理からMACレイヤ上でパケット処理を行うMACレイヤ処理への受け渡しを常に行い、MACレイヤ処理において全パケットのVLAN ID（VLAN識別子）の値のチェックを行う。
【０００７】
そして、該当パケットが自ノードの属するVLANのVLAN ID値を持つものか否かの判定を行い、該当VLANパケットの受信処理または廃棄処理を判断する必要がある。すなわち、全てのパケットについて、自ノードでリングから取り出して処理すべきパケットであるか否かを、MACレイヤ処理において判断する必要がある。また、上記処理を全パケットに対して確実に実行するためには、MACレイヤ処理は、RPR回線帯域分のパケット処理能力を実装することが要求される。
【０００８】
従来のVLAN構築技術としては、自グループアドレスと送信先伝送装置識別子とをフレーム内に含めて転送して、同一グループ間で通信を行う技術が提案されている（例えば、特許文献１）。
【特許文献１】特開２００３−１４３１７８号公報（段落番号〔００１２〕〜〔００１４〕，第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図２１はRPR VLAN構成を示す図である。VLANの中継網としてRPRを適用したネットワーク（RPR VLAN）の構成例を示したものである。RPR VLAN１００は、５台のRPRノードＮ１〜Ｎ５と、端末ｔ１〜ｔ１０とにより構成されている。
【００１０】
ノードＮ１には端末ｔ１、ｔ２が、ノードＮ２には端末ｔ３、ｔ４が、ノードＮ３には端末ｔ５、ｔ６が、ノードＮ４には端末ｔ７、ｔ８が、ノードＮ５には端末ｔ９、ｔ１０がそれぞれ接続されている。
【００１１】
また、ネットワーク内にVLAN１、VLAN２、VLAN３の３つのVLANが存在している。VLAN１に属しているRPRノードはノードＮ１、Ｎ２、Ｎ３であり、ノードＮ４、Ｎ５はVLAN１には属していない。
【００１２】
VLAN２に属しているRPRノードはノードＮ３、Ｎ４、Ｎ５であり、ノードＮ１、Ｎ２はVLAN２には属していない。VLAN３に属しているRPRノードはノードＮ１、Ｎ２、Ｎ４、Ｎ５であり、ノードＮ３はVLAN３には属していない。
【００１３】
これらは、各ノードの配下に接続されている端末が属しているVLANに対応している。
ここでVLAN１のネットワークを例にとり、VLAN１に属し、ノードＮ１に接続されている端末ｔ１からVLAN ID＝１のパケットが送出され、これを受信したノードＮ１からVLAN ID＝１のパケットをRPR上に送信するケースについて説明する。ノードＮ１はVLAN１のVLAN IDを持つVLANパケットをRPRパケットに変換して、時計回り（East）方向に該当RPRパケットを送信する。この時、RPRパケットの送信元アドレスはノードＮ１のMACアドレスが格納される。なお、該当RPRパケット転送は、反時計回り（West）方向でも良いが、ここでは時計回りで説明している。
【００１４】
次にリング上に送信された該当RPRパケットはノードＮ２で受信される。ただし、IEEE802.17 RPR技術においては、RPRレイヤ上でVLAN IDを認識できないため、該当RPRパケットを自ノード内のMACレイヤ処理に取り込むと共にEast方向のノードＮ３に対して該当RPRパケットを転送する。
【００１５】
ノードＮ２はMACレイヤ処理において、初めてVLAN IDのチェックを行い、自ノードが属しているVLANとパケットのVLAN IDが一致した時には、そのパケットの取り込み処理を行い、MACレイヤのMAC学習状態に応じて端末側へパケット転送を行う。またノードＮ２から該当RPRパケットを受信したノードＮ３もノードＮ２と同様の処理を行う。
【００１６】
ノードＮ４、Ｎ５は同様にリング上のRPRパケットを受信する。ノードＮ４、Ｎ５は該当パケットを自ノード内に取り込み、自ノード内のMACレイヤ処理にパケットを転送し、VLAN IDのチェックを行うが、ノードＮ４、Ｎ５はVLAN１に属してないため、VLAN ID＝１のパケットはこのMACレイヤ処理において廃棄される。
【００１７】
また、ノードＮ４、Ｎ５はEast方向に該当RPRパケット転送も併せて行う。最終的にノードＮ１から送信されたRPRパケットは、リングを周回してノードＮ１に到達する。ノードＮ１ではRPRパケットの送信元アドレスが自ノードのアドレスと同一アドレスのため、自ノードが送信したRPRパケットと判断し、リング上へパケットの重複周回を防ぐために、該当RPRパケットを廃棄し、リングへのパケット転送は行われない。
【００１８】
上記のように、従来ではIEEE802.17 RPR技術において、RPRレイヤ上でVLANパケットのVLAN IDの識別が直接できないため、各RPRノードは必ずRPRレイヤ処理からMACレイヤ処理までパケットの受け渡しを行い、MACレイヤ処理で各VLANパケットのVLAN IDをチェックする必要がある。
【００１９】
このため従来のRPR技術においては、例えば、リング帯域が１０Gbpsであり、各VLAN網が処理するパケットが１Gbpsに満たない場合においても、各RPRノードのMACレイヤ処理はリング帯域である１０Gbpsのパケット処理能力を持つ必要があり、このことはMACレイヤ処理の処理負荷増加や、オーバースペックに伴うコストアップを引き起こすことになる。
【００２０】
また、VLANパケットは必ずリングを周回後、送信元のRPRノードでリングから取り除かれるため、パケット送信が不必要なRPRノード区間に対してもパケット転送が行われることになり、リング帯域を無駄に消費することにもなってしまう。
【００２１】
前記した例では、VLAN１に属するRPRノードはノードＮ１、Ｎ２、Ｎ３であり、ノードＮ１からEast方向に送信されたVLAN＝１のパケットは、ノードＮ４、Ｎ５に転送する必要がなく、East方向に見たとき、ノードＮ３〜ノードＮ４間、ノードＮ４〜ノードＮ５間、ノードＮ５〜ノードＮ１間は、不必要なパケットが転送されていることになり、リング帯域を無駄に消費していることになる。
【００２２】
本発明はこのような点に鑑みてなされたものであり、RPRレイヤ上でVLAN IDを認識する機能を設けて、RPRレイヤ上でMACレイヤのVLANパケットフォワーディング（転送）を行うことで、高品質のパケット伝送を実現するパケット伝送装置を提供することを目的とする。
【００２３】
また、本発明の他の目的は、RPRレイヤ上でVLAN IDを認識する機能を設けて、RPRレイヤ上でMACレイヤのVLANパケットフォワーディング（転送）を行うことで、高品質のパケット伝送を実現するパケット転送方法を提供することである。
【００２４】
さらに、本発明の他の目的は、RPRレイヤ上でVLAN IDを認識する機能を設けて、RPRレイヤ上でMACレイヤのVLANパケットフォワーディング（転送）を行うことで、高品質のパケット伝送を実現するパケット伝送システムを提供することである。
【課題を解決するための手段】
【００２５】
本発明の一態様では上記課題を解決するために、図１に示すような、帯域共有型のリングを構築するRPRのリングネットワークを基幹としてパケット伝送を行うパケット伝送システム１において、物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワーク３を識別するための仮想ネットワーク識別子に対して、MACアドレスと、仮想ネットワーク識別子の登録が有効か無効かを示し、有効の場合は自ノードが仮想ネットワーク識別子を持つ仮想ネットワークドメインに属することを意味するフラグと、を対応付けたアドレス変換テーブルＴ１と、RPRネットワーク２上に構築された仮想ネットワーク３から送信されたパケットの受信処理を行うMACレイヤ受信処理部１１ａと、受信パケットが仮想ネットワークパケットか否かを判断し、仮想ネットワークパケットであれば、仮想ネットワーク識別子をもとにアドレス変換テーブルＴ１を検索して、対応するMACアドレスを抽出し、MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRヘッダを受信パケットに付与してRPRパケットを生成して、RPRネットワーク２へ向けて、RPRパケットの送信処理を行うRPRレイヤ送信処理部１２ａと、から構成される第１のノード１０ａと、アドレス変換テーブルＴ１と、RPRパケットを受信し、RPRパケットの送信元アドレスが自ノードのアドレスでなければ、RPRヘッダの宛先アドレスに格納されているMACアドレスをもとにアドレス変換テーブルＴ１を検索して、対応するフラグが有効であれば、自ノードが属する仮想ネットワーク３宛のパケットと判断し、RPRパケットからRPRヘッダを削除して出力するRPRレイヤ受信処理部１２ｂと、仮想ネットワーク３へ向けて、RPRレイヤ受信処理部１２ｂから出力されたパケットの送信処理を行うMACレイヤ送信処理部１１ｂと、から構成される第２のノード１０ｂと、第１のノード１０ａと第２のノード１０ｂを含む複数のノードを二重の伝送路でリング状に接続する伝送媒体Ｌと、を有することを特徴とするパケット伝送システム１が提供される。
【００２６】
ここで、アドレス変換テーブルＴ１は、物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワーク３を識別するための仮想ネットワーク識別子に対して、MACアドレスと、仮想ネットワーク識別子の登録が有効か無効かを示し、有効の場合は自ノードが仮想ネットワーク識別子を持つ仮想ネットワークドメインに属することを意味するフラグと、を対応付けたテーブルである。MACレイヤ受信処理部１１ａは、RPRネットワーク２上に構築された仮想ネットワーク３から送信されたパケットの受信処理を行う。RPRレイヤ送信処理部１２ａは、受信パケットが仮想ネットワークパケットか否かを判断し、仮想ネットワークパケットであれば、仮想ネットワーク識別子をもとにアドレス変換テーブルＴ１を検索して、対応するMACアドレスを抽出し、MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRヘッダを受信パケットに付与してRPRパケットを生成して、RPRネットワーク２へ向けて、RPRパケットの送信処理を行う。RPRレイヤ受信処理部１２ｂは、RPRパケットを受信し、RPRパケットの送信元アドレスが自ノードのアドレスでなければ、RPRヘッダの宛先アドレスに格納されているMACアドレスをもとにアドレス変換テーブルＴ１を検索して、対応するフラグが有効であれば、自ノードが属する仮想ネットワーク３宛のパケットと判断し、RPRパケットからRPRヘッダを削除して出力する。MACレイヤ送信処理部１１ｂは、仮想ネットワーク３へ向けて、RPRレイヤ受信処理部１２ｂから出力されたパケットの送信処理を行う。
【発明の効果】
【００２７】
本発明のパケット伝送装置は、第１のノードでは、受信パケットが仮想ネットワークパケットであれば、仮想ネットワーク識別子をもとにアドレス変換テーブルを検索して、対応するMACアドレスを抽出し、MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRパケットを生成して、RPRネットワーク上に送信し、第２のノードでは、RPRパケットの宛先アドレスに格納されているMACアドレスをもとにアドレス変換テーブルを検索して、対応するフラグが有効であれば、自ノードが属する仮想ネットワーク宛のパケットと判断し、仮想ネットワークへ向けて、RPRヘッダを削除したパケットを送信する構成とした。これにより、RPRレイヤ上で、MACレイヤの仮想ネットワークパケットフォワーディングを実行することができるので、MACレイヤ上の処理負荷を低減させ、高品質なパケット伝送を行うことが可能になる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面を参照して説明する。
図１はパケット伝送システムの原理図である。パケット伝送システム１は、仮想ネットワークまたは広域イーサネット（登録商標）網の中継網としてRPRネットワークを適用してパケット伝送を行うシステムである。なお、仮想ネットワークは例えば、VLAN（Virtual LAN）に該当するので、以降では仮想ネットワークをVLANと言葉を替えて説明する。
【００２９】
図１に示すパケット伝送システム１は、RPRネットワーク２上にノードＮ１〜Ｎ４が配置され、ノードＮ１〜Ｎ４は、二重の伝送媒体Ｌによりリング状に接続される。伝送媒体Ｌは例えば、光ファイバケーブルに該当する。
【００３０】
また、ノードＮ１、Ｎ２のトリビュタリ側には、それぞれ端末ｔ１、ｔ２が接続され、RPRネットワーク２上にはVLAN３が構築され、VLAN３にはノードＮ１、Ｎ２、端末ｔ１、ｔ２が含まれる。
【００３１】
第１のノード１０ａ（ノードＮ１）は、アドレス変換テーブルＴ１、MACレイヤ受信処理部１１ａ、RPRレイヤ送信処理部１２ａから構成される。アドレス変換テーブルＴ１は、VLANドメインを識別するそれぞれのVLAN識別子（以下、VLAN ID）に対して、VLAN IDと一対一に対応しRPRパケットの宛先アドレス（DA）として設定される予め定められたMACアドレスと、フラグとが対応付けられたテーブルである。このフラグは、VLAN IDの登録が有効か無効かを示し、有効の場合は自ノードがVLAN IDを持つVLANドメインに属することを意味する（テーブル構成例については図４で後述）。
【００３２】
MACレイヤ受信処理部１１ａは、ノードＮ１のトリビュタリ側から送信されたパケットのMACレイヤ上の受信処理（MACヘッダが付与されているパケットの受信処理）を行う。RPRレイヤ送信処理部１２ａは、MACレイヤ受信処理部１１ａで受信処理されたパケットが、VLANパケットか否かを判断し、VLANパケットであれば、VLAN IDをもとにアドレス変換テーブルＴ１を検索して、対応するMACアドレスを抽出する。
【００３３】
ここで、VLANパケットか否かは、VLANパケットのヘッダのPID（Protocol ID、後述）領域を抽出し、VLANパケット送信元の端末がセットする特定の値であるか否かにより判断する。
【００３４】
そして、対応するMACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRヘッダをこのパケットに付与してRPRパケットを生成して、RPRレイヤ上の送信処理（RPRヘッダが付与されているパケットの送信処理）を行って、RPRネットワーク２へ向けてRPRパケットを送信する。
【００３５】
第２のノード１０ｂ（ノードＮ２）は、アドレス変換テーブルＴ１、MACレイヤ送信処理部１１ｂ、RPRレイヤ受信処理部１２ｂから構成される。RPRレイヤ受信処理部１２ｂは、RPRパケットを受信し、RPRレイヤ上の受信処理（RPRヘッダが付与されているパケットの受信処理）を行う。このとき、RPRパケットの送信元アドレスが自ノードのアドレスか否かを判断して、自ノードのアドレスであれば、自ノードが送信したRPRパケットがRPRネットワーク２を周回して戻ってきたものとして、このRPRパケットを破棄する。
【００３６】
RPRパケットの送信元アドレスが自ノードのアドレスでなければ、RPRヘッダの宛先アドレスに格納されているMACアドレスをもとにアドレス変換テーブルＴ１を検索する。
そして、RPRヘッダの宛先アドレスに格納されているMACアドレスに対応するフラグが有効であれば、自ノードが属するVLAN３宛のパケットと判断し、RPRパケットからRPRヘッダを削除してMACレイヤ送信処理部１１ｂに対して出力する。MACレイヤ送信処理部１１ｂは、VLAN３へ向けて、RPRレイヤ受信処理部１２ｂから出力されたパケットのMACレイヤ上の送信処理（MACヘッダが付与されているパケットの送信処理）を行う。
【００３７】
また、受信したRPRヘッダの宛先アドレスに格納されているMACアドレスに対応するフラグが無効であれば、自ノードが属するVLAN３宛のパケットではないと判断し、MACレイヤ送信処理部１１ｂに対して出力せずに、リング上の次のノードＮ３に対して該RPRパケットを転送する。
【００３８】
このように、本発明では、受信したRPRパケットが、自ノードの属するVLANのものであるか否か、すなわち、自ノードのMACレイヤ処理部で処理すべきものであるか否かを、RPRパケットのヘッダに含まれる情報によって、RPRレイヤの処理部で判断することができる。そして、自ノードのMACレイヤ処理部で処理すべきものでないと判断した場合には自ノードのMACレイヤ処理部には転送せずに、RPRレイヤで次ノードに転送する処理を行うので、MACレイヤ処理部の負荷を軽減できる。
【００３９】
なお、上記ではパケット伝送システム１の説明を簡潔に行うために、第１のノード１０ａ、第２のノード１０ｂと２つに分けて構成を示したが、一般的にはパケット伝送装置として１つのノード内に上記で示した構成要素が含まれる。また、後述の図３で示すように、一般的には、MACレイヤ受信処理部１１ａ及びMACレイヤ送信処理部１１ｂは、１つのMACレイヤ処理部（以下、MACレイヤ処理部１１と呼ぶ）として構成され、RPRレイヤ送信処理部１２ａ及びRPRレイヤ受信処理部１２ｂは、１つのRPRレイヤ処理部（以下、RPRレイヤ処理部１２と呼ぶ）として構成される。
【００４０】
次にパケット伝送システム１の構成について説明する。
図２はRPRネットワークとノードの構成を示す図である。ノード（以下、RPRノードとも呼ぶ）Ｎ１〜Ｎ５がリング状に接続され、RPRノードＮ１（パケット伝送装置）のトリビュタリ側には端末ｔ１〜ｔｎが接続されている。RPRノードＮ１〜Ｎ５はすべて、図１で上述した第１のノード１０ａ及び第２のノード１０ｂの機能を含むものであり、図ではRPRノードＮ１のみの内部構成を示している。
【００４１】
RPRノードＮ１は、RPRネットワーク２に接続されるRPRカードＣ１（MACレイヤ処理部１１、RPRレイヤ処理部１２を含む）と、クライアントの端末ｔ１〜ｔｎと接続されるLANカードＣ２−１〜Ｃ２−ｎと、RPRカードＣ１とLANカードＣ２−１〜Ｃ２−ｎ間でパケット転送を制御するためのSW（スイッチ）カードＣ３と、コントロール情報を制御するCPUカードＣ４等が実装される。
【００４２】
図３はRPRノードのブロック構成を示す図である。RPRノードＮ１内のRPRカードＣ１は、PHY部１３−１、１３−２、MACレイヤ処理部１１、RPRレイヤ処理部１２、アドレス変換テーブル（以下、VLAN変換テーブルと呼ぶ）Ｔ１から構成される。
【００４３】
PHY部１３−１、１３−２は、物理レイヤのインタフェース処理を行う。なお、RPRネットワークはデュアル（二重）リング構成であるので、East側とWest側に対して、それぞれ送受信を行うPHY部が設けられる。
【００４４】
RPRレイヤ処理部１２は、図１で上述したRPRレイヤ送信処理部１２ａ及びRPRレイヤ受信処理部１２ｂの機能を有し、パケットのRPRレイヤ処理を行う。VLAN変換テーブルＴ１は、VLAN IDと、MACアドレスとを変換するテーブルである（図４で後述）。MACレイヤ処理部１１は、図１で上述したMACレイヤ受信処理部１１ａ及びMACレイヤ送信処理部１１ｂの機能を含み、パケットのMACレイヤ処理を行う。
【００４５】
SWカードＣ３に含まれるSW部２１は、各カード間のパケット転送におけるパケット交換（スイッチ）処理を行う。CPUカードＣ４に含まれるCPU部２２は、CPUバス２３経由で各カードの設定を制御する処理部である（CPUバス２３を使用せずに、１：１にCPU部２２と各カード間を接続して設定制御を行ってもよく、CPUバス２３は必須構成ではない）。LANカードＣ２は、イーサネットフレームを送受信可能な端末ｔと接続して、イーサネットフレームの送受信インタフェースを行う。
【００４６】
図４はVLAN変換テーブルＴ１を示す図である。VLAN変換テーブル（アドレス変換テーブル）Ｔ１は、VLAN ID（0〜4095）とMACアドレス（以下、RPR MACアドレスと表記する）、例えばマルチキャストアドレスとの変換に用いるテーブルであり、VLAN IDとRPR MACアドレスが１：１に対応するものである。
【００４７】
なお、RPR MACアドレスに対して、マルチキャストアドレスを用いる理由は、VLAN３内で一般的に使用されるパソコンや端末、またはRPRノードで使用される固有のMACアドレスとの重複を避けるためである。
【００４８】
また、図１で上述したフラグに該当するValidは、VLAN IDの登録有効・無効を示すものであり、Valid＝１のVLAN IDは、そのRPRノード自身が該当VLAN IDを持つVLANドメインに属していることを意味する。図においては、このVLAN変換テーブルＴ１を持つRPRノードはVLAN ID＝１、２を持つVLANドメインに属していることを示している。なお、図中のVLAN IDは10進数表記であり、RPR MACアドレスは16進数表記で記載している。
【００４９】
そして、上記したように、RPR MACアドレスは、受信したRPRパケットがどのVLANに属するものであるかを受信側ノードで識別するために送信側ノードで付与するものである。したがって、送信側ノードで付与する情報としては、受信側ノードのRPRレイヤ処理部で、受信したRPRパケットがどの仮想ネットワーク（VLAN）に属するものであるかを識別可能とする情報であればよく、前記したRPR MACアドレスに限定されるものではない。
【００５０】
次にRPRネットワーク２上でのパケットフォワーディング時のパケットフォーマットについて説明する。図５はRPRネットワークを流れるユーザパケットのフォーマットを示す図である。VLANパケットでないユーザパケットがRPRパケットに変換されてRPRネットワーク２上を流れる様子を示している。
【００５１】
図５にユーザパケットＰ１として示すものは、RPRノードＮ１に接続される端末（図示せず）から受信したパケットのフォーマットであり、一般的なイーサネットフレームのフォーマットである。
【００５２】
パケットフォーマットの左端の数値は、フィールド長をバイト数で表記したものである。例えばDAは6バイト、Service Data Unitはｎ（可変長）バイトを示している。
ユーザパケットＰ１は、RPRヘッダの付与によりRPRパケットＰ２に変換され、RPRノードＮ１からリング上へフラッディング（周回）する。RPRパケットＰ２はリング上を周回するパケットである。
【００５３】
ここで、RPRパケットヘッダの各フィールドについて説明すると、TTL（Time To Live）は、最大255が設定され、RPRパケットＰ２がRPRノードを通過する毎に１減算されて、TTL＝０になったときリングから取り除かれる。
【００５４】
Base Controlは制御情報フィールドであり、通常のフラッディング時はブロードキャストアドレス（オール１）が格納される。DA（Destination Address）は、宛先MACアドレスが格納され、通常ユーザパケットＰ１のDAがそのまま格納される。
【００５５】
SA（Source Address）は、送信元MACアドレスが格納され、通常RPRパケット送信元ノードのMACアドレスが格納される。TTL Baseは、TTLの初期値が設定され、RPRノードを通過しても減算されない。Extended Controlは、拡張制御情報フィールドである。HEC（Header Error Control）は、TTLからExtended ControlまでのHEC情報が格納される。
【００５６】
そして、HEC以下のDAからFCSまでは、ユーザパケットＰ１が格納されて、RPRパケットＰ２が生成され、RPRパケットＰ２はリングを周回し、各RPRノードでTTLを１減算しながらRPRノードを通過することになる。
【００５７】
RPRノードＮ３は、RPRパケットＰ２を取り込むと、RPRパケットＰ２からRPRパケットヘッダを外して、ユーザパケットＰ１を再現し、RPRノードＮ３に接続される各端末に送信する。このようなパケットフォワーディングにより、RPRネットワーク２上をユーザパケットが転送される。
【００５８】
一方、リング上を周回するRPRパケットＰ２は、RPRノードＮ１に到達し、RPRヘッダのSA＝自ノードMACアドレスであるため、自ノードが送信したRPRパケットと判定されて、リング上から取り除かれる（破棄される）。
【００５９】
図６はRPRネットワークを流れるVLANパケットのフォーマットを示す図である。ユーザパケットＰ１が仮想ネットワーク識別子を含むVLANパケットの場合を示している。
リングネットワークを構成するノードとしてのRPRノードは、受信したユーザパケットＰ１を、その宛先アドレスに応じて転送先ノード識別子を含むヘッダを付与することによりカプセル化し、リングに転送する。
【００６０】
本発明では、ユーザパケットＰ１がVLANパケットの時、VLAN IDに対応したMACマルチキャストアドレス（RPR MACアドレス）がVLANの識別情報としてRPRヘッダに格納される。
ユーザVLANパケット（VLANパケット）Ｐ１ａは、IEEE標準のフレーム形式として、DA、SAフィールドの次にPID（＝Protocol ID）＝0x8100の値を持つものであり、PIDフィールドの次にTag Informationフィールドとして、VLAN ID（１２ビット）、Priority（３ビット）、CFI（１ビット）のエリアを持つものである。
【００６１】
RPRノードＮ１は、RPRレイヤ処理部１２でのRPRパケット生成時、ユーザVLANパケットＰ１ａ内のPIDの値をチェックし、PID＝0x8100ならVLANパケットと判断し、さらにTag InformationからVLAN IDの値を判定する。
【００６２】
Tag InformationからVLAN ID値を判定後、VLAN変換テーブルＴ１にしたがい、該当VLAN IDに対応するRPR MACアドレスとValid値を参照する。Valid＝０の場合は、該当VLAN IDは無効であるので、該当パケットのRPRパケットへの変換処理は行わず、該当パケットの廃棄を行う。また、Valid＝１の場合は有効であるので、テーブルから参照した、VLAN ID値に対応するRPR MACアドレスをRPRヘッダのDAとして、RPRパケットの生成を行う。この際、TTL＝２５５として、RPRパケットＰ２ａをRPRネットワーク２に送信する。
【００６３】
RPRネットワーク２上に送信されたRPRパケットＰ２ａは、各RPRノードで受信される。各RPRノードは、RPRパケット受信後、RPRヘッダのDAに格納されているRPR MACアドレスからVLAN変換テーブルＴ１を参照する。
【００６４】
該当RPR MACアドレスに対応するValidが１であれば、自ノードが属するVLANドメイン宛のRPRパケットと判断し、RPRレイヤ処理部１２でRPRパケットヘッダを取り除き、MACレイヤ処理部１１へパケット送信を行う。
【００６５】
該当RPR MACアドレスに対応するValidが０であれば、自ノードが属するVLANドメイン宛のRPRパケットではないと判断し、RPRレイヤ処理部１２はこのパケットをMACレイヤ処理部１１へ転送しない。
【００６６】
また、RPRヘッダ内のSAとTTLのチェックも行い、SAに格納されているMACアドレスが自ノードのMACアドレスでなく、またTTL値を１減算後にTTL≠０であれば、該当RPRパケットをリング上へ転送する。
【００６７】
リング上に送信されたRPRパケットは、リング上を周回して最終的にRPRノードＮ１に到達し、RPRノードＮ１でのRPRヘッダのSAチェックにおいて、SA＝自ノードMACアドレスと検出され、リング上から取り除かれ、廃棄される。
【００６８】
次にパケット伝送システム１の各構成要素の動作について図３を用いて説明する。
図３の端末ｔからパケットを受信したLANカードＣ２は、SW部２１を経由して該当パケットをRPRカードＣ１へ送信する。RPRカードＣ１で受信されたパケットは、MACレイヤ処理部１１を経由してRPRレイヤ処理部１２へ渡される。
【００６９】
RPRレイヤ処理部１２は、受信したパケットのPIDをチェックする。PID≠0x8100であれば、VLANパケットではないと判断し、そのパケットを廃棄する。PID＝0x8100であれば、VLANパケットと判断し、VLAN IDを参照する。
【００７０】
RPRレイヤ処理部１２は、参照したVLAN IDをもとに、VLAN変換テーブルＴ１を検索する。VLAN変換テーブルＴ１には、図４で上述した内容が格納されており、RPRレイヤ処理部１２は、該当するVLAN IDに該当するValid＝０時は、該当VLANパケットを無効と判断し廃棄する。また、該当するVLAN IDがValid＝１の時は、該当するRPR MACアドレスをRPRパケットのDAとして、RPRパケットの生成を行う。このとき、RPRヘッダのSAには自ノードのMACアドレスを格納し、TTL＝２５５（最大値）を格納する。
【００７１】
また、生成したRPRパケットをRPRネットワーク２のEast側、またはWest側のどちらに送信するかは、RPRノード毎に決めておくものとする。例えば、RPRノードＮ１ならEast側、RPRノードＮ２ならWest側などをネットワーク設計時に決めておくものとする。
【００７２】
RPRレイヤ処理部１２は、RPRパケット生成後、上記の設定に従い、該当するPHY部１３−１、１３−２へRPRパケットの送信を行う。RPRネットワーク２上へ送信されたRPRパケットは、リング上の各ノードで受信される。
【００７３】
各RPRノード内はPHY部１３−１、１３−２から受信したRPRパケットをRPRレイヤ処理部１２に送信する。RPRレイヤ処理部１２では、RPRヘッダのSAチェックを行い、SA＝自ノードのMACアドレスであれば、そのRPRパケットはリングを周回したものと判断して廃棄する。SA≠自ノードのMACアドレスであれば、DAに格納されているRPR MACアドレス値を参照し、VLAN変換テーブルＴ１を検索する。
【００７４】
そして、該当するRPR MACアドレス値に対応するValidが０であれば、自ノードが属するVLAN３宛のパケットではないと判断し、該当RPRパケットをMACレイヤ処理部１１へ送信することなく、再度リングへ送信する。また、該当するRPR MACアドレス値に対応するValidが１であれば、自ノードが属するVLAN３宛のパケットであると判断し、該当RPRパケットのRPRヘッダを削除し、MACレイヤ処理部１１へ送信する。
【００７５】
MACレイヤ処理部１１で受信されたパケットは、SW部２１を経由して、LANカードＣ２へ送信され、端末ｔへと送信される。また、RPRネットワーク２上でノード障害、回線障害が発生した場合は、障害検出ノードが従来通りWrappingのプロテクションを起動することにより、リング上に迂回路が設定され、RPRネットワーク２上の全RPRノードへのRPRパケット転送は維持されるものとする。
【００７６】
以上説明したように、RPRレイヤ処理部１２において、RPRパケット自体（ヘッダ）から、該当パケットの持つVLAN IDを判定することが可能となる。これにより自ノードが属するVLAN３宛のVLANパケットのみMACレイヤ処理部１１へ送信することが可能になるため、MACレイヤ処理部１１の処理負荷を低減でき、RPRノードには本来処理すべきVLANパケット量に応じた処理能力を持つMACレイヤ処理部１１を実装することが可能になる。また、装置のコストダウンを図ることも可能になる。
【００７７】
次にパケット伝送システム１の構成及び動作上の変形例として、第１の変形例〜第１７の変形例まで以降詳しく説明する。第１の変形例は、各RPRノードのRPRレイヤ処理部１２が、VLANパケットを識別するためのPIDに対して、任意のVLAN PID値の設定を可能とするものである。
【００７８】
図７はVLAN PIDテーブルを有するRPRノードを示す図である。RPRノードＮ１は、新たにVLAN PIDテーブルＴ２を有し、RPRレイヤ処理部１２と接続している（RPRレイヤ処理部１２がVLAN PIDテーブルＴ２を内部に含む構成でもよい）。VLAN PIDテーブルＴ２は、LANカードＣ２を通じて受信したパケットが、VLANパケットか否かを判定するためのPID値を格納するものである。
【００７９】
図３に示した本発明の基本構成のRPRノードＮ１では、PID値が0x8100であれば、IEEE規格のVLANパケットであると自動的に判定していたが、第１の変形例では、VLAN PIDテーブルＴ２に格納したPID値とパケットのPID値が一致した場合に該当パケットをVLANパケットと判定する。図では、PID＝0x9100が格納されている例を示している。
【００８０】
RPRレイヤ処理部１２はMACレイヤ処理部１１を通じてパケットを受信した時に、受信パケットのPID値とVLAN PIDテーブルＴ２の格納値とを比較して、一致した時は受信パケットをVLANパケットとして、RPRパケットの生成を行う。不一致の時はVLANパケットでないと判断し、そのパケットを廃棄する。
【００８１】
例えば、図では、MACレイヤ処理部１１から受信したパケットに対し、PID＝0x9100ならばVLANパケットと判定する。これにより、IEEE規格の0x8100以外のPIDをVLANパケットのPIDとして送受信する機能を持つ端末や装置と接続することが可能になる。
【００８２】
次に第２の変形例について説明する。第２の変形例は、各RPRノードのRPRレイヤ処理部１２がVLANパケットを識別するためのPIDに対して、複数のVLAN PID値の設定を可能とするものである。
【００８３】
図８はVLAN PIDテーブルを有するRPRノードを示す図である。RPRノードＮ１は、新たにVLAN PIDテーブルＴ２ａを有し、RPRレイヤ処理部１２と接続している。VLAN PIDテーブルＴ２ａは、複数の異なるVLANパケットのPIDを同時に使用することを許容するテーブルであり、PID値とValidの設定が可能であり、かつ複数のPIDの設定が可能となっている。Valid＝１のPIDが有効であり、Valid＝０のPIDは無効である。図の例では、PID＝0x8100、0x9100の２つの値がVLANパケットのPIDとして有効となっている。
【００８４】
RPRレイヤ処理部１２はMACレイヤ処理部１１を通じてパケットを受信した時に、受信パケットのPID値とVLAN PIDテーブルＴ２ａのValid＝１であるPID値とを比較して、一致した時は該当パケットをVLANパケットと判定して、RPRパケットの生成を行う。不一致の時はVLANパケットでないと判定し、そのパケットを廃棄する。
【００８５】
このように、第２の変形例では、複数のVLANパケットのPIDをサポート可能とすることにより、IEEE規格の0x8100とそれ以外のPIDをVLANパケットのPIDとして送受信する機能を持つ端末や装置との接続が可能になる。
【００８６】
次に第３の変形例について説明する。第３の変形例は、VLANパケットを識別するためのPIDに対して、VLAN IDに対応するオフセット値を介して、VLAN ID毎に、異なる複数のPIDを設定するVLAN PIDテーブルを有するものである。
【００８７】
図９はVLAN PIDテーブルを有するRPRノードを示す図である。RPRノードＮ１は、新たにVLAN PIDテーブルＴ２ｂを有し、RPRレイヤ処理部１２と接続している。
ここで、第２の変形例では、VLAN PID＝0x8100とVLAN PID＝0x9100を持つパケットが同一のVLAN IDを使用すると、VLAN PIDが異なるVLANパケットであっても、同一のVLAN IDを持つものと判断される。このため、異なるVLAN PIDを持つパケットにおいて、同一のVLAN IDであっても、異なるVLANに属するパケットとして扱いたい場合には、ネットワークにおいて同一値を使用しない考慮が必要となる。
【００８８】
したがって、第３の変形例では、新たにオフセット値の設定が可能なVLAN PIDテーブルＴ２ｂを有している。オフセット値はVLAN変換テーブルのオフセット値を示すものであり（図１０で後述）、このオフセット値を基準にVLANテーブルのバンク分けを可能とする。
【００８９】
図１０はオフセット値を追加したVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ａは新たにオフセット値が追加されている。図では、図９のVLAN PIDテーブルＴ２ｂの設定例に合わせて、オフセット値＝００、０１が設定されているものである。
【００９０】
これにより例えば、VLAN ID＝０はオフセット値＝００（PID＝0x8100）と０１（PID＝0x9100）の両方に存在するが、VLAN変換テーブルＴ１ａにおいて、対応するRPR MACアドレスは異なる値を設定することが可能になる。
【００９１】
図９において、RPRレイヤ処理部１２はMACレイヤ処理部１１を通じてパケットを受信した時に、受信パケットのPID値とVLAN PIDテーブルＴ２ｂの値とを比較して、該当するオフセット値を読み出し、そのオフセット値と該当パケットの持つVLAN IDをもとに、図１０のVLAN変換テーブルＴ１ａを検索し、該当するRPR MACアドレスをRPRヘッダのDAとしてRPRパケットの生成を行う。
【００９２】
このように、第３の変形例では、異なるVLAN PIDを持つVLANパケットに対して、同一VLAN ID値を使用することが可能となり、例えばA社とB社の異なるVLANをRPRネットワーク上に収容する場合、ネットワーク上で異なるVLAN PIDを割り当てることにより、A社とB社が各々同じVLAN IDを社内ネットワーク内で使用しても問題とならないRPR VLANを提供することが可能になる。
【００９３】
次に第４の変形例について説明する。第４の変形例は、VLAN IDのタグ情報を持たないタグ無しパケットに対し、タグ無しパケットの廃棄制御機能を持ち、廃棄しない場合にRPRパケットの任意の宛先アドレスを割り当てることにより、各RPRノードのRPRレイヤ処理部１２でタグ無しパケットもタグ有りパケットと同様にフォワーディングを制御するものである。
【００９４】
図１１はUntagテーブルを有するRPRノードの構成を示す図である。RPRノードＮ１は、新たにUntagテーブルＴ３を有し、RPRレイヤ処理部１２と接続している。VLANパケットでない（VLANタグを持たない）パケットを一般的にVLANパケットと比較して、Untag（タグ無し）パケットと呼ぶが、第４の変形例ではRPRネットワーク２上におけるVLAN３において、このVLANタグを持たないUntagパケットを許容するものである。
【００９５】
第４の変形例以前の構成では、MACレイヤ処理部１１から送信されRPRレイヤ処理部１２で受信されたUntagパケットはVLANパケットでないと判断されて廃棄されるが、第４の変形例では、新たにUntagテーブルＴ３を設け、Untagパケットに割り当てる仮のVLAN ID値をテーブルに設定する。Valid＝０の時はUntagパケットの廃棄を行い、Valid＝１の時は該当Untagパケットに対して、テーブルに設定されたVLAN ID値を使用して、VLAN変換テーブルＴ１を参照する。
【００９６】
図のUntagテーブルＴ３の例では、VLAN ID＝０となっており、UntagパケットはVLAN ID＝０として、VLAN変換テーブルＴ１を参照し、該当のRPR MACアドレスをRPRヘッダのDAとしてRPRパケットを生成し、RPRネットワーク２に送信する。
【００９７】
このRPRパケットを受信したRPRノードは同様にRPRヘッダのDAをチェックし、VLAN変換テーブルＴ１のValid＝１ならUntagパケットを受信可能として、該当パケットをMACレイヤ処理部１１へ送信することになる。
【００９８】
このように、第４の変形例では、RPRネットワーク２上におけるVLAN３において、RPRレイヤはUntagパケットをUntagパケットとして意識することなく、他のVLANパケットと同様の処理が可能となり、UntagテーブルＴ３のValid値の設定によって、RPRノード単位でUntagパケットを処理するか否かを選択でき、柔軟なRPR VLANの構成が可能になる。
【００９９】
次に第５の変形例について説明する。第５の変形例は、RPRパケット転送時に「TTL＝（RPRノード数−１）」と設定し、TTL＝０を検出したRPRノードにおいて、該当パケットの廃棄を行うことにより、RPRパケットのリング重複周回を防止するものである。
【０１００】
第５の変形例は、RPRレイヤ処理部１２において、RPRパケット生成時に「TTL＝（RPRノード数−１）」と設定することで、RPRパケットを受信した各RPRノードがRPRヘッダのSAをチェックする以外に、TTL値を１減算することによりTTL＝０となった場合に該当RPRパケットを廃棄することでRPRパケットをリングから取り除く。
【０１０１】
例えば、図２１を用いて説明すると、ノードＮ１はTTL＝４として、East側へRPRパケットを送信する。RPRパケットはノードＮ２〜Ｎ５の各ノードで受信され、TTL減算が行われリング上に送信される。ノードＮ５においては、TTL減算時にTTL＝０となるため、リングを周回したと見なして該当RPRをリングへ再送信することはせずに廃棄する。このように、第５の変形例では、仮にRPRヘッダのSAがリング上でビット化け発生によりアドレス値が変化し、送信元ノードで自ノードが送信したRPRパケットであることの判断を誤ってしまうような場合でも、TTL値の減算と値チェックの仕組みにより、RPRパケットの重複周回を防止することが可能になる。
【０１０２】
次に第６の変形例について説明する。第６の変形例では、パケットの特定領域のハッシュ演算を行うことにより、RPRパケット転送時のEast側、West側への振り分け先を決定するものである。
【０１０３】
本変形例において、RPRレイヤ処理部１２は、パケットの特定領域に対してハッシュ演算を行う。特定領域として、ここではパケットのアドレス領域（例えばユーザパケット部位のDAとSA）とする。なお、ここでのハッシュ演算とはある生成多項式で上記のアドレス領域の除算（割り算）を行い、演算結果よりその余り値を求めるものである。ここでは、East側、またはWest側の２つのうちどちらか一方を選択するために、余り値が０または１となる生成多項式を用意しておく。
【０１０４】
RPRレイヤ処理部１２は、MACレイヤ処理部１１を通じて受信したパケットのアドレス領域に対して、生成多項式を用いたハッシュ演算（除算）を行い、余り値＝０（East側）、余り値＝１（West側）を求め、その余り値にしたがって振り分け先を制御する。
【０１０５】
このように第６の変形例によれば、RPRノード単位にRPRパケットをEast側、またはWest側と固定的に送信するのでなく、パケット単位に送信先を振り分けることが可能になる。
次に第７の変形例について説明する。第７の変形例では、VLAN ID単位にRPRパケットをEast側、またはWest側へ振り分けるものである。図１２はVLAN変換テーブルを示す図である。
【０１０６】
RPRレイヤ処理部１２では、RPRパケットの送信先リングの振り分けにおいて、VLAN ID単位に振り分けを行うことができるように、VLAN変換テーブルＴ１ｂに振り分け先を示すEast欄、West欄が設けられる。
【０１０７】
East欄、West欄において、１が設定されている方向へ該当VLAN IDを持つRPRパケットを送信する。各VLAN IDに対して、East欄、West欄には排他的に１が設定されるものであり、East欄、West欄に同時に１が設定されることはない。
【０１０８】
図のテーブル設定例では、VLAN ID＝０、１のRPRパケットがEast側へ送信され、VLAN ID＝２、３のRPRパケットがWest側へ送信されることを示している。なお、East欄、West欄はRPRパケット生成時に参照されるものであり、リングからRPRパケット受信時に参照する必要はない。
【０１０９】
次に第８の変形例について説明する。第８の変形例では、VLAN ID単位に、VLANアドレステーブルにEast／Westの設定欄とハッシュ欄が設けられ、ハッシュ演算によっても、RPRパケット転送時のリング振り分け先を決定することができるものである。
【０１１０】
図１３はVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ｃは、図１２のテーブル構成の他に、VLAN ID単位にハッシュ演算による振り分け選択も可能とするため、新たにハッシュ欄を設けている。ハッシュ欄に１が設定されていた場合は、該当VLAN IDを持つRPRパケットに対して、パケットのアドレス領域に対するハッシュ演算を実施し、演算結果にもとづきEast側またはWest側の振り分け先を決定する。
【０１１１】
各VLAN IDに対しては、East欄、West欄、ハッシュ欄には排他的に１が設定されるものであり、East欄、West欄、ハッシュ欄に同時に１が設定されることはない。図１３のテーブル設定例では、VLAN ID＝０、１のRPRパケットがEast側へ送信され、VLAN ID＝２のRPRパケットがWest側へ送信され、VLAN ID＝３のRPRパケットがハッシュ演算により、算出された値にもとづきEastまたはWestへ送信されることを示している。
【０１１２】
なお、VLAN変換テーブルＴ１ｃのEast欄、West欄、ハッシュ欄はRPRパケット生成時に参照されるものであり、リングからRPRパケット受信時に参照する必要はない。
このように、第８の変形例によれば、VLAN ID単位に振り分け先に自由度を持たせることにより、特にパケット転送量が大きいVLAN IDに対しては、ハッシュ演算による振り分けを行うことにより、片側のリングに対して偏ったパケット送信を回避することが可能になる。
【０１１３】
次に第９の変形例について説明する。第９の変形例では、第８の変形例に加えて、ハッシュ演算の演算子を複数用意し、演算子の選択を可能にして振り分け先を決定するものである。
【０１１４】
図１４はVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ｄには、ハッシュ演算の演算子を複数個用意し、VLAN単位に演算子の選択を可能とする。この場合の演算目的は、各パケット単位にEast側、またはWest側への送信先を選択することであるため、演算結果が２値（０または１）となる複数の演算子を用意する。
【０１１５】
ハッシュ欄に０が設定されている時はハッシュ演算を無効とし、１以上の値が該当VLANに対するハッシュ演算を有効とする。各VLAN IDに対して、East欄、West欄、ハッシュ欄は排他的に有効設定されるものであり、East欄、West欄、ハッシュ欄に同時に有効設定されることはない。
【０１１６】
図のテーブル設定例では、VLAN ID＝０のRPRパケットがEast側へ送信され、VLAN ID＝１のRPRパケットがWest側へ送信され、VLAN ID＝２のRPRパケットが演算子番号１の演算子によるハッシュ演算により決定された、East側またはWest側へ送信され、VLAN ID＝３のRPRパケットが演算子番号２の演算子によるハッシュ演算により決定された、East側またはWest側へ送信されることを示している。
【０１１７】
このように、第９の変形例によれば、演算子を複数用意することにより、該当VLANのパケットに対する演算結果に偏りがあり、East側、またはWest側に偏ったRPRパケット送信が発生するような場合において、テーブル内のハッシュ演算子番号を書き換えることにより、偏り解消を行うことが可能になる。
【０１１８】
次に第１０の変形例について説明する。第１０の変形例では、RPRネットワーク上に配置された各RPRノードが属するVLANに応じて、RPRパケットのTTL値を最適値に設定することにより、リング上での不必要なパケット転送を防ぎ、最終的に効率的なパケット転送を実現するものである。
【０１１９】
図１５はVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ｅにはTTL（East）欄とTTL（West）欄が新たに設けられる。TTL（East）欄は、RPRパケットをEast側転送時にRPRパケットヘッダのTTLに格納する値を設定する。TTL（West）欄は、RPRパケットをWest転送時にRPRパケットヘッダのTTLに格納する値を設定する。
【０１２０】
図１５のVLAN変換テーブルＴ１ｅは、図２１に示したRPR VLAN構成のノードＮ１におけるVLAN変換テーブルの設定例を示したものである。ノードＮ１はVLAN ID＝１とVLAN ID＝３のVLANに属している。このためVLAN ID＝１とVLAN ID＝３のみValid＝１と設定する。ノードＮ１を基準とした場合は、VLAN ID＝１のパケットはノードＮ２とノードＮ３のみに転送すればよく、ノードＮ４とノードＮ５には転送する必要はない。
【０１２１】
このためVLAN ID＝１のRPRパケット転送は、転送経路が最短となるEast側へTTL＝２として送信するためにVLAN変換テーブルＴ１ｅのVLAN ID＝１に対して、East＝１、TTL（East）＝２、West＝０と設定する。
【０１２２】
これにより、VLAN ID＝１のRPRパケットはEast側へ送信され、ノードＮ２のRPRレイヤ処理部１２はMACレイヤ処理部１１へパケットを転送すると共にTTL減算を行い、該当RPRパケットをEast側へ送信する。
【０１２３】
次にノードＮ３のRPRレイヤ処理部１２は、このパケットが自ノードの属するVLAN IDを有することから、MACレイヤ処理部１１へパケットを転送する。そしてTTL減算によりTTL＝０となるため、該当RPRパケットをEast側へは送信しない。
【０１２４】
これにより、ノードＮ１からリングに送信されたVLAN ID＝１のRPRパケットは、リング上のノードＮ１→ノードＮ２→ノードＮ３を転送され、リング上のその他の経路では転送されず、ノードＮ３→ノードＮ４→ノードＮ５→ノードＮ１のEast側帯域の消費を防ぐことが可能になる。また、ノードＮ１におけるVLAN ID＝３のパケット転送に関しては、East側に隣接するノードＮ２と、West側に隣接するノードＮ５が共にVLAN ID＝３に属しているので、East側、West側どちらに転送してもRPRパケットを周回させる必要があるため、ここではWest＝１とTTL（West）＝４と設定して、West側に周回させて、ノードＮ２、Ｎ４、Ｎ５へパケット転送を行う。
【０１２５】
このように、第１０の変形例によれば、RPRネットワーク２上のVLAN３の構成に応じて、送信先リングの方向（East側、West側）とTTL値とを設定することにより、RPRパケットを効率的に転送することが可能になる。
【０１２６】
次に第１１の変形例について説明する。第１１の変形例では、RPRパケット転送時、VLAN ID単位にRPRネットワーク内のVLAN構成にもとづいたTTL値の設定の他にハッシュ演算による送信先リングの振り分け設定も行うことができるようにしたものである。
【０１２７】
図１６はVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ｆでは、図１５のテーブル構成に加えてさらにハッシュ欄が設けられている。図１６のVLAN変換テーブルＴ１ｆは、図２１のRPR VLANの構成のノードＮ１におけるテーブル設定を示したものである。
【０１２８】
第１０の変形例で上述したように、ノードＮ１においてはVLAN ID＝３のパケットはEast側、West側のどちらのリングに送信してもリングを周回させる必要があり、一例としてWest側へ送信させていた。
【０１２９】
第１１の変形例では、ハッシュ欄を設けて、VLAN ID＝３のパケットに対してハッシュ演算を行うことにより、ハッシュ演算の結果にもとづき、EastまたはWestのいずれの側にも振り分けることを可能とし、片側のリングへ偏ったパケット転送を防ぐことが可能になる。
【０１３０】
図のテーブル構成では、VLAN ID＝３のハッシュ欄に１が設定されている。RPRレイヤ処理部１２は、MACレイヤ処理部１１を通じて受信したVLANパケットがVLAN ID＝３の時、ハッシュ演算を実行して、送信先リングの振り分けを行う。
【０１３１】
なお、各VLAN IDに対して、East欄、West欄、ハッシュ欄は排他的に有効設定されるものであり、East欄、West欄、ハッシュ欄に同時に有効設定されることはない。また、ハッシュ欄＝１の時のTTLは「TTL＝（RPRノード数−１）」とする。
【０１３２】
次に第１２の変形例について説明する。第１２の変形例では、RPRパケット転送時、RPRネットワークへのUnidirectional転送、及びBidirectional転送を可能とし、かつVLAN ID単位にRPRネットワーク内のVLAN構成にもとづいたTTL値の設定をすることにより、RPRパケットの効率化伝送を行うものである。
【０１３３】
図１７はVLAN変換テーブルを示す図である。第１２の変形例以前の構成では各RPRパケットはEast側かWest側のどちらか一方のリングに送信する片方向（Unidirectional）送信について示したが、第１２の変形例では、East側とWest側の両方のリングに同時に送信を行う両方向（Bidirectional）送信を可能とするものである。
【０１３４】
図１７のVLAN変換テーブルＴ１ｇでは、East欄とWest欄の両方に同時に１を設定することを可能とする。両方に１が設定された場合、RPRレイヤ処理部１２は、East側とWest側の両方のリングにRPRパケットの送信を行う。ただし、RPRヘッダに格納するTTL値はそれぞれTTL（East）欄とTTL（West）欄に設定された値を使用するものとする。
【０１３５】
また、図１７のテーブル構成は、図２１のRPR VLAN構成のノードＮ１におけるVLAN変換テーブルＴ１ｇの設定例を示したものである。VLAN ID＝３に対して、East欄とWest欄の両方に１を設定しており、またTTL（East）＝１、TTL（West）＝２を設定している。
【０１３６】
これにより、VLAN ID＝３のRPRパケットに対しては、ノードＮ１よりEast側へTTL（East）＝１を持ったRPRパケットが送信され、ノードＮ２でTTL＝0となりリングから取り除かれる。
【０１３７】
また、ノードＮ１よりWest 側へTTL（West）＝２を持ったRPRパケットが送信され、ノードＮ５を経由してノードＮ４でTTL＝０となりリングから取り除かれる。
これにより、ノードＮ２とノードＮ３区間、ノードＮ３とノードＮ４区間にはノードＮ１からのVLAN ID＝３のRPRパケットは送信されないため、この区間のリング帯域を無駄に消費することなく、効率的なパケット転送を実現することが可能になる。
【０１３８】
次に第１３の変形例について説明する。第１３の変形例では、VLANタグ有りパケットのVLAN PriorityクラスとRPRクラスのクラス変換を可能とするものである。
図１８はクラス変換テーブルを示す図である。クラス変換テーブルＴ４は、VLANパケット内のPriorityビット（３ビット）による８クラスをRPRパケットの３クラス（クラスＡ、Ｂ、Ｃ）に変換するテーブルである。なお、RPRクラスとしてクラスＡは高優先（例えば、あらかじめ伝送容量に１０Gbpsを割り当てたら、実際に１０Gbpsまで使わなくても、常に１０Gbpsを確保する帯域固定型のクラス）、クラスＢは低優先（例えば、５Gbpsから２０Gbpsまで設定可能とした場合に、最低限の５Gbpsは、実際に５Gbpsまで使わなくても常に確保するが、２０Gbpsまで使う場合は、伝送状態に応じて割り当てられるといったクラス）、クラスＣは最低優先（ベストエフォート）である。
【０１３９】
クラス変換テーブルＴ４は、RPRレイヤ処理部１２に配置される。RPRレイヤ処理部１２は、MACレイヤ処理部１１を通じて受信したVLANパケットのTag Information内にあるPriority（８クラス）をもとに、クラス変換テーブルＴ４を参照し、該当するRPRクラスを判定する。
【０１４０】
例えば、図１８のテーブル構成においては、VLAN Priority＝３の時はRPRクラス＝Ｂに変換され、クラスＢパケットとして、RPRパケットの生成を行う。これによりVLANパケットの各Priority（クラス）に対応したRPRクラスの割り当てが可能になる。
【０１４１】
次に第１４の変形例について説明する。第１４の変形例は、VLANタグ無しパケットとRPRクラスのクラス変換を行うものである。図１９はクラス変換テーブルを示す図である。クラス変換テーブルＴ４ａは、Untagパケットに対応したRPRクラスへの変換欄を設け、Untagパケットを任意のRPRクラスへ変換することを可能とする。
【０１４２】
UntagパケットはTag Informationを持たないため、Priority情報が存在しない。このため、MACレイヤから受信したパケットがUntagパケットであり、Untagパケットを廃棄ではなく、RPRパケットとして生成する場合には、クラス変換テーブルＴ４ａにしたがって、RPRクラスの割り当てを行う。図の例では、UntagパケットはRPRクラス＝Ｃに変換され、クラスＣの優先度のパケットとして、RPRパケットの生成が行われる。
【０１４３】
次に第１５の変形例について説明する。第１５の変形例では、VLANタグ無しパケットとRPRクラスのクラス変換及びVLANタグ有りパケットのVLAN PriorityクラスとRPRクラスの変換を可能とし、かつVLAN ID単位に任意のクラス変換則を適用するものである。図１８、１９に示したようなクラス変換テーブルを複数用意し、複数の変換則をあらかじめ用意することで、VLAN ID単位に個別のRPRクラス変換テーブルの選択を可能とする。
【０１４４】
図２０はVLAN変換テーブルを示す図である。VLAN変換テーブルＴ１ｈは、新たに変換則の欄を設けている。例えば、変換則の異なる２つのクラス変換テーブル（テーブル１とテーブル２）を用意しておき、VLAN ID単位にその変換テーブルを選択する。
【０１４５】
図のテーブル構成では、VLAN ID＝１がクラス変換テーブル１を選択し、VLAN ID＝３がクラス変換テーブル２を選択する例を示している。このように、異なるVLANにおいて、VLAN単位に任意のRPRクラス変換則の適用が可能となり、RPR VLANにおいて柔軟なクラス変換が可能になる。
【０１４６】
次に第１６の変形例について説明する。第１６の変形例では、RPRのコントロールパケットに対しては、VLAN変換テーブルの参照を行わないものである。
IEEE802.17 RPRにおいて、標準コントロールパケットは、端末から送信されるユーザパケットと異なり、VLAN IDは持たず、RPRレイヤ間で処理されるものである。したがって、RPRパケットに対してVLAN変換テーブルの参照を行わず、各RPRノードのRPRレイヤ間で標準技術に準拠したRPRパケット形式によるRPRコントロールパケットの送受信を行うことにより、本発明の機能を実装したRPRノードにおいても、トポロジ情報（RPRネットワーク上のノード数などの情報が含まれるネットワークトポロジ情報）やプロテクション情報（どのノードで障害が起きているかの障害箇所や、その障害箇所によってパケット伝送の向きはどちら向きかなどの情報を含む）などの制御情報の送受信を可能とする。
【０１４７】
次に第１７の変形例について説明する。第１７の変形例では、VLAN変換テーブルとクラス変換テーブルなどのテーブル情報の内容について、オペレータやネットワーク保守者に対して画面表示するものである。第１７の変形例は、VLAN変換テーブルとクラス変換テーブルの内容をCPU経由でアクセスし、その内容をRPRノードに接続された保守端末画面等に表示させる。
【０１４８】
また、保守端末は、RPRノードに直接接続されている必要はなく、LAN経由等で遠隔地に置かれてシステムの情報を表示させることができ、表示だけでなく、保守端末からVLAN変換テーブルの設定や更新処理も実行できる。
【０１４９】
保守者はRPRネットワークのノード内の各VLAN変換テーブルとクラス変換テーブルなどの内容をモニタすることにより、テーブルの正常性のチェックが可能となり、ネットワークの管理がより容易となる。
【０１５０】
以上説明したように、本発明によるRPRパケットフォワーディングによれば、VLANの中継網に対して、RPRネットワークを使用した場合に、RPRレイヤ上で各RPRパケットが持つVLAN IDを判定することで、MACレイヤ処理部において全パケットに対するVLAN IDチェックを不要とすることができるので、MACレイヤ処理部の処理負荷低減及びコストダウンを図ることが可能になる。
【０１５１】
また、RPRネットワーク上におけるVLAN構成を意識したRPRパケットフォワーディングを行うことにより、リング回線上において不要なRPRパケットの転送を防ぐことができ、RPRパケットの効率化伝送が可能になる。
【０１５２】
（付記１）  リングネットワークを構成するパケット伝送装置であって、
リングネットワーク外から受信したパケットと、リングネットワーク外に送信するパケットとを処理する第１のレイヤ処理部と、
前記第１のレイヤ処理部から転送されたパケットを、リングネットワーク内を転送するための情報を含む第２レイヤのヘッダを付加してリングネットワークに転送し、リングネットワークから受信したパケットの前記ヘッダに応じて、該受信したパケットを前記リングネットワークに転送し、または、該受信したパケットの前記ヘッダを削除して前記第１のレイヤ処理部に転送する第２のレイヤ処理部と、
仮想ネットワーク識別子と、予め定められた宛先アドレスと、自ノードが前記仮想ネットワーク識別子の示す仮想ネットワークに属するか否かを示すフラグとの対応を含むアドレス変換テーブルとを備え、
前記第２のレイヤ処理部は、前記第１のレイヤ処理部から転送されたパケットが仮想ネットワーク識別子を含むとき、前記アドレス変換テーブルに応じて、該仮想ネットワーク識別子に対応する宛先アドレスを含むヘッダを付加してリングネットワークに転送し、
さらに、前記第２のレイヤ処理部は、リングネットワークから受信したパケットの宛先アドレスが前記アドレス変換テーブルに存在したとき、対応するフラグが、自ノードが仮想ネットワークに属さないことを示すとき、前記第１のレイヤ処理部に該パケットを転送しない、
ことを特徴とするパケット伝送装置。
【０１５３】
（付記２）  リングネットワークを構成するパケット伝送装置におけるパケット転送方法であって、
（ａ）リングネットワーク外から受信した仮想ネットワーク識別子を含むパケットに、仮想ネットワーク識別子に応じた宛先アドレスを含むヘッダを付加したカプセル化パケットをリングネットワークに転送するステップと、
（ｂ）リングネットワークから受信したカプセル化パケットのヘッダの宛先アドレスに応じて、該カプセル化パケットが、自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものであるか否かを判定するステップと、
（ｃ）該カプセル化パケットが自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものであると判断した場合、該カプセル化パケットのデカプセル化を行って、リングネットワーク外に転送するステップと、
（ｄ）該カプセル化パケットが自ノードの属する仮想ネットワークの仮想ネットワーク識別子を含むものでないと判断した場合、該カプセル化パケットを、リングネットワークを構成する次のパケット転送ノードに転送するステップと、
を含むことを特徴とするパケット転送方法。
【０１５４】
（付記３）  帯域共有型のリングを構築するRPR（Resilient Packet Ring）のリングネットワークを基幹としてパケット伝送を行うパケット伝送システムにおいて、
物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワークを識別するための仮想ネットワーク識別子に対して、MACアドレスと、自ノードが前記仮想ネットワーク識別子を持つ仮想ネットワークドメインに属するか否かを示すフラグと、を対応付けたアドレス変換テーブルと、RPRネットワーク上に構築された仮想ネットワークから送信されたパケットの受信処理を行うMACレイヤ受信処理部と、受信パケットが仮想ネットワークパケットか否かを判断し、前記仮想ネットワークパケットであれば、前記仮想ネットワーク識別子をもとに前記アドレス変換テーブルを検索して、対応する前記MACアドレスを抽出し、前記MACアドレスをRPRレイヤ上の宛先アドレスに格納したRPRヘッダを前記受信パケットに付与してRPRパケットを生成して、前記RPRネットワークへ向けて、前記RPRパケットの送信処理を行うRPRレイヤ送信処理部と、から構成される第１のノードと、
前記アドレス変換テーブルと、前記RPRパケットを受信し、前記RPRパケットの送信元アドレスが自ノードのアドレスでなければ、前記RPRヘッダの前記宛先アドレスに格納されている前記MACアドレスをもとに前記アドレス変換テーブルを検索して、対応する前記フラグが有効であれば、自ノードが属する前記仮想ネットワーク宛のパケットと判断し、前記RPRパケットから前記RPRヘッダを削除して出力するRPRレイヤ受信処理部と、前記仮想ネットワークへ向けて、前記RPRレイヤ受信処理部から出力されたパケットの送信処理を行うMACレイヤ送信処理部と、から構成される第２のノードと、
前記第１のノードと前記第２のノードを含む複数のノードを二重の伝送路でリング状に接続する伝送媒体と、
を有することを特徴とするパケット伝送システム。
【０１５５】
（付記４）  帯域共有型のリングを構築するRPRのリングネットワークを基幹としてパケット伝送を行うパケット伝送装置において、
物理的な接続とは独立して設定される仮想的なネットワークグループである仮想ネットワークを識別するための仮想ネットワーク識別子に対して、MACアドレスと、前記仮想ネットワーク識別子の登録が有効か無効かを示し、有効の場合は自ノードが前記仮想ネットワーク識別子を持つ仮想ネットワークドメインに属することを意味するフラグと、を対応付けたアドレス変換テーブルと、
RPRネットワーク上に構築された仮想ネットワークから送信されたパケットの受信処理を行い、かつ前記仮想ネットワークへ向けて、RPRヘッダが削除されたパケットの送信処理を行うMACレイヤ処理部と、
前記MACレイヤ処理で受信された受信パケットが仮想ネットワークパケットか否かを判断し、前記仮想ネットワークパケットであれば、前記仮想ネットワーク識別子をもとに前記アドレス変換テーブルを検索して、対応する前記MACアドレスを抽出し、前記MACアドレスをRPRレイヤ上の宛先アドレスに格納した前記RPRヘッダを前記受信パケットに付与してRPRパケットを生成して、前記RPRネットワークへ向けて、前記RPRパケットの送信処理を行い、かつ前記RPRパケットを受信した場合は、前記RPRパケットの送信元アドレスが自ノードのアドレスでなければ、前記RPRヘッダの前記宛先アドレスに格納されている前記MACアドレスをもとに前記アドレス変換テーブルを検索して、対応する前記フラグが有効であれば、自ノードが属する前記仮想ネットワーク宛のパケットと判断し、前記RPRパケットから前記RPRヘッダを削除して、前記MACレイヤ処理部へ出力するRPRレイヤ処理部と、
を有することを特徴とするパケット伝送装置。
【０１５６】
（付記５）  前記RPRレイヤ処理部は、前記仮想ネットワークパケットを識別するためのプロトコル識別子に対して、任意の前記プロトコル識別子の値を１つ設定、または任意の前記プロトコル識別子の値を複数設定する仮想ネットワークPIDテーブルを有することを特徴とする付記４記載のパケット伝送装置。
【０１５７】
（付記６）  前記RPRレイヤ処理部は、前記仮想ネットワークパケットを識別するためのプロトコル識別子に対して、前記仮想ネットワーク識別子に対応するオフセット値を介して、前記仮想ネットワーク識別子毎に、異なる複数の前記プロトコル識別子を設定する仮想ネットワークPIDテーブルを有することを特徴とする付記４記載のパケット伝送装置。
【０１５８】
（付記７）  前記RPRレイヤ処理部は、タグ無しパケットに割り当てる仮の仮想ネットワーク識別子が設定されたUntagテーブルを有し、前記タグ無しパケットを廃棄しない場合には、前記仮の仮想ネットワーク識別子を前記タグ無しパケットに割り当てて、前記タグ無しパケットから前記RPRパケットを生成することを特徴とする付記４記載のパケット伝送装置。
【０１５９】
（付記８）  前記RPRレイヤ処理部は、前記RPRパケット転送時に、前記RPRパケットにRPRノード数から１を減算したカウント値を設定し、前記RPRパケットを受信して、前記カウント値が０であることを検出した場合は、前記カウント値が０の前記RPRパケットの廃棄を行うことを特徴とする付記４記載のパケット伝送装置。
【０１６０】
（付記９）  前記RPRレイヤ処理部は、パケット特定領域のハッシュ演算を行って得られた結果にもとづき、前記RPRパケット転送時の前記RPRネットワーク上のEast側、West側への振り分け先をパケット単位で決定することを特徴とする付記４記載のパケット伝送装置。
【０１６１】
（付記１０）  前記アドレス変換テーブルは、前記仮想ネットワーク識別子毎に、前記RPRパケットの転送時の前記RPRネットワーク上のEast側またはWest側への振り分け先を設定し、前記RPRレイヤ処理部は、前記アドレス変換テーブルの設定内容にしたがって、前記仮想ネットワーク識別子単位に前記RPRパケットの振り分け先を決定することを特徴とする付記４記載のパケット伝送装置。
【０１６２】
（付記１１）  前記アドレス変換テーブルは、前記仮想ネットワーク識別子毎に、前記RPRパケットの転送時の前記RPRネットワーク上のEast側またはWest側への振り分け先が記されたEast／West欄と、ハッシュ演算によってEast側またはWest側への振り分け先を決めるハッシュ欄とが設けられ、前記RPRレイヤ処理部は、前記East／West欄に振り分け先が記されている場合には、前記East／West欄の記載にしたがって振り分け先を決定し、前記ハッシュ欄に値が設定されている場合には、パケット特定領域のハッシュ演算を行って得られた結果にもとづき振り分け先を決定することを特徴とする付記４記載のパケット伝送装置。
【０１６３】
（付記１２）  前記アドレス変換テーブルは、前記仮想ネットワーク識別子毎に、前記RPRパケットの転送時の前記RPRネットワーク上のEast側またはWest側への振り分け先が記されたEast／West欄と、互いに異なる演算子を持つ複数のハッシュ演算によってEast側またはWest側への振り分け先を決めるハッシュ欄とが設けられ、前記RPRレイヤ処理部は、前記East／West欄に振り分け先が記されている場合には、前記East／West欄の記載にしたがって振り分け先を決定し、前記ハッシュ欄に対して、設定値が記されている場合には、前記設定値に対応する前記演算子を持つハッシュ演算を選択して実行し、演算結果にもとづき振り分け先を決定することを特徴とする付記４記載のパケット伝送装置。
【０１６４】
（付記１３）  前記アドレス変換テーブルは、前記RPRネットワークに構築された前記仮想ネットワーク上での転送経路が最短となる通信対象のノード数であるTTL値が設定され、前記RPRレイヤ処理部は、前記RPRパケット転送時、前記RPRパケットに前記TTL値から１を減算したカウント値を設定し、前記RPRパケットを受信して、前記カウント値が０であることを検出した場合は、前記カウント値が０の前記RPRパケットの廃棄を行うことを特徴とする付記４記載のパケット伝送装置。
【０１６５】
（付記１４）  前記アドレス変換テーブルは、前記RPRネットワークに構築された前記仮想ネットワーク上での転送経路が最短となる通信対象のノード数であるTTL値の設定欄と、かつ前記仮想ネットワーク識別子毎に、ハッシュ演算によってEast側またはWest側への振り分け先を決めるハッシュ欄と、が設けられることを特徴とする付記４記載のパケット伝送装置。
【０１６６】
（付記１５）  前記アドレス変換テーブルは、前記RPRネットワークに構築された前記仮想ネットワーク上での転送経路が最短となる通信対象のノード数であるTTL値を、同一の前記仮想ネットワーク識別子に対して、East側とWest側の両方に設定し、前記RPRレイヤ処理部は、East側のTTL値を持つRPRパケットと、West側のTTL値を持つRPRパケットと、をEast側及びWest側の両方から前記RPRネットワーク上へ送信することを特徴とする付記４記載のパケット伝送装置。
【０１６７】
（付記１６）  前記仮想ネットワークパケット内のPriorityビットにより設定された優先度クラスを、前記RPRパケットの優先度クラスに変換するクラス変換テーブルをさらに有し、前記RPRレイヤ処理部は、前記MACレイヤ処理部を通じて受信した前記仮想ネットワークパケットのPriorityをもとに、前記クラス変換テーブルを検索して、前記RPRパケットの前記優先度クラスを決定することを特徴とする付記４記載のパケット伝送装置。
【０１６８】
（付記１７）  タグ無しパケットを、前記RPRパケットの優先度クラスに変換するクラス変換テーブルをさらに有し、前記RPRレイヤ処理部は、前記MACレイヤ処理部を通じて受信した前記タグ無しパケットをもとに、前記クラス変換テーブルを検索して、前記タグ無しパケットの前記優先度クラスを決定することを特徴とする付記４記載のパケット伝送装置。
【０１６９】
（付記１８）  前記仮想ネットワークパケット内のPriorityビットにより設定された優先度クラスを、前記RPRパケットの優先度クラスに変換する際の、複数の変換則に対応した複数のクラス変換テーブルをさらに有し、前記クラス変換テーブルは、前記仮想ネットワーク識別子毎に割り当てられていることを特徴とする付記４記載のパケット伝送装置。
【０１７０】
（付記１９）  前記RPRレイヤ処理部は、前記RPRネットワークのネットワークトポロジ情報及び障害情報を含む制御パケットを前記RPRネットワーク上に伝達することを特徴とする付記４記載のパケット伝送装置。
【０１７１】
（付記２０）  前記アドレス変換テーブルの情報を含むテーブル情報及び装置状態を画面上に表示し、装置の運用設定を行う保守端末が接続することを特徴とする付記４記載のパケット伝送装置。
【図面の簡単な説明】
【０１７２】
【図１】パケット伝送システムの原理図である。
【図２】RPRネットワークとノードの構成を示す図である。
【図３】RPRノードのブロック構成を示す図である。
【図４】VLAN変換テーブルを示す図である。
【図５】RPRネットワークを流れるユーザパケットのフォーマットを示す図である。
【図６】RPRネットワークを流れるVLANパケットのフォーマットを示す図である。
【図７】VLAN PIDテーブルを有するRPRノードを示す図である。
【図８】VLAN PIDテーブルを有するRPRノードを示す図である。
【図９】VLAN PIDテーブルを有するRPRノードを示す図である。
【図１０】オフセット値を追加したVLAN変換テーブルを示す図である。
【図１１】Untagテーブルを有するRPRノードの構成を示す図である。
【図１２】VLAN変換テーブルを示す図である。
【図１３】VLAN変換テーブルを示す図である。
【図１４】VLAN変換テーブルを示す図である。
【図１５】VLAN変換テーブルを示す図である。
【図１６】VLAN変換テーブルを示す図である。
【図１７】VLAN変換テーブルを示す図である。
【図１８】クラス変換テーブルを示す図である。
【図１９】クラス変換テーブルを示す図である。
【図２０】VLAN変換テーブルを示す図である。
【図２１】RPR VLAN構成を示す図である。
【符号の説明】
【０１７３】
１  パケット伝送システム
２  RPRネットワーク
３  仮想ネットワーク（VLAN）
１０ａ  第１のノード
１０ｂ  第２のノード
１１ａ  MACレイヤ受信処理部
１１ｂ  MACレイヤ送信処理部
１２ａ  RPRレイヤ送信処理部
１２ｂ  RPRレイヤ受信処理部
Ｔ１  アドレス変換テーブル
Ｎ１〜Ｎ４  ノード
ｔ１、ｔ２  端末
Ｌ  伝送媒体
【図１】
2007306344.tif 000003
【図２】
2007306344.tif 000004
【図３】
2007306344.tif 000005
【図４】
2007306344.tif 000006
【図５】
2007306344.tif 000007
【図６】
2007306344.tif 000008
【図７】
2007306344.tif 000009
【図８】
2007306344.tif 000010
【図９】
2007306344.tif 000011
【図１０】
2007306344.tif 000012
【図１１】
2007306344.tif 000013
【図１２】
2007306344.tif 000014
【図１３】
2007306344.tif 000015
【図１４】
2007306344.tif 000016
【図１５】
2007306344.tif 000017
【図１６】
2007306344.tif 000018
【図１７】
2007306344.tif 000019
【図１８】
2007306344.tif 000020
【図１９】
2007306344.tif 000021
【図２０】
2007306344.tif 000022
【図２１】
2007306344.tif 000023