CN108600049A - 一种数据中心网络tcp连接的性能测量方法及装置 - Google Patents
一种数据中心网络tcp连接的性能测量方法及装置 Download PDFInfo
- Publication number
- CN108600049A CN108600049A CN201810338041.XA CN201810338041A CN108600049A CN 108600049 A CN108600049 A CN 108600049A CN 201810338041 A CN201810338041 A CN 201810338041A CN 108600049 A CN108600049 A CN 108600049A
- Authority
- CN
- China
- Prior art keywords
- tcp
- connection
- tcp connection
- performance
- network
- 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.)
- Granted
Links
- 238000000691 measurement method Methods 0.000 title abstract description 3
- 238000012545 processing Methods 0.000 claims abstract description 60
- 238000000034 method Methods 0.000 claims abstract description 48
- 239000000523 sample Substances 0.000 claims abstract description 23
- 238000004458 analytical method Methods 0.000 claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims abstract description 18
- 238000005259 measurement Methods 0.000 claims abstract description 17
- 238000013139 quantization Methods 0.000 claims description 52
- 238000004590 computer program Methods 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 6
- 230000004083 survival effect Effects 0.000 claims description 6
- 230000007704 transition Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 abstract 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000003012 network analysis Methods 0.000 description 2
- NRZWYNLTFLDQQX-UHFFFAOYSA-N p-tert-Amylphenol Chemical compound CCC(C)(C)C1=CC=C(O)C=C1 NRZWYNLTFLDQQX-UHFFFAOYSA-N 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开一种数据中心网络TCP连接的性能测量方法及装置,其中,方法包括:流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;对数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;将包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。本发明实施例能实现对数据中心网络TCP连接的性能测量,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
Description
技术领域
本发明实施例涉及计算机网络技术领域,具体涉及一种数据中心网络TCP连接的性能测量方法及装置。
背景技术
网络的可视化分析一直是网络部署和运维中不可缺少的一个环节,为网络的稳定性和维护提供基础保障。
目前,现有技术中一般常见的网络分析和故障探测方法包括:一、在网络的终端主机上利用软件进行抓包,然后对抓到的数据包进行回放和分析;二、在网络的设备节点上进行镜像,将流镜像到某一台物理主机上进行抓包分析;三、使用traceroute或者ping等探测工具对IP(网络之间互连的协议)链路进行探测。
但是,现有的网络分析和故障探测方法无法进行全网实时可视化,在某个终端节点上抓包或者在某个网络设备上抓包进行分析,都只是网络中的一个局部信息,且数据中心云网络存在underlay和overlay的网络,也存在东西向的流量和南北向的流量,现有方法很难将抓到的数据包和网络的实际拓扑信息进行关联从而展现出一幅完整的网络流图,且一般都是网络发生故障之后才去进行抓包或者故障探测分析,缺乏实时性。并且,现有方法并没有对TCP(传输控制协议)连接的性能的实时系统性分析,传统的抓包工具如科来、wireshark,虽然可以从抓到的数据包中生成TCP连接的流,以流为索引可以对流的基本属性进行查看,也包括了部分TCP连接的性能参数,但是存在性能参数不完整,性能数据无法和网络中实际的拓扑和业务关联,以及无法实时分析告警等问题,因此对于进行网络性能检测和分析的网络管理人员来说,使用起来还是非常不方便。
发明内容
由于现有方法存在上述问题,本发明实施例提出一种数据中心网络TCP连接的性能测量方法及装置。
第一方面,本发明实施例提出一种数据中心网络TCP连接的性能测量方法,包括:
流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;
对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;
将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
可选地,所述将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,包括:
将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数;
在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯以及展示;
在TCP连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询展示。
可选地,所述更新TCP连接信息,包括:
连接的TCP协议状态迁移;
连接的超时处理;
连接的TCP性能量化数据统计。
可选地,所述性能量化参数,包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数。
可选地,所述将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,还包括:
当TCP连接超时,销毁TCP连接;
或者,
当收到TCP连接终止的TCP协议包后,销毁TCP连接。
第二方面,本发明实施例还提出一种数据中心网络TCP连接的性能测量装置,应用于流量采集器,包括:
采集模块,用于通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;
分析模块,用于对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;
处理模块,用于将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
可选地,所述处理模块,具体用于
将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数;
在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯以及展示;
在TCP连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询展示。
可选地,所述性能量化参数,包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数。
第三方面,本发明实施例还提出一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在处理器上运行的计算机程序;
其中,所述处理器,存储器通过所述总线完成相互间的通信;
所述处理器执行所述计算机程序时实现上述方法。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。
由上述技术方案可知,本发明实施例利用流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集目标节点的流量的数据包,对数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,从含有TCP报文的数据包中获取包头信息和TCP报文头信息并发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,由此,能够实现对数据中心网络TCP连接的性能测量,可以利用分布式的探针点和流量采集器对物理网络和虚拟网络中的各个节点的流量进行采集,并从中恢复出TCP连接的信息,并将TCP连接和实际网络中的拓扑信息租户信息进行关联,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明一实施例提供的一种数据中心网络TCP连接的性能测量方法的流程示意图;
图2为本发明一实施例提供的一种数据中心网络TCP连接的性能测量装置的结构示意图;
图3为本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本发明一实施例提供的一种数据中心网络TCP连接的性能测量方法的流程示意图,如图1所示,本实施例的数据中心网络TCP连接的性能测量方法,包括:
S1、流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包。
在具体应用中,所述数据中心网络可以包括东西向南北向的虚拟网络和物理网络,所述网卡包括:物理网卡和/或虚拟网卡。
其中,探针点(tap)包含如下组件:
(1)基于虚拟网络的探针点vtap,主要作用是将虚拟网络中的流量镜像引流到流量采集器进行处理;
(2)基于物理网络的探针点ptap,主要作用是将数据中心的物理网络的流量镜像引流到流量采集器进行处理;
(3)基于vtap的一组策略,主要作用是值将需要采集的流量进行镜像引流。
其中,流量采集器(exporter)包含如下组件:
(1)物理或者虚拟的计算单元,可以对采集到的网包进行分析处理,生成TCP连接信息,并基于TCP连接进行TCP连接的性能量化数据统计计算;
(2)处理TCP网包序列的一个TCP协议状态机;
(3)对TCP双向交互流进行处理的连接跟踪模块;
(4)对产生的TCP连接的性能量化信息记录到数据库。
S2、对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息。
在具体应用中,对所述数据包的包头进行分析处理,可以包括IP分片重组,数据包报文解析,数据包头的处理等。
S3、将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
可以理解的是,本实施例可以通过实时同步数据中心网络管理平台里的配置信息并将采集到的流信息与之关联,可以完整的复现一个数据中心TCP连接的网络拓扑图以及在拓扑图的每两点之间的TCP连接的性能。
可以理解的是,本实施例可以自定义性能故障监测点,性能故障跟踪报警,辅助问题定位,当数据中心网络中到某个重要的业务的TCP连接性能急剧下降时,会实时进行报警,并给出详细的性能参数,帮助用户进行问题定位。
本实施例的数据中心网络TCP连接的性能测量方法,利用流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包,对数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从数据包中获取包头信息和TCP报文头信息,将包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,由此,能够实现对数据中心网络TCP连接的性能测量,可以利用分布式的探针点和流量采集器对物理网络和虚拟网络中的各个节点的流量进行采集,并从中恢复出TCP连接的信息,并将TCP连接和实际网络中的拓扑信息租户信息进行关联,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
进一步地,在上述实施例的基础上,本实施例上述步骤S3可以包括图中未示出的步骤S11-S13:
S11、将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数。
其中,所述更新TCP连接信息,可以包括:
连接的TCP协议状态迁移;
连接的超时处理;
连接的TCP性能量化数据统计。
其中,所述性能量化参数,可以包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数等参数,本实施例并不对其进行限制,也可以包括其他TCP连接的性能量化参数。
可以理解的是,所述连接建立时的往返时延RTT:该参数的含义是TCP连接建立三次握手时,从连接发起端到连接响应端,一次完整的报文往返的时间值,用来描述该TCP连接建立时的一个时延指标;
所述连接数据传输阶段的往返时延RTT:该参数的含义是TCP连接传输数据时,从连接发起端到连接响应端,一次数据报文往返所需的时间值,用来描述该TCP连接数据传输时的一个时延指标;
所述TCP连接上的报文重传次数:包含了连接建立阶段的重传和数据传输阶段的重传的总次数。
可以理解的是,所述TCP连接的性能量化参数可以描述一个TCP连接的整体性能状况,通过细粒度的全面的性能量化参数,以每个TCP连接为粒度,可以获取采集到的所有TCP连接的多个维度的性能量化信息,全面准确精细的描述数据中心网络中TCP连接的性能指标。
进一步地,所述步骤S3还可以包括:
当TCP连接超时,销毁TCP连接;
或者,
当收到TCP连接终止的TCP协议包后,销毁TCP连接。
S12、在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯以及展示。
在具体应用中,举例来说,所述预设时间段可以设置为一分钟,本实施例并不对其进行限制,可以根据实际情况进行设置。
S13、在连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询(历史回溯)展示。
可以理解的是,系统性、实时的流量采集分析、记录、展示,可以让用户实时的观察到网络中TCP连接的性能指标,也可以进行历史回溯,出现问题可以及时排查处理。
本实施例的数据中心网络TCP连接的性能测量方法,基于TCP连接的全面的性能量化数据统计,以及将统计数据的实时上报分析处理,基于TCP连接的跟踪和协议状态的迁移的实时处理,以及性能量化数据在采集流量残缺时进行处理,能够实现对数据中心网络TCP连接的性能测量,可以利用分布式的探针点和流量采集器对物理网络和虚拟网络中的各个节点的流量进行采集,并从中恢复出TCP连接的信息,并将TCP连接和实际网络中的拓扑信息租户信息进行关联,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
下面以基于OVS(Open vSwitch)的一个数据中心计算节点的虚拟网络的流量采集和TCP性能量化数据计算为实例进行更具体地描述:
一、以OpenStack云计算管理平台建立的云数据中心虚拟网络,可以采用虚拟交换机OVS(Open vSwitch)为虚拟网络的组件,连接虚拟机进行网络数据传输。
二、新建一个虚拟机作为一个流量采集器(exporter)进行采集的流量处理,将新建的虚拟机连接到需要采集流量的OVS上。
三、OVS上通过vtap组件配置相应的采集策略对应的流表,将流量镜像到采集器(exporter)连接OVS的虚拟网卡。
四、流量采集器(exporter)中使用DPDK模块进行流量的高速采集,从OVS流量镜像的的虚拟网卡端口进行收包。
五、对采集到的流量进行预处理,包括IP分片重组,VXLAN(虚拟扩展局域网)报文解析,VLAN(虚拟局域网)头的处理,得到和租户以及网络拓扑相关的信息,并且从数据包中获取其它包头信息以及TCP报文头相关信息。
六、对TCP报文进行解析,模拟TCP连接的发起端和响应端建立TCP连接,并依据该连接上新收到的TCP报文更新TCP连接的状态,在更新过程中计算RTT,重传,零窗口,紧急数据传输等性能量化参数值,以连接为粒度对统计信息存储在流量采集器的内存中。
七、每一分钟以ZMQ的方式强制上报一次TCP连接的性能量化参数值到分析器集群,有分析器对数据进行汇总处理并记录到数据库中,以便后续的分析和展示,当TCP连接结束时进行最后一次上报。
通过以上步骤和处理,本实施例就能获取某个OpenStack计算节点上所有东西向虚拟机之间的TCP连接的性能量化数据。
图2示出了本发明一实施例提供的一种数据中心网络TCP连接的性能测量装置的结构示意图,如图2所示,本实施例的数据中心网络TCP连接的性能测量装置,包括:采集模块21、分析模块22和处理模块23;其中:
所述采集模块21,用于通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;
所述分析模块22,用于对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;
所述处理模块23,用于将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
需要说明的是,本实施例所述装置应用于流量采集器中。
具体地,所述采集模块21通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;所述分析模块22对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;所述处理模块23将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
在具体应用中,所述数据中心网络可以包括东西向南北向的虚拟网络和物理网络,所述网卡包括:物理网卡和/或虚拟网卡。
其中,探针点(tap)包含如下组件:
(1)基于虚拟网络的探针点vtap,主要作用是将虚拟网络中的流量镜像引流到流量采集器进行处理;
(2)基于物理网络的探针点ptap,主要作用是将数据中心的物理网络的流量镜像引流到流量采集器进行处理;
(3)基于vtap的一组策略,住要作用是值将需要采集的流量进行镜像引流。
其中,流量采集器(exporter)包含如下组件:
(1)物理或者虚拟的计算单元,可以对采集到的网包进行分析处理,生成TCP连接信息,并基于TCP连接进行TCP连接的性能量化数据统计计算;
(2)处理TCP网包序列的一个TCP协议状态机;
(3)对TCP双向交互流进行处理的连接跟踪模块;
(4)对产生的TCP连接的量化信息上报到数据库。
可以理解的是,本实施例可以通过实时同步数据中心网络管理平台里的配置信息并将采集到的流信息与之关联,可以完整的复现一个数据中心TCP连接的网络拓扑图以及在拓扑图的每两点之间的TCP连接的性能。
可以理解的是,本实施例可以自定义性能故障监测点,性能故障跟踪报警,辅助问题定位,当数据中心网络中到某个重要的业务的TCP连接性能急剧下降时,会实时进行报警,并给出详细的性能参数,帮助用户进行问题定位。
本实施例的数据中心网络TCP连接的性能测量装置,能够能够实现对数据中心网络TCP连接的性能测量,可以利用分布式的探针点和流量采集器对物理网络和虚拟网络中的各个节点的流量进行采集,并从中恢复出TCP连接的信息,并将TCP连接和实际网络中的拓扑信息租户信息进行关联,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
进一步地,在上述实施例的基础上,本实施例所述处理模块23,可具体用于
将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数;
在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯及展示;
在TCP连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询展示。
其中,所述处理模块23中的更新TCP连接信息,可以包括:
连接的TCP协议状态迁移;
连接的超时处理;
连接的TCP性能量化数据统计。
其中,所述性能量化参数,可以包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数等参数,本实施例并不对其进行限制,也可以包括其他TCP连接的性能量化参数。
可以理解的是,所述TCP连接的性能量化参数可以描述一个TCP连接的整体性能状况,通过细粒度的全面的性能量化参数,以每个TCP连接为粒度,可以获取采集到的所有TCP连接的多个维度的性能量化信息,全面准确精细的描述数据中心网络中TCP连接的性能指标。
进一步地,所述处理模块23,还可用于
当TCP连接超时,销毁TCP连接;或者,
当收到TCP连接终止的TCP协议包后,销毁TCP连接。
在具体应用中,举例来说,所述预设时间段可以设置为一分钟,本实施例并不对其进行限制,可以根据实际情况进行设置。
可以理解的是,本实施例中,实时性、实时的流量采集分析上报,可以让用户实时的观察到网络中TCP连接的性能指标,也可以进行历史回溯,出现问题可以及时排查处理。
本实施例的数据中心网络TCP连接的性能测量装置,基于TCP连接的全面的性能量化数据统计,以及将统计数据的实时上报分析处理,基于TCP连接的跟踪和协议状态的迁移的实时处理,以及性能量化数据在采集流量残缺时进行处理,能够实现对数据中心网络TCP连接的性能测量,可以利用分布式的探针点和流量采集器对物理网络和虚拟网络中的各个节点的流量进行采集,并从中恢复出TCP连接的信息,并将TCP连接和实际网络中的拓扑信息租户信息进行关联,可以进行全网的,租户相关的,拓扑相关的,TCP连接的性能分析和展示,便于后续数据中心网络用户进行性能故障分析定位。
本实施例的数据中心网络TCP连接的性能测量装置,可以用于执行前述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图3示出了本发明实施例提供的一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器31、存储器32、总线33及存储在存储器32上并可在处理器31上运行的计算机程序;
其中,所述处理器31,存储器32通过所述总线33完成相互间的通信;
所述处理器31执行所述计算机程序时实现上述各方法实施例所提供的方法,例如包括:流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例所提供的方法,例如包括:流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置/系统。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
本发明的说明书中,说明了大量具体细节。然而能够理解的是,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明并不局限于任何单一的方面,也不局限于任何单一的实施例,也不局限于这些方面和/或实施例的任意组合和/或置换。而且,可以单独使用本发明的每个方面和/或实施例或者与一个或更多其他方面和/或其实施例结合使用。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
Claims (10)
1.一种数据中心网络TCP连接的性能测量方法,其特征在于,包括:
流量采集器通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;
对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;
将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
2.根据权利要求1所述的方法,其特征在于,将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,包括:
将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数;
在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯及展示;
在TCP连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询展示。
3.根据权利要求2所述的方法,其特征在于,所述更新TCP连接信息,包括:
连接的TCP协议状态迁移;
连接的超时处理;
连接的TCP性能量化数据统计。
4.根据权利要求2所述的方法,其特征在于,所述性能量化参数,包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数。
5.根据权利要求2所述的方法,其特征在于,将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量,还包括:
当TCP连接超时,销毁TCP连接;
或者,
当收到TCP连接终止的TCP协议包后,销毁TCP连接。
6.一种数据中心网络TCP连接的性能测量装置,应用于流量采集器,其特征在于,包括:
采集模块,用于通过预先设置在数据中心网络中目标节点上的探针点采集所述目标节点的流量,并通过自身的网卡收取采集到的流量的数据包;
分析模块,用于对所述数据包的包头进行分析处理,得到和租户以及网络拓扑相关的信息,并从含有TCP报文的数据包中获取包头信息和TCP报文头信息;
处理模块,用于将获取的包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,以建立TCP连接并对连接进行更新及性能测量。
7.根据权利要求6所述的装置,其特征在于,所述处理模块,具体用于
将所述包头信息和TCP报文头信息发送至TCP协议的连接跟踪模块进行处理,如果TCP连接还未建立,则新建立一条TCP连接,如果连接已经存在,则更新TCP连接信息并计算TCP连接的性能量化参数;
在TCP连接存活期间,每隔预设时间段记录一次TCP连接的性能量化参数并存储到数据库,以对所述性能量化参数进行回溯以及展示;
在TCP连接结束时,最后一次记录TCP连接的性能量化参数到数据库,然后删除该TCP连接,以供后续从数据库中对已经结束的连接的性能量化数据进行查询展示。
8.根据权利要求7所述的装置,其特征在于,所述性能量化参数,包括:连接建立时的往返时延RTT、连接数据传输阶段的往返时延RTT、TCP连接上的报文重传次数、TCP连接上的零窗口的通知次数以及紧急数据包的发送次数。
9.一种电子设备,其特征在于,包括:处理器、存储器、总线及存储在存储器上并可在处理器上运行的计算机程序;
其中,所述处理器,存储器通过所述总线完成相互间的通信;
所述处理器执行所述计算机程序时实现如权利要求1-5中任一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810338041.XA CN108600049B (zh) | 2018-04-16 | 2018-04-16 | 数据中心网络tcp连接的性能测量方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810338041.XA CN108600049B (zh) | 2018-04-16 | 2018-04-16 | 数据中心网络tcp连接的性能测量方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108600049A true CN108600049A (zh) | 2018-09-28 |
CN108600049B CN108600049B (zh) | 2020-07-07 |
Family
ID=63622588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810338041.XA Active CN108600049B (zh) | 2018-04-16 | 2018-04-16 | 数据中心网络tcp连接的性能测量方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108600049B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109688066A (zh) * | 2018-12-29 | 2019-04-26 | 合肥埃科光电科技有限公司 | 一种基于GigE Vision的网口过滤驱动方法 |
CN111565142A (zh) * | 2020-07-15 | 2020-08-21 | 鹏城实验室 | 报文处理方法、装置及计算机可读存储介质 |
CN112583936A (zh) * | 2020-12-29 | 2021-03-30 | 上海阅维科技股份有限公司 | 重组传输会话流的方法 |
CN112835934A (zh) * | 2021-02-01 | 2021-05-25 | 京东数字科技控股股份有限公司 | 查询信息采集方法、装置、电子设备和存储介质 |
CN113098780A (zh) * | 2021-02-22 | 2021-07-09 | 网宿科技股份有限公司 | 虚拟网络的报文处理方法、电子设备及存储介质 |
CN113132349A (zh) * | 2021-03-12 | 2021-07-16 | 中国科学院信息工程研究所 | 一种免代理云平台虚拟流量入侵检测方法及装置 |
CN113691410A (zh) * | 2020-05-19 | 2021-11-23 | 华为技术有限公司 | 网络性能数据的获取方法、装置和服务器 |
CN114221859A (zh) * | 2022-01-06 | 2022-03-22 | 烽火通信科技股份有限公司 | 一种租户网络物理链路连通性拓扑生成方法及系统 |
CN114285771A (zh) * | 2021-12-30 | 2022-04-05 | 阿里巴巴(中国)有限公司 | 一种tcp连接的连接状态追踪方法及装置 |
CN114422337A (zh) * | 2022-03-09 | 2022-04-29 | 中国建设银行股份有限公司 | 网络抓包定位故障的方法及相关装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102014030A (zh) * | 2010-12-31 | 2011-04-13 | 湖南神州祥网科技有限公司 | 一种基于tcp的网络性能测量诊断方法及系统 |
CN102281154A (zh) * | 2011-07-12 | 2011-12-14 | 广东宜通世纪科技股份有限公司 | 网络拓扑图形化的显示方法和显示系统 |
CN103001811A (zh) * | 2012-12-31 | 2013-03-27 | 北京启明星辰信息技术股份有限公司 | 故障定位方法和装置 |
US20130286872A1 (en) * | 2010-11-09 | 2013-10-31 | Plustech Inc. | Session-based traffic analysis system |
CN106330602A (zh) * | 2016-08-22 | 2017-01-11 | 中国科学院信息工程研究所 | 一种云计算虚拟租户网络监控方法及系统 |
CN107645398A (zh) * | 2016-07-22 | 2018-01-30 | 北京金山云网络技术有限公司 | 一种诊断网络性能和故障的方法和装置 |
CN107666486A (zh) * | 2017-09-27 | 2018-02-06 | 清华大学 | 一种基于报文协议特征的网络数据流恢复方法及系统 |
-
2018
- 2018-04-16 CN CN201810338041.XA patent/CN108600049B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130286872A1 (en) * | 2010-11-09 | 2013-10-31 | Plustech Inc. | Session-based traffic analysis system |
CN102014030A (zh) * | 2010-12-31 | 2011-04-13 | 湖南神州祥网科技有限公司 | 一种基于tcp的网络性能测量诊断方法及系统 |
CN102281154A (zh) * | 2011-07-12 | 2011-12-14 | 广东宜通世纪科技股份有限公司 | 网络拓扑图形化的显示方法和显示系统 |
CN103001811A (zh) * | 2012-12-31 | 2013-03-27 | 北京启明星辰信息技术股份有限公司 | 故障定位方法和装置 |
CN107645398A (zh) * | 2016-07-22 | 2018-01-30 | 北京金山云网络技术有限公司 | 一种诊断网络性能和故障的方法和装置 |
CN106330602A (zh) * | 2016-08-22 | 2017-01-11 | 中国科学院信息工程研究所 | 一种云计算虚拟租户网络监控方法及系统 |
CN107666486A (zh) * | 2017-09-27 | 2018-02-06 | 清华大学 | 一种基于报文协议特征的网络数据流恢复方法及系统 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109688066A (zh) * | 2018-12-29 | 2019-04-26 | 合肥埃科光电科技有限公司 | 一种基于GigE Vision的网口过滤驱动方法 |
CN113691410A (zh) * | 2020-05-19 | 2021-11-23 | 华为技术有限公司 | 网络性能数据的获取方法、装置和服务器 |
CN111565142A (zh) * | 2020-07-15 | 2020-08-21 | 鹏城实验室 | 报文处理方法、装置及计算机可读存储介质 |
CN111565142B (zh) * | 2020-07-15 | 2020-11-03 | 鹏城实验室 | 报文处理方法、装置及计算机可读存储介质 |
CN112583936A (zh) * | 2020-12-29 | 2021-03-30 | 上海阅维科技股份有限公司 | 重组传输会话流的方法 |
CN112835934B (zh) * | 2021-02-01 | 2024-04-05 | 京东科技控股股份有限公司 | 查询信息采集方法、装置、电子设备和存储介质 |
CN112835934A (zh) * | 2021-02-01 | 2021-05-25 | 京东数字科技控股股份有限公司 | 查询信息采集方法、装置、电子设备和存储介质 |
CN113098780A (zh) * | 2021-02-22 | 2021-07-09 | 网宿科技股份有限公司 | 虚拟网络的报文处理方法、电子设备及存储介质 |
CN113132349A (zh) * | 2021-03-12 | 2021-07-16 | 中国科学院信息工程研究所 | 一种免代理云平台虚拟流量入侵检测方法及装置 |
CN114285771A (zh) * | 2021-12-30 | 2022-04-05 | 阿里巴巴(中国)有限公司 | 一种tcp连接的连接状态追踪方法及装置 |
CN114285771B (zh) * | 2021-12-30 | 2024-02-06 | 阿里巴巴(中国)有限公司 | 一种tcp连接的连接状态追踪方法及装置 |
CN114221859B (zh) * | 2022-01-06 | 2023-12-01 | 烽火通信科技股份有限公司 | 一种租户网络物理链路连通性拓扑生成方法及系统 |
CN114221859A (zh) * | 2022-01-06 | 2022-03-22 | 烽火通信科技股份有限公司 | 一种租户网络物理链路连通性拓扑生成方法及系统 |
CN114422337A (zh) * | 2022-03-09 | 2022-04-29 | 中国建设银行股份有限公司 | 网络抓包定位故障的方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108600049B (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108600049B (zh) | 数据中心网络tcp连接的性能测量方法、装置及存储介质 | |
CN103595584B (zh) | Web应用性能问题的诊断方法及系统 | |
CN104215853B (zh) | 一种电能质量监测系统数据采集方法 | |
CN112564964A (zh) | 一种基于软件定义网络的故障链路检测与恢复方法 | |
CN109327076A (zh) | 一种提高自动化系统运维效率的系统 | |
CN111934936A (zh) | 网络状态检测方法、装置、电子设备及存储介质 | |
CN105306267A (zh) | 一种光缆网管系统 | |
RU2668394C2 (ru) | Способ и система для сбора пакетов, сетевое устройство и центр управления сетью | |
CN112350854A (zh) | 一种流量故障定位方法、装置、设备及存储介质 | |
CN102594613B (zh) | 一种实现mpls vpn故障诊断的方法和装置 | |
CN107094086A (zh) | 一种信息获取方法和装置 | |
CN116264558A (zh) | 云专线质量监测方法、装置、设备以及计算机存储介质 | |
CN112543123B (zh) | 工业自动控制系统安全防护及预警系统 | |
CN111385162B (zh) | 网络探测方法、装置、计算机设备和存储介质 | |
CN118827393A (zh) | 基于eBPF的应用观测链路拓扑构建方法及相关设备 | |
CN105099745B (zh) | 一种业务流程的跟踪方法及装置 | |
CN111509863B (zh) | 一种移动变电站监控报警系统及方法 | |
CN101431435A (zh) | 一种基于面向连接的业务配置与管理方法 | |
CN102123092B (zh) | 一种组播性能分析方法及系统 | |
CN112491655B (zh) | 一种tcp传输异常类型的确定方法、装置、电子设备及存储介质 | |
CN113448823B (zh) | 智能压测方法、装置、电子设备及计算机存储介质 | |
CN105577418A (zh) | 电信网络故障信息采集方法和设备 | |
CN115118619A (zh) | 网络监测方法、装置、电子设备、介质及程序产品 | |
CN103220171A (zh) | 一种数字化变电站报文分析仪 | |
Yu et al. | MLPing: Real-Time Proactive Fault Detection and Alarm for Large-Scale Distributed IDC Network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |