数据流调度系统以及数据流调度方法技术方案

技术编号:14646220 阅读:110 留言:0更新日期:2017-02-16 02:58
本发明专利技术属于路由器的业务流调度技术领域,尤其涉及一种基于报文识别的数据流调度系统以及数据流调度方法。本发明专利技术数据流调度系统,包括用于接收存储数据流的数据流接收模块、用于识别所述数据流的数据流识别模块、用于对所述数据流接收模块接收到的数据流进行调度的数据流调度模块、用于发送经所述数据流调度模块调度后的数据流的发送模块;数据流识别模块用于对所述数据流进行数据流类型识别、数据流会话时间识别,所述业务调度模块根据所述数据流识别模块的识别结果对所述数据流接收模块接收到的数据流进行调度。本发明专利技术基于报文识别的对数据流进行智能调度,实现对具体业务识别并调度的功能。

【技术实现步骤摘要】

本专利技术属于路由器的业务流调度
,尤其涉及一种基于报文识别的数据流调度系统以及数据流调度方法
技术介绍
对于拥塞管理,一般采用队列技术,使用一个队列算法对流量进行分类,之后用某种优先级别算法将这些流量发送出去。每种队列算法都是用以解决特定的网络流量问题,并对带宽资源的分配、延迟、抖动等有着十分重要的影响。目前在电信运营商各级网络设备均运用不同的业务调度系统,但对于“最后一公里”的家用路由器,目前常用的业务调度功能通常有以下几种方式:a)利用二层技术或三层技术区分业务并调度。b)设置固定终端(MAC或IP)地址,将通过其的业务流做强行调度。c)针对不同应用,将不同端口(Port)的业务流做调度。其中,二层技术主要以VLAN的优先级进行调度,三层技术主要以DSCP的优先级进行调度。不管是二层VLAN技术还是三层DSCP技术都需要手动配置规则,并将具体业务流分类调度。一旦配置,归属于同一类的业务流均按此规则调度,灵活性不佳。而基于固定终端地址的调度,则仅对目的地址为设置的终端地址做优先转发,无法对具体业务流做精确调度。授权公告号CN101616098B,授权公告日2011年11月16日的专利技术专利,针对基于IP地址和端口号的ACL识别技术,在识别小型报文数据流并优先调度方面存在严重不足的情况,提出了一种TCP数据流的调度方法和设备。应用于包括至少一个终端设备、一个路由器和至少一个服务器的网络系统中,路由器根据报文的大小,将终端设备与服务器之间传输的TCP数据流中的报文分为多个类型。其中,第一类型的报文为网络系统中需要优选传输的报文,其他类型的报文的大小与第一类型的报文的大小的差距依次增大,路由器为终端设备与服务器之间传输的每条TCP数据流配置优先级参数。具体为路由器为终端设备与服务器之间进行双向传输的每条TCP数据流配置会话管理信息,会话管理信息包括TCP数据流的优先级参数和TCP数据流的转发信息。可以实现对上述类型划分之后的任意一种类型的报文的数据流进行优先调度。在上述专利技术方案中,仅针对TCP数据流的报文长度对数据流的优先级参数进行动态调整,以实现对数据流的智能识别和调控。仅根据报文长度参数对数据流进行调度,而无法实现对具体的数据流做精确调度。
技术实现思路
本专利技术提供了一种基于报文识别的智能调度系统以及数据流调度方法。本专利技术技术方案解决了现有路由器手工配置业务优先级,或仅能通过终端地址调度业务流,无法区分具体业务,调度结果不理想等问题。为达到上述目的,本专利技术采取如下技术方案:一种数据流调度系统,包括用于接收存储数据流的数据流接收模块、用于识别所述数据流的数据流识别模块、用于对所述数据流接收模块接收到的数据流进行调度的数据流调度模块、用于发送经所述数据流调度模块调度后的数据流的数据流发送模块;其特征在于:所述数据流识别模块用于对所述数据流进行数据流类型识别、数据流会话时间识别,所述业务调度模块根据所述数据流识别模块的识别结果对所述数据流接收模块接收到的数据流进行调度。作为优选,数据流调试系统还包括用于存储所述数据流的多个具有不同发送优先级的存储队列,所述数据流接收模块根据其接受到的数据流的报文长度将所述数据流存储在其中一个所述存储队列中,所述数据流发送模块优先发送发送优先级较高的存储队列中的数据流。作为优选,所述业务调度模块根据所述业务识别模块的识别结果,调整所述数据流的存储队列。作为优选,所述存储队列包括第一存储队列、第二存储队列、第三存储队列;所述第一存储队列的发送优先级高于所述第二存储队列的发送优先级,所述第二存储队列的发送优先级高于所述第三存储队列的优先级;所述数据流接收模块将报文长度较长的数据流存储在所述第一存储队列中,所述数据流接收模块将报文长度较短的数据流存储在所述第二存储队列中,所述数据流接收模块将报文长度居中的数据流存储在所述第三存储队列中。作为优选,数据流接收模块将报文长度大于1400字节的数据流存储在所述第一存储队列中,所述数据流接收模块将报文长度较小于120字节的数据流存储在所述第二存储队列中,所述数据流接收模块将报文长度大于等于120字节并且小于等1400字节的数据流存储在所述第三存储队列中。作为优选,所述数据流识别模块识别所述数据流的数据流类型,所述数据流调度模块根据所述数据流识别模块的识别结果,将所述第一存储队列中,数据流类型为UDP的数据流,调度至所述第三存储队列。作为优选,所述数据流识别模块识别所述数据流的数据流会话时间,所述数据流调度模块根据所述数据流识别模块的识别结果,将所述第一存储队列和所述第二存储队列中,数据流会话时间大于指定时间的数据流,调度至所述第三存储队列。作为优选,所述数据流调度模块根据所述数据流识别模块的识别结果,将所述第一存储队列和所述第二存储队列中,数据流会话时间大于120秒的数据流,调度至所述第三存储队列。作为优选,所述数据流接收模块设于WAN转发接口驱动模块中。本法明还提供一种数据流调度方法,其包括如下步骤:S01接收数据流,在WAN口接收需要转发的数据流;S02存储数据流,根据所述数据流的报文长度,将所述数据流存储至存储队列中;S03执行第一调度,根据所述数据流的数据流类型对所述数据流进行调度;S04执行第二调度,根据所述数据流的数据流会话时间对所述数据流进行调度。本专利技术基于报文识别对数据流进行智能调度,实现对具体业务识别并调度的功能。附图说明图1是互联网网络流量包长排名分析图。图2是传输协议使用占比分析图。图3是互联网网络流量端口分析图。图4是HTTP业务数据流时间分析图。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。优选实施例:本实施例数据流调度系统,应用于路由器WAN转发接口驱动中,其包括如下模块:存储模块,设置于路由器的WAN转发接口驱动中,用于存储数据流的;数据流接收模块,用于接收存储数据流;数据流识别模块,用于识别数据流;数据流调度模块,用于对数据流接收模块接收到的数据流进行调度;数据流发送模块,用于发送经数据流调度模块调度后的数据流。更进一步,上述各模块的详细描述如下:存储模块,包括单个具有不同发送优先级的存储队列:第一存储队列、第二存储队列和第三存储队列。其中,第一存储队列的优先级最高、第二存储队列的优先级其次、第三存储队列的优先级最低。数据流接收模块,接收经在路由器的WAN转发接口驱动进入的数据流,并将接收到的数据流存储到存储模块中。数据流接收模块根据数据流的报文长度对数据流进行初步划分,根据数据流报文长度的不同,初步确定各数据流的发送优先级,并将其放入对应发送优先级的存储队列中。数据流识别模块,用于对数据流进行数据流类型识别、数据流会话时间识别。其中,数据流类型的识别主要包括数据流连接协议的识别,也可以进一步地包括数据流连接端口的识别,通过对数据流连接协议和端口的识别,可以对数据流对应的业务类型有一个初步的综合判断。路由器的每个数据连接都会建立一个NAT会话表,记录这个连接的状态信息,包括连接的协议类型、源地址、源端口、目的地址、目的端口等信息,用来进行回复报文的NAT转换处理,通过对比路由器NAT会话表中协议类型以及目的端口可以迅速的识别数据本文档来自技高网
...
数据流调度系统以及数据流调度方法

【技术保护点】
一种数据流调度系统,包括用于接收存储数据流的数据流接收模块、用于识别所述数据流的数据流识别模块、用于对所述数据流接收模块接收到的数据流进行调度的数据流调度模块、用于发送经所述数据流调度模块调度后的数据流的发送模块;其特征在于:所述数据流识别模块用于对所述数据流进行数据流类型识别、数据流会话时间识别,所述业务调度模块根据所述数据流识别模块的识别结果对所述数据流接收模块接收到的数据流进行调度。

【技术特征摘要】
1.一种数据流调度系统,包括用于接收存储数据流的数据流接收模块、用于识别所述数据流的数据流识别模块、用于对所述数据流接收模块接收到的数据流进行调度的数据流调度模块、用于发送经所述数据流调度模块调度后的数据流的发送模块;其特征在于:所述数据流识别模块用于对所述数据流进行数据流类型识别、数据流会话时间识别,所述业务调度模块根据所述数据流识别模块的识别结果对所述数据流接收模块接收到的数据流进行调度。2.根据权利要求1所述的一种数据流调度系统,其特征在于:所述的数据流调试系统还包括用于存储所述数据流的多个具有不同发送优先级的存储队列,所述数据流接收模块根据其接受到的数据流的报文长度将所述数据流存储在其中一个所述存储队列中,所述数据流发送模块优先发送优先级较高的存储队列中的数据流。3.根据权利要求2所述的一种数据流调度系统,其特征在于:所述业务调度模块根据所述业务识别模块的识别结果,调整所述数据流的存储队列。4.根据权利要求2或3所述的一种数据流调度系统,其特征在于:所述存储队列包括第一存储队列、第二存储队列、第三存储队列;所述第一存储队列的发送优先级高于所述第二存储队列的发送优先级,所述第二存储队列的发送优先级高于所述第三存储队列的优先级;所述数据流接收模块将报文长度较长的数据流存储在所述第一存储队列中,所述数据流接收模块将报文长度较短的数据流存储在所述第二存储队列中,所述数据流接收模块将报文长度居中的数据流存储在所述第三存储队列中。5.根据权利要求4所述的一种数据流调度系统,其特征在于:所述数据流接收模块将报文长度大于1400字...

【专利技术属性】
技术研发人员:张尧
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1