一种基于业务逻辑对多通信路径分析的方法及装置与流程

文档序号:12376263阅读:192来源:国知局
一种基于业务逻辑对多通信路径分析的方法及装置与流程

本发明涉及对多通信路径分析领域,尤其是一种基于业务逻辑对多通信路径分析的方法及装置。



背景技术:

当今网络中客户端到服务器的通信是至关重要的。如果通信过程中有数据的丢失或减少将会对网络的稳定造成一定的危害。相当多的软件是告知用户通信出了问题,但是不能具体告知使用者是在哪个设备,哪个指标出了问题。即便有的软件做到了告知用户具体哪出了问题也不能很清晰的让用户看到具体指标数据的对比。



技术实现要素:

本发明所要解决的技术问题是:针对现有技术存在的问题,提供一种基于业务逻辑对多通信路径分析的方法及装置。通过通信路径节点添加,设置n条服务器与客户端之间的通信路径;根据指标分组选择框设置用户需要监测的指标,形成指标列表;在通信路径的m个数据采集端口分别设置探针,并在界面上把探针显示为探针类节点;探针抓取所有指标数据并进行网络数据分析。

本发明采用的技术方案如下:

一种基于业务逻辑对多通信路径分析的方法包括:

步骤1:基于Web页面,通过通信路径添加步骤,在应用与客户端之间设置n条的通信路径;应用和客户端是基于业务逻辑图配置获得;

步骤2:根据指标分组选择框设置用户需要监测的指标,形成指标列表;

步骤3:在通信路径的m个数据采集端口分别设置探针,并在界面上把探针显示为探针类节点;

步骤4:探针通过路由器交换机的镜像口抓取指标列表的网络数据包,解析网络数据包的数据,并将其存入数据库中;分析端间隔周期T向探针发送请求获取探针数据库中的网络数据,进行网络数据分析;T范围是1到2分钟;

进一步的,步骤2中所述指标分组选择框设置用户需要监测的指标,形成指标列表具体过程:

添加指标分组步骤:点击选中左侧的分组,再点击选中右侧的指标,最后点击“<”按钮便可在此分组中添加上选择的指标;

删除分组指标步骤:选中后点击“>”按钮即可;

还原步骤:当用户点击还原默认分组即可还原成系统默认分组状态。

进一步的,所述步骤2中当勾选多个复选框,则指标分组栏下方出现了趋势图;趋势图左上方选择探针,此趋势图即在指定时间段中相同探针下不同参数的对比状态;勾选单个复选框探针选项消失,此时趋势图代表的是相同参数在指定时间段内不同探针的对比状态。

进一步的,所述绘制趋势图的具体过程是:获取分组参数指标,探针通过数据库获取分组参数指标对应的数据,然后将该数据通过D3算法的highcharts插件绘制出趋势图。

进一步的,所述步骤3中探针位置通过d3.js插件的data方法获取所有探针ID,然后通过jQuery的find方法在SVG中找到对应探针ID的探针;计算出探针最左侧的位置,存入一个数组中;获取完所有探针后对应之前的数据长度生成列表,每个列表只会有一列,然后再将此列表的位置对应之前数据中存的位置通过jQuery的css设置探针的左侧端点以及上部端点即可。

进一步的,所述步骤2配置好指标分组后,如果有多个探针则还包括对多个参数配置偏差值;点击偏差值设置按钮可单独修改选择探针的偏差值参数;偏差值=(该指标参数最大值-该指标参数最小值)/该指标参数最大值。

一种基于业务逻辑对多通信路径分析的装置包括:

通信路径设置模块:用于基于Web页面,通过通信路径添加步骤,在应用与客户端之间设置n条的通信路径;应用和客户端是基于业务逻辑图配置获得;指标列表设置模块,用于根据指标分组选择框设置用户需要监测的指标,形成指标列表;

探针设置模块,用于在通信路径的m个数据采集端口分别设置探针,并在界面上把探针显示为探针类节点;

分析模块,用于探针通过路由器交换机的镜像口抓取指标列表的网络数据包,解析网络数据包的数据,并将其存入数据库中;分析模块间隔周期T向探针发送请求获取探针数据库中的网络数据,进行网络数据分析;T范围是1到2分钟。

进一步的,所述指标分组选择框设置用户需要监测的指标,形成指标列表具体过程包括:

添加指标分组步骤:点击选中左侧的分组,再点击选中右侧的指标,最后点击“<”按钮便可在此分组中添加上选择的指标;

删除分组指标步骤:选中后点击“>”按钮即可;

还原步骤:当用户点击还原默认分组即可还原成系统默认分组状态。

进一步的,当勾选多个复选框,则指标分组栏下方出现了趋势图;趋势图左上方选择探针,此趋势图即在指定时间段中相同探针下不同参数的对比状态;勾选单个复选框探针选项消失,此时趋势图代表的是相同参数在指定时间段内不同探针的对比状态。

进一步的,所述绘制趋势图的具体过程是:获取分组参数指标,探针通过数据库获取分组参数指标对应的数据,然后将该数据通过D3算法的highcharts插件绘制出趋势图。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

1.在Web页面中基于业务逻辑对多个或单个通信路径进行分析的方法。

2.指标列表通过复选框勾选方式查询相应数据并以趋势图的方式对网络路径中的指标进行不同维度的分析。.就是个数据库查询把之前定义分组里面的指标查询出来后在列表中展示。

3.指标数据的竖列位置能够与上方路径图中探针位置相互对应。

4.指标分组配置方式,并通过指标分组批量配置指标的偏差值,并可通过指标分组对指标列表进行查询过滤指标。

附图说明

本发明将通过例子并参照附图的方式说明,其中:

图1为本发明中多路径分析图。

图2为本发明中通信路径设置界面。

图3为本发明中探针设置界面,

图4为本发明中应用配置图

图5为本发明中应用添加完成后的显示界面的树状结构图。

图6为本发明中自定义IP图

图7为本发明中自定义网段的显示界面

图8为为客户端添加完成后的显示界面。

图9为本发明中三条通信路径选择的显示界面。

图10为本发明中业务逻辑图。

图11为本发明中指标分组配置界面图。

图12为本发明中偏差范围设置界面图。

图13为本发明中多指标的图标分析界面图。

图14为本发明中单个指标图表分析界面图。

具体实施方式

本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。

本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

本发明相关说明:

1、把网络中的访问客户端归类为一种节点,即互联网客户端节点。探针节点,即部署在网络中的关键数据包采集点,采集并存储网络通信数据的服务器,探针节点为固定的一类节点。互联网客户端节点可以与探针节点建立通信路径,IP节点可以与探针节点建立通信路径,探针节点之间可以建立通信路径,互联网客户端节点与IP节点不能建立通信路径。

2、通信路径节点添加步骤:当检测到用户触发通信路径节点添加条件时,本实施例中当检测到用户点击图1界面上的添加通信路径节点按钮时,通信通信路径节点的添加窗口,接收用户通过该窗口输入的节点类型及节点信息并在界面上显示一个通信路径节点,同时显示该通信路径节点的节点信息;用户在图2所示的窗口中输入信息后点击确认,便在界面中出现一个通信路径节点。当通信路径节点为IP节点时,其IP地址可以是单个IP地址或者某个网段或某个IP范围。探针添加步骤:如图3所示,根据网络中的数据采集口设置为探针,并在界面把探针显示为一类节点。参见图1中的节点197上网口及5.157net。

通信路径添加步骤:当检测到用户触发通信路径添加条件时弹出通信路径的添加窗口,接收用户通过该窗口输入的通信路径起点及终点,在起点与终点之间显示一条通信路径,通信路径的箭头指向终端。

在其他实施例中,还包括通信路径节点编辑步骤:当检测到用户将鼠标放置于通信路径节点并点击右键时弹出节点编辑窗口,窗口中设有添加通信路径按钮、编辑节点按钮及删除节点按妞。

通信路径节点编辑步骤进一步包括:

通信路径添加步骤:当检测到用户点击添加通信路径按钮时进一步弹出通信路径添加窗口,通信路径添加窗口中只需用户输入通信路径的终点,默认用户鼠标点击的通信路径节点为通信路径的起点。通信路径节点信息编辑步骤:当检测到用户点击编辑节点按钮时,弹出节点编辑窗口,供用户修改通信路径节点的节点信息。

通信路径节点删除步骤:当检测到用户点击删除节点按钮时则从界面上删除该通信路径节点。

本发明的又一实施例还可以对已添加的通信路径进行编辑操作:当检测到用户将鼠标放置于通信路径上并点击右键时,则弹出通信路径编辑窗口,所述窗口中设置有通信路径删除按钮及通信路径设置按钮。

通信路径编辑步骤进一步包括:

通信路径删除步骤:当检测到用户点击通信路径删除按钮时删除该通信路径。

通信路径设置步骤:当检测到用户点击通信路径设置按钮时弹出通信路径设置界面,所述界面显示该通信路径及添加网络设备按钮;当检测用户点击添加网络设备按钮时弹出添加网络设备界面供用户为该通信路径增加网络设备。

其中,设置n个服务器与客户端之间的通信路径步骤包括;当检测到用户点击通信路径设置按钮时弹出通信路径设置界面,所述界面显示该通信路径及添加网络设备按钮;当检测用户点击添加网络设备按钮时弹出添加网络设备界面供用户为该通信路径增加网络设备。

当检测到用户点击通信路径设置按钮时弹出通信路径设置界面,所述界面显示该通信路径及添加网络设备按钮;当检测用户点击添加网络设备按钮时弹出添加网络设备界面供用户为该通信路径增加网络设备。参见图2用户在添加业务逻辑图界面上选择应用“upmserver”,点击确定后,参见图1。

4、设置n个服务器与客户端之间的通信路径中客户端与应用是基于业务逻辑图配置获得。业务逻辑图配置过程是:

配置业务逻辑图的具体过程是:

41.首先配置应用(应用是提前配置好的)。

42.然后配置客户端(客户端我们会通过数据帮助用户获取真实环境中与应用关联的IP/网段)

43.配置通信路径(用于后期多路径分析,数据获取源的确定等)通信路径如果用户不配置如果有自动获取到的我们默认会选择一条最短的路径作为用户的通信路径;如果没有那就必须先在另一个模块配置好通信路径,因为没有路径即是代表没有数据获取源这样的路径是错误的路径

44.关联业务。即是用户配置时如果觉得这个客户端或者应用与其他业务有关联即可配置。(用于在分析时快速跳转到其他业务进行分析)。

45.业务逻辑图的合并显示(这个是为了更大的方便用户自定义逻辑图用于后期分析)。具体包括:

基于Web页面,图4为用户在业务逻辑中配置应用关系(应用数据由用户在其他配置页面已配置好)。使用者在配置业务逻辑时,对应用的选择相当重要,所以系统会获取用户配置的应用方便用户进行选择。添加应用后(见图5),逻辑图和右侧树状结构均出现此应用的展示。(逻辑图通过D3.js实现,树状结构由zTree.js实现,而生成的数据是由用户的定义好的应用配置所得。在生成逻辑图节点与树状结构节点时我们会通过特定方式(时间+应用ID或客户端IP地址或网段+MD5)生成唯一加密ID用户后期警报的配置,分析等)其中逻辑图中圆圈代表了主机,方块代表了应用即代表此主机上有应用存在(均是通过D3.js向svg元素中append或者insert元素与元素数据进行绘制)。而树状结构中服务器为用户配置应用时所配置的服务器地址,而客户端中系统也会自动获取用户配置应用时配置好的已添加客户端地址。如图1的客户端处可见添加按钮,方便用户自定义应用下的客户端。点击添加按钮后(见图6,图7),打开的弹出框中用户可对客户端的名称,类型(包含IP地址、网段、所有客户端),自动获取IP,自动获取网段,IP地址,网段,NAT映射,关联业务等进行配置(点击客户端对应列的编辑按钮还可以对相关配置进行编辑操作),得到如图1中“成都”客户端。其中请注意自动获取IP与自动获取网段项,此配置中的IP地址与网段均是系统通过探针获取到的用户真实的客户端IP地址与网段,方便用户选择配置,也可避免用户配置错误。

配置客户端完成后可见图8,树状结构中客户端列多出了刚刚配置好的客户端。(在此步骤中会通过客户端所在的应用、时间等参数生成客户端的唯一的加密ID,此ID在通过D3.JS绘制逻辑图时也会是客户端节点的唯一ID,包括后面的分析,警报的产生都是靠此ID进行关联的,此处与上方应用添加是相同的。添加完成后通过zTree.js中的addNodes方法在树状结构中添加客户端进行显示,而编辑各种数据则是用updateNode方法,删除则是removeNode。)(客户端列后方三个按钮分别为:编辑客户端,编辑通信路径,删除客户端操作)如果此客户端到对应的应用服务器有网络通信路径(通信路径即代表网络数据从客户端到服务器的过程中经过了哪些探针,设备等。此处配置的路径会在多路径这个专利中得到体现)那么系统自动会配置上一条最短的通信路径用于用户分析。如果没有路径或者路径需要重新选择,点击通信路径设置按钮后打开弹出框进行配置。路径图配置操作中的编辑按钮可对路径进行编辑(此步骤在其他页面中配置)。获取通信路径按钮,可自动获取到所有路径提供用户选择(这个通信路径图是通过D3.JS在svg中绘图自己绘制的一种路径展示。使用者可以将不同的设备、探针放置于路径中用于后期分析,而这些参数都是可以放在每个设备和探针的元素中作用于后期分析的。例如:我们会把探针的id,设备的类型、名称等放置与元素对象中)。确定好通信路径后,勾选客户端列前方的通信路径复选框可见,逻辑图中已出现自定义客户端节点到应用节点的逻辑图。且当添加的节点客户端IP地址/网段与已存在的客户端IP地址/网段绝对相同时,系统会自动合并节点,应用服务器IP地址与添加的客户端存在包含关系时也会自动合并节点(如下图(见图9:CRM应用中的客户端segment为网段客户端,且配置时的网段范围为192.168.5.0/24,即代表其包含了所有5网段的IP地址。而157回溯服务器应用的服务器IP地址正好为192.168.5.157包含于5网段中。所以系统会自动合并把逻辑图中的157回溯服务节点作为appMerge(appMerge中存在CRM应用与upmserver应用)的客户端进行连线)。

逻辑图节点可拖动方便用户自定义业务逻辑的布局,当节点拖动到靠近另一节点的时候会判断用户正在进行合并节点操作,并可支持用户自定义合并节点后的新名称。当两个节点合并后,如果此节点有多个主机用空心圆圈表示,多个应用用空心方块表示(如下图(见图10):appMerge节点为CRM应用与upmserver的手动合并节点,由于有多个应用存在,所以应用标识为空心方块,而clientMerge为CRM应用下的客户端client与157回溯服务器应用下的客户端client的手动合并节点,无应用所以为空心圆圈。而157回溯服务器应用与其客户端segment均无手动合并操作,所以展示为实心圆圈与方块)。

(手动合并后端实现[以下所有坐标、数据等都是在通过D3.js还原mongodb数据库中的数据用于逻辑图展现后用data方法获得]为:拖动节点的X,Y坐标与被合并点的X,Y坐标均在5像素之内,当使用者选择取消合并,会把拖动节点的X,Y坐标远离被合并点。当确定合并时,首先我们通过D3.js的filter方法找到被合并点,并强行修改其样式为空心圆,当拖动点与被合并点均为应用时会将其改变为空心圆+空心方块。然后获取到拖动点的一些重要数据[如:id,类型等]后将其添加进被合并点的指定对象mergeNode中,如A与B合并后,那么A的mergeNode就会有A-ID、A-TYPE、B-ID、B-TYPE等参数,并对被合并点的一些相关数据进行直接修改,然后删除拖动点。完成对点的修改后,判断合并点是否与其他节点有连线关系。如果有则更改连线数据中source或者target对象使其找到合并后的节点。如果合并后连线有重叠,则删掉之前拖动点所存在的连线,把被合并点的连线中的mergeLink对象数据加1。由于逻辑图与树状图存在关联关系。所以当用户取消客户端的勾选或者删除应用后,系统将遍历所有节点的ID[即上方应用与客户端生成的ID]的同时会遍历节点数据mergeNode对象中所有的ID,如果是此ID存在于mergeNode中先删除mergeNode中的数据,然后删除对应的合并连线。这些操作做完后再去判断剩余的mergeNode是否有多个,且是什么类型。如果有多个,且类型仍然和之前保持一致那么此节点不发生变化,如果只剩下一个节点或者一个应用那么会修改相应的节点样式,具体判断见上方列子。删完节点信息后,判断对应的mergeLink是否有重合,有重合mergeLink数据减1,如果mergeLink本身就为0那么直接删除连线)。根据上述原理,设计如图1中客户端(成都)、应用名称(upmserver)等业务逻辑图。

根据以上配置后,用户可以配置出一份准确性高且直观易于展示理解的业务逻辑图。

5、实施例一:基于Web页面,图1可见左上角可以选择相关的应用和客户端来分析不同的通信路径(应用和客户端是基于业务逻辑图配置获得的)。右上角分别有指标分组与业务分析两个按钮。指标分组是提供给用户配置偏差值与筛选条件的配置功能(指标即用户需要分析的所有参数条件,如字节数、数据包数、重传率等几十上百种参数)。点击指标分组按钮可见(图11),这里系统会通过不同的统计方式帮用户默认的设置好一些分组。分组可添加,编辑,删除。点击选中左侧的分组,再点击选中右侧的指标(由于指标过多,右方的上侧的输入框中系统提供了模糊查询功能方便用户快捷查询到想设置分组的指标),最后点击“<”按钮便可在此分组中添加上选择的指标了。而删除分组中的指标则是选中后点击“>”按钮即可。当使用者觉得自身分组太多且无用时点击还原默认分组即可还原成系统默认分组状态。配置好指标分组后,如果有多个探针(数据获取源)则可设置探针间的偏差值(偏差值则为丢失或减少的百分比),如果指标偏差值大于预设值则高亮显示指标(见图1中,上行字节数和下行字节数则为偏差值大于预设值的效果)。

图1中间从上往下分别为:

1.通信路径图(包含客户端,网络设备,探针,服务器)。

2.指标分组选择框(查询过滤指标用,可见图1中勾选项即为查询项,此处为了方便使用者的使用会把勾选的状态存入数据库用于下一次查看时的回显),重置列表中选中的指标项,数据包下载,收起列表等功能。

3.指标列表,可见列表中指标的数据位置是对应正上方探针位置的(此处系统会对路径进行判断,通过获取探针位置来调节下方对应探针数据的位置),而右侧两个按钮分别为单个参数的偏差值设置与跳转指标分析的按钮。点击偏差值设置按钮可见(图12),此处可以单独修改选择指标的偏差值参数。除了按钮图中还可见指标名前方有复选框。勾选多个复选框可见(图13)指标栏下方出现了趋势图,趋势图左上方选择探针,此趋势图即在指定时间段中相同探针下不同参数的对比状态(获取时间,指标,应用,客户端,探针这些参数后向数据库调取对应参数条件的数据然后将其通过highcharts插件绘制出图)。而勾选单个复选框可见(图14)探针选项消失,此时趋势图代表的是相同参数在指定时间段内不同探针的对比状态。

实施例二:分析端间隔周期T向探针发送请求获取探针数据库中的网络数据,进行网络数据分析具体过程是:

1)例如分析字节数与上行字节数:勾选多个勾选多个复选框时(如图13),图形其实是相似的只是Y轴高度有偏差。在这个趋势图中X轴代表了时间,Y轴代表了字节数的大小。可以从图13中看到探针197egress的字节数与上行字节数对比。由于字节数是由上行字节数+下行字节数组成。可见图13中上行字节数与字节数图形比列一直保持一直可见此时经过探针的数据暂无任何问题

2)例如分析字节数:勾选单个复选框时。我们会看到图14,图形其实是相似的只是Y轴高度与在X轴上的坐标有偏差。在这个趋势图中X轴代表了时间,Y轴代表了字节数的大小。可见相同探针下,字节数与上行字节数的对比中图形的变化是相同的,只是由于字节数=上行字节数+下行字节数所以会有一定量的减少。而在图14中,由于经过了设备路由器和网关参数有了一定的时延这是正常的,但可见不同探针下字节数有明显的减少。此处我们便可分析在路径中路由器和网关这两个设备出现了一些问题。由于经过了路由器与网关两个设备探针从197egress获取到的指标数据在5.157net探针中有了明显的减少。其中字节数减少过多可以考虑这两个设备中是否有设备出现了问题。工作人员即可及时检查设备排除问题。

通过以上的分析方式用户能快速定位问题所在。对维护网络的稳定做到了保驾护航的作用。当然分析方式是多种多样的,依赖种类齐全的指标,可以从不同的维度出发去分析自身的当前网络。

本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1