发明名称 一种保证通用路由封装隧道传输可靠的方法
摘要 本发明公开了一种保证通用路由封装隧道传输可靠的方法,该方法预先在发送方设置缓存队列,在接收方设置一个链表和该接收方期望接收到的数据包的序列号,该链表用于缓存从发送方发送来的序列号大于该接收方期望接收到的数据包的序列号的数据包。当接收方在一定时间内没有收到该接收方期望收到的数据包时,发送重传通知消息给发送方,发送方重传该数据包给接收方,而其他比该数据包序列号大的一些数据包,可以从接收方的链表中获取,不需要再次由发送方进行重传。因此,该方法保证了在GRE隧道中传输数据包的可靠性,从而解决了在GRE隧道中传输的数据包会丢失的问题。
申请公布号 CN100442755C 申请公布日期 2008.12.10
申请号 CN200310113590.0 申请日期 2003.11.14
申请人 华为技术有限公司 发明人 刘峰
分类号 H04L12/56(2006.01) 主分类号 H04L12/56(2006.01)
代理机构 北京德琦知识产权代理有限公司 代理人 宋志强;王琦
主权项 1、一种保证通用路由封装隧道传输可靠的方法,其特征在于,发送方预先设置用于缓存发送后的数据包的缓存队列,接收方预先设置期望收到数据包的序列号,该接收方预先设置的期望收到数据包的序列号与发送方发送的第一个数据包序列号相同,该方法还包括:接收方接收数据包,判断接收到数据包的序列号与接收方设置的期望收到数据包的序列号是否相同;如果接收方接收到数据包的序列号大于接收方设置的期望收到数据包的序列号,则将该接收到的数据包缓存,如果定时器A未启动,则启动定时器A,继续接收数据包;当定时器A到时,接收方仍没有收到所述期望收到的数据包,则发送携带所述期望收到数据包的序列号的重传通知消息给发送方;接收方收到发送方根据所述重传通知消息发送的数据包,正常处理该数据包后,将接收方期望接收到数据包的序列号增加一个定值,并继续接收数据包;如果接收到数据包的序列号与接收方设置的期望收到数据包的序列号相同,将接收方设置的期望收到数据包的序列号增加一个定值,判断接收方是否存在缓存的数据包,如果不存在,则继续接收数据包;如果存在,接收方将接收方期望收到数据包的序列号与所缓存的序列号最小的数据包的序列号相比较:如果相等,将该缓存的数据包取出处理后,将接收方期望收到数据包的序列号增加一个定值,继续确定接收方是否存在缓存的数据包;如果大于,则将该缓存的数据包取出丢弃,继续确定接收方是否存在缓存的数据包;如果小于,则启动定时器A,并继续接收数据包。
地址 518129广东省深圳市龙岗区坂田华为总部办公楼