用于监视网络性能的装置和方法
【技术领域】
[0001] 本发明一般地设及通信网络的领域,特别是设及一种使用AMA(主动监视代理)或 类似机制对网络性能进行监视的方法和装置。
【背景技术】
[0002] 在运里对W下缩写形式加 W定义,其中的至少一些在下文对现有技术和本发明的 描述中有所引用。
[0003] AFN应用流杨网络
[0004] AMA主动监视代理
[0005] ARP地址解析协议
[0006] HA 高可用性
[0007] LAN局域网
[000引 MAC媒体访问控制
[0009] MEP媒体端点
[0010] 醒S网络管理系统 [001 U OAM运营、管理和维护
[0012] SAA服务保障代理
[0013] VLAN 虚拟LAN
[0014] VM 虚拟机
[001引计算设备经常通过诸如LAN(局域网)、MAN(城域网)或者由节点(例如,桥、交换机、 路由器等)所组成的数据中屯、的网络连接在一起W促成计算设备的通信和共享。运些网络 例如为商业企业、大学校园或地方团体进行服务。注意到的是,提供运些示例是用于说明; 本发明可W在各种网络中得W实施。
[0016]当实施运样的计算机网络时,经常(如果不是始终的话)期望对性能特性加 W监 视,从而可W适当地进行修改和更正。一种监视网络的方式是通过使用AMA。例如,AMA在网 络的两个端点中实施,上述端点有时被称之为MEP(媒体端点)。当AMA被建立时,运对设备使 用已知的消息方案互相通信而使得某些性能特性能够被测量,例如与所交换的消息相关联 的RTT(循环时间)或抖动。
[0017]出于建立AMA的目的,MEP或其它端点设备可W通过该MEP连接至网络的交换机的 IP(互联网协议)地址W及与该特定MEP相关联的插槽和端口进行识别。然而,当在VM(虚拟 机)中实施网络应用时就会出现问题,因为运些VM可能从一个物理位置或"主机"迁移至另 一个。与简单地仅设置AMA观看两个端点相比,有时还期望对特定的应用进行监视。本发明 解决了该问题W及其它的问题。
[0018]要注意的是,运里被描述为现有或可能的技术或方案是作为本发明的【背景技术】所 给出,而并非因此就承认运些技术和方案在此之前被商业化或者被发明人W外的他人所获 知。
【发明内容】
[0019] 本发明针对一种使用AMA(主动监视代理)或类似机制对网络性能进行监视的方 式,并且在实施可能从一个物理主机迁移至另一个的VM(虚拟机)的网络中是特别有利的。
[0020] 在一个方面,本发明是一种用于监视网络性能的方法,包括建立第一 AMAW监视第 一节点集合之间的通信,该第一节点集合中的至少一个包括VI,检测VM已经迁移,确定所迁 移的VM的新的节点位置,并且建立第二AMAW监视第二节点集合之间的通信,该第二节点集 合包括该所迁移的VM。本发明还可W包括填充VM配对表W包括第一和第二AMA。在一些实施 例中,该方法还可W包括在检测到该VM已经迁移之后废除该第一AMA,在运种情况下该VM配 对表可W相应地被修改。
[0021] 在一些实施例中,现有AMA可W被用于监视有关一个或多个额外VM配对的通信。在 运种情况下,该方法还可W包括确定现有AMA是否正被用于监视第二节点集合之间的通信, 并且如果是,则不建立第二AMA。当发生运种情况时,该VM配对表可W被更新W反映该现有 AMA。通过相同的措施,该方法在一些实施例中可W包括在废除AMA之前确定现有AMA是否正 被用于监视与多于一个的VM配对相关联的通信,并且如果是,则不废除该AMA。
[0022] 在根据该方面的一些实施例中,本发明可W进一步包括接收针对在网络上或特定 VM上运行的应用的列表的请求。例如,请求可W针对利用最多网络资源的顶级应用的列表。 在运种情况下,本发明还可W传送W便显示包括在网络上或特定VM上运行的至少一些应用 的列表。
[0023] 该方法可W进一步包括接收针对在网络上运行的应用建立AMA的请求。在运种情 况下,该方法还可W包括定位与该应用相关联的一对节点,监视该节点之间的通信,并且基 于该通信监视而更新性能表。
[0024] 在另一个方面,本发明是一种网络节点,其具有处理器,与该处理器进行通信的存 储器,W及与网络监视器、VM定位器和VM管理器协同工作的网络管理器。
[0025] 在又一个方面,本发明是一种具有存储于其上的程序指令的机器可读存储介质, 上述程序指令在被执行时使得机器建立第一 AMAW监视第一节点集合之间的通信,该第一 节点集合中的至少一个包括VM,检测该VM已经迁移,确定所迁移的VM的新的节点位置,并且 建立第二AMAW监视第二节点集合之间的通信,该第二节点集合包括该所迁移的VM。
[0026] 在该方面,该程序指令在被执行时还使得该机器确定现有AMA是否正被用于监视 第二节点集合之间的通信,并且如果是,则不建立第二AMA,而是更新可W被更新W反映该 现有AMA的VM配对表。该程序指令在被执行时还使得该机器在废除AMA之前确定现有AMA是 否正被用于监视与多于一个的VM配对相关联的通信,并且如果是,则不废除该AMA。
[0027] 本发明另外的方面将部分地在随后的详细描述、附图W及权利要求中给出,并且 部分地将从详细描述中得出,或者能够通过实践本发明而被习得。所要理解的是,W上的总 体描述W及W下的详细描述都是示例性和解释性的而并非对对所公开发明的限制。
【附图说明】
[0028] 通过结合附图参考W下详细描述将获得对本发明更为完整的理解,其中:
[0029] 图1是图示出可W依据其有利地实施本发明的示例性网络的简化示意图;
[0030]图2A和2B是图示出根据本发明实施例进行配置的网络的简化示意图;
[0031 ]图3是图示出根据本发明实施例的方法的流程图;
[0032] 图4是图示出根据本发明实施例的方法的流程图;和
[0033] 图5是图示出根据本发明实施例的网络节点的所选择组件的简化框图。
【具体实施方式】
[0034] 本发明针对使用AMA(主动监视代理)或类似机制对网络性能进行监视的方式。本 发明在实施能够从一个物理主机迁移到另一个的VM(虚拟机)的网络中是特别有利的。图1 是图示出可W依据其有利地实施本发明的示例性网络100的简化示意图。
[0035] 在图1中,网络100被描绘为具有被称作105至110的多个交换机。交换机105至110 中的每一个都连接至交换机115,在该网络中,交换机105至110可W通过该交换机115互相 通信,并且与网络100之外的设备(未示出)或网络(例如,互联网)进行通信。
[0036] 示例性网络100中的交换机105至110中的每一个也可W连接至一个或多个端点。 例如,交换机105连接至端点120至125,交换机107连接至端点126至128,并且交换机109连 接至端点129至132。
[0037] 端点120至132例如可W是用户设备或服务器或者可W在连接至交换机105至110 之一时通过网络100进行通信的其它设备。注意到,网络100的拓扑是示例性的并且许多其 它配置都是可能的。在许多一如果不是最多一的实际实施方式中,交换机和端点的数量可 W明显更高。
[0038] 现在将W参考图2A和2B作为开始而示出本发明在诸如网络100的网络中的实施方 式。图2A和2B是图示出根据本发明实施例进行配置的网络的简化示意图。注意到,网络200 在一些方面类似于示例性网络100,但是为了方便仅示出了连接至交换机205至207的交换 机215,交