[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2016536920A - ネットワークパフォーマンス監視のための機器および方法 - Google Patents

ネットワークパフォーマンス監視のための機器および方法 Download PDF

Info

Publication number
JP2016536920A
JP2016536920A JP2016542061A JP2016542061A JP2016536920A JP 2016536920 A JP2016536920 A JP 2016536920A JP 2016542061 A JP2016542061 A JP 2016542061A JP 2016542061 A JP2016542061 A JP 2016542061A JP 2016536920 A JP2016536920 A JP 2016536920A
Authority
JP
Japan
Prior art keywords
ama
network
nodes
moved
monitoring
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.)
Ceased
Application number
JP2016542061A
Other languages
English (en)
Inventor
ゴービル,ラビ
カワジャ,フッラム
オーネス,マーク
Original Assignee
アルカテル−ルーセント
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 アルカテル−ルーセント filed Critical アルカテル−ルーセント
Publication of JP2016536920A publication Critical patent/JP2016536920A/ja
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • H04L41/0897Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45591Monitoring or debugging support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)
  • Environmental & Geological Engineering (AREA)

Abstract

AMA(Active Monitoring Agent)を使用してネットワークパフォーマンスを監視する方法である。概してネットワークノードの1つで動作するネットワークマネージャは、2つのエンドポイント(エンドポイントの少なくとも1つはアプリケーションを実行するVMを含む)と関連付けられたAMAを確立する。VMの移動が監視され、検出された移動がアクティブなAMAと関連付けられている場合、AMAと関連付けられている新しい単一または複数のエンドポイントが算定され、新しいAMAが確立される。VMペアテーブルが、変更を反映するように更新される。

Description

本発明は全体として、通信ネットワークの分野に関し、より具体的にはAMA(Active Monitoring Agent)または類似の仕組みを使用してネットワークパフォーマンスを監視する方法と機器に関する。
以下の略語がここに定義され、少なくともこのうちのいくつかは続く最先端技術および本発明の説明で参照される。
AFN Application Fluent Network(アプリケーションフルーエントネットワーク)
AMA Active Monitoring Agent(アクティブ監視エージェント)
ARP Address Resolution Protocol(アドレス解決プロトコル)
HA High Availability(高可用性)
LAN Local Area Network(ローカルエリアネットワーク)
MAC Media Access Control(メディアアクセス制御)
MEP Media End Point(メディアエンドポイント)
NMS Network Management System(ネットワーク管理システム)
OAM Operation,Administration and Maintenance(運用、管理、保守)
SAA Service Assurance Agent(サービス保証エージェント)
VLAN Virtual LAN(仮想LAN)
VM Virtual Machine(仮想マシン)
コンピューティングデバイスはしばしば、通信およびコンピューティングリソースの共有を促進するために、LAN(Local Area Network)、MAN(Metropolitan Area Network:メトロポリタンエリアネットワーク)またはノード(例えばブリッジ、スイッチ、ルータなど)で構成されるデータセンターなどのネットワークを介して、相互に接続される。これらのネットワークは、例えば企業、大学のキャンパスまたは地元のコミュニティにサービスを提供し得る。これらの例は例示のために提供されていることに留意されたい。本発明は、種々のネットワークにおいて実装され得る。
このようなコンピュータネットワークが実装されると、常にではないにしてもしばしば、適切な場合に修正や訂正を加えられるように、パフォーマンス特性を監視することが望ましい。ネットワークを監視する1つの方法は、AMAを使用することである。AMAは例えば、時にMEP(Media End Point)と称されるネットワークの2つのエンドポイントに実装される。AMAが確立されると、例えば交換されるメッセージと関連付けられているRTT(Round Trip Time:往復時間)またはジッターなどの特定のパフォーマンス特性を測定できるように、このデバイスのペアは、知られているメッセージング方式を使用して相互に通信する。
AMAを確立するために、MEPまたは他のエンドデバイスは、MEPがネットワークに接続するためのスイッチのIP(Internet Protocol:インターネットプロトコル)アドレスや、特定のMEPに関連付けられているスロットおよびポートにより識別され得る。しかしながら、ネットワークアプリケーションがVM(Virtual Machine)内に実装される場合、これらのVMは1つの物理的位置または「ホスト」から他の箇所へ移動することがあるため、問題が生じる。とはいえ、単に2つのエンドポイントを観察するためだけにAMAを設定するのではなく、特定のアプリケーションを監視することが望ましいこともある。この問題および他の問題が、本発明により扱われる。
本明細書で既存のものまたは可能なものとして説明されている技術または方式は、本発明の背景技術として提示されるが、これらの技術および方式が、これまでに商業化されているかまたは発明者以外の人々に知られているということを承認するわけではないことに留意されたい。
本発明はAMA(Active Monitoring Agent)または類似の仕組みを使用してネットワークパフォーマンスを監視する方法を対象としており、1台の物理ホストから他へ移動し得るVM(Virtual Machine)を実装するネットワークにおいて特に有利である。
一態様において、本発明は、ノードの第1の集合間の通信を監視するための第1のAMAを確立することであって、ノードの第1の集合の少なくとも1つはVMを含む、確立することと、VMが移動したことを検出することと、移動したVMの新しいノード位置を決定することと、ノードの第2の集合間の通信を監視するための第2のAMAを確立することであって、ノードの第2の集合は移動したVMを含む、確立することとを含む、ネットワークパフォーマンスの監視のための方法である。本発明はまた、第1および第2のAMAを含むようにVMペアテーブルをポピュレートすることを含み得る。いくつかの実施形態において、方法はまた、VMが移動したことの検出に続いて第1のAMAを廃止することを含むことができ、この場合VMペアテーブルもそれに応じて修正され得る。
いくつかの実施形態において、既存のAMAは1つまたは複数の追加のVMペアに関連する通信を監視するために使用され得る。この場合、方法はまた、既存のAMAがノードの第2の集合間の通信を監視するために使用されているかどうかを決定し、そうであれば、第2のAMAを確立しないことを含み得る。このことが生じた場合、VMペアテーブルは既存のAMAを反映するように更新され得る。いくつかの実施形態において、同じトークンにより、方法は、AMAを廃止する前に既存のAMAが複数のVMペアと関連付けられた通信を監視するために使用されているかを決定し、そうであれば、AMAを廃止しないことを含み得る。
この態様に従ういくつかの実施形態において、本発明はさらに、ネットワーク上または特定のVM上で実行されているアプリケーションをリストするリクエストを受信することを含み得る。リクエストは例えば、最もネットワークリソースを使用している上位のアプリケーションをリストすることであり得る。この場合、本発明はまた、ネットワーク上または特定のVM上で実行されているアプリケーションの少なくともいくつかを含むリストを表示のために送信することを含み得る。
方法はさらに、ネットワーク上で実行されているアプリケーションのためのAMAを確立するリクエストを受信することを含み得る。この場合、方法はまた、アプリケーションと関連付けられているノードのペアの位置を特定すること、ノード間の通信を監視すること、および通信監視に基づいてパフォーマンステーブルを更新することを含み得る。
他の態様において、本発明は、プロセッサ、プロセッサと通信するメモリ、ならびにネットワークモニタ、VMロケータおよびVMマネージャと協力するネットワークマネージャを含むネットワークノードである。
さらに他の態様において、本発明は、実行されるとマシンに、ノードの第1の集合間の通信を監視するための第1のAMAを確立することであって、ノードの第1の集合の少なくとも1つはVMを含む、確立することと、VMが移動したことを検出することと、移動したVMの新しいノード位置を決定することと、ノードの第2の集合間の通信を監視するための第2のAMAを確立することであって、ノードの第2の集合は移動したVMを含む、確立することとを行わせるプログラム命令を記憶した機械可読記憶媒体である。
この態様において、プログラム命令はまた、実行されるとマシンに、既存のAMAがノードの第2の集合間の通信を監視するために使用されているかどうかを決定することと、そうであれば、第2のAMAを確立せず、代わりに既存のAMAを反映するようにVMペアテーブルを更新することとを行わせ得る。プログラム命令はまた、実行されるとマシンに、AMAを廃止する前に既存のAMAが複数のVMペアと関連付けられた通信を監視するために使用されているかを決定することと、そうであれば、AMAを廃止しないことを決定することも行わせ得る。
本発明のさらなる態様の一部は、続く詳細な説明、図面および任意の請求項で定められ、また一部は詳細な説明から派生し、または本発明の実践から学習され得る。前述の全体的な説明および続く詳細な説明のどちらも例示および説明のみを目的としており、開示される本発明を制限しないことが理解されよう。
本発明のより十分な理解は、以下の詳細な説明を付随する図面と合わせて参照することで得ることができるだろう。
本発明を有利に実装し得る例示的なネットワークを描写する簡略化された概略図である。 本発明の実施形態に従って構成されたネットワークを描写する簡略化された概略図である。 本発明の実施形態に従って構成されたネットワークを描写する簡略化された概略図である。 本発明の実施形態に従う方法を描写するフロー図である。 本発明の実施形態に従う方法を描写するフロー図である。 本発明の実施形態に従うネットワークノードの選択されたコンポーネントを描写する、簡略化されたブロック図である。
本発明はAMA(Active Monitoring Agent)または類似の仕組みを使用してネットワークパフォーマンスを監視する方法を対象としている。本発明は、1台の物理ホストから他へ移動し得るVM(Virtual Machine)を実装するネットワークにおいて特に有利である。図1は、本発明を有利に実装し得る例示的なネットワーク100を描写する簡略化された概略図である。
図1において、ネットワーク100は、105から110として参照される複数のスイッチを持つものとして描写されている。105から110の各スイッチはスイッチ115に接続されており、このネットワークにおいてスイッチ105から110はスイッチ115を介して相互に、およびデバイス(示されていない)と、またはネットワーク100の外部のネットワーク(例えばインターネット)と通信し得る。
例示的なネットワーク100の105から110の各スイッチはまた、1つまたは複数のエンドポイントと接続され得る。例えば、スイッチ105はエンドポイント120から125と接続され、スイッチ107はエンドポイント126から128と接続され、スイッチ109はエンドポイント129から132と接続されている。
エンドポイント120から132は例えば、スイッチ105から110の1つと接続されると、ネットワーク100を介して通信可能なユーザデバイスまたはサーバまたは他のデバイスであり得る。ネットワーク100のトポロジーは例示的なものであり、他の多くの構成が可能であることに留意されたい。実際の実施形態の、ほとんどではないにしても多くにおいて、スイッチおよびエンドポイントの数ははるかに多いことがある。
ネットワーク100のようなネットワークでの本発明の実装は、図2Aおよび2B以降を参照することで示される。図2Aおよび図2Bは、本発明の実施形態に従って構成されたネットワークを描写する簡略化された概略図である。ネットワーク200は例示的なネットワーク100にある点で類似してはいるが、便宜上それぞれが2つのエンドポイントに接続されているスイッチ205から207に接続されているスイッチ215のみを示していることに留意されたい。エンドポイント220および221はスイッチ205と接続され、エンドポイント222および223はスイッチ206と接続され、エンドポイント224および225はスイッチ207と接続されている。ネットワーク100と同じように、コンポーネントの数および構成は実装により多岐にわたり、所与の実装内でも時間と共に変化し得る。本明細書で使用されている限り、「接続されている」という用語は、しばしばそうであるとしても、必ずしも「直接接続されている」(つまり、間にデバイスが存在しない)ということを意味しない。ある場合には、接続はワイヤレスであり得る。
好ましい実施形態において、スイッチ205から207は、OmniSwitch 6900スイッチとして実装され、スイッチ215はOmniSwitch 10K VC(Virtual Chassis:仮想シャーシ)デバイスとして実装される。
図2Aの実施形態において、各エンドポイントは1つまたは複数のVM(Virtual Machine)を含むように動作可能である。VMは、エンドポイント内に常駐するか、エンドポイントがアクセス可能なメモリデバイス上に記憶された実行可能なプログラム命令を含む。プログラム命令は、例えばエンドポイントのプロセッサにより実行され得る。エンドポイントの動作および構成はしたがって、その上で動作可能なVMまたは複数のVMの機能である。
VMは、1つのエンドポイントから他のエンドポイントに移動することができ、事実上関係するエンドポイントの構成および動作を変更する。VMは、例えば変化するネットワーク状況やネットワークの過度の使用に対応するために移動し得る。この意味で使用される場合、「移動」という用語は、VMプログラム命令をそれぞれのデバイスに実際にインストールすることもしくはそれぞれのデバイスからアンインストールすること、またはすでにインストールされたプログラム命令を単にアクティブまたは非アクティブにすることを意味し得る。図2Aの実施形態において、描写された各エンドポイントは、その上で実行されている2つのVMを持つ。それらのVMは、VMからVMとして参照される。VMおよびVMは、例えばエンドポイント221で現在実行されている。
この実施形態において、スイッチ205から207は、接続されているエンドポイント220から225のそれぞれへの、またそれぞれからのトラフィックを処理する。スイッチ205から207は同様に、それぞれスイッチ215に接続されている。スイッチ215は、スイッチ205から207を介してエンドポイント間の相互の通信を可能にし、またネットワーク200の外部のネットワークおよびデバイス(示されていない)との通信を可能にする。スイッチ215はまた、ネットワークマネージャ(NM)モジュール217を含み得る。ネットワーク管理モジュールは、有利にはエンドポイント内に常駐するか、エンドポイントがアクセス可能な有形の非一時的メモリデバイスに記憶された実行可能なプログラム命令を含む。プログラム命令は、例えばスイッチ215のプロセッサにより実行され得る。しかしながら、ネットワーク管理モジュール217は、他の場所に常駐することができ、異なるメモリデバイスおよびプロセッサ(示されていない)を使用して実装され得ることに留意されたい。
ネットワーク管理モジュール217は多様な機能を実施することができるが、本発明の文脈においては、ネットワークパフォーマンスの特定の側面の監視を担当する。AMAは、そうするための1つのツールである。本明細書において、「AMA」という用語は、実際にその単語を使用して言及されているかどうかに関わりなく、SAA(Service Aware Agent)など、すべての類似の仕組みを広く含むことを意図している。AMAの典型的な実装において、2つのエンドポイントを監視のために選択することができ、エンドポイントがそれぞれ接続されているスイッチにより、またその接続を確立する特定のスロットおよびポートにより、それぞれが識別される。AMAは、例えば周期的にメッセージのセットをネットワーク200を介して相互に送信するエンドポイントの協力を得て設定される。RTT(Round Trip Time)およびジッターなどの特性は、これらのメッセージおよびそれらへの応答の受信に基づいて測定される。理想的には、測定された特性は分析および報告、または表示のためにテーブルに格納される。
本発明の実装にAMAを採用する場合、2つのエンドポイントそのものの間の通信を監視することができ、ある場合にはポートにより識別することさえできる一方で、他の実施形態においてはAMAはエンドポイントが接続されているスイッチ間の通信を監視することができるだけである。主に、特に所与のAMAが複数のVMペアと関連付けられ得る場合の効率と、スイッチとエンドポイントとの間の通信がパフォーマンス特性の分析に及ぼす影響が最小であるという期待から、すべてではないにしてもほとんどの実装において、後者が現在のところ好ましい。
図2Aの実施形態において、AMAは、VMとVMとの間のトラフィックを監視するために、ネットワークマネージャ217により設定される。AMAはスイッチ215内で構成されているが、ある実装においては他の場所に常駐し得る。(破線はAMA関係性を表しており、通信の別個の回線ではない。)VMペアテーブル218は、これらの2つのVMと関連付けられているAMAのレコードを提供するために、ポピュレートされる。例として、VMペアテーブルは以下のように表され得る:
Figure 2016536920
これは2日半にわたり、AMA1が実施されていることを示している。この実施形態において、VMペアテーブルはVMとVMとの間のトラフィックに関する統計は何も含んでおらず、それらは他の場所に記録されていることに留意されたい。
上述のように、静的ネットワークのシナリオでは、この構成は無期限に続き得る。しかしながらネットワーク200は、VMが他のデバイスに移動し得るという意味で、静的ネットワークではない。これは図2Bで描写されている。明らかなことであるが、VM2がエンドポイント221からエンドポイント225に移動したことを除けば、図2Bは図2Aに全体として示されているネットワーク200の単なる例示である。
このことが生じた場合、AMAはもはや、VMとVMとの間の送信の特性に関する関連統計情報を提供していない。しかしながら、本発明のこの実施形態に従って、VMの移動が検出され、新しい(単一または複数の)エンドポイントが確定される。ネットワークマネージャ217は次いで、VMとVMとの間の通信に関する統計を集めるために、ここでAMAとして描写されている新しいAMAを確立する。好ましくは、VMペアテーブル218は、これら2つのVMと関連付けられている新しいAMAのレコードを提供するためにポピュレートされ、同時に以前の関係性も示される。この場合、VMペアテーブルは以下のように表され得る:
Figure 2016536920
ここで、AMAは、VMペアテーブルでAMAに取って代わられた時点で3日と2時間にわたり実施されており、AMA自身は、10時間にわたり実施されていることを示している。もちろんVMの位置の変化のたびに続行され得るこのプロセスが、さらに詳細に説明される。
図3は、本発明の実施形態に従うネットワーク監視の方法300を描写するフロー図である。初めに、この実施形態に従って必要なコンポーネントが利用可能であり、動作可能であると想定される。方法は次いで、AMAが確立された時点で開始する(ステップ305)。例示の目的で、AMAは2つのエンドポイント(少なくとも1つはVMとして動作可能)間の通信を含むと想定される。しかしながら、特定の実施形態で指定されていない限り、アプリケーションの移動性は必須要件ではないことに留意されたい。図3の実施形態において、VMペアテーブルは次いで、確立されたAMAを反映するようにポピュレートされる(ステップ310)。
この実施形態において、現在AMAと関連付けられているVMペアのVMのうち1つまたは両方の移動が検出される(ステップ315)。この移動は、例えば装置の故障やトラフィック管理を扱わなければならないなど、様々な理由により発生する。両方のVMがほぼ同時に移動することは可能だが、便宜上本明細書の考察は、一度に1つのVMの移動という観点からプロセスを説明する。VMペアの両方のVMによる連続または同時の移動も、同じように扱われる。
このことを念頭に置いて、この実施形態においてひとたびVMの移動が検出されると、VMと関連付けられた新しいエンドポイントの位置が特定される(ステップ320)。エンドポイントの位置が特定されると、新しいAMAが確立される(ステップ325)。この実施形態において、ステップ325で新しいAMAが確立されると、以前VMペアを監視していたAMAは削除される(ステップ330)。VMペアテーブルは次いで、新しいAMA情報によって更新される(ステップ335)。
いくつかの実施形態において(示されていない)、既存のAMAは1つまたは複数の追加のVMペアに関連する通信を監視するために使用され得る。この場合、方法はまた、既存のAMAがノードの第2の集合間の通信を監視するために使用されているかどうかを決定し、そうであれば、第2のAMAを確立しないことを含み得る。このことが生じた場合、VMペアテーブルは既存のAMAを反映するように更新され得る。いくつかの実施形態において、同じトークンにより、方法は、AMAを廃止する前に既存のAMAが複数のVMペアと関連付けられた通信を監視するために使用されているかを決定し、そうであれば、AMAを廃止しないことを含み得る。
既存のAMAが複数のVMペアと関連付けられているかどうかを決定することは、AMAが2つのスイッチ間の通信を監視するレベル(例えば2つのエンドポイントではなく2つのスイッチ間)を考慮に入れ得ることに留意されたい。
方法300のステップ305で設定されたAMA(図3に示されている)は、VMペアの間の通信特性を監視する。図4を参照してより詳細に説明されるように、このVMペアは多様な方法により選択され得る。
図4は、本発明の他の実施形態に従うネットワーク監視の方法400を描写するフロー図である。この場合も、この実施形態に従って必要なコンポーネントが利用可能であり、動作可能であると初めに想定される。この実施形態において、好ましくはどれが最もネットワークリソース(例えば、メモリおよびCPUリソース)を消費しているかを示すようにランク付けされた、ネットワークで実行されているいくつかまたはすべてのアプリケーションプロセスをリストするというリクエストを、ネットワークモニタ(例えば図5を参照)が受信した時点(ステップ405)で、プロセスが開始する。
図4の実施形態において、リクエストを受信すると、ネットワークモニタは次いでどれが最もリソースを消費している上位のアプリケーションであるかを決定する(ステップ410)。他の実施形態ではもちろん他の選択基準が使用され得る。図4の実施形態において、上位のアプリケーション(またはすべてのアプリケーションのリスト)が次いでネットワークオペレータに、例えばネットワークと通信している表示コンソール上で表形式で提示される(ステップ415)。
ネットワークオペレータに上位のアプリケーションが提示される場合、アプリケーションの1つを監視するための選択がなされることが予想される。(複数が選択される場合、その都度それぞれが処理される。)ネットワークモニタは次いで、ネットワークオペレータが実施した選択の指示を受信する(ステップ420)。
上述の図4のいくつかまたはすべての動作は、AFN(Application Fluent Network)機能を持つネットワークを想定していることに留意されたい。そうでない場合、または他の方法が好ましい場合、監視される1つまたは複数のアプリケーションは、他の方法によって選択され得る。
図4の実施形態において、選択の指示が受信されると、選択されたアプリケーションと関連付けられているVMのメディアエンドポイント(MEP)が決定され(ステップ425)、AMAが確立される(ステップ430)。AMAが確立されると、VMペアテーブルに適切に注釈が付けられ、パフォーマンス特性が決定され得る(ステップ435)。ひとたびAMAが実施されると、パフォーマンス特性が監視される(ステップ440)。測定されたパフォーマンス特性を表す値が次いで、例えばネットワークモニタと共に常駐するパフォーマンステーブル内に格納される(ステップ445)。
更新されたパフォーマンス特性が決定され、パフォーマンステーブルがAMA実装スケジュール(実施されている場合)に従って更新されると、プロセスが続行する。もちろん、VMも監視されることが好ましく(図4には示されていない)、AMAに監視されているVMの1つまたは両方のVMが移動すると、方法400のプロセスは、方法300のプロセスをステップ315から続行し得る。
示されてはいないが、VMペアテーブルまたはパフォーマンステーブルのどちらかの内容のいくらかまたはすべては、継続的にもしくはリクエストに応じて、またはあるAMAが他を置き換える場合など何らかの閾イベントが発生した際に、ネットワークオペレータに対する表示として提示され得ることに留意されたい。
図3および4に描写されている動作の順序は例示的な実施形態を表しており、本発明の趣旨内で、いくらかの変形形態が可能であることに留意されたい。例えば、追加の動作を図3および4に示されているものに加えることが可能であり、ある実装形態においては、描写された動作の1つまたは複数を省略することが可能である。加えて、方法の動作は、特定の実施形態において確定された順序が列挙されていない限り、任意の論理的に一貫した順序で実施することが可能である。
図5は、本発明の実施形態に従うネットワークノード500の選択されたコンポーネントを描写する、簡略化されたブロック図である。ネットワークノード500はある場合には、図2Aおよび2Bに示されているスイッチ215として実装されることがあり、他の場合には異なるノードで実装され得る。どちらの場合も、ノード500は図5に表されている機能に加えて、他の機能も実施し得る。図5の実施形態において、ノード500は、メモリデバイス510に記憶されているか、ノード以外から受信したプログラム命令に従ってノードの他のコンポーネントのいくらかまたはすべての動作を制御するプロセッサ505を含む。メモリ510は有形のデータ記憶装置であり、伝搬する信号のみから成るわけではないという意味において、非一時的である。
図5の実施形態において、ノード500はまた、時に単にネットワークマネージャ(NM)と称されるネットワーク管理システム530を含む。ネットワークマネージャ530は、AMAが2つのエンドポイント間の通信を監視し、この実施形態においてロケータ515、VMマネージャ520およびネットワークモニタ525の動作を調整するように設定するように構成される。例示のためにこれらは別個のコンポーネントとして示されているが、実装においてはハードウェアおよびソフトウェアリソースを共有し得ることに留意されたい。それぞれは、ハードウェアコンポーネント上で実行されるハードウェアまたはソフトウェアとして実装され得る。ネットワークインターフェース545は、スイッチにコンピュータネットワークを介して通信させる(図5には示されていない)。
この実施形態において、ロケータ515はエンドポイントの位置を決定し、好ましくは特定のスイッチ、スロットおよびポートインターフェースに対する位置を解決する。この実施形態においてロケータ515は、ARPおよび様々なネットワークデバイスのブリッジテーブルを調査してネットワーク上の隣接のものを把握し、これらの情報のいくらかまたはすべてを位置決定に使用する。VMマネージャ520は、例えばVMWare vCenterまたはCitrix Xen Serverなどの仮想化プロバイダからのイベントをリッスンすることにより、ネットワーク内のVMの移動を検出する。VMの移動が検出された場合、VMマネージャ520は関係するネットワークスイッチのポーリングを開始し、エンドポイントデバイスの位置の算定を開始するためにロケータ515にリクエストを送信する。
図5の実施形態において、ネットワークモニタ525はVMペアテーブル535を維持し、確立された各AMAを追跡する(また、もはや使用されていないAMAに関連する情報を削除する)。この実施形態において、ネットワークモニタ525は、VMマネージャ520からVMの移動の通知を受信し、所与の移動が監視されているVMと関連しているかどうかを決定する。関連している場合、ネットワークモニタ520は、ネットワークマネージャ530による新しいAMAの作成を開始し、必要に応じてVMペアテーブルを更新する。
この実施形態において、ノード500はまた、少なくとも本発明に従う監視と関連する収集されたパフォーマンスデータを格納する、パフォーマンステーブル540を含む。いくつかの実装形態において、このパフォーマンスデータは、初めにAMAと関連付けられたエンドポイントに格納され得る。この場合、データは周期的に、もしくはVMの移動の後にAMAが新しいエンドポイントを含むように修正されるたびに収集されるか、またはその両方の方法で収集され得る。パフォーマンスデータは、他の場所で維持することもできる。
本発明の複数の実施形態が付随する図面で描写され、また前述の「発明を実施するための形態」で説明されたが、本発明は開示された実施形態に限定されるものではなく、以下の請求項で定められ定義された本発明から逸脱することなく、多くの改変形態、変更形態、修正形態が可能であることが理解されよう。

Claims (10)

  1. ネットワークパフォーマンスを監視する方法であって、
    ノードの第1の集合間の通信を監視するための第1のAMA(アクティブ監視エージェント)を確立することであって、ノードの第1の集合の少なくとも1つはVMを含む、確立することと、
    VMが移動したことを検出することと、
    移動したVMの新しいノード位置を決定することと
    を含む、方法。
  2. 第1のAMAを含むようにVMペアテーブルをポピュレートすることをさらに含む、請求項1に記載の方法。
  3. ノードの第2の集合間の通信を監視するための第2のAMAを確立することであって、ノードの第2の集合は移動したVMを含む、確立することをさらに含む、請求項1に記載の方法。
  4. 第2のAMAを含むようにVMペアテーブルを更新することをさらに含む、請求項3に記載の方法。
  5. 第1のAMAが複数のVMペアと関連付けられているかどうかを決定することをさらに含む、請求項1に記載の方法。
  6. 第1のAMAが複数のVMペアと関連付けられていない場合、VMが移動したことの検出に続いて第1のAMAを廃止することをさらに含む、請求項5に記載の方法。
  7. ネットワーク上で実行されているアプリケーションをリストするリクエストを受信することをさらに含む、請求項1に記載の方法。
  8. リクエストがネットワーク上で実行されている上位のアプリケーションをリストするリクエストを含む、請求項7に記載の方法。
  9. AMAがSAA(サービス保証エージェント)である、請求項1に記載の方法。
  10. ネットワーク管理ノードであって、
    プロセッサと、
    プロセッサと通信するメモリであって、メモリは、実行されるとマシンに、
    ノードの第1の集合間の通信を監視するための第1のAMAを確立することであって、ノードの第1の集合の少なくとも1つはVMを含む、確立すること、
    VMが移動したことを検出すること、
    移動したVMの新しいノード位置を決定すること、および、
    ノードの第2の集合間の通信を監視するための第2のAMAを確立することであって、ノードの第2の集合は移動したVMを含む、確立すること
    を行わせるプログラム命令が記憶された、メモリと、
    ネットワークモニタと、
    VMロケータと、
    VMマネージャと
    を含むネットワーク管理ノード。
JP2016542061A 2013-09-12 2014-09-10 ネットワークパフォーマンス監視のための機器および方法 Ceased JP2016536920A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/024,895 2013-09-12
US14/024,895 US20150071091A1 (en) 2013-09-12 2013-09-12 Apparatus And Method For Monitoring Network Performance
PCT/US2014/054939 WO2015038604A1 (en) 2013-09-12 2014-09-10 Apparatus and method for monitoring network performance

Publications (1)

Publication Number Publication Date
JP2016536920A true JP2016536920A (ja) 2016-11-24

Family

ID=51626601

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016542061A Ceased JP2016536920A (ja) 2013-09-12 2014-09-10 ネットワークパフォーマンス監視のための機器および方法

Country Status (5)

Country Link
US (1) US20150071091A1 (ja)
EP (1) EP3044906A1 (ja)
JP (1) JP2016536920A (ja)
CN (1) CN105580316A (ja)
WO (1) WO2015038604A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102043276B1 (ko) * 2013-03-12 2019-11-12 삼성전자 주식회사 워크 로드에 따라 동적 자원 할당 가능한 상호 연결 패브릭 스위칭 장치 및 방법
US10205648B1 (en) * 2014-05-30 2019-02-12 EMC IP Holding Company LLC Network monitoring using traffic mirroring and encapsulated tunnel in virtualized information processing system
WO2017196216A1 (en) * 2016-05-12 2017-11-16 Telefonaktiebolaget Lm Ericsson (Publ) A monitoring controller and a method performed thereby for monitoring network performance
US20180183695A1 (en) * 2016-12-28 2018-06-28 Intel Corporation Performance monitoring
WO2018124949A1 (en) 2016-12-28 2018-07-05 Telefonaktiebolaget Lm Ericsson (Publ) Dynamic management of monitoring tasks in a cloud environment
EP3673591B1 (en) 2017-08-24 2021-07-21 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for enabling active measurements in internet of things (iot) systems
US11095644B2 (en) 2019-06-04 2021-08-17 Bank Of America Corporation Monitoring security configurations of cloud-based services
US11169844B2 (en) 2020-02-12 2021-11-09 Red Hat, Inc. Virtual machine migration to multiple destination nodes

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004528775A (ja) * 2001-04-10 2004-09-16 ネットヴィエムジー, インコーポレーテッド インテリジェント配信に関するネットワークサービスレベルを保証するシステム及び方法
JP2008271050A (ja) * 2007-04-18 2008-11-06 Hitachi Ltd 通信負荷取得装置および通信負荷取得方法
US20090106571A1 (en) * 2007-10-21 2009-04-23 Anthony Low Systems and Methods to Adaptively Load Balance User Sessions to Reduce Energy Consumption
JP2011205301A (ja) * 2010-03-25 2011-10-13 Hitachi Ltd ネットワーク監視サーバ及びネットワーク監視システム
JP2013074494A (ja) * 2011-09-28 2013-04-22 Oki Electric Ind Co Ltd 網状態推定装置及び網状態推定プログラム
US8429675B1 (en) * 2008-06-13 2013-04-23 Netapp, Inc. Virtual machine communication

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6763380B1 (en) * 2000-01-07 2004-07-13 Netiq Corporation Methods, systems and computer program products for tracking network device performance
US7568045B1 (en) * 2001-03-30 2009-07-28 Cisco Technology, Inc. Method and apparatus for estimating periodic worst-case delay under actual and hypothetical conditions using a measurement based traffic profile
EP1395904B1 (en) * 2001-05-22 2016-07-20 Accenture Global Services Limited Broadband communications
US20030204593A1 (en) * 2002-04-25 2003-10-30 International Business Machines Corporation System and method for dynamically altering connections in a data processing network
US7756840B2 (en) * 2004-11-03 2010-07-13 DBA InfoPower Inc. Real-time database performance and availability monitoring method and system
US20080137540A1 (en) * 2004-12-23 2008-06-12 Corvil Limited Method And Apparatus For Analysing Traffic In A Network
GB2425018A (en) * 2005-04-04 2006-10-11 Agilent Technologies Inc Method of sharing measurement data
US7941510B1 (en) * 2007-10-11 2011-05-10 Parallels Holdings, Ltd. Management of virtual and physical servers using central console
US9070096B2 (en) * 2009-08-11 2015-06-30 Mckesson Financial Holdings Appliance and pair device for providing a reliable and redundant enterprise management solution
JP5446040B2 (ja) * 2009-09-28 2014-03-19 日本電気株式会社 コンピュータシステム、及び仮想マシンのマイグレーション方法
US8271450B2 (en) * 2009-10-01 2012-09-18 Vmware, Inc. Monitoring a data structure in a virtual machine and determining if memory pages containing the data structure are swapped into or out of guest physical memory
JP5253353B2 (ja) * 2009-10-26 2013-07-31 株式会社日立製作所 情報処理システム、及びストレージ監視サーバの管理方法
US8412832B2 (en) * 2009-12-23 2013-04-02 Citrix Systems, Inc. Systems and methods for GSLB MEP connection management across multiple core appliances
US9063769B2 (en) * 2010-02-04 2015-06-23 Telefonaktiebolaget Lm Ericsson (Publ) Network performance monitor for virtual machines
US8224957B2 (en) * 2010-05-20 2012-07-17 International Business Machines Corporation Migrating virtual machines among networked servers upon detection of degrading network link operation
US8667171B2 (en) * 2010-05-28 2014-03-04 Microsoft Corporation Virtual data center allocation with bandwidth guarantees
JP5458308B2 (ja) * 2010-06-11 2014-04-02 株式会社日立製作所 仮想計算機システム、仮想計算機システムの監視方法及びネットワーク装置
US8171349B2 (en) * 2010-06-18 2012-05-01 Hewlett-Packard Development Company, L.P. Associating a monitoring manager with an executable service in a virtual machine migrated between physical machines
US8239863B2 (en) * 2010-06-29 2012-08-07 Hewlett-Packard Development Company, L.P. Method and system for migrating a virtual machine
US8380845B2 (en) * 2010-10-08 2013-02-19 Microsoft Corporation Providing a monitoring service in a cloud-based computing environment
US9589029B2 (en) * 2010-12-28 2017-03-07 Citrix Systems, Inc. Systems and methods for database proxy request switching
US8799997B2 (en) * 2011-04-18 2014-08-05 Bank Of America Corporation Secure network cloud architecture
US8612599B2 (en) * 2011-09-07 2013-12-17 Accenture Global Services Limited Cloud service monitoring system
JP5765427B2 (ja) * 2011-09-15 2015-08-19 富士通株式会社 仮想マシン管理装置、仮想マシン移動制御プログラムおよび仮想マシン移動制御方法
WO2013097067A1 (zh) * 2011-12-26 2013-07-04 华为技术有限公司 一种虚拟机迁移后实现通信的方法、设备和系统
US8930947B1 (en) * 2011-12-30 2015-01-06 Emc Corporation System and method for live migration of a virtual machine with dedicated cache
US9094302B2 (en) * 2012-04-16 2015-07-28 Dell Products, Lp System and method to discover virtual machine instantiations and configure network service level agreements
US8892779B2 (en) * 2012-05-10 2014-11-18 International Business Machines Corporation Virtual machine allocation at physical resources
US20140089493A1 (en) * 2012-09-27 2014-03-27 Eric J. Bauer Minimally intrusive cloud platform performance monitoring
KR102083289B1 (ko) * 2013-01-29 2020-03-02 삼성전자주식회사 마이크로서버 환경의 소프트웨어 이주 방법 및 이를 지원하는 장치
US9577892B2 (en) * 2013-04-06 2017-02-21 Citrix Systems, Inc. Systems and methods for providing monitoring in a cluster system
US9450700B1 (en) * 2013-08-05 2016-09-20 Amazon Technologies, Inc. Efficient network fleet monitoring

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004528775A (ja) * 2001-04-10 2004-09-16 ネットヴィエムジー, インコーポレーテッド インテリジェント配信に関するネットワークサービスレベルを保証するシステム及び方法
JP2008271050A (ja) * 2007-04-18 2008-11-06 Hitachi Ltd 通信負荷取得装置および通信負荷取得方法
US20090106571A1 (en) * 2007-10-21 2009-04-23 Anthony Low Systems and Methods to Adaptively Load Balance User Sessions to Reduce Energy Consumption
US8429675B1 (en) * 2008-06-13 2013-04-23 Netapp, Inc. Virtual machine communication
JP2011205301A (ja) * 2010-03-25 2011-10-13 Hitachi Ltd ネットワーク監視サーバ及びネットワーク監視システム
JP2013074494A (ja) * 2011-09-28 2013-04-22 Oki Electric Ind Co Ltd 網状態推定装置及び網状態推定プログラム

Also Published As

Publication number Publication date
US20150071091A1 (en) 2015-03-12
CN105580316A (zh) 2016-05-11
EP3044906A1 (en) 2016-07-20
WO2015038604A1 (en) 2015-03-19

Similar Documents

Publication Publication Date Title
US11902124B2 (en) Round trip time (RTT) measurement based upon sequence number
JP2016536920A (ja) ネットワークパフォーマンス監視のための機器および方法
US10241820B2 (en) Determining the realization status of logical entities in logical networks
US10880158B2 (en) Identifying the realization status of logical entities based on a global realization number
US10198338B2 (en) System and method of generating data center alarms for missing events
US20150347246A1 (en) Automatic-fault-handling cache system, fault-handling processing method for cache server, and cache manager
CN103200093B (zh) 一种提高多vrrp备份组的处理性能的方法和装置
CN103763121A (zh) 一种网络配置信息快速下发的方法及装置
US10581669B2 (en) Restoring control-plane connectivity with a network management entity
CN108206764B (zh) 网络设备配置信息的配置方法、服务器和计算机可读介质
US11153269B2 (en) On-node DHCP implementation for virtual machines
JP5983782B2 (ja) コンピュータシステム、通信制御サーバ、通信制御方法およびプログラム
EP2656212A1 (en) Activate attribute for service profiles in unified computing system
CN104506654A (zh) 云计算系统及动态主机配置协议服务器备份方法
US10972337B2 (en) Method and apparatus for split-brain avoidance in sub-secondary high availability systems
CN109309617A (zh) 容灾切换方法、相关设备及计算机存储介质
AU2017233504B2 (en) Identifying the realization status of logical entities based on a global realization number
JP5716107B1 (ja) ノード検出システム及び方法及び仮想ノードの機能制御装置及び方法
EP4333396A1 (en) Facilitating elasticy of a network device
JP2008146397A (ja) プロセスの監視装置及び監視方法
WO2020063251A1 (zh) 一种通信方法及相关设备
JP2017022579A (ja) 通信システム、通信ノード、および通信システムにおける代替処理方法
JP2014123172A (ja) 計算機システム、及びシステム管理方法
JP2016010097A (ja) 管理装置,情報処理システム,プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170519

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171024

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20171122

A045 Written measure of dismissal of application [lapsed due to lack of payment]

Free format text: JAPANESE INTERMEDIATE CODE: A045

Effective date: 20180227