(57)【要約】【課題】  開示のデータ伝送装置は、受信データに基づき作成する送信データと該送信データを複製した複製データとを外部に伝送する場合、該送信データと該複製データとが一致しているか否かを確認することができる。【解決手段】  開示のデータ伝送装置は、受信データに、該受信データを識別する識別情報を付加する識別情報付加手段と、前記識別情報が付加された前記受信データを複製する受信データ複製手段と、前記識別情報が付加された受信データと前記受信データ複製手段により複製されたデータとのそれぞれに対し、同一の演算処理を施すデータ演算手段と、前記識別情報と前記演算処理の結果とに基づいて、前記識別情報が付加された受信データと前記複製されたデータとが同一であるか否かを判定する同一判定手段と、を有する。【選択図】図３
2010130367.tif 000002
【特許請求の範囲】
【請求項１】
受信データ及び該受信データに係る複製データをそれぞれ別のポートを介して外部に送信するデータ伝送装置であって、
前記受信データに、該受信データを識別する識別情報を付加する識別情報付加手段と、
前記識別情報が付加された前記受信データを複製する受信データ複製手段と、
前記識別情報が付加された受信データと前記受信データ複製手段により複製されたデータとのそれぞれに対し、同一の演算処理を施すデータ演算手段と、
前記識別情報と前記演算処理の結果とに基づいて、前記識別情報が付加された受信データと前記複製されたデータとが同一であるか否かを判定する同一判定手段と、を有することを特徴とするデータ伝送装置。
【請求項２】
前記同一判定手段は、同一の前記識別情報を有する前記識別情報が付加された受信データ及び前記複製されたデータについて、該識別情報が付加された受信データに関する前記演算処理の結果と該複製されたデータに関する前記演算処理の結果とが一致した場合に、該識別情報が付加された受信データと該複製されたデータとが同一であると判定することを特徴とする請求項１に記載のデータ伝送装置。
【請求項３】
前記受信データ複製手段は、２つ以上の前記複製されたデータを生成し、
前記同一判定手段は、前記識別情報が付加された受信データに関する前記演算処理の結果及び一の前記複製されたデータに関する該演算処理の結果に基づいて、前記識別情報が付加された受信データと他の該複製されたデータとが同一であるか否かを判定することを特徴とする請求項１又は２に記載のデータ伝送装置。
【請求項４】
前記ポートを１つずつ備える複数のインタフェースカードを有し、
一の前記インタフェースカードは、前記識別情報が付加された受信データに対し前記演算処理を施す第１のデータ演算手段を有し、
他の前記インタフェースカードは、前記複製されたデータに対し前記演算処理を施す第２のデータ演算手段と、前記同一判定手段とを有することを特徴とする請求項１乃至３の何れか一に記載のデータ伝送装置。
【請求項５】
前記複製されたデータに対し前記演算処理を施すタイミングを遅延させる遅延手段と、
前記識別情報が付加された受信データに関し、該識別情報と前記演算処理の結果とを関連付けて保持する演算結果保持手段と、を有することを特徴とする請求項１乃至４の何れか一に記載のデータ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信データに基づき複製した複製データにつき、該受信データとの同一性を判定する技術に関する。
【背景技術】
【０００２】
近年、既存の回線交換技術で構築された電話網は、パケット交換技術のＩＰ（Internet Protocol）パケットベースの通信網に置き換わりつつあり、それに伴ってレイヤ２のバックボーン伝送システムも、ＩＰパケットと親和性が高く装置単価の安いイーサネット（登録商標）ベースの伝送方式に徐々に置き換わってきている。しかしながら、バックボーン回線に使用されるシステム（データ伝送装置）は安価であるといっても、従来採用されてきたＳＤＨ／ＳＯＮＥＴ（Synchronous Digital Hierarchy / Synchronous Optical NETwork）の伝送技術と同様の耐障害性及び保守性が求められる（特許文献１、特許文献２等）。
【０００３】
そこでイーサネット（登録商標）ベースのパケット伝送システムでは、伝送システムの保守性という面を考慮して、Ｏｕｔｐｕｔ  Ｐｏｒｔ  Ｍｉｒｒｏｒと呼ばれる、出力パケットの内容をモニタリングする機能を有することが求められる。そして、該システムでは、通常データを出力するインタフェースカードとは別のカードにＯｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔを設けることが求められる。
【特許文献１】特開平８−３７５２７号公報
【特許文献２】特開２００５−２６０７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記技術においては、通常の出力データと該出力データに基づき複製したデータとが完全に一致することが求められるが、伝送装置内の経路の輻輳等によって、これらデータの同一性が保証されないという問題点があった。
【０００５】
そこで、本発明では、受信データに基づき作成する送信データと該送信データを複製した複製データとを外部に伝送する場合、該送信データと該複製データとが一致しているか否かを確認することのできるデータ伝送装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ伝送装置の一形態では、受信データ及び該受信データに係る複製データをそれぞれ別のポートを介して外部に送信するデータ伝送装置であって、前記受信データに、該受信データを識別する識別情報を付加する識別情報付加手段と、前記識別情報が付加された前記受信データを複製する受信データ複製手段と、前記識別情報が付加された受信データと前記受信データ複製手段により複製されたデータとのそれぞれに対し、同一の演算処理を施すデータ演算手段と、前記識別情報と前記演算処理の結果とに基づいて、前記識別情報が付加された受信データと前記複製されたデータとが同一であるか否かを判定する同一判定手段と、を有する。
【０００７】
上記特徴を有するデータ伝送装置は、送信データ及び複製データに付加された識別情報により元データの同一性を識別し、さらに、同一の該識別情報を有する送信データ及び複製データに対する同一の演算処理の結果を比較する。従って、データ伝送装置は、別々のポートから出力される送信データ及び複製データの同一性を確認することができる。
【発明の効果】
【０００８】
開示のデータ伝送装置は、受信データに基づき作成する送信データと該送信データを複製した複製データとを外部に伝送する場合、該送信データと該複製データとが一致しているか否かを確認することができる。
【発明を実施するための最良の形態】
【０００９】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
（本実施の形態に係るデータ伝送装置の動作原理）
図１−５を用いて、本実施の形態に係るデータ伝送装置１００の動作原理について説明する。図１は、データ伝送装置１００の概要を説明するための図である。図１で示すように、データ伝送装置１００は、入力処理部（Ingress Processing Block）２００、スイッチファブリック（Switch Fabric）３００、第１の出力処理部（Egress Processing Block）４００、第２の出力処理部５００を有する。入力処理部２００は、回線側から入力された受信データ（パケット）を処理し、スイッチファブリック３００に転送する処理部である。
【００１０】
スイッチファブリック３００は、後述するように入力処理部２００から転送された送信データを複製して、該複製データを第２の出力処理部５００に転送する。第１の出力処理部４００及び第２の出力処理部５００は、スイッチファブリック３００から転送されてきた送信データ又は複製データを回線側に出力するための処理を行う。
【００１１】
第１の出力処理部４００は、通常のデータ伝送に使用される「Ｏｕｔｐｕｔ  Ｐｏｒｔ」を備え、送信データを「Ｏｕｔｐｕｔ  Ｐｏｒｔ」から外部に出力する。第２の出力処理部５００は、障害時やモニタリング時に使用する「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」を備え、複製データを「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」から外部に出力する。データ伝送装置１００では、個々のパケットを処理単位としても良く、複数のパケットを１つの処理単位としても良い。
【００１２】
図１では第２の出力処理部５００を１つだけ図示しているが、データ伝送装置１００は、複数の第２の出力処理部５００を有する形態としても良い。データ形態は、ｅ−ｔｒｅｅ等のマルチキャスト（Multicast）パケットであっても良く、その際、「Ｏｕｔｐｕｔ  Ｐｏｒｔ」は「Ｍａｓｔｅｒ  ｐｏｒｔ」となり、「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」は「Ｍｕｌｔｉｃａｓｔ  Ｐｏｒｔ」となる。
【００１３】
そして、データ伝送装置１００は、後述するように「Ｏｕｔｐｕｔ  Ｐｏｒｔ」から出力される送信データと「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」から出力される複製データとが一致するか否かを確認し、その結果に応じて種々の処理を行う。また、データ伝送装置１００は、複数のインタフェースカードを有し、第１の出力処理部４００と第２の出力処理部５００とは、それぞれ異なるインタフェースカード上に存在する形態であっても良い。
【００１４】
ここで、Ｏｕｔｐｕｔ  Ｐｏｒｔ  Ｍｉｒｒｏｒとｅ−ｔｒｅｅ等のｍｕｌｔｉｃａｓｔパケットとの違いは、前者は「Ｏｕｔｐｕｔ  Ｐｏｒｔ」宛全てのパケットが複製されるのに対し、後者は特定の種別（フロー）のパケットだけ複製されるという点である。また、前者では複製されるパケットは通常の出力ポート宛パケットに対して１個のみ、つまり、同じパケットが出力されているか否かの確認は、１つのポートについて行えば良い。一方、後者では複数のコピーパケットが存在する、つまり、同じパケットが出力されているか否かの確認は、複数のポートについて行う必要があるという点で両者は異なる。
【００１５】
図２は、データ伝送装置１００のハードウェア構成の一例を示す図である。図２で示すように、データ伝送装置１００は、監視制御部、主信号処理部を有する。該監視制御部は、ＣＰＵ（Central Processing Unit）７１０、ＲＯＭ（Read-Only Memory）７２０、ＲＡＭ（Random Access Memory）７３０、通信Ｉ／Ｆ７４０を有する。また、該主信号処理部は、後述する入力処理部２００、スイッチファブリック３００、出力処理部４００、５００、６００を有する。
【００１６】
ＣＰＵ７１０は、ＲＯＭ７２０に記憶されたプログラムを実行する装置であり、ＲＡＭ７３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、データ伝送装置１００の全体を制御する。ＲＯＭ７２０は、ＣＰＵ７１０が実行するプログラムやデータを記憶している。ＲＡＭ７３０は、ＣＰＵ７１０でＲＯＭ７２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。
【００１７】
通信Ｉ／Ｆ７４０は、無線又は有線の通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器と情報（データ）を送受信するためのインタフェースである。
【００１８】
データ伝送装置１００が有する各手段又は各処理部は、ＣＰＵ７１０が、ＲＯＭ７２０に記憶された各手段又は各処理部に対応するプログラムを実行することにより実現される形態としても良いし、当該各手段又は各処理部に関する処理をハードウェアで実現する形態としても良い。
【００１９】
図３は、データ伝送装置１００の動作原理を説明するための図である。図３で示すように、データ伝送装置１００は、入力処理部２００、スイッチファブリック３００、第１の出力処理部４００、第２の出力処理部５００を有する。
【００２０】
入力処理部２００は、識別情報付加手段２１０を有する。識別情報付加手段２１０は、受信データに対し、該受信データに固有の識別情報を付与する。ここで、当該識別情報は、一例として０又は１から始まり、所定の最大値（例えば、１００００番）に達した場合、０又は１に戻って巡回するシーケンス番号であっても良く、受信データを識別できるものであれば良い。そして、識別情報付加手段２１０は、識別情報を付与した受信データ（以下、送信データという。）をスイッチファブリック３００に転送する。
【００２１】
また、入力処理部２００は、複製指示判別手段（不図示）を有する形態であっても良い。複製指示判別手段は、対象とする受信データ（パケット）が複製され、第２の出力処理部５００に転送されるべきデータか否かを判別し、転送されるべきと判別した場合、その判別を識別するためのフラグを付与する。後述する受信データ複製手段３１０は、このフラグに基づいて、送信データを複製し、複製データを第２の出力処理部へ転送する形態であっても良い。ここで、転送されるべきデータか否かの判別は、例えば、ＭＡＣアドレス（Media Access Control address）学習の学習テーブルを利用した形態であっても良く、所定の宛先ＭＡＣアドレスやＶＬＡＮ（Virtual Local Area Network）タグ等の情報を含むか否かによって判別する形態であっても良い。複製指示判別手段による処理は、識別情報付加手段２１０による処理の前であっても後であっても良い。その他、受信データを加工する一定の処理が、識別情報付加手段２１０による処理の前後で行われる形態としても良い。
【００２２】
スイッチファブリック３００は、受信データ複製手段３１０を有する。受信データ複製手段３１０は、識別情報付加手段２１０によって識別情報が付加された受信データ（送信データ）を複製して、元データである送信データを第１の出力処理部４００へ転送し、複製した複製データを第２の出力処理部５００へ転送する。
【００２３】
図４で示すように、例えば、送信データには、受信データ複製手段３１０による複製処理を行う際２方路に出力するよう指示するためのヘッダ（図４中のＳＷ  Ｈｅａｄｅｒ）が格納され、受信データ複製手段３１０は、当該ヘッダの情報からどこに出力するデータなのかという情報を取得する。そして、受信データ複製手段３１０は、出力読出しブロックにパケットバッファからデータの読出し指示を行う。当該読出し指示は、１方路でも可能である。
【００２４】
また、受信データ複製手段３１０は、複製指示判別手段によって付されたフラグを検出し、該フラグが付された場合のみ、上記の複製、転送処理を行うとする形態であっても良い。
【００２５】
第１の出力処理部４００は、識別情報抽出手段４１０、第１のデータ演算手段４２０を有する。識別情報抽出手段４１０は、受信データ複製手段３１０により転送された送信データから、識別情報付加手段２１０により付加された識別情報を抽出（検出）し、該識別情報を演算結果保持手段５１０に通知する。
【００２６】
第１のデータ演算手段４２０は、受信データ複製手段３１０により転送された送信データに対し、所定の演算処理を施した後、該所定の演算処理の結果を演算結果保持手段５１０に通知する。ここで、所定の演算処理とは、特定のデータと該特定のデータに施した演算結果とが対応する演算処理であって、例えば、ＣＲＣ（Cyclic Redundancy Check）演算であっても良い。また、第１のデータ演算手段４２０と第２のデータ演算手段５５０とで行う所定の演算処理は、同一の演算処理である。
【００２７】
また、第１のデータ演算手段４２０は、識別情報を除く送信データに上記所定の演算処理を施す形態としても良く、識別情報を含む送信データに上記所定の演算処理を施す形態としても良い。また、識別情報抽出手段４１０の前段又は第１のデータ演算手段４２０の後段に、例えば、送信データに特定の加工処理を施す手段（処理部）が設置される形態であっても良い。その際、第２の出力処理部５００においても、複製データに対し、同じタイミングで、同一の処理が施される。
【００２８】
さらに、第１のデータ演算手段４２０（又は第１の出力処理部４００）は、送信データから識別情報を削除し、例えば、「Ｏｕｔｐｕｔ  Ｐｏｒｔ」から該送信データをデータ伝送装置１００外部に送信する。また、第１のデータ演算手段４２０（又は第１の出力処理部４００）は、送信データから識別情報を削除せず、該送信データを外部送信する形態であっても良い。
【００２９】
ここで、識別情報抽出手段４１０及び第１のデータ演算手段４２０による識別情報及び所定の演算結果の通知手段としては、実際のパケットの経路を通す方法であっても良い。また、該通知手段は、装置１００内の各カード（第１の出力処理部４００、第２の出力処理部５００）間に本情報を転送するための専用の経路を確保し、その専用線を介して情報を転送する方法、アラーム情報等の通知を行うための制御系との通信経路を使用して転送する方法であっても良い。つまり、該通知手段は、通知する情報が確実に転送され、対象カード（第２の出力処理部５００）に到達するものであれば良い。
【００３０】
第２の出力処理部５００は、演算結果保持手段５１０、遅延手段５２０、同一判定手段５３０を有し、同一判定手段５３０は、識別情報抽出手段５４０、第２のデータ演算手段５５０を有する。
【００３１】
演算結果保持手段５１０は、識別情報通知手段４１０及び第１のデータ演算手段４２０から通知される識別番号と該識別番号を有する送信データに対する所定の演算結果とを関連付けて保持する。演算結果保持手段５１０は、例えば、ＲＡＭ７３０上にこれらのデータを保持する形態であっても良い。
【００３２】
また、演算結果保持手段５１０は、識別番号と該識別番号を有する送信データに対する所定の演算結果の通知後所定の時間が経過した時点で、これらを削除する形態であっても良い。また、演算結果保持手段５１０は、後述する同一判定手段５３０による処理終了後、これらを削除する形態であっても良い。
【００３３】
また、演算結果保持手段５１０は、一定時間以上保持されるデータが有る場合、複製データの出力が少ない旨の警報を外部に通知する形態としても良い。該当データに対応する複製データについては、通常出力ポートからのみ送信データが出力され、完全にＯｕｔｐｕｔ  Ｐｏｒｔ  Ｍｉｒｒｏｒを実施したとはいえないためである。同様の理由によって、演算結果保持手段５１０は、保持する識別情報が順序性を持ち、その順序性が狂った場合に、複製データの出力が少ない旨の警報を外部に通知する形態としても良い。
【００３４】
遅延手段５２０は、受信データ複製手段３１０により転送された複製データに対し、後段の同一判定手段５３０による処理実行のタイミングを一定の時間だけ遅延させるため、複製データを一時的に保持し、一定の時間経過後、同一性判定手段５３０に転送する。遅延手段５２０は、ＦＩＦＯ（First In, First Out）回路であっても良く、ＲＡＭで構成する形態であっても良い。
【００３５】
遅延手段５２０をＲＡＭで構成する場合、遅延手段５２０は、複製データを一旦ＲＡＭに保持した後、演算結果保持手段５１０に保持される識別情報を有する複製データをＲＡＭ内で検索し、該当する複製データを同一判定手段５３０に通知する。
【００３６】
ここで、所定の複製データに対してのみ、同一判定手段５３０による処理を実行させるために、遅延手段５２０の前段に、同一判定手段５３０による処理を施す複製データか否かの判定処理を行う手段（処理部）を設置しても良い。つまり、同一判定手段５３０による処理を施す複製データと判定された場合、該複製データは遅延手段５２０以後の処理を受け、そうでない場合、該複製データはそのままデータ伝送装置１００外部に出力される。
【００３７】
識別情報抽出手段５４０は、受信データ複製手段３１０により転送された複製データから、識別情報付加手段２１０により付加された識別情報を抽出（検出）する。
【００３８】
第２のデータ演算手段５５０は、受信データ複製手段３１０により転送された複製データに対し、所定の演算処理を施す。ここで、所定の演算処理とは、特定のデータと該特定のデータに施した演算結果とが対応する演算処理であって、例えば、ＣＲＣ演算であっても良い。また、第１のデータ演算手段４２０と第２のデータ演算手段５５０とで行う所定の演算処理は、同一の演算処理である。
【００３９】
また、第２のデータ演算手段５５０は、識別情報を除く複製データに上記所定の演算処理を施す形態としても良く、識別情報を含む複製データに上記所定の演算処理を施す形態としても良い。
【００４０】
同一判定手段５３０は、演算結果保持手段５１０に保持される識別情報及びそれと対応する演算結果、並びに識別情報抽出手段５４０により抽出された識別情報及びそれと対応する演算結果に基づき、送信データと複製データの同一性を判定（確認）する。具体的には、同一判定手段５３０は、演算結果保持手段５１０内で識別情報抽出手段５４０により抽出された識別情報を検索し、該識別情報と関連付けて保持されている演算結果を抽出する。その後、同一判定手段５３０は、抽出した演算結果と第２のデータ演算処理手段５５０による演算結果とを比較し、これら演算結果が同一であれば、送信データと複製データは同一であると判定する。
【００４１】
また、同一判定手段５３０は、演算結果保持手段５１０内で識別情報抽出手段５４０により抽出された識別情報を検索し、該当する識別情報が保持されていなかった場合、該識別情報を有する複製データを廃棄する（外部に送信させない）形態としても良い。さらに、同一判定手段５３０は、抽出した演算結果と第２のデータ演算処理手段５５０による演算結果とを比較し、これら演算結果が同一で無い場合、該演算結果に対応する複製データを廃棄する（外部に送信させない）形態としても良い。
【００４２】
また、同一判定手段５３０は、上記の複製データの廃棄処理を行うと共に所定の警報を通知する形態としても良く、上記の複製データの廃棄処理を行う代わりに所定の警報を通知する形態としても良い。
【００４３】
そして、同一判定手段５３０（又は第２の出力処理部５００）は、送信データと複製データは同一であると判定した場合、複製データから識別情報を削除し、例えば、「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」から該複製データをデータ伝送装置１００外部に送信する。また、同一判定手段５３０（又は第２の出力処理部５００）は、複製データから識別情報を削除せず、該複製データを外部送信する形態であっても良い。
【００４４】
また、同一判定手段５３０の前段又は後段に、例えば、複製データに特定の処理を施す手段（処理部）が設置される形態であっても良く、その際、第１の出力処理部４００においても、送信データに対し、同じタイミングで、同一の処理が施される。
【００４５】
ここで、データ形態がｅ−ｔｒｅｅ等のマルチキャスト（Multicast）パケットである場合であって、送信データと該送信データに基づく複数の複製データを外部に伝送する場合について考える。
【００４６】
図３を用いて説明したデータ伝送装置１００では、第１の出力処理部４００に送信データが到達しなかった場合、該送信データに係る複製データに対して同一判定手段５５０による処理が実施できない事態が発生する可能性がある。そこで、同一判定手段５３０において複製データと送信データの一致を判定する際使用する識別情報及び演算結果を複数用意することで、そういった事態を回避する。以下では、図５を用いて、同一判定手段５３０において複製データと送信データの一致を判定する際使用する識別情報及び演算結果を複数用意する形態について説明する。
【００４７】
図５で示すように、データ伝送装置１００は、さらに、第３の出力処理部６００を有する。ここで、入力処理部２００、スイッチファブリック３００、第１の出力処理部４００、第２の出力処理部５００における各手段は、図３を用いて説明した処理をそれぞれ実行する。第３の出力処理部６００は、識別情報抽出手段６１０、第３のデータ演算手段６２０を有する。
【００４８】
識別情報抽出手段６１０は、受信データ複製手段３１０により転送された複製データから、識別情報付加手段２１０により付加された識別情報を抽出（検出）し、該識別情報を演算結果保持手段５１０に通知する。
【００４９】
第３のデータ演算手段６２０は、受信データ複製手段３１０により転送された複製データに対し、所定の演算処理を施した後、該所定の演算処理の結果を演算結果保持手段５１０に通知する。ここで、所定の演算処理とは、特定のデータと該特定のデータに施した演算結果とが対応する演算処理であって、例えば、ＣＲＣ演算であっても良い。また、第１のデータ演算手段４２０と第２のデータ演算手段５５０と第３のデータ演算手段６２０とで行う所定の演算処理は、同一の演算処理である。
【００５０】
また、第３のデータ演算手段６２０は、識別情報を除く複製データに上記所定の演算処理を施す形態としても良く、識別情報を含む複製データに上記所定の演算処理を施す形態としても良い。また、識別情報抽出手段６１０の前段又は第３のデータ演算手段６２０の後段に、例えば、複製データに特定の加工処理を施す手段（処理部）が設置される形態であっても良い。その際、第１の出力処理部４００及び第２の出力処理部５００においても、送信データ又は複製データに対し、同じタイミングで、同一の処理が施される。
【００５１】
さらに、第３のデータ演算手段６２０（又は第３の出力処理部６００）は、複製データから識別情報を削除し、例えば、「Ｏｕｔｐｕｔ  Ｐｏｒｔ」から該複製データをデータ伝送装置１００外部に送信する。また、第３のデータ演算手段６２０（又は第３の出力処理部６００）は、複製データから識別情報を削除せず、該複製データを外部送信する形態であっても良い。
【００５２】
ここで、識別情報抽出手段６１０及び第３のデータ演算手段６２０による識別情報及び所定の演算結果の通知手段としては、実際のパケットの経路を通す方法であっても良い。また、該通知手段は、装置１００内の各カード（第２の出力処理部５００、第３の出力処理部６００）間に本情報を転送するための専用の経路を確保し、その専用線を介して情報を転送する方法、アラーム情報等の通知を行うための制御系との通信経路を使用して転送する方法であっても良い。つまり、該通知手段は、通知する情報が確実に転送され、対象カード（第２の出力処理部５００）に到達するものであれば良い。
【００５３】
また、図５で示すデータ伝送装置１００において、演算結果保持手段５１０は、識別情報通知手段４１０、６１０、第１のデータ演算手段４２０、及び第３のデータ演算手段６２０から通知される識別番号と該識別番号を有する送信データ又は複製データに対する所定の演算結果とを関連付けて保持する。
【００５４】
同一判定手段５３０は、演算結果保持手段５１０内で識別情報抽出手段５４０により抽出された識別情報を検索し、該識別情報と関連付けて保持されている複数の演算結果を抽出する。その後、同一判定手段５３０は、抽出した演算結果と第２のデータ演算処理手段５５０による演算結果とを比較し、これら演算結果が全て同一であれば、送信データと複製データは同一であると判定する形態としても良い。
【００５５】
また、同一判定手段５３０は、抽出した演算結果と第２のデータ演算処理手段５５０による演算結果とを比較し、その比較結果に従って、該演算結果に対応する複製データの廃棄や所定の警報の通知等異なる事後処理をする形態としても良い。
【００５６】
そして、同一判定手段５３０は、送信データと複製データは同一であると判定した場合、複製データから識別情報を削除し、例えば、「Ｍｕｌｔｉｃａｓｔ  Ｐｏｒｔ」から該複製データをデータ伝送装置１００外部に送信する。また、同一判定手段５３０は、複製データから識別情報を削除せず、該複製データを外部送信する形態であっても良い。
【００５７】
また、上記データ伝送装置１００の変形例として、演算結果保持手段５１０、同一性判定手段５３０を有し、送信データと複製データが一致しているか否かの確認処理を行う処理部を別途設ける形態としても良い。この場合、第２の出力処理部５００は、外部の同一性判定手段５３０から、複製データの出力又は廃棄の指示、警報通知の指示を待つこととなる。
【００５８】
（本実施の形態に係るデータ伝送装置による処理例）
図６−８を用いて、図３で説明した動作原理に基づくデータ伝送装置１００による処理例を説明する。
（１）入力処理部２００及びスイッチファブリック３００による処理例
ここでは、図６を用いて、入力処理部２００及びスイッチファブリック３００による処理例を説明する。図６は、入力処理部２００及びスイッチファブリック３００による処理例を示すフローチャートである。
【００５９】
Ｓ１０で入力処理部２００（データ伝送装置１００）が処理を開始する。Ｓ２０で入力処理部２００が受信データを受信し、識別情報付加手段２１０が該受信データに、該受信データを識別するための識別情報を付加する。ここで、当該識別情報は、０又は１から始まり、所定の最大値（例えば、１００００番）に達した場合、０又は１に戻って巡回するシーケンス番号であっても良く、受信データを識別できるものであれば良い。その後、Ｓ２０で識別情報付加手段２１０が、識別情報を付加した受信データ（送信データ）をスイッチファブリック３００に転送する。
【００６０】
Ｓ３０でスイッチファブリック３００が、識別情報付加手段２１０によって転送された送信データを受信し、受信データ複製手段３１０が識別情報付加手段２１０によって識別情報が付加された送信データを複製して、元データである送信データを第１の出力処理部４００へ転送し、複製した複製データを第２の出力処理部５００へ転送する。複製データが複数有る場合、第２の出力処理部５００と同じ機能を有する出力処理部が他に１つ以上存在し、他の複製データは他の出力処理部に転送され、後述する第２の出力処理部５００と同じ処理が行われる。
【００６１】
Ｓ４０でスイッチファブリック３００（データ伝送装置１００）が複製、転送処理を終了する。図６を用いて説明した処理例では、１つの受信データに関する処理を説明しているが、受信データが複数連続する場合、個々の受信データには上記説明と同じ処理が施され、全ての受信データに対し連続した処理が実施される。
【００６２】
（２）第１の出力処理部４００及び第２の出力処理部５００による処理例
ここでは、図７を用いて、第１の出力処理部４００及び第２の出力処理部５００による処理例を説明する。図７は、第１の出力処理部４００及び第２の出力処理部５００による処理例を示すフローチャートである。
【００６３】
Ｓ５０で第１の出力処理部４００（データ伝送装置１００）が処理を開始する。Ｓ６０で第１の出力処理部４００が、受信データ複製手段３１０によって転送された送信データを受信し、識別情報抽出手段４１０が該送信データから、識別情報付加手段２１０によって付加された識別情報を抽出する。
【００６４】
Ｓ７０で第１の演算処理手段４２０が、Ｓ６０で受信した送信データに対し、所定の演算処理を実行する。ここで、所定の演算処理とは、特定のデータと該特定のデータに施した演算結果とが対応する演算処理であって、例えば、ＣＲＣ演算であっても良い。また、第１のデータ演算手段４２０と第２のデータ演算手段５５０とで行う所定の演算処理は、同一の演算処理である。
【００６５】
また、Ｓ７０で第１のデータ演算手段４２０は、識別情報を除く送信データそのものに上記所定の演算処理を施す形態としても良く、識別情報を含む送信データに上記所定の演算処理を施す形態としても良い。
【００６６】
Ｓ８０で識別情報抽出手段４１０及び第１のデータ演算手段４２０が、識別情報及び演算結果を第２の出力処理部５００に通知する。また、Ｓ８０では、複製データが複数有り、第２の出力処理部５００と同じ機能を有する出力処理部が他に１つ以上存在する場合、他の出力処理部に対しても識別情報及び演算結果が同様に通知される。
【００６７】
Ｓ８０で演算結果保持手段５１０が、識別情報通知手段４１０及び第１のデータ演算手段４２０から通知される識別番号と該識別番号を有する送信データに対する所定の演算結果とを関連付けて保持する。演算結果保持手段５１０は、例えば、ＲＡＭ上にこれらのデータを保持する形態であっても良い。
【００６８】
Ｓ８０で第１の出力処理部４００が、送信データから識別情報を削除した後、例えば、「Ｏｕｔｐｕｔ  Ｐｏｒｔ」から該送信データをデータ伝送装置１００外部に送信する。Ｓ９０で第１の出力処理部４００が、複製データの同一性を確認するためのデータを生成する処理を終了する。
【００６９】
図７を用いて説明した処理例では、１つの受信データに関する処理を説明しているが、受信データが複数連続する場合、個々の受信データには上記説明と同じ処理が施され、全ての受信データに対し連続した処理が実施される。
【００７０】
また、識別情報抽出手段４１０の前段又は第１のデータ演算手段４２０の後段に、例えば、受信データに特定の処理を施す手段（処理部）が設置される形態であっても良い。その際、第２の出力処理部５００においても、複製データに対し、同じタイミングで、同一の処理が施される。
【００７１】
（３）第２の出力処理部５００による処理例
ここでは、図８を用いて、第２の出力処理部５００による処理例を説明する。図８は、第２の出力処理部５００による処理例を示すフローチャートである。
【００７２】
Ｓ１１０で第２の出力処理部５００（データ伝送装置１００）が処理を開始する。Ｓ１２０で第２の出力処理部５００が受信データ複製手段３１０によって転送された複製データを受信する。そして、Ｓ１２０で遅延手段５２０が受信した複製データに対し、後段の同一判定手段５３０による処理実行のタイミングを一定の時間だけ遅延させるため、複製データを一時的に保持し、一定の時間経過後、同一性判定手段５３０に転送する。遅延手段５２０は、ＦＩＦＯデジタル回路であっても良く、ＲＡＭで構成する形態であっても良い。
【００７３】
遅延手段５２０をＲＡＭで構成する場合、遅延手段５２０は、複製データを一旦ＲＡＭに保持した後、演算結果保持手段５１０に保持される識別情報を有する複製データをＲＡＭ内で検索し、該当する複製データを同一判定手段５３０に転送する。
【００７４】
Ｓ１３０で識別情報抽出手段５４０が、遅延手段５２０より転送される複製データから、識別情報付加手段２１０により付加された識別情報を抽出する。Ｓ１４０で同一判定手段５３０が、演算結果保持手段５１０内で識別情報抽出手段５４０により抽出された識別情報を検索する。
【００７５】
Ｓ１５０で同一判定手段５３０の検索対象である識別情報があった場合（Ｓ１５０でＹｅｓの場合）、Ｓ１６０で第２のデータ演算手段５５０が、遅延手段５２０により転送された複製データに対し、所定の演算処理を施す。ここで、第１のデータ演算手段４２０と第２のデータ演算手段５５０とで行う所定の演算処理は、同一の演算処理である。また、第１のデータ演算手段４２０は、識別情報を除く複製データに上記所定の演算処理を施す形態としても良く、識別情報を含む複製データに上記所定の演算処理を施す形態としても良い。
【００７６】
Ｓ１５０で同一判定手段５３０の検索対象である識別情報が無い場合（Ｓ１５０でＮｏの場合）、Ｓ１７０で第２の出力処理部５００が、該識別情報に対応する複製データの廃棄（外部に送信させない）や所定の警報の通知等の処理を実行する。
【００７７】
Ｓ１８０で同一判定手段５３０が、同一判定手段５３０の検索対象である識別情報と対応する演算結果を演算結果保持手段５１０内から抽出し、抽出した演算結果とＳ１６０における第２のデータ演算手段５５０による演算結果とを比較する。
【００７８】
Ｓ１９０で同一判定手段５３０が、２つの演算結果が一致すると判定した場合（Ｓ１９０でＹｅｓの場合）、Ｓ２００で第２の出力処理部５００が、複製データから識別情報を削除し、例えば、「Ｏｕｔｐｕｔ  Ｍｉｒｒｏｒ  Ｐｏｒｔ」から該複製データをデータ伝送装置１００外部に送信する。
【００７９】
Ｓ１９０で同一判定手段５３０が、２つの演算結果が一致しないと判定した場合（Ｓ１９０でＮｏの場合）、Ｓ２１０で第２の出力処理部５００が、該演算結果に対応する複製データの廃棄（外部に送信させない）や所定の警報の通知等の処理を実行する。そして、Ｓ２２０で第２の出力処理部５００が処理を終了する。
【００８０】
図８を用いて説明した処理例では、１つの受信データに関する処理を説明しているが、受信データが複数、連続する場合、個々の受信データには上記説明と同じ処理が施され、全ての受信データに対し連続した処理が実施される。
【００８１】
また、識別情報抽出手段５４０の前段又は第２のデータ演算手段５５０の後段に、例えば、受信データに特定の処理を施す手段（処理部）が設置される形態であっても良い。その際、第１の出力処理部４００においても、送信データに対し、同じタイミングで、同一の処理が施される。
【００８２】
（４）データ伝送装置による処理の変形例
上記、図６−８を用いて説明した処理例は、図３で示した動作原理に基づくものであったが、図５を用いて示した動作原理に基づく処理例については、以下のようになる。下記では、図６−８を用いて説明した処理例との相違点のみ説明する。
【００８３】
Ｓ３０で受信データ複製手段３１０が、複数の複製データを生成し、各複製データを第２の出力処理部５００、第３の出力処理部６００へ転送する。
【００８４】
そして、Ｓ６０で識別情報抽出手段４１０、６１０が送信データ又は複製データより識別情報を抽出し、Ｓ７０で第１のデータ演算手段４２０が送信データに対し、第３のデータ演算手段６２０が複製データに対し、それぞれ所定の演算処理を実行する。さらに、Ｓ８０で識別情報抽出手段４１０、６１０が識別情報を、第１のデータ演算手段４２０及び第３のデータ演算手段６２０が演算結果を、第２の出力処理部５００に通知し、それらを演算結果保持手段５１０が格納する。
【００８５】
Ｓ１８０で同一判定手段５３０が、演算結果保持手段５１０内で識別情報抽出手段５４０により抽出された識別情報を検索し、該識別情報と関連付けて保持されている複数の演算結果を抽出する。その後、同一判定手段５３０は、抽出した演算結果と第２のデータ演算処理手段５５０による演算結果とを比較する。そして、Ｓ２００及びＳ２１０で第２の出力処理部５００が比較結果に伴い予め定める処理を実施する。
【００８６】
（総括）
開示のデータ伝送装置は、受信データに基づき作成する送信データと該送信データを複製した複製データとを外部に伝送する場合、該送信データと該複製データとが一致しているか否かを確認することができる。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
（付記１）
受信データ及び該受信データに係る複製データをそれぞれ別のポートを介して外部に送信するデータ伝送装置であって、
前記受信データに、該受信データを識別する識別情報を付加する識別情報付加手段と、
前記識別情報が付加された前記受信データを複製する受信データ複製手段と、
前記識別情報が付加された受信データと前記受信データ複製手段により複製されたデータとのそれぞれに対し、同一の演算処理を施すデータ演算手段と、
前記識別情報と前記演算処理の結果とに基づいて、前記識別情報が付加された受信データと前記複製されたデータとが同一であるか否かを判定する同一判定手段と、を有することを特徴とするデータ伝送装置。
（付記２）
前記同一判定手段は、同一の前記識別情報を有する前記識別情報が付加された受信データ及び前記複製されたデータについて、該識別情報が付加された受信データに関する前記演算処理の結果と該複製されたデータに関する前記演算処理の結果とが一致した場合に、該識別情報が付加された受信データと該複製されたデータとが同一であると判定することを特徴とする付記１に記載のデータ伝送装置。
（付記３）
前記受信データ複製手段は、２つ以上の前記複製されたデータを生成し、
前記同一判定手段は、前記識別情報が付加された受信データに関する前記演算処理の結果及び一の前記複製されたデータに関する該演算処理の結果に基づいて、前記識別情報が付加された受信データと他の該複製されたデータとが同一であるか否かを判定することを特徴とする付記１又は２に記載のデータ伝送装置。
（付記４）
前記ポートを１つずつ備える複数のインタフェースカードを有し、
一の前記インタフェースカードは、前記識別情報が付加された受信データに対し前記演算処理を施す第１のデータ演算手段を有し、
他の前記インタフェースカードは、前記複製されたデータに対し前記演算処理を施す第２のデータ演算手段と、前記同一判定手段とを有することを特徴とする請求項１乃至３の何れか一に記載のデータ伝送装置。
（付記５）
前記複製されたデータに対し前記演算処理を施すタイミングを遅延させる遅延手段と、
前記識別情報が付加された受信データに関し、該識別情報と前記演算処理の結果とを関連付けて保持する演算結果保持手段と、を有することを特徴とする付記１乃至４の何れか一に記載のデータ伝送装置。
（付記６）
受信データ及び該受信データに係る複製データをそれぞれ別のポートを介して外部に送信するデータ伝送装置のデータ伝送方法であって、
識別情報付加手段が、前記受信データに、該受信データを識別する識別情報を付加するステップと、
受信データ複製手段が、前記識別情報が付加された前記受信データを複製するステップと、
データ演算手段が、前記識別情報が付加された受信データと前記受信データ複製手段により複製されたデータとのそれぞれに対し、同一の演算処理を施すステップと、
同一判定手段が、前記識別情報と前記演算処理の結果とに基づいて、前記識別情報が付加された受信データと前記複製されたデータとが同一であるか否かを判定するステップと、を有することを特徴とするデータ伝送方法。
（付記７）
前記同一判定手段は、同一の前記識別情報を有する前記識別情報が付加された受信データ及び前記複製されたデータについて、該識別情報が付加された受信データに関する前記演算処理の結果と該複製されたデータに関する前記演算処理の結果とが一致した場合に、該識別情報が付加された受信データと該複製されたデータとが同一であると判定することを特徴とする付記６に記載のデータ伝送方法。
（付記８）
前記受信データ複製手段は、２つ以上の前記複製されたデータを生成し、
前記同一判定手段は、前記識別情報が付加された受信データに関する前記演算処理の結果及び一の前記複製されたデータに関する該演算処理の結果に基づいて、前記識別情報が付加された受信データと他の該複製されたデータとが同一であるか否かを判定することを特徴とする付記６又は７に記載のデータ伝送方法。
（付記９）
前記ポートを１つずつ備える複数のインタフェースカードを有し、
一の前記インタフェースカードは、第１のデータ演算手段が、前記識別情報が付加された受信データに対し前記演算処理を施すステップを有し、
他の前記インタフェースカードは、第２のデータ演算手段が、前記複製されたデータに対し前記演算処理を施すステップと、前記同一判定手段によるステップとを有することを特徴とする付記６乃至８の何れか一に記載のデータ伝送方法。
（付記１０）
遅延手段が、前記複製されたデータに対し前記演算処理を施すタイミングを遅延させるステップと、
演算結果保持手段が、前記識別情報が付加された受信データに関し、該識別情報と前記演算処理の結果とを関連付けて保持するステップと、を有することを特徴とする付記６乃至９の何れか一に記載のデータ伝送方法。
【図面の簡単な説明】
【００８７】
【図１】本実施の形態に係るデータ伝送装置の概要を説明するための図である。
【図２】本実施の形態に係るデータ伝送装置のハードウェア構成の一例を示す図である。
【図３】本実施の形態に係るデータ伝送装置の動作原理を説明するための図である。
【図４】本実施の形態に係るスイッチファブリックによる受信データの複製処理を説明するための図である。
【図５】本実施の形態に係るデータ伝送装置の動作原理の変形例を説明するための図である。
【図６】本実施の形態に係るデータ伝送装置による処理例を示すフローチャートである。
【図７】本実施の形態に係るデータ伝送装置による処理例を示すフローチャートである。
【図８】本実施の形態に係るデータ伝送装置による処理例を示すフローチャートである。
【符号の説明】
【００８８】
１００  データ伝送装置
２００  入力処理部
２１０  識別情報付加手段
３００  スイッチファブリック
３１０  受信データ複製手段
４００  第１の出力処理部
４１０  識別情報抽出手段
４２０  第１のデータ演算手段
５００  第２の出力処理部
５１０  演算結果保持手段
５２０  遅延手段
５３０  同一判定手段
５４０  識別情報抽出手段
５５０  第２のデータ演算手段
６００  第３の出力処理部
６１０  識別情報抽出手段
６２０  第３のデータ演算手段
７１０  ＣＰＵ
７２０  ＲＯＭ
７３０  ＲＡＭ
７４０  通信Ｉ／Ｆ
【図１】
2010130367.tif 000003
【図２】
2010130367.tif 000004
【図３】
2010130367.tif 000005
【図４】
2010130367.tif 000006
【図５】
2010130367.tif 000007
【図６】
2010130367.tif 000008
【図７】
2010130367.tif 000009
【図８】
2010130367.tif 000010