【技术实现步骤摘要】
通过硬件辅助处理HTTP报头的方法专利技术背景领域本专利技术总地涉及数据通信,更具体地涉及服务网关。背景服务器负载平衡器或应用传递控制器通常基于连接请求分组的一个或多个网络协议地址(诸如IP、TCP、网络层、传输层或应用层地址)平衡多个服务器之间的负载。它们可深入分组有效负载地执行深度分组检查以检查有效负载内容以寻找优化负载平衡的暗示。基于深度负载检查技术的优化包括基于有效负载内容中的URL、域名、应用协议类型以及用户信息的负载平衡。在这些场合下,服务器负载平衡器不修改从主机发起的请求分组。随着Web话务增加,服务器负载平衡器为之服务的服务器数目也在增加。深度分组检查技术也被精炼,尤其是对超文本传输协议(HTTP)型Web会话。服务器负载平衡器可选择将负载平衡器特定的cookie插入以存储服务器负载平衡器的偏好,从而当相同主机再次请求服务时负载平衡器可检测特定的cookie并选择一适宜的服务器。当服务器对来自主机的HTTP请求作出响应时将特定的cookie插入,并当主机经由服务器负载平衡器发送对服务的后继HTTP请求时该cookie被检测到。当接收到后继的HTTP请求时,服务器负载平衡器在将HTTP请求发送至服务器前移除该特定的cookie。Cookie的插入、检测和移除的处理是耗计算的。计算需求的很大部分出现在拟插入、检测或移除特定cookie的各HTTP报头字段和子报头字段的检测中。因此,存在标识各报头字段和子报头字段的处理由特定硬件处理模块辅助的需要,由此减少处理特定cookie的计算需求。专利技术简述根据本专利技术的一个实施例,一种处理超文本传输协议 ...
【技术保护点】
一种处理超文本传输协议(HTTP)报头的方法,包括:将至少一个预定报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被允许检测在主机和服务器之间的HTTP会话之上接收的HTTP分组的报头字段中的至少一个报头字段标识符,使预定报头字段标识符匹配于HTTP分组中的报头字段标识符,产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块,并将报头报告块发送至处理器模块以基于所述报头报告块处理HTTP分组。
【技术特征摘要】
2012.05.25 US 13/480,4941.一种处理超文本传输协议(HTTP)报头的方法,包括:将至少一个预定报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被允许:检测HTTP分组的报头字段中的至少一个报头字段标识符,所述HTTP分组是在主机和服务器之间的HTTP会话之上接收的;使预定报头字段标识符匹配于HTTP分组中的报头字段标识符;产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块;并将报头报告块发送至处理器模块以基于所述报头报告块处理HTTP分组。2.如权利要求1所述的方法,其特征在于,在使预定报头字段标识符匹配于HTTP分组中的报头字段标识符时和在产生报头报告块时,所述硬件分组预处理器被进一步允许:将HTTP报头中的报头字段标识符与在硬件分组预处理器的存储器上配置的预定报头字段标识符作比较;并且响应于HTTP报头中的报头字段标识符与硬件分组预处理器的存储器上配置的预定报头字段标识符匹配的判断产生报头报告块以使其包含报头字段块,所述报头字段块包括:报头字段位置,其指示与HTTP报头中的报头字段标识符对应的报头字段的开始位置;以及报头字段大小,其指示与HTTP报头中的报头字段标识符对应的报头字段的值的大小或长度。3.如权利要求2所述的方法,其特征在于,还包括:将至少一个预定的子报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被进一步允许检测HTTP分组的报头字段中的至少一个子报头字段标识符,使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配,产生报头报告块以使其进一步包含与HTTP分组中的子报头字段标识符对应的信息。4.如权利要求3所述的方法,其特征在于,在使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配时和在产生报头报告块时,所述硬件分组预处理器被进一步允许:将预定的子报头字段标识符与对应于HTTP报头中的报头字段标识符的报头字段中的字符进行比较;并且响应于找到预定的子报头字段标识符和与HTTP报头中的报头字段标识符对应的报头字段中的字符之间的匹配,产生报头报告块以使其包含子报头字段块,所述子报头字段块包括:子报头字段位置,其指示与HTTP报头中的子报头字段标识符对应的子报头字段的开始位置;以及子报头字段大小,其指示与HTTP报头中的子报头字段标识符对应的子报头字段的值的大小或长度。5.如权利要求2所述的方法,其特征在于,所述处理器模块:从硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用报头字段块中的报头字段位置和报头字段大小获得HTTP报头中的报头字段值;并基于所述报头字段值检索服务策略;以及将所述服务策略应用至HTTP分组。6.如权利要求4所述的方法,其特征在于,所述处理器模块:从所述硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用子报头字段块中的子报头字段位置和子报头字段大小获得HTTP报头中的子报头字段值;并基于所述子报头字段值检索服务策略;以及将所述服务策略应用于HTTP分组。7.如权利要求1所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。8.如权利要求4所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。9.如权利要求6所述的方法,其特征在于,所述处理器模块进一步:修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至主机或服务器。10.如权利要求9所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。11.如权利要求10所述的方法,其特征在于,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,所述处理器模块:通过移除子报头字段修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至服务器。12.如权利要求10所述的方法,其特征在于,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,所述处理器模块:通过插入第二子报头字段修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至主机。13.一种服务网关,包括:硬件分组预处理器,其包括配置有至少一个预定报头字段标识符的存储...
【专利技术属性】
技术研发人员:G·卡玛特,I·E·戴维斯,R·贾兰,
申请(专利权)人:A一零网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。