(57)【要約】【課題】  小規模な構成で特定の種類のパケットをカウントするパケット転送装置、カウンタ設定方法、及びカウンタ設定プログラムを提供する。【解決手段】  パケット転送装置は、入力されたパケットに所定の処理を行うパケット転送装置であって、所定のサイズのパケットを検出するサイズ検出部と、前記サイズ検出部により検出されたパケットのうち、所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部と、前記パタン検出部により検出されたパケットの数をカウントするカウンタ部とを有する。【選択図】図７
2017188726.tif 000002
【特許請求の範囲】
【請求項１】
入力されたパケットに所定の処理を行うパケット転送装置であって、
所定のサイズのパケットを検出するサイズ検出部と、
前記サイズ検出部により検出されたパケットのうち、所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部と、
前記パタン検出部により検出されたパケットの数をカウントするカウンタ部とを有することを特徴とするパケット転送装置。
【請求項２】
パケットを転送するパスに関するパス情報を格納する格納部と、
前記パス情報に基づき、前記サイズ検出部が検出するパケットのサイズ及び前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定する設定部とを有することを特徴とする請求項１に記載のパケット転送装置。
【請求項３】
前記パス情報は、前記パスごとのパケットに対する所定のタグの付与の有無を示し、
前記設定部は、パケットが転送される前記パスに応じて、前記サイズ検出部が検出するパケットのサイズ及び前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする請求項２に記載のパケット転送装置。
【請求項４】
カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定する工程と、
前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する工程とを、コンピュータが実行することを特徴とするカウンタ設定方法。
【請求項５】
カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定し、
前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する、処理を、コンピュータに実行させることを特徴とするカウンタ設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、パケット転送装置、カウンタ設定方法、及びカウンタ設定プログラムに関する。
【背景技術】
【０００２】
パケットを高速転送する技術としてＭＰＬＳ（Multi-Protocol Label Switching）が知られている。ＭＰＬＳを用いたパケット転送装置は、パケットに付与されたラベルのみを参照してパケットを転送するため、高速にパケットを転送することができる。
【０００３】
この種のパケット転送装置は、パケットとして、イーサネット（登録商標、以下同様）フレームだけでなく、ＳＯＮＥＴ（Synchronous Optical Network）／ＳＤＨ（Synchronous Digital Hierarchy）フレームを分割して収容したＣＥＳ（Circuit Emulation Service）パケットなどを転送する。なお、ＳＯＮＥＴ／ＳＤＨに関し、例えば特許文献１には、欠落したフレーム長を検出する点が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７９７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パケット転送装置は、パケットに付与されたラベルのみを参照することでパケットを転送するため、帯域制御によりパケットが廃棄された場合、そのパケットの種類を特定することができない。このため、例えば、ネットワーク管理者がパケット転送装置に対し、パケットの種類ごとの廃棄量に応じた適切な帯域設定を行うことができない。
【０００６】
パケットの種類を特定するには、一般的に、パケットのペイロードの内容やパケットに付与された各種のヘッダの内容の詳細な解析が行われる。しかし、これを実現するためには、大規模なハードウェアが必要になる。
【０００７】
そこで本件は上記の課題に鑑みてなされたものであり、小規模な構成で特定の種類のパケットをカウントするパケット転送装置、カウンタ設定方法、及びカウンタ設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本明細書に記載のパケット転送装置は、入力されたパケットに所定の処理を行うパケット転送装置であって、所定のサイズのパケットを検出するサイズ検出部と、前記サイズ検出部により検出されたパケットのうち、所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部と、前記パタン検出部により検出されたパケットの数をカウントするカウンタ部とを有する。
【０００９】
本明細書に記載のカウンタ設定方法は、カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定する工程と、前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する工程とを、コンピュータが実行する方法である。
【００１０】
本明細書に記載のカウンタ設定プログラムは、カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定し、前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する、処理を、コンピュータに実行させるプログラムである。
【発明の効果】
【００１１】
小規模な構成で特定の種類のパケットをカウントすることができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワークシステムの一例を示す構成図である。
【図２】パケットフォーマットの例を示す図である。
【図３】イーサネットフレーム及びＣＥＳパケットの転送例を示す図である。
【図４】同期ヘッダ付きパケットの転送例を示す図である。
【図５】パケット転送装置の一例を示す構成図である。
【図６】ポート回路の一例を示す構成図である。
【図７】カウンタ回路の一例を示す構成図である。
【図８】パケットのサイズを示す図である。
【図９】第１パタン検出部及び第２パタン検出部の一例を示す構成図である。
【図１０】ＣＥＰパケット及び同期ヘッダ付きＣＥＳパケットの判別方法を示す図である。
【図１１】制御カードの一例を示す構成図である。
【図１２】パスデータベースの一例を示す図である。
【図１３】カウンタ回路の設定処理の一例を示す図である。
【図１４】パスごとのカウンタ回路の一例を示す構成図である。
【図１５】カウンタ回路の設定方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、ネットワークシステムの一例を示す構成図である。ネットワークシステムは、一例として、ノード＃１〜＃６がリング状に接続されたネットワーク９０と、ネットワーク９０を監視制御するネットワーク管理サーバ（ＮＷ管理サーバ）９１と、ルータなどの他のネットワークと接続するためのネットワーク機器９２を有する。なお、ネットワーク９０は、リング型のものに限定されず、例えばメッシュ型のものであってもよい。
【００１４】
ネットワーク９０内の各ノード＃１〜＃６には、入力されたパケットを転送するパケット転送装置（ＰＫＴ転送装置）８が設けられている。なお、パケットの転送処理は、パケット転送装置８が行う所定の処理の一例である。パケット転送装置８としては、例えばＲＯＡＤＭ（Reconfigurable Optical Add and Drop Multiplexer）が挙げられるが、これに限定されない。パケット転送装置８は、一例として、ＭＰＬＳの技術に基づき、転送先を示すラベル（以下、「転送ラベル」と表記）が付与されたパケットを、ラベルに従い転送する。
【００１５】
ネットワーク管理サーバ９１は、各ノード＃１〜＃６のパケット転送装置８に対し、例えば、パケットのパス＃１〜＃３の設定及びパケットの帯域設定を行う。パス＃１〜＃３は、例えば、始点及び終点となる各ネットワーク機器９２の間を複数のパケット転送装置８を経由するように設定される。なお、図１において、ネットワーク機器９２は、ノード＃１，Ｎ＃４の各パケット転送装置８に接続されたものだけが示されているが、他のノード＃２，＃３，＃５，＃６の各パケット転送装置８にもネットワーク機器９２が接続されている。
【００１６】
パス＃１は、ノード＃１，＃６，＃５の各パケット転送装置８を、この順に経由する。パス＃２は、ノード＃２，＃１，＃６，＃５，＃４の各パケット転送装置８を、この順に経由する。
【００１７】
パス＃３は、冗長構成されており、２つの経路から構成される。一方の経路は、ノード＃３，＃２，＃１，＃６，＃５の各パケット転送装置８を、この順に経由し、他方の経路は、ノード＃３，＃４，＃５の各パケット転送装置８を、この順に経由する。この２つの経路には同一のパケットが転送されており、障害発生時には経路の無瞬断切り替えが行われる。
【００１８】
各パス＃１〜＃３には、そのパス＃１〜＃３で提供される通信サービスに応じた各種のパケットが転送される。
【００１９】
図２には、パケットフォーマットの例が示されている。パケット転送装置８により転送されるパケットとしては、ＣＥＳパケット、同期ヘッダ付きＣＥＳパケット、イーサネットフレーム、同期ヘッダ付きイーサネットフレーム、ジャンボフレーム、及び同期ヘッダ付きジャンボフレームが挙げられる。なお、各パケットの複数の領域に記載されたカッコ内の数値は、その領域のデータ長（サイズ、単位：バイト）を示す。
【００２０】
ＣＥＳパケットは、ＳＯＮＥＴ／ＳＤＨフレームのペイロード内のデータを分割して、イーサネットフレームと同様の形式のフレームに収容したものである。ＣＥＳパケットには、宛先であるＤＡ（Destination Address）と、送信元であるＳＡ（Source Address）と、フレームタイプであるＴｙｐｅと、転送ラベルであるＬＳＰ（Label Switched Path）ラベル及びＰＷ（Pseudo Wire）ラベルとが含まれる。
【００２１】
ＣＥＳパケットには、さらに、固有のヘッダ領域であるＣＥＰ（Circuit Emulation over Packet）及びＲＴＰ（Real-time Transport Protocol）と、ＳＯＮＥＴ／ＳＤＨフレームのデータを収容するペイロードと、データ誤りの検出符号であるＦＣＳ（Frame Check Sequence）とが含まれる。なお、ＣＥＳパケットは、ＩＥＴＦ（Internet Engineering Task Force）のＲＦＣ（Request For Comments）４８４２に規定されている。
【００２２】
同期ヘッダ付きＣＥＳパケットは、上記のＣＥＳパケットに、無瞬断切り替えを行うための同期ヘッダを付与したものである。同期ヘッダは、タグの一例であり、ＰＷラベルとＣＥＰの間に挿入されている。
【００２３】
イーサネットフレームには、宛先であるＤＡと、送信元であるＳＡと、フレームタイプであるＴｙｐｅと、転送ラベルであるＬＳＰラベル及びＰＷラベルと、クライアントデータを収容するペイロードと、データ誤りの検出符号であるＦＣＳとが含まれる。
【００２４】
同期ヘッダ付きイーサネットフレームは、上記のイーサネットフレームに、無瞬断切り替えを行うための同期ヘッダを付与したものである。同期ヘッダは、ＰＷラベルとペイロードの間に挿入されている。
【００２５】
ジャンボフレームは、上記のイーサネットフレームのペイロードの最大サイズを１６０００（Byte）に拡張したものである。ジャンボフレームのペイロードには、例えば、複数の通常のイーサネットフレームが収容されている。
【００２６】
同期ヘッダ付きジャンボフレームは、上記のジャンボフレームに、無瞬断切り替えを行うための同期ヘッダを付与したものである。同期ヘッダは、ＰＷラベルとペイロードの間に挿入されている。
【００２７】
図３には、イーサネットフレーム及びＣＥＳパケットの転送例が示されている。なお、図３の符号ＬＢは転送ラベルを模式的に示している。イーサネットフレーム及びＣＥＳパケットは、図１のパス＃１，＃２に沿って転送されると仮定する。図３では、パス＃２の経路が示されているが、パス＃１の場合も転送動作は同様である。
【００２８】
イーサネットフレームは、ネットワーク機器９２からノード＃２の転送装置８に送信される。ノード＃２のパケット転送装置８は、イーサネットフレームに転送ラベルＬＢを付与して、イーサネットフレームをノード＃１のパケット転送装置８に転送する。ノード＃１，＃６，＃５の各パケット転送装置８は、転送ラベルＬＢに従いイーサネットフレームをノード＃４のパケット転送装置８に転送する。
【００２９】
ノード＃４のパケット転送装置８は、ノード＃５から受信したイーサネットフレームから転送ラベルＬＢを除去し、イーサネットフレームをネットワーク機器９２に送信する。このようにして、イーサネットフレームは転送される。
【００３０】
また、ＣＥＳパケットは、ネットワーク機器９２からノード＃２のパケット転送装置８に送信されたＳＯＮＥＴ／ＳＤＨフレームから生成される。ノード＃２のパケット転送装置８は、ＳＯＮＥＴ／ＳＤＨフレームからそのペイロード内のデータを取得し、ロウ（Row）と呼ばれるデータ単位で分割する。ノード＃２のパケット転送装置８は、分割した各データをペイロードに収容したＣＥＳパケットを生成し、そのＣＥＳパケットに転送ラベルＬＢを付与する。
【００３１】
例えば、ＳＯＮＥＴ／ＳＤＨフレームがＶＣ４−６４Ｃである場合、そのペイロード内の１６７０４（Byte）のデータは８分割されるため、１個のＣＥＳパケット当たり２０８８（Byte）（＝１６７０４÷８）のデータが収容される。なお、ＳＯＮＥＴ／ＳＤＨフレームが、例えばＶＣ４−１６Ｃなどの他の形式である場合も、分割の単位や分割数は異なるが、上記と同様に複数のＣＥＳパケットに分けてデータが収容される。
【００３２】
ノード＃２のパケット転送装置８は、複数のＣＥＳパケットをノード＃１のパケット転送装置８に転送する。ノード＃１，＃６，＃５の各パケット転送装置８は、転送ラベルＬＢに従いＣＥＳパケットをノード＃４のパケット転送装置８に転送する。
【００３３】
ノード＃４のパケット転送装置８は、前段のノード＃５のパケット転送装置８から受信した複数のＣＥＳパケットから元のＳＯＮＥＴ／ＳＤＨフレームを復元する。ノード＃４のパケット転送装置８は、ＳＯＮＥＴ／ＳＤＨフレームをネットワーク機器９２に送信する。
【００３４】
このように、ＣＥＳパケットは、ＳＯＮＥＴ／ＳＤＨフレームの分割されたデータを収容するため、パケット転送装置８において１個でも廃棄されると、ＳＯＮＥＴ／ＳＤＨフレームを復元することが不可能となり、大量のデータが損失する。このため、各パケット転送装置８は、後述するように、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットの廃棄数を、他のパケットとは別にカウントし、ＮＷ管理サーバ９１に通知する。そして、パケット転送装置８は、ＮＷ管理サーバ９１と連携して廃棄数に応じて適切な帯域設定を行うことにより、廃棄数を低減する。
【００３５】
なお、同期ヘッダ付きＣＥＳパケットの場合、無瞬断切り替え方式で冗長構成された２つの経路に沿って転送されるため、一方の経路においてＣＥＳパケットが廃棄された場合でも、他方の経路で同一のＣＥＳパケットが廃棄されなければ、ＳＯＮＥＴ／ＳＤＨフレームの損失は発生しない。
【００３６】
図４には、同期ヘッダ付きパケットの転送例が示されている。同期ヘッダ付きパケットである同期ヘッダ付きＣＥＳパケット、同期ヘッダ付きイーサネットフレーム、及び同期ヘッダ付きジャンボフレームは、図１のパス＃３に沿って転送される。なお、本例では、同期ヘッダ付きＣＥＳパケット、同期ヘッダ付きイーサネットフレーム、及び同期ヘッダ付きジャンボフレームの区別なく、単にパケットの転送処理として説明する。
【００３７】
ノード＃３のパケット転送装置８は、ネットワーク機器９２からパケット（ＰＫＴ）を受信すると、パケットに転送ラベルＬＢ及び同期ヘッダを付与し、パケットをノード＃２，＃４の各パケット転送装置８に送信する。ノード＃２，＃１，＃６の各パケット転送装置８は、転送ラベルＬＢに従いパケットをノード＃５のパケット転送装置８に転送する（経路Ｒａ参照）。また、ノード＃４のパケット転送装置８は、転送ラベルＬＢに従いパケットをノード＃５のパケット転送装置８に転送する（経路Ｒｂ参照）。
【００３８】
ノード＃３のパケット転送装置８は、ノード＃２，＃４の各パケット転送装置８に同一のパケットを送信するため、２つの異なる経路Ｒａ，Ｒｂに沿って同一のパケットが転送される。経路Ｒａ，Ｒｂは無瞬断切り替え方式で切り替えられるため、ノード＃５のパケット転送装置８は、２つの経路Ｒａ，Ｒｂからそれぞれ受信した同一パケットのうち、受信状態の良好なパケットを選択し、そのパケットから転送ラベルＬＢ及び同期ヘッダを除去する。
【００３９】
このとき、ノード＃５のパケット転送装置８は、同期ヘッダに基づき経路Ｒａ，Ｒｂ間のパケットの同期処理を行う。より具体的には、ノード＃５のパケット転送装置８は、受信したパケットをバッファに格納しておき、パケットの同期ヘッダ内の無瞬断ＩＤに基づき同一パケットを識別する。
【００４０】
このように、無瞬断切り替え方式が適用されるパス＃３では、同期ヘッダ付きパケットが転送される。
【００４１】
パケット転送装置８は、パス＃１〜＃３ごとのパケットの廃棄数及びポート単位のパケットの廃棄数をカウントする。パケット転送装置８は、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットの廃棄数を、他のパケットの廃棄数と区別してカウントする。このため、パケット転送装置８は、図２に示された各パケットの構成に基づき、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットを判別する。
【００４２】
図５は、パケット転送装置８の一例を示す構成図である。パケット転送装置８は、制御カード１、複数のインターフェースカード（ＩＦカード）２、及びスイッチカード（ＳＷカード）３を有する。
【００４３】
制御カード１、ＩＦカード２、及びＳＷカード３は、例えば、電子部品が実装された回路基板であり、パケット転送装置８の筐体（シャーシ）の前面に設けられたスロットに収容される。制御カード１、ＩＦカード２、及びＳＷカード３は、例えば、筐体の背面に設けられた配線基板のバスに接続されることにより通信する。なお、制御カード１、ＩＦカード２、及びＳＷカード３は冗長構成されてもよい。
【００４４】
ＩＦカード２は、光ファイバなどの伝送路を介して他のパケット転送装置８またはネットワーク機器９２と接続される。ＩＦカード２はその接続先の装置とパケットを送受信する。
【００４５】
ＩＦカード２は、パケットが入出力されるポート回路２０を有する。ポート回路２０は、パス＃１〜＃３ごとのパケットの帯域制御、及びポート単位のパケットの帯域制御を行う。また、ポート回路２０は、帯域制御により廃棄されたパケット数をカウントする。ポート回路２０は、他装置から受信し、廃棄されずに通過したパケットをＳＷカード３に出力する。
【００４６】
ＳＷカード３は、ＩＦカード２間においてパケットを交換する。より具体的には、ＳＷカード３は、点線で示されるように、ＩＦカード２のポート回路２０から入力されたパケットを、そのパケットに付与された転送ラベルに応じた他のＩＦカード２のポート回路２０に出力する。
【００４７】
制御カード１は、ＩＦカード２及びＳＷカード３に対し帯域制御やパス設定などの各種の処理を行う。制御カード１は、例えば、ＳＷカード３に対し、パケットの転送ラベルに応じた転送先のＩＦカード２の設定を行う。また、制御カード１は、ＩＦカード２のポート回路２０に対してパス設定を行う。パス設定には、そのパスが設けられるＩＦカード２のスロットのＩＤ、ポートのＩＤ、ポート内のＩＤ、及び転送ラベルなどのパケットを特定する情報が含まれている。
【００４８】
また、制御カード１は、ポート回路２０からパケットの廃棄数を取得し、廃棄数に応じパス＃１〜＃３ごとの帯域設定及びポート単位の帯域設定を行う。なお、パス設定及び帯域設定は、ＮＷ管理サーバ９１の制御に従って実行される。
【００４９】
図６は、ポート回路２０の一例を示す構成図である。ポート回路２０は、パス＃１〜＃３ごとの帯域制御部２１〜２３と、各パス＃１〜＃３を収容するポート２９の帯域制御部２４と、帯域制御部２１〜２４において廃棄されたパケット数をカウントするカウンタ回路２５〜２８とを有する。帯域制御部２１〜２４としては、例えばポリサが挙げられるが、これに限定されない。
【００５０】
帯域制御部２１は、パス＃１のパケット（ＰＫＴ）の帯域制御を行う。帯域制御部２１を通過したパケット（通過ＰＫＴ）は、ポート２９単位の帯域制御部２４に入力され、帯域制御部２１で廃棄されたパケット（廃棄ＰＫＴ）は、カウンタ回路２５に入力される。カウンタ回路２５は、帯域制御部２１のパケットの廃棄数をパケットの種類ごとにカウントする。
【００５１】
帯域制御部２２は、パス＃２のパケット（ＰＫＴ）の帯域制御を行う。帯域制御部２２を通過したパケット（通過ＰＫＴ）は、ポート２９単位の帯域制御部２４に入力され、帯域制御部２２で廃棄されたパケット（廃棄ＰＫＴ）は、カウンタ回路２６に入力される。カウンタ回路２６は、帯域制御部２２のパケットの廃棄数をパケットの種類ごとにカウントする。
【００５２】
帯域制御部２３は、パス＃３のパケット（ＰＫＴ）の帯域制御を行う。帯域制御部２３を通過したパケット（通過ＰＫＴ）は、ポート２９単位の帯域制御部２４に入力され、帯域制御部２３で廃棄されたパケット（廃棄ＰＫＴ）は、カウンタ回路２７に入力される。カウンタ回路２７は、帯域制御部２３のパケットの廃棄数をパケットの種類ごとにカウントする。
【００５３】
帯域制御部２４は、各パス＃１〜＃３のパケット（ＰＫＴ）のうち、帯域制御部２１〜２３を通過したパケットの帯域制御を行う。帯域制御部２４を通過したパケット（通過ＰＫＴ）は、ＩＦカード２の外部に出力され、帯域制御部２４で廃棄されたパケット（廃棄ＰＫＴ）は、カウンタ回路２８に入力される。カウンタ回路２８は、帯域制御部２４のパケットの廃棄数をパケットの種類ごとにカウントする。
【００５４】
図７は、カウンタ回路２５〜２８の一例を示す構成図である。なお、本例における各カウンタ回路２５〜２８は共通の回路構成を有するが、後述するように、各カウンタ回路２５〜２８の構成は、パス＃１〜＃３ごとのパケットの種類に応じて異なってもよい。
【００５５】
カウンタ回路２５〜２８は、第１サイズ検出部８１、第２サイズ検出部８２、第１パタン検出部８３、第２パタン検出部８４、第１ＣＥＳカウンタ部８５、第２ＣＥＳカウンタ部８６、及び第１〜第３フレームカウンタ部８７〜８９を有する。なお、以下の説明では、第１サイズ検出部８１、第２サイズ検出部８２、第１パタン検出部８３、及び第２パタン検出部８４が検出するパケットを「検出パケット」（検出ＰＫＴ）と表記し、検出しないパケットを「非検出パケット」（非検出ＰＫＴ）と表記する。また、図７には、第１ＣＥＳカウンタ部８５、第２ＣＥＳカウンタ部８６、及び第１〜第３フレームカウンタ部８７〜８９のカウント対象のパケット（「カウント対象ＰＫＴ」）が示されている。
【００５６】
第１サイズ検出部８１及び第２サイズ検出部８２は、サイズ検出部の一例であり、所定のサイズのパケットを検出する。より具体的には、第１サイズ検出部８１は、廃棄パケットからＣＥＳパケットを抽出するため、２１３６（Byte）のサイズのパケットを検出し、第２サイズ検出部８２は、廃棄パケットから同期ヘッダ付きＣＥＳパケットを抽出するため、２１４４（Byte）のサイズのパケットを検出する。
【００５７】
図８にはパケットのサイズが示されている。ＣＥＳパケットのサイズは、上述したように、収容対象のＳＯＮＥＴ／ＳＤＨフレームの形式（「フレームタイプ」参照）に応じて算出される。このため、ＣＥＳパケットのサイズは、ＶＣ４−６４Ｃの場合、２１３６（Byte）となる。また、同期ヘッダ付きＣＥＳパケットのサイズは、同期ヘッダのサイズを８（Byte）とした場合、２１４４（Byte）（＝２１３６＋８）となる。
【００５８】
イーサネットフレームのサイズは、ペイロード長が可変であるため、９２〜１５２８（Byte）となる。また、同期ヘッダ付きイーサネットフレームのサイズは、同期ヘッダのサイズを８（Byte）とした場合、１００〜１５３６（Byte）となる。
【００５９】
ジャンボフレームのサイズは、ペイロード長が可変であるため、１５２９〜１６０２８（Byte）となる。また、同期ヘッダ付きジャンボフレームのサイズは、同期ヘッダのサイズを８（Byte）とした場合、１５３７〜１６０３６（Byte）となる。
【００６０】
イーサネットフレームの最大サイズは１５２８（Byte）であり、同期ヘッダ付きイーサネットフレームの最大サイズは１５３６（Byte）である。このため、イーサネットフレーム及び同期ヘッダ付きイーサネットフレームの各サイズは、ＣＥＳパケットのサイズまたは同期ヘッダ付きＣＥＳパケットのサイズに一致することはない。
【００６１】
しかし、ジャンボフレームの最大サイズは１６０２８（Byte）であり、同期ヘッダ付きジャンボフレームの最大サイズは１６０３６（Byte）である。このため、ジャンボフレーム及び同期ヘッダ付きジャンボフレームの各サイズは、ＣＥＳパケットのサイズまたは同期ヘッダ付きＣＥＳパケットのサイズに一致する場合がある。
【００６２】
このため、第１サイズ検出部８１は、ＣＥＳパケット、ジャンボフレーム、及び同期ヘッダ付きジャンボフレームを検出し、第２サイズ検出部８２は、同期ヘッダ付きＣＥＳパケット、ジャンボフレーム、及び同期ヘッダ付きジャンボフレームを検出する。したがって、カウンタ回路２５〜２８には、データパタンによりＣＥＳパケットを検出する第１パタン検出部８３と、データパタンにより同期ヘッダ付きＣＥＳパケットを検出する第２パタン検出部８４とが設けられている。
【００６３】
第１サイズ検出部８１は、検出パケットを第１パタン検出部８３に出力し、非検出パケット、つまりサイズが２１３６（Byte）ではないパケットを第２サイズ検出部８２に出力する。第１サイズ検出部８１の非検出パケットには、図２に示されたパケットのうち、ＣＥＳパケットを除くパケットが含まれる。
【００６４】
第２サイズ検出部８２は、第１サイズ検出部８１の非検出パケットのうち、自己の検出パケットを第２パタン検出部８４に出力し、検出されなかったパケット（非検出パケット）、つまりサイズが２１４４（Byte）ではないパケットを第３フレームカウンタ部８９に出力する。第２サイズ検出部８２の非検出パケットには、図２に示されたパケットのうち、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットを除く全パケットが含まれる。第３フレームカウンタ部８９は、第２サイズ検出部８２の非検出パケットの数をカウントする。
【００６５】
第１パタン検出部８３及び第２パタン検出部８４は、パタン検出部の一例であり、第１及び第２サイズ検出部８１，８２により検出されたパケットのうち、所定の領域のデータが特定パタンに一致するパケットをそれぞれ検出する。第１パタン検出部８３は、第１サイズ検出部８１の検出パケットのうち、２６〜２８（Byte）の領域をチェックすることにより、ＣＥＳパケットを検出する。第２パタン検出部８４は、第２サイズ検出部８２の検出パケットのうち、３４〜３６（Byte）の領域をチェックすることにより、同期ヘッダ付きＣＥＳパケットを検出する。
【００６６】
図２に示されるように、ＣＥＳパケットの２６〜２８（Byte）の領域及び同期ヘッダ付きＣＥＳパケットの３４〜３６（Byte）の領域は、それぞれ、ＣＥＰ領域に該当する。第１パタン検出部８３及び第２パタン検出部８４は、ＣＥＰ領域の一部の特定パタンを識別することにより、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットをそれぞれ判別することができる。
【００６７】
図９は、第１パタン検出部８３及び第２パタン検出部８４の一例を示す構成図である。第１パタン検出部８３及び第２パタン検出部８４は、それぞれ、先頭領域検出部８０１、最後尾領域検出部８０２、マスク処理部８０３、及びパタン比較部８０４を有する。
【００６８】
先頭領域検出部８０１は、パケット（ＰＫＴ）の識別対象の領域、つまりＣＥＰ領域の先頭を検出する。第１パタン検出部８３の場合、先頭領域検出部８０１はパケットの先頭から２６Byte目を検出し、第２パタン検出部８４の場合、先頭領域検出部８０１はパケットの先頭から３４Byte目を検出する。
【００６９】
最後尾領域検出部８０２は、パケットの識別対象の領域の最後尾を検出する。第１パタン検出部８３の場合、最後尾領域検出部８０２はパケットの先頭から２８Byte目を検出し、第２パタン検出部８４の場合、最後尾領域検出部８０２はパケットの先頭から３６Byte目を検出する。
【００７０】
マスク処理部８０３は、パケットの識別対象の領域をマスク処理することにより、その領域をパケットから抽出する。パタン比較部８０４は、抽出した領域を特定パタンと比較する。この構成により、第１パタン検出部８３及び第２パタン検出部８４は、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットをそれぞれ判別することができる。
【００７１】
図１０には、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットの判別方法がそれぞれ示されている。より具体的には、第１パタン検出部８３及び第２パタン検出部８４は、ＣＥＰ領域のうち、２０（Bit）の「Reserved」領域を識別する。「Reserved」領域には、一例として、全て「０」（２進数）の値がセットされている。
【００７２】
ジャンボフレームの先頭から２６〜２８（Byte）の領域は、ペイロード内の収容フレームのＤＡ及びＳＡの一部に該当するため、全て「０」にはならない。また、同期ヘッダ付きジャンボフレーム先頭から２６〜２８（Byte）の領域は、無瞬断切り替え方式に用いられる無瞬断ＩＤとシーケンス番号の一部に該当するため、全て「０」にはならない。このため、第１パタン検出部８３は、２６〜２８（Byte）の領域の該当２０（Bit）のデータが全て「０」である場合、パケットがＣＥＳパケットであると判別することができる。
【００７３】
また、ジャンボフレームの先頭から３４〜３６（Byte）の領域は、ペイロード内の収容フレームのＳＡ及びＴｙｐｅの一部に該当するため、全て「０」にはならない。また、同期ヘッダ付きジャンボフレーム先頭から３４〜３６（Byte）の領域は、ペイロード内の収容フレームのＤＡ及びＳＡの一部に該当するため、全て「０」にはならない。このため、第２パタン検出部８４は、３４〜３６（Byte）の領域の該当２０（Bit）のデータが全て「０」である場合、パケットが同期ヘッダ付きＣＥＳパケットであると判別することができる。
【００７４】
再び図７を参照すると、第１パタン検出部８３は、検出パケットであるＣＥＳパケットを第１ＣＥＳカウンタ部８５に出力し、非検出パケットであるジャンボフレーム及び同期ヘッダ付きジャンボフレームを第１フレームカウンタ部８７に出力する。第１ＣＥＳカウンタ部８５は、カウンタ部の一例であり、ＣＥＳパケットの数をカウントし、第１フレームカウンタ部８７は、ジャンボフレーム及び同期ヘッダ付きジャンボフレームの数をカウントする。
【００７５】
第２パタン検出部８４は、検出パケットである同期ヘッダ付きＣＥＳパケットを第２ＣＥＳカウンタ部８６に出力し、非検出パケットであるジャンボフレーム及び同期ヘッダ付きジャンボフレームを第２フレームカウンタ部８８に出力する。第２ＣＥＳカウンタ部８６は、カウンタ部の他例であり、同期ヘッダ付きＣＥＳパケットの数をカウントし、第２フレームカウンタ部８８は、ジャンボフレーム及び同期ヘッダ付きジャンボフレームの数をカウントする。
【００７６】
このように、第１サイズ検出部８１及び第２サイズ検出部８２は、パケットのサイズからＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットをそれぞれ検出する。このとき、第１サイズ検出部８１及び第２サイズ検出部８２は、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットと同一サイズのジャンボフレーム及び同期ヘッダ付きジャンボフレームを検出する場合がある。
【００７７】
しかし、第１パタン検出部８３及び第２パタン検出部８４は、第１サイズ検出部８１及び第２サイズ検出部８２の検出パケットの特定パタンからＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットをそれぞれ検出する。このため、第１ＣＥＳカウンタ部８５は、複数種類のパケットのうち、ＣＥＳパケットの数だけをカウントすることができ、第２ＣＥＳカウンタ部８６は、複数種類のパケットのうち、同期ヘッダ付きＣＥＳパケットの数だけをカウントすることができる。
【００７８】
第１サイズ検出部８１及び第２サイズ検出部８２は、それぞれ、所定サイズのパケットを検出し、第１パタン検出部８３及び第２パタン検出部８４は、それぞれ、パケットの所定領域のパタンを識別する。したがって、第１サイズ検出部８１、第２サイズ検出部８２、第１パタン検出部８３、及び第２パタン検出部８４は、複雑な処理を必要とせず、簡単な回路により実現可能である。
【００７９】
したがって、パケット転送装置８は、小規模な構成でＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットをカウントすることができる。
【００８０】
第１ＣＥＳカウンタ部８５、第２ＣＥＳカウンタ部８６、及び第１〜第３フレームカウンタ部８７〜８９は、それぞれ、例えば一定周期ごとにカウンタ値を制御カード１に通知する。このため、制御カード１は、通知されたカウンタ値に基づき、ＮＷ管理サーバ９１と連携して、各帯域制御部２１〜２４に対し適切な帯域設定を行い、ＣＥＳパケット及び同期ヘッダ付きＣＥＳパケットの廃棄数を低減することができる。
【００８１】
また、制御カード１は、第１〜第３フレームカウンタ部８７〜８９の各カウンタ値を合計し、その合計値に基づき適切な帯域設定を行うことにより、イーサネットフレーム、ジャンボフレーム、同期ヘッダ付きイーサネットフレーム、及び同期ヘッダ付きジャンボフレームの廃棄数を低減してもよい。このように、実施例のパケット転送装置８は、結果的にネットワーク９０の通信品質を改善することができる。
【００８２】
また、制御カード１は、第１サイズ検出部８１及び第２サイズ検出部８２に対し、その検出パケットのサイズを設定し、第１パタン検出部８３及び第２パタン検出部８４に対し、その検出パケットの特定パタンのデータ領域（つまり２６〜２８（Byte）及び３４〜３６（Byte））を設定してもよい。さらに、制御カード１は、以下に述べるように、パス＃１〜＃３ごとの情報に応じて各カウンタ回路２５〜２８の構成や設定を行ってもよい。
【００８３】
図１１は、制御カード１の一例を示す構成図である。制御カード１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、不揮発性メモリ１３、通信ポート１４、及びハードウェアインターフェース部（ＨＷ−ＩＮＦ部）１５を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、不揮発性メモリ１３、通信ポート１４、及びＨＷ−ＩＮＦ部１５と、バス１９を介して接続されている。
【００８４】
ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラムが格納されている。ＲＯＭ内のプログラムの少なくとも一部は、カウンタ設定プログラムとして、カウンタ回路２５〜２８の設定を行うカウンタ設定方法を実行する。
【００８５】
ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。通信ポート１４は、例えばＮＩＣ（Network Interface Card）であり、ＮＷ管理サーバ９１との通信を処理する。ＨＷ−ＩＮＦ部１５は、例えばバスコントローラであり、各ＩＦカード２及びＳＷカード３との通信を処理する。
【００８６】
ＣＰＵ１０は、コンピュータの一例であり、ＲＯＭ１１からプログラムを読み込むと、機能として、帯域設定部１００、パス設定部１０１、及び回路設定部１０２が形成される。また、不揮発性メモリ１３には、パケットが転送されるパス＃１〜＃３に関するパス情報の一例であるパスデータベース（パスＤＢ）１３０が格納されている。なお、不揮発性メモリ１３は格納部の一例である。
【００８７】
帯域設定部１００は、各カウンタ回路２５〜２８のカウンタ値を、例えば周期的に収集し、通信ポート１４を介してＮＷ管理サーバ９１と通信することにより各帯域制御部２１〜２４に通過パケットの帯域値を設定する。これにより、各帯域制御部２１〜２４におけるパケットの廃棄数が低減される。
【００８８】
パス設定部１０１は、パスＤＢ１３０に基づき、各ＩＦカード２及びＳＷカード３にパスを設定する。また、パス設定部１０１は、パス設定の完了を帯域設定部１００及び回路設定部１０２に通知する。
【００８９】
回路設定部１０２は、パスＤＢ１３０に基づきカウンタ回路２５〜２８の構成及びパラメータ設定を行う。回路設定部１０２は、設定部の一例であり、パスＤＢ１３０に基づき、第１サイズ検出部８１及び第２サイズ検出部８２の検出パケットのサイズを設定し、第１パタン検出部８３及び第２パタン検出部８４の検出パケットの特定パタンのデータ領域の位置を設定する。このため、第１サイズ検出部８１及び第２サイズ検出部８２には、該当するパスに応じた適切なサイズが設定され、第１パタン検出部８３及び第２パタン検出部８４には、該当するパスに応じた「Reserved」領域の適切な位置が設定される。
【００９０】
図１２には、パスＤＢ１３０の一例が示されている。パスＤＢ１３０には、パスの識別子であるパスＩＤ、そのパスの転送ラベルの値、無瞬断切り替えの有無、ＭＴＵ（Maximum Transmission Unit）値、及びＣＥＳパケットに収容されるＳＤＨ／ＳＯＮＥＴフレームの種類（「ＣＥＳタイプ」と表記）が登録されている。
【００９１】
パスＩＤは、パスを収容するＩＦカード２のスロットＩＤ、ポート２９の識別子であるポートＩＤ、及びポート内の識別子であるポート内ＩＤを含む。以下の説明では、スロットＩＤ＝「１」、ポートＩＤ＝「１」、及びポート内ＩＤ＝「１」が上記のパス＃１に該当し、スロットＩＤ＝「１」、ポートＩＤ＝「１」、及びポート内ＩＤ＝「２」が上記のパス＃２に該当し、スロットＩＤ＝「１」、ポートＩＤ＝「１」、及びポート内ＩＤ＝「３」が上記のパス＃３に該当すると仮定する。
【００９２】
転送ラベルは、そのパスのパケットの転送先を示す。また、無瞬断切り替えが「有」のパスのパケットには同期ヘッダが付与されており、無瞬断切り替えが「無」のパスのパケットには同期ヘッダが付与されていない。本例では、パス＃１〜＃３のうち、パス＃３だけが無瞬断切り替えに対応するため、パス＃３のパケットには同期ヘッダが付与される。すなわち、パスＤＢ１３０の無瞬断切り替えの有無の情報は、パス＃１〜＃３ごとのパケットに対する同期ヘッダの付与の有無を示す。
【００９３】
また、ＭＴＵは、そのパスのパケットのイーサネットの規定上の最大サイズを示す。本例において、パス＃１，＃３のＭＴＵは９６００（Byte）である。このため、パス＃１には、イーサネットフレームだけでなく、ジャンボフレームも伝送することができ、パス＃３には、同期ヘッダ付きイーサネットフレームだけでなく、同期ヘッダ付きジャンボフレームも伝送することができる。すなわち、ＭＴＵは、パス＃１〜＃３ごとのジャンボフレーム及び同期ヘッダ付きジャンボフレームの伝送の有無を示す。
【００９４】
回路設定部１０２は、パスＤＢ内の無瞬断切り替えの有無の情報、ＭＴＵ、及びＣＥＳタイプに基づき各カウンタ回路２５〜２８を構成し、各カウンタ回路２５〜２８内のチェック対象となるパケットのサイズ及び「Reserved」領域の位置を設定する。
【００９５】
図１３には、カウンタ回路２５〜２８の設定処理の一例が示されている。ポート回路２０は、帯域制御部２１〜２４と、複数のサイズチェック回路（サイズＣＨＫ回路）５０が形成されたサイズ検出ブロック５と、複数のパタンチェック回路（パタンＣＨＫ回路）６０が形成されたパタン検出ブロック６と、カウンタブロック７とを有する。サイズＣＨＫ回路５０は、第１サイズ検出部８１及び第２サイズ検出部８２に相当し、パタンＣＨＫ回路６０は、第１パタン検出部８３及び第２パタン検出部８４に相当する。カウンタブロック７には、図７に示されたカウンタ部８５〜８９が含まれる。
【００９６】
回路設定部１０２は、パスＤＢ１３０の情報に基づき、パス＃１〜＃３ごとのパケットの種類を特定する。回路設定部１０２は、各パス＃１〜＃３のパケット種類に応じ、ＣＥＳパケットまたは同期ヘッダ付きＣＥＳパケットの検出に最低限必要なサイズＣＨＫ回路５０及びパタンＣＨＫ回路６０を選択して、該当する帯域制御部２１〜２４に接続する。このとき、回路設定部１０２は、選択したサイズＣＨＫ回路５０にチェック対象のサイズを設定し、選択したパタンＣＨＫ回路６０にチェック対象の領域（つまりパケット内の領域の位置）を設定する。
【００９７】
回路設定部１０２は、パス＃１のカウンタ回路２５を構成する場合、パスＤＢ１３０を参照することで、無瞬断切り替えの有無情報からパス＃１には同期ヘッダ付きパケットが伝送されず、ＣＥＳタイプから２１３６（Byte）のＣＥＳパケットが伝送されると判定する。このため、回路設定部１０２は、未使用のサイズＣＨＫ回路５０を選択し、そのサイズＣＨＫ回路５０のチェック対象のサイズを２１３６（Byte）に設定する。回路設定部１０２は、そのサイズＣＨＫ回路５０を、第１サイズ検出部８１としてパス＃１の帯域制御部２１及びカウンタブロック７内の第３フレームカウンタ部８９に接続する（点線の矢印参照）。
【００９８】
また、回路設定部１０２は、パスＤＢ１３０を参照することで、ＭＴＵからパス＃１にはジャンボフレームが伝送されると判定する。このため、回路設定部１０２は、未使用のパタンＣＨＫ回路６０を選択し、そのパタンＣＨＫ回路６０のチェック対象の領域を２６〜２８（Byte）に設定する。回路設定部１０２は、そのパタンＣＨＫ回路６０を、第１パタン検出部８３としてパス＃１の第１サイズ検出部８１と、カウンタブロック７内の第１ＣＥＳカウンタ部８５及び第１フレームカウンタ部８７に接続する（点線の矢印参照）。
【００９９】
図１４には、パス＃１〜＃３ごとのカウンタ回路２５〜２７の一例を示す構成図である。図１４において、図７と共通する構成については同一の符号を付し、その説明を省略する。
【０１００】
パス＃１のカウンタ回路２５は、上記の回路設定部１０２の接続処理により構成され、第１サイズ検出部８１、第１パタン検出部８３、第１ＣＥＳカウンタ部８５、第１フレームカウンタ部８７、及び第３フレームカウンタ部８９を有する。
【０１０１】
第１サイズ検出部８１は、２１３６（Byte）のジャンボフレームまたはＣＥＳパケットを検出する。第１サイズ検出部８１は、検出パケットを第１パタン検出部８３に出力し、非検出パケットを第３フレームカウンタ部８９に出力する。
【０１０２】
第１パタン検出部８３は、パケットの２６〜２８（Byte）の領域が特定パタンに一致するパケット、つまり、「Reserved」領域が全て「０」であるＣＥＳパケットを検出する。第１パタン検出部８３は、検出パケットを第１ＣＥＳカウンタ部８５に出力し、非検出パケットを第１フレームカウンタ部８７に出力する。
【０１０３】
パス＃１のカウンタ回路２５は、上記の構成を備えることで、図７に示されたものより小規模でありながら、同様のカウント機能を実現することができる。
【０１０４】
再び図１３を参照すると、回路設定部１０２は、パス＃２のカウンタ回路２５を構成する場合、パスＤＢ１３０を参照することで、無瞬断切り替えの有無情報からパス＃２には同期ヘッダ付きパケットが伝送されないと判定する。さらに、回路設定部１０２は、ＭＴＵからパス＃２にジャンボフレーム及び同期ヘッダ付きジャンボフレームが伝送されず、ＣＥＳタイプから２１３６（Byte）のＣＥＳパケットが伝送されると判定する。
【０１０５】
このため、回路設定部１０２は、未使用のサイズＣＨＫ回路５０を選択し、そのサイズＣＨＫ回路５０のチェック対象のサイズを２１３６（Byte）に設定する。回路設定部１０２は、そのサイズＣＨＫ回路５０を、第１サイズ検出部８１としてパス＃２の帯域制御部２２及びカウンタブロック７内の第１ＣＥＳカウンタ部８５及び第３フレームカウンタ部８９に接続する（点線の矢印参照）。
【０１０６】
また、回路設定部１０２は、パス＃２にジャンボフレーム及び同期ヘッダ付きジャンボフレームが伝送されないことから、ＣＥＳパケットの「Reserved」領域の特定パタンを識別する必要がないため、パタンＣＨＫ回路６０を使用しない。つまり、ＣＥＳパケットと同一サイズの他のパケットは存在しないため、第１パタン検出部８３が不要となる。
【０１０７】
再び図１４を参照すると、パス＃２のカウンタ回路２６は、上記の回路設定部１０２の接続処理により構成され、第１サイズ検出部８１、第１ＣＥＳカウンタ部８５、及び第３フレームカウンタ部８９を有する。第１サイズ検出部８１は、２１３６（Byte）のＣＥＳパケットを検出する。第１サイズ検出部８１は、検出パケットを第１ＣＥＳカウンタ部８５に出力し、非検出パケットを第３フレームカウンタ部８９に出力する。
【０１０８】
パス＃２のカウンタ回路２６は、上記の構成を備えることで、図７に示されたものより小規模でありながら、同様のカウント機能を実現することができる。
【０１０９】
再び図１３を参照すると、回路設定部１０２は、パス＃３のカウンタ回路２７を構成する場合、パスＤＢ１３０を参照することで、無瞬断切り替えの有無情報からパス＃３には同期ヘッダ付きパケットが伝送され、ＣＥＳタイプから２１４４（Byte）の同期ヘッダ付きＣＥＳパケットが伝送されると判定する。このため、回路設定部１０２は、未使用のサイズＣＨＫ回路５０を選択し、そのサイズＣＨＫ回路５０のチェック対象のサイズを２１４４（Byte）に設定する。回路設定部１０２は、そのサイズＣＨＫ回路５０を、第２サイズ検出部８２としてパス＃３の帯域制御部２３及びカウンタブロック７内の第３フレームカウンタ部８９に接続する（点線の矢印参照）。
【０１１０】
また、回路設定部１０２は、パスＤＢ１３０を参照することで、ＭＴＵからパス＃３には同期ヘッダ付きジャンボフレームが伝送されると判定する。このため、回路設定部１０２は、未使用のパタンＣＨＫ回路６０を選択し、そのパタンＣＨＫ回路６０のチェック対象の領域を３４〜３６（Byte）に設定する。回路設定部１０２は、そのパタンＣＨＫ回路６０を、第２パタン検出部８４としてパス＃３の第２サイズ検出部８２と、カウンタブロック７内の第２ＣＥＳカウンタ部８６、第２フレームカウンタ部８８、及び第３フレームカウンタ部８９に接続する（点線の矢印参照）。
【０１１１】
再び図１４を参照すると、パス＃３のカウンタ回路２７は、上記の回路設定部１０２の接続処理により構成され、第２サイズ検出部８２、第２パタン検出部８４、第２ＣＥＳカウンタ部８６、第２フレームカウンタ部８８、及び第３フレームカウンタ部８９を有する。
【０１１２】
第２サイズ検出部８２は、２１４４（Byte）の同期ヘッダ付きジャンボフレームまたは同期ヘッダ付きＣＥＳパケットを検出する。第２サイズ検出部８２は、検出パケットを第２パタン検出部８４に出力し、非検出パケットを第３フレームカウンタ部８９に出力する。
【０１１３】
第２パタン検出部８４は、パケットの３４〜３６（Byte）の領域が特定パタンに一致するパケット、つまり、「Reserved」領域が全て「０」である同期ヘッダ付きＣＥＳパケットを検出する。第２パタン検出部８４は、検出パケットを第２ＣＥＳカウンタ部８６に出力し、非検出パケットを第２フレームカウンタ部８８に出力する。
【０１１４】
パス＃３のカウンタ回路２７は、上記の構成を備えることで、図７に示されたものより小規模でありながら、同様のカウント機能を実現することができる。
【０１１５】
このように、回路設定部１０２は、無瞬断切り替えの有無の情報に基づき、パケットが転送されるパス＃１〜＃３に応じて、第１サイズ検出部８１及び第２サイズ検出部８２の検出パケットのサイズと第１パタン検出部８３及び第２パタン検出部８４の検出パケットの領域の位置を設定する。このため、カウンタ回路２５〜２７は、パス＃１〜＃３ごとのパケットの同期ヘッダの有無に応じて、ＣＥＳパケットまたは同期ヘッダ付きＣＥＳパケットの廃棄数を他のパケットとは別にカウントすることができる。
【０１１６】
なお、回路設定部１０２は、ポート２９のカウンタ回路２８を構成する場合、ポート２９には全ての種類のパケットが伝送されるため、図７に示されたものと同様のカウンタ回路２８を構成する。
【０１１７】
次に、上述したカウンタ回路２５〜２７の設定方法のフローを説明する。
【０１１８】
図１５は、カウンタ回路２５〜２７の設定方法の一例を示すフローチャートである。回路設定部１０２は、通信ポート１４に対し、ＮＷ管理サーバ９１からのパス設定の指示の有無を確認する（ステップＳｔ１）。回路設定部１０２は、パス設定の指示がない場合（ステップＳｔ１のＮｏ）、処理を終了する。
【０１１９】
回路設定部１０２は、パス設定の指示がある場合（ステップＳｔ１のＹｅｓ）、その指示内容に基づきパスＤＢ１３０を更新する（ステップＳｔ２）。次に、回路設定部１０２は、設定対象のパスについて、パスＤＢ１３０を参照することにより無瞬断切り替えの有無を判定する（ステップＳｔ３）。
【０１２０】
回路設定部１０２は、設定対象パスに無瞬断切り替えがない場合（ステップＳｔ３のＮｏ）、ステップＳｔ４以降の処理を実行し、設定対象パスに無瞬断切り替えが有る場合（ステップＳｔ３のＹｅｓ）、ステップＳｔ１１以降の処理を実行する。このため、上述した例において、パス＃１，＃２を設定する場合、ステップＳｔ４以降の処理が実行され、パス＃３を設定する場合、ステップＳｔ１１以降の処理が実行される。
【０１２１】
回路設定部１０２は、設定対象パスに無瞬断切り替えがない場合（ステップＳｔ３のＮｏ）、パスＤＢ１３０のＣＥＳタイプに基づきＣＥＳパケットのサイズ（２１３６（Byte））を算出する（ステップＳｔ４）。次に、回路設定部１０２は、サイズＣＨＫ回路５０を選択し、そのサイズＣＨＫ回路５０に算出したサイズを設定する（ステップＳｔ５）。
【０１２２】
すなわち、回路設定部１０２は、第１サイズ検出部８１に、その検出対象のＣＥＳパケットのサイズを設定する。次に、回路設定部１０２は、サイズＣＨＫ回路５０を帯域制御部２１，２２及びカウンタブロック７に接続する（ステップＳｔ６）。
【０１２３】
次に、回路設定部１０２は、パスＤＢ１３０のＭＴＵを参照し、ＭＴＵが１５００（Byte）以下であるか否かを判定する（ステップＳｔ７）。回路設定部１０２は、ＭＴＵが１５００（Byte）より大きい場合（ステップＳｔ７のＮｏ）、ＣＥＳパケットの「Reserved」領域の位置（２６〜２８（Byte））を算出する（ステップＳｔ８）。なお、この場合の設定対象パスはパス＃１である。
【０１２４】
次に、回路設定部１０２は、パタンＣＨＫ回路６０を選択し、そのパタンＣＨＫ回路６０に算出した「Reserved」領域の位置を設定する（ステップＳｔ９）。すなわち、回路設定部１０２は、第１パタン検出部８３に対し、その検出対象のＣＥＳパケットに含まれる特定パタンの「Reserved」領域の位置を設定する。これにより、同一サイズのＣＥＳパケットとジャンボフレームと区別できる。次に、回路設定部１０２は、パタンＣＨＫ回路６０を帯域制御部２１及びカウンタブロック７に接続する（ステップＳｔ１０）。
【０１２５】
また、回路設定部１０２は、ＭＴＵが１５００（Byte）以下である場合（ステップＳｔ７のＹｅｓ）、処理を終了する。この場合、設定対象のパスにジャンボフレームが伝送されないため、回路設定部１０２は、ＣＥＳパケットをジャンボフレームと区別する必要がないため、パタンＣＨＫ回路６０を用いる必要がない。なお、この場合の設定対象パスはパス＃２である。
【０１２６】
回路設定部１０２は、設定対象パスに無瞬断切り替えがある場合（ステップＳｔ３のＹｅｓ）、パスＤＢ１３０のＣＥＳタイプに基づき同期ヘッダ付きＣＥＳパケットのサイズ（２１４４（Byte））を算出する（ステップＳｔ１１）。次に、回路設定部１０２は、サイズＣＨＫ回路５０を選択し、そのサイズＣＨＫ回路５０に算出したサイズを設定する（ステップＳｔ１２）。
【０１２７】
すなわち、回路設定部１０２は、第２サイズ検出部８２に、その検出対象の同期ヘッダ付きＣＥＳパケットのサイズを設定する。次に、回路設定部１０２は、サイズＣＨＫ回路５０を帯域制御部２３及びカウンタブロック７に接続する（ステップＳｔ１３）。
【０１２８】
次に、回路設定部１０２は、パスＤＢ１３０のＭＴＵを参照し、ＭＴＵが１５００（Byte）以下であるか否かを判定する（ステップＳｔ１４）。回路設定部１０２は、ＭＴＵが１５００（Byte）より大きい場合（ステップＳｔ１４のＮｏ）、ＣＥＳパケットの「Reserved」領域の位置（３４〜３６（Byte））を算出する（ステップＳｔ１５）。
【０１２９】
次に、回路設定部１０２は、パタンＣＨＫ回路６０を選択し、そのパタンＣＨＫ回路６０に算出した「Reserved」領域の位置を設定する（ステップＳｔ１６）。すなわち、回路設定部１０２は、第２パタン検出部８４に対し、その検出対象の同期ヘッダ付きＣＥＳパケットに含まれる特定パタンの「Reserved」領域の位置を設定する。これにより、同一サイズの同期ヘッダ付きＣＥＳパケットと同期ヘッダ付きジャンボフレームと区別できる。次に、回路設定部１０２は、パタンＣＨＫ回路６０を帯域制御部２３及びカウンタブロック７に接続する（ステップＳｔ１７）。このようにして、カウンタ回路２５〜２７の設定方法は実行される。
【０１３０】
また、回路設定部１０２は、ＭＴＵが１５００（Byte）以下である場合（ステップＳｔ１４のＹｅｓ）、処理を終了する。この場合、設定対象のパスに同期ヘッダ付きジャンボフレームが伝送されないため、回路設定部１０２は、同期ヘッダ付きＣＥＳパケットを同期ヘッダ付きジャンボフレームと区別する必要がないため、パタンＣＨＫ回路６０を用いる必要がない。
【０１３１】
上述したように、回路設定部１０２は、第１サイズ検出部８１及び第２サイズ検出部８２に対し、その検出対象のパケットのサイズを、パケットを転送するパス＃１〜＃３に関するパスＤＢ１３０に応じて設定する。また、回路設定部１０２は、第１パタン検出部８３及び第２パタン検出部８４に対し、該検出対象のパケットに含まれる特定パタンのデータの領域の位置を、パスＤＢ１３０に応じて設定する
【０１３２】
このため、第１サイズ検出部８１及び第２サイズ検出部８２には、該当するパスに応じた適切なサイズが設定され、第１パタン検出部８３及び第２パタン検出部８４には、該当するパスに応じた「Reserved」領域の適切な位置が設定される。
【０１３３】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【０１３４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３６】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１３７】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  所定のサイズのパケットを検出するサイズ検出部と、
前記サイズ検出部により検出されたパケットのうち、所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部と、
前記パタン検出部により検出されたパケットの数をカウントするカウンタ部とを有することを特徴とするパケット転送装置。
（付記２）  パケットを転送するパスに関するパス情報を格納する格納部と、
前記パス情報に基づき、前記サイズ検出部が検出するパケットのサイズ及び前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定する設定部とを有することを特徴とする付記１に記載のパケット転送装置。
（付記３）  前記パス情報は、前記パスごとのパケットに対する所定のタグの付与の有無を示し、
前記設定部は、パケットが転送される前記パスに応じて、前記サイズ検出部が検出するパケットのサイズ及び前記パタン検出部が検出すパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする付記２に記載のパケット転送装置。
（付記４）  カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定する工程と、
前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する工程とを、コンピュータが実行することを特徴とするカウンタ設定方法。
（付記５）  前記検出対象のパケットのサイズを設定する工程において、パケットを転送するパスに関するパス情報に基づき、前記サイズ検出部が検出するパケットのサイズを設定し、
前記特定パタンのデータの領域の位置を設定する工程において、前記パス情報に基づき、前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする付記４に記載のカウンタ設定方法。
（付記６）  前記パス情報は、前記パスごとのパケットに対する所定のタグの付与の有無を示し、
前記検出対象のパケットのサイズを設定する工程において、パケットが転送される前記パスに応じて、前記サイズ検出部が検出するパケットのサイズを設定し、
前記特定パタンのデータの領域の位置を設定する工程において、パケットが転送される前記パスに応じて、前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする付記５に記載のカウンタ設定方法。
（付記７）  カウント対象となる所定のサイズのパケットを検出するサイズ検出部に対し、該検出対象のパケットのサイズを、パケットを転送するパスに関するパス情報に応じて設定し、
前記サイズ検出部により検出されたパケットのうち、前記カウント対象となる所定の領域のデータが特定パタンに一致するパケットを検出するパタン検出部に対し、該検出対象のパケットに含まれる前記特定パタンのデータの領域の位置を、前記パス情報に応じて設定する、処理を、コンピュータに実行させることを特徴とするカウンタ設定プログラム。
（付記８）  前記検出対象のパケットのサイズを設定する処理において、パケットを転送するパスに関するパス情報に基づき、前記サイズ検出部が検出するパケットのサイズを設定し、
前記特定パタンのデータの領域の位置を設定する処理において、前記パス情報に基づき、前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする付記７に記載のカウンタ設定プログラム。
（付記９）  前記パス情報は、前記パスごとのパケットに対する所定のタグの付与の有無を示し、
前記検出対象のパケットのサイズを設定する処理において、パケットが転送される前記パスに応じて、前記サイズ検出部が検出するパケットのサイズを設定し、
前記特定パタンのデータの領域の位置を設定する処理において、パケットが転送される前記パスに応じて、前記パタン検出部が検出するパケットに含まれる前記特定パタンの領域の位置を設定することを特徴とする付記８に記載のカウンタ設定プログラム。
【符号の説明】
【０１３８】
１      制御カード
１０      ＣＰＵ
１２      回路設定部
２１〜２４     帯域制御部
２５〜２８     カウンタ回路
８１      第１サイズ検出部
８２      第２サイズ検出部
８３      第１パタン検出部
８４      第２パタン検出部
８５      第１ＣＥＳカウンタ部
８６      第２ＣＥＳカウンタ部
【図１】
2017188726.tif 000003
【図２】
2017188726.tif 000004
【図３】
2017188726.tif 000005
【図４】
2017188726.tif 000006
【図５】
2017188726.tif 000007
【図６】
2017188726.tif 000008
【図７】
2017188726.tif 000009
【図８】
2017188726.tif 000010
【図９】
2017188726.tif 000011
【図１０】
2017188726.tif 000012
【図１１】
2017188726.tif 000013
【図１２】
2017188726.tif 000014
【図１３】
2017188726.tif 000015
【図１４】
2017188726.tif 000016
【図１５】
2017188726.tif 000017