(57)【特許請求の範囲】
【請求項１】
少なくても二つのネットワークと各々連結されてパケットを送受信する少なくとも二つのスイッチングインターフェースモジュールと、
前記少なくとも二つのスイッチングインターフェースモジュールのうちの第１のスイッチングインターフェースモジュールからパケットを受信し、その受信したパケットを前記少なくとも二つのスイッチングインターフェースモジュールのうちの第２のスイッチングインターフェースモジュールに切り換えるスイッチングチップと、
前記スイッチングインターフェースモジュールと前記スイッチングチップとの間で前記パケットを伝送するＳＥＲＤＥＳチャンネルと、
前記スイッチングインターフェースモジュールと前記スイッチングチップとの間でポート番号を伝送するシグナルリングチャンネルとを含み、
前記スイッチングチップが、
前記ポート番号にその当するネットワーク設定値をマッチしたポートテーブルを格納するアドレステーブルと、
前記ポートテーブルをシグナルリング用のデータバスを介してシグナルリング用のデータクロックと同期させ、前記スイッチングインターフェースモジュールと前記アドレステーブルとの間でイネーブル信号を用いて前記ポートテーブルを伝送するシグナルリングインターフェースと、
前記スイッチングインターフェースモジュールとの間で前記パケットを送受信し、スイッチングブロックとの間でパラレルデータに変換された前記パケットを伝送するＳＥＲＤＥＳブロックと、
前記パケットの宛先ポート番号にその当する前記ＳＥＲＤＥＳブロックに前記パケットを伝送するスイッチングブロックとを備える、可変長データパケットの異種ネットワークスイッチングシステム。
【請求項２】
前記スイッチングインターフェースモジュールが、自身と連結されているネットワークから受信したパケットのデータ大きさの情報を用いて、前記パケットをカプセル化する請求項１に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項３】
前記スイッチングチップの状態情報を問合わせ可能なレジスタを、さらに備える請求項１に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項４】
前記ＳＥＲＤＥＳブロックが、
前記少なくとも二つのスイッチングインターフェースモジュールとの前記パケットの送受信及び前記パケットの宛先ポート番号の受信のために、ＳＥＲＤＥＳ通信を各々サポートする少なくとも二つのＳＥＲＤＥＳインターフェースと、
前記少なくとも二つのＳＥＲＤＥＳインターフェースから伝送されたシリアルデータをパラレルデータに変換し、その変換データを前記スイッチングブロックへ伝送する少なくとも二つの第１のデータ変換部と、
前記スイッチングブロックから伝送されたパラレルデータをシリアルデータに変換し、その変換データを前記少なくとも二つのＳＥＲＤＥＳインターフェースへ伝送する少なくとも二つの第２のデータ変換部とを備える請求項１に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項５】
前記スイッチングブロックが、
前記パケットの宛先ポート番号にその当する出力キューに前記パケットを伝送する少なくとも二つの入力コントローラと、
前記少なくとも二つの入力コントローラからパケットを伝送されて格納する少なくとも二つの出力キューと、
前記少なくとも二つの出力キューから前記パケットを読み込んで、前記パケットの宛先ポート番号にその当する前記ＳＥＲＤＥＳブロックへそのパケットを伝送する少なくとも二つのスケジューラーとを備える請求項１に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項６】
前記入力コントローラが、前記出力キューの格納可能なデータ大きさと格納されるパケットのデータ大きさとを比較し、その格納可能なデータ大きさがその格納される前記パケットのデータ大きさより小さい場合、その格納される前記パケットをドロップさせる請求項５に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項７】
前記少なくとも二つの出力キューの各々が、前記少なくとも二つのスイッチングインターフェースモジュールと同数のＦＩＦＯ格納部を備える請求項５に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項８】
前記パケットが、そのパケットの入力ポート番号にその当するＦＩＦＯ格納部に格納される請求項７に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項９】
前記スケジューラーが、前記パケットを前記少なくとも二つのＦＩＦＯ格納部からパケット単位で出力させる請求項５に記載の可変長データパケットの異種ネットワークスイッチングシステム。
【請求項１０】
スイッチングチップが、少なくても二つのスイッチングインターフェースモジュールのうちの第１のスイッチングインターフェースモジュールからパケットを受信する第１の段階と、
前記スイッチングチップが備えるＳＥＲＤＥＳブロックが、受信した前記パケットとポート番号とを前記スイッチングチップが備えるスイッチングブロックへ伝送する第２の段階と、
前記スイッチングブロックが、伝送された前記パケットを切り換える第３の段階と、
前記スイッチングチップが、切り換えられた前記パケットを前記少なくとも二つのスイッチングインターフェースモジュールのうちの第２のスイッチングインターフェースモジュールへ送信する第４の段階とを含み、
前記第２の段階では、前記スイッチングチップが備えるアドレステーブルが、前記ポート番号にその当するネットワーク設定値をマッチしたポートテーブルを格納し、前記スイッチングチップが備えるシグナルリングインターフェースが、前記ポートテーブルをシグナルリング用のデータバスを介してシグナルリング用のデータクロックと同期させ、イネーブル信号を用いて前記ポートテーブルを伝送し、前記ＳＥＲＤＥＳブロックが備える第１のデータ変換部が、前記パケットをパラレルデータに変換し、変換した前記パケットを前記スイッチングブロックへ伝送し、
前記第４の段階では、前記スイッチングブロックが、前記パケットの宛先ポート番号にその当する前記ＳＥＲＤＥＳブロックに前記パケットを送信する、可変長データパケットの異種ネットワークスイッチング方法。
【請求項１１】
前記第１の段階及び前記第４の段階が、ＳＥＲＤＥＳ通信によって行われる請求項１０に記載の可変長データパケットの異種ネットワークスイッチング方法。
【請求項１２】
前記スイッチングインターフェースモジュールが、自身と連結されているネットワークから受信したパケットのデータ大きさ情報を用いて、前記パケットをカプセル化する請求項１０に記載の可変長データパケットの異種ネットワークスイッチング方法。
【請求項１３】
前記第３の段階では、
前記スイッチングブロックが備える入力コントローラが、伝送された前記パケットを少なくとも二つの出力キューのうち、前記パケットの宛先ポート番号にその当する出力キューへ前記パケットを伝送する第３ａの段階と、
前記スイッチングブロックが備える出力キューが、前記パケットを、出力キューの少なくとも二つのＦＩＦＯ格納部のうち、前記パケットの入力ポート番号にその当するＦＩＦＯ格納部に格納する第３ｂの段階と、
前記スイッチングブロックが備えるスケジューラーが、格納した前記パケットをパケット単位で出力させる第３ｃの段階とを備える請求項１０に記載の可変長データパケットの異種ネットワークスイッチング方法。
【請求項１４】
前記第３ａの段階が、前記出力キューの格納可能なデータ大きさと格納されるパケットのデータ大きさとを比較し、その格納可能なデータ大きさがその格納される前記パケットのデータ大きさより小さい場合、その格納される前記パケットをドロップさせる請求項１３に記載の可変長データパケットの異種ネットワークスイッチング方法。
【請求項１５】
前記第４の段階では、
前記スイッチングブロックが、切り換えられた前記パケットを伝送する第４ａの段階と、
前記ＳＥＲＤＥＳブロックが備える第２のデータ変換部が、伝送された前記パケットをシリアルデータに変換する第４ｂの段階と、
前記ＳＥＲＤＥＳブロックが備えるＳＥＲＤＥＳインターフェースが、変換された前記パケットをＳＥＲＤＥＳ通信によって前記第２のスイッチングインターフェースモジュールへ送信する第４ｃの段階とを備える請求項１０に記載の可変長データパケットの異種ネットワークスイッチング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変長データパケットの異種ネットワークスイッチングのためのシステム及びその方法に関し、より詳しくは、特定なネットワークの種類を示すネットワーク設定値及び自身と連結されているポートのポート番号情報を有するスイッチングインターフェースモジュールと、パケットを切り換えるスイッチングチップとの間のシリアル通信を介した可変長データパケットの異種ネットワークスイッチングに関する。
【背景技術】
【０００２】
現在、ホームネットワーク環境においては、イーサネット、無線ラン、ＩＥＥＥ１３９４、ＰＬＣ、ＺｉｇＢｅｅ、ＵＷＢ、Ｂｌｕｅｔｏｏｔｈなどの多種多様なネットワークプロトコルが使われていて、これからもより新たなネットワーク技術が開発されてホームネットワーク環境において使われるはずである。
【０００３】
このような環境において、ホームゲートウエーは多種多様なネットワークを収容することができるだけでなく、これらの異機種ネットワーク間で相互データ通信のためにデータスイッチングを必要とする。また、ホームネットワークサービスはホームエンタテインメント、オーディオ、ビデオ、放送、通信が融合されて、高速なデータ処理及び高速なスイッチング方式を必要とする。
【０００４】
このため、ホームネットワーク環境及びサービスのためにホームゲートウエーに適用可能な異機種ネットワークデータを切り換えるスイッチング方法と、これに基づいて設計されたチップの構造に対する開発とが要求されている。
【０００５】
従来のホームゲートウエーでは、イーサネットスイッチングチップまたはＩＰスイッチングチップを用いたスイッチング技法と、ＰＣベースのＰＣＩバスを用いたデータスイッチング方式とを主に用いてきている。
【０００６】
まず、イーサネットスイッチングチップを用いたスイッチング技法は、ＯＳＩ−７階層構造においてレイヤー２のデータリンクレイヤーのアドレスを用いたスイッチング方式であって、イーサネットベースのホームゲートウエーの具現に主に使われてきた。
【０００７】
他の従来技術の場合、イーサネットスイッチングチップを用いてホームゲートウエーを具現の際に、各ネットワークインターフェースごとにイーサネットアドレスを割り当ててホームゲートウエーへと流入する異機種ネットワークデータにイーサネットヘッダを付加して、あたかもホームゲートウエーの内部では、イーサネットデータが切り換えられている様に動作させている。
【０００８】
そして、ＩＰスイッチングチップを用いたスイッチング技法はイーサネットスイッチング技法と類似するが、レイヤー３アドレスであるＩＰアドレスを用いてホームゲートウエーに入力するデータを切り換える方式であって、主にインターネットのようなＩＰサービスのみのためのホームゲートウエーに多用されている方式である。
【０００９】
ＰＣＩバスを用いたデータスイッチング方式は、スイッチング方式というよりは、バスを用いたデータ伝送方式が汎用的に多く使われる。
【００１０】
しかし、イーサネットスイッチングチップ及びＩＰスイッチングチップを用いたスイッチング技法は、主にホームネットワーク環境においてＩＰベースのサービスをする時使われるので、多様なネットワークプロトコルを収容するには適していない。
【００１１】
また、スイッチングチップに入力されるデータの処理時にも、特定なバイトサイズ（最大イーサネットパケット大きさまたはＩＰパケット大きさ）でデータを加工（スイッチングチップへ流入するデータの大きさがスイッチングチップの処理するパケット単位より小さい場合、ナルデータをパディング）するために、スイッチングチップの内部にメモリリソースを非効率的に用いるだけではなく、別のデータ処理時間も必要とする問題がある。このように処理する理由は、スイッチングチップの内部に可変長のデータをライト／リードする時において、メモリの管理に困難さがあるためである。
【００１２】
このため、多様なネットワークプロトコルの存在するホームネットワーク環境では、プロトコル毎に用いるアドレス体系も異なるだけではなく、データの大きさも可変であるため、既存のスイッチングチップを用いてホームゲートウエーに適用するには、不都合がある。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、本発明は上記の問題点に鑑みて成されたものであって、ホームネットワーク環境及びホームネットワークサービスのためにホームゲートウエーに適用可能な可変長の異機種ネットワークデータのスイッチングのためのスイッチングシステム及びその方法を提供することを、その目的とする。
【課題を解決するための手段】
【００１４】
本発明の第一の実施の形態に係る可変長データパケットの異種ネットワークスイッチングシステムは、少なくても二つのネットワークと各々連結されてパケットを送受信する少なくとも二つのスイッチングインターフェースモジュールと、前記少なくとも二つのスイッチングインターフェースモジュールのうちの第１のスイッチングインターフェースモジュールからパケットを受信し、その受信したパケットを前記少なくとも二つのスイッチングインターフェースモジュールのうちの第２のスイッチングインターフェースモジュールに切り換えるスイッチングチップと、前記スイッチングインターフェースモジュールと前記スイッチングチップとの間で前記パケットを伝送するＳＥＲＤＥＳチャンネルと、前記スイッチングインターフェースモジュールと前記スイッチングチップとの間でポート番号を伝送するシグナルリングチャンネルとを含み、
前記スイッチングチップが、
前記ポート番号にその当するネットワーク設定値をマッチしたポートテーブルを格納するアドレステーブルと、
前記ポートテーブルをシグナルリング用のデータバスを介してシグナルリング用のデータクロックと同期させ、前記スイッチングインターフェースモジュールと前記アドレステーブルとの間でイネーブル信号を用いて前記ポートテーブルを伝送するシグナルリングインターフェースと、
前記スイッチングインターフェースモジュールとの間で前記パケットを送受信し、スイッチングブロックとの間でパラレルデータに変換された前記パケットを伝送するＳＥＲＤＥＳブロックと、
前記パケットの宛先ポート番号にその当する前記ＳＥＲＤＥＳブロックに前記パケットを伝送するスイッチングブロックとを備える。
【００１６】
本発明の第二の実施の形態に係る可変長データパケットの異種ネットワークスイッチング方法は、
スイッチングチップが、少なくても二つのスイッチングインターフェースモジュールのうちの第１のスイッチングインターフェースモジュールからパケットを受信する第１の段階と、
前記スイッチングチップが備えるＳＥＲＤＥＳブロックが、受信した前記パケットとポート番号とを前記スイッチングチップが備えるスイッチングブロックへ伝送する第２の段階と、
前記スイッチングブロックが、伝送された前記パケットを切り換える第３の段階と、
前記スイッチングチップが、切り換えられた前記パケットを前記少なくとも二つのスイッチングインターフェースモジュールのうちの第２のスイッチングインターフェースモジュールへ送信する第４の段階とを含み、
前記第２の段階では、前記スイッチングチップが備えるアドレステーブルが、前記ポート番号にその当するネットワーク設定値をマッチしたポートテーブルを格納し、前記スイッチングチップが備えるシグナルリングインターフェースが、前記ポートテーブルをシグナルリング用のデータバスを介してシグナルリング用のデータクロックと同期させ、イネーブル信号を用いて前記ポートテーブルを伝送し、前記ＳＥＲＤＥＳブロックが備える第１のデータ変換部が、前記パケットをパラレルデータに変換し、変換した前記パケットを前記スイッチングブロックへ伝送し、
前記第４の段階では、前記スイッチングブロックが、前記パケットの宛先ポート番号にその当する前記ＳＥＲＤＥＳブロックに前記パケットを送信する。
【００１７】
本明細書及び請求の範囲に使われている用語や単語は、通常的または辞書的な意味に限定して解釈されるべきではなく、発明者は彼自身の発明を最善の方法にて示すために、用語の概念を適宜定義することができるという原則に基づいて、本発明の技術的な思想に応じる意味及び概念として解釈されるべきである。
【００１８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【発明の効果】
【００１９】
従って、本発明によれば、ネットワーク設定値を用いて異なる形態のデータまたは異機種ネットワークデータを互いに交換することができ、パケットの長さを表すスイッチングヘッダを伝送しようとするパケットに付けて伝送することによって、可変長のパケットを容易に切り換えることができ、スイッチングチップの内部のメモリをＦＩＦＯによって構成して容易にパケットをライトすることができ、且つパケット長さが分かるため、容易にリードすることができる。
【００２０】
また、本発明によれば、スイッチングチップの出力キューをポート数分の個々のＦＩＦＯで構成し、スイッチングチップに入力されるパケットを入力ポート毎に別々に格納することによって、プルメッシュスイッチング方式を提供することができ、且つアドレステーブルを構成して活用することによって、パケットの宛先ポート情報がある特定なヘッダをスイッチングチップが確認する必要がなく、これによって、異なるヘッダ構造を有する異種ネットワークパケットもスイッチングが可能である。
【００２１】
また、本発明に係るスイッチングチップは、ポート別に同一の構造を有するモジュール形式の構造を提供することによって、チップ設計時のポート数の増減に応じて容易に設計の変更が可能であるという長所がある。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好適実施例について、図面を参照しながらより詳しく説明する。
【００２３】
図１は、本発明の一実施の形態に係る可変長データパケットの異種ネットワークスイッチングシステムを示すブロック図である。図１を参照すると、スイッチングシステムは、特定なネットワークとのパケットの送受信のためのスイッチングインターフェースモジュール１００と、一つのスイッチングインターフェースモジュールから入力するパケットを、宛先ネットワークと連結されている他のスイッチングインターフェースモジュールに切り換えるスイッチングチップ１１０とを備える。
【００２４】
また、本発明のスイッチングシステムは、スイッチングインターフェースモジュール１００とスイッチングチップ１１０との間のデータ交換のためにＳＥＲＤＥＳ（Ｓｅｒｉａｌｉｚａｔｉｏｎ  ａｎｄ  Ｄｅｓｅｒｉｌｉｚａｔｉｏｎ）チャンネル１２０と、シグナルリングチャンネル１３０とを備える。
【００２５】
スイッチングインターフェースモジュール１００は、スイッチング情報を交換するべくスイッチングシステムに電源を投入後、自身と連結されているスイッチングポート番号と自身の担当するネットワーク種類を示す特定値であるネットワーク設定値とを設定する。そのネットワーク設定値は、ユーザー及びシステム設計者において任意に定義して用いてもよい。
【００２６】
また、スイッチングチップ１１０とスイッチングインターフェースモジュール１００との間のシグナルリングによって、スイッチングチップ１１０は、どのスイッチングポートに如何なるネットワーク種類のインターフェースカードがあるか否かの情報を収集する。この場合、スイッチングチップ１１０がその情報を要求時、スイッチングインターフェースモジュール１００は、その設定した自身のスイッチングポート番号及びネットワーク設定値をスイッチングチップ１１０に知らせる。
【００２７】
パケット送信の時、スイッチングインターフェースモジュール１００は、スイッチングチップ１１０が入力パケットを宛先ポートに切り換えることができるように、宛先ポート情報をスイッチングチップ１１０に知らせる機能を果たす。また、スイッチングチップ１１０が可変長のパケットを格納することができるように、パケットの大きさ情報（スイッチングヘッダ）のみを入力パケットの前段に付す機能も果たす。即ち、入力パケットを、スイッチング動作のための一種のヘッダとしてカプセル化するものである。
【００２８】
パケット受信の時、スイッチングインターフェースモジュール１００は、スイッチングチップ１１０から受信したパケットにおいて前段でパケット長さを示す前記スイッチングヘッダを取り除き、残りのパケット部分のみを自身の後段へ伝送する。
【００２９】
ＳＥＲＤＥＳチャンネル１２０は、高速シリアル通信規約のＳＥＲＤＥＳを用いて、スイッチングインターフェースモジュール１００とスイッチングチップ１１０との間の通信をサポートする。通信連結の時、ＳＥＲＤＥＳチャンネル１２０のインターフェースはシリアル通信であるので、スイッチングインターフェースモジュール１００とスイッチングチップ１１０との間の物理的なデータ経路を減らすことができる。
【００３０】
シグナルリングチャンネル１３０は、スイッチングシステムにおいて初期設定して構成されたスイッチングポート番号を管理するポートテーブルと、ネットワーク設定値を管理するネットワークテーブルとを、スイッチングチップがシグナルリング信号とシグナルリングデータによって各スイッチングインターフェースモジュール１００に知らせるためのチャンネルである。
【００３１】
図２は、本発明の一実施の形態に係るスイッチングチップの構造を示すブロック図である。図１及び図２を参照すると、スイッチングチップ１１０は大きく、ＳＥＲＤＥＳインターフェース２４１と、特殊目的レジスタ２３０と、アドレステーブル２２０と、シグナルリングインターフェース２１０と、入力コントローラ２５１と、ＦＩＦＯを制御する出力キュー２５２と、出力コントローラを備えるスケジューラー２５３とから構成される。
【００３２】
まず、ＳＥＲＤＥＳインターフェース２４１は、スイッチングインターフェースモジュール１００とスイッチングチップ１１０との間のデータ送受信のためのシリアル通信規約のＳＥＲＤＥＳをサポートするインターフェースであって、データの受信時には、スイッチングインターフェースモジュール１００から伝送されるシリアルデータを入力し、第１のデータ変換部２４２にてパラレルデータに変換して入力コントローラ２５１へ伝送し、データの送信時には、出力コントローラから入力するパラレルデータを第２のデータ変換部２４３にてシリアルデータに変換してスイッチングインターフェースモジュール１００へ伝送する。
【００３３】
特殊目的レジスタ２３０は、スイッチングチップ１１０の現在状態情報及びアドレステーブル２２０の情報を問合わせ可能なレジスタの集合であって、スイッチングチップ１１０の外部にあるＣＰＵとのインターフェースを通じて問合わせが可能である。
【００３４】
スイッチングチップ１１０のその状態情報は、各ポート別に入力されたパケットの数、出力されたパケットの数及び各ＦＩＦＯのデータ格納状態（フル、エンプティー、データカウント）を示す。
【００３５】
アドレステーブル２２０は、ポート別に構成されたネットワークテーブル及びネットワーク設定値別に構成されたポートテーブルの２種類テーブルを有する。
【００３６】
一実施例として、スイッチングチップ１１０を用いるスイッチングシステムの入出力ポートの数が８個（ポート数を表すためのビット数は、３ビット）であり、ユーザーの設定して用いるネットワーク設定値が１６個（ネットワーク設定値を表すためのビット数は、４ビット）の場合、図３のように、ユーザーは８個のポートに所望のネットワークインターフェース１６個のうちの最大８個を選択し、任意のポートに連結して用いることができる。
【００３７】
このような条件で設定されるネットワークテーブルは図４の通り、ポートテーブルは図５の通りである。
【００３８】
図４に示すように設定されたネットワークテーブルは、ポート番号をインデックスとして用いてその当ポートに如何なるネットワークが連結されているかを問合わせる時使われ、図５に示すように設定されたポートテーブルは、ネットワーク設定値をインデックスとして用いてその当ネットワークがスイッチングチップ１１０のどのポートに連結されているかを問合わせる時使われる。一方、ポートテーブルにおいてＮ／Ａは、その当ネットワークがスイッチングポートに連結されていないということを意味する。
【００３９】
図６は、本発明に係るシグナルリングインターフェースのタイミング動作図である。図１〜図６を参照すると、シグナルリングインターフェース２１０は、スイッチングインターフェースモジュール１００との間のシグナルリングによってポート番号及びネットワーク設定値を問合わせて、収集したそのポート番号及びネットワーク設定値の情報をスイッチングインターフェースモジュール１００の全てに知らせる。
【００４０】
スイッチングポートがｎ＋１個の場合、まずシグナルリングインターフェース２１０はポート番号０からｎまでに連結されたスイッチングインターフェースモジュール１００にネットワーク設定値を順次要請し（図２中のＳｉｇＣｏｎｆＲｅｑ［ｎ：０］）、スイッチングインターフェースモジュール１００は自身のネットワーク設定値を知らせる。この時、スイッチングチップ１１０とスイッチングインターフェースモジュール１００との間のデータ送受信は、シグナルリング用のデータバスを介して行われる（図２中のＳｉｇＢｕｓＤａｔａ［ｍ：０］）。
【００４１】
このようにポート別に収集したネットワーク設定値を用いて、ネットワークテーブル及びポートテーブルを構成後、ポートテーブルの情報をシグナルリング用のデータバスを介してシグナルリング用のデータクロック（図２中のＳｉｇＢｕｓＣｌｋ）と同期させ、ポート番号０からｎまでのスイッチングインターフェースモジュール１００に順次知らせる。この時、そのポートテーブル情報を順次知らせるように、そのポートにイネーブル信号（図２中のＳｉｇＣｏｎｆＩｎｄ［ｎ：０］）を用いるとする。
【００４２】
前述のように、シグナルリングインターフェース２１０を通じて特定なポートに特定なネットワークが連結されているとの情報をスイッチングインターフェースモジュール１００に知らせることによって、スイッチングインターフェースモジュール１００は入力するパケットの宛先アドレスを判別し、ネットワーク設定アドレスに変えて、そのネットワーク設定アドレスにその当するポートへデータを伝送することができるようになる。
【００４３】
このため、ＳＥＲＤＥＳチャンネル１２０でデータを伝送する時、入力パケットの宛先アドレスにその当するポート番号をスイッチングチップに知らせる。
【００４４】
入力コントローラ２５１は各ポートに個別に存在し、ポートの個数がｎ個の場合、入力コントローラ２５１もｎ個存在する。
【００４５】
スイッチングチップ１１０のＳＥＲＤＥＳインターフェース２４１を介してパケットを伝送しようとする時、ＳＥＲＤＥＳインターフェース２４１は、パケットの切り換えられるべきポート番号を入力コントローラ２５１に知らせる。この時、入力コントローラ２５１はＳＥＲＤＥＳインターフェース２４１から取り受けたそのポート番号に基づいて、データをそのポートの出力キュー２５２へ伝送する。
【００４６】
また、入力コントローラ２５１の他の機能は、出力キュー２５２のテールドロップ手法を提供するものであって、出力キュー２５２の残量データ大きさ（格納可能空間）と入力するパケットのスイッチングヘッダのデータ大きさとを比較し、その残量データ大きさがその入力パケットのデータ大きさより小さく、パケットの全てを格納することができない場合、その入力パケットを取り捨てるようになる（ディスカード）。
【００４７】
出力キュー２５２はポートに個別に存在し、ポートの個数がｎ個の場合、出力キュー２５２もｎ個存在する。
【００４８】
各々の出力キュー２５２にはｎ個の独立なＦＩＦＯが存在し、ＦＩＦＯ  Ｎ−ｔｏ−Ｍは、ポートＮに入力され、ポートＭに切り換えられるパケットが格納されるＦＩＦＯを意味する。
【００４９】
前記のように出力キュー２５２を構成することによって、ｎ個のポートにおいて同時にパケットが入力されても、パケットのスイッチングが可能になる。また、論理的には、図７に示すように、性能が最もよいものと知られたプルメッシュ方式のスイッチング技法を提供するようになる。
【００５０】
スケジューラー２５３は、ポート数がｎ個の時、一つの出力キュー２５２にはｎ個のＦＩＦＯが存在するために、ｎ個のＦＩＦＯに格納されているパケットをスケジューラー２５３の出力コントローラによって一つずつ出力させる機能を果たす。
【００５１】
パケットを出力させる場合、ＦＩＦＯに格納されているパケットの優先順位または多様なＦＩＦＯ管理アルゴリズムによってスケジューラー２５３を具現して出力させることができる。
【００５２】
スケジューラー２５３がパケットを出力させるためにパケットを読み込む（リード）時には、スケジューラー２５３によりｎ個のＦＩＦＯからいずれか一つが選択されると、まずパケット大きさを示すスイッチングヘッダを読み出した後、スイッチングヘッダの値であるパケットの大きさ分パケットを読み出すと、パケット単位のデータスイッチングが可能になる。
【００５３】
図８は、本発明に係るＦＩＦＯのリード／ライト方法を示すタイミング動作図である。図１〜図８を参照すると、スイッチングインターフェースモジュール１００はスイッチングしようとするパケットを、ＲＸＣＬＫに同期したＲＸＥＮ信号に合せて、ＲＸＤＡＴＡに乗せてＳＥＲＤＥＳチャネルを介してスイッチングチップ１１０へ伝送する。この時、スイッチングインターフェースモジュール１００は、宛先ポート情報も共にスイッチングチップ１１０に知らせるようになる。
【００５４】
宛先ポートの出力キュー２５２へ伝送されたクロック、イネーブル信号及びデータは、変換なしにそのままＦＩＦＯのＷＲＣＬＫ、ＷＸＥＮ及びＷＲＤＡＴＡへ伝送され、ＦＩＦＯはこれを基づいてライト動作を行う。
【００５５】
スケジューラー２５３がＦＩＦＯに格納されているパケットを読み込み出力させる時（リード時）、まずスイッチングヘッダを読み出すために、ＲＤＥＮ信号をＲＤＣＬＫの１サイクル区間間発生させた後、パケットの大きさ分ＲＤＥＮ信号を発生させ、ＦＩＦＯに格納されているパケットを読み出す。
【００５６】
スケジューラー２５３において読み出したパケットは、再びスイッチングヘッダと付けてＴＸＣＬＫ、ＴＸＥＮ及びＴＸＤＡＴＡ信号としてＳＥＲＤＥＳを通じて宛先ポートのスイッチングインターフェースモジュール１００へ伝送する。
【００５７】
上記において、本発明の好適な実施の形態について説明したが、本発明の請求範囲を逸脱することなく、当業者は種々の改変を容易になし得る。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施の形態に係る可変長データパケットの異種ネットワークスイッチングシステムを示すブロック図である。
【図２】本発明の一実施の形態に係るスイッチングチップの構造を示すブロック図である。
【図３】本発明の一実施の形態に係るスイッチングチップを用いたネットワーク設定を示す図である。
【図４】本発明の一実施の形態に係るネットワークテーブルを示す図である。
【図５】本発明の一実施の形態に係るポートテーブルを示す図である。
【図６】本発明の一実施の形態に係るシグナルリングインターフェースのタイミング動作図である。
【図７】本発明の一実施の形態に係るフルメッシュスイッチング方式を示す図である。
【図８】本発明の一実施の形態に係るＦＩＦＯのリード／ライト方法を示すタイミング動作図である。
【符号の説明】
【００５９】
１００：スイッチングインターフェースモジュール
１１０：スイッチングチップ
１２０：ＳＥＲＤＥＳチャンネル
１３０：シグナルリングチャンネル
２１０：シグナルリングインターフェース
２２０：アドレステーブル
２３０：特殊目的レジスタ
２４０：ＳＥＲＤＥＳブロック
２４１：ＳＥＲＤＥＳインターフェース
２４２：第１のデータ変換部
２４３：第２のデータ変換部
２５０：スイッチングブロック
２５１：入力コントローラ
２５２：出力キュー
２５３：スケジューラー
【図１】
0005183922.tif 000002
【図２】
0005183922.tif 000003
【図３】
0005183922.tif 000004
【図４】
0005183922.tif 000005
【図５】
0005183922.tif 000006
【図６】
0005183922.tif 000007
【図７】
0005183922.tif 000008
【図８】
0005183922.tif 000009