二层隧道协议(l2tp)网络中恢复第一隧道端点状态信息的方法和系统的制作方法

文档序号:7636146阅读:171来源:国知局
专利名称:二层隧道协议(l2tp)网络中恢复第一隧道端点状态信息的方法和系统的制作方法
技术领域
本发明涉及数据通信系统。本发明特别涉及新颖的和改进的方 法、隧道端点、系统和计算机程序,用于恢复第一隧道端点和第二 隧道端点间的点到点连接的第 一隧道端点的状态信息。
背景技术
二层隧道协议(L2PP)是由因特网服务提供商使用的点到点隧 道协议(PPTP)的扩展以支持因特网上的虛拟专用网络的操作。图1 公开了组成L2TP的两个主要组件L2TP接入集中器(LAC) 10,其 是在物理上终止呼叫的设备,和L2TP网络服务器(LNS) l4,其是 终结并且可能地验证PPP流的设备。图1中,LAC 12和LNS l4通过 数据网络12,例如因特网;f皮此连接。
PPP定义了 一种封装方法以通过二层(L2 )点到点链路传输多协 议包。通常地,用户通过综合服务数据网络(ISDN)、非对称数字 用户线(ADSL)或者其他服务连接到网络接入服务器(NAS),以及 在那个连接上运行PPP。
L2TP使用包交换网络连接以使端点位于不同的机器成为可能。 用户具有到接入集中器的L2连接,然后其将单独的PPP帧隧道到 NAS,以便包可以被与电路终端的位置分开处理。这意味着连接可以 在本地电路集中器终止,除其他的好处外,消除可能的长途费用。 从用户的角度来看,在操作中没有区别。
L2TP被用于通过包交换网络隧穿PPP连接。为每个PPP连接建 立L2TP会话。建立过程包括L2TP端点间的全状态信令。信令发生 在可靠控制信道,L2TP隧道上。接收端确认消息。如果发送者没有
接收确认,则消息被重新传输很多次。如果没有接收到确认,则消
息和控制信息超时,其导致L2TP、隧道和所有在其上建立的会话的 解体。在高效率(HA)系统中,会话和隧道的状态应该由例如另一 个物理盒(physical box)进^亍备《分。
对于每个L2TP隧道,两个隧道端点都保留两个用于对消息进行 顺序编号的基本变量Ns和Nr。 Ns是最后发送消息的序列号。Nr 是期望接收的下一个序列号。由于L2TP会话的建立涉及多个消息的 发送和接收,备份每个接收的和发送的消息的Ns和Nr变量的状态 是复杂并且耗费资源的。通常地,在崩溃的情况下重启会话的建立 是可以接受的,当发生崩溃时,其在初始信令的中间。但是如果Ns 和Nr变量的状态不能被恢复,则崩溃的隧道中的所有会话将丢失。
之前提到的问题的一个解决方案是在两个隧道端点中为每个会 话保留全状态信息。然而,这样的解决方案需要来自于两个端点的 支持。

发明内容
根据本发明的第一方面,提供一种用于恢复第一隧道端点和第二 隧道端点之间的点到点连接的第 一 隧道端点的状态信息的方法,状 态信息包括第一状态变量和第二状态变量,该第一状态变量包括用 于发送消息的序列号,该第二状态变量包括用于接收消息的序列号。 该方法包括利用第 一隧道端点的备份隧道端点检测第 一隧道端点的 崩溃,将至少 一个请求消息从备份隧道端点发送到第二隧道端点, 并且基于出现在来自于该第二隧道端点的至少一个响应消息中的状 态变量恢复该第一隧道端点的第一状态变量和第二状态变量。
根据本发明的第二方面,提供一种用于恢复第 一 隧道端点的状态 信息的隧道端点,其中状态信息包括第 一状态变量和第二状态变量, 第 一状态变量包括用于发送消息的序列号,第二状态变量包括用于 接收消息的序列号。该隧道端点包括被配置以检测第 一 隧道端点的 崩溃的检测器、被配置以将至少 一个响应消息发送到第二隧道端点
的传输器、被配置以接收至少 一 个来自于第二隧道端点的请求消息 的接收器和一个恢复实体,其被配置以基于出现在来自于第二隧道 端点的至少 一个响应消息中的状态变量恢复第 一 隧道端点的第 一状 态变量和第二状态变量。
根据本发明的第三方面,提供一种用于恢复状态信息的系统。 该系统包括第一隧道端点、用于第一隧道端点的备份隧道端点、第 二隧道端点、第一隧道端点和第二隧道端点间的点到点连接、包括 发送消息序列号的每个第一和第二隧道端点中的第一状态变量、和 包括接收消息的序列号的每个第 一和第二隧道端点中的第二状态变 量。备份隧道端点包括被配置以检测第一隧道端点中的崩溃的检测 器、被配置以将至少 一个请求消息发送到第二隧道端点的传输器、 被配置以接收来自于第二隧道端点的至少一个响应消息的接收器、 以及恢复实体,其被配置以基于出现在来自于第二隧道端点的至少 一个响应消息中的状态变量恢复第一隧道端点的第一状态变量和第 二状态变量。
根据本发明的第四方面,提供一种用于恢复第 一 隧道端点和第 二隧道端点间点到点连接的第 一 隧道端点的状态信息的计算机程 序,状态信息包括第一状态变量和第二状态变量,第一状态变量包 括用于发送消息的序列号,第二状态变量包括用于接收消息的序列 号。计算机程序包括存储在至少一个数据处理设备可读介质上的代
码,当在数据处理设备上执行时,代码适合于执行下列步骤利用 第 一隧道端点的备份隧道端点检测第 一隧道端点的崩溃,将至少一 个请求消息从备份隧道端点发送到第二隧道端点,并且基于出现在 来自于第二隧道端点的至少一个响应消息中的状态变量恢复第 一隧 道端点的第一状态变量和第二状态变量。
根据本发明的第五方面,提供一种用于恢复第 一隧道端点的状 态信息的隧道端点,其中状态信息包括第 一状态变量和第二状态变 量,第一状态变量包括用于发送消息的序列号,第二状态变量包括 用于接收消息的序列号。隧道端点包括被配置以检测第 一隧道端点
的崩溃的检测装置、被配置将至少一个响应消息发送到第二隧道端 点的发送装置、被配置以接收来自于第二隧道端点的至少 一个请求 消息的接收装置、以及恢复装置,其被配置以基于出现在来自于第 二隧道端点的至少 一 个响应消息中的状态变量恢复第 一 隧道端点的 第一状态变量和第二状态变量。
根据本发明的第六方面,提供一种用于恢复状态信息的系统。 该系统包括第一隧道端点、用于第一隧道端点的备份隧道端点、第 二隧道端点、第一隧道端点和第二隧道端点间的点到点连接、包括 发送消息序列号的每个第一和第二隧道端点中的第一状态变量、和 包括接收消息的序列号的每个第 一和第二隧道端点中的第二状态变 量。备份隧道端点包括被配置以检测第 一 隧道端点中的崩溃的检测 装置、被配置以将至少一个请求消息发送到第二隧道端点的发送装 置、被配置以接收来自于第二隧道端点的至少一个响应消息的接收 装置、以及恢复装置,其被配置以基于出现在来自于第二隧道端点
的至少一个响应消息中的状态变量恢复第一隧道端点的第一状态变 量和第二状态变量。
在本发明的 一个实施例中,恢复第 一 隧道端点的第 一状态变量
和第二状态变量包括将你好消息从备份隧道端点发送到第二隧道 端点,其中你好消息中的状态变量被设置为备份隧道端点的当前笫 一和第二状态变量,接收来自于第二隧道端点的响应消息,其中响
应消息中的状态变量包括第二隧道端点的第一和第二状态变量,将 备份隧道端点的第二状态变量设置为按一递增的响应消息中的第一 状态变量,并且当响应消息中的第二状态变量等于按一递增的备份 隧道端点的第一状态变量时,恢复了第一隧道端点的第一状态变量; 在本发明的一个实施例中,当响应消息中的第二隧道端点的第 二状态变量不等于按一递增的备份隧道端点的第一状态变量时,该
方法还包括将备份隧道端点的第 一状态变量设置为响应消息中的 第二状态变量,将你好消息从备份隧道端点发送到第二隧道端点, 其中响应消息中的状态变量被设置为备份隧道端点的当前第 一和第
二状态变量,接收来自于第二隧道端点的响应消息,其中你好消息 中的状态变量包括第二隧道端点的第 一和第二状态变量,将备份隧 道端点的第二状态变量设置为按一递增的响应消息中的第 一状态变 量,并且当响应消息中的第二状态变量等于按一递增的备份隧道端 点的第一状态变量时,恢复了第一隧道端点的第一状态变量。
在本发明的 一 个实施例中,恢复第 一 隧道端点的第二状态变量
包括在备份隧道端点和第二隧道端点间启动新的会话,将会话启 动请求消息从备份隧道端点发送到第二隧道端点,其中会话启动请 求消息中的状态变量被设置为备份隧道端点的当前第 一 和第二状态 变量,接收来自于第二隧道端点的会话启动响应消息,其中会话启 动响应消息中的状态变量包括第二隧道端点的第 一和第二状态变 量,从出现在会话启动响应消息中的第二隧道端点的第一状态变量 恢复第一隧道端点的第二状态变量,并且与启动的会话断开连接。
在本发明的一个实施例中,该方法还包括将来话呼入呼叫请求 消息发送到第二隧道端点作为会话启动请求消息,并且接收作为会 话启动响应消息的来话呼入呼叫答复消息。在本发明的另一个实施 例中,该方法还包括将呼出呼叫请求消息发送到第二隧道端点作为 会话启动请求消息,并且接收作为会话启动响应消息的呼出呼叫答 复消息。
在本发明的 一 个实施例中,第 一 状态变量包括最后发送消息的 序列号,第二状态变量包括期望接收的下一个序列号。
在本发明的 一个实施例中,点到点连接是二层隧道协议隧道。 本发明相对于现有技术解决方案具有几个优势。公开于本发明 中的解决方案不需要对隧道其他端点进行任何改变,因此,不需要 来自于L2TP端的任何支持。而且,本发明实现简单,并且通过本发 明完成序列号的恢复是快速并且可靠的。


该附图被包括以提供本发明进一 步的理解并且组成此说明书的
一部分,本发明的说明实施例和描述一起帮助解释本发明的原理。
在图中
图1是说明了现有技术L2TP拓朴架构的框图,
图2a公开了根据本发明的一个实施例的NsB变量的恢复过程,
图2b公开了根据本发明的一个实施例的NrB变量的恢复过程,
并且
图3公开了示出了根据本发明的一个实施例的系统框图。
具体实施例方式
现在,将对本发明的是实施例做出详细的参考,实施例的示例 在附图中被说明。
图2a公开了雷《§变量的恢复过程的一个实施例。图2b中在主 用隧道端点,即第一隧道端点不能提供服务后,备用隧道端点激活。 让A作为第一隧道端点(L2TP节点),B作为A的备份隧道端点,C 作为L2TP隧道的第二隧道端点。A、 B、和C的变量Ns和Nr使用NsA 和NrA、 NsB和NrB和NsC和NrC分别标记。如前面7>开的,Ns是最 后发送消息的序列号,Nr是期望接收的下一个序列号。
在框200中,备份隧道端点注意到第一隧道端点崩溃。因此, 备份隧道端点开始接收原本去往第一隧道端点的所有消息。备份隧 道端点具有用于NsB和NrB的值,但是这些值很可能稍微陈旧。因 此,备份隧道端点开始恢复NsB变量。在框202中备份隧道端点将 你好消息发送到第二隧道端点并且设置消息的Ns和Nr变量为NsB 和NrB。在框204中第二隧道端点接收你好消息,并且由于该消息中 的Ns小于NrC,所以第二隧道端点认为该消息是重传的。重传的解 释被更准确地公开于RFC2661 (请求注解)。
如框206中的公开,第二隧道端点使用确认消息确认你好消息 并且设置消息的Ns和Nr变量为NsC和NrC。在框208中备份隧道端 点接收确认消息。在框210中备份隧道端点设置NrB为按一递增的 确认消息的Ns。如果消息中的Ns等于NsB+l (框212),则备份隧
道端点已经恢复了 NsB (框214)。
否则备份端点将NsB设置为确认消息的Nr,即,NrC(框216) 并且处理过程返回到框202。可能需要重复,因为可以发生由备份隧 道端点发送的你好消息在由第 一 隧道端点刚好在崩溃之前发送的消 息之前到达第二隧道端点。
图2b公开了 NrB变量的恢复过程的一个实施例。在恢复NsB之 后,备份隧道端点开始恢复NrB。在框220中,备份隧道端点设置 NrB为Ns如来自于第二隧道端点的确认消息中接收的。然而,第二 隧道端点可能已经使用了零长度正文(ZLB)消息用于确认。由于ZLB 消息不是由其自身确认的,所以它们中的Ns值是不可靠的。RFC2661 陈述了 ZLB消息中的Ns应该被接收端忽略并且设置为由发送者在 ZLB之前发送的最后信令消息的Ns。
为了可靠地恢复NrB,备份隧道端点不得不强迫第二隧道端点发 送真实的信令消息。以达到此备份隧道端点开始建立假L2TP会话。 用于启动会话的请求依靠于作为L2TP隧道端点的备份隧道端点的角 色。如果备份隧道端点是LAC并且第二隧道端点是LNS,则备份隧道 端点发送呼入呼叫请求(ICRQ)消息以启动会话并且来自于第二隧 道端点的答复是呼入呼叫答复(ICRP)消息。如果备份隧道端点是 LNS并且第二隧道端点是LAC,则备份隧道端点发送呼出呼叫请求 (0CRQ )消息以启动会话并且来自于第二隧道端点的答复是呼出呼 叫答复(0CRP )消息。
框222中备份隧道端点将会话启动请求发送到第二隧道端点并 且设置消息的Ns和Nr为NsB和NrB。第二隧道端点接收消息(框 224 )并且开始建立到备份隧道端点的会话。发送会话启动响应消息 以及设置消息的Ns和Nr为NsC和NrC,如框226中所示。备份隧道 端点在框228中接收消息。由于响应消息是真的信令消息,所以现 在消息中Ns是可靠的。最后备份隧道端点将呼叫拆线通知(CDN) 消息发送到第二隧道端点以在假会话激活前断开与它的连接。
使用信令消息恢复Nr的进一步基础是C可以使得它的发送队列
中的信令消息等待它们之前的信令消息得以确认。通过发送例如
ICRQ消息,获知相应的ICRP消息达到队列的尾端是可能的,并且当 接收时,知道它是C不得不最后发送的消息是可能的。
图3公开了根据本发明的系统的一个实施例。该系统包括第一 隧道端点36和第二隧道端点34,它们通过数据网络32,例如,因 特网彼此连接。第一隧道端点36使用备份隧道端点30备份。当第 一隧道端点36,例如,崩溃时,备4分隧道端点30注意到它并且开始 接收来自于第二隧道端点34的消息。备份隧道端点30包括被配置 以检测第一隧道端点36的崩溃的检测器304、被配置以将至少一个 请求消息发送到第二隧道端点34的传输器300、被配置以接收至少 一个来自于第二隧道端点34的请求消息的接收器302,以及恢复实 体,其被配置的以基于出现在来自于第二隧道端点34的至少一个响 应消息中的状态变量恢复第一隧道端点36的第一状态变量和第二状 态变量。
恢复实体参考例如处理单元或者处理单元和存储器的组合。备 份隧道端点也可以包括额外的、也可以包括其他应用或者软件组件 的一个存储器或者多个存储器(图3中未公开)。 一个存储器或者 多个存储器也可以包括计算机程序(或者它的一部分),当在处理 单元上执行时,其至少执行本发明的一些步骤。处理单元也可以包 括存储器或者可以与可以包括计算机程序(或者它的部分)相关的 存储器,其在处理单元上执行时,至少执行本发明的一些步骤。
对于本领域的技术人员显而易见的是随着技术的进步,本发明 的基本思想可以以不同的方式实现。因此,本发明和它的实施例不 限于上面描述的示例,而是它们可以在权利要求书的范围内改变。
权利要求
1.一种用于恢复第一隧道端点和第二隧道端点之间的点到点连接的该第一隧道端点的状态信息的方法,该状态信息包括第一状态变量和第二状态变量,第一状态变量包括用于发送消息的序列号,第二状态变量包括用于接收消息的序列号,该方法包括利用该第一隧道端点的备份隧道端点检测该第一隧道端点中崩溃;将至少一个请求消息从该备份隧道端点发送到该第二隧道端点;并且基于出现在至少一个响应消息中的状态变量从该第二隧道端点接收来自于该第一隧道端点的第一状态变量和第二状态变量。
2. 根据权利要求l的方法,其中恢复该第一隧道端点的第一状 态变量和第二状态变量的步骤包括将你好消息从该备份隧道端点发送到该第二隧道端点,其中将 在该你好消息中的状态变量设置为该备份隧道端点的当前第 一 和第 二状态变量,从该第二隧道端点接收响应消息,其中在该响应消息中的状态 变量包括该第二隧道端点的第一和第二状态变量,设置该备份隧道端点的第二状态变量作为在按一递增的该响应消息中的第一状态变量,并且当在该响应消息中第二状态变量等于按一递增的该备份隧道端 点的第一状态变量时,接收该第一隧道端点的第一状态变量。
3. 根据权利要求2的方法,其中当在该响应消息中第二状态变 量不等于按一递增的该备份隧道端点的笫一状态变量时,该方法还 包括设置该备份隧道端点的第 一状态变量作为在该响应消息中的第 一状态变量;将你好消息从该备份隧道端点发送到该第二隧道端点,其中在 该你好消息中的状态变量设置为该备份隧道端点的当前第 一和第二 状态变量,从该第二隧道端点接收响应消息,其中在该响应消息中的状态 变量包括该第二隧道端点的第 一和第二状态变量,设置该备份隧道端点的第二状态变量作为在按一递增的该响应 消息中的第一状态变量,并且当在该响应消息中第二状态变量等于按一递增的该备份隧道端 点的第一状态变量时,接收该第一隧道端点的第一状态变量。
4. 根据权利要求l的方法,其中恢复该第一隧道端点的第二状 态变量的步骤包括在该备4分隧道端点和该第二隧道端点间启动新的会话, 将会话启动请求消息从该备份隧道端点发送到该第二隧道端点,其中该会话启动请求消息中的状态变量被设置作为该备份隧道端点的当前第一和第二状态变量,接收来自于该第二隧道端点的会话启动响应消息,其中该会话启动响应消息中的状态变量包括该第二隧道端点的第一和第二状态变量,从出现在该会话启动响应消息中的该第二隧道端点的第 一 状态 变量恢复该第一隧道端点的第二状态变量,并且 与启动的会话断开连接。
5. 根据权利要求4的方法,还包括将呼入呼叫请求消息发送到该第二隧道端点作为该会话启动请求消息;并且接收作为该会话启动响应消息的呼入呼叫答复消息。
6. 根据权利要求4的方法,还包括将呼出呼叫请求消息发送到该第二隧道端点作为该会话启动请求消息;并且接收作为该会话启动响应消息的呼出呼叫答复消息。
7. 根据权利要求l的方法,其中该第一状态变量包括最后发送 消息的序列号和包括预期接收的下 一 个序列号的第二状态变量。
8. 根据权利要求l的方法,其中该点到点连接是二层隧道协议 隧道。
9. 一种用于恢复第一隧道端点的状态信息的隧道端点,其中该 状态信息包括第一状态变量和第二状态变量,该第一状态变量包括 用于发送消息的序列号,该第二状态变量包括用于接收消息的序列 号,包括配置的检测器以检测在该第 一 隧道端点的崩溃; 配置的传输器以将至少一个响应消息发送到该第二隧道端点; 配置的接收器以接收来自于第二隧道端点的至少一个响应消 息;并且配置的恢复实体以基于出现在该至少一个响应消息中的状态变 量从该第二隧道端点恢复该第一隧道端点的第一状态变量和第二状 态变量,配置恢复实体以恢复第一隧道端点的第一状态变量。
10. 根据权利要求9的隧道端点,其中配置该传输器将你好消息发送到该第二隧道端点,其中会话启 动请求消息中的状态变量被设置作为隧道端点的当前第 一和第二状 态变量,配置该接收器来自于第二隧道端点的会话启动响应消息,其中 将在该你好消息中的状态变量设置为该备份隧道端点的第 一 和第二 状态变量,配置该恢复实体以从设置隧道端点的第二状态变量作为按一递 增的响应消息中的第一状态变量,并且配置恢复实体以当第二响应消息中的第二状态变量等于按一递 增的隧道端点的第一状态变量时,恢复第一隧道端点的第一状态变量。
11. 根据权利要求10的隧道端点,其中当该第一响应消息中的 该第二隧道端点的第二状态变量不等于按一递增的该备份隧道端点 的第一状态变量时; 配置该恢复实体以设置该隧道端点的第一状态变量作为该第一 响应消息中的第二状态变量,配置该传输器以将第二你好消息发送到该第二隧道端点,其中 该第二你好消息中的状态变量被设置作为该隧道端点的当前第 一和 第二状态变量,配置该接收器以接收来自于该第二隧道端点的第二响应消息, 其中该第二响应消息中的状态变量包括该第二隧道端点的第一和第二状态变量,配置该恢复实体以设置该隧道端点的第二状态变量作为按一递 增的该第二响应消息中的第一状态变量,并且当该第二响应消息中的第二状态变量等于按一递增的该隧道端 点的第一状态变量时,配置该恢复实体以恢复该第一隧道端点的第 一状态变量。
12. 根据权利要求9的隧道端点,其中为了恢复该第一隧道端 点的第二状态变量,配置该传输器以通过将会话启动请求消息发送到该第二隧道端 点来启动该隧道端点和该第二隧道端点间的新会话,其中该会话启 动请求消息中的状态变量被设置作为该隧道端点的当前第 一和第二 状态变量,配置该接收器以接收来自于该第二隧道端点的会话启动响应消 息,其中该会话启动响应消息中的状态变量包括该第二隧道端点的 第一和第二状态变量,配置该恢复实体以从出现在该会话启动响应消息中的该第二隧 道端点的第 一状态变量恢复该第 一隧道端点的第二状态变量,并且配置该传输器以通过将拆线消息发送到该第二隧道端点与启动 的会话断开连接。
13. 根据权利要求12的隧道端点,其中配置该传输器以将呼入呼叫请求消息发送到该第二隧道端点作 为该会话启动请求消息,并且 配置该接收器以接收呼入呼叫答复消息作为该会话启动响应消息。
14. 根据权利要求12的隧道端点,其中配置该传输器以将呼出呼叫请求消息发送到该第二隧道端点作 为该会话启动请求消息,并且配置该接收器以接收呼出呼叫答复消息作为该会话启动响应消息。
15. 根据权利要求9的隧道端点,其中该第一状态变量包括最 后发送消息的序列号和包括预期接收的下一个序列号的第二状态变
16. 根据权利要求9的隧道端点,其中该隧道端点包括二层隧 道协议隧道端点。
17. —种用于恢复状态信息的系统,该系统包括 第一隧道端点;备份隧道端点,用于该第一隧道端点; 第二隧道端点;点到点连接,该第 一隧道端点和该第二隧道端点间; 笫一状态变量,在包括发送消息序列号的每个第一和笫二隧道 端点中;并且第二状态变量,在包括接收的消息的序列号的每个第一和第二隧道端点中,其中该备份隧道端点包括配置的4企测器以检测在该第 一隧道端点的崩溃,配置的传输器以将至少一个请求消息发送到该第二隧道端点;配置的接收器以接收来自于第二隧道端点的至少一个响应消息;并且配置的恢复实体以基于出现在该至少一个响应消息中的状态变 量从该第二隧道端点恢复该第 一 隧道端点的第 一状态变量和第二状 态变量,配置恢复实体以恢复第一隧道端点的第一状态变量。
18. 根据权利要求17的系统,其中配置该传输器以将你好消息发送到该第二隧道端点,其中该你 好消息中的状态变量被设置作为该隧道端点的当前第 一和第二状态变量;配置该接收器以接收来自于该第二隧道端点的响应消息,其中该响应消息中的状态变量包括该第二隧道端点的第一和第二变量; 配置该恢复实体以设置该隧道端点的第二状态变量作为按一递增的该响应消息的第一状态变量;并且当该响应消息中的第二状态变量等于按一递增的该隧道端点的第一状态变量时,配置该恢复实体以恢复该第一隧道端点的第一状态变量。
19. 根据权利要求18的系统,其中当该响应消息中的第二状态 变量不等于按一递增的该备份隧道端点的第一状态变量时,配置该恢复实体以设置该备份隧道端点的第一状态变量作为该 响应消息中的第二状态变量,配置该传输器以将你好消息发送到该第二隧道端点,其中该你 好消息中的状态变量被设置作为该备份隧道端点的当前第 一 和第二 状态变量,配置该接收器以接收来自于该第二隧道端点的响应消息,其中 该响应消息中的状态变量包括该第二隧道端点的第一和第二状态变 量,配置该恢复实体以设置该备份隧道端点的第二状态变量作为按 一递增的该响应消息中的第一状态变量,并且当该响应消息中的第二状态变量等于按 一 递增的该备份隧道端 点的第一状态变量时,配置该恢复实体以恢复该第一隧道端点的第 一状态变量。
20. 根据权利要求17的系统,其中为了恢复该第一隧道端点的 第二状态变量,配置该传输器以通过将会话启动请求消息发送到该第二隧道端 点来启动该隧道端点和该第二隧道端点间的新会话,其中该会话启动请求消息中的状态变量被设置作为该备份隧道端点的当前第 一和 第二状态变量,配置该接收器接收来自于该第二隧道端点的会话启动响应消 息,其中该会话启动响应消息中的状态变量包括该第二隧道端点的 第一和第二状态变量,配置该恢复实体以从出现在该会话启动响应消息中的第二隧道 端点的第一状态变量恢复该第一隧道端点的第二状态变量,并且配置该传输器以通过将拆线消息发送到该第二隧道端点与启动 的会话断开连接。
21. 根据权利要求20的系统,其中配置该传输器以将呼入呼叫请求消息发送到该第二隧道端点作 为该会话启动请求消息,并且配置该^接收器以接收呼入呼叫答复消息作为该会话启动响应消息。
22. 根据权利要求20的系统,其中配置该传输器以将呼出呼叫请求消息发送到该第二隧道端点作 为会话启动请求消息,并且配置该接收器以接收呼出呼叫答复消息作为该会话启动响应消息。
23. 根据权利要求17的系统,其中该第一状态变量包括最后发送消息的序列号和包括预期接收的下 一 个序列号的第二状态变量。
24. 根据权利要求17的系统,其中该隧道端点包括二层隧道协议隧道端点。
25. —种包含在计算机可读介质上的计算机程序以恢复第 一 隧 道端点和第二隧道端点间的点到点连接的该第 一 隧道端点的状态信 息,该状态信息包括第一状态变量和第二状态变量,该第一状态变 量包括用于发送消息的序列号,该第二状态变量包括用于接收消息 的序列号,配置所述程序以当在数据处理设备上执行时执行下列步 骤利用该第 一 隧道端点的备份隧道端点检测该第 一 隧道端点的崩溃;将至少 一个请求消息从该备份隧道端点发送到该第二隧道端 点;并且基于出现在至少 一 个响应消息中的状态变量从该第二隧道端点 接收来自于该第一隧道端点的第一状态变量和第二状态变量。
26. 根据权利要求25的计算机程序,其中恢复该第一隧道端点 的第一状态变量和第二状态变量的步骤包括将你好消息从该备份隧道端点发送到该第二隧道端点,其中将 在该你好消息中的状态变量设置为该备份隧道端点的当前第 一 和第 二状态变量,从该第二隧道端点接收响应消息,其中在该响应消息中的状态 变量包括该第二隧道端点的第一和第二状态变量,设置该备份隧道端点的第二状态变量作为在按一递增的该响应 消息中的第一状态变量,并且当在该响应消息中第二状态变量等于按一递增的该备份隧道端 点的第一状态变量时,接收该第一隧道端点的第一状态变量。
27. 根据权利要求26的计算机程序,其中当在该响应消息中第二状态变量不等于按一递增的该备份隧道端点的第一状态变量时, 该方法还包4舌设置该备份隧道端点的第 一状态变量作为在该响应消息中的第 一状态变量;将你好消息从该备份隧道端点发送到该第二隧道端点,其中在 该你好消息中的状态变量设置为该备份隧道端点的当前第一和第二 状态变量,从该第二隧道端点接收响应消息,其中在该响应消息中的状态 变量包括该第二隧道端点的第一和第二状态变量,设置该备份隧道端点的第二状态变量作为在按一递增的该响应 消息中的第一状态变量,并且当在该响应消息中第二状态变量等于按一递增的该备份隧道端 点的第一状态变量时,接收该第一隧道端点的第一状态变量。
28. 根据权利要求25的计算机程序,其中恢复该第一隧道端点 的第二状态变量的步骤包括在该备份隧道端点和该第二隧道端点间启动新的会话, 将会话启动请求消息从该备份隧道端点发送到该第二隧道端点,其中该会话启动请求消息中的状态变量被设置作为该备份隧道端点的当前第一和第二状态变量,接收来自于该第二隧道端点的会话启动响应消息,其中该会话启动响应消息中的状态变量包括该第二隧道端点的第一和第二状态变量,从出现在该会话启动响应消息中的该第二隧道端点的第 一状态 变量恢复该第一隧道端点的第二状态变量,并且 与启动的会话断开连接。
29. 根据权利要求28的计算机程序,其中所述程序还配置为当 在数据处理设备上执行时执行下列步骤将呼入呼叫请求消息发送到该第二隧道端点作为该会话启动请求消息;并且接收作为该会话启动响应消息的呼入呼叫答复消息。
30. 根据权利要求28的计算机程序,其中所述程序还配置为当在数据处理设备上执行时执行下列步骤将呼出呼叫请求消息发送到该第二隧道端点作为该会话启动请求消息;并且接收作为该会话启动响应消息的呼出呼叫答复消息。
31. 根据权利要求25的计算机程序,其中该第一状态变量包括 最后发送消息的序列号和包括预期接收的下一个序列号的第二状态 变量。
32. —种用于恢复第一隧道端点的状态信息的隧道端点,其中 该状态信息包括第 一状态变量和第二状态变量,该第 一状态变量包括用于发送消息的序列号,该第二状态变量包括用于接收消息的序列号,包括配置的检测装置以检测第 一隧道端点的崩溃, 配置的发送装置以将至少一个请求消息发送到该第二隧道端点;配置的接收装置以接收来自于第二隧道端点的至少 一 个响应消息;并且配置的恢复装置以基于出现在该至少 一 个响应消息中的状态变 量从该第二隧道端点恢复该第一隧道端点的第一状态变量和第二状 态变量,配置恢复实体以恢复第一隧道端点的第一状态变量。
33. —种用于恢复状态信息的系统,该系统包括第一隧道端点;备份隧道端点,用于该第一隧道端点; 第二隧道端点;点到点连接,该第 一 隧道端点和该第二隧道端点间; 第一状态变量,在包括发送消息序列号的每个第一和第二隧道 端点中;并且第二状态变量,在包括接收的消息的序列号的每个第一和第二 隧道端点中,其中该备份隧道端点包括配置的检测装置以;险测该第 一 隧道端点的崩溃, 配置的发送装置以将至少一个请求消息发送到该第二隧道端点;配置的接收装置以接收来自于第二隧道端点的至少一个响应消 息;并且配置的恢复装置以基于出现在该至少 一个响应消息中的状态变 量从该第二隧道端点恢复该第 一 隧道端点的第 一状态变量和第二状 态变量,配置恢复实体以恢复第一隧道端点的第一状态变量。
全文摘要
一种用于恢复第一隧道端点和第二隧道端点之间的点到点连接的第一隧道端点的状态信息的方法,该状态信息包括第一状态变量和第二状态变量,该第一状态变量包括用于发送消息的序列号,该第二状态变量包括用于接收消息的序列号。该方法包括利用第一隧道端点的备份隧道端点检测第一隧道端点的崩溃,将至少一个请求消息从备份隧道端点发送到第二隧道端点,并且基于出现在至少一个响应消息中的状态变量从第二隧道端点接收来自于第一隧道端点的第一状态变量和第二状态变量。
文档编号H04L12/46GK101116278SQ200680004610
公开日2008年1月30日 申请日期2006年2月10日 优先权日2005年2月11日
发明者J·卡尔森 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1