【技术实现步骤摘要】
【国外来华专利技术】从活跃TCP应用到备用TCP应用的无中断切换
本专利技术的实施例通常涉及网络元件中的活跃-备用系统的领域并且更特别地涉及网络元件中的活跃-备用系统中的无中断切换(hitless switchover)。
技术介绍
传送控制协议(TCP)是在各种文献(例如因特网工程任务组(IETF)请求注解(RFC) 793,“DARPA因特网程序协议规格”,1981年9月,以及IETF RFC 1122,“因特网主机通信层的要求”,1989年10月)中描述的可靠传输协议。计算机上的应用程序使用TCP来与位于远程计算机上的另一应用程序发送和接收数据。TCP使用因特网协议(IP)将分组中的数据发送到其目的地。IP沿着其自己选择的路径而将分组输送到正确的目的地。IP可未能输送少量的分组或它可以按与它们之前发送不同的次序来输送少量的分组。TCP将序列号指派给它发送的数据的每个字节。接收TCP可以使用序列号来重新排序所接收的数据以按与它们之前发送相同的次序将它们输送到接收计算机上的应用程序。接收TCP也使用序列号来检测丢失的数据并且使发送器TCP重传它们。随着TCP接收器接收数据,它将偶尔将确认发送回TCP发送器。确认包含序列号。这指示接收器已经成功接收直到经确认的序列号的所有排序的数据。然后TCP接收器将输送所接收的数据到其应用进程。响应于接收确认,TCP发送器将从其重传列表中移除经确认的数据。重传列表是用于TCP发送器上的已传送数据的临时存储。由于应用进程要求TCP发送数据,因此发送TCP同时地将那个数据放到其重传列表。在如各种RFC中规定的某些时间中,如果TCP发送器 ...
【技术保护点】
一种在网络元件中执行的方法,用于维持活跃控制卡与备用控制卡之间的活跃?备用关系,所述方法包括以下步骤:在所述活跃控制卡中的活跃传输控制协议(“TCP”)模块处接收来自远程网络元件的数据分组;将所述数据分组中的至少一部分从所述活跃TCP模块通信到所述活跃控制卡中的活跃应用(“APP”)模块;响应于接收所述数据分组中的所述至少一部分而将APP同步(“SYNC”)消息从所述活跃APP模块通信到所述备用控制卡上的备用APP模块;在所述活跃APP模块处接收来自所述备用APP模块的APP?SYNC确认(“ACK”)消息,其中所述APP?SYNC?ACK消息指示所述APP?SYNC消息的成功输送;响应于接收所述APP?SYNC?ACK消息而将APP?ACK消息从所述活跃APP模块通信到所述活跃TCP模块;以及响应于接收所述APP?ACK消息而将数据ACK消息从所述活跃TCP模块通信到所述远程网络元件,其中所述数据ACK消息指示所述数据分组的成功输送。
【技术特征摘要】
【国外来华专利技术】2011.05.09 US 13/103,9841.一种在网络元件中执行的方法,用于维持活跃控制卡与备用控制卡之间的活跃-备用关系,所述方法包括以下步骤: 在所述活跃控制卡中的活跃传输控制协议(“TCP”)模块处接收来自远程网络元件的数据分组; 将所述数据分组中的至少一部分从所述活跃TCP模块通信到所述活跃控制卡中的活跃应用(“APP”)模块; 响应于接收所述数据分组中的所述至少一部分而将APP同步(“SYNC”)消息从所述活跃APP模块通信到所述备用控制卡上的备用APP模块; 在所述活跃APP模块处接收来自所述备用APP模块的APP SYNC确认(“ACK”)消息,其中所述APP SYNC ACK消息指示所述APP SYNC消息的成功输送; 响应于接收所述APP SYNC ACK消息而将APP ACK消息从所述活跃APP模块通信到所述活跃TCP模块;以及 响应于接收所述APP ACK消息而将数据ACK消息从所述活跃TCP模块通信到所述远程网络元件,其中所述数据ACK消息指示所述数据分组的成功输送。2.如权利要求1所述的方法,还包括步骤: 基于活跃APP状态和包含在所述数据分组中的所述至少一部分中的信息而确定一组一个或多个活跃APP状态改变;以及 生成所述APP SYNC消息来包括所述一组活跃APP状态改变。3.如权利要求1所述的方法,其中所述APPSYNC消息跨过进程间通信信道而通信到所述备用APP模块。4.如权利要求1所述的方法,其中所述活跃APP模块包括活跃边界网关协议(“BGP”)进程并且所述备用APP模块包括备用BGP APP,并且其中所述数据分组包括BGP更新消息并且所述APP SYNC消息包括所述备用BGP APP用来与所述活跃BGP APP同步状态信息的数据。5.如权利要求4所述的方法,还包括以下步骤: 在所述活跃BGP APP处读取包含在所述BGP更新消息内的一个或多个BGP路由更新;基于来自本地策略信息库的一个或多个策略而在所述活跃BGP APP处丢弃一个或多个BGP路由更新; 基于活跃BGP APP状态、所述一个或多个读取的BGP路由更新、以及所述一个或多个丢弃的BGP路由更新而确定一组一个或多个BGP状态改变;以及生成所述APP SYNC消息来包括所述一组BGP状态改变。6.如权利要求1所述的方法,还包括以下步骤: 从所述活跃TCP模块中的一个或多个TCP端点检索TCP端点信息; 将检索到的TCP端点信息通信到所述备用TCP模块; 在所述备用APP模块处检测发起无中断切换的切换事件; 利用以前通信的TCP端点信息来创建所述备用TCP模块中的一个或多个TCP端点;以及 响应于检测所述切换事件,执行使备用控制卡从备用状态转变到活跃状态的无中断切换,其中所述转变对于所述远程网络元件是透明的。7.如权利要求6所述的方法,其中所述活跃APP模块包括活跃边界网关协议(“BGP”)进程,所述备用APP模块包括备用BGP APP,并且所述远程网络元件是BGP路由器并且其中执行所述无中断切换以使所述远程网络元件不响应于所述切换事件而执行BGP平滑重启。8.一种耦合到第二控制卡的第一控制卡,所述第一控制卡用作与所述第二控制卡的活跃-备用关系中的活跃控制卡,所述第一控制卡包括: 耦合到一个或多个线路卡的活跃传输控制协议(“TCP”)模块,所述活跃TCP模块配置为: 从远程网络元件接收数据分组, 将所述数据分组中的至少一部分通信到活跃应用(“APP”)模块, 接收APP确认(“ACK”)消息,以及 响应于所述APP ACK消息的所述接收而将数据ACK消息通信到所述远程网络元件;以及 所述活跃APP模块,耦合 到所述活跃TCP模块并且另外耦合到所述第二控制卡上的备用APP模块,所述活跃APP模块配置为: 从所述活跃TCP模块接收所述数据分组中的所述至少一部分, 将APP同步(“SYNC”)消息通信到所述备用APP模块, 从所述备用APP模块接收APP SYNC ACK消息,以及 响应于所述APP SYNC ACK消息的接收而将APP ACK消息通信到所述活跃TCP模块。9.如权利要求8所述的第一控制卡,其中所述活跃APP模块还配置为: 基于活跃APP状态和包含在所述数据分组中的所述至少一部分中的信息而确定一组一个或多个活跃APP状态改变;以及 生成所述APP SYNC消息来包括所述一组活跃APP状态改变。10.如权利要求8所述的第一控制卡,其中所述活跃APP模块通过进程间通信信道而耦合到所述备用APP模块。11.如权利要求8所述的第一控制卡,其中所述活跃APP模块包括活跃边界网关协议(“BGP”)进程并且所述备用APP模块包括备用BGP APP,并且其中所述数据分组包括BGP更新消息并且所述APP SYNC消息包括所述备用BGP APP用来与所述活跃BGP APP同步状态信息的数据。12.如权利要求11所述的第一控制卡,其中所述活跃APP模块还配置为: 读取包含在所述BGP更新消息内的一个或多个BGP路由更新; 基于来自本地策略信息库的一个或多个策略而丢弃一个或多个BGP路由更新; 基于活跃BGP APP状态、所述一个或多个读取的BGP路由更新、以及所述一个或多个丢弃的BGP路由更新而确定一组一个或多个BGP状态改变;以及生成所述APP SYNC消息来包括所述一组BGP状态改变。13.如权利要求8所述的第一控制卡,其中所述活跃APP模块还配置为: 从所述活跃TCP模块中的一个或多个TCP端点检索TCP端点信息;以及 将检索到的TCP端点信息通信到所述备用APP模块,其中所述检索到的TCP端点信息由所述备用APP模块用来响应于切换事件而创建所述备用TCP模块中的一个或多个TCP端点。14.一种在故障的情况下执行无中断切换的网络元件,所述网络元件包括: 耦合到网络的多个线路卡; 耦合到所述多个线路卡的第一控制卡,所述第一控制卡用作活跃-备用关系中的活跃控制卡并且包括: 活跃传输控制协议(“TCP”)模块,配置为: 通过所述多个线路卡中的一个从远程网络元件接收数据分组, 将所述数据分组中的至少一部分通信到活跃应用(“APP”)模块, 接收APP确认(“ACK”)消息,以及 响应于所述APP ACK消息的接收通过所述多个线路卡中的一个而将数据ACK消息通信到所述远程网络元件,以及 活跃APP模块,耦合到所述活跃TCP模块并且另外耦合到第二控制卡上的备用APP模块,所述活跃APP模块配置为: 从...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。