流量管理方法、装置、设备及介质与流程

文档序号:20917051发布日期:2020-05-29 13:40阅读:189来源:国知局
流量管理方法、装置、设备及介质与流程

本发明涉及计算机通讯技术领域,尤其涉及一种流量管理方法、装置、设备及介质。



背景技术:

ip承载网三层拓扑结构信息包括设备信息及设备间的连接链路信息,准确的拓扑结构对网络运维、网络规划、业务开放等工作十分重要。现有的三层拓扑维护方法主要有纯手工维护、基于端口地址掩码匹配和基于端口描述匹配三种方式。纯手工维护方式通过相关人员在现网操作后手工录入excel表格或系统的方式维护设备、链路信息;基于端口地址掩码匹配的方式需要手工将设备录入系统,然后系统通过snmp协议定时采集设备的各端口地址及掩码信息,然后根据地址、掩码匹配地址在同一网段内的端口并形成链路信息。基于端口描述匹配的方式也需要手工将设备录入系统,然后通过snmp协议定时采集设备的各端口描述信息,然后根据端口描述信息的匹配形成链路信息。

综上所述,纯手工维护、基于端口地址掩码匹配和基于端口描述匹配的方式均需要手工维护设备信息,在需要手工维护工作时还会带来手工维护的准确性问题,链路由于snmp口令不正确、定时发现延迟等原因,使得实际工作中拓扑数据的准确率较低。



技术实现要素:

本发明实施例提供了一种流量管理方法、装置、设备及介质,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,保证可对内容提供商提供的流路进行动态分析,以获取到各内容提供商提供的流量数据在拓扑网络中的链路与节点的运行状况,进而实现面向内容流量的端到端路径。同时保证了采集的路由信息与面向内容提供商的内容流量信息是可用的、实时的、有效的,动态自动化更新,不但节省了人力成本,更可提供可靠的保障。

第一方面,本发明实施例提供了一种流量管理方法,方法包括:实时获取目标网络中的多个路由设备的路由信息;根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;标记路由信息的内容提供商,以生成内容提供商的信息库;将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

第二方面,本发明实施例提供了一种流量管理装置,装置包括:路由采集单元,用于实时获取目标网络中的多个路由设备的路由信息;拓扑仿真单元,用于根据路由信息建立多个路由设备之间的拓扑网络,并对建立拓扑网络进行实时更新;第一分析单元,用于标记路由信息的内容提供商,以生成内容提供商的信息库;第二分析单元,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

本发明实施例提供了一种流量管理设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。

本发明实施例提供的流量管理方法、装置、设备及介质,通过实时获取目标网络中的多个路由设备的路由信息;根据实时获取到的路由信息,建立多个路由设备之间的拓扑网络,并由于路由信息为实时获取,因此实时获取的路由信息可以对建立的拓扑网络进行实时更新;将路由信息按照内容提供商(icp)进行标注,即查找各个路由信息中的地址所对应的内容提供商,将各个内容提供商的所使用的地址进行分类收集以生成内容提供商的信息库;再将目标网络中的流量数据按照内容提供商进行聚类,即可以获取到在流量数据中获取到每一内容提供商所对应的流量数据,并且将每一内容供应商提供的流量数据与拓扑网络进行动态关联,保证可对内容提供商提供的流路进行动态分析,以获取到各内容提供商提供的流量数据在拓扑网络中的链路与节点的运行状况,进而实现面向内容流量的端到端路径。同时保证了采集的路由信息与面向内容提供商的内容流量信息是可用的、实时的、有效的,动态自动化更新,不但节省了人力成本,更可提供可靠性的保障。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本发明一些实施例提供的流量管理方法的一个流程示意图;

图2示出了示出了根据本发明一些实施例提供的流量管理方法的又一个流程示意图;

图3示出了示出了根据本发明一些实施例提供的流量管理方法的又一个流程示意图;

图4示出了示出了根据本发明一些实施例提供的流量管理方法的又一个流程示意图;

图5示出了示出了根据本发明一些实施例提供的流量管理方法的又一个流程示意图;

图6示出了示出了根据本发明一些实施例提供的流量管理方法的又一个流程示意图;

图7示出了根据本发明一些实施例提供的流量管理装置的一个框架示意图;

图8示出了根据本发明一些实施例提供的流量管理装置的又一个框架示意图;

图9示出了根据本发明一些实施例提供的流量管理装置的又一个框架示意图;

图10示出了根据本发明一些实施例提供的流量管理装置的又一个框架示意图;

图11示出了根据本发明一些实施例提供的流量管理装置的又一个框架示意图;

图12示出了根据本发明一些实施例提供的流量管理装置的又一个框架示意图;

图13示出了根据本发明一些实施例提供的流量管理方法的一个应用示意图;

图14示出了根据本发明一些实施例提供的流量管理装置中路由采集单元的一个应用示意图;

图15示出了根据本发明一些实施例提供的流量管理方法的部分步骤示意图;

图16示出了本发明一个实施例提供的流量管理设备的硬件结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了解决现有技术问题,本发明实施例提供了一种流量管理方法、流量管理装置、流量管理设备及计算机存储介质。下面首先对本发明实施例所提供的流量管理进行介绍。

图1示出了本发明一个实施例提供的流量管理方法的流程示意图。如图1所示,本实施例提供的一种流量管理方法包括:

s102,实时获取目标网络中的多个路由设备的路由信息;

s104,根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

s106,标记路由信息的内容提供商,以生成内容提供商的信息库;

s108,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

本发明提供的流量管理方法,首先实时获取目标网络中的多个路由设备的路由信息,优选地,该网络内运行igp路由协议(isis或ospf)进行网络内链路路由承载;随后根据实时获取到的路由信息,建立多个路由设备之间的拓扑网络,优选地,拓扑网络为三层拓扑结构,并由于路由信息为实时获取,因此实时获取的路由信息可以对建立的拓扑网络进行实时更新;随后将路由信息按照内容提供商进行标注,即查找各个路由信息中的地址所对应的内容提供商,将各个内容提供商的所使用的地址进行分类收集以生成内容提供商的信息库;再将目标网络中的流量数据按照内容提供商进行聚类,即可以获取到在流量数据中获取到每一内容提供商所对应的流量数据,并且将每一内容供应商提供的流量数据与拓扑网络进行动态关联,保证可对内容提供商提供的流路进行动态分析,以获取到各内容提供商提供的流量数据在拓扑网络中的链路与节点的运行状况,进而实现面向内容流量的端到端路径。同时保证了采集的路由信息与面向内容提供商的内容流量信息是可用的、实时的、有效的,动态自动化更新,不但节省了人力成本,更可提供可靠性的保障。

可以想到的,本发明提出的ip承载网三层拓扑网络可实现自动化实时维护,进而实现对拓扑数据的实时自动维护,无需人工参与,可大大提升ip承载网三层拓扑数据的实时性(可达到秒级延迟),从而克服现有方法的维护工作量大,以及拓扑数据准确率低的问题。即使考虑到少量的系统维护工作,该系统可使整个拓扑维护工作量降低90%,而拓扑数据准确性提高到接近100%(99%-100%)。本方案提出基于路由分析的内容提供商识别方法,通过动态的方法实现内容提供商与路由的对应关系,实现网络中引入内容提供商的流量数据的动态分析,并能实现内容提供商的服务流量路径与拓扑的自动关联。可以实现运营商网络中接入的内容提供商的信息,在流量与端口变化时可明显获得感知。

在标记内容提供商时,可以挑选重点内容提供商进行标记,仅面对重点内容提供商进行内容提供商的信息库。

图2示出了本发明一个实施例提供的流量管理方法的流程示意图。如图2所示,本实施例提供的一种流量管理方法包括:

s202,与目标网络中的第一路由设备建立连接;

s204,通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括igp协议报文;

s206,根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

s208,标记路由信息的内容提供商,以生成内容提供商的信息库;

s210,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在实时获取路由信息时,其获取的方式可以为与目标网络中的第一路由设备建立连接,该目标网络为拓扑维护的目标网络,首先与该目标网络中的第一路由设备建立连接,由于该目标网络中各个路由设备之间运行igp路由协议(isis或ospf),因此可以通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括所有的igp协议报文;通过与第一路由设备相连接,从而实现无需分别与各个路由设备直接相连接,简化了连接方式。

图3示出了本发明一个实施例提供的流量管理方法的流程示意图。如图3所示,本实施例提供的一种流量管理方法包括:

s302,与第一路由设备建立igp路由协议和/或bgp路由协议的邻居关系连接;

s304,通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括igp协议报文;

s306,根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

s308,标记路由信息的内容提供商,以生成内容提供商的信息库;

s310,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在与第一路由设备建立连接时的具体方案为,与第一路由设备建立igp路由协议和/或bgp路由协议的邻居关系连接,即可实现获取igp和/或bgp协议报文信息的后续方案,以实现基于igp协议实时侦听技术,进入实时获取ip承载网内的igp链路状态更新(包括igp设备及igp邻居)信息,并据此进行三层拓扑网络的自动化实时维护。

图4示出了本发明一个实施例提供的流量管理方法的流程示意图。如图4所示,本实施例提供的一种流量管理方法包括:

s402,实时获取目标网络中的多个路由设备的路由信息;

s404,解析路由信息以获取多个路由设备中同属于同一网段的第二路由设备和第三路由设备;

s406,获取第二路由设备的第二端口的ip地址,获取第三路由设备的第三端口的ip地址;

s408,当第二端口的ip地址与第三端口的ip地址符合预设规则时,将第二端口与第三端口进行关联,遍历路由设备以建立拓扑网络;

s410,对建立的拓扑网络进行实时更新;

s412,标记路由信息的内容提供商,以生成内容提供商的信息库;

s414,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,提供了一种建立拓扑网络的具体实时方案。首先通过路由信息获取多个路由设备中同属于同一网段的第二路由设备和第三路由设备,再确定第二路由设备和第三路由设备中相连接的端口,即需要获取到第二路由设备的第二端口的ip地址,获取第三路由设备的第三端口的ip地址,只有在第二端口的ip地址与第三端口的ip地址之间符合预设规则时,将第二端口与第三端口进行关联,即完成建立拓扑网络中的一条链路,遍历路由设备以完成拓扑网络的建立。

例如,比如在第二端口的ip地址为1.1.1.1/30、第三端口的ip地址为1.1.1.2/30时,可以认为上述两地址之间符合预设规则,即可以将两个端口相连接。

具体地,可以通过路由信息中的igp邻接信息来判定路由设备是否属于同一网路,获取igp邻接信息中的邻接ip地址、邻接a设备、邻接b设备,当同属于一igp邻接信息中的邻接a设备与邻接b设备可以认为是同属于同一网段。

在本发明的一个实施例中,优选地,获取第二路由设备的第二端口的ip地址的步骤,包括:在路由信息中获取端口ip地址信息表和端口基本信息表,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第二端口的端口ip地址信息表与端口基本信息表进行关联,以得到第二端口的综合信息,第二端口的综合信息中包括第二端口的ip地址、端口索引号、端口名称、端口宽度;和/或获取第三路由设备的第三端口的ip地址的步骤,包括:在路由信息中获取端口ip地址信息表和端口基本信息表,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第三端口的端口ip地址信息表与端口基本信息表进行关联,以得到第三端口的综合信息,第三端口的综合信息中包括第三端口的ip地址、端口索引号、端口名称、端口宽度。

在该实施例中,提供了一种获取第二路由设备的第二端口的ip地址与获取第三路由设备的第三端口的ip地址的具体方案。首先在路由信息中获取端口ip地址信息表和端口基本信息表,两者为分别通过路由采集方式和snmp采集方式进行采集,在端口ip地址信息表中存在端口索引号,同时在端口基本信息表中也存在端口索引号,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第二端口的端口ip地址信息表与端口基本信息表进行关联,以得到第二端口的综合信息,第二端口的综合信息中包括第二端口的ip地址、端口索引号、端口名称、端口宽度;相同地,通过上述方式可以获取到第三端口的ip地址。

如图15所示,流量管理方法中建立拓扑网络时,其为首先从路由信息中采集端口ip地址信息表和端口基本信息表,并通过端口索引号将两者进行关联,以获取到各端口的端口综合信息,并通过端口综合信息与igp邻接信息通过构建三层拓扑信息,在三层拓扑信息中包括两相连接的设备的信息,如图15中所示,在a端设备与b端设备在拓扑网络中相连接后,三层拓扑信息中包括:a端口ip地址和相对应的b端口ip地址、a端口名称和相对应的b端口名称、a端metric和相对应的b端metric、a端口带宽和相对应的b端口带宽。

图5示出了本发明一个实施例提供的流量管理方法的流程示意图。如图5所示,本实施例提供的一种流量管理方法包括:

s502,实时获取目标网络中的多个路由设备的路由信息;

s504,根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

s506,获取路由信息的地址信息,标记地址信息的内容提供商,以生成内容提供商的信息库;

s508,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在生成内容提供商的信息库时,其具体的方式为取路由信息中的地址信息,并将各个地址信息依次对应标记为不同的内容提供商,使得在内容提供商的信息库中可以获取到各个内容提供商进行标记后的地址信息,以便后续将流量数据按照地址划分至不同的内容提供商。

在本发明的一个实施例中,优选地,获取路由信息的地址信息,标记地址信息的内容提供商的步骤,包括:将路由信息中的as号信息与as信息库中的信息进行比对,以将路由信息中的地址信息与内容提供商进行关联标记。

在该实施例中,提供了一种获取路由信息的地址信息,并标记地址信息的内容提供商的具体方案,首先识别出路由信息中的as(autonomoussystem,自治系统)号信息,再将路由信息中的as号信息与as信息库中的信息进行比对,通过as信息库中的信息获取到该as号信息属于何内容提供商,随后再将路由信息中该as号信息相对应的地址信息与内容提供商进行关联标记,以实现内容提供商与地址信息相关联。

在本发明的一个实施例中,优选地,获取路由信息的地址信息,标记地址信息的内容提供商的步骤,包括:将路由信息的通过dns日志分析聚类内容提供商的地址信息,标记地址信息的内容提供商。

在该实施例中,提供了一种获取路由信息的地址信息,并标记地址信息的内容提供商的具体方案,在无法通过as号信息获取到相对应的内容提供商时,还可以通过dns日志分析聚类地址信息,以实现对各个内容提供商的地址信息进行查找并标记。

图6示出了本发明一个实施例提供的流量管理方法的流程示意图。如图6所示,本实施例提供的一种流量管理方法包括:

s602,实时获取目标网络中的多个路由设备的路由信息;

s604,根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

s606,标记路由信息的内容提供商,以生成内容提供商的信息库;

s608,将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据;

s610,把每一内容提供商提供的流量数据迭代到拓扑网络的每一条链路上;

s612,通过flow分析方式获取每一内容提供商在各区域内的流量占比,根据流量占比的建立内容提供商的流量分析模型,并在流量分析模型中获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在将各个内容提供商的流量数据与拓扑网络进行关联时,可以为把每一内容提供商提供的流量数据迭代到拓扑网络的每一条链路上,随后再通过flow分析方式获取每一内容提供商在各区域内的流量占比,根据流量占比的建立内容提供商的流量分析模型,即结合flow分析实现面向内容提供商的流量分析模型,实现内容提供商的流量动态管理,并在流量分析模型中获取流量数据在拓扑网络中的链路与节点的运行状况,解决依靠手工方式管理内容网络流量的弊端,并将内容提供商的流量与拓扑网络动态关联,实现面向内容流量的端到端管理。

在本发明的一个实施例中,优选地,分析路由信息中的as号信息,并通过爬虫方式建立as信息库。

在该实施例中,as信息库可以为分析路由信息中的as号信息,并通过爬虫的方式进行解析该as号信息对应的内容提供商,以建立as信息库,在该as信息库中可以知晓内容提供商与as号信息的对应关系,以便后续可以通过路由信息中的as号信息便可以直接在as信息库中查找出对应的内容提供商。

图7示出了本发明一个实施例提供的流量管理装置700的框架图。如图7所示,本实施例提供的一种流量管理装置700包括:

路由采集单元702,用于实时获取目标网络中的多个路由设备的路由信息;

拓扑仿真单元704,用于根据所述路由信息建立所述多个路由设备之间的拓扑网络,并对建立所述拓扑网络进行实时更新;

第一分析单元706,用于标记所述路由信息的内容提供商,以生成所述内容提供商的信息库;

第二分析单元708,用于将所述目标网络中的流量数据按照所述内容提供商进行聚类,以获取到每一所述内容提供商提供的流量数据,将每一所述内容供应商提供的所述流量数据与所述拓扑网络进行动态关联,获取所述流量数据在所述拓扑网络中的链路与节点的运行状况。

本发明提供的流量管理装置,首先实时获取目标网络中的多个路由设备的路由信息,优选地,该网络内运行igp路由协议(isis或ospf)进行网络内链路路由承载;随后根据实时获取到的路由信息,建立多个路由设备之间的拓扑网络,优选地,拓扑网络为三层拓扑结构,并由于路由信息为实时获取,因此实时获取的路由信息可以对建立的拓扑网络进行实时更新;随后将路由信息按照内容提供商(icp)进行标注,即查找各个路由信息中的地址所对应的内容提供商,将各个内容提供商的所使用的地址进行分类收集以生成内容提供商的信息库;再将目标网络中的流量数据按照内容提供商进行聚类,即可以获取到在流量数据中获取到每一内容提供商所对应的流量数据,并且将每一内容供应商提供的流量数据与拓扑网络进行动态关联,保证可对内容提供商提供的流路进行动态分析,以获取到各内容提供商提供的流量数据在拓扑网络中的链路与节点的运行状况,进而实现面向内容流量的端到端路径。同时保证了采集的路由信息与面向内容提供商的内容流量信息是可用的、实时的、有效的,动态自动化更新,不但节省了人力成本,更可提供可靠性的保障。

可以想到的,本发明提出的ip承载网三层拓扑网络可实现自动化实时维护,进而实现对拓扑数据的实时自动维护,无需人工参与,可大大提升ip承载网三层拓扑数据的实时性(可达到秒级延迟),从而克服现有装置的维护工作量大,以及拓扑数据准确率低的问题。即使考虑到少量的系统维护工作,该系统可使整个拓扑维护工作量降低90%,而拓扑数据准确性提高到接近100%(99%-100%)。本方案提出基于路由分析的内容提供商识别装置,通过动态的装置实现内容提供商与路由的对应关系,实现网络中引入内容提供商的流量数据的动态分析,并能实现内容提供商的服务流量路径与拓扑的自动关联。

在标记内容提供商时,可以挑选重点内容提供商进行标记,仅面对重点内容提供商进行内容提供商的信息库。

可以想到地,第一分析单元706和第二分析单元708可以共同组成分析模块,该分析模块可以通过建立as信息库、ip地址信息库,建立面向内容提供商的地址信息库,通过结合flow信息,实现面向内容提供商的流量管理功能;具体在分析模块可以实现下属步骤:通过分析路由中的as号信息,建立as信息库;将重点内容提供商与as信息关联,通过标记了as信息的路由信息,动态建立面向内容提供商的信息库;结合flow分析实现面向内容提供商的流量分析模型,实现内容提供商流量动态管理;将内容提供商流量信息与拓扑信息结合,实现面向内容流量的端到端路径。

图8示出了本发明一个实施例提供的流量管理装置的框架示意图。如图8所示,本实施例提供的一种流量管理装置包括:

第一路由采集子单元802,用于与目标网络中的第一路由设备建立连接;

第二路由采集子单元804,用于通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括igp协议报文;

拓扑仿真单元806,用于根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

第一分析单元808,用于标记路由信息的内容提供商,以生成内容提供商的信息库;

第二分析单元810,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在实时获取路由信息时,其获取的方式可以为与目标网络中的第一路由设备建立连接,该目标网络为拓扑维护的目标网络,首先与该目标网络中的第一路由设备建立连接,由于该目标网络中各个路由设备之间运行igp路由协议(isis或ospf),因此可以通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括所有的igp协议报文;通过与第一路由设备相连接,从而实现无需分别与各个路由设备直接相连接,简化了连接方式。

图9示出了本发明一个实施例提供的流量管理装置900的框架示意图。如图9所示,本实施例提供的一种流量管理装置包括:

第一路由采集子单元902,用于与第一路由设备建立igp路由协议和/或bgp路由协议的邻居关系连接;

第二路由采集子单元904,用于通过第一路由设备实时获取目标网络中的多个路由设备的路由信息,其中路由信息包括igp协议报文;

拓扑仿真单元906,用于根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

第一分析单元908,用于标记路由信息的内容提供商,以生成内容提供商的信息库;

第二分析单元910,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在与第一路由设备建立连接时的具体方案为,与第一路由设备建立igp路由协议和/或bgp路由协议的邻居关系连接,即可实现获取igp和/或bgp协议报文信息的后续方案,以实现基于igp协议实时侦听技术,进入实时获取ip承载网内的igp链路状态更新(包括igp设备及igp邻居)信息,并据此进行三层拓扑网络的自动化实时维护。

图10示出了本发明一个实施例提供的流量管理装置1000的框架示意图。如图10所示,本实施例提供的一种流量管理装置1000包括:

路由采集单元1002,用于实时获取目标网络中的多个路由设备的路由信息;

第一拓扑仿真子单元1004,用于解析路由信息以获取多个路由设备中同属于同一网段的第二路由设备和第三路由设备;

第二拓扑仿真子单元1006,用于获取第二路由设备的第二端口的ip地址,获取第三路由设备的第三端口的ip地址;

第三拓扑仿真子单元1008,用于当第二端口的ip地址与第三端口的ip地址符合预设规则时,将第二端口与第三端口进行关联,遍历路由设备以建立拓扑网络;

第四拓扑仿真子单元1010,用于对建立的拓扑网络进行实时更新;

第一分析单元1012,用于标记路由信息的内容提供商,以生成内容提供商的信息库;

第二分析单元1014,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,提供了一种建立拓扑网络的具体实时方案。首先通过路由信息获取多个路由设备中同属于同一网段的第二路由设备和第三路由设备,再确定第二路由设备和第三路由设备中相连接的端口,即需要获取到第二路由设备的第二端口的ip地址,获取第三路由设备的第三端口的ip地址,只有在第二端口的ip地址与第三端口的ip地址之间符合预设规则时,将第二端口与第三端口进行关联,即完成建立拓扑网络中的一条链路,遍历路由设备以完成拓扑网络的建立。

例如,比如在第二端口的ip地址为1.1.1.1/30、第三端口的ip地址为1.1.1.2/30时,可以认为上述两地址之间符合预设规则,即可以将两个端口相连接。

具体地,可以通过路由信息中的igp邻接信息来判定路由设备是否属于同一网路,获取igp邻接信息中的邻接ip地址、邻接a设备、邻接b设备,当同属于一igp邻接信息中的邻接a设备与邻接b设备可以认为是同属于同一网段。

在本发明的一个实施例中,优选地,获取第二路由设备的第二端口的ip地址的步骤,包括:在路由信息中获取端口ip地址信息表和端口基本信息表,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第二端口的端口ip地址信息表与端口基本信息表进行关联,以得到第二端口的综合信息,第二端口的综合信息中包括第二端口的ip地址、端口索引号、端口名称、端口宽度;和/或获取第三路由设备的第三端口的ip地址的步骤,包括:在路由信息中获取端口ip地址信息表和端口基本信息表,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第三端口的端口ip地址信息表与端口基本信息表进行关联,以得到第三端口的综合信息,第三端口的综合信息中包括第三端口的ip地址、端口索引号、端口名称、端口宽度。

在该实施例中,提供了一种获取第二路由设备的第二端口的ip地址与获取第三路由设备的第三端口的ip地址的具体方案。首先在路由信息中获取端口ip地址信息表和端口基本信息表,两者为分别通过路由采集方式和snmp采集方式进行采集,在端口ip地址信息表中存在端口索引号,同时在端口基本信息表中也存在端口索引号,通过端口ip地址信息表的端口索引号和端口基本信息表中的端口索引号将同属于第二端口的端口ip地址信息表与端口基本信息表进行关联,以得到第二端口的综合信息,第二端口的综合信息中包括第二端口的ip地址、端口索引号、端口名称、端口宽度;相同地,通过上述方式可以获取到第三端口的ip地址。

图11示出了本发明一个实施例提供的流量管理装置1100的框架示意图。如图11所示,本实施例提供的一种流量管理装置1100包括:

路由采集单元1102,用于实时获取目标网络中的多个路由设备的路由信息;

拓扑仿真单元1104,用于根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

第一分析单元1106,用于获取路由信息的地址信息,标记地址信息的内容提供商,以生成内容提供商的信息库;

第二分析单元1108,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据,将每一内容供应商提供的流量数据与拓扑网络进行动态关联,获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在生成内容提供商的信息库时,其具体的方式为取路由信息中的地址信息,并将各个地址信息依次对应标记为不同的内容提供商,使得在内容提供商的信息库中可以获取到各个内容提供商进行标记后的地址信息,以便后续将流量数据按照地址划分至不同的内容提供商。

在本发明的一个实施例中,优选地,第一分析单元包括:将路由信息中的as号信息与as信息库中的信息进行比对,以将路由信息中的地址信息与内容提供商进行关联标记。

在该实施例中,提供了一种获取路由信息的地址信息,并标记地址信息的内容提供商的具体方案,首先识别出路由信息中的as(autonomoussystem,自治系统)号信息,再将路由信息中的as号信息与as信息库中的信息进行比对,通过as信息库中的信息获取到该as号信息属于何内容提供商,随后再将路由信息中该as号信息相对应的地址信息与内容提供商进行关联标记,以实现内容提供商与地址信息相关联。

在本发明的一个实施例中,优选地,第一分析单元包括:将路由信息的通过dns日志分析聚类内容提供商的地址信息,标记地址信息的内容提供商。

在该实施例中,提供了一种获取路由信息的地址信息,并标记地址信息的内容提供商的具体方案,在无法通过as号信息获取到相对应的内容提供商时,还可以通过dns日志分析聚类地址信息,以实现对各个内容提供商的地址信息进行查找并标记。

图12示出了本发明一个实施例提供的流量管理装置12的框架示意图。如图12所示,本实施例提供的一种流量管理装置12包括:

路由采集单元1202,用于实时获取目标网络中的多个路由设备的路由信息;

拓扑仿真单元1204,用于根据路由信息建立多个路由设备之间的拓扑网络,并对建立的拓扑网络进行实时更新;

第一分析单元1206,用于标记路由信息的内容提供商,以生成内容提供商的信息库;

第三分析子单元1208,用于将目标网络中的流量数据按照内容提供商进行聚类,以获取到每一内容提供商提供的流量数据;

第四分析子单元1210,用于把每一内容提供商提供的流量数据迭代到拓扑网络的每一条链路上;

第五分析子单元1212,用于通过flow分析方式获取每一内容提供商在各区域内的流量占比,根据流量占比的建立内容提供商的流量分析模型,并在流量分析模型中获取流量数据在拓扑网络中的链路与节点的运行状况。

在该实施例中,在将各个内容提供商的流量数据与拓扑网络进行关联时,可以为把每一内容提供商提供的流量数据迭代到拓扑网络的每一条链路上,随后再通过flow分析方式获取每一内容提供商在各区域内的流量占比,根据流量占比的建立内容提供商的流量分析模型,即结合flow分析实现面向内容提供商的流量分析模型,实现内容提供商的流量动态管理,并在流量分析模型中获取流量数据在拓扑网络中的链路与节点的运行状况,解决依靠手工方式管理内容网络流量的弊端,并将内容提供商的流量与拓扑网络动态关联,实现面向内容流量的端到端管理。

在本发明的一个实施例中,优选地,分析路由信息中的as号信息,并通过爬虫方式建立as信息库。

在该实施例中,as信息库可以为分析路由信息中的as号信息,并通过爬虫的方式进行解析该as号信息对应的内容提供商,以建立as信息库,在该as信息库中可以知晓内容提供商与as号信息的对应关系,以便后续可以通过路由信息中的as号信息便可以直接在as信息库中查找出对应的内容提供商。

在本发明的一个实施例中,优选地,如图13所示,可以将本发明提供的流量管理装置设置于计算机设备中,或提供一种拓扑维护软件,其中应用本发明提供的流量管理方法。图13中as为1的网络为拓扑维护的目标网络,网络内运行igp路由协议(isis或ospf)进行网络内链路路由承载,拓扑维护软件代码内置实现isis/ospf协议,并与as1域内的某设备建立igp邻居关系,从而可以实时获取所有的igp协议报文,并通过解析报文实时获取igp链路状态更新信息,并根据其中的设备和邻居信息对网络的三层拓扑结构进行自动化实时维护。

在本发明的一个实施例中,优选地,如图14所示,可以将本发明提供的路由采集单元集成于图中的路由信息采集模块中,通过该路由信息采集模块实现与路由设备的交互。

再一方面,本发明实施例提供了一种流量管理设备,设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如上述任一项技术方案提供的流量管理方法。因此,本发明的实施例提供的流量管理设备具有前述任一实施例提供的流量管理方法的全部有益效果,在此不一一列举。

另外,结合图1至图6述的本发明实施例的流量管理方法可以由流量管理设备来实现。图16示出了本发明实施例提供的流量管理设备的硬件结构示意图。

流量管理设备可以包括处理器401以及存储有计算机程序指令的存储器402。

具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。

存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种流量管理方法。

在一个示例中,流量管理设备还可包括通信接口403和总线410。其中,如图16所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。

通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线410包括硬件、软件或两者,将流量管理设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

另外,结合上述实施例中的流量管理方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种流量管理方法。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。

以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

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