(57)【要約】      （修正有）【課題】動作中に切り替えられる多数のポート設定を柔軟にサポートすること。【解決手段】リソースを共有する装置は、リソースの設定可能な共有サイズを有する複数のグループを含んでいる。装置は、複数のグループの中のアクティブにするグループと、アクティブな各グループが有するリソースの共有サイズとを選択するコントローラを含んでいる。コントローラは、装置の動作中に、動作に影響を与えることなく、アクティブであるグループと、各アクティブなグループのリソースの共有サイズとを変更する。リソースを共有する方法は、複数のグループの中のアクティブにするグループと、アクティブな各グループが有するリソースの共有サイズとを、装置のコントローラを用いて選択する工程を含んでいて、装置の動作中に、動作に影響を与えることなく、アクティブであるグループと、各アクティブなグループのリソースの共有サイズとを、コントローラを用いて変更する。【選択図】図１
2004355621.tif 000002
【特許請求の範囲】
【請求項１】
動的にポートを更新する装置において、
複数のポートであって、前記複数のポートの各ポートがサービスを有している複数のポートと、
前記複数のポートの中のどのポートをアクティブにするかと、アクティブな各ポートが有するサービスとを選択するコントローラとを具えており、
前記装置の動作中に、前記動作に影響を与えることなく、又は前記動作を停止することなく、前記コントローラは、アクティブであるポートと、アクティブな各ポートのサービスとを変更する装置。
【請求項２】
設定テーブルを含んでおり、前記設定テーブルは、アクティブなポートについて、それらに関する速度を伴ったポートインデックスのワーキングリストを有している、請求項１に記載の装置。
【請求項３】
前記コントローラは、動作中に変更されるヘッドポインタ及びテールポインタを用いて前記テーブルにアクセスする、請求項２に記載の装置。
【請求項４】
前記コントローラは、前記ワーキングリストが変更される場合に、ポートインデックスの第２リストを作成する一方で前記ワーキングリストを保持し、前記第２リストが作成された後に、前記ヘッドポインタ及びテールポインタを前記第２リストを示すように変更して、前記第２リストをワーキングリストにする、請求項３に記載の装置。
【請求項５】
動的にポートを更新する方法において、
複数のポートの中のどのポートをアクティブにするかと、アクティブな各ポートが有するサービスとを、コントローラを用いて選択する工程と、
前記装置の動作中に、前記動作に影響を与えることなく、又は前記動作を停止することなく、アクティブであるポートと、アクティブな各ポートのサービスとを、前記コントローラを用いて変更する工程とを具える方法。
【請求項６】
設定テーブルを作る工程を含んでおり、前記設定テーブルは、アクティブなポートについて、それらに関する速度を伴ったポートインデックスのワーキングリストを有している、請求項５に記載の方法。
【請求項７】
ヘッドポインタ及びテールポインタを用いて前記テーブルにアクセスする工程を含んでいる、請求項６に記載の方法。
【請求項８】
前記ワーキングリストが変更される場合に、ポートインデックスの第２リストを作成する一方で前記ワーキングリストを保持する工程と、前記第２リストが作成された後に、前記ヘッドポインタ及びテールポインタを前記第２リストを示すように変更し、前記第２リストをワーキングリストにする工程とを含む、請求項７に記載の方法。
【請求項９】
リソースを共有する装置において、
数を設定可能な複数のグループであって、前記複数のグループの各々は、設定可能な前記リソースの共有サイズを有している複数のグループと、
前記複数のグループの中のどのグループをアクティブにするかと、アクティブな各グループが有する前記リソースの共有サイズとを選択するコントローラであって、前記装置の動作中に、前記動作に影響を与えることなく、又は前記動作を停止することなく、アクティブであるグループと、各アクティブなグループの前記リソースの前記共有サイズとを変更するコントローラと、
アクティブなグループについて、それらが有する共有リソースの部分を伴ったグループインデックスのワーキングリストを有する設定テーブルとを具える装置。
【請求項１０】
前記コントローラは、動作中に変更されるヘッドポインタ及びテールポインタを用いて前記テーブルにアクセスする、請求項９に記載の装置。
【請求項１１】
前記コントローラは、前記ワーキングリストが変更される場合に、グループインデックスの第２リストを作成する一方で前記ワーキングリストを保持し、前記第２リストが作成された後に、前記ヘッドポインタ及びテールポインタを前記第２リストを示すように変更して、前記第２リストをワーキングリストにする、請求項１０に記載の装置。
【請求項１２】
リソースを共有する方法において、
複数のグループの中のどのグループをアクティブにするかと、アクティブな各グループが有する前記リソースの共有サイズとを、装置のコントローラを用いて選択する工程と、
アクティブなグループについて、それらが有する共有リソースの部分を伴ったグループインデックスのワーキングリストを有する設定テーブルを作る工程と、
前記装置の動作中に、前記動作に影響を与えることなく、又は前記動作を停止することなく、アクティブであるグループと、アクティブな各グループの前記リソースの共有サイズとを、前記コントローラを用いて変更する工程とを具える方法。
【請求項１３】
ヘッドポインタ及びテールポインタを用いて前記テーブルにアクセスする工程を含んでいる、請求項１２に記載の方法。
【請求項１４】
前記ワーキングリストが変更される場合に、グループインデックスの第２リストを作成する一方で前記ワーキングリストを保持する工程と、前記第２リストが作成された後に、前記ヘッドポインタ及びテールポインタを前記第２リストを示すように変更して、前記第２リストをワーキングリストにする工程とを含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定可能な(configurable)複数のグループ間でリソースを共有することに関する。より詳細には、本発明は、動的なポートの更新に関しており、複数のポートの各ポートがサービスを有しており、各ポートのサービスは、動作中に、その動作に影響を与えることなく修正される。
【背景技術】
【０００２】
電気通信ネットワークにてスイッチングを行うスケジューリングＡＳＩＣは、動作中に切り替えられる多数のポート設定を、柔軟にサポートできなければならない。従来、サポートされていたポート設定の組は、小さく、一定であった。そのような組に該当しない如何なるアプリケーションもサポートされていなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本明細書にて説明される動的なポートの更新によって、どのように速度が混在しても、任意の数のポートがサポートされる一方で、アクティブなポートに影響を与えることなく、追加される(added)/ドロップされる(dropped)ポートの設定を変更する手段が与えられる。それによって、予期しないアプリケーションの取り扱いができることに加えて、モードに関する大きなリストの必要が無くなって、多種の設定がサポートされる。
【課題を解決するための手段】
【０００４】
本発明は、リソースを共有する装置に関する。その装置は、数を設定可能な複数のグループを具えており、複数のグループの各グループは、設定可能なリソースの共有サイズを有している。装置はコントローラを具えており、該コントローラは、複数のグループの中のどのグループをアクティブとするかと、アクティブな各グループが有するリソースの共有サイズとを選択する。コントローラは、装置の動作中に、装置の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるグループと、アクティブな各グループのリソースの共有サイズとを変更する。
【０００５】
本発明は、リソースを共有する方法に関する。その方法は、装置の複数のグループの中のどのグループをアクティブにするかと、アクティブな各グループが有するリソースの共有サイズとを、装置のコントローラを用いて選択する工程を具えている。装置の動作中に、装置の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるグループと、アクティブな各グループのリソースの共有サイズとを、コントローラを用いて変更する工程がある。
【０００６】
本発明は、動的にポートを更新する装置に関する。その装置は、複数のポートを具えており、複数のポートの各ポートはサービスを有している。装置は、コントローラを具えており、該コントローラは、複数のポートの中のどのポートをアクティブとするかと、アクティブな各ポートが有するサービスとを選択する。コントローラは、装置の動作中に、装置の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるポートと、アクティブな各ポートのサービスとを変更する。
【０００７】
本発明は、動的にポートを更新する方法に関する。その方法は、複数のポートの中のどのポートをアクティブにするかと、アクティブな各ポートが有するサービスとを、コントローラを用いて選択する工程を具えている。ノードの動作中に、ノードの動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるポートと、アクティブな各ポートのサービスとを、コントローラを用いて変更する工程がある。
【０００８】
添付の図面には、本発明の好ましい実施例と、本発明を実施する好ましい方法とが示されている。
【発明を実施するための最良の形態】
【０００９】
幾つかの図を通して、類似又は同一の部分については同じ符号が用いられている。図を、特に図１を参照すると、リソースを共有する装置(100)が示されている。装置(100)は、数を設定可能な複数のグループ(110)を具えている。複数のグループ(110)の各グループ(110)は、設定可能なリソースの共有サイズを具えている。装置(100)はコントローラ(14)を具えており、該コントローラ(14)は、複数のグループ(110)の中のどのグループ(110)をアクティブにするかと、アクティブな各グループ(110)が有するリソースの共有サイズとを選択する。コントローラ(14)は、装置(100)の動作中に、装置(100)の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるグループ(110)と、アクティブな各グループ(110)のリソースの共有サイズとを変更する。
【００１０】
装置(100)は、設定テーブル(18)を含んでいるのが好ましく、該設定テーブル(18)は、アクティブなグループ(110)について、それらが有する共有リソースの部分を伴ったグループインデックス(115)のワーキングリスト(24)を有している。コントローラ(14)は、動作中に変更されるヘッドポインタ及びテールポインタ(22)を用いてテーブルにアクセス可能であるのが好ましい。コントローラ(14)は、ワーキングリスト(24)が変更される場合、グループインデックス(115)の第２リスト(26)を作成する一方でワーキングリスト(24)を保持し、第２リスト(26)が作成された後に、ヘッドポインタ及びテールポインタ(22)を第２リスト(26)を示すように変更して、第２リスト(26)をワーキングリスト(24)にする。グループ(110)は、ポート(16)であるのが好ましく、共有リソースはバンド幅であるのが好ましい。
【００１１】
本発明は、動的にポートを更新する装置(10)に関する。装置(10)は、複数のポート(16)を具えている。複数のポート(16)の各ポートは、サービスを有している。装置(10)は、コントローラ(14)を具えており、該コントローラ(14)は、複数のポート(16)の中のどのポート(16)をアクティブにするかと、アクティブな各ポート(16)が有するサービスとを選択する。コントローラ(14)は、装置(10)の動作中に、装置(10)の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるポート(16)と、アクティブな各ポート(16)のサービスとを変更する。
【００１２】
装置(10)は、設定テーブル(18)を含んでいるのが好ましく、該設定テーブル(18)は、アクティブなポート(16)について、それらに関する速度を伴ったポートインデックス(20)のワーキングリスト(24)を有している。コントローラ(14)は、動作中に変更されるヘッドポインタ及びテールポインタ(22)を用いてテーブルにアクセス可能であるのが好ましい。コントローラ(14)は、ワーキングリスト(24)が変更される場合に、ポートインデックス(20)の第２リスト(26)を作成する一方でワーキングリスト(24)を保持し、該第２リスト(26)が作成された後に、ヘッドポインタ及びテールポインタ(22)を第２リスト(26)を示すように変更して、第２リスト(26)をワーキングリスト(24)にする。
【００１３】
本発明は、リソースを共有する方法に関する。その方法は、装置(100)の複数のグループ(110)の中のどのグループ(110)をアクティブにするかと、アクティブな各グループ(110)が有するリソースの共有サイズとを、装置のコントローラ(14)を用いて選択する工程を具えている。装置(100)の動作中に、装置(100)の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるグループ(110)と、アクティブな各グループ(110)のリソースの共有サイズとを、コントローラ(14)を用いて変更する工程がある。
【００１４】
設定テーブル(18)を作る工程があるのが好ましく、該設定テーブル(18)は、アクティブなグループ(110)について、それらが有する共有リソースの部分を伴ったグループインデックス(115)のワーキングリスト(24)を有している。ヘッドポインタ及びテールポインタ(22)を用いて、テーブルにアクセスする工程があるのが好ましい。ワーキングリスト(24)が変更される場合に、グループインデックス(115)の第２リスト(26)を作成する一方でワーキングリスト(24)を保持し、第２リスト(26)が作成された後に、ヘッドポインタ及びテールポインタ(22)を第２リスト(26)を示すように変更して、第２リスト(26)をワーキングリスト(24)にする工程があるのが好ましい。グループ(110)は、ポート(16)であるのが好ましく、共有リソースはバンド幅であるのが好ましい。
【００１５】
本発明は、動的にポートを更新する方法に関する。その方法は、複数のポート(16)の中のどのポート(16)をアクティブにするかと、アクティブな各ポート(16)が有するサービスとを、コントローラ(14)を用いて選択する工程を具えている。装置(10)の動作中に、装置(10)の動作に影響を与えることなく、又は該動作を停止させることなく、アクティブであるポート(16)と、アクティブな各ポート(16)のサービスとを、コントローラ(14)を用いて変更する工程がある。
【００１６】
設定テーブル(18)を作る工程があるのが好ましく、該設定テーブル(18)は、アクティブなポート(16)について、それらに関する速度を伴ったポートインデックス(20)のワーキングリスト(24)を有している。ヘッドポインタ及びテールポインタ(22)を用いてテーブルにアクセスする工程があるのが好ましい。ワーキングリスト(24)が変更される場合に、ポートインデックス(20)の第２リスト(26)を作成する一方でワーキングリスト(24)を保持し、第２リスト(26)が作成された後に、ヘッドポインタ及びテールポインタ(22)を第２リスト(26)を示すように変更して、第２リスト(26)をワーキングリスト(24)にする工程があるのが好ましい。
【００１７】
本発明の動作では、動的なポートの更新にて、設定テーブル(18)が用いられて、アクティブなポート(16)が制御されると共に、それらの速度が決定される。それは、ポートインデックス(20)のリストを含んでおり、該リストは、それらに関する速度を伴っている。テーブルは、ヘッドポインタ及びテールポインタ(22)を用いてアクセスされて、動作中に変更できる。テーブルは、十分に大きいので、第２リスト(26)は、ワーキングリスト(24)に影響を与えることなく作成される。第２リスト(26)が作成されると、それをワーキングリスト(24)にするように、ポインタは変更される。
【００１８】
図３は、リストの基本構造を示しており、４個のＯＣ４８ポート(16)のアプリケーションから、２個のＯＣ４８ポート(16)及び５個のＧｉｇＥポート(16)のアプリケーションへの切替えを例示している。図４は、使用されてきた従来の技術を示している。従来は、設計上、一連のモードがハードコードされて、予期されたアプリケーションが達成されていた。これまでの方法は、１０個のＧｉｇＥのポートのような新しいアプリケーションをサポートできなかった。サポートされるポート(16)の数と、ポート(16)の種類とが増加するにつれて、要求されるモードの数は急速に増加する。上述のテーブルは、たった１つで、ソフトウェアプログラミングにおける変更のみで、モードの如何なる組合せにおいても、如何なる数のポート(16)をサポートできる。動的なポートの更新の更なる特徴は、チップの動作中に構成を容易に変更できることである。上述の例では、ポート０及びポート１は、影響を受けないままである。
【００１９】
アプリケーションの最終的な用途は、多数の物理的なネットワーク接続タイプをサポートする単一のネットワークアプリケーションモジュールである。モジュールがネットワークにインストールされている間、ネットワーク接続タイプはスワップされ得るであろう。例えば、コントローラを含む１つのカードに異なるネットワークカードを接続することによって、図３の２つの異なる構成を構築でき得たであろう。本発明によって、各タイプのネットワーク接続について異なるコントロールカードを開発及び製造する代わりに、単一種類のコントローラカードを大量生産することができるので、コスト及びロジスティックの節約がもたらされる。メモリは設定情報を格納し、コントローラとして、同じＡＳＩＣ内に設けられる。
【００２０】
本発明は、前述の実施例に於いて、例示の目的で詳細に記載されてきたが、そのような詳細な記載は単にその目的の為であり、当該分野の専門家であれば、先述の特許請求の範囲によって記載されるようなもののほかにも、発明の精神と範囲から逸脱することなく、変形を成し得るものと理解されるべきである。
【図面の簡単な説明】
【００２１】
【図１】図１は、リソースを共有する本発明の装置の概略図である。
【図２】図２は、動的にポートを更新する本発明の装置の概略図である。
【図３】図３は、ポートの時間更新リスト構造を示す。
【図４】図４は、従来技術の手法を示す。
【符号の説明】
【００２２】
(10)    装置
(14)    コントローラ
(16)    ポート
(18)    設定テーブル
(20)    ポートインデックス
(22)    ヘッドポインタ及びテールポインタ
(24)    ワーキングリスト
(26)    第２リスト
(100)   装置
(110)   グループ
(115)   グループインデックス
【図１】
2004355621.tif 000003
【図２】
2004355621.tif 000004
【図３】
2004355621.tif 000005
【図４】
2004355621.tif 000006