[go: up one dir, main page]

JP2006121464A - Data buffering method, data buffering device, and data buffering program - Google Patents

Data buffering method, data buffering device, and data buffering program Download PDF

Info

Publication number
JP2006121464A
JP2006121464A JP2004307721A JP2004307721A JP2006121464A JP 2006121464 A JP2006121464 A JP 2006121464A JP 2004307721 A JP2004307721 A JP 2004307721A JP 2004307721 A JP2004307721 A JP 2004307721A JP 2006121464 A JP2006121464 A JP 2006121464A
Authority
JP
Japan
Prior art keywords
data
terminal
address
server
received
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.)
Pending
Application number
JP2004307721A
Other languages
Japanese (ja)
Inventor
Osamu Takeuchi
理 竹内
Hiroshi Mine
博史 峯
Yasuhiro Takahashi
泰弘 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2004307721A priority Critical patent/JP2006121464A/en
Publication of JP2006121464A publication Critical patent/JP2006121464A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

【課題】 無線ネットワークにおいてデータ配信を行う場合に、データ配信によるネットワーク帯域の消費を低減する。
【解決手段】 移動端末104は、配信サーバ101とホームエージェント103との間のデータバッファリング装置102を検出し、バッファリングを要求する。要求を受けたデータバッファリング装置102は、配信サーバ101からデータを受信し、記憶装置105に格納後、格納したアドレスを付与したデータを直接移動端末104に送信する。移動端末104は、受信済みの記憶装置105のアドレスを管理する。移動端末104のIPアドレス更新時には、受信済みの記憶装置105のアドレスをデータバッファリング装置102に通知する。データバッファリング装置102は、そのアドレスより後のデータを再送信する。
【選択図】 図1
PROBLEM TO BE SOLVED: To reduce consumption of a network bandwidth by data distribution when data distribution is performed in a wireless network.
A mobile terminal 104 detects a data buffering device 102 between a distribution server 101 and a home agent 103, and requests buffering. Upon receiving the request, the data buffering device 102 receives the data from the distribution server 101, stores the data in the storage device 105, and then directly transmits the data to which the stored address is assigned to the mobile terminal 104. The mobile terminal 104 manages the address of the storage device 105 that has been received. When the IP address of the mobile terminal 104 is updated, the address of the received storage device 105 is notified to the data buffering device 102. The data buffering device 102 retransmits data after the address.
[Selection] Figure 1

Description

本発明は、データバッファリング方法、その装置およびプログラムに係り、特に、無線ネットワークにおいて、固定ノードからの移動ノードへのコンテンツデータの配信品質を向上するデータバッファリング方法、その装置およびプログラムに関する。   The present invention relates to a data buffering method, an apparatus thereof, and a program, and more particularly, to a data buffering method, an apparatus, and a program for improving content data delivery quality from a fixed node to a mobile node in a wireless network.

モバイルIPv4(Internet Protocol version 4)を利用した無線ネットワークにおいて、配信サーバ(またはプロキシサーバ)から、保持するIP(Internet Protocol)アドレスが時々刻々変化する移動端末にコンテンツなどのデータを配信する際には、配信サーバは、まず、固定のIPアドレスを保持するホームエージェント宛にIPパケットを送信する。そして、ホームエージェントは、受信したIPパケットを移動端末に転送する。この転送を実現するために、ホームエージェントは、各移動端末に対応する自身のIPアドレスを持つ。すなわち、ホームエージェントは、IPアドレスを複数持ち、そのIPアドレスと移動端末のIPアドレスとの対応関係を保持している。そして、移動端末は、現在保持しているIPアドレスを適宜ホームエージェントに通知する。このとき、ホームエージェントは、移動端末のIPアドレスが変わっていれば、前記対応関係のうち、移動端末のIPアドレスを更新する。ホームエージェントが前記対応関係に基づいてIPパケットを移動端末へ転送するため、移動端末が保持しているIPアドレスが変わっても、配信サーバは、それを意識する必要なく、固定のホームエージェントのIPアドレスを指定してIPパケットを送信すればよい。   In a wireless network using Mobile IPv4 (Internet Protocol version 4), when distributing data such as content from a distribution server (or proxy server) to a mobile terminal whose held IP (Internet Protocol) address changes every moment The distribution server first transmits an IP packet to a home agent holding a fixed IP address. Then, the home agent transfers the received IP packet to the mobile terminal. In order to realize this transfer, the home agent has its own IP address corresponding to each mobile terminal. That is, the home agent has a plurality of IP addresses and holds the correspondence between the IP addresses and the IP addresses of the mobile terminals. Then, the mobile terminal notifies the home agent of the IP address currently held as appropriate. At this time, if the IP address of the mobile terminal has changed, the home agent updates the IP address of the mobile terminal in the correspondence relationship. Since the home agent transfers the IP packet to the mobile terminal based on the correspondence relationship, even if the IP address held by the mobile terminal changes, the distribution server does not need to be aware of it and the IP address of the fixed home agent An IP packet may be transmitted by designating an address.

逆に、移動端末から配信サーバ(またはプロキシサーバ)にデータを配信する際には、移動端末は、まず、自端末のIPアドレスを送信元アドレスに持つIPパケットをホームエージェント宛に送信する。そして、ホームエージェントは、受信したIPパケットの送信元アドレスにホームエージェントアドレスを設定する。その後、配信サーバ宛に当該IPパケットを転送する。ホームエージェントがIPパケットの送信元アドレスをホームエージェントのIPアドレスに設定するため、配信サーバは、移動端末が保持しているIPアドレスが変わっても、常にホームエージェントからデータが到達していると認識することができる。また、ホームエージェントを送信元アドレスに持つIPパケットを移動端末から直接ではなく、ホームエージェントを経由して送信することにより、中途のルータにおけるingress-filtering(送信元IPアドレスの不正チェック)に起因するIPパケットの破棄を防止できる。   Conversely, when distributing data from the mobile terminal to the distribution server (or proxy server), the mobile terminal first transmits an IP packet having the IP address of its own terminal as the source address to the home agent. Then, the home agent sets the home agent address as the source address of the received IP packet. Thereafter, the IP packet is transferred to the distribution server. Since the home agent sets the source address of the IP packet to the IP address of the home agent, the distribution server always recognizes that data has arrived from the home agent even if the IP address held by the mobile terminal changes can do. In addition, the IP packet having the home agent as the source address is not transmitted directly from the mobile terminal, but is transmitted via the home agent, resulting in ingress-filtering (sender IP address fraud check) in the middle of the router. IP packet discarding can be prevented.

ところが、モバイルIPv4では、直接ではなく一旦ホームエージェントを介した転送を行うので、配信サーバや移動端末から配信するデータ量が大きい場合、無駄なネットワーク帯域が消費されることになり、データ配信品質が劣化する問題(例えば、ホームエージェント付近におけるIPパケットの輻輳など)が発生する。そこで、この消費ネットワーク帯域を節約する方法が、非特許文献1に記載されている。非特許文献1に記載の方法では、配信サーバ(Correspondent Node)と移動端末(Mobile Node)に隣接して別の通信機器(Correspondent Agent、Foreign Agent)を配置する。   However, in Mobile IPv4, since the transfer is performed once via the home agent instead of directly, if the amount of data distributed from the distribution server or mobile terminal is large, useless network bandwidth is consumed, and the data distribution quality is reduced. Deteriorating problems (for example, IP packet congestion near the home agent) occur. Therefore, Non-Patent Document 1 describes a method for saving the consumed network bandwidth. In the method described in Non-Patent Document 1, another communication device (Correspondent Agent, Foreign Agent) is arranged adjacent to the distribution server (Correspondent Node) and the mobile terminal (Mobile Node).

Correspondent Agentは、ホームエージェントに代わり、ホームエージェントと移動端末のIPアドレスの組合せからなるBinding Cacheを管理する。更に、配信サーバが送信するすべてのIPパケット、および配信サーバに到達するすべてのIPパケットを横取りする。ここで、配信サーバから送信されたIPパケットの宛先アドレスがBinding CacheのホームエージェントのIPアドレスとして登録されていなかったら、Correspondent Agentは、IPパケットの宛先に向かってIPパケットの転送を行う。すなわち、Binding Cacheに未登録のホームエージェントを宛先とするIPパケットは、ホームエージェントに到達する。ホームエージェントは、IPパケットを受信すると、ホームエージェントと移動端末が保持しているIPアドレスの情報を含むBinding Update要求をCorrespondent Agentに送信する。Correspondent Agentは、その要求受信を契機に、ホームエージェントと移動端末が保持しているIPアドレスの組合せからなる新しいBinding Cacheのエントリを作成する。また、ホームエージェントは、移動端末からIPアドレスの更新を通知された場合にも、Binding Update要求をCorrespondent Agentに送信し、Correspondent AgentにBinding Cacheエントリの更新を要求する。   The Correspondent Agent manages a Binding Cache consisting of a combination of the IP address of the home agent and the mobile terminal instead of the home agent. Furthermore, all IP packets transmitted by the distribution server and all IP packets reaching the distribution server are intercepted. Here, if the destination address of the IP packet transmitted from the distribution server is not registered as the IP address of the home agent in the Binding Cache, the Correspondent Agent transfers the IP packet toward the destination of the IP packet. That is, an IP packet destined for a home agent that is not registered in the Binding Cache reaches the home agent. When receiving the IP packet, the home agent transmits a Binding Update request including information on the IP address held by the home agent and the mobile terminal to the Correspondent Agent. When the request is received, the Correspondent Agent creates a new Binding Cache entry consisting of a combination of the IP address held by the home agent and the mobile terminal. Further, even when the home agent is notified of the update of the IP address from the mobile terminal, the home agent transmits a Binding Update request to the Correspondent Agent and requests the Correspondent Agent to update the Binding Cache entry.

Correspondent Agentが横取りしたIPパケットの宛先アドレスがBinding CacheエントリのホームエージェントのIPアドレスとして登録されていた場合、Correspondent Agentは、IPパケットをホームエージェントに転送しない。代わりに、Binding Cacheエントリにおいてホームエージェントに対応する移動端末のIPアドレス宛のIPパケット(送信元アドレスが配信サーバのIPアドレス)としてカプセル化し、移動端末宛に転送する。カプセル化されたパケットは、移動端末に到達する前に、Foreign Agent においてデカプセル化されて、元のIPパケットが復元される。このように、Correspondent Agentが配信サーバからのIPパケットを移動端末に直接転送することにより、配信サーバからのホームエージェントへの転送のために要するネットワーク帯域の節約を実現している。   When the destination address of the IP packet intercepted by the Correspondent Agent is registered as the IP address of the home agent in the Binding Cache entry, the Correspondent Agent does not transfer the IP packet to the home agent. Instead, it is encapsulated as an IP packet addressed to the IP address of the mobile terminal corresponding to the home agent in the Binding Cache entry (the source address is the IP address of the distribution server) and transferred to the mobile terminal. Before reaching the mobile terminal, the encapsulated packet is decapsulated at the Foreign Agent, and the original IP packet is restored. In this way, the Correspondent Agent directly transfers the IP packet from the distribution server to the mobile terminal, thereby realizing saving of the network bandwidth required for transfer from the distribution server to the home agent.

Foreign Agentは、配信サーバのIPアドレス情報を含むTunneling Cacheを管理する。更に、移動端末が送信するすべてのIPパケット、および移動端末に到達するすべてのIPパケットを横取りする。ここで、横取りしたIPパケットが移動端末を宛先に持つカプセル化されたIPパケットであれば、送信元IPアドレス(配信サーバのIPアドレス)がTunneling Cacheに登録されているか否かをチェックし、登録されていなければ、送信元IPアドレスの情報を含む新たなTunneling Cacheのエントリを作成する。更に、そのIPパケットのデカプセル化を行って元のIPパケットを復元し、復元したIPパケットを移動端末に転送する。   The Foreign Agent manages the Tunneling Cache including the IP address information of the distribution server. Furthermore, all IP packets transmitted by the mobile terminal and all IP packets reaching the mobile terminal are intercepted. If the intercepted IP packet is an encapsulated IP packet destined for the mobile terminal, it is checked whether the source IP address (distribution server IP address) is registered in the Tunneling Cache and registered. If not, a new Tunneling Cache entry including information on the source IP address is created. Further, the IP packet is decapsulated to restore the original IP packet, and the restored IP packet is transferred to the mobile terminal.

また、横取りしたIPパケットが移動端末から送信されたIPパケットである場合、IPパケットの宛先アドレスが配信サーバのIPアドレスとして登録されているエントリがTunneling Cacheに存在するか否かをチェックする。存在しない場合、従来通り、IPパケットをホームエージェントに転送する。しかし、存在する場合、Foreign Agentは、IPパケットをホームエージェントに転送しない。代わりに、配信サーバのIPアドレスを宛先として持つIPパケット(送信元アドレスが移動端末のIPアドレス)にIPパケットをカプセル化した後、配信サーバ宛に転送する。IPパケットは、配信サーバ到達前にCorrespondent Agentによって横取りされ、デカプセル化が行われる。デカプセル化により元のIPパケットが復元され、配信サーバには復元されたIPパケットが到達する。このように、移動端末からのIPパケットをForeign Agentが配信サーバに直接転送することにより、移動端末からのホームエージェントへの転送のために要するネットワーク帯域の節約を実現している。
Chun-Hsin Wu, et al., "Bi-directional Route Optimization in Mobile IP over Wireless LAN", Proceedings of 56th IEEE Semiannual Vehicular Technology Conference, p.1168-1172, 2002
When the intercepted IP packet is an IP packet transmitted from the mobile terminal, it is checked whether or not an entry in which the destination address of the IP packet is registered as the IP address of the distribution server exists in the Tunneling Cache. If not, the IP packet is transferred to the home agent as before. However, if present, the Foreign Agent does not forward the IP packet to the home agent. Instead, the IP packet is encapsulated in an IP packet having the IP address of the distribution server as the destination (the source address is the IP address of the mobile terminal), and then transferred to the distribution server. The IP packet is intercepted by the Correspondent Agent before reaching the distribution server, and decapsulated. The original IP packet is restored by decapsulation, and the restored IP packet reaches the distribution server. As described above, the Foreign Agent directly transfers the IP packet from the mobile terminal to the distribution server, thereby realizing saving of the network bandwidth required for the transfer from the mobile terminal to the home agent.
Chun-Hsin Wu, et al., "Bi-directional Route Optimization in Mobile IP over Wireless LAN", Proceedings of 56th IEEE Semiannual Vehicular Technology Conference, p.1168-1172, 2002

前記方法では、Correspondent Agentが配信サーバから送信される全パケット、および配信サーバに到達する全パケットを横取りすることを仮定している。そのため、Corresponding Agentは、配信サーバに隣接した場所、具体的には、配信サーバが属するローカルエリアネットワーク内にしか配置することができない。この結果、前記方法をインターネット上のあらゆる配信サーバにおいて実現するためには、インターネット上で配信サービスを提供している全配信サーバについて、その配信サーバ保持者が当該配信サーバ専用のCorresponding Agentを準備する必要があり、大きな設備コストがかかる。   In the method, it is assumed that the Correspondent Agent intercepts all packets transmitted from the distribution server and all packets reaching the distribution server. Therefore, the Corresponding Agent can be placed only in a location adjacent to the distribution server, specifically, in the local area network to which the distribution server belongs. As a result, in order to implement the method on any distribution server on the Internet, the distribution server holder prepares a Corresponding Agent dedicated to the distribution server for all distribution servers that provide distribution services on the Internet. It is necessary and requires a large equipment cost.

また、前記方法は、配信サーバから移動端末へのデータの直接送信を、配信サーバに隣接しているCorresponding AgentがIPパケットをカプセル化することにより実現している。すなわち、配信サーバから送信されるIPパケットの送信先アドレスとして、ホームエージェント以外のIPアドレスが設定される。そのため、配信サーバ(およびそれに隣接するCorrespondent Agent)とForeign Agentとの間にて、配信サーバを保持している業者が保持するファイアウォールやVPN(Virtual Private Network、仮想私設網)ゲートウェイが存在した場合、これらが正常に動作しなくなる。例えば、配信サーバから配信されるIPパケットに関しては、ホームエージェント宛のIPパケット以外をすべて棄却するファイアウォールが存在したとする。この場合、カプセル化が行われると、配信サーバから送信されるIPパケットは、ホームエージェント以外のIPアドレスを送信先アドレスとして持つため、すべて棄却されてしまう。また、移動端末との間にてVPNを形成しているVPNゲートウェイが存在したとする。この場合、VPNゲートウェイは、ホームエージェント宛のIPパケットを検出し、そのIPパケットを暗号化する必要がある。しかし、やはりカプセル化が行われると、配信サーバから送信されるIPパケットは、ホームエージェント以外のIPアドレスを送信先アドレスとして持つため、暗号化が行われなくなる。   In the above method, direct transmission of data from the distribution server to the mobile terminal is realized by encapsulating the IP packet by the Corresponding Agent adjacent to the distribution server. That is, an IP address other than the home agent is set as the destination address of the IP packet transmitted from the distribution server. Therefore, if there is a firewall or VPN (Virtual Private Network) gateway held by the vendor holding the distribution server between the distribution server (and the corresponding Correspondent Agent) and the Foreign Agent, These will not work properly. For example, it is assumed that there is a firewall that rejects all IP packets distributed from the distribution server except for IP packets addressed to the home agent. In this case, when encapsulation is performed, all IP packets transmitted from the distribution server have an IP address other than the home agent as a destination address, and therefore are all rejected. Further, it is assumed that there is a VPN gateway that forms a VPN with the mobile terminal. In this case, the VPN gateway needs to detect an IP packet addressed to the home agent and encrypt the IP packet. However, once encapsulation is performed, the IP packet transmitted from the distribution server has an IP address other than the home agent as the transmission destination address, and thus is not encrypted.

更に、前記方法では、移動端末のIPアドレスが更新された時には、移動端末からホームエージェントにIPアドレスの更新を通知後、ホームエージェントがCorrespondent AgentにBinding Update要求を送信する。このBinding Update要求が到達するまで、Corresponding Agentは、カプセル化されたパケットを、移動端末が以前保持していたIPアドレスに送信し続ける。すなわち、移動端末のIPアドレス更新発生時には、IPアドレスが更新されてからBinding Update要求がCorresponding Agentに到達するまでの間に、配信サーバが送信したIPパケットは、すべて移動端末に到達せずに破棄されることになり、データ配信品質の劣化を招く。   Further, in the above method, when the IP address of the mobile terminal is updated, the home agent sends a Binding Update request to the Correspondent Agent after notifying the home agent of the update of the IP address. Until this Binding Update request arrives, the Corresponding Agent continues to send the encapsulated packet to the IP address previously held by the mobile terminal. That is, when the IP address of the mobile terminal is updated, all IP packets sent by the distribution server are discarded without reaching the mobile terminal between the time when the IP address is updated and the time when the Binding Update request reaches the Corresponding Agent. As a result, the data distribution quality is degraded.

そこで、本発明は、前記問題に鑑み、無線ネットワークにおいてデータ配信を行う場合に、データ配信によるネットワーク帯域の消費を低減することを課題とする。   In view of the above problems, an object of the present invention is to reduce consumption of a network band due to data distribution when data distribution is performed in a wireless network.

前記課題を解決する本発明においては、サーバ(配信サーバ)および中継装置(ホームエージェント)の間にデータバッファリング装置を配置する。このデータバッファリング装置は、特定のサーバ専用ではなく、いかなるサーバのデータ(IPパケット)もバッファリング可能である。また、データバッファリング装置は、ネットワーク上の任意の位置に配置することができる。   In the present invention for solving the above problems, a data buffering device is arranged between the server (distribution server) and the relay device (home agent). This data buffering device is not dedicated to a specific server and can buffer data (IP packets) of any server. Further, the data buffering device can be arranged at an arbitrary position on the network.

データバッファリング装置は、サーバからデータを受信したとき、そのデータの転送先アドレスとして設定されている中継装置に向かって存在通知メッセージを送信する。この存在通知メッセージには、データバッファリング装置のネットワークアドレスが含まれる。中継装置は、受信した存在通知メッセージを端末(移動端末)に転送する。端末は、存在通知メッセージの受信により、転送先アドレスとして中継装置が設定されたデータをバッファリング可能なデータバッファリング装置の存在を認識し、そのデータバッファリング装置に対してバッファリング開始要求メッセージを発行する。バッファリング開始要求メッセージを受信したデータバッファリング装置は、その端末向けの記憶領域をデータバッファリング装置が備える記憶手段内に確保する。更に、端末は、現在保持しているネットワークアドレスを含む転送開始要求メッセージをデータバッファリング装置に発行する。データバッファリング装置は、これ以降、転送先アドレスとして当該中継装置が設定されたすべてのデータを横取りする。そして、そのデータを中継装置に転送する代わりに、確保した記憶領域に格納する。更に、そのデータが格納されている記憶領域のアドレス情報をデータに付与して、端末に直接(中継装置を経由せずに)送信する。   When the data buffering device receives data from the server, the data buffering device transmits a presence notification message to the relay device set as the transfer destination address of the data. This presence notification message includes the network address of the data buffering device. The relay device transfers the received presence notification message to the terminal (mobile terminal). Upon receiving the presence notification message, the terminal recognizes the existence of a data buffering device that can buffer the data set by the relay device as the transfer destination address, and sends a buffering start request message to the data buffering device. Issue. The data buffering device that has received the buffering start request message reserves a storage area for the terminal in the storage means provided in the data buffering device. Further, the terminal issues a transfer start request message including the currently held network address to the data buffering device. Thereafter, the data buffering device intercepts all data for which the relay device is set as the transfer destination address. Then, instead of transferring the data to the relay device, the data is stored in the secured storage area. Furthermore, the address information of the storage area in which the data is stored is added to the data and transmitted directly to the terminal (without going through the relay device).

端末は、アドレス情報を含むデータを受信することで、そのデータバッファリング装置の記憶装置内の、どのアドレス情報に格納されているデータまで自端末が受信したかを認識できる。更に、端末は、自端末が保持しているネットワークアドレスが更新されたとき、更新後のネットワーク情報を含む転送開始要求メッセージを再びデータバッファリング装置に送信する。この転送開始要求メッセージには、記憶領域のアドレス情報を含めることができ、そのアドレス情報以降に存在するデータで、現在までに記憶領域に格納された全データの再配送をデータバッファリング装置に併せて要求することができる。   By receiving the data including the address information, the terminal can recognize to which address information the data stored in the storage device of the data buffering device has been received by the terminal. Further, when the network address held by the terminal is updated, the terminal again transmits a transfer start request message including the updated network information to the data buffering device. This transfer start request message can include address information of the storage area, and redistribution of all data stored in the storage area up to now with the data existing after the address information is combined with the data buffering device. Can be requested.

本発明によれば、まず、データバッファリング装置は、サーバに隣接している必要がない。データバッファリング装置は、サーバが送信するすべてのデータを横取りする必要はなく、所定のサーバが送信する、転送先アドレスとして当該中継装置が設定されたデータを横取りすればよい。また、端末への転送開始要求メッセージも、サーバではなく、データバッファリング装置を転送先アドレスに設定して送信すればよい。そのため、データバッファリング装置は、サーバおよび中継装置の間に存在する任意のネットワーク上に配置することができる。
また、本発明によれば、たとえ端末が保持しているネットワークアドレスが更新されても、記憶装置内のアドレス情報を含む転送開始要求メッセージを発行することにより、データの再送信をデータバッファリング装置に要求することができる。
According to the present invention, first, the data buffering device need not be adjacent to the server. The data buffering device does not need to intercept all the data transmitted by the server, but may simply intercept the data transmitted by a predetermined server and set as the transfer destination address. Further, the transfer start request message to the terminal may be transmitted by setting the data buffering device as the transfer destination address instead of the server. Therefore, the data buffering device can be placed on any network that exists between the server and the relay device.
Further, according to the present invention, even if the network address held by the terminal is updated, the data buffering device can retransmit data by issuing a transfer start request message including address information in the storage device. Can be requested.

本発明により、無線ネットワークにおいてデータ配信を行う場合に、ネットワーク上の任意の位置に配置可能なネットワーク設備(データバッファリング装置)を用いて、ネットワーク帯域の消費を低減することができる。   According to the present invention, when data distribution is performed in a wireless network, it is possible to reduce network bandwidth consumption by using network equipment (data buffering device) that can be arranged at an arbitrary position on the network.

以下、本発明を実施するための最良の形態について図面を参照して詳細に説明する。   Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

≪システムの構成と概要≫
図1および図2は、本発明の実施の形態に係る無線ネットワークシステムの構成および概要を示す。各図に示すように、無線ネットワークシステムは、配信サーバ装置101(以下および図面において、配信サーバ101)、データバッファリング装置102、ホームエージェント装置103(以下および図面において、ホームエージェント103)および移動端末104を含んで構成される。また、データバッファリング装置102には、記憶装置105が内蔵または外部接続される。
配信サーバ101、データバッファリング装置102およびホームエージェント103は、有線ネットワークを介して接続される。データバッファリング装置102と移動端末104との間、および、ホームエージェント103と移動端末104との間は、それぞれ無線ネットワークを介して接続される。
≪System configuration and overview≫
1 and 2 show the configuration and outline of a wireless network system according to an embodiment of the present invention. As shown in each figure, a wireless network system includes a distribution server device 101 (hereinafter, and distribution server 101 in the drawings), a data buffering device 102, a home agent device 103 (hereinafter, and in the drawings, home agent 103), and a mobile terminal. 104 is comprised. In addition, the data buffering device 102 has a storage device 105 built-in or externally connected.
The distribution server 101, the data buffering device 102, and the home agent 103 are connected via a wired network. The data buffering device 102 and the mobile terminal 104 and the home agent 103 and the mobile terminal 104 are connected via a wireless network, respectively.

配信サーバ101は、各移動端末104にコンテンツなどのデータを配信するサーバであり、例えば、PC(Personal Computer)サーバなどによって実現される。配信サーバ101は、インターネットへのアクセスを中継するプロキシサーバであってもよく、また、移動端末104からデータを受信することもある。移動端末104は、配信サーバ101からコンテンツなどのデータを受信して、ユーザに対して表示する無線端末であり、例えば、携帯電話やノートPCなどによって実現される。移動端末104は、配信サーバ101に対してデータを送信することもある。ホームエージェント103は、配信サーバ101と各移動端末104との間に配置され、時々刻々変化する移動端末104のIPアドレスを吸収し、配信サーバ101に対しては移動端末104固有の固定アドレスを示すことによって、配信サーバ101・各移動端末104間でIPパケットを中継する中継装置である。このため、ホームエージェント103は、ホームエージェントアドレスおよび移動端末アドレスの対応関係を管理するバインディング管理テーブル701(図7参照)を保持する(詳細は後記)。更に、データバッファリング装置102は、配信サーバ101・ホームエージェント103間の経路上に配置され、配信サーバ101・各移動端末104間におけるIPパケットの転送を、ホームエージェント103の介在なしに実現するネットワーク装置である。データバッファリング装置102は、中継するIPパケットを記憶装置105に一旦格納する。   The distribution server 101 is a server that distributes data such as content to each mobile terminal 104, and is realized by, for example, a PC (Personal Computer) server. The distribution server 101 may be a proxy server that relays access to the Internet, and may receive data from the mobile terminal 104. The mobile terminal 104 is a wireless terminal that receives data such as content from the distribution server 101 and displays it to the user, and is realized by, for example, a mobile phone or a notebook PC. The mobile terminal 104 may transmit data to the distribution server 101. The home agent 103 is arranged between the distribution server 101 and each mobile terminal 104, absorbs the IP address of the mobile terminal 104 that changes every moment, and indicates a fixed address unique to the mobile terminal 104 to the distribution server 101. Thus, the relay apparatus relays the IP packet between the distribution server 101 and each mobile terminal 104. For this reason, the home agent 103 holds a binding management table 701 (see FIG. 7) for managing the correspondence between the home agent address and the mobile terminal address (details will be described later). Further, the data buffering device 102 is arranged on a route between the distribution server 101 and the home agent 103, and realizes transfer of IP packets between the distribution server 101 and each mobile terminal 104 without the intervention of the home agent 103. Device. The data buffering device 102 temporarily stores the relayed IP packet in the storage device 105.

ここで、図1および図2には、配信サーバ101、データバッファリング装置102、ホームエージェント103および移動端末104が1台ずつ示されているが、実際には、それぞれの種類のノード(ネットワーク装置)が複数存在するものとする。特に、データバッファリング装置102は、配信サーバ101・ホームエージェント103間の経路上に多数配置されることが望ましい。なお、配信サーバ101が送信したIPパケットを、データバッファリング装置102が受信した場合には、本発明の実施の形態に係るデータバッファリング方法が行われることになるが、そのIPパケットを、ホームエージェント103が受信した場合には、ホームエージェント103を介した従来のデータ転送が行われる。   Here, FIG. 1 and FIG. 2 show one distribution server 101, one data buffering device 102, one home agent 103, and one mobile terminal 104. In practice, each type of node (network device) ). In particular, it is desirable that a large number of data buffering devices 102 are arranged on the path between the distribution server 101 and the home agent 103. When the data buffering apparatus 102 receives an IP packet transmitted from the distribution server 101, the data buffering method according to the embodiment of the present invention is performed. When the agent 103 receives the data, conventional data transfer via the home agent 103 is performed.

図1は、配信サーバから移動端末にIPパケット(各種要求や通知などのメッセージを含む。以下、同様。)を送信する場合における無線ネットワークシステムの構成および動作手順の概要を示す。図1の無線ネットワークシステムでは、配信サーバ101からの移動端末104へのIPパケット配信を、データバッファリング装置102を用いて最適化している。移動端末104は、データバッファリング装置102との間の各種要求や通知を転送してもらうために、ホームエージェント103に対してバインディング開始/停止要求を送信する。このバインディング開始/停止要求により、ホームエージェント103は、現在移動端末104が保持しているIPアドレスを認識し、各種通知や要求の転送を実現する。   FIG. 1 shows an outline of the configuration and operation procedure of a wireless network system when an IP packet (including messages such as various requests and notifications, the same applies hereinafter) is transmitted from a distribution server to a mobile terminal. In the wireless network system of FIG. 1, IP packet distribution from the distribution server 101 to the mobile terminal 104 is optimized using the data buffering device 102. The mobile terminal 104 transmits a binding start / stop request to the home agent 103 in order to transfer various requests and notifications with the data buffering device 102. With this binding start / stop request, the home agent 103 recognizes the IP address currently held by the mobile terminal 104 and realizes various notifications and transfer of requests.

データバッファリング装置102は、配信サーバ101からIPパケットを受信すると、配信サーバ101およびデータバッファリング装置102のIPアドレスを含む、自装置の存在通知をホームエージェント103宛に送信する。この存在通知は、ホームエージェント103を経由して、移動端末104に到達する。移動端末104は、存在通知の受信により、配信サーバ101からのホームエージェント103宛のIPパケットをバッファリング可能なデータバッファリング装置102の存在を検出し、そのデータバッファリング装置102に対してホームエージェント103経由でバッファリング開始要求を発行する。データバッファリング装置102は、バッファリング開始要求を受信したとき、その要求元である移動端末104向けの記憶領域を自装置が備える記憶装置105内に確保する。更に、移動端末104は、現在保持しているIPアドレス情報を含む転送開始要求をデータバッファリング装置102に発行する。   When the data buffering device 102 receives the IP packet from the distribution server 101, the data buffering device 102 transmits its own device presence notification including the IP addresses of the distribution server 101 and the data buffering device 102 to the home agent 103. This presence notification reaches the mobile terminal 104 via the home agent 103. Upon receiving the presence notification, the mobile terminal 104 detects the presence of the data buffering device 102 capable of buffering the IP packet addressed to the home agent 103 from the distribution server 101, and notifies the home agent of the data buffering device 102. A buffering start request is issued via 103. When the data buffering device 102 receives the buffering start request, the data buffering device 102 secures a storage area for the mobile terminal 104 that is the request source in the storage device 105 that the device itself has. Further, the mobile terminal 104 issues a transfer start request including the currently held IP address information to the data buffering apparatus 102.

これ以降、データバッファリング装置102は、確保した記憶領域に対応する、配信サーバ101からのホームエージェント103へのすべてのIPパケットを横取りする。そして、そのIPパケットをホームエージェント103に転送する代わりに、記憶装置105内に確保した記憶領域に格納する。更に、そのIPパケットが格納されている記憶領域のアドレス情報をそのIPパケットに付与して、移動端末104に直接(ホームエージェント103を経由せずに)送信する。この結果、データ配信の際に消費するネットワーク帯域を低減できる。   Thereafter, the data buffering device 102 intercepts all IP packets from the distribution server 101 to the home agent 103 corresponding to the secured storage area. Then, instead of transferring the IP packet to the home agent 103, the IP packet is stored in a storage area secured in the storage device 105. Furthermore, the address information of the storage area in which the IP packet is stored is attached to the IP packet and transmitted directly to the mobile terminal 104 (without going through the home agent 103). As a result, the network bandwidth consumed for data distribution can be reduced.

移動端末104は、記憶領域のアドレス情報を含むIPパケットを受信することで、データバッファリング装置102の記憶装置105内の、どのアドレス情報に格納されているIPパケットまでを自端末が受信したかを認識できる。移動端末104は、自端末が保持しているIPアドレスが更新された場合、更新後のIPアドレス情報を含む転送開始要求を再びデータバッファリング装置102に送信する。この転送開始要求にはデータバッファリング装置102の記憶装置105内のアドレス情報を含めることができ、そのアドレス情報以降に存在するIPパケットで、現在までに記憶装置105内に格納された全データを再配送することをデータバッファリング装置102に併せて要求できる。これによれば、移動端末104は、たとえ保持しているIPアドレスを更新しても、配信サーバ101からのIPパケットを欠落なく受信することができる。
また、移動端末104がシャットダウンする際には、移動端末104は、転送停止要求およびバッファリング停止要求をホームエージェント103経由でデータバッファリング装置102に対して送信し、転送処理の停止や、記憶装置105に確保した記憶領域の解放をデータバッファリング装置102に対して要求する。
The mobile terminal 104 receives up to the IP packet stored in which address information in the storage device 105 of the data buffering device 102 by receiving the IP packet including the address information of the storage area. Can be recognized. When the IP address held by the mobile terminal 104 is updated, the mobile terminal 104 transmits a transfer start request including the updated IP address information to the data buffering apparatus 102 again. This transfer start request can include the address information in the storage device 105 of the data buffering device 102, and all the data stored in the storage device 105 up to now with IP packets existing after the address information. Redistribution can be requested in conjunction with the data buffering device 102. According to this, the mobile terminal 104 can receive the IP packet from the distribution server 101 without omission even if the held IP address is updated.
In addition, when the mobile terminal 104 shuts down, the mobile terminal 104 transmits a transfer stop request and a buffering stop request to the data buffering device 102 via the home agent 103 to stop the transfer process or store the storage device. The data buffering apparatus 102 is requested to release the storage area secured in 105.

図2は、移動端末から配信サーバにIPパケットを送信する場合における無線ネットワークシステムの構成および動作手順の概要を示す。図2の無線ネットワークシステムでは、移動端末104からの配信サーバ101へのIPパケット配信を、データバッファリング装置102を用いて最適化している。図1の説明で述べた通り、移動端末104は、ホームエージェント103にバインディング開始/停止要求を送信することにより、移動端末104とデータバッファリング装置102との間の各種通知や要求の送受信を実現している。   FIG. 2 shows an outline of a configuration and an operation procedure of the wireless network system when an IP packet is transmitted from the mobile terminal to the distribution server. In the wireless network system of FIG. 2, IP packet delivery from the mobile terminal 104 to the delivery server 101 is optimized using the data buffering device 102. As described in FIG. 1, the mobile terminal 104 transmits and receives various notifications and requests between the mobile terminal 104 and the data buffering device 102 by transmitting a binding start / stop request to the home agent 103. is doing.

移動端末104は、配信サーバ101へのIPパケット送信の最適化のために利用できるデータバッファリング装置102の存在を検出するために、存在通知送信要求をホームエージェント103経由で送信する。この存在通知送信要求は、データバッファリング装置102が受信することを想定している。データバッファリング装置102は、その存在通知送信要求を受信したとき、その要求を配信サーバ101に転送する代わりに、ホームエージェント103を経由して移動端末104に向かって存在通知を送信する。その存在通知には、データバッファリング装置102のIPアドレス情報が格納されているため、移動端末104は、データバッファリング装置102を一意に識別可能になる。なお、配信サーバ101やその他のノードが、存在通知送信要求を受信したときには、処理できないメッセージであると判断してその要求を破棄する。   The mobile terminal 104 transmits a presence notification transmission request via the home agent 103 in order to detect the presence of the data buffering device 102 that can be used for optimization of IP packet transmission to the distribution server 101. This presence notification transmission request is assumed to be received by the data buffering apparatus 102. When receiving the presence notification transmission request, the data buffering device 102 transmits a presence notification to the mobile terminal 104 via the home agent 103 instead of transferring the request to the distribution server 101. Since the IP address information of the data buffering device 102 is stored in the presence notification, the mobile terminal 104 can uniquely identify the data buffering device 102. When the distribution server 101 or another node receives the presence notification transmission request, it determines that the message cannot be processed and discards the request.

これ以降、移動端末104は、配信サーバ101にIPパケットを送信する際には、ホームエージェント103にはIPパケットを送信しない。その代わりに、データバッファリング装置102にカプセル化したIPパケットを送信する。そして、データバッファリング装置102は、受信したIPパケットをデカプセル化することによって元のIPパケット(送信元アドレスがホームエージェント103のIPアドレス)を復元し、配信サーバ101に転送する。データバッファリング装置102と配信サーバ101との間の経路は、ホームエージェント103からの配信サーバ101への経路の一部であるため、復元したIPパケットがingress-filtering(転送元アドレスの不正チェック)により破棄される可能性はない。また、ホームエージェント103を介さないIPパケット送信により、消費ネットワーク帯域を低減することができる。   Thereafter, when the mobile terminal 104 transmits an IP packet to the distribution server 101, the mobile terminal 104 does not transmit the IP packet to the home agent 103. Instead, an IP packet encapsulated in the data buffering device 102 is transmitted. Then, the data buffering device 102 decapsulates the received IP packet to restore the original IP packet (the source address is the IP address of the home agent 103), and transfers it to the distribution server 101. Since the path between the data buffering device 102 and the distribution server 101 is a part of the path from the home agent 103 to the distribution server 101, the restored IP packet is ingress-filtering (incorrect transfer source address check). There is no possibility of being destroyed by. In addition, it is possible to reduce the consumed network bandwidth by IP packet transmission not via the home agent 103.

図3は、本発明の実施の形態に係るデータバッファリング装置のハードウェア構成を示す図である。データバッファリング装置102は、CPU301、メモリコントローラ302、メモリ303、記憶装置コントローラ304、記憶装置105およびネットワークコントローラ305を含んで構成される。   FIG. 3 is a diagram showing a hardware configuration of the data buffering apparatus according to the embodiment of the present invention. The data buffering device 102 includes a CPU 301, a memory controller 302, a memory 303, a storage device controller 304, a storage device 105, and a network controller 305.

CPU301およびメモリ303は、メモリコントローラ302を介して接続されている。データバッファリング装置102の動作を制御するプログラム(データバッファリングプログラムを含む)は、メモリ303に格納されている。CPU301は、そのプログラムをメモリ303からメモリコントローラ302を介して読み出しながら実行する。また、CPU301および記憶装置105は、記憶装置コントローラ304を介して接続されている。記憶装置コントローラ304を制御するプログラムにより、メモリ303上に存在するデータを記憶装置105に転送することや、記憶装置105に存在するデータをメモリ303に転送することができる。また、CPU301は、ネットワークコントローラ305を介して外部ネットワーク306に接続されている。ネットワークコントローラ305を制御するプログラムにより、メモリ303上に存在するデータを外部ネットワーク306に転送することや、外部ネットワーク306経由で受信したデータをメモリ303に転送することができる。データバッファリング装置102は、前記ハードウェアを用いて、各種通知、要求などのメッセージを外部ネットワーク306経由で送受信すること、外部ネットワーク306から受信したデータを記憶装置105に格納すること、記憶装置105から読み出したデータを外部ネットワーク306に送信することが可能になる。   The CPU 301 and the memory 303 are connected via the memory controller 302. A program (including a data buffering program) for controlling the operation of the data buffering apparatus 102 is stored in the memory 303. The CPU 301 executes the program while reading it from the memory 303 via the memory controller 302. The CPU 301 and the storage device 105 are connected via a storage device controller 304. Data existing on the memory 303 can be transferred to the storage device 105, and data existing on the storage device 105 can be transferred to the memory 303 by a program that controls the storage device controller 304. The CPU 301 is connected to the external network 306 via the network controller 305. Data existing on the memory 303 can be transferred to the external network 306, and data received via the external network 306 can be transferred to the memory 303 by a program that controls the network controller 305. The data buffering device 102 uses the hardware to send and receive messages such as various notifications and requests via the external network 306, store data received from the external network 306 in the storage device 105, and the storage device 105. It becomes possible to transmit data read from the external network 306.

≪メッセージの構成≫
図4は、データバッファリング装置と移動端末との間で送受信される各種通知や要求(メッセージ)のフォーマットを示す図である。そのフォーマットの基本的な構成は、データバッファリング装置102から見た場合の、送信元アドレス、送信先アドレス、メッセージの種類を示すコードおよびそのコードに対応して設定されるデータからなる。また、ホームエージェントアドレスは、各移動端末104に対応した固定のアドレスである。換言すれば、ホームエージェントアドレスによって、移動端末104を特定することができる。
<< Message structure >>
FIG. 4 is a diagram showing the format of various notifications and requests (messages) transmitted and received between the data buffering device and the mobile terminal. The basic configuration of the format includes a transmission source address, a transmission destination address, a code indicating a message type, and data set in correspondence with the code when viewed from the data buffering device 102. The home agent address is a fixed address corresponding to each mobile terminal 104. In other words, the mobile terminal 104 can be specified by the home agent address.

存在通知401は、バッファリング装置アドレス(データバッファリング装置102のIPアドレス)、ホームエージェントアドレス(ホームエージェント103のIPアドレス)、存在通知コード(メッセージが存在通知であることを示すコード)および配信サーバアドレス(配信サーバ101のIPアドレス)を含んで構成される。
存在通知送信要求402は、ホームエージェントアドレス、配信サーバアドレスおよび送信要求コード(メッセージが存在通知送信要求であることを示すコード)を含んで構成される。
The presence notification 401 includes a buffering device address (IP address of the data buffering device 102), a home agent address (IP address of the home agent 103), a presence notification code (a code indicating that the message is a presence notification), and a distribution server. An address (IP address of the distribution server 101) is included.
The presence notification transmission request 402 includes a home agent address, a distribution server address, and a transmission request code (a code indicating that the message is a presence notification transmission request).

バッファリング開始要求403は、ホームエージェントアドレス、バッファリング装置アドレス、開始要求コード(メッセージがバッファリング開始要求であることを示すコード)、配信サーバアドレスおよびバッファリング容量(記憶装置105の要求割り当て容量)を含んで構成される。
バッファリング停止要求404は、ホームエージェントアドレス、バッファリング装置アドレス、停止要求コード(メッセージがバッファリング停止要求であることを示すコード)および配信サーバアドレスを含んで構成される。
The buffering start request 403 includes a home agent address, a buffering device address, a start request code (a code indicating that the message is a buffering start request), a distribution server address, and a buffering capacity (request allocation capacity of the storage device 105). It is comprised including.
The buffering stop request 404 includes a home agent address, a buffering device address, a stop request code (a code indicating that the message is a buffering stop request), and a distribution server address.

転送開始要求405は、ホームエージェントアドレス、バッファリング装置アドレス、転送開始コード(メッセージが転送開始要求であることを示すコード)、配信サーバアドレス、移動端末アドレス(転送先となる移動端末104のIPアドレス)および転送開始アドレス情報(記憶装置105内の当該アドレスに格納されているIPパケットより後に到達したIPパケットの再送信を要求する)を含んで構成される。
転送停止要求406は、ホームエージェントアドレス、バッファリング装置アドレス、転送停止コード(メッセージが転送停止要求であることを示すコード)、配信サーバアドレスおよび移動端末アドレス(現在の移動端末104のIPアドレス)を含んで構成される。
The transfer start request 405 includes a home agent address, a buffering device address, a transfer start code (a code indicating that the message is a transfer start request), a distribution server address, and a mobile terminal address (IP address of the mobile terminal 104 serving as a transfer destination). ) And transfer start address information (requesting retransmission of an IP packet that arrives after the IP packet stored at the address in the storage device 105).
The transfer stop request 406 includes a home agent address, a buffering device address, a transfer stop code (a code indicating that the message is a transfer stop request), a distribution server address, and a mobile terminal address (the current IP address of the mobile terminal 104). Consists of including.

図5は、ホームエージェントと移動端末との間で送受信される各種要求(メッセージ)のフォーマットを示す図である。
バインディング開始要求501は、移動端末アドレス(移動端末104の現在保持しているIPアドレス)、ホームエージェントアドレス(ホームエージェント103のIPアドレス)および旧移動端末アドレス(移動端末104が以前保持していたIPアドレス)を含んで構成される。
バインディング停止要求502は、移動端末アドレス(移動端末104の現在保持しているIPアドレス)およびホームエージェントアドレス(ホームエージェント103のIPアドレス)を含んで構成される。
FIG. 5 is a diagram showing a format of various requests (messages) transmitted and received between the home agent and the mobile terminal.
The binding start request 501 includes a mobile terminal address (IP address currently held by the mobile terminal 104), a home agent address (IP address of the home agent 103), and an old mobile terminal address (IP previously held by the mobile terminal 104). Address).
The binding stop request 502 includes a mobile terminal address (IP address currently held by the mobile terminal 104) and a home agent address (IP address of the home agent 103).

≪テーブルのデータ構造≫
図6は、データバッファリング装置が保持する記憶装置管理テーブルのデータ構造を示す図である。
記憶装置管理テーブル601は、配信サーバアドレス、ホームエージェントアドレス、移動端末アドレス、記憶装置割り当て領域先頭アドレス、記憶装置割り当て領域サイズおよび書き込み位置を含んで構成される。
各エントリは、配信サーバ101からのホームエージェント103宛のIPパケットが、配信サーバ101およびホームエージェント103の組合せに対応して登録されている移動端末104のIPアドレス宛に送信されることを意味する。また、記憶装置割り当て領域先頭アドレス、記憶装置割り当て領域サイズで指定される記憶装置105内部の記憶領域に格納されることも意味する。書き込み位置は、現在記憶装置105内のどの位置まで書き込みが完了したかを管理している。
<< Table data structure >>
FIG. 6 is a diagram illustrating a data structure of a storage device management table held by the data buffering device.
The storage device management table 601 includes a distribution server address, a home agent address, a mobile terminal address, a storage device allocation area start address, a storage device allocation area size, and a write position.
Each entry means that an IP packet addressed to the home agent 103 from the distribution server 101 is transmitted to the IP address of the mobile terminal 104 registered corresponding to the combination of the distribution server 101 and the home agent 103. . It also means that the data is stored in the storage area inside the storage device 105 specified by the storage device allocation area start address and the storage apparatus allocation area size. The writing position manages to which position in the storage device 105 the writing has been completed.

図7は、ホームエージェントが保持するバインディング管理テーブルのデータ構造を示す図である。バインディング管理テーブル701は、ホームエージェントアドレスおよび移動端末アドレスを含んで構成され、ホームエージェント103のIPアドレスと、現在移動端末104が保持しているIPアドレスとの対応関係を管理する。ここで、ホームエージェント103は、物理的には1つの装置であるが、複数のIPアドレスを持つ。そして、それらの各IPアドレスは、移動端末104のIPアドレスに一意に対応する。その対応関係を保持するのが、バインディング管理テーブル701である。なお、バインディング管理テーブル701においては、そのときホームエージェント103が確保しているIPアドレスがホームエージェントアドレスフィールドに設定されるが、それに対応する移動端末アドレスが設定されていないときには、移動端末アドレスフィールドに無効状態を示すNULLが設定される。   FIG. 7 is a diagram showing the data structure of the binding management table held by the home agent. The binding management table 701 includes a home agent address and a mobile terminal address, and manages the correspondence between the IP address of the home agent 103 and the IP address currently held by the mobile terminal 104. Here, the home agent 103 is physically one device, but has a plurality of IP addresses. Each of these IP addresses uniquely corresponds to the IP address of the mobile terminal 104. The binding management table 701 holds the correspondence. In the binding management table 701, the IP address reserved by the home agent 103 at that time is set in the home agent address field, but when the corresponding mobile terminal address is not set, the IP address in the mobile terminal address field is set. NULL indicating an invalid state is set.

図8は、移動端末が保持する受信管理テーブルのデータ構造を示す図である。受信管理テーブル801は、配信サーバアドレス、送信データバッファリング装置アドレス、受信データバッファリング装置アドレスおよび受信済みアドレス情報の各フィールドを含んで構成される。
各エントリは、移動端末104が配信サーバ101と通信する際には、送信データバッファリング装置アドレス、受信データバッファリング装置アドレスの各フィールドで指定されるデータバッファリング装置102を利用していることを意味する。また、受信済みアドレス情報フィールドにより、配信サーバ101から受信した最後のIPパケットが、データバッファリング装置102が保持する記憶装置105内のどのアドレスに格納されているかを管理している。
FIG. 8 is a diagram illustrating a data structure of the reception management table held by the mobile terminal. The reception management table 801 includes fields of a distribution server address, a transmission data buffering device address, a reception data buffering device address, and received address information.
Each entry uses the data buffering device 102 specified in each field of the transmission data buffering device address and the reception data buffering device address when the mobile terminal 104 communicates with the distribution server 101. means. In addition, the received address information field manages which address in the storage device 105 held by the data buffering device 102 stores the last IP packet received from the distribution server 101.

≪システムの動作≫
図9ないし図24のフローチャートを参照しながら、本発明の実施の形態に係る無線ネットワークシステムの動作について説明する(適宜図1ないし図8参照)。以下、ホームエージェント103、データバッファリング装置102および移動端末104の順序に従って、それぞれの動作を説明する。
≪System operation≫
The operation of the wireless network system according to the embodiment of the present invention will be described with reference to the flowcharts of FIGS. 9 to 24 (see FIGS. 1 to 8 as appropriate). Hereinafter, each operation will be described in the order of the home agent 103, the data buffering device 102, and the mobile terminal 104.

<ホームエージェントの動作>
図9ないし図12は、本発明の実施の形態に係るホームエージェントの動作手順を示すフローチャートである。ホームエージェント103は、データバッファリング装置102からIPパケットを受信した場合、移動端末104からIPパケットを受信した場合、移動端末104からバインディング開始/停止要求を受信した場合に動作を開始する。以下では、それぞれの場合におけるホームエージェント103の動作手順を示す。
<Home agent operation>
9 to 12 are flowcharts showing the operation procedure of the home agent according to the embodiment of the present invention. The home agent 103 starts operation when receiving an IP packet from the data buffering device 102, receiving an IP packet from the mobile terminal 104, or receiving a binding start / stop request from the mobile terminal 104. Hereinafter, an operation procedure of the home agent 103 in each case will be described.

図9は、データバッファリング装置からIPパケットを受信した場合におけるホームエージェントの動作手順を示すフローチャートである。まず、ホームエージェント103は、データバッファリング装置102からIPパケットを受信する(ステップS901)。そして、受信したIPパケット内のホームエージェントアドレスを条件にしてバインディング管理テーブル701を検索することによって、そのホームエージェントアドレスに対応する移動端末アドレスを取得し、その取得した移動端末アドレス(IPアドレス)に対して、受信したIPパケットを転送する(ステップS902)。   FIG. 9 is a flowchart showing an operation procedure of the home agent when an IP packet is received from the data buffering device. First, the home agent 103 receives an IP packet from the data buffering device 102 (step S901). Then, by searching the binding management table 701 on the condition of the home agent address in the received IP packet, a mobile terminal address corresponding to the home agent address is obtained, and the obtained mobile terminal address (IP address) is obtained. On the other hand, the received IP packet is transferred (step S902).

図10は、移動端末からIPパケットを受信した場合におけるホームエージェントの動作手順を示すフローチャートである。まず、ホームエージェント103は、移動端末104からIPパケットを受信する(ステップS1001)。次に、受信したIPパケットの送信元アドレスに、ホームエージェント103が保有するIPアドレスを設定する(ステップS1002)。このとき、バインディング管理テーブル701を参照することによって、受信したIPパケットの送信元アドレスである移動端末アドレスに対応するホームエージェントアドレスを取得し、その取得したホームエージェントアドレスをIPパケットの新たな送信元アドレスとする。そして、ホームエージェント103は、そのIPパケットを送信先IPアドレス宛に送信する(ステップS1003)。   FIG. 10 is a flowchart showing an operation procedure of the home agent when an IP packet is received from the mobile terminal. First, the home agent 103 receives an IP packet from the mobile terminal 104 (step S1001). Next, the IP address held by the home agent 103 is set as the source address of the received IP packet (step S1002). At this time, by referring to the binding management table 701, the home agent address corresponding to the mobile terminal address that is the transmission source address of the received IP packet is acquired, and the acquired home agent address is used as the new transmission source of the IP packet. Address. The home agent 103 transmits the IP packet to the destination IP address (step S1003).

図11は、移動端末からバインディング開始要求を受信した場合におけるホームエージェントの動作手順を示すフローチャートである。まず、ホームエージェント103は、移動端末104からバインディング開始要求501を受信する(ステップS1101)。そして、バインディング管理テーブル701の移動端末アドレスフィールドが、バインディング開始要求501の旧移動端末アドレスフィールドの値と一致するか否かを検索した後、一致すれば、バインディング開始要求501の移動端末アドレスフィールドの値を、バインディング管理テーブル701の移動端末アドレスフィールドに設定する(ステップS1102)。   FIG. 11 is a flowchart showing an operation procedure of the home agent when a binding start request is received from the mobile terminal. First, the home agent 103 receives a binding start request 501 from the mobile terminal 104 (step S1101). Then, after searching whether or not the mobile terminal address field of the binding management table 701 matches the value of the old mobile terminal address field of the binding start request 501, if it matches, the mobile terminal address field of the binding start request 501 The value is set in the mobile terminal address field of the binding management table 701 (step S1102).

図12は、移動端末からバインディング停止要求を受信した場合におけるホームエージェントの動作手順を示すフローチャートである。まず、ホームエージェント103は、移動端末104からバインディング停止要求502を受信する(ステップS1201)。そして、バインディング管理テーブル701において、バインディング停止要求502内の移動端末アドレスの値を持つ移動端末アドレスフィールドを無効化する(ステップS1202)。具体的には、そのフィールドに無効状態を示すNULLを設定する。   FIG. 12 is a flowchart showing an operation procedure of the home agent when a binding stop request is received from the mobile terminal. First, the home agent 103 receives a binding stop request 502 from the mobile terminal 104 (step S1201). Then, the mobile terminal address field having the value of the mobile terminal address in the binding stop request 502 is invalidated in the binding management table 701 (step S1202). Specifically, NULL indicating an invalid state is set in the field.

<データバッファリング装置の動作>
図13ないし図19は、本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。データバッファリング装置102は、移動端末104からホームエージェント103を介して、バッファリング開始/停止要求を受信した場合、転送開始/停止要求を受信した場合、存在通知送信要求を受信した場合、および、配信サーバ101または移動端末104からIPパケットを受信した場合に動作を開始する。以下、それぞれの場合におけるデータバッファリング装置102の動作手順について説明する。
<Operation of data buffering device>
13 to 19 are flowcharts showing an operation procedure of the data buffering apparatus according to the embodiment of the present invention. The data buffering device 102 receives a buffering start / stop request from the mobile terminal 104 via the home agent 103, receives a transfer start / stop request, receives a presence notification transmission request, and The operation starts when an IP packet is received from the distribution server 101 or the mobile terminal 104. Hereinafter, an operation procedure of the data buffering apparatus 102 in each case will be described.

図13は、データバッファリング装置がバッファリング開始要求を受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からホームエージェント103経由でバッファリング開始要求403を受信する(ステップS1301)。次に、バッファリング開始要求403のバッファリング容量フィールドで指定された容量分の記憶領域(記憶装置割り当て領域)を記憶装置105内に確保する(ステップS1302)。そして、記憶装置管理テーブル601の初期化を行う(ステップS1303)。具体的には、配信サーバアドレスフィールドおよびホームエージェントアドレスフィールドに対して、バッファリング開始要求403に格納されている配信サーバアドレスおよびホームエージェントアドレスを設定する。移動端末アドレスフィールドは初期化しない。記憶装置割り当て領域先頭アドレスフィールドには、先に確保した記憶装置割り当て領域の先頭アドレスの値を設定する。記憶領域割り当てサイズフィールドには、バッファリング開始要求403のバッファリング容量の値を設定する。書き込み位置フィールドには、記憶装置割り当て領域先頭アドレスフィールドと同じ値を設定する。   FIG. 13 is a flowchart showing an operation procedure when the data buffering apparatus receives a buffering start request. First, the data buffering apparatus 102 receives a buffering start request 403 from the mobile terminal 104 via the home agent 103 (step S1301). Next, a storage area (storage device allocation area) for the capacity specified in the buffering capacity field of the buffering start request 403 is secured in the storage device 105 (step S1302). Then, the storage device management table 601 is initialized (step S1303). Specifically, the distribution server address and the home agent address stored in the buffering start request 403 are set in the distribution server address field and the home agent address field. The mobile terminal address field is not initialized. In the storage device allocation area start address field, the value of the start address of the storage apparatus allocation area secured previously is set. A buffering capacity value of the buffering start request 403 is set in the storage area allocation size field. In the write position field, the same value as the storage device allocation area start address field is set.

図14は、データバッファリング装置がバッファリング停止要求を受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からホームエージェント103経由でバッファリング停止要求404を受信する(ステップS1401)。次に、データバッファリング装置102は、バッファリング停止要求404で指定された配信サーバおよびホームエージェント向けに確保していた記憶装置割り当て領域を解放する(ステップS1402)。そして、記憶装置管理テーブル601において、バッファリング停止要求404で指定された配信サーバアドレスおよびホームエージェントアドレス向けの記憶装置管理テーブル601のエントリを削除する(ステップS1403)。   FIG. 14 is a flowchart showing an operation procedure when the data buffering apparatus receives a buffering stop request. First, the data buffering apparatus 102 receives a buffering stop request 404 from the mobile terminal 104 via the home agent 103 (step S1401). Next, the data buffering device 102 releases the storage device allocation area reserved for the distribution server and home agent specified by the buffering stop request 404 (step S1402). Then, the entry in the storage device management table 601 for the distribution server address and home agent address specified in the buffering stop request 404 is deleted from the storage device management table 601 (step S1403).

図15は、データバッファリング装置が転送開始要求を受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からホームエージェント103経由で転送開始要求405を受信する(ステップS1501)。次に、記憶装置管理テーブル601において、転送開始要求405で指定された配信サーバアドレスおよびホームエージェントアドレス向けのエントリを検索する。そして、一致したエントリの移動端末アドレスフィールドの値を、転送開始要求405に含まれる移動端末アドレスフィールドの値に更新する(ステップS1502)。これは、時々刻々変化する移動端末104のIPアドレスに対応するために、最新のIPアドレスに更新するものである。続いて、転送開始要求405で指定された転送開始アドレス情報の次のアドレスから、検索した記憶装置管理テーブル601内のエントリの書き込み位置フィールドで指定されるアドレスまでの記憶領域に格納されているデータからIPパケットを生成する。具体的には、各データ(配信サーバ101から受信したIPパケット)に、記憶装置105のアドレス情報とIPヘッダ(データバッファリング装置102が送信元アドレス、移動端末104が送信先アドレス)を追加する。そして、生成したIPパケットを移動端末104宛に送信する(ステップS1503)。   FIG. 15 is a flowchart showing an operation procedure when the data buffering apparatus receives a transfer start request. First, the data buffering apparatus 102 receives a transfer start request 405 from the mobile terminal 104 via the home agent 103 (step S1501). Next, the storage device management table 601 is searched for an entry for the distribution server address and home agent address specified by the transfer start request 405. Then, the value of the mobile terminal address field of the matched entry is updated to the value of the mobile terminal address field included in the transfer start request 405 (step S1502). This is to update to the latest IP address in order to correspond to the IP address of the mobile terminal 104 that changes from moment to moment. Subsequently, the data stored in the storage area from the address next to the transfer start address information specified by the transfer start request 405 to the address specified by the write position field of the entry in the searched storage device management table 601 To generate an IP packet. Specifically, the address information of the storage device 105 and the IP header (the data buffering device 102 is the transmission source address and the mobile terminal 104 is the transmission destination address) are added to each data (IP packet received from the distribution server 101). . Then, the generated IP packet is transmitted to the mobile terminal 104 (step S1503).

図16は、データバッファリング装置が転送停止要求を受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からホームエージェント103経由で転送停止要求406を受信する(ステップS1601)。そして、転送停止要求406のホームエージェントアドレスおよび配信サーバアドレスを条件にして記憶装置管理テーブル601のエントリを検索し、一致したエントリの移動端末アドレスフィールドの値を無効化する(ステップS1602)。フィールドの値を無効化するには、例えば、そのフィールドにNULLを設定する。   FIG. 16 is a flowchart showing an operation procedure when the data buffering apparatus receives a transfer stop request. First, the data buffering apparatus 102 receives a transfer stop request 406 from the mobile terminal 104 via the home agent 103 (step S1601). Then, the entry of the storage device management table 601 is searched on the condition of the home agent address and distribution server address of the transfer stop request 406, and the value of the mobile terminal address field of the matched entry is invalidated (step S1602). In order to invalidate the value of the field, for example, NULL is set in the field.

図17は、データバッファリング装置が存在通知送信要求を受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からホームエージェント103経由で存在通知送信要求402を受信する(ステップS1701)。そして、自装置の存在を通知するために、存在通知送信要求402に格納されているホームエージェントアドレス宛に存在通知401を送信する(ステップS1702)。存在通知401に設定するホームエージェントアドレスフィールドおよび配信サーバアドレスフィールドの値は、受信した存在通知送信要求402からコピーする。バッファリング装置アドレスフィールドには、自装置のIPアドレスの値を設定する。存在通知コードフィールドには、そのメッセージが存在通知であることを示すコードの値を設定する。   FIG. 17 is a flowchart showing an operation procedure when the data buffering apparatus receives the presence notification transmission request. First, the data buffering apparatus 102 receives the presence notification transmission request 402 from the mobile terminal 104 via the home agent 103 (step S1701). Then, in order to notify the presence of the own device, the presence notification 401 is transmitted to the home agent address stored in the presence notification transmission request 402 (step S1702). The values of the home agent address field and distribution server address field set in the presence notification 401 are copied from the received presence notification transmission request 402. The value of the IP address of the own device is set in the buffering device address field. A code value indicating that the message is a presence notification is set in the presence notification code field.

図18は、データバッファリング装置が配信サーバからIPパケットを受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、配信サーバ101からIPパケットを受信する(ステップS1801)。次に、受信したIPパケットの送信元アドレスが配信サーバアドレスフィールドに設定され、その送信先アドレスがホームエージェントアドレスフィールドに設定されたエントリが記憶装置管理テーブル601に登録済みか否かを検索し、チェックする(ステップS1802)。   FIG. 18 is a flowchart showing an operation procedure when the data buffering apparatus receives an IP packet from the distribution server. First, the data buffering apparatus 102 receives an IP packet from the distribution server 101 (step S1801). Next, the transmission source address of the received IP packet is set in the distribution server address field, and whether or not the entry in which the transmission destination address is set in the home agent address field is registered in the storage device management table 601 is searched. A check is made (step S1802).

登録済みでなければ(ステップS1802のNO)、データバッファリング装置102は、存在通知401をIPパケットの送信先アドレス(すなわち、ホームエージェント103)に送信する(ステップS1803)。その存在通知401は、ホームエージェント103を経由して移動端末104まで到達する。存在通知401のバッファリング装置アドレスフィールドには、自装置のIPアドレスを設定する。ホームエージェントアドレスフィールドには、受信したIPパケットの送信先アドレスを設定する。存在通知コードフィールドには、そのメッセージが存在通知であることを示すコードの値を設定する。配信サーバアドレスフィールドには、受信したIPパケットの送信元アドレスを設定する。そして、受信したIPパケットを送信先アドレス(すなわち、ホームエージェント103)に送信する(ステップS1804)。ここでは、存在通知401の送信(ステップS1803)に対する移動端末104からの応答(バッファリング開始要求や転送開始要求)をまだ受信していないので、IPパケットをホームエージェント103に送信することになる。   If not registered (NO in step S1802), the data buffering apparatus 102 transmits the presence notification 401 to the transmission destination address of the IP packet (that is, the home agent 103) (step S1803). The presence notification 401 reaches the mobile terminal 104 via the home agent 103. In the buffering device address field of the presence notification 401, the IP address of the own device is set. In the home agent address field, the transmission destination address of the received IP packet is set. A code value indicating that the message is a presence notification is set in the presence notification code field. In the distribution server address field, the transmission source address of the received IP packet is set. Then, the received IP packet is transmitted to the transmission destination address (ie, home agent 103) (step S1804). Here, since the response (buffering start request or transfer start request) from the mobile terminal 104 to the transmission of the presence notification 401 (step S1803) has not been received, the IP packet is transmitted to the home agent 103.

ステップS1802で登録済みであれば(ステップS1802のYES)、データバッファリング装置102は、受信したIPパケットを記憶装置105に書き込む(ステップS1805)。書き込むべき記憶装置105内の記憶領域の先頭アドレスは、ステップS1802で検索した記憶装置管理テーブル601のエントリの書き込み位置フィールドの値に従って決定する。その後、記憶装置管理テーブル601の書き込み位置フィールドの値を、書き込んだデータサイズ分だけ更新する(ステップS1806)。次に、記憶装置105からIPパケットを読み出し、そのIPパケットにアドレス情報(ステップS1805で書き込んだ記憶装置105内の記憶領域の先頭アドレス)およびIPヘッダ(データバッファリング装置102のIPアドレスが送信元アドレス、移動端末104のIPアドレスが送信先アドレス)を追加する(ステップS1807)。ここで、移動端末104のIPアドレスは、ステップS1802で検索した記憶装置管理テーブル601のエントリの移動端末アドレスフィールドの値に従う。そして、その移動端末アドレスにIPパケットを送信する(ステップS1808)。   If registered in step S1802 (YES in step S1802), the data buffering device 102 writes the received IP packet in the storage device 105 (step S1805). The start address of the storage area in the storage device 105 to be written is determined according to the value of the write position field of the entry in the storage device management table 601 searched in step S1802. Thereafter, the value of the write position field in the storage device management table 601 is updated by the written data size (step S1806). Next, the IP packet is read from the storage device 105, and the address information (the top address of the storage area in the storage device 105 written in step S1805) and the IP header (the IP address of the data buffering device 102 are the source) are read into the IP packet. Address, and the IP address of the mobile terminal 104 is a destination address) (step S1807). Here, the IP address of the mobile terminal 104 follows the value of the mobile terminal address field of the entry of the storage device management table 601 searched in step S1802. Then, an IP packet is transmitted to the mobile terminal address (step S1808).

このように、データバッファリング装置102において、受信したIPパケット(ホームエージェント103のIPアドレスを送信先アドレスとする)に対して、移動端末104のIPアドレスを送信先アドレスとするIPヘッダを追加することにより、ホームエージェント103を介することなく、そのIPパケットを移動端末104に直接送信することができる。これによれば、大量のデータ転送が行われても、ネットワーク帯域の消費を抑えることができる。   In this way, the data buffering device 102 adds an IP header with the IP address of the mobile terminal 104 as the transmission destination address to the received IP packet (the IP address of the home agent 103 is the transmission destination address). Thus, the IP packet can be directly transmitted to the mobile terminal 104 without going through the home agent 103. According to this, even if a large amount of data is transferred, the consumption of the network bandwidth can be suppressed.

図19は、データバッファリング装置が移動端末からIPパケットを受信した場合の動作手順を示すフローチャートである。まず、データバッファリング装置102は、移動端末104からIPパケットを受信する(ステップS1901)。次に、受信したIPパケットから先頭のIPヘッダ(送信元アドレスが移動端末104、送信先アドレスがデータバッファリング装置103)を削除する(ステップS1902)。これによって、元のIPパケットを復元(抽出)することができる。そして、復元したIPパケットを、そのIPパケット内の元のIPヘッダに記載されている送信先アドレス(すなわち、配信サーバ101)に送信する(ステップS1903)。   FIG. 19 is a flowchart showing an operation procedure when the data buffering apparatus receives an IP packet from a mobile terminal. First, the data buffering apparatus 102 receives an IP packet from the mobile terminal 104 (step S1901). Next, the head IP header (the source address is the mobile terminal 104 and the destination address is the data buffering device 103) is deleted from the received IP packet (step S1902). As a result, the original IP packet can be restored (extracted). Then, the restored IP packet is transmitted to the transmission destination address (that is, the distribution server 101) described in the original IP header in the IP packet (step S1903).

<移動端末の動作>
図20ないし図24は、本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。移動端末104は、データバッファリング装置102から存在通知を受信した場合、システムスタート/システムシャットダウンした場合、IPアドレス更新を検出した場合、データバッファリング装置102からIPパケットを受信した場合、移動端末104上のアプリケーションがIPパケット送信要求を発行した場合に動作を開始する。以下、それぞれの場合における移動端末104の動作手順について説明する。
<Mobile terminal operation>
20 to 24 are flowcharts showing an operation procedure of the mobile terminal according to the embodiment of the present invention. When the mobile terminal 104 receives the presence notification from the data buffering device 102, when the system starts / shuts down, when the IP address update is detected, when the IP packet is received from the data buffering device 102, the mobile terminal 104 The operation starts when the above application issues an IP packet transmission request. Hereinafter, an operation procedure of the mobile terminal 104 in each case will be described.

図20は、移動端末がデータバッファリング装置から存在通知を受信した場合の動作手順を示すフローチャートである。まず、移動端末104は、データバッファリング装置102からホームエージェント103経由で存在通知401を受信する(ステップS2001)。この存在通知401のバッファリング装置アドレスは、移動端末104にとって、受信データバッファリング装置アドレスとなる。次に、存在通知401で指定される配信サーバアドレスが配信サーバアドレスフィールドに設定されているエントリが受信管理テーブル801に登録済みか否かを検索し、チェックする(ステップS2002)。ここで、「登録済み」とは、受信管理テーブル801において、配信サーバアドレスに対応して送信データバッファリング装置アドレスおよび受信データバッファリング装置アドレスの両方の値が設定されていることを意味する。登録済みであれば(ステップS2002のYES)、処理を終了する。   FIG. 20 is a flowchart showing an operation procedure when the mobile terminal receives the presence notification from the data buffering apparatus. First, the mobile terminal 104 receives the presence notification 401 from the data buffering apparatus 102 via the home agent 103 (step S2001). The buffering device address of the presence notification 401 is a received data buffering device address for the mobile terminal 104. Next, whether or not the entry in which the distribution server address specified by the presence notification 401 is set in the distribution server address field is registered in the reception management table 801 is searched and checked (step S2002). Here, “registered” means that both values of the transmission data buffering device address and the reception data buffering device address are set in the reception management table 801 corresponding to the distribution server address. If registered (YES in step S2002), the process ends.

登録済みでなければ(ステップS2002のNO)、更に送信データバッファリング装置アドレスを取得するために、存在通知送信要求402を、存在通知401で指定される配信サーバアドレス宛に送信する(ステップS2003)。存在通知送信要求402のホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。そのホームエージェントアドレスには、予めユーザによって移動端末104に設定された固定のホームエージェントアドレスを使用する(以下、同様とする)。配信サーバアドレスフィールドには、存在通知401に格納されている配信サーバアドレスの値を設定する。送信要求コードフィールドには、そのメッセージが存在通知送信要求であることを示すコードの値を設定する。そして、送信した存在通知送信要求402に対するデータバッファリング装置402からの応答である存在通知401を受信する(ステップS2004)。このとき、受信した存在通知401のバッファリング装置アドレス(送信用)は、ステップS2001で受信した存在通知401に格納されているバッファリング装置アドレス(受信用)とは独立したものであり、異なる場合もあるし、偶然同じになる場合もある。   If not registered (NO in step S2002), a presence notification transmission request 402 is transmitted to the distribution server address specified by the presence notification 401 in order to acquire a transmission data buffering device address (step S2003). . In the home agent address field of the presence notification transmission request 402, the IP address of the home agent 103 corresponding to the own terminal is set. As the home agent address, a fixed home agent address previously set in the mobile terminal 104 by the user is used (hereinafter the same). In the distribution server address field, the value of the distribution server address stored in the presence notification 401 is set. In the transmission request code field, a code value indicating that the message is a presence notification transmission request is set. Then, the presence notification 401 which is a response from the data buffering device 402 to the transmitted presence notification transmission request 402 is received (step S2004). At this time, the buffering device address (for transmission) of the received presence notification 401 is independent from the buffering device address (for reception) stored in the presence notification 401 received in step S2001. Sometimes, it happens to be the same.

続いて、受信管理テーブル801に新規エントリを作成する(ステップS2005)。その新規エントリの配信サーバアドレスフィールドには、ステップS2001で受信した存在通知401に格納されている配信サーバアドレスの値を設定する。送信データバッファリング装置アドレスフィールドには、ステップS2004で受信した存在通知401に格納されているバッファリング装置アドレスの値を設定する。受信データバッファリング装置アドレスフィールドには、ステップS2001で受信した存在通知401に格納されているバッファリング装置アドレスの値を設定する。受信済みアドレス情報フィールドには、無効状態であることを示すNULLを設定する。   Subsequently, a new entry is created in the reception management table 801 (step S2005). In the distribution server address field of the new entry, the value of the distribution server address stored in the presence notification 401 received in step S2001 is set. In the transmission data buffering device address field, the value of the buffering device address stored in the presence notification 401 received in step S2004 is set. In the received data buffering device address field, the value of the buffering device address stored in the presence notification 401 received in step S2001 is set. In the received address information field, NULL indicating an invalid state is set.

次に、受信管理テーブル801の受信データバッファリング装置アドレスフィールドで指定されるデータバッファリング装置102に対してバッファリング開始要求403を送信する(ステップS2006)。バッファリング開始要求403のホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。バッファリング装置アドレスフィールドには、受信管理テーブル801の受信データバッファリング装置アドレスフィールドの値を設定する。開始要求コードフィールドには、そのメッセージが存在通知送信要求であることを示すコードの値を設定する。配信サーバアドレスフィールドには、ステップS2001で受信した存在通知401に格納されている配信サーバアドレスの値を設定する。バッファリング容量フィールドには、予め移動端末104に設定された値を設定する。この移動端末104ごとのバッファリング容量の値は、例えば、ユーザによって所定の範囲内で任意に設定されたり、データバッファリングのサービス提供者によってユーザがサービスに対して支払った料金に応じて設定されたりすることが考えられる。   Next, a buffering start request 403 is transmitted to the data buffering device 102 specified by the received data buffering device address field of the reception management table 801 (step S2006). In the home agent address field of the buffering start request 403, the IP address of the home agent 103 corresponding to the own terminal is set. In the buffering device address field, the value of the reception data buffering device address field of the reception management table 801 is set. A code value indicating that the message is a presence notification transmission request is set in the start request code field. In the distribution server address field, the value of the distribution server address stored in the presence notification 401 received in step S2001 is set. A value set in advance in the mobile terminal 104 is set in the buffering capacity field. The value of the buffering capacity for each mobile terminal 104 is arbitrarily set within a predetermined range by the user, or is set according to the fee paid by the user for the service by the data buffering service provider. Can be considered.

更に、受信管理テーブル801の受信データバッファリング装置アドレスフィールドで指定されるデータバッファリング装置102に対して転送開始要求405を送信する(ステップS2007)。転送開始要求405のホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。バッファリング装置アドレスフィールドには、受信管理テーブル801の受信データバッファリング装置アドレスフィールドの値を設定する。転送開始コードフィールドには、そのメッセージが転送開始要求であることを示すコードの値を設定する。配信サーバアドレスフィールドには、ステップS2001で受信した存在通知401に格納されている配信サーバアドレスの値を設定する。移動端末アドレスフィールドには、現在自端末が保持しているIPアドレスを設定する。転送開始アドレス情報フィールドには、無効状態を示すNULLを設定する。なお、データバッファリング装置102は、転送開始アドレス情報フィールドにNULLが格納された転送開始要求を受信したとき、ステップS1503における移動端末104へのIPパケット送信を行わない。   Further, a transfer start request 405 is transmitted to the data buffering device 102 specified by the received data buffering device address field of the reception management table 801 (step S2007). In the home agent address field of the transfer start request 405, the IP address of the home agent 103 corresponding to the own terminal is set. In the buffering device address field, the value of the reception data buffering device address field of the reception management table 801 is set. A code value indicating that the message is a transfer start request is set in the transfer start code field. In the distribution server address field, the value of the distribution server address stored in the presence notification 401 received in step S2001 is set. An IP address currently held by the own terminal is set in the mobile terminal address field. In the transfer start address information field, NULL indicating an invalid state is set. Note that the data buffering apparatus 102 does not transmit an IP packet to the mobile terminal 104 in step S1503 when receiving a transfer start request in which NULL is stored in the transfer start address information field.

図21は、移動端末が自端末のシステムスタートまたはIPアドレス更新を検出した場合の動作手順を示すフローチャートである。まず、移動端末104は、システムスタートまたはIPアドレス更新を検出する(ステップS2101)。次に、移動端末104は、バインディング開始要求501をホームエージェント103に送信する(ステップS2102)。バインディング開始要求501の移動端末アドレスフィールドには、現在自端末が保持しているIPアドレスを設定する。ホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。旧移動端末アドレスフィールドには、自端末がIPアドレス更新前に保持していたIPアドレス(システムスタート時には無効状態を示すNULL)を設定する。   FIG. 21 is a flowchart showing an operation procedure when the mobile terminal detects its own system start or IP address update. First, the mobile terminal 104 detects system start or IP address update (step S2101). Next, the mobile terminal 104 transmits a binding start request 501 to the home agent 103 (step S2102). In the mobile terminal address field of the binding start request 501, an IP address currently held by the own terminal is set. In the home agent address field, the IP address of the home agent 103 corresponding to the own terminal is set. In the old mobile terminal address field, an IP address held by the own terminal before updating the IP address (NULL indicating an invalid state at the time of system start) is set.

そして、受信管理テーブル801に登録されている全エントリに対して、各エントリの受信データバッファリング装置フィールドで指定されるデータバッファリング装置102に対して、転送開始要求405を送信する(ステップS2103)。ただし、システムスタート時には受信管理テーブル801は空であるので、何もしない。転送開始要求405のホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。バッファリング装置アドレスフィールドには、受信管理テーブル801の受信データバッファリング装置アドレスフィールドの値を設定する。転送開始コードフィールドには、そのメッセージが転送開始要求であることを示すコードの値を設定する。配信サーバアドレスフィールドには、受信管理テーブル801のエントリの配信サーバアドレスフィールドの値を設定する。移動端末アドレスフィールドは、現在自端末が保持しているIPアドレスを設定する。転送開始アドレス情報フィールドには、受信管理テーブル801のエントリの受信済みアドレス情報フィールドの値を設定する。   Then, for all entries registered in the reception management table 801, a transfer start request 405 is transmitted to the data buffering device 102 specified by the received data buffering device field of each entry (step S2103). . However, since the reception management table 801 is empty when the system is started, nothing is done. In the home agent address field of the transfer start request 405, the IP address of the home agent 103 corresponding to the own terminal is set. In the buffering device address field, the value of the reception data buffering device address field of the reception management table 801 is set. A code value indicating that the message is a transfer start request is set in the transfer start code field. In the distribution server address field, the value of the distribution server address field of the entry of the reception management table 801 is set. In the mobile terminal address field, an IP address currently held by the own terminal is set. In the transfer start address information field, the value of the received address information field of the entry of the reception management table 801 is set.

図22は、移動端末がシステムシャットダウンする場合の動作手順を示すフローチャートである。まず、移動端末104は、自端末がシステムシャットダウンすることを検出する(ステップS2201)。これは、ユーザによる移動端末104の電源断の操作などをトリガにして、システムシャットダウンが発生したことが検出され、システムシャットダウンの処理プログラムが動作開始することを意味する。この処理プログラムは、メインルーチンのポーリングによりシステムシャットダウンが検出されることによって開始されてもよいし、システムシャットダウン発生による割込みに対応する割込みルーチンにおいて実行されてもよい。   FIG. 22 is a flowchart showing an operation procedure when the mobile terminal performs system shutdown. First, the mobile terminal 104 detects that its own terminal is shut down (step S2201). This means that the system shutdown process is detected by the user turning off the power of the mobile terminal 104 as a trigger, and the system shutdown processing program starts to operate. This processing program may be started when a system shutdown is detected by polling of the main routine, or may be executed in an interrupt routine corresponding to an interrupt due to the occurrence of a system shutdown.

次に、受信管理テーブル801の全エントリに関して、受信データバッファリング装置アドレスで指定されるデータバッファリング装置102に対して、転送停止要求406およびバッファリング停止要求404を送信する(ステップS2202)。転送停止要求406のホームエージェントアドレスフィールドには、自端末に対応するホームエージェントのIPアドレスを設定する。バッファリング装置アドレスフィールドには、受信管理テーブル801の各エントリの受信データバッファリング装置アドレスの値を設定する。転送停止コードフィールドには、そのメッセージが転送停止要求であることを示すコードの値を設定する。配信サーバアドレスフィールドには、各エントリの配信サーバアドレスフィールドの値を設定する。移動端末アドレスフィールドには、自端末が保持しているIPアドレスを設定する。また、バッファリング停止要求404のホームエージェントアドレスフィールド、バッファリング装置アドレスフィールド、停止要求コードフィールドおよび配信サーバアドレスフィールドにも同様に設定する。   Next, for all entries in the reception management table 801, a transfer stop request 406 and a buffering stop request 404 are transmitted to the data buffering device 102 specified by the received data buffering device address (step S2202). In the home agent address field of the transfer stop request 406, the IP address of the home agent corresponding to the own terminal is set. In the buffering device address field, the value of the received data buffering device address of each entry of the reception management table 801 is set. A code value indicating that the message is a transfer stop request is set in the transfer stop code field. In the distribution server address field, the value of the distribution server address field of each entry is set. An IP address held by the own terminal is set in the mobile terminal address field. Similarly, the home agent address field, buffering device address field, stop request code field, and distribution server address field of the buffering stop request 404 are set in the same manner.

更に、移動端末104は、ホームエージェント103に対して、バインディング停止要求502を送信する(ステップS2203)。バインディング停止要求502の移動端末アドレスフィールドには、自端末が保持しているIPアドレスを設定する。ホームエージェントアドレスフィールドには、自端末に対応するホームエージェント103のIPアドレスを設定する。   Furthermore, the mobile terminal 104 transmits a binding stop request 502 to the home agent 103 (step S2203). In the mobile terminal address field of the binding stop request 502, the IP address held by the own terminal is set. In the home agent address field, the IP address of the home agent 103 corresponding to the own terminal is set.

これにより、移動端末104がシステムシャットダウンした後にもかかわらず、データバッファリング装置102やホームエージェント103が無駄なIPパケットを転送するのを避けることができる。   As a result, it is possible to prevent the data buffering device 102 and the home agent 103 from transferring useless IP packets even after the mobile terminal 104 has shut down the system.

図23は、移動端末がデータバッファリング装置からIPパケットを受信した場合の動作手順を示すフローチャートである。まず、移動端末104は、データバッファリング装置102からホームエージェント103経由でIPパケットを受信する(ステップS2301)。次に、受信管理テーブル801の対応エントリを検出する。対応エントリは、受信したIPパケットの送信元アドレスが受信データバッファリング装置アドレスフィールドと一致していること、および、受信したIPパケットにカプセル化されているIPパケットの送信元アドレスが配信サーバアドレスフィールドと一致していることにより検出する。そして、そのエントリの受信済みアドレス情報フィールドを、受信したIPパケットに含まれているアドレス情報によって更新する(ステップS2302)。そして、受信したIPパケットに追加されているIPヘッダおよびアドレス情報を削除し、配信サーバ101が送信した元のIPパケットを復元(抽出)する(ステップS2303)。   FIG. 23 is a flowchart showing an operation procedure when the mobile terminal receives an IP packet from the data buffering apparatus. First, the mobile terminal 104 receives an IP packet from the data buffering apparatus 102 via the home agent 103 (step S2301). Next, a corresponding entry in the reception management table 801 is detected. In the corresponding entry, the source address of the received IP packet matches the received data buffering device address field, and the source address of the IP packet encapsulated in the received IP packet is the distribution server address field. Detect by matching. Then, the received address information field of the entry is updated with the address information included in the received IP packet (step S2302). Then, the IP header and address information added to the received IP packet are deleted, and the original IP packet transmitted by the distribution server 101 is restored (extracted) (step S2303).

図24は、移動端末上のアプリケーションがIPパケット送信要求を発行した場合の移動端末の動作手順を示すフローチャートである。まず、移動端末104上のアプリケーションがIPパケット送信要求を発行する(ステップS2401)。次に、送信要求されたIPパケットに対応するエントリが受信管理テーブル801に登録済みか否かをチェックする(ステップS2402)。そのエントリは、送信要求されたIPパケットの送信先アドレスと一致する配信サーバアドレスフィールドの値を持つ。   FIG. 24 is a flowchart showing an operation procedure of the mobile terminal when an application on the mobile terminal issues an IP packet transmission request. First, an application on the mobile terminal 104 issues an IP packet transmission request (step S2401). Next, it is checked whether an entry corresponding to the IP packet requested to be transmitted has been registered in the reception management table 801 (step S2402). The entry has a value in the distribution server address field that matches the transmission destination address of the IP packet requested to be transmitted.

登録済みであれば(ステップS2402のYES)、アプリケーションから送信要求されたIPパケットにIPヘッダを追加する。追加するIPヘッダの送信元アドレスには、現在自端末が保持するIPアドレスを設定する。また、送信先アドレスには、ステップS2402で登録済みを検出したエントリの送信データバッファリング装置アドレスフィールドの値を設定する。そして、IPパケットを送信データバッファリング装置アドレスフィールドで指定されるデータバッファリング装置102に送信する(ステップS2403)。登録済みでなければ(ステップS2402のNO)、移動端末104は、送信を要求されたIPパケットをホームエージェント103に送信する(ステップS2404)。   If registered (YES in step S2402), an IP header is added to the IP packet requested to be transmitted from the application. The IP address currently held by the terminal itself is set as the source address of the IP header to be added. In the transmission destination address, the value of the transmission data buffering device address field of the entry whose registration is detected in step S2402 is set. Then, the IP packet is transmitted to the data buffering device 102 specified by the transmission data buffering device address field (step S2403). If not registered (NO in step S2402), the mobile terminal 104 transmits the IP packet requested to be transmitted to the home agent 103 (step S2404).

このように、移動端末104から配信サーバ101にIPパケットを送信する場合、送信先の配信サーバ101に対応した送信データバッファリング装置アドレスが登録されていれば、ホームエージェント103を介することなく、IPパケットをデータバッファリング装置102経由で配信サーバ101に送信することができる。これによれば、大量のデータ転送が行われても、ネットワーク上の任意の位置に配置可能なネットワーク設備(データバッファリング装置)を用いて、ネットワーク帯域の消費を抑えることができる。これにより、ネットワーク設備を複数の配信サーバ間で共有することや、ファイアウォールやVPNゲートウェイと連携させることが実現できる。また、移動端末のネットワークアドレス更新時におけるデータの欠落を防止することができる。   As described above, when an IP packet is transmitted from the mobile terminal 104 to the distribution server 101, if the transmission data buffering device address corresponding to the distribution server 101 of the transmission destination is registered, the IP address is transmitted without going through the home agent 103. The packet can be transmitted to the distribution server 101 via the data buffering device 102. According to this, even if a large amount of data is transferred, it is possible to suppress the consumption of the network bandwidth by using the network equipment (data buffering device) that can be arranged at an arbitrary position on the network. As a result, it is possible to share network equipment among a plurality of distribution servers, or to cooperate with a firewall or a VPN gateway. Further, it is possible to prevent data loss when updating the network address of the mobile terminal.

以上本発明の実施の形態について説明したが、図1に示す各ノードのそれぞれで実行されるプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の実施の形態に係る無線ネットワークシステムが実現されるものとする。また、前記プログラムをネットワーク経由で配信するようにしてもよい。   Although the embodiment of the present invention has been described above, the program executed in each node shown in FIG. 1 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into a computer system. By executing, the wireless network system according to the embodiment of the present invention is realized. The program may be distributed via a network.

以上本発明について好適な実施の形態について一例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。   An example of the preferred embodiment of the present invention has been described above, but the present invention is not limited to the above-described embodiment, and can be appropriately changed without departing from the spirit of the present invention.

本発明の実施の形態に係る無線ネットワークシステムの構成および概要を示す図である。特に、配信サーバから移動端末にIPパケットを送信する場合について示す。It is a figure which shows the structure and outline | summary of the radio | wireless network system which concerns on embodiment of this invention. In particular, a case where an IP packet is transmitted from a distribution server to a mobile terminal will be described. 本発明の実施の形態に係る無線ネットワークシステムの構成および概要を示す図である。特に、移動端末から配信サーバにIPパケットを送信する場合について示す。It is a figure which shows the structure and outline | summary of the radio | wireless network system which concerns on embodiment of this invention. In particular, a case where an IP packet is transmitted from a mobile terminal to a distribution server will be described. 本発明の実施の形態に係るデータバッファリング装置のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the data buffering apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るデータバッファリング装置と移動端末との間で送受信される各種通知や要求のフォーマットを示す図である。It is a figure which shows the format of various notifications and requests | requirements transmitted / received between the data buffering apparatus which concerns on embodiment of this invention, and a mobile terminal. 本発明の実施の形態に係るホームエージェントと移動端末との間で送受信される各種要求のフォーマットを示す図である。It is a figure which shows the format of the various requests | requirements transmitted / received between the home agent which concerns on embodiment of this invention, and a mobile terminal. 本発明の実施の形態に係るデータバッファリング装置が保持する記憶装置管理テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the memory | storage device management table which the data buffering apparatus which concerns on embodiment of this invention hold | maintains. 本発明の実施の形態に係るホームエージェントが保持するバインディング管理テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the binding management table which the home agent which concerns on embodiment of this invention hold | maintains. 本発明の実施の形態に係る移動端末が保持する受信管理テーブルのデータ構造を示す図である。It is a figure which shows the data structure of the reception management table which the mobile terminal which concerns on embodiment of this invention hold | maintains. 本発明の実施の形態に係るホームエージェントの動作手順を示すフローチャートである。特に、データバッファリング装置からIPパケットを受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the home agent which concerns on embodiment of this invention. In particular, the operation when an IP packet is received from the data buffering device is shown. 本発明の実施の形態に係るホームエージェントの動作手順を示すフローチャートである。特に、移動端末からIPパケットを受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the home agent which concerns on embodiment of this invention. In particular, an operation when an IP packet is received from a mobile terminal is shown. 本発明の実施の形態に係るホームエージェントの動作手順を示すフローチャートである。特に、移動端末からバインディング開始要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the home agent which concerns on embodiment of this invention. In particular, the operation when a binding start request is received from a mobile terminal is shown. 本発明の実施の形態に係るホームエージェントの動作手順を示すフローチャートである。特に、移動端末からバインディング停止要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the home agent which concerns on embodiment of this invention. In particular, the operation when a binding stop request is received from a mobile terminal is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、バッファリング開始要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when a buffering start request is received is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、バッファリング停止要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when a buffering stop request is received is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、転送開始要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when a transfer start request is received is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、転送停止要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when a transfer stop request is received is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、存在通知送信要求を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when a presence notification transmission request is received is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、配信サーバからIPパケットを受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, the operation when an IP packet is received from a distribution server is shown. 本発明の実施の形態に係るデータバッファリング装置の動作手順を示すフローチャートである。特に、移動端末からIPパケットを受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the data buffering apparatus which concerns on embodiment of this invention. In particular, an operation when an IP packet is received from a mobile terminal is shown. 本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。特に、データバッファリング装置から存在通知を受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the mobile terminal which concerns on embodiment of this invention. In particular, the operation when a presence notification is received from the data buffering device is shown. 本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。特に、システムスタートまたはIPアドレス更新を検出した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the mobile terminal which concerns on embodiment of this invention. In particular, the operation when a system start or IP address update is detected is shown. 本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。特に、システムシャットダウンする場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the mobile terminal which concerns on embodiment of this invention. In particular, the operation when the system is shut down is shown. 本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。特に、データバッファリング装置からIPパケットを受信した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the mobile terminal which concerns on embodiment of this invention. In particular, the operation when an IP packet is received from the data buffering device is shown. 本発明の実施の形態に係る移動端末の動作手順を示すフローチャートである。特に、移動端末上のアプリケーションがIPパケット送信要求を発行した場合の動作を示す。It is a flowchart which shows the operation | movement procedure of the mobile terminal which concerns on embodiment of this invention. In particular, an operation when an application on a mobile terminal issues an IP packet transmission request is shown.

符号の説明Explanation of symbols

101 配信サーバ(サーバ)
102 データバッファリング装置
103 ホームエージェント(中継装置)
104 移動端末(端末)
105 記憶装置(記憶手段)
101 Distribution server (server)
102 Data buffering device 103 Home agent (relay device)
104 Mobile terminal (terminal)
105 Storage device (storage means)

Claims (9)

所定のデータを相互に送受信するサーバおよび複数の端末と、
前記サーバおよび前記端末の間に配置され、1以上の自装置のネットワークアドレスおよび前記各端末のネットワークアドレスの対応関係を保持し、その対応関係に従って前記サーバおよび前記端末の間でデータを中継する中継装置と、
がネットワーク接続されて構成され、前記サーバが、前記端末へのデータを送信するとき、その端末に対応する中継装置のネットワークアドレスを転送先アドレスとして設定する通信方法を持つ無線ネットワークシステムにおいて、
更に、前記サーバおよび前記中継装置の間に配置され、前記中継装置を介することなく、前記サーバおよび前記端末の間におけるデータ転送を実現するデータバッファリング装置によるデータバッファリング方法であって、
前記サーバから前記端末へのデータを受信したとき、前記中継装置を介して、前記端末に対して前記サーバからのデータ受信を行う自装置の存在を通知する存在通知メッセージを送信するステップと、
前記存在通知メッセージを受信した端末から、前記中継装置を介して、データのバッファリングの開始を要求するバッファリング開始要求メッセージを受信したとき、自装置が備える記憶手段において、前記サーバからの前記端末へのデータをバッファリングするための記憶領域を確保するステップと、
受信した前記サーバからの前記端末へのデータを、前記確保した記憶領域に格納するステップと、
前記存在通知メッセージを受信した端末から、前記中継装置を介して、データの転送の開始を要求する転送開始要求メッセージを受信したとき、前記中継装置を介することなく、前記記憶領域に格納したデータを前記端末に送信するステップと、
を含むことを特徴とするデータバッファリング方法。
A server and a plurality of terminals that mutually transmit and receive predetermined data;
A relay that is arranged between the server and the terminal, maintains a correspondence relationship between the network address of one or more own devices and the network address of each terminal, and relays data between the server and the terminal according to the correspondence relationship Equipment,
In a wireless network system having a communication method in which, when the server transmits data to the terminal, the network address of the relay device corresponding to the terminal is set as a transfer destination address.
Furthermore, a data buffering method by a data buffering device that is arranged between the server and the relay device and realizes data transfer between the server and the terminal without going through the relay device,
When receiving data from the server to the terminal, transmitting a presence notification message for notifying the terminal of the presence of the device that receives data from the server via the relay device;
When a buffering start request message for requesting start of data buffering is received from the terminal that has received the presence notification message via the relay device, the terminal from the server in the storage means provided in the own device Securing a storage area for buffering data to
Storing the received data from the server to the terminal in the reserved storage area;
When a transfer start request message for requesting start of data transfer is received from the terminal that has received the presence notification message via the relay device, the data stored in the storage area is not transmitted via the relay device. Transmitting to the terminal;
A data buffering method comprising:
前記記憶領域に格納したデータを前記端末に送信するステップにおいて、そのデータが格納された記憶領域のアドレス情報を前記データに追加して送信すると共に、
前記端末が保持しているネットワークアドレスが更新されたとき、前記端末から、前記中継装置を介して、更新後のネットワークアドレスおよび前記端末が受信済みであるデータが格納された記憶領域のアドレス情報を受信するステップと、
前記受信したアドレス情報に基づいて、前記端末が未受信であり、かつ、前記記憶領域に格納されているデータを、前記更新後のネットワークアドレスに従って前記端末に送信するステップと、
前記更新後のネットワークアドレスを受信した後は、前記サーバからの前記端末へのデータを、前記更新後のネットワークアドレスに従って前記端末に送信するステップと、
を更に含む
ことを特徴とする請求項1に記載のデータバッファリング方法。
In the step of transmitting the data stored in the storage area to the terminal, the address information of the storage area in which the data is stored is added to the data and transmitted,
When the network address held by the terminal is updated, the updated network address and the address information of the storage area in which the data that has been received by the terminal are stored from the terminal via the relay device. Receiving step;
Based on the received address information, the terminal is not received, and the data stored in the storage area is transmitted to the terminal according to the updated network address;
After receiving the updated network address, transmitting data from the server to the terminal according to the updated network address;
The data buffering method according to claim 1, further comprising:
前記端末から、前記サーバへのデータおよび前記端末から前記データバッファリング装置にデータを送信するためのヘッダ情報を受信するステップと、
前記受信したデータおよびヘッダ情報からデータを抽出し、その抽出したデータを前記サーバに送信するステップと、
を更に含むことを特徴とする請求項1に記載のデータバッファリング方法。
Receiving data from the terminal to the server and header information for transmitting data from the terminal to the data buffering device;
Extracting data from the received data and header information, and transmitting the extracted data to the server;
The data buffering method according to claim 1, further comprising:
前記データおよび前記ヘッダ情報を受信するステップの前に、
前記端末から、前記中継装置を介して、前記サーバへのデータ送信を行うデータバッファリング装置の存在を通知することを要求する存在通知送信要求メッセージを受信するステップと、
前記受信した存在通知送信要求メッセージに対する応答として、前記中継装置を介して、前記端末に自装置の存在を通知する存在通知メッセージを送信するステップと、
を更に含むことを特徴とする請求項3に記載のデータバッファリング方法。
Before receiving the data and the header information,
Receiving from the terminal a presence notification transmission request message for requesting notification of the presence of a data buffering device that performs data transmission to the server via the relay device;
As a response to the received presence notification transmission request message, sending a presence notification message for notifying the terminal of the presence of the device through the relay device;
The data buffering method according to claim 3, further comprising:
所定のデータを相互に送受信するサーバおよび複数の端末と、
前記サーバおよび前記端末の間に配置され、1以上の自装置のネットワークアドレスおよび前記各端末のネットワークアドレスの対応関係を保持し、その対応関係に従って前記サーバおよび前記端末の間でデータを中継する中継装置と、
がネットワーク接続されて構成され、前記サーバが、前記端末へのデータを送信するとき、その端末に対応する中継装置のネットワークアドレスを転送先アドレスとして設定する通信方法を持つ無線ネットワークシステムにおいて、
更に、前記サーバおよび前記中継装置の間に配置され、前記中継装置を介することなく、前記サーバおよび前記端末の間におけるデータ転送を実現するデータバッファリング装置であって、
前記サーバから前記端末へのデータを受信したとき、前記中継装置を介して、前記端末に対して前記サーバからのデータ受信を行う自装置の存在を通知する存在通知メッセージを送信する手段と、
前記存在通知メッセージを受信した端末から、前記中継装置を介して、データのバッファリングの開始を要求するバッファリング開始要求メッセージを受信したとき、自装置が備える記憶手段において、前記サーバからの前記端末へのデータをバッファリングするための記憶領域を確保する手段と、
受信した前記サーバからの前記端末へのデータを、前記確保した記憶領域に格納する手段と、
前記存在通知メッセージを受信した端末から、前記中継装置を介して、データの転送の開始を要求する転送開始要求メッセージを受信したとき、前記中継装置を介することなく、前記記憶領域に格納したデータを前記端末に送信する手段と、
を備えることを特徴とするデータバッファリング装置。
A server and a plurality of terminals that mutually transmit and receive predetermined data;
A relay that is arranged between the server and the terminal, maintains a correspondence relationship between the network address of one or more own devices and the network address of each terminal, and relays data between the server and the terminal according to the correspondence relationship Equipment,
In a wireless network system having a communication method in which, when the server transmits data to the terminal, the network address of the relay device corresponding to the terminal is set as a transfer destination address.
Furthermore, the data buffering device is arranged between the server and the relay device, and realizes data transfer between the server and the terminal without going through the relay device,
Means for transmitting a presence notification message for notifying the terminal of the presence of the device that receives data from the server via the relay device when data is received from the server to the terminal;
When a buffering start request message for requesting start of data buffering is received from the terminal that has received the presence notification message via the relay device, the terminal from the server in the storage means provided in the own device Means for securing a storage area for buffering data to
Means for storing received data from the server to the terminal in the reserved storage area;
When a transfer start request message for requesting start of data transfer is received from the terminal that has received the presence notification message via the relay device, the data stored in the storage area is not transmitted via the relay device. Means for transmitting to the terminal;
A data buffering device comprising:
前記記憶領域に格納したデータを前記端末に送信する手段は、そのデータが格納された記憶領域のアドレス情報を前記データに追加して送信し、
前記データバッファリング装置は、
前記端末が保持しているネットワークアドレスが更新されたとき、前記端末から、前記中継装置を介して、更新後のネットワークアドレスおよび前記端末が受信済みであるデータが格納された記憶領域のアドレス情報を受信する手段と、
前記受信したアドレス情報に基づいて、前記端末が未受信であり、かつ、前記記憶領域に格納されているデータを、前記更新後のネットワークアドレスに従って前記端末に送信する手段と、
前記更新後のネットワークアドレスを受信した後は、前記サーバからの前記端末へのデータを、前記更新後のネットワークアドレスに従って前記端末に送信する手段と、
を更に備える
ことを特徴とする請求項5に記載のデータバッファリング装置。
The means for transmitting the data stored in the storage area to the terminal transmits the address information of the storage area in which the data is stored in addition to the data,
The data buffering device comprises:
When the network address held by the terminal is updated, the updated network address and the address information of the storage area in which the data that has been received by the terminal are stored from the terminal via the relay device. Means for receiving;
Means for transmitting, based on the received address information, data that has not been received by the terminal and stored in the storage area to the terminal according to the updated network address;
Means for transmitting the data from the server to the terminal according to the updated network address after receiving the updated network address;
The data buffering device according to claim 5, further comprising:
前記データバッファリング装置は、
前記端末から、前記サーバへのデータおよび前記端末から前記データバッファリング装置にデータを送信するためのヘッダ情報を受信する手段と、
前記受信したデータおよびヘッダ情報からデータを抽出し、その抽出したデータを前記サーバに送信する手段と、
を更に備えることを特徴とする請求項5に記載のデータバッファリング装置。
The data buffering device comprises:
Means for receiving data from the terminal to the server and header information for transmitting data from the terminal to the data buffering device;
Means for extracting data from the received data and header information, and transmitting the extracted data to the server;
The data buffering device according to claim 5, further comprising:
前記データバッファリング装置は、
前記データおよび前記ヘッダ情報を受信する前に動作する、
前記端末から、前記中継装置を介して、前記サーバへのデータ送信を行うデータバッファリング装置の存在を通知することを要求する存在通知送信要求メッセージを受信する手段と、
前記受信した存在通知送信要求メッセージに対する応答として、前記中継装置を介して、前記端末に自装置の存在を通知する存在通知メッセージを送信する手段と、
を更に備えることを特徴とする請求項7に記載のデータバッファリング装置。
The data buffering device comprises:
Operates before receiving the data and the header information;
Means for receiving, from the terminal, a presence notification transmission request message for requesting notification of the presence of a data buffering device that performs data transmission to the server via the relay device;
As a response to the received presence notification transmission request message, means for transmitting a presence notification message for notifying the terminal of the presence of the device through the relay device;
The data buffering device according to claim 7, further comprising:
コンピュータに請求項1ないし請求項4のいずれか一項に記載のデータバッファリング方法を実行させることを特徴とするデータバッファリングプログラム。   A data buffering program causing a computer to execute the data buffering method according to any one of claims 1 to 4.
JP2004307721A 2004-10-22 2004-10-22 Data buffering method, data buffering device, and data buffering program Pending JP2006121464A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004307721A JP2006121464A (en) 2004-10-22 2004-10-22 Data buffering method, data buffering device, and data buffering program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004307721A JP2006121464A (en) 2004-10-22 2004-10-22 Data buffering method, data buffering device, and data buffering program

Publications (1)

Publication Number Publication Date
JP2006121464A true JP2006121464A (en) 2006-05-11

Family

ID=36538923

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004307721A Pending JP2006121464A (en) 2004-10-22 2004-10-22 Data buffering method, data buffering device, and data buffering program

Country Status (1)

Country Link
JP (1) JP2006121464A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007119406A1 (en) * 2006-03-17 2007-10-25 Matsushita Electric Industrial Co., Ltd. Packet transfer control device and mobile node
JP2012124700A (en) * 2010-12-08 2012-06-28 Nippon Telegr & Teleph Corp <Ntt> Packet switch
WO2022124036A1 (en) * 2020-12-08 2022-06-16 ソニーグループ株式会社 Communication device, communication method, and communication system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007119406A1 (en) * 2006-03-17 2007-10-25 Matsushita Electric Industrial Co., Ltd. Packet transfer control device and mobile node
JP4866420B2 (en) * 2006-03-17 2012-02-01 パナソニック株式会社 Packet transfer control device and mobile node
JP2012124700A (en) * 2010-12-08 2012-06-28 Nippon Telegr & Teleph Corp <Ntt> Packet switch
WO2022124036A1 (en) * 2020-12-08 2022-06-16 ソニーグループ株式会社 Communication device, communication method, and communication system

Similar Documents

Publication Publication Date Title
US6442616B1 (en) Method and apparatus for communication control of mobil computers in communication network systems using private IP addresses
JP3667586B2 (en) Multicast packet transfer device, multicast packet transfer system, and storage medium
TWI606734B (en) Node device used in disruption/delay/disconnect tolerant network and communication method
US7224695B2 (en) Router and communication network system
KR20150091880A (en) Method and Apparatus for communicating contents based on ICN in mobile Ad-hoc Network
JP6371592B2 (en) Node communication method in content-centric network and the node
EP1244271A2 (en) Key distribution system for protection of route-update notifications in micromobility networks
JP4231042B2 (en) Communication method, mobile agent device, and home agent device
JP4603505B2 (en) Packet routing control program, packet routing control method, and computer system
JP2006121464A (en) Data buffering method, data buffering device, and data buffering program
US7535872B2 (en) Network apparatus and packet routing method for ubiquitous computing
JP2006005607A (en) Network system and mobile router
WO2007052527A1 (en) Radio communication system, communication device, and relay device
US7756061B2 (en) Mobile router device and home agent device
EP2288076B1 (en) System and method for providing IPTV service
WO2001088761A2 (en) A system and method for an internet cache
JP3385186B2 (en) Packet routing device
WO2019153295A1 (en) Mobile communication system, method and device
Ventrella et al. Information-centric publish-subscribe mechanisms for Intelligent Transportation Systems
JP6196564B2 (en) Relay device, control method therefor, and program
CN101998175B (en) System and method for providing iptv service
KR101177354B1 (en) Mobile terminal, communication network and mobility controlling method thereof
JP6301215B2 (en) Relay device, control method therefor, and program
JP2009302743A (en) Session information transmitting apparatus and computer program
BR122023000019B1 (en) PROXY SERVER, DEVICE MANAGEMENT SERVER AND CONNECTIVITY, RELATED METHODS AND NARROWBAND INTERNET OF THINGS DEVICE

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060601

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060602