JP5169788B2 - Network equipment - Google Patents
Network equipment Download PDFInfo
- Publication number
- JP5169788B2 JP5169788B2 JP2008316519A JP2008316519A JP5169788B2 JP 5169788 B2 JP5169788 B2 JP 5169788B2 JP 2008316519 A JP2008316519 A JP 2008316519A JP 2008316519 A JP2008316519 A JP 2008316519A JP 5169788 B2 JP5169788 B2 JP 5169788B2
- Authority
- JP
- Japan
- Prior art keywords
- retransmission
- data
- data server
- request
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、データ伝送システムに用いられる中継装置もしくは受信ノード等のネットワーク装置に関する。 The present invention relates to a network device such as a relay device or a receiving node used in a data transmission system.
エラー訂正技術であるARQ(Automatic Repeat reQuest)は、受信側が正常に受信できなかったパケット(ロスパケット)を自動的に送信側に再送要求し、ロスパケットを回復する技術である。しかし、マルチキャストやブロードキャスト等を使用することで受信側が複数ある場合は、各受信側からの再送要求がネットワーク負荷になったり、データ再生までの遅延時間が増大したりする問題がある。そのため、リアルタイムデータ伝送ではARQを採用し辛い現状にある。 ARQ (Automatic Repeat reQuest), which is an error correction technique, is a technique for automatically requesting a retransmission of a packet (loss packet) that the receiving side could not normally receive to the transmitting side and recovering the lost packet. However, when there are a plurality of receiving sides by using multicast, broadcast, or the like, there are problems that a retransmission request from each receiving side becomes a network load and a delay time until data reproduction increases. Therefore, it is difficult to adopt ARQ in real-time data transmission.
そのため、従来はエラー情報をサーバ側に送ることでFEC(Forward Error Correction)の冗長性を変更する等で対応していた。FECとは、送信側が送信すべきデータに予め誤り訂正用の冗長ビットを付加して伝送し、受信側では冗長ビットを用いて演算処理を行うことで誤りを修復する技術である。 For this reason, conventionally, error information is sent to the server side to change the redundancy of FEC (Forward Error Correction). FEC is a technique for repairing errors by adding redundant bits for error correction in advance to data to be transmitted on the transmission side and performing arithmetic processing using the redundant bits on the reception side.
図1は従来におけるデータ伝送システムの例を示す図であり、サーバSVから同報データDを中継装置RL0を経由した後、中継装置RL1を経由して受信ノードND1に伝送するとともに、中継装置RL2を経由して受信ノードND2に伝送する。ここで、受信ノードND1において受信パケットの誤り訂正の失敗が多発した場合、受信ノードND1は冗長性変更要求R1を中継装置RL1、RL0を経由してサーバSVに送信する。冗長性変更要求R1を受信したサーバSVは、FECの冗長性を高めることで、その後の同報データDに対する誤り訂正能力を高める。その結果、受信ノードND1における誤り訂正の失敗が軽減される。 FIG. 1 is a diagram showing an example of a conventional data transmission system, in which broadcast data D is transmitted from a server SV to a receiving node ND1 via a relay device RL0 and then to the receiving node ND1 and also to the relay device RL2. To the receiving node ND2. Here, when the failure of error correction of the received packet frequently occurs in the receiving node ND1, the receiving node ND1 transmits the redundancy change request R1 to the server SV via the relay devices RL1 and RL0. The server SV that has received the redundancy change request R1 increases the error correction capability for the subsequent broadcast data D by increasing the redundancy of the FEC. As a result, error correction failure at the receiving node ND1 is reduced.
図2は従来におけるデータ伝送システムの他の例を示す図であり、各中継装置にバックアップサーバを設け、各中継装置からデータの再送を行えるようにすることで、ネットワーク負荷の増大等を招かないようにして、ARQを採用できるようにしたものである。 FIG. 2 is a diagram showing another example of a conventional data transmission system. By providing a backup server in each relay device so that data can be retransmitted from each relay device, an increase in network load or the like is not caused. In this way, ARQ can be adopted.
図2において、サーバSVから同報データDを中継装置RL0を経由した後、中継装置RL1を経由して受信ノードND1に伝送するとともに、中継装置RL2を経由して受信ノードND2に伝送する。この際、各中継装置RL0、RL1、RL2に接続されたバックアップサーバBS0、BS1、BS2は、中継装置RL0、RL1、RL2の中継するデータを蓄積する。その後、受信ノードND1において受信パケットの誤りが発生した場合、受信ノードND1は中継装置RL1にデータ再送要求R2を送信し、中継装置RL1はバックアップサーバBS1に蓄積されたデータで再送が可能な場合はバックアップサーバBS1からデータを取得して受信ノードND1に再送する。中継装置RL1およびバックアップサーバBS1により再送ができない場合、中継装置RL1は再送要求を上位の装置(中継装置RL0もしくはサーバSV)に転送し、再送が可能な装置から再送を行う。局部的なネットワーク障害により発生する再送要求は最上位のサーバSVまで上がってくることがないため、ARQを採用しても再送要求および再送データによるネットワーク負荷の増大を抑えることができる。 In FIG. 2, after the broadcast data D is transmitted from the server SV via the relay device RL0, it is transmitted to the receiving node ND1 via the relay device RL1, and is transmitted to the receiving node ND2 via the relay device RL2. At this time, the backup servers BS0, BS1, and BS2 connected to the relay devices RL0, RL1, and RL2 store the data relayed by the relay devices RL0, RL1, and RL2. After that, when an error of the received packet occurs in the receiving node ND1, the receiving node ND1 transmits a data retransmission request R2 to the relay device RL1, and the relay device RL1 can retransmit with the data stored in the backup server BS1. Data is acquired from the backup server BS1 and retransmitted to the receiving node ND1. When the relay device RL1 and the backup server BS1 cannot perform retransmission, the relay device RL1 transfers a retransmission request to a higher-level device (relay device RL0 or server SV), and performs retransmission from a device capable of retransmission. Since retransmission requests generated due to local network failures do not rise to the highest server SV, even if ARQ is employed, an increase in network load due to retransmission requests and retransmission data can be suppressed.
一方、特許文献1、2には、データを再送する装置を管理ノードにより決定する技術が開示されている。図3はそのようなシステムの例を示しており、サーバSVから同報データDをネットワークNW、管理ノードANおよび中継装置RL0を経由した後、中継装置RL1を経由して受信ノードND1に伝送するとともに、中継装置RL2を経由して受信ノードND2に伝送する。ここで、受信ノードND2において受信パケットの誤りが発生した場合、受信ノードND2はデータ再送要求R2を中継装置RL2、中継装置RL0を経由して管理ノードANへ送信する。管理ノードANは、この場合、中継装置RL0を経由して中継装置RL2に対して再送サーバ決定情報Cを送信し、中継装置RL2は再送サーバとなる。その後、中継装置RL2はバックアップサーバBS2に蓄積されたデータを取得して受信ノードND2に再送する。
従来のデータ伝送システムは上述したように種々の方式が存在しており、次のような問題点があった。
(1)図1に示したデータ伝送システムでは、ARQによる再送技術を採用できず、FECによる誤り訂正に頼るしかなく、ロスパケットの回復を迅速かつ確実に行うことができない。
(2)図2に示したデータ伝送システムでは、バックアップサーバが常に稼働しており、各地点で中継装置を通過するデータをすべて蓄積するため、メモリの浪費も激しく、消費電力も大きい。
(3)図3に示したデータ伝送システムでは、複数のバックアップサーバの中で再送を担当するバックアップサーバを決定するために管理ノードとの情報のやりとりを必要とし、サーバ決定までに時間がかかるとともに上位ネットワークまで負荷をかける。
The conventional data transmission system has various methods as described above, and has the following problems.
(1) In the data transmission system shown in FIG. 1, it is not possible to employ a retransmission technique based on ARQ, it is necessary to rely on error correction based on FEC, and recovery of lost packets cannot be performed quickly and reliably.
(2) In the data transmission system shown in FIG. 2, the backup server is always in operation, and all data passing through the relay device is accumulated at each point, so that memory is wasted and power consumption is large.
(3) In the data transmission system shown in FIG. 3, it is necessary to exchange information with the management node in order to determine a backup server in charge of retransmission among a plurality of backup servers, and it takes time to determine the server. Load up to the upper network.
上記の従来の問題点に鑑み、ARQによる再送技術を採用することができ、ネットワーク負荷を最低限に抑え、かつメモリ等のリソースの浪費を抑えることのできるネットワーク装置を提供することを目的とする。 In view of the above-described conventional problems, an object of the present invention is to provide a network apparatus that can employ a retransmission technique using ARQ, minimize network load, and suppress waste of resources such as memory. .
このネットワーク装置の一実施態様では、受信ノード側から再送データサーバ起動要求を受信した場合に、再送データサーバとしての機能を満たせることを条件に、再送データサーバとしての処理を開始し、中継するデータを保存する手段と、再送データサーバとしての処理を開始した後に、前記受信ノード側からデータ再送要求を受信した場合に、保存してあるデータを再送する手段と、前記受信ノード側から再送データサーバ停止要求を受信した場合に、再送データサーバとしての処理を停止する手段とを備える。 In one embodiment of this network device, when a retransmission data server activation request is received from the receiving node side, processing as a retransmission data server is started and relayed on condition that the function as a retransmission data server can be satisfied. And means for resending stored data when receiving a data retransmission request from the receiving node side after starting processing as a retransmission data server, and a retransmission data server from the receiving node side Means for stopping processing as a retransmission data server when a stop request is received.
開示のネットワーク装置にあっては、受信ノード側で必要になった場合にのみ中継機能を有するネットワーク装置に再送データサーバとしての処理を開始させるため、ARQによる再送技術を採用することができ、ネットワーク負荷を最低限に抑え、かつメモリ等のリソースの浪費を抑えることができる。 In the disclosed network device, since the network device having a relay function starts processing as a retransmission data server only when it is necessary on the receiving node side, a retransmission technique using ARQ can be adopted. The load can be minimized and the waste of resources such as memory can be suppressed.
以下、好適な実施形態につき説明する。なお、同報データを伝送するデータ伝送システムを例として説明するが、同報データの伝送に限らず、データ再送を必要とするシステムに適用することができる。 Hereinafter, preferred embodiments will be described. Although a data transmission system for transmitting broadcast data will be described as an example, the present invention is not limited to transmission of broadcast data, and can be applied to a system that requires data retransmission.
<構成>
図4は一実施形態にかかるデータ伝送システムの構成例を示す図である。
<Configuration>
FIG. 4 is a diagram illustrating a configuration example of a data transmission system according to an embodiment.
図4において、同報データDを送信するサーバSVには中継装置RL0が接続され、中継装置RL0には中継装置RL1、RL2が接続されている。そして、中継装置RL1には受信ノードND1が接続され、中継装置RL2には受信ノードND2が接続されている。なお、中継装置の数や受信ノードの数は図示のものに限られず、システムの規模に応じて任意のものとすることができる。 In FIG. 4, the relay device RL0 is connected to the server SV that transmits the broadcast data D, and the relay devices RL1 and RL2 are connected to the relay device RL0. Then, the receiving node ND1 is connected to the relay device RL1, and the receiving node ND2 is connected to the relay device RL2. Note that the number of relay devices and the number of receiving nodes are not limited to those shown in the figure, and may be arbitrary depending on the scale of the system.
各中継装置RL0、RL1、RL2は、中継装置としての機能の他に再送データサーバとしての機能を有している。再送データサーバの機能は初期状態としてスリープ状態にあり、受信ノードND1、ND2からの再送データサーバ起動要求に応じて起動状態となる。いったん起動した再送データサーバは、受信ノードND1、ND2からの再送データサーバ停止要求等に応じて再びスリープ状態となる。 Each relay device RL0, RL1, RL2 has a function as a retransmission data server in addition to a function as a relay device. The function of the retransmission data server is in the sleep state as an initial state, and is activated in response to a retransmission data server activation request from the receiving nodes ND1 and ND2. Once started, the retransmission data server goes to sleep again in response to a retransmission data server stop request from the receiving nodes ND1 and ND2.
サーバSVは、同報データを送信するとともに、パケットを指定したデータ再送要求を受信した場合に該当するパケットを再送する機能を有している。 The server SV has a function of transmitting broadcast data and retransmitting a corresponding packet when a data retransmission request specifying a packet is received.
図5は受信ノードND(ND1、ND2、・・)の構成例を示す図である。 FIG. 5 is a diagram illustrating a configuration example of the receiving node ND (ND1, ND2,...).
図5において、受信ノードNDは、パケット送受信部11とパケット解析部12とパケットロス監視部13とパケット処理部14とパケット処理監視部15とパケット生成部16と再送パケット管理部17とを備えている。
5, the receiving node ND includes a packet transmitting / receiving unit 11, a
パケット送受信部11は、直近の中継装置との間でパケットの送受信を行う機能を有している。 The packet transmitting / receiving unit 11 has a function of transmitting / receiving a packet to / from the nearest relay device.
パケット解析部12は、パケット送受信部11にて受信したパケットについて、パケット種別、送信元アドレス、送信先アドレス、プロトコル等を解析する機能を有している。
The
パケットロス監視部13は、パケット解析部12を経たパケットをパケット処理部14に渡すとともに、パケットの欠落やパケット処理部14によるFECの失敗によるパケットロスを監視する機能を有している。また、パケットロス監視部13は、パケットの受信状態が悪化してARQによる再送が必要であると判定した場合に、パケット生成部16に再送データサーバ起動要求の生成を依頼する機能を有している。再送データサーバ起動要求とは、直近もしくはその上位の中継装置に対してARQによる再送機能の開始を指示するメッセージである。更に、パケットロス監視部13は、パケットの受信状態が改善してARQによる再送が不要であると判定した場合に、パケット生成部16に再送データサーバ停止要求の生成を依頼する機能を有している。再送データサーバ停止要求とは、直近もしくはその上位の中継装置に対してARQによる再送機能の停止を指示するメッセージである。
The packet
パケット処理部14は、音声・動画等の目的に応じたパケット処理を行うとともに、FECによるエラー訂正、ARQによるパケットのデータ再送要求のパケット生成部16への依頼、再送パケットによるロスパケットの回復等の処理を行う機能を有している。なお、パケット処理部14は、パケット生成部16およびパケット送受信部11を介して直近の中継装置に対して再送データサーバ起動要求を行った後、再送データサーバ停止要求を行うまでの間に、パケット生成部16へのデータ再送要求の生成依頼および再送パケットによるロスパケットの回復を行う。
The
パケット処理監視部15は、パケット処理部14によるパケット処理の状況を監視する機能を有している。また、パケット処理監視部15は、パケットの処理状態が悪化してARQによる再送が必要であると判定した場合に、パケット生成部16に再送データサーバ起動要求の生成を依頼する機能を有している。更に、パケット処理監視部15は、パケットの処理状態が改善してARQによる再送が不要であると判定した場合に、パケット生成部16に再送データサーバ停止要求の生成を依頼する機能を有している。
The packet
パケット生成部16は、パケット処理部14からのデータ再送要求もしくは通常処理のパケットの送信要求や、パケットロス監視部13、パケット処理監視部15もしくは再送パケット管理部17からの再送データサーバ起動/停止要求の生成依頼を受けて、所定形式のパケットを生成し、パケット送受信部11を介して直近の中継装置に送信する機能を有している。
The
再送パケット管理部17は、再送パケット待ち状態において再送パケットでなかった場合または再送パケットを受信した場合、再送パケットの受信状態を記録する機能を有している。また、再送パケット管理部17は、再送パケットが所定の時間もしくは回数に相当する閾値以上受信されなかったと判断された場合に、パケット生成部16に再送データサーバ停止要求の生成を依頼する機能を有している。
The retransmission
図6は再送データサーバ起動/停止要求パケットのデータ構造例を示す図である。再送データサーバ起動/停止要求は、「パケット種別」「再送要求データの送信先アドレス」「再送要求データの送信元アドレス」「再送要求データのプロトコル」「再送要求データの送信元ポート番号」「データ保存時間」「中継装置数」等の項目を有している。 FIG. 6 shows an example of the data structure of a retransmission data server start / stop request packet. The retransmission data server start / stop request includes “packet type”, “destination address of retransmission request data”, “source address of retransmission request data”, “protocol of retransmission request data”, “source port number of retransmission request data”, “data” Items such as “storage time” and “number of relay devices” are included.
「パケット種別」において、「1」は再送データサーバ起動要求を意味し、「0」は再送データサーバ停止要求を意味する。再送が必要なデータは当該データの送信元アドレス、送信先アドレスおよびプロトコルで識別する。システムによってはUDP(User Datagram Protocol)の送信元ポート番号も再送が必要なデータの識別に用いる。複数メディアを同じ送信先/送信元で送信する場合でも、送信元ポート番号はメディア毎にふられるのが通常であるためである。 In “packet type”, “1” means a retransmission data server activation request, and “0” means a retransmission data server stop request. Data that needs to be retransmitted is identified by the source address, destination address, and protocol of the data. Depending on the system, the source port number of UDP (User Datagram Protocol) is also used for identifying data that needs to be retransmitted. This is because even when a plurality of media are transmitted at the same transmission destination / transmission source, the transmission source port number is usually assigned to each medium.
データ保存時間は、再送データサーバの機能によりパケットデータを保存しておく時間である。再送データサーバ停止要求時は、データ保存時間は処理対象外となる。中継装置数は再送データサーバ起動要求が受け入れられなかった場合に上位にさかのぼる中継装置の数を示す。中継装置数は図示のようにパケットに直接に書き込んでも良いが、IP(Internet Protocol)ヘッダのTTL(Time To Live)を利用することも可能である。 The data storage time is a time for storing packet data by the function of the retransmission data server. When a retransmission data server stop request is made, the data storage time is not subject to processing. The number of relay devices indicates the number of relay devices that go back to the upper rank when the retransmission data server activation request is not accepted. The number of relay devices may be directly written in the packet as shown, but it is also possible to use TTL (Time To Live) of an IP (Internet Protocol) header.
再送パケットは、動画や音声などのリアルタイムメディアを伝送するIPプロトコルであるRTP(Real-time Transport Protocol)のシーケンス番号で識別可能であり、再送要求パケットとして、RTPと対になる管理用プロトコルのRTCP(RTP Control Protocol)の欠落したパケットを通知するNACKがあるが、独自シーケンスを用いてもかまわない。 The retransmission packet can be identified by a sequence number of RTP (Real-time Transport Protocol), which is an IP protocol for transmitting real-time media such as moving images and voices, and is used as a retransmission request packet as a management protocol RTCP that is paired with RTP. There is a NACK that notifies a packet with a missing (RTP Control Protocol), but a unique sequence may be used.
図7は中継装置RL(RL0、RL1、RL2、・・)の構成例を示す図である。 FIG. 7 is a diagram illustrating a configuration example of the relay device RL (RL0, RL1, RL2,...).
図7において、中継装置RLは、パケットスイッチ部201とルーティングテーブル202とパケット送受信部203とパケット解析部204と転送パケット管理部205とパケット生成部206とルーティングテーブル管理部207とを備えている。また、中継装置RLは、パケットロス監視部208と中継装置数管理部209とメモリ量監視部210とメモリ管理部211と再送データ用メモリ212と再送要求管理部213とを備えている。
7, the relay device RL includes a
パケットスイッチ部201は、パケットを受信した場合にルーティングテーブル202をチェックし、ルーティングテーブル202にヒットしたパケットはルーティングテーブル202に従った処理を行う機能を有している。また、パケットスイッチ部201は、ルーティングテーブル202にヒットしなかったパケットを含めて全てのパケットをパケット送受信部203に渡す。
The
ルーティングテーブル202は、図8に示すように、「データ種別」と「処理」の項目を有しており、「データ種別」は「送信先IPアドレス」「送信元IPアドレス」「プロトコル」「送信元ポート番号」の項目を有している。 As shown in FIG. 8, the routing table 202 has items of “data type” and “processing”, and the “data type” is “destination IP address” “source IP address” “protocol” “transmission”. "Original port number" item.
図7に戻り、パケット送受信部203は、パケットスイッチ部201から全てのパケットを受信するとともに、パケットスイッチ部201を介してパケットを送信する機能を有している。
Returning to FIG. 7, the packet transmission /
パケット解析部204は、パケット送受信部203にて受信したパケットについて、パケット種別、送信元アドレス、送信先アドレス、プロトコル等を解析する機能を有している。また、パケット解析部204は、自中継装置が再送データサーバの機能に対応しているか否かを認識する機能も有している。
The
転送パケット管理部205は、ルーティングテーブル202にヒットしなかったパケットにつき、パケット解析部204による解析結果に基づいてルーティング対象のパケットを判定し、パケット生成部206でパケットを生成してパケット送受信部203およびパケットスイッチ部201を介して送信する機能を有している。また、転送パケット管理部205は、ルーティングの処理内容をルーティングテーブル管理部207を通してルーティングテーブル202に記録する機能を有している。これにより、以降は該当するパケット受信時にはパケットスイッチ部201で処理されることとなる。
The transfer
パケット生成部206は、転送パケット管理部205、中継装置数管理部209、メモリ管理部211もしくは再送要求管理部213等からの要求に応じて所定形式のパケットを生成し、パケット送受信部203およびパケットスイッチ部201を介して送信する機能を有している。
The
ルーティングテーブル管理部207は、ルーティングテーブル202の内容を管理する機能を有している。ルーティングテーブル管理部207は、ルーティングテーブル202に登録された内容につき、所定時間を経過したものをエージング(aging)処理として消去する。
The routing
パケットロス監視部208は、パケット解析部204を経たパケットから、パケットの欠落によるパケットロスを監視する機能を有している。
The packet
中継装置数管理部209は、受信したパケットの中継装置数を管理する機能を有している。また、パケット種別が再送データサーバ起動要求である場合に、中継装置数が限界値に達せず、かつ、再送データサーバ起動要求を受け付けない場合に、パケット生成部206に依頼して上位の中継装置に再送データサーバ起動要求を送信(転送)する機能を有している。中継装置数管理部209は、再送データサーバ起動要求パケットの中継装置数(図6)を中継する毎に1減算し、0に達した場合に限界値に達したものと判断する。更に、中継装置数管理部209は、中継装置数が限界値に達し、かつ、再送データサーバ起動要求を受け付けない場合に、パケット生成部206に依頼して要求元の受信ノードもしくは中継装置にデータ再送不可通知を送信する機能を有している。
The relay device
メモリ量監視部210は、再送データ用メモリ212の使用メモリ量および残メモリ量を監視する機能を有している。
The memory
メモリ管理部211は、再送データサーバ起動要求を受け付ける場合に、再送データ用メモリ212へのパケットデータの保存、データ再送要求に対するパケットデータの読み出し、再送データサーバ起動要求パケットのデータ保存時間(図6)に基づくパケットデータの破棄等を行う機能を有している。
When receiving the retransmission data server activation request, the
再送データ用メモリ212は、データ再送要求に応えるためにパケットデータを格納するメモリである。
The
再送要求管理部213は、自中継装置で管理(保存)しているデータの種別(送信先アドレス、送信元アドレス、プロトコル、送信元ポート番号等)を記録し、データ再送要求を受けた場合に、管理対象のデータの種別であれば、要求元に再送データを送信する機能を有している。すなわち、メモリ管理部211により再送データ用メモリ212からパケットデータを取得し、パケット生成部206に依頼して要求元に再送データを送信する。また、再送要求管理部213は、中継装置数管理部209に再送データサーバ起動要求を上位の中継装置に転送した記録があると判断した場合、パケット生成部206に依頼して上位の中継装置にデータ再送要求を送信(転送)するとともに、転送パケット管理部205からルーティングテーブル管理部207を介してルーティングテーブル202に転送設定等を行う機能を有している。更に、再送要求管理部213は、データ再送要求の受信状態を記録するとともに、無受信タイマにより一定時間にわたってデータ再送要求が行われない場合に、メモリ管理部211に対して再送データサーバとしてのデータ保存を停止させる機能も有している。
The retransmission
<動作>
図9は受信ノードND(ND1、ND2、・・)における処理例を示すフローチャートである。
<Operation>
FIG. 9 is a flowchart showing an example of processing in the receiving node ND (ND1, ND2,...).
図9において、処理を開始すると(ステップS101)、パケットロス監視部13およびパケット処理監視部15により、パケット誤り率(パケットの欠落、パケット処理部14によるFECの失敗によるパケットロスや、パケット処理部14によるパケット処理の誤り等の比率)が閾値を超えたか否か判断し(ステップS102)、パケット誤り率が低い場合(ステップS102の低)はパケット誤り率の監視を継続する(ステップS102)。
In FIG. 9, when processing is started (step S101), the packet
パケット誤り率が高くなって閾値を超えた場合(ステップS102の高)、パケットロス監視部13もしくはパケット処理監視部15よりパケット生成部16に再送データサーバ起動要求の生成を依頼し、パケット送受信部11を介して直近の中継装置に対して再送データサーバ起動要求を送信する(ステップS103)。
When the packet error rate increases and exceeds the threshold (high in step S102), the packet
その後、パケット処理部14は受信したパケットの品質からデータ再送が必要か否か判断し(ステップS104)、データ再送が必要であると判断すると(ステップS104のYes)、パケット生成部16にデータ再送要求の生成を依頼し、パケット送受信部11を介して直近の中継装置に対してデータ再送要求を送信する(ステップS105)。
Thereafter, the
その後、パケット処理部14は再送データを受信したか否か判断し(ステップS106)、再送データを受信した場合(ステップS106のYes)、再送データに基づいてデータ回復を行う(ステップS107)。
Thereafter, the
データ再送が必要でないと判断した場合(ステップS104のNo)もしくは再送データでのデータ回復(ステップS107)の後、パケットロス監視部13およびパケット処理部14によりパケット誤り率が閾値を下回ったか否か判断し(ステップS108)、パケット誤り率が依然高い場合(ステップS108の高)、データ再送の要否判断(ステップS104)に戻る。
Whether or not the packet error rate has fallen below the threshold by the packet
一方、許容時間内に再送データを受信しなかった場合(ステップS106のNo)、パケット処理部14はFEC等による従来の方法でデータ回復を行う(ステップS109)。
On the other hand, when the retransmission data is not received within the allowable time (No in step S106), the
次いで、再送データ待ち時間もしくはタイムアップした回数が所定の閾値を超えたか否か判断し(ステップS110)、閾値以下である場合(ステップS110の閾値以下)、データ再送の要否判断(ステップS104)に戻る。 Next, it is determined whether or not the retransmission data waiting time or the number of times up has exceeded a predetermined threshold (step S110). If it is equal to or less than the threshold (less than the threshold of step S110), it is determined whether data retransmission is necessary (step S104). Return to.
パケット誤り率が閾値を下回った場合(ステップS108の低)もしくは再送データ待ち時間もしくはタイムアップした回数が所定の閾値を超えた場合(ステップS110の閾値以上)、パケットロス監視部13、パケット処理監視部15もしくは再送パケット管理部17よりパケット生成部16に再送データサーバ停止要求の生成を依頼し、パケット送受信部11を介して直近の中継装置に対して再送データサーバ停止要求を送信する(ステップS111)。
When the packet error rate falls below the threshold (low in step S108), or when the retransmission data waiting time or the number of times up exceeds a predetermined threshold (above the threshold in step S110), the packet
これにより一連の処理を終了し(ステップS112)、再び上記の処理(ステップS101〜S112)を繰り返す。 As a result, a series of processing ends (step S112), and the above processing (steps S101 to S112) is repeated again.
図10は中継装置RL(RL0、RL1、RL2、・・)における再送データサーバ起動/停止時の処理例を示すフローチャートである。 FIG. 10 is a flowchart showing a processing example when the retransmission data server is started / stopped in the relay device RL (RL0, RL1, RL2,...).
図10において、処理を開始すると(ステップS201)、パケット解析部204は再送データサーバ起動要求を受信したか否か判断し(ステップS202)、受信していない場合(ステップS202のNo)は再送データサーバ起動要求の受信を待機する(ステップS202)。
In FIG. 10, when processing is started (step S201), the
再送データサーバ起動要求を受信した場合(ステップS202のYes)、パケット解析部204は自中継装置が再送データサーバの機能に対応しているか否かを判断する(ステップS203)。
When the retransmission data server activation request is received (Yes in step S202), the
自中継装置が再送データサーバの機能に対応している場合(ステップS203のYes)、パケットロス監視部208により自中継装置のパケットロス率を判断し(ステップS204)、パケットロス率が所定の閾値より低い場合(ステップS204の低)、続いてメモリ量監視部210により残メモリ量が不足するか否か判断する(ステップS205)。
When the own relay device supports the function of the retransmission data server (Yes in step S203), the packet
そして、メモリ量監視部210は再送データサーバ起動要求パケットのデータ保存時間を取得し(ステップS206)、メモリ管理部211により再送データ用メモリ212へのデータ保存を開始させ、再送要求管理部213に保存するデータ種別を記録させる(ステップS207)。開始したデータ保存は、停止が行われるまで継続する。なお、同じデータ種別に対して複数の再送データサーバ起動要求を受け入れた場合は、保存時間が最大値のものを適用する。
Then, the memory
その後、パケット解析部204は再送データサーバ停止要求を受信したか否か判断し(ステップS208)、受信していないと判断した場合(ステップS208のNo)、データ保存等の処理(ステップS207)に戻る。
Thereafter, the
再送データサーバ停止要求を受信したと判断した場合(ステップS208のYes)、再送要求管理部213により一定時間データ再送要求がないか否か判断し(ステップS209)、データ再送要求が一定時間内に行われている場合(ステップS209のNo)、は再送データサーバ停止要求の受信の判断(ステップS208)に戻る。
If it is determined that a retransmission data server stop request has been received (Yes in step S208), the retransmission
そして、一定時間データ再送要求がないと判断した場合(ステップS209のYes)、メモリ管理部211により再送データ用メモリ212へのデータ保存を停止し、保存内容をクリアし(ステップS210)、処理を終了する(ステップS215)。
If it is determined that there is no data retransmission request for a certain period of time (Yes in step S209), the
なお、再送データサーバ停止要求を受信した際、再送データサーバ起動要求を上位の中継装置に転送した記録が存在する場合には、再送データサーバ停止要求を上位の中継装置に転送する。 When a retransmission data server stop request is received and there is a record in which the retransmission data server start request is transferred to the higher-level relay device, the retransmission data server stop request is transferred to the higher-level relay device.
一方、自中継装置が再送データサーバの機能に対応していないと判断した場合(ステップS203のNo)、パケットロス率が所定の閾値より高い場合(ステップS204の高)もしくは残メモリ量が不足していると判断した場合(ステップS205のYes)は、中継装置数管理部209により再送データサーバ起動要求パケットの中継装置数が限界値に達しているか否か判断する(ステップS211)。
On the other hand, if it is determined that the relay device does not support the function of the retransmission data server (No in step S203), the packet loss rate is higher than a predetermined threshold (high in step S204), or the remaining memory amount is insufficient. If it is determined that the number of relay devices in the retransmission data server activation request packet has reached the limit value (step S211), the relay device
そして、限界値に達していない場合(ステップS211のOK)、中継装置数管理部209はパケット生成部206に依頼して上位の中継装置に再送データサーバ起動要求を送信する(ステップS212)。なお、同じデータ種別に対する複数の再送データサーバ起動要求をまとめて上位の中継装置に送信する場合は、保存時間および中継装置数を最大値に統合する。
If the limit value has not been reached (OK in step S211), the relay device
次いで、中継装置数管理部209は中継装置に再送データサーバ起動要求を行った旨のイベントを記録し(ステップS213)、処理を終了する(ステップS215)。
Next, the relay device
また、再送データサーバ起動要求パケットの中継装置数が限界値に達している場合(ステップS211のNG)、中継装置数管理部209はパケット生成部206に依頼して要求元の受信ノードもしくは中継装置にデータ再送不可通知を送信し(ステップS214)、処理を終了する(ステップS215)。
When the number of relay devices of the retransmission data server activation request packet has reached the limit value (NG in step S211), the relay device
これらの一連の処理の終了後、再び上記の処理(ステップS201〜S215)を繰り返す。 After completion of these series of processes, the above processes (steps S201 to S215) are repeated again.
図11は中継装置RL(RL0、RL1、RL2、・・)におけるデータ再送要求受信時の処理例を示すフローチャートである。 FIG. 11 is a flowchart illustrating a processing example when a data retransmission request is received in the relay device RL (RL0, RL1, RL2,...).
図11において、処理を開始すると(ステップS221)、パケット解析部204はデータ再送要求を受信したか否か判断し(ステップS222)、受信していない場合(ステップS222のNo)はデータ再送要求の受信を待機する(ステップS222)。
In FIG. 11, when processing is started (step S221), the
データ再送要求を受信した場合(ステップS222のYes)、再送要求管理部213はデータ再送の対象が自中継装置で管理(保存)しているデータの種別であるか否か判断する(ステップS223)。
When a data retransmission request is received (Yes in step S222), the retransmission
自中継装置で管理しているデータの種別であると判断した場合(ステップS223のYes)、メモリ管理部211により再送データ用メモリ212に要求されたパケットデータが存在するか否か判断する(ステップS224)。
If it is determined that the data type is managed by the own relay device (Yes in step S223), the
要求されたパケットデータが存在すると判断した場合(ステップS224のYes)、メモリ管理部211により再送データ用メモリ212からパケットデータを取得し、パケット生成部206に依頼して要求元に再送データを送信し(ステップS225)、処理を終了する(ステップS232)。
When it is determined that the requested packet data exists (Yes in step S224), the
要求されたパケットデータが存在しないと判断した場合(ステップS224のNo)、データ再送要求を破棄し(ステップS226)、処理を終了する(ステップS232)。 If it is determined that the requested packet data does not exist (No in step S224), the data retransmission request is discarded (step S226), and the process ends (step S232).
一方、自中継装置で管理しているデータの種別でないと判断した場合(ステップS223のNo)、再送要求管理部213は中継装置数管理部209により再送データサーバ起動要求を上位の中継装置に転送した記録があるか否か判断する(ステップS227)。
On the other hand, if it is determined that the data type is not managed by the own relay device (No in step S223), the retransmission
再送データサーバ起動要求を上位の中継装置に転送した記録があると判断した場合(ステップS227のYes)、再送要求管理部213はパケット生成部206に依頼して上位の中継装置にデータ再送要求を送信する(ステップS228)。
When it is determined that there is a record in which the retransmission data server activation request has been transferred to the higher-level relay device (Yes in step S227), the retransmission
次いで、転送パケット管理部205からルーティングテーブル管理部207を介してルーティングテーブル202に転送設定を行い(ステップS229)、処理を終了する(ステップS232)。従って、その後のデータ再送要求はパケットスイッチ部201により直接に転送が行われることになる。
Next, transfer setting is performed from the transfer
また、再送データサーバ起動要求を上位の中継装置に転送した記録がないと判断した場合(ステップS227のNo)、データ再送要求を破棄し(ステップS230)、ルーティングテーブル202に当該データを破棄するよう設定し(ステップS231)、処理を終了する(ステップS232)。 Further, when it is determined that there is no record in which the retransmission data server activation request is transferred to the higher-level relay device (No in step S227), the data retransmission request is discarded (step S230), and the data is discarded in the routing table 202. The setting is made (step S231), and the process is terminated (step S232).
これらの一連の処理の終了後、再び上記の処理(ステップS221〜S232)を繰り返す。 After completion of these series of processes, the above processes (steps S221 to S232) are repeated again.
図12は中継装置RL(RL0、RL1、RL2、・・)における再送データサーバ起動中のデータ無受信チェックの処理例を示すフローチャートである。 FIG. 12 is a flowchart showing a processing example of a data non-reception check while the retransmission data server is running in the relay device RL (RL0, RL1, RL2,...).
図12において、処理を開始すると(ステップS241)、再送要求管理部213はデータ再送要求を所定時間以内に受信したか否か判断し(ステップS242)、所定時間以内に受信している場合(ステップS242のYes)は次のデータ再送要求の受信を待機する(ステップS242)。
In FIG. 12, when processing is started (step S241), the retransmission
データ再送要求を所定時間以内に受信していない場合(ステップS242のNo)、再送要求管理部213は再送データサーバ停止要求を受信しているか否か判断する(ステップS243)。
If the data retransmission request has not been received within the predetermined time (No in step S242), the retransmission
再送データサーバ停止要求を受信したと判断した場合(ステップS243のYes)、再送要求管理部213は一定時間にわたってデータ再送要求がないか否か判断し(ステップS244)、一定時間以内にデータ再送要求があったと判断した場合(ステップS244のNo)、再送データサーバ停止要求の受信の判断(ステップS243)に戻る。
When it is determined that a retransmission data server stop request has been received (Yes in step S243), the retransmission
一方、再送データサーバ停止要求を受信していないと判断した場合(ステップS243のNo)、再送要求管理部213は一定時間にわたって再送データサーバ停止要求を受信したか否か判断し(ステップS245)、受信したと判断した場合(ステップS245のNo)、データ再送要求の受信の判断(ステップS242)に戻る。
On the other hand, when it is determined that the retransmission data server stop request has not been received (No in step S243), the retransmission
そして、一定時間以内にデータ再送要求がなかったと判断した場合(ステップS244のYes)もしくは一定時間にわたって再送データサーバ停止要求を受信していないと判断した場合(ステップS245のYes)、再送要求管理部213はメモリ管理部211により再送データ用メモリ212へのデータ保存を停止し、保存内容をクリアし(ステップS246)、処理を終了する(ステップS247)。
When it is determined that there is no data retransmission request within a certain time (Yes in step S244) or when it is determined that a retransmission data server stop request has not been received for a certain time (Yes in step S245), a retransmission request management unit In step S213, the
これらの一連の処理の終了後、再び上記の処理(ステップS241〜S247)を繰り返す。 After completion of these series of processes, the above processes (steps S241 to S247) are repeated again.
以下、状況に応じた動作を個別に説明する。 Hereinafter, the operation | movement according to a condition is demonstrated separately.
図13は再送データサーバ起動およびデータ再送の処理例を示す図である。 FIG. 13 is a diagram illustrating an example of processing of retransmission data server activation and data retransmission.
図13において、同報データDを受信中の受信ノードND1にてパケット誤り率が高くなり、再送によるデータ回復が必要であると判断すると、受信ノードND1は再送データサーバ起動要求R11を最も近い中継装置である中継装置RL1に送信する。 In FIG. 13, when the receiving node ND1 receiving the broadcast data D increases the packet error rate and determines that data recovery by retransmission is necessary, the receiving node ND1 sends the retransmission data server activation request R11 to the nearest relay. The data is transmitted to the relay device RL1 that is a device.
再送データサーバ起動要求R11を受信した中継装置RL1は、自身のパケットロス率または残メモリ量を調べ、閾値との判定に合格すれば、データ保存を開始し、再送データサーバの機能を併せもった装置となる。データ保存は再送データサーバ起動要求R11に記述された保存時間に従って行われ、保存時間を過ぎたものは破棄される。 The relay device RL1 that has received the retransmission data server activation request R11 checks its own packet loss rate or remaining memory amount, and if it passes the determination with the threshold value, starts data storage and has the function of the retransmission data server. It becomes a device. Data storage is performed according to the storage time described in the retransmission data server activation request R11, and data that has passed the storage time is discarded.
受信ノードND1は再送データサーバ起動要求R11を送信した後、データ再送が必要になると、データ再送要求R12を中継装置RL1に送信する。中継装置RL1は再送データサーバとしての機能により保存してあるデータに基づいて再送データD11を受信ノードND1に送信する。 After receiving the retransmission data server activation request R11, the reception node ND1 transmits a data retransmission request R12 to the relay device RL1 when data retransmission is necessary. The relay device RL1 transmits the retransmission data D11 to the receiving node ND1 based on the data stored by the function as the retransmission data server.
受信ノードND1は、データが再送されれば再送データD11で回復を行い、再送が許される遅延内にデータの再送が間に合わなければ現状できる最善のデータ回復を行う。 The receiving node ND1 performs recovery using the retransmission data D11 if the data is retransmitted, and performs the best data recovery that is currently possible if the retransmission of the data is not in time within a delay that allows retransmission.
図14は再送データサーバ停止の処理例を示す図である。 FIG. 14 is a diagram illustrating a processing example of retransmission data server stop.
図14において、再送データサーバ起動要求(R11)を送信した受信ノードND1は、その後、パケット誤り率を定期的に測定し、パケット誤り率が下がって再送によるデータ回復が不要であると判断すると、再送データサーバ停止要求R13を中継装置RL1に送信する。受信ノードND1は、その後、データ再送要求および再送データによるデータ回復を行わない。再送データでの回復中に生じた遅延は、受信ノードND1内のバッファで解消し、再び同報データDのみを処理する。 In FIG. 14, the receiving node ND1 that has transmitted the retransmission data server activation request (R11) thereafter periodically measures the packet error rate, and when the packet error rate decreases and determines that data recovery by retransmission is unnecessary. A retransmission data server stop request R13 is transmitted to the relay device RL1. Thereafter, the receiving node ND1 does not perform data recovery based on the data retransmission request and the retransmission data. The delay caused during the recovery with the retransmitted data is eliminated by the buffer in the receiving node ND1, and only the broadcast data D is processed again.
再送データサーバ停止要求R13を受信した中継装置RL1は、データ保存を終了し、再送データサーバとしての役目を終える。 The relay device RL1 that has received the retransmission data server stop request R13 ends data storage and ends its role as a retransmission data server.
図15は再送データサーバ起動の他の処理例を示す図であり、再送データサーバ起動要求を最初に受信した中継装置が再送データサーバとしての能力がない場合に、他の中継装置に再送データサーバ起動要求を再送信することで、再送データサーバ位置の最適化を図る場合の処理例である。 FIG. 15 is a diagram illustrating another example of processing for starting a retransmission data server. When the relay device that first receives the retransmission data server start request does not have the capability as the retransmission data server, the other relay device may send the retransmission data server. This is an example of processing when the retransmission data server position is optimized by retransmitting the activation request.
図15において、同報データDを受信中の受信ノードND1にてパケット誤り率が高くなり、再送によるデータ回復が必要であると判断すると、受信ノードND1は再送データサーバ起動要求R11を中継装置RL3に送信する。 In FIG. 15, when it is determined that the packet error rate is high at the receiving node ND1 that is receiving the broadcast data D and data recovery by retransmission is necessary, the receiving node ND1 sends a retransmission data server activation request R11 to the relay device RL3. Send to.
再送データサーバ起動要求R11を受信した中継装置RL3は、自身のパケットロス率または残メモリ量を調べ、パケットロス率が閾値以上または残メモリ量が閾値以下のため、再送データサーバとしての能力がないと判断した場合、上位の中継装置である中継装置RL1に再送データサーバ起動要求R14を送信する。 The relay device RL3 that has received the retransmission data server activation request R11 checks its own packet loss rate or remaining memory amount, and has no capability as a retransmission data server because the packet loss rate is equal to or greater than the threshold value or the remaining memory amount is equal to or less than the threshold value. If it is determined, the retransmission data server activation request R14 is transmitted to the relay device RL1, which is a higher-level relay device.
再送データサーバ起動要求R14を受信した中継装置RL1は、自身のパケットロス率または残メモリ量を調べ、閾値との判定に合格すれば、データ保存を開始し、再送データサーバの機能を併せもった装置となる。 The relay device RL1 that has received the retransmission data server activation request R14 checks its own packet loss rate or the remaining memory amount, and if it passes the determination with the threshold value, starts data storage and has the function of the retransmission data server. It becomes a device.
図16は再送データサーバ起動の他の処理例を示す図であり、既に再送データサーバとして動作している中継装置が更に他の受信ノードからも再送データサーバ起動要求を受信した場合であって、負荷的に受け付ける能力がない場合に、他の中継装置に再送データサーバ起動要求を再送信することで、再送データサーバの負荷分散を図る場合の処理例である。 FIG. 16 is a diagram illustrating another example of processing for starting a retransmission data server, in which a relay apparatus that is already operating as a retransmission data server receives a retransmission data server startup request from another receiving node, This is an example of processing when the retransmission data server load is distributed by resending the retransmission data server activation request to another relay apparatus when there is no load-accepting capability.
図16において、データ種別dataBを受信中の受信ノードND1から再送データサーバ起動要求R15が出されたとき、最も近い中継装置である中継装置RL3が既に受信ノードND2のデータ種別dataAに対する再送データサーバとなっており、更に中継装置RL3が新しいデータを保存開始するにはメモリ不足であったとき、中継装置RL3は上位の中継装置である中継装置RL1に再送データサーバ起動要求R16を送信する。 In FIG. 16, when a retransmission data server activation request R15 is issued from the receiving node ND1 that is receiving the data type dataB, the relay device RL3 that is the nearest relay device already has a retransmission data server for the data type dataA of the receiving node ND2. Further, when the relay device RL3 has insufficient memory to start storing new data, the relay device RL3 transmits a retransmission data server activation request R16 to the relay device RL1 which is a higher-level relay device.
再送データサーバ起動要求R16を受信した中継装置RL1は、自身のパケットロス率または残メモリ量を調べ、閾値との判定に合格すれば、データ種別dataBについてのデータ保存を開始し、再送データサーバの機能を併せもった装置となる。 The relay device RL1 that has received the retransmission data server activation request R16 checks its own packet loss rate or the remaining memory amount, and if it passes the determination with the threshold value, starts data storage for the data type dataB, It becomes a device with functions.
図17は再送データサーバ起動が行えない場合の処理例を示す図である。 FIG. 17 is a diagram showing a processing example when the retransmission data server cannot be activated.
図17において、受信ノードND1が再送データサーバ起動要求R17を中継装置RL3に送信し、中継装置RL3が受け入れられなかった場合、中継装置RL3は再送データサーバ起動要求R18を上位の中継装置RL1に送信する。 In FIG. 17, when the receiving node ND1 transmits a retransmission data server activation request R17 to the relay device RL3 and the relay device RL3 is not accepted, the relay device RL3 transmits a retransmission data server activation request R18 to the higher-level relay device RL1. To do.
上述した再送データサーバ位置の最適化においても、再送データサーバの負荷分散においても、各中継装置は再送データサーバ起動要求に記述された中継装置数をチェックし、中継装置数が限界値に達している場合、上位の中継装置に再送データサーバ起動要求は送信しない。従って、中継装置RL1が再送データサーバ起動要求R18を受け入れられなかった場合、中継装置RL1は再送不可通知N1を中継装置RL3に送信し、中継装置RL3は受信ノードND1に再送不可通知N2を送信する。その結果、再送データサーバは起動されない。 In the above-described retransmission data server location optimization and retransmission data server load distribution, each relay device checks the number of relay devices described in the retransmission data server activation request, and the number of relay devices reaches a limit value. If so, the retransmission data server activation request is not transmitted to the upper relay apparatus. Therefore, when the relay device RL1 does not accept the retransmission data server activation request R18, the relay device RL1 transmits a retransmission impossible notification N1 to the relay device RL3, and the relay device RL3 transmits a retransmission impossible notification N2 to the receiving node ND1. . As a result, the retransmission data server is not activated.
図18はデータ再送要求の転送の処理例を示す図であり、図16に示したような再送データサーバの負荷分散を行った場合におけるデータ再送要求時の処理例である。 FIG. 18 is a diagram showing a processing example of data retransmission request transfer, and is a processing example at the time of data retransmission request when load distribution of the retransmission data server as shown in FIG. 16 is performed.
図18において、受信ノードND2のデータ種別dataAの再送データサーバとなっている中継装置RL3で、受信ノードND1からデータ種別dataBのデータ再送要求R19を受信したときに、中継装置RL3に再送データサーバ起動要求を上位中継装置に送信した記録がある場合、データ種別dataBのデータ再送要求R20を上位の中継装置RL1に送信し、ルーティングテーブルにデータ種別dataBを上位に転送する設定を行う。ただし、中継装置RL3に再送データサーバ起動要求を上位中継装置に送信した記録が無かった場合は、データ再送要求R19は破棄し、ルーティングテーブルにデータ破棄設定を行う。このとき、送信先アドレスにユニキャストアドレスを使用する場合、ルーティングテーブルに送信先アドレスを変更後転送する機能を持たせる。変更送信先アドレスは上位の中継装置のアドレスを設定しておく。 In FIG. 18, when the relay device RL3 serving as the retransmission data server of the data type dataA of the receiving node ND2 receives the data retransmission request R19 of the data type dataB from the receiving node ND1, the relay device RL3 activates the retransmission data server. If there is a record of the request transmitted to the higher-level relay device, a data retransmission request R20 of the data type dataB is transmitted to the higher-level relay device RL1, and a setting is made to transfer the data type dataB to the higher level in the routing table. However, if the relay device RL3 has no record of sending the retransmission data server activation request to the higher-level relay device, the data retransmission request R19 is discarded and the data discard setting is made in the routing table. At this time, when a unicast address is used as the transmission destination address, the routing table is provided with a function of transferring the transmission destination address after the change. The changed transmission destination address is set to the address of the upper relay device.
<総括>
以上説明したように、本実施形態によれば次のような利点がある。
(1)中継装置に再送データサーバとしての機能を持たせているため、ARQによる再送技術を採用することができ、データ回復を有効に行うことができる。
(2)受信ノード側で必要になった場合にのみ中継装置が再送データサーバとしての処理を開始するため、メモリや消費電力の浪費を削減することができる。
(3)受信ノードと近隣の中継装置の間でのやり取りのみで再送データサーバを決定するため、管理メッセージによるネットワーク全体への負荷を抑えられ、再送担当中継装置の決定も早い。
(4)一般にバックアップ用のサーバではデータ保存用のメモリがいっぱいにならないように本来使用されないかもしれない量のメモリを搭載したり、メモリがいっぱいになってデータ再送が行えなかったりする可能性があるが、再送データサーバ自体がデータ保存の負荷分散をおこなうため、過剰なメモリを搭載したり、データ再送が不可になったりすることがない。
(5)総じて、同報データのように再送が困難なデータの再送であってもネットワーク負荷を最低限に抑え、また、画像/音声伝送など低遅延を必要とするシステムであっても再送のための経路構築が早く行え、適用が可能である。
<Summary>
As described above, the present embodiment has the following advantages.
(1) Since the relay apparatus has a function as a retransmission data server, it is possible to employ a retransmission technique based on ARQ and to effectively perform data recovery.
(2) Since the relay apparatus starts processing as a retransmission data server only when it becomes necessary on the receiving node side, waste of memory and power consumption can be reduced.
(3) Since the retransmission data server is determined only by the exchange between the receiving node and the neighboring relay device, the load on the entire network due to the management message can be suppressed, and the retransmission responsible relay device can be determined quickly.
(4) Generally, there is a possibility that a backup server may be equipped with an amount of memory that may not be used so that the data storage memory does not become full, or the data may not be retransmitted due to the memory being full. However, since the retransmission data server itself distributes the load of data storage, there is no need to install excessive memory or disable data retransmission.
(5) In general, even for retransmission of data that is difficult to retransmit, such as broadcast data, the network load is minimized, and even for systems that require low delay such as image / audio transmission, Therefore, it is possible to quickly construct a route for this purpose and to apply it.
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
(付記1)
受信ノード側から再送データサーバ起動要求を受信した場合に、再送データサーバとしての機能を満たせることを条件に、再送データサーバとしての処理を開始し、中継するデータを保存する手段と、
再送データサーバとしての処理を開始した後に、前記受信ノード側からデータ再送要求を受信した場合に、保存してあるデータを再送する手段と、
前記受信ノード側から再送データサーバ停止要求を受信した場合に、再送データサーバとしての処理を停止する手段と
を備えたことを特徴とするネットワーク装置。
(付記2)
付記1に記載のネットワーク装置において、
再送データサーバとしての機能を満たせることの条件は、再送データサーバとしての機能を有するとともに、パケットロス率が所定の閾値以下で、かつ、データの保存可能量が所定の閾値以上である
ことを特徴とするネットワーク装置。
(付記3)
付記1または2のいずれか一項に記載のネットワーク装置において、
再送データサーバとしての機能を満たせない場合に、上位のネットワーク装置に再送データサーバ起動要求を転送する手段
を備えたことを特徴とするネットワーク装置。
(付記4)
付記3に記載のネットワーク装置において、
再送データサーバ起動要求に記述された中継装置数の限度内において上位のネットワーク装置に再送データサーバ起動要求を転送し、転送できない場合には要求元にデータ再送不可通知を送信する
ことを特徴とするネットワーク装置。
(付記5)
付記3または4のいずれか一項に記載のネットワーク装置において、
上位のネットワーク装置にデータ再送要求を転送する手段
を備えたことを特徴とするネットワーク装置。
(付記6)
付記1乃至5のいずれか一項に記載のネットワーク装置において、
再送データサーバ起動要求に記述された保存時間に従い、中継するデータを保存する
ことを特徴とするネットワーク装置。
(付記7)
付記1乃至6のいずれか一項に記載のネットワーク装置において、
前記受信ノード側から再送データサーバ停止要求を受信した場合に、一定時間にわたってデータ再送要求を受信していないことを条件に、再送データサーバとしての処理を停止する
ことを特徴とするネットワーク装置。
(付記8)
付記1乃至7のいずれか一項に記載のネットワーク装置において、
前記受信ノード側から再送データサーバ停止要求を一定時間にわたって受信していない場合に、再送データサーバとしての処理を停止する手段
を備えたことを特徴とするネットワーク装置。
(付記9)
パケット誤り率が所定の閾値を超えた場合に、直近のネットワーク装置に対して再送データサーバ起動要求を送信する手段と、
再送データサーバ起動要求を送信した後に、データ再送によるデータ回復が必要となった場合に、直近のネットワーク装置に対してデータ再送要求を送信する手段と、
再送データを受信してデータ回復を行う手段と、
パケット誤り率が所定の閾値を下回った場合に、直近のネットワーク装置に対して再送データサーバ停止要求を送信する手段と
を備えたことを特徴とするネットワーク装置。
(付記10)
付記9に記載のネットワーク装置において、
所定の許容時間以内に再送データを受信しなかった場合、最善の手法によってデータ回復を行う
ことを特徴とするネットワーク装置。
(付記11)
受信ノード側から再送データサーバ起動要求を受信した場合に、再送データサーバとしての機能を満たせることを条件に、再送データサーバとしての処理を開始し、中継するデータを保存する工程と、
再送データサーバとしての処理を開始した後に、前記受信ノード側からデータ再送要求を受信した場合に、保存してあるデータを再送する工程と、
前記受信ノード側から再送データサーバ停止要求を受信した場合に、再送データサーバとしての処理を停止する工程と
を備えたことを特徴とするデータ中継制御方法。
The present invention has been described above by the preferred embodiments of the present invention. While the invention has been described with reference to specific embodiments, various modifications and changes may be made to the embodiments without departing from the broad spirit and scope of the invention as defined in the claims. Obviously you can. In other words, the present invention should not be construed as being limited by the details of the specific examples and the accompanying drawings.
(Appendix 1)
Means for starting processing as a retransmission data server and storing data to be relayed on condition that the function as a retransmission data server can be satisfied when a retransmission data server activation request is received from the receiving node side;
Means for resending stored data when a data retransmission request is received from the receiving node side after starting processing as a retransmission data server;
A network device, comprising: means for stopping processing as a retransmission data server when a retransmission data server stop request is received from the receiving node side.
(Appendix 2)
In the network device according to
The condition for satisfying the function as a retransmission data server is that it has the function as a retransmission data server, the packet loss rate is not more than a predetermined threshold, and the storable amount of data is not less than the predetermined threshold. Network device.
(Appendix 3)
In the network device according to any one of
A network device comprising means for transferring a retransmission data server activation request to an upper network device when the function as a retransmission data server cannot be satisfied.
(Appendix 4)
In the network device according to attachment 3,
A retransmission data server activation request is transferred to a higher-level network device within the limit of the number of relay devices described in the retransmission data server activation request, and a data retransmission impossible notification is transmitted to the request source when transfer is not possible Network device.
(Appendix 5)
In the network device according to any one of attachments 3 and 4,
A network device comprising means for transferring a data retransmission request to an upper network device.
(Appendix 6)
In the network device according to any one of
A network device that stores data to be relayed according to a storage time described in a retransmission data server activation request.
(Appendix 7)
In the network device according to any one of
A network device characterized in that when a retransmission data server stop request is received from the receiving node side, processing as a retransmission data server is stopped on condition that a data retransmission request has not been received for a certain period of time.
(Appendix 8)
In the network device according to any one of
A network apparatus comprising: means for stopping processing as a retransmission data server when a retransmission data server stop request has not been received from the receiving node for a certain period of time.
(Appendix 9)
Means for transmitting a retransmission data server activation request to the nearest network device when the packet error rate exceeds a predetermined threshold;
Means for transmitting a data retransmission request to the nearest network device when data recovery by data retransmission is required after transmitting a retransmission data server activation request;
Means for receiving retransmission data and performing data recovery;
A network device comprising: means for transmitting a retransmission data server stop request to the nearest network device when the packet error rate falls below a predetermined threshold.
(Appendix 10)
In the network device according to attachment 9,
A network device characterized in that, when retransmission data is not received within a predetermined allowable time, data recovery is performed by the best method.
(Appendix 11)
When receiving a retransmission data server activation request from the receiving node side, starting a process as a retransmission data server on condition that the function as a retransmission data server can be satisfied, and storing data to be relayed;
A step of resending stored data when a data retransmission request is received from the receiving node side after starting processing as a retransmission data server;
A data relay control method comprising: a step of stopping processing as a retransmission data server when a retransmission data server stop request is received from the receiving node side.
SV サーバ
ND、ND1〜ND3 受信ノード
11 パケット送受信部
12 パケット解析部
13 パケットロス監視部
14 パケット処理部
15 パケット処理監視部
16 パケット生成部
17 再送パケット管理部
RL、RL0〜RL6 中継装置
201 パケットスイッチ部
202 ルーティングテーブル
203 パケット送受信部
204 パケット解析部
205 転送パケット管理部
206 パケット生成部
207 ルーティングテーブル管理部
208 パケットロス監視部
209 中継装置数管理部
210 メモリ量監視部
211 メモリ管理部
212 再送データ用メモリ
213 再送要求管理部
SV server ND, ND1 to ND3 Receiving node 11 Packet transmission /
Claims (7)
再送データサーバとしての処理を開始した後に、前記受信ノード側からデータ再送要求を受信した場合に、保存してあるデータを再送する手段と、
前記受信ノード側から再送データサーバ停止要求を受信した場合に、再送データサーバとしての処理を停止する手段と
を備えたことを特徴とするネットワーク装置。 Means for starting processing as a retransmission data server and storing data to be relayed on condition that the function as a retransmission data server can be satisfied when a retransmission data server activation request is received from the receiving node side;
Means for resending stored data when a data retransmission request is received from the receiving node side after starting processing as a retransmission data server;
A network device, comprising: means for stopping processing as a retransmission data server when a retransmission data server stop request is received from the receiving node side.
再送データサーバとしての機能を満たせない場合に、上位のネットワーク装置に再送データサーバ起動要求を転送する手段
を備えたことを特徴とするネットワーク装置。 The network device according to claim 1,
A network device comprising means for transferring a retransmission data server activation request to an upper network device when the function as a retransmission data server cannot be satisfied.
再送データサーバ起動要求に記述された中継装置数の限度内において上位のネットワーク装置に再送データサーバ起動要求を転送し、転送できない場合には要求元にデータ再送不可通知を送信する
ことを特徴とするネットワーク装置。 The network device according to claim 2, wherein
A retransmission data server activation request is transferred to a higher-level network device within the limit of the number of relay devices described in the retransmission data server activation request, and a data retransmission impossible notification is transmitted to the request source when transfer is not possible Network device.
前記受信ノード側から再送データサーバ停止要求を受信した場合に、一定時間にわたってデータ再送要求を受信していないことを条件に、再送データサーバとしての処理を停止する
ことを特徴とするネットワーク装置。 The network device according to any one of claims 1 to 3,
A network device characterized in that when a retransmission data server stop request is received from the receiving node side, processing as a retransmission data server is stopped on condition that a data retransmission request has not been received for a certain period of time.
前記受信ノード側から再送データサーバ停止要求を一定時間にわたって受信していない場合に、再送データサーバとしての処理を停止する手段
を備えたことを特徴とするネットワーク装置。 The network device according to any one of claims 1 to 4,
A network apparatus comprising: means for stopping processing as a retransmission data server when a retransmission data server stop request has not been received from the receiving node for a certain period of time.
再送データサーバ起動要求を送信した後に、データ再送によるデータ回復が必要となった場合に、直近の上位のネットワーク装置に対してデータ再送要求を送信する手段と、
再送データを受信してデータ回復を行う手段と、
パケット誤り率が所定の閾値を下回った場合に、直近の上位のネットワーク装置に対して再送データサーバ停止要求を送信する手段と
を備えたことを特徴とするネットワーク装置。 Means for transmitting a retransmission data server activation request to the nearest higher-level network device when the packet error rate exceeds a predetermined threshold;
Means for transmitting a data retransmission request to the nearest higher-level network device when data recovery by data retransmission is required after transmitting a retransmission data server activation request;
Means for receiving retransmission data and performing data recovery;
A network device comprising: means for transmitting a retransmission data server stop request to the nearest higher-level network device when the packet error rate falls below a predetermined threshold value.
再送データサーバとしての処理を開始した後に、前記受信ノード側からデータ再送要求を受信した場合に、保存してあるデータを再送する工程と、
前記受信ノード側から再送データサーバ停止要求を受信した場合に、再送データサーバとしての処理を停止する工程と
を備えたことを特徴とするデータ中継制御方法。 When receiving a retransmission data server activation request from the receiving node side, starting a process as a retransmission data server on condition that the function as a retransmission data server can be satisfied, and storing data to be relayed;
A step of resending stored data when a data retransmission request is received from the receiving node side after starting processing as a retransmission data server;
A data relay control method comprising: a step of stopping processing as a retransmission data server when a retransmission data server stop request is received from the receiving node side.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008316519A JP5169788B2 (en) | 2008-12-12 | 2008-12-12 | Network equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008316519A JP5169788B2 (en) | 2008-12-12 | 2008-12-12 | Network equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010141640A JP2010141640A (en) | 2010-06-24 |
| JP5169788B2 true JP5169788B2 (en) | 2013-03-27 |
Family
ID=42351367
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008316519A Expired - Fee Related JP5169788B2 (en) | 2008-12-12 | 2008-12-12 | Network equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5169788B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016146620A (en) * | 2015-02-04 | 2016-08-12 | 日本電信電話株式会社 | Data transfer system, relay node, and data transfer method |
| JP6699864B2 (en) * | 2016-01-12 | 2020-05-27 | Necプラットフォームズ株式会社 | Communication system and communication method |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1178627A1 (en) * | 2000-08-02 | 2002-02-06 | Hitachi Europe Limited | Method of multicasting |
| JPWO2003041341A1 (en) * | 2001-11-05 | 2005-03-03 | 松下電器産業株式会社 | Server device and terminal device used in video transmission system |
| JP4338924B2 (en) * | 2001-12-05 | 2009-10-07 | 株式会社エヌ・ティ・ティ・ドコモ | Multicast communication method, relay node apparatus used for multicast communication, and transmission control method in relay node apparatus |
| JP2005159430A (en) * | 2003-11-20 | 2005-06-16 | Hitachi Ltd | Packet distribution method, information relay device, and network system |
| JP4513725B2 (en) * | 2005-11-09 | 2010-07-28 | ソニー株式会社 | Packet transmission apparatus, communication system, and program |
| JP2008193510A (en) * | 2007-02-06 | 2008-08-21 | Canon Inc | Video transmission device, video reception device, and video transmission system |
-
2008
- 2008-12-12 JP JP2008316519A patent/JP5169788B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010141640A (en) | 2010-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101032512B1 (en) | How to Join a Multicast Conference Session and Computer-readable Recording Media | |
| US7542438B2 (en) | Reliable multicast data retransmission method by grouping wireless terminals in wireless communication medium and apparatus for the same | |
| US6507562B1 (en) | Dynamic optimization for receivers using distance between a repair head and a member station in a repair group for receivers having a closely knit topological arrangement to locate repair heads near the member stations which they serve in tree based repair in reliable multicast protocol | |
| US20060221825A1 (en) | Congestion control network relay device and method | |
| CN102571635A (en) | Message transmission method and equipment | |
| ITTO20091056A1 (en) | "PROCEDURE AND SYSTEMS FOR THE DISTRIBUTION OF MEDIAL CONTENT AND ITS COMPUTER PRODUCT" | |
| CN119155000B (en) | Network reliability assurance method and device based on adaptive hop-by-hop cache | |
| Dong et al. | In-packet network coding for effective packet wash and packet enrichment | |
| US6741561B1 (en) | Routing mechanism using intention packets in a hierarchy or networks | |
| CN104717144A (en) | Reliable multicast method based on within-network caching and hop-by-hop confirmation | |
| JP5169788B2 (en) | Network equipment | |
| JP2005244897A (en) | Reliable communication method and apparatus | |
| US20070133414A1 (en) | Method for faster detection and retransmission of lost TCP segments | |
| JP4767336B2 (en) | Mail server system and congestion control method | |
| JP2009081571A (en) | Data frame transmission device and data frame transmission method | |
| JP2009089197A (en) | Relay device | |
| JP5062121B2 (en) | Packet retransmission control method and apparatus in multicast communication | |
| JP2003174478A (en) | Multicast communication method, relay node device used for multicast communication, and transmission control method in relay node device | |
| Nikolaidis et al. | A logical ring reliable multicast protocol for mobile nodes | |
| JP2005065100A (en) | Data distribution method, relay device, and computer program | |
| JP2003304273A (en) | Device, program and method for repeating packet | |
| US7724755B2 (en) | Communications apparatus | |
| JP5834365B2 (en) | Method and apparatus for operation of Diameter routing | |
| KR101143510B1 (en) | Apparatus and method for message transmission in delay tolerant network using communication infrastructure | |
| CN118282585B (en) | UDP-based data transmission method, device and readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110907 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120905 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120911 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121109 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121217 |
|
| LAPS | Cancellation because of no payment of annual fees |