流量控制方法、装置及设备的制造方法

文档序号:9491785阅读:489来源:国知局
流量控制方法、装置及设备的制造方法
【技术领域】
[0001]本发明实施例涉及网络通信技术领域,尤其涉及一种流量控制方法、装置及设备。
【背景技术】
[0002]在因特网创建初期,整个因特网运作犹如一个竭尽全力的系统。随着网络技术的快速发展,基于网络的应用越来越多、越来越复杂。种类繁多的应用正在吞噬着越来越多的网络资源。网络作为一种新的传媒载体,也正在遭受媒体的冲击。尤其是网络视频、个人媒体、传统电视等媒体向互联网的渗入是的网络中的流量急剧上升,很多企业网络经常出现出口流量超负荷,导致网络拥塞、性能降低,对其它应用的服务质量形成威胁,影响了企业的正常运行。这使得企业的运营和管理成本大幅度增长。
[0003]目前网络流量控制的方法是:使用现有的专业流控设备进行流量控制,该专业流控设备可实现对深层次协议的识别,且对可识别的应用流量进行最大、最小带宽保障或阻断等控制效果。但是,该方法需要从操作系统的协议栈中获取协议,致使数据处理过程的性能损耗较高,容易导致运行缓慢等问题,已不能满足网络大数据时代的需求。

【发明内容】

[0004]本发明实施例提供一种流量控制方法、装置及设备,减少数据处理过程的性能损耗,提高流量控制的效率,实现流量的良好控制效果。
[0005]第一方面,本发明实施例提供了一种流量控制方法,包括:
[0006]从驱动层获取网络数据包;
[0007]解析所述网络数据包获取网络协议信息;
[0008]根据所述网络协议信息确定网络协议对应的带宽;
[0009]判断所述网络协议对应的带宽是否超过当前预设带宽,若是,则丢弃所述数据包,若否,则转发所述数据包。
[0010]第二方面,本发明实施例还提供一种流量控制装置,包括:
[0011]获取模块,用于从驱动层获取网络数据包;
[0012]解析模块,用于解析所述网络数据包获取网络协议信息;
[0013]关联模块,用于根据所述网络协议信息确定网络协议对应的带宽;
[0014]业务模块,用于判断所述网络协议对应的带宽是否超过当前预设带宽,若是,则丢弃所述数据包,若否,则转发所述数据包。
[0015]第三方面,本发明实施例还提供一种流量控制设备,包括:
[0016]包括上述第二方面所述的流量控制装置。
[0017]本发明实施例通过从驱动层获取网络数据包;解析所述网络数据包获取网络协议信息;根据所述网络协议信息确定网络协议对应的带宽;判断所述网络协议对应的带宽是否超过当前预设带宽,若是,则丢弃所述数据包,若否,则转发所述数据包。本发明实施例能够减少数据处理过程的性能损耗,提高流量控制的效率,实现流量的良好控制效果。
【附图说明】
[0018]图1A为本发明实施例一提供的流量控制方法的流程示意图;
[0019]图1B为本发明实施例一提供的流量控制方法中的流量控制设备的位置示意图;
[0020]图2为本发明实施例二提供的流量控制方法的流程示意图。
[0021]图3为本发明实施例三提供的流量控制装置的结构示意图。
【具体实施方式】
[0022]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0023]本发明实施例提供的流量控制方法的执行主体,可为本发明实施例提供的流量控制装置,或者集成了所述流量控制装置的流量控制设备(例如,计算机和服务器等),该流量控制装置可以采用硬件或软件实现。
[0024]实施例一
[0025]图1A为本发明实施例一提供的流量控制方法的流程示意图,如图1A所示,具体包括:
[0026]步骤11、从驱动层获取网络数据包;
[0027]本实施例可基于X86驱动开发平台进行实现。具体的,当网络数据包经过流量控制设备时,流量控制设备直接从驱动层进行数据包捕获。其中,所述流量控制设备在网络中的位置如图B所示,位于互联网和交换机之间。这样,使得交换机和互联网之间的网络数据包都会通过该流量控制设备进行通信。
[0028]步骤12、解析所述网络数据包获取网络协议信息;
[0029]由于所述网络数据包都是采用一定网络协议格式进行打包的文件,因此通过解析所述网络数据包的包头,即可获得对应的网络协议。
[0030]步骤13、根据所述网络协议信息确定网络协议对应的带宽;
[0031]具体的,可预先在本地建立各网络协议与带宽的对应关系列表,在得到所述网络数据包的网络协议信息之后,通过查询对应关系列表即可获得该网络协议所支持的带宽。
[0032]步骤14、判断所述网络协议对应的带宽是否超过当前预设带宽;
[0033]其中,所述当前预设带宽为当前网络所支持的最大带宽,具体可根据网络情况进行自定义设置。
[0034]若确定所述网络协议对应的带宽超过当前预设带宽,则执行步骤16,若确定所述网络协议对应的带宽未超过当前预设带宽,则执行步骤15。
[0035]步骤15、转发所述数据包;
[0036]步骤16、丢弃所述数据包。
[0037]本实施例直接从驱动层获取网络数据包;解析所述网络数据包获取网络协议信息;根据所述网络协议信息确定网络协议对应的带宽;判断所述网络协议对应的带宽是否超过当前预设带宽,若是,则丢弃所述数据包,若否,则转发所述数据包。本实施例能够减少数据处理过程的性能损耗,提高流量控制的效率,实现流量的良好控制效果。
[0038]示例性的,在上述实施例的基础上,所述方法还包括:
[0039]解析所述网络数据包获取IP地址和对应端口 ;
[0040]根据所述IP地址和对应端口将所述网络数据包发送至业务管理层进行解析。
[0041]示例性的,在上述实施例的基础上,所述网络数据包包括传输控制协议(Transmiss1n Control Protocol, TCP)数据包、用户数据报协议(User DatagramProtocol,UDP)数据包、控制报文协议(Internet Control Message Protocol, ICMP)数据包和域名系统协议(Domain Name System, DNS)数据包中的至少一种。
[0042]上述各实施例同样通过从驱动层获取网络数据包;解析所述网络数据包获取网络协议信息;根据所述网络协议信息确定网络协议对应的带宽;判断所述网络协议对应的带宽是否超过当前预设带宽,若是,则丢弃所述数据包,若否,则转发所述数据包。上述各实施例同
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1