专利名称:管理一组网络接入服务器的方法
技术领域:
本发明涉及一种管理一组使用“多机箱多链路点对点协议”(MMP)的网络接入服务器的方法,其中,该组中的每一个网络接入服务器管理一个该组其他网络接入服务器的地址表。此外,本发明还涉及一种用于实施根据本发明的方法的网络接入服务器。
背景技术:
现有技术可以将一个分组数据网络中的单个链路根据点对点协议(PPP)聚束成一个具有更高带宽的虚拟链路,其中,这种虚拟链路被称为多链路点对点协议(MP)链路或MP链路束。在Network Working Group,Request for Comments1661,CategoryStandards Track,”The Point-to-PointProtocol(PPP)”和Network Working Group,Request for Comments1990,CategoryStandards Track,”The PPP Multilink Protocol(MP)”中已对PPP和MP有所规范。
上述技术的一种典型应用例如是将一个基本速率接口(Basic-RateISDN)的两个B信道结合成束。这样就可以在两个B信道上并行传输属于集束链路的PPP数据包。此外还可以将较大的数据包拆散,把从中产生的数据片段分配到两个B信道上。其中,必须要有一个具有接收功能的MP-设备能够把接收到的数据片段重新拼合起来,再以正确的顺序传输数据包。
由于远程访问服务系统(RAS系统)通常由多个分立的、又称为网络接入服务器(NAS)的接入组件所组成,因而在使用多链路点对点协议时会出现问题。因为通常情况下,一个MP链路束中的各个PPP链路并不是链接在同一个网络接入服务器上。某个单个PPP链路是否属于某个MP链路束,如果是,则属于哪一个MP链路束。这样的信息只有在PPP协商(链路控制协议阶段)和认证阶段结束后才会出现。
因而,各个网络接入服务器必须通过由其管理的MP链路束进行通信,这叫做“包探索”(Bundle Discovery)。对此已有相应的解决方案,例如Network Working Group,RFC2701,CategoryInformational NortelNetworks“Multi-link Multi-node PPP Bundle Discovery Protocol”或Cisco,”Multichassis Multi-link PPP(MMP)”,http://www.cisco.com/warp/public/131/3.html.
在包探索过程中,从上述网络接入服务器中选择其中一个担任“包头(Bundle Head)”的角色,其中,这些网络接入服务器均具有可结合成某一个MP链路束的单个PPP链路。其余的网络接入服务器将它们在它们的属于MP链路束的PPP链路上接收到的多链路数据包传输给包头。包头将MP数据片断拼合在一起后以正确的顺序将其传输给高层,例如国际互联网协议(Internet Protocol)。
网络接入服务器之间借助一个二层隧道协议(Layer-2-Tunneling-Protocol),例如L2TP或L2F,进行多链路数据包的传输。上文所述的方法也叫做多机箱多链路PPP,即MMP。
可以使用MMP的网络接入服务器组又叫做堆栈组(Stack Group)。决定包探索阶段的具体过程和效率的一个因素是,该组中的各个成员间是否知道彼此的存在。在上文所述、由RFC 2701提供的解决方案中情况并非如此。当在一个网络接入服务器上确定,在一个本地PPP链路上选择的是多链路PPP时,就必须确定下面的哪种可能性是符合实际情况的1.MP链路束已经存在,本地网络接入服务器本身就是包头。
2.MP链路束已经存在,另一个网络接入服务器是包头。
3.MP链路束尚未存在。
可以在一个网络接入服务器上本地确定,第一种情况是否符合实际。但要在第二种和第三种情况之间作出判断就必须进行一次包探索。为此,RFC 2701提供了如下过程网络接入服务器以IP组播的形式向一个分配器地址发送一个请求。由于网络接入服务器并不知道该组还包括哪些其他成员,因此必须等待一段时间才能确定是否会出现来自于另一个网络接入服务器(包头)的肯定答案(在此情况下是“存在一个链路束”)。这个时间必须随现有的网络拓扑结构而变化,且其可以延长建立一个链路所需要的时间。
如果一个网络接入服务器知道该组其他成员的存在,就只需要等待到所有成员的回答(不管是肯定的还是否定的回答)到达为止。这在所谓的堆栈组命令协议(SGBP)(参见Cisco”Multichassis Multilink PPP(MMP)”,http://cisco.com/warp/public/131/3.html)中是这样解决的。但其缺点是必须手工配置网络接入服务器组。
发明内容
因此,本发明的目的是在管理一组网络接入服务器方面提供一种有所改进的方法。
根据本发明,这个目的通过一种前文所述类型的方法而达成,其中,一个网络接入服务器通过某种方式注册到一个网络接入服务器组中和/或从该网络接入服务器组中注销,使得一个网络接入服务器的一个地址表总是具有该组网络接入服务器的最新状态。
由于网络接入服务器注册和/或注销时地址表总会得到更新,因此对于分组数据网络的用户而言,配置一组网络接入服务器非常简单。在此过程中,可以使用各种不同的方法。从属权利要求所涉及的就是这些方法。
特别有利的是-如果一个新的网络接入服务器注册到一组网络接入服务器中时向该组的网络接入服务器发送一个第一信息,-如果该组的网络接入服务器将这个新的网络接入服务器的地址存储到一个地址表中,并分别向这个新的网络接入服务器发送一个第二信息,-如果这个新的网络接入服务器接收到所述第二信息,并将其用来建立和存储一个该组所有网络接入服务器的地址表。
上述内容特别容易实现,因而是本发明的一种有利方案。其中,在新的网络接入服务器发送一个第一信息之后,该组的网络接入服务器就会发送第二信息。由于所述信息中包含了发送者的地址,因而可以以有利的方式在网络接入服务器——既在新的网络接入服务器中又在该组的网络接入服务器——中建立地址表。
此外,有利的是
-如果针对该组的一个网络接入服务器规定一个更新时间,这个更新时间规定的是该网络接入服务器以某一个时间间隔周期性地向该组其他网络接入服务器发送一个第二信息,以及-如果在该组其他网络接入服务器在更新时间结束之前没有接收到所述第二信息的情况下,该组其他网络接入服务器从其地址表中删除所述网络接入服务器。
在此是以有利的方式对下述情况进行监控,即,某一网络接入服务器是否确实还是该网络接入服务器组的成员,或者,是否该网络接入服务器的一个链路由于技术缺陷而断开了。如果情况确实如此,其他网络接入服务器就从地址表中删除相关的网络接入服务器。
一种有利的方法是-所述更新时间包含在第一信息中,以及-在注册一个新的网络接入服务器时,所述更新时间由该组的网络接入服务器存储在一个列表中。
因此,根据上述方案,所述更新时间由所述的新网络接入服务器在注册时直接传输给该组的网络接入服务器。这些网络接入服务器将所述更新时间存储在一个列表中,并立即开始对一个第二信息的到达进行监控。其中,所述列表可以是一个独立的列表,也可以是特地在地址表中为此而设的一栏。
另一种有利的方案是,在周期性地发送信息时用一个第四信息代替第二信息。其中,注册过程仍然使用第二信息,而对下述情况,即,某一网络接入服务器是否确实还是该网络接入服务器组的成员,或者,是否该网络接入服务器的一个链路由于技术缺陷而断开了,进行监控时使用一个与注册过程无关的第四信息。这一点有助于在信息方面更好地区分所述方法的各个处理步骤。
此外,本发明的一种有利方案通过下述方法得以实现,这种方法是-网络接入服务器组的一个网络接入服务器向该组其他网络接入服务器发送一个第三信息,以及-该组其他网络接入服务器接收到所述信息后从其地址表中删除该网络接入服务器。
通过这种方法,一个网络接入服务器就可以主动地从网络接入服务器组中注销,这里所说的“主动”是相对于只因为一个第二信息的缺失而从网络接入服务器组中注销而言的。这样就可以有利地避免有可能出现的误解,即,一个第二信息的缺失是否归因于一次故障,或者,第二信息的缺失是否是为了注销一个网络接入服务器而有意为之的。
有利的做法是在网络接入服务器组的内部发送第一和/或第二和/或第三信息以及第四信息时使用一个分配器地址,所述分配器地址包括该组至少所有网络接入服务器的地址,其中,一个信息包含该网络接入服务器组的一个标识。
也就是说,所述分配器地址包括一个网络接入服务器组的至少所有潜在成员。此外还可以设想的是,不同的网络接入服务器组使用同一个分配器地址,因而一个信息的接收者还会接收到一个同时传输过来的网络接入服务器组标识并对其进行分析。其优点在于,一个分组数据网络的用户在配置网络时只需要较少的费用。
此外,本发明的目的还通过一种网络接入服务器而达成,所述网络接入服务器-具有用于接入一组使用“多机箱多链路点对点协议”(MMP)的网络接入服务器的模块,-具有一个该组其他网络接入服务器的地址表,-具有用于记录另一个网络接入服务器注册到该网络接入服务器组和/或从该网络接入服务器组中注销的模块,这样,该网络接入服务器的一个地址表总是具有该组网络接入服务器的最新状态。
由于网络接入服务器注册和/或注销时地址表总会得到更新,因此对于分组数据网络的用户而言,配置一组网络接入服务器非常简单。在此需要说明的是,根据本发明的方法所具有的优点同时适用于根据本发明的网络接入服务器,反之亦然。
其中,特别有利的是,如果所述网络接入服务器-具有用于接收一个第一信息的模块,所述第一信息显示一个新的网络接入服务器注册到一组网络接入服务器中的信息,-具有可以将所述的新网络接入服务器的一个地址存储到一个地址表中的模块,其中,所述地址包含在所述第一信息中,-具有用于向所述的新网络接入服务器发送一个第二信息的模块,以及
-具有用于接收第二信息的模块和用于建立和存储一个网络接入服务器组内所有网络接入服务器的一个地址表的模块,其中,所述地址包含在所述第二信息中。
上述内容特别容易实现,因而是本发明的一种有利方案。其中,一个网络接入服务器具有可以将其自己的地址传输给一组网络接入服务器的模块和用于建立一个网络接入服务器组内其他网络接入服务器的地址表的模块。
一种有利的网络接入服务器是,-其具有用于向该组其他网络接入服务器周期性地发送一个第二信息的模块,-其具有用于存储一个属于一个网络接入服务器的更新时间的模块,-其具有用于监控下述情况的模块,即,一个网络接入服务器的一个第二信息是否在属于该网络接入服务器的更新时间结束之前被接收到,以及-其具有用于从一个地址表中删除一个网络接入服务器的模块。
其中,所述网络接入服务器有利地具有用于监控下述情况的元件,即,某一网络接入服务器是否确实还是该网络接入服务器组的成员,或者,是否该网络接入服务器的一个链路由于技术缺陷而断开了。此外,所述网络接入服务器还具有下述模块,即用于向该组其他网络接入服务器持续显示其通过主动方式保持为该组成员的信息的模块。
有利的是,-如果所述网络接入服务器具有可以将一个包含在第一信息中的更新时间存储到一个列表中的模块。
也就是说,根据本发明的一个网络接入服务器具有在一个新的网络接入服务器进行注册时立即将所述更新时间存储到一个列表中的模块,从而可以有利地立即开始对一个第二信息的到达进行监控。其中,所述列表可以是一个独立的列表,也可以是特地在地址表中为此而设的一栏。
此外,有利的是-如果所述网络接入服务器具有用于向该组其他网络接入服务器发送一个第三信息的模块,以及-如果所述网络接入服务器具有可以从一个地址表中删除一个接收到一个第三信息的网络接入服务器的模块。
其中,一个网络接入服务器有利地具有可以识别另一个网络接入服务器的主动注销的模块,和用于向其他网络接入服务器显示其自身的注销的模块。这样就可以有利地避免有可能出现的误解,即,一个第二信息的缺失是否归因于一次故障,或者,第二信息的缺失是否是为了注销一个网络接入服务器而有意为之的。
所述网络接入服务器的另一种有利设计方案是,设置一个分配器地址作为用于发送第一和/或第二和/或第三以及第四信息的模块,所述分配器地址包括该组至少所有网络接入服务器的地址,并包含一个属于该网络接入服务器组的标识。
也就是说,所述分配器地址包括一个网络接入服务器组的至少所有潜在成员。此外还可以设想的是,不同的网络接入服务器组使用同一个分配器地址,因而一个信息的接收者具有用于分析一个同时传输过来的网络接入服务器组标识的模块。其优点在于,一个分组数据网络的用户在配置网络时只需要较少的费用。
下面借助附图所示的实施例对本发明作进一步说明,所述实施例涉及的是一个网络接入服务器注册到一组网络接入服务器中和/或从一组网络接入服务器中注销,其中图1显示的是一个新的网络接入服务器ZSN+1注册到一组网络接入服务器ZS1、ZS2、...、ZSN中;图2显示的是网络接入服务器组ZS1,ZS2,...,ZSN以一个第二信息N2的形式对所述的新网络接入服务器ZSN+1的响应;图3显示的是一个网络接入服务器ZS向该组其他网络接入服务器周期性地发送信息;图4显示的是第n个网络接入服务器ZSN从网络接入服务器组ZS中注销。
具体实施例方式
图1至图4分别显示一个第一至第n网络接入服务器ZS1、ZS2、...、ZSN和一个新的网络接入服务器ZSN+1。其中,所有的网络接入服务器ZS互相连接在一起,并且可以通过这些链路交换信息。此外,每个网络接入服务器ZS均具有一个该组其他网络接入服务器ZS的列表。
下面对各附图所示配置的功能作进一步说明。
图1显示的是一个新的网络接入服务器ZSN+1注册到一组网络接入服务器ZS1、ZS2、...、ZSN中。由于每个网络接入服务器ZS均具有一个该组其他网络接入服务器ZS的列表,因而例如第一网络接入服务器ZS1的地址表所显示的内容是ZS2、ZS3、...、ZSN。而所述的新网络接入服务器ZSN+1的地址表还是空的。第一步是由所述的新网络接入服务器ZSN+1向网络接入服务器组ZS1、ZS2、...、ZSN发送一个第一信息N1。这个步骤的进行借助于一个分配器地址,所述分配器地址包括了该组所有网络接入服务器ZS1、ZS2、...、ZSN的地址。由于所述分配器地址也可以包括其他的网络接入服务器ZS,因此所述第一信息N1包含了网络接入服务器组GI的一个标识。此外,所述第一信息N1还包含一个属于所述的新网络接入服务器ZSN+1的更新时间TWN+1。
如图2所示,所述的新网络接入服务器ZSN+1的地址随后被载入该组网络接入服务器ZS1、ZS2、...、ZSN的地址表中。现在,第一网络接入服务器ZS1的地址表所显示的内容是ZS2、ZS3、...、ZSN、ZSN+1。假设所述更新时间TWN+1存储在单独的一栏中,为清楚起见,图中未显示这一栏。此时,所述的新网络接入服务器ZSN+1的地址表依然是空的。随后,网络接入服务器组ZS1、ZS2、...、ZSN向所述分配器地址发送第二信息N21、N22、...、N2N。这些信息分别包含了网络接入服务器组GI的一个标识和属于各网络接入服务器的更新时间TW1、TW2、...、TWN。下一步是在所述的新网络接入服务器ZSN+1中也建立一个地址表。这个地址表所显示的内容是ZS1、ZS2、...、ZSN。
图3显示的是,网络接入服务器组ZS1、ZS2、...、ZSN+1中的每个网络接入服务器ZS周期性地,也就是按照更新时间TW1、TW2、...、TWN+1,向该组其他网络接入服务器ZS发送一个第二信息N21、N22、...、N2N+1。当一个网络接入服务器ZS所发送的第二信息N2在更新时间TW结束之前没有被该组其他网络接入服务器ZS接收到时,该组其他网络接入服务器ZS就会从其地址表中删除这个网络接入服务器ZS。但在所述实施例中,情况并非如此。因此,所述地址表保持不变。
图4显示的是第n个网络接入服务器ZSN从网络接入服务器组ZS中注销。为此要通过所述分配器地址向该组其他网络接入服务器ZS发送一个第三信息N3,该信息同样包含网络接入服务器组GI的标识和一个更新时间TWN。该组其他网络接入服务器ZS接收到所述第三信息N3后对地址表进行相应的更新,也就是从地址表中删除所述第n个网络接入服务器ZSN。
权利要求
1.一种管理一组使用“多机箱多链路点对点协议”(MMP)的网络接入服务器(ZS1、ZS2、...、ZSN)的方法,其中,该组中的每一个网络接入服务器(ZS)管理一个该组其他网络接入服务器(ZS1、ZS2、...、ZSN)的地址表,其特征在于,一个新的网络接入服务器(ZSN+1)通过某种方式注册到所述网络接入服务器组中和/或从所述网络接入服务器组中注销,使得一个网络接入服务器(ZS)的一个地址表总是具有该组网络接入服务器(ZS1、ZS2、...、ZSN)的最新状态。
2.根据权利要求1所述的方法,其特征在于,一个新的网络接入服务器(ZSN+1)注册到一组网络接入服务器(ZS1、ZS2、...、ZSN)时向该组的网络接入服务器(ZS1、ZS2、...、ZSN)发送一个第一信息(N1),该组的网络接入服务器(ZS1、ZS2、...、ZSN)将所述的新网络接入服务器(ZSN+1)的地址存储到一个地址表中,并分别向所述的新网络接入服务器(ZSN+1)发送一个第二信息(N21、N22、...、N2N),所述的新网络接入服务器(ZSN+1)接收到所述第二信息(N21、N22、...、N2N),并将其用来建立和存储一个该组所有网络接入服务器(ZS1、ZS2、...、ZSN)的地址表。
3.根据权利要求1至2中任一权利要求所述的方法,其特征在于,针对所述网络接入服务器组中的一个网络接入服务器(ZS)规定一个更新时间(TW),所述更新时间规定的是所述网络接入服务器(ZS)以某一个时间间隔周期性地向该组其他网络接入服务器(ZS1、ZS2、...、ZSN+1)发送一个第二信息(N2),当该组其他网络接入服务器(ZS1、ZS2、...、ZSN+1)在所述更新时间(TW)结束之前没有接收到所述第二信息(N2)时,就从其地址表中删除所述网络接入服务器(ZS)。
4.根据权利要求2或3所述的方法,其特征在于,所述更新时间(TWN+1)包含在所述第一信息(N1)中,在注册一个新的网络接入服务器(ZSN+1)时,所述更新时间(TWN+1)由该组的网络接入服务器(ZS1、ZS2、...、ZSN)存储在一个列表中。
5.根据权利要求3或4中任一权利要求所述的方法,其特征在于,在周期性地发送信息时用一个第四信息代替所述第二信息(N2)。
6.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述网络接入服务器组的一个网络接入服务器(ZSN)向该组其他网络接入服务器(ZS1、ZS2、...、ZSN+1)发送一个第三信息(N3),该组其他网络接入服务器(ZS1、ZS2、...、ZSN+1)接收到所述信息(N3)后从其地址表中删除所述网络接入服务器(ZSN)。
7.根据权利要求2至6中任一权利要求所述的方法,其特征在于,在所述网络接入服务器组(ZS1、ZS2、...、ZSN+1)的内部发送所述第一和/或第二和/或第三信息(N1、N2、N3)以及所述第四信息时使用一个分配器地址,所述分配器地址包括该组至少所有网络接入服务器(ZS1、ZS2、...、ZSN+1)的地址,其中,一个信息包含网络接入服务器组(GI)的一个标识。
8.一种网络接入服务器(ZS),其具有用于接入一组使用“多机箱多链路点对点协议”(MMP)的网络接入服务器(ZS1、ZS2、...、ZSN)的模块,其中,所述网络接入服务器(ZS)具有一个该组其他网络接入服务器(ZS1、ZS2、...、ZSN)的地址表,其特征在于,所述网络接入服务器(ZS)具有用于记录另一个网络接入服务器(ZSN+1)注册到所述网络接入服务器组和/或从所述网络接入服务器组中注销的模块,这样,所述网络接入服务器(ZS)的一个地址表总是具有该组网络接入服务器(ZS1、ZS2、...、ZSN)的最新状态。
9.根据权利要求8所述的网络接入服务器(ZS),其特征在于,所述网络接入服务器(ZS)具有用于接收一个第一信息(N1)的模块,所述第一信息显示一个新的网络接入服务器(ZSN+1)注册到一个网络接入服务器组(ZS1、ZS2、...、ZSN)中的信息,所述网络接入服务器(ZS)具有可以将所述的新网络接入服务器(ZSN+1)的一个地址存储到一个地址表中的模块,其中,所述地址包含在所述第一信息(N1)中,所述网络接入服务器(ZS)具有用于向所述的新网络接入服务器(ZSN+1)发送一个第二信息(N2)的模块,所述网络接入服务器(ZS)具有用于接收第二信息(N21、N22、...、N2N)的模块和用于建立和存储一个网络接入服务器组(ZS1、ZS2、...、ZSN)内所有网络接入服务器的一个地址表的模块,其中,所述地址包含在所述第二信息(N21、N22、...、N2N)中。
10.根据权利要求8或9中任一权利要求所述的网络接入服务器(ZS),其特征在于,所述网络接入服务器(ZS)具有用于向所述网络接入服务器组(ZS1、ZS2、...、ZSN)中其他网络接入服务器周期性地发送一个第二信息(N2)的模块,所述网络接入服务器(ZS)具有用于存储一个属于一个网络接入服务器(ZS)的更新时间(TW)的模块,所述网络接入服务器(ZS)具有用于监控下述情况的模块,即,一个网络接入服务器(ZS)的一个第二信息(N2)是否在属于该网络接入服务器的更新时间(TW)结束之前被接收到,所述网络接入服务器(ZS)具有用于从一个地址表中删除一个网络接入服务器(ZS)的模块。
全文摘要
本发明涉及一种管理一组使用“多机箱多链路点对点协议”(MMP)的网络接入服务器(ZS1、ZS2、…、ZSN)的方法。其中,该网络接入服务器组(ZS1、ZS2、…、ZSN)中的每一个网络接入服务器管理一个该组其他网络接入服务器(ZS1、ZS2、ZSN)的地址表。根据本发明,一个新的网络接入服务器(ZSN+1)通过某种方式注册到所述网络接入服务器组中和/或从所述网络接入服务器组中注销,使得一个网络接入服务器(ZS)的一个地址表总是具有该组网络接入服务器(ZS1、ZS2、…、ZSN)的最新状态。此外,本发明还涉及一种用于实施根据本发明的方法的网络接入服务器(ZS)。
文档编号H04L12/28GK1965533SQ200480027272
公开日2007年5月16日 申请日期2004年7月21日 优先权日2003年9月22日
发明者迪克·费伦克, 沃尔夫冈·恩特勒, 卡萨巴·格拉姆沃尔吉, 安德烈亚·马特西 申请人:西门子公司