(57)【特許請求の範囲】
【請求項１】
受信されたフレームである受信フレームのフレームチェックシーケンスコードである第１のコードを計算する計算部と、
前記受信フレームに格納されているフレームチェックシーケンスコードである第２のコードと前記第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第１の比較結果を出力する第１の比較部と、
前記第２のコードの各ビットをビット反転した第３のコードと前記第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第２の比較結果を出力する第２の比較部と、
前記第１の比較結果および前記第２の比較結果に基づいて、前記受信フレームのエラーの状態を判定するエラー判定部と、
前記第２の比較結果が不一致の場合、前記受信フレームを後段の装置に転送する際、前記第２のコードを、前記第１のコードの各ビットをビット反転した第４のコードで更新する更新部と、
を備えることを特徴とする転送装置。
【請求項２】
前記エラー判定部は、前記第１の比較結果が不一致、かつ前記第２の比較結果が不一致の場合、前記受信フレームを出力した前段の装置と自転送装置との間の伝送路で障害が発生したと判定する、
ことを特徴とする請求項１に記載の転送装置。
【請求項３】
前記エラー判定部は、前記第１の比較結果が不一致、かつ前記第２の比較結果が一致の場合、前記受信フレームを出力した前段の装置と自転送装置との間の伝送路で障害は発生しておらず、前記前段の装置より前の伝送段階で障害が発生したと判定する、
ことを特徴とする請求項１または２に記載の転送装置。
【請求項４】
複数の入力ポートおよび出力ポートを備える場合に、
前記計算部、前記第１の比較部、前記第２の比較部、および前記エラー判定部を前記入力ポート毎に備え、前記更新部を前記出力ポート毎に備える、
ことを特徴とする請求項１から３のいずれか１つに記載の転送装置。
【請求項５】
前記後段の装置が前記第３のコードを利用可能か否か判定するフレーム識別部と、
前記後段の装置が前記第３のコードを利用できない場合に前記受信フレームをストアアンドフォワード方式で転送するため、前記受信フレームを格納する入力側バッファと、
を備えることを特徴とする請求項１から４のいずれか１つに記載の転送装置。
【請求項６】
前記エラー判定部は、前記第１の比較結果が不一致の場合、前記受信フレームにおいてエラーが発生していることを示すエラー信号を出力し、
前記入力側バッファは、前記受信フレームとともに前記エラー信号を取得した場合、前記受信フレームを廃棄する、
ことを特徴とする請求項５に記載の転送装置。
【請求項７】
複数の入力ポートを備える場合に、
前記フレーム識別部、および前記入力側バッファを前記入力ポート毎に備える、
ことを特徴とする請求項５または６に記載の転送装置。
【請求項８】
計算部が、受信されたフレームである受信フレームのフレームチェックシーケンスコードである第１のコードを計算する計算ステップと、
第１の比較部が、前記受信フレームに格納されているフレームチェックシーケンスコードである第２のコードと前記第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第１の比較結果を出力する第１の比較ステップと、
第２の比較部が、前記第２のコードの各ビットをビット反転した第３のコードと前記第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第２の比較結果を出力する第２の比較ステップと、
エラー判定部が、前記第１の比較結果および前記第２の比較結果に基づいて、前記受信フレームのエラーの状態を判定する判定ステップと、
更新部が、前記第２の比較結果が不一致の場合、前記受信フレームを後段の装置に転送する際、前記第２のコードを、前記第１のコードの各ビットをビット反転した第４のコードで更新する更新ステップと、
を含むことを特徴とするフレーム転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームを転送する転送装置およびフレーム転送方法に関する。
【背景技術】
【０００２】
自動車の車内ネットワーク、ファクトリーオートメーションの管理制御用ネットワーク、および列車の車内通信ネットワークなど、産業用とされるネットワークがある。これらのネットワークは、各々別々の規格を採用したネットワークを構築してきたが、より安価で実現可能、かつ低速から高速まで幅広い通信速度に対応するイーサネット（登録商標）規格を採用し始めている。イーサネットは、既に民生用に普及しており、機器も安価で高速通信も可能である。一方で、イーサネットは、高信頼性および低遅延性といった産業用途に求められる厳しい要求に応えられる規格にはなっていなかった。【０００３】
ＩＥＥＥ（Institute  of  Electrical  and  Electronics  Engineers）８０２．３ｂｒ  ＩＥＴ（Interspersing  Express  Traffic）タスクフォースでは、帯域有効利用可能な低遅延転送方式であるＩＥＴ方式の標準化活動が行われている（非特許文献１）。ＩＥＴ方式では、転送装置が、遅延に対する要求が厳しいフレームであるエクスプレスフレームをカットスルー方式で転送することによって遅延時間を最小限に抑える。遅延に対する要求が厳しくないフレームであるノーマルフレームの転送中にエクスプレスフレームの転送要求が発生した場合、転送装置は、ノーマルフレームの転送を中断および分割してエクスプレスフレームを割り込み転送し、エクスプレスフレームの転送が完了した後に分割した残り部分のノーマルフレームの転送を再開する。分割されたノーマルフレームについては、リンクバイリンクの対向装置が結合して復元する。【０００４】
カットスルー方式によるフレーム転送において、転送装置は、通常、伝送路エラーの判定を完了するタイミングでは既にフレームを転送している。そのため、転送装置はフレームの廃棄処理ができず、伝送路エラーを含むフレームが後段以降に伝搬してしまう。また、カットスルー方式によるフレーム転送では、伝送路エラーが発生した箇所を特定することを想定していない。特許文献１では、フレームをカットスルー方式で転送するパケット転送装置が、フレーム内に独自に定義したＤＣＳ（Data  Check  Sequence）フィールドにフレームデータのＣＲＣ（Cyclic  Redundancy  Check）計算結果を反転したものを格納し、ＦＣＳ（Frame  Check  Sequence）のチェックを行ってフレームに異常が発生している場合はＦＣＳを再計算して付け替えることにより、ネットワーク内の故障発生個所を特定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４３０８２９７号公報
【非特許文献】
【０００６】
【非特許文献１】ＩＥＥＥ  ８０２．３ｂｒ／Ｄ２．１  ＩＥＴ  ２０１５年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術によれば、ＤＣＳフィールドは独自フィールドであることから、イーサネット規格上ではＤＣＳフィールドをフレームのデータ領域に挿入することになる。そのため、本来のデータ長にＤＣＳフィールド分が増加することになり、ＤＣＳフィールドの増加分だけフレームの転送が遅延する、という問題があった。【０００８】
本発明は、上記に鑑みてなされたものであって、複数の転送装置を含むネットワークにおいて、フレームの転送を遅延させることなくフレームでエラーが検出された場合に障害の発生個所を特定可能な転送装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の転送装置は、受信されたフレームである受信フレームのフレームチェックシーケンスコードである第１のコードを計算する計算部を備える。また、転送装置は、受信フレームに格納されているフレームチェックシーケンスコードである第２のコードと第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第１の比較結果を出力する第１の比較部を備える。また、転送装置は、第２のコードの各ビットをビット反転した第３のコードと第１のコードとを比較し、比較した２つのコードが一致または不一致であることを示す第２の比較結果を出力する第２の比較部を備える。また、転送装置は、第１の比較結果および第２の比較結果に基づいて、受信フレームのエラーの状態を判定するエラー判定部を備える。また、転送装置は、第２の比較結果が不一致の場合、受信フレームを後段の装置に転送する際、第２のコードを、第１のコードの各ビットをビット反転した第４のコードで更新する更新部を備えることを特徴とする。
【発明の効果】
【００１０】
本発明にかかる転送装置は、複数の転送装置を含むネットワークにおいて、フレームの転送を遅延させることなくフレームでエラーが検出された場合に障害の発生個所を特定できる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかる転送装置を含むネットワークの構成例を示す図
【図２】一般的な転送装置を含むネットワークで障害が発生したときの各転送装置でのエラーの検出状態の例を示す図
【図３】実施の形態１にかかる転送装置の構成例を示すブロック図
【図４】実施の形態１にかかる転送装置で転送されるフレームのフレームフォーマットの例を示す図
【図５】実施の形態１にかかる転送装置のフレーム転送処理を示すフローチャート
【図６】実施の形態１のネットワークにおいて、複数の伝送路で障害が発生した場合の各転送装置でのエラーの検出状態の例を示す図
【図７】実施の形態１にかかる転送装置の処理回路をＣＰＵおよびメモリで構成する場合の例を示す図
【図８】実施の形態１にかかる転送装置の処理回路を専用のハードウェアで構成する場合の例を示す図
【図９】実施の形態２にかかる転送装置の構成例を示すブロック図
【図１０】実施の形態２にかかる転送装置のフレーム転送処理を示すフローチャート
【図１１】実施の形態２のネットワークにおいて、反転ＦＣＳコードを利用できない端末を含む場合の転送装置のフレーム転送動作の例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかる転送装置およびフレーム転送方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかる転送装置１〜４を含むネットワーク５の構成例を示す図である。ネットワーク５は、転送装置１〜４を備える。転送装置１は、図示しない左側の転送装置からフレームを受信すると、ＩＥＴ方式によって、転送装置２にフレームを出力、すなわち転送する。同様に、転送装置２，３は、左側の転送装置からフレームを受信すると、右側の転送装置にフレームを出力する。転送装置４は、左側の転送装置３からフレームを受信すると、図示しない右側の転送装置にフレームを出力する。ネットワーク５では、転送装置１の左側および転送装置４の右側にも、転送装置１〜４と同様の転送装置が接続されているものとする。
【００１４】
本実施の形態では、転送装置１〜４が、前段の転送装置より前の伝送段階で発生した障害によってフレームにエラーが発生しているか否かにかかわらず、自転送装置の直前の伝送路で障害が発生しているか否かを検出する。これにより、ネットワーク５では、複数の箇所で障害が発生した場合においても、各障害発生個所を特定することができる。
【００１５】
ここで、本実施の形態の転送装置１〜４の機能を有しない一般的な転送装置を備えるネットワークにおいて、伝送路で障害が発生したときの転送装置のエラーの検出状態について説明する。図２は、一般的な転送装置１０１〜１０４を含むネットワーク１００で障害が発生したときの各転送装置でのエラーの検出状態の例を示す図である。図２に示すように、転送装置１０１と転送装置１０２との間の伝送路で障害が発生すると、転送装置１０１から転送装置１０２に転送されるフレームにエラーが発生する。この場合、転送装置１０２は、フレームのエラーを検出する。転送装置１０２は、エラーを検出したフレームをそのまま次の転送装置１０３に転送する。転送装置１０３は、フレームのエラーを検出できるが、このエラーの原因が、転送装置１０２と転送装置１０３との間の伝送路の障害によるものなのか、転送装置１０２より前の伝送段階の障害が伝搬してきたものなのかを特定できない。また、転送装置１０３は、エラーを検出したフレームをそのまま次の転送装置１０４に転送する。転送装置１０３と転送装置１０４との間の伝送路で障害が発生すると、転送装置１０３から転送装置１０４に転送されるフレームにエラーが発生する。この場合、転送装置１０４は、フレームのエラーを検出できるが、このエラーの原因が、転送装置１０３と転送装置１０４との間の伝送路の障害によるものなのか、転送装置１０３より前の伝送段階の障害が伝搬してきたものなのかを特定できない。また、転送装置１０４は、複数の伝送路で障害が発生しているのか否かも特定できない。
【００１６】
本実施の形態の転送装置１〜４の構成について説明する。図３は、実施の形態１にかかる転送装置１の構成例を示すブロック図である。転送装置１〜４は同様の構成のため、転送装置１を例にして説明する。転送装置１は、入力部１１−１〜１１−Ｍと、記憶部１２と、通常遅延フレーム結合バッファ１３−１〜１３−Ｍと、スイッチング処理部１４と、低遅延フレーム出力バッファ１５−１〜１５−Ｍと、通常遅延フレーム出力バッファ１６−１〜１６−Ｍと、出力部１７−１〜１７−Ｍと、を備える。転送装置１は、Ｍ個の入力ポートおよびＭ個の出力ポートを備えるが、一例であり、入力ポートおよび出力ポートの数はＭ個に限定されない。転送装置１は、通常、２ポート以上の複数の入出力ポートを備える。図３において、Ｒｘ♯ｎで示した入力ポートとＴｘ♯ｎで示した出力ポートとは一般的には１つの物理ポートであるが、入力と出力で物理的にポートが別れていてもよい。なお、１≦ｎ≦Ｍとする。
【００１７】
以降の説明において、入力部１１−１〜１１−Ｍを区別しない場合は入力部１１と称する。また、通常遅延フレーム結合バッファ１３−１〜１３−Ｍを区別しない場合は通常遅延フレーム結合バッファ１３と称する。また、低遅延フレーム出力バッファ１５−１〜１５−Ｍを区別しない場合は低遅延フレーム出力バッファ１５と称する。また、通常遅延フレーム出力バッファ１６−１〜１６−Ｍを区別しない場合は通常遅延フレーム出力バッファ１６と称する。また、出力部１７−１〜１７−Ｍを区別しない場合は出力部１７と称する。なお、低遅延フレーム出力バッファ１５および通常遅延フレーム出力バッファ１６をまとめて出力側バッファと称することがある。
【００１８】
転送装置１は、入力部１１、および通常遅延フレーム結合バッファ１３を、入力ポート毎に、すなわち、入力ポートの数と同じＭ個ずつ備える。また、転送装置１は、低遅延フレーム出力バッファ１５、通常遅延フレーム出力バッファ１６、および出力部１７を、出力ポート毎に、すなわち、出力ポートの数と同じＭ個ずつ備える。
【００１９】
入力ポート側の入力部１１および出力ポート側の出力部１７には、ＩＥＥＥ８０２．３ｂｒで標準化が進められているＩＥＴの技術を適用したＭＡＣ（Media  Access  Control）が実装されている。ＩＥＴ方式では、通常遅延フレームを転送中の場合は通常遅延フレームの転送を中断して低遅延フレームを割り込み転送することで、低遅延フレームの遅延要求を満たす転送ができる。ここで、低遅延フレームは、低遅延転送が要求されるフレームであり、エクスプレスフレームともいう。また、通常遅延フレームは、低遅延フレームよりも転送遅延が許容されるフレームであり、ノーマルフレームともいう。
【００２０】
転送装置１において、入力部１１は、ＦＣＳコード計算部２１と、ＦＣＳチェック部２２と、反転ＦＣＳチェック部２３と、エラー判定部２４と、フレーム識別部２５と、を備える。
【００２１】
ＦＣＳコード計算部２１は、前段の転送装置から転送され入力ポートで受信されたフレームである受信フレームのフレームチェックシーケンスコード（以下、ＦＣＳコードとする）を計算する計算部である。ＦＣＳコード計算部２１で計算されたＦＣＳコードを第１のコードとする。
【００２２】
図４は、実施の形態１にかかる転送装置１〜４で転送されるフレームのフレームフォーマット５０の例を示す図である。転送装置１〜４で転送されるフレームは低遅延フレームおよび通常遅延フレームであり、いずれもイーサネット規格のフレームフォーマット５０に準じたものである。転送装置１〜４で転送されるフレームのフレームフォーマット５０は、フレームの送信先のアドレスが格納されたＤＡ（Destination  Address）フィールド５１と、フレームの送信元のアドレスが格納されたＳＡ（Source  Address）フィールド５２と、フレームの長さすなわちフレーム長が格納されたＴｙｐｅフィールド５３と、送信すべきユーザデータが格納されたＤＡＴＡフィールド５４と、ＤＡフィールド５１からＤＡＴＡフィールド５４までのフィールドの誤り検出に用いられるチェックコードであるＦＣＳコードが格納されたＦＣＳフィールド５５と、から構成される。
【００２３】
ＦＣＳコード計算部２１は、入力されたフレームのＤＡフィールド５１、ＳＡフィールド５２、Ｔｙｐｅフィールド５３、およびＤＡＴＡフィールド５４を対象にして、ＦＣＳコードを計算する。
【００２４】
ＦＣＳチェック部２２は、受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードと、ＦＣＳコード計算部２１で計算されたＦＣＳコードとを比較し、比較した２つのＦＣＳコードが一致または不一致であることを示す比較結果を出力する第１の比較部である。受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードを第２のコードとする。また、ＦＣＳチェック部２２が出力する比較結果を第１の比較結果とする。
【００２５】
反転ＦＣＳチェック部２３は、受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードと、ＦＣＳコード計算部２１で計算されたＦＣＳコードとを比較し、比較した２つのＦＣＳコードが一致または不一致であることを示す比較結果を出力する第２の比較部である。受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードを第３のコードとする。また、反転ＦＣＳチェック部２３が出力する比較結果を第２の比較結果とする。
【００２６】
エラー判定部２４は、ＦＣＳチェック部２２から出力された第１の比較結果、および反転ＦＣＳチェック部２３から出力された第２の比較結果に基づいて、受信フレームのエラーの状態を判定する。エラー判定部２４は、具体的に、フレームでエラーが検出された場合、前段の転送装置と自転送装置との間の直前の伝送路で障害が発生したのか、または前段の転送装置より前の伝送段階で障害が発生したのか、エラーの原因となる障害箇所を判定する。エラー判定部２４は、第２の比較結果、およびＦＣＳコード計算部２１で計算されたＦＣＳコードを含むエラー判定情報を出力する。
【００２７】
フレーム識別部２５は、受信フレームについて、受信フレーム内のＤＡフィールド５１の送信先アドレスに基づいて記憶部１２の宛先情報３１を参照し、受信フレームの転送先、すなわち受信フレームを出力する出力ポートを決定する。なお、フレーム識別部２５は、受信フレーム内のＳＡフィールド５２の送信元アドレス、受信フレームのＤＡＴＡフィールド５４などに付与されたサービス種別の情報、ＶＬＡＮ（Virtual  Local  Area  Network）タグ、イーサネットタイプ番号などを用いて記憶部１２の宛先情報３１を参照し、受信フレームの転送先、すなわち受信フレームを出力する出力ポートを決定してもよい。
【００２８】
また、フレーム識別部２５は、受信フレーム内のＤＡＴＡフィールド５４などに付与された識別情報に基づいて記憶部１２の優先度情報３２を参照し、受信フレームの優先度から受信フレームを低遅延フレームまたは通常遅延フレームに振り分けて、各出力ポートに対して別々の経路から出力する。受信フレーム内の識別情報とは、例えば、サービス種別の情報、ＶＬＡＮタグ、イーサネットタイプ番号などである。なお、フレーム識別部２５は、受信フレーム内のＤＡフィールド５１の送信先アドレス、ＳＡフィールド５２の送信元アドレスなどを用いて記憶部１２の優先度情報３２を参照し、受信フレームの優先度から受信フレームを低遅延フレームまたは通常遅延フレームに振り分けてもよい。
【００２９】
記憶部１２は、フレーム識別部２５が受信フレームの転送先、すなわち受信フレームを出力する出力ポートを決定する際に参照する宛先情報３１を記憶している。宛先情報３１は、例えば、受信フレームのＤＡフィールド５１に格納された送信先アドレスと、送信先アドレスで示される端末などへの経路に対応する出力ポートとの関係を示すものである。また、記憶部１２は、フレーム識別部２５が受信フレームの優先度を決定する際に参照する優先度情報３２を記憶している。優先度情報３２は、例えば、受信フレームのＤＡＴＡフィールド５４に格納された識別情報と、各識別情報に対応した優先度との関係を示すものである。なお、転送装置１では、各入力部１１−１〜１１−Ｍのフレーム識別部２５が共通して参照するために記憶部１２を設けているが、一例であり、各入力部１１−１〜１１−Ｍのフレーム識別部２５が、内部に記憶部１２に記憶されている情報を保持する構成であってもよい。
【００３０】
通常遅延フレーム結合バッファ１３−１〜１３−Ｍは、通常遅延フレームの結合処理を行う。通常遅延フレーム結合バッファ１３−１〜１３−Ｍは、通常遅延フレームをストアアンドフォワード方式で転送するための通常遅延フレーム用の入力側バッファである。分割された通常遅延フレームの結合処理は、転送装置１において、出力部１７がＩＥＴによる低遅延フレームとの出力競合制御を開始するまでに完了していればよい。そのため、通常遅延フレーム結合バッファ１３−１〜１３−Ｍは、出力部１７よりも前段の位置であれば、設置位置に制限はない。そのため、通常遅延フレーム結合バッファ１３−１〜１３−Ｍは、通常遅延フレーム出力バッファ１６−１〜１６−Ｍと兼用する構成であってもよい。
【００３１】
スイッチング処理部１４は、各入力部１１のフレーム識別部２５で決定された転送先に従って振り分け、すなわちスイッチ処理を行う。スイッチング処理部１４は、入力部１１から出力された低遅延フレームについては転送先の出力ポートに対応する低遅延フレーム出力バッファ１５に出力し、通常遅延フレーム結合バッファ１３から出力された通常遅延フレームについては転送先の出力ポートに対応する通常遅延フレーム出力バッファ１６に出力する。また、スイッチング処理部１４は、入力部１１から出力されたエラー判定情報を、該当するフレームの出力先となる出力ポートに対応する出力部１７に出力する。
【００３２】
低遅延フレーム出力バッファ１５は、入力ポートで受信された受信フレームのうち低遅延フレームを蓄積する。低遅延フレーム出力バッファ１５は、１フレーム分の蓄積完了を待たずにフレーム出力を開始する、カットスルー出力が可能である。低遅延フレーム出力バッファ１５は、出力部１７からの出力指示に従って、低遅延フレームを出力部１７に出力する。また、低遅延フレーム出力バッファ１５は、スイッチング処理部１４から低遅延フレームが入力された場合、低遅延フレームを蓄積したこと、すなわち転送装置１において低遅延フレームが受信されたことを示す低遅延フレーム受信通知を出力部１７に出力する。
【００３３】
通常遅延フレーム出力バッファ１６は、入力ポートで受信された受信フレームのうち通常遅延フレームを蓄積する。通常遅延フレーム出力バッファ１６は、通常遅延フレーム結合バッファ１３によって結合された後の通常遅延フレームが入力される場合、カットスルー出力が可能である。通常遅延フレーム出力バッファ１６は、前述のように通常遅延フレーム結合バッファ１３と兼用されている場合、結合前の通常遅延フレームが入力されると、１フレーム分を蓄積完了後に出力を開始するストアアンドフォワード出力を行う。通常遅延フレーム出力バッファ１６は、出力部１７からの出力指示に従って、通常遅延フレームを出力部１７に出力する。
【００３４】
出力部１７は、出力制御部４１と、ＦＣＳ更新部４２と、を備える。
【００３５】
出力制御部４１は、ＩＥＴ方式により、通常遅延フレーム出力バッファ１６に格納された通常遅延フレームよりも、低遅延フレーム出力バッファ１５に格納された低遅延フレームを優先的に出力する。出力制御部４１は、低遅延フレームを出力するときは低遅延フレーム出力バッファ１５に出力指示を通知し、通常遅延フレームを出力するときは通常遅延フレーム出力バッファ１６に出力指示を通知する。
【００３６】
ＦＣＳ更新部４２は、スイッチング処理部１４から取得したエラー判定情報に基づいて、第２の比較結果が不一致の場合、すなわち前段の転送装置と自転送装置との間の直前の伝送路で障害が発生している場合、出力する低遅延フレームまたは通常遅延フレームである受信フレームを後段の転送装置に転送する際、受信フレームに格納されているＦＣＳコードを、ＦＣＳコード計算部２１で計算されたＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードで更新する。ＦＣＳコード計算部２１で計算されたＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードを第４のコードとする。ＦＣＳ更新部４２は、エラー判定情報に含まれていた、ＦＣＳコード計算部２１で計算されたＦＣＳコードを利用する。
【００３７】
つづいて、転送装置１におけるフレームの転送処理について説明する。図５は、実施の形態１にかかる転送装置１のフレーム転送処理を示すフローチャートである。
【００３８】
まず、転送装置１では、図１において図示しない前段の転送装置からフレームを受信する（ステップＳ１）。
【００３９】
転送装置１の入力部１１では、ＦＣＳコード計算部２１が、受信フレームのＦＣＳコードを計算する（ステップＳ２）。
【００４０】
ＦＣＳチェック部２２は、受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードである第２のコードと、ＦＣＳコード計算部２１で計算されたＦＣＳコードである第１のコードとを比較する（ステップＳ３）。ＦＣＳチェック部２２は、第１の比較結果をエラー判定部２４に出力する。
【００４１】
反転ＦＣＳチェック部２３は、受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードの各ビットをビット反転させた反転ＦＣＳコードである第３のコードと、ＦＣＳコード計算部２１で計算されたＦＣＳコードである第１のコードとを比較する（ステップＳ４）。反転ＦＣＳチェック部２３は、第２の比較結果をエラー判定部２４に出力する。なお、入力部１１では、ステップＳ３およびステップＳ４の処理を並行して同時におこなってもよい。
【００４２】
エラー判定部２４は、ＦＣＳチェック部２２による第１の比較結果、および反転ＦＣＳチェック部２３による第２の比較結果に基づいて、受信フレームのエラーの検出、すなわち受信フレームでエラーが発生しているか否かを判定する（ステップＳ５）。エラー判定部２４は、ＦＣＳチェック部２２の第１の比較結果が一致、すなわち受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードとＦＣＳコード計算部２１で計算されたＦＣＳコードとが同一の場合、受信フレームでエラーは発生していないと判定する。
【００４３】
エラー判定部２４は、ＦＣＳチェック部２２による第１の比較結果が不一致、すなわち受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードとＦＣＳコード計算部２１で計算されたＦＣＳコードとが異なる場合、さらに、反転ＦＣＳチェック部２３による第２の比較結果を参照する。
【００４４】
エラー判定部２４は、反転ＦＣＳチェック部２３による第２の比較結果が一致、すなわち受信フレームの反転ＦＣＳコードとＦＣＳコード計算部２１で計算されたＦＣＳコードとが同一の場合、受信フレームでエラーは発生しているが、前段の転送装置と自転送装置との間の直前の伝送路ではなく、前段の転送装置までの伝送段階で障害があったと判定する。
【００４５】
一方、エラー判定部２４は、反転ＦＣＳチェック部２３による第２の比較結果が不一致、すなわち受信フレームの反転ＦＣＳコードとＦＣＳコード計算部２１で計算されたＦＣＳコードとが異なる場合、前段の転送装置と自転送装置との間の直前の伝送路で障害があったと判定する。
【００４６】
エラー判定部２４は、第２の比較結果、およびＦＣＳコード計算部２１で計算されたＦＣＳコードを含むエラー判定情報を、スイッチング処理部１４に出力する。なお、エラー判定部２４は、第２の比較結果が一致の場合、エラー判定情報にＦＣＳコード計算部２１で計算されたＦＣＳコードを含めなくてもよい。
【００４７】
フレーム識別部２５は、記憶部１２の宛先情報３１を参照し、受信フレームの出力ポートを決定する（ステップＳ６）。また、フレーム識別部２５は、記憶部１２の優先度情報３２を参照し、受信フレームの優先度、すなわち低遅延フレームまたは通常遅延フレームであるかを決定する（ステップＳ７）。
【００４８】
フレーム識別部２５は、受信フレームが低遅延フレームの場合（ステップＳ８：Ｙｅｓ）、低遅延フレームをスイッチング処理部１４に出力する。フレーム識別部２５は、受信フレームが通常遅延フレームの場合（ステップＳ８：Ｎｏ）、通常遅延フレームを通常遅延フレーム結合バッファ１３に出力する。通常遅延フレーム結合バッファ１３は、通常遅延フレームが分割されていた場合は通常遅延フレームを結合し（ステップＳ９）、結合後の通常遅延フレームをスイッチング処理部１４に出力する。
【００４９】
スイッチング処理部１４は、スイッチ処理により、受信フレームをフレーム識別部２５で決定された出力ポートの該当する出力バッファに出力する（ステップＳ１０）。スイッチング処理部１４は、具体的に、低遅延フレームをフレーム識別部２５で決定された出力ポートに対応する低遅延フレーム出力バッファ１５に出力し、通常遅延フレームをフレーム識別部２５で決定された出力ポートに対応する通常遅延フレーム出力バッファ１６に出力する。また、スイッチング処理部１４は、スイッチ処理により、エラー判定情報をフレーム識別部２５で決定された出力ポートに対応する出力部１７に出力する。
【００５０】
低遅延フレーム出力バッファ１５は、出力部１７の出力制御部４１から出力指示があるまで待機し（ステップＳ１１：Ｎｏ）、出力制御部４１から出力指示があった場合（ステップＳ１１：Ｙｅｓ）、低遅延フレームを出力する（ステップＳ１２）。同様に、通常遅延フレーム出力バッファ１６は、出力制御部４１から出力指示があるまで待機し（ステップＳ１１：Ｎｏ）、出力制御部４１から出力指示があった場合（ステップＳ１１：Ｙｅｓ）、通常遅延フレームを出力する（ステップＳ１２）。なお、出力制御部４１では、前述のようにＩＥＴ方式によって、通常遅延フレームよりも低遅延フレームを優先して出力するように、各出力側バッファに出力指示を通知してフレームの出力制御を行う。
【００５１】
出力部１７のＦＣＳ更新部４２は、エラー判定情報に基づいて、第２の比較結果が不一致の場合（ステップＳ１３：Ｙｅｓ）、ＦＣＳコード計算部２１で計算されたＦＣＳコードの各ビットをビット反転させた反転ＦＣＳコードで、低遅延フレームまたは通常遅延フレームのＦＣＳフィールド５５のＦＣＳコードを更新する（ステップＳ１４）。そして、出力制御部４１は、低遅延フレームまたは通常遅延フレームを出力ポートから後段の転送装置に出力、すなわち転送する（ステップＳ１５）。ＦＣＳ更新部４２は、エラー判定情報に基づいて、第２の比較結果が一致の場合（ステップＳ１３：Ｎｏ）、ＦＣＳコードを更新しない。この場合、出力部１７では、ステップＳ１４の処理を省略して、出力制御部４１は、低遅延フレームまたは通常遅延フレームを出力ポートから後段の転送装置に出力、すなわち転送する（ステップＳ１５）。
【００５２】
図６は、実施の形態１のネットワーク５において、複数の伝送路で障害が発生した場合の各転送装置１〜４でのエラーの検出状態の例を示す図である。なお、図６では、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードとが一致した場合をＦＣＳ＝ＯＫ、不一致の場合をＦＣＳ＝ＮＧで表し、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードとが一致した場合を反転ＦＣＳ＝ＯＫ、不一致の場合を反転ＦＣＳ＝ＮＧで表している。
【００５３】
転送装置１は、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードとが一致したことから、ＦＣＳフィールド５５のＦＣＳコードを更新せず、フレームをそのまま転送する。
【００５４】
転送装置２は、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードとが不一致、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードとが不一致であることから、直前の伝送路で障害が発生したと判定する。転送装置２は、ＦＣＳフィールド５５のＦＣＳコードを、算出したＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードで更新してフレームを転送する。
【００５５】
転送装置３は、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードとが不一致、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードとが一致したことから、転送装置２よりも前の伝送段階で障害が発生しているが、直前の伝送路で障害は発生していないと判定する。転送装置３は、フレームのエラーは、転送装置２よりも前の伝送段階の障害が原因で伝搬してきたものと判定し、ＦＣＳフィールド５５のＦＣＳコードを更新せず、フレームをそのまま転送する。
【００５６】
転送装置４は、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードとが不一致、算出したＦＣＳコードと受信したフレームのＦＣＳフィールド５５のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードとが不一致であることから、直前の伝送路で障害が発生したと判定する。転送装置４は、ＦＣＳフィールド５５のＦＣＳコードを、算出したＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードで更新してフレームを転送する。
【００５７】
このように、各転送装置１〜４が各々エラーを検出し、エラーの原因が直前の伝送路の障害か、または伝搬してきたものかを区別することができる。これにより、ネットワーク５では、エラーの発生箇所、すなわち、どの転送装置間の伝送路が原因であるかを検知することが可能となる。
【００５８】
つづいて、転送装置１〜４のハードウェア構成について説明する。転送装置１〜４は同様の構成のため、転送装置１を例にして説明する。転送装置１において、入力部１１、記憶部１２、通常遅延フレーム結合バッファ１３、スイッチング処理部１４、低遅延フレーム出力バッファ１５、通常遅延フレーム出力バッファ１６、および出力部１７は、処理回路により実現される。すなわち、転送装置１は、受信したフレームのＦＣＳコードを計算し、受信したフレーム内のＦＣＳコードと算出したＦＣＳコードとを比較し、受信したフレーム内のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードと算出したＦＣＳコードとを比較し、前段の転送装置と自転送装置との間の直前の伝送路の障害によってフレームでエラーが検出されたと判定した場合、フレームのＦＣＳコードを更新して出力するための処理回路を備える。処理回路は、専用のハードウェアであってもよいし、メモリに格納されるプログラムを実行するＣＰＵ（Central  Processing  Unit）およびメモリであってもよい。
【００５９】
図７は、実施の形態１にかかる転送装置１の処理回路をＣＰＵおよびメモリで構成する場合の例を示す図である。処理回路がＣＰＵ９１およびメモリ９２で構成される場合、転送装置１の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアはプログラムとして記述され、メモリ９２に格納される。処理回路では、メモリ９２に記憶されたプログラムをＣＰＵ９１が読み出して実行することにより、各機能を実現する。すなわち、転送装置１は、入力部１１、記憶部１２、通常遅延フレーム結合バッファ１３、スイッチング処理部１４、低遅延フレーム出力バッファ１５、通常遅延フレーム出力バッファ１６、および出力部１７が処理回路により実行されるときに、受信したフレームのＦＣＳコードを計算するステップ、受信したフレーム内のＦＣＳコードと算出したＦＣＳコードとを比較するステップ、受信したフレーム内のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードと算出したＦＣＳコードとを比較するステップ、前段の転送装置と自転送装置との間の直前の伝送路の障害によってフレームでエラーが検出されたと判定した場合、フレームのＦＣＳコードを更新して出力するステップが結果的に実行されることになるプログラムを格納するためのメモリ９２を備える。また、これらのプログラムは、転送装置１の手順および方法をコンピュータに実行させるものであるともいえる。ここで、ＣＰＵ９１は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、またはＤＳＰ（Digital  Signal  Processor）などであってもよい。また、メモリ９２とは、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically  ＥＰＲＯＭ）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはＤＶＤ（Digital  Versatile  Disc）などが該当する。
【００６０】
図８は、実施の形態１にかかる転送装置１の処理回路を専用のハードウェアで構成する場合の例を示す図である。処理回路が専用のハードウェアである場合、図８に示す処理回路９３は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、またはこれらを組み合わせたものが該当する。転送装置１の各機能を機能別に処理回路９３で実現してもよいし、各機能をまとめて処理回路９３で実現してもよい。
【００６１】
なお、転送装置１の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。このように、処理回路は、専用のハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【００６２】
以上説明したように、本実施の形態によれば、転送装置１〜４は、受信したフレームのＦＣＳコードを計算し、受信したフレーム内のＦＣＳコードと算出したＦＣＳコードとを比較し、また、受信したフレーム内のＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードと算出したＦＣＳコードとを比較し、各比較結果に基づいて、前段の転送装置と自転送装置との間の直前の伝送路で障害が発生してフレームでエラーが検出されたと判定した場合、フレームのＦＣＳコードを更新して出力することとした。これにより、転送装置１〜４は、ＦＣＳコードを書き換えて転送するのでフレームに新たなデータを挿入しないことから、フレームの転送を遅延させることなく、ネットワーク５では、エラーの発生箇所、すなわち、どの転送装置間の伝送路が原因であるかを検知することが可能となる。
【００６３】
実施の形態２．
実施の形態１では、ネットワーク５の転送装置１〜４が全て実施の形態１で説明した機能を有する、すなわち反転ＦＣＳコードを利用可能な装置であった。実施の形態２では、ネットワーク内に、反転ＦＣＳコードを利用できない端末を含む場合について説明する。実施の形態１と異なる部分について説明する。
【００６４】
図９は、実施の形態２にかかる転送装置１ａの構成例を示すブロック図である。転送装置１ａは、転送装置１に対して、入力部１１−１〜１１−Ｍ、記憶部１２、通常遅延フレーム結合バッファ１３−１〜１３−Ｍ、およびスイッチング処理部１４を削除し、入力部１１ａ−１〜１１ａ−Ｍ、記憶部１２ａ、通常遅延フレーム結合バッファ１３ａ−１〜１３ａ−Ｍ、スイッチング処理部１４ａ、および低遅延フレーム入力バッファ１８−１〜１８−Ｍを追加したものである。
【００６５】
以降の説明において、入力部１１ａ−１〜１１ａ−Ｍを区別しない場合は入力部１１ａと称する。また、通常遅延フレーム結合バッファ１３ａ−１〜１３ａ−Ｍを区別しない場合は通常遅延フレーム結合バッファ１３ａと称する。また、低遅延フレーム入力バッファ１８−１〜１８−Ｍを区別しない場合は低遅延フレーム入力バッファ１８と称する。転送装置１ａは、入力部１１ａ、通常遅延フレーム結合バッファ１３ａ、および低遅延フレーム入力バッファ１８を、入力ポート毎に、すなわち、入力ポートと同じＭ個ずつ備える。
【００６６】
入力部１１ａは、入力部１１に対して、エラー判定部２４およびフレーム識別部２５を、エラー判定部２４ａおよびフレーム識別部２５ａに置き換えたものである。
【００６７】
エラー判定部２４ａは、エラー判定部２４と同様の動作を行うが、受信フレームでエラーを検出した場合、すなわち第１の比較結果が不一致の場合、受信フレームにおいてエラーが発生していることを示すエラー信号を出力する。
【００６８】
フレーム識別部２５ａは、フレーム識別部２５の機能に加えて、フレーム内のＤＡフィールド５１の送信先アドレスに基づいて記憶部１２ａの接続装置情報３３を参照し、フレームの転送先、すなわちフレームを出力する出力ポートに接続されている後段の装置が、実施の形態１の処理に対応しているか否かを判定する。フレーム識別部２５ａは、具体的に、受信フレームのＦＣＳフィールド５５に格納されているＦＣＳコードの各ビットをビット反転した反転ＦＣＳコードを利用可能か否か判定する。なお、フレーム識別部２５ａは、フレーム内のＳＡフィールド５２の送信元アドレス、フレームのＤＡＴＡフィールド５４などに付与されたサービス種別の情報、ＶＬＡＮタグ、イーサネットタイプ番号などを用いて記憶部１２ａの接続装置情報３３を参照し、フレームを出力する出力ポートに接続されている装置が反転ＦＣＳコードを利用可能か否か判定してもよい。また、フレーム識別部２５ａは、フレームを出力する出力ポートに接続されている装置が反転ＦＣＳコードを利用できない場合、エラー判定部２４ａからのエラー信号を、フレームの出力先である通常遅延フレーム結合バッファ１３ａまたは低遅延フレーム入力バッファ１８に出力する。
【００６９】
記憶部１２ａは、宛先情報３１および優先度情報３２に加えて、フレーム識別部２５ａがフレームを出力する出力ポートに接続されている装置が反転ＦＣＳコードを利用可能か否か判定する際に参照する接続装置情報３３を記憶している。接続装置情報３３は、例えば、フレームのＤＡフィールド５１に格納された送信先アドレスと、送信先アドレスで示される端末が反転ＦＣＳコードを利用可能か否かの対応関係を示すものである。
【００７０】
低遅延フレーム入力バッファ１８−１〜１８−Ｍは、反転ＦＣＳコードを利用できない後段の装置に低遅延フレームを転送する場合に、低遅延フレームをストアアンドフォワード方式で転送するため、低遅延フレームを一時的に格納する。低遅延フレーム入力バッファ１８−１〜１８−Ｍは、低遅延フレーム用の入力側バッファである。また、低遅延フレーム入力バッファ１８−１〜１８−Ｍは、入力部１１ａから低遅延フレームとともにエラー信号を取得した場合、低遅延フレームを出力せずに廃棄する。
【００７１】
通常遅延フレーム結合バッファ１３ａ−１〜１３ａ−Ｍは、通常遅延フレーム結合バッファ１３の機能に加えて、入力部１１ａから通常遅延フレームとともにエラー信号を取得した場合、通常遅延フレームを出力せずに廃棄する。通常遅延フレーム結合バッファ１３ａ−１〜１３ａ−Ｍは、通常遅延フレーム用の入力側バッファである。
【００７２】
スイッチング処理部１４ａは、スイッチング処理部１４の機能に加え、低遅延フレーム入力バッファ１８から入力された低遅延フレームについては転送先の出力ポートに対応する低遅延フレーム出力バッファ１５に出力する。
【００７３】
転送装置１ａは、フレームの転送先の出力ポートに接続される装置すなわち後段の装置が反転ＦＣＳコードを利用可能な装置の場合、実施の形態１と同様にカットスルーで低遅延フレームを転送する。一方、転送装置１ａは、後段の装置が反転ＦＣＳコードを利用できない装置の場合、実施の形態１と異なり低遅延フレーム入力バッファ１８を経由することにより、ストアアンドフォワード方式で低遅延フレームを転送する。
【００７４】
つづいて、転送装置１ａにおけるフレームの転送処理について説明する。図１０は、実施の形態２にかかる転送装置１ａのフレーム転送処理を示すフローチャートである。ステップＳ１からステップＳ８までの処理は、図５に示す実施の形態１の処理と同様である。
【００７５】
フレーム識別部２５ａは、受信フレームが低遅延フレームの場合（ステップＳ８：Ｙｅｓ）、低遅延フレームの出力先の出力ポートに接続されている装置が、反転ＦＣＳコードを利用可能な装置であるか否かを判定する（ステップＳ２１）。反転ＦＣＳコードを利用可能な装置の場合（ステップＳ２１：Ｙｅｓ）、フレーム識別部２５ａは、低遅延フレームをスイッチング処理部１４ａに出力する。反転ＦＣＳコードを利用できない装置の場合（ステップＳ２１：Ｎｏ）、フレーム識別部２５ａは、低遅延フレームを低遅延フレーム入力バッファ１８に出力する。
【００７６】
低遅延フレーム入力バッファ１８は、低遅延フレームでエラーが検出されているか否かを判定する（ステップＳ２２）。低遅延フレームとともにエラー信号を取得しなかった場合、低遅延フレーム入力バッファ１８は、低遅延フレームでエラーは検出されていないと判定し（ステップＳ２２：Ｎｏ）、低遅延フレームをスイッチング処理部１４ａに出力する。低遅延フレームとともにエラー信号を取得した場合、低遅延フレーム入力バッファ１８は、低遅延フレームでエラーは検出されたと判定し（ステップＳ２２：Ｙｅｓ）、低遅延フレームを廃棄する（ステップＳ２３）。
【００７７】
また、通常遅延フレーム結合バッファ１３ａは、通常遅延フレームが分割されていた場合は通常遅延フレームを結合すると（ステップＳ９）、通常遅延フレームでエラーが検出されているか否かを判定する（ステップＳ２４）。通常遅延フレームとともにエラー信号を取得しなかった場合、通常遅延フレーム結合バッファ１３ａは、通常遅延フレームでエラーは検出されていないと判定し（ステップＳ２４：Ｎｏ）、通常遅延フレームをスイッチング処理部１４ａに出力する。通常遅延フレームとともにエラー信号を取得した場合、通常遅延フレーム結合バッファ１３ａは、通常遅延フレームでエラーは検出されたと判定し（ステップＳ２４：Ｙｅｓ）、通常遅延フレームを廃棄する（ステップＳ２５）。
【００７８】
ステップＳ１０からステップＳ１５までの処理は、図５に示す実施の形態１の処理と同様である。
【００７９】
このように、転送装置１ａにおいて、入力部１１ａのフレーム識別部２５ａは、低遅延フレームと判定したフレームの転送先の出力ポートに接続される装置が反転ＦＣＳコードを利用可能な装置の場合、低遅延フレームをスイッチング処理部１４ａに出力してカットスルー方式で転送する。また、フレーム識別部２５ａは、低遅延フレームと判定したフレームの転送先の出力ポートに接続される装置が反転ＦＣＳコードを利用できない装置の場合、低遅延フレームを低遅延フレーム入力バッファ１８に出力してストアアンドフォワード方式で転送する。なお、フレーム識別部２５ａは、通常遅延フレームについては、フレームの転送先の出力ポートに接続される装置が反転ＦＣＳコードを利用可能か否かにかかわらず、通常遅延フレームを通常遅延フレーム結合バッファ１３ａに出力してストアアンドフォワード方式で転送する。
【００８０】
フレーム識別部２５ａは、エラー判定部２４ａでエラーと判定され、転送先の出力ポートに接続される装置が反転ＦＣＳコードを利用できない装置であるフレームについて、フレームとともに、エラー信号を低遅延フレーム入力バッファ１８または通常遅延フレーム結合バッファ１３ａに出力する。低遅延フレーム入力バッファ１８は、低遅延フレームとともにエラー信号を取得した場合、低遅延フレームを廃棄する。また、通常遅延フレーム結合バッファ１３ａは、通常遅延フレームとともにエラー信号を取得した場合、通常遅延フレームを廃棄する。
【００８１】
図１１は、実施の形態２のネットワーク５ａにおいて、反転ＦＣＳコードを利用できない端末６，７を含む場合の転送装置１ａ〜４ａのフレーム転送動作の例を示す図である。図１１に示すネットワーク５ａでは、転送装置１ａの前段に反転ＦＣＳコードを利用できない端末６が接続され、転送装置４ａの後段に反転ＦＣＳコードを利用できない端末７が接続されている。転送装置１ａ〜３ａの動作は、図６に示す転送装置１〜３と同様である。すなわち、転送装置１ａ〜３ａは、カットスルー方式でフレームを転送している。
【００８２】
転送装置４ａは、後段に接続されている端末７が反転ＦＣＳコードを利用できない装置の場合、本来カットスルー方式で転送すべき低遅延フレームであっても、ストアアンドフォワード方式で転送する。転送装置４ａは、低遅延フレームをストアアンドフォワード方式で転送することから、端末７に転送予定の低遅延フレームでエラーが検出された場合、エラーが検出された低遅延フレームを端末７に転送せず廃棄することが可能となる。なお、転送装置４ａは、実施の形態１と同様、通常遅延フレームをストアアンドフォワード方式で転送することから、端末７に転送予定の通常遅延フレームでエラーが検出された場合、エラーが検出された通常遅延フレームを端末７に転送せず廃棄する。このように、転送装置４ａは、エラーが検出されたフレームについては廃棄し、端末７に転送しない。
【００８３】
なお、転送装置１ａ〜４ａのハードウェア構成は、転送装置１〜４と同様のハードウェア構成により実現される。
【００８４】
以上説明したように、本実施の形態によれば、転送装置１ａ〜４ａは、実施の形態１の機能に加えて、後段に接続する装置が実施の形態１で説明した反転ＦＣＳコードを利用できない装置の場合、低遅延フレームについてもストアアンドフォワード方式で転送を行う。これにより、転送装置１ａ〜４ａは、実施の形態１の効果に加えて、さらに、低遅延フレームおよび通常遅延フレームでエラーが検出された場合、フレームを転送せずに廃棄することができる。
【００８５】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８６】
１〜４，１ａ〜４ａ  転送装置、５，５ａ  ネットワーク、６，７  端末、１１−１〜１１−Ｍ，１１ａ−１〜１１ａ−Ｍ  入力部、１２，１２ａ  記憶部、１３−１〜１３−Ｍ，１３ａ−１〜１３ａ−Ｍ  通常遅延フレーム結合バッファ、１４，１４ａ  スイッチング処理部、１５−１〜１５−Ｍ  低遅延フレーム出力バッファ、１６−１〜１６−Ｍ  通常遅延フレーム出力バッファ、１７−１〜１７−Ｍ  出力部、１８−１〜１８−Ｍ  低遅延フレーム入力バッファ、２１  ＦＣＳコード計算部、２２  ＦＣＳチェック部、２３  反転ＦＣＳチェック部、２４，２４ａ  エラー判定部、２５，２５ａ  フレーム識別部、３１  宛先情報、３２  優先度情報、３３  接続装置情報、４１  出力制御部、４２  ＦＣＳ更新部。
【図１】
0006494880.tif 000002
【図２】
0006494880.tif 000003
【図３】
0006494880.tif 000004
【図４】
0006494880.tif 000005
【図５】
0006494880.tif 000006
【図６】
0006494880.tif 000007
【図７】
0006494880.tif 000008
【図８】
0006494880.tif 000009
【図９】
0006494880.tif 000010
【図１０】
0006494880.tif 000011
【図１１】
0006494880.tif 000012