一种跨多小区切换下实现用户数据接续传输的方法与流程

文档序号:12184180阅读:226来源:国知局
一种跨多小区切换下实现用户数据接续传输的方法与流程
本发明涉及无线网络通信的领域,特别涉及无线网络系统中用户站点跨小区切换的实现。
背景技术
:随着无线通信技术和网络技术的不断发展,无线网络得到了越来越多的应用,除了蜂窝通信技术外,已经提出了多种适合于不同场景的无线网络技术、并在相应的场景中得到了应用,如:能够在一个小的覆盖区域实现快速数据通信的WiFi技术、能够实现很多个节点接入的ZigBee技术、能够在一个较广的区域中实现用户快速无线上网的WiMAX技术等,已提出了一种超高速无线局域网技术(EUHT技术),该技术能够提供比WiFi技术更高的数据速率、和能够提供对用户移动速度的支持,比WiFi技术具有更大的覆盖、支持更大的移动速度、提供更高的数据速率,目前该技术已经应用于高铁系统的上网、农村地区的无线宽带接入等。另外,可以预期,随着无线通信技术和网络技术的发展,还会有更多的适用于特定场景的无线网络技术将涌现出来。在这些无线网络技术中,很多技术都不能支持用户在无线网络中发生跨小区切换时用户数据流的接续,如:一个WiFi用户站点离开当前的WiFi小区、进入到相邻的WiFi小区时,目前的WiFi标准并不支持用户当前正在传输的数据在新的WiFi小区中得到接续。而当用户站点跨越基于不同种的无线通信技术(指:基于不同的物理层和/或MAC层通信标准的无线通信技术)而实现的无线网络小区时,如:从WiFi小区跨越到WiMAX小区时,则更难实现用户站点在原小区时正在传输的数据在新小区得到接续传输。当用户发生移动时,因无线网络小区的覆盖半径相对于用户的移动速度来说比较小、或者用户连接的数据流持续时间较长等原因,也常常会出现一个用户站点连续跨越多个无线网络小区(这些小区可能是基于不同种的无线通信技术而实现的小区)时正在传输的数据流在新小区中不能得到接续的问题,特别是,当用户站点在跨越多个无线网络小区的过程中还会在所经过的小区向外部网络站点发起新的数据连接,这使得跨多小区切换情况下用户数据的接续传输变得更加复杂和难以实现。技术实现要素:本发明提出一种方法来实现用户站点发生跨越多个小区的切换时用户数据的接续传输。该方法通过在所涉小区的AP的网络层部分中设置支持数据接续传输的导向表来实现。它不需要对现有网络进行大规模的升级改造即可实现,具有投入低、可实现性强的特点。将本发明提出的方法用于当前的无线网络小区,可以大幅提高用户在移动状态中使用无线网络上网时的用户体验。本发明提供一种用户站点在无线网络小区中发生跨多小区切换时实现用户数据接续传输的方法,包括:在无线网络小区的接入点AP中构造接续导向表;当用户站点发生跨前、后小区切换时,在前小区接入点AP和后小区接入点AP中配置接续导向表;基于接入点AP中配置的接续导向表,在用户站点的对向站点和位于终小区的用户站点之间构建出一条网络层的数据链接;用户站点的对向站点与源小区的用户站点之间传输的数据沿该数据链接在用户站点接入终小区后得到接续传输。还包括:所述数据链接上的AP对跳转路径进行优化:该AP在发现接续传输的数据流的源小区AP与上一跳站点不同时,通过在源小区AP和当前AP中对接续导向表进行优化配置,在源小区AP与当前AP间构建直接跳转路径;基于优化配置的接续导向表,在用户站点的对向站点和位于终小区的用户站点之间构建出一条网络层的数据链接;用户站点的对向站点与源小区的用户站点之间传输的数据沿该数据链接在用户站点接入终小区后得到接续传输。在所述优化的跳转路径构建完成之前已经沿原跳转路径传输的数据包,仍沿原跳转路径进行传输。所述AP中的接续导向表,包括:无线转发表,用于确定用户站点离开本小区、进入新小区:AP根据本小区用户站点的IP地址,由该表找出该用户站点的无线MAC地址、或确定其已经离开本小区、进入新小区;接续跳转表,用于查找出接续转发的下一跳站点的地址:对于曾接入过或仍在本小区的用户站点,当该用户站点的接续传输的数据包发送到AP时,AP可由该表找出转发该数据包的下一跳站点的地址。所述无线转发表,具体为:用户站点IP地址用户站点MAC地址其中,当用户站点MAC地址表项为无效值时,表示对应用户站点已离开本小区、进入新小区。所述接续跳转表,具体为:所述上一跳站点全局IP地址和所述源AP全局IP地址,具体为:上一跳站点全局IP地址为第一无效值时,表示当前AP是该表行所对应的数据流的源小区AP;和/或,上一跳站点全局IP地址为第二无效值时,表示该表行不允转发正向传输的数据包。和/或,源AP全局IP地址为无效值时,表示该表行不允转发逆向传输的数据包。通过查询所述配置的接续跳转表,AP不仅能找到转发正向传输的数据包的下一跳站点的地址,而且能找到转发逆向传输的数据包的下一跳站点的地址;其中,正向传输是指由用户站点的对向站点到用户站点的数据传输,逆向传输是指由用户站点到其对向站点的数据传输。所述在用户站点的对向站点和位于终小区的用户站点之间构建出的数据链接,具体为:包括由用户站点的对向站点到用户站点的正向链接和由用户站点到其对向站点的逆向链接;所述正向链接包含一条及以上的分链接,每条分链接由用户站点的对向站点、源小区AP、N个中间小区AP、终小区AP和用户站点所构成,N=0,1,2,…;所述逆向链接包含一条及以上的分链接,每条分链接由用户站点、终小区AP、N个中间小区AP、源小区AP和用户站点的对向站点所构成,N=0,1,2,…。所述在用户站点的对向站点和位于终小区的用户站点之间构建出的数据链接,具体为:该数据链接的实现不需要使用用户站点在中间小区的IP地址。所述用户站点的对向站点与源小区的用户站点之间传输的数据沿该数据链接在用户站点接入终小区后得到接续传输,具体为:除了源小区AP与用户站点的对向站点之间的数据包发送外,各个站点均采用IPinIP的方式封装转发的数据包、然后发送给下一跳站点,该IPinIP包中封装的原始IP包是:用户站点还在原小区时原小区AP与用户站点之间发送的数据包。依据所述在用户站点接入终小区后得到接续传输的数据,用户站点得到逆向传输数据包的下一跳站点的地址,包括:用户站点在接收到由其上一跳站点转发的正向传输的IPinIP包后,将该IPinIP包的源地址作为它逆向传输数据包时的下一跳站点的地址。为达到上述目的,本发明提供了一种无线网络小区的AP,包括:设置有接续导向表,该接续导向表包含接续跳转表,其用于查找出接续转发的下一跳站点的地址:对于曾接入过或仍在本小区的用户站点,当该用户站点的接续传输的数据包发送到AP时,AP可由该表找出转发该数据包的下一跳站点的地址;该接续导向表还包含无线转发表,其用于标示用户站点离开本小区、进入新小区的信息:AP根据本小区用户站点的IP地址,由该表找出该用户站点的无线MAC地址、或确定其已经离开本小区、进入新小区。所述用于标示用户站点离开本小区、进入新小区信息的无线转发表,具体为:对于小区中未发生切换的用户站点,AP通过该表实现正常的无线转发功能。本发明还提供了一种无线网络的终端,其特征在于,包括:IP地址解析模块,用于:在确认接收到的IPinIP包中封装的原始IP包是一个发往自己的接续转发数据包后,将上述IPinIP包的源地址作为终端逆向传输数据包的下一跳站点的地址。附图说明图1是本发明实施例提供的用户站点发生跨多小区切换的示意图;图2是本发明实施例提供的用户站点发生跨前、后两小区切换的示意图;图3是本发明实施例提供的跨多小区切换时实现用户数据接续传输的方法流程图;图4是本发明实施例提供的接入点AP设备的结构示意图。具体实施方式本发明提出一种当用户站点在无线网络中发生跨多小区切换时对当前正在传输的数据实现接续传输的方法。在本发明提出的方法中,无线网络小区由一台接入点(AP)和若干用户站点所构成。该AP通过采用一种无线通信技术实现对小区内的用户站点的无线覆盖,并且,AP还连接到外部网络,从而,可以实现小区中的用户站点到外部网络的上网。所述AP对小区内的用户站点的无线覆盖,既包括AP作为中心基站对小区中的所有用户站点均可实现直接的物理信号覆盖的情形,也包括AP可以通过或者直接覆盖、或者多跳传输的方式对小区中的所有用户站点均可实现无线连接的情形,如:该小区为无线mesh网络(无线网状网络)小区的情形。在本发明提出的方法中,存在一组无线网络小区,这些无线网络小区通过各自的AP连接到一个共同的外部网络。这些无线网络小区可以是采用同种无线通信技术的无线网络小区,也可以是采用不同种无线通信技术的无线网络小区。这里的同种无线通信技术是指采用同一物理层和MAC层无线通信标准的技术,而不同种无线通信技术则是指采用不同的物理层和/或MAC层无线通信标准的技术。这些无线网络小区所连接到的共同的外部网络的一个典型例子是互联网。在本发明提出的方法中,无线网络小区的AP是指无线网络小区中一方面能够实现对用户站点的无线覆盖、另一方面又连接到外部网络、能够实现与外部网络通信的站点。这一站点在不同的无线通信协议中可能有不同的称呼。在本发明提出的方法中,无线网络小区中的站点和无线网络小区所连接到的外部网络均支持IP协议,包括但不限于IPv4协议、IPv6协议。在本发明提出的方法中,当用户站点接入到某个无线网络小区时,由某一站点、通常是AP对用户站点分配IP地址,用户站点所配置的IP地址分为全局IP地址和本地IP地址两种类型。一般而言,AP会对无线网络小区中的用户站点或者全部配置全局IP地址、或者全部配置本地IP地址,据此,将无线网络小区分为配置全局IP地址的小区和配置本地IP地址的小区两种类型,在本发明的描述中,这两种类型的小区也分别简称为全局IP小区和本地IP小区。在特殊情况下,AP也可以对其小区中的一部分用户站点配置全局IP地址,对其它的用户站点配置本地IP地址。在本发明的描述中,为了表述的方便,这样的小区也称为本地IP小区,相应的AP也称为本地IP小区的AP。在本发明提出的方法中,对于本地IP小区,该小区的AP必须支持NAT(NetworkAddressTranslation,网络地址转换)协议或其它等价的协议,通过该协议的地址转换,实现小区中只具有本地IP地址的用户站点与外部网络的站点之间的通信。在IPv6协议中,所有的站点都将配置全局IP地址,因此,将不存在本地IP小区的情况。本发明考虑用户站点发生跨越多个无线网络小区的切换的情形。图1所示为用户站点发生跨多小区切换的示意图。在该种场景中,用户站点在最初的那个小区正在传输数据,经过跨多小区的切换后,进入到了最后一个小区。为了表述的简洁,在本发明的描述中,把上述跨多小区切换中的用户站点最初所在的那个小区称为源小区,对应的AP为源小区AP或源AP;把用户站点最后到达的那个小区称为终小区,对应的AP为终小区AP或终AP;把用户站点中间经过的小区称为中间小区,对应的AP为中间小区AP。图1所示的跨多个小区的切换是由多个跨相邻两个小区的切换所构成,图2给出了每个跨相邻两个小区的切换的示意图。在该跨相邻两个小区的切换中,用户站点离开前一个无线网络小区、进入到后一个无线网络小区。为了表述的简洁,在本发明的描述中,把前面的那个无线网络小区称为前小区,对应的AP为前小区AP或前AP;把新进入的后面的那个无线网络小区称为后小区,对应的AP为后小区AP或后AP;跨相邻两小区的切换也称为跨前、后小区的切换。在本发明提出的技术方案中,用户站点接入到某个无线网络小区之后,它将经由该小区的AP与本小区之外的另一站点发生通信、实现相互之间的数据传输,或者,它也可以经由AP与本小区的另一站点发生通信、实现相互之间的数据传输,为了描述的方便,本发明把这一与当前用户站点发生通信、实现数据传输的站点称为该用户站点的对向站点,简称为对向站点。用户站点与其对向站点的数据传输包括从对向站点到用户站点的数据传输和从用户站点到对向站点的数据传输,为了描述的方便,在本发明中,把从对向站点到用户站点的数据传输称为正向的数据传输,把从用户站点到其对向站点的数据传输称为逆向的数据传输。在IP协议中,存在一种IPinIP机制,这是一种将一个IP包(称为原始IP包)封装在另一个IP包(称为封装IP包)、将原始IP包作为封装IP包的负载来进行传输的技术。在本发明提出的方法中,AP和用户站点均需支持该IPinIP机制。在本发明的描述中,IPinIP机制中的原始IP包和封装IP包也分别被称为内IP包和外IP包,而IPinIP包一词指的是封装IP包,IPinIP包的地址指的是封装IP包的地址。在支持IP协议的网络中,无线网络小区的AP为向其覆盖下的用户站点发送IP数据包,需要在其网络层维护一张网络层地址-MAC层地址对应表,即:IP地址-MAC地址对应表,在IPv4协议中,这个表也被称为ARP(AddressResolutionProtocol)表。该IP地址-MAC地址对应表由若干表行所组成,每个表行表示一个用户站点的地址对应信息,具体为:包含用户站点IP地址和用户站点MAC地址两个表项。由于该IP地址-MAC地址对应表在AP的数据传送中起到了一个将来自用户站点的对向站点的IP包转发给无线的用户站点的作用,在本发明的描述中,把它称为无线转发表。AP中的无线转发表的结构如表1所示。表1AP中的无线转发表用户站点IP地址用户站点MAC地址参照图3,本发明实施例提供的一种用户站点在无线网络小区中发生跨多小区切换时实现用户数据接续传输的方法,包括如下步骤:B31,在无线网络小区的接入点AP中构造接续导向表;B32,当用户站点发生跨前、后小区切换时,在前小区接入点AP和后小区接入点AP中配置接续导向表;B33,基于接入点AP中配置的接续导向表,在用户站点的对向站点和位于终小区的用户站点之间构建出一条网络层的数据链接;B34,用户站点的对向站点与源小区的用户站点之间传输的数据沿该数据链接在用户站点接入终小区后得到接续传输。本发明实施例提供的实现用户数据接续传输的方法,还包括:数据链接上的AP对跳转路径进行优化:该AP在发现接续传输的数据流的源小区AP与上一跳站点不同时,通过在源小区AP和当前AP中对接续导向表进行优化配置,在源小区AP与当前AP间构建直接跳转路径;基于优化配置的接续导向表,在用户站点的对向站点和位于终小区的用户站点之间构建出一条网络层的数据链接;用户站点的对向站点与源小区的用户站点之间传输的数据沿该数据链接在用户站点接入终小区后得到接续传输。在本发明提出的技术方案中,AP中的接续导向表由无线转发表和接续跳转表所构成。该AP中的无线转发表的与接续转发相关的功能是,标示用户站点离开本小区、进入新小区的信息:AP根据本小区用户站点的IP地址,由该表找出该用户站点的无线MAC地址、或确定其已经离开本小区、进入新小区。该无线转发表采用AP中原有的无线转发表,但对其用户站点MAC地址表项的赋值范围进行重新定义,具体做法是:对该表项增加无效的本小区用户站点MAC地址这一赋值,并用该赋值表示对应的用户站点离开本小区、接入新小区这一状态信息。所述无效的用户站点MAC地址是指不可能为用户站点的MAC地址的某个MAC地址值,包括但不限于:本小区AP本身的MAC地址、MAC协议定义的不可用作用户站点MAC地址的MAC地址值等。当AP依据新定义的无线转发表来发送用户站点的数据时,当AP由用户站点的IP地址从无线转发表找出它的MAC地址时,若发现用户站点的MAC地址为无效值,即可确定该用户站点已经离开本小区、接入新小区,进而,对该数据包进行接续转发的操作;而当AP从无线转发表得到有效的用户站点的MAC地址时,它通过该MAC地址将IP数据包发送给处于本小区的用户站点。在AP中的增加的接续跳转表的功能是:对于曾接入过或仍在本小区的用户站点,当该用户站点的接续传输的数据包发送到AP时,AP可由该表找出转发该数据包的下一跳站点的地址。该接续跳转表如表2所示,它由若干表行所组成,每个表行包含上一跳站点全局IP地址、源AP全局IP地址、用户站点在源小区IP地址和下一跳站点IP地址四个表项。其中的下一跳站点IP地址,或者是用户站点在本小区的IP地址(当前AP为终小区AP情况下),或者是下一跳AP的全局IP地址(当前AP不是终小区AP情况下)。表2AP中增加的接续跳转表在本发明提出的方法中,可以通过将接续跳转表中的某些表项的数值设置为无效值来表示某种信息指示。这包括:上一跳站点全局IP地址表项设置为第一无效值,表示当前AP是对应用户站点的数据传输的源AP;上一跳站点全局IP地址表项设置为第二无效值,表示所在表行阻塞正向传输的数据包的发送,不允许AP依据该表行进行正向传输的数据包的发送;源AP全局IP地址设置为无效值,表示所在表行阻塞逆向传输的数据包的发送,不允许AP依据该表行进行逆向传输的数据包的发送。上一跳站点全局IP地址表项的无效值是指不可能是某个上一跳站点的全局IP地址的数值,包括但不限于:IP协议定义的本地IP地址、IP协议定义的其它非全局IP地址、AP本身的全局IP地址等。可以在这些无效值中,选取一个或一部分作为第一无效值,再选取另一个或另一些作为第二无效值。第一无效值的一个典型的选取方法是,选取AP本身的全局IP地址作为该无效值,在这种情况下,可以选取IP协议定义的非全局IP地址作为第二无效值。源AP全局IP地址表项的无效值是指不可能成为某个源AP的全局IP地址的数值,包括但不限于:IP协议定义的本地IP地址、IP协议定义的其它非全局IP地址等。当用户站点发生跨多小区切换时,这个跨多小区切换由多个跨前、后两小区的切换所构成。在该跨前、后小区切换的过程中,通过对前、后两小区的AP的接续导向表进行配置,实现用户数据在前、后两小区间的接续。由所有这些跨前、后两小区的接续可以得到用户数据在发生跨多个小区的切换后的接续。当一个用户站点从前小区切换接入后小区时,可通过用户站点、后小区AP、前小区AP之间的信令交互,实现对两个AP中的接续导向表的配置。由于用户站点在发生跨多小区切换的过程中,每次接入一个小区,都有可能在该小区中向外部网络中的某个站点发起连接,形成新的数据传输,因此,在用户站点每次发生跨前、后两小区的切换后,该用户站点的需要接续传输的的数据流都有可能包含将该前小区AP作为源AP的数据流,同时也可能包含不将该前小区AP作为源AP的数据流,前小区的AP需要针对这两种数据流在其接续导向表中进行相应的配置。其中,对将前小区AP作为源AP的数据流,前小区AP需要在其接续跳转表中新建表行;而对不将前小区AP作为源AP的数据流,前小区AP则由更早的配置已经在其接续跳转表中创建了相应的表行,因此,只需要对这些表行中的相关表项进行配置即可。前小区AP还要将自身接续导向表中所有与当前用户站点相关的表行的信息发送给后小区AP,后小区AP依据这些信息配置自身的接续导向表。用户站点发生跨前、后两小区的切换时,对前小区AP和后小区AP配置接续导向表的流程分别由流程S1和流程S2给出。流程S1:前小区AP在发现用户站点已经离开本小区、进入新小区时,它将无线转发表中与该用户站点相对应的表行的用户站点MAC地址表项的值填为无效值;然后在其接续跳转表中新建一表行,在表行的上一跳站点全局IP地址表项中填入第一无效值,在源AP全局IP地址表项中填入自身的全局IP地址,在用户站点在源小区IP地址表项中填入用户站点在本小区的IP地址,在下一跳站点IP地址表项中填入后小区AP的全局IP地址;前小区AP在其接续跳转表中以下一跳站点IP地址表项为搜索项来搜索该表项的值等于用户站点在本小区的IP地址的表行,搜索得到接续跳转表中与该用户站点对应的所有表行;接着对每个搜索出的表行,在其下一跳站点IP地址表项中,它用后小区AP的全局IP地址替代原来的用户站点在本小区的IP地址;前小区AP通过与后小区AP的信令交互,将以上新建表行和所有搜索出来的表行的信息(记为信息M1)发送给后小区AP,具体地,这些表行的信息(即:信息M1)中可以只包含每个表行中源AP全局IP地址和用户站点在源小区IP地址两个表项的信息。流程S2:在用户站点接入后小区后,后小区AP通过与前小区AP的信令交互,得到流程S1中的信息M1,即:前小区AP的接续跳转表中所有与当前用户站点的数据流相关的表行的信息;对于信息M1中的每个表行,后小区AP在其接续跳转表新建一表行,信息M1的表行中的源AP全局IP地址表项和用户站点在源小区IP地址表项的值,分别填入新建表行的同名表项,前小区AP的全局IP地址填入新建表行的上一跳站点全局IP地址表项,用户站点在后小区的IP地址填入新建表行的下一跳站点IP地址表项。在用户站点从源小区切换到终小区的过程中,每次发生前、后小区的切换时,前、后小区的AP均要通过上述流程S1和S2实现对自身的接续导向表的配置。当最终用户站点到达终小区、终小区AP与其前一跳AP完成相应的接续导向表的配置之后,基于这些在AP中建立起来的对接续导向表的配置,就在用户站点的对向站点和用户站点之间构建出了一条网络层的数据链接,它由用户站点的对向站点、源小区AP、0个、1个或1个以上中间小区AP、终小区AP和位于终小区的用户站点所构成,在该数据链接上,每个AP通过配置后的接续导向表,不仅可以找到它对正向传输的数据包进行接续转发的下一跳站点,而且还可以找出它对逆向传输的数据包进行接续转发的下一跳站点的地址,从而可以实现用户站点的对向站点与位于终小区的用户站点之间的数据传输。也就是说,用户站点在源小区发起的与其对向站点的数据传输,在它到达终小区后,将可通过这一数据链接得到接续传输。上述用户站点的对向站点与位于终小区的用户站点之间的数据链接由各个AP的接续导向表中的与当前用户数据流相对应的表行所构成或实现,而由于每个中间小区AP的接续跳转表中与该数据流相对应的表行,都不包含用户站点在该中间小区时的IP地址,因而,上述构建的用户站点的对向站点和位于终小区的用户站点之间的数据链接的实现不需要使用(或不依赖于)用户站点在中间小区的IP地址,换言之,用户站点的数据沿该数据链接的传输将不需要使用(或不依赖于)用户站点在中间小区的IP地址。进一步地,除非用户站点在中间小区时发起了与用户站点的其它对向站点的数据连接(对该数据流,该中间小区的AP是其源AP),在用户站点离开该中间小区后,它在该中间小区时配置的IP地址可以被释放。上述构建的用户站点的对向站点和用户站点之间的数据链接是双向的数据链接,包括从用户站点的对向站点到用户站点的正向数据链接和从用户站点到其对向站点的逆向链接。在本发明提出的方法中,上述构建的用户站点的对向站点与用户站点之间的数据链接上的数据传输,除了用户站点的对向站点与源小区AP之间的数据传输外,其它站点间的数据传输(包括正向的和逆向的数据传输)均采用IPinIP的方式来封装数据包、然后发送给下一跳站点。该IPinIP数据包的外IP包的源地址和目标地址分别是这一跳传输的源地址和目标地址,而内IP包(也就是原始IP包)则是假设当用户站点还在源小区的情况下源小区AP与用户站点之间发送的数据包。在本发明提出的方法中,当无线网络小区AP或用户站点接收到以IPinIP方式封装的数据包时,可以假设这可能是一个接续转发的数据包,它对其进行IPinIP解封装并尝试按对接续转发数据包的处理流程来进行处理。具体地,AP若发现所接收到的数据包与已经配置的接续导向表中的表行相吻合时,则依据该相吻合的表行进行进一步处理,否则,则将该数据包丢弃;用户站点若发现接收到的数据包与自身的接续传输的数据流相吻合时,则将其作为发送给自己的数据包加以接受,否则,则将该数据包丢弃。在逆向数据链接上,因用户站点不具有接续导向表,它并不能通过接续导向表得到下一跳站点的地址。用户站点可以通过在正向链接上接收到发送给它的接续转发的数据包后、对该包进行地址解析而得到它通过逆向链接传输数据时的下一跳站点地址。具体地,用户站点在接收到正向链路上发送给它的IPinIP包、并确认这是一个发给自己的接续转发包后,它将该IPinIP包的源地址作为它在逆向链接上发送数据包的下一跳站点的地址。上述地址的取得还可以通过用户站点与终小区AP的信令交互得到。在这种情况下,用户站点在未接收到正向链接上的数据包之前,就可以沿逆向链接向其对向站点发送数据。至此,基于上述由AP的接续导向表所构建起来的用户站点的对向站点与用户站点间的网络层数据链接,就可以实现在发生跨多小区切换之时用户站点的对向站点与用户站点正在传输的数据在用户站点到达终小区后得到接续传输。本发明还给出一种基于AP的接续跳转表实现跳转路径优化的方法,使得用户站点的接续传输的数据能够以更短的路径到达目标站点。具体地,在AP通过流程S1和S2对其接续导向表进行配置时,或者是在配置完成后按此配置进行数据传输的过程中,AP都可以对它的接续跳转表表行中的上一跳站点全局IP地址和源AP全局IP地址这两个表项进行比较,如果这两个数值不同、并且上一跳站点全局IP地址是有效的地址,该AP就可以通过与源AP建立直达路径的方式来实现对用户数据流的直接跳转。这将消除当前传输用户站点数据的跳转路径存在的跳转冗余。发现跳转冗余的AP建立与源AP的直接跳转的流程如下。流程S3:具体包括:S301:AP在其接续跳转表中发现上一跳站点全局IP地址表项与源AP全局IP地址表项两个表项数值不同、且上一跳站点全局IP地址为有效地址的表行,AP决定构建与源AP的直接跳转路径;S302:当前AP从上述发现的表行中得到源AP全局IP地址、用户站点在源小区IP地址两个地址值,它向该源AP发送请求建立直接跳转的信令,信令中包含用户站点在源小区的IP地址;S303:源AP接收到当前AP发送的请求建立直接跳转的信令,由该信令得到用户站点在源小区的IP地址,同时也得到当前AP的全局IP地址,源AP在其接续跳转表中搜索符合以下条件的表行:源AP全局IP地址表项等于源AP自身的全局IP地址、用户站点在源小区IP地址表项等于信令中的用户站点在源小区的IP地址、上一跳站点全局IP地址表项等于第一无效值,在搜索得到符合条件的表行后,源AP向当前AP发送接受跳转优化的信令;S304:源AP在其接续跳转表中新建一表行,将刚才搜索得到的表行复制到该表行,但将新表行的下一跳站点全局IP地址表项填入请求建立直接跳转的当前AP的全局IP地址,同时,源AP将刚才搜索到的表行的上一跳站点全局IP地址表项设置为第二无效值;S305:当前AP接收到源AP的接受跳转优化的信令后,在其接续跳转表中新建一表行,将一开始在流程S301中发现的那个表行复制到该表行,但将新建表行中的上一跳站点全局IP地址表项填入源AP的全局IP地址,此后,当前AP将流程S301中发现的表行的源AP全局IP地址表项设置为无效值。在上述流程S304中,源AP将表行的上一跳站点全局IP地址表项设置为第二无效值,是为了对正向链接上传输的数据包进行阻塞。本发明提出的方法约定,当AP接收到正向链接上传输的接续数据包、进而搜索出与该数据包对应的接续跳转表行时,它首先检验该表行的上一跳站点全局IP地址表项是否为有效值或第一无效值,若为有效值或第一无效值,才依照该表行所指向下一跳站点发送正向传输的数据包,若为第二无效值,则说明正向传输的数据包被阻塞,因而不依据该表行进行正向传输的数据包的发送(实际上,它此时已经可以依据优化后的路径发送正向传输的数据包了)。在上述流程305的处理中,当前AP将表行的源AP全局IP地址表项设置为无效值,是为了对由逆向链接上传输的数据包进行阻塞。本发明提出的方法约定,当AP接收到逆向链接上传输的接续数据包、进而搜索出与该数据包对应的接续跳转表行时,它首先检验该表行的源AP全局IP地址表项是否为有效值,若为有效值,才依该表行所指发送逆向传输的数据包,若为无效值,则说明逆向传输的数据包被阻塞,因而不依据该表行进行逆向传输的数据包的发送(实际上,它此时已经可以依据优化后的路径发送逆向传输的数据包了)。上述对数据链接的优化虽然可以消除数据链接中的跳转冗余,但也需要付出开销,如:当前AP与源AP之间的信令交互等,在本发明方法的具体使用中,可以约定,只在符合一定的条件下,才让AP进行这种优化,如:只有当AP发现某个用户站点在进入本小区后速度变得足够小、或者用户站点在本小区停留的时长超过一定数值因而自己很可能是终小区AP时,才去进行上述跳转路径的优化。在本发明提出的方法中,由于用户站点在源小区可能采用本地IP地址,因而会存在两个发生跨多小区切换的用户站点在不同的源小区采用相同的本地IP地址的情形。在这种情形下,当这两个用户站点都经过跨多小区、但路径不同的切换进入了同一小区、并且又由该小区切换进入到了相同的下一个小区时,这两个用户站点在该前一小区AP的接续导向表中的表行将具有相同的用户站点在源小区IP地址表项和相同的下一跳站点IP地址表项,同样地,这两个用户站点在上述后一小区AP的接续导向表中的表行也将具有相同的用户站点在源小区IP地址表项和相同的上一跳站点全局IP地址表项,这样,当其中一个用户站点的正向链接传输的数据包进入上述后一小区的AP时,依据对接续跳转表的表行的搜索流程(可参见下文的流程S402、S403中对表行进行搜索的流程),后一小区AP将依上一跳站点全局IP地址表项和用户站点在源小区IP地址表项搜索到两个符合条件的表行,因而该数据包将需要沿两条路径进行继续转发(但其中只有一条路径是正确路径),同样地,当其中一个用户站点的逆向链接传输的数据包进入上述前一小区的AP时,依据对接续跳转表的表行的搜索流程(可参见下文的流程S503中对表行进行搜索的流程),前一小区AP将依下一跳站点全局IP地址表项和用户站点在源小区IP地址表项搜索到两个符合条件的表行,该数据包也将需要沿两条路径进行继续转发(但其中只有一条路径是正确路径)。由此就产生了接续传输数据的冗余转发。这些冗余转发的数据包最终会到达正向链接上的用户站点或逆向链路上的源小区AP处。在用户站点处,通过对内IP包中包含的用户站点的对向站点IP地址和TCP端口号等的解析,发往正确的用户站点的数据包将被接受,而发往错误的用户站点的数据包则将被该用户站点丢弃。同样地,在源小区AP处,通过对内IP包中包含的用户站点的对向站点IP地址和TCP端口号等的解析,发往正确的源AP的数据包将由该源AP继续发往用户站点的对向站点,而发往错误的源AP的数据包则在该源AP处被丢弃。上述接续传输数据的冗余转发问题,可由AP在发现存在这样的冗余转发时,对接续跳转表中的对应表行进行跳转优化来解决。具体地,当AP发现其接续跳转表中的两个表行的用户站点在源小区IP地址表项的数值和上一跳站点全局IP地址表项的数值均相等时,该AP分别对这两个表行之一或全部按流程S3进行处理,得到相应的实现直接跳转的表行,此后,当前AP的接续跳转表中与上述两个用户站点的数据传输相关的表行将具有不同的上一跳站点全局IP地址表项,因而避免了上述的冗余转发。用户站点与其对向站点之间传输的数据通过已经建立起来的数据链接得到接续传输,在这一接续传输的过程中,如果有AP进行上述跳转路径的优化,则这种优化不会影响到已经发送的数据包的传输。对于进行跳转路径的优化当前AP和源AP(见流程S3)而言,在这种跳转优化发生之前,已经发往下一跳站点(正向链接的或逆向链接的下一跳站点)的数据包将沿原来的跳转路径进行传输、最终到达用户站点或源AP,在该跳转优化完成之后,经过当前AP和源AP发送的数据包将沿优化后的跳转路径进行发送。在优化后的数据链接上,每个AP通过其接续导向表,不仅可以找到它对正向传输的数据包进行接续转发的下一跳站点,而且还可以查找出它对逆向传输的数据包进行接续转发的下一跳站点的地址。由于经上述路径优化后得到的路径只会减少原路径中的中间小区AP、而不会增加新的中间小区AP,因而,通过上述路径优化的处理而构建的用户站点的对向站点与位于终小区的用户站点之间的数据链接的实现也不需要使用(或不依赖于)用户站点在中间小区的IP地址,或者说,用户站点的数据沿该优化后的数据链接的传输也将不需要使用(或不依赖于)用户站点在中间小区的IP地址。而且,由于优化后的数据链接由原先的数据链接优化而产生,因此,在优化后的数据链接上,对接续传输的数据包的发送和接收后的处理,都将采用跟原来相同的处理方式,不同的只是要依据优化后的表行来进行相应的处理。如:在优化后的数据链接上,除用户站点的对向站点与源小区AP之间的数据传输外,其它站点间的数据传输均采用IPinIP的方式来封装数据包;用户站点在接收到正向链路上发送给它的IPinIP包后,它将该IPinIP包的源地址作为它在逆向链接上发送数据包的下一跳站点的地址;等等。由于AP会在用户数据接续传输的过程中对已有的跳转链接进行优化,该优化导致在优化之前传输到AP的数据包沿原来的路径进行传输,而优化之后传输到AP的数据包按优化后的路径进行传输,因此,无论是从用户站点的对向站点到用户站点的正向数据传输,还是从用户站点到其对向站点的逆向数据传输,都有可能会同时出现两条及以上的跳转路径的情形,这些不同的跳转路径称为分链接。在每个分链接上,每个AP通过其接续导向表,不仅可以找到它对正向传输的数据包进行接续转发的下一跳站点的地址,而且还可以找出它对逆向传输的数据包进行接续转发的下一跳站点的地址。进一步地,实现用户数据接续传输的正向链接和逆向链接都将由一条及以上的分链接所构成。其中,未对跳转路径进行任何优化的数据链接,可以看作是由一条分链接构成数据链接这一特殊情形。这样,通过对AP的接续导向表的配置和配置后的优化,得到实现用户数据在跨多小区切换后接续传输的网络层数据链接,该数据链接包括正向链接和逆向链接,且每一方向的链接均由一条及以上的分链接所构成,正向链接上的每个分链接由用户站点的对向站点、源小区AP、0个、1个或1个以上中间小区AP、终小区AP和用户站点所构成,逆向链接上的每个分链接则由用户站点、终小区AP、0个、1个或1个以上中间小区AP、源小区AP和用户站点的对向站点所构成。从用户站点的对向站点发往用户站点的数据包在正向链接上进行传输时,该链接上(具体为该链接的各个分链接上)的各个站点对传输的数据包进行处理的流程如下所述。正向分链接上数据包传输的流程(流程S4):源小区AP(S401):源小区AP接收到来自用户站点的对向站点的数据包,它按用户站点还在本小区时的情况进行处理,得到准备发往用户站点的数据包,然后将该数据包发往无线转发表;在无线转发表中,发现用户站点的MAC地址为无效值,知道该用户站点已经切换接入其它小区,进而,转向接续跳转表;在接续跳转表中,源AP搜索出符合以下条件的表行:用户站点在源小区IP地址表项的值等于当前用户站点在本小区的IP地址、源AP全局IP地址表项的值等于AP自身的全局IP地址、上一跳站点全局IP地址表项的值为第一无效值,从该表行得到下一跳站点的全局IP地址;源小区AP以上述准备发往用户站点的数据包为内IP包构建IPinIP包,然后向下一跳站点发送该包。中间小区AP(S402):中间小区AP接收到来自上一跳站点的IPinIP包,提取其内IP包,并提取其外IP包的源地址和内IP包的目标地址,在其接续跳转表中将该两个地址分别对每个表行的上一跳站点全局IP地址表项和用户站点在源小区IP地址表项进行搜索比对,找到这两个表项均吻合的所有表行(有可能会得到两个及以上的表行),从这些表行得到下一跳站点的全局IP地址;中间小区AP以上述得到的内IP包为内IP包构建IPinIP包,然后向下一跳站点发送该包。终小区AP(S403):终小区AP接收到来自上一跳站点的IPinIP包,提取其内IP包,并提取其外IP包的源地址和内IP包的目标地址,在其接续跳转表中将该两个地址分别对每个表行的上一跳站点全局IP地址表项和用户站点在源小区IP地址表项进行搜索比对,找到这两个表项均吻合的表行,从该表行得到下一跳站点IP地址;终小区AP依据搜索得到的下一跳站点IP地址,判断出这是一个用户站点在本小区的IP地址,它以上述得到的内IP包为内IP包构建IPinIP包,其中,外IP包的目标地址为用户站点在本小区的IP地址,然后将该包发往无线转发表;终小区AP在无线转发表中得到用户站点的MAC地址,将上述构建的IPinIP包进行MAC封装后发往用户站点。用户站点(S404):用户站点接收到终小区AP发给自己的IPinIP包,提取其内IP包;此后,它将自己视同还在源小区时对该IP包进行处理。从用户站点发往其对向站点的数据包在逆向链接上进行传输时,该链接上(具体为该链接的各个分链接上)的各个站点对传输的数据包进行处理的流程如下所述。逆向分链接上数据包传输的流程(流程S5):用户站点(S501):用户站点将自己视同还在源小区时构造出向其对向站点发送的IP数据包;它以该数据包为内IP包构建IPinIP包,向下一跳站点发送该包。终小区AP(S502):终小区AP接收到来自用户站点的IPinIP包,提取其内IP包,并提取其外IP包的源地址和内IP包的源地址;它在接续跳转表中搜索符合下列条件的表行:下一跳站点IP地址表项等于上述外IP包的源地址、用户站点在源小区IP地址表项等于上述内IP包的源地址、源AP全局IP地址表项为有效值,该表行的上一跳站点全局IP地址即为当前传输的下一跳站点的地址;终小区AP以上述得到的内IP包为内IP包构建IPinIP包,然后向下一跳站点发送该包。中间小区AP(S503):中间小区AP接收到来自上一跳站点的IPinIP包,提取其内IP包,并提取其外IP包的源地址和内IP包的源地址;它在接续跳转表中搜索所有符合下列条件的表行:下一跳站点IP地址表项等于上述外IP包的源地址、用户站点在源小区IP地址表项等于上述内IP包的源地址、源AP全局IP地址表项为有效值,这些表行(有可能会得到两个及以上的表行)的上一跳站点全局IP地址即为当前传输的下一跳站点的地址;中间小区AP以上述得到的内IP包为内IP包构建IPinIP包,然后向下一跳站点发送该包。源小区AP(S504):源小区AP接收到来自上一跳站点的IPinIP包,提取其内IP包,并提取其外IP包的源地址和内IP包的源地址;它在接续跳转表中将该两个地址分别对每个表项的下一跳站点IP地址表项和用户站点在源小区的IP地址表项进行搜索比对,找到这两个表项均吻合的表行,得到该表行的上一跳站点全局IP地址,在其准备按该上一跳站点全局IP地址转发数据包时,因发现该IP地址为无效值(第一无效值或第二无效值),得到,下一跳站点即是用户站点的对向站点;它把上述内IP包视同为用户站点现在还处于源小区时发给它的IP数据包,按用户站点现在还在源小区时那样对该包进行处理(当用户站点在源小区配置的是全局IP地址时,该处理是简单的转发),然后发往用户站点的对向站点。在本发明提出的方法中,可以通过采用对AP的接续导向表的表行设置最大静寂期的方式来及时地消除接续导向表的冗余。具体地,对AP的接续导向表的每个表行设置一个最大静寂期,如果一个表行未被使用的时间超过了该最大静寂期,则AP认为该表行已经过期、失效,它将该表行从它的接续导向表中删除。对于AP为接入小区的用户站点配置的IP地址,也可以对其设置一个最大静寂期,该最大静寂期不小于对接续导向表表行设置的最大静寂期。如果有一个配置给用户站点的IP地址超过其最大静寂期一直未被使用,AP就认为这是一个过期失效的IP地址,此时,AP可以删除对对应的用户站点的IP地址配置、收回该IP地址,此时,AP的接续导向表中与该IP地址相关的表行已经全部删除。在本发明提出的技术方案中,AP和用户站点至少包含网络层部分和网络层以下层部分两个组成部分,其中,网络层部分实现网络层相关的功能,支持IP协议,网络层以下层部分则实现站点的物理层和MAC层等的功能。本发明提出的技术方案通过在AP中构造接续导向表来实现正在传输的用户数据流的接续传输,该接续导向表位于AP的网络层部分。AP的接续导向表包括接续跳转表和无线转发表,该无线转发表通过对AP中原有的无线转发表的赋值范围进行扩充定义而得到。对于处于本小区、未发生切换的用户站点,该无线转发表将不影响这些站点的无线转发功能。接入点AP设备的结构如图4所示。本发明还公开了一种无线网络小区的AP,其内部设置有接续导向表,该接续导向表又包含接续跳转表和无线转发表。AP中的接续跳转表具有如下功能:对于曾接入过或仍在本小区的用户站点,当该用户站点的接续传输的数据包发送到AP时,AP可由该表找出转发该数据包的下一跳站点的地址。AP中的无线转发表具有如下功能:该表用于标示用户站点离开本小区、进入新小区的信息,AP根据本小区用户站点的IP地址,由该表找出该用户站点的无线MAC地址、或确定其已经离开本小区、进入新小区。在AP中,使用无线转发表来对用户站点离开本小区、进入新小区信息进行标示,但这种标示不影响该表的对未发生切换的用户站点的无线转发功能,对于小区中未发生切换的用户站点,AP通过该表对其实现正常的无线转发功能。本发明还公开了一种无线网络的终端(即无线网络的用户站点),它包含IP地址模块,该模块用于:在确认接收到的IPinIP包中封装的内IP包(也就是原始IP包)是一个发往自己的接续转发数据包后,将上述IPinIP包的源地址作为终端逆向传输数据包的下一跳站点的地址。根据所述的公开实施例,可以使得本领域技术人员能够实现或者使用本发明。对于本领域技术人员来说,这些实施例的各种修改是显而易见的,并且这里定义的总体原理也可以在不脱离本发明的范围和主旨的基础上应用于其他实施例。以上所述的实施例仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1