(57)【特許請求の範囲】
【請求項１】
インターネット・プロトコル（「ＩＰ」）パケットを含む１つまたは複数のパケット用のルータであって、
前記ルータが、前記ＩＰパケットを利用して前記ＩＰパケットの複数のコピーを伝搬する１つまたは複数のパケット複製コンポーネントを備え、
前記ルータが前記ＩＰパケットを含む複数の同じＩＰパケットを同時に受信し、前記ルータが前記複数の同じＩＰパケットの複数のコピーを生成し、前記複数の同じＩＰパケットの前記複数のコピーを前記ルータ外部のＩＰネットワーク構成要素に伝搬することを特徴とするルータ。
【請求項２】
請求項１に記載のルータにおいて、
前記ルータが前記ＩＰパケットを受信し、前記１つまたは複数のパケット複製コンポーネントが、前記ＩＰパケットを利用して前記ＩＰパケットの複数のコピーを生成するパケット複製コンポーネントを含み、
前記ＩＰパケットの複数のコピーが、前記ＩＰパケットの第１のコピーおよび第２のコピーを含み、
前記ＩＰパケットがＩＰヘッダを含み、前記ＩＰパケットの前記第１のコピーと前記第２のコピーとがそれぞれ、前記ＩＰヘッダのコピーを含み、
前記ＩＰパケットの前記第１のコピーと前記第２のコピーの両方が、単一のＩＰアドレスに関連することを特徴とするルータ。
【請求項３】
請求項１に記載のルータにおいて、
前記ルータが前記ＩＰパケットを受信し、前記１つまたは複数のパケット複製コンポーネントが、前記ＩＰパケットを利用して前記ＩＰパケットの複数のコピーを生成するパケット複製コンポーネントを含み、
前記ＩＰパケットの複数のコピーが、前記ＩＰパケットの第１のコピーおよび第２のコピーを含み、
前記ルータが、第１のスイッチ・ファブリックおよび第２のスイッチ・ファブリックを含み、
前記パケット複製コンポーネントが前記第１のコピーを前記第１のスイッチ・ファブリックに送り、前記パケット複製コンポーネントが前記第２のコピーを前記第２のスイッチ・ファブリックに送り、
前記第１のスイッチ・ファブリックが、第１の経路を介して前記ＩＰパケットの所期の宛先に前記第１のコピーを経路指定し、前記第２のスイッチ・ファブリックが、第２の経路を介して前記ＩＰパケットの前記所期の宛先に前記第２のコピーを経路指定し、
前記第１の経路または前記第２の経路の一方で送信障害があったとき、前記ルータが、前記所期の宛先に、前記第１の経路または前記第２の経路のうち利用可能な方で、前記第１のコピーまたは前記第２のコピーの一方の伝搬を続けることを特徴とするルータ。
【請求項４】
請求項１に記載のルータにおいて、
前記ルータが前記ＩＰパケットを受信し、前記１つまたは複数のパケット複製コンポーネントが、各々が前記ＩＰパケットを利用して前記ＩＰパケットの複数のコピーを生成する第１のパケット複製コンポーネント及び第２のパケット複製コンポーネントを含み、
前記ＩＰパケットが第１のＩＰパケットを含み、前記ルータが第１の回線インタフェースおよび第２の回線インタフェースを含み、
前記ルータが前記第１のＩＰパケットを前記第１の回線インタフェースで受信し、前記ルータが前記第２のＩＰパケットを、前記第１のＩＰパケットと同じ時間に前記第２の回線インタフェースで受信し、前記第１のＩＰパケットと前記第２のＩＰパケットが同一であり、
前記第１の回線インタフェースが前記第１のＩＰパケットを前記パケット複製コンポーネントに渡し、
前記第２の回線インタフェースが前記第２のＩＰパケットを第２のパケット複製コンポーネントに渡すことを特徴とするルータ。
【請求項５】
請求項４に記載のルータにおいて、
前記第１のパケット複製コンポーネントが、前記第１のＩＰパケットを利用して前記第１のＩＰパケットの複数のコピーを伝搬し、前記第２のパケット複製コンポーネントが、前記第２のＩＰパケットを利用して前記第２のＩＰパケットの複数のコピーを伝搬し、
前記第１のＩＰパケットの複数のコピーが前記第１のＩＰパケットの第１のコピーおよび第２のコピーを含み、前記第２のＩＰパケットの複数のコピーが前記第２のＩＰパケットの第１のコピーおよび第２のコピーを含み、
前記ルータが、第１のパケット選択コンポーネントおよび第２のパケット選択コンポーネントを含み、
前記第１のパケット複製コンポーネントが前記第１のＩＰパケットの第１のコピーを前記第１のパケット選択コンポーネントに送り、前記第２のパケット複製コンポーネントが前記第２のＩＰパケットの第１のコピーを前記第１のパケット選択コンポーネントに送り、
前記第１のパケット複製コンポーネントが前記第１のＩＰパケットの第２のコピーを前記第２のパケット選択コンポーネントに送り、前記第２のパケット複製コンポーネントが前記第２のＩＰパケットの第２のコピーを前記第２のパケット選択コンポーネントに送ることを特徴とするルータ。
【請求項６】
請求項５に記載のルータにおいて、
前記ルータが第１のＩＰスイッチ・ファブリックおよび第２のＩＰスイッチ・ファブリックを備え、
前記第１のパケット選択コンポーネントが、前記第１のＩＰパケットの第１のコピーと前記第２のＩＰパケットの第１のコピーのうちの一方を、前記第１のＩＰスイッチ・ファブリックに送り、前記第２のパケット選択コンポーネントが、前記第１のＩＰパケットの第２のコピーと前記第２のＩＰパケットの第２のコピーのうちの一方を、前記第２のＩＰスイッチ・ファブリックに送り、
前記第１のＩＰパケットおよび前記第２のＩＰパケットが宛先の表示を含み、
前記第１のＩＰスイッチ・ファブリックが、前記第１のＩＰパケットの第１のコピーと、前記第２のＩＰパケットの第１のコピーのうちの一方を、第１の経路を介して前記宛先に経路指定し、前記第２のＩＰスイッチ・ファブリックが、前記第１のＩＰパケットの第２のコピーと前記第２のＩＰパケットの第２のコピーのうちの一方を、第２の経路を介して前記宛先に経路指定することを特徴とするルータ。
【請求項７】
請求項１に記載のルータにおいて、
前記ＩＰパケットがリアルタイム・アプリケーションに関連し、前記ルータが前記ＩＰパケットの複数のコピーを同時に伝搬して、前記ＩＰパケットの複数のコピーのうち少なくとも１つのコピーがリアルタイム・アプリケーションに到着する可能性を高めることを特徴とするルータ。
【請求項８】
ＩＰパケットを受信するステップ、
前記ＩＰパケットの複数のコピーを生成するステップ
を備え、前記ＩＰパケットの前記複数のコピーは前記ＩＰパケットの第１のコピーおよび前記ＩＰパケットの第２のコピーを含み、さらに、
第１の経路を介して前記ＩＰパケットの所期の宛先に前記ＩＰパケットの第１のコピーを伝搬するステップ、及び
第２の経路を介して前記ＩＰパケットの前記所期の宛先に前記ＩＰパケットの第２のコピーを伝搬するステップ
を備え、
さらに、
前記ルータが前記ＩＰパケットを含む複数の同じＩＰパケットを同時に受信するステップ、
前記ルータが前記複数の同じＩＰパケットの複数のコピーを生成するステップ、及び
前記複数の同じＩＰパケットの前記複数のコピーを前記ルータ外部のＩＰネットワーク構成要素に伝搬するステップ
を備えることを特徴とする方法。
【請求項９】
前記ＩＰパケットがリアルタイム・アプリケーションに関連し、前記ＩＰパケットの前記第２のコピーを前記第２の経路を介して前記ＩＰパケットの前記所期の宛先に伝搬する前記ステップが、
前記ＩＰパケットの前記第２のコピーを前記第１の経路とは異なる前記第２の経路を介して伝搬して、前記ＩＰパケットの前記複数のコピーのうちの少なくとも１つのコピーがリアルタイム・アプリケーションに到着する可能性を高めるステップを含み、
前記ＩＰパケットはＩＰヘッダを含み、前記ＩＰパケットの前記複数のコピーを生成する前記ステップがさらに、
前記ＩＰヘッダのコピーを含む前記ＩＰパケットの前記第１のコピーを生成するステップ、
前記ＩＰヘッダのコピーを含む前記ＩＰパケットの前記第２のコピーを生成するステップ、及び
前記ＩＰパケットの前記第１のコピーと前記第２のコピーの両方を、単一のＩＰアドレスに関連付けるステップ
を含むことを特徴とする請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に通信に関し、より詳細には、インターネット・プロトコル・パケット用のルータに関する。
【背景技術】
【０００２】
インターネット・プロトコル（「ＩＰ」）ルータは、ＩＰネットワークを介して宛先にＩＰパケットを伝搬する。たとえば、ＩＰルータは、第１のＩＰパケットを受信し、そのＩＰパケットをどこに送るかを判断し、第１のＩＰパケットをＩＰファブリック(fabric)を介して宛先に経路指定する。第１のＩＰパケットが宛先に到着する前に失われた場合は、第１のＩＰパケットの送信コンポーネントが、第１のＩＰパケットのデータを含む第２のＩＰパケットを送信する。一例では、送信コンポーネントと宛先の間のリンクがダウンすることによって、第１のＩＰパケットが宛先に届かないようになる。そこで、データを宛先に正常に届けようとして、送信コンポーネントは、第２のＩＰパケットに入れてデータを再送信する。
【０００３】
一例では、ＩＰパケットは、一連のＩＰパケットの一部分である。たとえば、宛先にある受信コンポーネントは、そのＩＰパケットからのデータと、一連のＩＰパケットのうちの他の受信されたＩＰパケットからのデータを組み合わせて、データ列またはデータ・ファイルにする。一例では、一連のＩＰパケットは、時間非依存アプリケーション(time-insensitive application)に関連する。したがって、時間非依存アプリケーションの実施中は、第１のＩＰパケットの予想された受信と、第２のＩＰパケットの実際の受信の間の時間遅延は、大きな差異にはならない。
【０００４】
他の例では、一連のＩＰパケットは、時間依存アプリケーションに関連する。時間依存アプリケーションは、リアルタイムのオーディオやビデオのようなリアルタイム・アプリケーションであり得る。したがって、第１のＩＰパケットの予想された受信と第２のＩＰパケットの実際の受信の間の時間遅延は、時間依存アプリケーションでは問題を引き起こすことがある。時間依存アプリケーションは、第１のＩＰパケットから欠落したデータを第２のＩＰパケットとして再送信されるのを待つことができないことがある。たとえば、時間依存アプリケーションは、リアルタイム・データ・ストリーム中にサービスの異常またはデータの欠落が起きることがある。１つの欠点として、第１のＩＰパケットの欠落は、サービスの異常を生じ、それによって時間依存アプリケーションのサービスの質が低下する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、時間依存アプリケーションにおいてサービスの異常を起こすＩＰパケットの送信障害の減少を促進するためのＩＰルータが必要とされている。
【課題を解決するための手段】
【０００６】
一実施形態における本発明は、装置を包含する。この装置は、インターネット・プロトコル（「ＩＰ」）パケットを含む１つまたは複数のパケット用のルータを備える。このルータは、ＩＰパケットを利用してＩＰパケットの複数のコピーを伝搬する、１つまたは複数のパケット複製コンポーネントを含む。
【０００７】
本発明の別の実施形態は、方法を包含する。１つのＩＰパケットが受信される。ＩＰパケットの複数のコピーが生成される。ＩＰパケットの複数のコピーは、ＩＰパケットの第１のコピーと、ＩＰパケットの第２のコピーを含む。ＩＰパケットの第１のコピーは、第１の経路を介してＩＰパケットの所期の宛先に伝搬される。ＩＰパケットの第２のコピーは、第２の経路を介してＩＰパケットの所期の宛先に伝搬される。
【０００８】
本発明のさらに他の実施形態は、物品を包含する。この物品は、１つまたは複数のコンピュータ可読信号保持媒体(computer-readable signal-bearing media)を含む。この物品は、１つまたは複数の媒体中にＩＰパケットを受信する手段を含む。この物品は、１つまたは複数の媒体中にＩＰパケットの複数のコピーを生成する手段を含む。ＩＰパケットの複数のコピーは、ＩＰパケットの第１のコピー、およびＩＰパケットの第２のコピーを含む。この物品は、１つまたは複数の媒体中に、第１の経路を介してＩＰパケットの所期の宛先にＩＰパケットの第１のコピーを伝搬する手段を含む。この物品は、１つまたは複数の媒体中に、第２の経路を介してＩＰパケットの所期の宛先にＩＰパケットの第２のコピーを伝搬する手段を含む。
【０００９】
本発明の例示的実施形態の特徴は、本明細書、特許請求の範囲、および添付の図面から明らかになるであろう。
【発明を実施するための最良の形態】
【００１０】
図１を参照すると、一例における装置１００は、１つまたは複数のパケット用の１つまたは複数のルータを含む。たとえば、この１つまたは複数のルータは、１つまたは複数のＩＰパケット用のインターネット・プロトコル（「ＩＰ」）ルータ１０２を含む。一例におけるＩＰルータ１０２は、１枚または複数のパドル・カード１０４、１０６、１０８、１１０と、１つまたは複数のスイッチ・ファブリック１１２および１１４を含む。パドル・カード１０４、１０６、１０８、１１０は、１つまたは複数の回線インタフェース１１６、１１８、１２０、１２２、および、１つまたは複数のパケット複製／選択コンポーネント１２４、１２６、１２８、１３０を含む。スイッチ・ファブリック１１２および１１４は、１つまたは複数のパケット複製／選択コンポーネント１３２および１３４と、１つまたは複数のＩＰスイッチ・ファブリック１３６および１３８を含む。
【００１１】
一例におけるＩＰルータ１０２は、ＩＰネットワーク内の交換機または交換機インタフェース・コンポーネントを相互接続する。一例におけるＩＰルータ１０２は、ＩＰパケットの複数のコピーを伝搬する複信のＩＰルータを含む。このＩＰルータ１０２は、複信スイッチ・ファブリック、およびパケットを伝搬するための複数の経路を備える。一例では、ＩＰルータ１０２は、１つのＩＰパケットを受信し、このＩＰパケットの複数のコピーを生成し、２つの異なる経路で、ＩＰパケットの所期の宛先に、ＩＰパケットの２つのコピーを出力する。他の例では、ＩＰルータ２０２は、ＩＰパケットの２つのコピーを受信し、２つの異なる経路で、ＩＰパケットの所期の宛先に、ＩＰパケットの２つのコピーを出力する。
【００１２】
ＩＰパケットのこの２つのコピーは、単一のソースから発信されているように見える。たとえば、ＩＰパケットの２つのコピーは、単一ＩＰヘッダのコピーを含み、単一ＩＰアドレスに関連する。ルータ１０２は、複数のＩＰパケットが同じＩＰアドレスおよび同じタイム・スタンプを有することが可能なように構成される。一例におけるＩＰパケットの複数のコピーは、バック・プレーンにある銅線として存在し、ＩＰパケットのコピーを表す一時的な電子の流れが、何度も繰り返し利用される。一例におけるパケット複製／選択コンポーネント１２４は、ＩＰパケットを受け取り、ＩＰパケットの２つのコピーを伝搬する。一例では、２つのコピーは、ＩＰパケットの複製である。他の例では、２つのコピーのうち一方は、受け取ったＩＰパケット自体とし、２つのコピーのうちのもう一方は、ＩＰパケットの複製とすることができる。
【００１３】
回線インタフェース１１６、１１８、１２０、１２２は、ＩＰルータ１０２をＩＰネットワークにインタフェースする。たとえば、ＩＰルータ１０２は、回線インタフェース１１６、１１８、１２０、１２２を介して、ＩＰネットワークからＩＰパケットを受信することができる。また、ＩＰルータ１０２は、回線インタフェース１１６、１１８、１２０、１２２を介して、ＩＰパケットをＩＰネットワークに送信することができる。一例では、ＩＰルータ１０２は、ＩＰネットワーク内の１つまたは複数の追加の単信(simplex)または複信(duplex)のルータに、ＩＰパケットを送信する。他の例では、ＩＰルータ１０２は、ＩＰネットワーク内の１つまたは複数の追加の単信または複信のルータからＩＰパケットを受信する。
【００１４】
パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、ＩＰパケットを複製するか、ＩＰパケットを利用可能な複数のＩＰパケットから選択するか、またはＩＰパケットを複製しかつ選択することができる。パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、ＩＰパケットを利用してＩＰパケットの複数のコピーを生成することができる。たとえば、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、ＩＰパケットを受信し、受信したＩＰパケットを利用して、ＩＰパケットをビット毎に複製することができる。パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、回線インタフェース１１６、１１８、１２０、１２２と、ＩＰスイッチ・ファブリック１３６および１３８の間のインタフェースとして働く。
【００１５】
一例では、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４のうち１つが、単一のＩＰパケットを受信した場合、ＩＰパケットを受信したパケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４のうち１つが、パケットを複製し、ＩＰパケットの２つのコピーを伝搬する。たとえば、パケット複製／選択コンポーネント１２４は、ＩＰパケットを回線インタフェース１１６から受け取り、パケット複製／選択コンポーネント１３２および１３４に伝搬されるＩＰパケットの２つのコピーを生成することができる。
【００１６】
他の例では、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４のうちの１つが、２個のＩＰパケットを受信した場合、その２つのＩＰパケットを受信したパケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４のうちの１つが、２個のＩＰパケットのうちの一方を伝搬するものとして選択する。たとえば、パケット複製／選択コンポーネント１２６は、パケット複製／選択コンポーネント１３２および１３４からＩＰパケットの２つのコピーを受信し、２つのコピーの一方を、回線インタフェース１１８に伝搬するものとして選択することができる。
【００１７】
一例におけるＩＰルータ１０２は、第１サイド１５０および第２サイド１５２を含む。ＩＰルータ１０２の動作中、サイド１５０および１５２のうちの一方がアクティブである。たとえば、ＩＰパケットの２つのコピーが渡されたとき、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、サイド１５０および１５２のうちアクティブな方からＩＰパケットのコピーを選択する。サイド１５０および１５２のうちの一方が働かなかった場合は、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４は、サイド１５０および１５２のうち利用可能な方からＩＰパケットのコピーを選択する。ＩＰルータ１０２は、ヘッダ・チェックまたはフレーム・チェックを用いて、受信したＩＰパケットが大丈夫であるかどうか判断することができる。たとえば、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４が、受信したパケットが有効であるかどうか判断することができる。パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４が、有効なＩＰパケットの２つの利用可能なコピーを有する場合、パケット複製／選択コンポーネント１２４、１２６、１２８、１３０、１３２、１３４が２つの利用可能なコピーのうちの一方を廃棄してもよい。
【００１８】
ＩＰスイッチ・ファブリック１３６および１３８は、ＩＰパケットを受信し、ＩＰパケットを送るべき次の場所を決定する。たとえば、ＩＰスイッチ・ファブリック１３６は、ＩＰパケットをパケット複製／選択コンポーネント１２４から受信し、ＩＰパケットを分析してＩＰパケットの所期の宛先を判断し、次いでパケット複製／選択コンポーネント１２６にＩＰパケットを送って、回線インタフェース１１８を介してＩＰネットワークに伝搬することができる。
【００１９】
一例におけるＩＰパケットは、時間依存アプリケーションに関連する。時間依存アプリケーションは、リアルタイムのオーディオやビデオのようなリアルタイム・アプリケーションであり得る。リアルタイム・アプリケーションのための一連のＩＰパケット中のＩＰパケットの時間遅延は、リアルタイム・アプリケーションでは問題を引き起こすことがある。たとえば、ＩＰパケットが遅延または逸失した場合、リアルタイム・アプリケーションは、代替のＩＰパケットの送信を待つことができないことがあり、リアルタイム・アプリケーションはサービス中に異常が生じることになる。サービス中に異常が起きるのを回避するために、ＩＰルータ１０２は、所期の宛先に向けてＩＰパケットの複数のコピーを同時に伝搬する。一例におけるＩＰパケットの複数のコピーは、同一である。したがって、ＩＰパケットのコピーのうちの１つが所期の宛先に到着しない場合、その複数のコピーのうち別の１つが、所期の宛先に到着する可能性が高い。ＩＰパケットのコピー全てを、障害の可能性がある単一のリンクを介して送信することを回避するために、ＩＰパケットの複数のコピーは、ネットワークの異なる経路を通って移動する。ＩＰパケットの複数のコピーを伝搬することにより、ＩＰパケットの複数のコピーのうち少なくとも１つが、リアルタイム・アプリケーションに到着する可能性が高くなる。
【００２０】
説明のために装置１００の例示的動作を、例を挙げて述べる。一例におけるＩＰルータ１０２は、単信または複信のＩＰルータなどのＩＰネットワーク・コンポーネントから単一のＩＰパケットを受信する。たとえば、ＩＰルータ１０２は、回線インタフェース１１６でＩＰパケットを受信する。回線インタフェース１１６は、ＩＰパケットをパケット複製／選択コンポーネント１２４に渡す。パケット複製／選択コンポーネント１２４は、ＩＰパケットの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１２４は、ＩＰパケットの第１のコピーおよび第２のコピーを生成する。
【００２１】
パケット複製／選択コンポーネント１２４は、ＩＰパケットの第１のコピーを、スイッチ・ファブリック１１２上のパケット複製／選択コンポーネント１３２に送る。パケット複製／選択コンポーネント１２４は、ＩＰパケットの第２のコピーを、スイッチ・ファブリック１１４上のパケット複製／選択コンポーネント１３４に送る。したがって、この時点で、ＩＰパケットの２つのコピーがＩＰルータ１０２内に存在する。たとえば、この時点でスイッチ・ファブリック１１２および１１４はそれぞれ、ＩＰパケットのコピーを１つ有している。パケット複製／選択コンポーネント１３２および１３４は、伝播するものとして選択すべきＩＰパケットのコピーをただ１つ有する。したがって、パケット複製／選択コンポーネント１３２は、ＩＰパケットの第１のコピーをＩＰスイッチ・ファブリック１３６に渡し、パケット複製／選択コンポーネント１３４は、ＩＰパケットの第２のコピーをＩＰスイッチ・ファブリック１３８に渡す。
【００２２】
ＩＰスイッチ・ファブリック１３６および１３８は、ＩＰパケットの所期の宛先を判断する。次いで、ＩＰスイッチ・ファブリック１３６および１３８は、ＩＰパケットのコピーを別々の経路を介して所期の宛先に向けて送る。たとえば、ＩＰスイッチ・ファブリック１３６は、ＩＰパケットの第１のコピーをパケット複製／選択コンポーネント１３２に送り、ＩＰスイッチ・ファブリック１３８は、ＩＰパケットの第２のコピーをパケット複製／選択コンポーネント１３４に送る。
【００２３】
パケット複製／選択コンポーネント１３２は、ＩＰパケットの第１のコピーの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１３２は、ＩＰパケットの第１のコピーの第１のコピーと、ＩＰパケットの第１のコピーの第２のコピーを生成する。パケット複製／選択コンポーネント１３２は、パドル・カード１０６上のパケット複製／選択コンポーネント１２６に、ＩＰパケットの第１のコピーの第１のコピーを送る。パケット複製／選択コンポーネント１３２は、パドル・カード１１０上のパケット複製／選択コンポーネント１３０に、ＩＰパケットの第１のコピーの第２のコピーを送る。
【００２４】
パケット複製／選択コンポーネント１３４は、ＩＰパケットの第２のコピーの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１３４は、ＩＰパケットの第２のコピーの第１のコピーと、ＩＰパケットの第２のコピーの第２のコピーを生成する。パケット複製／選択コンポーネント１３４は、ＩＰパケットの第２のコピーの第１のコピーを、パドル・カード１０６上のパケット複製／選択コンポーネント１２６に送る。パケット複製／選択コンポーネント１３４は、ＩＰパケットの第２のコピーの第２のコピーを、パドル・カード１１０上のパケット複製／選択コンポーネント１３０に送る。
【００２５】
したがって、この時点で、ＩＰパケットの４つのコピーが、ＩＰルータ１０２内に存在する。たとえば、パドル・カード１０６および１１０はそれぞれ、ＩＰパケットの２つのコピーを受け取る。パケット複製／選択コンポーネント１２６および１３２はそれぞれ、伝搬するものとして選択すべきＩＰパケットの２つのコピーを有する。したがって、パケット複製／選択コンポーネント１２６は、ＩＰパケットの第１のコピーの第１のコピーと、ＩＰパケットの第２のコピーの第１のコピーとのうちの一方を、回線インタフェース１１８に渡す。パケット複製／選択コンポーネント１３０は、ＩＰパケットの第１のコピーの第２のコピーと、ＩＰパケットの第２のコピーの第２のコピーとのうちの一方を、回線インタフェース１２２に渡す。回線インタフェース１１８および１２２はそれぞれ、パケット複製／選択コンポーネント１２６および１３０によって選択されたＩＰパケットのコピーを伝搬する。したがって、一例におけるＩＰルータ１０２は、２つのＩＰパケットをＩＰネットワークに同時に出力する。一例におけるＩＰルータ１０２は、２つのパケットを、ＩＰネットワーク内の複信ＩＰコンポーネントに送る。他の例では、ＩＰルータ１０２は、２つのパケットのうち第１の方をＩＰネットワーク内の第１のＩＰコンポーネントに送り、２つのパケットのうち第２の方をＩＰネットワーク内の第２のＩＰコンポーネントに送る。この２つのＩＰパケットは、実質的に同じである。たとえば、所期の宛先にＩＰパケットの少なくとも一方のデータが到着する可能性を高くするために、このような２つのＩＰパケットは、互いに厳密な複製とすることができる。
【００２６】
説明のために装置１００の他の例示的動作を、例を挙げて述べる。一例におけるＩＰルータ１０２は、ほぼ同一の複数のＩＰパケットを同時に受信する。たとえば、ＩＰルータ１０２は、１つまたは複数の複信ＩＰネットワーク・コンポーネントまたは２つの単信ＩＰネットワーク・コンポーネントから、２つのＩＰパケットを受信することができる。たとえば、ＩＰルータ１０２は、第１のＩＰパケットを回線インタフェース１１６で受信し、第２のＩＰパケットを回線インタフェース１２０で受信する。第１のＩＰパケットおよび第２のＩＰパケットは、実質的に同じである。たとえば、第１のＩＰパケットおよび第２のＩＰパケットは、ＩＰネットワークを介して伝搬すべき単一ＩＰパケットのコピーである。回線インタフェース１１６は、パケット複製／選択コンポーネント１２４に第１のＩＰパケットを渡す。回線インタフェース１２０は、第２のＩＰパケットをパケット複製／選択コンポーネント１２８に渡す。
【００２７】
パケット複製／選択コンポーネント１２４は、第１のＩＰパケットの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１２４は、第１のＩＰパケットの第１のコピーと、第１のＩＰパケットの第２のコピーを生成する。パケット複製／選択コンポーネント１２８は、第２のＩＰパケットの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１２８は、第２のＩＰパケットの第１のコピーと、第２のＩＰパケットの第２のコピーを生成する。
【００２８】
パケット複製／選択コンポーネント１２４は、第１のＩＰパケットの第１のコピーを、スイッチ・ファブリック１１２上のパケット複製／選択コンポーネント１３２に送る。パケット複製／選択コンポーネント１２４は、第１のＩＰパケットの第２のコピーを、スイッチ・ファブリック１１４上のパケット複製／選択コンポーネント１３４に送る。パケット複製／選択コンポーネント１２８は、第２のＩＰパケットの第１のコピーを、スイッチ・ファブリック１１２上のパケット複製／選択コンポーネント１３２に送る。パケット複製／選択コンポーネント１２８は、第２のＩＰパケットの第２のコピーを、スイッチ・ファブリック１１４上のパケット複製／選択コンポーネント１３４に送る。
【００２９】
したがって、この時点で、４つのＩＰパケットがＩＰルータ１０２内に存在する。したがって、各スイッチ・ファブリック１１２および１１４は、第１および第２のＩＰパケットそれぞれの１つのコピーを有する。各パケット複製／選択コンポーネント１３２および１３４は、伝搬するものとして選択すべき第１および第２のＩＰパケットそれぞれの１つのコピーを有する。したがって、パケット複製／選択コンポーネント１３２は、第１のＩＰパケットの第１のコピーと、第２のＩＰパケットの第１のコピーとのうちの一方をＩＰスイッチ・ファブリック１３６に渡す。パケット複製／選択コンポーネント１３４は、第１のＩＰパケットの第２のコピーと、第２のＩＰパケットの第２のコピーとのうちの一方をＩＰスイッチ・ファブリック１３８に渡す。
【００３０】
ＩＰスイッチ・ファブリック１３６および１３８は、第１および／または第２のＩＰパケットの所期の宛先を判断する。次いでＩＰスイッチ・ファブリック１３６および１３８は、第１および／または第２のＩＰパケットの２つのコピーを、別々の経路によって所期の宛先に向けて送る。たとえば、ＩＰスイッチ・ファブリック１３６は、第１または第２のＩＰパケットのコピーをパケット複製／選択コンポーネント１３２に送り、ＩＰスイッチ・ファブリック１３８は、第１または第２のＩＰパケットのコピーをパケット複製／選択コンポーネント１３４に送る。
【００３１】
パケット複製／選択コンポーネント１３２は、ＩＰスイッチ・ファブリック１３６から受け取った第１または第２のＩＰパケットのコピーの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１３２は、パケット複製／選択コンポーネント１２６および１３０に伝搬される２つのコピーを生成する。パケット複製／選択コンポーネント１３４は、ＩＰスイッチ・ファブリック１３８から受け取った第１または第２のＩＰパケットのコピーの複数のコピーを生成する。たとえば、パケット複製／選択コンポーネント１３４は、パケット複製／選択コンポーネント１２６および１３０に伝搬される２つのコピーを生成する。
【００３２】
したがって、この時点でＩＰルータ１０２内に４つのＩＰパケットが存在する。たとえば、パドル・カード１０６および１１０はそれぞれ、２つのＩＰパケットを受け取る。パケット複製／選択コンポーネント１２６および１３０はそれぞれ、伝搬するものとして選択すべき２つのＩＰパケットを有している。したがって、パケット複製／選択コンポーネント１２６は、２つのＩＰパケットの一方を回線インタフェース１１８に渡し、パケット複製／選択コンポーネント１３０は、２つのＩＰパケットの一方を回線インタフェース１２２に渡す。回線インタフェース１１８および１２２はそれぞれ、パケット複製／選択コンポーネント１２６および１３０によって選択されたＩＰパケットを伝搬する。したがって、一例におけるＩＰルータ１０２は、同時に２つのＩＰパケットをＩＰネットワークへ出力する。一例では、ＩＰルータ１０２は、ＩＰネットワーク内の複信ＩＰコンポーネントに２つのパケットを送る。別の例では、ＩＰルータ１０２は、２つのパケットのうち第１の方をＩＰネットワーク内の第１のＩＰコンポーネントに送り、２つのパケットのうち第２の方をＩＰネットワーク内の第２のＩＰコンポーネントに送る。この２つのＩＰパケットは、実質的に同じである。たとえば、２つのＩＰパケットは、ＩＰパケットの少なくとも一方のデータが所期の宛先に到着する可能性を高めるために、互いに厳密な複製とすることができる。
【００３３】
図２を参照すると、一例におけるＩＰネットワーク２０２は、複数のエッジ・ビークル（Edge Vehicle：ＥＶ）２０４、２０６、２０８と、１つまたは複数のＩＰルータ１０２を含む。エッジ・ビークル２０４、２０６、２０８は、ＩＰパケットのソースまたは宛先を有する。ＩＰネットワーク２０２は、ＩＰルータ１０２を複信エッジ・ルータ（「ＤＥＲ」）として利用する一例を示している。ＩＰルータ１０２は、ＩＰネットワーク２０２のエッジを介してＩＰパケットの複数のコピーを伝搬することによって、ＩＰネットワーク２０２に対する信頼性を高める。ＩＰルータ１０２は、ＩＰネットワーク２０２のエッジにあるエッジ・ビークル２０４、２０６、２０８の間でＩＰパケットを転送する働きをする。
【００３４】
図３を参照すると、一例におけるＩＰネットワーク３０２は、複数のエッジ・ビークル２０４、２０６、２０８と、１つまたは複数のＩＰルータ１０２を備える。ＩＰネットワーク３０２は、ＩＰルータ１０２を複信エッジ・ルータ（「ＤＥＲ」）および複信コア・ルータ（「Ｄ−ＣＲ」）として利用する一例を示している。ＩＰルータ１０２は、ＩＰネットワーク３０２のエッジおよびそのコアを介して、ＩＰパケットの複数のコピーを伝搬することによって、ＩＰネットワーク３０２に対する信頼性を高める。ＩＰルータ１０２は、ＩＰネットワーク３０２のエッジにあるエッジ・ビークル２０４、２０６、２０８と、ＩＰネットワーク３０２のコアを介してＩＰパケットを転送する働きをする。
【００３５】
一例における装置１００は、電子的構成要素、コンピュータ・ハードウェア構成要素、および／またはコンピュータ・ソフトウェア構成要素など複数の構成要素を含む。装置１００内で、このような多数の構成要素を組み合わせたり、分割することができる。当業者には理解されるように、装置１００内の例示的構成要素は、任意の数のプログラミング言語で書かれあるいは実装された１組および／または一連のコンピュータ命令を利用しかつ／または含む。
【００３６】
一例における装置１００は、１つまたは複数のコンピュータ可読信号保持媒体を利用する。装置１００用のコンピュータ可読信号保持媒体の一例は、パドル・カード１０４、１０６、１０８、１１０ならびにスイッチ・ファブリック１１２および１１４の書込み可能なデータ記憶媒体１７０の１つまたは複数の事例を含む。たとえば、書込み可能データ記憶媒体は、磁気的、電気的、光学的、生物学的、および原子的方式のデータ記憶媒体のうち１つまたは複数を含む。他の例では、装置１００用のコンピュータ可読信号保持媒体は、装置１００を含むかまたは装置１００に結合されたネットワーク、たとえば電話回線網、ローカル・エリア・ネットワーク（「ＬＡＮ」）、インターネット、および無線ネットワークのうちの１つまたは複数を介して伝送される変調された搬送信号を含む。
【００３７】
本明細書に記載された工程や動作は、例示にすぎない。本発明の趣旨から逸脱することなく、これらの工程や動作には多数の変形形態があり得る。たとえば、このような工程は、異なる順序で実施でき、また工程に追加、削除、もしくは修正を行うことができる。
【００３８】
本発明の例示的実施形態を、本明細書に示し詳細に説明したが、本発明の趣旨から逸脱することなく、様々な修正、追加、および置換などを実施でき、したがってこれらは、添付の特許請求の範囲に定義された本発明の範囲内にあると見なされることは、関連技術の当業者には明らかであろう。
【図面の簡単な説明】
【００３９】
【図１】１つまたは複数のインターネット・プロトコル・パケット用の１つまたは複数のインターネット・プロトコル・ルータを備える装置の例示的実施形態を示す図である。
【図２】インターネット・プロトコル・ネットワーク内のエッジ・ルータとして、図１の装置の１つまたは複数のインターネット・プロトコル・ルータのうちの１つまたは複数を利用する一例を示す図である。
【図３】インターネット・プロトコル・ネットワーク内のエッジ・ルータおよびコア・ルータとして図１の装置の１つまたは複数のインターネット・プロトコル・ルータのうちの１つまたは複数を利用する一例を示す図である。
【図１】
0004619806.tif 000002
【図２】
0004619806.tif 000003
【図３】
0004619806.tif 000004