通过不同附着点路由互联网协议流的不同子集 |
|||||||
申请号 | CN201280017287.8 | 申请日 | 2012-04-04 | 公开(公告)号 | CN103477336B | 公开(公告)日 | 2016-09-14 |
申请人 | 黑莓有限公司; | 发明人 | 海姆·勒; 吴炜; 斯蒂凡诺·费辛; | ||||
摘要 | 由互联网协议(IP)移动性 锚点 接收IP流,其中,IP移动性锚点用于锚定移动 节点 的业务。IP移动性锚点将IP流的分组的不同子集路由到移动节点的相应不同附着点。 | ||||||
权利要求 | 1.一种方法,包括: |
||||||
说明书全文 | 通过不同附着点路由互联网协议流的不同子集[0001] 相关申请 背景技术[0003] 移动节点可以在不同的接入网上漫游以向用户提供移动性。根据移动节点的位置,认为移动节点附着到移动节点的归属网络或者附着到访问网络。为了支持移动节点的移动性,可以采用移动互联网协议(移动IP),其中,移动IP允许与位置无关地将分组路由到移动节点。移动IP在移动节点的归属网络中定义了归属代理。当移动节点远离其归属网络并且处于访问网络中时,归属代理将(以移动节点的归属地址为目的地的)分组路由到移动节点。附图说明 [0004] 参照下面的附图来描述一些实施例: [0006] 图2示出了根据一个示例对IP流的分组进行路线选择(routing); [0007] 图3示出了根据一些实施例对IP流的分组进行路线选择; [0008] 图4示出了根据一些实施例使用的映射数据结构; [0009] 图5示出了根据其它实施例对IP流的分组进行路线选择; [0010] 图6是示出了根据一些实施例交换信令的消息流程图; [0011] 图7是具体表现一些实施例的另一示例性布置的框图; [0012] 图8是具体表现一些实施例的网络节点的框图。 具体实施方式[0013] 网络布置和操作 [0014] 图1示出了具体表现根据一些实施例的技术或机制的示例性布置。移动节点(MN)100(也称作“用户设备”)具有多个接口102和104,以允许移动节点100附着到相应不同类型的接入网106和108。移动节点100的示例包括计算机(例如,笔记本计算机、平板计算机等等)、个人数字助理(PDA)、移动电话等等。虽然在图1中仅示出了两个接入网106和108(以及相应两个不同的接口102和104),但是应当注意的是,在备选的示例中,移动节点100可以附着到多于两种类型的接入网。当移动节点100处于相应接入网的覆盖区域内时,移动节点可以附着到该接入网。在一些情况下,两个或更多个接入网的覆盖区域可以重叠,在该情况下,移动节点100能够同时附着到该重叠区域中的两个或更多个接入网。虽然仅描绘了一个移动节点100,但是应当注意的是,网络可以包括多个移动节点。 [0015] 通常,移动节点具有针对网络资源的一个或多个附着点,以允许移动节点访问网络资源,从而允许与其它节点进行通信。在一些示例中,不同的附着点可以是指移动节点到相应的不同接入网的附着。备选地或此外,移动节点的不同附着点可以与不同的地址(例如,归属地址和/或转交地址)相关联。备选地,不同的附着点可以是指使用不同类型的接入技术的相应附着。 [0016] 不同类型的接入网106和108可以包括符合从(例如)以下各项中选择的接入技术的网络:由第三代合作伙伴计划(3GPP)提供的LTE(长期演进)技术、由3GPP提供的UMTS(通用移动电信系统)技术、由3GPP提供的EDGE(增强数据速率GSM演进)、由IEEE(电气与电子工程师协会)802.11定义的WLAN(无线局域网)技术、由Wi-Fi联盟提供的WiFi技术、由IEEE802.16标准定义的WiMAX(全球微波接入互操作性)技术、和/或其它类型的接入技术。 [0017] 为了支持移动节点100在多个接入网上的移动性,在一些实现中,具有图1所示示例性布置的各个节点支持移动互联网协议(移动IP)。在具有移动IP的情况下,通过移动节点100的归属地址(HoA)来对 移动节点100进行标识。当移动节点远离其归属网络时,移动节点与转交地址(CoA)相关联,CoA是由归属代理(或某一其它节点)使用以在移动节点100远离其归属网络并且处于访问网络中时将分组转发给移动节点100的地址。 [0018] 移动IP规定移动节点如何向其归属代理进行注册以及归属代理如何通过隧道将分组路由到移动节点。通过使用移动IP,移动节点可以在不改变其归属IP地址的情况下改变其到网络的附着点。这允许移动节点在漫游的同时维持传输层和更高层的连接。 [0019] 归属代理存储与移动节点有关的信息,其中,该移动节点的归属地址处于归属代理的网络中。期望与移动节点进行通信的远端节点使用该移动节点的归属地址作为将分组发送所至的目的地地址。因为归属地址在逻辑上属于与归属代理相关联的网络,因此常规IP路由机制将这些分组转发给归属代理。如果目标移动节点处于访问网络中,则不是将分组转发给物理上处于与归属代理相同的网络中的目的地,而是归属代理通过使用移动节点的转交地址用新的IP报头封装每一个分组,经由IP隧道将这些分组重新导向外地代理。然后,外地代理将分组路由到处于访问网络中的移动节点。 [0020] 当移动节点用作发射机时,该移动节点可以在不通过归属代理发送分组的情况下通过将其转交地址用作IP分组的源地址来直接向远端节点发送分组,或者备选地,移动节点可以通过向归属代理隧道化传输分组来发送分组,其中,该归属代理进而将这些分组转发给通信节点。 [0021] “移动IP”可以是指多种移动IP标准中的任意一个或者组合,包括:向基本移动IP标准提供扩展的标准或提议。例如,移动IP可以是指移动IPv6(MIPv6),如目前由日期为2004年6月的题为“Mobility Support in IPv6”的征求评议文件(RFC)3775所描述的。移动IPv6的扩展是双栈MIPv6,如目前由日期为2009年6月的题为“Mobile IPv6Support for Dual Stack Hosts and Routers”的RFC5555所描述的。双栈MIPv6允许指派移动节点并且允许移动节点使用IPv6地址和IPv4地址。移动IPv6的另一扩展是由分级移动IPv6提供的, 如目前由日期为2008年10月的题为“Hierarchical Mobile IPv6(HMIPv6)Mobility Management”的RFC5380所描述的。在日期为2011年1月的题为“Flow Bindings in Mobile IPv6and Network Mobility(NEMO)Basic Support”的RFC6089中描述了移动IPv6的另一扩展。RFC6089更新了日期为2009年10月的题为“Multiple Care-of Addresses Registration”的RFC5648,其将移动IPv6扩展为针对给定的归属地址实现多次绑定。 [0022] 如图1所示,提供了互联网协议(IP)移动性锚点(IP MAP)110。IP移动性锚点110是指位于由移动节点访问的网络中或者位于移动节点的归属网络中的路由器,其中,IP移动性锚点用于针对IP移动性锚定(anchor)移动节点的IP业务。 [0023] 在一些示例性上下文中,IP移动性锚点110是位于移动节点100的归属网络中的归属代理。在其它示例性上下文中,IP移动性锚点110是位于访问网络中的路由器。在一个示例中,接入网106和108中的一个可以是移动节点100的归属网络的一部分,而接入网106和108中的另一个是访问网络的一部分。在另一示例中,接入网106和108均可以是移动节点 100的访问网络的一部分。 [0024] 虽然在本文讨论的各个实现中提及了IP移动性锚点110,但是应当注意的是,可以用移动性通信节点(MCN)来替代图1中描绘的IP移动性锚点110。MCN是可以扮演以下角色中的任意一个的实体:(1)如上文提及的RFC6089中描述的移动性代理;或者(2)如上文提及的RFC3775中描述的归属代理;或者(3)如上文提及的RFC3775中描述的通信节点;或者(4)如上文提及的RFC5380中描述的锚点;或者(5)上文所讨论的IP移动性锚点。因此,虽然后面的讨论提及了与IP移动性锚点一起提供的技术或机制,但是可以与任何其它类型的MCN一起利用类似技术或机制。 [0025] 如图1中进一步所示,IP移动性锚点110被连接到数据网络112(例如,互联网或其它类型的数据网络),以允许与远端节点114(或多个远端节点)进行通信。移动节点100可能已经与一个或多个远端节点114建立会话(或多个会话),其中,在移动节点100与一个或多 个远端节点114之间交换IP业务。由远端节点114发送并且以移动节点100为目的地的IP业务被路由至IP移动性锚点110,该IP移动性锚点110进而通过移动节点100所附着到的接入网106、108中的一个或多个将IP业务路由到移动节点100。 [0026] 注意,图1旨在示出可以在其中采用根据一些实现的技术或机制的节点的一般布置。在其它示例中,可以使用存在图1中未示出的额外节点的更特定的布置。 [0027] 如下面进一步讨论的,根据一些实施例,IP移动性锚点110能够(在从IP移动性锚点110到移动节点100的下行链路上)选择性地将IP流的分组的不同子集路由到移动节点100的相应不同附着点。换言之,IP移动性锚点110通过选择要使用的路线(route)来在移动节点100的多个附着点之间分发IP流的分组。在图1的上下文中,不同的附着点包括相应的接入网106和108。在接收到以移动节点100(假设该移动节点100附着到接入网106和108二者)为目的地的分组的IP流以后,IP移动性锚点110可以通过接入网106和108将IP流的分组分发给移动节点100。因此,例如,可以通过接入网106将IP流的第一子集提供给移动节点 100,并且通过接入网108将IP流的第二子集提供给移动节点100。通过不同附着点路由IP流中的分组的不同子集的能力可以与下面进一步描述的各种益处相关联。 [0028] 还应当注意,在一些情况下,针对在从移动节点100到IP移动性锚点110的上行链路上发送的分组而言,移动节点100也可以通过其不同的附着点分发IP流的分组。 [0029] “IP流”是指与业务选择器相匹配的分组集合(例如,序列)。业务选择器是包含一个或多个参数的滤波器,可以将所述一个或个参数与IP分组的内容进行匹配以对IP分组进行分类。在一些实现中,滤波器包含以下各项中的一项或多项:源IP地址、目的地IP地址、传输协议类型或编号、源端口号、目的地端口号、服务质量(QoS)指示符、IP协议报头或TCP(传输控制协议)或UDP(用户数据报协议)协议报头中的其它字段、以及与更高层协议或应用(或这二者)有关的字段、标识符、描述符或值(或者字段、标识符、描述符或值 的任意组合)。业务选择器的构思允许IP移动性锚点110以与仅基于IP目的地地址进行分类的粒度水平相比更精细的粒度水平来对输入IP分组进行分类。 [0030] 图2示出了在一个示例中由IP移动性锚点110对IP流202和204进行路线选择。在图2的示例中,已经针对移动节点100的给定归属地址定义了多个绑定。每一个绑定是移动节点的归属地址与移动节点的IP地址(例如,当移动节点未附着到归属网络的接入网时的转交地址,或者当移动节点附着到归属网络的接入网时的归属地址)之间的逻辑关联或映射,其允许IP移动性锚点110识别IP移动性锚点应当将以移动节点的归属地址为目的地的分组转发给哪一个IP地址(例如,转交地址或归属地址)。 [0031] 通过绑定标识符(BID)来标识每一个绑定。因此,如果针对移动节点100的归属地址定义了多个绑定,则归属地址被绑定到多个IP地址。下面给出多个绑定和相应的IP地址的示例: [0032]HoA BID MN IP地址 HoA=X BID1 CoA1 HoA=X BID2 CoA2 HoA=X BID3 CoA3 [0033] 虽然上文的绑定中的每一个将归属地址(X)与相应的转交地址进行关联,但是应当注意的是,针对移动节点附着到其归属网络的情形,可以存在另一种绑定——在该情况下,绑定将指定归属地址(X)与作为移动节点的归属地址的目的地IP地址的关联。 [0034] IP移动性锚点110还可以存储与流绑定有关的信息,以控制对多个IP流的路线选择。注意,“流绑定”不同于上文所讨论的“绑定”。“流绑定”包括业务选择器和相关联的动作。根据相应的动作来处理与流绑定的业务选择器相匹配的IP分组。在图2的示例中,IP流202与IP移动性锚点110中的第一流绑定相匹配,而IP流204与IP移动性锚点110中的第二流绑定相匹配。IP移动性锚点根据相应的第一流绑定和第二流绑定来向IP流202和IP流204应用不同的动作。 [0035] 在图2的示例中,由IP移动性锚点110(根据第一流绑定)针对IP流202执行的动作是通过复制分组并且将第一副本发送到移动节点100的转交地址CoA1并将第二副本发送到移动节点100的CoA3来路由IP流202的分组。注意,将IP流202的所有分组(1-4)复制给CoA1和CoA3中的每一个。虽然在该讨论中提及转交地址,但是可以认为移动节点100具有多个附着点,并且这些附着点可以由IP移动性锚点110用于将分组转发给移动节点100。 [0036] 在图2的示例中,根据第二动作来处理与第二流绑定的业务选择器相匹配的IP流204的分组,在该情况下,将IP流204的分组路由到移动节点100的转交地址CoA2。 [0037] 根据图2的示例,在下面的两个相应的流绑定项中给出了第一流绑定和第二流绑定。 [0038] [0039] 在上面的映射数据结构中,每一个流绑定项具有流ID优先级(用于指示相应流ID的相对优先级)、流ID(用于标识相应的IP流)、业务选择器、BID、和状态(其可以是活动的或不活动的)。复制与上面的第一流绑定项的业务选择器相匹配的所有分组(具有目的地IP地址=A并且符合UDP协议),并且根据分别与转交地址CoA1和CoA3相对应的BID1和BID3转发这些分组。根据(与转交地址CoA2相对应的)BID2来转发与第一流绑定项的业务选择器不匹配但是与第二流绑定项的业务选择器(源IP地址=Y)相匹配的任何分组。 [0040] 注意,具有状态“不活动的”的任何流绑定项不影响业务(换言 之,分组与不活动的流绑定项的业务选择器不匹配)。 [0041] 例如,根据下面的表将与上面的流绑定项中的任意一项不匹配的任何剩余分组简单地转发给由最高级BID指示的转交地址。在该示例中,将这些分组转发给与转交地址CoA1相对应的BID1。 [0042]BID-PRI BID MN IP地址 20 BID1 CoA1 30 BID3 CoA2 30 BID2 CoA3 [0043] 如图2的示例中所描绘的,当流绑定项指定引起将IP流的分组转发给多个绑定(多个相应的转交地址)的动作时,在多个绑定之间复制IP流的所有分组。换言之,IP移动性锚点110将寻址至移动节点的归属地址的(给定IP流的)IP分组中的每一个的副本路由到相应绑定(针对上面的第一流绑定项是BID1和BID3)中的IP地址中的每一个。有组织地通过多个附着点(例如,不同的接入网)发送IP流的所有分组的副本可能效率较低。在一些情况下,接入网可以是具有相对有限的带宽的无线接入网。 [0044] 为了改善性能,可能期望允许在移动节点的不同附着点之间分发给定的IP流的分组(例如,当移动节点同时附着到多个接入网时,在多个接入网之间进行分发)。如上所述,分发单个IP流的分组是指将IP流动的分组的第一子集发送到第一附着点,并且将IP流动的分组的不同的第二子集发送到不同的第二附着点。注意,分发还设想这样的情况,即,将第一子集和第二子集中的一个(或者整个IP流或者其任何部分)复制到另一附着点——在该场景下,通过第一附着点转发IP流的第一子集,并且通过第二附着点转发IP流的第二子集,并且通过第三附着点转发IP流的所有分组(或者IP流的可以复制第一子集和第二子集的分组的特定部分)。 [0045] 将一个IP流的分组分发给不同附着点的益处在于,可以增加可用于移动节点的带宽以允许更高的吞吐量。此外,允许选择要用于以每一个分组为基础传送IP分组的路径可以提供路径分集,这针对特定的 IP业务(例如,未确认的IP业务(例如,UDP业务))可以导致更高的可靠性。注意,“以每一个分组为基础”并不意味着必须针对每一个分组做出决策,而是一旦关于如何路由分组做出决策,就单独地将决策应用于每一个分组。通过不同的附着点(其可以与不同的路径相关联)分发IP流的分组的能力允许由于可能在一个或多个接入网上发生的路径中断引起(例如,由于偶发和突发无线电干扰引起)的分组丢失减少。例如,如果移动节点连接到两个不同类型的无线电接入网,则干扰可能影响两个无线电接入网中的一个。因此,虽然无线电接入网中的一个可能丢失移动节点的分组,但是另一个无线电接入网可以继续路由移动节点的分组。 [0046] 根据如图3中所示的一些实施例,IP移动性锚点110能够通过移动节点100的多个附着点分发IP流202的分组,在图3的示例中,多个附着点与转交地址CoA1和CoA3相对应。在图3的示例中,将IP流202的分组1和4路由到CoA1,同时将IP流202的分组2和3路由到CoA3。更一般地说,根据一些实施例的IP移动性锚点110能够在不必有组织地将IP流的所有分组的副本发送到多个目的地IP地址中的每一个的情况下,选择性地将分组路由到多个附着点,所述多个附着点可以与相应的多个目的地IP地址(例如,移动节点的转交地址或归属地址)相对应。可以以每一个分组为基础对IP流的分组被路由所至的目的地IP地址进行选择。 [0047] 根据一些实现,在IP移动性锚点110处引入了“动态连接”的概念。将属于IP流并且与业务选择器相匹配的分组映射到动态连接,而不是与静态路线选择规则相关联的目的地IP地址集合(例如,规定有组织地将IP流的所有分组复制到集合中的目的地IP地址中的每一个的规则)。动态连接包括与IP流相关联的一个或多个目的地IP地址,并且是由包含一个或多个目的地地址的描述符来标识的。动态连接与扩展绑定相对应,如下文进一步讨论的。 [0048] 移动节点100通过与IP移动性锚点110交换信令,来动态地将目的地IP地址添加至动态连接或者从动态连接中移除目的地IP地址。对于任何给定的分组,IP移动性锚点110的路线选择逻辑确定将给定 的分组路由至动态连接的哪些目的地IP地址。基于路线选择逻辑的确定,IP移动性锚点110将以移动节点100的归属地址为目的地的一些分组路由到与动态连接相对应的第一目的地IP地址,同时IP移动性锚点110将可以被路由的其它分组路由到与动态连接相对应的不同的目的地IP地址。路线选择逻辑还可以决定复制一些分组,并且通过例如将每一个复制的分组路由到不同的目的地IP地址,来将这些复制的分组路由到与动态连接相对应的多于一个的目的地IP地址。 [0049] 路线选择逻辑可以采用多种标准来决定如何将IP流的分组路由到动态连接的目的地地址。在一些示例中,IP移动性锚点110中的路线选择逻辑可以评估多条路径上的拥塞水平,并且决定哪一条(哪一些)路径是优选的。在其它示例中,路线选择逻辑可以评估路径中的每一条路径的成本(例如,根据货币成本进行说明)。在其它示例中,路线选择逻辑可以基于在IP移动性锚点110中配置的决策来决定哪一条(哪一些)路径是优选的。注意,路线选择逻辑是实现特定的,并且对于不同的运营商而言,可以是不同的。此外,注意,不是如上所述地在IP移动性锚点110处评估各个标准,而是取而代之地由另一实体进行评估,评估的结果被提供给路线选择逻辑。在该讨论中,为了简化的目的,假设路线选择逻辑驻留在IP移动性锚点处;然而,通常,路线选择逻辑可以驻留在IP移动性锚点内部或外部。如果路线选择逻辑位于IP移动性锚点外部,则路线选择逻辑可以将其路线选择决策提供给IP移动性锚点以由IP移动性锚点执行。 [0050] 根据一些实施例,为了允许创建动态连接,可以在移动节点100与IP移动性锚点110之间交换信令,以创建相应的扩展绑定。与在常规绑定的情况中一样,扩展绑定是IP流与一个或多个IP地址之间的绑定(在后面的讨论中,提到“常规绑定”是指非扩展绑定)。然而,在扩展绑定的情况下,IP移动性锚点110不必将给定的IP流的每一个分组的副本发送到扩展绑定中的所有IP地址;取而代之地,移动性锚点110可以采用其路线选择逻辑来决定将如何选择性地将IP流的分组路由到扩展绑定中的多个IP地址。 [0051] 此外,在一些实施例中,可以提供一种机制来限制移动节点100 可以发送信令以修改扩展绑定(其中,修改扩展绑定包括创建扩展绑定、向扩展绑定添加目的地IP地址或从扩展绑定中移除目的地IP地址,或者改变扩展绑定或流绑定)的频率(rate)。 [0052] 可以通过一些实施例提供各个益处。可以实现多径通信(每一条路径可以与不同的附着点相对应)的益处。此外,根据一些实施例的解决方案提供了针对移动应用中的突发数据丢失的恢复力。例如,如果发生引起丢弃一些IP分组的路径中断(例如,偶发和突发的无线电干扰),则如果通过不同的附着点分发分组(例如,通过第一附着点分发第一分组或分组块,通过附着点分发第二分组,通过第三附着点分发第三分组,等等),那么除非干扰影响所有附着点,否则可以显著减小分组丢失的数量并且降低对应用的影响。 [0053] 以与传统定义的粒度相比更精细的粒度来定义对IP流执行的动作。当多个附着点可用时,根据一些实施例的技术或机制不强制将IP流的所有分组的副本转发给每一个附着点,这改善了系统资源利用的效率。 [0054] 此外,可以基于一个或多个标准在每一个动态连接的级别处使用改进的转发规则,以选择用于路由分组的一个或多个附着点。例如,可以通过在任何给定时间选择最不拥塞的路径来在多个路径(其与多个附着点相对应)之间平衡业务负载。另一示例以最大化吞吐量为目标。在该情况下,并行地使用所有路径来发送分组。 [0055] 可以通过现有移动IP方案的扩展来对动态连接进行管理(在扩展绑定中创建、删除、添加/移除地址)——在备选的实施例中,也可以使用其它技术来执行这种管理。 [0056] 映射数据结构 [0057] 基于移动节点100与IP移动性锚点110之间的信令,IP移动性锚点110创建各种映射数据结构以确定或选择IP流的IP分组在从IP移动性锚点110到移动节点100的下行链路上的路线。在一些实施例中,移动节点100通过在移动节点100中创建的映射数据结构中复制或镜像在IP移动性锚点110中创建的映射数据结构,来在移动节点 100中建立类似的映射数据结构。在一些示例中,移动节点100在移动节点100中针对特定类型的业务创建镜像的映射数据结构,所述特定类型的业务包括相当大量的上行链路业务和下行链路业务。在其它示例中,在IP业务主要处于下行链路(从IP移动性锚点110到移动节点100)中的情况下,可以不在移动节点100中提供镜像的映射数据结构。 [0058] 在一些实施例中,如果移动节点100包含镜像的映射数据结构,则当移动节点100需要在上行链路(从移动节点100到IP移动性锚点110)上发送分组时,移动节点100使用镜像的映射数据结构(以及可能还有额外的本地信息)以通过查找数据结构的内容并且选择路线,来选择要用于在上行链路中路由分组的接入网或接入技术(更一般地说,附着点)。 [0059] 图4示出了可以根据一些实施例采用的各种映射数据结构。映射数据结构包括流绑定表402、绑定缓冲408、以及扩展绑定表410。将输入IP流(400)的分组与流绑定表402的项进行匹配,以确定相应的流绑定项是否与IP流相关联。 [0060] 如果针对IP流400存在流绑定项,则将IP流映射到BID和EBID中的一个或多个。通过箭头404表示IP流到BID的映射,并且通过箭头406表示IP流到EBID的映射。注意,在一些示例中,可以将IP流映射到BID和EBID二者。IP流到BID的映射(如箭头404所表示的)引起对包含绑定的定义的绑定缓冲408的访问。另一方面,IP流到EBID的映射(由箭头406所指示的)引起对扩展绑定表410的访问。 [0061] 如图4中所描绘的,绑定缓冲408和扩展绑定表410中的每一个的输出包括与输入IP流(400)相对应的一个或多个IP地址。 [0062] 虽然提到“流绑定表”、“绑定缓冲”和“扩展绑定表”,但是应当注意的是,在其它实现中,可以使用其它类型的映射数据结构来分别存储与相应的流绑定、绑定或扩展绑定有关的信息。 [0063] 流绑定表402是包含针对流绑定中的每一个的相应项的概念数据结构。流绑定表402包括各种流绑定项,其中,每一个流绑定项将相 应的IP流与BID(或者多个BID)和EBID(或者多个EBID)中的至少一个进行关联。在一些示例中,每一个流绑定项可以包括以下参数: [0064] ○流标识符(FID)(用于标识IP流), [0065] ○业务选择器, [0066] ○零个、一个或多个BID, [0067] ○活动/不活动标志。根据一些实施例,将该参数的语义扩展为包括EBID。有效的BID或EBID需要使项“活动”,即,如果流绑定项具有相关联的有效BID或EBID,则设置活动/不活动标志。注意,仅当注销/删除相应的流绑定项的所有BID和所有EBID,项才变得“不活动”。如果仅BID/EBID中的一些仍然有效,则简单地忽略无效的BID/EBID。 [0068] ○FID-PRI:用于在重叠的流绑定之间进行平局择优的优先级(在IP流的分组与多个流绑定相匹配的情况下,使用与更高优先级相关联的流绑定), [0069] ○EBID存在标志(用于指示在相应的项中是否存在EBID), [0070] ○零个、一个多个EBID。 [0071] 根据一些实施例,将流绑定表402扩展为允许包括现有的标准或提议(例如,RFC6089)未定义的额外信息。已经将流绑定表402扩展为添加EBID-存在标志(其可以具有用于指示在相应的流绑定表项中存在一个或多个EBID的第一值,以及用于指示在流绑定项中不存在EBID的第二值)。还扩展流绑定表402以包括EBID,以及规定基于相应的项是否具有任何有效的BID或EBID来设置活动/不活动标志。 [0072] 绑定缓冲408是用于标识由移动节点和IP移动性锚点维持的移动IP状态的概念数据结构。绑定缓冲408的每一项包括移动节点的归属地址、一个或多个目的地IP地址(例如,归属地址或转交地址)、以及相应的BID。实际上,绑定缓冲408的每一项与由相应的BID标识的绑定相对应,并且该项将归属地址映射到相应的目的地地址(例如,转交地址或归属地址)。 [0073] 绑定缓冲408包括可以是动态连接的一部分的IP地址。例如,如果扩展绑定与IP地址IP1、IP2和IP3相对应,则这三个地址IP1、IP2 和IP3也将出现在绑定缓冲408中。 [0074] 用于流绑定目的的流绑定表402的概念数据结构可以被视为与绑定缓冲408分离的概念项列表。然而,因为绑定缓冲408和流绑定表402是概念数据结构,因此实际的格式是实现特定的。下面给出不同格式的绑定缓冲的示例。在其它示例中,可以使用其它格式。 [0075]归属地址 MN IP地址 绑定ID 优先级 HoA1 CoA1 BID1 x HoA1 CoA2 BID2 y ... ... ... ... [0076] [0077] 扩展绑定表410是具有多个项的概念数据结构,其中,每一项与由EBID标识的相应扩展绑定相对应。扩展绑定表410的每一项将归属地址映射到相应的多个目的地IP地址。 [0078] 扩展绑定表410定义哪一些目的地地址属于扩展绑定。在下面的示例性扩展绑定表410中,EBID3与地址IP5和IP6相对应,而EBID4与地址IP8、IP10、IP12相对应。下面给出的示例性扩展绑定表的每一项包含归属地址(X)、相应的EBID、和移动节点的与归属地址和EBID相对应的(分组将被路由到的)IP地址。 [0079]HoA EBID MN IP地址 HoA=X EBID3 IP5、IP6 HoA=X EBID4 IP8、IP10、IP12 [0080] 下面示出了已经注册了多个绑定的移动节点的示例性有序流绑 定表,其中,多个绑定中的两个绑定是扩展绑定。 [0081] [0082] 根据上面的流绑定项,所有TCP业务将与第一项相匹配,并且将被转发给BID2。示例性流绑定表的第二项被标记为不活动的。不活动的项不会影响业务,即,分组与不活动的项不匹配。 [0083] 与流绑定表的先前项中的任意一个不匹配的任何UDP业务将与第三项匹配——第三项规定将对这种UDP业务进行复制,并且转发给与BID1和EBID3二者相关联的地址。 [0084] 假设绑定缓冲408具有下面的内容,则IP流502和504的路线选择如图5所示。 [0085]HoA BID MN IP地址 HoA=X BID1 IP1 HoA=X BID2 IP3 HoA=X BID6 IP5 HoA=X BID7 IP6 [0086] 假设IP流502包括与上面的流绑定表的第三项(包含流ID5)相匹配的UDP分组,则按如下方式路由IP流502的分组:(1)通过EBID3的IP地址来分发(506)IP流502的分组,其中,根据上面的示例性扩展绑定表,所述IP地址是IP5和IP6,以及(2)复制IP流502的所有分组并且将这些分组路由(508)到BID1的IP地址(根据上面的示例性绑定缓冲,所述IP地址是IP1)。 [0087] 假设IP流504包括与上面的流绑定表的第一项(包含流ID4)相匹配的TCP分组,则将IP流504的分组路由(510)到BID2的地址,其中,根据上面的示例性绑定缓冲,所述IP地址是IP3。 [0088] 与流绑定表的任意项都不匹配的任何剩余分组将被简单地转发 给由下面的示例性表中的最高级BID指示的IP地址。在该示例中,将这些分组转发给与转交地址IP1相对应的BID1。 [0089](E)BID-PRI BID/EBID MN IP地址 20 BID1 IP1 30 EBID3 IP5、IP6 30 BID2 IP3 40 BID6 IP5 40 BID7 IP6 [0090] 信令和MN/映射功能 [0091] 图6是示出了根据一些实施例在移动节点100与IP移动性锚点110之间交换的信令的消息流程图。在一些实现中,在移动节点100与IP移动性锚点110之间交换的信令可以包括根据一些实现的绑定更新消息,如由RFC3775所定义并且由RFC6089所扩展的。在其它实现中,可以采用其它形式的信令。注意,根据一些实施例使用的绑定更新消息还包括用于支持现有标准或提议中不存在的扩展绑定的各个选项。 [0092] 在图6的示例中,(在602、606和610)从移动节点100向IP移动性锚点110发送三个绑定更新消息。在602处发送的绑定更新消息包括用于创建常规绑定的绑定标识符移动性选项,如由相应的BID所标识的。在606处发送的绑定更新消息包括用于创建扩展绑定的扩展绑定标识符移动性选项,如由相应的EBID所标识的。在610处发送的绑定更新消息包括用于创建流绑定的流标识移动性选项。 [0093] 通过(分别在604、608和612处发送的)相应的绑定确认消息来确认绑定更新消息(602、606、610)。 [0094] 在备选的示例中,不是如图6中所描绘地发送三个绑定更新消息,而是可以通过将上述移动性选项中的多个绑定更新消息包含在一个绑定更新消息中来发送更少量的绑定更新消息。例如,绑定更新消息可以包括绑定标识符移动性选项和扩展绑定标识符移动性选项。在这个示例中,有效地将绑定更新消息602、606组合为一个绑定更新消息。 [0095] 举另一个例子,绑定更新消息可以包括绑定标识符移动性选项、 扩展绑定标识符移动性选项、以及流标识符移动性选项。在后一个示例中,可以发送一个绑定更新消息而不是图6的三个绑定更新消息。 [0096] 绑定标识符移动性选项用于定义由绑定标识符(BID)标识的绑定到以移动节点为目的地的分组将被路由所至的IPv4或IPv6地址的映射。 [0097] 流标识移动性选项包含允许绑定更新消息的接收机设定(install)与IP流有关或相关的策略并且将IP流路由到相应地址的信息。设定与IP流有关或相关的策略包括在与IP流有关的数据结构中创建新的项,或者修改现有的项。该选项可以包含在绑定更新消息以及对绑定更新消息做出响应的绑定确认消息中。在相同的绑定更新消息中可以存在多个选项。根据一些实施例,流标识移动性选项被扩展为支持(在当前标准或提议中未提供的)扩展绑定。在一些示例中,下面给出流标识移动性选项的字段: [0098] ●选项类型:要指派的数值, [0099] ●选项长度:选项的长度, [0100] ●流标识符(FID):IP流的标识符, [0101] ●FID-PRI:将用于在不同选项中的不同流描述重叠时进行平局择优的优先级,[0102] ●状态:在该选项中指示针对特定流的流绑定操作的成功或失败(根据一些实施例,针对“未发现EBID”添加新的值), [0104] ○绑定参考(Binding Reference):格式未改变,但是语义被扩展为支持扩展绑定,下面给出了细节, [0105] ○业务选择器。 [0106] 上面在流标识移动性选项中提到的子选项的绑定参考具有以下格式: [0107] ●子选项类型:用于指定子选项的类型的值, [0108] ●子选项长度:用于指定子选项的长度的值, [0109] ●BID或EBID或者这二者的一个或多个标识符。 [0110] 除了上面提到的绑定标识符移动性选项和流标识移动性选项以外,还可以在绑定更新消息(例如,在图6中的606处发送的绑定更新消息)中包括扩展绑定标识符移动性选项。扩展绑定标识符移动性选项用于定义由扩展绑定标识符(EBID)标识的扩展绑定到由BID标识的一个或多个绑定的映射。 [0111] 在一些示例中,扩展绑定标识符移动性选项可以具有以下字段: [0112] ●类型=“设定EBID”, [0113] ●长度:选项的长度, [0114] ●扩展绑定标识符(EBID):扩展绑定的标识符, [0115] ●H:用于指示移动节点向归属代理注册多个绑定的标志, [0116] ●状态:状态指示,扩展有“未定义BID”的额外状态, [0117] ●EBID-PRI:扩展绑定的优先级, [0118] ●一个或多个BID:列出了与当前处于扩展绑定集合中的地址相对应的BID。 [0119] 根据一些实施例,还可以在绑定确认消息中包括“绑定频率限制”移动性选项。该选项由IP移动性锚点110使用以限制移动节点100可以修改扩展绑定的频率(如上文所讨论的)。 [0120] 在一些示例中,绑定频率限制移动性选项可以具有以下字段: [0121] ●类型=“绑定频率限制”, [0122] ●长度:选项的长度, [0123] ●状态:用于指示是否超过绑定频率极限的字段。该字段仅当包含在绑定确认消息中时才适用,并且将在绑定更新消息中被忽略。 [0124] ●最大绑定:在时间段期间允许的绑定的最大数量, [0125] ●时间段:扩展绑定更新的数量不会超过最大绑定的时间段。 [0126] 在一些示例中,可以响应于创建或以其它方式修改扩展绑定的绑定更新消息来发送包含绑定频率限制移动性选项的绑定确认消息。 [0127] 响应于606处的绑定更新消息(其包含扩展绑定标识符移动性选 项),IP移动性锚点110在IP移动性锚点110处创建由扩展绑定标识符(EBID)标识的扩展绑定到由BID标识的一个或多个现有绑定的映射。注意,如果移动节点100在先前还未发送携带与给定的归属地址相对应的绑定标识符移动性选项的绑定更新(BU)消息,则移动节点100不应当发送包括与给定的归属地址相对应的扩展绑定标识符移动性选项的绑定更新消息。 [0128] 然而,注意,移动节点100可以发送包括绑定标识符移动性选项和扩展绑定标识符移动性选项二者的绑定更新消息。 [0129] 此外,注意,移动节点100应当在携带流标识移动性选项的任何绑定更新消息之前发送携带绑定标识符移动性选项/扩展绑定标识符移动性选项的绑定更新消息。备选地,可以发送携带绑定标识符移动性选项和扩展绑定标识符移动性选项以及流标识移动性选项的绑定更新消息。 [0130] 为了删除扩展绑定,发送绑定更新消息,其中,在绑定更新消息中设置有重写(overwrite)(O)标志。在一些示例中,在上文提及的RFC5648中描述了重写(O)标志。为了添加扩展绑定,未在绑定更新消息中设置重写(O)标志。 [0131] 下面的内容描述了IP移动性锚点110响应于来自移动节点100的绑定更新消息而执行的操作。响应于包含与给定的归属地址相对应的绑定更新移动性选项和扩展绑定移动性选项二者的绑定更新消息,IP移动性锚点110(在处理扩展绑定标识符移动性选项之前)首先处理绑定标识符移动性选项。 [0132] 响应于接收到携带绑定标识符移动性选项、扩展绑定标识符移动性选项和流标识移动性选项的绑定更新消息,IP移动性锚点110(在处理流标识移动性选项之前)首先处理绑定标识符移动性选项和扩展绑定标识符移动性选项。 [0133] 响应于接收到包含扩展绑定标识符移动性选项并且未设置有重写(O)标志的绑定更新消息,IP移动性锚点110添加指定的扩展绑定。然而,如果设置了重写(O)标志,则IP移动性锚点110删除指定的扩展绑定。 [0134] 在接收到绑定更新消息以后,IP移动性锚点110使用绑定确认消息进行响应。绑定确认中的状态代码未提供与流绑定的成功或失败有关的信息。为了向移动节点通知由移动节点请求的流绑定的状态,应当在绑定确认消息中包含流标识移动性选项。具体地说,IP移动性锚点110应当复制在绑定更新中接收的每一个流标识移动性选项,并且将复制的流标识移动性选项的状态代码设置为适当的值。 [0135] 如上所述,通常,必须在将IP流映射到扩展绑定之前建立扩展绑定。如果存在从移动节点100到IP移动性锚点110的尝试将流绑定映射到不存在的扩展绑定的信令,则IP移动性锚点110将在绑定确认消息中的流标识移动性选项中设置“未发现EBID”指示。 [0136] 节流 [0137] 如上所述,可以提供针对移动节点对动态连接的修改的节流。被错误配置或者故障的移动节点可能发送了太多信令来修改扩展绑定,从而产生过度的信令开销。具有这样的解决方案可能是有利的,即,网络可以限制移动节点可以执行的对扩展绑定进行修改的次数。 [0138] 在一些实现中,如上所述,IP移动性锚点110在绑定确认消息中包括绑定频率限制移动性选项。IP移动性锚点110响应于来自移动节点100的绑定更新消息,向移动节点100发送绑定确认消息。绑定频率限制移动性选项包含针对给定的时间量(时间段)所允许的绑定更新的预定最大数量的指示(其是由IP移动性锚点110设置的)。 [0139] IP移动性锚点110可以发送新的绑定频率限制移动性选项,其重写在先前的绑定确认消息中发送的绑定频率限制移动性选项的值。 [0140] 当移动节点100接收到绑定频率限制移动性选项时,移动节点100启动MN_BU_Max_Num定时器,并且将定时器设置为在由绑定频率限制移动性选项中的时间段定义的预定时间间隔以后期满。注意,与绑定频率限制移动性选项中设置的绑定更新有关的限制不适用于不包含任何扩展绑定的绑定更新(例如,为了解决移动节点100失去对给定访问的覆盖并且移动节点100已经达到针对时间段(Time Period)的绑定更新的最大数量、但是移动节点100必须发送绑定更新以移除 与丢失的访问相对应的转交地址的场景)。 [0141] 直到MN_BU_Max_Num定时器期满,移动节点100才能向IP移动性锚点110发送比最大绑定值所允许更多的包含扩展绑定的绑定更新消息。 [0142] 当发送包含绑定频率限制移动性选项的绑定确认消息时,IP移动性锚点110存储最大绑定的值,并且启动与移动节点100相对应的MCN_BU_Max_Num定时器。将MCN_BU_Max_Num定时器设置为在包含在频率极限移动性选项中的时间段以后期满。在一些实现中,如果IP移动性锚点110接收到使时间段内的绑定更新消息的总数在与移动节点100相对应的定时器MCN_BU_Max_Num期满之前超过由最大绑定值所定义的绑定更新的允许数量的具有扩展绑定选项的绑定更新消息时,该IP移动性锚点110拒绝所接收的绑定更新。IP移动性锚点110可以通过将响应绑定确认消息中的状态代码设置为诸如指示绑定更新被强制禁止的值等某一预定值来拒绝绑定更新消息。在其它实现中,IP移动性锚点110可以通过将绑定频率限制移动性选项中的新的状态代码设置为指示“超过绑定频率极限”来拒绝绑定更新消息。 在这些实现中,当IP移动性锚点110响应于绑定更新来发送绑定确认消息时,IP移动性锚点 110包括绑定频率限制移动性选项以更新移动节点100。 [0143] 在另一示例中,假设IP移动性锚点110已经拒绝在与移动节点100相对应的定时器MCN_BU_Max_Num期满之前超过由最大绑定值所定义的绑定更新的允许数量的第一绑定更新消息。如果移动性锚点稍后在与移动节点100相对应的MCN_BU_Max_Num定时器期满之前接收到另一绑定更新消息,则IP移动性锚点110可以忽略该另一绑定更新消息。 [0144] 备选的布置 [0145] 可以在各个不同的布置中采用根据一些实施例的技术或机制。图1描绘了可应用于各种不同类型的系统的通用布置。 [0146] 图7示出了包括3GPP域702和非3GPP域704的更特定的布置。 “3GPP域”是指具有根据各种3GPP标准中的任意一种操作的组件的域。例如,一个3GPP标准是LTE标准。3GPP域702包括3GPP系统702的覆盖区域内的移动节点可以附着的3GPP接入网706。 [0147] 3GPP接入网706连接到服务网关708,服务网关将数据路由并且转发给PDN(分组数据网络)网关710。服务网关708管理移动站在3GPP域702中的移动性。PDN网关710是针对3GPP接入与非3GPP接入之间的移动性的用户平面锚点。如所描绘的,PDN网关710包括归属代理712,其是上文所讨论的一种类型的IP移动性锚点。 [0148] 3GPP域702还包括各种其它功能,包括:PCRF(策略和计费规则功能)714,其代表移动节点定义了针对(由3GPP域702支持的)服务716的供应的计费规则。3GPP域702中的另一功能是归属订户服务器(HSS)718,其是包含与预定有关的信息(订户简档)的数据库。 [0149] 3GPP域702还包括演进分组数据网关(ePDG)720,其负责3GPP域702的核心网与处于非3GPP域704中的不可靠的非3GPP接入网724之间的联网。3GPP域702还包括用于执行认证、授权和计费服务的AAA服务器722。AAA服务器722可以由ePDG720访问。 [0150] 除了不可靠的非3GPP接入网724以外,非3GPP域704还包括可靠的非3GPP接入网726。移动节点728被描绘为(通过附着点730、732和734)附着到不可靠的非3GPP接入网724、可靠的非3GPP接入网726和3GPP接入网706中的相应接入网。3GPP标准支持多接入,其中,不同的异构接入网(例如,706、726、724)可以连接到3GPP域702的核心网。 [0151] 根据一些实施例,上文所描述的各种技术或机制可以应用于移动节点728和归属代理712,以支持扩展绑定和动态连接。根据一些实施例,通过使用扩展绑定,可以选择性地在不同的附着点(730、732和734)之间分发归属代理712(其为PDN网关710的一部分)与移动节点728之间的IP流的分组。 [0152] 图8示出了示例性的网络节点800,其可以是移动节点(例如,图1中的移动节点100或图7中的移动节点728)。备选地,网络节点 800可以是图1的IP移动性锚点110或者图7的归属代理712或者任何其它MCN。 [0153] 网络节点800包括可以在一个或多个处理器804上执行的机器可读指令802。机器可读指令802能够执行上文所讨论的涉及扩展绑定的各种功能。处理器804被连接到存储介质806以存储数据和指令,并且被连接到网络接口808以与另一网络节点进行通信。 [0155] 存储介质806被实现为一个或多个计算机可读存储介质或机器可读存储介质。存储介质包括不同形式的存储器,包括:半导体存储设备,例如,动态或静态随机存取存储器(DRAM或SRAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)和闪存存储器;磁盘,例如,硬盘、软盘和可移除磁盘;包括磁带的其它磁性介质;光盘,例如,压缩光盘(CD)或数字视频光盘(DVD);或者其它类型的存储设备。注意,可以在一个计算机可读存储介质或机器可读存储介质上提供上文所讨论的指令,或者备选地,可以在分布在具有可能多个节点的大型系统中的多个计算机可读存储介质或机器可读存储介质上提供上文所讨论的指令。这些计算机可读存储介质或机器可读存储介质被视为物品(或制品)的一部分。物品或制品可以是指任何制造的单个组件或多个组件。存储介质可以位于运行机器可读指令的机器中,或者位于可以通过网络从其下载机器可读指令以便执行的远端站点处。 |