(57)【要約】本願の実施形態は、マルチキャスト・サービス提供方法及びソフトウェア定義ネットワーキング・コントローラを提供する。方法は、ＳＤＮコントローラによって対象パス確立情報を得ることと、ＳＤＮコントローラによって対象パスを決定することと、ＳＤＮコントローラによって対象サービス・データに対応する対象マルチキャストＩＰアドレス及び対象サービス・データに対応する対象マルチキャストＭＡＣアドレスを得ることと、ＳＤＮコントローラによって対象転送規則を決定することと、ＳＤＮコントローラによって対象転送規則を対象パス上の複数の転送デバイスへ別々に送ることとを含む。上記の技術的解決法に基づき、サービス・サーバは、端末デバイスによって要求された対象サービス・データをユニキャストを通じて端末デバイスへ送ることができる。端末デバイスは更に、サービス・サーバによって送られた対象サービス・データをユニキャストを通じて受けることができる。このように、サービス・サーバも端末デバイスも、マルチキャスト・プロトコルをサポートする必要がない。
2019532587.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャスト・サービス提供方法であって、
当該方法は、
ソフトウェア定義ネットワーキングＳＤＮコントローラによって、対象サービス・データを供給するサービス・サーバのインターネット・プロトコルＩＰアドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を得ることと、
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記ベアラ・ネットワーク内の複数の転送デバイスを含む対象パスを決定することと、
前記ＳＤＮコントローラによって、前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御ＭＡＣアドレスとを得ることと、
前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用される対象転送規則を決定することであり、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、前記対象転送規則を決定することと、
前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることと
を有する、方法。
【請求項２】
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、対象パスを決定することは、
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの入口ノードを決定することであり、該入口ノードは、前記第１対象パケットが前記ベアラ・ネットワークに入るよう通る転送デバイスである、前記入口ノードを決定することと、
前記ＳＤＮコントローラによって、前記端末デバイスのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの出口ノードを決定することであり、該出口ノードは、前記第１対象パケットが前記ベアラ・ネットワークから出るよう通る転送デバイスである、前記出口ノードを決定することと
を有する、
請求項１に記載の方法。
【請求項３】
前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象転送規則を決定することは、
前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスに基づき前記対象転送規則内の第１転送規則を決定することであり、該第１転送規則は、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記第１転送規則は、前記入口ノードに対して、前記第１対象パケットにおいて運ばれる前記対象サービス・データを、第２対象パケットを使用することによって前記対象パス上の前記入口ノードの次ホップ・ノードへ送るよう指示するために使用され、前記第２対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第２対象パケットのあて先ＩＰアドレスが前記対象マルチキャストＩＰアドレスであり、前記第２対象パケットのあて先ＭＡＣアドレスが前記対象マルチキャストＭＡＣアドレスである、前記第１転送規則を決定することと、
前記ＳＤＮコントローラによって、前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスに基づき前記対象転送規則内の第２転送規則を決定することであり、該第２転送規則は、前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスを含み、前記第２転送規則は、前記出口ノードに対して、第３対象パケットを使用することによって前記端末デバイスへ、前記対象パス上の前記出口ノードの前ホップ・ノードから受け取られた前記第２対象パケットにおいて運ばれる前記対象サービス・データを送るよう指示するために使用され、前記第３対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第３対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスであり、前記第３対象パケットのあて先ＭＡＣアドレスが前記端末デバイスのＭＡＣアドレスである、前記第２転送規則を決定することと
を有する、
請求項２に記載の方法。
【請求項４】
前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは、
前記ＳＤＮコントローラによって、前記対象転送規則内の前記第１転送規則を前記対象パス上の前記入口ノードへ送ることと、
前記ＳＤＮコントローラによって、前記対象転送規則内の前記第２転送規則を前記対象パス上の前記出口ノードへ送ることと
を有する、
請求項３に記載の方法。
【請求項５】
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、対象パスを決定することは、
前記ＳＤＮコントローラによって、前記対象パス上の中間ノードを決定することを更に有し、
前記中間ノードは、前記対象パス上で前記入口ノード及び前記出口ノードの間にある転送デバイスである、
請求項２乃至４のうちいずれか一項に記載の方法。
【請求項６】
前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象転送規則を決定することは、
前記ＳＤＮコントローラによって、前記中間ノードに対して、前記対象パス上の前記中間ノードの次ホップ・ノードへ、前記対象パス上の前記中間ノードの前ホップ・ノードから受け取られた前記第２対象パケットを送るよう指示するために使用される第３転送規則を決定することを有する、
請求項５に記載の方法。
【請求項７】
前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは、
前記ＳＤＮコントローラによって、前記対象転送規則内の前記第３転送規則を前記中間ノードへ送ることを有する、
請求項６に記載の方法。
【請求項８】
前記ＳＤＮコントローラによって、前記対象サービス・データに対応する前記対象マルチキャストＩＰアドレスを得ることより前に、当該方法は、
前記ＳＤＮコントローラによって、前記サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受けることと、
前記ＳＤＮコントローラによって、前記Ｎ個のサービス・データ片の前記アイデンティティに一対一で対応するＮ個のマルチキャストＩＰアドレスを決定することと
を更に有する、
請求項１乃至７のうちいずれか一項に記載の方法。
【請求項９】
ソフトウェア定義ネットワーキングＳＤＮコントローラであって、
当該ＳＤＮコントローラは、
対象サービス・データを供給するサービス・サーバのインターネット・プロトコルＩＰアドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を得るよう構成される処理ユニットであり、
前記処理ユニットは、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記ベアラ・ネットワーク内の複数の転送デバイスを含む対象パスを決定するよう更に構成され、
前記処理ユニットは、前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御ＭＡＣアドレスとを得るよう更に構成され、
前記処理ユニットは、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用される対象転送規則を決定し、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、よう更に構成される、前記処理ユニットと、
前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送るよう構成される通信ユニットと
を有する、ＳＤＮコントローラ。
【請求項１０】
前記処理ユニットは、
前記サービス・サーバのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの入口ノードを決定し、該入口ノードが、前記第１対象パケットが前記ベアラ・ネットワークに入るよう通る転送デバイスであり、
前記端末デバイスのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの出口ノードを決定し、該出口ノードが、前記第１対象パケットが前記ベアラ・ネットワークから出るよう通る転送デバイスである、
よう特に構成される、
請求項９に記載のＳＤＮコントローラ。
【請求項１１】
前記処理ユニットは、
前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスに基づき前記対象転送規則内の第１転送規則を決定し、該第１転送規則は、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記第１転送規則は、前記入口ノードに対して、前記第１対象パケットにおいて運ばれる前記対象サービス・データを、第２対象パケットを使用することによって前記対象パス上の前記入口ノードの次ホップ・ノードへ送るよう指示するために使用され、前記第２対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第２対象パケットのあて先ＩＰアドレスが前記対象マルチキャストＩＰアドレスであり、前記第２対象パケットのあて先ＭＡＣアドレスが前記対象マルチキャストＭＡＣアドレスであり、
前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスに基づき前記対象転送規則内の第２転送規則を決定し、該第２転送規則は、前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスを含み、前記第２転送規則は、前記出口ノードに対して、第３対象パケットを使用することによって前記端末デバイスへ、前記対象パス上の前記出口ノードの前ホップ・ノードから受け取られた前記第２対象パケットにおいて運ばれる前記対象サービス・データを送るよう指示するために使用され、前記第３対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第３対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスであり、前記第３対象パケットのあて先ＭＡＣアドレスが前記端末デバイスのＭＡＣアドレスである、
よう特に構成される、
請求項１０に記載のＳＤＮコントローラ。
【請求項１２】
前記通信ユニットは、前記対象転送規則内の前記第１転送規則を前記対象パス上の前記入口ノードへ送り、前記対象転送規則内の前記第２転送規則を前記対象パス上の前記出口ノードへ送るよう特に構成される、
請求項１１に記載のＳＤＮコントローラ。
【請求項１３】
前記処理ユニットは、前記対象パス上の中間ノードを決定するよう特に構成され、
前記中間ノードは、前記対象パス上で前記入口ノード及び前記出口ノードの間にある転送デバイスである、
請求項１０乃至１２のうちいずれか一項に記載のＳＤＮコントローラ。
【請求項１４】
前記処理ユニットは、前記中間ノードに対して、前記対象パス上の前記中間ノードの次ホップ・ノードへ、前記対象パス上の前記中間ノードの前ホップ・ノードから受け取られた前記第２対象パケットを送るよう指示するために使用される第３転送規則を決定するよう特に構成される、
請求項１３に記載のＳＤＮコントローラ。
【請求項１５】
前記通信ユニットは、前記対象転送規則内の前記第３転送規則を前記中間ノードへ送るよう特に構成される、
請求項１４に記載のＳＤＮコントローラ。
【請求項１６】
前記通信ユニットは、前記サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受けるよう更に構成され、
前記処理ユニットは、前記Ｎ個のサービス・データ片の前記アイデンティティに一対一で対応するＮ個のマルチキャストＩＰアドレスを決定するよう更に構成される、
請求項９乃至１５のうちいずれか一項に記載のＳＤＮコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、“MULTICAST  SERVICE  PROVIDING  METHOD  AND  SOFTWARE  DEFINED  NETWORKING  CONTROLLER”と題されて、２０１６年１０月１２日付けで中国特許庁に出願された中国特許出願第２０１６１０８９０９７６．Ｘ号の優先権を主張する。なお、先の中国出願は、その全文を参照により本願に援用される。
【０００２】
［技術分野］
本願は、情報テクノロジの分野に、より具体的には、マルチキャスト・サービス提供方法及びソフトウェア定義ネットワーキング・コントローラに関係がある。
【背景技術】
【０００３】
［背景］
データ伝送効率を改善し、かつ、混雑状態がベアラ・ネットワーク内で起こる可能性を小さくするために、データを端末デバイスへ送る場合に、アプリケーション・サービスを提供するサーバ（以下、アプリケーション・サーバと簡単に呼ばれる。）は、マルチキャスト（英語：Multicast）・サービスを使用することによって複数の端末デバイスへ同じデータ・パケットを送ることができる。
【０００４】
現在、マルチキャスト・サービス提供ソリューションは、動的マルチキャスト・ソリューションと静的マルチキャスト・ソリューションとに分類され得る。動的マルチキャスト・ソリューションでは、ベアラ・ネットワーク内のデバイスは、マルチキャスト・サービス・ソース及びマルチキャスト・サービス・リクエストを認め、要求に基づきマルチキャスト・サービスを提供し得る。動的マルチキャスト・ソリューションでは、ベアラ・ネットワーク内の関連するデバイスは、動的マルチキャスト・プロトコルをサポートし、動的シグナリングを使用することによって、マルチキャスト・ソース情報リリース、マルチキャスト・グループ確立／削除、及びグループ・メンバー追加／削除のような処理を実施する必要がある。しかし、動的マルチキャスト・ソリューションでは、動的マルチキャスト・プロトコルが、ベアラ・ネットワーク内の関連するデバイスで展開される必要があり、ベアラ・ネットワークのネットワーク規模が比較的に大きい場合に、多くの時間が、関連するデバイスで動的マルチキャスト・プロトコルを展開することに費やされる必要がある。その上、障害が起こる場合に、障害の分離及び障害の位置確認を行うことは比較的に難しい。静的マルチキャスト・ソリューションでは、マルチキャスト・サービスは、中央集権化されたネットワーク管理を通じて実施される。しかし、中央集権化されたネットワーク管理では、マルチキャスト・サービス・ソリューションしか事前展開され得ず、ベアラ・ネットワークの現在のステータスは実時間で把握され得ない。結果として、ベアラ・ネットワークのリソースは浪費される可能性がある。
【０００５】
加えて、動的マルチキャスト・ソリューション及び静的マルチキャスト・ソリューションの両方で、端末デバイス及びアプリケーション・サーバの両方が、マルチキャスト・テクノロジをサポートする必要があり、例えば、インターネット・グループ・マネージメント・プロトコル（英語：Internet  Group  Management  Protocol，略してＩＧＭＰ）をサポートする必要がある。従って、現在のマルチキャスト・ソリューションは、比較的に高い要件をアプリケーション・サーバ及び端末デバイスに課し、それによってマルチキャスト・サービス展開の複雑性を高める。その上、現在の動的マルチキャスト・ソリューション及び静的マルチキャスト・ソリューションでは、ベアラ・ネットワーク内のデバイスは更に、端末デバイスのマルチキャスト・サービス・リクエストに応答する必要があり、そして、結果として、ベアラ・ネットワーク内のデバイスに対するプロトコル・パケット攻撃のリスクが存在する。ベアラ・ネットワーク内のデバイスがより多くなると、攻撃されるリスクもより大きくなる。
【発明の概要】
【０００６】
［概要］
本願の実施形態は、動的マルチキャスト・サービスを提供するよう、マルチキャスト・サービス提供方法及びソフトウェア定義ネットワーキング・コントローラを提供する。
【０００７】
第１の態様に従って、本願の実施形態は、マルチキャスト・サービス提供方法を提供する。当該方法は：ソフトウェア定義ネットワーキングＳＤＮコントローラによって、対象サービス・データを供給するサービス・サーバのインターネット・プロトコルＩＰアドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を得ることと；前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記ベアラ・ネットワーク内の複数の転送デバイスを含む対象パスを決定することと；前記ＳＤＮコントローラによって、前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御ＭＡＣアドレスとを得ることと；前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用される対象転送規則を決定することであり、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、前記対象転送規則を決定することと；前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることとを含む。上記の技術的解決法に基づき、サービス・サーバは、端末デバイスによって要求された対象サービス・データをユニキャストを通じて端末デバイスへ送ることができる。端末デバイスは更に、サービス・サーバによって送られた対象サービス・データをユニキャストを通じて受けることができる。このように、サービス・サーバも端末デバイスも、マルチキャスト・プロトコルをサポートする必要がない。その上、上記の技術的解決法では、ベアラ・ネットワーク内のデバイスは、簡単な構成を有し、そして、動的マルチキャスト・サービスを提供することができる。具体的に、ベアラ・ネットワークにおいて、ＳＤＮコントローラは、全体の転送プロセスを制御することに関与し、転送デバイスは、ＳＤＮコントローラによって構成された転送規則に基づき、受け取られたパケットを処理する。このように、ベアラ・ネットワーク内の転送デバイスのみが構成されればよく、ベアラ・ネットワーク内の各デバイスが構成される必要はない。その上、ＳＤＮコントローラはベアラ・ネットワーク内の各転送デバイスの稼働ステータスを取得し得るので、ＳＤＮコントローラは、対象サービス・データを送信するのに適した対象パスを決定するよう、ベアラ・ネットワーク内の転送デバイスの稼働ステータスに基づきマルチキャスト・サービス・ソリューションを調整し得る。
【０００８】
第１の態様を参照して、第１の態様の第１の可能な実施において、前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、対象パスを決定することは：前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの入口ノードを決定することであり、該入口ノードは、前記第１対象パケットが前記ベアラ・ネットワークに入るよう通る転送デバイスである、前記入口ノードを決定することと；前記ＳＤＮコントローラによって、前記端末デバイスのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの出口ノードを決定することであり、該出口ノードは、前記第１対象パケットが前記ベアラ・ネットワークから出るよう通る転送デバイスである、前記出口ノードを決定することとを含む。上記の技術的解決法に従って、ＳＤＮコントローラは、入口ノード及び出口ノードのための対応する転送規則を構成するよう、ベアラ・ネットワーク内の対象パスの入口ノード及び出口ノードを決定してよい。
【０００９】
第１の態様の第１の可能な実施を参照して、第１の態様の第２の可能な実施において、前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象転送規則を決定することは：前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスに基づき前記対象転送規則内の第１転送規則を決定することであり、該第１転送規則は、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記第１転送規則は、前記入口ノードに対して、前記第１対象パケットにおいて運ばれる前記対象サービス・データを、第２対象パケットを使用することによって前記対象パス上の前記入口ノードの次ホップ・ノードへ送るよう指示するために使用され、前記第２対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第２対象パケットのあて先ＩＰアドレスが前記対象マルチキャストＩＰアドレスであり、前記第２対象パケットのあて先ＭＡＣアドレスが前記対象マルチキャストＭＡＣアドレスである、前記第１転送規則を決定することと；前記ＳＤＮコントローラによって、前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスに基づき前記対象転送規則内の第２転送規則を決定することであり、該第２転送規則は、前記端末デバイスのＩＰアドレス及び前記端末デバイスのＭＡＣアドレスを含み、前記第２転送規則は、前記出口ノードに対して、第３対象パケットを使用することによって前記端末デバイスへ、前記対象パス上の前記出口ノードの前ホップ・ノードから受け取られた前記第２対象パケットにおいて運ばれる前記対象サービス・データを送るよう指示するために使用され、前記第３対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第３対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスであり、前記第３対象パケットのあて先ＭＡＣアドレスが前記端末デバイスのＭＡＣアドレスである、前記第２転送規則を決定することとを含む。上記の技術的解決法に従って、ＳＤＮコントローラは、サービス・サーバによって送られたデータを端末デバイスへ送るよう、ベアラ・ネットワーク内の対象パスの入口ノード及び出口ノードのための対応する転送規則を別々に構成する。
【００１０】
第１の態様の第２の可能な実施を参照して、第１の態様の第３の可能な実施において、前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは：前記ＳＤＮコントローラによって、前記対象転送規則内の前記第１転送規則を前記対象パス上の前記入口ノードへ送ることと；前記ＳＤＮコントローラによって、前記対象転送規則内の前記第２転送規則を前記対象パス上の前記出口ノードへ送ることとを含む。上記の技術的解決法に従って、ＳＤＮコントローラは、転送デバイスが受け取られたパケットを転送規則に基づき転送するように、決定された転送規則を、対応する転送デバイスへ別々に送ってよい。
【００１１】
第１の態様の第１の可能な実施乃至第１の態様の第３の可能な実施のうちのいずれか１つを参照して、第１の態様の第４の可能な実施において、前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、対象パスを決定することは：前記ＳＤＮコントローラによって、前記対象パス上の中間ノードを決定することを更に含み、前記中間ノードは、前記対象パス上で前記入口ノード及び前記出口ノードの間にある転送デバイスである。上記の技術的解決法に従って、ＳＤＮコントローラは、中間ノードのための対応する転送規則を構成するよう、ベアラ・ネットワーク内の対象パス上の中間ノードを決定してよい。
【００１２】
第１の態様の第４の可能な実施を参照して、第１の態様の第５の可能な実施において、前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象転送規則を決定することは：前記ＳＤＮコントローラによって、前記中間ノードに対して、前記対象パス上の前記中間ノードの次ホップ・ノードへ、前記対象パス上の前記中間ノードの前ホップ・ノードから受け取られた前記第２対象パケットを送るよう指示するために使用される第３転送規則を決定することを含む。上記の技術的解決法に従って、ＳＤＮコントローラは、サービス・サーバによって送られたデータを端末デバイスへ送るよう、ベアラ・ネットワーク内の対象パス上の中間ノードのための対応する転送規則を構成する。
【００１３】
第１の態様の第５の可能な実施を参照して、第１の態様の第６の可能な実施において、前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは：前記ＳＤＮコントローラによって、前記対象転送規則において前記第３転送規則を前記中間ノードへ送ることを含む。上記の技術的解決法に従って、ＳＤＮコントローラは、転送デバイスが受け取られたパケットを転送規則に基づき転送するように、決定された転送規則を、対応する転送デバイスへ送ってよい。
【００１４】
第１の態様又は第１の態様のいずれかの可能な実施を参照して、第１の態様の第７の可能な実施において、前記ＳＤＮコントローラによって、前記対象サービス・データに対応する前記対象マルチキャストＩＰアドレスを得ることより前に、当該方法は：前記ＳＤＮコントローラによって、前記サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受けることと；前記ＳＤＮコントローラによって、前記Ｎ個のサービス・データ片の前記アイデンティティに一対一で対応するＮ個のマルチキャストＩＰアドレスを決定することとを更に含む。上記の技術的解決法に従って、ＳＤＮコントローラは、１つの対応するマルチキャストＩＰアドレスが各サービス・データ片に割り当てられることを確かにするよう、サービス・データとマルチキャストＩＰアドレスとの間の対応を決定してよい。
【００１５】
第２の態様に従って、本願の実施形態は、ソフトウェア定義ネットワーキング・コントローラを提供する。ソフトウェア定義ネットワーキング・コントローラは、第１の態様又は第１の態様のいずれかの可能な実施を実行するユニットを含む。
【００１６】
第３の態様に従って、本願の実施形態は、ソフトウェア定義ネットワーキング・コントローラを提供する。ソフトウェア定義ネットワーキング・コントローラは、プロセッサ、メモリ、及びトランシーバを含む。メモリは、第１の態様又は第１の態様のいずれかの可能な実施を実装する命令を記憶するよう構成される。プロセッサは、第１の態様又は第１の態様のいずれかの可能な実施をトランシーバとともに実装するよう、メモリに記憶されている命令を実行する。
【図面の簡単な説明】
【００１７】
［図面の簡単な説明］
【図１】ＳＤＮコントローラ、転送デバイス、サービス・サーバ、及び端末デバイスを含むシステム・アーキテクチャの図である。
【図２】本願の実施形態に従うマルチキャスト・サービス提供方法の略フローチャートである。
【図３】本願の実施形態に従うＳＤＮコントローラの構造ブロック図である。
【図４】本願の実施形態に従うＳＤＮコントローラの構造ブロック図である。
【発明を実施するための形態】
【００１８】
［実施形態の説明］
以下は、本願の実施形態における添付の図面を参照して、本願の実施形態における技術的解決法について明りょうに記載する。明らかに、記載される実施形態は本願の実施形態の一部であって全てではない。創造的な努力なしで本願の実施形態に基づき当業者によって獲得される全ての他の実施形態は、本願の保護範囲の中に入るべきである。
【００１９】
図１は、ソフトウェア定義ネットワーキング（英語：Software  Defined  Networking，略してＳＤＮ）コントローラ（英語：Controller）、転送デバイス、サービス・サーバ、及び端末デバイスを含むシステム・アーキテクチャの図である。図１に示されるシステム１００は、サービス・サーバ１０１、ベアラ・ネットワーク１１０内の転送デバイス、ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラ１１１、及びＣＥデバイス１２０を含む。図１に示されるベアラ・ネットワーク１１０は、転送デバイス１１２、転送デバイス１１３、及び転送デバイス１１４を含む。ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラは、オペレータによって管理される。ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラは、ベアラ・ネットワーク内のネットワーク・デバイスと見なされてよく、あるいは、ベアラ・ネットワーク内のネットワーク・デバイスと見なされなくてもよい。これは、本願のこの実施形態に限られない。
【００２０】
ベアラ・ネットワーク内の転送デバイスは、プロバイダ・エッジ（英語：Provider  Edge，略してＰＥ）デバイス又はプロバイダ（英語：Provider，略してＰ）デバイスであってよい。例えば、図１に示されるベアラ・ネットワーク１１０において、転送デバイス１１２及び転送デバイス１１４はＰＥデバイスであり、転送デバイス１１３はＰデバイスである。他の例として、ベアラ・ネットワークが２つしか転送デバイスを含まない場合には、その２つの転送デバイスはいずれもＰＥデバイスである。ベアラ・ネットワーク内の特定のパスが２つしか転送デバイスを含まない場合には、その２つの転送デバイスはいずれもＰＥデバイスである。
【００２１】
端末デバイスは、図１に示されるカスタマ・エッジ（英語：Customer  Edge，略してＣＥ）デバイスであってよい。端末デバイスは、代替的に、モバイル端末（携帯電話機、タブレット・コンピュータ、など）又はコンピュータのような他のデバイスであってもよい。
【００２２】
本願は、図１に示されるシステム１００を参照して以下で更に記載される。
【００２３】
図２は、本願の実施形態に従うマルチキャスト・サービス提供方法の略フローチャートである。
【００２４】
２０１．サービス・サーバ１０１は、Ｎこのサービス・データ片のアイデンティティ（英語：Identity，略してＩＤ）をＳＤＮコントローラ１１１へ送る。
【００２５】
サービス・サーバ１０１は、サービス・データを供給するサーバである。例えば、サービス・サーバ１０１は、オンラインのビデオ・オンデマンド・サービスを提供するサーバであってよく、あるいは、オンラインのミュージック・オンデマンド・サービスを提供するサーバであってよく、あるいは、アプリケーションのダウンロードを提供するサーバであってよい。
【００２６】
サービス・サーバ１０１は、１つのＩＤを各サービス・データ片に割り当ててよい。例えば、サービス・サーバ１０１は、オンラインのビデオ・オンデマンド・サービスを提供するサーバであると仮定される。サービス・サーバ１０１は、１つのＩＤを各ビデオ・リソース（代替的に、ビデオ・ファイルと呼ばれ得る。）に割り当ててよい。このように、サービス・サーバ１０１は、対応するサービス・データを、サービス・データのＩＤに基づき見つけ得る。
【００２７】
２０２．ＳＤＮコントローラ１１１は、Ｎ個のマルチキャストＩＰアドレスを決定する。このとき、Ｎ個のマルチキャストＩＰアドレスは、Ｎ個のサービス・データ片のＩＤに一対一で対応する。
【００２８】
２０３．ＣＥデバイス１２０は、リクエスト・メッセージをサービス・サーバ１０１へ送る。このとき、リクエスト・メッセージは、対象サービス・データのＩＤを運ぶ。
【００２９】
具体的に、対象サービス・データは、ＣＥデバイス１２０がサービス・サーバ１０１から得たいと望むサービス・データである。記載の簡単のために、サービス・サーバ１０１で保持されているＮ個のサービス・データ片は、対象サービス・データを含むと仮定される。ＣＥデバイス１２０によって送られるリクエスト・メッセージは、ベアラ・ネットワークを使用することによってサービス・サーバ１０１へ送られる。ベアラ・ネットワーク１１０内の転送デバイスは、リクエスト・メッセージをサービス・サーバ１０１へトランスペアレントに送信する。すなわち、ベアラ・ネットワーク１１０内のネットワーク・デバイス（転送デバイスを含む。）は、リクエスト・メッセージを処理しない。
【００３０】
２０４．ＳＤＮコントローラ１１１は、対象パス確立情報を得る。このとき、対象パス確立情報は、サービス・サーバ１０１のインターネット・プロトコル（英語：Internet  Protocol，略してＩＰ）ＩＰアドレスと、ＣＥデバイス１２０のＩＰアドレスとを含む。
【００３１】
任意に、いくつかの実施形態において、サービス・サーバ１０１が対象パス確立メッセージをＳＤＮコントローラ１１１へ送ってもよい。ＳＤＮコントローラ１１１によって対象パス確立メッセージを得ることは、ＳＤＮコントローラ１１１によって、サービス・サーバ１０１によって送られた対象パス確立メッセージを受けることを含む。
【００３２】
２０５．ＳＤＮコントローラ１１１は、対象サービス・データに対応する対象マルチキャストＩＰアドレスと、対象サービス・データに対応する対象マルチキャスト媒体アクセス制御（英語：Media  Access  Control，略してＭＡＣ）アドレスとを得る。
【００３３】
任意に、いくつかの実施形態において、サービス・サーバ１０１が対象サービス・データのＩＤをＳＤＮコントローラへ送ってもよい。ＳＤＮコントローラ１１１は、対象サービス・データのＩＤ、及びサービス・データとマルチキャストＩＰアドレスとの間の対応に基づき、対象サービス・データに対応する対象マルチキャストＩＰアドレスを決定してよい。ＳＤＮコントローラ１１１は、対象マルチキャストＩＰアドレス、及びマルチキャストＩＰアドレスとマルチキャストＭＡＣアドレスとの間の対応に基づき、対象サービス・データに対応する対象マルチキャストＭＡＣアドレスを決定してよい。対象サービス・データのＩＤは、対象パス確立メッセージにおいて運ばれてよい。
【００３４】
２０６．ＳＤＮコントローラ１１１は、サービス・サーバ１０１のＩＰアドレス、ＣＥデバイス１２０のＩＰアドレス、及びベアラ・ネットワーク１１０内の転送デバイスのトポロジに基づき、対象パスを決定する。このとき、対象パスは、ベアラ・ネットワーク１１０内の複数の転送デバイスを含む。
【００３５】
ＳＤＮコントローラ１１１は、サービス・サーバ１０１のＩＰアドレス及びベアラ・ネットワーク１１０内の転送デバイスのトポロジに基づき、ベアラ・ネットワーク１１０における対象パスの入口ノードを決定してよい。入口ノードは、第１対象パケットがベアラ・ネットワーク１１０に入るために通る転送デバイスであり、第１対象パケットは、サービス・サーバ１０１によって送られ、対象サービス・データを運ぶパケットである。ＳＤＮコントローラ１１１は更に、ＣＥデバイス１２０のＩＰアドレス及びベアラ・ネットワーク１１０内の転送デバイスのトポロジに基づき、ベアラ・ネットワーク１１０における対象パスの出口ノードを決定してよい。出口ノードは、第１対象パケットがベアラ・ネットワーク１１０から出るために通る転送デバイスである。
【００３６】
任意に、いくつかの実施形態において、入口ノード及び出口ノードに加えて、対象パスは、少なくとも１つの中間ノードを更に含んでもよい。この場合に、ＳＤＮコントローラ１１１は更に、対象パス上の中間ノードを決定してよい。中間ノードは、対象パス上で入口ノードと出口ノードとの間にある転送デバイスである。
【００３７】
図１に示されるシステム１００が一例として使用される。ＳＤＮコントローラ１１１は、ベアラ・ネットワーク１１０における対象パスの入口ノードが転送デバイス１１２であり、対象パス上の中間ノードが転送デバイス１１３であり、ベアラ・ネットワーク１１０における対象パスの出口ノードが転送デバイス１１４であると決定してよい。
【００３８】
具体的に、ＳＤＮコントローラ１１１は、ベアラ・ネットワーク内の転送デバイスのトポロジ、及び他のデバイスと転送デバイスとの間の接続関係を取得してよい。このように、サービス・サーバ１０１のＩＰアドレスを得た後、ＳＤＮコントローラ１１１は、サービス・サーバ１０１と転送デバイスとの間の接続関係に基づき、サービス・サーバ１０１によって送られたパケットを受けることができる転送デバイス（具体的に言えば、ベアラ・ネットワーク１１０における入口ノード）を決定してよい。同様に、ＣＥデバイス１２０のＩＰアドレスを得た後、ＳＤＮコントローラ１１１は、ＣＥデバイス１２０と転送デバイスとの間の接続関係に基づき、パケットをＣＥデバイス１２０へ送ることができる転送デバイス（具体的に言えば、ベアラ・ネットワーク１１０における出口ノード）を決定してよい。ＳＤＮコントローラは更に、入口ノードと出口ノードとの間の接続関係に基づき、入口ノードと出口ノードとの間にある転送デバイスを決定してよい。
【００３９】
いくつかの実施形態において、ＳＤＮコントローラ１１１は、最初に、対象パスを決定し、次いで、対象パス上の入口ノード、出口ノード、及び中間ノードを別々に決定してよい。
【００４０】
いくつかの他の実施形態において、ＳＤＮコントローラ１１１は、最初に、対象パスの入口ノード及び出口ノードを決定し、次いで、入口ノードと出口ノードとの間の接続関係に基づき対象パス上の中間ノードを決定して、最終的に対象パスを決定してよい。
【００４１】
更に、ＳＤＮコントローラ１１１は、複数のパスを決定し、次いで、複数のパスから１つのパスを対象パスとして選択してよい。例えば、ＳＤＮコントローラは、複数のパスからトラフィックが最も低いパスを対象パスとして選択してよい。他の例として、ＳＤＮコントローラは、代替的に、複数のパスから遅延が最も短いパスを対象パスとして選択してもよい。
【００４２】
加えて、ＳＤＮコントローラ１１１は、対象パス上の各ノードを決定する場合に、各転送デバイスの負荷ステータスを考慮してよい。図１に示されるシステム１００が一例として使用される。ベアラ・ネットワーク１１０は、転送デバイス１１５（図示せず。）を更に含み、転送デバイス１１５は、転送デバイス１１２及び転送デバイス１１４へ別々に接続されている。そのため、転送デバイス１１３に加えて、転送デバイス１１５も中間ノードとして使用され得る。この場合に、ＳＤＮコントローラ１１１は、転送デバイス１１３の負荷ステータス及び転送デバイス１１５の負荷ステータスに基づき、転送デバイス１１３及び転送デバイス１１５から１つの転送デバイスを中間ノードとして選択してよい。
【００４３】
２０７．ＳＤＮコントローラ１１１は、対象マルチキャストＩＰアドレス、ＣＥデバイスのＩＰアドレス、対象マルチキャストＭＡＣアドレス、及び対象パスに基づき、対象転送規則を決定してよい。このとき、対象転送規則は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスを含み、対象転送規則は、対象パス上の複数の転送デバイスに対して、サービス・サーバ１０１によって送られた第１対象パケットにおいて運ばれる対象サービス・データをＣＥデバイス１２０へ送るよう指示するために使用され、第１対象パケットの発信元ＩＰアドレスはサービス・サーバ１０１のＩＰアドレスであり、第１対象パケットのあて先ＩＰアドレスはＣＥデバイス１２０のＩＰアドレスであり、第１対象パケットの発信元ＭＡＣアドレスはサービス・サーバ１０１のＩＰアドレスであり、第１対象パケットのあて先ＭＡＣアドレスはＣＥデバイス１２０のＭＡＣアドレスである。
【００４４】
任意に、いくつかの実施形態において、ＳＤＮコントローラ１１１は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスに基づき、対象転送規則内の第１転送規則を決定してよい。このとき、第１転送規則は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスを含み、第１転送規則は、入口ノードに対して、第１対象パケットにおいて運ばれる対象サービス・データを、第２対象パケットを使用することによって対象パス上の入口ノードの次ホップ・ノードへ送るよう指示するために使用され、第２対象パケットの発信元ＩＰアドレスはサービス・サーバ１０１のＩＰアドレスであり、第２対象パケットのあて先ＩＰアドレスは対象マルチキャストＩＰアドレスであり、第２対象パケットのあて先ＭＡＣアドレスは対象マルチキャストＭＡＣアドレスである。
【００４５】
ＳＤＮコントローラ１１１は、ＣＥデバイス１２０のＩＰアドレス及びＣＥデバイス１２０のＭＡＣアドレスに基づき、対象転送規則内の第２転送規則を決定する。第２転送規則は、ＣＥデバイス１２０のＩＰアドレス及びＣＥデバイス１２０のＭＡＣアドレスを含み、第２転送規則は、出口ノードに対して、ＣＥデバイス１２０へ第３対象パケットを使用することによって、対象パス上の出口ノードの前ホップ・ノードから受け取られた第２対象パケットにおいて運ばれる対象サービス・データを送るよう指示するために使用され、第３対象パケットの発信元ＩＰアドレスはサービス・サーバ１０１のＩＰアドレスであり、第３対象パケットのあて先ＩＰアドレスはＣＥデバイス１２０のＩＰアドレスであり、第３対象パケットのあて先ＭＡＣアドレスはＣＥデバイス１２０のＭＡＣアドレスであり、第３対象パケットの発信元ＭＡＣアドレスは前ホップ・ノードのＭＡＣアドレスである。
【００４６】
ＳＤＮコントローラ１１１は更に、第３転送規則を決定してよい。第３転送規則は、中間ノードに対して、対象パス上の中間ノードの次ホップ・ノードへ、対象パス上の中間ノードの前ホップ・ノードから受け取られた第２対象パケットを送るよう指示するために使用される。
【００４７】
決定された対象パスが２つしか転送デバイスを含まない場合に、その２つの転送デバイスは夫々入口ノード及び出口ノードであると理解され得る。この場合に、ＳＤＮコントローラ１１１は、第３転送規則を決定する必要がない。
【００４８】
２０８．ＳＤＮコントローラ１１１は、対象転送規則を対象パス上の複数の転送デバイスへ別々に送る。
【００４９】
ＳＤＮコントローラ１１１は、対象転送規則内の第１転送規則を対象パス上の入口ノードへ送る。ＳＤＮコントローラ１１１は、対象転送規則内の第２転送規則を対象パス上の出口ノードへ送る。ＳＤＮコントローラ１１１は、対象転送規則内の第３転送規則を中間ノードへ送る。
【００５０】
決定された対象パスが２つしか転送デバイスを含まない場合に、その２つの転送デバイスは夫々入口ノード及び出口ノードであると理解され得る。この場合に、ＳＤＮコントローラ１１１は、第３転送規則を決定する必要がなく、従って、第３転送規則を中間ノードへ送る必要がない。
【００５１】
ベアラ・ネットワーク内の転送デバイスは、対象転送規則に基づきＣＥデバイス１２０へ、サービス・サーバ１０１によって送られた対象サービス・データを送ってよい。
【００５２】
図１に示されるシステムが依然として一例として使用される。ＳＤＮコントローラ１１１は、第１転送規則を転送デバイス１１２（具体的に言えば、入口ノード）へ送ってよい。サービス・サーバ１０１によって送られた第１対象パケットを受けた後、転送デバイス１１２は、第１転送規則に基づき第２対象パケットを決定してよい。第２対象パケットは、入口ノードによって次ホップ・ノードへ送られ、対象サービス・データを運ぶパケットである。第２対象パケットはまた、出口ノードによって前ホップ・ノードから受け取られ、対象サービス・データを運ぶパケットでもある。その上、第２対象パケットはまた、中間ノードとして使用される転送デバイスによって受信及び送信されるパケットでもある。第２対象パケット及び第１対象パケットは両方とも、第１対象パケットにおいて運ばれる対象サービス・データを含む。第２対象パケットの発信元ＩＰアドレスは、サービス・サーバ１０１のＩＰアドレスである。第２対象パケットの発信元ＭＡＣアドレスは、サービス・サーバ１０１のＭＡＣアドレスである。第２対象パケットのあて先ＩＰアドレスは、対象マルチキャストＩＰアドレスである。第２対象パケットのあて先ＭＡＣアドレスは、対象マルチキャストＭＡＣアドレスである。転送デバイス１１２は、決定された第２対象パケットを転送デバイス１１３へ送る。
【００５３】
ＳＤＮコントローラ１１１は、決定された第３転送規則を対象パス上の中間ノード、例えば、転送デバイス１１３へ送ってよい。転送デバイス１１２によって送られた第２対象パケットを受けた後、転送デバイス１１３は、第２対象パケットを転送デバイス１１４へ送ってよい。転送デバイス１１３によって送られる第２対象パケットのあて先ＩＰアドレス及びあて先ＭＡＣアドレスは、転送デバイス１１３によって受け取られた第２対象パケットのあて先ＩＰアドレス及びあて先ＭＡＣアドレスと同じであり、具体的に言えば、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスである。転送デバイス１１３によって送られる第２対象パケットの発信元ＩＰアドレスは、転送デバイス１１３によって受け取られた第２対象パケットの発信元ＩＰアドレスと同じであり、具体的に言えば、サービス・サーバ１０１のＩＰアドレスである。転送デバイス１１３によって送られる第２対象パケットの発信元ＭＡＣアドレスは、転送デバイス１１３のＭＡＣアドレスである。
【００５４】
図１に示されるシステムが依然として一例として使用される。ＳＤＮコントローラ１１１は、決定された第２転送規則を転送デバイス１１４（具体的に言えば、出口ノード）へ送ってよい。転送デバイス１１４は、第２転送規則に基づき第３対象パケットを決定してよい。第３対象パケット及び第１対象パケットは両方とも、第１対象パケットにおいて運ばれる対象サービス・データを含む。第３対象パケットの発信元ＩＰアドレスは、サービス・サーバ１０１のＩＰアドレスである。第３対象パケットの発信元ＭＡＣアドレスは、サービス・サーバ１０１のＭＡＣアドレスである。第３対象パケットのあて先ＩＰアドレスは、ＣＥデバイス１２０のＩＰアドレスである。第２対象パケットのあて先ＭＡＣアドレスは、ＣＥデバイス１２０のＭＡＣアドレスである。転送デバイス１１２は、決定された第２対象パケットを転送デバイス１１３へ送る。転送デバイス１１４は、第３対象パケットをＣＥデバイス１２０へ送る。
【００５５】
加えて、対象パスは、転送デバイス１１３と転送デバイス１１４との間に転送デバイス１１６（図示せず。）を更に含むと仮定される。この場合に、転送デバイス１１２によって送られた第２対象パケットを受けた後、転送デバイス１１３は、第２対象パケットを転送デバイス１１６へ送ってよい。転送デバイス１１３によって送られた第２対象パケットを受けた後、転送デバイス１１６は、第２対象パケットを転送デバイス１１４へ送ってよい。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットのあて先ＩＰアドレス及びあて先ＭＡＣアドレスは、転送デバイス１１３によって受け取られた第２対象パケットのあて先ＩＰアドレスと同じであり、具体的に言えば、対象マルチキャストＩＰアドレスである。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットのあて先ＭＡＣアドレスは、転送デバイス１１３によって受け取られた第２対象パケットのあて先ＭＡＣアドレスと同じであり、具体的に言えば、対象マルチキャストＭＡＣアドレスである。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットの発信元ＩＰアドレスは、転送デバイス１１３によって受け取られた第２対象パケットの発信元ＩＰアドレスと同じであり、具体的に言えば、サービス・サーバ１０１のＩＰアドレスである。転送デバイス１１３によって送られる第２対象パケットの発信元ＭＡＣアドレスは、転送デバイス１１３のＭＡＣアドレスである。転送デバイス１１６によって送られる第２対象パケットの発信元ＭＡＣアドレスは、転送デバイス１１６のＭＡＣアドレスである。
【００５６】
図２に示される方法において、サービス・サーバは、端末デバイスによって要求された対象サービス・データをユニキャストを通じて端末デバイスへ送ることができる。端末デバイスは更に、サービス・サーバによって送られた対象サービス・データをユニキャストを通じて受けることができる。このように、サービス・サーバも端末デバイスも、マルチキャスト・プロトコルをサポートする必要がない。その上、図２に示される方法において、ベアラ・ネットワーク内のデバイスは、簡単な構成を有し、そして、動的マルチキャスト・サービスを提供することができる。具体的に、ベアラ・ネットワークにおいて、ＳＤＮコントローラは、全体の転送プロセスを制御することに関与し、転送デバイスは、ＳＤＮコントローラによって構成された転送規則に基づき、受け取られたパケットを処理する。このように、ベアラ・ネットワーク内の転送デバイスのみが構成されればよく、ベアラ・ネットワーク内の各デバイスが構成される必要はない。その上、ＳＤＮコントローラはベアラ・ネットワーク内の各転送デバイスの稼働ステータスを取得し得るので、ＳＤＮコントローラは、対象サービス・データを送信するのに適した対象パスを決定するよう、ベアラ・ネットワーク内の転送デバイスの稼働ステータスに基づきマルチキャスト・サービス・ソリューションを調整し得る。
【００５７】
図３は、本願の実施形態に従うＳＤＮコントローラの構造ブロック図である。図３に示されるように、ＳＤＮコントローラ３００は、処理ユニット３０１及び通信ユニット３０２を含む。
【００５８】
処理ユニット３０１は、対象パス確立情報を得るよう構成される。このとき、対象パス確立情報は、対象サービス・データを供給するサービス・サーバのＩＰアドレスと、対象サービス・データを取得するよう要求する端末デバイスのＩＰアドレスとを含む。
【００５９】
処理ユニット３０１は、サービス・サーバのＩＰアドレス、端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、対象パスを決定するよう更に構成される。このとき、対象パスは、ベアラ・ネットワーク内の複数の転送デバイスを含む。
【００６０】
処理ユニット３０１は、対象サービス・データに対応する対象マルチキャストＩＰアドレスと、対象サービス・データに対応する対象マルチキャストＭＡＣアドレスとを得るよう更に構成される。
【００６１】
処理ユニット３０１は、対象マルチキャストＩＰアドレス、対象マルチキャストＭＡＣアドレス、端末デバイスのＩＰアドレス、端末デバイスのＭＡＣアドレス、及び対象パスに基づき、対象転送規則を決定するよう更に構成される。このとき、対象転送規則は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスを含み、対象転送規則は、対象パス上の複数の転送デバイスに対して、サービス・サーバによって送られた第１対象パケットにおいて運ばれる対象サービス・データを端末デバイスへ送るよう指示するために使用され、第１対象パケットの発信元ＩＰアドレスはサービス・サーバのＩＰアドレスであり、第１対象パケットのあて先ＩＰアドレスは端末デバイスのＩＰアドレスである。
【００６２】
通信ユニット３０２は、対象転送規則を対象パス上の複数の転送デバイスへ別々に送るよう構成される。
【００６３】
任意に、いくつかの実施形態において、通信ユニット３０２は、サービス・サーバによって送られた対象パス確立情報を受けてよい。処理ユニット３０１は、通信ユニット３０２によって受け取られた対象パス確立情報を取得してよい。
【００６４】
任意に、いくつかの実施形態において、処理ユニット３０１は、サービス・サーバのＩＰアドレス及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、ベアラ・ネットワーク内の対象パスの入口ノードを決定し、このとき、入口ノードは、第１対象パケットがベアラ・ネットワークに入るために通る転送デバイスであり；端末デバイスのＩＰアドレス及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、ベアラ・ネットワーク内の対象パスの出口ノードを決定し、このとき、出口ノードは、第１対象パケットがベアラ・ネットワークから出るために通る転送デバイスである、よう特に構成される。
【００６５】
任意に、いくつかの実施形態において、処理ユニット３０１は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスに基づき、対象転送規則内の第１転送規則を決定し、このとき、第１転送規則は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスを含み、第１転送規則は、入口ノードに対して、第１対象パケットにおいて運ばれる対象サービス・データを、第２対象パケットを使用することによって対象パス上の入口ノードの前ホップ・ノードへ送るよう指示するために使用され、第２対象パケットの発信元ＩＰアドレスはサービス・サーバのＩＰアドレスであり、第２対象パケットのあて先ＩＰアドレスは対象マルチキャストＩＰアドレスであり、第２対象パケットのあて先ＭＡＣアドレスは対象マルチキャストＭＡＣアドレスであり；端末デバイスのＩＰアドレス及び端末デバイスのＭＡＣアドレスに基づき、対象転送規則内の第２転送規則を決定し、このとき、第２転送規則は、端末デバイスのＩＰアドレス及び端末デバイスのＭＡＣアドレスを含み、第２転送規則は、出口ノードに対して、第３対象パケットを使用することによって端末デバイスへ、対象パス上の出口ノードの前ホップ・ノードから受け取られた第２対象パケットにおいて運ばれる対象サービス・データを送るよう指示するために使用され、第３対象パケットの発信元ＩＰアドレスはサービス・サーバのＩＰアドレスであり、第３対象パケットのあて先ＩＰアドレスは端末デバイスのＩＰアドレスであり、第３対象パケットのあて先ＭＡＣアドレスは端末デバイスのＭＡＣアドレスである、よう特に構成される。
【００６６】
任意に、いくつかの実施形態において、通信ユニット３０２は、対象転送規則内の第１転送規則を対象パス上の入口ノードへ送り、対象転送規則内の第２転送規則を対象パス上の出口ノードへ送るよう特に構成される。
【００６７】
任意に、いくつかの実施形態において、処理ユニット３０１は、対象パス上の中間ノードを決定するよう特に構成され、このとき、中間ノードは、対象パス上で入口ノードと出口ノードとの間にある転送デバイスである。
【００６８】
任意に、いくつかの実施形態において、処理ユニット３０１は、第３転送規則を決定するよう特に構成され、このとき、第３転送規則は、中間ノードに対して、対象パス上の中間ノードの前ホップ・ノードから受け取られた第２対象パケットを対象パス上の中間ノードの次ホップ・ノードへ送るよう指示するために使用される。
【００６９】
任意に、いくつかの実施形態において、通信ユニット３０２は、対象転送規則内の第３転送規則を中間ノードへ送るよう特に構成される。
【００７０】
任意に、いくつかの実施形態において、通信ユニット３０２は、サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受けるよう更に構成され、処理ユニット３０１は、Ｎ個のマルチキャストＩＰアドレスを決定するよう更に構成され、このとき、Ｎ個のマルチキャストＩＰアドレスは、Ｎ個のサービス・データ片のアイデンティティと一対一で対応する。
【００７１】
ＳＤＮコントローラ３００の処理ユニット３０１及び通信ユニット３０２の動作及び機能については、図２における方法を参照されたい。繰り返しを避けるよう、詳細はここで再びは記載されない。
【００７２】
図４は、本願の実施形態に従うＳＤＮコントローラの構造ブロック図である。図４に示されるＳＤＮコントローラ４００は、プロセッサ４０１、メモリ４０２、及びトランシーバ４０３を含む。
【００７３】
ＳＤＮコントローラ４００の構成要素は、バス・システム４０４を使用することによって連結されている。データ・バスに加えて、バス・システム４０４は、電力バス、制御バス、及びステータス信号バスを更に含む。しかし、明りょうな記載のために、図４における様々なタイプのバスは、バス・システム６０４として記号を付されている。
【００７４】
本願の実施形態で開示される方法は、プロセッサ４０１に適用されるか、又はプロセッサ４０１によって実施されてよい。プロセッサ４０１は集積回路チップであってよく、信号処理機能を備える。実施プロセスにおいて、前述の方法におけるステップは、プロセッサ４０１内のハードウェア集積論理回路を使用することによって、又はソフトウェアの形をとる命令を使用することによって、実施され得る。プロセッサ４０１は、汎用プロセッサ、デジタル信号プロセッサ（Digital  Signal  Processor，ＤＳＰ）、特定用途向け集積回路（Application  Specific  Integrated  Circuit，ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（Field  Programmable  Gate  Array，ＦＰＧＡ）若しくは他のプログラム可能な論理デバイス、ディスクリート・ゲート若しくはトランジスタ・ロジック・デバイス、又はディスクリート・ハードウェア部品であってよい。プロセッサ４０１は、本願の実施形態で開示される方法、ステップ、及び論理ブロック図を実施又は実行してよい。汎用プロセッサはマイクロプロセッサであってよく、あるいは、プロセッサは如何なる従来のプロセッサなどであってもよい。本願の実施形態を参照して開示される方法のステップは、ハードウェア復号化プロセッサを使用することによって直接に実行及び完遂されてよく、あるいは、復号化プロセッサにおけるハードウェア及びソフトウェア・モジュールの組み合わせを使用することによって実行及び完遂されてもよい。ソフトウェア・モジュールは、ランダム・アクセス・メモリ（Random  Access  Memory，ＲＡＭ）、フラッシュ・メモリ、リード・オンリー・メモリ（Read-Only  Memory，ＲＯＭ）、プログラム可能なリード・オンリー・メモリ、電気的消去可能なプログラム可能メモリ、レジスタ、などのような、当該技術における成熟した記憶媒体に位置してよい。記憶媒体はメモリ４０２に位置し、プロセッサ４０１は、メモリ４０２内の命令を読み出し、プロセッサのハードウェアと組み合わせて前述の方法におけるステップを完了する。
【００７５】
任意に、いくつかの実施形態において、メモリ４０２は、図２に示される方法においてＳＤＮコントローラによって実行される方法を実行するよう構成された命令を記憶するよう構成されてよい。プロセッサ４０１は、図２に示される方法においてＳＤＮコントローラによって実行されるステップを他のハードウェア（例えば、トランシーバ４０３）とともに実施するよう、メモリ４０２に記憶されている命令を実行してよい。具体的な作動プロセス及び有利な効果については、図２に示される実施形態におけるＳＤＮコントローラについての記載を参照されたい。
【００７６】
当業者は、本願で開示される実施形態において記載される例と組み合わせて、ユニット及びアルゴリズム・ステップが電子ハードウェア又はコンピュータ・ソフトウェア及び電子ハードウェアの組み合わせによって実施されてよいと気付き得る。機能がハードウェア又はソフトウェアによって実行されるかどうかは、技術的解決法の設計制約条件及び特定の用途に依存する。当業者は、記載される機能を夫々の特定の用途に実施するために種々の方法を使用してよいが、実施は本願の適用範囲を越えると考えられるべきではない。
【００７７】
当業者によって明りょうに理解され得るように、便宜上及び簡潔な記載のために、前述のシステム、装置、及びユニットの詳細な作動プロセスについては、前述の方法の実施形態における対応するプロセスを参照されたく、詳細は再びはここで記載されない。
【００７８】
本願で与えられているいくつかの実施形態において、開示されるシステム、装置、及び方法は他の様態で実施されてよいことが理解されるべきである。例えば、記載される装置の実施形態は、単に一例である。例えば、ユニット分割は、単に論理機能分割であって、実際の実施では他の分割であってもよい。例えば、複数のユニット又はコンポーネントは、他のシステムに結合又は一体化されてよく、あるいは、いくつかの特徴は、無視されるか又は実行されなくてもよい。その上、表示又は議論されている相互結合又は直接的な結合若しくは通信接続は、何らかのインターフェイスを使用することによって実施されてよい。装置又はユニット間の間接的な結合又は通信接続は、電子的な、機械的な、又は他の形態で実施されてよい。
【００７９】
別個の部分として記載されるユニットは、物理的に分離していても又はしていなくてもよく、ユニットとして表示される部分は、物理的なユニットであっても又はなくてもよく、１つの位置に位置してよく、あるいは、複数のネットワーク・ユニットに分散されてよい。一部又は全てのユニットは、実施形態の解決法の目的を達成するよう、実際の要件に従って選択されてよい。
【００８０】
加えて、本願の実施形態における機能ユニットは、１つの処理ユニットに一体化されてよく、あるいは、ユニットの夫々は、物理的に単独で存在してよく、あるいは、２つ以上のユニットが１つのユニットにまとめられる。
【００８１】
機能がソフトウェア機能ユニットの形で実施され、独立した製品として販売又は使用される場合に、機能はコンピュータ可読記憶媒体に記憶されてよい。そのような理解に基づき、本願の技術的解決法は本質的に、あるいは、先行技術に寄与する部分、又は技術的解決法の全て若しくは一部は、ソフトウェア製品の形で実施されてよい。ソフトウェア製品は記憶媒体に記憶され、コンピュータ・デバイス（パーソナル・コンピュータ、サーバ、若しくはネットワーク・デバイスであってよい。）又はプロセッサ（processor）に、本願の実施形態で記載される方法のステップの全て又は一部を実行するよう指示するためのいくつかの命令を含む。前述の記憶媒体は、ＵＳＢ、フラッシュ・ドライブ、リムーバブル・ハード・ディスク、リード・オンリー・メモリ（ＲＯＭ，Read-Only  Memory）、ランダム・アクセス・メモリ（ＲＡＭ，Random  Access  Memory）、磁気ディスク、又は光ディスクのような、プログラム・コードを記憶することができる如何なる媒体も含む。
【００８２】
前述の記載は、本願の具体的な実施形態にすぎず、本願の保護範囲を制限する意図はない。本願で開示される技術範囲内で当業者によって容易に考え出される如何なる変形又は置換も、本願の保護範囲内にあるべきである。従って、本願の保護範囲は、特許請求の範囲の保護範囲に従うべきである。
【図１】
2019532587.tif 000003
【図２】
2019532587.tif 000004
【図３】
2019532587.tif 000005
【図４】
2019532587.tif 000006
【手続補正書】
【提出日】平成31年4月22日(2019.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチキャスト・サービス提供方法であって、
当該方法は、
ソフトウェア定義ネットワーキング（ＳＤＮ）コントローラによって、対象サービス・データを供給するサービス・サーバのインターネット・プロトコル（ＩＰ）アドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を得ることと、
前記ＳＤＮコントローラによって、前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御（ＭＡＣ）アドレスとを得ることと、
前記ＳＤＮコントローラによって対象転送規則を対象パス上の複数の転送デバイスへ別々に送ることと
を有し、
前記対象転送規則は、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象転送規則は、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用され、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、
方法。
【請求項２】
前記ソフトウェア定義ネットワーキング（ＳＤＮ）コントローラによって対象パス確立情報を得ることの後で、当該方法は、
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記対象パスを決定すること
を更に有する、
請求項１に記載の方法。
【請求項３】
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記対象パスを決定することは、
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの入口ノードを決定することであり、該入口ノードは、前記第１対象パケットが前記ベアラ・ネットワークに入るよう通る転送デバイスである、前記入口ノードを決定することと、
前記ＳＤＮコントローラによって、前記端末デバイスのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの出口ノードを決定することであり、該出口ノードは、前記第１対象パケットが前記ベアラ・ネットワークから出るよう通る転送デバイスである、前記出口ノードを決定することと
を有する、
請求項２に記載の方法。
【請求項４】
前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは、
前記ＳＤＮコントローラによって、前記対象転送規則内の第１転送規則を前記対象パスの入口ノードへ送ることであり、前記第１転送規則は、前記入口ノードに対して、前記第１対象パケットにおいて運ばれる前記対象サービス・データを、第２対象パケットを使用することによって前記対象パス上の前記入口ノードの次ホップ・ノードへ送るよう指示するために使用され、前記第２対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第２対象パケットのあて先ＩＰアドレスが前記対象マルチキャストＩＰアドレスであり、前記第２対象パケットのあて先ＭＡＣアドレスが前記対象マルチキャストＭＡＣアドレスである、前記第１転送規則を送ることと、
前記ＳＤＮコントローラによって、前記対象転送規則内の第２転送規則を前記対象パスの出口ノードへ送ることであり、前記第２転送規則は、前記出口ノードに対して、第３対象パケットを使用することによって前記端末デバイスへ、前記対象パス上の前記出口ノードの前ホップ・ノードから受け取られた前記第２対象パケットにおいて運ばれる前記対象サービス・データを送るよう指示するために使用され、前記第３対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第３対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスであり、前記第３対象パケットのあて先ＭＡＣアドレスが前記端末デバイスのＭＡＣアドレスである、前記第２転送規則を送ることと
を有する、
請求項１又は２に記載の方法。
【請求項５】
前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記対象パスを決定することは、
前記ＳＤＮコントローラによって、前記対象パス上の中間ノードを決定することを更に有し、
前記中間ノードは、前記対象パス上で前記入口ノード及び前記出口ノードの間にある転送デバイスである、
請求項４に記載の方法。
【請求項６】
前記ＳＤＮコントローラによって対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることは、
前記ＳＤＮコントローラによって、前記対象転送規則内の第３転送規則を前記対象パス上の中間ノードへ送ることを有し、
前記第３転送規則は、前記中間ノードに対して、前記対象パス上の前記中間ノードの次ホップ・ノードへ、前記対象パス上の前記中間ノードの前ホップ・ノードから受け取られた前記第２対象パケットを送るよう指示するために使用される、
請求項４又は５に記載の方法。
【請求項７】
前記ＳＤＮコントローラによって、前記対象サービス・データに対応する前記対象マルチキャストＩＰアドレスを得ることより前に、当該方法は、
前記ＳＤＮコントローラによって、前記サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受けることと、
前記ＳＤＮコントローラによって、前記Ｎ個のサービス・データ片の前記アイデンティティに一対一で対応するＮ個のマルチキャストＩＰアドレスを決定することと
を更に有する、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
ソフトウェア定義ネットワーキング（ＳＤＮ）コントローラであって、
当該ＳＤＮコントローラは、
命令を有するメモリと、
前記メモリと通信するプロセッサと
を有し、
前記命令は、前記プロセッサを、
対象サービス・データを供給するサービス・サーバのインターネット・プロトコル（ＩＰ）アドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を取得し、
前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御ＭＡＣアドレスとを取得し、
対象転送規則を対象パス上の複数の転送デバイスへ別々に送る
よう構成させ、
前記対象転送規則は、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象転送規則は、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用され、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、
ＳＤＮコントローラ。
【請求項９】
前記プロセッサは、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記対象パスを決定するよう更に構成される、
請求項８に記載のＳＤＮコントローラ。
【請求項１０】
前記プロセッサは、
前記サービス・サーバのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの入口ノードを決定し、該入口ノードが、前記第１対象パケットが前記ベアラ・ネットワークに入るよう通る転送デバイスであり、
前記端末デバイスのＩＰアドレス及び前記ベアラ・ネットワーク内の前記転送デバイスの前記トポロジに基づき、前記ベアラ・ネットワーク内の前記対象パスの出口ノードを決定し、該出口ノードが、前記第１対象パケットが前記ベアラ・ネットワークから出るよう通る転送デバイスである、
よう特に構成される、
請求項９に記載のＳＤＮコントローラ。
【請求項１１】
前記プロセッサは、
前記対象転送規則内の第１転送規則を前記対象パスの入口ノードへ送り、前記第１転送規則は、前記入口ノードに対して、前記第１対象パケットにおいて運ばれる前記対象サービス・データを、第２対象パケットを使用することによって前記対象パス上の前記入口ノードの次ホップ・ノードへ送るよう指示するために使用され、前記第２対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第２対象パケットのあて先ＩＰアドレスが前記対象マルチキャストＩＰアドレスであり、前記第２対象パケットのあて先ＭＡＣアドレスが前記対象マルチキャストＭＡＣアドレスであり、
前記対象転送規則内の第２転送規則を前記対象パスの出口ノードへ送り、前記第２転送規則は、前記出口ノードに対して、第３対象パケットを使用することによって前記端末デバイスへ、前記対象パス上の前記出口ノードの前ホップ・ノードから受け取られた前記第２対象パケットにおいて運ばれる前記対象サービス・データを送るよう指示するために使用され、前記第３対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第３対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスであり、前記第３対象パケットのあて先ＭＡＣアドレスが前記端末デバイスのＭＡＣアドレスである
よう特に構成される、
請求項８又は９に記載のＳＤＮコントローラ。
【請求項１２】
前記プロセッサは、前記対象パス上の中間ノードを決定するよう特に構成され、
前記中間ノードは、前記対象パス上で前記入口ノード及び前記出口ノードの間にある転送デバイスである、
請求項１１記載のＳＤＮコントローラ。
【請求項１３】
前記プロセッサは、前記対象転送規則内の第３転送規則を前記対象パス上の中間ノードへ送るよう特に構成され、
前記第３転送規則は、前記中間ノードに対して、前記対象パス上の前記中間ノードの次ホップ・ノードへ、前記対象パス上の前記中間ノードの前ホップ・ノードから受け取られた前記第２対象パケットを送るよう指示するために使用される、
請求項１１又は１２に記載のＳＤＮコントローラ。
【請求項１４】
前記プロセッサは、
前記サービス・サーバによって送られたＮ個のサービス・データ片のアイデンティティを受け、
前記Ｎ個のサービス・データ片の前記アイデンティティに一対一で対応するＮ個のマルチキャストＩＰアドレスを決定する
よう更に構成される、
請求項８乃至１３のうちいずれか一項に記載のＳＤＮコントローラ。
【請求項１５】
コンピュータによって実行される場合に、該コンピュータに、請求項１乃至７のうちいずれか一項に記載の方法を実行させる命令を有するコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
加えて、動的マルチキャスト・ソリューション及び静的マルチキャスト・ソリューションの両方で、端末デバイス及びアプリケーション・サーバの両方が、マルチキャスト・テクノロジをサポートする必要があり、例えば、インターネット・グループ・マネージメント・プロトコル（英語：Internet  Group  Management  Protocol，ＩＧＭＰ）をサポートする必要がある。従って、現在のマルチキャスト・ソリューションは、比較的に高い要件をアプリケーション・サーバ及び端末デバイスに課し、それによってマルチキャスト・サービス展開の複雑性を高める。その上、現在の動的マルチキャスト・ソリューション及び静的マルチキャスト・ソリューションでは、ベアラ・ネットワーク内のデバイスは更に、端末デバイスのマルチキャスト・サービス・リクエストに応答する必要があり、そして、結果として、ベアラ・ネットワーク内のデバイスに対するプロトコル・パケット攻撃のリスクが存在する。ベアラ・ネットワーク内のデバイスがより多くなると、攻撃されるリスクもより大きくなる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
第１の態様に従って、本願の実施形態は、マルチキャスト・サービス提供方法を提供する。当該方法は：ソフトウェア定義ネットワーキング（ＳＤＮ）コントローラによって、対象サービス・データを供給するサービス・サーバのインターネット・プロトコル（ＩＰ）アドレスと、前記対象サービス・データを得るよう要求する端末デバイスのＩＰアドレスとを含む対象パス確立情報を得ることと；前記ＳＤＮコントローラによって、前記サービス・サーバのＩＰアドレス、前記端末デバイスのＩＰアドレス、及びベアラ・ネットワーク内の転送デバイスのトポロジに基づき、前記ベアラ・ネットワーク内の複数の転送デバイスを含む対象パスを決定することと；前記ＳＤＮコントローラによって、前記対象サービス・データに対応する対象マルチキャストＩＰアドレスと、前記対象サービス・データに対応する対象マルチキャスト媒体アクセス制御（ＭＡＣ）アドレスとを得ることと；前記ＳＤＮコントローラによって、前記対象マルチキャストＩＰアドレス、前記対象マルチキャストＭＡＣアドレス、前記端末デバイスのＩＰアドレス、前記端末デバイスのＭＡＣアドレス、及び前記対象パスに基づき、前記対象マルチキャストＩＰアドレス及び前記対象マルチキャストＭＡＣアドレスを含み、前記対象パス上の前記複数の転送デバイスに対して、前記サービス・サーバによって送られる第１対象パケットにおいて運ばれる前記対象サービス・データを前記端末デバイスへ送るよう指示するために使用される対象転送規則を決定することであり、前記第１対象パケットの発信元ＩＰアドレスが前記サービス・サーバのＩＰアドレスであり、前記第１対象パケットのあて先ＩＰアドレスが前記端末デバイスのＩＰアドレスである、前記対象転送規則を決定することと；前記ＳＤＮコントローラによって、前記対象転送規則を前記対象パス上の前記複数の転送デバイスへ別々に送ることとを含む。上記の技術的解決法に基づき、サービス・サーバは、端末デバイスによって要求された対象サービス・データをユニキャストを通じて端末デバイスへ送ることができる。端末デバイスは更に、サービス・サーバによって送られた対象サービス・データをユニキャストを通じて受けることができる。このように、サービス・サーバも端末デバイスも、マルチキャスト・プロトコルをサポートする必要がない。その上、上記の技術的解決法では、ベアラ・ネットワーク内のデバイスは、簡単な構成を有し、そして、動的マルチキャスト・サービスを提供することができる。具体的に、ベアラ・ネットワークにおいて、ＳＤＮコントローラは、全体の転送プロセスを制御することに関与し、転送デバイスは、ＳＤＮコントローラによって構成された転送規則に基づき、受け取られたパケットを処理する。このように、ベアラ・ネットワーク内の転送デバイスのみが構成されればよく、ベアラ・ネットワーク内の各デバイスが構成される必要はない。その上、ＳＤＮコントローラはベアラ・ネットワーク内の各転送デバイスの稼働ステータスを取得し得るので、ＳＤＮコントローラは、対象サービス・データを送信するのに適した対象パスを決定するよう、ベアラ・ネットワーク内の転送デバイスの稼働ステータスに基づきマルチキャスト・サービス・ソリューションを調整し得る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
図１は、ソフトウェア定義ネットワーキング（英語：Software  Defined  Networking，ＳＤＮ）コントローラ（英語：Controller）、転送デバイス、サービス・サーバ、及び端末デバイスを含むシステム・アーキテクチャの図である。図１に示されるシステム１００は、サービス・サーバ１０１、ベアラ・ネットワーク１１０内の転送デバイス、ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラ１１１、及びＣＥデバイス１２０を含む。図１に示されるベアラ・ネットワーク１１０は、転送デバイス１１２、転送デバイス１１３、及び転送デバイス１１４を含む。ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラは、オペレータによって管理される。ベアラ・ネットワークにおいて転送デバイスを管理するよう構成されるＳＤＮコントローラは、ベアラ・ネットワーク内のネットワーク・デバイスと見なされてよく、あるいは、ベアラ・ネットワーク内のネットワーク・デバイスと見なされなくてもよい。これは、本願のこの実施形態に限られない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
ベアラ・ネットワーク内の転送デバイスは、プロバイダ・エッジ（英語：Provider  Edge，ＰＥ）デバイス又はプロバイダ（英語：Provider，Ｐ）デバイスであってよい。例えば、図１に示されるベアラ・ネットワーク１１０において、転送デバイス１１２及び転送デバイス１１４はＰＥデバイスであり、転送デバイス１１３はＰデバイスである。他の例として、ベアラ・ネットワークが２つしか転送デバイスを含まない場合には、その２つの転送デバイスはいずれもＰＥデバイスである。ベアラ・ネットワーク内の特定のパスが２つしか転送デバイスを含まない場合には、その２つの転送デバイスはいずれもＰＥデバイスである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
２０４．ＳＤＮコントローラ１１１は、対象パス確立情報を得る。このとき、対象パス確立情報は、サービス・サーバ１０１のインターネット・プロトコル（英語：Internet  Protocol，ＩＰ）アドレスと、ＣＥデバイス１２０のＩＰアドレスとを含む。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
２０５．ＳＤＮコントローラ１１１は、対象サービス・データに対応する対象マルチキャストＩＰアドレスと、対象サービス・データに対応する対象マルチキャスト媒体アクセス制御（英語：Media  Access  Control，ＭＡＣ）アドレスとを得る。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
２０７．ＳＤＮコントローラ１１１は、対象マルチキャストＩＰアドレス、ＣＥデバイスのＩＰアドレス、対象マルチキャストＭＡＣアドレス、及び対象パスに基づき、対象転送規則を決定してよい。このとき、対象転送規則は、対象マルチキャストＩＰアドレス及び対象マルチキャストＭＡＣアドレスを含み、対象転送規則は、対象パス上の複数の転送デバイスに対して、サービス・サーバ１０１によって送られた第１対象パケットにおいて運ばれる対象サービス・データをＣＥデバイス１２０へ送るよう指示するために使用され、第１対象パケットの発信元ＩＰアドレスはサービス・サーバ１０１のＩＰアドレスであり、第１対象パケットのあて先ＩＰアドレスはＣＥデバイス１２０のＩＰアドレスであり、第１対象パケットの発信元ＭＡＣアドレスはサービス・サーバ１０１のＭＡＣアドレスであり、第１対象パケットのあて先ＭＡＣアドレスはＣＥデバイス１２０のＭＡＣアドレスである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
加えて、対象パスは、転送デバイス１１３と転送デバイス１１４との間に転送デバイス１１６（図示せず。）を更に含むと仮定される。この場合に、転送デバイス１１２によって送られた第２対象パケットを受けた後、転送デバイス１１３は、第２対象パケットを転送デバイス１１６へ送ってよい。転送デバイス１１３によって送られた第２対象パケットを受けた後、転送デバイス１１６は、第２対象パケットを転送デバイス１１４へ送ってよい。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットのあて先ＩＰアドレスは、転送デバイス１１３によって受け取られた第２対象パケットのあて先ＩＰアドレスと同じであり、具体的に言えば、対象マルチキャストＩＰアドレスである。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットのあて先ＭＡＣアドレスは、転送デバイス１１３によって受け取られた第２対象パケットのあて先ＭＡＣアドレスと同じであり、具体的に言えば、対象マルチキャストＭＡＣアドレスである。転送デバイス１１３及び転送デバイス１１６によって送られる第２対象パケットの発信元ＩＰアドレスは、転送デバイス１１３によって受け取られた第２対象パケットの発信元ＩＰアドレスと同じであり、具体的に言えば、サービス・サーバ１０１のＩＰアドレスである。転送デバイス１１３によって送られる第２対象パケットの発信元ＭＡＣアドレスは、転送デバイス１１３のＭＡＣアドレスである。転送デバイス１１６によって送られる第２対象パケットの発信元ＭＡＣアドレスは、転送デバイス１１６のＭＡＣアドレスである。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
ＳＤＮコントローラ４００の構成要素は、バス・システム４０４を使用することによって連結されている。データ・バスに加えて、バス・システム４０４は、電力バス、制御バス、及びステータス信号バスを更に含む。しかし、明りょうな記載のために、図４における様々なタイプのバスは、バス・システム４０４として記号を付されている。
【国際調査報告】
2019532587.tif 000007
2019532587.tif 000008
2019532587.tif 000009
2019532587.tif 000010