(57)【要約】【課題】  セルおよびパケット情報の少なくとも１つを処理するデジタル通信システムを提供する。【解決手段】  このデジタル通信システムは、構造物を介して相互接続された１つまたは複数の通信ノードを含む。この通信ノードは、少なくとも１つのネットワーク処理装置を備え、セルおよび／またはパケット情報を受け取り、ノード内でセルおよび／またはパケット情報の宛先を決定し、セルおよび／またはパケット情報をその宛先にルーティングおよび／または転送するようにネットワーク処理装置の１つを指定することができる。各通信ノードはまた、各ネットワーク処理装置を共に結合するための共有バス構造、ならびに、他の通信ノード間での通信をサポートするために、指定のネットワーク処理装置を構造物に結合するためのインターフェースを含むことができる。【選択図】  図３
2005295557.tif 000002
【特許請求の範囲】
【請求項１】
セルとパケット情報の少なくとも１つを処理するデジタル通信システムであって、
構造物を介して相互接続された少なくとも１つのノードを含み、前記少なくとも１つのノードは、
前記セルと前記パケット情報の少なくとも１つを受け取り、前記ノード内で前記セルと前記パケット情報の宛先を決定し、前記セルと前記パケット情報とを宛先にルーティングするかまたは転送するかの少なくとも一方を行う、複数のネットワーク処理装置の少なくとも１つと、
前記各ネットワーク処理装置を互いに結合する共有バス構造と、
ノード間の通信をサポートするために前記ネットワーク処理装置の少なくとも１つを前記構造物に結合するインターフェースとを含むことを特徴とするシステム。
【請求項２】
前記宛先が、格納されたルーティング規則の少なくとも１つ、及び前記セルと前記パケット情報の特性に応じて決定されることを特徴とする請求項１に記載のデジタル通信システム。
【請求項３】
前記複数のネットワーク処理装置の少なくとも１つが、動的に更新されるルーティング規則を利用することを特徴とする請求項２に記載のデジタル通信システム。
【請求項４】
前記複数のネットワーク処理装置の前記少なくとも１つが、前記セルと前記パケット情報とを前記宛先のメモリ内にルーティングするかまたは転送するかの前記少なくとも一方を直接提供することを特徴とする請求項１に記載のデジタル通信システム。
【請求項５】
前記少なくとも１つのネットワーク処理装置が、ピア・ツー・ピア・ルーティングをサポートすることを特徴とする請求項１に記載のデジタル通信システム。
【請求項６】
前記インターフェースが、前記セルと前記パケット情報とを前記少なくとも１つのネットワーク処理装置に提供し、前記インターフェースは、前記セルと前記パケット情報との前記少なくとも１つから多重化されたストリームを作成するマルチプレクサを含むことを特徴とする請求項１に記載のデジタル通信システム。
【請求項７】
前記ノードが、少なくとも２つの前記ネットワーク処理装置を制御するか、前記ノード上で保守を実施するかの少なくとも一方を行う汎用プロセッサをさらに含み、前記共有バス構造が、前記汎用プロセッサを前記ネットワーク処理装置のそれぞれと結合することを特徴とする請求項１に記載のデジタル通信システム。
【請求項８】
前記共有バス構造がＰＣＩバスを含むことを特徴とする請求項７に記載のデジタル通信システム。
【請求項９】
前記汎用プロセッサが、前記ネットワーク処理装置の少なくとも１つのとのピア・ツー・ピア・ルーティングをサポートすることを特徴とする請求項１に記載のデジタル通信システム。
【請求項１０】
少なくとも１つの外部システム入出力インターフェースを含み、前記外部システム入出力インターフェースが、少なくとも１つの移送メカニズム形式をサポートし、前記少なくとも１つの移送メカニズム形式は、非同期転送モード、インターネット・プロトコル、およびフレーム・リレーのうち少なくとも１つを含むことを特徴とする請求項１に記載のデジタル通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔通信の分野に関し、より詳細にはデータ通信に関する。
【背景技術】
【０００２】
データ通信は２１世紀の生活を反映している。電子メールやインターネットなどのアプリケーションは、ますます主流になっている。さらに、音声トラフィックは、回線交換型のネットワークから、ボイス・オーバＩＰ（「ＶｏＩＰ」）アプリケーションをサポートするパケット交換型のネットワークに移行中である。その結果、このようなアプリケーションの受け入れや採用が増大し続けるのにしたがってデータ・トラフィックの増加が続いている。
【０００３】
データ・アプリケーションの引き続く拡大により、有線および無線の正確な高速アクセスに対する消費者の需要が増加している。データ通信をサポートするシステムは、通常、いくつかのアプリケーション処理（「ＡＰ」）ノード、または通信ノードを利用する。このＡＰノードならびにＶｏＩＰアプリケーションは、有線および無線の高速アクセスによって駆動することができる。
【０００４】
ＡＰノードは、それら相互間での情報の伝送のために、移送構造物(transport fabric)または相互接続構造物(interconnect fabric)を介して相互接続される。高速データ通信をサポートするために、これらの相互接続構造物を、セルまたはパケット・ベースにして、いくつかの異なる高速データ通信フォーマットのうち任意の１つを使用可能にすることができる。したがって、セルまたはパケット情報のルーティングまたは転送は、ますます重要な機能となっている。
【０００５】
各ＡＰノードは、典型的には回路基板によって実現される。各ＡＰノード内では、セルまたはパケット情報を、専用のスイッチによって、基板上の任意の数の処理装置にルーティングまたは転送することができる。このスイッチは、ＡＰノードの回路基板についての情報トラフィックの流れを効果的に管理する。
【０００６】
専用スイッチの使用は効果的であるが、注意すべき制限がある。まず、専用スイッチは、決して少なくはない量の電力を消費する。したがって、消費電力および放熱の問題に注意が必要なことがある。さらに、各専用スイッチのコスト、およびＡＰノードの回路基板上で各スイッチが消費するスペースもまた、システムの設計および効率に影響を与え得る。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、専用スイッチの制限を回避するＡＰノードのアーキテクチャが必要とされる。さらに、電力および冷却バジェット(budget)の改善、ならびに基板上の消費スペースおよび総コストの削減を支援するルーティング・アーキテクチャが望まれる。
【課題を解決するための手段】
【０００８】
本発明は、電力および冷却バジェットを改善するとともに、基板上の消費スペースおよび総コストを削減するルーティング・アーキテクチャを提供する。より詳細には、本発明は、アプリケーション・プロセッサ間でセルおよび／またはパケット情報をルーティングするための通信ノード・アーキテクチャを提供する。本発明は、たとえばＥｔｈｅｒｎｅｔ（登録商標、以下同）スイッチなどの専用スイッチ装置を必要としない通信ノード・アーキテクチャを実現する。この通信ノード・アーキテクチャは、たとえば無線ノード・コントローラ、基地局コントローラ（ｂａｓｅ  ｓｔａｔｉｏｎ  ｃｏｎｔｒｏｌｌｅｒ）、およびトラフィック処理コントローラを含めた数多くの用途に使用することができる。
【０００９】
ある実施形態では、本発明の通信ノード・アーキテクチャは、当技術分野で周知の専用スイッチング装置の代わりに、セルおよび／またはパケット情報をルーティングまたは転送するための少なくとも２つのネットワーク処理装置を含む。各ネットワーク処理装置は、たとえば周辺コンポーネント相互接続（「ＰＣＩ」）バスなどの共有バス構造を介して相互接続することができる。この共有バス構造により、ネットワーク処理装置を、各ネットワーク処理装置によって実行される動作（ｄｕｔｙ）を制御する汎用処理装置に結合することができる。ネットワーク処理装置の少なくとも１つは、１つのノードを他のノードと相互接続するための構造物に結合することができる。１つまたは複数のネットワーク処理装置は、システム・インターフェースを介して構造物に結合することができる。さらに、セルおよび／またはパケット情報を、保守インターフェースを介して受け取ることができる。保守インターフェースが受け取るセルおよび／またはパケット情報（たとえば動作および／または保守タイプ情報）は、システム・インターフェースが受け取るその情報（たとえばベアラ移送パス処理および／または呼出し制御タイプ情報）とは異なることがあることに留意されたい。したがって、ネットワーク処理装置は、ノード内でルーティングまたは転送するために、セルおよび／またはパケット情報を構造物からシステム・インターフェースを介して受け取ることができる。
【００１０】
他の実施形態では、ノード・アーキテクチャにマルチプレクサを利用することもできる。マルチプレクサは、ネットワーク処理装置をシステム・インターフェースおよび／または保守インターフェースに結合するために使用することができる。この構成によって、ネットワーク処理装置は、多重化されたセルおよび／またはパケット情報を、保守インターフェースから、また相互接続構造物を介してシステム・インターフェースによって受け取ることができる。
【００１１】
更に別の実施形態では、１つまたは複数のネットワーク処理装置を、インターフェース機器を介して外部システムの入出力に結合することができる。インターフェース機器は、１つまたは複数の移送メカニズムをサポートすることができる。したがって、インターフェース機器は、たとえば非同期転送モード（「ＡＴＭ」）、インターネット・プロトコル（「ＩＰ」）、および／またはフレーム・リレー（「ＦＲ」）をサポートするように設計することができる。
【００１２】
本発明は、添付の図面を参照し非限定的な実施形態についての下記の説明を読むことによって、より良く理解されよう。
本出願の図面は、原寸に比例しておらず単に概略的に表したものであり、したがって本発明の具体的な寸法を示すものではないことを強調しておきたい。本発明の具体的な寸法は、本明細書の開示を検討することにより当業者が決定することができる。
【発明を実施するための最良の形態】
【００１３】
図１を参照すると、デジタル通信システム１０のハイレベル・ブロック図が示されている。図示するように、システム１０は、音声トラフィックおよび／またはデータ・トラフィックの通信を含めて様々なサービスをサポートすることができる。より詳細には、システム１０は有線および／または無線通信アプリケーションを使用可能にすることができる。
【００１４】
このような目的にさらに資するために、デジタル通信システム１０は、複数のアプリケーション処理（「ＡＰ」）または通信ノード２０を含む。各ノード２０はシステム１０に必要とされる１つ（または複数）の機能を実行し、またこのノードはプリント回路基板（「ＰＣＢ」）によって実現することができる。実行される機能には、たとえばベアラ移送パス処理、呼出し制御、動作、および保守が含まれ得る。ＡＰノード２０は、同じ１つ（または複数の）機能を実行するように構成され、したがって同じまたは類似の設計を使用して実現することができる。代替形態では、各ＡＰノード２０が、システム１０の要件に応じて異なる１つ（または複数）の機能に部分的または全体的に役立つことができ、したがって、比較的異なる構成を有することができる。
【００１５】
システム１０はまた、複数のインターフェース処理（「ＩＰ」）ノード４０を含む。各ＩＰノード４０は、外部入出力ポート４５とインターフェースをとることができる。さらに、各インターフェース処理ノード４０は、外部入出力ポート４５に送るまたはそれから受け取る着信情報ストリームに対して、ある種の処理を行うこともできる。
【００１６】
デジタル通信システム１０は、ＡＰノード２０間での情報伝送を可能にするための移送または相互接続構造物３０を含むこともできる。高速通信をサポートするために、異なるいくつかの通信フォーマットのいずれか１つを使用して、システム１０に結合している相互接続構造物３０を、セルおよび／またはパケット・ベースとすることができる。その結果、システム１０内のセルおよび／またはパケット情報のルーティングまたは転送は、ますます重要な機能になる。
【００１７】
各ＡＰノード２０は、この目的のために相互接続構造物３０を介して互いに相互接続することができる。相互接続の形式によっては、専用構造物・カード５０が必要となることがある。相互接続構造物３０は、通信システム１０がサポートするアプリケーションの数に応じて相互接続のフォーマット形式を使用して実現することができる。利用可能な接続フォーマット形式には、たとえば回線交換アプリケーションで使用するための時分割多重（「ＴＤＭ」）バス、ＡＴＭアプリケーションで使用するためのセル・ベース相互接続、および／またはパケット交換アプリケーションで使用するためのＥｔｈｅｒｎｅｔ接続が含まれ得る。デジタル通信システム１０はまた、複数の相互接続フォーマット形式、ならびにそれらの形式のハイブリッドの相互接続フォーマットを同時にサポートすることができることにも留意されたい。
【００１８】
図２を参照すると、アプリケーション処理（「ＡＰ」）または通信ノード１００用の例示的アーキテクチャのブロック図が示されている。ＡＰノード１００は、たとえば図１のデジタル通信システム１０などのアプリケーションのコンテキストで１つまたは複数の機能を実行する。
【００１９】
高速データ通信をサポートするためにＡＰノード１００は、マルチ・プロセッサを利用することができる。図示されるように、ＡＰノード１００は、第１および第２のネットワーク・プロセッサ１１０および１２０を含み、そのうち少なくとも１つが、セルおよび／またはパケット情報を受け取る。さらに、ＡＰノード１００はまた、汎用プロセッサ１３０を含み、汎用プロセッサ１３０は、ネットワーク・プロセッサ１１０および１２０と共に、専用スイッチ１４０を介して互いに結合されまた相互接続構造物（図示せず）に結合される。図示されるように、専用スイッチ１４０は、たとえば、特にＥｔｈｅｒｎｅｔベース方式を使用して相互接続構造物が提供される場合、Ｅｔｈｅｒｎｅｔスイッチによって実現することができる。
【００２０】
Ｅｔｈｅｒｎｅｔスイッチ１４０は、ＡＰノード１００の一部分としていくつかの機能を実行する。まず、Ｅｔｈｅｒｎｅｔスイッチ１４０は、システム・インターフェース１５０を含めた相互接続構造物への冗長インターフェース、ならびに、保守インターフェース１６０を含む、ＡＰノード１００にある複数の「ポート」間の相互接続を提供する。さらに、スイッチ１４０は、ＡＰノード１００にある複数の「ポート」およびプロセッサ１１０、１２０、１３０の間の相互接続を提供する。
【００２１】
さらに、Ｅｔｈｅｒｎｅｔスイッチ１４０は、ルーティング装置としても機能する。この場合、スイッチ１４０は、ポート間でのＥｔｈｅｒｎｅｔパケットのルーティングおよび転送を行う。これらのポートは、通常は、Ｌ２（Ｅｔｈｅｒｎｅｔ）またはＬ３（インターネット・プロトコル）の１組のルーティング命令に基づくものとすることができる。この場合、汎用プロセッサ１３０は、スイッチ１４０のためのトラフィック制御メカニズムとして働くことができることに留意されたい。
【００２２】
Ｅｔｈｅｒｎｅｔスイッチ１４０はまた、ＡＰノード１００のためのフェイル・オーバ機能を提供することもできる。この場合、スイッチ１４０は、システム・インターフェース１５０など相互接続構造物への冗長インターフェースのフェイル・オーバを取り扱うのを助けることができる。さらに、スイッチ１４０は、アクティブ・ポートの障害を検出した場合にアクティブ・ポートから待機ポートに切り替えを行うことができる。
【００２３】
Ｅｔｈｅｒｎｅｔスイッチ１４０は、ＡＰノード１００が求める他の機能を実行することもできることに留意されたい。このような機能は、デジタル通信システム内のアプリケーションのコンテキストにおいてＡＰノード１００のそのアプリケーションが与えられた場合に特に重要になり得る。これらの機能には、たとえばバッファリング、サービス・クラスのサポート、およびフロー制御が含まれ得る。
【００２４】
ＡＰノード１００内のＥｔｈｅｒｎｅｔスイッチ１４０の使用は、いくつかの有益な目的に役立つが、注意すべき制限が依然として残る。まず、専用スイッチが、かなりの量の電力を消費する。したがって、消費電力および放熱の問題に注意が必要なことがある。さらに、各専用スイッチのコスト、およびＡＰノードの回路基板上で各スイッチが消費するスペースが、システムの設計、容量、および効率に影響を与えるおそれもある。
【００２５】
図３を参照すると、本発明の実施形態が示されている。より詳細には、図２のＡＰノード１００内の専用（たとえばＥｔｈｅｒｎｅｔ）スイッチ１４０を使用することに関連した制限に対処するためのルーティング・アーキテクチャ２００が示されている。ルーティング・アーキテクチャ２００では、より分散的な手法に有利にアーキテクチャにおける専用スイッチ装置を不要にする。
【００２６】
ルーティング・アーキテクチャ２００の柔軟な性質により、ＡＰノードが複数のセルまたはパケット・プロトコルのネイティブ移送を同時にサポートするのを可能にすることができることに留意されたい。この柔軟性の向上により、１つ（または複数の）ＡＰノードが、以前はこの周知の技術分野で不可能であった追加のアプリケーションを扱うことができるようになる。これに関連して、ルーティング・アーキテクチャ２００は、たとえば同時に（たとえばＥｔｈｅｒｎｅｔ、ＩＰ、ＡＴＭの）１つ（または複数）のセルおよび／またはパケットのルーティングおよび／または転送を、並列にアーキテクチャ２００内で行うことができる。
【００２７】
ルーティング・アーキテクチャ２００は、専用スイッチ要素を必要とせずにセルおよび／またはパケットのルーティングおよび／または転送を行うための機能の拡張セット（ｓｕｐｅｒｓｅｔ）を提供する。この目的のために、ルーティング・アーキテクチャ２００は、相互接続構造物２１０を介してセルおよび／またはパケット情報を受け取る。相互接続構造物２１０は、ルーティング・アーキテクチャ２００に反映されるように、ＡＰノードを他のＡＰノード（図示せず）に結合する。この開示において、セルおよび／またはパケット情報を相互接続２１０から受け取るルーティング・アーキテクチャ２００について述べたが、セルおよび／またはパケット情報はまた、以下で開示するルーティング・アーキテクチャ２００を形成するコンポーネントによって処理されたあとに相互接続構造物２１０に送出することもできることに留意されたい。したがって、本明細書では、受け取る（ｒｅｃｅｉｖｉｎｇ）という語への言及は、送出すること（ｔｒａｎｓｍｉｔｔｉｎｇ）を含むことがある。
【００２８】
受け取られたセルおよび／またはパケット情報は、システム・インターフェース２２０を介して、ルーティング・アーキテクチャ２００内にも、その外へも供給することができる。セルおよび／またはパケット情報はまた、保守インターフェース２３０によって受け取ることもできる。ある実施形態では、保守インターフェース２３０が受け取るセルおよび／またはパケット情報を、たとえば動作および／または保守タイプ情報に対応するものとすることができる。それとは対照的に、システム・インターフェース２２０が受け取るセルおよび／またはパケット情報を、たとえばベアラ移送パス処理および／または呼出し制御タイプ情報に対応するものとすることもできる。
【００２９】
上記のセルおよび／またはパケット情報を処理するために、ルーティング・アーキテクチャ２００は、複数のネットワーク処理（「ＮＰ」）装置２４０、２５０、２６０を含む。より詳細には、１つまたは複数のＮＰ装置２４０、２５０および／または２６０が、システム・インターフェース２２０を介して相互接続構造物２１０からセルおよび／またはパケット情報を受け取るように指定することができる。したがって、システム・インターフェース２２０は、異なるＡＰノード間の通信を促進するために、少なくとも１つのＮＰ装置２４０、２５０および／または２６０を構造物２１０に結合することができる。
【００３０】
ＮＰ装置２４０、２５０、および２６０によって担われる機能をサポートするために、ルーティング・アーキテクチャ２００は、共有バス構造２７０を含むこともできる。共有バス構造２７０は、ルーティング・アーキテクチャ２００に対応する同じＡＰノード上で、各ＮＰ装置２４０、２５０、２６０を互いに結合する手段を提供する。ある実施形態では、共有バス構造２７０は、周辺コンポーネント相互接続（「ＰＣＩ」）バスを含むことができる。
【００３１】
ルーティング・アーキテクチャ２００は、汎用プロセッサ２８０を含むこともできる。汎用プロセッサ２８０は、各ＮＰ装置２４０、２５０、２６０の制御を含めた多数の機能を果たすことができる。さらに、汎用プロセッサ２８０はまた、ルーティング・アーキテクチャ２００によって実現される、ＡＰノード上での保守を行うこともできる。これらの機能をサポートするために、汎用プロセッサ２８０は、共有バス構造２７０と結合することもできる。
【００３２】
上記の構成によって、ＮＰ装置２４０、２５０および／または２６０は、追加の機能を実行することもできる。１つまたは複数のＮＰ装置２４０、２５０および／または２６０は、たとえば、ルーティング・アーキテクチャ２００内で、受け取ったセルおよび／またはパケット情報の宛先を決定することができる。ある実施形態では、１つまたは複数の格納されたルーティング規則ならびに／あるいはセルおよび／またはパケット情報（たとえばパケット・タイプ、Ｌ２、Ｌ３、宛先アドレス、ソース・アドレス、および他のパケット情報）の個々の特性に応じて、セルおよび／またはパケット情報の宛先を決定することができる。その後、少なくとも１つのＮＰ装置２４０、２５０、および／または２６０は、セルおよび／またはパケット情報を決定された宛先に転送または送ることができる。
【００３３】
１つまたは複数のＮＰ装置２４０、２５０、および／または２６０は、ピア・ツー・ピアのルーティングをサポートすることができることに留意されたい。ここではピア・ツー・ピア・ルーティングは、１つのＮＰ装置２４０、２５０、または２６０と、１つまたは複数の他のＮＰ装置２４０、２５０、および／または２６０との間でのルーティングを意味することがある。同様に、ピア・ツー・ピア・ルーティングには、汎用プロセッサ２８０と１つまたは複数のＮＰ装置２４０、２５０、および／または２６０の間でのルーティングが含まれ得る。
【００３４】
ルーティング・アーキテクチャ２００はまた、直接送達機能（ｄｉｒｅｃｔ  ｄｅｌｉｖｅｒｙ  ｆｅａｔｕｒｅ）をサポートすることもできる。この場合、１つ（または複数）のセルおよび／またはパケットを、汎用プロセッサ２８０または１つのＮＰ装置２４０、２５０、または２６０から、１つまたは複数の他の処理装置（たとえば、他のＮＰ装置２４０、２５０、および／または２６０、ならびに／あるいは汎用プロセッサ２８０）のメモリ内に、たとえば共有バス構造２７０を介して直接送達することができる。この構成によって、送達された１つ（または複数）のセルまたはパケットは、割り込みをすることなく（あるいは１つまたは複数の他のこのような処理装置を作動させることなく）到着することができ、それによりこの時間に他の情報を処理する（またはスリープ・モード動作になる）ことができるようになる。したがって、他のこのような処理装置の１つまたは複数が作動可能（またはウェイク）であるとき、１つ（または複数）の特定のセルまたはパケットが、その後続の内部処理を早めるために待機している。代替形態では、１つ（または複数）の特定のセルまたはパケットは、１つまたは複数の他の処理装置のメモリ内に直接到着することができ、これにより、そこで割込み（またはウェイク・アップ）ルーチンを開始するようにする。
【００３５】
ＮＰ装置２４０、２５０、および／または２６０、ならびに／あるいは汎用プロセッサ２８０の間でのセルおよび／またはパケット情報のルーティングおよび／または転送は、アーキテクチャ２００の柔軟な構造を活用するためのプログラム可能性の諸側面を利用していることに留意されたい。これに関連して、格納されたルーティング規則は、単純なものから複雑なものに及び得る。しかし、これらのルーティング規則は、ソフトウェアで実施することができ、したがって更新および／またはアップグレードすることができ、さらに優れた柔軟性を提供する。
【００３６】
ルーティング・アーキテクチャ２００は、ＮＰ装置レベルにおける深いパケット検査を可能にする。この場合、深いパケット検査により、アーキテクチャ２００は、セルおよび／またはパケット内のフィールドの一部もしくは全部へルーティング・ソフトウェアがアクセスするのを可能にすることができる。次いでルーティングおよび／または転送を、たとえばパケット内の複数のプロトコル層から得た単一または複数のフィールドを使用して実行することができる。たとえば、同じレイヤ３宛先ＩＰアドレスを有する複数のＥｔｈｅｒｎｅｔパケットを、レイヤ４およびより高位のパラメータ（たとえばＵＤＰポート番号）に基づいて異なるＮＰ装置２４０、２５０、および／または２６０に送ることができる。
【００３７】
ある実施形態では、ルーティング・アーキテクチャ２００は、マルチプレクサ２９０を含むこともできる。マルチプレクサ２９０は、システム・インターフェース２２０および保守インターフェース２３０を１つまたは複数のＮＰ装置２４０、２５０、および／または２６０に結合する。この構成により、マルチプレクサ２９０は、少なくとも１つのＮＰ装置２４０、２５０、および／または２６０が本明細書に詳述される様々な処理機能を実行できるようにするために、システム・インターフェース２２０および保守インターフェース２３０が受け取ったセルおよび／またはパケット情報から多重化されたストリームを作成する。
【００３８】
ルーティング・アーキテクチャ２００は、少なくとも１つの外部システム入出力インターフェース３００を含むこともできる。外部システム入出力インターフェース３００は、１つまたは複数のＮＰ装置２４０、２５０、および／または２６０に結合することができる。ある外部システム入出力インターフェース３００について、１つまたは複数の移送メカニズム形式をサポートすることが必要とされることがある。したがって、外部システム入出力インターフェース３００は、たとえば非同期転送モード、インターネット・プロトコル、およびフレーム・リレーの少なくとも１つをサポートすることができる。
【００３９】
例示的実施形態
本発明のアーキテクチャに基づくＡＰノードでは、セルまたはパケットのルーティングおよび／または転送は、ＮＰ装置のうち１つが実行すべきである。ＡＰノードの典型的アプリケーションでは、このルーティングおよび／または転送機能は、ＮＰ装置のリソースのサブセットしか必要としないことがある。その結果、他の処理のために未確認の量のリソースがＮＰ装置内で利用可能なまま残ることがある。
【００４０】
図３の実施形態を参照すると、たとえば少なくともＮＰ装置２４０が、場合によっては任意選択のマルチプレクサ２９０を介して、システム・インターフェース２２０または保守インターフェース２３０から来るパケットまたはセルを受け取ることができる。少なくとも１つのＮＰ装置２４０が、たとえば他のＮＰ装置２５０および／またはＮＰ装置２６０、ならびに／あるいは汎用プロセッサ２８０など、所与のセルおよび／またはパケットのための宛先を決定し、共有バスまたは他の好都合な相互接続手段を介してこのセルおよび／またはパケットを指定された装置に移動すべきである。所与のセルおよび／またはパケットのための宛先が、ＮＰ装置自体である場合は、パケットは、ローカルに転送すべきである。セルおよび／またはパケット情報の移動が行われるプロセスは、ローカルに格納された１組のルーティング規則、および、場合によってはソース・ポートなどセルまたはパケットの他の特性に基づくべきである。
【００４１】
逆方向においては、たとえば少なくともＮＰ装置２４０が、共有バスを介して残りのプロセッサからセルおよび／またはパケットを収集することができる。したがって、たとえば少なくともＮＰ装置２４０は、次いでローカルに格納されたルーティング規則に基づいて適切なポートにセルおよび／またはパケットを転送することができる。この場合、少なくともＮＰ装置２４０は、プロセッサ間でのピア・ツー・ピア・ルーティングをサポートする能力を有することもできる。
【００４２】
図２のＥｔｈｅｒｎｅｔスイッチ１４０などの専用スイッチにより以前は実行された重要な機能が、たとえば、共有バス構造および場合により任意選択のマルチプレクサを介して、図３のＮＰ装置２４０など少なくとも１つのネットワーク・プロセッサ内のルーティング・ソフトウェア間で分散できることがわかる。これに関連して、共有バス構造および任意選択のマルチプレクサは、冗長システム・インターフェース、ローカル保守インターフェース、およびマルチ・プロセッサを含めた様々な基板上の「ポート」間での相互接続を扱うことができる。さらに、セルおよび／またはパケットの転送および／またはルーティングは、ＮＰ装置の１つにある処理リソースのサブセットで実行することができる。同様に、冗長システム・インターフェースのフェイル・オーバの処理を、ＮＰ装置の１つと任意選択のマルチプレクサの組み合わせによって行うことができる。最後に、バッファリング、サービス・クラスのサポート、およびフロー制御などの機能も、ＮＰ装置内の処理リソースのサブセットによって実行することができる。
【００４３】
本発明のルーティング・アーキテクチャでは、図２のＥｔｈｅｒｎｅｔスイッチ１４０などの専用スイッチなしで、電力バジェット、放熱、基板のスペース、およびコストに関して性能の改善を示すことができることに留意されたい。このような性能の向上が与えられたとすると、より多くのプロセッサ要素を有するＡＰノードを設計することが可能になり、さらにシステムの性能が高まる。上記に概説した性能の向上に加えて、このアーキテクチャは、柔軟性の向上を示し、それにより、このアーキテクチャで設計されたアプリケーション・プロセッサが、新しいアプリケーションを扱うことが可能になる。
【００４４】
このアーキテクチャにおいて専用スイッチの必要性を無くすことにより、ＡＰノードが追加の機能を実行することが可能になる。たとえば、本発明の成果として、ＡＰノードは、同時に、複数のセルまたはパケット移送プロトコル、ならびに、移送プロトコルでのそれらの転送をサポートすることを可能にすることができる。このことは、基板上のプロセッサのうちの１つのプロセッサのプログラム可能素子に実装されるセルまたはパケットのルーティングおよび／または転送メカニズムに帰すことができる。
【００４５】
本発明のルーティング・アーキテクチャの柔軟性はいくつかの利点を持つ。第１に、このアーキテクチャを利用しているＡＰノードは、複数のセルまたはパケット移送メカニズムをサポートすることができ、セルおよびパケットは、そのネイティブ・フォーマットで移送される。これにより、複数のフォーマットをサポートするためにカプセル化を使用してシステム全体にわたる性能の向上を提供することができる。第２に、本発明によるＡＰノードは、追加のアプリケーションをサポートする能力を有することができる。ＡＰノードが、たとえばインターフェース・プロセッサなどの外部システムの入出力へのインターフェースを必要とするアプリケーションをサポートするように構成することもできることは容易に理解することができる。
【００４６】
さらに、本発明のルーティング・アーキテクチャは、パケット・ヘッダ情報の事前除去（ｐｒｅ−ｓｔｒｉｐｐｉｎｇ）もサポートすることができる。より詳細には、ヘッダ情報を利用する必要なく、ＡＰノードを形成する処理装置の間でパケットをルーティングおよび／または転送することができる。これは、以前に使用されていた他のアーキテクチャの専用スイッチ（たとえば図２のＥｔｈｅｒｎｅｔスイッチ１４０）とは対照的である。
【００４７】
ＮＰ装置２４０、２５０、および／または２６０、共有バス構造２７０、ならびに汎用プロセッサ２８０はそれぞれ、ルーティング・アーキテクチャ２００の柔軟性を促進するように構成することができることに留意されたい。上記に述べたように、ルーティング・アーキテクチャ２００は、同時および／または並列に、（１つまたは複数の）セルおよび／またはパケットをルーティングおよび／または転送することができる。したがって、アーキテクチャ２００の１つ（または複数）のセルおよび／またはパケットのデータを、ＮＰ装置２４０、２５０、および／または２６０、共有バス構造２７０、ならびに／あるいは汎用プロセッサ２８０の間で移動させることができる。
【００４８】
本発明の他の実施形態では、本明細書に詳述したルーティングおよび／または転送メカニズムがＥｔｈｅｒｎｅｔパケットに対し働いていた場合、ＡＴＭセルをある適切な物理インターフェースを介して移送するために、ＡＴＭインターフェース・ブロックを外部システム入出力に結合することができる。この場合、ＡＴＭインターフェース・ブロックは、ルーティングおよび／または転送メカニズムが実装され得るネットワーク・プロセッサの１つに結合することもできる。この例では、ネットワーク・プロセッサへの接続手段はたとえばＵｔｏｐｉａバスによって実現することが有利になり得る。
【００４９】
本発明のルーティング・アーキテクチャの動作は下記の通りである。最初に、ネットワーク・プロセッサの１つを、追加の移送手段（たとえばＵｔｏｐｉａ）をサポートするようにプログラムし、セルが到着するための適切な宛先プロセッサを決定するための追加の１組のローカルに格納されるルーティング規則用に使用することができる。この場合、次いで識別されたネットワーク・プロセッサは、共有バス構造などを介してセルを転送することができる。セルが、その１つのネットワーク・プロセッサ自体を宛先とする場合、このセルはローカルで転送することができる。
【００５０】
逆方向では、１つのネットワーク・プロセッサが、共有バスを介して他のプロセッサからセルを収集することができる。ローカルに格納されたルーティング規則を検査したあと、その１つのネットワーク・プロセッサは、セルがＡＴＭインターフェース・ブロック宛であると決定することができる。その後、その１つのネットワーク・プロセッサは、たとえばＵｔｏｐｉａバスを介してセルが転送されるのを可能にすることができる。
【００５１】
例示的な実施形態を参照して具体的に本発明を説明したが、本明細書は限定的な意味において解釈されることを意図するものではない。本発明について説明したが、例示的実施形態の様々な修正形態、ならびに本発明の追加の実施形態は、本明細書に添付の特許請求の範囲に記載する本発明の趣旨から逸脱することなく、本明細書を参照する当業者には明らかであることを理解されたい。したがって、この開示の利益を受ける当業者に理解されるように、ここに記載のシステムを実装し使用するために必要な処理回路は、特定用途向け集積回路、ソフトウェア駆動処理回路、ファームウェア、プログラム可能論理デバイス、ハードウェア、個別部品、または上記のコンポーネントの取り合わせに実装することもできる。これらおよび他の様々な修正形態、取り合わせ、および方法は、本明細書に図示し説明した例示的適用に厳密に従うことなく、また本発明の趣旨および範囲から逸脱することなく、本発明に行うことができることは、当業者には簡単に理解されよう。したがって、添付の特許請求の範囲は、本発明の真の範囲に含まれるどのような修正形態または実施形態も包含することが企図される。
【図面の簡単な説明】
【００５２】
【図１】デジタル通信システムを示す図である。
【図２】アプリケーション処理ノードまたは通信ノードのアーキテクチャを示す図である。
【図３】本発明の実施形態を示す図である。
【図１】
2005295557.tif 000003
【図２】
2005295557.tif 000004
【図３】
2005295557.tif 000005