(57)【要約】【課題】送信者がデータの受信を特定の端末に限定できるようにする。【解決手段】端末６−１から認証の要否を示す認証情報を含む設定パケットをパケット転送装置５−２へ送る。パケット転送装置５−２では、端末６−１からの設定パケットを受信し、フロー識別子と認証情報とデータパケットの出力先とを組にして、経路表に書き込む。パケット転送装置５−２は、端末６−３から要求パケットが送られてくると、その要求パケットに記載されているフロー識別子が経路表に書き込まれているか否かを検索する。フロー識別子が書き込まれていれば、そのフロー識別子に対応して経路表に書き込まれている認証情報をチェックし、認証要であれば、要求パケットを端末６−１側へ送る。【選択図】　　　　図１
2004015693.tif 000002
【特許請求の範囲】
【請求項１】
送信側の端末から送られてくる設定パケットを受信し、この設定パケットに記載されているデータフローを識別するためのフロー識別子と前記送信側の端末での認証の要否を示す認証情報と前記設定パケットの記載情報から特定されるデータパケットの出力先とを組にして経路表に書き込む第１の工程と、
受信側の端末から送られてくる要求パケットを受信し、この要求パケットに記載されているフロー識別子が前記経路表に書き込まれているか否かを検索する第２の工程と、
この第２の工程によって前記要求パケットに記載されているフロー識別子が前記経路表に書き込まれていることが確認された場合、このフロー識別子に対応して前記経路表に書き込まれている認証情報をチェックする第３の工程と、
この第３の工程によってチェックされた認証情報が認証要である場合、前記要求パケットを前記送信側の端末へ転送する第４の工程と、
前記第３の工程によってチェックされた認証情報が認証不要である場合、前記要求パケットに記載されているフロー識別子に対応して前記経路表に書き込まれているデータパケットの出力先に前記受信側の端末への出力先を書き加える第５の工程と
を備えたことを特徴とするパケット転送方法。
【請求項２】
送信側の端末から送られてくる設定パケットを受信し、この設定パケットに記載されているデータフローを識別するためのフロー識別子と前記送信側の端末での認証の要否を示す認証情報と前記設定パケットの記載情報から特定されるデータパケットの出力先とを組にして経路表に書き込む経路情報書き込み手段と、
受信側の端末から送られてくる要求パケットを受信し、この要求パケットに記載されているフロー識別子が前記経路表に書き込まれているか否かを検索する検索手段と、
この検索手段によって前記要求パケットに記載されているフロー識別子が前記経路表に書き込まれていることが確認された場合、このフロー識別子に対応して前記経路表に書き込まれている認証情報をチェックする認証情報チェック手段と、
この認証情報チェック手段によってチェックされた認証情報が認証要である場合、前記要求パケットを前記送信側の端末へ転送する要求パケット転送手段と、前記認証情報チェック手段によってチェックされた認証情報が認証不要である場合、前記要求パケットに記載されているフロー識別子に対応して前記経路表に書き込まれているデータパケットの出力先に前記受信側の端末への出力先を書き加える経路情報書き換え手段と
を備えたことを特徴とするパケット転送装置。
【請求項３】
コンピュータに、
送信側の端末から送られてくる設定パケットを受信し、この設定パケットに記載されているデータフローを識別するためのフロー識別子と前記送信側の端末での認証の要否を示す認証情報と前記設定パケットの記載情報から特定されるデータパケットの出力先とを組にして経路表に書き込む第１の処理と、
受信側の端末から送られてくる要求パケットを受信し、この要求パケットに記載されているフロー識別子が前記経路表に書き込まれているか否かを検索する第２の処理と、
この第２の処理によって前記要求パケットに記載されているフロー識別子が前記経路表に書き込まれていることが確認された場合、このフロー識別子に対応して前記経路表に書き込まれている認証情報をチェックする第３の処理と、
この第３の処理によってチェックされた認証情報が認証要である場合、前記要求パケットを前記送信側の端末へ転送する第４の処理と、
前記第３の処理によってチェックされた認証情報が認証不要である場合、前記要求パケットに記載されているフロー識別子に対応して前記経路表に書き込まれているデータパケットの出力先に前記受信側の端末への出力先を書き加える第５の処理と
を実現させるためのパケット転送プログラム。
【請求項４】
請求項３に記載されたパケット転送プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、送信端末が有する所望のデータを複数の受信端末へ送信するマルチキャスト通信システムに用いられるパケット転送方法および装置、パケット転送プログラムおよびパケット転送プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
図５はマルチキャスト通信システムの一例を示す構成図である。同図において、１はネットワーク、２（２−１〜２−４）はパケット転送装置、３（３−１〜３−３）は端末である。図６はこのマルチキャスト通信システム１００に用いられている従来のパケット転送装置２の要部を示す構成図である。同図において、２Ａは経路管理部、２Ｂは経路表、２Ｃはデータ転送部である。ここで、経路表は、記憶装置上に構成され、後述するマルチキャストアドレスと出力インターフェースとを組にして記憶したものである。
【０００３】
このマルチキャスト通信システム１００において、従来のマルチキャスト通信技術であるＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏ１　Ｉｎｄｅｐｅｎｄｅｎｔ　Ｍｕ１ｔｉｃａｓｔ−Ｓｐａｒｓｅ　Ｍｏｄｅ）を使って端末３−１から端末３−２，３−３へデータを送る場合について説明する。なお、ＰＩＭ−ＳＭでは、要求パケットの宛先になるパケット転送装置が決められていて、全てのパケット転送装置はそこへ向かって要求パケットを転送する。宛先に指定されたパケット転送装置はマルチキャストアドレスと送信端末との関係を知っているので、端末間のデータ転送を行うことができる。
【０００４】
端末３−１は予めパケット転送装置２−１へフロー識別子〔送信するデータフロー（データパケット群）を識別するための識別子〕としてマルチキャストアドレスを付けて送信を始めておく（図５に示す経路（１））。これにより、パケット転送装置２−１の経路管理部２Ａは、経路表２Ｂに端末３−１からのデータパケットに付されているマルチキャストアドレスを書き込む。
【０００５】
端末３−２は、端末３−１が送信しているデータを要求するために、パケット転送装置２−３へ端末３−１が送信するデータフローのマルチキャストアドレスを記載した要求パケットを送る（経路（２））。パケット転送装置２−３の経路管理部２Ａは、端末３−２からの要求パケットを受信すると、経路表２Ｂの中に受信した要求パケットに記載されているマルチキャストアドレスがあるか否かを検索する。
【０００６】
経路表２Ｂの中に一致するマルチキャストアドレスがない場合、パケット転送装置２−３の経路管理部２Ａは、端末３−２からの要求パケットを受信したインターフェースをデータパケットの出力インターフェースとして、経路表２Ｂ中にそのマルチキャストアドレスと出力インターフェースとを組にして書き加える。そして、パケット転送装置２−３の経路管理部２Ａは、端末３−２からの要求パケットをパケット転送装置２−２へ転送する（経路（３））。
【０００７】
パケット転送装置２−２の経路管理部２Ａもパケット転送装置２−３の経路管理部２Ａと同様にして、経路表２Ｂにマルチキャストアドレスとその出力インターフェースとを組にして書き加えて、パケット転送装置２−３からの要求パケットをパケット転送装置２−１へ転送する（経路（４））。
【０００８】
パケット転送装置２−１の経路管理部２Ａがパケット転送装置２−２からの要求パケットを受信して、経路表２Ｂを検索すると、その要求パケットに記載されているマルチキャストアドレスが見つかる。しかし、経路表２Ｂにはそのマルチキャストアドレスに対応する出力インターフェースが記載されていない。この場合、パケット転送装置２−１の経路管理部２Ａは、パケット転送装置２−２からの要求パケットを受信したインターフェースを要求パケットに記載されているマルチキャストアドレスに対応するデータパケットの出力インターフェースとして、経路表２Ｂに書き加える。
【０００９】
パケット転送装置２−１のデータ転送部２Ｃは、端末３−１からのデータパケットに記載されているマルチキャストアドレスに対応して経路表２Ｂに書き込まれている出力インターフェースからデータパケットを出力する。これにより、端末３−１からのデータパケットは、パケット転送装置２−１を経由してパケット転送装置２−２へ送られる（経路（５））。
【００１０】
パケット転送装置２−２のデータ転送部２Ｃは、パケット転送装置２−１からのデータパケットを受信すると、経路表２Ｂを検索し、そのデータパケットに記載されているマルチキャストアドレスを見つけ、そのマルチキャストアドレスに対応して書き込まれている出力インターフェースからデータパケットを出力する。これにより、パケット転送装置２−１からのデータパケットは、パケット転送装置２−２を経由してパケット転送装置２−３へ送られる（経路（６））。
【００１１】
パケット転送装置２−３のデータ転送部２Ｃは、パケット転送装置２−２からのデータパケットを受信すると、経路表２Ｂを検索し、そのデータパケットに記載されているマルチキャストアドレスを見つけ、そのマルチキャストアドレスに対応して書き込まれている出力インターフェースからデータパケットを出力する。この結果、データパケットは要求パケットが通った経路を逆向きに転送され、端末３−２は端末３−１からのデータパケットを受信する（経路（７））。
【００１２】
〔端末３−３から端末３−１へのデータの要求〕
次に、端末３−１が端末３−２へデータを送信しているとき、端末３−３が端末３−１の送信するデータを要求する場合について説明する。端末３−３は、端末３−１のデータを要求するための要求パケットをパケット転送装置２−４へ送る（経路（８））。この要求パケットには、端末３−１が送信するデータフローを識別するためのマルチキャストアドレスが記載されている。
【００１３】
パケット転送装置２−４の経路管理部２Ａは、パケット転送装置２−３の経路管理部２Ａと同様に、経路表２Ｂにマルチキャストアドレスと出力インターフェースを書き加え、端末３−３からの要求パケットをパケット転送装置２−２へ送る（経路（９））。
【００１４】
パケット転送装置２−２の経路管理部２Ａは、経路表２Ｂの中にパケット転送装置２−４からの要求パケットに記載されているマルチキャストアドレスがあるか否かを検索する。この場合、要求パケットに記載されているマルチキャストアドレスが見つかる。
【００１５】
しかし、そのマルチキャストアドレスに対応して経路表２Ｂに記載されている出力インターフェースはパケット転送装置２−４からの要求パケットを受信したインターフェースではない。このため、パケット転送装置２−２の経路管理部２Ａは、そのマルチキャストアドレスに対応する出力インターフェースとして、パケット転送装置２−４への出力インターフェースを経路表２Ｂに書き加える。
【００１６】
これにより、パケット転送装置２−２のデータ転送部２Ｃは、経路表２Ｂに従って、パケット転送装置２−１からのデータパケットをパケット転送装置２−３だけではなく、パケット転送装置２−４へも転送する（経路（１０））。パケット転送装置２−４の経路管理部２Ａは、パケット転送装置２−２からのデータパケットを受信すると、経路表２Ｂに従って、そのデータパケットを端末３−３へ転送する（経路（１１））。このようにして、端末３−３は端末３−１からのデータを受信する。
【００１７】
【発明が解決しようとする課題】
しかしながら、上述したマルチキャスト通信システムにおいて、従来のパケット転送装置は、受信端末から要求パケットを受信すると、送信端末の了解を得ることなくデータパケットを転送する。例えば、端末３−１が端末３−２へデータを送信しているときのパケット転送装置２−２について着目すると、パケット転送装置２−２は、端末（受信端末）３−３から要求パケットを受信すると、端末（送信端末）３−１の了解を得ることなく、データパケットを端末３−３へ転送する。このため、従来のパケット転送装置を使用した場合、送信者がデータの受信を特定の端末に限定することができないという問題があった。
【００１８】
本発明はこのような課題を解決するためになされたもので、その目的とするところは、送信側の要望に応じて、送信側の端末での了解を得ることなくデータパケットが受信側の端末へ転送されてしまうということをなくし、送信者がデータの受信を特定の端末に限定することができる、パケット転送方法および装置、パケット転送プログラムおよびパケット転送プログラムを記録した記録媒体を提供することにある。
【００１９】
【課題を解決するための手段】
このような目的を達成するために本発明は、送信側の端末から送られてくる設定パケットを受信し、この設定パケットに記載されているデータフローを識別するためのフロー識別子と送信側の端末での認証の要否を示す認証情報と設定パケットの記載情報によって特定されるデータパケットの出力先とを組にして経路表に書き込む経路情報書き込み手段と、受信側の端末から送られてくる要求パケットを受信し、この要求パケットに記載されているフロー識別子が経路表に書き込まれているか否かを検索する検索手段と、この検索手段によって要求パケットに記載されているフロー識別子が経路表に書き込まれていることが確認された場合、このフロー識別子に対応して経路表に書き込まれている認証情報をチェックする認証情報チェック手段と、この認証情報チェック手段によってチェックされた認証情報が認証要である場合、要求パケットを送信側の端末へ転送する要求パケット転送手段と、認証情報チェック手段によってチェックされた認証情報が認証不要である場合、要求パケットに記載されているフロー識別子に対応して経路表に書き込まれているデータパケットの出力先に受信側の端末への出力先を書き加える経路情報書き換え手段とを設けたものである。
【００２０】
この発明によれば、送信側の端末から送られてくる設定パケットを受信すると、この設定パケットに記載されているフロー識別子（送信するデータフローを識別するための識別子：例えば、マルチキャストアドレス）と送信側の端末での認証の要否を示す認証情報と設定パケットの記載情報から特定されるデータパケットの出力先（例えば、受信側の端末のアドレスから特定される出力インターフェース）とを組にして経路表に書き込む。
【００２１】
受信側の端末から送られてくる要求パケットを受信すると、この要求パケットに記載されているフロー識別子が経路表に書き込まれているか否かを検索し、書き込まれていれば、そのフロー識別子に対応して経路表に書き込まれている認証情報をチェックし、認証情報が認証要であった場合、要求パケットを送信側の端末へ転送する。認証情報が認証不要であった場合、要求パケットに記載されているフロー識別子に対応して経路表に書き込まれているデータパケットの出力先に受信側の端末への出力先を書き加える。
【００２２】
これにより、送信側の端末での認証が必要な場合には、受信側の端末からの要求パケットが送信側の端末に送られ、送信側の端末での了解を得ることなくデータパケットが受信側の端末へ転送されてしまうということがなくなる。
【００２３】
なお、本発明は、パケット転送装置として構成できる他、パケット転送方法としてマルチキャスト通信システムに適用することもでき、コンピュータにその処理を実現させるためのプログラムとしても提供できる。また、このプログラムを記憶せたフレキシブルディスク、ＣＤ−ＲＯＭ、メモリカードなどの記録媒体としても提供することができる。
【００２４】
【発明の実施の形態】
以下、本発明を図面に基づいて詳細に説明する。図１はこの発明に係るパケット転送装置の一実施の形態を用いたマルチキャスト通信システムを示す構成図である。同図において、４はネットワーク、５（５−１〜５−４）はパケット転送装置、６（６−１〜６−３）は端末である。図２はこのマルチキャスト通信システム２００に用いられているパケット転送装置５の要部を示す構成図である。同図において、５Ａは経路管理部、５Ｂは経路表、５Ｃはデータ転送部である。
【００２５】
パケット転送装置５は、プロセッサや記憶装置からなるハードウェアと、これらのハードウェアと協働してパケット転送装置としての各種機能を実現させるプログラムとによって実現される。なお、経路表は、図示しない記憶装置上に構成され、後述するフロー識別子と認証情報と出力インターフェースとを関連付けたデータ構造を有する。
【００２６】
〔認証を必要としない場合〕
先ず最初に、このマルチキャスト通信システム２００において、送信端末で認証を必要としないデータを端末６−２，６−３が端末６−１から受信する場合について説明する。
【００２７】
（１）データパケットの転送
端末（受信端末）６−２が端末６−１のデータを要求するための要求パケットをパケット転送装置５−３へ送る（図１に示す経路（１））。この要求パケットには、端末６−１が送信するデータフローを識別するためのフロー識別子（マルチキャストアドレス等）と端末６−２のアドレスが記載されている。
【００２８】
パケット転送装置５−３の経路管理部５Ａは、端末６−２から要求パケットを受信すると、経路表５Ｂの中に要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、経路表５Ｂの中には一致するフロー識別子はない。このため、パケット転送装置５−３の経路管理部５Ａは端末６−２からの要求パケットをパケット転送装置５−２へ転送する（経路（２））。
【００２９】
パケット転送装置５−２の経路管理部５Ａは、パケット転送装置５−３から要求パケットを受信すると、経路表５Ｂの中に要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、経路表５Ｂの中には一致するフロー識別子はない。このため、パケット転送装置５−２の経路管理部５Ａはパケット転送装置５−３からの要求パケットをパケット転送装置５−１へ転送する（経路（３））。
【００３０】
パケット転送装置５−１の経路管理部５Ａは、パケット転送装置５−２の経路管理部５Ａと同様に動作する。この場合、経路表５Ｂにパケット転送装置５−２からの要求パケットに記載されたフロー識別子がないので、パケット転送装置５−２からの要求パケットを端末６−１へ転送する（経路（４））。
【００３１】
（２）設定パケットの転送
端末（送信端末）６−１は、フロー識別子と認証不要の認証情報と要求パケットを出した端末６−２のアドレスを記載した設定パケットをパケット転送装置５−１へ送信する（経路（５））。そして、フロー識別子を記載したデータパケットをパケット転送装置５−１へ送信し始める（経路（８））。
【００３２】
設定パケットを受信したパケット転送装置５−１の経路管理部５Ａは、設定パケットに記載されているフロー識別子と認証不要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェース（この場合、パケット転送装置５−２への出力インターフェース）を経路表５Ｂに書き加える。そして、端末６−１からの設定パケットをパケット転送装置５−２へ転送する（経路（６））。
【００３３】
〔受信端末のアドレスから出力インターフェースが分かる理由〕
パケット転送装置５はマルチキャスト用とは別にユニキャスト用の経路表をもっており、このユニキャスト用の経路表には端末アドレスに対する出力インターフェースが記載されている。パケット転送装置５−１の経路管理部５Ａは、ユニキャスト用の経路表を参照することにより、受信端末６−２への出力インターフェースを特定し、この特定した出力インターフェースを経路表５Ｂに書き加える。
【００３４】
〔設定パケットに記載されている受信端末のアドレスから出力インターフェースを特定し経路表に書き込むことによる利点〕
パケット転送装置５において、要求パケットを受信したインターフェースを出力インターフェースとして使用する方式とすることが考えられる。この方式を採用した場合、要求パケットを受信したときに受信端末アドレスと受信したインターフェースとの対応を記憶しておき、設定パケットを受信したときに経路表５Ｂにそのインターフェースを書き込めばよい。
しかし、このような方式とすると、送信端末が受信を拒否したときに（後述）、パケット転送装置５が記憶している受信端末アドレスと要求パケット受信インターフェースとの組の消去を指示する制御パケットを送信端末から出す必要があり、手間がかかる。これに対して、設定パケットに記載されている受信端末のアドレスから出力インターフェースを特定し経路表５Ｂに書き込む方式とすれば、制御パケットを送信端末から出す必要がなく、簡単となる。
【００３５】
パケット転送装置５−１からの設定パケットを受信したパケット転送装置５−２の経路管理部５Ａは、設定パケットに記載されているフロー識別子と認証不要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェース（この場合、パケット転送装置５−３への出力インターフェース）を経路表５Ｂに書き加える（第１の工程）。そして、パケット転送装置５−１からの設定パケットをパケット転送装置５−３へ転送する（経路（７））。
【００３６】
パケット転送装置５−３の経路管理部５Ａもパケット転送装置５−２の経路管理部５Ａと同様にして、パケット転送装置５−２からの設定パケットに記載されているフロー識別子と認証不要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェース（受信端末６−２のアドレスから特定される出力インターフェース）を経路表５Ｂに書き加える。
【００３７】
（３）データパケットの転送
パケット転送装置５−１のデータ転送部５Ｃは、端末６−１から送信されたデータパケットを受信すると、経路表５Ｂを検索し、そのデータパケットに記載されているフロー識別子を見つけ、そのフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。これにより、端末６−１からのデータパケットは、パケット転送装置５−１を経由してパケット転送装置５−２へ送られる（経路（９））。
【００３８】
パケット転送装置５−２のデータ転送部５Ｃは、パケット転送装置５−１からのデータパケットを受信すると、経路表５Ｂを検索し、パケット転送装置５−１と同様にして、そのデータパケットに記載されたフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。これにより、パケット転送装置５−１からのデータパケットは、パケット転送装置５−２を経由してケット転送装置５−３へ送られる（経路（１０））。
【００３９】
パケット転送装置５−３のデータ転送部５Ｃは、パケット転送装置５−２からのデータパケットを受信すると、経路表５Ｂを検索し、パケット転送装置５−２と同様にして、そのデータパケットに記載されたフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。この結果、設定パケットが通った経路に従ってデータパケットが転送され、端末６−２は端末６−１からのデータパケットを受信する（経路（１１））。
【００４０】
〔端末６−３から端末６−１へのデータの要求〕
次に、送信端末で認証を必要としないデータを端末６−１が端末６−２へ送信しているとき、端末６−３が端末６−１の送信するデータを要求する場合について説明する。
【００４１】
端末６−３は、端末６−１のデータを要求するための要求パケットをパケット転送装置５−４へ送る（経路（１２））。この要求パケットには、端末６−１が送信するデータフローを識別するためのフロー識別子と端末６−３のアドレスが記載されている。
【００４２】
パケット転送装置５−４の経路管理部５Ａは、端末６−３から要求パケットを受信すると、経路表５Ｂの中にその要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、一致するフロー識別子はない。これにより、パケット転送装置５−４の経路管理部５Ａは、端末６−３からの要求パケットをパケット転送装置５−２へ送る（経路（１３））。
【００４３】
パケット転送装置５−２の経路管理部５Ａは、パケット転送装置５−４から要求パケットを受信すると、この要求パケットに記載されているフロー識別子が経路表５Ｂに書き込まれているか否かを検索し（第２の工程）、フロー識別子が経路表５Ｂに書き込まれていることが確認された場合、このフロー識別子に対応して経路表５Ｂに書き込まれている認証情報をチェックする（第３の工程）。
【００４４】
この場合、要求パケットに記載されているフロー識別子が見つかり、そのフロー識別子に対応して書き込まれている認証情報は認証不要となっているので、パケット転送装置５−２の経路管理部５Ａは、そのフロー識別子に対応する出力インターフェースとして端末６−３への出力インターフェース（パケット転送装置５−４への出力インターフェース）を書き加える（第５工程）。
【００４５】
さらに、パケット転送装置５−２の経路管理部５Ａは、フロー識別子と認証不要の認証情報と要求パケットを出した端末６−３のアドレスを記載した設定パケットをパケット転送装置５−４へ送信する（経路（１４））。パケット転送装置５−２から設定パケットを受信したパケット転送装置５−４は経路表５Ｂを更新する。
【００４６】
パケット転送装置５−２のデータ転送部５Ｃは、経路表５Ｂに従って、パケット転送装置５−１からのデータパケットをパケット転送装置５−３だけではなく、パケット転送装置５−４へも転送する（経路（１５））。パケット転送装置５−４の経路管理部５Ａは、パケット転送装置５−２からのデータパケットを受信すると、経路表５Ｂに従って、端末６−３へそのデータパケットを転送する（経路（１６））。このようにして、端末６−３は端末６−１からのデータを受信する。
【００４７】
〔認証を必要とする場合〕
次に、このマルチキャスト通信システム２００において、送信端末で認証を必要とするデータを端末６−２，６−３が端末６−１から受信する場合について説明する。
【００４８】
（１）要求パケットの転送
端末（受信端末）６−２が端末６−１のデータを要求するための要求パケットをパケット転送装置５−３へ送る（図３に示す経路（１））。この要求パケットには、端末６−１が送信するデータフローを識別するためのフロー識別子（マルチキャストアドレス等）と端末６−２のアドレスが記載されている。
【００４９】
パケット転送装置５−３の経路管理部５Ａは、端末６−２から要求パケットを受信すると、経路表５Ｂの中に要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、経路表５Ｂの中には一致するフロー識別子はない。このため、パケット転送装置５−３の経路管理部５Ａは端末６−２からの要求パケットをパケット転送装置５−２へ転送する（経路（２））。
【００５０】
パケット転送装置５−２の経路管理部５Ａは、パケット転送装置５−３から要求パケットを受信すると、経路表５Ｂの中に要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、経路表５Ｂの中には一致するフロー識別子はない。このため、パケット転送装置５−２の経路管理部５Ａはパケット転送装置５−３からの要求パケットをパケット転送装置５−１へ転送する（経路（３））。
【００５１】
パケット転送装置５−１の経路管理部５Ａは、パケット転送装置５−３の経路管理部５Ａと同様に動作する。この場合、経路表５Ｂに要求パケットに記載されたフロー識別子がないので、パケット転送装置５−２からの要求パケットを端末６−１へ転送する（経路（４））。
【００５２】
（２）設定パケットの転送
端末（送信端末）６−１は、パケット転送装置５−１からの要求パケットを受信すると、その要求パケットに記載されているフロー識別子およびアドレスに基づいて、そのフロー識別子に対応するデータを端末６−２が受信することを認めるか否かを判断する。
【００５３】
端末６−２の受信を認める場合、端末６−１はフロー識別子と認証要の認証情報と要求パケットを出した端末６−２のアドレスを記載した設定パケットをパケット転送装置５−１へ送信する（経路（５））。そして、そのフロー識別子を記載したデータパケットをパケット転送装置５−１へ送信し始める（経路（８））。
【００５４】
設定パケットを受信したパケット転送装置５−１の経路管理部５Ａは、設定パケットに記載されているフロー識別子と認証要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェース（この場合、パケット転送装置５−２への出力インターフェース）を経路表５Ｂに書き加える。そして、端末６−１からの設定パケットをパケット転送装置５−２へ転送する（経路（６））。
【００５５】
パケット転送装置５−１からの設定パケットを受信したパケット転送装置５−２の経路管理部５Ａは、設定パケットに記載されているフロー識別子と認証要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェース（この場合、パケット転送装置５−３への出力インターフェース）を経路表５Ｂに書き加える（第１の工程）。そして、パケット転送装置５−１からの設定パケットをパケット転送装置５−３へ転送する（経路（７））。
【００５６】
パケット転送装置５−３の経路管理部５Ａもパケット転送装置５−２の経路管理部５Ａと同様にして、パケット転送装置５−２からの設定パケットに記載されているフロー識別子と認証要の認証情報と設定パケットにそのアドレスが記載されている受信端末６−２への出力インターフェースを経路表５Ｂに書き加える。
【００５７】
（３）データパケットの転送
パケット転送装置５−１のデータ転送部５Ｃは、端末６−１から送信されたデータパケットを受信すると、経路表５Ｂを検索し、そのデータパケットに記載されているフロー識別子を見つけ、そのフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。これにより、端末６−１からのデータパケットは、パケット転送装置５−１を経由してパケット転送装置５−２へ送られる（経路（９））。
【００５８】
パケット転送装置５−２のデータ転送部５Ｃは、パケット転送装置５−１からのデータパケットを受信すると、経路表５Ｂを検索し、そのデータパケットに記載されているフロー識別子を見つけ、そのフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。これにより、パケット転送装置５−１からのデータパケットは、パケット転送装置５−２を経由してパケット転送装置５−３へ送られる（経路（１０））。
【００５９】
パケット転送装置５−３のデータ転送部５Ｃは、パケット転送装置５−２からのデータパケットを受信すると、経路表５Ｂを検索し、パケット転送装置５−２と同様にして、そのデータパケットに記載されたフロー識別子に対応して書き込まれている出力インターフェースからデータパケットを出力する。この結果、設定パケットが通った経路に従ってデータパケットが転送され、端末６−２は端末６−１からのデータパケットを受信する（経路（１１））。
【００６０】
〔端末６−３から端末６−１へのデータの要求〕
次に、送信端末で認証を必要とするデータを端末６−１が端末６−２へ送信しているとき、端末６−３が端末６−１の送信するデータを要求する場合について説明する。
【００６１】
端末６−３は、端末６−１のデータを要求するための要求パケットをパケット転送装置５−４へ送る（経路（１２））。この要求パケットには、端末６−１が送信するデータフローを識別するためのフロー識別子と端末６−３のアドレスが記載されている。
【００６２】
パケット転送装置５−４の経路管理部５Ａは、端末６−３から要求パケットを受信すると、経路表５Ｂの中にその要求パケットに記載されたフロー識別子があるか否かを検索する。この場合、一致するフロー識別子はない。これにより、パケット転送装置５−４の経路管理部５Ａは、端末６−３からの要求パケットをパケット転送装置５−２へ送る（経路（１３））。
【００６３】
パケット転送装置５−２の経路管理部５Ａは、パケット転送装置５−４から要求パケットを受信すると、経路表５Ｂを検索し（第２の工程）、フロー識別子が経路表５Ｂに書き込まれていることが確認された場合、このフロー識別子に対応して経路表５Ｂに書き込まれている認証情報をチェックする（第３の工程）。
【００６４】
この場合、要求パケットに記載されているフロー識別子が見つかり、そのフロー識別子に対応して書き込まれている認証情報は認証要となっている。この認証情報に従い、パケット転送装置５−２の経路管理部５Ａは、パケット転送装置５−４からの要求パケットをパケット転送装置５−１へ転送する（第４の工程：経路（１４））。
【００６５】
パケット転送装置５−１の経路管理部５Ａも経路表５Ｂを検索する。パケット転送装置５−１の経路表５Ｂも認証情報は認証要となっている。この認証情報に従い、パケット転送装置５−１の経路管理部５Ａは、パケット転送装置５−２からのは要求パケットを端末６−１へ転送する（経路（１５））。
【００６６】
端末６−１はパケット転送装置５−１からの要求パケットを受信すると、その要求パケットに記載されているフロー識別子およびアドレスに基づき、そのフロー識別子に対応するデータを端末６−３が受信することを認めるか否かを判断する。
【００６７】
端末６−３の受信を認める場合、端末６−１は、フロー識別子と認証要の認証情報と要求パケットを出した端末６−３のアドレスを記載した設定パケットをパケット転送装置５−１へ送信する（経路（１６））。パケット転送装置５−１の経路管理部５Ａは、端末６−１からの設定パケットを受信すると、経路表５Ｂを検索する。
【００６８】
この場合、設定パケットに記載されたフロー識別子を見つけるが、そのフロー識別子に対応する出力インターフェースとして既に端末６−３へのインターフェース（パケット転送装置５−２へのインターフェース）が記載されているので、パケット転送装置５−１の経路管理部５Ａは、経路表５Ｂの更新はせずに、端末６−１からの設定パケットをパケット転送装置５−２へ転送する（経路（１７））。
【００６９】
パケット転送装置５−２の経路管理部５Ａは、設定パケットを受信すると、経路表５Ｂを検索する、この場合、設定パケットに記載されたフロー識別子を見つけるが、そのフロー識別子に対応する出力インターフェースとしては端末６−２へのインターフェース（パケット転送装置５−３への出力インターフェース）しか記載されておらず、端末６−３へのインターフェースが記載されていない。
【００７０】
このため、パケット転送装置５−２の経路管理部５Ａは、端末６−３へのインターフェース、すなわちパケット転送装置５−４への出力インターフェースを上記フロー識別子に対応する出力インターフェースとして、経路表５Ｂに書き加える。そして、パケット転送装置５−１からの設定パケットをパケット転送装置５−４へ送信する（経路（１８））。
【００７１】
パケット転送装置５−２からの設定パケットを受信したパケット転送装置５−４の経路管理部５Ａは、経路表５Ｂにフロー識別子と認証要の認証情報と端末６−３への出力インターフェースを書き加える。ここで、パケット転送装置５−４を中心に考えれば、これが本願発明の第１の工程に相当する。
【００７２】
パケット転送装置５−２のデータ転送部５Ｃは、経路表５Ｂに従って、パケット転送装置５−１からのデータパケットをパケット転送装置５−３だけではなく、パケット転送装置５−４へも転送する（経路（１９））。パケット転送装置５−４の経路管理部５Ａは、パケット転送装置５−２からのデータパケットを受信すると、経路表５Ｂに従って、そのデータパケットを端末６−３へ転送する（経路（２０））。このようにして、端末６−３は端末６−１からのデータを受信する。
【００７３】
なお、端末６−１が端末６−３の受信を拒否する場合、端末６−１はパケット転送装置５−１への設定パケットの送信は行わない。したがって、この場合、パケット転送装置５−４での経路設定は行われず、端末６−３へデータは転送されない。
【００７４】
次に、図４に示すフローチャートを参照して、パケット転送装置５の特徴的な動作について説明する。
パケット転送装置５の経路管理部５Ａはパケットを受信すると、受信端末がデータを要求する要求パケットであるか、データフローの経路を設定する設定パケットであるかを識別する（ステップ４０１）。
【００７５】
〔要求パケットである場合〕
受信したパケットが要求パケットである場合、経路管理部５Ａは、要求パケットに記載されているフロー識別子が経路表５Ｂにあるか否かを検索する（ステップ４０２）。
要求パケットに記載されているフロー識別子が経路表５Ｂになければ（ステップ４０２のＮＯ）、経路管理部５Ａは、受信した要求パケットを転送する（ステップ４０４）。この場合、経路管理部５Ａは、ＰＩＭ−ＳＭと同様に予め決められたパケット転送装置へ向かって要求パケットを転送する。
なお、要求パケットに送信端末アドレスを記載しておき、経路管理部５Ａがユニキャスト用の経路表を参照することによって、転送先を特定するような方式を採用してもよい。
【００７６】
要求パケットに記載されているフロー識別子が経路表５Ｂにあれば（ステップ４０２のＹＥＳ）、経路管理部５Ａは、そのフロー識別子に対応して書き込まれている認証情報を確認する（ステップ４０３）。
認証情報が認証要であれば（ステップ４０３のＹＥＳ）、経路管理部５Ａは、受信した要求パケットを送信端末側に転送する（ステップ４０４）。
【００７７】
認証情報が認証不要であれば（ステップ４０３のＮＯ）、経路管理部５Ａは、要求パケットにそのアドレスが記載されている受信端末への出カインターフェースを経路表５Ｂに書き加える（ステップ４０６）。そして、フロー識別子と認証不要の認証情報と受信端末のアドレスを記載した設定パケットを受信端末への出カインターフェースから出力する（ステップ４０８）。
【００７８】
〔設定パケットである場合〕
受信したパケットが設定パケットである場合、経路管理部５Ａは、設定パケットに記載されているフロー識別子が経路表５Ｂにあるか否かを検索する（ステップ４０５）。
【００７９】
設定パケットに記載されているフロー識別子が経路表５Ｂになければ（ステップ４０５のＮＯ）、その設定パケットに記載されているフロー識別子と認証情報と受信端末のアドレスから特定される出カインターフェースを経路表５Ｂに書き加える（ステップ４０６）。そして、受信した設定パケットを受信端末への出カインターフェースから出力する（ステップ４０８）。
【００８０】
経路表５Ｂに設定パケットに記載されているフロー識別子があれば（ステップ４０５のＹＥＳ）、その設定パケットにアドレスが記載されている受信端末への出カインターフェースが経路表５Ｂに書かれているか否か調べる（ステップ４０７）。
【００８１】
既に受信端末への出力インターフェースが経路表５Ｂに記載されている場合は（ステップ４０７のＹＥＳ）、経路表５Ｂの変更は行わずに、受信した設定パケットを受信端末への出カインターフェースから出力する（ステップ４０８）。
【００８２】
受信端末への出力インターフェースが経路表５Ｂに記載されていない場合は（ステップ４０７のＮＯ）、そのアドレスが設定パケットに記載されている受信端末への出カインターフェースを経路表５Ｂに書き加える（ステップ４０６）。そして、受信した設定パケットを受信端末への出カインターフェースから出力する（ステップ４０８）。
【００８３】
パケット転送装置５のデータ転送部５Ｃはデータパケットを受信すると、経路表５Ｂ検索し、データパケットに記載されたフロー識別子に対応して書き込まれている出カインターフェースからデータパケットを出力する
【００８４】
なお、図２に示したパケット転送装置５において、そのハードウェアシステムはコンピュータを用いて構築され、このハードウエアシステムで用いられるプログラムは媒体に記録された状態で提供される。
【００８５】
プログラムを記憶した媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、メモリカードなどを用いることができる。媒体に記録されたプログラムは、ハードウェアシステムに組み込まれている記憶装置、例えばハードディスク装置にインストールされることにより、このプログラムを実行して、経路管理部５Ａでの処理、データ転送部５Ｃでの処理を実現するパケット転送装置５の構築に寄与する。
【００８６】
【発明の効果】
以上説明したことから明らかなように本発明によれば、送信側の端末から送られてくる設定パケットを受信すると、この設定パケットに記載されているフロー識別子と送信側の端末での認証の要否を示す認証情報と設定パケットの記載情報から特定されるデータパケットの出力先とが組にして経路表に書き込まれ、受信側の端末から送られてくる要求パケットを受信すると、この要求パケットに記載されているフロー識別子が経路表に書き込まれているか否かが検索され、書き込まれていれば、そのフロー識別子に対応して経路表に書き込まれている認証情報がチェックされ、認証情報が認証要であった場合、要求パケットが送信側の端末へ転送される一方、認証情報が認証不要であった場合、要求パケットに記載されているフロー識別子に対応して経路表に書き込まれているデータパケットの出力先に受信側の端末への出力先が書き加えられるものとなり、送信側の端末での認証が必要な場合には、受信側の端末からの要求パケットが送信側の端末に送られ、送信側の端末での了解を得ることなくデータパケットが受信側の端末へ転送されてしまうということがなくなり、送信者がデータの受信を特定の端末に限定することができるようになる。
【図面の簡単な説明】
【図１】本発明に係るパケット転送装置の一実施の形態を用いたマルチキャスト通信システムを示す構成図（認証不要の場合の情報の送受信経路を合わせて示した図）である。
【図２】このマルチキャスト通信システムに用いられているパケット転送装置の要部を示す構成図である。
【図３】本発明に係るパケット転送装置の一実施の形態を用いたマルチキャスト通信システムを示す構成図（認証要の場合の情報の送受信経路を合わせて示した図）である。
【図４】図２に示したパケット転送装置の特徴的な動作を説明するフローチャートである。
【図５】マルチキャスト通信システムの一例を示す構成図である。
【図６】このマルチキャスト通信システムに用いられている従来のパケット転送装置の要部を示す構成図である。
【符号の説明】
４…ネットワーク、５（５−１〜５−４）…パケット転送装置、６（６−１〜６−３）…端末、５Ａ…経路管理部、５Ｂ…経路表、５Ｃ…データ転送部、２００…マルチキャスト通信システム。
【図１】
2004015693.tif 000003
【図２】
2004015693.tif 000004
【図３】
2004015693.tif 000005
【図４】
2004015693.tif 000006
【図５】
2004015693.tif 000007
【図６】
2004015693.tif 000008