[发明专利]一种TCP热备架构中TCP流备份和平滑的方法和设备有效
| 申请号: | 202010864594.6 | 申请日: | 2020-08-25 |
| 公开(公告)号: | CN112039863B | 公开(公告)日: | 2022-04-15 |
| 发明(设计)人: | 付华楷;马红斌 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
| 主分类号: | H04L69/163 | 分类号: | H04L69/163;H04L69/40;H04L41/0663;H04L1/22;H04L1/16;H04L45/28;H04L45/50 |
| 代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 孟欢 |
| 地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 tcp 架构 备份 平滑 方法 设备 | ||
1.一种TCP热备架构中TCP流备份和平滑处理的方法,其特征在于,包括:
S1、收发TCP数据流时,靠近源的第一主用组件先缓存流,备份给第一备用组件,成功后更新收发流长度再传输给远离源的第二主用组件;第二主用组件收到TCP数据流后先缓存,备份给第二备用组件,成功后更新其收发流长度并传输给下一主用组件或远端设备;
S2、在收到下一组件基于收发流长度的确认或远端设备基于TCP序列号的确认后,删除主用、备用组件的缓存流;
S3、在备升主之后,基于收发流长度实现协议组件和TCP组件之间缓存流的平滑,随后恢复TCP连接;
其中,所述更新收发流长度步骤包括:主用协议组件收到备份成功消息后,更新会话有关协议发送缓冲区中的发送长度;将待发送TCP流传输给主用TCP协议组件,主用TCP协议组件将TCP流拷贝到主用套接口发送缓冲区,并返回拷贝字节数;如发送字节数大于返回字节数,启动定时器再次传输未成功的TCP流;
主用TCP组件将主用套接口控制块的套接口发送缓冲区和TCP控制块备份给备用TCP组件;备用协议组件收到后更新备用套接口控制块的套接口发送缓冲区和TCP控制块,同时更新其套接口发送缓冲区中的发送流长度;并返回成功消息给主用TCP组件;主用TCP组件更新其套接口发送缓冲区中的发送流长度。
2.如权利要求1所述的TCP热备架构中TCP流备份和平滑处理的方法,其特征在于,所述步骤S1中在发送方向接收TCP流的备份具体包括以下步骤:
S101、主用协议组件初始化TCP连接以及主用协议收发流缓冲区后,将会话有关主用协议收发缓冲区备份给备用协议组件;备用协议组件收到备份信息后为协议会话创建对应备用协议收发缓冲区;
S102、主用TCP组件创建套接口控制块和TCP控制块后成功后,将套接口控制块和TCP控制块备份给备用TCP组件;备用TCP组件收到备份信息后为TCP连接创建套接口控制块和TCP控制块;
S103、当新增路由、标签时,将新增路由、标签打包成TCP流,缓存至主用协议发送缓冲区;将主用协议发送缓冲区备份到备用协议发送缓冲区并更新;向主用协议组件返回备份成功消息;
S104、主用协议组件收到备份成功消息后,更新会话有关协议发送缓冲区中的发送长度;将待发送TCP流传输给主用TCP协议组件,主用TCP协议组件将TCP流拷贝到主用套接口发送缓冲区,并返回拷贝字节数;如发送字节数大于返回字节数,启动定时器再次传输未成功的TCP流;
S105、主用TCP组件将主用套接口控制块的套接口发送缓冲区和TCP控制块备份给备用TCP组件;备用协议组件收到后更新备用套接口控制块的套接口发送缓冲区和TCP控制块,同时更新其套接口发送缓冲区中的发送流长度;并返回成功消息给主用TCP组件;主用TCP组件更新其套接口发送缓冲区中的发送流长度;
S106、主用TCP组件调用TCP发送流程将TCP流传输给远端设备;
S107、重复步骤S103~S106,传输后续TCP流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010864594.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种工件内涨夹紧机构
- 下一篇:一种配网实体相关的语义搜索方法





