分布式和自适应计算机网络分析制造技术

技术编号:16309519 阅读:43 留言:0更新日期:2017-09-27 03:10
计算机网络中的网络分析控制器接收网络分析任务的规范。控制器创建maplet。每个maplet与在计算机网络中的网络节点上执行的代理相对应。每个maplet指定要执行的网络数据采集配置、对所采集的数据的处理、以及对处理后的数据的报告,以支持在执行相应代理的节点处的网络分析任务。控制器通过计算机网络将与代理相对应的maplet传送给每个代理。接收maplet的每个代理根据接收到的maplet配置其相应的网络节点以用于网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告。接收maplet的每个代理根据配置采集和处理网络数据,并将处理后的数据报告给控制器。控制器对从每个代理报告的数据进行聚合作为网络分析任务的结果。

Distributed and adaptive computer network analysis

A network analysis controller in a computer network that receives the specification of network analysis tasks. The controller creates maplet. Each maplet corresponds to the agent executing on the network node in the computer network. Each maplet specifies the network data acquisition configuration to be performed, the processing of the data collected, and the report of the processed data to support network analysis tasks at the nodes of the corresponding agent. The controller transmits the maplet corresponding to the agent to each agent via the computer network. Each agent receiving the maplet configures its corresponding network node according to the received maplet for network data acquisition, processing of the data collected, and report of the processed data. Each agent that receives the maplet collects and processes network data according to configuration, and reports the processed data to the controller. The controller aggregated the data reported from each agent as a result of the network analysis task.

【技术实现步骤摘要】
【国外来华专利技术】分布式和自适应计算机网络分析
所公开的技术涉及计算机网络分析。更具体地,所公开的技术通过分发网络分析任务以及通过使分布式任务适应于先前采集的分析数据来辅助实现对网络资源的更高效使用。
技术介绍
计算机网络是允许计算机交换数据的电信网络。发起、路由和终结数据的网络设备被称为网络节点。网络节点可以包括诸如个人计算机、电话、服务器以及网络硬件之类的主机。在计算机网络中,网络节点沿着数据连接向彼此传递数据。数据通常以分组的形式被传输。通过使用诸如光纤线缆、同轴线缆、和无线链路之类的各种介质来建立网络节点之间的连接。计算机网络分析可以用于监视网络的性能(例如,服务质量、网络拥塞、以及网络弹性)、监视和加强网络安全、提供网络操作的可视化、以及支持网络配置活动。除了聚合数据并对数据执行查询之外,对从网络获得的数据进行操作的分析应用通常要求网络被配置为生成必要的输入数据。典型的计算机网络分析应用的共同之处的一方面是用户需要事先决定要生成哪些信息以及要执行哪些聚合查询。通常,用户需要发起单独的查询或分析任务,并可能要重新配置数据源来生成作为结果的所需要的数据。附图说明图1是描绘根据所公开技术的某些示例实施例的计算机网络的框图。图2是示出根据某些示例性实施例的用于计算机网络分析的方法的方框流程图。图3是示出根据某些替代示例实施例的用于计算机网络分析的方法的方框流程图。图4是示出根据某些替代示例实施例的用于计算机网络分析的方法的方框流程图。图5是描绘根据某些示例性实施例的计算机器和模块的框图。具体实施方式概览本文公开的技术的实施例包括分布式系统,其可以通过将网络分析任务分解成跨网络部署的并在网络节点上执行的多个子任务来辅助实现分布式和自适应计算机网络分析。在所公开技术的某些示例实施例中,计算机网络中的网络分析控制器接收网络分析任务的规范。网络分析控制器创建多个“maplet”。每个maplet与在计算机网络中的特定网络节点上执行的代理相对应。每个maplet指定要在执行相应代理的特定网络节点处执行的网络数据采集配置、对所采集的数据的处理、以及对处理后的数据的报告,以支持所指定的网络分析任务。网络分析控制器通过计算机网络传送与每个相应代理相对应的maplet。接收maplet的每个代理根据代理接收到的maplet将其相应的网络节点配置为用于网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告。每个代理根据该配置采集网络数据并处理所采集的数据。每个代理根据该配置向网络分析控制器报告其处理后的数据。网络分析控制器对所报告的数据进行聚合作为所指定的网络分析任务的结果。在某些实施例中,所公开的技术可以基于目前所获得的分析结果来适配分析任务,而无需进一步的用户干预。适配计算机网络分析任务可能涉及适配查询以及对馈入查询过程的底层数据源的配置。一般地,进行一直采集所有测量结果的琐碎步骤是低效的。由于用户通常事先不知道他在寻找什么,所以一直采集所有测量结果是对网络资源的浪费。相反,可以动态地调整以合适的粒度对合适的测量的数据生成和采集。本技术的实施例包括分析任务的自适应细化和相应输入数据源的配置,输入数据源是用于分布式和自适应网络分析的网络查询功能的组件。一些实施例涉及包括对数据源的配置的maplet,而不仅仅是对表达式的条件评估,并且包括用于监视和记录子maplet的执行的框架。在一些实施例中,基于查询的网络分析包括对数据源的动态配置,以在并且仅在实际需要时生成数据,而不会导致分析保真度的任何实质性损失。在没有这种功能的情况下,可以根据需要激活数据源,而非一直启动。让一个或多个数据源一直启动会浪费系统资源。自适应查询细化可以作为分布式网络分析的一部分来实现。诸如网络掉电之类的一些用例涉及多个数据源,并且在这种用例中适配查询参数可以提高网络分析的价值和效率。基于原始查询中的结果应用和触发新数据源的概念很有用。这种概念的链接可以提供一种机制来以自动化方式自适应地细化查询并从其他源采集更精细粒度的数据。示例架构在技术的示例架构中,虽然在架构中示出的某些服务器、系统、和设备由服务器、系统、或设备的一个实例表示,但可以使用每一者的多个实例。此外,虽然本技术的操作的某些方面在与附图相关的示例中呈现以辅助所要求保护的专利技术的实现,但在本文的其他地方公开了也会辅助所要求保护的专利技术的实现的本技术的附加特征。如图1所示,用于分布式和自适应计算机网络分析的系统100包括网络计算设备,例如,网络分析控制器110、网络应用120、(一个或多个)用户网络设备130、以及其他网络节点140;其中的每一者可以被配置为经由通信网络99与彼此通信。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择以获得本文所述的技术的益处。在一些实施例中,网络节点140可以是a)主机,例如但不限于个人计算机、电话、或服务器,或者b)网络硬件,例如但不限于网关、路由器、网桥、交换机、集线器、或中继器。通信网络99包括网络计算设备可以通过其交换数据的一个或多个有线或无线电信装置。例如,网络99可以包括下述各项中的一个或多个:局域网(LAN)、广域网(WAN)、内联网、互联网、存储区域网(SAN)、个人区域网(PAN)、城域网(MAN)、无线局域网(WLAN)、虚拟专用网(VPN)、蜂窝或其他移动通信网络、无线技术连接、近场通信(NFC)连接、其任何组合、以及辅助实现信号、数据和/或消息的传送的任何其它适当的架构或系统。应理解的是,在整个示例性实施例的讨论中,术语“数据”和“信息”在本文中可互换使用,以指代可以存在于基于计算机的环境中的文本、图像、音频、视频或任何其他形式的信息。每个网络计算设备可以包括能够通过通信网络99发送和接收数据的通信模块。例如,每个网络设备可以包括服务器、台式计算机、膝上型计算机、平板计算机、有一个或多个处理器嵌入其中和/或耦接到其的电视机、智能电话、手持式计算机、个人数字助理(PDA)或任何其它有线或无线处理器驱动的设备。示出的网络连接是示例,并且可以使用在计算机和设备之间建立通信的其他方式。此外,得益于本公开的本领域技术人员应理解的是,图1所示的网络设备可以具有若干种其他合适的计算机系统配置中的任何一种。例如,被实现为移动电话或手持式计算机的用户网络设备130可以不包括上述所有组件。在示例实施例中,网络设备以及与本文呈现的技术相关联的任何其它计算机器可以是任何类型的计算机器,例如但不限于针对图5更详细讨论的那些计算机器。此外,与这些计算机器中的任一个相关联的任何模块,例如本文描述的模块或与本文呈现的技术相关联的任何其他模块(脚本、web内容、软件、固件、或硬件)可以是针对图5更详细讨论的模块中的任一个。本文讨论的计算机器可以通过一个或多个网络(例如,通信网络99)与彼此以及其他计算机机器或通信系统进行通信。通信网络99可以包括任何类型的数据或通信网络,包括针对图5讨论的网络技术中的任一个。下文中将针对在本文其他地方描述的示例性操作环境和示例架构的组件来描述以下附图中示出的示例实施例。示例实施例也可以用其他系统和在其他环境中实现。在图1的示例实施例中,网络分析控制器110可以控制网络分析服务。网络分析控制器110可以包括以下描述的本文档来自技高网...
分布式和自适应计算机网络分析

【技术保护点】
一种方法,包括:由计算机网络中的网络分析控制器接收网络分析任务的规范;由所述网络分析控制器创建多个maplet,其中每个maplet:与在所述计算机网络中的特定网络节点上执行的特定代理相对应,并且指定要执行的网络数据采集配置、对所采集的数据的处理和对处理后的数据的报告,以支持在执行所述相应代理的所述特定网络节点处的所指定的网络分析任务;由所述网络分析控制器通过所述计算机网络向在特定网络节点上执行的每个特定代理传送与所述特定代理相对应的所述maplet;由接收被传送的maplet的每个代理根据所述代理所接收的所述maplet配置与接收所述maplet的所述代理相对应的所述网络节点,以用于网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告;由接收maplet的每个代理根据所述配置采集网络数据并处理所采集的网络数据;由接收maplet的每个代理根据所述配置向所述网络分析控制器报告处理后的数据;以及由所述网络分析控制器对从接收maplet的每个代理报告来的数据进行聚合,作为所指定的网络分析任务的结果。

【技术特征摘要】
【国外来华专利技术】2015.01.05 US 14/589,9531.一种方法,包括:由计算机网络中的网络分析控制器接收网络分析任务的规范;由所述网络分析控制器创建多个maplet,其中每个maplet:与在所述计算机网络中的特定网络节点上执行的特定代理相对应,并且指定要执行的网络数据采集配置、对所采集的数据的处理和对处理后的数据的报告,以支持在执行所述相应代理的所述特定网络节点处的所指定的网络分析任务;由所述网络分析控制器通过所述计算机网络向在特定网络节点上执行的每个特定代理传送与所述特定代理相对应的所述maplet;由接收被传送的maplet的每个代理根据所述代理所接收的所述maplet配置与接收所述maplet的所述代理相对应的所述网络节点,以用于网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告;由接收maplet的每个代理根据所述配置采集网络数据并处理所采集的网络数据;由接收maplet的每个代理根据所述配置向所述网络分析控制器报告处理后的数据;以及由所述网络分析控制器对从接收maplet的每个代理报告来的数据进行聚合,作为所指定的网络分析任务的结果。2.根据权利要求1所述的方法:其中,由第一maplet指定的下述各项中的至少一个适应于根据第二maplet报告的处理后的数据:所述网络数据采集配置、对所采集的数据的处理、以及对处理后的数据的报告,并且其中所述方法还包括将所述第一maplet的所述网络节点处的下述各项中的至少一个适配用于根据所述第二maplet报告的处理后的数据:所述网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告。3.根据权利要求2所述的方法,其中所述第一maplet和所述第二maplet是相同的maplet。4.根据权利要求2所述的方法,其中所述第一maplet和所述第二maplet是不同的maplet。5.根据权利要求1所述的方法,其中配置网络数据采集和对所采集的数据的处理包括将所述相应的网络节点的操作系统的探测器配置为采集网络数据以支持所指定的网络分析任务。6.在一个或多个有形介质上编码以供执行的逻辑,当所述逻辑被执行时可操作用于:在计算机网络中接收网络分析任务的规范;创建多个maplet,其中每个maplet:与在所述计算机网络中的特定网络节点上执行的特定代理相对应,以及指定要执行的网络数据采集配置、对所采集的数据的处理和对处理后的数据的报告,以支持在执行所述相应代理的所述特定网络节点处的所指定的网络分析任务;通过所述计算机网络向在特定网络节点上执行的每个特定代理传送与所述特定代理相对应的所述maplet;由接收被传送的maplet的每个代理根据所述代理所接收的所述maplet配置与接收所述maplet的所述代理相对应的所述网络节点,以用于网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告;由接收maplet的每个代理根据所述配置采集网络数据并处理所采集的网络数据;由接收maplet的每个代理根据所述配置向网络分析控制器报告处理后的数据;以及由所述网络分析控制器对从接收maplet的每个代理报告来的数据进行聚合,作为所指定的网络分析任务的结果。7.根据权利要求6所述的逻辑:其中,由第一maplet指定的下述各项中的至少一个适应于根据第二maplet报告的处理后的数据:所述网络数据采集配置、对所采集的数据的处理、以及对处理后的数据的报告,并且其中所述逻辑在被执行时,还可操作以将所述第一maplet的所述网络节点处的下述各项中的至少一个适配用于根据所述第二maplet报告的处理后的数据:所述网络数据采集、对所采集的数据的处理、以及对处理后的数据的报告。8.根据权利要求7所述的逻辑,其中所述第一maplet和所述第二maplet是相同的maplet。9.根据权利要求7所述的逻辑,其中所述第一maplet和所述第二maplet是不...

【专利技术属性】
技术研发人员:路德维格·亚历山大·克莱姆耶根南拉亚南·钱德拉穆利塞勒施瓦尔·克里希纳穆尔蒂
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1