(57)【要約】【課題】パケットヘッダ情報を別のパケットヘッダ情報に反映するとき、ＣＡＭやＲＡＭのエントリ数を消費し、また管理者が複雑な設定を行なう必要がある。【解決手段】検索処理部と、ＣＡＭと、ＲＡＭと、管理端末と、をネットワーク中継装置が備える。前記検索処理部は、Ｕｐｒｉ−ＴＯＳテーブルと、ＴＯＳ−Ｕｐｒｉテーブルと、フロー検索部と、検索結果生成部と、を備える。前記Ｕｐｒｉ−ＴＯＳテーブルと、前記ＴＯＳ−Ｕｐｒｉテーブルと、の読み出されたデータと、前記管理端末から設定によって、送信するパケットヘッダの書き換えを行なう。【選択図】図３
2012235213.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継するネットワーク中継装置において、
パケット受信部と、
該パケット受信部で受信したパケットが格納されるパケットバッファと、
該パケットバッファからパケットを読み出して送信するパケット送信部と、
受信したパケットヘッダ情報に基づいてパケットヘッダ書き換え情報を生成する検索処理部と、を備え、
前記検索処理部は、
複数のヘッダ情報を入力し、予めフロー毎に指定された書き換え用ヘッダ情報を求める第１の検索手段と
書き換え用パケットヘッダ情報が予め設定された変換テーブルを所持し、パケットヘッダ情報を検索キーにして前記変換テーブルを参照し、書き換え用ヘッダ情報を求める第２の検索手段と、
前記第１の検索手段と、前記第２の検索手段と、予め設定された設定情報に従い、出力するパケットヘッダ書き換え情報の判定を行なう検索結果生成部を有するネットワーク中継装置。
【請求項２】
前記第１の検索手段は、
ヘッダ情報のうち予め定められた複数のヘッダ情報を含むエントリが複数記憶されており、検索キーに一致したエントリのアドレスを出力するフロー検索テーブルと、
リードアドレスに対応して書き換えパケットヘッダ情報が記憶されており、前記フロー検索テーブルから出力されたアドレスに対応するリードアドレスによって書き換えパケットヘッダ情報を出力する書き換えパケットヘッダ情報テーブルと、を有する請求項１に記載のネットワーク中継装置。
【請求項３】
前記検索結果生成部が、第１の処理及び第２の処理のいずれかを実行するかを判定するための設定情報を設定するための設定インタフェースをさらに備える請求項１または請求項２記載のネットワーク中継装置。
【請求項４】
請求項１に記載のネットワーク中継装置であって、
書き換えパケットヘッダ情報項目として少なくともＩＰｖ４のＴｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ、ＩＰｖ６のＴｒａｆｆｉｃ  Ｃｌａｓｓ、またはＩＥＥＥ８０２.１ＱのタグのＵｓｅｒＵｐｒｉｏｒｉｔｙのうちいずれか一つの値に応じて検索キーに含めるヘッダ情報項目を選択することを特徴とするネットワーク中継装置。
【請求項５】
請求項１に記載のネットワーク中継装置であって、
書き換えパケットヘッダ情報項目として少なくともＩＰｖ４のＴｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ、ＩＰｖ６のＴｒａｆｆｉｃ  Ｃｌａｓｓ、またはＩＥＥＥ８０２.１ＱのタグのＵｓｅｒＵｐｒｉｏｒｉｔｙと、ＶＬＡＮと、の複数の組み合わせ値に応じて検索キーに含めるヘッダ情報項目を選択することを特徴とするネットワーク中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク中継装置に関し、特に、ネットワークを構成するネットワーク中継装置におけるパケットの優先度の決定方法に関する。
【背景技術】
【０００２】
近年、ネットワークを介して伝送される音声データや画像データ等の増加に伴い、パケットデータのＱｏＳ（Quality Of Service）制御が重要となっている。ネットワーク中継装置は、パケットのヘッダ情報に含まれる優先度を示す情報、特定のユーザおよびリアルタイム性が重要であるプロトコル等を判断し、優先度を決定する。
【０００３】
しかし、ネットワークの構成によって優先度を示す情報が消失したり、ネットワーク中継装置が参照できなくなったりするケースがある。優先度を示す情報が消失したり参照できなくなったりする場合、通常ＣＡＭ（Content Addressable Memory）にパケットヘッダの優先度情報を変更させたいパケットのヘッダ情報等を登録し、その条件に一致したエントリのアドレスに対応するＲＡＭ（Random Access Memory）テーブルを参照し、そのテーブル情報に従ってパケットのヘッダ情報の書き換えを行なう。ＣＡＭおよびＲＡＭのエントリ数は、有限なので登録できるエントリ数が減少し、また管理者が設定を行なうのに検索条件および動作の設定を行なう必要がある。
【０００４】
特許文献１は、フロー検索や経路検索の検索手段にＣＡＭを用いるパケット転送装置において、消費電力を低減する技術を開示する。特許文献１は、検索キーの条件に応じて消費電力を低減できる検索手段を選択する。具体的には、通常はＣＡＭを含む検索手段とするが、ＤｉｆｆｓｅｒｖのインテリアノードでＴＯＳだけを参照してＱｏＳ判定する場合のように検索キーの条件が簡単な場合には、ＦＦ（Flip Flop）またはＲＧＦ（Register File）で構成されるｄｓｃｐ−ＱｏＳテーブルを含む検索手段を使用して消費電力を低減する。ＣＡＭ検索起動判定部は、予め設定された設定情報に従い、または予め定められたヘッダ情報項目に従い、いずれの検索手段で処理するか判断している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３９４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１は、装置内優先度に関するもので、パケットヘッダ情報を書き換えてネットワーク優先度を変更することはできない。スイッチやルータを始めとするネットワーク中継装置において、中継するパケットヘッダ情報の、特に優先度を示すヘッダ情報が消失してしまったり、参照できなくなってしまったりする場合がある。具体的には、ＥＯＥ（Ethernet（登録商標） over Ethernet）、ＰＢＢ（Provider Backbone Bridge）といったＭＡＣ−ｉｎ−ＭＡＣというＭＡＣフレームをＭＡＣフレームでカプセル化して運ぶイーサネット技術がある。ユーザの拠点間で、網内のＬＡＮスイッチが全拠点にある全マシンのＭＡＣアドレスを学習しなければならないため、アドレス・テーブルに登録するＭＡＣアドレス数が膨大になり、アドレス検索における負荷が高くなる。このため、ＭＡＣフレームに通信事業者のＭＡＣアドレスを追加することで、網内のＬＡＮスイッチは、網の出口に位置するＬＡＮスイッチのＭＡＣアドレスだけを学習すればよくなるので負荷を軽くすることができる。
【０００７】
このようなＥＯＥおよびＰＢＢ網において、カプセル化されたネットワーク内にあるネットワーク中継装置は、ＥＯＥまたはＰＢＢを認識できなくても良い仕組みになっている。このため、ネットワーク中継装置によっては、カプセル化されたＩＰｖ４ヘッダ情報の優先度情報であるＴＯＳ（Type of service）およびＩＰｖ６のＴＣ（Traffic class（これ以降ＴＯＳはＴＣの意味を含む））を参照できなかったり、書き換えを行なったり、といったことができない。
【０００８】
カプセル化されたネットワークにおいて、パケットに対する優先度を変更するために、カプセル化前の優先度情報に反映したい場合、カプセル化ネットワークのネットワーク中継装置がＬ２ヘッダ情報であるタグのＵｓｅｒＰｒｉｏｒｉｔｙ（別名ＣＯＳ（Class of service）以下Ｕｐｒｉという）を書き換える。その後、カプセル化ネットワークの出口に設置されているエッジと呼ばれるネットワーク中継装置がデカプセル化し、Ｕｐｒｉの値をカプセル化前のパケットのＴＯＳ値に書き換える動作を行なう。
【０００９】
本発明は、カプセル化ネットワークでパケットがカプセル化され、参照できなくなってしまったり、ヘッダ情報が消失してしまったりする場合において、ＵｐｒｉをＴＯＳへ反映させたり、ＴＯＳをＵｐｒｉへ反映させたりし、変換テーブルを利用することで、ＣＡＭやＲＡＭの登録可能なエントリ数を削減することなく、また管理者が容易に設定できるユーザインタフェースにすること、を目的とする。
【課題を解決するための手段】
【００１０】
本発明のネットワーク中継装置は、検索処理部と、ＣＡＭと、ＲＡＭと、管理端末と、を備える。検索処理部は、Ｕｐｒｉ−ＴＯＳテーブルと、ＴＯＳ−Ｕｐｒｉテーブルと、フロー検索部と、検索結果生成部と、を備える。Ｕｐｒｉ−ＴＯＳテーブルと、ＴＯＳ−Ｕｐｒｉテーブルと、読み出されたデータと、検索結果生成部の設定によって、送信するパケットヘッダの書き換えを行なう。
なお、本発明は、様々な形態で実現することが可能である。
【００１１】
本発明の解決手段によると、パケットを中継するネットワーク中継装置であって、パケット受信部と、該パケット受信部で受信したパケットが格納されるパケットバッファと、該パケットバッファからパケットを読み出して送信するパケット送信部と、受信したパケットヘッダ情報に基づいてパケットヘッダ書き換え情報を生成する検索処理部と、を備え、検索処理部は、複数のヘッダ情報を入力し、予めフロー毎に指定された書き換え用ヘッダ情報を求める第１の検索手段と、書き換え用パケットヘッダ情報が予め設定された変換テーブルを所持し、パケットヘッダ情報を検索キーにして変換テーブルを参照し、書き換え用ヘッダ情報を求める第２の検索手段と、第１の検索手段と、第２の検索手段と、予め設定された設定情報に従い、出力するパケットヘッダ書き換え情報の判定を行なう検索結果生成部を備え、第１の検索手段は、ヘッダ情報のうち予め定められた複数のヘッダ情報を含むエントリが複数記憶されており、検索キーに一致したエントリのアドレスを出力するフロー検索テーブルと、リードアドレスに対応して書き換えパケットヘッダ情報が記憶されており、フロー検索テーブルから出力されたアドレスに対応するリードアドレスによって書き換えパケットヘッダ情報を出力する書き換えパケットヘッダ情報テーブルと、を備え、検索結果生成部が、第１の処理または第２の処理のいずれかを実行するかを判定するための設定情報を設定するための設定インタフェースをさらに備えるネットワーク中継装置が提供される。
【発明の効果】
【００１２】
各種優先度情報が設定されたテーブルを参照することで、ＣＡＭおよびＲＡＭの登録可能数を減らすことなく、パケットヘッダ情報を書き換えることが可能で、ユーザインタフェースがシンプルになり、管理者がＱｏＳ制御を行ないやすくなる。
【図面の簡単な説明】
【００１３】
【図１】カプセル化されたネットワークのブロック図である。
【図２Ａ】カプセル化フレームの構成を説明する図である。
【図２Ｂ】タグのフォーマットを説明する図である。
【図３】ネットワーク中継装置のブロック図である。
【図４】ネットワーク中継装置の検索処理部のブロック図である。
【図５Ａ】Ｕｐｒｉ−ＴＯＳテーブルを説明する図である。
【図５Ｂ】ＴＯＳ−Ｕｐｒｉテーブルを説明する図である。
【図６】ＣＡＭの記憶内容を説明する図である。
【図７】ＲＡＭの記憶内容を説明する図である。
【図８】ユーザインタフェースコマンドを説明する図である。
【図９】モード管理テーブルを説明する図である。
【図１０】出力パケットのＴＯＳ値の決定処理のフローチャートである。
【図１１】出力パケットのＵｐｒｉ値の決定処理のフローチャートである。
【図１２Ａ】Ｕｐｒｉ−ＴＯＳテーブルを説明する図である。
【図１２Ｂ】ＴＯＳ−Ｕｐｒｉテーブルを説明する図である。
【図１３】ユーザインタフェースコマンドを説明する図である。
【図１４】モード管理テーブルを説明する図である。
【図１５】出力パケットのＴＯＳ値の決定処理のフローチャートである。
【図１６】出力パケットのＵｐｒｉ値の決定処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、実施例を用い図面を参照しながら詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【００１５】
図１を参照して、ネットワークの構成を説明する。図１において、ネットワークは、ＩＥＥＥ８０２.１Ｑ網１００と、カプセル化ネットワーク１１０と、ＩＥＥＥ８０２.１Ｑ網１２０とから構成される。ＩＥＥＥ８０２.１Ｑ網１００とカプセル化ネットワーク１１０との接続点には、エッジスイッチ１０１が配置されている。また、カプセル化ネットワーク１１０とＩＥＥＥ８０２.１Ｑ網１２０との接続点には、エッジスイッチ１２１が配置されている。カプセル化ネットワーク１１０は、コアスイッチ１１１と、コアスイッチ１１２とから構成されている。
【００１６】
ＩＥＥＥ８０２.１Ｑ網１００を経由して、ＩＥＥＥ８０２.１Ｑ網１００とカプセル化ネットワーク１１０の接続点にあるエッジスイッチ１０１を介し、コアスイッチ１１１、コアスイッチ１１２、エッジスイッチ１２１、とＩＥＥＥ８０２.１網１２０へ通信がなされている。
【００１７】
カプセル化ネットワーク１００はＥＯＥやＰＢＢを想定しているが、その他のどんなカプセル化されたネットワークであってもかまわない。
【００１８】
図２を参照して、カプセル化フレームと、タグフォーマットを説明する。図２Ａにおいて、カプセル化フレーム２００は、宛先ＭＡＣアドレス２０１と、送信元ＭＡＣアドレス２０２と、タグ２０３と、ＴＹＰＥ２０４と、カプセルヘッダ２０５と、データ２０６と、から構成されている。
【００１９】
カプセル化フレーム２００のデータ２０６は、ユーザフレーム２１０である。ユーザフレーム２１０は、宛先ＭＡＣアドレス２１１と、送信元ＭＡＣアドレス２１２と、タグ２１３と、ＴＹＰＥ２１４と、Ｌ３（Layer 3）情報２１５と、から構成されている。宛先ＭＡＣアドレス２１１、送信元ＭＡＣアドレス２１２、タグ２１３、ＴＹＰＥ２１４は、Ｌ２（Layer 2）情報である。
【００２０】
ＩＰｖ４（Internet Protocol version 4）のとき、Ｌ３情報２１５は、バージョン２１６と、ヘッダ長２１７と、ＴＯＳ２１８と、その他Ｌ３情報とデータ２１９とから構成される。ＩＰｖ６（Internet Protocol version 6）のとき、Ｌ３情報２１５は、バージョン２２０と、ＴＣ２２１と、その他Ｌ３情報とデータ２２２とから構成される。ＩＰ以外のとき、Ｌ３情報２１５は、データ２２３で構成されている。
【００２１】
タグ２０３は、ＴＰＩＤ ２３０と、ＵｓｅｒＰｒｉｏｒｉｔｙ（以下Ｕｐｒｉと呼ぶ）２３１と、ＣＦＩ２３２と、ＶＬＡＮＩＤ ２３３と、とから構成されている。ＴＰＩＤ ２３０は、１６ビットのフィールドで、パケットがタグ付であることを識別する。ＴＰＩＤ ２３０は、通常０ｘ８１００が設定される。Ｕｐｒｉ ２３１は、３ビットのフィールドで、パケットの優先順位レベルを示す。ＣＦＩ ２３２は、１ビットのフィールドで、１であればＭＡＣアドレスは正規フォーマットではないことを示し、０であればＭＡＣアドレスは正規フォーマットであることを示す。ＶＬＡＮＩＤ ２３３は、１２ビットのフィールドで、そのパケットが属するＶＬＡＮを指定する。
【００２２】
ＴＯＳ２１８とＴＣ２２１は、８ビットのフィールドで、ＩＰパケットの優先度などの情報を格納しており、優先判定を行なうことができる。この明細書では、ＴＯＳと記述するとき、ＩＰｖ４のＴＯＳ２１８と、ＩＰｖ６のＴＣ２２１のこと両方を表す。
【００２３】
図３を参照して、ネットワーク中継装置の構成を説明する。図３において、ネットワーク中継装置３００は、パケット処理部３１０と、ＣＡＭ４２０と、ＲＡＭ４３０とから構成される。パケット処理部３１０は、パケット受信部３２０と、書き込み処理部３２１と、パケットバッファ３２２と、パケット送信部３２３と、検索処理部４００とから構成される。パケット受信部３２０には、入力回線１〜入力回線ｍが接続されている。パケット送信部３２３には、出力回線１〜出力回線ｍが接続されている。検索処理部４００には、管理端末４４０が接続されている。
【００２４】
パケット受信部３２０は、入力回線１〜入力回線ｍからパケットを受信し、パケットデータを書き込み処理部３２１に送信し、ヘッダデータを検索処理部４００に送信する。書き込み処理部３２１は、パケット受信部３２０から受け取ったパケットデータをパケットバッファ３２２に書き込み処理を行なう。パケットバッファ３２２は、検索処理部４００が検索処理を終えるまで、パケットデータを一時的に格納する。
【００２５】
検索処理部４００は、パケット受信部１００からパケットのヘッダ情報を受け取り、ヘッダ情報を検索キーにＣＡＭ４２０に検索要求を行なう。ＣＡＭ４１０は、検索処理部４００から受け取ったヘッダ情報と一致したアドレスをヒットアドレスとして検索処理部４００に返す。検索処理部４００は、ＣＡＭ４２０から送信されたヒットアドレスを、ＲＡＭ４３０を参照するアドレスに計算しなおして、ＲＡＭ４３０へＲｅａｄ要求を行なう。ＲＡＭ４３０は、優先度情報および宛先情報が記憶されているテーブルで、検索処理部４００から受け取ったヒットアドレスに該当するアドレスのテーブルを読み出し、読み出されたテーブル情報を検索処理部４００へ渡す。検索処理部４００は、ＲＡＭ４３０からのテーブル情報を元に判定を行ない、経路や、優先度といった情報をパケット送信部３２３に渡す。パケット送信部３２３は、検索処理部４００から受け取った情報をパケットに反映し、出力回線１〜出力回線ｍに送信する。
【００２６】
図４を参照して、検索処理部の詳細な構成を説明する。図４において、検索処理部４００は、Ｕｐｒｉ−ＴＯＳテーブル４０１と、ＴＯＳ−Ｕｐｒｉテーブル４０２と、モード管理テーブル４０３と、フロー検索部４０４と、検索結果生成部４０５と、を有している。フロー検索部４０４は、ＣＡＭ４２０と、ＲＡＭ４３０と接続されている。各ブロック４０１〜４０５は、管理端末４４０と接続されている。Ｕｐｒｉ−ＴＯＳテーブル４０１、ＴＯＳ−Ｕｐｒｉテーブル４０２、モード管理テーブル４０３、フロー検索部４０４は、パケット受信部３２０から受信する。検索結果生成部４０５は、検索結果をパケット送信部３２３へ送信する。
【００２７】
Ｕｐｒｉ−ＴＯＳテーブル４０１は、パケット受信部３２０から、パケットのＵｐｒｉを受け取り、Ｕｐｒｉ値をアドレスとしてテーブルを読み出し、読み出されたＴＯＳを検索結果生成部４０５に渡す。パケットにタグが付いていなかった場合、Ｕｐｒｉ−ＴＯＳテーブル４０１は、受信パケットにタグがついていないことを検索結果生成部４０５に通知する。
【００２８】
ＴＯＳ−Ｕｐｒｉテーブル４０２は、パケット受信部３２０から、パケットのＴＯＳを受け取り、ＴＯＳ値をアドレスとしてテーブルを読み出し、読み出されたＵｐｒｉを検索結果生成部４０５に渡す。パケットがＩＰｖ４またはＩＰｖ６ではなく、ＴＯＳが無かった場合、ＴＯＳ−Ｕｐｒｉテーブル４０２は、受信パケットにＴＯＳが存在しないことを検索結果生成部４０５に通知する。
【００２９】
モード管理テーブル４０３は、パケット受信部３２０からパケット受信のリクエストを受け取る。モード管理テーブル４０３は、Ｕｐｒｉ−ＴＯＳモードのＯＮ／ＯＦＦの状態と、ＴＯＳ−ＵｐｒｉモードのＯＮＦ／ＯＦＦの状態と、を検索結果生成部４０５に送信する。
【００３０】
フロー検索部４０４は、ＲＡＭ４３０から受け取った優先度情報を検索結果生成部４０５に渡す。検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳテーブル４０１とＴＯＳ−Ｕｐｒｉテーブル４０２と、フロー検索部４０４と、からそれぞれ情報を受け取り、パケット送信部３２３に渡す情報を生成する。検索結果生成部４０５からパケット送信部３２３へ渡す情報も、パケットヘッダの書き換え優先度情報以外にも、装置内優先度や、経路情報等の情報も含んでいる。検索結果生成部４０５のパケットヘッダ書き換えに関する判定フローは、図９、図１０、図１３、図１４で説明する。
【００３１】
管理端末４４０は、Ｕｐｒｉ−ＴＯＳテーブル４０１の値の設定と、ＴＯＳ−Ｕｐｒｉテーブル４０２の値の設定と、モード管理テーブル４０３の設定と、フロー検索部を通してＣＡＭ４２０の検索キーの設定と、ＲＡＭ４３０の優先度情報の設定と、検索結果生成部４０５の設定と、を行なう。フロー検索部４０４からの情報は、様々であり、優先度情報以外も含む。
【００３２】
図５を参照して、Ｕｐｒｉ−ＴＯＳテーブル４０１と、ＴＯＳ−Ｕｐｒｉテーブル４０２と、の詳細を説明する。図５Ａにおいて、Ｕｐｒｉ−ＴＯＳテーブル４０１は、受け取ったＵｐｒｉ値から、該当するＴＯＳ値５００〜５０２を読み出し、検索結果生成部４０５へ送信する。
図５Ｂにおいて、ＴＯＳ−Ｕｐｒｉテーブル４０２は、受け取ったＴＯＳ値から該当するＴＯＳ値５１０〜５１２を読み出し、検索結果生成部４０５へ送信する。
【００３３】
図６を参照して、ＣＡＭ４２０を説明する。ＣＡＭ４２０には、検索キー情報が設定されており、様々な情報を記憶しておく。図６において、ＣＡＭ４２０は、入力回線番号と、ＶＬＡＮＩＤと、ＵｓｅｒＰｒｉｏｒｉｔｙと、ＴＯＳと、その他の情報をフロー検索条件とするフローエントリ６００〜６０４を含む。この場合、フロー検索部４０４は、内部ヘッダの入力回線番号と、ＶＬＡＮＩＤと、Ｕｓｅｒｐｒｉｏｒｉｔｙと、ＴＯＳと、その他の情報をＣＡＭ４２０に送信する。フィルタリング、ＱｏＳなど複数のフロー検索の用途がある場合、フロー検索テーブルは独立に所持することがある。以下、ＱｏＳ用のフロー検索テーブル、特にパケットヘッダの優先度情報に関して説明を行なう。ＣＡＭ４２０は、フロー検索部４０４から送信された検索キーでフロー検索テーブルを検索し、検索キーに一致したフローエントリのアドレスをヒットアドレスとして、フロー検索部４０４に渡す。また、検索キー情報が複数のエントリにヒットする場合は、エントリ位置の若い方の結果が有効になる。
【００３４】
図７を参照して、ＲＡＭ４３０の優先度情報テーブルを説明する。優先度情報テーブルエントリ７００〜７０４は、フローエントリ６００〜６０４に対応しており、各フローエントリに一致したフローに対する優先度情報が設定されている。ＲＡＭ４３０は、入力されたリードアドレスのエントリに設定された優先度情報をリードデータとして、フロー検索部４０４に返す。
【００３５】
図８を参照して、管理端末４４０から操作する際の、ユーザインタフェースのコマンドを説明する。ここでは、図１のエッジスイッチ１０１からカプセル化ネットワーク１１０に入り、コアスイッチ１１１と、コアスイッチ１１２と、を経由し、エッジスイッチ１２１でカプセル化ネットワーク１１０からでる場合で説明する。
【００３６】
エッジスイッチ１０１で、ユーザフレームのＴＯＳ値を、前記ＴＯＳ−Ｕｐｒｉテーブル４０２の設定に従いカプセル化フレームのタグ２０３のＵｐｒｉに反映させたい場合、管理端末４４０からコマンド８００を実行することで、モード管理テーブル４０３に設定されているＴＯＳ−ＵｐｒｉモードがＯＮになり、エッジスイッチ１０１は、ユーザフレームをカプセル化し、ＴＯＳ−Ｕｐｒｉテーブル４０２に設定されたＵｐｒｉ値のタグ２０３を付加する。また、このときＴＯＳ−Ｕｐｒｉテーブル４０２から読み出されたＵｐｒｉをもとに装置内の優先度を決定しても良い。
【００３７】
ＴＯＳ−Ｕｐｒｉテーブル４０２から一意にＵｐｒｉを決めない場合は、コマンド８０１を打つことで、前記モード管理テーブル４０３のＴＯＳ−ＵｐｒｉモードがＯＦＦになり、ＣＡＭを検索し、ＲＡＭを参照する通常の設定に戻すことができる。
【００３８】
次に、コアスイッチ１１１、もしくは１１２でカプセル化フレーム２００のタグ２０３のＵｐｒｉを書き換え、エッジスイッチ１２１で、ユーザフレーム２１０のＴＯＳ２１７に反映させたい場合を説明する。
【００３９】
管理端末４４０からコマンド８０２を実行することで、モード管理テーブル４０３に設定されているＵｐｒｉ−ＴＯＳモードがＯＮになり、エッジスイッチ１２１は、カプセル化フレーム２００をデカプセル化する際に、Ｕｐｒｉ−ＴＯＳテーブル４０２に設定された値を、出力パケットヘッダのＴＯＳ値として書き換える。また、このときＵｐｒｉ−ＴＯＳテーブル４０３から読み出されたＴＯＳをもとに装置内の優先度を決定しても良い。
【００４０】
Ｕｐｒｉ−ＴＯＳテーブル４０１から一意にＴＯＳを決めない場合は、コマンド８０２を打つことで、モード管理テーブル４０３に設定されているＵｐｒｉ−ＴＯＳモードがＯＦＦになり、ＣＡＭを検索し、ＲＡＭを参照する通常の設定に戻すことができる。
【００４１】
図９を参照して、モード管理テーブルの設定状態を説明する。図９において、９００はＴＯＳ−ＵｐｒｉモードがＯＮの状態を、９０１はＵｐｒｉ−ＴＯＳモードがＯＦＦの状態を、示している。管理端末４４０から、コマンド８００〜８０３を実行することで、モード管理テーブルの状態を変更することができる。具体的には、９００の状態からコマンド８０１Ｕｐｒｉ−ＴＯＳモードＯＦＦを実行すると、９００の状態はＯＦＦに変更される。
【００４２】
図９の状態では、モード管理テーブル４０３は、検索結果生成部４０５に対して、ＴＯＳ−ＵｐｒｉモードがＯＮ、Ｕｐｒｉ−ＴＯＳモードがＯＦＦ、であることを通知する。
【００４３】
図１０を参照して、検索結果生成部４０５の出力パケットＴＯＳ値の決定処理を説明する。図１０において、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳテーブル４０１からのＴＯＳ値と、フロー検索部４０４から、ＴＯＳ値と、パケットの情報と、を受け取る。検索結果生成部４０５は、出力パケットがＩＰであるかを判定する（Ｓ１０００）。出力パケットがＩＰパケットであった場合（Ｓ１０００：ＹＥＳ）、検索結果生成部４０５は、入力パケットがタグ付きかどうかを判定する（Ｓ１００１）。出力パケットがＩＰパケットでなかった場合（Ｓ１０００：ＮＯ）、検索結果生成部４０５は、出力パケットにＴＯＳがないので、そこで処理を終える（Ｓ１００５）。このステップ１０００では、デカプセル化後のパケットがＩＰであるかの判定も行ない、出力パケットがＩＰであるかを判別する。
【００４４】
ステップ１００１で、入力パケットがタグ付きであった場合（Ｓ１００１のＹＥＳ）、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳモードがＯＮかＯＦＦかの判定を行なう（Ｓ１００２）。入力パケットがタグ付きでなかった場合（Ｓ１００１：ＮＯ）、検索結果生成部４０５は、ＣＡＭ４２０を検索起動し、その結果からＲＡＭ４３０のデータを読み出し、出力ＴＯＳ値を決定する（Ｓ１００４）。ステップ１００４では、ＣＡＭの検索条件にヒットせず、受信したパケットのＴＯＳ値を出力することになる場合もありうる。
【００４５】
ステップ１００２では、Ｕｐｒｉ−ＴＯＳモードの状態を判別し、Ｕｐｒｉ−ＴＯＳモードがＯＮの場合、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳテーブル４０１からのＴＯＳ値を出力パケットＴＯＳ値として、パケット送信部３２３に通知する。Ｕｐｒｉ−ＴＯＳモードがＯＦＦの場合（Ｓ１００２：ＮＯ）、検索結果生成部４０５は、ステップ１００４の判定を行なう。
【００４６】
図１１を参照して、検索結果生成部４０５の出力パケットのＵｐｒｉ値の決定処理を説明する。図１１において、検索結果生成部４０５は、ＴＯＳ−Ｕｐｒｉテーブル４０２からのＵｐｒｉ値と、フロー検索部４０４から、受信パケットのＵｐｒｉ値と、パケットの情報と、を受け取る。検索結果生成部４０５は、送信パケットにタグが付加されて出力されるかを判定する（Ｓ１１００）。付加される場合（Ｓ１１００：ＹＥＳ）、検索結果生成部４０５は、出力パケットがＩＰパケットであるかどうかの判定を行なう（Ｓ１１０１）。付加されない場合（Ｓ１１００：ＮＯ）、検索結果生成部４０５は、出力パケットにタグがつかないので、判定を終える。
【００４７】
ステップ１１０１で、出力パケットがＩＰパケットであった場合（Ｓ１１０１：ＹＥＳ）、検索結果生成部４０５は、ＴＯＳ−ＵｐｒｉモードがＯＮかの判定を行なう（Ｓ１１０２）。入力パケットがタグ付きでなかった場合（Ｓ１１０１：ＮＯ）、検索結果生成部４０５は、ＣＡＭ４２０を検索起動し、その結果からＲＡＭ４３０のデータを読み出し、出力Ｕｐｒｉ値を決定する（Ｓ１１０４）。出力パケットがＩＰパケットであるかの判定（Ｓ１１０１）は、出力されるパケットがデカプセル化され、出力されるユーザフレームがＩＰである場合も含む。ステップ１１０４では、ＣＡＭの検索条件にヒットせず、受信したＵｐｒｉ値そのままを出力したり、装置のデフォルトＵｐｒｉ値が入ったりすることもありうる。
【００４８】
ステップ１１０２で、ＴＯＳ−Ｕｐｒｉモードの状態を判別し、ＴＯＳ−ＵｐｒｉモードがＯＮの場合、検索結果生成部４０５は、ＴＯＳ−Ｕｐｒｉテーブル４０２からのＵｐｒｉ値を出力パケットＵｐｒｉ値として、パケット送信部３２３に通知する。ステップ１１０２でＴＯＳ−ＵｐｒｉモードがＯＦＦの場合、検索結果生成部４０５は、ステップ１１０４の判定を行なう。
図１０のステップ１０００〜１００５と、図１１のステップ１１００〜１１０５は、同じパケットに対して同時に判定を行なう。
以上、ＵｐｒｉとＴＯＳを関連付けたテーブルの場合の実施例について示した。
【００４９】
次に、ＶＬＡＮ（Virtual Local Area Network）とＵｐｒｉをＴＯＳに関連付けたＵｐｒｉ−ＴＯＳテーブル４０１Ａと、ＶＬＡＮとＴＯＳをＵｐｒｉに関連付けたＴＯＳ−Ｕｐｒｉテーブル４０２Ａと、を有する別の実施例について説明する。
【００５０】
図１２を参照して、他のネットワーク中継装置のＵｐｒｉ−ＴＯＳテーブル４０１ＡとＴＯＳ−Ｕｐｒｉテーブル４０２Ａを説明する。図３と図４で説明した構成と同じで、Ｕｐｒｉ−ＴＯＳテーブル４０１ＡとＴＯＳ−Ｕｐｒｉテーブル４０２Ａの検索キーが実施例１とは異なっている。
【００５１】
図１２Ａにおいて、Ｕｐｒｉ−ＴＯＳテーブル４０１Ａの検索キーが、ＵｐｒｉとＶＬＡＮの組み合わせになり、ＶＬＡＮ毎のＵｐｒｉ値からＴＯＳを決定することが可能となる。Ｕｐｒｉ−ＴＯＳテーブル４０１Ａは、パケット送信部３２３から、Ｕｐｒｉ値と、パケットに割り当てられたＶＬＡＮ値を受け取り、ＶＬＡＮ値と、Ｕｐｒｉ値と、をアドレスとして参照し、該当するＴＯＳ値１２００〜１２０２を読み出し、検索結果生成部４０５へ送信する。
【００５２】
図１２Ｂにおいて、ＴＯＳ−Ｕｐｒｉテーブル４０２Ａの検索キーが、ＴＯＳとＶＬＡＮの組み合わせになり、ＶＬＡＮ毎のＴＯＳ値からＵｐｒｉを決定することが可能となる。ＴＯＳ−Ｕｐｒｉテーブル４０２Ａは、パケット送信部３２３から、ＴＯＳ値と、パケットに割り当てられたＶＬＡＮ値を受け取り、ＶＬＡＮ値と、ＴＯＳ値と、をアドレスとして参照し、該当するＴＯＳ値１２１０〜１２１２を読み出し、検索結果生成部４０５へ送信する。
【００５３】
これにより、ユーザ毎によって同じＵｐｒｉ値であっても、異なるＴＯＳ値を割り当てることが可能になる。また、ユーザ毎によって同じＴＯＳ値であっても、異なるＵｐｒｉ値を割り当てることが可能になる。これによって、ネットワーク優先度の変更をユーザ単位に行なうことができる。
【００５４】
この実施例では、検索キーが、ＶＬＡＮとＵｐｒｉ、ＵｐｒｉとＶＬＡＮ、を組み合わせである。しかし、他のパケットヘッダの情報や、装置内情報との組み合わせであっても良い。
【００５５】
図１３を参照して、管理端末から操作する際の、ユーザインタフェースのコマンドを説明する。具体的は、エッジスイッチ１０１からカプセル化ネットワーク１１０に入り、コアスイッチ１１１と、コアスイッチ１１２と、を経由し、エッジスイッチ１２１でカプセル化ネットワーク１１０から出る場合について説明する。
【００５６】
エッジスイッチ１０１で、ユーザ１のユーザフレームのＴＯＳ値を、前記ＴＯＳ−Ｕｐｒｉテーブル４０２の設定から、カプセル化フレームのタグ２０３のＵｐｒｉに反映させたい場合、管理端末からコマンド１３００を実行する。これによって、エッジスイッチ１０１は、ユーザフレームをカプセル化し、ＴＯＳ−Ｕｐｒｉテーブル４０２に設定されたＵｐｒｉ値のタグを付加する。ＴＯＳ−Ｕｐｒｉテーブル４０２から一意にユーザ１のＵｐｒｉを決めない場合は、コマンド１３０１を打つことで、コマンド１３００を打つ前の設定に戻すことができる。
【００５７】
次に、コアスイッチ１１１またはコアスイッチ１１２でカプセル化フレーム２００のタグ２０３のＵｐｒｉを書き換え、エッジスイッチ１２１で、ユーザフレーム２１０のＴＯＳ２１７に反映させたい場合を説明する。
【００５８】
管理端末からコマンド１３０２を実行することで、エッジスイッチ１２１は、ユーザ２のカプセル化フレーム２００をデカプセル化する際に、Ｕｐｒｉ−ＴＯＳテーブル４０２に設定された値を、出力パケットヘッダのＴＯＳ値として書き換える。Ｕｐｒｉ−ＴＯＳテーブル４０１から一意にユーザ２のＴＯＳを決めない場合は、コマンド１３０２を打つことで、コマンド１３０３を打つ前の、ＣＡＭを検索し、ＲＡＭを参照する通常の設定に戻すことができる。
【００５９】
図１４を参照して、モード管理テーブルの設定状態を説明する。図１４において、レコード１４００は、ＴＯＳ−ＵｐｒｉモードのＶＬＡＮ値０に対応する状態がＯＦＦになっており、レコード１４１１はＵｐｒｉ−ＴＯＳモードのＶＬＡＮ値１に対応する状態がＯＮになっている。管理端末４４０から、コマンド１３００〜１３０３を実行することで、モード管理テーブルの状態を変更することができる。レコード１４０１の状態からＴＯＳ−Ｕｐｒｉ  Ｕｓｅｒ  １  ＯＦＦコマンド１３０１を実行すると、レコード１４０１の状態はＯＦＦに変更される。
【００６０】
図１４では、モード管理テーブル４０３は、ＶＬＡＮが１であった場合、検索結果生成部４０５に対して、ＴＯＳ−ＵｐｒｉモードがＯＮ、Ｕｐｒｉ−ＴＯＳモードがＯＮ、であることを通知する。
【００６１】
図１５を参照して、検索結果生成部４０５の出力パケットのＴＯＳ値の決定処理を説明する。図１５において、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳテーブル４０１からのＴＯＳ値と、フロー検索部４０４から、ＴＯＳ値と、パケットの情報と、を受け取る。検索結果生成部４０５は、出力パケットがＩＰであるかを判定する（Ｓ１５００）。出力パケットがＩＰパケットであった場合（Ｓ１５００：ＹＥＳ）、検索結果生成部４０５は、入力パケットがタグ付きかどうかを判定する（Ｓ１５０１）。出力パケットがＩＰパケットでなかった場合（Ｓ１５００：ＮＯ）、出力パケットにＴＯＳがないので、そこで処理を終える（Ｓ１５０５）。このステップ１５００では、デカプセル化後のパケットがＩＰであるかの判定も行ない、出力パケットがＩＰであるかを判別する。
【００６２】
ステップ１５０１で、入力パケットがタグ付きであった場合（Ｓ１５０１：ＹＥＳ）、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳモードがＯＮかＯＦＦかの判定を行なう（Ｓ１５０２）。入力パケットがタグ付きでなかった場合（Ｓ１５０１：ＮＯ）、ＣＡＭ４２０を検索起動し、その結果からＲＡＭ４３０のデータを読み出し、出力ＴＯＳ値を決定する（Ｓ１５０４）。ステップ１５０４では、ＣＡＭの検索条件にヒットせず、受信したパケットのＴＯＳ値を出力することになる場合もありうる。
【００６３】
ステップ１５０２は、ユーザごとのＵｐｒｉ−ＴＯＳモードの状態を判別し、Ｕｐｒｏ−ＴＯＳモードがＯＮになっているユーザのパケットであった場合、検索結果生成部４０５は、Ｕｐｒｉ−ＴＯＳテーブル４０１からのＴＯＳ値を出力パケットＴＯＳ値として、パケット送信部３２３に通知する（Ｓ１５０３）。ステップ１５０２でユーザごとのＵｐｒｉ−ＴＯＳモードがＯＦＦの場合、検索結果生成部４０５は、ステップ１５０４の判定を行なう。
【００６４】
図１６を参照して、検索結果生成部４０５の出力パケットのＵｐｒｉ値の決定処理を説明する。図１６において、検索結果生成部４０５は、ＴＯＳ−Ｕｐｒｉテーブル４０２からのＵｐｒｉ値と、フロー検索部４０４から、受信パケットのＵｐｒｉ値と、パケットの情報と、を受け取る。検索結果生成部４０５は、送信パケットにタグが付加されて出力されるかを判定する（Ｓ１６００）。付加される場合（Ｓ１６００：ＹＥＳ）、検索結果生成部４０５は、出力パケットがＩＰパケットであるかどうかの判定を行なう（Ｓ１６０１）。付加されない場合（Ｓ１６００：ＮＯ）、検索結果生成部４０５は、出力パケットにタグがつかないので、判定を終える。
【００６５】
ステップ１６０１で、出力パケットがＩＰパケットであった場合（Ｓ１６０１：ＹＥＳ）、検索結果生成部４０５は、ユーザごとのＴＯＳ−ＵｐｒｉモードがＯＮかＯＦＦかの判定を行なう（Ｓ１６０２）。入力パケットがタグ付きでなかった場合（Ｓ１６０１：ＮＯ）、検索結果生成部４０５は、ＣＡＭ４２０を検索起動し、その結果からＲＡＭ４３０のデータを読み出し、出力Ｕｐｒｉ値を決定する（Ｓ１６０４）。出力パケットがＩＰパケットであるかの判定（Ｓ１６０１）は、出力されるパケットがデカプセル化され、出力されるユーザフレームがＩＰである場合も含む。ステップ１６０４では、ＣＡＭの検索条件にヒットせず、受信したＵｐｒｉ値そのままを出力したり、装置のデフォルトＵｐｒｉ値が入ったりすることもありうる。
【００６６】
ステップ１６０２で、ユーザごとのＴＯＳ−Ｕｐｒｉモードの状態を判別し、ユーザごとのＴＯＳ−ＵｐｒｉモードがＯＮの場合、検索結果生成部４０５は、ＴＯＳ−Ｕｐｒｉテーブル４０２からのＵｐｒｉ値を出力パケットＵｐｒｉ値として、パケット送信部３２３に通知する（Ｓ１６０３）。ユーザごとのＴＯＳ−ＵｐｒｉモードがＯＦＦの場合、検索結果生成部４０５は、ステップ１６０４の判定を行なう。
【符号の説明】
【００６７】
１００…ＩＥＥＥ８０２．１Ｑ網、１０１…エッジスイッチ、１１０…カプセル化ネットワーク、１１１、１１２…コアスイッチ、１２０…ＩＥＥＥ８０２．１Ｑ網、１２１…エッジスイッチ、２００…カプセル化フレーム、２０１…カプセル化フレームの宛先ＭＡＣアドレス、２０２…カプセル化フレームの送信元ＭＡＣアドレス、２０３…カプセル化フレームのタグ、２０４…カプセル化フレームのＴＹＰＥ、２０５…カプセル化フレームのヘッダ情報、２０６…カプセル化フレームのデータ、２１０…ユーザフレーム、２１１…ユーザフレームの宛先ＭＡＣアドレス、２１２…ユーザフレームの送信元ＭＡＣアドレス、２１３…ユーザフレームのタグ、２１４…ユーザフレームのＴＹＰＥ、２１５…ユーザフレームのＬ３情報、２１６…ユーザフレームのＬ３情報のＩＰｖ４のバージョン、２１７…ユーザフレームのＬ３情報のＩＰｖ４のヘッダ長、２１８…ユーザフレームのＬ３情報のＩＰｖ４のＴＯＳ、２１９…ユーザフレームのＬ３情報のＩＰｖ４のＬ３ヘッダ情報とデータ部、２２０…ユーザフレームのＬ３情報のＩＰｖ６のバージョン、２２１…ユーザフレームのＬ３情報のＩＰｖ６のＴＣ、２２２…ユーザフレームのＬ３情報のＩＰｖ６のＬ３ヘッダ情報とデータ部、２２２…ユーザフレームのＬ３情報のＩＰ以外のデータ部、２３０…ＴＰＩＤ、２３１…ＵｓｅｒＰｒｉｏｒｉｔｙ（Ｕｐｒｉ、ＣＯＳ）、２３２；ＣＦＩ、２３３…ＶＬＡＮＩＤ、３００…ネットワーク中継装置、３１０…ネットワーク中継装置のパケット処理部、３２０…ネットワーク中継装置のパケット受信部、３２１…ネットワーク中継装置の書き込み処理部、３２２…ネットワーク中継装置のパケットバッファ、３２３…ネットワーク中継装置のパケット送信部、４００…ネットワーク中継装置の検索処理部、４０１…Ｕｐｒｉ−ＴＯＳテーブル、４０２…ＴＯＳ−ＵＰＲＩテーブル、４０３…モード管理テーブル、４０４…フロー検索部、４０５…検索結果生成部、４２０…ＣＡＭ、４３０…ＲＡＭ、４４０…管理端末、６００〜６０４…検索フローエントリ、７００〜７０４…優先度情報テーブルエントリ、８００〜８０３…ユーザインタフェースコマンド、９００…モード管理テーブルのＴＯＳ−Ｕｐｒｉモードの状態、９０１…モード管理テーブルのＵｐｒｉ−ＴＯＳモードの状態、１０００〜１００５…出力パケットＴＯＳ値の決定フロー、１２００〜１２０２…Ｕｐｒｉ−ＴＯＳテーブル設定、１２１０〜１２１２…ＴＯＳ−Ｕｐｒｉテーブル設定例、１３００〜１３０３…ユーザインタフェースコマンド、１４００〜１４０２…モード管理テーブルのＶＬＡＮ毎のＴＯＳ−Ｕｐｒｉモードの状態、１４２０〜１４２２…モード管理テーブルのＶＬＡＮ毎のＵｐｒｉ−ＴＯＳモードの状態。
【図１】
2012235213.tif 000003
【図２Ａ】
2012235213.tif 000004
【図２Ｂ】
2012235213.tif 000005
【図３】
2012235213.tif 000006
【図４】
2012235213.tif 000007
【図５Ａ】
2012235213.tif 000008
【図５Ｂ】
2012235213.tif 000009
【図６】
2012235213.tif 000010
【図７】
2012235213.tif 000011
【図８】
2012235213.tif 000012
【図９】
2012235213.tif 000013
【図１０】
2012235213.tif 000014
【図１１】
2012235213.tif 000015
【図１２Ａ】
2012235213.tif 000016
【図１２Ｂ】
2012235213.tif 000017
【図１３】
2012235213.tif 000018
【図１４】
2012235213.tif 000019
【図１５】
2012235213.tif 000020
【図１６】
2012235213.tif 000021