[发明专利]分流方法、设备和系统有效
申请号: | 201280002850.4 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103250382B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 郭建华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L29/08;H04L12/66 |
代理公司: | 北京亿腾知识产权代理事务所11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分流 方法 设备 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种分流方法、设备和系统。
背景技术
随着通信技术的发展,移动互联网以及互联网中存在大量网关设备,随着网络的不断变化和用户业务需求的增多,网络中的网关除了需要完成协议转换等传统网关功能外,还需要支撑一些非传统网关类的业务处理,比如基于统一资源定位符(Uniform Resource Locator,URL)分类过滤,报表,网站Web优化,高速缓冲存储器Cache加速等业务,这些业务有些是由网关外部的业务服务器完成的。当需要由外部业务服务器完成各种非传统网关业务的处理时,则需要网络中的网关支持分流功能,并能够将流量分流道外部业务服务器。
通常,网关采用的分流方法为:首先将接收到的流量基于路由或者策略路由进行匹配,若匹配成功,然后再将流量分流到外部业务服务器,并由业务服务器完成业务处理。
但是,上述分流方法中的分流方法只支持基于端口的分流,而且这种方法不准确,存在误判和漏判,无法满足基于应用的分流。另外,该分流方法中会导致大量不需要处理的流量分发到了外部业务服务器,从而导致外部业务服务器要转发和处理本不需要处理的流程,造成整体系统资源浪费,增加了运营商的设备投资。
发明内容
本发明提供了一种分流方法、设备和系统,提供一种分流方法,解决了现有技术中的分流方法只支持基于端口的分流,而且这种方法不准确,存在误判和漏判的问题,提高了分流设备的性能,减少了运营商的部署成本。
在第一方面,本发明提供了一种分流方法,所述方法包括:接收第一实体发送的当前报文;根据所述当前报文获取七层应用信息;如果获取到所述七层应用信息,则根据所述七层应用信息对所述当前报文进行七层分流策略匹配;当所述当前报文匹配到所述七层分流策略后,将所述当前报文发送给与所述业务服务器。其中,所述根据所述当前报文获取七层应用信息具体包括:为了获取用于七层分流的七层应用信息,对所述当前报文进行深度报文检测DPI处理。
在第一方面的第一种可能的实现方式中,所述根据所述当前报文获取七层应用信息之后还包括:如果没有获取到所述七层应用信息,将当前报文进行处理后发送给第二实体,并对所述当前报文进行缓存,所述缓存后的报文成为历史报文。
结合第一方面和第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述当前报文匹配到所述七层分流策略后之后还包括,如果当前报文之前已经缓存的历史报文,则将所述当前报文之前已经缓存的历史报文发送给与所述七层分流策略相对应的业务服务器,用以所述业务服务器对于所述历史报文进行处理,并将所述处理后的历史报文发送给分流设备,或者将所述处理后的历史报文丢弃。
结合第一方面或第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述当所述当前报文匹配到所述七层分流策略后,将所述当前报文发送给与所述业务服务器之后还包括接收所述业务服务器返回的处理后的当前报文,并将所述处理后的当前报文发送给第二实体。
结合第一方面或第一方面的第一种可能的实现方式,在第四种可能的实现方式中,所述当所述当前报文匹配到所述七层分流策略后,将所述当前报文发送给与所述业务服务器之后还包括之后还包括:接收所述业务服务器返回的处理后的当前报文和处理后的历史报文,将所述处理后的当前报文发送给第二实体,且将所述处理后的历史报文丢弃
在第二方面,本发明提供了一种分流设备,所述装置包括:接收器,用于接收第一实体发送的当前报文,以及将所述当前报文传输给处理器;处理器,用于从所述接收器接收所述当前报文,根据所述当前报文获取七层应用信息;如果获取到所述七层应用信息,则根据所述七层应用信息对所述当前报文进行七层分流策略匹配;分流器,用于从当所述当前报文匹配到所述七层分流策略后,将所述当前报文发送给与所述业务服务器。其中,所述处理器用于为了获取用于七层分流的七层应用信息,对所述当前报文进行深度报文检测DPI处理。
在第二方面的第一种可能的实现方式中,所述设备包括:缓存器,用于如果没有获取到所述七层应用信息,将当前报文发送给第二实体,并对所述当前报文进行缓存,所述缓存后的报文成为历史报文。
结合第二方面和第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分流器还用于如果当前报文之前已经缓存的历史报文,则将所述当前报文之前已经缓存的历史报文发送给与所述七层分流策略相对应的业务服务器,用以所述业务服务器对于所述历史报文进行处理,并将所述处理后的历史报文发送给分流设备,或者将所述处理后的历史报文丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280002850.4/2.html,转载请声明来源钻瓜专利网。