[发明专利]一种负载均衡系统中的链路检测方法、装置及电子设备在审
申请号: | 201611089692.7 | 申请日: | 2016-11-30 |
公开(公告)号: | CN108123890A | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 薛蹦蹦 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L12/823 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;凌齐文 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 链路检测 数据包 负载均衡系统 传输流 装置及电子设备 记录 负载均衡服务器 序列号信息 链路 申请 更新 | ||
本申请提供一种负载均衡系统中的链路检测方法、装置及电子设备;所述负载均衡系统中的链路检测方法包括:当负载均衡服务器收到的数据包后,提取所述数据包里的序列号,和所述数据包所属传输流的记录中的序列号信息进行比较;根据比较结果更新所述数据包所属传输流的记录;根据传输流的记录判断链路是否异常。本申请能够高效、自动进行链路检测。
技术领域
本发明涉及计算机领域,尤其涉及一种负载均衡系统中的链路检测方法、装置及电子设备。
背景技术
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP工作在全双工模式,它可以同时进行双向数据传输。客户端与服务器在TCP握手阶段协商好双方的初始序列号,双方均可同时作为接收端和发送端。下面是TCP传输过程中,接收端向发送端发送数据的流程,包括发送数据和确认收到两个步骤:
发送数据:发送端向接收端发送一个带有数据的数据包,该数据包中的序列号为上一发送数据包的序列号+上一发送数据包的数据长度,确认序列号为上一接收数据包的序列号+上一接收数据包的数据长度;
确认收到:接收端收到该数据包,向发送端发送一个确认数据包,该确认数据包中,序列号是所接收到的数据包中的确认序列号(相当于接收端上一发送数据包的序列号+接收端上一发送数据包的数据长度),确认序列号为接收到的数据包中的序列号+接收到的数据包的数据长度。
数据包中的序列号可以保证所有传输的数据按照正常的次序进行重组,而且通过确认保证数据传输的完整性。
当前一种TCP数据传输方案中,客户端和真实服务器(Real Server,RS)之间的TCP数据包会通过负载均衡服务器(Load Balancer,LB)传递;该数据传输方案中的链路丢包检测采取如下方案:在出现问题后,客户端、、后端的真实服务器均通过抓包工具抓取数据流量得到抓包文件;然后由工作人员通过wireshark等工具分析抓包文件,从而判断链路是否丢包。
上述链路丢包检测方案的缺点在于:
抓包分析具有滞后性,在出现问题的时候未开始进行抓包,出现问题后再进行抓包,对问题的复现具有不确定性;LB作为流量中心节点,抓取数据流量并保存成抓包文件会带来很大的数据量,因此无法长时间抓包,且人工分析成本高;另外,无法对LB上所有流进行汇总分析。
发明内容
本申请提供一种负载均衡系统中的链路检测方法、装置及电子设备,能够高效、自动进行链路检测。
本申请采用如下技术方案。
一种负载均衡系统中的链路检测方法,包括:
当负载均衡服务器LB收到的数据包后,提取所述数据包里的序列号,和所述数据包所属传输流的记录中的序列号信息进行比较;
根据比较结果更新所述数据包所属传输流的记录;
根据传输流的记录判断链路是否异常。
可选地,所述数据包为传输控制协议TCP数据包,所述数据包所属传输流为TCP流;所述数据包所属传输流的记录为流表中的流表项。
可选地,所述根据比较结果更新该数据包所属传输流的记录包括以下一项或多项:
如果所述数据包中的序列号加上所述数据包的数据长度,小于所述序列号信息中接收端的最大确认序列号,则在所述数据包所属传输流的记录中,将发送端出方向的丢包数加1;
如果所述数据包中的序列号加上所述数据包的数据长度,小于所述序列号信息中发送端的最大序列号,且小于接收端的最大确认序列号,则在所述数据包所属传输流的记录中,将发送端入方向的乱序包数加1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611089692.7/2.html,转载请声明来源钻瓜专利网。