Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5205819B2 - 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード - Google Patents
[go: Go Back, main page]

JP5205819B2 - 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード - Google Patents

通信システムおよびそのパケットスケジューリング方法ならびに送信ノード Download PDF

Info

Publication number
JP5205819B2
JP5205819B2 JP2007149850A JP2007149850A JP5205819B2 JP 5205819 B2 JP5205819 B2 JP 5205819B2 JP 2007149850 A JP2007149850 A JP 2007149850A JP 2007149850 A JP2007149850 A JP 2007149850A JP 5205819 B2 JP5205819 B2 JP 5205819B2
Authority
JP
Japan
Prior art keywords
packet
communication
path
order
node
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
Application number
JP2007149850A
Other languages
English (en)
Other versions
JP2008306321A (ja
Inventor
恒夫 中田
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2007149850A priority Critical patent/JP5205819B2/ja
Priority to US12/601,564 priority patent/US8189593B2/en
Priority to EP08765241.8A priority patent/EP2157743B1/en
Priority to CN200880018083A priority patent/CN101682572A/zh
Priority to KR1020107000251A priority patent/KR101125458B1/ko
Priority to PCT/JP2008/060428 priority patent/WO2008149970A1/ja
Publication of JP2008306321A publication Critical patent/JP2008306321A/ja
Application granted granted Critical
Publication of JP5205819B2 publication Critical patent/JP5205819B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9084Reactions to storage capacity overflow
    • H04L49/9089Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
    • H04L49/9094Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Description

本発明は、通信システムおよびそのパケットスケジューリング方法ならびに送信ノードに関し、特に複数の通信経路を論理的に多重する通信システムおよびそのパケットスケジューリング方法ならびに送信ノードに関する。
2ノード間で利用可能な複数の通信経路を多重化する際、多重化回線がFIFO(first−in first−out)回線として機能するためには、受信ノードは異なる経路を経由したパケットの受信順序の逆転を補正しなければならない。このとき、順序解決に要する時間は、多重化回線全体の遅延を増加させる。
このような多重化による付加遅延を抑制するために、非特許文献1に開示されるような、各経路の状態を監視しながら受信側での順序逆転を最小化する負荷分散を行う手法が存在する。これは、多重化回線を構成する各通信経路の状態が変化した場合、その変化を検出してパケットスケジューリングに反映させるものである。
一例として、経路の帯域変化が生じる場合の関連技術の例について図面を参照しながら説明する。なお、以下簡単のため、全ての図におけるパケットのサイズは同一とする。
図11は関連する通信システムの負荷分散の動作の一例の模式図である。同図は、送信ノード1−1はシーケンス番号1から始まるパケット群を、経路2−1および2−2を介して受信ノード1−2に転送する場合の負荷分散の例を示している。
ここで、経路2−1は経路2−2の2倍の帯域を持ち、また各経路のフローコントロールにはウインドウ制御を用い、帯域差を反映して経路2−1はウインドウサイズが6、経路2−2はウインドウサイズが4としている。
送信ノード1−1は経路2−1からパケット列10−1を、経路2−2からパケット列10−2を、それぞれウインドウサイズ分だけ送信する。つまり、パケット列10−1として6パケットを、パケット列10−2として4パケットを送信する。その際、帯域差を反映して、パケット列10−1に2パケット配分するごとにパケット列10−2に1パケット配分するよう負荷分散している。
パケット列10−1および10−2を構成するパケットのシーケンス番号は、受信側での送信順序の逆転が生じないよう決定される。
そうすると、受信ノード1−2ではパケット列20−1が経路2−1から、パケット列20−2が経路2−2からそれぞれ受信され、経路2−1におけるパケットの伝送遅延をt(秒)とすると、受信開始から時間4t後にはシーケンス番号1〜6までのパケットが欠落なく受信される。
送信ノード1−1はパケット列10−1送信後に、経路2−1に関して3番目の送信済みパケットであるシーケンス番号4のAck(acknowledgment;確認応答)を受信したとすると、ウインドウが3パケット分開くので、続いてパケット列11−1を送信する。
同様に、経路2−2に関してシーケンス番号6のAckを受取ると、ウインドウ空き分の2パケットのパケット列11−2を送信する。
そうすると、受信ノード1−2では受信開始から時間8t後までにはシーケンス番号1〜12のパケットが受信される。ここで、受信パケットには欠落や順序逆転がないので、受信した全てのパケット、つまりシーケンス番号12まではより下流のノードに転送が可能である。
以上は経路2−1および2−2の帯域が変化しなかった場合の説明である。続いて経路2−1の帯域が送信時の予測の半分、つまり経路2―2と同じに送信と同時にまたは直前に変わってしまった場合の例を図12に示す。図12は関連する通信システムの負荷分散の動作の他の一例の模式図である。
同図を参照すると、送信ノード1−1は最初経路状態の変化を認識していないので、図11の例と同様にパケット列10−1および10−2を送信する。しかし、受信ノード1−2では、図11の例よりも低いレートでパケット列20−1は受信され、図11と同じタイミングで経路2−1に関するAckを送信したとすると、Ackされるシーケンス番号は1となる。
この場合、受信開始から時間4t後までに受信されるパケットはシーケンス番号1〜3および6なので、受信ノード1−2が順序制御を行う場合、より下流のノードに転送できるパケットはシーケンス番号3までである。
同様に、受信開始から時間8t後に転送できるパケットはシーケンス番号6までとなる。つまり、この時点では、図11の例と比べて、受信ノード1−2の転送レートは半分に低下している。
なお、特許文献1に関連技術の他の一例が開示されている。
次に、他の例として、送信パケットに損失が発生する場合の関連技術の例について図面を参照しながら説明する。
図13は関連する通信システムの負荷分散の動作の他の一例の模式図である。同図は図11と同様に、送信ノード1−1はシーケンス番号1から始まるパケット群を、経路2−1および2−2を介して受信ノード1−2に転送する場合の負荷分散の例を示している。また、経路2−1、2−2の帯域およびウインドウサイズも図11の場合と同様とする。
図13には、図11の内容に加えて、経路2−1に関しては3番目に送信するパケット列12−1および対応する受信パケット列22−1を記載したものが示されている。ただし、経路2−1,2−2ともに帯域の変化はないものとし、経路2−1は損失率が0であるが、経路2−2は一定の損失率を有すると仮定する。
図13には、図11と同様の関連技術を用いたパケットスケジューリングの例が示されている。パケット列10−2および11−2が送信される間、実際には経路2−2の損失が発生しない場合には、図13から分かるように、受信ノード1−2は受信開始から12t後にはシーケンス番号18までのパケットを転送でき、経路2−1のみを用いた場合の1.5倍の性能となっていることが分かる。
次に、経路2−2に送信された最初のパケットである、シーケンス番号3のパケットが損失した場合の動作を図14に示す。図14は関連する通信システムの負荷分散の動作の他の一例の模式図である。
損失が発生したことは、パケット列11−2を送信する前に送信ノード1−1が受信するAckおよび損失情報から送信ノード1−1に伝わる。したがって、送信ノード1−1はパケット列11−2に再送パケット(シーケンス番号3)を含めることができる。
図14において、受信ノード1−2は受信開始から8t後の時点で、シーケンス番号1および2のパケットしか下流ノードに転送できない。受信開始から10t後の時点で再送パケット(シーケンス番号3のパケット)を受信して、シーケンス番号14までのパケットが転送可能となる。
つまりこの例では、受信開始から時刻10t未満までの間は、経路2−1のみを用いた場合よりも性能が低くなり、信頼性の低い回線を多重化対象に含めたことのデメリットが生じている。ただし、受信開始後12t後では、シーケンス番号17までのパケットが転送可能となり、損失が発生しない場合とほぼ同じ性能が回復する。
特開2006−157889号公報(段落0038) T. Nakata et al., "Efficient bundling of heterogeneous radio resources for broadband Internet access from moving vehicles, " in proceedings od Global Mobile Congress 2004, October 11-13, 2004, Shanghai, China.
図11〜14に示す関連技術では、多重化回路を構成する各通信経路の状態が変化した場合、その変化を検出してパケットスケジューリングに反映させる。したがって、実際に経路状態変化のイベントが発生してから送信側に通知され、スケジューリングに反映させるまでにかかる時間の間は誤った経路情報の認識に基づくスケジューリングが継続することになり、それが多重化リンクの性能を劣化させ、一時的に単一経路を用いた場合よりも低い性能となってしまうという問題があった。
そこで本発明の目的は、経路状態の劣化が発生しない場合の多重化による性能向上を保ちつつ、経路状態の劣化が発生した場合の多重化による性能劣化を防止することが可能な通信システムおよびそのパケットスケジューリング方法ならびに送信ノードを提供することにある。
前記課題を解決するために、本発明による通信システムは、複数の通信経路を論理的に多重する通信システムであって、
複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
前記通信ノードは経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択手段を含み、
前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
前記経路およびパケット選択手段は、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする。
また、本発明によるパケットスケジューリング方法は、複数の通信経路を論理的に多重する通信システムにおけるパケットスケジューリング方法であって、
前記通信システムは複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
前記通信ノードは経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択ステップを含み、
前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
前記経路およびパケット選択ステップは、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする。
また、本発明による通信ノードは、複数の通信経路を論理的に多重する通信システムに用いる通信ノードであって、
前記通信ノードは、複数個設けられ、前記通信ノード間に前記複数の通信経路が接続されており、
経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択手段を含み、
前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
前記経路およびパケット選択手段は、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする。
また、本発明によるプログラムは、複数の通信経路を論理的に多重する通信システムに用いる通信ノード内のコンピュータに実行させるプログラムであって、
前記通信システムは、複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択ステップを含み、
前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
前記経路およびパケット選択ステップは、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする。
本発明によれば、経路状態の劣化が発生しない場合の多重化による性能向上を保ちつつ、経路状態の劣化が発生した場合の多重化による性能劣化を防止することが可能となる。
以下、本発明の実施例について添付図面を参照しながら説明する。
第1実施例は複数経路のうちの1つの経路で、帯域が半分になるイベントが発生する場合に関する。図1は本発明に係る通信システムの第1実施例の構成図である。同図を参照すると、本発明に係る通信システムの第1実施例は、通信ノード1−1,1−2と、通信経路2−1,2−2と、通信網100とを含んで構成される。
また、通信ノード1−1は、入力パケットキュー201と、スケジューリング部202と、経路およびパケット選択部203と、パケット送信部204−1,204−2と、記憶部205と、パケット受信部206−1,206−2と、パケット解析部207と、パケット転送部208と、制御部211と、プログラム格納部212とを含んでいる。
なお、通信ノード1−2の構成は、通信ノード1−1と同様であるので同一番号を付しその説明を省略する。
また、プログラム格納部212にはパケットスケジューリング方法を含む通信方法をコンピュータ(制御部211)に実行させるためのプログラムが格納されており、制御部211はプログラム格納部212からそのプログラムを読み出し、そのプログラムにしたがって他の構成部分201〜208を制御する。
次に、この通信システムの動作の一例について説明する。通信ノード1−1の入力パケットキュー201に転送用のパケットが蓄積される。経路およびパケット選択部203は、入力パケットキュー201内から1つ以上のパケットを選択し、使用可能な経路(2−1または2−2)を選択し、選択した経路に対応するパケット送信部(204−1または204−2)に選択したパケットを入力する。
送信されたパケットは、通信ノード1−2のパケット受信部(206−1または206−2)により受信され、パケット解析部207が受信パケットの内容および受信時刻から利用した経路の情報を抽出して記憶部205に書き込み、パケット転送部208が受信パケットをさらに下流のノードに転送する。
なお、同図には通信経路2−1,2−2のみが示されているが、経路が3本以上ある場合にも本発明の適用が可能である。また、本発明におけるパケット列(後述するパケット列10−1,10−2,11−1,11−2)の作成は、経路およびパケット選択部203により実行される。
以下、第1実施例の具体的な動作について説明する。図2は本発明に係る通信システムの第1実施例の負荷分散の動作の一例の模式図である。なお、図2では便宜上、通信ノード1−1を送信ノード、通信ノード1−2を受信ノードとするが、通信ノード1−1を受信ノード、通信ノード1−2を送信ノードとすることも可能である。
図11〜図14の例と同様に、送信ノード1−1と受信ノード1−2との間で経路2−1および経路2−2の2つの経路を利用可能とする。経路2−1は2つの状態を持ち、一方の状態では経路2−2と同じ帯域を、もう一方の状態では経路2−2の2倍の帯域を有するものとする。この2つの状態間の遷移は任意の時刻に発生するものとする。
これは、たとえば、セルラー回線のように、環境やトラフィック条件により帯域が不連続に変化する回線を含む経路を模している。この状態のリストは一例であり、一般には経路に含まれる回線の種別に関する既知の性質、または統計的な経路状態のモニター結果から決定されるものとする。また、本実施例の初期状態では、経路2−2は広帯域な状態にある。つまり、経路2−2は経路2−1の2倍の帯域を持つものとする。
送信ノード1−1はパケット送信の際、初期状態で経路2−2の2倍の帯域を持つ経路2−1が、帯域が半分となるイベントが送信と同時に発生すると仮定して送信パケットの順序の決定を行う。つまり、イベント発生後には経路2−1と経路2−2との帯域が等しくなることから、受信側でのシーケンス番号の逆転が生じないよう、図2の送信パケット列10−1と10−2にはシーケンス番号が交互になるようパケットを配している。ただし、ウインドウサイズは経路2−1の方が大きいので、図11の例と同様に、パケット列10−1はパケット列10−2より含まれるパケット数が大きい。
パケット列10−1と10−2を送信する時点での、送信ノード1−1が予測しているパケット到着シーケンスは図3のパケット列20−1,20−2のようなものである。図3は本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。
経路帯域低下のイベントが実際には発生しなかった場合には、パケット到着シーケンスは図2のパケット列20−1,20−2のようになる。図2でも図11の例と同様に、送信ノード1−1はパケット列10−1送信後に、経路2−1に関し、3番目に送信したパケットであるシーケンス番号5のAckを受信すると仮定している。これにより、送信ノード1−1は経路2−1の帯域が変化していないことを認識する。
ここで確実なのは、シーケンス番号5のパケットを受信した時点では経路帯域低下が発生していないことであるが、実施例により、より後続のパケット受信まで経路帯域低下が発生しないと予測してもよい。本実施例では、パケット列10−1および10−2で送信したシーケンス番号1−9および11のパケットは経路2−1の帯域が経路2−2の2倍である状態のまま受信ノード1−2に受信されたと予測することとする。その上で、帯域が不変なまま受信されたと予測する最後のパケットであるシーケンス番号11のパケットの受信直後に、経路帯域低下のイベントが発生したと仮定し、以降の送信パケット順序の決定を行う。
このとき、送信ノード1−1が予測している受信パケットシーケンスは、図4のパケット列20−1,20−2に示される。図4は本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。この上で、直後の帯域低下を仮定して順序逆転を防ぐためには、図4の21−1,21−2のようなパケットシーケンスを実現する必要がある。
すなわち、同図を参照すると、パケット列20−1の順序に従えば、シーケンス番号11のパケットの次にはシーケンス番号13のパケットが配置されるべきであるが、シーケンス番号11のパケットの受信直後に、経路帯域低下のイベントが発生したと仮定している関係上、シーケンス番号11のパケットの次にはシーケンス番号10のパケットを配置する必要がある。
すなわち、シーケンス番号11のパケットの次にシーケンス番号13のパケットを配置した場合は、受信ノード1−2は受信開始から時間8t後にシーケンス番号が1から9まで連続するパケットしか受信することができないが、シーケンス番号11のパケットの次にシーケンス番号10のパケットを配置した場合は、受信ノード1−2は受信開始から時間8t後にシーケンス番号が1から11まで連続するパケットを受信することができる。
したがって、パケット列21−1がシーケンス番号10,12,14の順となり、パケット列21−2がシーケンス番号13,15の順となるように、送信ノード1−1において後続送信パケット列11−1をシーケンス番号10,12,14の順に配置し、後続送信パケット列11−2をシーケンス番号13,15の順に配置する。
一方、実際には、帯域低下イベントが発生しなかったとすると、受信シーケンスは図2に示した21−1、21−2のようになる。この結果、受信ノード1−2では受信開始から4t後までにシーケンス番号1−5,7が受信されるので、シーケンス番号5までが下流ノードに転送可能であり、また受信開始から8t後までにはシーケンス番号1〜12までが欠落なく受信されるので、図11の例と同様に全て下流ノードに転送可能となることが分かる。
次に、本実施例において、実際に経路帯域低下のイベントが発生した場合の動作について説明する。図5は本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。
同図において、図2と同様にパケット列10−1、10−2の送信が行われるが、経路帯域低下イベントが発生するために、実際の受信シーケンスは図3と同様なものとなる。
このとき、図2の例と同じタイミングで送信ノード1−1がAckを受信したとすると、経路2−1については受信ノード1−2において受信開始から時間3t後に受信済みのシーケンス番号1を持つ。このAckを受信した送信ノード1−1は、ウインドウが1しか開かないため、パケットを1つしか送信することができない。
一方、経路2−2では、経路帯域が変化するイベントは発生せず、したがって図2の例と同様にシーケンス番号6のAckを受信し、次の送信パケット列11−2は2個のパケットを含めることができる。
送信パケット列11−1,11−2に含まれるパケットのシーケンス番号は、経路2−1,2−2ともこれ以上低速な状態は定義されていないため、この状態を保つと仮定して受信ノード1−2での到着順序がシーケンス番号順になるように決定されている。
この結果、受信ノード1−2では図5のパケット列20−1、20−2、21−1、21−2が受信される。
すなわち、受信ノード1−2では到着順序がシーケンス番号1,3,5,7,9,11の順のパケット列20−1と、到着順序がシーケンス番号2,4,6,8の順のパケット列20−2と、シーケンス番号13のパケット列21−1と、到着順序がシーケンス番号10,12の順のパケット列20−2とが受信される。
受信ノード1−2においては、受信開始から4t後までにシーケンス番号1〜4が欠落なく受信されるので、シーケンス番号4までの全てが下流ノードに転送可能であり、また受信開始から8t後までにはシーケンス番号1〜8までが欠落なく受信されるので、同様にシーケンス番号8までの全てのパケットが下流ノードに転送可能であることが分かる。
図6は本発明に係る通信システムの第1実施例の動作を示すフローチャートである。同図はパケットスケジューリング方法(帯域が半分になるイベントが発生する場合)の動作を示している。この処理は図1に示す送信ノード1−1の制御部211が経路およびパケット選択部203を制御することにより実行される。また、プログラム格納部212には少なくとも図6にフローチャートで示すプログラムが格納されており、制御部211はプログラム格納部212からこのプログラムを読み出し、そのプログラムに従って経路およびパケット選択部203を制御する。
図6を参照すると、経路およびパケット選択部203は、ある経路について、帯域が半分になるイベントが送信と同時に発生すると仮定して、送信パケットの順序を決定する( ステップS1) 。この決定により得られる送信パケット列は図2の送信パケット列10−1および10−2である。
次に、経路およびパケット選択部203は、受信ノード1−2において、あるパケットの受信直後に経路帯域低下のイベントが発生すると仮定して、以降の送信パケットの順序を決定する( ステップS2) 。この決定により得られる送信パケット列は図2の送信パケット列11−1および11−2である。
次に、実際にイベントが発生した場合は(ステップS3にて“Y”の場合)、このイベントの発生は、送信ノード1−1において受信したAckの内容から検出できるので、その検出内容にしたがって、以降の送信パケットの順序を決定する( ステップS4) 。この決定により得られる送信パケット列は図5の送信パケット列11−1および11−2である。
一方、実際にイベントが発生しなかった場合は(ステップS3にて“N”の場合)、処理は終了となる。
以下に、本実施例における転送レートについての関連技術との比較をまとめる。経路帯域低下イベントが発生しない場合には、受信開始から4t後までにはシーケンス番号5までが、8t後までにはシーケンス番号12までが転送可能となる(図2参照)。
同様に、経路帯域低下イベントが発生しない場合において、図11の関連技術の例では受信開始から4t後までにはシーケンス番号6までが、8t後までにはシーケンス番号12までが転送可能になっていた。したがって、この関連技術の例と比較すると、受信開始から4t後の時点では本実施例は関連技術に比べわずかに性能が低く、受信開始から8t後の時点では関連技術と同等の性能を示すことが分かる。
一方、経路帯域低下イベントが発生した場合には、受信開始から4t後までにはシーケンス番号4までが、8t後までにはシーケンス番号8までが転送可能となる(図5参照)。
同様に、経路帯域低下イベントが発生した場合において、関連技術の例では、受信開始から4t後までにはシーケンス番号3までが、8t後までにはシーケンス番号6までが転送可能となっていた(図12参照)。
したがって、両者を比較すると、受信開始から4t後の時点、8t後の時点でともに本実施例は関連技術よりも高性能となることが分かる。
したがって、本発明は、関連技術に比べ経路状態が良好な場合の転送レートの劣化をほとんど生ずることなく、経路状態が急に劣化した場合の転送レートの低下を防ぐ効果がある。
なお、本実施例では、経路劣化のイベント発生時の性能劣化比の値としては、実際に発生し得る値をそのまま用いるものと仮定しているが、実際の実装においては、イベント発生時と非発生時の性能のいずれを重視するかにより、またイベント発生時の安全マージンの設計により、イベント発生時の性能劣化比を実際に発生し得る値に比べ増減した値を仮定してスケジューリングしてもよい。
第2実施例は複数経路のうちの1つの経路で、損失イベントが発生する場合に関する。なお、この場合も本発明に係る通信システムの構成は第1実施例(図1参照)と同様であるので、その図示および説明を省略する。
本実施例では、経路2−2での損失イベント発生を仮定してパケットスケジューリングを行う。すなわち、送信した最初のパケットが損失したとすると、それを検出した上で再送したパケットが受信ノードに受信されるのは受信開始から10t後なので、その時点で経路2−1と2−2から受信されるパケットの順序が反転しないように送信パケットを決定する。
具体的な動作例を図7に示す。図7は本発明に係る通信システムの第2実施例の負荷分散の動作の一例の模式図である。なお、図7では便宜上、通信ノード1−1を送信ノード、通信ノード1−2を受信ノードとするが、通信ノード1−1を受信ノード、通信ノード1−2を送信ノードとすることも可能である。
図11〜図14の例と同様に、送信ノード1−1と受信ノード1−2との間で経路2−1および経路2−2の2つの経路を利用可能とする。経路2−1は経路2−2の2倍の帯域を有するものとする。
図7を参照すると、経路2−2から送信する最初の2つのパケットはそれぞれシーケンス番号が10と13であるが、これらはそれぞれ受信開始から10t後、12t後に受信された場合に経路2−1のパケットとシーケンス番号が揃うことが分かる。
図7に示す例は、実際にはパケットロスイベントが生じない場合の例であり、このとき受信開始から12t後に受信ノード1−2が転送できるパケットはシーケンス番号14までである。
同じ時点で、図13の例ではシーケンス番号18まで転送できるので、パケットロスイベントがない場合には関連技術より性能が低くなる。ただし、図13において、経路2−1のみを用いた場合は、この時点で転送できるパケットは12までであるので、図7において経路を多重化した効果は存在する。
次に、実際にシーケンス番号10のパケットの損失が生じた場合の動作を図8に示す。図8は本発明に係る通信システムの第2実施例の負荷分散の動作の他の一例の模式図である。
この場合は、仮定どおりの動作であるので、受信開始のいかなる時点においても、受信ノード1−2が転送できるパケットの数は図7の例と同様である。つまり、パケットロスが生じても、経路2−1のみを用いた場合に対する性能の劣化は防止される。このことは、他のパケットが損失した場合も同様である。
例えば、シーケンス番号16のパケットが損失した場合の動作例を図9に示す。図9は本発明に係る通信システムの第2実施例の負荷分散の動作の他の一例の模式図である。
図8の場合と同様に、損失パケットが損失のない場合に受信されるべき時刻から10t後(受信開始の16t後)に再送パケットが受信され、また受信開始から16t後までのいかなる時点においても多重化による性能の劣化は生じないことが分かる。
図10は本発明に係る通信システムの第2実施例の動作を示すフローチャートである。同図はパケットスケジューリング方法(損失イベントが発生する場合)の動作を示している。この処理は図1に示す送信ノード1−1の制御部211が経路およびパケット選択部203を制御することにより実行される。また、プログラム格納部212には少なくとも図10にフローチャートで示すプログラムが格納されており、制御部211はプログラム格納部212からこのプログラムを読み出し、そのプログラムに従って経路およびパケット選択部203を制御する。
図10を参照すると、経路およびパケット選択部203は、ある経路について、送信した最初のパケットが損失するイベントが発生すると仮定して、送信パケットの順序を決定する (ステップS11) 。この決定により得られる送信パケット列は図7の送信パケット列10−1〜12−1および10−2〜11−2である。
次に、実際にイベントが発生した場合は(ステップS12にて“Y”の場合)、送信ノード1−1がその経路におけるAckを受信し、Ackの内容からその経路のイベント発生を検出し、以降の送信イベントの順序を決定する(ステップS13)。この決定により得られる送信パケット列は図8の送信パケット列10−1〜12−1および10−2〜11−2である。
一方、実際にイベントが発生しなかった場合は(ステップS12にて“N”の場合)、処理は終了となる。
以上説明したように、本発明の第2実施例によれば、パケットロスが生じても、経路2−1のみを用いた場合に対する性能の劣化を防止することが可能となる。
本発明に係る通信システムの第1実施例の構成図である。 本発明に係る通信システムの第1実施例の負荷分散の動作の一例の模式図である。 本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。 本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。 本発明に係る通信システムの第1実施例の負荷分散の動作の他の一例の模式図である。 本発明に係る通信システムの第1実施例の動作を示すフローチャートである。 本発明に係る通信システムの第2実施例の負荷分散の動作の一例の模式図である。 本発明に係る通信システムの第2実施例の負荷分散の動作の他の一例の模式図である。 本発明に係る通信システムの第2実施例の負荷分散の動作の他の一例の模式図である。 本発明に係る通信システムの第2実施例の動作を示すフローチャートである。 関連する通信システムの負荷分散の動作の一例の模式図である。 関連する通信システムの負荷分散の動作の他の一例の模式図である。 関連する通信システムの負荷分散の動作の他の一例の模式図である。 関連する通信システムの負荷分散の動作の他の一例の模式図である。
符号の説明
1−1,1−2 通信ノード
2−1,2−2 通信経路
10−1,10−2 送信パケット列
11−1,11−2 送信パケット列
20−1,20−2 送信パケット列
21−1,21−2 送信パケット列
100 通信網
201 入力パケットキュー
202 スケジューリング部
203 経路およびパケット選択部
204−1,204−2 パケット送信部
205 記憶部
206−1,206−2 パケット受信部
207 パケット解析部
208 パケット転送部
211 制御部
212 プログラム格納部

Claims (8)

  1. 複数の通信経路を論理的に多重する通信システムであって、
    複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
    前記通信ノードは経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択手段を含み、
    前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
    前記経路およびパケット選択手段は、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする通信システム。
  2. 前記経路およびパケット選択手段は、受信側ノードから所定通信経路を介して返送される確認応答により前記所定通信経路に実際にイベントが発生したことを検出し、以降の送信パケットの順序を決定することを特徴とする請求項1記載の通信システム。
  3. 複数の通信経路を論理的に多重する通信システムにおけるパケットスケジューリング方法であって、
    前記通信システムは複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
    前記通信ノードは、経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択ステップを含み、
    前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
    前記経路およびパケット選択ステップは、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とするパケットスケジューリング方法。
  4. 前記経路およびパケット選択ステップは、受信側ノードから所定通信経路を介して返送される確認応答により前記所定通信経路に実際にイベントが発生したことを検出し、以降の送信パケットの順序を決定することを特徴とする請求項3記載のパケットスケジューリング方法。
  5. 複数の通信経路を論理的に多重する通信システムに用いる通信ノードであって、
    前記通信ノードは、複数個設けられ、前記通信ノード間に前記複数の通信経路が接続されており、
    経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択手段を含み、
    前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
    前記経路およびパケット選択手段は、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とする通信ノード。
  6. 前記経路およびパケット選択手段は、受信側ノードから所定通信経路を介して返送される確認応答により前記所定通信経路に実際にイベントが発生したことを検出し、以降の送信パケットの順序を決定することを特徴とする請求項5記載の通信ノード。
  7. 複数の通信経路を論理的に多重する通信システムに用いる通信ノード内のコンピュータに実行させるプログラムであって、
    前記通信システムは、複数の通信ノードと、前記通信ノード間に接続される複数の通信経路とを含み、
    経路状態が劣化するイベントが発生すると仮定して、受信側ノードでパケットの受信順序が逆転しないように送信パケットの順序を決定する経路およびパケット選択ステップを含み、
    前記イベントは、複数経路のうちの1つの経路で、帯域が低下することであり、
    前記経路およびパケット選択ステップは、受信側ノードにおいて、あるパケットの受信直後に経路帯域が低下するイベントが発生すると仮定し、以降の送信パケットの順序を決定することを特徴とするプログラム。
  8. 前記経路およびパケット選択ステップは、受信側ノードから所定通信経路を介して返送される確認応答により前記所定通信経路に実際にイベントが発生したことを検出し、以降の送信パケットの順序を決定することを特徴とする請求項7記載のプログラム。
JP2007149850A 2007-06-06 2007-06-06 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード Expired - Fee Related JP5205819B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2007149850A JP5205819B2 (ja) 2007-06-06 2007-06-06 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード
US12/601,564 US8189593B2 (en) 2007-06-06 2008-06-06 Communication system, communication node, and packet scheduling method
EP08765241.8A EP2157743B1 (en) 2007-06-06 2008-06-06 Communication system, communication node, and packet scheduling method
CN200880018083A CN101682572A (zh) 2007-06-06 2008-06-06 通信系统、通信节点和分组调度方法
KR1020107000251A KR101125458B1 (ko) 2007-06-06 2008-06-06 통신 시스템, 통신 노드 및 패킷 스케줄링 방법
PCT/JP2008/060428 WO2008149970A1 (ja) 2007-06-06 2008-06-06 通信システム、通信ノード及びパケットスケジューリング方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007149850A JP5205819B2 (ja) 2007-06-06 2007-06-06 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード

Publications (2)

Publication Number Publication Date
JP2008306321A JP2008306321A (ja) 2008-12-18
JP5205819B2 true JP5205819B2 (ja) 2013-06-05

Family

ID=40093774

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007149850A Expired - Fee Related JP5205819B2 (ja) 2007-06-06 2007-06-06 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード

Country Status (6)

Country Link
US (1) US8189593B2 (ja)
EP (1) EP2157743B1 (ja)
JP (1) JP5205819B2 (ja)
KR (1) KR101125458B1 (ja)
CN (1) CN101682572A (ja)
WO (1) WO2008149970A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5535672B2 (ja) * 2010-02-02 2014-07-02 エヌイーシーコンピュータテクノ株式会社 シリアル転送装置及び方法
US9929972B2 (en) * 2011-12-16 2018-03-27 Qualcomm Incorporated System and method of sending data via a plurality of data lines on a bus
US9100904B2 (en) * 2012-09-13 2015-08-04 First Principles, Inc. Data stream division to increase data transmission rates
US9438385B2 (en) 2012-09-13 2016-09-06 First Principles, Inc. Data stream division to increase data transmission rates
US9904652B2 (en) * 2013-11-14 2018-02-27 Qualcomm Incorporated System and method of sending data via additional secondary data lines on a bus
US10509761B2 (en) 2013-11-14 2019-12-17 Qualcomm Incorporated System and method of sending data via additional secondary data lines on a bus
EP4456507A3 (en) 2014-04-23 2024-12-11 Bequant S.L. Apparatus for network congestion control based on transmission rate gradients
JP2017011568A (ja) * 2015-06-24 2017-01-12 日本放送協会 送信装置及び送受信システム
JP6640129B2 (ja) * 2017-01-23 2020-02-05 株式会社Kddi総合研究所 通信装置、通信方法、及びコンピュータプログラム
US12212502B2 (en) * 2019-10-31 2025-01-28 Intel Corporation Reliable transport architecture
JP7567843B2 (ja) * 2022-03-22 2024-10-16 株式会社デンソー 送信装置、方法、及びプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5912895A (en) * 1996-05-01 1999-06-15 Northern Telecom Limited Information network access apparatus and methods for communicating information packets via telephone lines
JPH10308774A (ja) * 1997-05-09 1998-11-17 Hitachi Ltd マルチリンク通信方法
JPH11187031A (ja) * 1997-12-19 1999-07-09 Fujitsu Ltd Atm交換機
JP4108844B2 (ja) 1998-10-30 2008-06-25 株式会社東芝 Atm中継装置
JP3596609B2 (ja) * 2001-04-09 2004-12-02 日本電気株式会社 パケット中継方式
US7266130B2 (en) * 2001-12-28 2007-09-04 Samsung Electronics Co., Ltd. Apparatus and method for multiplexing multiple end-to-end transmission links in a communication system
US8238241B2 (en) * 2003-07-29 2012-08-07 Citrix Systems, Inc. Automatic detection and window virtualization for flow control
JP4089547B2 (ja) 2003-08-12 2008-05-28 Kddi株式会社 モバイルipを用いた多重化方法、装置及びプログラム
EP1705870B1 (en) * 2004-01-09 2012-08-29 NEC Corporation Communication method
WO2005067227A1 (ja) * 2004-01-09 2005-07-21 Nec Corporation 負荷分散方法、ノード及び制御プログラム
WO2006020559A2 (en) * 2004-08-09 2006-02-23 Arris International, Inc. Very high speed cable modem for increasing bandwidth
JP4184373B2 (ja) 2004-10-29 2008-11-19 シャープ株式会社 通信装置、通信方法、通信プログラム、通信プログラムを記録した記録媒体、および通信システム

Also Published As

Publication number Publication date
US20100189112A1 (en) 2010-07-29
WO2008149970A1 (ja) 2008-12-11
EP2157743B1 (en) 2016-01-27
CN101682572A (zh) 2010-03-24
US8189593B2 (en) 2012-05-29
EP2157743A4 (en) 2014-12-17
KR101125458B1 (ko) 2012-03-28
KR20100024984A (ko) 2010-03-08
EP2157743A1 (en) 2010-02-24
JP2008306321A (ja) 2008-12-18

Similar Documents

Publication Publication Date Title
JP5205819B2 (ja) 通信システムおよびそのパケットスケジューリング方法ならびに送信ノード
JP4488256B2 (ja) 通信方法、ノード及び制御プログラム
US20070253447A1 (en) Methods and apparatus for handling segmentation and numbering of SDUs in wireless communication systems
KR20080079335A (ko) 통신 방법, 통신 시스템, 노드 및 프로그램
JP2007527170A (ja) 並列通信のためのシステムおよび方法
US11425050B2 (en) Method and apparatus for correcting a packet delay variation
JP2005142965A (ja) 通信装置、通信方法、通信プログラム、および通信プログラムを記録した記録媒体
JP2005143098A (ja) 入力データパケットを転送および回復する方法および装置
US20080063004A1 (en) Buffer allocation method for multi-class traffic with dynamic spare buffering
CN102293041B (zh) 发送装置、发送接收装置、通信系统以及通信方法
CN111194056B (zh) 数据分组的封装
JP2009224946A (ja) パケット伝送装置
US7701979B2 (en) Residential ethernet node apparatus for maintaining starting point of superframe and method for processing same
US20090003329A1 (en) Repeater, Communication System, Control Circuit, Connector, and Computer Program
KR20070087725A (ko) 무선 네트워크를 통하여 데이터를 효율적으로 송/수신하는방법 및 그 방법을 이용한 무선 디바이스
EP1517484A1 (en) Method and apparatus for traffic scheduling
US7289507B2 (en) Method and network element for a safety transport of ethernet frames over a transport SDH/SONET network
JP2004248105A (ja) 無線基地局、移動局、無線通信システム、及び無線通信方法
Chen et al. Performance evaluation of arq operations with obp and inter-satellite links: delay performance
KR100708190B1 (ko) 무선 네트워크를 통하여 데이터를 효율적으로 송/수신하는방법 및 그 방법을 이용한 무선 디바이스
JP2008010905A (ja) パケット送信時の優先度制御方法及びパケット送信時の優先度制御装置
JPH0766837A (ja) パケット網の可変容量制御方法
US7742410B1 (en) Methods and apparatus for using gap packets to create a bandwidth buffer over which packets can be sent to reduce or eliminate overflow conditions
CN121013124A (zh) 一种卫星通信网络链路帧发送装载方法和设备
Jacquet et al. Striping over wireless links: effects on transmission delays

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100514

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120703

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120903

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130122

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130204

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160301

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5205819

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees