(57)【特許請求の範囲】
【請求項１】
ネットワークと外部ネットワークの間でフレームを中継するエッジ中継装置と、
前記ネットワーク内でフレームを中継するコア中継装置と、
を備え、
前記エッジ中継装置は、
受信したフレームに対し、前記外部ネットワークから転送されたフレームの場合、フレーム中のデータに基づいて算出した内部誤り検出符号を付加し、前記ネットワーク内から転送されたフレームの場合、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する、内部誤り検出符号検査・付加部と、
前記フレームの送信先を特定するための処理を行う転送処理部と、
前記転送処理部において処理が行われた前記フレームに対し、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査し、フレームを前記外部ネットワークへ送信する場合は前記内部誤り検出符号をフレームから除去する、内部誤り検出符号検査・除去部と、
前記フレームを前記ネットワーク内又は前記外部ネットワークへ送信する送信部と、
を備え、
前記内部誤り検出符号検査・付加部は、
前記内部誤り検出符号として、フレームのデータとして含まれるヘッダ情報及びペイロード情報に基づいてそれぞれ算出したヘッダ用内部誤り検出符号及びペイロード用内部誤り検出符号をフレームに付加し、
前記転送処理部は、
フレームのデータを書換える処理を行う場合、フレームのデータを書換える処理を行う前に、前記ヘッダ用内部誤り検出符号を除去し、フレームのデータを書換える処理を行った後に、フレームに対して書換え後のデータのヘッダ情報に基づいて算出した前記ヘッダ用内部誤り検出符号を付加する、
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記コア中継装置は、
前記フレームを受信した場合、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する第１の内部誤り検出符号検査部と、
前記フレームの送信先を特定するための処理を行う転送処理部と、
前記転送処理部において処理が行われた前記フレームに対し、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する第２の内部誤り検出符号検査部と、
を備えた、
ネットワークシステム。
【請求項３】
ネットワークと外部ネットワークの間でフレームを中継する中継装置であって、
受信したフレームに対し、前記外部ネットワークから転送されたフレームの場合、フレーム中のデータに基づいて算出した内部誤り検出符号を付加し、前記ネットワーク内から転送されたフレームの場合、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する、内部誤り検出符号検査・付加部と、
前記フレームの送信先を特定するための処理を行う転送処理部と、
前記転送処理部において処理が行われた前記フレームに対し、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査し、フレームを前記外部ネットワークへ送信する場合は前記内部誤り検出符号をフレームから除去する、内部誤り検出符号検査・除去部と、
前記フレームを前記ネットワーク内又は前記外部ネットワークへ送信する送信部と、
を備え、
前記内部誤り検出符号検査・付加部は、
前記内部誤り検出符号として、フレームのデータとして含まれるヘッダ情報及びペイロード情報に基づいてそれぞれ算出したヘッダ用内部誤り検出符号及びペイロード用内部誤り検出符号をフレームに付加し、
前記転送処理部は、
フレームのデータを書換える処理を行う場合、フレームのデータを書換える処理を行う前に、前記ヘッダ用内部誤り検出符号を除去し、フレームのデータを書換える処理を行った後に、フレームに対して書換え後のデータのヘッダ情報に基づいて算出した前記ヘッダ用内部誤り検出符号を付加する、
中継装置。
【請求項４】
フレームのデータに基づいて算出した内部誤り検出符号と、フレームのデータと前記内部誤り検出符号に基づいて算出した外部誤り検出符号とを付加したフレームを中継するネットワーク内で、フレームを中継する中継装置であって、
前記フレームを受信した場合、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する第１の内部誤り検出符号検査部と、
前記フレームの送信先を特定するための処理を行う転送処理部と、
前記転送処理部において処理が行われた前記フレームに対し、前記内部誤り検出符号に基づいてフレームのデータの誤りを検査する第２の内部誤り検出符号検査部と、
を備え、
前記内部誤り検出符号として、フレームのデータとして含まれるヘッダ情報及びペイロード情報に基づいてそれぞれ算出したヘッダ用内部誤り検出符号及びペイロード用内部誤り検出符号がフレームに付加されており、
前記転送処理部は、
フレームのデータを書換える処理を行う場合、フレームのデータを書換える処理を行う前に、前記ヘッダ用内部誤り検出符号を除去し、フレームのデータを書換える処理を行った後に、フレームに対して書換え後のデータのヘッダ情報に基づいて算出した前記ヘッダ用内部誤り検出符号を付加する、
中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム及び中継装置に関する。
【背景技術】
【０００２】
一般に、中継装置においてフレームを受信した場合、フレーム中の巡回冗長検査ビットに基づいて、伝送路で生じたフレーム中のデータの誤り（いわゆる「ビット化け」等の誤り）を検出する手法が知られている。
また従来、伝送路で生じたフレーム中のデータの誤りを検出するとともに、中継装置内でフレームを中継する過程で生じたデータの誤りを検出する先行技術が知られている（例えば、特許文献１参照。）。
【０００３】
この先行技術では、中継装置がフレームを受信した際、伝送路で生じたフレーム中のデータの誤りを検出する一般的な手法に加えて、新たにフレーム中のデータに基づいて算出した装置内用巡回冗長検査ビットをフレームに付加して転送処理を行う手法を採用している。中継装置は、上記の手法により装置内用巡回冗長検査ビットを用いてフレームの転送処理により生じたデータの誤りを検出する。また、中継装置は、フレームを送信する際、装置内用巡回冗長検査ビットに換えて、データに基づいて算出した伝送路用巡回冗長検査ビットをフレームに付加して送信する。
【０００４】
この先行技術によれば、上記の手法を採用する複数の中継装置を用いてネットワークを構築することで、伝送路及び中継装置内で生じたデータの誤りを検出できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２１７２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、この先行技術では、ネットワーク内に装置内で生じたデータの誤りを検出する機能を有さない中継装置が配置されている場合、この中継装置内で生じたデータの誤りは検出することができない。
【０００７】
そこで本発明は、ネットワーク内に装置内で生じたデータの誤りを検出する機能を有さない中継装置が配置されていた場合であっても、ネットワーク内の伝送路及び中継装置内で生じたデータの誤りを検出できる技術の提供を課題とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために本発明のネットワークシステムは、ネットワークと外部ネットワークの間でフレームを中継するエッジ中継装置と、ネットワーク内でフレームを中継するコア中継装置と、を備え、エッジ中継装置は、受信したフレームに対し、外部ネットワークから転送されたフレームの場合、フレーム中のデータに基づいて算出した内部誤り検出符号を付加し、ネットワーク内から転送されたフレームの場合、内部誤り検出符号に基づいてフレームのデータの誤りを検査する、内部誤り検出符号検査・付加部と、フレームの送信先を特定するための処理を行う転送処理部と、転送処理部において処理が行われたフレームに対し、内部誤り検出符号に基づいてフレームのデータの誤りを検査し、フレームを外部ネットワークへ送信する場合は内部誤り検出符号をフレームから除去する、内部誤り検出符号検査・除去部と、フレームをネットワーク内又は外部ネットワークへ送信する送信部と、を備える。
【０００９】
また、上記の目的を達成するために本発明の中継装置は、ネットワークと外部ネットワークの間でフレームを中継する中継装置であって、受信したフレームに対し、外部ネットワークから転送されたフレームの場合、フレーム中のデータに基づいて算出した内部誤り検出符号を付加し、ネットワーク内から転送されたフレームの場合、内部誤り検出符号に基づいてフレームのデータの誤りを検査する、内部誤り検出符号検査・付加部と、フレームの送信先を特定するための処理を行う転送処理部と、転送処理部において処理が行われたフレームに対し、内部誤り検出符号に基づいてフレームのデータの誤りを検査し、フレームを外部ネットワークへ送信する場合は内部誤り検出符号をフレームから除去する、内部誤り検出符号検査・除去部と、フレームをネットワーク内又は外部ネットワークへ送信する送信部と、を備える。
【００１０】
また、上記の目的を達成するために本発明の中継装置は、フレームのデータに基づいて算出した内部誤り検出符号と、フレームのデータと内部誤り検出符号に基づいて算出した外部誤り検出符号とを付加したフレームを中継するネットワーク内で、フレームを中継する中継装置であって、フレームを受信した場合、内部誤り検出符号に基づいてフレームのデータの誤りを検査する第１の内部誤り検出符号検査部と、フレームの送信先を特定するための処理を行う転送処理部と、転送処理部において処理が行われたフレームに対し、内部誤り検出符号に基づいてフレームのデータの誤りを検査する第２の内部誤り検出符号検査部と、を備える。
【発明の効果】
【００１１】
本発明のネットワークシステム及び中継装置によれば、ネットワーク内の伝送路及び中継装置内で生じたデータの誤りを検出することができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態のネットワークシステムの構成を概略的に示す図である。
【図２】ネットワーク内で転送されるフレームの構成を概略的に示す図である。
【図３】エッジ中継装置の機能的な構成を概略的に示すブロック図である。
【図４】コア中継装置の機能的な構成を概略的に示すブロック図である。
【図５】コア中継装置の機能的な構成を概略的に示すブロック図である。
【図６】エッジ中継装置の機能的な構成を概略的に示すブロック図である。
【図７】転送処理部の機能的な構成を概略的に示すブロック図である。
【図８】フレームの転送処理を概略的に示すシーケンス図である。
【図９】第２実施形態のフレームの構成を概略的に示す図である。
【図１０】第２実施形態のエッジ中継装置の機能的な構成を概略的に示すブロック図である。
【図１１】第２実施形態の転送処理部の機能的な構成を概略的に示すブロック図である。
【図１２】エッジ中継装置のＥＦＣＳ検査部及びＩＦＣＳ検査・付加部をＣＲＣ回路基板上に実装した構成を概略的に示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照しながら説明する。なお、本実施形態の中継装置は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤ２及びレイヤ３等のデータ転送機能を備えており、一般的なスイッチングハブと同様にフレームの中継を行う。
【００１４】
〔第１実施形態〕
図１は、第１実施形態のネットワークシステムの構成を概略的に示す図である。
【００１５】
〔ネットワークシステムの構成例〕
ネットワーク１には、伝送路９を介して接続された複数の中継装置２，４，６，８や図示しない他の中継装置が配置されている。また、ネットワーク１の外部には、外部ネットワーク１０，１２が配置されている。なお、本実施形態のネットワークシステムは、ネットワーク１内の伝送路９を介して接続された複数の中継装置２，４，６，８や図示しない他の中継装置により構成される。
【００１６】
〔エッジ中継装置〕
中継装置２，８は、それぞれ外部ネットワーク１０，１２に接続されている。また、中継装置２，８は、ネットワーク１におけるエッジ中継装置として外部ネットワーク１０，１２から転送されたフレームをネットワーク１内へ中継したり、ネットワーク１内で転送されたフレームを外部ネットワーク１０，１２へ中継したりする（以下、「中継装置２」及び「中継装置８」をそれぞれ「エッジ中継装置２」及び「エッジ中継装置８」と称呼する。）。
【００１７】
〔コア中継装置〕
また、中継装置４，６は、ネットワーク１内におけるコア中継装置として、エッジ中継装置２及びエッジ中継装置８から転送されたフレームを他方のエッジ中継装置８，２へ向けて中継する（以下、「中継装置４」及び「中継装置６」をそれぞれ「コア中継装置４」及び「コア中継装置６」と称呼する。）。
【００１８】
〔一般的なネットワークの概要〕
外部ネットワーク１０，１２には、図示しない複数の中継装置が配置されている。外部ネットワーク１０，１２内の中継装置では、一般的な中継装置によるフレームの中継動作として、受信したフレームに対してフレーム中のＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）に基づいてデータの誤りを検査する。具体的には、受信したフレーム中のデータに対して生成多項式による値を算出し、算出した値とフレーム中のＦＣＳの値との整合性を検査する。中継装置は、算出した値とフレーム中のＦＣＳの値との整合性が保たれていない場合、データに誤りが生じていると判断する。このとき、中継装置は、受信したフレームを破棄する。
【００１９】
また中継装置は、データの誤りを検出しなかった場合、フレーム中のＦＣＳを削除した上でフレームの転送処理を行う。次に中継装置は、フレームを送信する際、転送処理後のデータに基づいて算出したＦＣＳをフレームに付加して送信する。
【００２０】
エッジ中継装置２，８、及びコア中継装置４，６は、上記の外部ネットワーク１０，１２内の中継装置と同様に、ＦＣＳに基づいてデータの誤りを検出する一般的な機能を備えている。第１実施形態において、エッジ中継装置２，８及びコア中継装置６は、上記の一般的な機能に加えて、中継装置内で実行される転送処理により生じたデータの誤りを検出する機能を備えている。なお、コア中継装置４は、外部ネットワーク１０，１２内の中継装置と同様に、伝送路９で生じたデータの誤りを検出する一般的な機能のみを備えているものとする。また、エッジ中継装置２，８の構成、コア中継装置４，６の構成、及び、これらによりデータの誤りを検出する機能については、別の図面を用いてさらに詳しく後述する。
【００２１】
図２は、ネットワーク１内で転送されるフレーム１４の構成を概略的に示す図である。なお、フレーム１４は、一般的なＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレームや、ＭＡＣ−ｉｎ−ＭＡＣフレーム等のレイヤ２フレームである。
【００２２】
フレーム１４は、主にヘッダ領域１６、ペイロード領域１８、ＩＦＣＳ（Ｉｎｔｅｒｎａｌ  ＦＣＳ）領域２０、及びＥＦＣＳ（Ｅｘｔｅｒｎａｌ  ＦＣＳ）領域２２を備えている。
【００２３】
ヘッダ領域１６には、宛先情報や、送信元情報等のヘッダ情報が格納されており、ペイロード領域１８には、フレーム１４の送信元である装置により生成された情報が格納されている。ヘッダ領域１６及びペイロード領域１８に格納された情報は、ＦＣＳを算出する際に基準となるデータに含まれている。
【００２４】
ＥＦＣＳ領域２２は、一般的なフレームに備えられているＦＣＳ領域に相当する。また、第１実施形態においてフレーム１４は、ＥＦＣＳ領域２２の他に、ＩＦＣＳ領域２０を更に備える。ＥＦＣＳ領域２２には、伝送路で生じたデータの誤りを検出するために用いられるＦＣＳ（外部誤り検出符号）が格納される（以下、ＥＦＣＳ領域２２に格納される「ＦＣＳ」を「ＥＦＣＳ」と呼称する。）。また、ＩＦＣＳ領域２０には、中継装置内で実行される転送処理により生じたデータの誤りを検出するために用いられるＦＣＳ（内部誤り検出符号）が格納される（以下、ＩＦＣＳ領域２０に格納される「ＦＣＳ」を「ＩＦＣＳ」と呼称する。）。
【００２５】
図３は、エッジ中継装置２，８の機能的な構成を概略的に示すブロック図である。図３では、外部ネットワーク１０，１２から転送されたフレーム１４をコア中継装置４，６に転送する場合における、エッジ中継装置２，８の機能的な構成について説明する。
【００２６】
エッジ中継装置２，８は、受信部２４、ＥＦＣＳ検査部２６、内部誤り検出符号検査・付加部としてのＩＦＣＳ検査・付加部２８、転送処理部３０、内部誤り検出符号検査・除去部としてのＩＦＣＳ検査・除去部３２、ＥＦＣＳ付加部３４、及び送信部３６を備えている。
【００２７】
受信部２４は、外部ネットワーク１０，１２から転送されたフレーム１４を受信すると、これをＥＦＣＳ検査部２６へ転送する。
【００２８】
ＥＦＣＳ検査部２６は、受信部２４から転送されたフレーム１４を受信すると、フレーム１４に付加されたＦＣＳに基づいて、データの誤りを検査する。なお、データの誤りを検査する手法として、例えば、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）機能を用いる。ＥＦＣＳ検査部２６は、データに基づいてＣＲＣ機能により算出した値と、フレーム１４中のＦＣＳの値とが整合するか否かを検査する。検査の結果、データに誤りが生じていない場合、ＥＦＣＳ検査部２６は、フレーム１４に付加されたＦＣＳを削除した上でフレーム１４をＩＦＣＳ検査・付加部２８へ転送する。一方、データに誤りが生じている場合、ＥＦＣＳ検査部２６は、フレーム１４を破棄する。
【００２９】
ＩＦＣＳ検査・付加部２８は、ＥＦＣＳ検査部２６から転送されたフレーム１４中のデータ（ヘッダ情報及びペイロード情報）に基づいてＩＦＣＳ（内部誤り検出符号）を算出する。次に、ＩＦＣＳ検査・付加部２８は、算出したＩＦＣＳをフレーム１４に付加して転送処理部３０へ転送する。
【００３０】
転送処理部３０は、ＩＦＣＳ検査・付加部２８から転送されたフレーム１４に対して、フレーム１４の送信先のポートを特定するための転送処理を行う。転送処理部３０では、転送処理として、フレーム１４中のデータを書換える処理、もしくは、データを書換えない処理が実行される。これらの処理により、フレーム１４を送信するポートを特定して、送信部３６へ転送する。また、第１実施形態では、これらの処理を行う過程で、ＩＦＣＳに基づくデータの誤りを検査する。なお、転送処理部３０で実行されるフレーム１４の転送処理及び、ＩＦＣＳに基づくデータの誤りを検査する手法については、別の図面を用いてさらに詳しく後述する。
【００３１】
転送処理部３０により送信先のポートへ向けて転送されたフレーム１４に対して、ＩＦＣＳ検査・除去部３２は、フレーム１４に付加されたＩＦＣＳに基づいてデータの誤りを検査する。ＩＦＣＳに基づいてデータの誤りを検査する手法は、ＥＦＣＳに基づいてデータの誤りを検査する手法と同様に、例えばＣＲＣ機能によるものである。また、ＩＦＣＳ検査・除去部３２は、検査の結果、データに誤りが生じていない場合、フレーム１４をＥＦＣＳ付加部３４へ転送する。ＩＦＣＳ検査・除去部３２は、フレーム１４をネットワーク１内へ送信する場合は、フレーム１４に付加されているＩＦＣＳを除去しない。一方、データの誤りを検出した場合、ＩＦＣＳ検査・除去部３２はフレーム１４を破棄する。
【００３２】
ＥＦＣＳ付加部３４は、フレーム１４中のデータ及びＩＦＣＳに基づいてＥＦＣＳを算出する。次にＥＦＣＳ付加部３４は、算出したＥＦＣＳをフレーム１４に付加して送信部３６へ転送する。
【００３３】
送信部３６は、図示しない複数のポートを備えている。送信部３６は、ＥＦＣＳ付加部３４から転送されたフレーム１４を、転送処理部３０により特定されたポートからコア中継装置４，６へ向けて送信する。このとき、送信部３６は、ＩＦＣＳ及びＥＦＣＳを付加した状態でフレーム１４を送信する。
【００３４】
図４は、コア中継装置４の機能的な構成を概略的に示すブロック図である。図４では、エッジ中継装置２から転送されたフレーム１４をコア中継装置６に転送する場合における、コア中継装置４の機能的な構成について説明する。なお、コア中継装置４は、外部ネットワーク１０，１２内の中継装置と同様に、伝送路で生じたデータの誤りを検出する一般的な機能のみを備えているものとする。
【００３５】
コア中継装置４は、主に、受信部４０、ＥＦＣＳ検査部４２、フレーム転送部４４、ＥＦＣＳ付加部４６、及び送信部４８を備えている。
【００３６】
受信部４０は、エッジ中継装置２から転送されたフレーム１４を受信すると、フレーム１４をＥＦＣＳ検査部４２へ転送する。ＥＦＣＳ検査部４２は、受信したフレーム１４中のＥＦＣＳを用いて、データの誤りを検査する。ＥＦＣＳ検査部４２は、検査の結果、データに誤りが生じていない場合、フレーム１４に付加されたＥＦＣＳを削除してフレーム転送部４４へ転送する。一方、データの誤りを検出した場合、ＥＦＣＳ検査部４２は、フレーム１４を破棄する。
【００３７】
フレーム転送部４４は、フレーム１４の転送処理を行う。フレーム転送部４４は、転送処理部３０とは異なりＩＦＣＳに基づくデータの誤り検査を行わない。なお、本実施形態において、コア中継装置４は、フレーム転送部４４においてフレーム１４のデータの書換えを行わないものとする。
【００３８】
ＥＦＣＳ付加部４６は、フレーム転送部４４から転送されたフレーム１４を受信すると、フレーム１４中のデータ（ヘッダ情報及びペイロード情報）及びＩＦＣＳに基づいてＥＦＣＳを算出する。次に、ＥＦＣＳ付加部４６は、算出したＥＦＣＳをフレーム１４に付加して送信部４８へ転送する。
【００３９】
このとき、ＥＦＣＳ付加部４６は、フレーム転送部４４により実行された転送処理を通じてフレーム１４中のデータに誤りが生じた場合であっても、誤りが生じたデータに基づいて算出したＥＦＣＳを付加する。
【００４０】
送信部４８は、ＥＦＣＳ付加部４６から転送されたフレーム１４をフレーム転送部４４により特定された宛先のポートからコア中継装置６へ向けて送信する。
【００４１】
図５は、コア中継装置６の機能的な構成を概略的に示すブロック図である。図５では、コア中継装置４から転送されたフレーム１４をエッジ中継装置８に転送する場合における、コア中継装置６の機能的な構成について説明する。
【００４２】
コア中継装置６は、受信部５０、ＥＦＣＳ検査部５２、第１の内部誤り検出符号検査部としてのＩＦＣＳ検査部５４、転送処理部５６、第２の内部誤り検出符号検査部としてのＩＦＣＳ検査部５８、ＥＦＣＳ付加部６０、及び送信部６２を備えている。
【００４３】
受信部５０は、コア中継装置４から転送されたフレーム１４を受信すると、これをＥＦＣＳ検査部５２へ転送する。ＥＦＣＳ検査部５２では、エッジ中継装置２，８、コア中継装置４と同様に、フレーム１４に付加されているＥＦＣＳに基づいてデータの誤りを検査する。
【００４４】
ＩＦＣＳ検査部５４は、受信したフレーム１４に付加されているＩＦＣＳを用いて、データの誤りを検査する。例えば、コア中継装置４のフレーム転送部４４においてデータに誤りが生じた場合、ＩＦＣＳはエッジ中継装置２により付加されているため、算出した値とフレーム１４に付加されているＩＦＣＳとは整合しない。この場合、ＩＦＣＳ検査部５４は、データの誤りを検出したと判断してフレーム１４を破棄する。なお、ＩＦＣＳ検査部５４は、データの誤りを検出しなかった場合、フレーム１４を転送処理部５６へ転送する。
【００４５】
転送処理部５６は、エッジ中継装置２，８と同様に、フレーム１４の転送処理を行うとともに、転送処理の過程で、ＩＦＣＳに基づいてデータの誤りを検査する。
【００４６】
ＩＦＣＳ検査部５８は、転送処理部５６から転送されたフレーム１４に対して、転送処理を通じて生じたデータの誤りを検査する。ＩＦＣＳ検査部５８は、検査の結果、データの誤りを検出しなかった場合、フレーム１４をＥＦＣＳ付加部６０へ転送する。一方、データの誤りを検出した場合、ＩＦＣＳ検査部５８はフレーム１４を破棄する。
【００４７】
ＥＦＣＳ付加部６０は、フレーム１４中のデータ（ヘッダ情報及びペイロード情報）及びＩＦＣＳに基づいてＥＦＣＳを算出する。次に、ＥＦＣＳ付加部６０は、算出したＥＦＣＳをフレーム１４に付加して送信部６２へ転送する。送信部６２は、ＥＦＣＳ付加部６０から転送されたフレーム１４を、転送処理部５６により特定されたポートからエッジ中継装置８へ向けて転送する。
【００４８】
図６は、エッジ中継装置２，８の機能的な構成を概略的に示すブロック図である。図６では、コア中継装置４，６から転送されたフレーム１４を外部ネットワーク１０，１２に転送する場合における、エッジ中継装置２，８の機能的な構成について説明する。
【００４９】
受信部２４は、コア中継装置４，６から転送されたフレーム１４をＥＦＣＳ検査部２６へ転送する。ＥＦＣＳ検査部２６では、受信したフレーム１４中のＥＦＣＳに基づいてデータの誤りを検査する。検査の結果、データに誤りが生じていた場合、ＥＦＣＳ検査部２６はフレーム１４を破棄する。一方、データに誤りが生じていない場合、ＥＦＣＳ検査部２６はフレーム１４中のＥＦＣＳを削除した上で、フレーム１４をＩＦＣＳ検査・付加部２８へ転送する。
【００５０】
ＩＦＣＳ検査・付加部２８では、フレーム１４中のＩＦＣＳに基づいて、データの誤りを検査する。具体的に、ＩＦＣＳ検査・付加部２８は、フレーム１４中のデータに対してＩＦＣＳを算出し、算出したＩＦＣＳとフレーム１４中のＩＦＣＳとが整合しているか否かを検査する。検査の結果、双方のＩＦＣＳが整合している場合、ＩＦＣＳ検査・付加部２８は、データに誤りが生じていないと判断し、フレーム１４を転送処理部３０へ転送する。一方、ＩＦＣＳが整合していない場合、ＩＦＣＳ検査・付加部２８はデータに誤りが生じていると判断し、フレーム１４を破棄する。
【００５１】
転送処理部３０では、図３中に示す転送処理部３０で実行される処理と同様に、フレーム１４の転送処理を行う。そして、転送処理部３０はフレーム１４を送信部３６へ向けて転送する。
ＩＦＣＳ検査・除去部３２は、転送処理部３０から転送されたフレーム１４中のデータの誤りを検査する。検査の結果、データの誤りを検出した場合、ＩＦＣＳ検査・除去部３２はフレーム１４を破棄する。一方、データの誤りを検出しない場合、ＩＦＣＳ検査・除去部３２は、フレーム１４中のＩＦＣＳを除去した上で、フレーム１４をＥＦＣＳ付加部３４へ転送する。
【００５２】
ＥＦＣＳ付加部３４は、転送されたフレーム１４中のデータ（ヘッダ情報及びペイロード情報）に基づいて算出したＥＦＣＳをフレーム１４に付加して、送信部３６へ転送する。送信部３６は、転送されたフレーム１４を転送処理部３０により特定されたポートから外部ネットワーク１０，１２へ向けて送信する。
【００５３】
図７は、転送処理部３０の機能的な構成を概略的に示すブロック図である。転送処理部３０では、受信したフレーム１４の送信先のポートを特定するための処理が行われる。図７中に示す矢印はフレーム１４が転送される方向を示している。なお、コア中継装置６が備える転送処理部５６も、転送処理部３０と同じ機能的な構成を有する。
【００５４】
転送処理部３０は、非書換え処理部６４，７２、ＩＦＣＳ検査・除去部６６、書換え処理部６８、及びＩＦＣＳ付加部７０を備えている。
【００５５】
非書換え処理部６４，７２は、フレーム１４のヘッダ情報を書換えることなく、所定の処理を行う。
書換え処理部６８は、例えばレイヤ３のデータ転送のように、フレーム１４のヘッダ情報を書換える所定の処理を行う。
【００５６】
ＩＦＣＳ検査・除去部６６は、書換え処理部６８によりフレーム１４の処理を行う前に、フレーム１４に付加されたＩＦＣＳに基づいてデータの誤りを検査する。ＩＦＣＳ検査・除去部６６は、データの誤りを検出しなかった場合、フレーム１４に付加されたＩＦＣＳを除去して書換え処理部６８へ転送する。一方、ＩＦＣＳ検査・除去部６６はデータの誤りを検出した場合、フレーム１４を破棄する。
【００５７】
また、ＩＦＣＳ付加部７０は、書換え処理部６８によるフレーム１４の処理が行われた後、書換え後のデータに基づいて算出したＩＦＣＳをフレーム１４に付加する。ＩＦＣＳ付加部７０によりＩＦＣＳが付加されたフレーム１４は、非書換え処理部７２を経由して、図３に示すＩＦＣＳ検査・除去部３２へ転送される。
【００５８】
このように、書換え処理部６８により処理が行われる前に、ＩＦＣＳ検査・除去部６６によってフレーム１４のＩＦＣＳの除去が行われる。そして、書換え処理部６８により処理が行われた後、ＩＦＣＳ付加部７０によりフレーム１４に対してＩＦＣＳが付加される。さらに、転送処理部３０から転送されたフレーム１４は、図３に示すＩＦＣＳ検査・除去部３２によりＩＦＣＳに基づくデータの誤りが検査される。このため、中継装置は、転送処理部３０におけるフレーム１４の処理で生じたデータの誤りを確実に検出することができる。
【００５９】
図８は、フレーム１４の転送処理を概略的に示すシーケンス図である。以下、ネットワーク１内のエッジ中継装置２、８及びコア中継装置４，６により実行されるフレーム１４の転送処理をシーケンスに沿って説明する。
【００６０】
ステップＳ１０：外部ネットワーク１０は、フレーム１４をエッジ中継装置２へ向けて転送する。
【００６１】
〔エッジ中継装置２による転送処理〕
ステップＳ１１：エッジ中継装置２は、ＥＦＣＳ検査部２６において、外部ネットワーク１０から受信したフレーム１４中のＦＣＳに基づいて、データの誤りを検査する。ＥＦＣＳ検査部２６は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＥＦＣＳ検査部２６は、フレーム１４中のＦＣＳを削除した上で、ＩＦＣＳ検査・付加部２８へ転送する。
【００６２】
次に、エッジ中継装置２のＩＦＣＳ検査・付加部２８は、フレーム１４中のデータに基づいて算出したＩＦＣＳをフレーム１４に付加する。続いて、ＩＦＣＳ検査・付加部２８はＩＦＣＳを付加したフレーム１４を転送処理部３０へ転送する。転送処理部３０は、フレーム１４中の宛先情報に基づいて送信先のポートを特定する。続いて、転送処理部３０は、特定したポートへ向けてフレーム１４を転送する。
【００６３】
また、ＩＦＣＳ検査・除去部３２は、転送処理部３０から転送されたフレーム１４中のデータに対して、ＩＦＣＳに基づくデータの誤りを検査する。ＩＦＣＳ検査・除去部３２は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査・除去部３２は、フレーム１４をＥＦＣＳ付加部３４へ転送する。そしてＥＦＣＳ付加部３４は、フレーム１４中のデータ及びこれに付加されたＩＦＣＳに基づいて算出したＥＦＣＳをフレーム１４に付加する。
【００６４】
ステップＳ１２：エッジ中継装置２の送信部３６は、ＩＦＣＳ及びＥＦＣＳが付加されたフレーム１４を送信先のポートからコア中継装置４へ向けて送信する。
【００６５】
〔コア中継装置４による転送処理〕
ステップＳ１３：コア中継装置４は、フレーム１４を受信すると、ＥＦＣＳ検査部４２においてフレーム１４に付加されたＥＦＣＳに基づいてデータの誤りを検査する。ＥＦＣＳ検査部４２は、データの誤りを検出すると、フレーム１４を破棄する。一方、データの誤りが検出されなかった場合、ＥＦＣＳ検査部４２は、フレーム１４に付加されたＥＦＣＳを削除したうえで、フレーム１４をフレーム転送部４４へ転送する。
【００６６】
次に、フレーム転送部４４は、フレーム１４の宛先情報に基づいて送信先のポートを特定し、これを転送する。なお、このとき、フレーム転送部４４は、ヘッダ情報を書換える処理を行っていない。また、ＥＦＣＳ付加部４６は、フレーム１４中のデータ及びＩＦＣＳに基づいてＥＦＣＳを算出し、これをフレーム１４に付加する。
【００６７】
ステップＳ１４：コア中継装置４の送信部４８は、ＩＦＣＳ及びＥＦＣＳが付加されたフレーム１４を送信先のポートからコア中継装置６へ向けて転送する。
【００６８】
〔コア中継装置６による転送処理〕
ステップＳ１５：コア中継装置６は、ＥＦＣＳ検査部５２において、受信したフレーム１４中のＥＦＣＳに基づいて、データの誤りを検査する。ＥＦＣＳ検査部５２は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＥＦＣＳ検査部５２は、フレーム１４中のＥＦＣＳを削除した上で、ＩＦＣＳ検査部５４へ転送する。
【００６９】
次に、ＩＦＣＳ検査部５４は、ＥＦＣＳ検査部５２から転送されたフレーム１４中のデータに対して、ＩＦＣＳに基づくデータの誤りを検査する。ＩＦＣＳ検査部５４は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査部５４は、フレーム１４を転送処理部５６へ転送する。転送処理部５６は、フレーム１４中の宛先情報に基づいて送信先のポートを特定する。転送処理部５６は、特定したポートへ向けてフレーム１４を転送する。
【００７０】
ＩＦＣＳ検査部５８は、転送処理部５６から転送されたフレーム１４中のデータに対して、ＩＦＣＳに基づくデータの誤りを検査する。ＩＦＣＳ検査部５８は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査部５８は、フレーム１４をＥＦＣＳ付加部６０へ転送する。ＥＦＣＳ付加部６０は、フレーム１４中のデータ及びこれに付加されたＩＦＣＳに基づいてＥＦＣＳを算出し、これをフレーム１４に付加する。
【００７１】
ステップＳ１６：コア中継装置６の送信部６２は、ＩＦＣＳ及びＥＦＣＳが付加されたフレーム１４を送信先のポートからエッジ中継装置８へ向けて送信する。
【００７２】
〔エッジ中継装置８による転送処理〕
ステップＳ１７：エッジ中継装置８は、ＥＦＣＳ検査部２６において、受信したフレーム１４中のＥＦＣＳに基づいて、データの誤りを検査する。ＥＦＣＳ検査部２６は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＥＦＣＳ検査部２６は、ＥＦＣＳを削除した上でフレーム１４をＩＦＣＳ検査・付加部２８へ転送する。
【００７３】
ＩＦＣＳ検査・付加部２８は、ＥＦＣＳ検査部２６から転送されたフレーム１４中のデータに対して、ＩＦＣＳに基づくデータの誤りを検査する。ＩＦＣＳ検査・付加部２８は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査・付加部２８は、フレーム１４を転送処理部３０へ転送する。次に、転送処理部３０は、フレーム１４中の宛先情報に基づいて送信先のポートを特定する。転送処理部３０は、特定したポートへ向けてフレーム１４を転送する。
【００７４】
ＩＦＣＳ検査・除去部３２は、転送処理部３０から転送されたフレーム１４に対して、ＩＦＣＳに基づくデータの誤りを検査する。ＩＦＣＳ検査・除去部３２は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査・除去部３２は、フレーム１４中のＩＦＣＳを除去した上で、フレーム１４をＥＦＣＳ付加部３４へ転送する。次に、ＥＦＣＳ付加部３４は、フレーム１４中のデータに基づいてＥＦＣＳを算出し、これをフレーム１４に付加する。
【００７５】
ステップＳ１８：エッジ中継装置８の送信部３６は、ＥＦＣＳが付加されたフレーム１４を送信先のポートから外部ネットワーク１２へ向けて送信する。
【００７６】
このように、ネットワーク１内においてフレーム１４は、ＥＦＣＳに加えてＩＦＣＳが付加された状態で転送される。これにより、ＩＦＣＳに基づいてデータの誤りを検査する機能を有さない一般的な中継装置がネットワーク１内に配置されていても、ＩＦＣＳに基づいてデータの誤りを検査する中継装置によって、確実に中継装置内の転送処理で生じたデータの誤りを検出することができる。例えば、ＩＦＣＳに基づいてデータの誤りを検査する機能を有さないコア中継装置４が行ったフレーム１４の転送処理によりデータの誤りが生じた場合、コア中継装置４は、誤りが生じたデータに基づいて算出したＥＦＣＳをフレーム１４に付加する。このとき、フレーム１４中のＩＦＣＳはエッジ中継装置２により付加されたものである。したがって、コア中継装置４からフレーム１４を受信したコア中継装置６では、データに基づいて算出したＩＦＣＳの値とフレーム１４中のＩＦＣＳとが整合しない。したがって、コア中継装置６は、コア中継装置４による転送処理を通じて生じたデータの誤りを検出することができる。
【００７７】
〔第２実施形態〕
次に、第２実施形態の中継装置について説明する。
図９は、第２実施形態のフレーム１４の構成を概略的に示す図である。第２実施形態では、ＩＦＣＳ領域２０がＩＦＣＳヘッダ領域７４及びＩＦＣＳペイロード領域７６を有する。
【００７８】
ＩＦＣＳヘッダ領域７４には、ヘッダ領域１６内のヘッダ情報に基づいて算出されたヘッダ用内部誤り検出符号としてのＩＦＣＳヘッダが格納されている。また、ＩＦＣＳペイロード領域７６には、ペイロード領域１８内のペイロード情報に基づいて算出されたペイロード用内部誤り検出符号としてのＩＦＣＳペイロードが格納されている。
【００７９】
なお、ＥＦＣＳ領域２２には、へッダ領域１６、ペイロード領域１８、及びＩＦＣＳ領域２０に格納されたすべてのデータに基づいて算出されたＥＦＣＳが格納される。
【００８０】
図１０は、第２実施形態のエッジ中継装置２，８の機能的な構成を概略的に示すブロック図である。第２実施形態のエッジ中継装置２，８は、ＩＦＣＳ検査・付加部７８とＩＦＣＳ検査・除去部８０の機能が第１実施形態と異なる。第２実施形態では、ＩＦＣＳ検査・付加部７８及びＩＦＣＳ検査・除去部８０は、フレーム１４中のヘッダ情報及びペイロード情報に対して、それぞれＩＦＣＳヘッダ及びＩＦＣＳペイロードを算出する。
【００８１】
図１１は、第２実施形態の転送処理部３０の機能的な構成を概略的に示すブロック図である。第２実施形態におけるエッジ中継装置２，８の転送処理部３０は、ＩＦＣＳ検査・除去部８２とＩＦＣＳ付加部８４の機能が第１実施形態のＩＦＣＳ検査・除去部６６及びＩＦＣＳ付加部７０と異なる。
その他の構成については第１実施形態と共通であり、ここでは共通の構成には図示とともに同じ符号を付し、重複した説明を省略するものとする。
【００８２】
ＩＦＣＳ検査・付加部７８は、フレーム１４中のヘッダ情報、及びペイロード情報に対して、それぞれＩＦＣＳヘッダ及びＩＦＣＳペイロードを算出する。ＩＦＣＳ検査・付加部７８は、算出したＩＦＣＳヘッダ及びＩＦＣＳペイロードをフレーム１４に付加して転送処理部３０へ転送する。
【００８３】
転送処理部３０は、非書換え処理部６４，７２及び書換え処理部６８において、フレームの処理を行う。ＩＦＣＳ検査・除去部８２は、書換え処理部６８がヘッダ情報を書換える処理を実行する前に、フレーム１４中のＩＦＣＳヘッダ及びＩＦＣＳペイロードに基づいてデータの誤りを検査する。ＩＦＣＳ検査・除去部８２は、データの誤りを検出した場合、フレーム１４を破棄する。一方、データの誤りを検出しなかった場合、ＩＦＣＳ検査・除去部８２は、フレーム１４中のＩＦＣＳヘッダを削除した上で、書換え処理部６８へ転送する。
【００８４】
書換え処理部６８によりヘッダ情報を書換えた処理の後、ＩＦＣＳ付加部８４は、フレーム１４中のヘッダ情報に基づいてＩＦＣＳヘッダを算出する。ＩＦＣＳ付加部８４は、算出したＩＦＣＳヘッダをフレーム１４に付加する。ＩＦＣＳヘッダが付加されたフレーム１４は、ＩＦＣＳ付加部８４から非書換え処理部７２を経由してＩＦＣＳ検査・除去部８０へ転送される。
【００８５】
ＩＦＣＳ検査・除去部８０では、フレーム１４中のＩＦＣＳヘッダ及びＩＦＣＳペイロードに基づいてヘッダ情報及びペイロード情報の誤りをそれぞれ検査する。ＩＦＣＳ検査・除去部８０は、ヘッダ情報及びペイロード情報のいずれかに生じた誤りを検出した場合、フレーム１４を破棄する。一方、ヘッダ情報及びペイロード情報の誤りを検出しなかった場合、ＩＦＣＳ検査・除去部８０は、フレーム１４をＥＦＣＳ付加部３４へ転送する。
【００８６】
ＥＦＣＳ付加部３４は、フレーム１４中のデータ（ヘッダ情報、ペイロード情報）、ＩＦＣＳヘッダ、及びＩＦＣＳペイロードに基づいてＥＦＣＳを算出する。ＥＦＣＳ付加部３４は、算出したＥＦＣＳをフレーム１４に付加して送信部３６へ転送する。送信部３６は、フレーム１４を送信先のポートから送信する。
【００８７】
第２実施形態において、図５中に示すコア中継装置６のＩＦＣＳ検査部５４、ＩＦＣＳ検査部５８においても、上記のエッジ中継装置２，８と同様に、フレーム１４中のＩＦＣＳヘッダ及びＩＦＣＳペイロードに基づいてヘッダ情報及びペイロード情報の誤りをそれぞれ検査する。また、コア中継装置６の転送処理部５６も第２実施形態の転送処理部３０と同じ機能的な構成を有する。
【００８８】
一般に、転送処理部３０においてフレーム１４の書換えを行う処理は、ヘッダ情報の書換えのみを行い、ペイロード情報の書換えは行わない。このため、転送処理部３０のＩＦＣＳ検査・除去部８２において、ＩＦＣＳヘッダのみを除去すればよい。また、ＩＦＣＳ付加部８４は、ＩＦＣＳヘッダの算出とフレーム１４への付加のみを行えばよい。これにより、ＩＦＣＳ検査・除去部８２とＩＦＣＳ付加部８４を構成する回路の規模を縮小することができる。
【００８９】
〔第３実施形態〕
次に、第３実施形態の中継装置について説明する。図１２は、エッジ中継装置２，８のＥＦＣＳ検査部２６及びＩＦＣＳ検査・付加部２８をＣＲＣ回路８６基板上に実装した構成を概略的に示すブロック図である。
【００９０】
第１実施形態のＥＦＣＳ検査部２６及びＩＦＣＳ検査・付加部２８は、同一の回路基板上に実装することができる。例えば、ＥＦＣＳ検査部２６では、ＣＲＣ機能を用いて、ＥＦＣＳに基づくフレーム１４中のデータの誤りを検査するとき、フレーム１４のヘッダ領域１６から順にペイロード領域１８を経てＩＦＣＳ領域２０までを計算する。また、ＩＦＣＳ検査・付加部２８では、ヘッダ領域１６からペイロード領域１８までを計算する。したがって、ＥＦＣＳ検査部２６及びＩＦＣＳ検査・付加部２８では、ヘッダ領域１６からペイロード領域１８までを計算する点で共通する。
【００９１】
このため、図１２中に示すＣＲＣ計算部８８を用いて、受信したフレーム１４のＥＦＣＳ及びＩＦＣＳを一度に計算させることができる。具体的に、ＣＲＣ計算部８８は、受信したフレーム１４中のヘッダ領域１６からペイロード領域１８を経てＩＦＣＳ領域２０までを計算する過程で、ヘッダ領域１６からペイロード領域１８までの計算結果をＩＦＣＳ検査・付加部２８へ通知するとともに、ヘッダ情報１６からペイロード領域１８を経てＩＦＣＳ領域２０までの計算結果をＥＦＣＳ検査部２６へ通知する。
【００９２】
このように、同一の回路基板上に、ＣＲＣ計算部８８、ＥＦＣＳ検査部２６及びＩＦＣＳ検査・付加部２８を配置することで、フレーム１４の転送効率を低下させること無くＩＦＣＳを付加することができる。
【００９３】
第３実施形態のＣＲＣ回路８６は、図３のＩＦＣＳ検査・除去部３２とＥＦＣＳ付加部３４、図５のＩＦＣＳ検査部５４とＥＦＣＳ検査部５２、図５のＩＦＣＳ検査部５８とＥＦＣＳ付加部６０にも適用できる。また、第３実施形態のＣＲＣ回路８６を第２実施形態に適用し、ＣＲＣ回路８６において、ＩＦＣＳヘッダ、ＩＦＣＳペイロード及びＥＦＣＳを一度に計算するようにすることもできる。
【００９４】
本発明は上述した実施形態に制約されることなく、特許請求の範囲を逸脱しない範囲で種々に変更して実施可能である。例えば、外部ネットワーク１０，１２は、これらに配置された中継装置が、本発明によりＩＦＣＳに基づいて中継装置内の転送処理で生じるデータの誤りを検出する手法を採用していてもよい。
【符号の説明】
【００９５】
１      ネットワーク
２，８  エッジ中継装置
４，６  コア中継装置
１０，１２  外部ネットワーク
１４    フレーム
１６    ヘッダ領域
１８    ペイロード領域
２０    ＩＦＣＳ領域
２８，７８    ＩＦＣＳ検査・付加部
３０，５６    転送処理部
３２，８０  ＩＦＣＳ検査・除去部
３６，６２  送信部
６４，７２    非書換え処理部
６６，８２    ＩＦＣＳ検査・除去部
６８    書換え処理部
７０，８４    ＩＦＣＳ付加部
７４    ＩＦＣＳヘッダ領域
７６    ＩＦＣＳペイロード領域
【図１】
0005527614.tif 000002
【図２】
0005527614.tif 000003
【図３】
0005527614.tif 000004
【図４】
0005527614.tif 000005
【図５】
0005527614.tif 000006
【図６】
0005527614.tif 000007
【図７】
0005527614.tif 000008
【図８】
0005527614.tif 000009
【図９】
0005527614.tif 000010
【図１０】
0005527614.tif 000011
【図１１】
0005527614.tif 000012
【図１２】
0005527614.tif 000013