JP3999061B2 - ノード装置、端末装置、プログラムおよび記録媒体 - Google Patents
ノード装置、端末装置、プログラムおよび記録媒体 Download PDFInfo
- Publication number
- JP3999061B2 JP3999061B2 JP2002197831A JP2002197831A JP3999061B2 JP 3999061 B2 JP3999061 B2 JP 3999061B2 JP 2002197831 A JP2002197831 A JP 2002197831A JP 2002197831 A JP2002197831 A JP 2002197831A JP 3999061 B2 JP3999061 B2 JP 3999061B2
- Authority
- JP
- Japan
- Prior art keywords
- access point
- wireless access
- multicast group
- data block
- participating
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
【発明の属する技術分野】
本発明は、通信帯域を有効に使用する技術に関する。
【0002】
【従来の技術】
従来、インターネット等の通信ネットワーク上で行われている通信の多くは、データの送信者が当該データを送信するために使用するパーソナルコンピュータ(以下、「PC」とする)やワークステーション(以下、「WS」とする)等のコンピュータ装置(以下、「送信装置」とする)と当該データの受信者が当該データを受信するために使用するPCや携帯電話機やPDA(Personal Digital Assistance)等の端末装置(以下、「受信装置」とする)とが一対一で通信を行う通信態様(以下、このような通信態様を「ユニキャスト」とする)で行われている。このユニキャストの他の通信態様としては、送信装置と受信装置とが一対多、もしくは多対多で通信を行う通信態様(以下、このような通信態様を「マルチキャスト」とする)がある。
【0003】
マルチキャストの一例としては、ネットワーク層の通信プロトコルとしてインターネット等で広く用いられているIP(Internet Protocol)を用いてマルチキャストを実現するIPマルチキャストが広く知られている。IPマルチキャストでは、同一のデータを受信する受信装置のグループにマルチキャスト用のIPアドレスを割り当てることでマルチキャストグループを構成する。このマルチキャストグループに割り当てられるIPアドレスは当該グループに固有である。マルチキャストグループへ宛ててマルチキャストされるデータを受信する受信装置は、まず、受信装置が属する通信ネットワークを管理しているノード装置(例えばルータなど)に当該通信ネットワーク内に当該マルチキャストグループに属する受信装置があることを示す情報を記憶させる。すなわち、受信装置は、まず、マルチキャストグループへ参加する。そして、送信装置からマルチキャストグループのIPアドレス宛てに送信されたデータが上記ノード装置へルーティングされてくると、このノード装置は自装置の配下でマルチキャストグループに参加している受信装置に送信するために必要な数だけデータをコピーし、当該データを各受信装置へ送信することによりマルチキャストが実現される。
【0004】
なお、実際に送信装置がデータを送信する際には、送信装置はデータを複数個のデータブロック(以下、「パケット」とする)に分割して送信する。これら複数個のパケットの各々には、通信単位のデータサイズに分割されたデータ(以下、「分割データ」とする)と当該パケットの宛先を示す情報(例えば、受信装置のIPアドレス)とが内包されている。一方、これら複数個のパケットを受信装置が受信すると、受信装置は、これら複数のパケットの各々に内包されている分割データを取得し、これら複数個の分割データを組み立てることにより、送信装置から送信されてきたデータを取得する。上述したマルチキャストでデータを送信する場合もパケット単位でデータの送受信やコピーが行われる。
【0005】
上述したマルチキャストは有線通信ネットワークのみならず、IEEE(Institute of Electrical and Electronic Engineers)802.11bに規格が定められている無線LAN(Local Area Network)等の無線通信ネットワークにおいても実現可能である。無線LANでは無線アクセスポイント装置から送信される通信電波を、この無線アクセスポイント装置に接続している全ての受信装置が受信可能であるので、無線アクセスポイント装置からマルチキャストグループ宛てのパケットを送信する際には、無線アクセスポイント装置は受信装置の数だけパケットを複製して当該パケットを送信する必要はなく、一つのパケットをマルチキャストグループ宛てに送信することによりマルチキャストを実現することができる。
【0006】
上述したように、複数の受信装置に同一のパケットを送信することをマルチキャストで行うと、送信装置は複数の受信装置が属しているマルチキャストグループ宛てに一回だけパケットを送信すればよく、受信装置の数が増加しても送信装置にかかる負荷が増加することはない。また、一つのマルチキャストグループに対して送信装置は一つのパケットのみをノード装置へ送信するから、受信装置の数が増加しても当該パケットの送信に必要な通信帯域が広がることはない。これに対して、複数の受信装置に同一のデータを送信することをユニキャストで行うと、送信装置は各受信装置毎に同一のデータを送信しなければならず、受信装置数の増加に比例して送信装置にかかる負荷が増加してしまう。また、送信装置とノード装置との間でも、受信装置数の増加に比例して送信装置が送信するパケットの個数が増加するために、受信装置の数の増加に比例してパケットの送信に必要な通信帯域が広がってしまう。
以上まとめると、複数の受信装置へ同一のパケットを送信する場合には、マルチキャストを用いると、ユニキャストを用いる場合に比較して送信装置の負荷が減少すると供に、通信帯域を有効に利用できるといった利点がある。そして、無線LANにおいては、マルチキャストグループ宛てにデータを送信する無線アクセスポイント装置は当該マルチキャストグループへ参加している受信装置の数だけパケットを複製して送信する必要がないため、この利点は更に顕著になる。
【0007】
【発明が解決しようとする課題】
複数の受信装置へ同一のパケットを送信する場合には、ユニキャストを用いるよりもマルチキャストを用いた場合のほうが利点があるにもかかわらず、従来ではユニキャストのほうが広く用いられている。その理由としては、上述したマルチキャストの利点はデータの送信者や通信ネットワークを管理する通信事業者にとってのみの利点であることや、受信者にとってはマルチキャストされたデータを受信する利点がないこと等が挙げられる。以下では、なぜ受信者にとってはマルチキャストを利用する利点がないかについて説明する。
【0008】
上述したように、送信装置から送信されたデータは複数個のパケットに分割されて受信装置へ送信される。一般に通信ネットワーク内で送信装置から受信装置へのパケットの流れ(以下、同一の宛先を有するパケットの流れを「通信フロー」とし、通信フローを構成するパケットの宛先を「通信フローの宛先」とする)に対して充分な広さの通信帯域が割り当てられていないと充分な通信速度が確保されず、パケットが受信装置へ到達しないこと(以下、「パケットの欠落」とする)が発生する。このようなパケットの欠落が発生すると、受信装置は送信装置から送信されたデータを正しく組み立てることができない。ユニキャストの場合にはパケットの欠落が発生しても影響を受けるのは一人の受信者のみであるが、マルチキャストの場合にパケットの欠落が発生すると、マルチキャストグループに参加している複数の受信者の全てが影響を受けてしまう。従って、複数の受信装置が参加しているマルチキャストグループが宛先である通信フロー(以下、「マルチキャスト通信フロー」とする)には、単一の受信装置が宛先である通信フロー(以下、「ユニキャスト通信フロー」とする)よりも広い通信帯域が割り当てられるべきである。
【0009】
しかし、従来のノード装置は、自装置の管理する通信ネットワーク(以下、このような通信ネットワークを「ローカルネットワーク」とする)内の通信フローに通信帯域を割り当てる際に、当該通信フローがマルチキャスト通信フローであるかユニキャスト通信フローであるかを問わずに同じ幅の通信帯域を割り当てている。このため、受信者にとっては、ユニキャストされたデータを受信する場合とマルチキャストされたデータを受信する場合とで差異は全くなく、マルチキャストを積極的に利用する利点はない。のみならず、ユニキャスト通信フローとマルチキャスト通信フローとに同じ幅の通信帯域が割り当てられているから、ユニキャスト通信フローとマルチキャスト通信フローの両者で同じ確率でパケットの欠落が発生し、マルチキャストグループへ参加している受信者の数が多ければ多いほど、このパケットの欠落による影響を受ける受信者の数が多くなってしまうといった問題点があった。
【0010】
この問題点を解決するために、ノード装置がローカルネットワーク内のマルチキャスト通信フローへ通信帯域を割り当てる際に、当該マルチキャスト通信フローの宛先であるマルチキャストグループに参加している受信装置の数に比例した幅の通信帯域を割り当てることが提案されている。
【0011】
ノード装置に各マルチキャストグループに参加している受信装置の数に比例する幅の通信帯域を各マルチキャスト通信フローへ割り当てさせることを実現させるためには、例えば、当該ノード装置にローカルネットワーク内で割り当て可能な通信帯域の最大値(以下、「最大通信帯域」とする)を予め記憶させておき、このノード装置に、ローカルネットワーク内で各マルチキャストグループへ参加している受信装置の数を取得させ、上記最大通信帯域を各マルチキャストグループへ参加している受信装置の数に比例する幅で分割した通信帯域を各マルチキャスト通信フローへ割り当てさせることが想定される。なお、現実の通信ネットワークでは、一つのローカルネットワーク内に複数の小規模なサブネットワークが内包され、各サブネットワークに当該サブネットワークを管理するノード装置(以下、「下位ノード装置」とする)が設置されていることが多い。このようなネットワーク形態であっても、各下位ノード装置がサブネットワーク内でマルチキャストグループに参加している受信装置の数を取得し、取得した受信装置の数を上位ノード装置に通知することにより、上位ノード装置は各マルチキャストグループに参加している受信装置の数を取得することができ、各マルチキャスト通信フローへマルチキャストグループへ参加している受信装置の数に比例する幅の通信帯域を割り当てることができる。すなわち、受信装置に最も近い位置に配置され、受信装置を直接管理しているノード装置(以下、「エッジノード装置」とする)が各マルチキャストグループに参加している受信装置の数を正確に取得することができれば、送信装置に通じる全てのノード装置で自装置の配下で各マルチキャストグループに参加している受信装置の数を把握することが可能になる。
【0012】
ローカルネットワーク内でマルチキャストグループへ参加している受信装置があることを把握するための特別な機能を有するノード装置としてマルチキャストルータが一般に知られている。マルチキャストルータはIETF(Internet Engineering Task Force)で標準化されているIGMP(Internet Group Management Protocol)に準拠した動作を行うことにより上記機能を実現する。より詳細に説明すると、マルチキャストルータはローカルネットワーク内にある受信装置にIGMP−Queryを送信する。このIGMP−Queryを受信した受信装置はランダム時間待った後に自身が参加しているマルチキャストグループのIPアドレス宛てにIGMP−Reportを送信する。マルチキャストルータはIGMP−Reportを受信することによりローカルネットワーク内にマルチキャストグループに参加している受信装置が少なくとも一台存在することを知ることができ、このマルチキャストグループ宛てのパケットをローカルネットワーク内へ送信する。なお、受信装置がランダム時間待つ理由は、他の受信装置が既にIGMP−Reportを送信済みである場合に自身がIGMP−Reportを送信しないようにするためである。この機構により受信装置の台数が非常に多くなったとしても、IGMP−Reportの数を抑えることができる。このように、IGMPに準拠した動作を行うマルチキャストルータはローカルネットワーク内にマルチキャストグループに参加している受信装置があるか否かを判定することができるが、各マルチキャストグループに参加している受信装置の数を正確に取得することはできない。
【0013】
ローカルネットワーク内で各マルチキャストグループ毎に当該マルチキャストグループに参加している受信装置の数をノード装置に取得させるための技術としてECMP(Express Count Management Protocol)が提案されている。ECMPに準拠した動作を行うノード装置は、自装置がパケットを送信しているマルチキャストグループに対して、定期的に受信装置数を問い合わせる問合せパケットを送信する。この問合せパケットをマルチキャストグループに参加している受信装置が受信すると、受信装置はマルチキャストグループに参加していることを通知する応答パケットをノード装置へ送信する。ECMPに準拠した動作を行うノード装置は、この応答パケットを受信し、受信した応答パケットの数を集計することで各マルチキャストグループに参加している受信装置の数を取得することができる。なお、ECMPでは、各受信装置に正規の受信装置であることを示す情報を付加した応答パケットを送信させることにより、ノード装置にマルチキャストグループに参加している受信装置が正規の受信装置であるか否かを判定させることもできる。
【0014】
以下では、ECMPに準拠した動作を行うノード装置がマルチキャストグループに参加している受信装置の数に比例する幅の通信帯域を各マルチキャスト通信フローに割り当てる動作の流れを図1を参照しつつ説明する。図1に示す通信システムは、送信装置10A、10Bおよび10Cと、インターネット100と、ノード装置20と、ネットワークスイッチ30と、無線アクセスポイント装置40Aおよび40Bと、受信装置50A、50B、50Cおよび50Dとを有している。なお、以下の説明において、送信装置10A、10Bおよび10Cの各々を区別する必要がない場合には「送信装置10」と表記する。また、無線アクセスポイント装置40Aと40Bとを区別する必要がない場合には「無線アクセスポイント装置40」と表記する。また、受信装置50A、50B、50Cおよび50Dの各々を区別する必要がない場合には「受信装置50」と表記する。
【0015】
送信装置10はインターネット100に接続されており、マルチキャストグループ宛てにパケットを送信している。より詳細に説明すると、送信装置10AはIPアドレス239.10.1.1を割り当てられたマルチキャストグループ(以下、「マルチキャストグループ1」)へ宛ててパケットを送信している。また、送信装置10BはIPアドレス239.10.1.2を割り当てられたマルチキャストグループ(以下、「マルチキャストグループ2」)へ宛ててパケットを送信している。また、送信装置10CはIPアドレス239.10.1.3を割り当てられたマルチキャストグループ(以下、「マルチキャストグループ3」)へ宛ててパケットを送信している。
【0016】
ネットワークスイッチ30はノード装置20や無線アクセスポイント装置40を接続するための複数のインターフェイス(以下、「通信ポート」とする)を備えており、これら複数の通信ポートの各々には固有な番号(以下、「ポート番号」とする)が割り当てられている。図1に示す通信システムでは、ポート番号1を割り当てられた通信ポートには無線アクセスポイント装置40Aが接続されており、ポート番号2を割り当てられている通信ポートには無線アクセスポイント装置40Bが接続されており、ポート番号3を割り当てられている通信ポートにはノード装置20が接続されているものとする。ネットワークスイッチ30はノード装置20から受信したパケットの宛先がマルチキャストグループである場合には、このパケットを無線アクセスポイント装置40Aへ送信すると共に、このパケットのコピーを一つ生成し、このコピーを無線アクセスポイント装置40Bへ送信するものである。
【0017】
無線アクセスポイント装置40AにはIPアドレス10.0.1.41が割り当てられており、無線アクセスポイント装置40BにはIPアドレス10.0.1.42が割り当てられている。無線アクセスポイント装置40Aと無線アクセスポイント装置40Bの各々は同一の広さを有するセル200Aおよび200Bを形成し、このセル内にある受信装置50と接続し無線通信を行うものである。なお、このセル200Aおよび200B内の最大通信帯域は共に11Mbpsであるとする。
【0018】
受信装置50は無線アクセスポイント装置40に接続し無線通信するものである。図1に示す通信システムでは、受信装置50Aと50Bとはセル200A内に存在し、無線アクセスポイント装置40Aに接続している。一方、受信装置50Cと50Dとはセル200B内に存在し、無線アクセスポイント装置40Bに接続しているものとする。そして、受信装置50Aと50Bとはマルチキャストグループ1に参加しており、受信装置50Cはマルチキャストグループ2に参加し、受信装置50Dはマルチキャストグループ3に参加しているものとする。
【0019】
ノード装置20はECMPに準拠した動作を行うマルチキャストルータであり、インターネット100とネットワークスイッチ30とに接続されている。このノード装置20は上述した最大通信帯域(11Mbps)を記憶しており、この最大通信帯域と、自装置がECMPに準拠した動作を行うことにより取得した各マルチキャストグループに参加している受信装置の台数とに基づいて各マルチキャスト通信フローへ通信帯域を割り当てている。具体的には、ノード装置20は上述したECMPに準拠した動作を行い、各マルチキャストグループに参加している受信装置の数を取得する。図1に示す通信システムでは、マルチキャストグループ1に参加している受信装置は2台(受信装置50Aおよび50B)であり、マルチキャストグループ2およびマルチキャストグループ3に参加している受信装置の台数は共に1台である(マルチキャストグループ2には受信装置50Cのみが参加しており、マルチキャストグループ3には受信装置50Dのみが参加している)。そして、ノード装置20は各マルチキャスト通信フローに上記最大通信帯域を各マルチキャストグループに参加している受信装置の台数の比率で分配した通信帯域を割り当てる。すなわち、ノード装置20はマルチキャストグループ1宛てのマルチキャスト通信フローには5.5Mbpsの通信帯域を割り当て、マルチキャストグループ2および3宛てのマルチキャスト通信フローには共に2.75Mbpsの通信帯域を割り当てる。
【0020】
このように、ノード装置20がECMPに準拠した動作を行うことにより、マルチキャストグループへ参加している受信装置の数に比例する幅の通信帯域を各マルチキャスト通信フローへ割り当てることが可能になる。
【0021】
しかし、図1に示す通信システムでは、無線アクセスポイント装置40Aと40Bとは共にネットワークスイッチ30から送信されてきたパケットをそのまま送信しているために、無線アクセスポイント装置40Aは自装置に接続している受信装置がマルチキャストグループ2や3に参加していないにもかかわらず、マルチキャストグループ2および3の各々に宛てて2.75Mbpsの通信帯域でパケットを送信しており、無線アクセスポイント装置40Bも自装置に接続している受信装置がマルチキャストグループ1に参加していないにもかかわらず、マルチキャストグループ1宛てのパケットを5.5Mbpsの通信帯域で送信している。すなわち、図1に示す通信システムでは、無線アクセスポイント装置40Aと40Bとが、いずれも無駄なパケットの送信を行っているといった問題点がある。
【0022】
このような無駄なパケットの送信を排除するための技術として、IGMP−Snoopingが一般に知られている。以下、IGMP−Snooping機能を有するネットワークスイッチの機能について説明する。IGMP−Snooping機能を有するネットワークスイッチは通信ポート毎にIGMP−Reportの受信の有無を監視し、IGMP−Repotを受信した通信ポートのポート番号とIGMP−Reportを送信してきたマルチキャストグループのIPアドレスとを対応付けて記憶する(以下、この対応関係を「通信ポート情報」とする)。このようなネットワークスイッチは、この通信ポート情報に基づいて、ノード装置20が接続されている通信ポート(IGMP−Queryを受信した通信ポート)以外にはIGMP−Reportを転送しないようにしている。このような動作を行うことにより、受信装置が存在する通信ポートを認識し、マルチキャストグループに参加している受信装置が接続されている通信ポートのみに当該マルチキャストグループ宛てのパケットを送信し、マルチキャストグループに参加している受信装置を接続していない通信ポートには当該マルチキャストグループ宛てのパケットを送信しないようにしている。
【0023】
図1に示す通信システムにおいて、各無線アクセスポイント装置40が無駄なパケットの送信を行わないようにするために、ネットワークスイッチ30に上述したIGMP−Snooping機能を付与することが考えられる。ネットワークスイッチ30にIGMP−Snooping機能を付与すると、ネットワークスイッチ30は図2に示すような通信ポート情報を記憶し、この通信ポート情報に基づいて無線アクセスポイント装置40Aにはマルチキャストグループ1宛てのパケットのみを送信し、無線アクセスポイント装置40Bにはマルチキャストグループ2および3宛てのパケットのみを送信する。このように、ネットワークスイッチ30にIGMP−Snooping機能を付与することにより、無線アクセスポイント装置40Aおよび40Bから無駄なパケットが送信されることはなくなる。
【0024】
しかし、各セル200における最大通信帯域が11Mbpsであることに対して、無線アクセスポイント装置40Aはマルチキャストグループ1宛てのパケットのみを5.5Mbpsの通信帯域で送信しているために、5.5Mbps分の通信帯域が未使用で空いている。また、無線アクセスポイント装置40Bはマルチキャストグループ2および3の各々に宛てて2.75Mbpsの通信帯域(合計5.5Mbps)でパケットを送信しているために、やはり、5.5Mbps分の通信帯域が未使用で空いている。
【0025】
つまり、ECMPに準拠した動作を行うノード装置20とIGMP−Snooping機能を有するネットワークスイッチ30とを組み合わせた場合、無線アクセスポイント装置40Aおよび40Bによる無駄なパケットの送信が排除される。ただし、無駄なパケットの送信に用いられていた通信帯域が有効に利用される訳ではない。結局、ECMPやIGMP−Snooping等の既存の技術を用いても、マルチキャスト通信フローへ無駄なく通信帯域を割り当てることはできない。
【0026】
本発明は、上述の問題点を鑑みてなされたものであり、マルチキャストグループへ参加する受信者の利益を確保しつつマルチキャスト通信フローへ無駄なく通信帯域を割り当てる技術を提供することを目的とする。
【0027】
【課題を解決するための手段】
上記目的を解決するために本発明は、宛先を示す宛先情報を内包したデータブロックを受信し配下の端末装置へ無線により送信する複数の無線アクセスポイント装置を配下に有し、前記データブロックを受信するネットワークスイッチであって、前記複数の無線アクセスポイント装置のうち前記データブロックの宛先情報で示される宛先の端末装置を配下に有する無線アクセスポイント装置のみに前記データブロックを送信するネットワークスイッチを配下に有するノード装置において、前記データブロックを受信し、当該データブロックの宛先情報で示される宛先が前記複数の無線アクセスポイント装置の配下の端末装置である場合のみ当該データブロックを前記ネットワークスイッチへ送信する送信手段と、前記複数の無線アクセスポイント装置の配下の端末装置のうちマルチキャストグループに参加している端末装置から、該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを取得する取得手段と、前記取得手段により取得された情報に基づいて、各無線アクセスポイント装置の配下で各々のマルチキャストグループに参加している端末装置の数を無線アクセスポイント装置毎に集計し、各々の無線アクセスポイント装置において、集計した前記端末装置の数が大きいマルチキャストグループ宛の前記データブロックであるほど広い通信帯域でそのデータブロックを送信するように前記送信手段を制御する制御手段とを有することを特徴とするノード装置を提供する。
【0028】
また、上記目的を達成するために本発明は、ノード装置から送信されてくる宛先を内包したデータブロックを受信し当該データブロックをその宛先へのみ送信するネットワークスイッチに接続されている複数の無線アクセスポイント装置のうち何れか一の無線アクセスポイントの配下で当該無線アクセスポイント装置から無線で送信されてくる前記データブロックを受信する端末装置において、自装置がマルチキャストグループへ参加しているか否かを判定し、マルチキャストグループへ参加している場合にのみ、自装置を配下に有する無線アクセスポイント装置を示す情報と自装置が参加しているマルチキャストグループを示す情報とを自装置を配下に有する無線アクセスポイント装置を介して前記ノード装置へ送信する送信手段と、前記送信手段により送信された情報に基づいて前記ノード装置が自装置の参加しているマルチキャストグループ宛の前記データブロックの送信に割り当てる通信帯域であって、自装置を配下に有する無線アクセスポイント装置の配下において、端末装置の参加数が大きいマルチキャストグループ宛のデータブロックであるほど広い通信帯域で送信されてくる前記データブロックを受信する受信手段とを有することを特徴とする端末装置を提供する。
【0029】
また、上記目的を達成するために本発明は、宛先を示す宛先情報を内包したデータブロックを受信し配下の端末装置へ無線により送信する複数の無線アクセスポイント装置を配下に有し、前記データブロックを受信するネットワークスイッチであって、前記複数の無線アクセスポイント装置のうち前記データブロックの宛先情報で示される宛先の端末装置を配下に有する無線アクセスポイント装置のみに前記データブロックを送信するネットワークスイッチを配下に有するコンピュータ装置に、前記データブロックを受信し、当該データブロックの宛先情報で示される宛先が前記複数の無線アクセスポイント装置の配下の端末装置である場合のみ当該データブロックを前記ネットワークスイッチへ送信する送信手段と、前記複数の無線アクセスポイント装置の配下の端末装置のうちマルチキャストグループに参加している端末装置から、該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを取得する取得手段と、前記取得手段により取得された情報に基づいて、各無線アクセスポイント装置の配下で各々のマルチキャストグループに参加している端末装置の数を無線アクセスポイント装置毎に集計し、各々の無線アクセスポイント装置において、集計した前記端末装置の数が大きいマルチキャストグループ宛の前記データブロックであるほど広い通信帯域でそのデータブロックを送信するように前記送信手段を制御する制御手段とを実現させるためのプログラムと当該プログラムを記録したコンピュータ装置読み取り可能な記録媒体とを提供する。
【0030】
また、上記目的を達成するために本発明は、ノード装置から送信されてくる宛先を内包したデータブロックを受信し当該データブロックをその宛先へのみ送信するネットワークスイッチに接続されている複数の無線アクセスポイント装置のうち何れか一の無線アクセスポイントの配下で当該無線アクセスポイント装置から無線で送信されてくる前記データブロックを受信するコンピュータ装置に、当該コンピュータ装置がマルチキャストグループへ参加しているか否かを判定し、マルチキャストグループへ参加している場合にのみ、当該コンピュータ装置を配下に有する無線アクセスポイント装置を示す情報と当該コンピュータ装置が参加しているマルチキャストグループを示す情報とを当該コンピュータ装置を配下に有する無線アクセスポイント装置を介して前記ノード装置へ送信する送信手段と、前記送信手段により送信された情報に基づいて前記ノード装置が当該コンピュータ装置の参加しているマルチキャストグループ宛の前記データブロックの送信に割り当てる通信帯域であって、当該コンピュータ装置を配下に有する無線アクセスポイント装置の配下において、コンピュータ装置の参加数が大きいマルチキャストグループ宛のデータブロックであるほど広い通信帯域で送信されてくる前記データブロックを受信する受信手段とを実現させるためのプログラムと当該プログラムを記録したコンピュータ装置読み取り可能な記録媒体とを提供する。
【0031】
このようなノード装置、端末装置、プログラムおよび記録媒体を用いると、マルチキャストグループ宛てのデータブロックがノード装置からネットワークスイッチへ送信される際に、各無線アクセスポイント装置毎に各マルチキャストグループに参加している端末装置の数が大きいほど広い通信帯域が割り当てられて送信される。
【0032】
【発明の実施の形態】
以下、図面を参照しつつ本発明に係る実施形態について説明する。
(1)全体構成
図3は本発明に係るノード装置と端末装置とを有する通信システムの全体構成の一例を示す図である。この図に示されるように、本通信システムの全体構成が図1に示す通信システムと異なっている点は、ノード装置20に替えてノード装置60を設けた点と、受信装置50A、50B、50Cおよび50Dに替えて受信装置70A、70B、70Cおよび70Dを設けた点とである。なお、受信装置70A、70B、70Cおよび70Dの各々を区別する必要がない場合には、「受信装置70」と表記する。
【0033】
受信装置70が受信装置50と異なっている点は、ノード装置60からの要求に応じて自装置が接続している無線アクセスポイント装置40のIPアドレスと自装置が参加しているマルチキャストグループのIPアドレスとを内包した接続情報をノード装置60へ送信する点である。受信装置70が無線アクセスポイント装置40Aに接続しマルチキャストグループ1に参加している場合の接続情報の一例を図4に示す。
【0034】
ノード装置60がノード装置20と異なっている点は、無線アクセスポイント装置40が形成するセルの最大通信帯域に替えて、後述する帯域管理テーブルを記憶している点と、各無線アクセスポイント装置40に接続している受信装置70に接続情報を送信することを要求する点と、各受信装置70から送信されてきた接続情報の内容に基づいて上述した帯域管理テーブルの記憶内容を更新する点と、帯域管理テーブルの記憶内容に基づいて各マルチキャスト通信フローへ通信帯域を割り当てる点とである。なお、帯域管理テーブルの一例を図5に示す。図5に示すように、帯域管理テーブルは各無線アクセスポイント装置40のIPアドレスと、この無線アクセスポイント装置40が形成するセル200の最大通信帯域と、この無線アクセスポイント装置40がパケットを送信しているマルチキャストグループのIPアドレスと、このマルチキャストグループに参加している受信装置の数と、このマルチキャストグループ宛ての通信フローに割り当てる通信帯域の値とを対応付けて格納するテーブルである。
【0035】
(2)ノード装置60の構成
図6はノード装置60の構成例を示すブロック図である。この図に示されるように、ノード装置60は、第一通信インターフェイス部(以下、「第一通信IF部」とする)61と、第二通信IF部62と、ルーティング制御部63と、情報保持部64と、キュー制御部65と、帯域制御部66とを有している。
【0036】
第一通信IF部61はインターネット100を介して送信装置10から送信されてきたパケットを受信し、このパケットをルーティング制御部63へ渡すと共に、ルーティング制御部63から渡されたパケットをインターネットへ送信する機能を有している。第二通信IF部62はネットワークスイッチ30から送信されてきたパケットを受信し、このパケットをルーティング制御部63へ渡すと共に、ルーティング制御部63から渡されたパケットをネットワークスイッチ30へ送信する機能を有している。また、第一通信IF部61はPIM−SM(Protocol Independent Multicast-Sparse Mode)やDVMRP(Distance Vector Multicast Routing Protocol)等のマルチキャストプロトコルに従った動作を行うものであり、第二通信IF部62はIGMPに従った動作を行うものである、第一通信IF部61と第二通信IF部62とが、このような動作を行うことにより、送信装置10から受信装置70に至るマルチキャスト通信フローの経路が確立されている。
【0037】
ルーティング制御部63は、第一通信IF部61や第二通信IF部62から渡されたパケットの宛先に基づいて当該パケットをローカルネットワークへ送信するかインターネットへ送信するかを判定し、ローカルネットワークへ送信すると判定した場合には、このパケットを第二通信IF部62へ渡し、逆に、インターネットへ送信すると判定した場合には、このパケットを第一通信IF部61に渡す機能を有している。
【0038】
情報保持部64は、例えばハードディスクなどの情報を不揮発に記憶する記憶装置であり、上述した帯域管理テーブル(図5参照)を記憶している。
【0039】
キュー制御部65は、マルチキャストグループ宛てのパケットを、このマルチキャストグループのIPアドレスに対応付けて帯域管理テーブル(図5参照)に記憶されている通信帯域で送出するように第二通信IF部62を制御する機能を有している。
【0040】
帯域制御部66は上述した帯域管理テーブルの記憶内容を定期的に更新する機能を有している。詳細は後述するが、帯域制御部66は現在時刻を取得するための計時機能を有しており、この計時機能により取得した現在時刻が予め定められた時刻と一致した場合にのみ、接続情報の送信を要求するメッセージを生成し、このメッセージを第二通信IF部62を介して全ての受信装置70宛てに送信する。そして、帯域制御部66は各受信装置70から送信されてきた接続情報を第二通信IF部62を介して受信し、受信した接続情報の内容に基づいて上述した帯域管理テーブルの記憶内容を更新する。
【0041】
(3)動作例
図3に示す通信システムにおいて、ノード装置60が各マルチキャスト通信フローに通信帯域を割り当てる動作について図7を参照しつつ説明する。
【0042】
(3−1)動作例1
まず、本動作例の前提として、受信装置70Aと70Bとはセル200A内にあり、無線アクセスポイント装置40Aに接続しマルチキャストグループ1へ参加しているものとする。また、受信装置70Cと70Dとはセル200B内にあり、無線アクセスポイント装置40Bに接続しているものとする。そして、受信装置70Cはマルチキャストグループ2に参加しており、受信装置70Dはマルチキャストグループ3に参加しているものとする。また、ノード装置60の情報保持部64には、図5に示す帯域管理テーブルが記憶されており、この図に示されるように、マルチキャストグループ1宛ての通信フローには5.5Mbpsの通信帯域が割り当てられており、マルチキャストグループ2および3宛ての通信フローには共に2.75Mbpsの通信帯域が割り当てられているものとする。
【0043】
図7はノード装置60の帯域制御部66が実行する帯域割り当て処理の流れを示すフローチャートである。この図に示されるように、帯域制御部66は、まず、計時機能を用いて現在時刻を取得し(ステップSA1)、現在時刻と予め定められた時刻とが一致するか否かを判定する(ステップSA2)。帯域制御部66は、現在時刻と予め定められた時刻とが一致しないと判定した場合には、ステップSA1以降の処理を繰り返し実行し、逆に、現在時刻と予め定められた時刻とが一致すると判定した場合には、ステップSA3以降の処理を行う。なお、本動作例では、帯域制御部66が取得した現在時刻と予め定められた時刻とが一致する場合について説明する。
【0044】
ステップSA3では帯域制御部66は接続情報の送信を要求する要求メッセージを生成し、この要求メッセージをIPアドレス224.0.0.1宛に送信する。このIPアドレス224.0.0.1はローカルネットワーク内にある全ての受信装置が宛先であることを意味する特別なIPアドレスである。そして、要求メッセージの送信を完了した帯域制御部66は帯域管理テーブルに記憶されているマルチキャストグループのIPアドレスと、当該マルチキャストグループに参加している受信装置の台数と、各マルチキャストグループに割り当てている通信帯域とを消去し、帯域管理テーブルを初期化する(ステップSA4)。
【0045】
ノード装置60から送信された要求メッセージは通信線を介してネットワークスイッチ30へ到達する。この要求メッセージを受信したネットワークスイッチ30は無線アクセスポイント装置40Aに上記要求メッセージを送信すると供に、要求メッセージのコピーを一つ生成し、当該コピーを無線アクセスポイント装置40Bへ送信する。
【0046】
ネットワークスイッチ30から送信された二つの要求メッセージは各々個別の通信線を介して無線アクセスポイント装置40Aおよび40Bに到達する。この要求メッセージを受信すると、無線アクセスポイント装置40Aおよび40Bの各々は、自装置の形成するセルへ、この要求メッセージを送出する。
【0047】
セル200Aおよび200Bへ送出された要求メッセージは、各セル200で各無線アクセスポイント装置40に接続している受信装置70により受信される。この要求メッセージを受信した受信装置70は自装置に記憶している接続情報を読み出し、この接続情報を含む応答メッセージをノード装置60へ宛てて送信する。各受信装置70から送信された応答メッセージは、各受信装置70が接続している無線アクセスポイント装置40とネットワークスイッチ30とを順に介してノード装置60に到達する。
【0048】
ノード装置60の帯域制御部66は第二通信IF部62を介して各受信装置70から送信されてきた応答メッセージを受信し、各応答メッセージに含まれている接続情報を取得する(ステップSA5)。そして、帯域制御部66は情報保持部64に格納されている帯域管理テーブルの記憶内容を、これら接続情報に基づいて更新する(ステップSA6)。
【0049】
より詳細に説明すると、本動作例では、帯域制御部66は受信装置70A、70B、70Cおよび70Dの各々から送信されてくる合計四個の接続情報を取得する。帯域制御部66は、まず、これら四つの接続情報を各接続情報に内包されている無線アクセスポイント装置40のIPアドレス別に分類し、更に、同一の無線アクセスポイント装置40のIPアドレスを内包している接続情報を各接続情報に内包されているマルチキャストグループのIPアドレス別に分類する。本動作例では、各受信装置70から送信されてきた四つの接続情報は以下の三つのグループに分類される。第一のグループは無線アクセスポイント装置40AのIPアドレスとマルチキャストグループ1のIPアドレスとを内包している接続情報のグループであり、このグループには受信装置70Aおよび70Bから取得した接続情報が属している。第二のグループは無線アクセスポイント装置40BのIPアドレスとマルチキャストグループ2のIPアドレスとを内包している接続情報のグループであり、このグループには受信装置70Cから取得した接続情報が属している。第三のグループは無線アクセスポイント装置40BのIPアドレスとマルチキャストグループ3のIPアドレスとを内包している接続情報のグループであり、このグループには受信装置70Dから取得した接続情報が属している。そして、帯域制御部66は各グループに属している接続情報に内包されている無線アクセスポイント装置40のIPアドレスとマルチキャストグループのIPアドレスと各グループに属している接続情報の個数とを対応付けて帯域管理テーブルに記憶する。
【0050】
次に、帯域制御部66は各無線アクセスポイント装置40に対応付けられている最大通信帯域と、当該無線アクセスポイント装置40がパケットを送信しているマルチキャストグループの個数と、当該無線アクセスポイント装置40に接続し各マルチキャストグループに参加している受信装置70の数とに基づいて各マルチキャストグループ宛ての通信フローに割り当てる通信帯域を決定し、この通信帯域を帯域管理テーブルに記憶する。具体的には、無線アクセスポイント装置40Aはマルチキャストグループ1宛てのパケットのみをセル200Aへ送信しているから、帯域制御部66はセル200Aにおける最大通信帯域である11Mbpsをマルチキャストグループ1へ割り当てる。また、無線アクセスポイント装置40Bはマルチキャストグループ2および3宛てにパケットを送信しており、マルチキャストグループ2および3に参加している受信装置は各々一台であるから、帯域制御部66はセル200Bにおける最大通信帯域である11Mbpsを1:1の比率で分配した通信帯域をマルチキャストグループ2および3に割り当てる。
【0051】
上述したように、帯域制御部66が受信装置70から取得した接続情報に基づいて帯域管理テーブルの記憶内容を更新することにより、帯域管理テーブルの記憶内容は図8に示す状態になる。以下、ノード装置60のキュー制御部65が各マルチキャストグループ宛てのパケットを、このマルチキャストグループのIPアドレスに対応付けて帯域管理テーブル(図8参照)に記憶されている通信帯域で送出するように第二通信IF部62を制御することにより、マルチキャストグループ1宛ての通信フローには11Mbpsの通信帯域が割り当てられ、マルチキャストグループ2宛ての通信フローとマルチキャストグループ3宛ての通信フローには共に5.5Mbpsの通信帯域が割り当てられる。
【0052】
(3−2)動作例2
次に、ノード装置60の情報保持部64には、図8に示す帯域管理テーブルが記憶されており、この図に示されるように、マルチキャストグループ1宛ての通信フローには11Mbpsの通信帯域が割り当てられており、マルチキャストグループ2および3宛ての通信フローには共に5.5Mbpsの通信帯域が割り当てられているものとする。また、受信装置70Aと70Bとが無線アクセスポイント装置40Aに接続しマルチキャストグループ1へ参加しており、受信装置70Cと70Dとが無線アクセスポイント装置40Bに接続し、受信装置70Cはマルチキャストグループ2に参加しており、受信装置70Dはマルチキャストグループ3に参加しているものとする。このような状況下で受信装置70Bのみが無線アクセスポイント装置40Aとの接続を解消し、セル200Aからセル200Bへ移動し、無線アクセスポイント装置40Bに接続して、マルチキャストグループ2へ参加する場合の動作について説明する。
【0053】
ノード装置60が計時機能を用いて取得した現在時刻と予め定められた時刻とが一致する場合にのみ、接続情報を自装置宛てに送信することを要求する要求メッセージを受信装置70へ送信し、帯域管理テーブルを初期化するまでのノード装置60の動作は、上述した動作例1におけるノード装置60のステップSA1〜ステップSA4の動作と同一である。また、この要求メッセージに対する応答メッセージがノード装置60に到達するまでの、ネットワークスイッチ30、無線アクセスポイント装置40および受信装置70の各装置の動作は、動作例1における各装置の動作と同一である。また、ノード装置60の帯域制御部66が各受信装置70から送信されてきた接続情報を取得し、これら接続情報に基づいて情報保持部64に記憶されている帯域管理テーブルの記憶内容を更新する動作は、上述した動作例1におけるノード装置60のステップSA5およびステップSA6の動作と同一である。
【0054】
ただし、各受信装置70から受信した接続情報の内容が動作例1における接続情報の内容と異なっているために、帯域管理テーブルの記憶内容は動作例1の場合と異なる記憶内容で更新される。具体的には、無線アクセスポイント装置40Aはマルチキャストグループ1宛てのパケットのみをセル200Aへ送信しているから、帯域制御部66はセル200Aにおける最大通信帯域である11Mbpsをマルチキャストグループ1宛ての通信フローに割り当てる。また、無線アクセスポイント装置40Bはマルチキャストグループ2および3宛てにパケットを送信しており、マルチキャストグループ2に参加している受信装置は二台(受信装置70Bおよび70C)であり、マルチキャストグループ3に参加している受信装置は一台(受信装置70D)であるから、セル200Bにおける最大通信帯域である11Mbpsを2:1の比率で分配した通信帯域がマルチキャストグループ2および3に割り当てる。すなわち、帯域制御部66はマルチキャストグループ2に7.3Mbpsの通信帯域を割り当て、マルチキャストグループ3に3.7Mbpsの通信帯域を割り当てる。
【0055】
上述したように、帯域制御部66が受信装置70から取得した接続情報に基づいて帯域管理テーブルの記憶内容を更新することにより、帯域管理テーブルの記憶内容は図9に示す状態になる。以下、ノード装置60のキュー制御部65が各マルチキャストグループ宛てのパケットを、このマルチキャストグループのIPアドレスに対応付けて帯域管理テーブル(図9参照)に記憶されている通信帯域で送出するように第二通信IF部62を制御することにより、マルチキャストグループ1宛ての通信フローには、11Mbpsの通信帯域が割り当てられ、マルチキャストグループ2宛ての通信フローには、7.3Mbpsの通信帯域が割り当てられ、マルチキャストグループ3宛ての通信フローには、3.7Mbpsの通信帯域が割り当てられる。
【0056】
(4)変形例
(4−1)変形例1
上述した実施形態では、データブロックの一例としてパケットを用いる場合について説明したが、本発明に係るノード装置が送受信するデータブロックはパケットに限定されるものではなく、フレームであっても良い。要は、データを通信単位のデータサイズで分割した分割データと当該データの宛先を示す情報とを内包したデータブロックであれば良い。
【0057】
(4−2)変形例2
上述した実施形態におけるマルチキャストの一例としてIPマルチキャストについて説明したが、本発明に係るノード装置が通信帯域を割り当てるマルチキャストはIPマルチキャストに限定されるものではない。例えばネットワーク層より下位のプロトコル階層で実現されるマルチキャストであっても良い。具体的には、データリンク層における通信アドレスであるMACアドレスを用いたマルチキャストであっても良い。
【0058】
(4−3)変形例3
上述した実施形態では、ノード装置60が無線LAN内における通信帯域の割り当てを制御する場合について説明したが、本発明に係るノード装置が通信帯域の割り当てを制御するネットワークは無線LANに限定されるものではなく、移動パケット通信網であっても良い。なお、移動パケット通信網においてマルチキャストを実現する手段としては、パケットの送信宛先をマルチキャストグループを示す特定の宛先にすることにより実現される。
【0059】
(4−4)変形例4
上述した実施形態では、ノード装置60は自装置に接続されているネットワークスイッチ30に直接接続されている無線アクセスポイント装置40が形成するセル200内における通信帯域の割り当てを行う場合について説明したが、ノード装置60が通信帯域を管理するセルを形成する無線アクセスポイント装置40はネットワークスイッチ30に直接接続されていなくても良い。例えば、ノード装置60が通信帯域の管理を行うセルを形成する無線アクセスポイント装置は、ノード装置60に接続されているネットワークスイッチ30に接続された複数のネットワークスイッチに接続されている無線アクセスポイント装置であって良い。
【0060】
(4−5)変形例5
上述した実施形態では、ノード装置60の帯域制御部66が計時機能を有し、この計時機能を用いて一定の時間が経過したか否かを判定する場合について説明したが、帯域制御部66とは別個に、計時機能を有する計時部を設けても良い。具体的には、この計時部に一定の時間が経過したか否かを判定させ、一定の時間が経過したと判定した場合にのみ計時部から帯域制御部66に一定の時間が経過したことを通知させる。そして、この通知を受けた帯域制御部66は上述した帯域制御処理のステップSA3以降の処理を行うとしても良い。
【0061】
(4−6)変形例6
上述した実施形態では、ノード装置60の帯域制御部66は自装置の配下にある全ての受信装置70へ要求メッセージを送信した後に、帯域管理テーブルの初期化を行う場合について説明したが、帯域制御部66が帯域管理テーブルの記憶内容を更新する直前に帯域管理テーブルを初期化するとしても良い。また、帯域管理テーブルと同一のテーブルフォーマットを有するワークテーブルを設け、このワークテーブルに、各受信装置70から取得した接続情報に基づいて算出される無線アクセスポイント装置毎、マルチキャストグループ毎の受信装置数と各マルチキャストグループへ割り当てる通信帯域とを記憶させ、このワークテーブルの記憶内容を帯域管理テーブルへ上書きするとしても良い。
【0062】
(4−7)変形例7
上述した実施形態では、ノード装置60に、各無線アクセスポイント装置40が形成するセル内の最大通信帯域を当該セルを形成する無線アクセスポイント装置40のIPアドレスと対応付けて記憶させておき、この最大通信帯域を各マルチキャストグループへ参加している受信装置の数に比例する幅で分割した通信帯域を各マルチキャスト通信フローへ割り当てさせる場合について説明したが、ノード装置60は上記最大通信帯域を記憶していなくても良い。例えば、各受信装置70から取得した接続情報に基づいて算出した各無線アクセスポイント装置毎に各マルチキャストグループへ参加している受信装置の数が多いほど、単位時間内にノード装置60がキュー制御部65を用いて各マルチキャストグループ宛に送出するパケットの送出量を多くするとしても良い。
【0063】
(4−8)変形例8
上述した実施形態では、各受信装置70から取得した接続情報に基づいて算出された各無線アクセスポイント装置毎に各マルチキャストグループへ参加している受信装置の数と各マルチキャストグループへ割り当てる通信帯域の幅とを比例させる場合について説明したが、各無線アクセスポイント装置毎に各マルチキャストグループへ参加している受信装置の数とマルチキャストグループへ割り当てる通信帯域の幅との関係は、比例に限定されるものではなく、例えば、各マルチキャストグループへ割り当てる通信帯域の幅を、各無線アクセスポイント装置毎に各マルチキャストグループへ参加している受信装置の数の二乗に比例させてもよく、また、当該受信装置数の対数(例えば、常用対数)に比例させても良い。要は、当該受信装置の数が多いほど広い通信帯域をマルチキャストグループへ割り当てる関係であれば良い。
【0064】
(4−9)変形例9
上述した実施形態では、ノード装置60がマルチキャスト通信フローへ通信帯域を割り当てる場合についてのみ説明したが、当該ノード装置60がマルチキャスト通信フローとユニキャスト通信フローとの両者に対して通信帯域を割り当てることができることはもちろんである。具体的には、ユニキャスト通信フローを一台の受信装置のみが参加しているマルチキャストグループ宛のマルチキャスト通信フローとみなすことにより、ノード装置60はマルチキャスト通信フローとユニキャスト通信フローの両者に対して、無線アクセスポイント装置毎に各通信フローを受信する受信装置の数が多いほど広い通信帯域を割り当てることができる。
【0065】
(4−10)変形例10
上述した実施形態では、ノード装置60は各受信装置70から接続している無線アクセスポイント装置40のIPアドレスと参加しているマルチキャストグループのIPアドレスとを内包している接続情報を取得し、自装置に記憶している帯域管理テーブルの記憶内容を、この接続情報に基づいて更新し、各マルチキャスト通信フローに通信帯域を割り当てる場合について説明したが、ノード装置60は、更に、受信装置70の正当性を判断する認証機能を有していても良い。
【0066】
具体的には、受信装置70に自装置の正当性を示す情報(例えば、信頼できる認証機関が発行した電子証明書)を予め記憶させておき、受信装置70が接続情報をノード装置60へ送信する際に、この電子証明書も送信する。ノード装置60はこの電子証明書の有無を判定することにより受信装置70の正当性を判定することが可能になる。
【0067】
このように、ノード装置60に各受信装置70の正当性を判定させることにより、他の装置になりすまして接続情報を何度も送信し、多数の受信装置70が同一マルチキャストグループに参加しているかのように見せかけ、ノード装置60に通信帯域を多く割り当てさせるといった不正な行為を防止することができる。
【0068】
(4−11)変形例11
上述した実施形態では、ノード装置60が自装置の管理する全ての受信装置70に接続情報を送信することを定期的に要求し、この要求に応じて各受信装置70から送信されてくる接続情報を受信し取得する場合について説明したが、ノード装置60が各受信装置70から接続情報を取得する態様は係る態様に限定されるものではなく、例えば、受信装置70が定期的に送信してくる接続情報をノード装置60が受信し取得する態様であっても良く、また、受信装置70がマルチキャストグループへの参加をノード装置60へ通知する際に、ノード装置60が接続情報を取得する態様であっても良い。
【0069】
まず、受信装置70が定期的に送信してくる接続情報をノード装置60が受信し取得する態様について具体的に説明する。現在時刻を取得するための計時機能を受信装置70に設け、この計時機能により取得した現在時刻が予め定められた時刻と一致する場合に、受信装置70は自装置に記憶している接続情報をノード装置60へ送信し、この接続情報をノード装置60が受信し取得することにより、この態様は実現される。
【0070】
次に、受信装置70がマルチキャストグループへの参加をノード装置60へ通知する際にノード装置60が接続情報を取得する態様について具体的に説明する。受信装置70がマルチキャストグループへの参加をノード装置60へ通知する際に、受信装置70は参加するマルチキャストグループのIPアドレスと接続している無線アクセスポイント装置のIPアドレスとを内包した接続情報をノード装置60へ送信し、この接続情報をノード装置60が受信し取得することにより、この態様は実現される。
【0071】
(4−12)変形例12
上述した実施形態では、本発明に係るノード装置60の一例としてマルチキャストルータを用いる場合について説明したが、PCやWS等の一般的なコンピュータ装置に本発明に係るノード装置の機能を実現させるためのプログラムを実行させることにより、これらコンピュータ装置に上述したマルチキャストルータと同一の機能を追加しても良い。
【0072】
具体的には、本発明に係るノード装置の機能を実現させるためのプログラムを例えばCD−ROM(Compact Disk-Read Only Memory)やFD(Floppy Disk)等のコンピュータ装置読み取り可能な記録媒体に記録させておき、このような記録媒体に記録されている情報を読み取ることが可能な装置(例えばCD−ROMドライブやFDドライブ等)を備えたコンピュータ装置に、この記録媒体に記録されているプログラムを読み取らせ、読み取ったプログラムを当該コンピュータ装置のCPU(Central Processing Unit)に実行させることで実現される。
【0073】
また、携帯電話機やPDAやPC等の一般的なコンピュータ装置に本発明に係る端末装置の機能を実現させるためのプログラムを実行させることにより、これらコンピュータ装置に上述した受信装置70と同一の機能を追加しても良い。
【0074】
具体的には、本発明に係る端末装置の機能を実現させるためのプログラムをコンピュータ装置読み取り可能な記録媒体に記録させておき、このような記録媒体に記録されている情報を読み取ることが可能な装置(例えばCD−ROMドライブやFDドライブ等)を備えたコンピュータ装置に、この記録媒体に記録されているプログラムを読み取らせ、読み取ったプログラムを当該コンピュータ装置のCPUに実行させることで実現される。
【0075】
【発明の効果】
本発明によれば、マルチキャスト通信フローへ割り当てられる通信帯域の幅は、このマルチキャスト通信フローの宛先であるマルチキャストグループへ参加している受信装置の数が多いほど広くなるので、参加している受信者の数が多いマルチキャストグループ宛てのマルチキャスト通信フローではパケットの欠落が発生しにくくなり、マルチキャストされたデータを受信する受信者の利益が確保されるといった効果を奏する。
【0076】
また、本発明によれば、無線アクセスポイント装置から各マルチキャストグループへデータを送信する際に使用可能な通信帯域を当該無線アクセスポイント装置がデータを送信しているマルチキャストグループへ参加している受信装置の数に応じた幅で分割した通信帯域を割り当てるので、各マルチキャスト通信フローへ無駄なく通信帯域を割り当てることを可能にするといった効果も奏する。
【図面の簡単な説明】
【図1】 従来のノード装置20を有する通信システムの全体構成の一例を示すブロック図である。
【図2】 同ネットワークスイッチ30に記憶されている通信ポート情報の一例を示す図である。
【図3】 本発明に係るノード装置60と受信装置70とを有する通信システムの全体構成の一例を示すブロック図である。
【図4】 同システムを構成する受信装置70に記憶されている接続情報の一例を示す図である。
【図5】 同ノード装置60に記憶されている帯域管理テーブルの記憶内容の一例を示す図である。
【図6】 同ノード装置60の構成例を示す図である。
【図7】 同ノード装置60が実行する帯域割り当て処理の流れを示すフローチャートである。
【図8】 同ノード装置60に記憶されている帯域管理テーブルの記憶内容の一例を示す図である。
【図9】 同ノード装置60に記憶されている帯域管理テーブルの記憶内容の一例を示す図である。
【符号の説明】
10A、10B、10C…送信装置、20、60…ノード装置、30…ネットワークスイッチ、40A、40B…無線アクセスポイント装置、50A、50B、50C、50D、70A、70B、70C、70D…受信装置、61…第一通信IF部、62…第二通信IF部、63…ルーティング制御部、64…情報保持部、65…キュー制御部、66…帯域制御部、100…インターネット、200A、200B…セル。
Claims (10)
- 宛先を示す宛先情報を内包したデータブロックを受信し配下の端末装置へ無線により送信する複数の無線アクセスポイント装置を配下に有し、前記データブロックを受信するネットワークスイッチであって、前記複数の無線アクセスポイント装置のうち前記データブロックの宛先情報で示される宛先の端末装置を配下に有する無線アクセスポイント装置のみに前記データブロックを送信するネットワークスイッチを配下に有するノード装置において、
前記データブロックを受信し、当該データブロックの宛先情報で示される宛先が前記複数の無線アクセスポイント装置の配下の端末装置である場合のみ当該データブロックを前記ネットワークスイッチへ送信する送信手段と、
前記複数の無線アクセスポイント装置の配下の端末装置のうちマルチキャストグループに参加している端末装置から、該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを取得する取得手段と、
前記取得手段により取得された情報に基づいて、各無線アクセスポイント装置の配下で各々のマルチキャストグループに参加している端末装置の数を無線アクセスポイント装置毎に集計し、各々の無線アクセスポイント装置において、集計した前記端末装置の数が大きいマルチキャストグループ宛の前記データブロックであるほど広い通信帯域でそのデータブロックを送信するように前記送信手段を制御する制御手段と
を有することを特徴とするノード装置。 - 前記複数の無線アクセスポイント装置の各々を一意に特定する情報と当該情報で特定される無線アクセスポイント装置の最大通信帯域とを対応付けて記憶する記憶手段を更に備え、
前記制御手段は、無線アクセスポイント装置毎に、各マルチキャストグループに参加している端末装置の数を集計し数が大きいほど広い通信帯域を割り当てると共に当該通信帯域の総和が当該無線アクセスポイント装置に対応付けて前記記憶手段に記憶されている最大通信帯域を超えないように前記送信手段を制御する
ことを特徴とする請求項1に記載のノード装置。 - 現在時刻を取得するための計時手段と、
前記計時手段により取得された現在時刻が予め定められた時刻である場合にのみ、前記複数の無線アクセスポイント装置の配下の端末装置のうちマルチキャストグループに参加している端末装置へ、該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを自装置へ送信することを要求する要求手段と、
を更に備え、
前記取得手段は、前記要求手段により情報の送信を要求した端末装置から送信されてくる情報を受信し取得する
ことを特徴とする請求項1に記載のノード装置。 - 前記取得手段は、
現在時刻を取得する計時手段を備えた端末装置であって、前記複数の無線アクセスポイント装置の配下でマルチキャストグループへ参加している端末装置から定期的に送信されてくる該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを受信し取得する
ことを特徴とする請求項1に記載のノード装置。 - 前記取得手段は、
マルチキャストグループへの参加をユーザに指示された端末装置から送信されてくる該端末装置を配下に有する無線アクセスポイント装置を示す情報とユーザにより参加を指示されたマルチキャストグループを示す情報とを受信し取得する
ことを特徴とする請求項1に記載のノード装置。 - 自装置を配下に有する無線アクセスポイント装置を示す情報と自装置が参加しているマルチキャストグループを示す情報とを送信してきた端末装置が正当な端末装置であるか否かを判定する判定手段を更に備え、
前記取得手段は、前記判定手段により正当な端末装置であると判定された端末装置から送信されてきた情報のみを受信し取得する
ことを特徴とする請求項1に記載のノード装置。 - ノード装置から送信されてくる宛先を内包したデータブロックを受信し当該データブロックをその宛先へのみ送信するネットワークスイッチに接続されている複数の無線アクセスポイント装置のうち何れか一の無線アクセスポイントの配下で当該無線アクセスポイント装置から無線で送信されてくる前記データブロックを受信する端末装置において、
自装置がマルチキャストグループへ参加しているか否かを判定し、マルチキャストグループへ参加している場合にのみ、自装置を配下に有する無線アクセスポイント装置を示す情報と自装置が参加しているマルチキャストグループを示す情報とを自装置を配下に有する無線アクセスポイント装置を介して前記ノード装置へ送信する送信手段と、
前記送信手段により送信された情報に基づいて前記ノード装置が自装置の参加しているマルチキャストグループ宛の前記データブロックの送信に割り当てる通信帯域であって、自装置を配下に有する無線アクセスポイント装置の配下において、端末装置の参加数が大きいマルチキャストグループ宛のデータブロックであるほど広い通信帯域で送信されてくる前記データブロックを受信する受信手段と
を有することを特徴とする端末装置。 - 宛先を示す宛先情報を内包したデータブロックを受信し配下の端末装置へ無線により送信する複数の無線アクセスポイント装置を配下に有し、前記データブロックを受信するネットワークスイッチであって、前記複数の無線アクセスポイント装置のうち前記データブロックの宛先情報で示される宛先の端末装置を配下に有する無線アクセスポイント装置のみに前記データブロックを送信するネットワークスイッチを配下に有するコンピュータ装置に、
前記データブロックを受信し、当該データブロックの宛先情報で示される宛先が前記複数の無線アクセスポイント装置の配下の端末装置である場合のみ当該データブロックを前記ネットワークスイッチへ送信する送信手段と、
前記複数の無線アクセスポイント装置の配下の端末装置のうちマルチキャストグループに参加している端末装置から、該端末装置を配下に有する無線アクセスポイント装置を示す情報と該端末装置が参加しているマルチキャストグループを示す情報とを取得する取得手段と、
前記取得手段により取得された情報に基づいて、各無線アクセスポイント装置の配下で各々のマルチキャストグループに参加している端末装置の数を無線アクセスポイント装置毎に集計し、各々の無線アクセスポイント装置において、集計した前記端末装置の数が大きいマルチキャストグループ宛の前記データブロックであるほど広い通信帯域でそのデータブロックを送信するように前記送信手段を制御する制御手段と
を実現させるためのプログラム。 - ノード装置から送信されてくる宛先を内包したデータブロックを受信し当該データブロックをその宛先へのみ送信するネットワークスイッチに接続されている複数の無線アクセスポイント装置のうち何れか一の無線アクセスポイントの配下で当該無線アクセスポイント装置から無線で送信されてくる前記データブロックを受信するコンピュータ装置に、
当該コンピュータ装置がマルチキャストグループへ参加しているか否かを判定し、マルチキャストグループへ参加している場合にのみ、当該コンピュータ装置を配下に有する無線アクセスポイント装置を示す情報と当該コンピュータ装置が参加しているマルチキャストグループを示す情報とを当該コンピュータ装置を配下に有する無線アクセスポイント装置を介して前記ノード装置へ送信する送信手段と、
前記送信手段により送信された情報に基づいて前記ノード装置が当該コンピュータ装置の参加しているマルチキャストグループ宛の前記データブロックの送信に割り当てる通信帯域であって、当該コンピュータ装置を配下に有する無線アクセスポイント装置の配下において、コンピュータ装置の参加数が大きいマルチキャストグループ宛のデータブロックであるほど広い通信帯域で送信されてくる前記データブロックを受信する受信手段と
を実現させるためのプログラム。 - 請求項8または9の何れか一に記載のプログラムを記録したコンピュータ装置読み取り可能な記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002197831A JP3999061B2 (ja) | 2002-07-05 | 2002-07-05 | ノード装置、端末装置、プログラムおよび記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002197831A JP3999061B2 (ja) | 2002-07-05 | 2002-07-05 | ノード装置、端末装置、プログラムおよび記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004040666A JP2004040666A (ja) | 2004-02-05 |
JP3999061B2 true JP3999061B2 (ja) | 2007-10-31 |
Family
ID=31705496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002197831A Expired - Fee Related JP3999061B2 (ja) | 2002-07-05 | 2002-07-05 | ノード装置、端末装置、プログラムおよび記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3999061B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2866498A1 (fr) * | 2004-02-17 | 2005-08-19 | Thomson Licensing Sa | Methode de transmission d'un flux multipoint dans un reseau local et dispositif de connexion implementant la methode |
JP2006222659A (ja) * | 2005-02-09 | 2006-08-24 | Oki Electric Ind Co Ltd | 無線通信装置、無線通信システム及び方法 |
JP2006246395A (ja) * | 2005-03-07 | 2006-09-14 | Fujitsu Ltd | マルチキャストプロキシ装置 |
CN100479433C (zh) * | 2005-11-14 | 2009-04-15 | 华为技术有限公司 | 一种在宽带无线接入***中的基站及实现组播业务的方法 |
US9155023B2 (en) | 2006-11-06 | 2015-10-06 | Qualcomm Incorporated | Apparatus and methods for communicating system state information change to wireless devices |
US8942739B2 (en) | 2006-11-06 | 2015-01-27 | Qualcomm Incorporated | Methods and apparatus for communication of notifications |
JP4903080B2 (ja) * | 2007-05-11 | 2012-03-21 | 株式会社Kddi研究所 | 無線通信装置 |
WO2022254623A1 (ja) * | 2021-06-02 | 2022-12-08 | 日本電気株式会社 | 送信装置、通信システム、送信方法、及び非一時的なコンピュータ可読媒体 |
-
2002
- 2002-07-05 JP JP2002197831A patent/JP3999061B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004040666A (ja) | 2004-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1868178B (zh) | 分组分发控制方法 | |
JP4252842B2 (ja) | 管理ノード装置、無線通信システム、負荷分散方法およびプログラム | |
US6704293B1 (en) | Broadcast as a triggering mechanism for route discovery in ad-hoc networks | |
US7961710B2 (en) | Apparatus and method for setting multi-path | |
TWI377825B (en) | Method and system for providing a network protocol for utility services | |
JP4032428B2 (ja) | 集中的管理型遠隔通信システム | |
JP3770831B2 (ja) | ネットワークの負荷分散を行うコンピュータ、監視装置、その方法およびそのためのプログラムを記録した記録媒体 | |
WO2019055578A1 (en) | PROTOCOL FOR DYNAMIC BOND STATE ROUTING | |
CA2510053C (en) | Power saving in wireless packet based networks | |
JPWO2004043019A1 (ja) | ネットワーク中継方法及び装置 | |
CN106161272B (zh) | 实现vrrp负载均衡的方法和路由设备 | |
JP4598073B2 (ja) | 送信装置および送信方法 | |
WO2017031816A1 (zh) | 一种数据传输的方法、相关设备及*** | |
JP5754267B2 (ja) | 中継装置及び中継制御方法 | |
US7457288B2 (en) | Relay multicast system and method for providing efficient group communication service | |
WO2001041378A1 (en) | Broadcast as a triggering mechanism for route discovery | |
JP3999061B2 (ja) | ノード装置、端末装置、プログラムおよび記録媒体 | |
JP2005039814A (ja) | 電力線通信に基づくlanにおけるパケット伝送制御方法 | |
TWI426811B (zh) | 行動隨意網路系統與路由建立方法 | |
JP2007522702A (ja) | ネットワーク管理 | |
JP2006222659A (ja) | 無線通信装置、無線通信システム及び方法 | |
CN101682929B (zh) | 管理通信***中的数据流 | |
JP4002789B2 (ja) | 無線マルチキャストシステム、ネットワーク機器、無線アクセスポイント装置、無線端末、プログラムおよび記録媒体 | |
CN107959985B (zh) | 混合mesh网络构建方法、数据传输方法及装置 | |
JP3781663B2 (ja) | トラヒック情報収集装置およびトラヒック情報収集方法およびプログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050407 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070111 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070116 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070316 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070731 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070808 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100817 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110817 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110817 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120817 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120817 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130817 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |