Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7265403B2 - NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7265403B2 - NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM - Google Patents

NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM Download PDF

Info

Publication number
JP7265403B2
JP7265403B2 JP2019081212A JP2019081212A JP7265403B2 JP 7265403 B2 JP7265403 B2 JP 7265403B2 JP 2019081212 A JP2019081212 A JP 2019081212A JP 2019081212 A JP2019081212 A JP 2019081212A JP 7265403 B2 JP7265403 B2 JP 7265403B2
Authority
JP
Japan
Prior art keywords
function unit
time
unit
virtual environment
packet processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019081212A
Other languages
Japanese (ja)
Other versions
JP2020178313A (en
Inventor
圭 藤本
光平 的場
誠 荒岡
逸郎 小田
文彦 角馬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2019081212A priority Critical patent/JP7265403B2/en
Publication of JP2020178313A publication Critical patent/JP2020178313A/en
Application granted granted Critical
Publication of JP7265403B2 publication Critical patent/JP7265403B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、ネットワークの遅延計測に関し、コンピュータ内におけるパケット処理の遅延を計測する技術に関する。 The present invention relates to network delay measurement, and more particularly to technology for measuring packet processing delay in a computer.

従来、ネットワーク遅延を計測する技術について、非仮想化環境でも利用できる技術はアクティブ型とパッシブ型のネットワーク遅延計測技術が提案されている(特許文献1及び2参照)。 Conventionally, with regard to techniques for measuring network delays, active and passive network delay measurement techniques have been proposed as techniques that can be used even in non-virtualized environments (see Patent Literatures 1 and 2).

特許文献1に記載のものは、アクティブ型のネットワーク遅延計測技術である。特許文献1に記載のものでは、図5(a)に示すように、試験パケット生成装置1が、主信号に係るパケットとは別に試験パケットを生成し、ネットワーク2に印可する。試験パケットのプロトコルとして例えばPINGが挙げられる。当該試験パケットは、ネットワークを介して、すなわちネットワークを構成するパケット転送装置2を介して、試験パケット受信装置3に到達する。試験パケット生成装置1及び試験パケット受信装置3は、試験パケットの送信時又は受信時にタイムスタンプを記録し、品質情報として遅延計算装置4に送信する。遅延計算装置5では、タイムスタンプの差分等によりネットワーク遅延を推定する。 The technique described in Patent Document 1 is an active network delay measurement technique. In Patent Document 1, as shown in FIG. 5A, a test packet generation device 1 generates test packets separately from packets related to main signals, and applies them to a network 2 . For example, PING can be used as a test packet protocol. The test packet reaches the test packet receiving device 3 via the network, that is, via the packet transfer device 2 that constitutes the network. The test packet generation device 1 and the test packet reception device 3 record a time stamp at the time of transmission or reception of the test packet, and transmit it to the delay calculation device 4 as quality information. The delay calculator 5 estimates the network delay based on the time stamp difference or the like.

特許文献2に記載のものは、パッシブ型のネットワーク遅延計測技術である。特許文献2に記載のものでは、図5(b)に示すように、遅延推定装置11が、主信号に係るパケットの特定情報(例:5-tuple等)を各パケット転送装置12から収集し、得られた統計情報から遅延等の品質劣化原因箇所を判定する。 The technique described in Patent Document 2 is a passive network delay measurement technique. In Patent Document 2, as shown in FIG. 5(b), a delay estimating device 11 collects specific information (eg, 5-tuple, etc.) of a packet related to a main signal from each packet transfer device 12. , determine the cause of quality deterioration such as delay from the obtained statistical information.

特開2002-118586号公報JP 2002-118586 A 特開2006-246118号公報JP 2006-246118 A

しかし、前記特許文献1及び2に記載のものは、ネットワークにおけるパケットの転送遅延を計測するものである。換言すれば、パケット転送装置間におけるパケットの転送遅延を計測するものである。 However, the methods described in Patent Documents 1 and 2 measure the transfer delay of packets in a network. In other words, it measures the packet transfer delay between packet transfer devices.

一方、ネットワークの遅延計測として、パケット転送装置間に生じる遅延だけでなくパケット転送装置内においてどの箇所に遅延が生じているかを把握したいという要望がある。特に、近年はサーバの仮想化技術の発達によりパケット転送装置を仮想化することが一般的になっているため、物理装置・仮想化環境構築部・仮想化サーバのどの箇所で遅延が生じているかを詳細に把握したいという要望がある。他方、上述したように、前記特許文献1及び2に記載のものでは、このようなパケット転送装置内の遅延計測はできないという問題があった。 On the other hand, as network delay measurement, there is a demand to grasp not only the delay occurring between packet transfer devices but also where the delay occurs within the packet transfer device. In particular, in recent years, it has become common to virtualize packet transfer equipment due to the development of server virtualization technology. There is a desire to understand in detail the On the other hand, as described above, the devices described in Patent Documents 1 and 2 have the problem that such delay measurement within the packet transfer device cannot be performed.

また、前記特許文献1に記載のものは、ネットワークに試験パケットを印可するので、ネットワークリソースを不要に消費してしまうという問題があった。 In addition, the technique described in Patent Document 1 has the problem of unnecessarily consuming network resources because test packets are applied to the network.

本発明は上記事情に鑑みてなされたものであり、第1の目的とするところは、ネットワークに負荷をかけることなくコンピュータ内におけるパケット処理の遅延を計測することにある。また、第2の目的とするところは、仮想化環境が構築されたコンピュータ内におけるパケット処理の遅延を計測することにある。 SUMMARY OF THE INVENTION The present invention has been made in view of the above circumstances, and its first object is to measure the delay in packet processing within a computer without imposing a load on the network. A second object is to measure packet processing delays in a computer in which a virtual environment is built.

上記目的を達成するために、本願発明は、ネットワークに接続され且つ、ハードウェア上に仮想化環境を構築する仮想化環境構築部と、前記仮想化環境構築部により構築された仮想コンピュータとを備えるとともに、前記仮想化環境構築部及び前記仮想コンピュータはそれぞれパケット処理機能部及び計時機能部を有するコンピュータ内におけるパケット処理による遅延を計測するネットワーク遅延計測方法であって、前記仮想化環境構築部に設けた時刻同期機能部が、前記仮想コンピュータから参照可能なメモリ上に前記仮想化環境構築部の前記計時機能部で計時される時刻情報を保存するステップと、前記仮想コンピュータに設けた時刻同期機能部が、前記メモリ上の時刻情報を参照して前記仮想コンピュータの前記計時機能部と前記仮想化環境構築部の前記計時機能部とを同期させるステップと、前記仮想化環境構築部の前記パケット処理機能部及び前記仮想コンピュータの前記パケット処理機能部が、それぞれ自身内の複数の所定の遅延計測ポイントにおいてパケットの処理イベントが発生した際に当該パケットの識別情報及び遅延計測ポイントの識別情報を含むイベント情報を生成するステップと、前記仮想化環境構築部に設けたタイムスタンプ付与機能部及び前記仮想コンピュータに設けたタイムスタンプ付与機能部が、それぞれ自身の前記パケット処理機能部により生成されたイベント情報に対して自身の前記計時機能部で計時される時刻情報に基づきタイムスタンプを付与するステップと、前記仮想化環境構築部又は前記仮想コンピュータに設けた遅延算出機能部が、前記仮想化環境構築部の前記タイムスタンプ付与機能部及び前記仮想コンピュータの前記タイムスタンプ付与機能部によりタイムスタンプが付与された同一のパケットについての複数のイベント情報に基づき遅延計測ポイント間における遅延時間を算出するステップとを備えたことを特徴とする。
In order to achieve the above object, the present invention comprises a virtual environment building unit that is connected to a network and builds a virtual environment on hardware, and a virtual computer built by the virtual environment building unit . a network delay measurement method for measuring a delay due to packet processing in a computer in which the virtual environment construction unit and the virtual computer each have a packet processing function unit and a timer function unit , wherein the virtual environment construction unit storing the time information measured by the clock function unit of the virtual environment construction unit in a memory that can be referenced from the virtual computer; and the time synchronization provided in the virtual computer. a functional unit synchronizing the clock function unit of the virtual computer with the clock function unit of the virtual environment construction unit by referring to the time information in the memory; Each of the processing function unit and the packet processing function unit of the virtual computer includes identification information of the packet and identification information of the delay measurement point when a packet processing event occurs at a plurality of predetermined delay measurement points within itself . a step of generating event information; and event information generated by the packet processing function unit provided in the virtual environment construction unit and the time stamp addition function unit provided in the virtual computer, respectively. a step of giving a time stamp based on time information clocked by the clock function unit of itself , and a delay calculation function unit provided in the virtual environment construction unit or the virtual computer , the virtual environment construction unit and calculating a delay time between delay measurement points based on a plurality of event information about the same packet to which a time stamp has been added by the time stamping function unit of and the time stamping function unit of the virtual computer. characterized by

また、本願発明は、ネットワークに接続され、且つ、ハードウェア上に仮想化環境を構築する仮想化環境構築部と、前記仮想化環境構築部により構築された仮想コンピュータとを備えるとともに、前記仮想化環境構築部及び前記仮想コンピュータはそれぞれパケット処理機能部及び計時機能部を有するコンピュータ内における、パケット処理による遅延を計測するネットワーク遅延計測装置であって、前記仮想化環境構築部に設けられ、前記仮想コンピュータから参照可能なメモリ上に前記仮想化環境構築部の前記計時機能部で計時される時刻情報を保存する時刻同期機能部と、前記仮想コンピュータに設けられ、前記メモリ上の時刻情報を参照して前記仮想コンピュータの前記計時機能部と前記仮想化環境構築部の前記計時機能部とを同期させる時刻同期機能部とを備え、前記仮想化環境構築部の前記パケット処理機能部及び前記仮想コンピュータの前記パケット処理機能部は、それぞれ自身内の複数の所定の遅延計測ポイントにおいてパケットの処理イベントが発生した際に当該パケットの識別情報及び遅延計測ポイントの識別情報を含むイベント情報を生成し、前記ネットワーク遅延計測装置は、さらに、前記仮想化環境構築部及び前記仮想コンピュータに設けられ、それぞれ自身の前記パケット処理機能部により生成されたイベント情報に対して自身の前記計時機能部で計時される時刻情報に基づきタイムスタンプを付与するタイムスタンプ付与機能部と、前記仮想化環境構築部又は前記仮想コンピュータに設けられ、前記仮想化環境構築部の前記タイムスタンプ付与機能部及び前記仮想コンピュータの前記タイムスタンプ付与機能部によりタイムスタンプが付与された同一のパケットについての複数のイベント情報に基づき遅延計測ポイント間における遅延時間を算出する遅延算出機能部とを備えたことを特徴とする。 Further, the present invention is connected to a network and includes a virtual environment construction unit that constructs a virtual environment on hardware; and a virtual computer constructed by the virtual environment construction unit. The environment construction unit and the virtual computer are network delay measurement devices for measuring delay due to packet processing in a computer having a packet processing function unit and a timer function unit, respectively. a time synchronization function unit that stores time information clocked by the clock function unit of the virtual environment construction unit on a memory that can be referenced from a computer; and a time synchronization function unit for synchronizing the time measurement function unit of the virtual computer and the time measurement function unit of the virtual environment construction unit, and the packet processing function unit of the virtual environment construction unit and the virtual computer When a packet processing event occurs at a plurality of predetermined delay measurement points within each of the packet processing function units, the packet processing function unit generates event information including identification information of the packet and identification information of the delay measurement points, and the network The delay measurement device is further provided in the virtual environment construction unit and the virtual computer, and measures time information measured by the timer function unit of the event information generated by the packet processing function unit of the respective devices. and a time stamping function unit provided in the virtual environment building unit or the virtual computer, the time stamping function unit of the virtual environment building unit and the time stamping of the virtual computer and a delay calculation function unit that calculates a delay time between delay measurement points based on a plurality of event information about the same packet to which the time stamp is added by the function unit.

本発明によれば、コンピュータ内に設定された複数の遅延計測ポイント間における遅延時間を算出できるので、ネットワークに負荷をかけることなくコンピュータ内のパケット処理の遅延を計測できる。また、仮想化環境であっても、仮想化環境構築部と仮想コンピュータのそれぞれの内部における遅延や両者間における遅延時間を算出できる。ここで、仮想化環境構築部と仮想コンピュータとの間で時刻同期しているので、仮想化環境における遅延計測を正確に実施できる。 According to the present invention, the delay time between a plurality of delay measurement points set in the computer can be calculated, so the packet processing delay in the computer can be measured without imposing a load on the network. Also, even in a virtual environment, it is possible to calculate a delay in each of the virtual environment construction unit and the virtual computer and a delay time between them. Here, since the time is synchronized between the virtual environment building unit and the virtual computer, it is possible to accurately measure the delay in the virtual environment.

ネットワーク遅延計測方法の概要を説明する図Diagram explaining the outline of the network delay measurement method ネットワーク遅延計測装置の機能ブロック図Functional block diagram of network delay measurement device ネットワーク遅延計測装置の遅延計測処理を説明するフローチャートFlowchart for explaining delay measurement processing of the network delay measurement device 他の例に係るネットワーク遅延計測装置の機能ブロック図Functional block diagram of a network delay measurement device according to another example 従来のネットワーク遅延測定を説明する図Diagram explaining conventional network delay measurement

まず、本発明の一実施の形態に係るネットワーク遅延計測装置及び方法の概要について図1を参照して説明する。図1は本発明の一実施の形態に係るネットワーク遅延計測方法の概要を説明する図である。 First, an overview of a network delay measurement device and method according to an embodiment of the present invention will be described with reference to FIG. FIG. 1 is a diagram explaining an outline of a network delay measurement method according to one embodiment of the present invention.

本発明は、図1の左側に示すように、仮想化環境が構築されたコンピュータにおけるカーネル等においてパケット処理イベントの発生を捕捉し、当該イベント発生時におけるパケット毎のタイムスタンプを記録し、遅延計測ポイント間のタイムスタンプ差分により、コンピュータ内のネットワーク遅延を算出する。 As shown on the left side of FIG. 1, the present invention captures the occurrence of a packet processing event in the kernel or the like of a computer with a virtualized environment, records the time stamp of each packet when the event occurs, and measures the delay. The time stamp difference between points calculates the network delay in the computer.

また、本発明は、図1の右側に示すように、Host/Guestを跨るパケット処理ルート区間のネットワーク遅延を精度高く計測するために、Host/Guest間で共有メモリを介して高速にHost/Guest間の時刻同期を行う。 In addition, as shown on the right side of FIG. 1, the present invention provides high-speed Host/Guest communication via a shared memory between Host/Guest in order to accurately measure network delay in a packet processing route section that straddles Host/Guest. Synchronize time between

次に、本発明の一実施の形態に係るネットワーク遅延計測装置及び方法の詳細について図面を参照して説明する。図2はネットワーク遅延計測装置の機能ブロック図である。 Next, details of a network delay measuring device and method according to an embodiment of the present invention will be described with reference to the drawings. FIG. 2 is a functional block diagram of the network delay measuring device.

ネットワーク遅延計測装置100は、図2に示すように、物理ハードウェアであるコンピュータ上に仮想マシン(VM:Virtual Machine)構成の仮想化環境が構築されている。まず、本願発明の前提として、ネットワーク遅延計測装置100の装置構成及び仮想化環境構成について説明する。なお、ここでは本発明の要旨に係る構成のみを説明する。 As shown in FIG. 2, the network delay measurement device 100 has a virtual environment configured as a virtual machine (VM) on a computer, which is physical hardware. First, as a premise of the present invention, the configuration of the network delay measurement device 100 and the configuration of the virtual environment will be described. Note that only the configuration related to the gist of the present invention will be described here.

ネットワーク遅延計測装置100の物理ハードウェア110は、少なくとも1つの物理的なネットワークインターフェイス部であるNIC111と、hwclockやTSC(Time Stamp Counter)などclock関連の物理的なハードウェアである物理計時機能部112とを備えている。 The physical hardware 110 of the network delay measurement device 100 includes at least one physical network interface unit, NIC 111, and a physical timekeeping function unit 112, which is clock-related physical hardware such as hwclock and TSC (Time Stamp Counter). and

物理ハードウェア110には、HostOS120がインストールされている。HostOSの種類は不問である。本実施の形態では、HostOS120としてLinux(登録商標)を用いた。HostOS120は、標準的な機能として、NIC111を介したパケットの送信又は受信処理を、HostOS120上のアプリケーションに提供するパケット処理機能部121と、物理計時機能部112を参照、または、割り込み処理によりclockを刻む計時機能部であるHost system clock122を備えている。なお、本実施の形態で用いたLinux(登録商標)では、パケット処理機能部121の前記標準的な機能及びHost system clock122の機能はカーネル内に実装されている。 A HostOS 120 is installed in the physical hardware 110 . The type of HostOS is irrelevant. In this embodiment, Linux (registered trademark) is used as the HostOS 120 . As standard functions, the HostOS 120 refers to a packet processing function unit 121 that provides packet transmission or reception processing via the NIC 111 to an application on the HostOS 120, and a physical timer function unit 112, or resets the clock by interrupt processing. It has a host system clock 122 which is a clocking function unit. In Linux (registered trademark) used in this embodiment, the standard function of the packet processing function unit 121 and the function of the host system clock 122 are implemented in the kernel.

HostOS120上には、仮想化環境構築用のアプリケーションソフトウェアであるHypervisor130がインストールされている。Hypervisor130は、1つ以上のVM140を構築する。図2では2つのVM140を構築した例を示している。Hypervisor130により構築されたVM140は、少なくとも、1つ以上の仮想的なネットワークインターフェイス部であるvNIC141を備えている。 A Hypervisor 130 that is application software for building a virtual environment is installed on the HostOS 120 . Hypervisor 130 builds one or more VMs 140 . FIG. 2 shows an example in which two VMs 140 are constructed. VM140 constructed|assembled by Hypervisor130 is provided with vNIC141 which is one or more virtual network interface parts at least.

VM140には、GuestOS150がインストールされている。GuestOS150はHostOS120と同一の種類であってもよいし、異なる種類であってもよい。本実施の形態では、GuestOS150としてHostOS120と同一の種類のLinux(登録商標)を用いた。 A GuestOS 150 is installed in the VM 140 . The GuestOS 150 may be of the same type as the HostOS 120, or may be of a different type. In this embodiment, the GuestOS 150 is the same Linux (registered trademark) as the HostOS 120 .

GuestOS150は、標準的な機能として、vNIC141を介したパケットの送信又は受信処理を、GuestOS150上のアプリケーション200に提供するパケット処理機能部151と、割り込み処理によりclockを刻む計時機能部であるGuest system clock152を備えている。なお、本実施の形態で用いたLinux(登録商標)では、パケット処理機能部151の前記標準的な機能及びHost system clock152の機能はカーネル内に実装されている。 The GuestOS 150 has, as standard functions, a packet processing function unit 151 that provides packet transmission or reception processing via the vNIC 141 to the application 200 on the GuestOS 150, and a Guest system clock 152 that is a timing function unit that keeps a clock by interrupt processing. It has In Linux (registered trademark) used in this embodiment, the standard function of the packet processing function unit 151 and the function of the host system clock 152 are implemented in the kernel.

このように、ネットワーク遅延計測装置100は、物理ハードウェア110上に、仮想化環境構築部としてHostOS120及びHypervisor130を備えており、仮想環境構築部により構築された仮想コンピュータとしてVM140及びGuestOS150を備えている。本実施の形態に係るネットワーク遅延計測装置100は、このような仮想化環境を前提として、さらに以下に示す特徴を備えている。 As described above, the network delay measurement device 100 includes the HostOS 120 and the Hypervisor 130 as virtual environment construction units on the physical hardware 110, and the VM 140 and GuestOS 150 as virtual computers constructed by the virtual environment construction unit. . The network delay measurement device 100 according to the present embodiment has the following features on the premise of such a virtualized environment.

HostOS120のHostパケット処理機能部121は、上述した標準的なパケット送受信処理機能に加えて、予め設定した自身内の遅延計測ポイントにおいて、パケット処理イベントが発生(例:パケットの到着等)した際に、当該パケットの識別情報(例:5-tuple)を取得し、当該パケットの識別情報と遅延計測ポイントの識別情報(例:遅延計測ポイント名)とを含むイベント情報を生成して、後述するHostタイムスタンプ付与機能部123に通知する機能を有する。 In addition to the above-described standard packet transmission/reception processing function, the Host packet processing function unit 121 of the HostOS 120, when a packet processing event occurs (eg, arrival of a packet, etc.) at a preset delay measurement point within itself, , acquires the identification information of the packet (eg, 5-tuple), generates event information including the identification information of the packet and the identification information of the delay measurement point (eg, the name of the delay measurement point), Host It has a function of notifying the time stamp adding function unit 123 .

同様に、GuestOS150のGuestパケット処理機能部151は、上述した標準的なパケット送受信処理機能に加えて、予め設定した自身内の遅延計測ポイントにおいて、パケット処理イベントが発生(例:パケットの到着等)した際に、当該パケットの識別情報を取得し、当該パケットの識別情報(例:5-tuple)と遅延計測ポイントの識別情報(例:遅延計測ポイント名)とを含むイベント情報を生成して、後述するGuestタイムスタンプ付与機能部153に通知する機能を有する。 Similarly, the Guest packet processing function unit 151 of the Guest OS 150, in addition to the standard packet transmission/reception processing function described above, generates a packet processing event (eg, arrival of a packet, etc.) at a preset delay measurement point within itself. At that time, obtain the identification information of the packet, generate the event information including the identification information of the packet (e.g. 5-tuple) and the identification information of the delay measurement point (e.g. delay measurement point name), It has a function of notifying the Guest time stamp adding function unit 153, which will be described later.

ここで、Hostパケット処理機能部121及びGuestパケット処理機能部151においてパケット処理イベントの発生を検出する対象となるパケットはIngress/Egress方向のいずれであってもよいし、双方であってもよい。また、対象となるパケットは、全てのパケットであってもよいし、所定の条件を満たすものに限定してもよい。ここで所定の条件は、例えば、パケットの宛先又は送信元アドレス或いはアドレス範囲、宛先又は送信元ポート番号或いはポート番号範囲、上位レイヤ情報(例えばTCPやUDPなどの種別を示す情報)、これらの任意の組み合わせなどが挙げられる。 Here, the host packet processing function unit 121 and the guest packet processing function unit 151 may detect the occurrence of a packet processing event in either or both of the ingress and egress directions. Also, the target packets may be all packets, or may be limited to those satisfying a predetermined condition. Here, the predetermined conditions are, for example, packet destination or source address or address range, destination or source port number or port number range, upper layer information (for example, information indicating type such as TCP or UDP), any of these A combination of

Hostパケット処理機能部121及びGuestパケット処理機能部151におけるパケット処理イベントの発生を検出する方法としては様々な手段を用いることができる。例えば、Linux(登録商標)の場合、kprobeを用いることができる。 Various means can be used as a method for detecting the occurrence of a packet processing event in the Host packet processing function unit 121 and the Guest packet processing function unit 151 . For example, for Linux (registered trademark), kprobe can be used.

また、HostOS120及びGuestOS150における遅延計測ポイントは、少なくともネットワーク遅延計測装置100の全体で2つ設定されている。Hostパケット処理機能部121又はGuestパケット処理機能部151において、その内部に複数の遅延計測ポイントを設定すると、HostOS120の内部又はGuestOS150の内部における処理遅延を計測することができる。また、Hostパケット処理機能部121及びGuestパケット処理機能部151の内部の双方に遅延計測ポイントを設定すると、HostOS120とGuestOS150との間における処理遅延を計測することができる。また、ネットワーク遅延計測装置100内に複数のVM140及びGuestOS150が構築されている場合、各GuestOS150の間における処理遅延を計測することができる。このように、遅延計測ポイントは、遅延計測の目的などに応じて適切な位置に設定することにより、ネットワーク遅延計測装置100内の任意の位置における遅延を計測できる。 At least two delay measurement points are set in the HostOS 120 and the GuestOS 150 in the entire network delay measurement device 100 . By setting a plurality of delay measurement points inside the Host packet processing function unit 121 or the Guest packet processing function unit 151 , it is possible to measure the processing delay inside the Host OS 120 or Guest OS 150 . Also, by setting delay measurement points in both the Host packet processing function unit 121 and the Guest packet processing function unit 151, the processing delay between the HostOS 120 and the Guest OS 150 can be measured. Also, when a plurality of VMs 140 and GuestOS 150 are built in the network delay measurement device 100, the processing delay between each GuestOS 150 can be measured. In this manner, by setting the delay measurement point at an appropriate position according to the purpose of delay measurement, etc., the delay can be measured at any position within the network delay measurement device 100 .

遅延計測ポイントの設定方針としては、パケットがHostOS120やGuestOS150に入ってから出るまで、遅延計測ポイント間がなるべく広い区間となるように設定すると、遅延を網羅的に計測することができるので好適である。すなわち、遅延計測ポイントは、入口に近ければ近いほど、また、出口に近ければ近いほど好適である。 As a policy for setting the delay measurement points, it is preferable to set the intervals between the delay measurement points to be as wide as possible from when the packet enters the HostOS 120 or GuestOS 150 until it leaves, because the delay can be measured comprehensively. . That is, the closer the delay measurement point is to the entrance and the closer to the exit, the better.

ところで、Hostパケット処理機能部121やGuestパケット処理機能部151は、一般的に、パケットが流通する一連の複数の処理部により処理されるよう構成されている。遅延計測ポイントは、これら処理部の間のポイントに設定すると好適である。これは、同一の処理部内に複数の遅延計測ポイントを設けても、あまり遅延が発生せず、意味のある計測とならないことが多いためである。 By the way, the Host packet processing function unit 121 and the Guest packet processing function unit 151 are generally configured to be processed by a series of processing units through which packets are distributed. It is preferable to set the delay measurement point at a point between these processing units. This is because even if a plurality of delay measurement points are provided within the same processing unit, the delay does not occur much and the measurement is not meaningful in many cases.

本実施の形態では、Ingress方向(ネットワーク遅延計測装置100外からアプリケーション200に向かう方向)については、Hostパケット処理機能部121では2箇所、Guestパケット処理機能部151では2箇所に遅延計測ポイントを設定した。また、Engress方向(アプリケーション200からネットワーク遅延計測装置100外に向かう方向)については、Hostパケット処理機能部121では3箇所、Guestパケット処理機能部151では3箇所に遅延計測ポイントを設定した。 In this embodiment, two delay measurement points are set for the Host packet processing function unit 121 and two points for the Guest packet processing function unit 151 in the ingress direction (direction from outside the network delay measurement device 100 toward the application 200). bottom. In the ingress direction (the direction from the application 200 to the outside of the network delay measurement device 100), three delay measurement points are set for the Host packet processing function unit 121 and three points for the Guest packet processing function unit 151. FIG.

HostOS120は、図2に示すように、Hostタイムスタンプ付与機能部123を備えている。Hostタイムスタンプ付与機能部123は、Hostパケット処理機能部121からイベント情報を取得すると、タイムスタンプとしてHost system clock122からclock情報(例えばLinux(登録商標)の場合、CLOCK_MONOTONIC等)を取得し、前記イベント情報とタイムスタンプを紐づけて、[パケット識別情報,タイムスタンプ,計測ポイント識別情報]からなる情報を保持するとともに、後述する遅延算出機能部124に通知する。 The HostOS 120 includes a Host time stamping function unit 123, as shown in FIG. When acquiring event information from the host packet processing function unit 121, the host time stamping function unit 123 acquires clock information from the host system clock 122 as a time stamp (for example, in the case of Linux (registered trademark), CLOCK_MONOTONIC, etc.). The information and the time stamp are linked, and the information consisting of [packet identification information, time stamp, measurement point identification information] is held and notified to the delay calculation function unit 124, which will be described later.

同様に、GuestOS150は、Guestタイムスタンプ付与機能部153を備えている。Guestタイムスタンプ付与機能部153は、Guestパケット処理機能部151からイベント情報を取得すると、タイムスタンプとしてHost system clock122からclock情報(例えばLinux(登録商標)の場合、CLOCK_MONOTONIC等)を取得し、前記イベント情報とタイムスタンプを紐づけて、[パケット識別情報,タイムスタンプ,計測ポイント識別情報]からなる情報を保持するとともに、後述する遅延算出機能部124に通知する。 Similarly, the GuestOS 150 has a Guest timestamp addition function unit 153 . When acquiring event information from the Guest packet processing function unit 151, the Guest time stamping function unit 153 acquires clock information (for example, CLOCK_MONOTONIC in the case of Linux (registered trademark)) from the host system clock 122 as a time stamp, and processes the event. The information and the time stamp are linked, and the information consisting of [packet identification information, time stamp, measurement point identification information] is held and notified to the delay calculation function unit 124, which will be described later.

なお、Linux(登録商標)の場合、HostOS120のパケット処理機能部121におけるイベント発生の捕捉・イベント情報の生成処理、タイムスタンプ付与機能部123における処理は、eBPF(extended Berkeley Packet Filter)バイトコードとして実施すると、カーネルの再構築無く実施することが可能である。GuestOS150においても同様である。 In the case of Linux (registered trademark), event occurrence capture and event information generation processing in the packet processing function unit 121 of the HostOS 120, and processing in the timestamp addition function unit 123 are implemented as eBPF (extended Berkeley Packet Filter) bytecode. Then, it can be executed without rebuilding the kernel. The same applies to the GuestOS 150 as well.

HostOS120は、さらに、遅延算出機能部124を備えている。遅延算出機能部124は、Hostタイムスタンプ付与機能部123及びGuestタイムスタンプ付与機能部123から受信した[パケット識別情報,タイムスタンプ,計測ポイント識別情報]からなる情報について、配列等の形態で情報群として所定の記憶手段に保持する。記憶手段としてはメモリ空間等に格納すると高速であり望ましい。遅延算出機能部124は、当該情報群に基づき、同一パケット識別情報について、遅延計測ポイント間のタイムスタンプの時刻差分を計算することにより、遅延計測ポイント間のネットワーク遅延を算出する。算出したネットワーク遅延は、所定の記憶手段に保持したり、他の装置に送信したりすることができる。 The HostOS 120 further has a delay calculation function unit 124 . The delay calculation function unit 124 converts information consisting of [packet identification information, time stamp, measurement point identification information] received from the Host timestamp addition function unit 123 and the Guest timestamp addition function unit 123 into an information group in the form of an array or the like. is stored in a predetermined storage means. As storage means, it is desirable to store in a memory space or the like because of high speed. The delay calculation function unit 124 calculates the network delay between the delay measurement points by calculating the time difference of the time stamps between the delay measurement points for the same packet identification information based on the information group. The calculated network delay can be stored in a predetermined storage means or transmitted to another device.

本実施の形態に係るネットワーク遅延計測装置100の遅延計測処理について図3のフローチャートを参照して説明する。 Delay measurement processing of the network delay measurement device 100 according to this embodiment will be described with reference to the flowchart of FIG.

Hostパケット処理機能部121及びGuestパケット処理機能部151は、それぞれ遅延計測ポイントにおいてパケット処理の発生を検出すると(ステップS101)、当該パケットの識別情報と遅延計測ポイントの識別情報を含むイベント情報を生成する(ステップS102)。Hostタイムスタンプ付与機能部123及びGuestタイムスタンプ付与機能部123は、各イベント情報にタイムスタンプを付与する(ステップS103)。そして、遅延算出機能部124は、同一パケットについて複数のイベント情報に基づき、遅延計測ポイント間の遅延を算出する(ステップS104)。 When the host packet processing function unit 121 and the guest packet processing function unit 151 respectively detect the occurrence of packet processing at a delay measurement point (step S101), they generate event information including identification information of the packet and identification information of the delay measurement point. (step S102). The Host time stamp adding function unit 123 and the Guest time stamp adding function unit 123 add time stamps to each piece of event information (Step S103). Then, the delay calculation function unit 124 calculates the delay between the delay measurement points for the same packet based on multiple pieces of event information (step S104).

本発明では、Hostタイムスタンプ付与機能部123で付与するタイムスタンプと、Guestタイムスタンプ付与機能部153で付与するタイムスタンプが高精度で同期していることが好ましい。 In the present invention, it is preferable that the timestamp added by the Host timestamp adding function unit 123 and the timestamp added by the Guest timestamp adding function unit 153 are synchronized with high accuracy.

そこで、本実施の形態に係るネットワーク遅延計測装置100では、図2に示すように、HostOS120にHost時刻同期機能部125を設けるとともに、GuestOS150にGuest時刻同期機能部155を設けている。 Therefore, in the network delay measuring device 100 according to the present embodiment, as shown in FIG. 2, the Host OS 120 is provided with the Host time synchronization function unit 125 and the Guest OS 150 is provided with the Guest time synchronization function unit 155 .

Host時刻同期機能部125は、Host system clock122で計時しているclock情報を、VM140から参照可能な共有メモリ上に保存する。Guest時刻同期機能部155は、Host時刻同期機能部125が保存したclock情報を、共有メモリから参照する。そして、Guest時刻同期機能部155は、Guest system clock152に対して、同期時刻を通知する。これにより、HostOS120のHost system clock122と、GuestOS150のGuest system clock152とが高精度に同期する。このように、本実施の形態では、ntp等のネットワークを介した時刻同期と異なり、共有メモリを介した同期処理を行っているので、高速な時刻同期が可能となる。 The host time synchronization function unit 125 saves clock information kept by the host system clock 122 on shared memory that can be referenced from the VM 140 . The Guest time synchronization function unit 155 refers to the clock information saved by the Host time synchronization function unit 125 from the shared memory. Then, the Guest time synchronization function unit 155 notifies the Guest system clock 152 of the synchronization time. Thereby, the Host system clock 122 of the HostOS 120 and the Guest system clock 152 of the GuestOS 150 are synchronized with high precision. Thus, in this embodiment, unlike time synchronization via a network such as ntp, synchronization processing is performed via a shared memory, so high-speed time synchronization is possible.

以上詳述したように、本実施の形態に係るネットワーク遅延計測装置100によれば、仮想化環境において、コンピュータ内のネットワーク遅延を計測することが可能となる。特に、この遅延計測は、試験パケットを印加することなく、主信号の疎通により計測が可能なので、ネットワークリソースの不要な消費を抑制できる。また、本実施の形態に係るネットワーク遅延計測装置100によれば、パケット毎にネットワーク遅延を計測しており、全てのパケットについてネットワーク遅延を計測することも可能なので、任意の情報粒度での計測が可能となる。 As described in detail above, the network delay measurement device 100 according to the present embodiment makes it possible to measure the network delay within a computer in a virtualized environment. In particular, this delay measurement can be performed by communication of the main signal without impressing the test packet, so unnecessary consumption of network resources can be suppressed. In addition, according to the network delay measurement device 100 according to the present embodiment, the network delay is measured for each packet, and it is possible to measure the network delay for all packets. It becomes possible.

また、本実施の形態に係るネットワーク遅延計測装置100によれば、Host/Guestが跨る区間のネットワーク遅延も精度高く計測することが可能である。また、本実施の形態に係るネットワーク遅延計測装置100によれば、Host内やGuest内におけるネットワーク遅延も精度高く計測することが可能である。 Moreover, according to the network delay measuring device 100 according to the present embodiment, it is possible to measure the network delay in the section where the Host/Guest straddles with high accuracy. Further, according to the network delay measurement device 100 according to the present embodiment, it is possible to measure the network delay within the Host and within the Guest with high accuracy.

以上、本発明の一実施の形態について詳述したが、本発明は上記実施の形態に限定されるものではなく、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよい。 Although one embodiment of the present invention has been described in detail above, the present invention is not limited to the above-described embodiment, and various improvements and modifications may be made without departing from the gist of the present invention. .

例えば、上記実施の形態では、遅延算出機能部124をHostOS120に設けたが、実装位置は不問である。例えば、GuestOS150に設けてもよいし、他の装置に設けてもよい。 For example, in the above embodiment, the delay calculation function unit 124 is provided in the HostOS 120, but the mounting position is irrelevant. For example, it may be provided in the GuestOS 150 or may be provided in another device.

また、上記実施の形態では、VM構成の仮想化環境を構築する形態としてホストOS型のものを例示したが、ホストOSを必要としないHypervisor型の仮想化環境であってもよい。この場合、物理ハードウェアにHypervisorアプリケーションを直接インストールする。そして、当該Hypervisorアプリケーションに上記実施形態と同様の、パケット処理機能部・タイムスタンプ付与機能部・時刻同期部を構成すればよい。 Further, in the above-described embodiment, the host OS type is exemplified as a mode for constructing a VM-configured virtualization environment, but a hypervisor type virtualization environment that does not require a host OS may also be used. In this case, we install the hypervisor application directly on the physical hardware. Then, the hypervisor application may be configured with a packet processing function unit, a time stamping function unit, and a time synchronization unit similar to those in the above embodiment.

また、上記実施の形態では、VM構成の仮想化環境を構築していたが、コンテナ型の仮想化環境であっても本発明を実施できる。この場合、コンテナ内においてはパケット遅延計測ができないものの、HostOSにおいては上記実施の形態と同様のパケット遅延計測技術を適用できる。ただし、GuestOSが存在しないので時刻同期機能は不要である。図4にコンテナ型の仮想化環境の場合のネットワーク遅延計測装置100’の機能ブロック図を示す。図4に示すように、HostOS120以下の構成は、上記実施の形態と同様である。HostOS120には、コンテナ環境構築部であるコンテナエンジン160がインストールされている。コンテナエンジン160上ではコンテナ170が形成されており、コンテナ170内のアプリケーション200が動作する。なお、図4は階層構造に注目した機能ブロック図であるため、アプリケーション200はコンテナ170の外側(上側)に記載している。 In addition, in the above-described embodiment, a VM-configured virtualization environment was constructed, but the present invention can also be implemented in a container-type virtualization environment. In this case, although the packet delay cannot be measured within the container, the same packet delay measurement technique as in the above embodiment can be applied to the HostOS. However, since Guest OS does not exist, the time synchronization function is unnecessary. FIG. 4 shows a functional block diagram of the network delay measurement device 100' in the case of a container type virtual environment. As shown in FIG. 4, the configuration below the HostOS 120 is the same as in the above embodiment. The HostOS 120 is installed with a container engine 160, which is a container environment construction unit. A container 170 is formed on the container engine 160, and the application 200 in the container 170 operates. Note that since FIG. 4 is a functional block diagram focusing on the hierarchical structure, the application 200 is shown outside (above) the container 170 .

また、上記実施の形態では、コンピュータ上に仮想化環境を構築していたが、仮想化環境を構築しない場合であっても本発明を実施できる。この場合、コンピュータには上記実施の形態におけるHostOSと同様のパケット遅延計測技術を備えたOSをインストールすればよい。ただし、GuestOSが存在しないので時刻同期機能は不要である。 Further, in the above embodiments, the virtual environment was constructed on the computer, but the present invention can be implemented even if the virtual environment is not constructed. In this case, an OS having packet delay measurement technology similar to the HostOS in the above embodiment should be installed in the computer. However, since Guest OS does not exist, the time synchronization function is unnecessary.

100…ネットワーク遅延計測装置
110…物理ハードウェア
111…NIC
112…物理計時機能部
120…HostOS
121…Hostパケット処理機能部
122…Host system clock
123…Hostタイムスタンプ付与機能部
124…遅延算出機能部
125…Host時刻同期機能部
150…GuestOS
151…Guestパケット処理機能部
152…Guest system clock
153…Guestタイムスタンプ付与機能部
155…Guest時刻同期機能部
200…アプリケーション
DESCRIPTION OF SYMBOLS 100... Network delay measuring device 110... Physical hardware 111... NIC
112... Physical clock function unit 120... Host OS
121 Host packet processing function unit 122 Host system clock
123 Host timestamp addition function unit 124 Delay calculation function unit 125 Host time synchronization function unit 150 Guest OS
151 Guest packet processing function unit 152 Guest system clock
153 Guest timestamp addition function unit 155 Guest time synchronization function unit 200 Application

Claims (6)

ネットワークに接続され且つ、ハードウェア上に仮想化環境を構築する仮想化環境構築部と、前記仮想化環境構築部により構築された仮想コンピュータとを備えるとともに、前記仮想化環境構築部及び前記仮想コンピュータはそれぞれパケット処理機能部及び計時機能部を有するコンピュータ内におけるパケット処理による遅延を計測するネットワーク遅延計測方法であって、
前記仮想化環境構築部に設けた時刻同期機能部が、前記仮想コンピュータから参照可能なメモリ上に前記仮想化環境構築部の前記計時機能部で計時される時刻情報を保存するステップと、
前記仮想コンピュータに設けた時刻同期機能部が、前記メモリ上の時刻情報を参照して前記仮想コンピュータの前記計時機能部と前記仮想化環境構築部の前記計時機能部とを同期させるステップと、
前記仮想化環境構築部の前記パケット処理機能部及び前記仮想コンピュータの前記パケット処理機能部が、それぞれ自身内の複数の所定の遅延計測ポイントにおいてパケットの処理イベントが発生した際に当該パケットの識別情報及び遅延計測ポイントの識別情報を含むイベント情報を生成するステップと、
前記仮想化環境構築部に設けたタイムスタンプ付与機能部及び前記仮想コンピュータに設けたタイムスタンプ付与機能部が、それぞれ自身の前記パケット処理機能部により生成されたイベント情報に対して自身の前記計時機能部で計時される時刻情報に基づきタイムスタンプを付与するステップと、
前記仮想化環境構築部又は前記仮想コンピュータに設けた遅延算出機能部が、前記仮想化環境構築部の前記タイムスタンプ付与機能部及び前記仮想コンピュータの前記タイムスタンプ付与機能部によりタイムスタンプが付与された同一のパケットについての複数のイベント情報に基づき遅延計測ポイント間における遅延時間を算出するステップとを備えた
ことを特徴とするネットワーク遅延計測方法。
a virtual environment construction unit connected to a network and constructing a virtual environment on hardware; and a virtual computer constructed by the virtual environment construction unit. A network delay measurement method for measuring a delay due to packet processing in a computer each having a packet processing function unit and a timer function unit ,
a step in which the time synchronization function unit provided in the virtual environment construction unit saves time information clocked by the clock function unit of the virtual environment construction unit in a memory that can be referenced from the virtual computer;
a step in which the time synchronization function unit provided in the virtual computer synchronizes the time measurement function unit of the virtual computer with the time measurement function unit of the virtual environment construction unit by referring to the time information in the memory;
Identification information of the packet when the packet processing function unit of the virtual environment construction unit and the packet processing function unit of the virtual computer each generate a packet processing event at a plurality of predetermined delay measurement points within itself and generating event information including identification information of the delay measurement point;
The time-stamping function unit provided in the virtualization environment building unit and the time-stamping function unit provided in the virtual computer have their own time-counting functions for the event information generated by their respective packet processing function units. a step of adding a time stamp based on the time information clocked by the unit ;
The delay calculation function unit provided in the virtual environment construction unit or the virtual computer is provided with a time stamp by the time stamp addition function unit of the virtual environment construction unit and the time stamp addition function unit of the virtual computer. and calculating a delay time between delay measurement points based on a plurality of event information for the same packet.
前記遅延算出機能部を前記仮想化環境構築部内に設けた
ことを特徴とする請求項記載のネットワーク遅延計測方法。
2. The network delay measurement method according to claim 1, wherein said delay calculation function unit is provided in said virtual environment construction unit.
前記仮想化環境構築部のカーネル内部に前記パケット処理機能部を設けるとともに、前記仮想コンピュータのカーネル内部に前記パケット処理機能部を設けた
ことを特徴とする請求項記載のネットワーク遅延計測方法。
2. The network delay measuring method according to claim 1 , wherein said packet processing function unit is provided inside a kernel of said virtual environment construction unit, and said packet processing function unit is provided inside said kernel of said virtual computer.
前記パケット処理機能部はパケットが流通する一連の複数の処理部により処理されるよう構成され、
前記遅延計測ポイントを前記複数の処理部の間に設定した
ことを特徴とする請求項1乃至何れか1項記載のネットワーク遅延計測方法。
The packet processing function unit is configured to be processed by a series of processing units through which packets are distributed,
4. The network delay measurement method according to claim 1, wherein said delay measurement point is set between said plurality of processing units.
ネットワークに接続され且つ、ハードウェア上に仮想化環境を構築する仮想化環境構築部と、前記仮想化環境構築部により構築された仮想コンピュータとを備えるとともに、前記仮想化環境構築部及び前記仮想コンピュータはそれぞれパケット処理機能部及び計時機能部を有するコンピュータ内におけるパケット処理による遅延を計測するネットワーク遅延計測装置であって、
前記仮想化環境構築部に設けられ、前記仮想コンピュータから参照可能なメモリ上に前記仮想化環境構築部の前記計時機能部で計時される時刻情報を保存する時刻同期機能部と、
前記仮想コンピュータに設けられ、前記メモリ上の時刻情報を参照して前記仮想コンピュータの前記計時機能部と前記仮想化環境構築部の前記計時機能部とを同期させる時刻同期機能部とを備え、
前記仮想化環境構築部の前記パケット処理機能部及び前記仮想コンピュータの前記パケット処理機能部は、それぞれ自身内の複数の所定の遅延計測ポイントにおいてパケットの処理イベントが発生した際に当該パケットの識別情報及び遅延計測ポイントの識別情報を含むイベント情報を生成し、
前記ネットワーク遅延計測装置は、さらに、
前記仮想化環境構築部及び前記仮想コンピュータに設けられ、それぞれ自身の前記パケット処理機能部により生成されたイベント情報に対して自身の前記計時機能部で計時される時刻情報に基づきタイムスタンプを付与するタイムスタンプ付与機能部と、
前記仮想化環境構築部又は前記仮想コンピュータに設けられ、前記仮想化環境構築部の前記タイムスタンプ付与機能部及び前記仮想コンピュータの前記タイムスタンプ付与機能部によりタイムスタンプが付与された同一のパケットについての複数のイベント情報に基づき遅延計測ポイント間における遅延時間を算出する遅延算出機能部とを備えた
ことを特徴とするネットワーク遅延計測装置。
a virtual environment construction unit connected to a network and constructing a virtual environment on hardware; and a virtual computer constructed by the virtual environment construction unit. The computer is a network delay measuring device for measuring delay due to packet processing in a computer having a packet processing function unit and a timer function unit ,
a time synchronization function unit that is provided in the virtual environment construction unit and saves time information clocked by the clock function unit of the virtual environment construction unit in a memory that can be referenced from the virtual computer;
a time synchronization function unit provided in the virtual computer and synchronizing the time function unit of the virtual computer and the time function unit of the virtual environment building unit by referring to the time information in the memory;
The packet processing function unit of the virtual environment construction unit and the packet processing function unit of the virtual computer each generate identification information of the packet when a packet processing event occurs at a plurality of predetermined delay measurement points within itself. and generate event information including identification information of the delay measurement point,
The network delay measurement device further
Provided in the virtual environment construction unit and the virtual computer, and giving a time stamp to the event information generated by the packet processing function unit thereof, based on the time information clocked by the clock function unit thereof. a time stamping function unit;
About the same packet provided in the virtual environment building unit or the virtual computer and given a time stamp by the time stamping function unit of the virtual environment building unit and the time stamping function unit of the virtual computer A network delay measurement device, comprising: a delay calculation function unit that calculates a delay time between delay measurement points based on a plurality of event information.
コンピュータを請求項記載のネットワーク遅延計測装置の各部として機能させることを特徴とするプログラム。
A program that causes a computer to function as each part of the network delay measurement device according to claim 5 .
JP2019081212A 2019-04-22 2019-04-22 NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM Active JP7265403B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019081212A JP7265403B2 (en) 2019-04-22 2019-04-22 NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019081212A JP7265403B2 (en) 2019-04-22 2019-04-22 NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2020178313A JP2020178313A (en) 2020-10-29
JP7265403B2 true JP7265403B2 (en) 2023-04-26

Family

ID=72936065

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019081212A Active JP7265403B2 (en) 2019-04-22 2019-04-22 NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7265403B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116582457A (en) * 2023-03-28 2023-08-11 中信银行股份有限公司 A network performance monitoring method, device, system and computer equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013069236A (en) 2011-09-26 2013-04-18 Nec Corp Information transmission system and information transmission method
JP2016517202A (en) 2013-03-15 2016-06-09 テレフオンアクチーボラゲット エルエム エリクソン(パブル) Hypervisors and physical machines and their respective methods for measuring performance in hypervisors and physical machines

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013069236A (en) 2011-09-26 2013-04-18 Nec Corp Information transmission system and information transmission method
JP2016517202A (en) 2013-03-15 2016-06-09 テレフオンアクチーボラゲット エルエム エリクソン(パブル) Hypervisors and physical machines and their respective methods for measuring performance in hypervisors and physical machines

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
藤本 圭、他,VM構成におけるCPU動的優先制御による仮想サーバネットワーク遅延制御方式の提案,電子情報通信学会技術研究報告,日本,一般社団法人電子情報通信学会,2019年02月25日,Vol.118 No.465,P437-439,441

Also Published As

Publication number Publication date
JP2020178313A (en) 2020-10-29

Similar Documents

Publication Publication Date Title
US10908941B2 (en) Timestamping data received by monitoring system in NFV
US9344265B2 (en) Network packet timing synchronization for virtual machine host systems
US8370675B2 (en) Precise clock synchronization
US7453910B1 (en) Synchronization of independent clocks
Liu et al. Brief industry paper: The matter of time—A general and efficient system for precise sensor synchronization in robotic computing
Ruh et al. Clock synchronization in virtualized distributed real-time systems using IEEE 802.1 AS and ACRN
Liu et al. The matter of time--a general and efficient system for precise sensor synchronization in robotic computing
Broomhead et al. Virtualize everything but time
JP7265403B2 (en) NETWORK DELAY MEASUREMENT METHOD AND APPARATUS AND PROGRAM
JP7073920B2 (en) Time setting method, time setting device and program
Poirier et al. Accurate offline synchronization of distributed traces using kernel-level events
CN116996151B (en) Electronic device, medium, and method for virtual node
CN118612117A (en) Network delay measurement method and related equipment
CN119576480B (en) Time synchronization method, device, electronic device, storage medium and program product in a virtualized environment
Jabbarifar et al. Online incremental clock synchronization
Chavan et al. Implementation of fpga-based network synchronization using ieee 1588 precision time protocol (ptp)
Neville-Neil Time is an illusion lunchtime doubly so
CN112583513B (en) Cloud platform clock timing method and system
D'Souza et al. QuartzV: Bringing quality of time to virtual machines
Mingwu et al. An enhanced end-to-end transparent clock mechanism for the kernel-based virtual machines
CN100334846C (en) High precision network delay measuring method based on universal PC
Herber et al. Design and evaluation of a low-latency avb ethernet endpoint based on arm soc
US20230308378A1 (en) Trusted or attested packet timestamping
Wang et al. PTP4SDN: A Low-Jitter PTP Clock Provisioning Service via Software Cross-Timestamping
Karpov et al. Impact of machine virtualization on timing precision for performance-critical tasks

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20190424

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20190424

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221014

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221221

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230412

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230414

R150 Certificate of patent or registration of utility model

Ref document number: 7265403

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250