[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2013064413A
Other languages
Japanese (ja)
Inventor
Tokuo Tachibana
篤男 立花
Teruyuki Hasegawa
輝之 長谷川
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.)
KDDI Corp
Original Assignee
KDDI 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 KDDI Corp filed Critical KDDI Corp
Priority to JP2013064413A priority Critical patent/JP2014192584A/en
Publication of JP2014192584A publication Critical patent/JP2014192584A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】ネットワークにおけるリンクに関する計測を効率化することができる設定装置などを提供する。
【解決手段】設定装置(一例として、サーバ装置1)は、SDNにおける複数のノード(一例として、スイッチ12−1〜12−N)の全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部(一例として、計測経路計算部21)と、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部(一例として、通信経路設定部22)と、を備える。
【選択図】図1
Kind 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 measurement terminal device 1001 transmits a plurality of (three in the example of FIG. 8) test packets 1021 to 1023 that are set to be returned by the routers 1011 to 1013. As this setting, the TTL (Time To Live) value of each test packet 1021 to 1023 is set to the number of hops. In the example of FIG. 8, test packets 1021 to 1023 are arranged in order from the smallest TTL value to the largest TTL value.
A response packet 1031 is transmitted (returned) from the router 1011 to the test packet 1021 having a TTL value of 1, a response packet 1032 is transmitted (returned) from the router 1012 to the test packet 1022 having a TTL value of 2, and A response packet 1033 is transmitted (returned) from the router 1013 to the test packet 1023 having a TTL value of 3. In the example of FIG. 8, response packets 1031 to 1033 of ICMP (Internet Control Message Protocol) are used. Response packets are lost in order from the transmitted test packet.
For these, the measurement terminal device 1001 measures the communication quality (loss rate, average value of delay, etc.) of each link between routers from the difference between the packet arrival rate and the packet round-trip delay.

図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 measurement terminal device 1101 transmits these packets together by transmitting a packet train 1121 including the test packet and the load packet. In the example of FIG. 9, the packet train 1121 reverses a plurality of (three in the example of FIG. 9) test packets, the load packet 1131, and the plurality of test packets set so as to be folded back by the routers 1111 to 1113. It is made up of what was ordered in this order. Each test packet is set to be returned by each router 1111 to 1113. As this setting, the TTL value of each test packet is set to the number of hops. In the example of FIG. 9, in the packet train 1121, test packets are arranged in order from the smallest TTL value to the largest in the packet train 1121, and from the largest TTL value to the smallest in the tail (end). Test packets are arranged in order.
Response packets 1141 and 1142 are transmitted (returned) from the router 1111 to the first and last test packets having a TTL value of 1, and the first and last test packets having a TTL value of 2 are totaled. Response packets 1151 and 1152 are transmitted (returned) from the router 1112, and response packets 1161 and 1162 are transmitted (returned) from the router 1113 to the first and last two test packets having a TTL value of 3. Is done. In the example of FIG. 9, ICMP response packets 1141 to 1142, 1151 to 1152, and 1161 to 1162 are used. Response packets are lost in order from the transmitted test packet.
For these, the measurement terminal device 1101 identifies the bottleneck link from the observed response packet interval. In this case, a link with a small available bandwidth for a set of two response packets from each router 1111 to 1113 (a set of response packets 1141 to 1142, a set of response packets 1151 to 1152, and a set of response packets 1161 to 1162). Now, take advantage of the increased packet interval.

“Open Networking Foundation”、[online]、[平成25年3月12日検索]、インターネット<URL:http://www.openflow.org/>“Open Networking Foundation”, [online], [March 12, 2013 search], Internet <URL: http: // www. openflow. org /> 「次世代網を実現するOpenflow技術最新動向2013」、インプレスR&Dインターネットメディア総合研究所"Openflow technology latest trend 2013 to realize next generation network", Impress R & D Internet Media Research Institute [online]、インターネット<URL:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en−us/pathping.mspx?mfr=true>[Online], Internet <URL: http: // www. Microsoft. com / resources / documentation / windows / xp / all / productions / en-us / pathping. mspx? mfr = true> Ningning Hu、Li Erran Li、Zhuoqing Morley Mao、Peter Steenkiste、Jia Wang、“Locating Internet Bottlenecks:Algorithms,Measurements,and Implications”、In Proc. of SIGCOMM 2004.Ninging Hu, Li Erran Li, Zhuoqing Morley Mao, Peter Steenstein, Jia Wang, “Locating Internet Bottlenex: Algorithms, Measurements, and Implications.” of SIGCOMM 2004.

従来のネットワークにおけるアクティブ計測技術では、試験パケットは予め決められた通信経路(多くの場合は、計測端末装置とルータとの間の最短経路)を通過することを前提としているため、ネットワーク内における全てのリンクを監視するためには、複数の計測端末装置を設置する必要があるという問題があった。   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に設けられた複数のルータv〜vについて、リンク品質計測を行う。この場合、第1の計測端末装置1501−1から計測することができないリンク(ルータvとルータvとの間のリンク、ルータvとルータvとの間のリンク)については、第2の計測端末装置1501−2から計測することが必要である。
FIG. 10 is a diagram illustrating an example of an active measurement technique that performs link quality measurement in the network 1511.
Link quality measurement is performed for a plurality of routers v 1 to v 5 provided in the network 1511 by the two measurement terminal devices 1501-1 to 1501-2. In this case, the first measurement terminal links that can not be measured from 1501 - for (a link between the router v 2 and the router v 5, the link between the router v 3 and the router v 4) includes a first It is necessary to measure from the second measurement terminal device 1501-2.

本発明は、このような事情を考慮してなされたもので、ネットワークにおけるリンクに関する計測を効率化することができる設定装置、端末装置、設定プログラム、計測システム及び計測方法を提供することを課題とする。   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 is a block diagram showing a schematic configuration of a network system according to an embodiment of the present invention. 本発明の一実施形態に係る試験パケットの通信経路の計算の例を説明するための図である。It is a figure for demonstrating the example of calculation of the communication path | route of the test packet which concerns on one Embodiment of this invention. 本発明の一実施形態に係る試験パケットの通信経路の計算の例を説明するための図である。It is a figure for demonstrating the example of calculation of the communication path | route of the test packet which concerns on one Embodiment of this invention. 本発明の一実施形態に係る冗長な試験パケットの削除の例を説明するための図である。It is a figure for demonstrating the example of the deletion of the redundant test packet which concerns on one Embodiment of this invention. 本発明の一実施形態に係る冗長な試験パケットを削除する処理(グループ化の処理)の手順の一例を説明するための図である。It is a figure for demonstrating an example of the procedure of the process (grouping process) which deletes the redundant test packet which concerns on one Embodiment of this invention. 本発明の一実施形態に係るボトルネック推定を行う場合における試験パケットの送信を説明するための図である。It is a figure for demonstrating transmission of the test packet in the case of performing the bottleneck estimation which concerns on one Embodiment of this invention. 本発明の一実施形態に係るネットワークにおけるリンク品質計測を行うアクティブ計測技術の例を示す図である。It is a figure which shows the example of the active measurement technique which performs link quality measurement in the network which concerns on one Embodiment of this invention. リンク品質計測を行うアクティブ計測技術の例を示す図である。It is a figure which shows the example of the active measurement technique which performs link quality measurement. ボトルネック推定を行うアクティブ計測技術の例を示す図である。It is a figure which shows the example of the active measurement technique which performs bottleneck estimation. ネットワークにおけるリンク品質計測を行うアクティブ計測技術の例を示す図である。It is a figure which shows the example of the active measurement technique which performs the link quality measurement 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 measurement system 61 according to an embodiment of the present invention, and a network 62 of SDN (OpenFlow as an example).

計測システム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 measurement system 61 includes a server device 1 and a terminal device (measurement terminal device) 2.
The server device 1 includes a measurement path calculation unit 21, a communication path setting unit 22, and a storage unit 23.
The terminal device 2 includes a measurement execution unit 31 and a storage unit 32.
The network 62 includes an SDN controller 11, a plurality (N in the example of FIG. 1) of SDN switches (corresponding to routers) 12-1 to 12-N, and a plurality of hosts 13-1 to 13-. 2, 14-1 to 14-2.

なお、各スイッチ12−1~12−Nはノード(ネットワークのノード)に相当し、コントローラ11は各ノード(ここでは、各スイッチ12−1~12−N)に対する設定を行う。
また、ノードとノードとの接続をリンクと呼ぶ。
The switches 12-1 to 12-N correspond to nodes (network nodes), and the controller 11 performs settings for the nodes (here, the switches 12-1 to 12-N).
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 controller 11 and the switches 12-1 to 12-N are connected, and the switches 12-1 to 12-N and the hosts 13-1 to 13-2 and 14-1 to 14-14 under the switches 12-1 to 12-N are connected. -2 is connected.
Further, the server device 1 and the controller 11 are connected, the server device 1 and the terminal device 2 are connected, and the terminal device 2 and a switch (switch 12-1 in the example of FIG. 1) are connected. ing.
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 path setting unit 22 communicates with the controller 11 and sets the calculated communication path of the test packet in the controller 11. The communication path setting unit 22 communicates with the terminal device 2 and sets the calculated communication path of the test packet in the terminal device 2. The storage unit 23 stores various types of information.
In the terminal device 2, the measurement execution unit 31 transmits and receives a test packet, and executes measurement processing such as estimating communication quality of each link from observation data.
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 storage unit 23 of the server device 1.

なお、サーバ装置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 terminal device 2 are each configured using a computer or the like. The function of the server device 1 and the function of the terminal device 2 may be integrated, for example.
The controller 11 and each of the hosts 13-1 to 13-2, 14-1 to 14-2 are each configured using a computer or the like.
The controller 11 and the switches 12-1 to 12-N are connected by a protocol (communication protocol) of SDN (OpenFlow as an example).
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 network 62 may be arbitrary, for example, a general-purpose network such as the Internet may be used, or a closed network such as a corporate network may be used.

<試験パケットの通信経路(計測パス)の計算>
サーバ装置1の計測経路計算部21は、監視対象となるSDN内に存在する全てのリンク{e、e、・・・、e}に対して、試験パケット用の通信経路(計測経路)を計算する。なお、全てのリンク{e、e、・・・、e}の集合をEと定義する。本実施形態では、スイッチ12−1〜12−Nの間のリンクの数がM(Mは、例えば、2以上の整数)個であるとしている。
また、監視対象となるSDN内に存在する全てのスイッチ12−1〜12−Nを{V、V、・・・、V}の集合で表す。すなわち、ここでの説明では、スイッチ12−iはスイッチV(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(V〜V)までの最短経路(本実施形態では、経由するスイッチの列)を計算し、その最短距離{r、r、・・・、r}の集合を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 terminal device 2 that executes the measurement to all the switches 12-1 to 12 -N (V 1 to V N ) existing in the SDN to be monitored ), And R is a set of the shortest distances {r 1 , r 2 ,..., R N }.
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 terminal device 2 that executes the measurement to each of the switches 12-1 to 12-N is always determined to be one. For this reason, for example, when there are a plurality of shortest paths by an equal cost multipath (ECMP), one communication path is selected as the shortest path.
A method other than the Dijkstra algorithm may be used.

図2は、本発明の一実施形態に係る試験パケットの通信経路の計算の例を説明するための図である。
図2には、端末装置2や、ネットワーク62における複数のスイッチV及びその最短距離rの例を示してある。なお、図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 terminal device 2 and a plurality of switches V i and their shortest distances r i in the network 62. In the example of FIG. 2, the case of N = 6 is shown.

(手順1−2)
上記した(手順1−1)により計算された最短経路r(i=1、2、・・・、N)を、宛先となるスイッチVとその1ホップ手前のスイッチV(j=1、2、・・・、N 且つ j≠i)との間のリンクe(kは1以上M以下の値)を計測するための通信経路として記録(記憶)する。
ここで、試験パケットの通信経路が決定されたリンクeの集合を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に含まれる各リンクe(Lは1以上M以下の値)(e∈G)に関し、リンクeの両端のスイッチV、V(p及びqは、それぞれ、1以上N以下の値)のうちの一方のスイッチまでの最短経路(この例では、Vに対応するrとする)に対して対象となる当該リンクeともう一方のスイッチVを最後尾に追加した通信経路r’を作成し、これをリンクeに対する試験パケットの通信経路(追加的な試験パケットの通信経路)とする。ここで計算された通信経路の集合を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における複数のスイッチV、複数のリンクe及び追加的な試験パケットの通信経路r’の例を示してある。なお、図3の例では、N=6の場合を示す。また、図3の例では、追加的な試験パケットの通信経路r’として、q=2、4、5である場合を示す。
具体的な一例として、計測されないリンクeに関して、一端のスイッチVまでの最短距離rに対象となる当該リンクeと残りのスイッチVを追加した通信経路r’を計算する。
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 terminal device 2, the plurality of switches V i in the network 62, the plurality of links ek, and the communication path r ′ q of the additional test packet. In the example of FIG. 3, the case of N = 6 is shown. Further, the example of FIG. 3 shows a case where q = 2, 4, and 5 as the communication path r ′ q of the additional test packet.
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 path setting unit 22 of the server apparatus 1 sets the set R (the communication path shown in FIG. 2 in the present embodiment) and the set R ′ determined by the above (procedure 1-1) to (procedure 1-3). (In this embodiment, the additional communication path shown in FIG. 3) is set in the controller 11 (for example, its storage unit) as a test packet communication path together with the return path. Further, the communication path setting unit 22 of the server device 1 sets the same test packet communication path (bidirectional communication path) in the terminal device 2 (for example, the storage unit 32).
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 Non-Patent Document 3, a load packet that gives a traffic load is transmitted in addition to the test packet (for example, see the example in FIG. 9), but the same as above. The number of load packets can be suppressed by using a common load packet for a plurality of links existing on the communication path.

図4は、本発明の一実施形態に係る冗長な試験パケットの削除の例を説明するための図である。
図4には、端末装置2や、ネットワーク62における複数のスイッチV、複数のリンクeの例を示してある。なお、図4の例では、N=6の場合を示す。
具体的な一例として、スイッチVとスイッチVとの間のリンクeの計測を行うために、スイッチVを宛先とする試験パケット201とスイッチVを宛先とする試験パケット202の組を用いる。また、スイッチVとスイッチVとの間のリンクeの計測を行うために、スイッチVを宛先とする試験パケット211とスイッチVを宛先とする試験パケット212の組を用いる。この場合、スイッチVを宛先とする試験パケット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 terminal device 2, a plurality of switches V i in the network 62 is shown an example of a plurality of links e k. In the example of FIG. 4, the case of N = 6 is shown.
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 test packet 201 destined for the switch V 1 and a test packet 202 destined for the switch V 2 Is used. In order to measure the link e 2 between the switch V 2 and the switch V 3 , a set of a test packet 211 destined for the switch V 2 and a test packet 212 destined for the switch V 3 is used. In this case, since the test packets 202 and 211 destined for the switch V 2 are duplicated, redundant communication can be omitted by setting these two duplicate test packets 202 and 211 to only one test packet. Can do.

図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 measurement execution unit 31 of the terminal device 2 when there is no load packet, (Procedure 3A-1) to (Procedure 3A-5) Indicates.
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には、計測対象のリンクe〜eと、一端ともう一端の宛先のスイッチV〜Vと、通信経路との対応付けを示してある。
まず、ホップ数が小さい順に、各リンクe〜eに対する試験パケット(その組)の通信経路(集合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には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe〜eと、一端ともう一端の宛先のスイッチV〜Vと、通信経路との対応付けを示してある。なお、図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には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe〜eと、一端ともう一端の宛先のスイッチV〜Vと、通信経路との対応付けを示してある。また、通信経路が包含されているリンクの探索結果の一部を示してある。これは、通信経路が包含されているリンクの探索の途中の例である。
(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には、ホップ数が小さい順に並べ替えられたものとして、計測対象のリンクe〜eと、一端ともう一端の宛先のスイッチV〜Vと、通信経路との対応付けを示してある。また、通信経路が包含されているリンクの探索が繰り返された結果を示してある。
通信経路が包含されている関係にある複数の通信経路については、それらを同一のグループに分類する。この場合に、複数の試験パケットに通信経路が包含されているときには、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には、グループ化の結果として、計測対象のリンクe〜eと、試験パケット(宛先のスイッチV〜V)との対応付けを示してある。
なお、上記した(手順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には、グループ化及び冗長な試験パケットの削除の結果として、計測対象のリンクe〜eと、試験パケット(宛先のスイッチV〜V)との対応付けを示してある。
(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 measurement execution unit 31 of the terminal device 2 transmits a set of test packets (for example, a plurality of consecutive test packet clusters) for each group, and performs measurement.
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 terminal device 2 may be used. Usually, a configuration in which the number of hops is arranged in ascending order. This is preferable because the test packet disappears from the tip and is not affected by other test packets.

次に、ボトルネック推定を行う場合について説明する。
ボトルネックの推定を行う場合には、各リンクの方向性を考慮した試験パケットと負荷パケットの作成が必要になる。このため、各試験パケットの通信経路には往復の経路(両方向の通信経路)を設定する。
端末装置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 measurement execution unit 31 of the terminal device 2 performs the same processing as the above (procedure 3A-1) to (procedure 3A-6) as an example of a procedure for creating a load packet when performing bottleneck estimation. (Procedure 3B-1) is further performed.

(手順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 measurement execution unit 31 of the terminal device 2 transmits a set of test packets (for example, a plurality of continuous test packets or a lump of load packets) for each group, and executes measurement. For example, a plurality of test packets are rearranged in the order in which the first and last test packets are returned each time the packet train passes through the measurement target link, and transmitted together with the load packet (group).

図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 terminal device 2 transmits these packets together by transmitting a packet train 501 including a test packet (shown as IF in the example of FIG. 6) and the load packet 511. In the example of FIG. 6, the packet train 501 includes a plurality of (seven in the example of FIG. 6) tests set so as to be folded back in each switch 601 to 604 (in this case, both directions except for the switch 604 having the longest distance). A packet, a load packet 511, and a plurality of test packets in the reverse order. Each test packet is set so as to be folded at each switch 601 to 604 (here, both directions except for the switch 604 having the longest distance). As this setting, the TTL value of each test packet is set to the number of hops. In the example of FIG. 6, in the packet train 501, the test packets are arranged in order from the smallest TTL value to the largest in the packet train 501, and the test packets are arranged in the order from the largest TTL value to the smallest in the tail. Are lined up.
Response packets 701 and 702 are transmitted (returned) from the switch 601 to a total of two test packets at the beginning and end with a TTL value of 1, and a total of two test packets at the beginning and end with a TTL value of 2. Response packets 711 and 712 are transmitted (returned) from the switch 602, and response packets 721 and 722 are transmitted (returned) from the switch 603 to the first and last two test packets having a TTL value of 3. Is done. Similarly, there are those with TTL values of 4 and 5 (not shown in FIG. 6), and the switch 602 responds to a total of two test packets at the beginning and end of the TTL value of 6. Packets 731 and 732 are transmitted (returned), and response packets 741 and 742 are transmitted (returned) from the switch 601 to the first and last two test packets having a TTL value of 7. In the example of FIG. 6, ICMP response packets 701 to 702, 711 to 712, 721 to 722, 731 to 732, and 741 to 742 are used. Response packets are lost in order from the transmitted test packet.
For these, the terminal device 2 can identify the bottleneck link from the observed response packet interval. In this case, it is possible to use a set of two response packets from each switch 601 to 604 (a set of response packets 701 to 702, a set of response packets 711 to 712, a set of response packets 721 to 722, and so on). For links with a small bandwidth, the fact that the packet interval is widened is used.

<リンクの通信品質の検出(推定)、ボトルネックの検出(推定)>
端末装置2の計測実行部31は、試験パケットを送信した結果として得られた応答パケットの受信状況に基づいて、リンクの通信品質の検出(例えば、推定的な値の検出)や、ボトルネックの検出(例えば、推定的な値の検出)を行う。
具体的には、端末装置2の計測実行部31は、各ノード(本実施形態では、スイッチ)で折り返し返送される試験パケット(応答パケット)の到着数や、往復の遅延時間(受信時刻と送信時刻との差分)に基づいて、ノード間のリンクにおけるパケットロス率やパケット遅延(例えば、その平均値などでもよい)、或いは、ボトルネック帯域を計算する。高精度な計測のために、複数回の試行を繰り返して統計的なデータ処理を行う場合には、例えば、非特許文献3又は非特許文献4に記載されるものなどと同様な手法を適用することができる。
<Detection of link communication quality (estimation), detection of bottleneck (estimation)>
The measurement execution unit 31 of the terminal device 2 detects link communication quality (for example, detection of an estimated value) or bottleneck based on the reception status of the response packet obtained as a result of transmitting the test packet. Detection (for example, detection of an estimated value) is performed.
Specifically, the measurement execution unit 31 of the terminal device 2 receives the number of arrivals of test packets (response packets) returned by each node (in this embodiment, a switch) and the round-trip delay time (reception time and transmission). Based on the time difference, a packet loss rate and a packet delay (for example, an average value thereof) or a bottleneck bandwidth in a link between nodes is calculated. When performing statistical data processing by repeating a plurality of trials for highly accurate measurement, for example, a method similar to that described in Non-Patent Document 3 or Non-Patent Document 4 is applied. be able to.

ここで、本実施形態では、試験パケットの通信経路について往路と復路の両方を用意して計測に使用したが、例えば、ロス率や遅延について調べるときには往路のみを使用すれば十分であり、一方、可用帯域について調べるときには往路と復路の両方を使用することが必要となる。   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 measurement system 61 provides an algorithm for calculating the communication path of the test packet for measuring the communication quality of all the links in the SDN. Can do. In the network system according to the present embodiment, the server apparatus 1 of the measurement system 61 sets the destination MAC address and port number for the SDN controller 11 to realize a communication path for the test packet. Can do. As described above, in the network system according to the present embodiment, one (one) terminal device (measurement terminal) is set by setting a communication path for test packets corresponding to all links in the SDN to be monitored. (Device) 2 measures link communication quality (packet loss rate, packet delay, etc.) for all links in SDN (active measurement), and measures bottleneck links (links with small available bandwidth) ( Detection).

また、本実施形態に係るネットワークシステムでは、計測システム61の端末装置2において、予め、又は、試験パケットを用いた計測を実行する際などに、不要な試験パケット(例えば、冗長な試験パケット)を削除し、試験パケットがネットワークに与える負荷を低減することができる。具体的には、例えば、試験パケットの通信経路をグループ化して、冗長な試験パケットを削除することにより、より少数の試験パケットで計測を実行することが可能になる。
以上のように、本実施形態に係るネットワークシステムでは、ネットワークにおけるリンクに関する計測を効率化することができる。
Further, in the network system according to the present embodiment, unnecessary test packets (for example, redundant test packets) are stored in the terminal device 2 of the measurement system 61 in advance or when measurement using a test packet is performed. It is possible to reduce the load on the network by the test packet. Specifically, for example, it is possible to perform measurement with a smaller number of test packets by grouping communication paths of test packets and deleting redundant test packets.
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に設けられた複数のスイッチV〜Vについて、リンク品質計測を行う。この場合、サーバ装置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 network 62 according to an embodiment of the present invention. The configuration example in FIG. 7 is an example corresponding to the configuration example in FIG.
One terminal device (measurement terminal device) 2 performs link quality measurement for a plurality of switches V 1 to V 5 provided in the network 62. In this case, since the communication path of the test packet corresponding to all the links is set by the server apparatus 1, it is possible to measure all the links from one terminal apparatus 2.

[以上の実施形態に係る構成例]
一構成例として、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 (controller 11 in the present embodiment).

一構成例として、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 (terminal device 2 in this embodiment).
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 route setting unit 22 in the present embodiment) that executes the processing) and a measurement is performed by transmitting a test packet based on the group of routes acquired by the route group acquiring unit. And a measurement execution unit (in this embodiment, a measurement execution unit 31), and a measurement system (in this embodiment, a measurement system 61). In addition, the function of each processing unit may be provided in various places in the system. For example, the functions of each processing unit may be integrated into one device or distributed to a plurality of devices. Further, the function of one processing unit may be provided in, for example, one apparatus, or may be distributed to a plurality of apparatuses.

一構成例として、経路群取得部(本実施形態では、計測経路計算部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)

SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部と、
前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、
を備える設定装置。
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:
前記経路設定部は、前記SDNのコントローラに前記経路の群を設定する、
請求項1に記載の設定装置。
The path setting unit sets the group of paths in the controller of the SDN;
The setting device according to claim 1.
SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路の群に関する情報を記憶する記憶部と、
前記記憶部に記憶された前記情報に基づいて、試験パケットを送信して、計測を実行する計測実行部と、
を備える端末装置。
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.
経路群取得部が、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得するステップと、
経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行するステップと、
をコンピュータに実行させるための設定プログラム。
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.
SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得する経路群取得部と、
前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行する経路設定部と、
前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する計測実行部と、
を備える計測システム。
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.
経路群取得部が、SDNにおける複数のノードの全てのリンクに対応する試験パケットの経路を計算して当該経路の群を取得し、
経路設定部が、前記経路群取得部により取得された前記経路の群を前記複数のノードに設定するための処理を実行し、
計測実行部が、前記経路群取得部により取得された前記経路の群に基づいて、試験パケットを送信して、計測を実行する、
計測方法。
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.
JP2013064413A 2013-03-26 2013-03-26 Setting device, terminal device, setting program, measuring system, and measuring method Pending JP2014192584A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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