一种应用分流方法和装置制造方法及图纸

技术编号:13119659 阅读:111 留言:0更新日期:2016-04-06 09:34
本发明专利技术公开了一种应用分流方法和装置,用以提高流量转发的可靠性。应用分流方法,包括:根据接收到的数据包中的传输地址信息查找存储的流转发表中是否存在对应的第一路由转发信息;如果查找到第一路由转发信息,则根据所述第一路由转发信息转发所述数据包;如果未查找到第一路由转发信息,则根据所述传输地址信息查找存储的应用缓存表中是否存在对应的应用标识;如果查找到所述应用标识,则根据所述应用标识和所述传输地址信息从存储的应用标识与路由转发信息之间的对应关系表中查找所述应用标识对应的第二路由转发信息,并根据所述第二路由转发信息转发所述数据包。

【技术实现步骤摘要】

本专利技术涉及计算机网络转发
,尤其涉及一种应用分流方法和装置
技术介绍
随着互联网技术的发展,越来越多的用户接入网络,对网络带宽的需求日渐增大; 而随着新兴的业务发展,如WEB视频、P2P(Peer to Peer,对等网络)下载等业务其对服务的 实时性、带宽要求相比传统网络通信要求都更加严格。相应的,该类业务也需要网络通信设 备能够基于更灵活的方式选择链路,基于用户的业务识别出不同的应用,再根据应用来选 取合适的链路,是一种支持用户业务实施的有效方法。 目前,基于用户业务实现业务分流的方法,主要的解决方法是在接收到数据包时 对数据包中的应用进行识别,在识别出数据包中的应用之前,按照默认路由路径转发接收 到的数据包,在识别出数据包中的应用之后,在根据预先存储的应用与路由传输路径之间 的对应关系确定识别出的应用对应的路由传输路径,并将数据包切换到确定出的路由传输 路径上进行传输。 由上述过程可知,现有技术中,对用户业务进行业务分流主要通过切换路由传输 路径实现。对于无需维护链路状态的协议,如UDP(User Datagram Protocol,用户数据报协 议)、IP(Internet Protoco 1,互联网协议)协议,网络转发设备直接在转发表中修改出接口 将流量导向根据策略路由确定出的路由传输路径。而对于需要维护链路状态的协议链路如 TCP(Transmission Control Protocol,传输控制协议)协议链路需要维护端到端状态(TCP 协议需要通过三次握手与对端建立连接,端口切换需要重新建立TCP链接),网络转发设备 在识别出应用后,通知客户端断开并重新进行连接,在重新连接过程中建立转发表项,再一 次建立端到端的状态保持通信。 上述解决方法中,如果网络转发设备不是直连用户的最后一跳,通过直接切换端 口,当流量到达下一跳设备时,由于没有之前建立的会话状态信息,下一跳设备上流量便无 法通过,这将导致路径切换失败;同时由于不同的端口可能绑定不同的安全域及不同的NAT ((Network Address Translation,网络地址转换)策略,直接切换端口后也可能导致流量 切换失败,降低了流量转发的可靠性;而对于需要维护链路状态协议,重新连接过程中需要 依赖之前流的相关信息,而新的流量和之前流量标识并不是完全相同的(如源端口可能变 更),可能会导致部分流量无法应用到正确路径上,另外,其同样存在于第一种方案相同的 问题,即由于不同的端口可能绑定不同的安全域及不同的NAT策略,直接切换端口后也可能 导致流量切换失败,其也降低了流量转发的可靠性。
技术实现思路
本专利技术实施例提供一种应用分流方法和装置,用以提高流量转发的可靠性。 本专利技术实施例提供一种应用分流方法,包括: 根据接收到的数据包中的传输地址信息查找存储的流转发表中是否存在对应的 第一路由转发信息; 如果查找到第一路由转发信息,则根据所述第一路由转发信息转发所述数据包; 如果未查找到第一路由转发信息,则根据所述传输地址信息查找存储的应用缓存 表中是否存在对应的应用标识; 如果查找到所述应用标识,则根据所述应用标识和所述传输地址信息从存储的应 用标识与路由转发信息之间的对应关系表中查找所述应用标识对应的第二路由转发信息, 并根据所述第二路由转发信息转发所述数据包。 所述应用分流方法,还包括: 如果未查找到所述应用标识,则根据所述传输地址信息从路由表中查找第三路由 转发信息,并根据所述第三路由转发信息转发所述数据包。 所述应用缓存表中还存储有所述应用标识对应的应用被访问的次数;以及 如果根据所述传输地址信息查找到对应的应用标识有多个时,所述方法还包括: 根据各应用标识对应的应用被访问的次数,确定访问次数最多的应用标识对应的 路由转发信息为所述第二路由转发信息。 所述应用分流方法,在查找到第二路由转发信息后,还包括: 根据所述第二路由转发信息和所述传输地址信息更新所述流转发表。 所述应用分流方法,在转发所述数据包后,还包括: 识别所述数据包中的应用; 根据识别出的应用的应用标识和所述传输地址信息更新所述应用缓存表。 本专利技术实施例提供一种应用分流装置,包括: 第一查找单元,用于根据接收到的数据包中的传输地址信息查找存储的流转发表 中是否存在对应的第一路由转发信息; 第二查找单元,用于在所述第一查找单元未查找到所述第一路由转发信息时,则 根据所述传输地址信息查找存储的应用缓存表中是否存在对应的应用标识;第三查找单元,用于如果所述第二查找单元查找到所述应用标识,则根据所述应 用标识和所述传输地址信息从存储的应用标识与路由转发信息之间的对应关系表中查找 所述应用标识对应的第二路由转发信息; 转发单元,用于在所述第一查找单元查找到所述第一路由转发信息时,根据所述 第一路由转发信息转发所述数据包;或者在所述第二查找单元查找到所述应用标识时,根 据所述第三查找单元查找到的第二路由转发信息转发所述数据包。 本专利技术实施例提供的应用分流装置,还包括第四查找单元,其中: 所述第四查找单元,用于如果所述第二查找单元未查找到所述应用标识,则根据 所述传输地址信息从路由表中查找第三路由转发信息;所述转发单元,还用于根据所述第四查找单元查找到的第三路由转发信息转发所 述数据包。 所述应用缓存表中还存储有所述应用标识对应的应用被访问的次数;以及 所述第三查找单元,还用于如果所述第二查找单元根据所述传输地址信息查找到 对应的应用标识有多个时,根据各应用标识对应的应用被访问的次数,确定访问次数最多 的应用标识对应的路由转发信息为所述第二路由转发信息。 所述应用分流装置,还包括:第一更新单元,用于在所述第三查找单元查找到第二路由转发信息后,根据所述 第二路由转发信息和所述传输地址信息更新所述流转发表。 所述应用分流装置,还包括: 应用识别单元,用于在所述转发单元转发数据包后,识别所述数据包中的应用; 第二更新单元,用于根据识别出的应用的应用标识和所述传输地址信息更新所述 应用缓存表。 本专利技术实施例提供的应用分流方法和装置,利用流转发表存储已转发过的数据流 的路由转发信息,当有数据流需要转发时,如果判断出相同的数据流可以直接根据存储的 路由转发信息进行转发;对于不同的数据流利用存储的应用缓存表识别相应的应用,并根 据预设的应用与路由转发信息进行数据流的转发;上述过程中,无需进行端口转换也可实 现对不同应用利用相应的路由转发信息进行转发,从而避免了由于端口倒换失败造成的数 据流切换失败等问题,提高了数据流转发的可靠性。 本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1为本专利技术实施例中,应用分流方法的实施流程示意图; 图2为本专利技术实施例中,应用分流装置的结构示意图。【具体实施方式】 为了提高数据流转发的可靠性,本专利技术实施例提供本文档来自技高网
...

【技术保护点】
一种应用分流方法,其特征在于,包括:根据接收到的数据包中的传输地址信息查找存储的流转发表中是否存在对应的第一路由转发信息;如果查找到第一路由转发信息,则根据所述第一路由转发信息转发所述数据包;如果未查找到第一路由转发信息,则根据所述传输地址信息查找存储的应用缓存表中是否存在对应的应用标识;如果查找到所述应用标识,则根据所述应用标识和所述传输地址信息从存储的应用标识与路由转发信息之间的对应关系表中查找所述应用标识对应的第二路由转发信息,并根据所述第二路由转发信息转发所述数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:解张鹏
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司北京神州绿盟科技有限公司
类型:发明
国别省市:北京;11

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

1