[发明专利]应用识别方法及装置有效
申请号: | 201710331169.9 | 申请日: | 2017-05-11 |
公开(公告)号: | CN107547437B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 李鲲程 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L12/851 | 分类号: | H04L12/851;H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 230088 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 识别 方法 装置 | ||
本公开涉及一种应用识别方法及装置。该方法应用于ACG设备中,包括:接收HTTP请求报文;若携带针对指定应用类型的预设特征,则在接收到响应报文时,获取所请求的资源所在服务器IP地址;在本地存储服务器IP地址与指定应用类型的对应关系;接收数据流包括的报文;若在对应关系中存在目的或源IP地址,则将对应的指定应用类型确定为数据流的应用类型。根据本公开的实施例,能够识别HTTP请求报文中的特征,获取并存储响应报文中的服务器IP地址,并在数据流包括的报文的目的或源IP地址与服务器IP地址相同时,将数据流的应用类型确定为指定应用类型,从而在接收到数据流包括的第一个报文时识别数据流的应用类型。
技术领域
本公开涉及计算机技术领域,尤其涉及一种应用识别方法及装置。
背景技术
随着互联网技术的发展,互联网中的网络链路数据流量越来越大,通常可以在应用控制网关(Application Control Gateway,ACG)设备上采用负载均衡(Load Balancing,LB)等技术来缓解链路压力。在应用负载均衡技术时,ACG设备需要根据数据流的应用类型来对数据流进行负载分担,按照负载分担的结果确定传输链路。
目前,ACG设备在识别数据流应用类型的过程中,通常只能从数据流包括的包含有应用类型识别特征的报文开始识别。由于数据流包括的第一个报文为握手报文,不会包含有应用类型识别特征,因此ACG设备无法在接收到数据流包括的第一个报文时完成应用类型识别。也就是说,ACG设备不能根据数据流包括的第一个报文就做负载分担,也就不能确定出准确的传输链路,只能根据该数据流包括的后续报文进行应用类型识别后,进行负载分担,确定出准确的传输链路,那么就可能发生根据第一个报文确定的传输链路和根据后续报文确定的传输链路不一致的情况,从而需要进行链路切换,导致数据流传输暂时中断。
发明内容
有鉴于此,本公开提出了一种应用识别方法及装置,能够在接收到数据流包括的第一个报文时识别数据流的应用类型,避免链路切换时的传输中断,从而提升用户体验。
根据本公开的一方面,提供了一种应用识别方法,所述方法包括:
接收HTTP请求报文;
若所述HTTP请求报文携带针对指定应用类型的数据流预设的特征,则在接收到所述HTTP请求报文对应的响应报文时,从所述响应报文中获取所述HTTP请求报文请求的资源所在服务器的IP地址;
在本地存储所述服务器的IP地址与所述指定应用类型的对应关系;
接收数据流包括的报文;
若在本地存储的服务器的IP地址与指定应用类型的对应关系中存在所述数据流包括的报文的目的IP地址或源IP地址,则将所述目的IP地址或所述源IP地址对应的指定应用类型确定为所述数据流的应用类型。
根据本公开的另一方面,提供了一种应用识别装置,所述装置包括:
第一报文接收模块,用于接收HTTP请求报文;
地址获取模块,用于若所述HTTP请求报文携带针对指定应用类型的数据流预设的特征,则在接收到所述HTTP请求报文对应的响应报文时,从所述响应报文中获取所述HTTP请求报文请求的资源所在服务器的IP地址;
地址存储模块,用于在本地存储所述服务器的IP地址与所述指定应用类型的对应关系;
第二报文接收模块,用于接收数据流包括的报文;
应用类型确定模块,用于若在本地存储的服务器的IP地址与指定应用类型的对应关系中存在所述数据流包括的报文的目的IP地址或源IP地址,则将所述目的IP地址或所述源IP地址对应的指定应用类型确定为所述数据流的应用类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710331169.9/2.html,转载请声明来源钻瓜专利网。