本发明涉及通信技术领域,尤其涉及一种面向网络层协议的流量监控方法及装置。
背景技术:
随着当今信息科技的迅猛发展,各行各业的信息化程度越来越高,网络的使用越来越多,网络环境随之日趋复杂。各种基于网络的应用越来越丰富,网络的流量规模快速增大。这些应用无时不刻不在争夺有限的网路资源,对网络管理的要求也随之增大。网络流量的监控室网络管理的基础,实时掌握网络流量的信息是优化网络管理的前提,但现有技术中的网络流量的监控方法难以满足现如今的业务需求。
技术实现要素:
本发明的目的在于提供一种面向网络层协议的流量监控方法及装置,旨在用于解决现有技术中的网络流量的监控方法难以满足现如今的业务需求的问题。
本发明是这样实现的:
一种面向网络层协议的流量监控方法,所述方法包括:
获取网络设备的所有端口的端口信息;
根据获取的端口信息获取所述网络设备的链路情况,并获取所述网络设备的网速;
在所述网络设备为多链路,且所述网络设备的网速超过1000M时,获取网络设备所有链路的流量镜像;
根据获取的流量镜像获取所述网络设备的流量信息;
获取所述网络设备的物理层信息及数据链路层信息;
根据预设监控频率、所述流量信息、物理层信息及数据链路层信息生成网络流量监控信息。
可选地,所述根据预设监控频率、所述流量信息、物理层信息及数据链路层信息生成网络流量监控信息之前,所述方法还包括:
获取默认的监控频率,并将所述默认的监控频率作为所述预设监控频率;
或,
接收用户输入的监控频率,并将接收的监控频率作为所述预设监控频率。
可选地,在所述网络设备为单链路,或所述网络设备的网速未超过1000M时,按照现有的流量监控方式进行流量监控。
可选地,所述流量信息包括:输入字节数、输入非广播包数、输入广播包数、输入包丢弃数、输入包错误数、输入未知协议包数、输出字节数、输出非广播包数、输出广播包数、输出包丢弃数、输出包错误数和输出队。
一种面向网络层协议的流量监控装置,所述装置包括:
端口信息获取单元,用于获取网络设备的所有端口的端口信息;
网络获取单元,用于根据获取的端口信息获取所述网络设备的链路情况,并获取所述网络设备的网速;
镜像获取单元,用于在所述网络设备为多链路,且所述网络设备的网速超过1000M时,获取网络设备所有链路的流量镜像;
流量信息获取单元,用于根据获取的流量镜像获取所述网络设备的流量信息;
物理层信息获取单元,用于获取所述网络设备的物理层信息及数据链路层信息;
监控信息生成单元,用于根据预设监控频率、所述流量信息、物理层信息及数据链路层信息生成网络流量监控信息。
可选地,所述装置还包括:
频率获取单元,用于获取默认的监控频率,并将所述默认的监控频率作为所述预设监控频率;
或,
接收用户输入的监控频率,并将接收的监控频率作为所述预设监控频率。
可选地,所述装置还包括:
现有监控单元,用于在所述网络设备为单链路,或所述网络设备的网速未超过1000M时,按照现有的流量监控方式进行流量监控。
可选地,所述流量信息包括:输入字节数、输入非广播包数、输入广播包数、输入包丢弃数、输入包错误数、输入未知协议包数、输出字节数、输出非广播包数、输出广播包数、输出包丢弃数、输出包错误数和输出队。
本发明具有以下有益效果:
本发明通过以上各步骤的配合,实现了多链路、全速率、全网流量、全网络层的监控,满足了用户对网络的更高质量的业务需求。
附图说明
图1为本发明实施例提供的一种面向网络层协议的流量监控方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种面向网络层协议的流量监控方法的流程图;参照图1,所述方法包括:
S101:获取网络设备的所有端口的端口信息;
在具体实现中,可通过七层协议解码获取网络设备的所有端口的信息。
S102:根据获取的端口信息获取所述网络设备的链路情况,并获取所述网络设备的网速;
S103:在所述网络设备为多链路,且所述网络设备的网速超过1000M时,获取网络设备所有链路的流量镜像;
在具体实现中,可通过在线TAP方式获取网络设备所有链路的流量镜像。
当然,在所述网络设备为单链路,或所述网络设备的网速未超过1000M时,按照现有的流量监控方式进行流量监控。
S104:根据获取的流量镜像获取所述网络设备的流量信息;
在具体实现中,所述流量信息包括:输入字节数、输入非广播包数、输入广播包数、输入包丢弃数、输入包错误数、输入未知协议包数、输出字节数、输出非广播包数、输出广播包数、输出包丢弃数、输出包错误数和输出队。
S105:获取所述网络设备的物理层信息及数据链路层信息;
S106:根据预设监控频率、所述流量信息、物理层信息及数据链路层信息生成网络流量监控信息。
在具体实现中,所述网络流量监控信息可通过图或表进行展示,并以.png格式保存到指定地方。
对于所述预设监控频率,可采用默认的监控频率,例如:5分钟和9分钟两个时间段,当然,也可自定任何时间点和时间段,这个时间用于定义监控的频率。
本实施例通过以上各步骤的配合,实现了多链路、全速率、全网流量、全网络层的监控,满足了用户对网络的更高质量的业务需求。
本发明公开了一种面向网络层协议的流量监控装置,所述装置包括:
端口信息获取单元,用于获取网络设备的所有端口的端口信息;
网络获取单元,用于根据获取的端口信息获取所述网络设备的链路情况,并获取所述网络设备的网速;
镜像获取单元,用于在所述网络设备为多链路,且所述网络设备的网速超过1000M时,获取网络设备所有链路的流量镜像;
流量信息获取单元,用于根据获取的流量镜像获取所述网络设备的流量信息;
物理层信息获取单元,用于获取所述网络设备的物理层信息及数据链路层信息;
监控信息生成单元,用于根据预设监控频率、所述流量信息、物理层信息及数据链路层信息生成网络流量监控信息。
在具体实现中,所述装置还包括:
频率获取单元,用于获取默认的监控频率,并将所述默认的监控频率作为所述预设监控频率;
或,
接收用户输入的监控频率,并将接收的监控频率作为所述预设监控频率。
在具体实现中,所述装置还包括:
现有监控单元,用于在所述网络设备为单链路,或所述网络设备的网速未超过1000M时,按照现有的流量监控方式进行流量监控。
在具体实现中,所述流量信息包括:输入字节数、输入非广播包数、输入广播包数、输入包丢弃数、输入包错误数、输入未知协议包数、输出字节数、输出非广播包数、输出广播包数、输出包丢弃数、输出包错误数和输出队。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。