JP2014192584A - Setting device, terminal device, setting program, measuring system, and measuring method - Google Patents
Setting device, terminal device, setting program, measuring system, and measuring method Download PDFInfo
- Publication number
- JP2014192584A JP2014192584A JP2013064413A JP2013064413A JP2014192584A JP 2014192584 A JP2014192584 A JP 2014192584A JP 2013064413 A JP2013064413 A JP 2013064413A JP 2013064413 A JP2013064413 A JP 2013064413A JP 2014192584 A JP2014192584 A JP 2014192584A
- Authority
- JP
- Japan
- Prior art keywords
- route
- group
- measurement
- setting
- test 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】ネットワークにおけるリンクに関する計測を効率化することができる設定装置などを提供する。
【解決手段】設定装置(一例として、サーバ装置1)は、SDNにおける複数のノード(一例として、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部(一例として、計測経路計算部21)と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部(一例として、通信経路設定部22)と、を備える。
【選択図】図1Kind Code: A1 A setting device or the like that can improve the efficiency of measurement related to a link in a network is provided.
A setting device (server device 1 as an example) calculates a route of a test packet corresponding to all links of a plurality of nodes (switches 12-1 to 12-N as an example) in an SDN and A route group acquisition unit (for example, a measurement route calculation unit 21) that acquires a group of routes, and a route that executes processing for setting the group of routes acquired by the route group acquisition unit to the plurality of nodes A setting unit (as an example, a communication path setting unit 22).
[Selection] Figure 1
Description
本発明は、設定装置、端末装置、設定プログラム、計測システム及び計測方法に関する。 The present invention relates to a setting device, a terminal device, a setting program, a measurement system, and a measurement method.
近年、ネットワーク機器をソフトウェアで一元的に制御するSDN(Software Defined Network)と呼ばれるアーキテクチャが研究開発されている(例えば、非特許文献1参照。)。SDNを実現するための代表的な技術であるOpenFlow(例えば、非特許文献2参照。)では、MAC(Media Access Control)アドレス、IP(Internet Protocol)アドレス、ポート番号などを組み合わせて定義される「フロー」を単位として、通信経路が設定され、このため、ネットワークの構成変更やホストの追加などに対して柔軟なトラヒック制御を実現できるメリットが期待されている(例えば、非特許文献2参照。)。
ここで、OpenFlow(オープンフロー)は、OpenFlowスイッチングコンソーシアムが提唱しているネットワーク制御技術のことであり、SDNの一例として用いることができる。
In recent years, an architecture called SDN (Software Defined Network) for centrally controlling network devices with software has been researched and developed (for example, see Non-Patent Document 1). In OpenFlow (see, for example, Non-Patent Document 2) that is a representative technique for realizing SDN, a MAC (Media Access Control) address, an IP (Internet Protocol) address, a port number, and the like are defined in combination. A communication path is set in units of “flow”, and therefore, a merit that flexible traffic control can be realized with respect to network configuration change, host addition, and the like is expected (for example, see Non-Patent Document 2). .
Here, OpenFlow (open flow) is a network control technology proposed by the OpenFlow switching consortium, and can be used as an example of SDN.
しかしながら、SDNの管理手法については、未だに十分には検討が進んでいない。例えば、OpenFlowのスイッチでは、従来のネットワーク機器と同様に、ネットワーク機器自体が保持する統計情報(MIB:Management Information Base)を遠隔監視する手法が利用可能となっているが、頻繁なMIBの問い合わせはスイッチの処理負荷を増大させるため、通信品質を常時監視することは困難である。また、パケット遅延や可用帯域等の一部の品質メトリックがMIBに定義されていないという課題もある。 However, the SDN management method has not been sufficiently studied. For example, in the OpenFlow switch, a method of remotely monitoring statistical information (MIB: Management Information Base) held by the network device itself can be used as in the case of a conventional network device. In order to increase the processing load on the switch, it is difficult to constantly monitor the communication quality. Another problem is that some quality metrics such as packet delay and available bandwidth are not defined in the MIB.
一方、従来のネットワークにおいて、MIBを直接監視する代わりに、計測端末が、リンクの両端のスイッチが応答パケットを返信するように工夫を施した試験パケット(例えば、その組)を送信し、観測される応答パケットの数や受信時刻の差に基づいて、通信経路上のリンクの通信品質(ロス率や遅延の平均値など)を推定するアクティブ計測技術が研究開発されている(例えば、非特許文献3、4参照。)。 On the other hand, in the conventional network, instead of directly monitoring the MIB, the measurement terminal transmits a test packet (for example, a set thereof) devised so that the switches at both ends of the link send back response packets, and is observed. Research and development of active measurement technology that estimates the communication quality (loss rate, average value of delay, etc.) of links on the communication path based on the number of response packets and the difference in reception time (for example, non-patent literature) 3 and 4).
図8〜図9を参照して、アクティブ計測技術の例を示す。
図8は、リンク品質計測を行うアクティブ計測技術の例を示す図である。
計測端末装置1001は、各ルータ1011〜1013で折り返すように設定した複数(図8の例では、3個)の試験パケット1021〜1023を送信する。この設定として、各試験パケット1021〜1023のTTL(Time To Live)値をホップ数に設定する。図8の例では、TTL値が小さい方から大きい方への順で、試験パケット1021〜1023が並んでいる。
TTL値が1である試験パケット1021に対してルータ1011から応答パケット1031が送信(返送)され、TTL値が2である試験パケット1022に対してルータ1012から応答パケット1032が送信(返送)され、TTL値が3である試験パケット1023に対してルータ1013から応答パケット1033が送信(返送)される。図8の例では、ICMP(Internet Control Message Protocol)の応答パケット1031〜1033が用いられている。応答パケットが送信された試験パケットから順になくなっていく。
これらについて、計測端末装置1001では、パケット到着率、パケット往復遅延の差分から、ルータ間の各リンクの通信品質(ロス率や遅延の平均値など)を計測する。
An example of an active measurement technique is shown with reference to FIGS.
FIG. 8 is a diagram illustrating an example of an active measurement technique that performs link quality measurement.
The
A
For these, the
図9は、ボトルネック推定を行うアクティブ計測技術の例を示す図である。
計測端末装置1101は、試験パケットと負荷パケットを含むパケットトレイン1121を送信することで、これらのパケットを一緒に送信する。図9の例では、パケットトレイン1121は、各ルータ1111〜1113で折り返すように設定した複数(図9の例では、3個)の試験パケットと、負荷パケット1131と、前記複数の試験パケットを逆の順としたものと、から構成されている。各試験パケットは、各ルータ1111〜1113で折り返すように設定されている。この設定として、各試験パケットのTTL値をホップ数に設定する。図9の例では、パケットトレイン1121において、先頭では、TTL値が小さい方から大きい方への順で試験パケットが並んでおり、末尾(最後尾)では、TTL値が大きい方から小さい方への順で試験パケットが並んでいる。
TTL値が1である先頭及び末尾の計2個の試験パケットに対してルータ1111から応答パケット1141、1142が送信(返送)され、TTL値が2である先頭及び末尾の計2個の試験パケットに対してルータ1112から応答パケット1151、1152が送信(返送)され、TTL値が3である先頭及び末尾の計2個の試験パケットに対してルータ1113から応答パケット1161、1162が送信(返送)される。図9の例では、ICMPの応答パケット1141〜1142、1151〜1152、1161〜1162が用いられている。応答パケットが送信された試験パケットから順になくなっていく。
これらについて、計測端末装置1101では、観測される応答パケットの間隔からボトルネックリンクを特定する。この場合、それぞれのルータ1111〜1113からの2個の応答パケットの組(応答パケット1141〜1142の組、応答パケット1151〜1152の組、応答パケット1161〜1162の組)について、可用帯域が小さいリンクではパケット間隔が広がることを利用する。
FIG. 9 is a diagram illustrating an example of an active measurement technique for performing bottleneck estimation.
The
For these, the
従来のネットワークにおけるアクティブ計測技術では、試験パケットは予め決められた通信経路(多くの場合は、計測端末装置とルータとの間の最短経路)を通過することを前提としているため、ネットワーク内における全てのリンクを監視するためには、複数の計測端末装置を設置する必要があるという問題があった。 In the active measurement technology in the conventional network, it is assumed that the test packet passes through a predetermined communication path (in many cases, the shortest path between the measurement terminal device and the router). In order to monitor the link, there is a problem that it is necessary to install a plurality of measurement terminal devices.
図10は、ネットワーク1511におけるリンク品質計測を行うアクティブ計測技術の例を示す図である。
2個の計測端末装置1501−1〜1501−2により、ネットワーク1511に設けられた複数のルータv1〜v5について、リンク品質計測を行う。この場合、第1の計測端末装置1501−1から計測することができないリンク(ルータv2とルータv5との間のリンク、ルータv3とルータv4との間のリンク)については、第2の計測端末装置1501−2から計測することが必要である。
FIG. 10 is a diagram illustrating an example of an active measurement technique that performs link quality measurement in the
Link quality measurement is performed for a plurality of routers v 1 to v 5 provided in the
本発明は、このような事情を考慮してなされたもので、ネットワークにおけるリンクに関する計測を効率化することができる設定装置、端末装置、設定プログラム、計測システム及び計測方法を提供することを課題とする。 The present invention has been made in view of such circumstances, and it is an object of the present invention to provide a setting device, a terminal device, a setting program, a measurement system, and a measurement method that can improve the efficiency of measurement related to a link in a network. To do.
(1)上記の課題を解決するために、本発明に係る設定装置は、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、を備える。
(2)本発明は、上記した(1)に記載の設定装置において、前記経路設定部は、前記SDNのコントローラに前記経路の群を設定する。
(1) In order to solve the above-described problem, the setting device according to the present invention calculates a route group of a test packet corresponding to all links of a plurality of nodes in the SDN and acquires a group of the route. And a route setting unit that executes processing for setting the group of routes acquired by the route group acquisition unit to the plurality of nodes.
(2) In the setting device according to (1) described above, the route setting unit sets the group of routes in the controller of the SDN.
(3)上記の課題を解決するために、本発明に係る端末装置は、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路の群に関する情報を記憶する記憶部と、前記記憶部に記憶された前記情報に基づいて、試験パケットを送信して、計測を実行する計測実行部と、を備える。
(4)本発明は、上記した(3)に記載の端末装置において、前記計測実行部は、冗長な試験パケットを削除した後に、試験パケットを送信して、計測を実行する。
(5)本発明は、上記した(3)又は上記した(4)に記載の端末装置において、前記計測実行部は、前記リンクの通信品質に関する計測を実行する、又は、前記試験パケットとともに負荷パケットを送信して、前記リンクのボトルネックに関する計測を実行する。
(3) In order to solve the above-described problem, the terminal device according to the present invention includes a storage unit that stores information on a group of test packet paths corresponding to all links of a plurality of nodes in the SDN, and the storage unit And a measurement execution unit that transmits a test packet and executes measurement based on the information stored in the storage.
(4) According to the present invention, in the terminal device according to (3) described above, the measurement execution unit transmits a test packet and deletes the redundant test packet, and then performs measurement.
(5) The present invention provides the terminal device according to (3) or (4) described above, wherein the measurement execution unit executes measurement relating to communication quality of the link, or a load packet together with the test packet. To measure the bottleneck of the link.
(6)上記の課題を解決するために、本発明に係る設定プログラムは、経路群取得部が、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得するステップと、経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行するステップと、をコンピュータに実行させるためのプログラムである。
(7)上記の課題を解決するために、本発明に係る計測システムは、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する計測実行部と、を備える。
(8)上記の課題を解決するために、本発明に係る計測方法は、経路群取得部が、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得し、経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行し、計測実行部が、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する。
(6) In order to solve the above-described problem, in the setting program according to the present invention, the route group acquisition unit calculates the route of the test packet corresponding to all the links of the plurality of nodes in the SDN, and the group of the route. A program for causing a computer to execute a step of acquiring a path and a step of executing a process for setting the group of paths acquired by the path group acquiring unit to the plurality of nodes. is there.
(7) In order to solve the above problem, the measurement system according to the present invention calculates a route of a test packet corresponding to all links of a plurality of nodes in the SDN, and obtains a group of the routes. A route setting unit that executes processing for setting the group of routes acquired by the route group acquisition unit to the plurality of nodes, and the group of routes acquired by the route group acquisition unit. A measurement execution unit that transmits the test packet and performs measurement.
(8) In order to solve the above problem, in the measurement method according to the present invention, the route group acquisition unit calculates the route of the test packet corresponding to all the links of the plurality of nodes in the SDN, and the group of the route. The route setting unit executes a process for setting the group of routes acquired by the route group acquiring unit to the plurality of nodes, and the measurement executing unit is acquired by the route group acquiring unit. Based on the group of routes, a test packet is transmitted to perform measurement.
本発明によれば、ネットワークにおけるリンクに関する計測を効率化することができる。 According to the present invention, it is possible to improve the efficiency of measurement related to links in a network.
以下、図面を参照し、本発明の実施形態について説明する。
<本実施形態に係るネットワークシステムの構成>
図1は、本発明の一実施形態に係るネットワークシステムの概略的な構成を示すブロック図である。
本実施形態に係るネットワークシステムは、本発明の一実施形態に係る計測システム61と、SDN(一例として、OpenFlow)のネットワーク62を有する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
<Configuration of network system according to this embodiment>
FIG. 1 is a block diagram showing a schematic configuration of a network system according to an embodiment of the present invention.
The network system according to the present embodiment includes a
計測システム61は、サーバ装置1と、端末装置(計測端末装置)2を備える。
サーバ装置1は、計測経路計算部21と、通信経路設定部22と、記憶部23を備える。
端末装置2は、計測実行部31と、記憶部32を備える。
ネットワーク62は、SDNのコントローラ11と、複数(図1の例では、N個)のSDNのスイッチ(ルータに対応するもの)12−1〜12−Nと、複数のホスト13−1〜13−2、14−1〜14−2を備える。
The
The server device 1 includes a measurement path calculation unit 21, a communication
The
The
なお、各スイッチ12−1~12−Nはノード(ネットワークのノード)に相当し、コントローラ11は各ノード(ここでは、各スイッチ12−1~12−N)に対する設定を行う。
また、ノードとノードとの接続をリンクと呼ぶ。
The switches 12-1 to 12-N correspond to nodes (network nodes), and the
A connection between nodes is called a link.
ここで、コントローラ11と各スイッチ12−1〜12−Nとが接続されており、各スイッチ12−1〜12−Nとその配下の各ホスト13−1〜13−2、14−1〜14−2とが接続されている。
また、サーバ装置1とコントローラ11とが接続されており、サーバ装置1と端末装置2とが接続されており、端末装置2とスイッチ(図1の例では、スイッチ12−1)とが接続されている。
なお、本実施形態に係るネットワークシステムにおいて、各装置(機器)の数や、各装置(機器)の配置場所や、複数の装置(機器)の接続などとしては、様々な構成が用いられてもよい。
Here, the
Further, the server device 1 and the
In the network system according to the present embodiment, various configurations may be used for the number of devices (devices), the location of the devices (devices), the connection of a plurality of devices (devices), and the like. Good.
サーバ装置1において、計測経路計算部21は、試験パケットの通信経路を計算して、試験パケットの通信経路の群を取得する。通信経路設定部22は、コントローラ11と通信を行い、計算した試験パケットの通信経路をコントローラ11に設定する。また、通信経路設定部22は、端末装置2と通信を行い、計算した試験パケットの通信経路を端末装置2に設定する。記憶部23は、各種の情報を記憶する。
端末装置2において、計測実行部31は、試験パケットを送受信し、観測データから各リンクの通信品質を推定することなどの計測処理を実行する。
ここで、本実施形態では、物理的なネットワーク機器(本実施形態では、スイッチ12−1〜12−N)の間の接続関係を表すトポロジ情報、各スイッチ12−1〜12−Nの管理情報(例えば、MACアドレス)は既知であるとし、例えば、これらの情報がサーバ装置1の記憶部23に記憶されている。
In the server device 1, the measurement path calculation unit 21 calculates a communication path of the test packet and acquires a group of communication paths of the test packet. The communication
In the
Here, in this embodiment, topology information indicating the connection relationship between physical network devices (in this embodiment, switches 12-1 to 12-N), and management information of each switch 12-1 to 12-N. It is assumed that (for example, the MAC address) is known, and for example, these pieces of information are stored in the
なお、サーバ装置1や端末装置2は、それぞれ、コンピュータなどを用いて構成される。サーバ装置1の機能と端末装置2の機能は、例えば、一体化されてもよい。
また、コントローラ11や各ホスト13−1〜13−2、14−1〜14−2は、それぞれ、コンピュータなどを用いて構成される。
コントローラ11と各スイッチ12−1〜12−Nとの間は、SDN(一例として、OpenFlow)のプロトコル(通信規約)で接続される。
複数のスイッチ12−1〜12−Nの間は、SDNにより接続される。
各スイッチ12−1〜12−Nと各ホスト13−1〜13−2、14−1〜14−2との間では、データの通信(本実施形態では、パケットの転送)が行われる。
また、ネットワーク62は、任意のものであってもよく、例えば、インターネットなどの汎用のネットワークが用いられてもよく、又は、企業内ネットワークなどの閉じたネットワークが用いられてもよい。
The server device 1 and the
The
The
The plurality of switches 12-1 to 12-N are connected by SDN.
Data communication (in this embodiment, packet transfer) is performed between each of the switches 12-1 to 12-N and each of the hosts 13-1 to 13-2 and 14-1 to 14-2.
In addition, the
<試験パケットの通信経路(計測パス)の計算>
サーバ装置1の計測経路計算部21は、監視対象となるSDN内に存在する全てのリンク{e1、e2、・・・、eM}に対して、試験パケット用の通信経路(計測経路)を計算する。なお、全てのリンク{e1、e2、・・・、eM}の集合をEと定義する。本実施形態では、スイッチ12−1〜12−Nの間のリンクの数がM(Mは、例えば、2以上の整数)個であるとしている。
また、監視対象となるSDN内に存在する全てのスイッチ12−1〜12−Nを{V1、V2、・・・、VN}の集合で表す。すなわち、ここでの説明では、スイッチ12−iはスイッチVi(i=1、2、・・・、N)に相当する。
サーバ装置1の計測経路計算部21は、次のような(手順1−1)〜(手順1−3)により、試験パケット用の通信経路を計算する。
<Calculation of test packet communication path (measurement path)>
The measurement path calculation unit 21 of the server device 1 performs a test packet communication path (measurement path) for all links {e 1 , e 2 ,..., E M } existing in the SDN to be monitored. ). A set of all links {e 1 , e 2 ,..., E M } is defined as E. In the present embodiment, it is assumed that the number of links between the switches 12-1 to 12-N is M (M is an integer of 2 or more, for example).
Further, all the switches 12-1 to 12-N existing in the SDN to be monitored are represented by a set of {V 1 , V 2 ,..., V N }. That is, in the description here, the switch 12-i corresponds to the switch V i (i = 1, 2,..., N).
The measurement path calculation unit 21 of the server device 1 calculates the communication path for the test packet by the following (procedure 1-1) to (procedure 1-3).
(手順1−1)
計測を実行する端末装置2を始点として、監視対象となるSDN内に存在する全てのスイッチ12−1〜12−N(V1〜VN)までの最短経路(本実施形態では、経由するスイッチの列)を計算し、その最短距離{r1、r2、・・・、rN}の集合をRとする。
ここで、最短経路の計算においては、一例として、始点のノードから他のノードまでの最短経路を効率的に求めることができるダイクストラアルゴリズムを利用する。ダイクストラアルゴリズムでは、ホップ数、或いは、物理帯域等に基づいて設定される各リンクのコスト値に基づいた最短経路を計算することができる。これに関し、本実施形態では、ホップ数やコスト値などの最短経路の基準となる指標については限定しない。但し、計測を実行する端末装置2から各スイッチ12−1〜12−Nまでの最短経路を必ず1つに決定する。このため、例えば、等コストマルチパス(ECMP:Equal Cost Multi Path)により最短経路が複数存在する場合には、その中から一本の通信経路を最短経路として選択する。
なお、ダイクストラアルゴリズム以外の手法が用いられてもよい。
(Procedure 1-1)
The shortest path (in this embodiment, a switch that passes through) starting from the
Here, in the calculation of the shortest path, as an example, a Dijkstra algorithm that can efficiently obtain the shortest path from the starting node to another node is used. In the Dijkstra algorithm, it is possible to calculate the shortest path based on the cost value of each link set based on the number of hops or the physical bandwidth. In this regard, in the present embodiment, there is no limitation on the index serving as a reference for the shortest path such as the number of hops and the cost value. However, the shortest path from the
A method other than the Dijkstra algorithm may be used.
図2は、本発明の一実施形態に係る試験パケットの通信経路の計算の例を説明するための図である。
図2には、端末装置2や、ネットワーク62における複数のスイッチVi及びその最短距離riの例を示してある。なお、図2の例では、N=6の場合を示す。
FIG. 2 is a diagram for explaining an example of calculating a communication path of a test packet according to an embodiment of the present invention.
FIG. 2 shows an example of the
(手順1−2)
上記した(手順1−1)により計算された最短経路ri(i=1、2、・・・、N)を、宛先となるスイッチViとその1ホップ手前のスイッチVj(j=1、2、・・・、N 且つ j≠i)との間のリンクek(kは1以上M以下の値)を計測するための通信経路として記録(記憶)する。
ここで、試験パケットの通信経路が決定されたリンクekの集合をF(⊆E)とする。
(Procedure 1-2)
The shortest path r i (i = 1, 2,..., N) calculated by the above (procedure 1-1) is used as the destination switch V i and the switch V j (j = 1) one hop ahead. 2,..., N and j ≠ i) is recorded (stored) as a communication path for measuring the link e k (k is a value between 1 and M).
Here, the set of links e k which communication path test packet is determined to F (⊆E).
(手順1−3)
集合Eの中から集合Fに含まれないリンクの集合G(=E\F)を抽出する。ここで、集合Gは、上記した(手順1−2)では未だに試験パケットの通信経路が決定されていないリンクの集合となる。
集合Gに含まれる各リンクeL(Lは1以上M以下の値)(eL∈G)に関し、リンクeLの両端のスイッチVp、Vq(p及びqは、それぞれ、1以上N以下の値)のうちの一方のスイッチまでの最短経路(この例では、Vpに対応するrpとする)に対して対象となる当該リンクeLともう一方のスイッチVqを最後尾に追加した通信経路r’qを作成し、これをリンクeLに対する試験パケットの通信経路(追加的な試験パケットの通信経路)とする。ここで計算された通信経路の集合をR’とする。
(Procedure 1-3)
A set G (= E \ F) of links not included in the set F is extracted from the set E. Here, the set G is a set of links for which the communication path of the test packet has not yet been determined in the above (procedure 1-2).
For each link e L (L is a value of 1 or more and M or less) (e L εG) included in the set G, the switches V p and V q at both ends of the link e L (p and q are each 1 or more and N Of the following values), the target link e L and the other switch V q at the end of the shortest path (in this example, r p corresponding to V p ) to one switch The added communication path r ′ q is created, and this is used as the test packet communication path (additional test packet communication path) for the link e L. A set of communication paths calculated here is R ′.
図3は、本発明の一実施形態に係る試験パケットの通信経路の計算の例を説明するための図である。
図3には、端末装置2や、ネットワーク62における複数のスイッチVi、複数のリンクek及び追加的な試験パケットの通信経路r’qの例を示してある。なお、図3の例では、N=6の場合を示す。また、図3の例では、追加的な試験パケットの通信経路r’qとして、q=2、4、5である場合を示す。
具体的な一例として、計測されないリンクe5に関して、一端のスイッチV6までの最短距離r6に対象となる当該リンクe5と残りのスイッチV2を追加した通信経路r’2を計算する。
FIG. 3 is a diagram for explaining an example of calculation of a communication path of a test packet according to an embodiment of the present invention.
FIG. 3 shows an example of the
As a specific example, for the link e 5 that is not measured, the communication path r ′ 2 is calculated by adding the target link e 5 and the remaining switch V 2 to the shortest distance r 6 to the switch V 6 at one end.
<試験パケットの通信経路(計測パス)の設定>
サーバ装置1の通信経路設定部22は、上記した(手順1−1)〜(手順1−3)により決定された集合R(本実施形態では、図2に示される通信経路)と集合R’(本実施形態では、図3に示される追加的な通信経路)を、復路の通信経路とともに、試験パケットの通信経路としてコントローラ11(例えば、その記憶部)に設定する。また、サーバ装置1の通信経路設定部22は、これと同じ試験パケットの通信経路(両方向の通信経路)を端末装置2(例えば、その記憶部32)に設定する。
ここで、復路の通信経路とは、上記した(手順1−1)〜(手順1−3)により決定された通信経路(往路の通信経路)の逆方向の通信経路のことである。本実施形態では、このように、両方向の通信経路を設定する。
<Setting the test packet communication path (measurement path)>
The communication
Here, the return path communication path is a communication path in the reverse direction of the communication path (outbound communication path) determined by the above (procedure 1-1) to (procedure 1-3). In this embodiment, communication paths in both directions are set in this way.
本実施形態では、このような試験パケットの通信経路の設定として、次のような(設定i)及び(設定ii)を行う。
(設定i)では、パケットの宛先のMACアドレスや通信ポート番号などの組み合わせに基づいて、各スイッチ12−1〜12−Nに試験パケットを識別させる設定を行う。
(設定ii)では、各スイッチ12−1〜12−Nが指定したパケット処理(パケットのヘッダの書き換え等)を行った上で、通信経路に沿った出力ポート(ネットワークインターフェース)に試験パケットを出力する設定を行う。
ここで、このような(設定i)及び(設定ii)については、様々なパラメータの組み合わせを用いることが考えられるが、例えば、次のような(手順2−1)〜(手順2−3)の設定処理を適用(使用)することができる。
In the present embodiment, the following (setting i) and (setting ii) are performed as the setting of the communication path of the test packet.
In (Setting i), settings are made so that each of the switches 12-1 to 12-N identifies the test packet, based on a combination of the packet destination MAC address, communication port number, and the like.
In (Setting ii), after performing packet processing (such as rewriting of packet header) designated by each switch 12-1 to 12-N, a test packet is output to an output port (network interface) along the communication path. Set to
Here, for such (setting i) and (setting ii), it is conceivable to use various combinations of parameters. For example, the following (procedure 2-1) to (procedure 2-3) are used. Can be applied (used).
(手順2−1)
試験パケットの宛先のポート番号に特定の値を使用し、試験パケットを識別する(設定i)。
(Procedure 2-1)
A specific value is used for the destination port number of the test packet to identify the test packet (setting i).
(手順2−2)
試験パケットの宛先のMACアドレスに宛先のスイッチ12−1〜12−N(宛先のインターフェース)のMACアドレスを使用し、また、各スイッチ12−1〜12−Nには、宛先のMACアドレス毎に、通信経路に沿った出力ポートを設定する(設定iiの1/2)。
(Procedure 2-2)
The MAC address of the destination switch 12-1 to 12-N (destination interface) is used as the destination MAC address of the test packet, and each of the switches 12-1 to 12-N is provided for each destination MAC address. Then, an output port along the communication path is set (1/2 of setting ii).
(手順2−3)
試験パケットが宛先のスイッチ12−1〜12−Nで折り返されるように、各スイッチ12−1〜12−Nにおいて、宛先のMACアドレスが自己(当該各スイッチ12−1〜12−N)の入力ポートのMACアドレスと同一である試験パケットを受信した場合には、当該試験パケットの宛先のMACアドレスを端末装置(計測端末装置)2のMACアドレスに書き換えるとともに、送信元のMACアドレスを自己(当該各スイッチ12−1〜12−N)の入力ポートのMACアドレスに書き換えた上で、試験パケットを入力ポートに出力する(返送する)ように設定する(設定iiの2/2)。
(Procedure 2-3)
In each of the switches 12-1 to 12-N, the destination MAC address is input by itself (each of the switches 12-1 to 12-N) so that the test packet is folded by the destination switches 12-1 to 12-N. When a test packet that is the same as the MAC address of the port is received, the MAC address of the destination of the test packet is rewritten to the MAC address of the terminal device (measurement terminal device) 2 and the MAC address of the transmission source is self (the relevant After rewriting to the MAC address of the input port of each switch 12-1 to 12-N), the test packet is set to be output (returned) to the input port (2/2 of setting ii).
<試験パケットの準備及び送信>
通信経路が共有される複数のリンクに対して、試験パケットの組を個別に送信すると、冗長な試験パケットの送信により、計測が非効率となってしまう場合がある。例えば、連続する2個のリンク(3個のスイッチが縦続接続されている構成における2個のリンク)を計測する場合、2個のリンクのそれぞれに対して試験パケットの組を送信すると、計4個の試験パケットを送信する必要があるが、端末装置(計測端末装置)2から計測対象のリンクまでの通信経路が共通であるときには、これら2個のリンクをまとめて計測することにより、計3個のパケットでリンクの品質を計測することができる。
また、非特許文献3に記載された可用帯域の計測手法では、試験パケットに加えてトラヒック負荷を与える負荷パケットを送信するが(例えば、図9の例を参照。)、上記と同様に、同一の通信経路上に存在する複数のリンクに対して、共通の負荷パケットを利用することにより負荷パケットの数を抑制することができる。
<Preparation and transmission of test packet>
If a set of test packets is individually transmitted to a plurality of links sharing a communication path, measurement may become inefficient due to transmission of redundant test packets. For example, when measuring two consecutive links (two links in a configuration in which three switches are cascaded), if a set of test packets is transmitted to each of the two links, a total of 4 Although it is necessary to transmit the test packets, when the communication path from the terminal device (measurement terminal device) 2 to the link to be measured is common, by measuring these two links together, a total of 3 The link quality can be measured with a single packet.
In addition, in the method for measuring the available bandwidth described in
図4は、本発明の一実施形態に係る冗長な試験パケットの削除の例を説明するための図である。
図4には、端末装置2や、ネットワーク62における複数のスイッチVi、複数のリンクekの例を示してある。なお、図4の例では、N=6の場合を示す。
具体的な一例として、スイッチV1とスイッチV2との間のリンクe1の計測を行うために、スイッチV1を宛先とする試験パケット201とスイッチV2を宛先とする試験パケット202の組を用いる。また、スイッチV2とスイッチV3との間のリンクe2の計測を行うために、スイッチV2を宛先とする試験パケット211とスイッチV3を宛先とする試験パケット212の組を用いる。この場合、スイッチV2を宛先とする試験パケット202、211が重複するため、これら2個の重複する試験パケット202、211を1個の試験パケットのみとすることで、冗長な通信を省略することができる。
FIG. 4 is a diagram for explaining an example of deleting redundant test packets according to an embodiment of the present invention.
4 shows, the
As a specific example, in order to measure the link e 1 between the switch V 1 and the switch V 2 , a set of a
図5を参照して、負荷パケットが無い場合について、端末装置2の計測実行部31が冗長な試験パケットを削除する処理の手順の一例として、(手順3A−1)〜(手順3A−5)を示す。
図5は、本発明の一実施形態に係る冗長な試験パケットを削除する処理(グループ化の処理)の手順の一例を説明するための図である。
この例では、試験パケットのグループ化を行って、リンクの通信品質の測定用の試験パケットを作成する。
Referring to FIG. 5, as an example of a procedure for deleting a redundant test packet by the
FIG. 5 is a diagram for explaining an example of a procedure of processing (grouping processing) for deleting redundant test packets according to an embodiment of the present invention.
In this example, test packets are grouped to create a test packet for measuring link communication quality.
(手順3A−1)
図5(1)のテーブル301には、計測対象のリンクe1〜e8と、一端ともう一端の宛先のスイッチV1〜V6と、通信経路との対応付けを示してある。
まず、ホップ数が小さい順に、各リンクe1〜e8に対する試験パケット(その組)の通信経路(集合R、集合R’)を並べ替える。
(Procedure 3A-1)
The table 301 in FIG. 5A shows correspondences between the links e 1 to e 8 to be measured, destination switches V 1 to V 6 at one end and the other end, and communication paths.
First, the communication paths (set R, set R ′) of test packets (sets) for the links e 1 to e 8 are rearranged in ascending order of the number of hops.
(手順3A−2)
図5(2)のテーブル302には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe1〜e8と、一端ともう一端の宛先のスイッチV1〜V6と、通信経路との対応付けを示してある。なお、図5の例では、図5(1)のテーブル301の段階でホップ数が小さい順に並べられていた場合を示してある。
次に、ホップ数が小さい方の試験パケットから順に、試験パケットの通信経路を他の試験パケットの通信経路と比較し、通信経路が包含されているか否かを確認して、通信経路が包含されているリンクを探索する。
(Procedure 3A-2)
In the table 302 of FIG. 5 (2), the links e 1 to e 8 to be measured, the destination switches V 1 to V 6 at one end and the other end, the communication, Correspondence with a route is shown. In the example of FIG. 5, the case where the hop numbers are arranged in ascending order at the stage of the table 301 in FIG.
Next, in order from the test packet with the smallest number of hops, the communication path of the test packet is compared with the communication path of other test packets to check whether the communication path is included, and the communication path is included. Search for links.
(手順3A−3)
図5(3)のテーブル303には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe1〜e8と、一端ともう一端の宛先のスイッチV1〜V6と、通信経路との対応付けを示してある。また、通信経路が包含されているリンクの探索結果の一部を示してある。これは、通信経路が包含されているリンクの探索の途中の例である。
(Procedure 3A-3)
In the table 303 in FIG. 5 (3), the links e 1 to e 8 to be measured, the destination switches V 1 to V 6 at one end and the other end, the communication, Correspondence with a route is shown. A part of the search result of the link including the communication path is also shown. This is an example in the middle of searching for a link including a communication path.
(手順3A−4:3A−3の続き)
図5(4)のテーブル304には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe1〜e8と、一端ともう一端の宛先のスイッチV1〜V6と、通信経路との対応付けを示してある。また、通信経路が包含されているリンクの探索が繰り返された結果を示してある。
通信経路が包含されている関係にある複数の通信経路については、それらを同一のグループに分類する。この場合に、複数の試験パケットに通信経路が包含されているときには、1個の試験パケットの組を選択して、グループ化する。つまり、各試験パケット(その組)は必ず1つのグループに分類される。
(Procedure 3A-4: Continuation of 3A-3)
In the table 304 in FIG. 5 (4), the links e 1 to e 8 to be measured, the destination switches V 1 to V 6 at one end and the other end, the communication, Correspondence with a route is shown. In addition, the result of repeated searches for the link including the communication path is shown.
A plurality of communication paths having a relationship including communication paths are classified into the same group. In this case, when communication paths are included in a plurality of test packets, a set of one test packet is selected and grouped. That is, each test packet (its set) is always classified into one group.
(手順3A−5)
図5(5)のテーブル305には、グループ化の結果として、計測対象のリンクe1〜e8と、試験パケット(宛先のスイッチV1〜V6)との対応付けを示してある。
なお、上記した(手順3A−2)〜(手順3A−4)を、全ての試験パケット(その組)に対して確認する。
そして、冗長な試験パケットを削除する。具体的には、グループ化が完了した後に、同一のグループ内で、各試験パケットの宛先のMACアドレスを比較し、宛先のMACアドレスが重複する試験パケットが複数存在する場合には、重複する試験パケットを削除する。
(Procedure 3A-5)
The table 305 in FIG. 5 (5) shows the correspondence between the measurement target links e 1 to e 8 and the test packets (destination switches V 1 to V 6 ) as a result of grouping.
Note that (Procedure 3A-2) to (Procedure 3A-4) described above are confirmed for all test packets (its set).
Then, redundant test packets are deleted. Specifically, after grouping is completed, the destination MAC address of each test packet is compared within the same group, and if there are multiple test packets with duplicate destination MAC addresses, the duplicate test Delete the packet.
(手順3A−6)
図5(6)のテーブル306には、グループ化及び冗長な試験パケットの削除の結果として、計測対象のリンクe1〜e8と、試験パケット(宛先のスイッチV1〜V6)との対応付けを示してある。
(Procedure 3A-6)
The table 306 in FIG. 5 (6) shows the correspondence between the measurement target links e 1 to e 8 and the test packets (destination switches V 1 to V 6 ) as a result of grouping and deletion of redundant test packets. The attachment is shown.
端末装置2の計測実行部31は、グループ毎に試験パケットの集合(例えば、連続した複数の試験パケットの塊)を送信して、計測を実行する。
ここで、リンクの通信品質を測定する場合には、例えば、端末装置2からのホップ数が小さい順に並べた複数の試験パケットの塊(例えば、図8に示されるような複数の試験パケットからなるパケットトレイン)を送信する。
なお、他の構成例として、端末装置2からのホップ数が大きい順に並べた複数の試験パケットの塊を送信する構成が用いられてもよいが、通常は、ホップ数が小さい順に並べられた構成の方が、試験パケットが先端から消えて、他の試験パケットの影響を受けなくて、好ましい。
The
Here, when measuring the communication quality of the link, for example, it is composed of a plurality of test packet clusters arranged in ascending order of the number of hops from the terminal device 2 (for example, a plurality of test packets as shown in FIG. 8). Packet train).
As another configuration example, a configuration in which a plurality of test packet chunks arranged in descending order of the number of hops from the
次に、ボトルネック推定を行う場合について説明する。
ボトルネックの推定を行う場合には、各リンクの方向性を考慮した試験パケットと負荷パケットの作成が必要になる。このため、各試験パケットの通信経路には往復の経路(両方向の通信経路)を設定する。
端末装置2の計測実行部31は、ボトルネック推定を行う場合における負荷パケットを作成する処理の手順の一例として、上記した(手順3A−1)〜(手順3A−6)と同様な処理を行った後に、更に、(手順3B−1)を行う。
Next, a case where bottleneck estimation is performed will be described.
When estimating a bottleneck, it is necessary to create a test packet and a load packet in consideration of the directionality of each link. For this reason, a round-trip route (bidirectional communication route) is set as the communication route of each test packet.
The
(手順3B−1)
ボトルネック推定を行う場合には、上記したグループ化の結果で得られた各グループ内において、ホップ数が最大である通信経路を有する試験パケットと同一の宛先のMACアドレスを、負荷パケットの宛先のMACアドレスに設定する。
端末装置2の計測実行部31は、グループ毎に試験パケットの集合(例えば、連続した複数の試験パケットや負荷パケットの塊)を送信して、計測を実行する。例えば、パケットトレインが計測対象のリンクを経由する度に先頭と末尾の試験パケットが返送されるような順番に複数の試験パケットを並び替え、負荷パケット(群)とともに送信する。
(Procedure 3B-1)
When performing bottleneck estimation, the MAC address of the same destination as the test packet having the communication path with the maximum number of hops is set as the destination of the load packet in each group obtained as a result of the grouping described above. Set to MAC address.
The
図6は、本発明の一実施形態に係るボトルネック推定を行う場合における試験パケットの送信を説明するための図である。
端末装置2は、試験パケット(図6の例では、IFと示してある)と負荷パケット511を含むパケットトレイン501を送信することで、これらのパケットを一緒に送信する。図6の例では、パケットトレイン501は、各スイッチ601〜604(ここでは、最も距離が大きいスイッチ604以外は、両方向)で折り返すように設定した複数(図6の例では、7個)の試験パケットと、負荷パケット511と、前記複数の試験パケットを逆の順としたものと、から構成されている。各試験パケットは、各スイッチ601〜604(ここでは、最も距離が大きいスイッチ604以外は、両方向)で折り返すように設定されている。この設定として、各試験パケットのTTL値をホップ数に設定する。図6の例では、パケットトレイン501において、先頭では、TTL値が小さい方から大きい方への順で試験パケットが並んでおり、末尾では、TTL値が大きい方から小さい方への順で試験パケットが並んでいる。
TTL値が1である先頭及び末尾の計2個の試験パケットに対してスイッチ601から応答パケット701、702が送信(返送)され、TTL値が2である先頭及び末尾の計2個の試験パケットに対してスイッチ602から応答パケット711、712が送信(返送)され、TTL値が3である先頭及び末尾の計2個の試験パケットに対してスイッチ603から応答パケット721、722が送信(返送)される。同様に、TTL値が4、5であるものがあり(図6では、図示を省略してある)、TTL値が6である先頭及び末尾の計2個の試験パケットに対してスイッチ602から応答パケット731、732が送信(返送)され、TTL値が7である先頭及び末尾の計2個の試験パケットに対してスイッチ601から応答パケット741、742が送信(返送)される。図6の例では、ICMPの応答パケット701〜702、711〜712、721〜722、731〜732、741〜742が用いられている。応答パケットが送信された試験パケットから順になくなっていく。
これらについて、端末装置2では、観測される応答パケットの間隔からボトルネックリンクを特定することができる。この場合、それぞれのスイッチ601〜604からの2個の応答パケットの組(応答パケット701〜702の組、応答パケット711〜712の組、応答パケット721〜722の組、以降も同様)について、可用帯域が小さいリンクではパケット間隔が広がることを利用する。
FIG. 6 is a diagram for explaining the transmission of a test packet when performing bottleneck estimation according to an embodiment of the present invention.
The
For these, the
<リンクの通信品質の検出(推定)、ボトルネックの検出(推定)>
端末装置2の計測実行部31は、試験パケットを送信した結果として得られた応答パケットの受信状況に基づいて、リンクの通信品質の検出(例えば、推定的な値の検出)や、ボトルネックの検出(例えば、推定的な値の検出)を行う。
具体的には、端末装置2の計測実行部31は、各ノード(本実施形態では、スイッチ)で折り返し返送される試験パケット(応答パケット)の到着数や、往復の遅延時間(受信時刻と送信時刻との差分)に基づいて、ノード間のリンクにおけるパケットロス率やパケット遅延(例えば、その平均値などでもよい)、或いは、ボトルネック帯域を計算する。高精度な計測のために、複数回の試行を繰り返して統計的なデータ処理を行う場合には、例えば、非特許文献3又は非特許文献4に記載されるものなどと同様な手法を適用することができる。
<Detection of link communication quality (estimation), detection of bottleneck (estimation)>
The
Specifically, the
ここで、本実施形態では、試験パケットの通信経路について往路と復路の両方を用意して計測に使用したが、例えば、ロス率や遅延について調べるときには往路のみを使用すれば十分であり、一方、可用帯域について調べるときには往路と復路の両方を使用することが必要となる。 Here, in this embodiment, both the forward path and the return path are prepared and used for measurement for the communication path of the test packet.For example, when examining the loss rate and the delay, it is sufficient to use only the forward path, When examining the available bandwidth, it is necessary to use both the forward path and the return path.
以上のように、本実施形態に係るネットワークシステムでは、計測システム61のサーバ装置1において、SDN内の全てのリンクの通信品質を計測するための試験パケットの通信経路を計算するアルゴリズムを提供することができる。また、本実施形態に係るネットワークシステムでは、計測システム61のサーバ装置1において、SDNのコントローラ11に対して、宛先のMACアドレスやポート番号の設定を行い、試験パケット用の通信経路を実現することができる。このように、本実施形態に係るネットワークシステムでは、監視対象となるSDNに、全てのリンクに対応した試験パケット用の通信経路を設定することで、1個(1台)の端末装置(計測端末装置)2のみで、SDN内の全てのリンクについて、リンクの通信品質(パケットロス率やパケット遅延など)を計測(アクティブ計測)することや、ボトルネックリンク(可用帯域が小さいリンク)を計測(検出)することなどができる。
As described above, in the network system according to the present embodiment, the server device 1 of the
また、本実施形態に係るネットワークシステムでは、計測システム61の端末装置2において、予め、又は、試験パケットを用いた計測を実行する際などに、不要な試験パケット(例えば、冗長な試験パケット)を削除し、試験パケットがネットワークに与える負荷を低減することができる。具体的には、例えば、試験パケットの通信経路をグループ化して、冗長な試験パケットを削除することにより、より少数の試験パケットで計測を実行することが可能になる。
以上のように、本実施形態に係るネットワークシステムでは、ネットワークにおけるリンクに関する計測を効率化することができる。
Further, in the network system according to the present embodiment, unnecessary test packets (for example, redundant test packets) are stored in the
As described above, in the network system according to this embodiment, it is possible to improve the efficiency of measurement related to links in the network.
ここで、本実施形態では、サーバ装置1の計測経路計算部21が、全てのリンクをカバーする試験パケットの通信経路を計算する構成を示したが、他の構成例として、このような計算を人が実行して、その計算の結果の情報をサーバ装置1などに設定する構成を用いることも可能である。
また、SDNとしては、例えば、OpenFlow以外のものが用いられてもよい。
Here, in the present embodiment, the measurement path calculation unit 21 of the server device 1 has been configured to calculate the communication path of the test packet covering all the links. However, as another configuration example, such a calculation is performed. It is also possible to use a configuration that is executed by a person and sets information of the calculation result in the server device 1 or the like.
Moreover, as SDN, things other than OpenFlow may be used, for example.
<本実施形態に係る効果の具体例>
図7は、本発明の一実施形態に係るネットワーク62におけるリンク品質計測を行うアクティブ計測技術の例を示す図である。なお、図7の構成例は、図10の構成例に対応させたものであり、一例である。
1個の端末装置(計測端末装置)2により、ネットワーク62に設けられた複数のスイッチV1〜V5について、リンク品質計測を行う。この場合、サーバ装置1により全てのリンクに対応する試験パケットの通信経路が設定されるため、1個の端末装置2から全てのリンクについて計測することができる。
<Specific examples of effects according to this embodiment>
FIG. 7 is a diagram illustrating an example of an active measurement technique that performs link quality measurement in the
One terminal device (measurement terminal device) 2 performs link quality measurement for a plurality of switches V 1 to V 5 provided in the
[以上の実施形態に係る構成例]
一構成例として、SDNにおける複数のノード(本実施形態では、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部(本実施形態では、計測経路計算部21)と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理(本実施形態では、コントローラ11に対する設定の処理)を実行する経路設定部(本実施形態では、通信経路設定部22)と、を備える設定装置(本実施形態では、サーバ装置1)である。
一構成例として、設定装置において、前記経路設定部は、前記SDNのコントローラ(本実施形態では、コントローラ11)に前記経路の群を設定する。
[Configuration example according to the above embodiment]
As one configuration example, route group acquisition for calculating a route of a test packet corresponding to all links of a plurality of nodes in the SDN (in this embodiment, switches 12-1 to 12-N) and acquiring the group of the route. A unit (in this embodiment, the measurement route calculation unit 21) and a process for setting the group of routes acquired by the route group acquisition unit in the plurality of nodes (in the present embodiment, setting of the controller 11) A setting device (in this embodiment, the server device 1) including a route setting unit (in this embodiment, a communication route setting unit 22) that executes (processing).
As one configuration example, in the setting device, the route setting unit sets the group of routes in the controller of the SDN (
一構成例として、SDNにおける複数のノード(本実施形態では、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路の群に関する情報を記憶する記憶部(本実施形態では、記憶部32)と、前記記憶部に記憶された前記情報に基づいて、試験パケットを送信して、計測を実行する計測実行部(本実施形態では、計測実行部31)と、を備える端末装置(本実施形態では、端末装置2)である。
一構成例として、端末装置において、前記計測実行部は、冗長な試験パケットを削除した後に、試験パケットを送信して、計測を実行する。
一構成例として、端末装置において、前記計測実行部は、前記リンクの通信品質に関する計測を実行する、又は、前記試験パケットとともに負荷パケットを送信して、前記リンクのボトルネックに関する計測を実行する。なお、これら両方の計測が実行されてもよく、また、他の計測が実行されてもよい。
As one configuration example, a storage unit (in this embodiment) that stores information related to a group of test packet paths corresponding to all links of a plurality of nodes (in this embodiment, switches 12-1 to 12-N) in the SDN. , A storage unit 32), and a measurement execution unit (in this embodiment, a measurement execution unit 31) that transmits a test packet and executes measurement based on the information stored in the storage unit. It is a device (
As a configuration example, in the terminal device, the measurement execution unit deletes redundant test packets and then transmits test packets to perform measurement.
As a configuration example, in the terminal device, the measurement execution unit executes measurement related to the communication quality of the link, or transmits a load packet together with the test packet to execute measurement related to the bottleneck of the link. Both of these measurements may be performed, and other measurements may be performed.
一構成例として、経路群取得部(本実施形態では、計測経路計算部21)が、SDNにおける複数のノード(本実施形態では、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得するステップと、経路設定部(本実施形態では、通信経路設定部22)が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理(本実施形態では、コントローラ11に対する設定の処理)を実行するステップと、をコンピュータに実行させるためのプログラム(設定プログラム)である。 As an example of the configuration, the route group acquisition unit (measured route calculation unit 21 in this embodiment) corresponds to all links of a plurality of nodes (switches 12-1 to 12-N in this embodiment) in the SDN. A step of calculating a route of the test packet to acquire the group of the route; and a route setting unit (in this embodiment, the communication route setting unit 22), the route group acquired by the route group acquiring unit This is a program (setting program) for causing a computer to execute a step of executing processing for setting a plurality of nodes (in this embodiment, setting processing for the controller 11).
一構成例として、SDNにおける複数のノード(本実施形態では、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部(本実施形態では、計測経路計算部21)と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理(本実施形態では、コントローラ11に対する設定の処理)を実行する経路設定部(本実施形態では、通信経路設定部22)と、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する計測実行部(本実施形態では、計測実行部31)と、を備える計測システム(本実施形態では、計測システム61)である。なお、各処理部の機能は、システムにおいて、様々なところに備えられてもよく、例えば、1個の装置に一体化されてもよく、又は、複数の装置に分散されてもよい。また、1個の処理部の機能は、例えば、1個の装置に備えられてもよく、又は、複数の装置に分散されてもよい。
As one configuration example, route group acquisition for calculating a route of a test packet corresponding to all links of a plurality of nodes in the SDN (in this embodiment, switches 12-1 to 12-N) and acquiring the group of the route. A unit (in this embodiment, the measurement route calculation unit 21) and a process for setting the group of routes acquired by the route group acquisition unit in the plurality of nodes (in the present embodiment, setting of the controller 11) A route setting unit (communication
一構成例として、経路群取得部(本実施形態では、計測経路計算部21)が、SDNにおける複数のノード(本実施形態では、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得し、経路設定部(本実施形態では、通信経路設定部22)が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理(本実施形態では、コントローラ11に対する設定の処理)を実行し、計測実行部(本実施形態では、計測実行部31)が、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する、計測方法(本実施形態では、計測システム61において行われる方法)である。 As an example of the configuration, the route group acquisition unit (measured route calculation unit 21 in this embodiment) corresponds to all links of a plurality of nodes (switches 12-1 to 12-N in this embodiment) in the SDN. The route of the test packet is calculated to obtain the group of the route, and the route setting unit (in this embodiment, the communication route setting unit 22) determines the route group obtained by the route group obtaining unit as the plurality of routes. A process for setting a node (in this embodiment, a process for setting the controller 11) is executed, and the measurement execution unit (in this embodiment, the measurement execution unit 31) is acquired by the route group acquisition unit. This is a measurement method (in this embodiment, a method performed in the measurement system 61) that transmits a test packet and performs measurement based on a group of routes.
[以上の実施形態のまとめ]
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
[Summary of the above embodiments]
As mentioned above, although embodiment of this invention was explained in full detail with reference to drawings, the concrete structure is not restricted to this embodiment, The design change etc. of the range which does not deviate from the summary of this invention are included.
また、以上に示した実施形態に係る各装置(例えば、サーバ装置1、端末装置2)の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、処理を行ってもよい。 Further, a program for realizing the function of each device (for example, the server device 1 and the terminal device 2) according to the above-described embodiment is recorded on a computer-readable recording medium and recorded on the recording medium. Processing may be performed by causing the computer system to read and execute the program.
なお、ここで言う「コンピュータシステム」とは、オペレーティング・システム(OS:Operating System)や周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM(Read Only Memory)、フラッシュメモリ等の書き込み可能な不揮発性メモリ、DVD(Digital Versatile Disk)等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことを言う。
The “computer system” referred to here may include an operating system (OS) and hardware such as peripheral devices.
The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM (Read Only Memory), a writable nonvolatile memory such as a flash memory, a portable medium such as a DVD (Digital Versatile Disk), A storage device such as a hard disk built in a computer system.
更に、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、或いは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことを言う。
また、上記のプログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
Further, the “computer-readable recording medium” refers to a volatile memory (for example, DRAM (DRAM) inside a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. Dynamic Random Access Memory)) that holds a program for a certain period of time is also included.
The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting a program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
Further, the above program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.
1…サーバ装置、2、1001、1101、1501−1〜1501−2…端末装置(計測端末装置)、11…コントローラ、12−1〜12−N、601〜604…スイッチ、13−1〜13−2、14−1〜14−2…ホスト、21…計測経路計算部、22…通信経路設定部、23、32…記憶部、31…計測実行部、61…計測システム、62、1511…ネットワーク、201〜202、211〜212、1021〜1023…試験パケット、301〜306…テーブル、501、1121…パケットトレイン、511、1131…負荷パケット、701〜702、711〜712、721〜722、731〜732、741〜742、1031〜1033、1141〜1142、1151〜1152、1161〜1162…応答パケット、1011〜1013、1111〜1113…ルータ DESCRIPTION OF SYMBOLS 1 ... Server device, 2, 1001, 1101, 1501-1 to 1501-2 ... Terminal device (measurement terminal device), 11 ... Controller, 12-1 to 12-N, 601 to 604 ... Switch, 13-1 to 13 -2, 14-1 to 14-2 ... host, 21 ... measurement path calculation unit, 22 ... communication path setting unit, 23, 32 ... storage unit, 31 ... measurement execution unit, 61 ... measurement system, 62, 1511 ... network , 201-202, 211-212, 1021-1023 ... test packet, 301-306 ... table, 501, 1121 ... packet train, 511, 1131 ... load packet, 701-702, 711-712, 721-722, 731 732, 741 to 742, 1031 to 1033, 1141 to 1142, 1151 to 1152, 1161 to 1162,. Tsu door, 1011~1013,1111~1113 ... router
Claims (8)
前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、
を備える設定装置。 A route group acquisition unit that calculates a route of a test packet corresponding to all links of a plurality of nodes in the SDN and acquires a group of the route;
A route setting unit that executes processing for setting the group of routes acquired by the route group acquisition unit to the plurality of nodes;
A setting device comprising:
請求項1に記載の設定装置。 The path setting unit sets the group of paths in the controller of the SDN;
The setting device according to claim 1.
前記記憶部に記憶された前記情報に基づいて、試験パケットを送信して、計測を実行する計測実行部と、
を備える端末装置。 A storage unit for storing information on a group of test packet paths corresponding to all links of a plurality of nodes in the SDN;
Based on the information stored in the storage unit, a measurement execution unit that transmits a test packet and performs measurement;
A terminal device comprising:
請求項3に記載の端末装置。 The measurement execution unit transmits the test packet after deleting the redundant test packet, and executes the measurement.
The terminal device according to claim 3.
請求項3又は請求項4に記載の端末装置。 The measurement execution unit executes measurement related to the communication quality of the link, or transmits a load packet together with the test packet, and executes measurement related to the bottleneck of the link.
The terminal device according to claim 3 or 4.
経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行するステップと、
をコンピュータに実行させるための設定プログラム。 A route group obtaining unit calculating a route of a test packet corresponding to all links of a plurality of nodes in the SDN and obtaining a group of the route;
A step of performing a process for setting a group of the routes acquired by the route group acquiring unit to the plurality of nodes, a route setting unit;
A setting program to make a computer execute.
前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、
前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する計測実行部と、
を備える計測システム。 A route group acquisition unit that calculates a route of a test packet corresponding to all links of a plurality of nodes in the SDN and acquires a group of the route;
A route setting unit that executes processing for setting the group of routes acquired by the route group acquisition unit to the plurality of nodes;
Based on the route group acquired by the route group acquisition unit, a test execution unit that transmits a test packet and executes measurement;
Measuring system.
経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行し、
計測実行部が、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する、
計測方法。 A route group acquisition unit calculates a route of a test packet corresponding to all links of a plurality of nodes in the SDN, and acquires a group of the route.
A route setting unit executes a process for setting the group of routes acquired by the route group acquiring unit to the plurality of nodes,
A measurement execution unit transmits a test packet based on the group of routes acquired by the route group acquisition unit, and executes measurement.
Measurement method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013064413A JP2014192584A (en) | 2013-03-26 | 2013-03-26 | Setting device, terminal device, setting program, measuring system, and measuring method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013064413A JP2014192584A (en) | 2013-03-26 | 2013-03-26 | Setting device, terminal device, setting program, measuring system, and measuring method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014192584A true JP2014192584A (en) | 2014-10-06 |
Family
ID=51838514
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013064413A Pending JP2014192584A (en) | 2013-03-26 | 2013-03-26 | Setting device, terminal device, setting program, measuring system, and measuring method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2014192584A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017121056A (en) * | 2015-12-30 | 2017-07-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method, device, and system for implementing packet loss detection |
| JP2017121057A (en) * | 2015-12-30 | 2017-07-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method, device, and system for implementing delay measurement |
| WO2018092748A1 (en) * | 2016-11-16 | 2018-05-24 | 日本電気株式会社 | Measurement control server, communication quality measurement system, measurement agent, method and storage medium |
| WO2022176123A1 (en) * | 2021-02-18 | 2022-08-25 | 日本電信電話株式会社 | Delay measurement device, delay measurement method, and program |
| WO2024033959A1 (en) * | 2022-08-08 | 2024-02-15 | 日本電信電話株式会社 | Abnormal node specifying device, program, and abnormal node specifying method |
| JP7816532B2 (en) | 2022-08-08 | 2026-02-18 | Ntt株式会社 | Abnormal node identification device, program, and abnormal node identification method |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003298655A (en) * | 2002-04-05 | 2003-10-17 | Nippon Telegr & Teleph Corp <Ntt> | How to identify bottlenecks in the site area |
| JP2005198111A (en) * | 2004-01-08 | 2005-07-21 | Nec Corp | Communication system, communication terminal, and communication program |
-
2013
- 2013-03-26 JP JP2013064413A patent/JP2014192584A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003298655A (en) * | 2002-04-05 | 2003-10-17 | Nippon Telegr & Teleph Corp <Ntt> | How to identify bottlenecks in the site area |
| JP2005198111A (en) * | 2004-01-08 | 2005-07-21 | Nec Corp | Communication system, communication terminal, and communication program |
Non-Patent Citations (2)
| Title |
|---|
| JPN6016022406; 波多野 洋一、他: 'OpenFlowネットワークを用いたネットワーク品質劣化箇所推定における品質計測の効率化' 電子情報通信学会技術研究報告 Vol.109 No.448, 20100225, P27-28, 社団法人電子情報通信学会 * |
| JPN6016047677; 的場 一峰 Kazumine Matoba: 'インターネットにおける計測に基づいたボトルネック特定手法 Measurement Based Classification of Networ' 電子情報通信学会技術研究報告 Vol.100 No.451 IEICE Technical Report 第100巻, 第65頁〜第70頁, 社団法人電子情報通信学会 The Institute of Electro * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017121056A (en) * | 2015-12-30 | 2017-07-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method, device, and system for implementing packet loss detection |
| JP2017121057A (en) * | 2015-12-30 | 2017-07-06 | 華為技術有限公司Huawei Technologies Co.,Ltd. | Method, device, and system for implementing delay measurement |
| US10819605B2 (en) | 2015-12-30 | 2020-10-27 | Huawei Technologies Co., Ltd. | Method, apparatus, and system for implementing delay measurement |
| WO2018092748A1 (en) * | 2016-11-16 | 2018-05-24 | 日本電気株式会社 | Measurement control server, communication quality measurement system, measurement agent, method and storage medium |
| JPWO2018092748A1 (en) * | 2016-11-16 | 2019-10-17 | 日本電気株式会社 | Measurement control server, communication quality measurement system, measurement agent, method, and storage medium |
| WO2022176123A1 (en) * | 2021-02-18 | 2022-08-25 | 日本電信電話株式会社 | Delay measurement device, delay measurement method, and program |
| JPWO2022176123A1 (en) * | 2021-02-18 | 2022-08-25 | ||
| JP7589793B2 (en) | 2021-02-18 | 2024-11-26 | 日本電信電話株式会社 | Delay measurement device, delay measurement method, and program |
| WO2024033959A1 (en) * | 2022-08-08 | 2024-02-15 | 日本電信電話株式会社 | Abnormal node specifying device, program, and abnormal node specifying method |
| JPWO2024033959A1 (en) * | 2022-08-08 | 2024-02-15 | ||
| JP7816532B2 (en) | 2022-08-08 | 2026-02-18 | Ntt株式会社 | Abnormal node identification device, program, and abnormal node identification method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8279753B2 (en) | Efficient determination of fast routes when voluminous data is to be sent from a single node to many destination nodes via other intermediate nodes | |
| Atary et al. | Efficient round-trip time monitoring in OpenFlow networks | |
| ES2689913T3 (en) | Identification of routes taken through a network of interconnected devices | |
| JP2020522211A5 (en) | ||
| US20140043987A1 (en) | Passive network latency monitoring | |
| US20030076840A1 (en) | Multi-path analysis for managing machine communications in a network | |
| CN108476170B (en) | Method and Device for Bidirectional Constrained Path Search | |
| CN107135159A (en) | The method and system that optimal path is determined in a kind of SDN | |
| CN107135158A (en) | An Optimal Path Selection Method in Multipath Transmission | |
| Yang et al. | Stability metric based routing protocol for low-power and lossy networks | |
| JP2014192584A (en) | Setting device, terminal device, setting program, measuring system, and measuring method | |
| Saraswat et al. | Optimum experimental results of AODV, DSDV & DSR routing protocol in grid environment | |
| US9077633B2 (en) | Method and an apparatus for evaluating network performance | |
| CN104270283B (en) | A kind of Estimating topology of networks method based on Higher Order Cumulants | |
| WO2011118574A1 (en) | Communications system, control device, delay measuring method, and program | |
| Yamunadevi et al. | Efficient comparison of multipath routing protocols in WSN | |
| Malik et al. | Convergence time analysis of open shortest path first routing protocol in internet scale networks | |
| Shibuya et al. | Efficient performance diagnosis in openflow networks based on active measurements | |
| Chaurasia et al. | Performance evaluation of software-defined wireless networks in it-sdn and mininet-wifi | |
| JP2010130032A (en) | System and method for selecting overlay network path, and program | |
| Naqvi et al. | Enabling multipath routing for unicast traffic in Ethernet network | |
| WO2005062549A1 (en) | Network topology generation method and node | |
| Akter et al. | Analysis and comparative study for developing computer network in terms of routing protocols having IPv6 network using cisco packet tracer | |
| Liu et al. | PerfTrace: A New Multi-metric Network Performance Monitoring Tool | |
| Taneja et al. | Evaluation of normalized routing load for manet |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150806 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20150810 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160608 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160614 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160805 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20160808 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20161220 |