(57)【要約】      （修正有）【課題】イーサネット（登録商標）通信において、高速データ伝送が可能な高速スイッチングのためのＭＡＣフィルタリング方法及び装置を提供する。【解決手段】ＭＡＣフィルタリング装置は、ＭＡＣコントロールロジック１００と、リレーコントロールロジック２００を有して形成される。ＭＡＣコントロールロジック１００は、受信した受信データの再伝送を行うか否かを判断し、伝送する伝送データを生成してシステムバスを介して送信バッファ１５０に格納した後、伝送データを物理層に伝達してデータの送信を完了する。リレーコントロールロジック２００は、再伝送する対象フレームに関する条件の変数を予め登録し、物理層から受信した受信データを格納するリレーバッファ２１０を具備し、ＭＡＣの伝送状態をモニタリングして使用されていない時間にデータを伝送する。【選択図】図２
2015142382.tif 000002
【特許請求の範囲】
【請求項１】
再伝送する対象フレームに関する条件の変数をリレーコントロールロジックに設定するステップと、
物理層からデータを受信するステップと、
前記受信データをリレーバッファに格納するステップと、
前記受信した受信データの再伝送を行うか否かを判断するステップと、
前記判断の結果、受信データを再伝送する場合、データ衝突を防止するためにＭＡＣコントロールロジックの伝送状態をモニタリングして、前記ＭＡＣコントロールロジックが使用されていない間に前記受信データを伝送するステップと、
前記受信データを伝送する場合、前記受信データを伝送中であるという情報を前記ＭＡＣコントロールロジック内の伝送状態メモリに格納するステップと、を有する、高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項２】
前記条件の変数を設定するステップは、前記条件の変数にＤＡ、ＳＡ、Ｔｙｐｅ／Ｌｅｎｇｔｈを含んで設定するステップを有する、請求項１に記載の高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項３】
前記条件の変数を予め設定するステップは、前記条件の変数に伝送時間情報を更に含んで設定するステップを有する、請求項１または請求項２に記載の高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項４】
前記受信した受信データの再伝送を行うか否かを判断するステップは、イーサネット（登録商標）フレームのデータを分析して、Ｐｒｅａｍｂｌｅ、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ、Ｔｙｐｅなどのフィールドに基づいて再伝送を行うか否かを判断するステップを有する、請求項１乃至請求項３のいずれか一項に記載の高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項５】
前記受信した受信データの再伝送を行うか否かを判断するステップは、ユーザによって設定されたＭＡＣフィルタリング条件に更に基づいて判断するステップを有する、請求項１乃至請求項４のいずれか一項に記載の高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項６】
前記条件の変数を予め設定するステップは、ネットワークおよびシステムの稼働速度のために前記受信データを伝送する時間を制御できるようにする変数を設定するステップを更に有する、請求項１乃至請求項５のいずれか一項に記載の高速スイッチングのためのＭＡＣフィルタリング方法。
【請求項７】
物理層と、
前記物理層からデータを受信し、前記受信した受信データの再伝送を行うか否かを判断するＭＡＣコントロールロジックと、
再伝送する対象フレームに対する条件の変数を予め設定し、
前記物理層からデータを受信し、前記受信データをリレーバッファに格納し、
前記ＭＡＣコントロールロジックの判断結果、前記受信データを再伝送する場合には前記ＭＡＣコントロールロジックの伝送状態をモニタリングして前記ＭＡＣコントロールロジックが使用されない間に前記受信データを伝送し、
前記受信データを伝送する際、前記受信データを伝送中であるという情報を前記伝送状態メモリに格納するリレーコントロールロジックと、を有する、ＭＡＣフィルタリング装置。
【請求項８】
前記条件の変数は、ＤＡ、ＳＡ、Ｔｙｐｅ／Ｌｅｎｇｔｈを有する、請求項７に記載のＭＡＣフィルタリング装置。
【請求項９】
前記条件の変数は、伝送時間情報を更に有する、請求項７または請求項８に記載のＭＡＣフィルタリング装置。
【請求項１０】
前記ＭＡＣコントロールロジックは、前記受信データを分析して、Ｐｒｅａｍｂｌｅ、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ、Ｔｙｐｅを有するフィールドに基づいて再伝送を行うか否かを判断する、請求項７乃至請求項９のいずれか一項に記載のＭＡＣフィルタリング装置。
【請求項１１】
前記ＭＡＣコントロールロジックは、ユーザによって設定されたＭＡＣフィルタリング条件に更に基づいて判断して再伝送を行うか否かを判断する、請求項７乃至請求項１０のいずれか一項に記載のＭＡＣフィルタリング装置。
【請求項１２】
前記リレーコントロールロジックは、ネットワークおよびシステムの稼働および速度のために前記受信データを伝送する時間を制御できるようにする変数を更に含んで設定する、請求項７乃至請求項１１のいずれか一項に記載のＭＡＣフィルタリング装置。
【請求項１３】
前記ＭＡＣコントロールロジックは、前記物理層からデジタル信号データを受信し、前記受信したデジタル信号データを受信バッファに格納し、前記受信バッファに格納された受信デジタル信号データをシステムバスを介して上位メモリに格納する、請求項７乃至請求項１２のいずれか一項に記載のＭＡＣフィルタリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高速スイッチングのためのＭＡＣフィルタリング方法に関するものであり、より詳しくは、イーサネット（登録商標）（Ethernet（登録商標）)通信の際に、Ｒｅｃｅｉｖｅ  Ｄａｔａ（受信データ）の再伝送の可否（を行うか否か）をハードウェア的に判断し、高速にスイッチングを行ってデータを伝送するための技術に関するものである。
【背景技術】
【０００２】
一般に、トポロジ（topology）には、Ｂｕｓ（バス型）トポロジ、Ｔｒｅｅ（ツリー型）トポロジ、Ｓｔａｒ（スター型）トポロジ、Ｒｉｎｇ（リング型）トポロジおよびＭｅｓｈ（メッシュ型）トポロジなど多様な種類がある。
【０００３】
そのうち、Ｒｉｎｇトポロジは、Ｂｕｓとは異なって開始点および終了点が存在しない閉鎖循環型トポロジである。
【０００４】
そのため終結者を必要とせず、バスとは異なる方式でデータを伝送する。即ち、Ｒｉｎｇ背部を循環するトークン（Token）を有する地点のみデータを伝送する。
【０００５】
これは、Ｒｉｎｇトポロジ内の衝突を防ぐための手段である。
【０００６】
トークンを有する地点は、対象装備（機器）にデータと共にトークンを伝達する。
【０００７】
しかし、この形態は一方向にのみデータを伝達する形態であるため、開始点以前の地点への伝達に時間がかかる。
【０００８】
また、一つのノード障害は、全トポロジに影響を及ぼす。
【０００９】
このような短所を解決するための形態は、Ｄｕａｌ−Ｒｉｎｇ（二重リング）トポロジ、即ち、ノードを２重に構成するトポロジがＤｕａｌ−Ｒｉｎｇトポロジである。
【００１０】
即ち、一方向ではない両方向の伝送が可能な形態で冗長性（Redundancy）を提供する。
【００１１】
よって、一つのノードが障害を起こしても他のノードで伝送することができるため、Ｓｉｎｇｌｅ  Ｒｉｎｇ（シングルリング）に比べて安定的である。このＤｕａｌ−Ｒｉｎｇトポロジにデータ伝送をより速くするための技術が提案されている。
【００１２】
このような従来技術がイーサネット上で受信したデータを他のノードに伝達するためには、図１に示したようにイーサネットの媒体接続制御（Media Access Control；ＭＡＣ）のＲＸ  Ｓｔａｔｅ  ｍａｃｈｉｎｅ（受信状態マシン）および受信バッファ２１、受信ＤＭＡ２２などを利用してデータをメモリに格納した後、ソフトウェアを利用してＤｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ（宛先アドレス），Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ（送信元アドレス）、イーサネットＴｙｐｅ（タイプ）などのフィールドを比較して伝送するフレームを決定する。
【００１３】
伝送するフレームがあれば、送信ＤＭＡ２４を介してメモリから送信バッファ２５にデータを伝達し、伝送状態メモリ２６にＴｘ  Ｓｔａｒｔ（送信開始）命令を知らせるとフレームを伝送することができる。
【００１４】
このように、従来の伝送方法は、受信フレームを受信してソフトウェアで判断してから、更にフレームを伝送するため多くのリソースおよび時間を消耗している。
【００１５】
このような一般的なイーサネットの受信および送信は、図１に示したような動作を行う。
【００１６】
物理層１からデジタル信号の受信データを受けてＭＡＣ２の受信バッファ２１に格納した後、システムバスを介して上位メモリに格納する。格納されたデータを上位プログラムで処理し伝送するデータを生成してシステムバスを介して送信バッファ２５に格納した後、ＭＡＣの制御に応じて伝送データを物理層１に伝達して送信を完了する。
【００１７】
従来のイーサネットシステムがスイッチではなく一般の機器である場合、データ（フレーム）を受信して他のノードへ伝達するためには、イーサネット受信機能を全て動作させてフレームをメモリに格納してからソフトウェアを介してＭＡＣ  Ｆｉｌｔｅｒｉｎｇ（フィルタリング）を行い、他のノードに伝達するためには、イーサネットの伝送動作機能および順序をそのまま行わなければデータを伝送することができない。
【００１８】
このような従来のイーサネットシステムの方式は、フレームを受信しソフトウェアでＭＡＣ  Ｆｉｌｔｅｒｉｎｇを行って伝達するため、多くの時間および物理資源を消耗せざるを得ない。
【発明の概要】
【発明が解決しようとする課題】
【００１９】
本発明は、上記の問題点を解決するために提案されたものであり、イーサネット通信の際にデータを再伝送する場合、ＭＡＣ端でデータの伝送を行うか否かをハードウェア上で判断し、リレーバッファに格納されたデータを直ちに伝送することで高速データ伝送が可能な高速スイッチングのためのＭＡＣフィルタリング方法を提供する。
【課題を解決するための手段】
【００２０】
上記目的を達成しようとする本発明の一実施例による高速スイッチングのためのＭＡＣフィルタリング方法は、再伝送する対象フレームに対する条件の変数をリレーコントロールロジックに予め設定するステップと、物理層からデータを受信すると受信データをリレーバッファに格納するステップと、受信した受信データの再伝送を行うか否かを判断するステップと、判断ステップで受信したデータを再伝送する場合、データ衝突が発生するためＭＡＣ（Media Control）の伝送状態をモニタリングして使用しない時間にデータを伝送し、伝送中という情報をＭＡＣコントロールロジック内の伝送状態メモリ（Tx State）に記憶するステップと、を有することを特徴とする。
【００２１】
ここで、条件の変数は、宛先アドレス（Destination Address；ＤＡ）、送信元アドレス（Source Address；ＳＡ）、Ｔｙｐｅ（タイプ）／Ｌｅｎｇｔｈ（長さ）および伝送時間情報を有することが好ましい。
【００２２】
そして、受信されたデータの再伝送を行うか否かを判断するステップは、イーサネットフレームのデータを分析してＰｒｅａｍｂｌｅ（プリアンブル）、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ（宛先アドレス）、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ（送信元アドレス）、Ｔｙｐｅ（タイプ）などのフィールドと、ユーザが設定したＭＡＣ  Ｆｉｌｔｅｒｉｎｇ（フィルタリング）条件と、を判断することが好ましい。
【００２３】
また、ネットワークおよびシステムの稼働速度のために伝送する時間を制御できるように変数を設定するステップを更に有することが好ましい。
【発明の効果】
【００２４】
上述したような構成を有する本発明の高速スイッチングのためのＭＡＣフィルタリング装置およびその方法は、高速データ伝送を必要とする場合に従来の方式のように伝送されたフレームをメモリに格納し、それをプログラムが解析し送るデータを加工して伝送するため多くの時間および資源を必要とするが、ＭＡＣ端でＣＡＭとＤＡ、ＳＡ、Ｔｙｐｅ／ＬｅｎｇｔｈのＦｉｌｔｅｒｉｎｇ  Ｌｏｇｉｃ（フィルタロジック）を搭載して直ちに伝送することで高速のデータ伝送が可能になる効果がある。
【図面の簡単な説明】
【００２５】
【図１】従来のスイッチングシステムを示す機能ブロック図である。
【図２】本発明による高速スイッチングのためのＭＡＣフィルタリング装置を示す機能ブロック図である。
【図３】図２によるイーサネットフレームの構造を示す図である。
【図４】本発明による高速スイッチングのためのＭＡＣフィルタリング方法を示す流れ図である。
【発明を実施するための形態】
【００２６】
以下、本発明の一実施例による高速スイッチングのためのＭＡＣフィルタリング装置およびその方法を、添付した図面を参照して詳細に説明する。
【００２７】
図２は、本発明による高速スイッチングのためのＭＡＣフィルタリング装置を示す機能ブロック図である。
【００２８】
図２に示したように、本発明による高速スイッチングのためのＭＡＣフィルタリング装置は、ＭＡＣコントロールロジック１００と、リレーコントロールロジック２００と、を有して形成される。
【００２９】
ＭＡＣコントロールロジック１００は、受信した受信データの再伝送を行うか否かを判断する。このようなＭＡＣコントロールロジック１００は、物理層１０１からデジタル信号の受信データを受信して受信バッファに格納した後、連動するシステムバスを介して上位メモリに格納する。ＭＡＣコントロールロジック１００は、格納された受信データを上位プログラムを介して処理し、伝送する伝送データを生成してシステムバスを介して送信バッファに格納した後、制御に応じて伝送データを物理層１０１に伝達してデータの送信を完了する。
【００３０】
そして、リレーコントロールロジック２００は、再伝送する対象フレームに関する条件の変数を予め登録し、物理層１０１からデータを受信すると受信した受信データをコピーして格納するリレーバッファ２１０を具備し、ＭＡＣの伝送状態をモニタリングして使用されていない時間にデータを伝送する。
【００３１】
このようなリレーコントロールロジック２００は、受信したデータを伝送する場合には伝送中であるという情報をＭＡＣコントロールロジック１００内の伝送状態メモリに記憶することが好ましい。このように、ＭＡＣコントロールロジック１００内の伝送状態メモリに受信データがリレー伝送されることが記憶されることで、ＭＡＣコントロールロジック１００で受信データを更にリレーするために重複処理されることを防止する効果がある。
【００３２】
一方、条件の変数は、ＤＡ（Destination Address（宛先アドレス））、ＳＡ（Source Address（送信元アドレス））、Ｔｙｐｅ（タイプ）／Ｌｅｎｇｔｈ（長さ）および伝送時間情報を有することが好ましい。
【００３３】
この際、ＭＡＣコントロールロジック１００は、図３に示したようなイーサネットフレームの受信データを分析して、Ｐｒｅａｍｂｌｅ（プリアンブル）、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ（宛先アドレス）、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ（送信元アドレス）、Ｔｙｐｅ（タイプ）などのフィールドと、ユーザが設定したＭＡＣ  Ｆｉｌｔｅｒｉｎｇ（フィルタリング）条件と、を判断して受信データの再伝送を行うか否かを判断する。
【００３４】
また、リレーコントロールロジック２００は、ネットワークおよびシステムの稼働および速度のために伝送する時間を制御できるように変数を設定することが好ましい。
【００３５】
図４は、本発明による高速スイッチングのためのＭＡＣフィルタリング方法を示す流れ図である。
【００３６】
まず、再伝送する対象フレームに関する条件の変数をリレーコントロールロジック２００に予め設定するＳ１００。
【００３７】
物理層からデータを受信すると、受信データをリレーバッファ２１０に格納するＳ２００。
【００３８】
次に、受信した受信データの再伝送を行うか否かを判断するＳ３００。ここで、受信した受信データの再伝送を行うか否かを判断するステップは、イーサネットフレームのデータを分析して、Ｐｒｅａｍｂｌｅ、Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ、Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ、Ｔｙｐｅなどのフィールドとユーザが設定したＭＡＣ  Ｆｉｌｔｅｒｉｎｇ条件とを判断することが好ましい。
【００３９】
上記判断ステップＳ３００で受信したデータを再伝送する場合（ＹＥＳ）、データ衝突が発生するためＭＡＣの伝送状態をモニタリングして、使用されてない時間に受信したデータをリレー伝送するＳ４００。
【００４０】
後に、受信したデータをリレー伝送中であるという情報を、ＭＡＣコントロールロジック１００内の伝送状態メモリに記憶するＳ５００。
【００４１】
上記判断ステップＳ３００で受信したデータをリレー再伝送しない場合（ＮＯ）、受信データをリレー再伝送するための処理を終了するＳ６００。
【００４２】
一方、条件の変数は、ＤＡ、ＳＡ、Ｔｙｐｅ／Ｌｅｎｇｔｈと伝送時間情報とを有する。
【００４３】
本発明の一実施例によると、ネットワークおよびシステムの稼働速度のために伝送する時間を制御できるように変数を設定する。このように、伝送する時間を制御できるように変数を設定することで、フレームを、最後まで受信してから伝送することもでき、受信中に直ちに伝送することもできる機能である。
【符号の説明】
【００４４】
１００：ＭＡＣコントロールロジック
２００：リレーコントロールロジック
２１０：リレーバッファ
【図１】
2015142382.tif 000003
【図２】
2015142382.tif 000004
【図３】
2015142382.tif 000005
【図４】
2015142382.tif 000006