JP6014932B2 - ネットワーク装置、性能制御方法及びネットワークシステム - Google Patents

ネットワーク装置、性能制御方法及びネットワークシステム Download PDF

Info

Publication number
JP6014932B2
JP6014932B2 JP2013000877A JP2013000877A JP6014932B2 JP 6014932 B2 JP6014932 B2 JP 6014932B2 JP 2013000877 A JP2013000877 A JP 2013000877A JP 2013000877 A JP2013000877 A JP 2013000877A JP 6014932 B2 JP6014932 B2 JP 6014932B2
Authority
JP
Japan
Prior art keywords
packet
traffic
network device
performance
transfer
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.)
Active
Application number
JP2013000877A
Other languages
English (en)
Other versions
JP2014135533A (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.)
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 JP2013000877A priority Critical patent/JP6014932B2/ja
Priority to US14/149,109 priority patent/US9350669B2/en
Publication of JP2014135533A publication Critical patent/JP2014135533A/ja
Application granted granted Critical
Publication of JP6014932B2 publication Critical patent/JP6014932B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/12Avoiding congestion; Recovering from congestion
    • H04L47/127Avoiding congestion; Recovering from congestion by using congestion prediction
    • 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

Landscapes

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

Description

本発明は、ネットワーク装置に関する。
ネットワーク装置の消費電力の削減が求められている。特に、ネットワーク装置の性能を制御し、必要十分な転送性能に制御することによって余剰な消費電力を削減するための方法が検討されている。
本技術分野の背景技術として、特開2009−111707号公報(特許文献1)、特開2011−250237号公報(特許文献2)がある。
特許文献1は、パケット転送装置を開示し、特許文献1に開示されるパケット転送装置が備えるヘッダ処理部はパケット処理を実施するパケット処理回路を複数備える。回路数判定回路は通信を実施する回線数、回線から入力するトラフィック量を監視してパケット処理回路の動作の有無を判定する。この判定結果に基づき、必要の無いパケット処理回路の電源やクロックは遮断され、パケット転送装置の省電力化が実現される。
このような性能に応じて消費電力を削減するためには、必要とされる性能を正確に予測する見積もる必要がある。これは、性能が不足するとパケットロスの発生や遅延の増大などによって、通信品質が劣化するためである。特許文献2は、複数のパケット処理回路を備えたパケット転送装置において、複数のパケット処理回路の動作を制御する方法を開示する。特許文献2に開示される方法は、単位時間の間にパケット転送装置に入出力されるパケットのパケット情報の履歴を蓄積する第1の手順と、パケット情報の履歴に基づいて、各単位時間の間にパケット転送装置に入力されたパケットの入力帯域を算出する第2の手順と、パケット情報の履歴に基づいて、各単位時間の間にパケット転送装置のキューに蓄積されたパケット数を算出する第3の手順と、単位時間毎の入力帯域と、単位時間毎のパケット数とに応じて、動作させるパケット処理回路の処理性能の制御情報を設定する第4の手順と、設定された制御情報に基づいて、複数のパケット処理回路の動作を制御する第5の手順とを含む。
特開2009−111707号公報 特開2011−250237号公報
前述した従来の性能予測方法では、ネットワーク装置の性能を制御する際に、トラフィックの増加を検知してから性能を制御している。このため、バーストの発生に備えて、設定する性能に予め大きめのマージンを用意して省電電力性能を犠牲になることがあった。また、バースト発生時のパケットロスを容認する必要があった。すなわち、省電力性能とパケットロスとがトレードオフの関係にある制御が行われていた。このため、通信品質の劣化を起こさないために必要とされる性能を見積もることが求められている。
また、従来の性能予測方法では、ネットワーク装置の性能を変更するために必要な切り替え時間必要である。このため、切り替え時間を短くしないと、トラフィックの増加を検知した後、転送性能が変更されるまでにパケットロスが発生することがある。よって、従来の方法では、切り替え時間の長さが、省電力性能及びパケットロス防止性能に影響する問題があった。
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、パケットを転送するネットワーク装置であって、受信したパケットを所定の宛先に転送する転送部と、前記転送されるパケットのトラフィック量を収集する判定部と、を備え、前記判定部は、前記トラフィック量の変化の周期性を判定し、前記判定された周期性を用いて所定時間後のトラフィック量を予測し、前記トラフィック量の予測結果に基づいて、前記転送部の転送性能を制御し、サーバが提供するサービスに対するリクエストが含まれるパケットの転送を監視し、前記監視されたリクエストの数を用いて、所定時間後のトラフィック量を予測し、前記ネットワーク装置は、前記予測されたトラフィック量を、上流及び下流の少なくとも一つの他のネットワーク装置に、当該他のネットワーク装置が転送性能を制御するために、転送する。
本発明の代表的な実施の形態によれば、通信品質と省電力性能とを両立することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
第1の実施例のパケット転送装置の構成を示すブロック図である。 第1の実施例のヘッダ処理部の構成を示すブロック図である。 第1の実施例の回路数判定部の構成を示すブロック図である。 メモリ領域に格納されるテーブルの構成の例を説明する図である。 周期性を持つトラフィックの例を示す図である。 第1の実施例におけるトラフィック量の予測結果を示す図である。 第1の実施例におけるアプリケーションの種別毎のトラフィック量の予測結果を示す図である。 TCPプロトコルを用いた通信のシーケンスを説明する図である。 第2の実施例のネットワークルータの構成を示すブロック図である。 第2の実施例の転送部の詳細な構成を示すブロック図である。 単純なサーバ・クライアントモデルのネットワークシステムの構成を示す図である。 大規模なネットワークシステム上に構築されたサーバ・クライアントモデルの構成を示す図である。
<実施例1>
本発明の第1の実施例について説明する。
図1は、第1の実施例のパケット転送装置200の構成を示すブロック図である。
パケット転送装置200は、N個のインターフェース部210−i(i=1〜N)、ヘッダ処理部100、インターフェース部210−iを結合するパケット中継処理部250及びプロセッサ290を有する。プロセッサ290は、制御端末10と接続され、制御端末10からの指示をインターフェース部210に通知し、インターフェース部210の情報を制御端末10に通知する。インターフェース部210−iは、M本の入力回線201−ij(i=1〜N、j=1〜M)及び出力回線202−ij(i=1〜N、j=1〜M)を接続する。
具体的には、インターフェース部210−1は、入力回線201−11〜201−14及び出力回線202−11〜202−14を収容する。インターフェース部210−2は入力回線201−21、201−22及び出力回線202−21、202−22を収容する。インターフェース部210−Nは、入力回線201−N1及び出力回線202−N1を収容する。インターフェース部210−iはパケットの受信処理を実行するパケット受信回路230、入力側パケットバッファ(PB)240、パケットの送信処理を実行するパケット送信回路270及び出力側パケットバッファ(PB)280を有する。
図2は、第1の実施例のヘッダ処理部100の構成を示すブロック図である。図2を参照してヘッダ処理部100の動作の詳細を説明する。
ヘッダ処理部100は、入力側ヘッダ処理部101及び出力側ヘッダ処理部102を有する。入力側ヘッダ処理部101は、パケット受信回路230が通知するヘッダ情報21を用いてパケットを処理する。出力側ヘッダ処理部102は、パケット送信回路270が通知するヘッダ情報25を用いてパケットを処理する。
入力側ヘッダ処理部101は、ルーティングテーブル用CAM500、ルーティングテーブル用メモリ600、フローテーブル用CAM700、フローテーブル用メモリ800、複数のパケット処理回路110−k、ルーティングテーブル制御部150及びフローテーブル制御部160を有する。ルーティングテーブル用CAM500は、出力先判定処理に用いられる。フローテーブル用CAM700は、フロー処理に用いられる。パケット処理回路110−kは、ルーティングテーブル制御部150及びフローテーブル制御部160にアクセスして出力先判定処理及びフロー処理を実行する回路で、例えば四つ設けられる。ルーティングテーブル制御部150は、パケット処理回路110−kからのルーティングテーブル用CAM500やルーティングテーブル用メモリ600へのアクセス要求に応じて、ルーティングテーブル用CAM500やルーティングテーブル用メモリ600へアクセスする。フローテーブル制御部160は、パケット処理回路110−kからのフローテーブル用CAM700やフローテーブル用メモリ800へのアクセス要求に応じて、フローテーブル用CAM700やフローテーブル用メモリ800へアクセスする。
出力側ヘッダ処理部102は、ヘッダ情報25を受信するとフロー処理を実施し、フロー情報26をパケット送信回路270に送信する。出力側ヘッダ処理部102は、ルーティングテーブル制御部150及びルーティングテーブル用メモリ600、ルーティングテーブル用CAM500を有しない点を除き、入力側ヘッダ処理部101と同一の構成である。
ヘッダ情報21が入力側ヘッダ処理部101に入力されると、ヘッダ情報蓄積用バッファ120は入力されたヘッダ情報を、入力回線毎に、入力された順番で蓄積する。ヘッダ情報蓄積用バッファ120は、パケット処理回路110−kがパケット処理中か否かを示すBUSY信号(図2では図示省略)をパケット処理回路110−kから受信する。そして、最も早く到着したヘッダ情報21をヘッダ情報蓄積用バッファ120から読み出して、パケット処理中ではないパケット処理回路110−kに転送する。
次に、宛先判定処理について説明する。
宛先判定処理では、まず、パケット処理回路110−kは、宛先アドレス情報及びルーティングテーブル検索リクエストをルーティングテーブル制御部150に送信する。ルーティングテーブル制御部150は、受信した宛先アドレス情報及びルーティングテーブル検索リクエストを宛先アドレス情報の検索キーとしてルーティングテーブル用CAM500に送信する。ルーティングテーブル用CAM500は、受信した宛先アドレス情報に該当するアドレス情報をルーティングテーブル制御部150に返送する。
ルーティングテーブル制御部150は、ルーティングテーブル用CAM500から受信したアドレス情報に基づいて、ルーティングテーブル用メモリ600の該当するアドレスに格納されている宛先情報を取得し、取得した宛先情報をルーティングテーブル検索リクエストを送信したパケット処理回路110−kに返送する。
以上の処理によって受信したパケットの宛先を判定する。
次に、フロー判定処理について説明する。
フロー判定処理では、まず、パケット処理回路110−kは、パケットヘッダの情報のうち、同一のフローを識別するために用いる5−tuple(送信元IPアドレス(SIP)、宛先IPアドレス(DIP)、IPプロトコルタイプ(PR)、送信元ポート番号(SPT)、宛先ポート番号(DPT))及びフローテーブル検索リクエストを、フローテーブル制御部160に送信する。フローテーブル制御部160は、受信したフローテーブル検索リクエストを5−tupleを検索キーとしてフローテーブル用CAM700に送信する。フローテーブル用CAM700は、受信した5−tupleに該当するアドレス情報をフローテーブル制御部160に返送する。
フローテーブル制御部160は、フローテーブル用CAM700から受信したアドレス情報に基づいて、フローテーブル用メモリ800の該当するアドレスに格納されているフロー制御情報(例えば、フィルタ情報、QoS情報)を取得し、取得したフロー制御情報をフローテーブル検索リクエストを送信したパケット処理回路110−kに返送する。
以上の処理によって受信したパケットのフロー制御の情報を取得する。
パケット処理回路110−kは、受信した宛先判定処理の結果及びフロー判定処理の結果を整列回路140に送る。整列回路140は、受信した宛先情報及びフロー制御情報の組を入力回線毎にシーケンス番号の順に並べ替えて送信する。
本実施例のパケット転送装置200は、動作するパケット処理回路110−kの数を変更することによって、パケット転送装置200のパケット処理性能及び消費電力を制御可能である。回路数判定部170は、動作するパケット処理回路110−kを制御する。回路数判定部170は、受信トラフィックの情報をヘッダ情報蓄積用バッファ120から受信し、必要な転送性能を予測し、動作するパケット処理回路110−kの数を予測結果に基づいて決定する。回路数判定部170は、動作するパケット処理回路110−kの数を決定した結果を、同一のヘッダ処理部100のパケット処理回路110−k及びヘッダ情報蓄積用バッファ120に通知する。この通知によって、使用しないパケット処理回路110−kへの通電を停止する。また、ヘッダ情報蓄積用バッファ120は、ヘッダ情報を停止中のパケット処理回路110−kへ転送せず、ヘッダ情報を他の動作中のパケット処理回路110−kへ転送する。
次に、回路数判定部170における転送性能の判定方法について説明する。
図3は、第1の実施例の回路数判定部170の構成を示すブロック図である。
回路数判定部170は、トラフィック情報用メモリ領域1701、トラフィック情報分析回路1702、FFT演算部1703、平均演算部1704、偏差演算部1705、性能予測部1706及び回路制御部1707を有する。
トラフィック情報用メモリ領域1701は、転送性能を算出するために、ヘッダ情報蓄積用バッファ120から通知される受信トラフィック量の情報のログを格納する。トラフィック情報分析回路1702は、トラフィック情報を分析してトラフィック情報用メモリ領域1701に格納する。FFT演算部1703、平均演算部1704及び偏差演算部1705は、トラフィック情報用メモリ領域1701に格納された情報を用いて演算を行う。性能予測部1706は、演算結果を統合して性能を予測する。回路制御部1707は、パケット処理回路110−kへ制御信号を送る。
図4は、トラフィック情報用メモリ領域1701に格納されるテーブルの構成の例を説明する図である。
トラフィック情報用メモリ領域1701は、一つのエントリのデータは、所定のタイミングで(例えば、一定周期毎に)記録され、同じ時刻における異なる種類のデータであり、時間と共に、異なるエントリに記載される。なお、トラフィック情報用メモリ領域1701に含まれる各エントリは、ループする構造で運用され、最新の情報が記録される際に、最も古い情報が破棄される。
トラフィック情報用メモリ領域1701に格納されるテーブルは、シーケンス番号1701−1、時刻情報1701−2、全トラフィックのByte数1701−3a、packet数1701−3b及びFlag数1701−3c、アプリケーションの種別毎のByte数1701−4a、1701−5a、packet数1701−4b、1701−5b及びFlag数1701−4c、1701−5cを含む。
シーケンス番号1701−1は、データの先頭を識別したり、データの欠落を判定するために用いられる。時刻情報1701−2は、データを格納した時刻である。
Byte数1701−3a及びpacket数1701−3bは、それぞれ、全トラフィックの単位時間あたりに受信したパケットのバイト数及びパケットの数である。Flag数1701−3cは、全トラフィックにおいてTCPヘッダに含まれるSYNフラグの数を累積した値である。
Byte数1701−4a及びpacket数1701−4bは、それぞれ、アプリケーションAに関して単位時間あたりに受信したパケットのバイト数及びパケットの数である。Flag数1701−4cは、アプリケーションAに関してTCPヘッダに含まれるSYNフラグの数を累積した値である。アプリケーションBについても、同様に、Byte数1701−5a、packet数1701−5b及びFlag数1701−5cが記録される。
Flag数1701−3c、Flag数1701−4c及びFlag数1701−5cはSYNフラグの数を記録するが、テーブルがFINフラグの数を記録するフィールドを含んでもよい。
なお、パケットのTCPヘッダ又はUDPヘッダに含まれるポート番号からアプリケーションの種別を識別して、アプリケーションの種別毎に統計情報を収集することができる。
FFT演算部1703は、収集された統計情報に高速フーリエ変換の演算を行う。高速フーリエ変換の演算結果によって、統計情報の周期性を判定することができる。平均演算部1704は、統計情報の平均値を計算する。計算される平均値は、重み付け平均(例えば、最近の統計値の重みを大きくする)でもよい。偏差演算部1705は、統計値の標準偏差を計算する。
FFT演算部1703、平均演算部1704及び偏差演算部1705は、それぞれ、一つ以上の演算回路を有している。各演算回路は、全体又はアプリケーション別に演算を実行する。例えば、FFT演算部1703の一つの演算回路は、受信した全体のパケットの数の演算をし、他の一つはアプリケーションAに関する受信パケットの数の演算をし、他の一つはアプリケーションAに関する単位時間あたりに受信したパケットのバイト数の演算をし、他の一つはアプリケーションBに関する単位時間あたりに受信したパケットのバイト数の演算をする。
性能予測部1706は、FFT演算部1703、平均演算部1704及び偏差演算部1705の演算結果を統合し、将来に必要となる性能(例えば、所定時間後に必要な性能)を予測する。プロセッサ290は、性能予測部1706の予測方法の切り替えや、性能予測結果に加えられる補正などの制御信号を性能予測部1706に入力する。また、プロセッサ290は、FFT演算部1703、平均演算部1704及び偏差演算部1705の演算の開始、停止、演算内容の変更などを指示する制御信号を性能予測部1706に入力する。
性能予測部1706が予測した必要性能は、回路制御部1707に送られる。回路制御部1707は、動作するパケット処理回路110−kを選択し、当該選択結果に基づいてパケット処理部110−k及びヘッダ情報蓄積用バッファ120に制御信号を送信する。これによって、動作するパケット処理回路110−kを選択して、ヘッダ処理部100の転送性能及び消費電力を制御する。
次に、FFTを用いた性能予測の詳細について説明する。本実施例では、高速フーリエ変換又は離散フーリエ変換を用いた演算によって、ネットワークにおけるトラフィックの周期的な成分を検出する。そして、検出された周期的な成分に基づいて将来に発生するトラフィックを予測する。
図5は、周期性を持つトラフィックの例を示す図である。図5では、縦軸が受信パケット数で、横軸が時間経過で、右方向が時間が進んでいる。なお、図5において、現在時刻をTとし、性能を予測してから性能が切り替えられるまでの遅延時間をTdlyとしている。すなわち、時刻Tにおいて予測結果に基づく性能の切り替えを指示しても、T+Tdlyの時刻に性能が切り替えられることを意味する。
トラフィックを監視し、現在のトラフィック量に応じて性能を増減する場合、図5のようにバーストの持続時間が、性能が切り替えられるまでの遅延時間Tdlyより短ければ、バーストが終了した後に性能が切り替えられる。そのため、実際のトラフィック変化に応じて性能の切り替えを指示しても、図5の破線で描かれた切り替えの結果のように、性能を切り替えた時点では実際のトラフィックの状態は変化しており、有効な切り替えができていない。
そこで、本実施例では、FFTを用いてトラフィックの周期成分を導出し、導出した変化の周期を用いて、トラフィックを予測する。
図6は、第1の実施例におけるトラフィック量の予測結果を示す図である。
FFTの結果、図6に示すトラフィックには、周波数1/Tcycのスペクトルが検出された。つまり、図6に示すトラフィックには、Tcycの周期性が見られる。トラフィックの周期性は、1日単位などの長い周期性だけではなく、通信プロトコルや通信経路の遅延に起因する、ミリ秒単位の短い周期性もある。本実施例では、短い周期の周期性に注目している。
図6では、現在時刻Tに対して、性能が切り替えられるまでの遅延時間Tdlyを考慮して、時刻T+Tdlyの性能を予測する。ここで、Tcycでの周期性があることを考慮して、参照する過去のトラフィックは、T+Tdly−Tcyc、T+Tdly−2×Tcyc、T+Tdly−3×Tcycという時刻になる。これらの時刻は、図6において、一点破線で描かれたタイミングに相当し、いずれもバーストのピークを示している。その結果、時刻T+Tdlyにおいてもバーストのピークが発生することを予測できる。本実施例の方法によって、Tdlyの遅延を予め考慮した予測が可能となり、図6の破線で示すような、トラフィックの傾向に追随した予測結果を得ることができる。
さらに、性能予測の精度を向上するため、トラフィック情報用メモリ領域1701でアプリ別にトラフィック情報を蓄積した統計情報を利用してもよい。
図7は、第1の実施例におけるアプリケーションの種別毎のトラフィック量の予測結果を示す図である。
観測された全トラフィック量は、アプリAのトラフィック量及びアプリBのトラフィック量の和となる。この場合、全トラフィック量にFFTを行うより、全トラフィック量をアプリケーションAのトラフィック量とアプリケーションBのトラフィック量とに分解して、各アプリケーションのトラフィック量にFFTを行うことによって、アプリケーション別に異なる周波数成分を解析することができる。
図7に示す例では、アプリケーションAの振幅が大きいため、全トラフィック量にFFTを行うと、主にアプリケーションAの周波数成分が見え、アプリケーションBの成分は無視さることがある。しかし、アプリケーションA及びアプリケーションBのそれぞれにFFTを行った場合、各アプリケーションのトラフィック量の周波数成分を見ることができる。その結果、アプリケーションAのトラフィック量及びアプリケーションBのトラフィック量を予測し、二つの予測値を加算することによって、全トラフィック量で予測する場合より、高い精度で予測をすることができる。
次に、トラフィックの平均値及び偏差を用いた性能予測の方法の詳細について説明する。以下に説明する性能予測では、現在までの平均トラフィック量及びトラフィック量の偏差を用いて、将来必要となる性能を予測する。
平均トラフィック量P(t)は、過去の一定期間に受信したパケットの数又はバイト数の平均値(又は、移動平均、加重平均など)によって求める。また、トラフィック量の偏差σ(t)は、過去の一定期間に受信したパケットの数又はバイト数の標準偏差によって求める。このとき、パラメータtは現在時刻である。
トラフィックの平均値及び偏差を用いた性能予測では、例えば、式 nP(t)+mσ(t)(n,mは任意の定数(一般に正の数))を用いてトラフィック量を予測する。偏差σ(t)が大きい場合、トラフィック量の変動が大きいので、性能に余裕を持たせる必要がある。
本実施例の平均演算部1704及び偏差演算部1705は、それぞれ、全トラフィックの平均値及び偏差を計算し、さらに、アプリケーションの種別毎に平均値及び偏差を計算する。これにより、アプリケーションの種別に応じて平均値及び偏差を計算することができ、計算された平均値及び偏差を用いてトラフィック量を予測することができる。
次に、TCPプロトコルのフラグを用いた性能予測方法について説明する。
図8は、TCPプロトコルを用いた通信のシーケンスを説明する図である。
TCPを用いた通信は、3wayハンドシェイクによってコネクションを確立し、コネクションの確立後にデータ転送が開始する。このとき、トラフィック量の増加に影響するのは、主にデータ転送部分である、データ転送量は、ウィンドウサイズ制御によって、スロースタートで開始する。そのため、3wayハンドシェイクのシーケンスとトラフィック量の増加との間には時間差がある。TCPフラグを用いた性能予測方法では、3wayハンドシェイクのシーケンスとトラフィック量の増加の時間差を利用して、将来のトラフィック量を予測する。つまり、SYNフラグの数(さらには、FINフラグの数)を計測することによって、確立されているコネクションの数を予測し、さらに、コネクションが確立してからの経過時間を考慮して、バーストトラフィックの発生を予測する。
本実施例では、平均演算部1704がフラグの数を計測する。具体的には、単位時間あたりのSYNフラグの数のみを計測したり、単位時間あたりのSYNフラグの数とFINフラグの数との差分を計測することによって、確立されている有効なコネクション数を推測する。これらの予測結果に適切な係数を乗じることによって、トラフィック量を予測してもよい。
さらに、SYNフラグの数及び/又はFINフラグの数の移動平均又は加重平均を異なる重み付けや、異なる期間で計算し、計算された平均を比較することによって、トラフィック量の変化の傾向を抽出することができる。具体的には、過去の異なる時間(例えば、1秒間、10秒間など)の移動平均を取得し、両者を比較することによって、トラフィックの増加を予測してもよい。
また、TCPプロトコルのフラグを用いた性能予測方法において、アプリケーションの種別毎に予測してもよい。すなわち、アプリケーションの種別毎にSYNフラグの数の計測する。なお、アプリケーションの種別毎に異なる予測方法を用いてもよく、アプリケーションの種別毎に異なる係数を用いてもよい。これは、TCPプロトコルで通信するアプリケーションでも、その種別によって発生するトラフィック量がことなる。このため、この方法によって、大きなトラフィックの発生が予測されるアプリケーションのみに注目することができ、少ないリソースで正確な予測をすることができる。
性能予測部1706は、前述した性能予測方法で得られた演算結果を組み合わせることによって、パケット処理回路110−k及びヘッダ情報蓄積用バッファ120へ設定する転送性能を求める。また、過去の予測と、実際に発生したトラフィック量とを比較して予測精度を評価し、評価結果に基づいて予測方法へフィードバックしてもよい。これによって、予測精度を向上することができる。
以上に説明したように、本発明の第1の実施例では、トラフィック量の予測値に基づいてパケット転送装置の性能を制御することによって、通信品質と省電力性能とを両立することができる。また、パケット転送装置の性能の切り替えに要する遅延時間が、省電力性能及び通信品質の劣化に与える影響を低減することができる。
また、アプリケーションの種別毎にトラフィック量を予測することによって、全体のトラフィック量の観察では埋もれてしまうアプリケーションのトラフィック量の傾向も検出することができ、トラフィック量の予測精度を向上することができる。
さらに、SYNフラグの数を計測することによって、トラフィック量の増加の予兆を検出することができ、トラフィック量の予測精度を向上することができる。
<実施例2>
次に、本発明の第2の実施例について説明する。
図9は、第2の実施例のネットワークルータ90の構成を示すブロック図である。
ネットワークルータ90は、入力されたパケットを転送するパケット転送装置であって、複数のネットワークインターフェース(NIC)901、転送部902、クロスバスイッチ903と、CPU904及び性能判定部905を有する。
NIC901は、ネットワークルータ90をネットワークに接続する.転送部902は、NIC901が受信したパケットの転送処理を行う。クロスバスイッチ903は、転送部902及びCPU904を接続する。CPU904は、所定のプログラムを実行してネットワークルータ90の動作を制御する。性能判定部905は、ルータの転送性能を制御する。
性能判定部905の構成は、第1の実施例の回路数判定部170と同様であるが、具体的には、トラフィック情報用メモリ領域1701、FFT演算部1703、平均演算部1704、偏差演算部1705、性能予測部1706及び回路制御部1707を有する。これらの構成は、前述した第1の実施例の構成と同じである。
図10は、第2の実施例の転送部902の詳細な構成を示すブロック図である。
転送部902は、パケット格納部9021、パケットヘッダ振り分け部9022、パケットヘッダ蓄積用キュー9023、検索部9024及びパケットバッファ9025を有する。
NIC901又はクロスバスイッチ903は、受信したパケットをパケット格納部9021に送る。パケット格納部9021は、受信したパケット(又は、パケットの本体)をパケットバッファ9025に格納し、パケットのヘッダ及び当該パケットが格納されるパケットバッファ9025のアドレス情報を、パケットヘッダ振り分け部9022に送る。
パケットヘッダ振り分け部9022は、パケットヘッダを参照してアプリケーションの種別を判定し、該判定結果に基づいて、入力されたパケットヘッダを複数のパケットヘッダ蓄積用キュー9023のいずれかに振り分ける。パケットヘッダ蓄積用キュー9023に格納されたパケットヘッダは、優先度制御などによって複数の検索部9024のいずれかに振り分けられる。
検索部9024は、ルーティングテーブル及びフロー制御テーブルを参照し、パケットの転送先及び転送タイミングを判定する。また、検索部9024は、フロー制御情報の一部を性能判定部905に送信する。検索部9024は、パケット転送の判定結果及びパケットが格納されたアドレス情報をパケットバッファ9025に通知する。パケットバッファ9025は、検索部9024から通知された判定結果に基づいて、格納されたパケットをNIC901又はクロスバスイッチ903へ転送する。
パケットヘッダ蓄積用キュー9023は、パケットを受信した際に、単位時間あたりに受信したパケットの数及びバイト数、キュー毎に蓄積されたパケットの数、及び受信したパケットのTCPフラグの数などから統計情報を計測し、計測結果を性能判定部905に送信する。
性能判定部905は、複数の転送部902から受信した統計情報を積算し、必要な転送性能を判定し、転送部902及びNIC901を制御するための信号を送信する。転送部902及びNIC901の制御は、各部の電源を遮断してもよいが、動作速度を変更してもよい。NIC901の制御は、ポート毎に動作を停止してもよく、ポート毎にリンク速度を変更してもよい。
また、性能判定部905は、転送性能に関する情報をCPU904に通知する。
さらに、性能判定部905は、必要な転送性能を判定するために、トラフィックの平均値及び偏差を用いた性能予測方法、FFTを用いた性能予測方法、TCPフラグを用いた性能予測方法、及びトラフィックの非対称性を利用した性能予測方法を単独で又は組み合わせて、将来のトラフィックを予測する。
次に、トラフィックの非対称性を利用した性能予測方法について説明する。
なお、FFTを用いた性能予測方法、トラフィックの平均値及び偏差を用いた性能予測方法、及びTCPフラグを用いた性能予測方法は、前述した第1の実施例と同じであるため、それらの説明は省略する。
図11は、単純なサーバ・クライアントモデルのネットワークシステムの構成を示す図である。
図11に示すネットワークシステムでは、クライアントA101及びサーバA104が、ネットワークルータA102及び広域ネットワークA103を介して通信している。このとき、通信の流れは、クライアントA101がリクエストを送信すると、ネットワークルータA102及び広域ネットワークA103を介してサーバA104に転送される。サーバA104は、このリクエストに対する返信を、広域ネットワークA103及びネットワークルータA102を介して、逆の経路で、クライアントA101に送信する。
HTTPアクセスやFTPアクセスなどのサーバ・クライアントモデルの通信では、送信されるデータのサイズは、一般的に、リクエストのデータサイズより返信のデータサイズの方が大きい。
そこで、ネットワークルータA102は、クライアントA101から送信されるリクエストを監視することによって、近い将来(例えば、過去のトラフィックから学習したRTTに相当する時間の後)、サーバA104から大きなトラフィックが送信される可能性を予測することができる。そこで、本実施例では、検索部9024が、特定の種別のアプリケーションにおいて新たに発生したリクエストを検出し、リクエストの検出を性能判定部905に送る。これにより、性能判定部905は、リクエストの検出を利用することによって、リプライによるデータ量の増大を予測することができる。
なお、HTTPリクエストの内容を解析してトラフィック量を予測してもよい。HTTPリクエストがGET形式である場合、サーバA104上のリソース(例えば、画面データ)を要求しているので、リプライによるデータ量の増大を予測することができる。
図12は、大規模なネットワークシステム上に構築されたサーバ・クライアントモデルの構成を示す図である。
多数のユーザがいるオフィスなどの拠点においては、ネットワークが木構造になり、クラインアトA101−aは、下流のルータA102−b及び上流のネットワークルータA102−aを介して広域ネットワークA103と接続する。このため、下位のネットワークルータA102−bなどが、クライアントA101−aなどからのリクエストの発生を監視し、発生したリクエストの数を上流のネットワークルータA102−aに送信することによって、上流のネットワークルータA102−aの転送性能を制御することができる。
このため、下流のルータA102−bの性能判定部905は、リクエスト発生数の情報をCPU904に送る。CPU904は、上流のネットワークルータA102−a宛のパケットを作成する。ネットワークルータA102−aは、下流のルータA102−bから受信したパケットをCPU904に送る。CPU904は、受信したパケットの内容を解析し、リクエスト発生数の情報を性能判定部905に送る。
このような構成によって、多くのクライアントを束ねる上流のネットワークルータA102−aが、転送する多くのトラフィック量からリクエストを直接監視する必要がなくなり、監視負荷を分散することができる。
なお、上流のルータA102−aから下流のルータA102−bなどに、発生したリクエストの数を送信してもよい。このように上流のルータA102−aでリクエストを監視することによって、下流のルータA102−bの性能が低い場合でも、下流のルータA102−bの転送性能に影響することなく、下流のルータA102−bの性能を制御することができる。
以上に説明したように、本発明の第2の実施例では、ネットワークルータ(パケット転送装置)の全体の転送性能を制御する性能判定部を設けたので、転送性能を的確に制御することができる。
また、前記監視されたリクエストの数を用いて予測されたトラフィック量を、上流又は下流のルータに転送するので、トラフィック量の予測値を受信したルータは、予測演算をすることなく転送性能を制御することができる。
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
10 制御端末
100 ヘッダ処理部
101 入力側ヘッダ処理部
102 出力側ヘッダ処理部
110−k パケット処理回路
150 ルーティングテーブル制御部
160 フローテーブル制御部
170 回路数判定部
1701 トラフィック情報用メモリ領域
1702 トラフィック情報分析回路
1703 FFT演算部
1704 平均演算部
1705 偏差演算部
1706 性能予測部
1707 回路制御部
200 パケット転送装置
201−ij 入力回線
202−ij 出力回線
210−i インターフェース部
230 パケット受信回路
240 入力側パケットバッファ
250 パケット中継処理部
270 パケット送信回路
280 出力側パケットバッファ
290 プロセッサ
500 ルーティングテーブル用CAM
600 ルーティングテーブル用メモリ
700 フローテーブル用CAM
800 フローテーブル用メモリ
90 ネットワークルータ
901 ネットワークインターフェース
902 転送部
9021 パケット格納部
9022 パケットヘッダ振り分け部
9023 パケットヘッダ蓄積用キュー
9024 検索部
9025 パケットバッファ
903 クロスバスイッチ
904 CPU
905 転送判定部
A101、A101−n クライアント
A102、A102−n ネットワークルータ
A103 広域ネットワーク
A104 サーバ

Claims (9)

  1. パケットを転送するネットワーク装置であって、
    受信したパケットを所定の宛先に転送する転送部と、
    前記転送されるパケットのトラフィック量を収集する判定部と、を備え、
    前記判定部は、前記トラフィック量の変化の周期性を判定し、前記判定された周期性を用いて所定時間後のトラフィック量を予測し、前記トラフィック量の予測結果に基づいて、前記転送部の転送性能を制御し、サーバが提供するサービスに対するリクエストが含まれるパケットの転送を監視し、前記監視されたリクエストの数を用いて、所定時間後のトラフィック量を予測し、
    前記ネットワーク装置は、前記予測されたトラフィック量を、上流及び下流の少なくとも一つの他のネットワーク装置に、当該他のネットワーク装置が転送性能を制御するために、転送することを特徴とするネットワーク装置。
  2. 請求項1に記載のネットワーク装置であって、
    前記判定部は、前記転送されるパケットを送信するアプリケーションの種別毎に前記トラフィック量の周期性を判定し、前記判定された周期性を用いて所定時間後のトラフィック量を前記アプリケーションの種別毎に予測することを特徴とするネットワーク装置。
  3. 請求項1又は2に記載のネットワーク装置であって、
    前記判定部は、前記転送されるパケットのTCPヘッダに含まれるSYNフラグの数を用いて、所定時間後のトラフィック量を予測することを特徴とするネットワーク装置。
  4. 請求項3に記載のネットワーク装置であって、
    前記判定部は、前記転送されるパケットのTCPヘッダに含まれるSYNフラグの数をアプリケーションの種別毎に収集し、前記収集したアプリケーションの種別毎のSYNフラグの数を用いて、所定時間後のトラフィック量を前記アプリケーションの種別毎に予測することを特徴とするネットワーク装置。
  5. パケットを転送するネットワーク装置の転送性能を制御する方法であって、
    前記ネットワーク装置は、受信したパケットを所定の宛先に転送する転送部と、前記転送されるパケットのトラフィック量を収集する判定部と、を有し、
    前記方法は、
    前記判定部が、前記トラフィック量の変化の周期性を判定するステップと、
    前記判定部が、前記判定された周期性を用いて所定時間後のトラフィック量を予測するステップと、
    前記判定部が、前記トラフィック量の予測結果に基づいて、前記転送部の転送性能を制御するステップと、
    前記方法は、サーバが提供するサービスに対するリクエストが含まれるパケットの転送を監視するステップと、
    前記監視されたリクエストの数を用いて予測されたトラフィック量を、上流及び下流の少なくとも一つの他のネットワーク装置に、当該他のネットワーク装置が転送性能を制御するために、転送するステップとを含み、
    前記トラフィック量を予測するステップにおいて、前記判定部は、前記監視されたリクエストの数を用いて、所定時間後のトラフィック量を予測することを特徴とする性能制御方法。
  6. 請求項5に記載の性能制御方法であって、
    前記周期性を判定するステップにおいて、前記転送されるパケットを送信するアプリケーションの種別毎に前記トラフィック量の周期性を判定し、
    前記トラフィック量を予測するステップにおいて、前記判定された周期性を用いて所定時間後のトラフィック量を前記アプリケーションの種別毎に予測することを特徴とする性能制御方法。
  7. 請求項5又は6に記載の性能制御方法であって、
    前記トラフィック量を予測するステップにおいて、前記判定部は、前記転送されるパケットのTCPヘッダに含まれるSYNフラグの数を用いて、所定時間後のトラフィック量を予測することを特徴とする性能制御方法。
  8. 請求項7に記載の性能制御方法であって、
    前記方法は、前記転送されるパケットのTCPヘッダに含まれるSYNフラグの数をアプリケーションの種別毎に収集するステップを含み、
    前記トラフィック量を予測するステップにおいて、前記収集したアプリケーションの種別毎のSYNフラグの数を用いて、所定時間後のトラフィック量を前記アプリケーションの種別毎に予測することを特徴とする性能制御方法。
  9. パケットを転送する第1のネットワーク装置と、前記第1のネットワーク装置の上流又は下流に接続される第2のネットワーク装置とを備えるネットワークシステムであって、
    前記各ネットワーク装置は、受信したパケットを所定の宛先に転送する転送部と、前記転送されるパケットのトラフィック量を収集する判定部と、を有し、
    前記第1のネットワーク装置の判定部は、前記トラフィック量の変化の周期性を判定し、前記判定された周期性を用いて所定時間後のトラフィック量を予測し、前記トラフィック量の予測結果に基づいて、前記転送部の転送性能を制御し、サーバが提供するサービスに対するリクエストが含まれるパケットの転送を監視し、前記監視されたリクエストの数を用いて、所定時間後のトラフィック量を予測し、前記予測したトラフィック量を前記第2のネットワーク装置に送信し、
    前記第2のネットワーク装置の判定部は、前記第1のネットワーク装置から送信されたトラフィック量の予測結果に基づいて、前記第2のネットワーク装置の転送部の転送性能を制御することを特徴とするネットワークシステム。
JP2013000877A 2013-01-08 2013-01-08 ネットワーク装置、性能制御方法及びネットワークシステム Active JP6014932B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013000877A JP6014932B2 (ja) 2013-01-08 2013-01-08 ネットワーク装置、性能制御方法及びネットワークシステム
US14/149,109 US9350669B2 (en) 2013-01-08 2014-01-07 Network apparatus, performance control method, and network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013000877A JP6014932B2 (ja) 2013-01-08 2013-01-08 ネットワーク装置、性能制御方法及びネットワークシステム

Publications (2)

Publication Number Publication Date
JP2014135533A JP2014135533A (ja) 2014-07-24
JP6014932B2 true JP6014932B2 (ja) 2016-10-26

Family

ID=51060861

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013000877A Active JP6014932B2 (ja) 2013-01-08 2013-01-08 ネットワーク装置、性能制御方法及びネットワークシステム

Country Status (2)

Country Link
US (1) US9350669B2 (ja)
JP (1) JP6014932B2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016127360A (ja) * 2014-12-26 2016-07-11 Kddi株式会社 通信トラヒック予測方法、装置およびプログラム
US10204214B2 (en) * 2016-09-14 2019-02-12 Microsoft Technology Licensing, Llc Periodicity detection of network traffic
JP6646567B2 (ja) * 2016-12-15 2020-02-14 日本電信電話株式会社 帯域割当装置及び帯域割当方法
CN107370684B (zh) * 2017-06-15 2021-06-08 腾讯科技(深圳)有限公司 业务限流方法及业务限流装置
CN113516292A (zh) * 2021-05-24 2021-10-19 中国工商银行股份有限公司 业务量的预测方法、装置、电子设备以及可读存储介质
CN117479186A (zh) * 2022-07-25 2024-01-30 北京三星通信技术研究有限公司 无线通信***中的实体及其执行的方法
CN117729137A (zh) * 2024-02-08 2024-03-19 金数信息科技(苏州)有限公司 一种网络流量数据的特征生成方法、装置及设备

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0576122B1 (en) * 1992-04-27 2001-08-29 Nippon Telegraph And Telephone Corporation Packet network and method for congestion avoidance in packet networks
US6366761B1 (en) * 1998-10-06 2002-04-02 Teledesic Llc Priority-based bandwidth allocation and bandwidth-on-demand in a low-earth-orbit satellite data communication network
JP4606333B2 (ja) * 2005-09-20 2011-01-05 富士通株式会社 ルーティング制御方法
JP5156332B2 (ja) 2007-10-30 2013-03-06 アラクサラネットワークス株式会社 パケット転送装置
JP4823209B2 (ja) * 2007-12-13 2011-11-24 アラクサラネットワークス株式会社 パケット転送装置
JP5017218B2 (ja) * 2008-09-12 2012-09-05 アラクサラネットワークス株式会社 パケット転送装置
JP2011041054A (ja) * 2009-08-12 2011-02-24 Alaxala Networks Corp パケット転送装置
JP4726978B2 (ja) * 2009-09-14 2011-07-20 中国電力株式会社 輻輳制御装置及び輻輳制御方法
JP4995304B2 (ja) 2010-05-28 2012-08-08 株式会社日立製作所 パケット転送装置の制御方法及び制御装置

Also Published As

Publication number Publication date
JP2014135533A (ja) 2014-07-24
US9350669B2 (en) 2016-05-24
US20140192647A1 (en) 2014-07-10

Similar Documents

Publication Publication Date Title
JP6014932B2 (ja) ネットワーク装置、性能制御方法及びネットワークシステム
JP5750714B2 (ja) 計算機システム、仮想サーバ配置方法及び配置制御装置
JP6991313B2 (ja) 遅延ベースの伝送経路制御方法、ネットワークコントローラ、およびシステム
EP2288086B1 (en) Network monitoring device, bus system monitoring device, method and program
Xu et al. Minimizing flow statistics collection cost of SDN using wildcard requests
US8547855B1 (en) Method and apparatus to schedule multiple probes for active or passive monitoring of networks
EP3033860B1 (en) Transparent software-defined network management
EP3295612B1 (en) Uplink performance management
US9178794B2 (en) Communication quality monitoring system, communication quality monitoring method and recording medium
EP2760182B1 (en) Data communication apparatus, data transmission method, and computer system
US20090003225A1 (en) Method and apparatus for probing of a communication network
KR101467137B1 (ko) 분산 라우터/스위치 아키텍처에서 서비스 중 스루풋을 테스팅하는 방법
JP5440200B2 (ja) 中継装置及び帯域制御方法
Imputato et al. Revisiting design choices in queue disciplines: The PIE case
US10628201B2 (en) Analysis method and analysis apparatus
JP2006211360A (ja) 通信回線監視装置
Caba et al. Mitigating sdn controller performance bottlenecks
JP2012182747A (ja) ネットワーク品質測定方法、遅延揺らぎ推定装置、ネットワーク監視システム、及びプログラム
JP2008079138A (ja) 通信監視システム、フロー収集装置、解析マネージャ装置及びプログラム
WO2011048740A1 (ja) データ伝送システム、送信速度制御方法、受信端末、送信端末
JP2014112779A (ja) データ送信制御装置、データ送信制御方法、および、コンピュータ・プログラム
JP6760895B2 (ja) ネットワーク計測システム、および、ネットワーク計測方法
US9882751B2 (en) Communication system, communication controller, communication control method, and medium
JP2018032983A (ja) 端末装置および通信監視方法
Özer et al. A Scalable and Efficient Port-Based Adaptive Resource Monitoring Approach in Software Defined Networks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150716

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160531

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160624

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: 20160830

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160907

R150 Certificate of patent or registration of utility model

Ref document number: 6014932

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150