[发明专利]一种报文重传方法及装置有效
申请号: | 201810995442.2 | 申请日: | 2018-08-29 |
公开(公告)号: | CN108833063B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 朱超鹏 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 方法 装置 | ||
本发明提供一种报文重传方法及装置,所述方法包括:根据第一超时时间确定重传超时时间RTO;其中,所述第一超时时间为所述第一网络设备在未接收到所述第二网络设备发送的报文的情况下维持所述邻居关系的最长时间;基于所述RTO进行针对所述第二网络设备的报文重传。应用本发明实施例可以提高业务可靠性。
技术领域
本发明涉及网络通信技术领域,尤其涉及一种报文重传方法及装置。
背景技术
TCP(Transmission Control Protocol,传输控制协议)协议的可靠性中最重要的一个机制是处理数据超时和重传。影响TCP协议的超时重传机制的一个关键参数是RTO(Retransmission Time Out,重传超时时间),发送端发送报文之后,若未在RTO内接收到确认信息,则进行报文重传,直至报文重传成功或达到预设最大重传次数。
其中,报文重传的RTO通常会随着报文重传次数指数增加,例如,假设第一次报文重传的RTO为1,则之后报文重传的RTO可以分别为2、4、8、16…等,直至达到预设RTO最大值时,一直按照该预设RTO最大值进行报文重传。
然而实践发现,TCP协议中报文重传的RTO并不受基于TCP协议的上层应用(如BGP(Border Gateway Protocol,边界网关协议)协议或LDP(Label Distribution Protocol,标签分发协议)协议等)的影响和控制。当基于TCP协议的上层应用能够容忍的在不存在报文交互的超时时间(如BGP协议的holdtime(保持时间)超时时间)小于TCP协议的单个报文的最长发送时间(发送一个报文开始计时到该报文多次重传失败放弃重传为止的时间)时,接收端可能会在发送端完成报文重传之前断开与接收端之间的TCP连接,导致上层应用的业务频繁中断。
发明内容
本发明提供一种报文重传方法及装置,以解决现有报文重传方案中TCP协议的上层应用能够容忍的超时时间小于发送单个报文的最长发送时间导致的业务频繁中断的问题。
根据本发明的第一方面,提供一种报文重传方法,应用于包括第一网络设备和第二网络设备的组网中的第一网络设备,所述第一网络设备与所述第二网络设备之间建立有基于TCP连接的邻居关系,所述方法包括:
根据第一超时时间确定重传超时时间RTO;其中,所述第一超时时间为所述第一网络设备在未接收到所述第二网络设备发送的报文的情况下维持所述邻居关系的最长时间;
基于所述RTO进行针对所述第二网络设备的报文重传。
结合第一方面,在第一种可能的实现方式中,所述根据第一超时时间确定RTO,包括:
将所述第一超时时间作为所述第一网络设备与所述第二网络设备之间发送单个报文的最长发送时间;
利用所述最长发送时间、单个报文的最大重传次数以及多个RTO之间的时间比例,得到第一基准RTO;
其中,所述最长发送时间为多个RTO的和值,对于所述第一网络设备发送给所述第二网络设备的任一报文,基准RTO为所述第一网络设备对该报文进行第一次报文重传的RTO;
根据所述第一基准RTO确定所述RTO。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述第一基准RTO确定RTO,包括:
比较所述第一基准RTO与所述第一网络设备按照TCP协议确定的第二基准RTO;
将所述第一基准RTO与所述第二基准RTO中的最小值确定为当前使用的基准RTO;
根据所述当前使用的基准RTO以及多个RTO之间的时间比例分别确定多次报文重传的RTO。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810995442.2/2.html,转载请声明来源钻瓜专利网。