Tcp连接的备份方法及其设备的制作方法

文档序号:7556930阅读:264来源:国知局
专利名称:Tcp连接的备份方法及其设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种TCP连接的备份方法及其设备。

背景技术
在因特网协议族(Internet protocol suite)中,传输层位于IP层之上、应用层 之下,并且现有的传输层一般采用传输控制协议(TCP,Transmission Control Protocol)。 应用层向传输层发送用于网间传输的数据流,接着TCP把数据流分割成适当长度的数据包 传递给IP层,由IP层通过网络将数据包传送给接收端实体的传输层。TCP给每个被发送字 节一个序列号以保证传送到接收端的包的按序接收。在上述数据传输过程中,应用层需要通过传输层进行数据通信,并且TCP可能同 时为应用层的多个应用程序进程提供并发服务。多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程,目前的计算机操作系统为应用程序 进程与TCP/IP协议之间的交互提供了网络套接口(Socket)连接,以便于区分不同应用程 序进程的网络通信和连接。现有技术提供的一种支持主备TCP连接的实时热备份处理的技术方案,采用TCP 报文备份方式在主备设备之间进行数据同步,能够在主备设备倒换后保持原有的TCP连 接。现有技术流程如下主用板上的报文数据在上送到传输控制模块(TCP模块)前先进入主用板的输入 报文备份缓存区。在检验进入主用板的输入报文备份缓存区的报文合法后,将主用板的输 入报文备份缓存区内的报文发送到备用板上的输入报文备份缓存区。主用板和备用板的输 入报文备份缓存区都上送各自缓存的报文到各自的TCP模块和应用模块进行处理。主用板的应用模块将处理完的报文下发到主用板的输出报文备份缓存区;在检验 主用板的输出报文备份缓存区内的报文合法后,将主用板的输出报文备份缓存区内的报文 发送到备用板上的输出报文备份缓存区。主用板和备用板的输出报文备份缓存区都下发各 自缓存的报文到各自的TCP模块进行处理。通过在上送和下发过程中利用主用板和备用板的输入报文备份缓存区和输出报 文备份缓存区缓存报文,使得主用板和备用板的状态同步更新。特别的,当主用板故障时, 备用板进入主控状态,此时备用板利用其备份的数据继续保持TCP连接,从而实现了不间 断路由(NSR,Non-Stop Routing),即当本端路由设备发生故障并进行了主备倒换操作时, 与其相连的网络邻居设备并不感知主用板和备用板之间进行了倒换。在实现上述支持主备TCP连接的实时热备份处理的技术方案的过程中,发明人发 现其技术中至少存在如下问题上述技术方案中,主用板和备用板在收到报文数据后分别在各自TCP模块和应用 模块上进行处理,由于主用板和备用板对各自数据处理时会出现时间上的不同步,因而上 述方案不能真正实现主用板与备用板业务的一致性。发明内容
本发明的实施例提供一种采用状态同步形式支持TCP连接的高可靠实时冗余备 份方法及其系统,更精确的保证了主备业务的一致性。
为达到上述目的,本发明的实施例采用如下技术方案
一种TCP连接的备份方法,包括
处理第一输入报文,并根据第一输入报文的处理结果生成新的传输控制状态和网 络套接口状态;
将所述根据第一输入报文的处理结果生成的传输控制状态和网络套接口状态备 份到备用板的传输控制模块;
将对第一输入报文处理后生成的第二输入报文发送到应用模块;
接收所述应用模块对所述第二输入报文处理后得到的第一输出报文;
处理所述第一输出报文,并根据第一输出报文的处理结果生成新的传输控制状态 和网络套接口状态;
将所述根据第一输出报文的处理结果生成的传输控制状态和网络套接口状态备 份到备用板的传输控制模块。
一种TCP连接的备份设备,包括主用板和备用板,所述主用板包括
第一处理单元,用于处理第一输入报文,并根据第一输入报文的处理结果生成新 的传输控制状态和网络套接口状态;
第一备份单元,用于将所述根据第一输入报文的处理结果生成的传输控制状态和 网络套接口状态备份到备用板的传输控制模块;
第一发送单元,用于将对第一输入报文处理后生成的第二输入报文发送到应用模 块;
第一接收单元,用于接收所述应用模块对所述第二输入报文处理后得到的第一输 出报文;
第二处理单元,用于处理所述第一输出报文,并根据第一输出报文的处理结果生 成新的传输控制状态和网络套接口状态;
第二备份单元,用于将所述根据第一输出报文的处理结果生成的传输控制状态和 网络套接口状态备份到备用板的传输控制模块。
本发明使用了基于传输控制状态(TCP状态)和网络套接口状态(socket状态) 的实时热备份方案,对TCP状态和socket状态进行了备份,使备用板的传输控制模块(TCP 模块)只接收socket状态和TCP状态的同步而不必如同主用板的TCP模块一样对报文数 据进行接收和处理,避免了主用板和备用板在处理各自报文数据时产生的时间不同步,从 而更好的实现了主备业务的同步性。


图1为本发明实施例1中TCP连接的备份方法的流程图2为本发明实施例1中TCP连接的备份设备的框图3为本发明实施例2中TCP连接的备份方法的流程图4为本发明实施例2中TCP连接的备份方法的示意图5为本发明实施例2中对备用板最初状态做定界同步的流程图;图6为本发明实施例2中对备用板最初状态做定界同步的示意图;图7为本发明实施例3中TCP连接的备份设备的框图。
具体实施例方式下面结合本发明实施例的附图对本发明实施例的技术方案进行清楚、完整地描 述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明 中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。实例1 本实施例公开了一种TCP连接的备份方法,如图1所示,该方法包括如下步骤101、第一输入报文上传至主用板的TCP模块,所述主用板的TCP模块处理第一输 入报文并根据第一输入报文的处理结果生成新的TCP状态和socket状态。102、将所述根据第一输入报文的处理结果生成的TCP状态和socket状态备份到 备用板的TCP模块。103、将所述经主用板的TCP模块处理后的第二输入报文发送到主用板的应用模 块。104、主用板的应用模块对所述第二输入报文进行处理并生成第一输出报文,主用 板的TCP模块接收所述第一输出报文。105、主用板的TCP模块处理所述第一输出报文,并根据第一输出报文的处理结果 生成新的TCP状态和socket状态。106、将所述根据第一输出报文的处理结果生成的TCP状态和socket状态备份到 备用板的TCP模块。本发明还提供一种TCP连接的备份设备,该备份设备包括主用板27和备用板28, 所述主用板27包括第一处理单元21、第一备份单元22、第一发送单元23、第一接收单元 24、第二处理单元25、第二备份单元26。当上传的第一输入报文进入主用板27的TCP模块时,第一处理单元21处理第一 输入报文,并根据第一输入报文的处理结果生成新的TCP状态和socket状态;第一备份单 元22将根据第一输入报文的处理结果生成的TCP状态和socket状态备份到备用板28的 TCP模块;第一发送单元23将经过第一处理单元21处理后得到的第二输入报文发送到主 用板27的应用模块;此外,第一接收单元24接收所述主用板27的应用模块对所述第二输 入报文处理后得到的第一输出报文;第二处理单元25处理所述第一输出报文,并根据第一 输出报文的处理结果生成新的TCP状态和socket状态;然后第二备份单元26将所述根据 第一输出报文的处理结果生成的TCP状态和socket状态备份到备用板28的TCP模块。本实施例公开的TCP连接的备份方法和备份设备中,所述主用板的TCP模块和所 述备用板的TCP模块支持对报文流的并行处理。当TCP模块处理一种输入报文的时候,还 能同时处理另一种输入报文经应用模块处理后得到的输出报文。 本实施例提供的上述TCP连接的备份方法和备份设备,使备用板的TCP模块只同 步报文的socket状态和TCP状态而不必如同主用板的TCP模块一样对报文数据进行接收和处理,避免了主用板和备用板在处理各自报文数据时产生的时间不同步,实现了对TCP 状态和socket状态的同步备份,更好的实现了主备业务的同步一致性。
实例2
本实施例公开了一种TCP连接的备份方法,如图3所示,该方法包括如下步骤
301、接收容器接收从网络上送的第一输入报文,存入接收容器中。
302、主用板的TCP模块从接收容器中获取第一输入报文并对所述第一输入报文 进行处理,根据第一报文的处理结果生成新的socket状态和TCP状态。
303、将对第一输入报文处理后生成的新的TCP状态与上一个TCP状态的差异、所 述新的socket状态与上一个socket状态的差异,发送到备用板的TCP模块;此后,主用板 等待备用板返回确认消息。
304、备用板的TCP模块接收所述差异后,将备用板上的socket状态和TCP状态更 新为主用板上的根据第一输入报文的处理结果生成的状态,并向主用板的TCP模块返回一 个确认消息。
上述303至304的只传输新socket状态与上一个socket状态之间的差异、以及 新TCP状态与上一个TCP状态之间的差异,完成了将socket状态和TCP状态备份到备用板 的TCP模块的过程,可以减少传输的数据量,提高主用板与备用板之间的备份效率。
在主用板上新生成socket状态时,也产生了一些新的上行数据,将socket状态备 份到备用板的TCP模块时,所述新的上行数据缓存在socket状态中,故而本实施例中还需 要打开备用板的发送容器,以便备用板将socket状态中缓存的上行数据发送到备用板的 应用模块。执行本过程中发送socket状态中缓存的上行数据后,可以保证备用板的应用模 块中的数据也能够与主用板的应用模块同步。
305、主用板的TCP模块接收到所述步骤304中的确认消息后,将经主用板的TCP 模块处理后生成的第二输入报文缓存在发送容器,并由该发送容器发送到主用板的应用模 块。
306、主用板的应用模块接收并处理主用板的TCP模块上送的第二输入报文,将处 理完的第一输出报文下发并缓存到主用板的接收容器。
307、主用板的TCP模块从接收容器中获取第一输出报文并对所述第一输出报文 进行处理,根据第一输出报文的处理结果生成新的socket状态和TCP状态。
308、将对第一输出报文处理后生成的新的TCP状态与上一个TCP状态的差异、新 的socket状态与上一个socket状态的差异,发送到备用板的TCP模块;此后,主用板等待 备用板返回确认消息。
309、备用板的TCP模块接收所述差异后,将备用板上的socket状态和TCP状态更 新为主用板上根据第一输出报文的处理结果生成的新的状态,并向主用板的TCP模块返回 确认消息。
上述308至309的过程通过只传输新socket状态与上一个socket状态之间的差 异、以及新TCP状态与上一个TCP状态之间的差异,实现了将新的socket状态和TCP状态 备份到备用板的TCP模块,可以减少传输的数据量,提高主用板与备用板之间的备份效率。
310、主用板的TCP模块接收到所述步骤319中的确认消息后,发送对第一输出报 文处理后生成的第二输出报文。
本过程中发送第二输出报文的方式可以采用但不限于如下方案将经主用板的 TCP模块处理后生成的第二输出报文缓存在发送容器中,并由该发送容器下发。
本实施例公开的TCP连接的备份方法中,所述主用板的TCP模块和所述备用板的 TCP模块支持对报文流的并行处理。当TCP模块处理一种输入报文的时候,还能同时处理另 一种输入报文经应用模块处理后得到的输出报文。
本实施例公开的TCP连接的备份方法中,所述发送容器缓存经主用板的TCP模块 处理后生成的第二输入报文、并发送到主用板的应用模块;所述发送容器还缓存经主用板 的TCP模块处理过的第二输出报文、并进行下发。所述接收容器缓存主用板的应用模块处 理完第二输入报文后生成的第一输出报文、并发送到主用板的TCP模块;所述接收容器还 缓存从网络上送的第一输入报文、并发送到主用板的TCP模块。
本实施例提供的TCP连接的备份方法,使用了基于TCP状态和socket状态的实时 热备份方案,如图4所示,使备用板的TCP模块只接收socket状态和TCP状态的同步备份 而不用像主用板的TCP模块一样对报文数据进行接收和处理,因而避免了主用板和备用板 在处理各自报文数据时产生的时间不同步,更好的实现了主备业务的一致性;备用板不针 对每个报文进行单独处理,当备用板处于备用状态时,其内部仅做同步备份而无其他工作, 这使得备用板负载显著下降,提高了系统性能。
对于图3中提供的TCP连接的备份方法,如果备用板未与主用板同时进入系统,而 是在主用板运行一段时间后再插入备用板,则在执行图3的备份方法前,需要依照主用板 当前状态对备用板最初状态做定界同步。如图5所示,该步骤包括
501、将所述发送容器中的报文发送给主用板的应用模块,并断开所述发送容器与 主用板的TCP模块之间的连接,将接收方向定界开始的消息通知到主用板的应用模块。
502、接收到所述接收方向定界开始的消息后,主用板的应用模块处理所述发送容 器发送的报文。
503、主用板的应用模块完成报文的处理后,将socket状态发送方向定界开始的 消息通知到主用板的TCP模块,并将主用板的应用模块的状态备份到备用板的应用模块。
504、主用板的TCP模块接收到所述socket状态发送方向定界开始的消息后,断开 接收容器与主用板的TCP模块之间的连接。
505、主用板将socket状态和TCP状态备份到备用板上。
506,socket状态和TCP状态的备份完成后,备用板的TCP模块向主用板的TCP模 块返回确认消息,然后主用板恢复所述发送容器与所述TCP模块之间的连接,并恢复所述 接收容器与所述TCP模块之间的连接,主用板和备用板开始执行主备业务的实时备份。
对应上述对备用板最初状态做定界同步的步骤,本实施例还提供一种设置,以便 能够实现上述步骤,如图6所示。
当备用板插入系统时,图5所示方法通过对发送容器、接收容器连接状态的控制, 保证了主用板的socket状态、TCP状态处于稳定,便于备用板进行备份,使得备用板进入系 统时的定界处理更为简单。
实例3
本实施例公开了一种TCP连接的备份设备,如图7所示,该设备包括主用板701和 备用板702,所述主用板701包括第一处理单元71、第一备份单元72、第一发送单元73、第一接收单元74、第二处理单元75、第二备份单元76。 当缓存到接收容器的第一输入报文受到主用板701的TCP模块调度时,该第一输 入报文进入第一处理单元71,第一处理单元71处理第一输入报文,并根据第一输入报文的 处理结果生成新的TCP状态和socket状态;第一备份单元72将经过第一处理单元71处理 过的所述根据第一输入报文的处理结果生成的TCP状态和socket状态备份到备用板702 的TCP模块;第一发送单元73将经过第一处理单元71处理后生成的第二输入报文发送到 主用板701的应用模块;此外,主用板701的应用模块对所述第二输入报文处理后得到的第 一输出报文缓存到接收容器,当受到主用板701的TCP模块调度时,缓存到接收容器的第一 输出报文进入第一接收单元74,第一接收单元74接收所述主用板701的应用模块对所述第 二输入报文处理后得到的第一输出报文;第二处理单元75处理所述第一输出报文,并根据 第一输出报文的处理结果生成新的TCP状态和socket状态;然后第二备份单元76将所述 根据第一输出报文的处理结果生成的TCP状态和socket状态备份到备用板702的TCP模 块。作为本发明实施例的改进,一方面,本发明实施例中所述第一备份单元72具体实 现时包括第一发送模块721,第一发送模块721用于将所述根据第一输入报文的处理结果 生成的TCP状态与上一个TCP状态的差异、以及所述根据第一输入报文的处理结果生成的 socket状态与上一个socket状态的差异,发送到备用板702的TCP模块;在进行备份时, 所述备用板702的TCP模块根据所述差异将自身状态刷新为所述根据第一输入报文的处理 结果生成的TCP状态和socket状态。同时,由于在主用板上新生成socket状态时,也产生 了一些新的上行数据,将socket状态备份到备用板的TCP模块时,所述新的上行数据缓存 在socket状态中,故而本实施例还需将备用板702的TCP模块中的socket状态中缓存的 上行数据发送到备用板702的应用模块。执行本过程中发送socket状态中缓存的上行数 据后,可以保证备用板702的应用模块中的数据也能够与主用板701的应用模块同步。另 一方面,本发明实施例中所述第二备份单元76具体实现时包括第二发送模块761,第二发 送模块761用于将所述根据第一输出报文的处理结果生成的TCP状态与上一个TCP状态的 差异、以及所述根据第一输出报文的处理结果生成的socket状态与上一个socket状态的 差异,发送到备用板702的TCP模块;在进行备份时,所述备用板702的TCP模块根据所述 差异将自身状态刷新为所述根据第一输出报文的处理结果生成的TCP状态和socket状态。如图7所示,本发明中实施例所述TCP连接的备份设备中的主用板701还包括第 二接收单元78,用于在第一备份单元72将所述根据第一输入报文的处理结果生成的TCP状 态和socket状态备份到备用板702的TCP模块之后,接收备用板702的TCP模块返回的确 认消息,并将所述备用板702的TCP模块返回的确认消息传递给第一发送单元73,第一发 送单元73在接收到所述第二接收单元78传递的确认消息后,将所述经过第一处理单元71 处理后生成的第二输入报文缓存到发送容器,并由该发送容器将所述经过第一处理单元71 处理后第二的输入报文发送到主用板701的应用模块。本实施例公开的TCP连接的备份设备中,所述主用板的TCP模块和所述备用板的 TCP模块支持对报文流的并行处理。当TCP模块处理一种输入报文的时候,还能同时处理另 一种输入报文经应用模块处理后得到的输出报文。本实施例公开的TCP连接的备份方法中,所述发送容器缓存经主用板的TCP模块处理后生成的第二输入报文、并发送到主用板的应用模块;所述发送容器还缓存经主用板 的TCP模块处理后生成的第二输出报文、并进行下发。所述接收容器缓存主用板的应用模 块处理完第二输入报文后生成的第一输出报文、并发送到主用板的TCP模块;所述接收容 器还缓存从网络上送的第一输入报文、并发送到主用板的TCP模块。本实施例提供的TCP连接的备份设备,通过基于TCP状态和socket状态的实时备 份处理,使备用板的TCP模块只接收socket状态和TCP状态的同步备份而不用像主用板的 TCP模块一样对报文数据进行接收和处理,避免了主用板和备用板在处理各自报文数据时 产生的时间不同步,更好的实现了主备业务的一致性;备用板不针对每个报文进行单独处 理,这使得在进行备份工作时备用板负载有显著下降,提高了系统性能。对于本实施例中提供的TCP连接的备份设备,如果备用板未与主用板同时进入系 统,而是在主用板运行一段时间后再插入备用板,则在开始执行主备业务前,需要依照主用 板当前状态对备用板最初状态做定界同步,如图6所示。将发送容器中的报文发送给主用板的应用模块,并断开所述发送容器与主用板的 TCP模块之间的连接,将接收方向定界开始的消息通知到主用板的应用模块。在接收到所述接收方向定界开始的消息后,主用板的应用模块处理所述发送容器 发送的报文。主用板的应用模块完成所述报文的处理后,将socket状态发送方向定界开始的 消息通知到主用板的TCP模块,并将主用板的应用模块的状态备份到备用板的应用模块。TCP模块接收到所述socket状态发送方向定界开始的消息后,断开接收容器与主 用板的TCP模块之间的连接。主用板将当前的socket状态和TCP状态备份到备用板上。socket状态和TCP状态的备份完成后,备用板的TCP模块向主用板的TCP模块返 回确认消息,然后主用板恢复所述发送容器与所述TCP模块之间的连接,并恢复所述接收 容器与所述TCP模块之间的连接,此后主用板和备用板开始执行主备业务的实时备份。当备用板插入系统时,通过对发送容器、接收容器连接状态的控制,保证了主用板 的socket状态、TCP状态处于稳定,便于备用板进行备份,使得备用板进入系统时的定界处 理更为简单。本发明的实施例 应用于TCP连接的备份业务,支持主备设备的实时备份处理。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种TCP连接的备份方法,其特征在于,包括处理第一输入报文,并根据第一输入报文的处理结果生成新的传输控制状态和网络套 接口状态;将所述根据第一输入报文的处理结果生成的传输控制状态和网络套接口状态备份到 备用板的传输控制模块;将对第一输入报文处理后生成的第二输入报文发送到应用模块;接收所述应用模块对所述第二输入报文处理后得到的第一输出报文;处理所述第一输出报文,并根据第一输出报文的处理结果生成新的传输控制状态和网 络套接口状态;将所述根据第一输出报文的处理结果生成的传输控制状态和网络套接口状态备份到 备用板的传输控制模块。
2.根据权利要求1所述的TCP连接的备份方法,其特征在于,将所述根据第一输入报文 的处理结果生成的传输控制状态和网络套接口状态备份到备用板的传输控制模块包括将所述根据第一输入报文的处理结果生成的传输控制状态与上一个传输控制状态的 差异、以及所述根据第一输入报文的处理结果生成的网络套接口状态与上一个网络套接口 状态的差异,发送到备用板的传输控制模块;所述备用板的传输控制模块根据所述差异刷新到所述根据第一输入报文的处理结果 生成的传输控制状态和网络套接口状态。
3.根据权利要求1所述的TCP连接的备份方法,其特征在于,将所述根据第一输出报文 的处理结果生成的传输控制状态和网络套接口状态备份到备用板的传输控制模块包括将所述根据第一输出报文的处理结果生成的传输控制状态与上一个传输控制状态的 差异、以及所述根据第一输出报文的处理结果生成的网络套接口状态与上一个网络套接口 状态的差异,发送到备用板的传输控制模块;所述备用板的传输控制模块根据所述差异刷新到所述根据第一输出报文的处理结果 生成的传输控制状态和网络套接口状态。
4.根据权利要求1、2或3所述的TCP连接的备份方法,其特征在于,在将所述根据第一 输入报文的处理结果生成的传输控制状态和网络套接口状态备份到备用板的传输控制模 块之后,所述方法还包括接收备用板的传输控制模块返回的确认消息;所述的将所述对第一报文处理后生成的第二输入报文发送到应用模块为在接收到所 述确认消息后,将所述对第一报文处理后生成的第二输入报文发送到应用模块。
5.根据权利要求4所述的TCP连接的备份方法,其特征在于,所述方法还包括所述备用板的传输控制模块在返回所述确认消息之后,备用板的传输控制模块将刷新 后的网络套接口状态中缓存的上行数据发送到备用板的应用模块。
6.根据权利要求1、2或3所述的TCP连接的备份方法,其特征在于,在主用板的发送容 器中缓存有传输控制模块对第一输入报文处理之后得到的第二输入报文以及传输控制模 块对第一输出报文处理之后得到的第二输出报文,在执行所述备份方法之前,还包括将所述发送容器中对第一输入报文处理后得到的第二输入报文发送给主用板的应用 模块,并断开所述发送容器与所述传输控制模块之间的连接,将网络套接口状态的接收方向定界开始的消息通知主用板的应用模块; 主用板的应用模块处理所述第二输入报文;主用板的应用模块完成所述第二输入报文的处理后,将网络套接口状态发送方向定界 开始的消息通知到主用板的传输控制模块,并将主用板的应用模块的状态备份到备用板的 应用模块;主用板的传输控制模块接收到所述网络套接口状态发送方向定界开始的消息后,断开 接收容器与所述传输控制模块之间的连接,所述接收容器缓存有第一输入报文以及经过应 用模块处理后得到的第一输出报文;主用板将网络套接口状态和传输控制状态备份到备用板上;恢复所述发送容器与所述传输控制模块之间的连接,并恢复所述接收容器与所述传输 控制模块之间的连接。
7.—种TCP连接的备份设备,包括主用板和备用板,其特征在于,所述主用板包括第一处理单元,用于处理第一输入报文,并根据第一输入报文的处理结果生成新的传 输控制状态和网络套接口状态;第一备份单元,用于将所述根据第一输入报文的处理结果生成的传输控制状态和网络 套接口状态备份到备用板的传输控制模块;第一发送单元,用于将对第一输入报文处理后生成的第二输入报文发送到应用模块; 第一接收单元,用于接收所述应用模块对所述第二输入报文处理后得到的第一输出报文;第二处理单元,用于处理所述第一输出报文,并根据第一输出报文的处理结果生成新 的传输控制状态和网络套接口状态;第二备份单元,用于将所述根据第一输出报文的处理结果生成的传输控制状态和网络 套接口状态备份到备用板的传输控制模块。
8.根据权利要求7所述的TCP连接的备份设备,其特征在于,所述第一备份单元包括 第一发送模块,用于将所述根据第一输入报文的处理结果生成的传输控制状态与上一个传输控制状态的差异、以及所述根据第一输入报文的处理结果生成的网络套接口状态与 上一个网络套接口状态的差异,发送到备用板的传输控制模块;所述备用板的传输控制模块根据所述差异刷新到所述根据第一输入报文的处理结果 生成的传输控制状态和网络套接口状态。
9.根据权利要求7所述的TCP连接的备份设备,其特征在于,所述第二备份单元包括 第二发送模块,用于将所述根据第一输出报文的处理结果生成的传输控制状态与上一个传输控制状态的差异、以及所述根据第一输出报文的处理结果生成的网络套接口状态与 上一个网络套接口状态的差异,发送到备用板的传输控制模块;所述备用板的传输控制模块根据所述差异刷新到所述根据第一输出报文的处理结果 生成的传输控制状态和网络套接口状态。
10.根据权利要求7、8或9所述的TCP连接的备份设备,其特征在于,所述主用板还包括第二接收单元,用于在将所述根据第一输入报文的处理结果生成的传输控制状态和网 络套接口状态备份到备用板的传输控制模块之后,接收备用板的传输控制模块返回的确认消息;所述第一发送单元用于在接收到所述确认消息后,将所述第二输入报文发送到应用模块。
11.根据权利要求10所述的TCP连接的备份设备,其特征在于,所述备用板的传输控制 模块在返回所述确认消息之后,备用板的传输控制模块将刷新后的网络套接口状态中缓存 的上行数据发送到备用板的应用模块。
12.根据权利要求7、8或9所述的TCP连接的备份设备,其特征在于,在主用板的发送 容器中缓存有传输控制模块对第一输入报文处理之后得到的第二输入报文以及传输控制 模块对第一输出报文处理之后得到的第二输出报文;在执行所述备份过程之前,还包括所述主用板将所述发送容器中的第二输入报文发送给主用板的应用模块,并断开所述 发送容器与所述传输控制模块之间的连接,通知主用板的应用模块接收方向定界开始; 所述主用板的应用模块处理所接收到的第二输入报文;所述主用板的应用模块完成所述第二输入报文的处理后,将网络套接口状态发送方向 定界开始的消息通知到传输控制模块,并将主用板的应用模块的状态备份到备用板的应用 模块;所述主用板的传输控制模块接收到所述网络套接口状态发送方向定界开始的消息后, 断开接收容器与所述传输控制模块之间的连接,所述接收容器缓存第一输入报文以及应用 模块对第二输入报文处理后得到的第一输出报文;主用板将网络套接口状态和传输控制状态备份到备用板上;恢复所述发送容器与所述传输控制模块之间的连接,并恢复所述接收容器与所述传输 控制模块之间的连接。
全文摘要
本发明公开了一种TCP连接的备份方法和设备,涉及通信领域,更精确的保证了主用板和备用板业务的一致性。本发明实施例提供的TCP连接的备份方法,包括处理第一输入报文,根据第一输入报文的处理结果生成新的传输控制状态和网络套接口状态;将所述生成的传输控制状态和网络套接口状态备份到备用板的传输控制模块;将第二输入报文发送到应用模块;接收第一输出报文;处理所述第一输出报文,并根据第一输出报文的处理结果生成新的传输控制状态和网络套接口状态;将所述根据第一输出报文的处理结果生成的传输控制状态和网络套接口状态备份到备用板的传输控制模块。本发明还公开了一种TCP连接的备份设备。本发明的实施例应用于TCP连接的备份业务。
文档编号H04L29/06GK102035687SQ20111000216
公开日2011年4月27日 申请日期2011年1月6日 优先权日2011年1月6日
发明者刘元章, 孙永乐, 郭英辉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1