(57)【特許請求の範囲】
【請求項１】
パケット転送装置とパケット転送制御装置と前記パケット転送装置に接続された信号フォーマットチェッカーとを備える通信システムであって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定し、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送し、
前記信号フォーマットチェッカーが、前記パケット転送装置によって転送された複数のパケットのフローのうちの１つのフローを受信して監視し、
前記宛先アドレスは、宛先IPアドレス及び宛先MACアドレスであり、
前記パケット転送制御装置は、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定する
ことを特徴とする通信システム。
【請求項２】
前記パケット転送装置は、複製された各パケットの宛先アドレスの書き換え処理をシーケンシャルに実行する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記パケット転送装置は、複製された各パケットの宛先アドレスの書き換え処理をパラレルに実行する
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
パケット転送装置とパケット転送制御装置と前記パケット転送装置に接続された信号フォーマットチェッカーとを備える通信システムにおけるパケット転送方法であって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定するステップと、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送するステップと、
前記信号フォーマットチェッカーが、前記パケット転送装置によって転送された複数のパケットのフローのうちの１つのフローを受信して監視するステップと
を備え、
前記宛先アドレスは、宛先IPアドレス及び宛先MACアドレスであり、
前記フロールールを設定するステップでは、前記パケット転送制御装置が、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定する
ことを特徴とするパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信元から送出されたパケットを複数拠点に転送する技術に関連するものである。
【背景技術】
【０００２】
コンサートやスポーツのライブ配信を実現するために、エンコーダを経済化しつつ１つの配信元から多数の配信先に映像を送信する必要がある。これを実現するために、通信品質を保証しやすいIP-VPNを用いて同VPN上でIPマルチキャスト（MC）を行うという例が広く見られる。
【０００３】
しかし、通信事業者にとって、MCはシステム処理負荷が増大し、かつその需要を予測することも難しい。そのため、MC利用に際し追加料金が発生する場合が一般的である。VPN内をユニキャスト（UC）のみでMC同様の動作を実現することができれば、更なる経済化が期待できる。
【０００４】
一方で、近年、Full HD級ライブ映像（4810pps）を例えば48都道府県に配信できるだけの高い処理性能の実現も求められている。従来のユニキャスト技術ではこのような性能条件を満たすことができない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】藤井直人, "IP マルチキャスト技術," Internet Week 1999, 1999年12月15日
【非特許文献２】Tim Stevenson, "Cisco Nexus 7000/7700 Switch Architecture," BRKARC-3470, pp. 47-57, CiscoLive 2015 San Diego, 2015年
【非特許文献３】井上武, "Flexcastによる段階的導入に優れたマルチキャストシステムの設計と実装," 電子情報通信学会論文誌 D-I, 情報・システム, I-情報処理, J88(2): pp. 272-291, 2005年2月1日
【非特許文献４】S. Tani and T. Miyazaki, and N. Takahashi, "Adaptive Stream Multicast Based on IP Unicast and Dynamic Commercial Attachment Mechanism: An Active Net‐work Implementation,"IWAN2001, pp.116-133, 2001.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
１つのパケットを複数拠点へ転送するために、従来はネットワーク機器が性能の観点からハードウェア実装されていたことにより、柔軟にパケットを複製したり、ヘッダ情報を書き換えるということが難しかったため、IPマルチキャストプロトコル（非特許文献１，２）やユニキャストコピー（非特許文献３，４）等の新たなプロトコル実装が行われ適用されてきた。
【０００７】
しかし、例えば、IPマルチキャストプロトコルを用いる場合は全てのネットワーク機器のプロトコル対応が必要であったり、ユニキャストコピーには特別な端末設置の手間や性能面で問題がある等、それぞれ導入には課題があった。具体的には以下のとおりである。
【０００８】
従来のマルチキャスト技術（非特許文献１、２）では、配信元から配信先までのマルチキャストツリーを自律的に構成し、特殊なIPアドレスをパケットに付与し、同マルチキャストツリーに沿って同パケットを転送している。
【０００９】
また、従来のユニキャストコピー技術（非特許文献３、４）では、GREなどのトンネリングプトコルを利用してマルチキャストツリーを手動/自動で構成し、同マルチキャストツリーに沿ってパケットを転送している。この方式では、宛先を制御するためにVLAN/GRE等のVPN技術を併用する必要があり、MTU（Maximum Transmission Unit）縮小及びヘッダ処理負荷増に伴い、スループットが減少したり、設備コストが増加する可能性がある。
【００１０】
本発明は上記の点に鑑みてなされたものであり、従来技術では必要であった既存機器に対する特別な設定等を行うことなく、送信元から送信されたパケットを複数拠点に転送することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の実施の形態によれば、パケット転送装置とパケット転送制御装置と前記パケット転送装置に接続された信号フォーマットチェッカーとを備える通信システムであって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定し、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送し、
前記信号フォーマットチェッカーが、前記パケット転送装置によって転送された複数のパケットのフローのうちの１つのフローを受信して監視し、
前記宛先アドレスは、宛先IPアドレス及び宛先MACアドレスであり、
前記パケット転送制御装置は、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定する
ことを特徴とする通信システムが提供される。
【００１２】
また、本発明の実施の形態によれば、パケット転送装置とパケット転送制御装置と前記パケット転送装置に接続された信号フォーマットチェッカーとを備える通信システムにおけるパケット転送方法であって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定するステップと、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送するステップと、
前記信号フォーマットチェッカーが、前記パケット転送装置によって転送された複数のパケットのフローのうちの１つのフローを受信して監視するステップと
を備え、
前記宛先アドレスは、宛先IPアドレス及び宛先MACアドレスであり、
前記フロールールを設定するステップでは、前記パケット転送制御装置が、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定する
ことを特徴とするパケット転送方法が提供される。
【発明の効果】
【００１４】
本発明の実施の形態によれば、従来技術では必要であった既存機器に対する特別な設定等を行うことなく、送信元から送信されたパケットを複数拠点に転送することを可能とする技術が提供される。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る通信システムの全体構成図である。
【図２】SDNスイッチ１００の構成図である。
【図３】スイッチ制御装置２００の構成図である。
【図４】通信システムの動作の手順を説明するための図である。
【図５】フローエントリのアクション部の記載例を示す図である。
【図６】パケットの転送動作例１を説明するための図である。
【図７】パケットの転送動作例２を説明するための図である。
【図８】監視機能を備える場合の構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明を適用可能な形態は、以下の実施の形態に限られるわけではない。例えば、以下の例では、映像配信に関するエンコーダと複数デコーダを接続する構成を説明しているが、これは一例に過ぎない。本発明は映像配信以外の様々なアプリケーションにも適用可能である。
【００１７】
（システム構成）
図１に、本発明の実施の形態における通信システムの全体構成を示す。図１に示すように、本実施の形態に係る通信システムでは、SDN（Software Defined Networking）スイッチ１００が配置され、当該SDNスイッチ１００に、映像のエンコーダ３００と複数のデコーダ４００がネットワークを介して接続された構成を有する。また、図１の例では、L3SW（レイヤ３スイッチ）５００もSDNスイッチ１００に接続されている。また、図１の例では、入力側と出力側でIPセグメントが分割されている。
【００１８】
SDNスイッチ１００は、matchフィールド（マッチ部）とactionフィールド（アクション部）を有するフローテーブル（フロールールと呼んでもよい）を備え、入力されたパケットのヘッダ等の情報とmatchフィールドに記述された情報とを比較して、マッチする場合に、actionフィールドに記述された動作（例:ヘッダを書き換えて所定ポートから出力）を実行する。なお、SDNスイッチ１００をパケット転送装置と称してもよい。
【００１９】
また、図１に示すように、スイッチ制御装置２００が備えられている。スイッチ制御装置２００は、SDNスイッチ１００に対して、ARP（Address Resolution Protocol）実行制御、フローテーブルの設定等を実行する。なお、スイッチ制御装置２００をパケット転送制御装置と称してもよい。また、エンコーダ３００をパケット送信装置と称し、デコーダ４００をパケット受信装置と称してもよい。
【００２０】
当該通信システムでは、送信側から送信されたパケット（符号化データ）をSDNスイッチ１００が受信し、SDNスイッチ１００は、ユニキャストコピーによってパケットを複数の受信側に送信する。より具体的には以下のとおりである。
【００２１】
エンコーダ３００により入力映像が符号化され、符号化データのパケット（宛先=192.168.99.1:60002）がエンコーダ３００からユニキャストでSDNスイッチ１００に送信される。SDNスイッチ１００は、ポート３から当該パケットを受信する。SDNスイッチ１００は、複数の宛先への送信のためにパケットをコピー（複製）するとともに、パケットの宛先IPアドレスと宛先MACアドレスとを個々の宛先に応じて書き換えて、各デコーダ４００に送信する。なお、出力側でさらにL3SW５００等による別IPセグメントへの転送に対応させるため、パケットの送信元IPアドレス、送信元MACアドレスも書き換えることとしてもよい。
【００２２】
ここで、映像配信側のエンコーダ３００が192.168.99.1宛てにパケットを送信する際には、宛先のMACアドレスが必要になるため、エンコーダ３００は、192.168.99.1のMACアドレスを問い合わせるARPを実行して、MACアドレスをSDNスイッチ１００から取得する。一方、SDNスイッチ１００は、192.168.99.1宛てのARPの問い合わせに対して、対応するMACアドレスを返す機能を有する。
【００２３】
また、本実施の形態では、出力側はユニキャストでパケットを送信するので、上述したように、SDNスイッチ１００は、出力するパケットの宛先IPアドレスと宛先MACアドレスを、パケットの宛先に合わせて書き換える。ここで、宛先MACアドレスについては、SDNスイッチ１００（あるいはスイッチ制御装置２００）が宛先IPアドレスを指定したARP問い合わせを実行して取得したものである。
【００２４】
（装置構成）
図２に、本実施の形態におけるSDNスイッチ１００の構成図を示す。図２に示すように、SDNスイッチ１００は、パケット受信部１０１、パケットマッチ処理部１０２、アドレス変換部１０３、パケット送信部１０４、フローテーブル保持部１０５、スイッチ制御部１０６を有する。
【００２５】
スイッチ制御部１０６は、スイッチ制御装置２００からの指示に基づき、フローテーブル保持部１０５にフローテーブルを設定（例：フローエントリの追加、差し替え、削除、修正等）する。パケット受信部１０１がパケットを受信すると、パケットマッチ処理部１０２が、パケットの情報（例：宛先／送信元アドレス、宛先／送信元ポート番号等）と、フローテーブルのマッチ部とを比較し、マッチするエントリーがある場合に、パケットのコピーを行う。
【００２６】
そして、アドレス変換部１０３が、各パケットについて、フローテーブルのアクション部の内容に従って、アドレス変換を行い、パケット送信部１０４により、指定ポートからパケットが送出される。なお、上記の処理は例である。例えば、パケット受信部１０１がパケットコピーを行うこととしてもよいし、アドレス変換部１０３がパケットコピーを行うこととしてもよい。
【００２７】
また、例えばパケット受信部１０１及びパケット送信部１０４は、ARP問い合わせを受信してARP応答を行う機能、ARP問い合わせを送信してARP応答を受信する機能を含む。例えば、スイッチ制御装置２００が映像配信先のMACアドレスを把握するために、スイッチ制御装置２００が、SDNスイッチ１００のスイッチ制御部１０６に、宛先IPアドレスのリストととともにARP実行指示を送り、スイッチ制御部１０６は、パケット送信部１０４及びパケット受信部１０１に対して当該リストの各宛先IPアドレスのARP問い合わせを指示する。例えばパケット受信部１０１が、各宛先IPアドレスに対応するMACアドレスを取得すると、それらをスイッチ制御部１０６に通知して、スイッチ制御部１０６は当該MACアドレスをスイッチ制御装置２００に送信する。
【００２８】
図３に、本実施の形態におけるスイッチ制御装置２００の構成図を示す。図３に示すように、スイッチ制御装置２００は、配信元／配信先リスト登録部２０１、データ格納部２０２、ARP制御部２０３、フローテーブル生成部２０４、フローテーブル設定部２０５を有する。
【００２９】
配信元／配信先リスト登録部２０１は、オペレータ端末等から配信元及び配信先のIPアドレスのリストを受信し、当該リストをデータ格納部２０２に格納する。データ格納部２０２は各種のデータを格納する。
【００３０】
ARP制御部２０３は、SDNスイッチ１００に対するARP実行指示やARP応答で得られた宛先IPアドレスに対するMACアドレスをデータ格納部２０２に格納する。フローテーブル生成部２０４は、配信元／配信先リスト及びARP制御部２０３により取得されたMACアドレスを用いて、フローテーブルを生成する。フローテーブル設定部２０５は、フローテーブル生成部２０４で生成されたフローテーブルをSDNスイッチ１００に送信（設定）する。
【００３１】
本実施の形態におけるスイッチ制御装置２００は、例えば、１つ又は複数のコンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、スイッチ制御装置２００が有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ等のハードウェア資源を用いて、スイッチ制御装置２００で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。なお、上記のプログラムは、各データベースに関わる機能を含まないこととしてもよい。
【００３２】
また、SDNスイッチ１００についても、１つ又は複数のコンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。
【００３３】
また、スイッチ制御装置２００とSDNスイッチ１００のいずれについても、処理を組み込んだハードウェア回路（集積回路）を用いて実現することも可能である。
【００３４】
（動作の手順について）
次に、図４のフローチャートに示す手順に沿って、本実施の形態における通信システムの動作手順例を説明する。
【００３５】
まず、オペレータ等により、映像の配信元であるエンコーダのIPアドレスと、配信先である複数のデコーダのIPアドレスとのリストが、スイッチ制御装置２００の配信元／配信先リスト登録部２０１に入力され、当該リストが配信元／配信先リスト登録部２０１によりデータ格納部２０２に格納される。
【００３６】
次に、ステップＳ１０２において、ARP制御部２０３が、配信先のIPアドレスのリストをSDNスイッチ１００に送信することにより、SDNスイッチ１００に、配信先の各IPアドレスを指定したARP問い合わせを実行させる。SDNスイッチ１００により各配信先のデコーダのMACアドレスが取得され、当該MACアドレスは、スイッチ制御装置２００のARP制御部２０３に返される。ARP制御部２０３は、当該MACアドレスを、宛先IPアドレスと対応付けてデータ格納部２０２に格納する。
【００３７】
なお、後述するパケットの宛先アドレスの書き換え時のマッチ処理時に、送信元MACアドレスも参照する場合、ARP制御部２０３は、配信元IPアドレスを指定してSDNスイッチ１００に対してARP指示を行って、送信元MACアドレスを取得すればよい。
【００３８】
なお、上記の例では、スイッチ制御装置２００がSDNスイッチ１００に対してARP実行指示を行って、SDNスイッチ１００がARPを実行するが、これに代えて、スイッチ制御装置２００自身が、配信元エンコーダ／配信先デコーダに対するARPを実行してもよい。
【００３９】
次に、ステップＳ１０３において、スイッチ制御装置２００のフローテーブル生成部２０４が、データ格納部２０２に格納されている配信元／配信先のIPアドレスのリスト、及び、ステップＳ１０２で取得したMACアドレスを用いて、フローテーブルを作成する。
【００４０】
図５は、ステップＳ１０３で生成されたフローテーブルのアクション部の一例を示す図である。ここでのフローテーブルのマッチ部は、例えば、図１の例を想定すると、「送信元IPアドレス：192.168.99.10、宛先IPアドレス：192.168.99.1、入力ポート＝ポート３」を含む情報になる。これは、ポート３から入力されたパケットの送信元IPアドレスが192.168.99.10であり、宛先IPアドレスが192.168.99.1である場合に、アクション部に記載された処理を実行することを意味する。なお、ポート番号もマッチ処理やアドレス変換処理の対象になるが、本実施の形態では、処理を分かり易く示すために、ポート番号の記述を省略している。
【００４１】
図５に示すアクション部の例は、パケットを２つのデコーダにユニキャストコピーにより配信する場合の例を示している。具体的には、このアクション部は、「マッチ部とマッチしたパケットについて、パケットをコピーし、１つ目のパケット（192.168.0.101宛て）については、宛先MACアドレスを192.168.0.101に対応する00:00:00:00:00:01に書き換え、宛先IPアドレスを192.168.0.101に書き換えて、書き換えのなされたパケットをポート１から出力し、２つ目のパケット（192.168.0.102宛て）については、宛先MACアドレスを192.168.0.102に対応する00:00:00:00:00:02に書き換え、宛先IPアドレスを192.168.0.102に書き換えて、書き換えのなされたパケットをポート２から出力する」ことを意味する。
【００４２】
上記は配信先が２つの場合の例であるが、配信先がNであれば、上記のようなアクション部がN個設定されることになる。また、本実施の形態では、フローテーブル生成部２０４が自動的にフローテーブルを生成するが、オペレータ等がフローテーブルを手動で作成し、スイッチ制御装置２００に入力することとしてもよい。
【００４３】
図４のステップＳ１０４において、フローテーブル設定部２０５が、ステップＳ１０３で生成されたフローテーブルをSDNスイッチ１００に送信する。SDNスイッチ１００のスイッチ制御部１０６が当該フローテーブルを受信し、当該フローテーブルをフローテーブル保持部１０５に格納する。
【００４４】
ステップＳ１０５において、当該フローテーブルを参照したパケット転送処理が開始される。すなわち、SDNスイッチ１００は、エンコーダ３００から送信されたパケットを受信すると、パケットを配信先の数分だけコピーして、各パケットについて、フローテーブルの各エントリに記載されたとおりに宛先アドレスの書き換えを行って、指定の出力ポートから出力する。
【００４５】
（パケット転送動作について）
本実施の形態におけるSDNスイッチ１００のパケット転送動作には、パケットシーケンシャル処理（パケット順次処理）とパケットパラレル処理（パケット並列処理）がある。以下、これらをパケット転送動作例１、パケット転送動作例２として説明する。
【００４６】
図６は、パケット転送動作例１（パケットシーケンシャル処理）を説明するための図である。図６に示すように、パケット転送動作例１では、パケットのコピー、アドレス書き換え、パケット出力をシーケンシャルに実行する。すなわち、例えば、配信先のデコーダがデコーダＡ、デコーダＢ、デコーダＣの３つであるとした場合に、SDNスイッチ１００は、フローテーブルに従って、まず、デコーダＡに転送するパケットのコピーを行い、パケットの宛先アドレスを書き換え、出力し、次に、デコーダＢに転送するパケットのコピーを行い、宛先アドレスを書き換え、出力し、次に、デコーダＣに転送するパケットのコピーを行い、宛先アドレスを書き換え、出力する。このような処理が、パケットをエンコーダ３００から受信する度に実行される。
【００４７】
なお、図６に示す例では、パケットをコピーした後にアドレス書き換えを行っている。この処理は、例えば、図２に示すパケット受信部１０１が、受信したパケットを一旦バファに格納し、順次、パケットのコピーをして、コピーパケットをパケットマッチ処理部１０２に渡すという処理により実現される。また、パケットマッチ処理部１０２が、マッチ部にマッチしたパケットについて、パケットを一旦バッファに格納し、パケットのコピーをして、コピーパケットをアドレス変換部１０３に渡す処理としてもよい。
【００４８】
また、パケットマッチ処理部１０２において、マッチ部とマッチしたパケットに関して、アドレス変換部１０３が、パケットをバッファに格納し、パケットのコピーとアドレス書き換えを同時に行う処理としてもよい。
【００４９】
図７は、パケット転送動作例２（パケットパラレル処理）を説明するための図である。図７に示すように、パケット転送動作例２では、パケットのコピー、アドレス書き換え、パケット出力をパラレル（並列）に実行する。すなわち、例えば、配信先のデコーダがデコーダＡ、デコーダＢ、デコーダＣの３つであるとした場合に、SDNスイッチ１００は、入力パケットをコピーして３つのパケットとし、デコーダＡに転送するパケットの宛先アドレス書き換え・出力、デコーダＢに転送するパケットの宛先アドレス書き換え・出力、デコーダＣに転送するパケットの宛先アドレス書き換え・出力を、パラレルに実行する。このような処理が、パケットをエンコーダ３００から受信する度に実行される。
【００５０】
なお、図７に示す例では、パケットをコピーした後にアドレス書き換えを行っている。この処理は、例えば、図２に示すパケット受信部１０１が、受信したパケットをコピーして、複数コピーパケットをパケットマッチ処理部１０２に渡すという処理により実現される。また、パケットマッチ処理部１０２が、マッチ部にマッチしたパケットについて、パケットのコピーをして、複数コピーパケットをアドレス変換部１０３に渡す処理としてもよい。
【００５１】
また、パケットマッチ処理部１０２において、マッチ部とマッチしたパケットに関して、アドレス変換部１０３が、パケットのコピーとアドレス書き換えを同時に行う処理としてもよい。
【００５２】
パラレル処理に対応する場合、例えば、図２に示すパケットマッチ処理部１０２、及びアドレス変換部１０３は、ハードウェア的に並列処理が可能なように構成されている。より具体的には、例えば、パケットマッチ処理部１０２及びアドレス変換部１０３に対応するCPUを複数並列に備えるように構成される。
【００５３】
（監視機能について）
図８に示すように、SDNスイッチ１００に信号フォーマットチェッカー２５０を接続することとしてもよい。ここでは、例えば、SDNスイッチ１００において、フローテーブルに従ってコピー及びアドレス書き換えのなされた複数パケットフローのうちの１つフローをネットワーク上で信号フォーマットチェッカー２５０がキャプチャして、パケットの到達性、フォーマット正常性を確認する。また、フローテーブルにおいて、信号フォーマットチェッカー２５０宛てのフローを追加して、当該フローを信号フォーマットチェッカー２５０が受信して、信号の到達性やフォーマット正常性を確認することとしてもよい。
【００５４】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、パケット転送装置とパケット転送制御装置とを備える通信システムであって、前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定し、前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送することを特徴とする通信システムが提供される。
【００５５】
前記宛先アドレスは、例えば宛先IPアドレス及び宛先MACアドレスである。なお、前記宛先アドレスが宛先IPアドレスのみであってもよい。
【００５６】
前記パケット転送制御装置は、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定することとしてもよい。
【００５７】
前記パケット転送装置は、複製された各パケットの宛先アドレスの書き換え処理をシーケンシャルに実行することとしてもよいし、複製された各パケットの宛先アドレスの書き換え処理をパラレルに実行することとしてもよい。
【００５８】
また、本実施の形態により、パケット転送装置とパケット転送制御装置とを備える通信システムにおける前記パケット転送制御装置であって、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成する手段と、前記フロールールを前記パケット転送装置に設定する手段とを備え、前記パケット転送装置において、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送する処理が実行されることを特徴とするパケット転送制御装置が提供される。
【００５９】
上述したように、本実施の形態では、SDN技術による柔軟なパケット制御機能を用いることで、従来のマルチキャスト技術や従来のユニキャストコピー技術での課題が解決され、経済性と高い処理性能とを両立した多地点配信を実現することができる。
【００６０】
明細書には以下の事項が開示されている。
（第１項）
パケット転送装置とパケット転送制御装置とを備える通信システムであって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定し、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送する
ことを特徴とする通信システム。
（第２項）
前記宛先アドレスは、宛先IPアドレス及び宛先MACアドレスである
ことを特徴とする第１項に記載の通信システム。
（第３項）
前記パケット転送制御装置は、宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成し、当該フロールールを前記パケット転送装置に設定する
ことを特徴とする第２項に記載の通信システム。
（第４項）
前記パケット転送装置は、複製された各パケットの宛先アドレスの書き換え処理をシーケンシャルに実行する
ことを特徴とする第１項ないし第３項のうちいずれか１項に記載の通信システム。
（第５項）
前記パケット転送装置は、複製された各パケットの宛先アドレスの書き換え処理をパラレルに実行する
ことを特徴とする第１項ないし第３項のうちいずれか１項に記載の通信システム。
（第６項）
パケット転送装置とパケット転送制御装置とを備える通信システムにおけるパケット転送方法であって、
前記パケット転送制御装置が、前記パケット転送装置に対してフロールールを設定するステップと、
前記パケット転送装置が、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送するステップと
を備えることを特徴とするパケット転送方法。
（第７項）
パケット転送装置とパケット転送制御装置とを備える通信システムにおける前記パケット転送制御装置であって、
宛先IPアドレスのリストに基づくARP問い合わせ処理により得られた宛先MACアドレスを用いて、宛先IPアドレス及び宛先MACアドレスを有するフロールールを作成する手段と、
前記フロールールを前記パケット転送装置に設定する手段とを備え、
前記パケット転送装置において、前記フロールールに従って、パケット送信装置から受信したパケットを複製し、複製された各パケットの宛先アドレスを書き換えて、当該各パケットを各パケット受信装置に転送する処理が実行される
ことを特徴とするパケット転送制御装置。
（第８項）
コンピュータを、第７項に記載のパケット転送制御装置における各手段として機能させるためのプログラム。
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００６１】
１００  SDNスイッチ
１０２  パケットマッチ処理部
１０３  アドレス変換部
１０４  パケット送信部
１０５  フローテーブル保持部
１０６  スイッチ制御部
２００  スイッチ制御装置
２０１  配信元／配信先リスト登録部
２０２  データ格納部
２０３  ＡＲＰ制御部
２０４  フローテーブル生成部
２０５  フローテーブル設定部
２５０  信号フォーマットチェッカー
３００  エンコーダ
４００  デコーダ
５００  L3SW
【図１】
0006371321.tif 000002
【図２】
0006371321.tif 000003
【図３】
0006371321.tif 000004
【図４】
0006371321.tif 000005
【図５】
0006371321.tif 000006
【図６】
0006371321.tif 000007
【図７】
0006371321.tif 000008
【図８】
0006371321.tif 000009