使用业务流拼接发现中间设备制造技术

技术编号:25317267 阅读:69 留言:0更新日期:2020-08-18 22:34
用于跨中间设备的流拼接网络业务流段的系统、方法和计算机可读介质。一种方法可以包括收集网络环境中第一中间设备和第二中间设备处的业务流段的流记录,该流记录包括分配给业务流段的一个或多个事务标识符。可以相对于第一中间设备和第二中间设备识别业务流段的源和目的地。可以将业务流段的对应子集拼接在一起,以形成第一中间设备处的第一拼接业务流和第二中间设备处的第二拼接业务流。第一和第二拼接业务流可以被拼接在一起以形成跨第一中间设备和第二中间设备的跨中间设备拼接业务流。可以将跨中间设备的拼接业务流作为网络环境的网络业务数据的一部分并入。

【技术实现步骤摘要】
【国外来华专利技术】使用业务流拼接发现中间设备相关申请的交叉引用本申请要求于2018年1月25日提交的题为“DiscoveryofMiddleBoxesUsingTrafficFlowStitching”的第62/622,008号美国临时专利申请的优先权,其内容通过引用全部并入本文。
本技术涉及网络业务流拼接,以及跨网络环境中的中间设备(middlebox)的网络业务流段的流拼接。
技术介绍
目前,部署在网络中的传感器可用于收集与网络中运行的节点相关的网络业务数据。网络业务数据可以包括与分组、分组集合、流、双向流、流组、会话或另一粒度的网络通信相关的元数据。也就是说,网络业务数据通常可以包括描述开放式系统互连(OSI)模型的所有层上的通信的任何信息。例如,网络业务数据可以包括源/目的地MAC地址、源/目的地IP地址、协议、端口号等。在一些实施例中,网络业务数据还可以包括网络活动的概要或其他网络统计信息,例如分组的数目、字节的数目、流的数目、带宽使用情况、响应时间、时延、丢包、抖动、以及其他网络统计信息。可以分析收集到的网络业务数据以深入了解网络中节点的操作,这另外被称为分析学。具体而言,可以使用网络业务数据来确定针对网络的已发现的应用或清单、应用依赖关系、策略、效率、资源和带宽使用情况以及网络流。部署在网络中的传感器可用于在客户端和服务器粒度级别上收集网络业务数据。例如,可以收集网络业务数据,以确定哪些客户端正在与哪些服务器通信,反之亦然。然而,传感器目前未被部署或与系统集成以收集针对形成服务器和客户端之间的业务流的不同业务流段的网络业务数据。具体地,当前传感器收集作为直接在客户端和服务器之间的业务流的网络业务数据,而忽略业务流在服务器和客户端之间传递时实际上通过了哪些节点(例如,中间设备)。更具体地,当前传感器未被配置为收集作为通过服务器与客户端之间的多个中间设备的业务流的网络业务数据。这实际上将服务器和客户端之间的网络环境视为黑箱,并导致网络业务数据和由网络业务数据指示的业务流中的间隙。进而,网络业务数据和对应的业务流中的这种间隙可能导致在网络环境中诊断问题方面的缺陷。例如,由于客户端和服务器之间的流被视为黑箱,即使它实际上通过了一个或多个中间设备,由配置不正确的中间设备引起的问题可能被诊断为在客户端处发生。在另一示例中,服务器和客户端之间的网络业务数据中的间隙可能导致无法确定在服务器和客户端之间的中间设备处是否正确实施了策略。因此,存在对用于生成在服务器和客户端之间的节点处(例如,服务器和客户端之间的中间设备链中的多个中间设备处)的网络业务数据的系统、方法和计算机可读介质的需要。具体而言,存在对用于进行以下操作的系统、方法和计算机可读介质的需要:将通过服务器和客户端之间的多个节点的业务流拼接在一起以生成更完整和详细的业务流(例如服务器和客户端之间)。附图说明为了描述能够获得本公开的上述和其他优点及特征的方式,将呈现对以上简要描述的原理的更具体的描述,这通过参考附图中所示的其具体实施例来进行。要理解,这些附图仅描绘本公开的示例性实施例,因此不被认为是对其范围的限制,本文中的原理通过使用附图结合额外的特征和细节来描述和解释,在附图中:图1示出了示例网络业务监视系统;图2示出了网络环境的示例;图3描绘了用于将客户端和服务器之间的多个节点上的业务流段拼接在一起的示例网络环境的图;图4示出了形成跨中间设备的跨中间设备(cross-middlebox)拼接业务流的示例方法的流程图;图5示出了示例中间设备业务流拼接系统;图6示出了根据各种实施例的示例网络设备;以及图7示出了根据各种实施例的示例计算设备。具体实施方式下面详细讨论本公开的各种实施例。虽然讨论了具体实现方式,但应该理解,这样做只是为了说明目的。相关领域技术人员将认识到,可以在不脱离本公开的精神和范围的情况下使用其他组件和配置。因此,以下的描述和附图是说明性的,并且不应被解释为限制性的。许多具体细节被描述以提供对本公开的透彻理解。然而,在某些情况下,为了避免使描述难以理解,并未对公知的或常规的细节进行描述。本公开中对一个实施例或实施例的引用可以是对同一实施例或任何实施例的引用;并且,这些的引用表示实施例中的至少一个。对“一个实施例”或“实施例”的引用表示结合该实施例描述的特定的特征、结构或特性被包括在本公开的至少一个实施例中。在说明书的各个地方出现的短语“在一个实施例中”不一定都指代同一实施例,也不一定是与其他实施例相互排斥的单独或替代实施例。此外,描述了可由一些实施例展现而未被其他实施例展现的各种特征。本说明书中使用的术语通常在本领域、在本公开的上下文中以及在使用每个术语的特定上下文中具有其通常的含义。替代的语言和同义词可用于本文所讨论的任何一个或多个术语,且不应对术语是否在本文中被阐述或讨论施加特殊意义。在一些情况下,提供了某些术语的同义词。对一个或多个同义词的详述并不排除使用其他同义词。在本说明书的任何地方对示例(包括本文讨论的任何术语的示例)的使用仅是说明性的,并不旨在进一步限制本公开或任何示例术语的范围和含义。同样,本公开不限于本说明书中给出的各种实施例。在无意限制本公开的范围的情况下,下面给出根据本公开的实施例的仪器、装置、方法及其相关结果的示例。注意,为了方便读者,在示例中可能使用了标题或副标题,这决不应限制本公开的范围。除非另有定义,否则本文中使用的技术和科学术语具有本公开所属领域的普通技术人员通常理解的含义。在存在冲突的情况下,则以本文件(包括定义)为准。本公开的附加特征和优点将在下面的描述中阐述,并且部分将通过描述而显而易见或者可以通过实践本文所公开的原理来学习。本公开的特征和优点可以借助于所附权利要求中特别指出的仪器和组合来实现和获得。本公开的这些和其他特征将通过以下描述和所附权利要求而变得更加充分地明显,或者可以通过实践本文所阐述的原理来学习。概述本专利技术的各方面在独立权利要求中陈述,并且优选特征在从属权利要求中陈述。一个方面的特征可以单独应用于每个方面,或者与其他方面结合应用。一种方法可以包括收集网络环境中第一中间设备和第二中间设备两者处的业务流段的流记录,这些业务流段与通过第一中间设备和第二中间设备中的一者或两者的一个或多个业务流相对应。流记录可以包括分配给业务流的一个或多个事务标识符。可以使用流记录来识别网络环境中业务流段相对于第一中间设备和第二中间设备中的一者或两者的源和目的地。该方法可以包括基于分配给业务流段的一个或多个事务标识符以及网络环境中业务流段相对于第一中间设备的源和目的地,将业务流段的子集拼接在一起,以形成网络环境中的第一中间设备处的第一拼接业务流。另外,该方法可以包括基于分配给业务流段的一个或多个事务标识符以及网络环境中业务流段相对于第二中间设备的源和目的地,将业务流段的另一子集拼接在一起,以形成网络环境中的第二中间设备处的第二拼接业务流。可以将第一拼接业务流和第二拼接业务本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n收集网络环境中第一中间设备和第二中间设备两者处的业务流段的流记录,这些业务流段与通过所述第一中间设备和所述第二中间设备中的一者或两者的一个或多个业务流相对应,所述流记录包括分配给所述业务流的一个或多个事务标识符;/n使用所述流记录来识别所述网络环境中所述业务流段相对于所述第一中间设备或所述第二中间设备中的一者或两者的源和目的地;/n基于分配给所述业务流段的所述一个或多个事务标识符以及所述网络环境中所述业务流段相对于所述第一中间设备的源和目的地,将所述业务流段的子集拼接在一起,以形成所述网络环境中的所述第一中间设备处的第一拼接业务流;/n基于分配给所述业务流段的所述一个或多个事务标识符以及所述网络环境中所述业务流段相对于所述第二中间设备的源和目的地,将所述业务流段的另一子集拼接在一起,以形成所述网络环境中的所述第二中间设备处的第二拼接业务流;/n将所述第一拼接业务流和所述第二拼接业务流拼接在一起,以形成跨所述第一中间设备和所述第二中间设备的跨中间设备的拼接业务流;以及/n将所述跨中间设备的拼接业务流作为所述网络环境的网络业务数据的一部分并入。/n

【技术特征摘要】
【国外来华专利技术】20180125 US 62/622,008;20180618 US 16/011,4271.一种方法,包括:
收集网络环境中第一中间设备和第二中间设备两者处的业务流段的流记录,这些业务流段与通过所述第一中间设备和所述第二中间设备中的一者或两者的一个或多个业务流相对应,所述流记录包括分配给所述业务流的一个或多个事务标识符;
使用所述流记录来识别所述网络环境中所述业务流段相对于所述第一中间设备或所述第二中间设备中的一者或两者的源和目的地;
基于分配给所述业务流段的所述一个或多个事务标识符以及所述网络环境中所述业务流段相对于所述第一中间设备的源和目的地,将所述业务流段的子集拼接在一起,以形成所述网络环境中的所述第一中间设备处的第一拼接业务流;
基于分配给所述业务流段的所述一个或多个事务标识符以及所述网络环境中所述业务流段相对于所述第二中间设备的源和目的地,将所述业务流段的另一子集拼接在一起,以形成所述网络环境中的所述第二中间设备处的第二拼接业务流;
将所述第一拼接业务流和所述第二拼接业务流拼接在一起,以形成跨所述第一中间设备和所述第二中间设备的跨中间设备的拼接业务流;以及
将所述跨中间设备的拼接业务流作为所述网络环境的网络业务数据的一部分并入。


2.根据权利要求1所述的方法,其中,所述业务流段的所述子集和所述业务流段的所述另一子集共享所述业务流段中的共同业务流段。


3.根据权利要求2所述的方法,其中,所述第一拼接业务流和所述第二拼接业务流根据所述业务流段中的所述共同业务流段被拼接在一起,以识别所述跨中间设备的拼接业务流。


4.根据权利要求1至3中任一项所述的方法,其中,所述第一拼接业务流和所述第二拼接业务流基于所述业务流段的所述子集和所述业务流段的所述另一子集中的业务流段的源和目的地被拼接在一起,以识别所述跨中间设备的拼接业务流。


5.根据权利要求1至4中任一项所述的方法,其中,所述跨中间设备的拼接业务流针对所述网络环境中的客户端和服务器之间的事务形成所述一个或多个业务流的完成流。


6.根据权利要求5所述的方法,其中,所述客户端和所述服务器之间的事务的完成流包括源于所述客户端的请求和源于所述服务器的对所述请求的响应。


7.根据权利要求6所述的方法,其中,所述客户端和所述服务器之间的事务的完成流包括:从所述客户端发送到所述第一中间设备并作为所述业务流段的一部分而被包括的请求、从所述第一中间设备发送到所述第二中间设备并作为所述业务流段的一部分而被包括的所述请求、从所述第二中间设备发送到所述服务器并作为所述业务流段的一部分而被包括的所述请求、从所述服务器发送到所述第二中间设备并作为所述业务流段的一部分而被包括的对所述请求的响应、从所述第二中间设备发送到所述第一中间设备并作为所述业务流段的一部分而被包括的对所述请求的所述响应、以及从所述第一中间设备发送到所述客户端并作为所述业务流段的一部分而被包括的对所述请求的所述响应。


8.根据权利要求6或7所述的方法,还包括生成所述网络业务数据,以指示所述客户端和所述服务器之间的事务的完成流在所述服务器和所述客户端之间通过多个中间设备。


9.根据权利要求1至8中任一项所述的方法,其中,当所述第一中间设备和所述第二中间设备使用互联网协议流信息导出协议来导出所述流记录时,所述流记录被从所述第一中间设备和所述第二中间设备收集。


10.根据权利要求1至9中任一项所述的方法,还包括:
维护所述第一中间设备处的业务流段的第一散列表和所述第二中间设备处的业务流段的第二散列表,所述第一散列表和所述第二散列表各自包括与所述第一中间设备和所述第二中间设备中一者或两者处的业务流段中的每个业务流段相对应的条目,每个条目包括该条目的对应业务流段中的数据的源和目的地以及与该对应业务流段相关联的事务标识;以及
使用所述业务流段的所述第一散列表和所述第二散列表,基于如所述散列表中的条目所指示的分配给所述业务流段的所述一个或多个事务标识符以及所述源和目的地,来形成跨所述网络环境中的所述第一中间设备和所述第二中间设备的所述跨中间设备的拼接业务流。


11.根据权利要求10所述的方法,还包括:
基于如下各项来对所述散列表的条目进行分组以形成所述散列表的经分组条目:这些条目中的所述业务流段以及这些条目中与所述业务流段相关联的所述一个或多个事务标识;以及
基于所述散列表的所述经分组条目,形成所述跨中间设备的拼接业务流。


12.根据权利要求1至11中任一项所述的方法,还包括:
使用所述网络环境中的所述业务流段的所述源和目的地来识别所述网络环境中所述业务流段相对于所述第一中间设备和所述第二中间设备中的一者或两者的流向;以及
使用所述网络环境中所述业务流段的流向将所述第一拼接业务流、所述第二拼接业务流、和所述跨中间设备的拼接业务流中的一者或它们的组合拼接在一起。


13.根据权利要求1至12中任一项所述的方法,其中,所述跨中间设备的拼接业务流被用于创建应用依赖关系映射,以作为所述网络环境的所述网络业务数据的一部分。


14.根据权利要求1至13中任一项所述的方法,其中,所述跨中间设备的拼接业务流被用于针对所述第一中间设备和所述第二中间设备中的一者或两者创建策略。


15.一种系统,包括:
一个或多个处理器;以及
至少一种计算机可读存储介质,其中存储有指令,这些指令在由所述一个或多个处理器执行时,使所述一...

【专利技术属性】
技术研发人员:色普瑞斯·劳纳温德拉·亚达夫乌马马赫斯瓦兰·阿鲁姆加姆迈克尔·瓦茨沙希·甘达姆度意·恩古尹雨海普拉桑娜库玛尔·乔比戈娜哈利·马利沙亚爱叶莎·马朱凯达尔山·施里纳特·普兰达尔乔蒂·普拉卡什·普拉巴卡兰
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

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

1