基于事务的事件跟踪机制制造技术

技术编号:28850656 阅读:41 留言:0更新日期:2021-06-11 23:56
从客户端设备接收连接到与云计算设备相关联的无线网络的请求。接收指示第一客户端事务已开始的第一通知。使用第一计时器来识别与第一客户端事务的开始时间相关联的第一时间戳。生成具有第一客户端事务和第一时间戳的第一数据帧。接收指示第一客户端事务已完成的第二通知。使用第一计时器来识别与第一客户端事务的结束时间相关联的第二时间戳。使用第二时间戳来更新第一数据帧。向云计算设备发送第一数据帧。

【技术实现步骤摘要】
【国外来华专利技术】基于事务的事件跟踪机制相关申请本申请要求2018年10月31日提交的美国专利申请No.16/177,147的优先权,其全部内容通过引用合并于此。
本公开的一个
是跟踪云计算环境中的无线客户端事件。另一个
是边缘计算设备进行实时监视和基于事务(transaction)的事件跟踪。另一个
是网络流量的数据导出优化。
技术介绍
本节中描述的方法是可以实行的方法,但不一定是先前已经设想到或实行过的方法。因此,除非另有说明,否则不应仅由于将本节中描述的任何方法被包括在本节中而认为它们有资格作为现有技术。无线接入点和无线局域网(LAN)控制器跟踪与Wi-Fi网络相关联的无线客户端事件,并构建可以导出到云分析平台的遥测数据。云分析平台提供有关客户端连接问题和失败(例如慢的验证或慢的漫游)的可行见解(insight)。通过遥测收集的数据的准确性对于下述两方面至关重要:使网络管理员能够了解网络上任何无线客户端的正确状态、以及作为到网络管理系统的数据源。当无线客户端的规模可能达到数十万,并且信息需要进行处理并有效地存储在数据库中时,这对于云分析平台而言变得尤为重要。有关跟踪无线客户端事件的现有努力已经集中在事件的状态上。但是,基于状态的事件的数据在每个实现中可能会有所不同,从而导致客户端事件的不正确表示。附图说明在附图中:图1A、图1B和图1C示出了包括客户端事件的各种事务时间的示例时间序列表;图2示出了针对客户端事件序列的过程;图3示出了将基于事务的客户端事件数据导出到云平台的示例;图4示出了可以利用来实现实施例的示例计算机系统。具体实施方式在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本公开的透彻理解。然而,将显而易见的是,可以在没有这些具体细节的情况下实践本公开。在其他实例中,以框图形式示出了公知的结构和设备,以避免不必要地使本公开变得晦涩。根据以下概述,在以下部分中描述了实施例:1.总体概述描述了用于在基于云的环境中基于事务来跟踪和导出客户端事件的技术。本公开通过定义客户端事件的事务、减少存储器占用并提供准确的度量来表示客户端对连接到无线网络的尝试,来对与无线联网相关联的事件进行建模。实施例可用于:在IEEE标准802.11协议实现方式或其他无线联网协议实现方式下,随着客户端经历无线联网关联的不同阶段而跟踪和导出客户端事件和状态。在一实施例中,事务模型对终端用户对连接到WiFi网络的尝试进行镜像,因此提供了更准确的度量来生成与用户相关的见解。该模型还针对有线上的带宽消耗对数据导出进行了优化,并降低了云分析平台上的计算复杂度,从而可以进行实时流处理。在一个实施例中,从客户端设备接收到连接到与云计算设备相关联的无线网络的请求。接收第一通知以指示第一客户端事务已经开始。使用第一计时器来识别与第一客户端事务的开始时间相关联的第一时间戳。第一事务可以包括下述各项中的任一项:无线联网接入点关联请求、认证请求、漫游请求或动态主机配置协议(DHCP)请求。生成具有第一客户端事务和第一时间戳的第一数据帧。可以接收指示第一客户端事务已经完成的第二通知。使用第一计时器来识别与第一客户端事务的结束时间相关联的第二时间戳。使用第二时间戳来更新第一数据帧。第一数据帧被发送到云计算设备。2.结构和功能概述2.1无线联网协议事件和数据模型在一实施例中,对于随客户端计算设备经历使用无线联网协议建立连接时所发生的每个状态机转换,在客户端事件流中创建记录。以这种方式创建数据模型为在程序控制下确定客户端如何在不同时间经历不同的关联状态提供了基础,并且具有关于特定状态是成功完成还是失败以及与该状态相关的其他数据的信息。表1中列出了客户端事件的示例。表1-无线联网协议中的客户端事件的示例表2中列出了针对客户端关联的客户端事件数据流的样本输出:表2-示例客户端事件数据流#WLC-NameTimestampEventResultReasonFIELDS37test-55201505855563192549ASSOC_STARTSUCCESS(1)ASSOCssid:test-dotlx,apmac:28:6F:7F:5C:13:20,slot:1,38test-55201505855563192745ASSOC_DONESUCCESS(0)NO_REASONssid:test-dotlx,39test-55201505855563195404AUTH_STARTSUCCESS(0)NO_REASON40test-55201505855563290301AUTH_DONESUCCESS(89)DOT1X_FULL_AUTHuser:test-login,svr:172.19.220.6941test-55201505855563299791L2KEY_DONESUCCESS(0)NO_REASON42test-55201505855563299882MOBILITY_DONESUCCESS(147)MM_HANDOFF_TIMEOUTrole:1,43test-55201505855563299977DHCP_DONESUCCESS(192)IPLEARN_STATICipv4:0.0.0.0,ipv6:2001:20:20:20:7415:c7ff:2f4:50fb,svr:0.0.0.044test-55201505855563299989RUNSUCCESS(0)NO_REASONipv4:0.0.0.0,ipv6:2001:20:20:20:7415:c7ff:2f4:50fb,role:1,虽然以状态机转换为索引的客户端启动(onboarding)事件的前述表达形式是有效的,但是可以改进。在客户端正进行关联或漫游或运行应用程序时,分析平台需要就启动体验以及连接的体验展示见解。关于启动体验的一些关键见解包括:从关联开始到客户端可以传递流量时所花费的时间;客户端完成从一个AP到另一个AP的漫游所花费的时间;完成认证所花费的时间;完成DHCPIP地址学习所花费的时间;一次尝试关联的启动过程期间的重试次数;启动期间经历的失败。为了生成这些见解,如果为每个状态机移动(以上示例)生成客户端事件记录,则基于云的分析计算实例中的流处理管道需要维护窗口以针对特定客户端MAC地址收集从启动开始直到达到终端状态的所有事件。在大型规模中,这成为一个问题,因为管道必须在该时间窗口中维护事务的状态。为关联尝试所生成的记录数量也非常高,因为为每个状态机移动创建了记录。因此,在一些实施例中,通过在边缘计算设备中执行分析并通过导出事务记录来将事件数据转换为事务。通过把创建事务的概念推到网络中的边缘计算设备,云分析平台中的管道可以是无状态的。在一实施例中,事务包括给定客户端的一系本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:/n从客户端设备接收连接到与云计算设备相关联的无线网络的请求;/n接收指示第一客户端事务已开始的第一通知;/n使用第一计时器来识别与所述第一客户端事务的开始时间相关联的第一时间戳;/n生成第一数据帧,所述第一数据帧具有所述第一客户端事务和所述第一时间戳;/n接收指示所述第一客户端事务已完成的第二通知;/n使用所述第一计时器来识别与所述第一客户端事务的结束时间相关联的第二时间戳;/n使用所述第二时间戳来更新所述第一数据帧;并且/n向所述云计算设备发送所述第一数据帧。/n

【技术特征摘要】
【国外来华专利技术】20181031 US 16/177,1471.一种计算机实现的方法,包括:
从客户端设备接收连接到与云计算设备相关联的无线网络的请求;
接收指示第一客户端事务已开始的第一通知;
使用第一计时器来识别与所述第一客户端事务的开始时间相关联的第一时间戳;
生成第一数据帧,所述第一数据帧具有所述第一客户端事务和所述第一时间戳;
接收指示所述第一客户端事务已完成的第二通知;
使用所述第一计时器来识别与所述第一客户端事务的结束时间相关联的第二时间戳;
使用所述第二时间戳来更新所述第一数据帧;并且
向所述云计算设备发送所述第一数据帧。


2.根据权利要求1所述的计算机实现的方法,其中,所述第一客户端事务包括下述各项中的任意项:无线联网接入点关联请求、认证请求、漫游请求或动态主机配置协议(DHCP)请求。


3.根据前述任一权利要求所述的计算机实现的方法,其中,所述方法由边缘计算设备执行。


4.根据前述任一权利要求所述的计算机实现的方法,还包括:
基于所述第一客户端事务的开始时间和结束时间,确定与所述第一客户端事务相关联的客户端状态,所述客户端状态指示所述第一客户端事务的状态。


5.根据前述任一权利要求所述的计算机实现的方法,在将所述第一数据帧发送到所述云计算设备之后,还包括:
接收指示与所述第一客户端事务不同的第二客户端事务已开始的第三通知,其中,所述第二客户端事务在一系列事务中在所述第一客户端事务之后;
使用不同于所述第一计时器的第二计时器来识别与所述第二客户端事务的开始时间相关联的第三时间戳;并且
生成第二数据帧,所述第二数据帧具有所述第二客户端事务和所述第三时间戳。


6.根据权利要求5所述的计算机实现的方法,还包括:
确定所述第二计时器已到期;
在确定所述第二计时器已到期时,接收指示所述第二客户端事务失败的第四通知;
使用所述第二计时器来识别与所述第二客户端事务的失败时间相关联的第四时间戳;
使用所述第四时间戳来更新所述第二数据帧;并且
向所述云计算设备发送所述第二数据帧。


7.根据权利要求6所述的计算机实现的方法,其中,在发送所述第一数据帧之后,执行向所述云计算设备发送所述第二数据帧。


8.根据权利要求6至7中的任一项所述的计算机实现的方法,还包括:
基于所述第二客户端事务的开始时间和结束时间,确定与所述第二客户端事务相关联的客户端状态;并且
基于所述第二客户端事务的客户端状态,诊断与所述第二客户端事务相关联的失败类型。


9.一种或多种计算机可读存储介质,其存储指令,所述指令在由一个或多个处理器执行时引起一种方法的执行,所述方法包括:
从客户端设备接收连接到与云计算设备相关联的无线网络的请求;
接收指示第一客户端事务已开始的第一通知;
使用第一计时器来识别与所述第一客户端事务的开始时间相关联的第一时间戳;
生成第一数据帧,所述第一数据帧具有所述第一客户端事务和所述第一时间戳;
接收指示所述第一客户端事务已完成的第二通知;
使用所述第一计时器来识别与所述第一客户端事务的结束时间相关联的第二时间戳;
使用所述第二时间戳来更新所述第一数据帧;并且
向所述云计算设备发送所述第一数据帧。


10....

【专利技术属性】
技术研发人员:凯达尔·K·高恩卡拉杰什·帕亚努阿鲁娜·努卡拉
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

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

1