JP5746688B2 - ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法 - Google Patents

ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法 Download PDF

Info

Publication number
JP5746688B2
JP5746688B2 JP2012513131A JP2012513131A JP5746688B2 JP 5746688 B2 JP5746688 B2 JP 5746688B2 JP 2012513131 A JP2012513131 A JP 2012513131A JP 2012513131 A JP2012513131 A JP 2012513131A JP 5746688 B2 JP5746688 B2 JP 5746688B2
Authority
JP
Japan
Prior art keywords
destination
multicast
client request
unicast
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012513131A
Other languages
English (en)
Other versions
JP2012528529A (ja
Inventor
コータルワール,ジヤヤント
ヘミジ,ベヌー
Original Assignee
アルカテル−ルーセント
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アルカテル−ルーセント filed Critical アルカテル−ルーセント
Publication of JP2012528529A publication Critical patent/JP2012528529A/ja
Application granted granted Critical
Publication of JP5746688B2 publication Critical patent/JP5746688B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1886Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

様々な例示的実施形態は、ネットワーク通信に関する。より詳細には、様々な例示的実施形態は、ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法に関する。
ユニキャストストリームは、宛先サーバとクライアント間の1対1接続である。一般には、このことは、各クライアントが、別個のストリームを受信し、かつ当該ストリームを要求したクライアントのみが当該ストリームを受信できることを意味する。あるいは、逆方向に送信する場合、クライアント要求は、ユニキャストパケットとして宛先サーバに送られる。コンテンツは、ユニキャストストリームとしてオンデマンドまたはブロードキャストいずれかの公開ポイントから配信され得る。ユニキャストストリーム送信においては、各クライアントは、ユニキャストストリームを受信している宛先サーバへの唯一の接続を有する。
上記に説明したように、クライアントから宛先サーバに送信するとき、クライアント要求は、ユニキャストパケットとして宛先サーバに送られる。これらの要求は、ホップバイホップで宛先サーバに転送される。そこで、宛先サーバは、要求を処理し、クライアントに応答を返す。全てのクライアント要求が宛先とされた宛先サーバで終結するこの単純なクライアント−サーバアーキテクチャに関連する問題がある。
しかしながら、ある種のアプリケーションは、クライアント要求が複数の宛先サーバに送られることを要求する。しかしながら、クライアント要求が、複数の宛先サーバに送られるべきである場合には問題がある。ユニキャストパケットを送信するための現状のシステムは、複数の宛先サーバに要求を送ることができない。その代わりに、クライアント要求は、クライアントサーバで複製され、他の宛先サーバにユニキャストされる。したがって、複数の要求は、不必要なトラヒックを引き起こし、通信システムの速度を落とし、かつその他の非効率性の可能性を高める。
したがって、元のクライアント要求を複製することなくユニキャストクライアント要求を複数の宛先サーバに送信する必要が存在する。
ユニキャストクライアント要求をマルチキャストクライアント要求の中で送信することについての現状の必要性を考慮して、様々な例示的実施形態の簡潔な概要が提示される。様々な例示的実施形態のいくつかの態様を強調および紹介することを意図しているが、本発明の範囲を限定するものではない、ある種の単純化および省略が、以下の概要の中でなされる可能性がある。当業者が本発明の概念をなし使用できるようにすることに適した、好ましい例示的実施形態の詳細な説明は、後述される。
第1の例示的実施形態によれば、ユニキャストクライアント要求をマルチキャストクライアント要求に変換する方法であって、ユニキャストクライアント要求を受信するステップと、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応するマルチキャスト宛先インターネットプロトコル(IP)アドレスを含むマルチキャストレコードに、ユニキャストクライアント要求宛先IPアドレスおよびユニキャスト要求宛先ポートをマッピングするステップと、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応するマルチキャスト宛先IPアドレスを使用して、受信したユニキャストクライアント要求を複数の宛先サーバに反映させるマルチキャストクライアント要求を送信するステップと、を含む方法が、提供される。
第1の例示的実施形態によれば、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応する、対応するマルチキャスト宛先IPアドレスは、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに基づいて選択される。
第1の例示的実施形態によれば、送信するステップは、マルチキャストレコードにアクセスすることにより、複数の宛先サーバに対応し、複数の宛先サーバの宛先IPアドレスに対応する、複数の送信インターフェースを決定するステップと、マルチキャストクライアント要求を複数の送信インターフェースを介して送るステップと、を含む。第1の例示的実施形態によれば、方法は、新しい宛先サーバに対応する送信インターフェースが、マルチキャストレコードに追加されるように、参加要求を新しい宛先サーバから受信するステップをさらに含む。
第1の例示的実施形態によれば、方法は、マルチキャストクライアント要求の受信に先立って決定される負荷分散手順に基づいて所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するステップをさらに含む。
第1の例示的実施形態によれば、方法は、マルチキャストクライアント要求の受信に続いて決定される負荷分散手順に基づいて所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するステップをさらに含む。
第2の例示的実施形態によれば、ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムであって、複数の宛先サーバと、ユニキャストクライアント要求を受信するように構成され、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートを、マルチキャスト宛先IPアドレスを含むマルチキャストレコードにマッピングするようにさらに構成され、さらに、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応するマルチキャスト宛先IPアドレスを使用して、受信したユニキャストクライアント要求を複数の宛先サーバに反映させるマルチキャストクライアント要求を送信するようにさらに構成されたルータと、を含むシステムが提供される。
第2の例示的実施形態によれば、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応する対応するマルチキャスト宛先IPアドレスは、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに基づいて選択される。
第2の例示的実施形態によれば、ルータは、マルチキャストレコードにアクセスすることにより、複数の宛先サーバに対応し、複数の宛先サーバの宛先IPアドレスに対応する、複数の送信インターフェースを決定するようにさらに構成され、かつ、複数の送信インターフェースを介してマルチキャストクライアント要求を送るようにさらに構成される。
第2の例示的実施形態によれば、ルータは、新しい宛先サーバに対応する送信インターフェースが、マルチキャストレコードに追加されるように、新しい宛先サーバからの参加要求を受信するようにさらに構成される。
第2の例示的実施形態によれば、複数の宛先サーバは、マルチキャストクライアント要求の受信に先立って決定される負荷分散手順に基づいて、所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するように構成される。
またさらに、第2の例示的実施形態によれば、複数の宛先サーバは、マルチキャストクライアント要求の受信に続いて決定される負荷分散手順に基づいて、所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するように構成される。
第2の例示的実施形態によれば、システムは、インターネットプロトコルテレビシステムを含み、さらにテレビジョン、ビデオおよびオーディオコンテンツを配信するように構成される。
第3の例示的実施形態によれば、ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムであって、ユニキャストクライアント要求を受信するように構成され、複数の宛先サーバを含み、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートを、マルチキャスト宛先IPアドレスを含み、かつ1つまたは複数のマルチキャスト宛先IPアドレスの少なくとも1つが、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応する、マルチキャストレコードにマッピングするようにさらに構成され、さらに、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応するマルチキャスト宛先IPアドレスを使用して、受信したユニキャストクライアント要求を複数の宛先サーバに反映させるマルチキャストクライアント要求を送信するようにさらに構成されたルータを含む、システムが提供される。
第3の例示的実施形態によれば、複数の宛先サーバは、マルチキャストクライアント要求の受信に先立って決定される負荷分散手順に基づいて、所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するように構成される。
第3の例示的実施形態によれば、複数の宛先サーバは、マルチキャストクライアント要求の受信に続いて決定される負荷分散手順に基づいて、所定数の複数の宛先サーバによりマルチキャストクライアント要求に応答するように構成される。
またさらに、第3の例示的実施形態によれば、システムは:インターネットプロトコルテレビシステムを含み、さらに、テレビジョン、ビデオおよびオーディオコンテンツをブロードキャストするように構成される。
第3の例示的実施形態によれば、ルータは、マルチキャストレコードにアクセスすることにより、複数の宛先サーバに対応し、複数の宛先サーバの宛先IPアドレスに対応する複数の送信インターフェースを決定するようにさらに構成され、かつ、マルチキャストクライアント要求を複数の送信インターフェースを介して送るようにさらに構成される。
第3の例示的実施形態によれば、ルータは、新しい宛先サーバに対応する送信インターフェースが、マルチキャストレコードに追加されるように、参加要求を新しい宛先サーバから受信するようにさらに構成される。
本発明の新規の特徴および利点は、添付の図面と関連付けて読むことにより、後述の好ましい実施形態の詳細な説明を参照することにより最もよく理解されるであろう。
ユニキャストクライアント要求を単一の宛先サーバに送信するための通信ネットワークを示す図である。 例示的実施形態によるユニキャストクライアント要求をマルチキャストクライアント要求として2つ以上の宛先サーバに送信するための通信ネットワークを示す図である。 図2に示される通信ネットワークの一部であるスイッチファブリックに含まれるマルチキャストレコードを示す図である。 例示的実施形態によるユニキャストクライアント要求をマルチキャストクライアント要求にマッピングする方法を示す図である。 さらなる例示的実施形態によるユニキャストクライアント要求をマルチキャストクライアント要求として2つ以上の宛先サーバに送信するための通信ネットワークを示す図である。
好ましい実施形態の様々な特徴がここで、同一の部品が同様の参照文字で識別される、図を参照して説明される。現時点で想到される本発明の最良の実施形態についての以下の説明は、限定する意味でなされるものではなく、単に本発明の一般的原理を説明する目的で提供される。
当業者に知られているように、ネットワーク内のクライアントおよび宛先サーバは、ユニキャスト送信モードとして知られているモード中で通信することが多い。ユニキャスト送信モードでは、クライアントは、1対1で宛先サーバにメッセージを送る、すなわち、クライアントサーバAは、宛先サーバBに要求を送り、宛先サーバBは、(クライアントAに)応答するが、通信リンクは、複雑ではあるかも知れないが、ポイントツウポイントである。「複雑性」は、クライアント要求が伝搬することができるが、ポイントAからポイントBへ(およびポイントBからポイントAへ)のみ依然として進む、異なる経路が存在する可能性があることから生起することになる。
ここで、図1を参照すると、ユニキャストクライアント要求(クライアント要求)2を単一の宛先サーバに送信するためのユニキャスト通信ネットワーク(ユニキャストネットワーク)50を説明するブロック図が示される。ユニキャストネットワーク50は、クライアント1、ルータ3および宛先サーバ8を含む。ルータ3は、ルータ入口4、スイッチファブリック6、およびルータ出口7をさらに含む。当業者には理解できるように、通信システム50は、2つ以上のクライアントサーバ1、スイッチファブリック6、ルータ入口4および宛先サーバ8をさらに含むことができる。
ユニキャストネットワーク50内で通信する場合、ユニキャストクライアントRTCP要求(クライアント要求)2は、ユニキャストパケットとして宛先サーバ8へルータ入口4およびスイッチファブリック6を通じて送られる。当業者には理解できるように、図1は、通常、多くの他の通信装置が含まれている、ユニキャストネットワーク50の単純化された概念図である。クライアント要求2は、ホップバイホップで宛先サーバ8に転送される。次いで、宛先サーバ8は、クライアント要求2を処理し、クライアント1に応答を返す。上記に説明したように、この単純なクライアント−サーバアーキテクチャに関連する問題は、全てのクライアント要求が、単一の宛先サーバ8で終結することである。
当業者には理解できるように、ある種のアプリケーションは、クライアント要求が複数の宛先サーバに送られることを要求する。クライアント要求を複数のサーバに転送する1つの理由は、負荷分散である。負荷分散は、資源利用率を最大化し、スループットを高め、かつ応答時間を減少させる(できれば最小化する)ために、2つ以上のコンピュータ、ネットワークリンク、CPU、ハード装置、または他の資源間に仕事を分散させるための技術である。単一の構成要素ではなく、複数の構成要素を負荷分散と共に使用することはまた、(各構成要素が、複数の構成要素の平均で、そうでない場合より使われることが少ないので)信頼性を高めることができる。
複数のサーバにクライアント要求を転送する良い理由の別の例は、冗長性である。クライアント要求が冗長な宛先サーバ8に送られる場合、クライアント1は、本質的に2倍の応答の確率を有する。当業者に知られているように、クライアント要求2を複数の宛先サーバ8に転送するのには別の理由がある。しかし、当業者にはさらに理解できるように、典型的なユニキャスト転送では、要求を複数の宛先サーバ8に送ることはできない。したがって、例示的実施形態によれば、ユニキャストクライアント要求を複数の宛先サーバ8に送ることを容易にするシステムおよび方法が、本明細書において提示される。
図2では、例示的実施形態によるユニキャストクライアント要求2をマルチキャストクライアント要求として2つ以上の宛先サーバ8に送信するための通信ネットワークを例示する。図2に示すように、ネットワーク100は、クライアント1a−n、マルチキャストルータ11および宛先サーバ8a−nを含む。マルチキャストルータ11は、ルータ入口4、スイッチファブリック10、マルチキャストレコード12(スイッチファブリック10の一部)、およびルータ出口7を含む。クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7または宛先サーバ8のうちの任意の1つまたは複数はまた、好ましくは、例えば、いくつかの異なる製造業者のいずれか1つによって製造されたコンピュータなどの、1つまたは複数のハードウェア構成要素を使用して実装され、あるいは特化された通信機器として実装され得る。クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7または宛先サーバ8のうちの任意の1つまたは複数は、マイクロプロセッサを含むことができる。マイクロプロセッサは、例えば、任意の形式のマイクロプロセッサまたはマイクロコントローラ、ディジタル信号処理(DSP)プロセッサ、特定用途向け集積回路(ASIC)、プログラマブルリードオンリーメモリ(PROM)、あるいはこれらの任意の組合せなど、任意の形式のプロセッサであり得る。さらに、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7または宛先サーバ8のうちの任意の1つまたは複数は、さらに後述のように、スイッチファブリック10の機能の1つまたは複数を実行するための命令を含むソフトウェアを含んだコンピュータ読み取り可能な媒体を読むために個々のマイクロプロセッサを使用することができる。
クライアント1、ルータ入口4、ルータ出口7、スイッチファブリック10、または宛先サーバ8の各々はまた、任意の形式のコンピュータメモリあるいは、例えば、リードオンリーメモリ(ROM)、コンパクトディスクリードオンリーメモリ(CDROM)、電気光メモリ、磁気光メモリ、消去可能プログラマブルリードオンリーメモリ(EPROM)、電気的に消去可能なプログラマブルリードオンリーメモリ(EEPROM)、などといった、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7または宛先サーバ8の各々に内部的にまたは外付けのいずれかに置かれた任意の他の形式の電子的記憶媒体を含むことができる。例示的実施形態によれば、それぞれのメモリは、例えば、任意の1つまたは複数のクライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8のうちの任意の1つまたは複数用の動作プログラムを含むことができる。後述の説明からわかるように、メモリは、例えば、コンピュータプログラミングについての当業者に知られている従来技術を使用してプログラムすることができる。例えば、コンピュータプログラムのステップを実行するための実際のソースコードまたはオブジェクトコードは、メモリ内に記憶することができる。クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8の各々はまた、1つまたは複数のデータベースを含むことができる。データベースは、その中に記憶された電子的情報を記憶、維持管理およびアクセスできるようにするための任意の形式のコンピュータデータベースであり得る。
例示的実施形態によれば、スイッチファブリック10は、単一のユニキャスト送信からマルチキャスト送信を容易にするまたは生成するマルチキャストレコード12を含むように構成される。スイッチファブリック10は、上記に説明したように、コンピュータ読み取り可能媒体、コンピュータメモリ、電気的記憶媒体、光記憶媒体、磁気記憶媒体、生物学的記憶媒体中、またはコンピュータ、マイクロプロセッサ内、などにマルチキャストレコード12を記憶することができる。図3により詳細に示されたマルチキャストレコード12は、ユニキャストクライアント要求2の宛先ユニキャストIPアドレス/宛先UDPまたはTCPポートを、同様に様々なIPアドレスおよびポートを含むマルチキャストレコードにマッピングする。スイッチファブリック10は次いで、マルチキャストレコードに合わすそれぞれに1つずつ、1つまたは複数の新しい要求を生成し、かつ元の要求をクライアントサーバ1からルータ出口7を通じて適切なマルチキャスト宛先サーバ8a−8nに再送信する。
例示的実施形態によれば、スイッチファブリック10は、クライアントのユニキャスト要求2をルータ入口4を通じて受信し、次いで、これをマルチキャストクライアント要求14に変換する。スイッチファブリック10は、好ましくはスイッチファブリック10のメモリ内に記憶された、宛先ユニキャストIPアドレスおよび/または宛先UDPもしくはTCPポートをマルチキャストレコードにマッピングする(または合わせる)ことができる、マルチキャストレコード12を含む。マルチキャストレコード12は、クライアント要求2をマルチキャストクライアント要求14として受信する能力がある関心の宛先サーバ8a−8nの一覧を含む。さらなる例示的実施形態によれば、宛先サーバ8は、1つまたは複数の他の宛先サーバ8に参加するためにインターネットグループマルチキャストプロトコル(IGMP)参加を利用して、マルチキャストクライアント要求14を受信する能力のあるグループを形成することができる。
マルチキャストレコード12の生成は、ネットワーク100の所有者/事業者によって達成することができ、または別なパーティによって生成され、スイッチファブリック10内に記憶することができる。クライアント要求2の宛先サーバ8a−8nへのマッピングは、複数の異なる方法のいずれか1つにより達成され得る。例示的実施形態によれば、例えば、第1のグループの例えば、クライアント1a、1bおよび1cからの任意のクライアント要求2は、第1のグループの宛先サーバ8に送られ得る。これと同一の規則に従って、第2のグループのクライアント1d、1eおよび1fからのクライアント要求2は、第2のグループのマルチキャスト宛先サーバ8に送られ得る。第1および第2のグループのマルチキャスト宛先サーバ8は、重ね合わせる、または完全に区分することができる
したがって、この例示的実施形態によれば、クライアント1a、1b、または1cからの任意のクライアント要求2は、宛先サーバ8a、8b、および8cにマルチキャストクライアント要求14a、14b、および14cとしてマルチキャストされ得る。さらに、クライアント1d、1e、または1fからの任意のクライアント要求2は、宛先サーバ8d、8e、および8fにマルチキャストクライアント要求14d、14e、および14fとしてマルチキャストされ得る。この例示的実施形態に対応する別の例によれば、クライアント1gおよび1hからのクライアント要求2は、宛先サーバ8b、8d、および8jを含む宛先サーバグループにマルチキャストされ得る。
さらなる例示的実施形態によれば、システム100のルータ11は、マルチキャストレコード12にアクセスすることによって、複数の宛先サーバ8a−nに対応する複数の送信インターフェースを決定するようにさらに構成され得る。送信インターフェースは、複数の宛先サーバ8a−nの宛先IPアドレスに対応する。上記決定に引き続いて、ルータ11は、例示的実施形態によれば、複数の送信インターフェースを介してマルチキャストクライアント要求を送るようにまたさらに構成される。
別の例示的実施形態によれば、ルータ11は、新しい宛先サーバ8に対応する送信インターフェースが、マルチキャストレコード12に追加されるように、参加要求を新しい宛先サーバ8から受信するようにさらに構成される。
図4は、例示的実施形態によるユニキャストクライアント要求2を宛先サーバグループ8a−8nにマッピングする方法を示す。
例示的実施形態によれば、方法400は、ステップ402での、スイッチファブリック10によるユニキャストクライアント要求2の受信と共に始まる。クライアント要求2の受信に続いて、判断ステップ404において、スイッチファブリック10は、適当なマルチキャストレコードが存在するかどうかを決定するためにマルチキャストレコード12を調べる。適当なマルチキャストレコードが存在しない場合(判断ステップ404からの「No」の経路)、方法400は、ステップ406に進み、ユニキャストの形でクライアント要求2を適当な宛先サーバ8への再送信に向かう。
しかしながら、適当なマルチキャストレコードが存在する場合、方法400は、スイッチファブリック10に、新しいマルチキャストクライアント要求14をマルチキャストレコード12中に掲載された指定宛先サーバ8に送信させる(ステップ408)。一例として、また図3を参照して、第1のクライアント要求2aが宛先アドレス3.3.3.3を含むことを仮定してみよう。図3に示されるようにマルチキャストレコード12中にこのクライアント要求2aに対するマルチキャスト宛先レコードがないことから、スイッチファブリック10は、単純に、宛先アドレス3.3.3.3を持つ宛先サーバ8に第1のクライアント要求2aを再送信する。第2の例では、第2のクライアント要求2bは、宛先アドレス1.1.1.1、宛先ポート1234を含む。スイッチファブリック10は、マルチキャストレコード12を調べ、この特定のクライアント要求2bに対するマルチキャストレコードがあると決定し、かつ、クライアント要求2bを新しいマルチキャストクライアント要求14として、図3に示される234.1.1.1の宛先アドレスに対応する宛先サーバ8に転送する。
さらなる例示的実施形態によれば、方法400中の送信ステップ408は、マルチキャストレコード12にアクセスすることにより、複数の宛先サーバ8a−nに対応し、複数の宛先サーバの宛先IPアドレスに対応する、複数の送信インターフェースを決定するステップを含む。決定ステップに引き続き、方法400は、マルチキャストクライアント要求14を複数の送信インターフェースを介して送る。
別の例示的実施形態によれば、方法400は、新しい宛先サーバ8に対応する送信インターフェースが、マルチキャストレコード12に追加されるように、参加要求を新しい宛先サーバ8から受信するステップをさらに含む。
したがって、例示的実施形態によれば、クライアント1がクライアント要求2を送信すると、これはスイッチファブリック10に到着することになる。そこで、クライアント要求2の宛先アドレスおよび宛先ポートに基づく検索を実行する。この検索に成功すると、当該実体は、マルチキャストレコードを有することになる。そこで、クライアントのユニキャスト要求を複製するためにマルチキャストレコードを使用することになる。この複製は、マルチキャストレコード中の全てのサーバが、マルチキャストクライアント要求14としてクライアント要求2を受信する結果をもたらす。
上記に簡潔に説明したように、例示的実施形態によれば、マルチキャストルータ11およびシステム100(同様にマルチキャストルータ13およびシステム200、以下で詳細に説明される)は、クライアント要求の負荷分散を提供しかつ十分に損失のない冗長性を提供するために使用され得る。負荷分散は、マルチキャストクライアント要求14が、各宛先サーバ8a−nにより受信されたとき、宛先サーバ8a−nの1つのみが、マルチキャストクライアント要求14に応答するように、相互に通信する能力を宛先サーバ8a−nに提供することにより達成され得る。このように、データ送信作業を分割することにより、クライアント要求が実行される確率が、高まり、かつクライアント要求損失の確率が、減少する。ネットワークの全体的な有効性が、高まることになる。
ここで、図5を参照し、かつ、さらなる例示的実施形態によれば、マルチキャストルータ13は、その中に内蔵された複数のサーバ8a−nを有することができる。図5に示されるように、マルチキャストルータ13は、クライアント要求2中の宛先アドレスおよび宛先ポートをマルチキャストレコード12にマッピングするマルチキャストレコード12を用いて事前にプログラムされ得るスイッチファブリック10を含む。マルチキャストレコード12自体は、内蔵されたサーバ8a−nをもたらす送信インターフェースの一覧を使ってプログラムされる。例示的実施形態によれば、宛先サーバ8a−nは、マルチキャストルータ13内のラインカードの形を取ることができる。
図5は、例示的実施形態による、クライアント要求2をマルチキャストクライアント要求14として2つ以上の宛先サーバ8a−nに送信するための通信ネットワーク200を例示する。図5に示されるように、ネットワーク200は、クライアント1a−nおよびマルチキャストルータ13を含む。マルチキャストルータ13は、宛先サーバ8a−n、ルータ入口4、スイッチファブリック10、マルチキャストレコード12(スイッチファブリック10の一部)、およびルータ出口7を含む。図2に関して上記に説明したように、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8のうちの任意の1つまたは複数はまた、好ましくは、例えば、複数の異なる製造業者のいずれか1つにより製造されたコンピュータなどの、1つまたは複数のコンピュータの使用により実装され得る、あるいは特化された通信装置として実装され得る。図2に関して上記に説明したように、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8のうちの任意の1つまたは複数は、マイクロプロセッサを含むことができる。マイクロプロセッサは、例えば、任意の形式のマイクロプロセッサまたはマイクロコントローラ、ディジタル信号処理(DSP)プロセッサ、特定用途向け集積回路(ASIC)、プログラマブルリードオンリーメモリ(PROM)、あるいはこれらの任意の組合せなど、任意の形式のプロセッサであり得る。さらに、図2に関連して上記に説明したように、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8のうちの任意の1つまたは複数は、さらに以下に説明するように、スイッチファブリック10の機能の1つまたは複数を実行するための命令を含むソフトウェアを含んだコンピュータ読み取り可能な媒体を読むために個々のマイクロプロセッサを使用することができる。
図5の構成要素に関して、クライアント1、ルータ入口4、ルータ出口7、スイッチファブリック10、または宛先サーバ8の各々はまた、任意の形式のコンピュータメモリまたは、例えばリードオンリーメモリ(ROM)、コンパクトディスクリードオンリーメモリ(CDROM)、電気光メモリ、磁気光メモリ、消去可能プログラマブルリードオンリーメモリ(EPROM)、電気的に消去可能なプログラマブルリードオンリーメモリ(EEPROM)、などといった、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8の各々に内部的にまたは外付けのいずれかに置かれた任意の形式の電子的記憶媒体を含むことができる。例示的実施形態によれば、それぞれのメモリは、図5に示すように、例えば、クライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8のうちの任意の1つまたは複数用の動作プログラムを含むことができる。後述の説明からわかるように、メモリは、例えば、コンピュータプログラミングについての当業者に知られている従来技術を使用してプログラムすることができる。例えば、コンピュータプログラムのステップを実行するための実際のソースコードまたはオブジェクトコードは、メモリ内に記憶され得る。図5のクライアント1、ルータ入口4、スイッチファブリック10、ルータ出口7、または宛先サーバ8の各々はまた、1つまたは複数のデータベースを含むことができる。データベースは、その中に記憶された電子的情報を記憶、維持管理およびアクセスできるようにするための任意の形式のコンピュータデータベースであり得る。
例示的実施形態によれば、マルチキャストスイッチファブリック10は、単一のユニキャスト送信からマルチキャスト送信を容易にするマルチキャストレコード12を含むように構成される。マルチキャストスイッチファブリック10は、上記に説明したように、コンピュータ読み取り可能媒体、コンピュータメモリ、電気的記憶媒体、光記憶媒体、磁気記憶媒体、生物学的記憶媒体中、またはコンピュータ、マイクロプロセッサ内、などにマルチキャストレコード12を記憶することができる。図3により詳細に示されたマルチキャストレコード12は、ユニキャストクライアント要求2の宛先ユニキャストIPアドレス/宛先UDPまたはTCPポートを、同様に様々なIPアドレスおよびポートを含むマルチキャストレコードにマッピングする。マルチキャストスイッチファブリック10は次いで、新しい要求(マルチキャストクライアント要求14)を生成し、元のクライアント要求2をマルチキャストクライアント要求14としてクライアント1からルータ出口7を通じて適切なマルチキャスト宛先サーバ8a−nに送信する。
例示的実施形態によれば、マルチキャストスイッチファブリック10は、ルータ入口4を通じてクライアント要求2を受信し、次いでこれをマルチキャストクライアント要求14に変換する。マルチキャストスイッチファブリック10は、宛先ユニキャストIPアドレスおよび/または宛先UDPもしくはTCPポートをマルチキャストレコードにマッピングする(または合わせる)ことができる、好ましくはスイッチファブリック10のメモリ内に記憶された、マルチキャストレコード12を含む。マルチキャストレコード12は、クライアント要求2をマルチキャストクライアント要求14として受信する能力がある関心の宛先サーバ8a−8nの一覧を含む。
マルチキャストレコード12の生成は、ネットワーク200の所有者/事業者によって達成することができ、または別なパーティによって生成され、スイッチファブリック10内に記憶され得る。クライアント要求2の宛先サーバ8a−8nへのマッピングは、図2に関して上記に説明したように、複数の異なる方法のいずれか1つにより達成され得る。
好ましい実施形態によれば、マルチキャストルータ11またはマルチキャストルータ13、およびマルチキャストレコード12を持つスイッチファブリック10を伴う、システム100またはシステム200の一使用例は、IPTVネットワークである。当業者に知られているように、インターネットプロトコルテレビ(IPTV)は、ディジタルテレビサービスが、インターネットプロトコル(IP)を使用してネットワーク基盤を介して配信されるシステムである。通常、IPTVコンテンツの配信は、一般にTVが、広帯域接続以外では獲得することが非常に困難である、大量のデータを要求することから、広帯域接続により実行される。
コンテンツがどのように配信されるかにかかわらず、複数の視聴者が同一のチャンネルを見たいと望み、チャンネル輻輳を招く、または単一の利用者が必要以上に素早くチャンネル間を「サーフィンする」または動きまわることができる状況がしばしば見られる。前者の状況では、1つの宛先サーバ8は、複数の利用者が同一のIPTVコンテンツを要求する場合過負荷となり、それによって過度の使用によるシステムの「崩壊」を招く可能性がある。後者の状況では、クライアント1は、第1のチャンネルに対する第1のクライアント要求2aを送り;次いで、第1のクライアント要求2aが送られた直後に、第2のチャンネルからコンテンツを要求する第2のクライアント要求2bが送られ;次いで、第3の、さらに第4のクライアント要求2c、2dが送られる、などである。複数のクライアント要求2a−nが、第1の宛先サーバ8aに次々に到着し、(要求に応じてIPTVコンテンツを記憶しかつ配信する)宛先サーバ8aは、(複数のクライアント要求2a−dで)利用者が要求したのと同じほど早く所望のチャネルコンテンツ情報を送信することが難しくなる恐れがある。
例示的実施形態によれば、内蔵された宛先サーバ8a−nを持つマルチキャストルータ13の使用は、チャネル変更によるコンテンツ配信遅延および複数利用者による宛先サーバの過負荷を実質的に取り除きまたは削減することができる。例示的実施形態によれば、複数の宛先サーバ8a−nには、システム200内のマルチキャストルータ13内に同一のIPTVコンテンツがロードされる。クライアントが、チャネルを急速に変更する場合、宛先サーバ8a−nは、最も利用可能でかつ準備ができている宛先サーバ8が最新のチャネル要求に応答できるようにして、それらの間で新しいチャネル要求を引き渡す。異なる宛先サーバ8a−n間で負荷を分散させることにより、チャネル変更(またはサーフィンすること)に対してのより迅速な応答時間が達成され得る。さらに、もし、マルチキャストルータ13(または11)が使用されており、かつ複数の利用者が同一のチャンネルを要求し、チャンネル変更またはサーフィンが僅かであるまたはないとしても、本明細書で説明される例示的実施形態によれば、ユニキャスト要求が、複製され、かつ複数の宛先サーバが、要求を受信し、かつ異なるサーバが、所望のコンテンツを配信するように選択される(または「自発的に提供される」)ことができることから、宛先サーバ8a−nは、負荷をそれらの間に分散させることができる。当業者には理解できるように、スイッチファブリック10およびマルチキャストレコード12を持つマルチキャストルータ11および13の使用についての本明細書で説明される例示的実施形態は、ITPVサーバまたはその形式のコンテンツに限定されるものではない。実質的に、宛先サーバ上に記憶することができる任意のコンテンツ(すなわち、データ、ビデオ、オーディオ、またはこれらの任意の組合せ)は、応答時間を高めるために本明細書で説明した説明した実施形態を活用し、コンテンツを配信するためのシステムのさらなるロバスト性を提供することができる。
本発明は、本発明の特定の例示的実施形態を参照して説明されてきた。しかしながら、上記に説明した例示的実施形態以外の特定の形態で本発明を具現化する事が可能であることは、当業者には容易に明らかになろう。このことは、本発明の精神および範囲を逸脱することなく行うことができる。例示的実施形態は、単に説明のためのものであり、決して制限するものと考えられるべきではない。本発明の範囲は、これまでの説明によってではなく、添付の特許請求の範囲およびこれらの均等物によって定義される。
全ての米国特許および出願、外国特許、および上記説明の文献は、その全体が参照により本明細書に組み込まれている。

Claims (2)

  1. ユニキャストクライアント要求をマルチキャストクライアント要求に変換する方法であって、
    ユニキャストクライアント要求を受信するステップと、
    ユニキャストクライアント要求宛先インターネットプロトコル(IP)アドレスおよびユニキャストクライアント要求宛先ポートを、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートの両方を含む検索項目に対応するマルチキャスト宛先IPアドレスを含むマルチキャストレコードにマッピングするステップと、
    ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに基づいて対応するマルチキャスト宛先IPアドレスを選択するステップと、
    ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに対応するマルチキャスト宛先IPアドレスを使用して、受信したユニキャストクライアント要求を複数の宛先サーバに反映させるマルチキャストクライアント要求を送信するステップと、
    相互に通信する能力を複数の宛先サーバに提供し、負荷分散手順に基づいて、マルチキャストクライアント要求が、各宛先サーバにより受信されたとき、複数の宛先サーバのうちの1つのみが、マルチキャストクライアント要求に応答するステップ、
    を含む、方法。
  2. ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムであって、
    複数の宛先サーバと、
    ユニキャストクライアント要求を受信しかつ、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートの両方をマルチキャスト宛先IPアドレスを含むマルチキャストレコードにマッピングし、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートの両方を含む検索項目に対応するマルチキャスト宛先IPアドレスを使用して、受信したユニキャストクライアント要求を複数の宛先サーバに反映させるマルチキャストクライアント要求を送信するルータと、
    を含み、
    前記ルータは、対応するマルチキャスト宛先IPアドレスを、ユニキャストクライアント要求宛先IPアドレスおよびユニキャストクライアント要求宛先ポートに基づいて選択し、
    前記複数の宛先サーバは、相互に通信する能力を有しており、負荷分散手順に基づいて、マルチキャストクライアント要求が、各宛先サーバにより受信されたとき、複数の宛先サーバのうちの1つのみが、マルチキャストクライアント要求に応答するようにする、
    システム。
JP2012513131A 2009-05-26 2010-05-19 ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法 Expired - Fee Related JP5746688B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/472,315 2009-05-26
US12/472,315 US8165122B2 (en) 2009-05-26 2009-05-26 System and method for converting unicast client requests into multicast client requests
PCT/US2010/035385 WO2010138353A1 (en) 2009-05-26 2010-05-19 A system and method for converting unicast client requests into multicast client requests

Publications (2)

Publication Number Publication Date
JP2012528529A JP2012528529A (ja) 2012-11-12
JP5746688B2 true JP5746688B2 (ja) 2015-07-08

Family

ID=42272540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012513131A Expired - Fee Related JP5746688B2 (ja) 2009-05-26 2010-05-19 ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法

Country Status (6)

Country Link
US (1) US8165122B2 (ja)
EP (1) EP2436147B1 (ja)
JP (1) JP5746688B2 (ja)
KR (1) KR101276993B1 (ja)
CN (1) CN102449954B (ja)
WO (1) WO2010138353A1 (ja)

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8458290B2 (en) * 2011-02-01 2013-06-04 Limelight Networks, Inc. Multicast mapped look-up on content delivery networks
SE533007C2 (sv) 2008-10-24 2010-06-08 Ilt Productions Ab Distribuerad datalagring
US8665886B2 (en) * 2009-03-26 2014-03-04 Brocade Communications Systems, Inc. Redundant host connection in a routed network
US8351429B2 (en) * 2009-05-13 2013-01-08 Avaya Inc. Method and apparatus for providing fast reroute of a packet that may be forwarded on one of a plurality of equal cost multipath routes through a network
US8385335B2 (en) * 2009-05-13 2013-02-26 Avaya Inc. Method and apparatus for providing fast reroute of a unicast packet within a network element to an available port associated with a multi-link trunk
US8351431B2 (en) * 2009-05-13 2013-01-08 Avaya Inc. Method and apparatus for providing fast reroute of a multicast packet within a network element to an available port associated with a multi-link trunk
US8369335B2 (en) 2010-03-24 2013-02-05 Brocade Communications Systems, Inc. Method and system for extending routing domain to non-routing end stations
EP2712149B1 (en) 2010-04-23 2019-10-30 Compuverde AB Distributed data storage
US9461840B2 (en) 2010-06-02 2016-10-04 Brocade Communications Systems, Inc. Port profile management for virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US9001824B2 (en) 2010-05-18 2015-04-07 Brocade Communication Systems, Inc. Fabric formation for virtual cluster switching
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9231890B2 (en) 2010-06-08 2016-01-05 Brocade Communications Systems, Inc. Traffic management for virtual cluster switching
US8625616B2 (en) 2010-05-11 2014-01-07 Brocade Communications Systems, Inc. Converged network extension
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US8989186B2 (en) 2010-06-08 2015-03-24 Brocade Communication Systems, Inc. Virtual port grouping for virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
ES2666345T3 (es) * 2010-05-11 2018-05-04 Chepro Corporation Sistema de comunicación bidireccional y aparato servidor para ser utilizado en el mismo
US8634308B2 (en) 2010-06-02 2014-01-21 Brocade Communications Systems, Inc. Path detection in trill networks
US8885488B2 (en) 2010-06-02 2014-11-11 Brocade Communication Systems, Inc. Reachability detection in trill networks
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9246703B2 (en) * 2010-06-08 2016-01-26 Brocade Communications Systems, Inc. Remote port mirroring
US9608833B2 (en) 2010-06-08 2017-03-28 Brocade Communications Systems, Inc. Supporting multiple multicast trees in trill networks
US8446914B2 (en) 2010-06-08 2013-05-21 Brocade Communications Systems, Inc. Method and system for link aggregation across multiple switches
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US8570962B2 (en) 2010-06-22 2013-10-29 Blackberry Limited Information selection in a wireless communication system
US9385938B2 (en) * 2010-06-22 2016-07-05 Blackberry Limited Information distribution in a wireless communication system
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
US8615577B2 (en) 2011-02-01 2013-12-24 Limelight Networks, Inc. Policy based processing of content objects in a content delivery network using mutators
US8521813B2 (en) 2011-02-01 2013-08-27 Limelight Networks, Inc. Content replication workflow in content delivery networks
US8478858B2 (en) 2011-02-01 2013-07-02 Limelight Networks, Inc. Policy management for content storage in content delivery networks
US8396970B2 (en) 2011-02-01 2013-03-12 Limelight Networks, Inc. Content processing between locations workflow in content delivery networks
US9270572B2 (en) 2011-05-02 2016-02-23 Brocade Communications Systems Inc. Layer-3 support in TRILL networks
US8879549B2 (en) 2011-06-28 2014-11-04 Brocade Communications Systems, Inc. Clearing forwarding entries dynamically and ensuring consistency of tables across ethernet fabric switch
US8948056B2 (en) 2011-06-28 2015-02-03 Brocade Communication Systems, Inc. Spanning-tree based loop detection for an ethernet fabric switch
US9407533B2 (en) 2011-06-28 2016-08-02 Brocade Communications Systems, Inc. Multicast in a trill network
US9401861B2 (en) 2011-06-28 2016-07-26 Brocade Communications Systems, Inc. Scalable MAC address distribution in an Ethernet fabric switch
US9007958B2 (en) 2011-06-29 2015-04-14 Brocade Communication Systems, Inc. External loop detection for an ethernet fabric switch
US8885641B2 (en) 2011-06-30 2014-11-11 Brocade Communication Systems, Inc. Efficient trill forwarding
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US8650365B2 (en) 2011-09-02 2014-02-11 Compuverde Ab Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes
US8645978B2 (en) 2011-09-02 2014-02-04 Compuverde Ab Method for data maintenance
US8997124B2 (en) 2011-09-02 2015-03-31 Compuverde Ab Method for updating data in a distributed data storage system
US8769138B2 (en) * 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
US9626378B2 (en) 2011-09-02 2017-04-18 Compuverde Ab Method for handling requests in a storage system and a storage node for a storage system
US9021053B2 (en) 2011-09-02 2015-04-28 Compuverde Ab Method and device for writing data to a data storage system comprising a plurality of data storage nodes
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US9374301B2 (en) 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
WO2013177289A1 (en) 2012-05-23 2013-11-28 Brocade Communications Systems, Inc. Layer-3 overlay gateways
US9602430B2 (en) 2012-08-21 2017-03-21 Brocade Communications Systems, Inc. Global VLANs for fabric switches
CA2871322C (en) * 2012-09-12 2018-10-16 Bradley Katsuyama Transmission latency leveling apparatuses, methods and systems
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
US9456253B2 (en) 2012-12-04 2016-09-27 Virtual Marketing Incorporated Internet protocol television streaming methods and apparatus
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
US9350680B2 (en) 2013-01-11 2016-05-24 Brocade Communications Systems, Inc. Protection switching over a virtual link aggregation
US9565113B2 (en) 2013-01-15 2017-02-07 Brocade Communications Systems, Inc. Adaptive link aggregation and virtual link aggregation
US10284659B2 (en) * 2013-01-25 2019-05-07 Apple Inc. Hybrid unicast/multicast DNS-based service discovery
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
WO2014145750A1 (en) 2013-03-15 2014-09-18 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
US9229894B2 (en) * 2013-04-09 2016-01-05 Apple Inc. Protocol conversion involving multiple virtual channels
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US9565028B2 (en) 2013-06-10 2017-02-07 Brocade Communications Systems, Inc. Ingress switch multicast distribution in a fabric switch
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9544219B2 (en) 2014-07-31 2017-01-10 Brocade Communications Systems, Inc. Global VLAN services
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
US9524173B2 (en) 2014-10-09 2016-12-20 Brocade Communications Systems, Inc. Fast reboot for a switch
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US10123226B2 (en) 2015-12-02 2018-11-06 At&T Intellectual Property I, L.P. Detection of active listeners and dynamic provisioning of cell sites for broadcast
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
CN107948762B (zh) 2016-10-13 2021-05-11 华为技术有限公司 直播视频的传输方法、装置和***
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
US10230683B1 (en) * 2018-02-09 2019-03-12 Capital One Services, Llc Routing for large server deployments
WO2020171678A1 (ko) * 2019-02-22 2020-08-27 엘지전자 주식회사 Nr v2x의 그룹캐스트 서비스의 전송
CN114363830B (zh) * 2020-09-28 2023-09-05 ***通信有限公司研究院 多播数据的处理方法、核心网网关、业务服务器及终端

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6873627B1 (en) * 1995-01-19 2005-03-29 The Fantastic Corporation System and method for sending packets over a computer network
JPH11177628A (ja) * 1997-12-15 1999-07-02 Mitsubishi Electric Corp 広域環境用3次元仮想空間共有システム
JP3833450B2 (ja) * 2000-07-27 2006-10-11 三菱電機株式会社 通信制御方式及びルータ
JP4617474B2 (ja) * 2001-04-06 2011-01-26 株式会社メガチップス データ中継装置およびデータ中継システム
JP4728511B2 (ja) * 2001-06-14 2011-07-20 古河電気工業株式会社 データ中継方法、その装置およびその装置を用いたデータ中継システム
US7054902B2 (en) 2001-10-23 2006-05-30 Packeteer, Inc. Multicast delivery systems and methods
US7274702B2 (en) * 2001-11-27 2007-09-25 4198638 Canada Inc. Programmable interconnect system for scalable router
KR100449018B1 (ko) * 2002-05-28 2004-09-18 삼성전자주식회사 멀티캐스트 서비스 제공방법과 그 방법을 적용한 서버
JP2004070712A (ja) * 2002-08-07 2004-03-04 Nippon Telegr & Teleph Corp <Ntt> データ配信方法,データ配信システム,分割配信データ受信方法,分割配信データ受信装置および分割配信データ受信プログラム
JP2004080145A (ja) * 2002-08-12 2004-03-11 Canon Inc 映像サーバシステム及びその映像再生方法
US7281058B1 (en) 2002-10-09 2007-10-09 Juniper Networks, Inc. Delivering and receiving multicast content across a unicast network
JP3930445B2 (ja) * 2003-03-12 2007-06-13 日本電信電話株式会社 マルチキャスト通信方法、マルチキャスト通信用ルータ装置およびマルチキャスト通信用プログラム
GB2418574A (en) 2004-09-22 2006-03-29 Motorola Inc Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses
JP4527523B2 (ja) * 2004-12-27 2010-08-18 Necインフロンティア株式会社 サーバ選択方法およびサーバ選択方式およびサーバおよびクライアント端末
KR100582732B1 (ko) * 2005-01-31 2006-05-22 삼성전자주식회사 멀티캐스트 패킷 포워딩 장치 및 그 방법
JP4476839B2 (ja) * 2005-02-23 2010-06-09 株式会社エヌ・ティ・ティ・ドコモ データ配信システム、中継装置、データ配信方法
JP4526426B2 (ja) * 2005-03-24 2010-08-18 富士通株式会社 トランスコーダ、ストリームデータ配信システムおよびストリームデータ変換方法
JP4774814B2 (ja) * 2005-06-06 2011-09-14 日本電気株式会社 サーバアクセス制御システム、サーバアクセス制御方法およびサーバアクセス制御プログラム
JP2007060197A (ja) * 2005-08-24 2007-03-08 Matsushita Electric Ind Co Ltd ユニキャストマルチキャスト変換装置およびマルチキャストユニキャスト変換装置
JP4661520B2 (ja) * 2005-10-24 2011-03-30 セイコーエプソン株式会社 ウェブサーバ機能を有するネットワークデバイスを介したネットワークデバイスの検索
EP1855478A1 (en) * 2006-05-09 2007-11-14 Alcatel Lucent Method for fast zapping between tv channels
JP4665007B2 (ja) * 2008-03-28 2011-04-06 パナソニック株式会社 監視映像送信装置および方法

Also Published As

Publication number Publication date
KR20120020132A (ko) 2012-03-07
EP2436147B1 (en) 2015-07-01
WO2010138353A1 (en) 2010-12-02
KR101276993B1 (ko) 2013-06-24
US8165122B2 (en) 2012-04-24
JP2012528529A (ja) 2012-11-12
CN102449954A (zh) 2012-05-09
CN102449954B (zh) 2014-07-30
US20100303071A1 (en) 2010-12-02
EP2436147A1 (en) 2012-04-04

Similar Documents

Publication Publication Date Title
JP5746688B2 (ja) ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法
US11184462B2 (en) Selecting an instance of a resource using network routability information
US11477272B2 (en) Method and system for transmitting data in a computer network
JP3448490B2 (ja) 分散型メディア伝送システム
US20030174648A1 (en) Content delivery network by-pass system
US20020059451A1 (en) System and method for highly scalable high-speed content-based filtering and load balancing in interconnected fabrics
US20020007374A1 (en) Method and apparatus for supporting a multicast response to a unicast request for a document
JP2005508121A (ja) データ伝送プロセスおよびシステム
US20050076099A1 (en) Method and apparatus for live streaming media replication in a communication network
KR102110421B1 (ko) 클라이언트 장치에 시청각 컨텐츠를 전달하는 시스템 및 방법
US11711293B2 (en) Per-provider origin pull
JP2004532471A (ja) 分散コンピュータ・ネットワークのスケーラブルなリソース・ディスカバリおよび再構成
US7096272B1 (en) Methods and apparatus for pooling and depooling the transmission of stream data
US9172550B2 (en) Management of a multicast system in a software-defined network
US9270570B2 (en) Remote message routing device and methods thereof
JP3666654B2 (ja) インターネット通信方法{AmethodforanInternetCommunication}
US20120233240A1 (en) Sctp association endpoint relocation in a load balancing system
US20030026252A1 (en) Data packet structure for directly addressed multicast protocol
US20030028657A1 (en) Directly addressed multicast protocol
JP4452271B2 (ja) マルチキャスト通信ネットワークシステム及びこれを用いたデータ送/受信方法
US10764337B2 (en) Communication system and communication method
KR100383671B1 (ko) 중계기서버를 이용한 정보제공방법
JP4340562B2 (ja) 通信の優先制御方法並びに通信の優先制御システム及び通信の優先制御装置
TWI813120B (zh) 用於串流資料存取之系統、方法及電腦可讀媒體
KR102651987B1 (ko) NDN 네트워크에서 DDoS 공격 대응 방법 및 장치

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130412

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130806

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20131008

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150318

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150508

R150 Certificate of patent or registration of utility model

Ref document number: 5746688

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees