翻译多个网络接口的网络地址的制作方法

文档序号:7640702阅读:195来源:国知局
专利名称:翻译多个网络接口的网络地址的制作方法
技术领域
本发明通常涉及通信系统,并且更特别地涉及在通信系统中翻译
(translate)多个网络接口的网络地址。
2背景技术
通信网络中的每个终端包括网络接口,该网络接口可被用于与一 个或多个其他终端形成网络连接。网络连接形成所连接的终端之间的 逻辑关联,并且终端之间的该网络连接可以在终端的网络接口上被发 起和/或终止。例如,图1A从概念上图解说明包括第一和第二终端105 (1-2 )的通信网络100。第一终端105 ( 1 )可以通过网络连接110与 第二终端105 ( 2 )交换信息,所述网络连接110在第一和第二终端105 (l-2)的网络接口 115 (1-2)处被终止。第一和第二终端105 (l-2) 都具有与其网络接口 115 (l-2)相关联的网络地址。网络连接110可 以根据诸如网际协议、通用移动通信系统(UMTS)协议、IEEE 802.il 协议、蓝牙协议等等的任何想要的有线和/或无线协议进行操作。
图1B从概念上图解说明第一和第二终端105(l-2)之内的功能层。 每个终端105 ( 1-2 )包括应用层120 ( 1-2 )和传输层125 ( 1-2 )。如 通过虚线130所指示的那样,应用层120 (1-2)可以相互交互作用。 因此,传输层125 (1-2)可以包括保证应用层120 (1-2)能够交互作 用的功能。应用层120 (1-2)和传输层125 (1-2)可以使用服务数据 单元(SDU)交换信息。如通过虚线135指示的那样,传输层125(l-2) 可以通过网络接口 115 ( 1-2 )相互交互作用。传输层1" ( l-2 )和网 络接口 115 (1-2)可以通过交换网络数据单元(NDU)相互交互作用。 因为这些层的实现方案可以是不同的,所以在网络接口层115 (1-2) 之间未指示交互作用。例如,终端105 (1)可以使用与终端105 (2) 不同的网络技术。
在通信网络100中可能形成瓶颈。例如,应用120 ( 1 )可能需要 通过网络连接110从应用120 (2)接收大量数据。但是,数据传送速 率可能受到网络接口 115 (1-2)之一或二者的吞吐量的限制,这可能导致接收数据的延迟。对于另一实例,终端105 (1-2)中的多个应用 (未示出)可以使用单个网络接口 115 (1-2)通过网络连接110发送 和/或接收数据。然后,当多个应用竟争通过网络连接110接收和/或 发送数据的容量时,可能形成瓶颈。已经提出许多技术来增加传统无 线通信网络的容量。
可以在物理层增加通信网络100的吞吐量。通过增强调制方案、 介质访问控制和/或传输和/或接收容量来增加容量。例如,已经使用 信道捆绑(bonding)来增加无线局域网的容量。在信道捆绑中,多个 射频信道被组合来形成具有较高容量的单个逻辑信道。对于另一实例, 利用在多输入多输出(MIM0)系统中使用的多个天线形成的多个信道 可以被组合来形成一个相对大容量的信道。通过相关联的网络接口管 理所述单个逻辑信道。尽管组合信道以形成单个信道可以导致大容量 增益,但是物理环境必须满足一定的条件。例如,MIM0系统在充分散 射的环境中良好地执行,但是可能在低散射环境中不能良好地执行。
通信网络100的容量还可以通过修改一个或多个应用层120( 1-2 ) 来增加。例如,诸如eDonkey和Kazaa的对等(P2P)程序能够下载已 经被划分成多个文件段的文件。这些文件段可以并行地通过单个网络 接口从不同的服务器下载。然后将这些文件段组合来恢复原始文件。 用于实现性能改进的功能驻留在应用层120 (1-2)。诸如传输层125 (1-2 )的较低级的功能层好像多个应用正在接收所述文件段那样进行 操作。但是,应用层修改可能仍然受到网络接口 115 (1-2)的容量限 制。
数据链路层的修改还可以被用于增加通信网络100的容量。例如, MultiNet是用于无线局域网卡的虚拟化体系架构,这可以使得用户能 够使用单个无线局域网卡(即单个网络接口)将他的或她的机器连接 到多个无线网络。在操作中,MultiNet为每个潜在的无线网卡暴露多 个虚拟适配器。网络跳变(hopping)方案然后跨越想要的无线网络切 换无线卡,其中每个无线网络可以提供分离的网络流。但是,至少部 分因为MultiNet将与单个网络接口相关联的单个传输会话映射到多个 网络流,所以MultiNet可能变得不稳定并在网络流之间振荡
发明内容
本发明旨在解决以上阐述的一个或多个问题的影响。以下呈现本 发明的简化概述,以便提供对本发明一些方面的基本理解。这种概述 并不是本发明的穷举概括。并无意图标识本发明的关键或重要单元或 者描绘本发明的范围。其唯一目的是以简化形式呈现某些构思作为以 下讨论的更详细描述的序言。
在本发明的一个实施例中,提供一种用于翻译多个网络接口的网
络地址的方法。该方法包括访问指示与多个第一网络接口相关联的 多个第一地址的信息,并且形成与所述多个第一地址相关联的第二地 址。
在本发明的另一实施例中,提供一种用于翻译多个网络接口的网 络地址的方法。该方法包括使用第二地址形成与多个笫一网络接口相 关联的多个第一地址。


通过参考以下结合附图的描述可以理解本发明,在这些附图中, 相同的参考编号标识相同的单元,并且其中
图1A从概念上图解说明包括第一和第二终端的传统无线通信网
络;
图1B从概念上图解说明图1A中所示的传统终端之内的功能层;
图2根据本发明示出无线通信系统的一个示例性实施例;
图3A、 3B和3C 4艮据本发明从概念上图解iJL明无线通信系统的三
个示例性实施例,这些无线通信系统允许一个或多个终端使用经由多
个网络接口的多个网络连接形成虚拟网络连接;
图4根据本发明从概念上图解说明可以在图2和3A-B中所示的无
线通信系统中使用的终端的一个示例性实施例;
图5根据本发明从概念上图解说明通信系统的第一示例性实施例; 图6根据本发明从概念上图解说明通信系统的第二示例性实施例;
以及
图7根据本发明从概念上图解说明通信系统的第三示例性实施例。 尽管本发明容许各种修改和可替换的形式,但是已经例如在附图 中示出以及在这里详细地描述了其具体实施例。但是,应该明白,这 里具体实施例的描述并不意图将本发明限制到所公开的特定形式,而是相反,意图覆盖落入如通过随附的权利要求书限定的本发明精神和 范围之内的所有修改、等效物和替换方案。
具体实施例方式
以下描述本发明的说明性实施例。为了清楚起见,在本说明书中 并不描述实际实现方案的全部特征。当然将会理解,在任何这种实际 实施例的开发中,应该作出大量实现方案特定的判定,以实现开发者 的特定目的,诸如遵循将会从一个实现方案变化到另一实现方案的、 系统相关的和商业相关的约束。而且,将会理解,这样的开发努力可 能是复杂和耗时的,但是对于受益于本公开内容的本领域普通技术人 员来说仍然会是例行任务。
在计算机存储器之内的软件或算法和关于数据比特操作的符号表
示方面呈现本发明的部分和对应的详细描述。这些描述和表示是本领 域普通技术人员将他们工作的实质有效地传达给本领域的其他普通技 术人员的描述和表示。算法(如这里使用该术语那样,以及如其通常 被使用的那样)被设想为导致想要结果的有条理的步骤序列。这些步 骤是要求物理操纵物理量的那些步骤。尽管不是必须的,但是通常, 这些量采取能够被存储、被传送、被组合、被比较以及以其他方式被 操纵的光信号、电信号或磁信号的形式。主要出于一般使用的原因, 已经多次证实方便的是将这些信号称为比特、值、元素、符号、字符、 项、数等等。
但是,应该记住,所有这些和类似的术语将与适当的物理量相关 联并且仅仅是应用于这些量的方便标记。除非另外特别声明,或如根
据讨论明显的那样,诸如"处理,,或"用计算机计算(computing),, 或"计算"或"确定,,或"显示,,等等的术语指的是计算机系统(或 类似的电子计算设备)的动作和过程,该计算机系统将被表示为计算 机系统的寄存器和存储器之内的物理量、电子量的数据操纵和变换为 类似被表示为计算机系统存储器或寄存器或其他这样的信息存储、传 输或显示设备之内的物理量的其他数据。
还应该注意到,通常在某种形式的程序存储介质上编码或在某种 类型的传输介质上实现本发明的软件实现方面。所述程序存储介质可 以是磁的(例如,软盘或硬盘驱动器)或光学的(例如,光盘只读存储器,或"CD ROM"),以及可以是只读的或随机存取的。类似地, 传输介质可以是双扭线对、同轴电缆、光纤或本领域已知的某些其他 适当的传输介质。本发明并不限于任何给定实现方案的这些方面。
现在将参考附图描述本发明。仅仅为了说明的目的并且为了使对 于本领域普通技术人员熟知的细节不模糊本发明,在附图中示意性描
述各种结构、系统和设备。但是,附图被包括来描述和说明本发明的 说明性实例。这里使用的词和短语应该被理解和被解释来具有与相关 技术领域的普通技术人员对那些词和短语的理解相一致的含义。术语 或短语的特殊定义(即不同于如本领域普通技术人员所理解的普通和 通常含义的定义)没有被意图通过这里术语或短语的一致性使用所隐 含。就术语或短语意图具有特殊含义(即除了本领域技术人员理解之 外的含义)来说,在说明书中将以直接和明确地给术语或短语提供特 殊定义的明确方式清楚地阐述这种特殊定义。
现在参考图2,示出了无线通信系统200的一个示例性实施例。尽 管将在无线通信系统200的环境中描述本发明,但是受益于本公开内 容的本领域普通技术人员应该理解,本发明并不限于无线通信系统。 在可替换的实施例中,本发明可以在有线通信系统或包括有线和无线 技术组合的系统中被实现。
在图解说明的实施例中,无线通信系统200可以被用来形成终端 205、 210之间的网络连接。终端205、 210可以是能够经由无线通信系 统200交换信息的任何想要的设备。示例性终端205、 210包括但不限 于移动电话、个人数据助理、文本消息接发设备、无线卡、膝上型计 算机、台式计算机等等。如这里所使用的那样,术语"终端,,指终止 网络连接的任何设备。因此,终端205、 210还可以包括诸如接入点、 基站、节点B、服务器、网络控制器等等的设备。在各种实施例中,无 线通信系统200可以包括任何想要数目的终端205、 210。
终端205包括多个网络接口 (在图2中未示出)。如这里所使用 的那样,术语"网络接口"指的是用于限定使得终端205能够使用特 定的网络技术通过特定网络进行通信的一个或多个网络基本要素的软 件和/或硬件。例如,网络接口可以用于限定通过局域网(LAN)、无 线局域网(WLAN)、通用移动电信系统(UMTS)网络、全球移动通信 (GSM)网络等等进行通信的网络基本要素。所述网络接口使得在诸如终端205的设备之间经由相关联的网络能够进行通信。网络接口可以 使用网络协议将分组从源路由选择到目的地,并且不同的网络接口可 以利用不同的网络协议。因此,在某些实施例中,变换协议信息的转 换器(未示出)可以被用于实现端对端的网络层通信。网络接口还终 止相关联的网络技术并将较低层信息和相关联的数据转换成较高层可 以使用的形式。例如,网络接口可以使用数据链路层将物理层信息和 相关联的数据转换到传输和/或应用层信息。在某些实施例中,所述网 络接口可以包括一个或多个物理接口 (例如,天线和/或连接器),以 及包括一个或多个数据链路层协议,所述数据链路层协议可以将信息 变换成无传输差错出现的物理信号(并且反之亦然)。终端210还包 括一个或多个网络接口。
终端205中的多个网络接口 (以及终端HO中的一个或多个网络 接口 )使得终端205能够使用一个或多个网络与终端210形成一个或 多个并行网络连接。在图解说明的实施例中,终端205包括至少一个 网络接口,所述至少一个网络接口使得终端205能够经由空中接口 220 与无线局域网(WLAN) 215进行通信。空中接口 220可以根据任何想要 的协议操作,这些协议包括但不限于蓝牙协议和/或IEEE 802. 11协议。 因此,终端205可以与被连接到路由器230的接入点225进行通信。 路由器230可以提供到诸如因特网240的有线和/或无线网络中的服务 器235的通信链路。服务器235可以形成完成到终端210的网络连接 的通信链路。
终端205还可以包括使得终端205能够与通用移动通信系统 (UMTS)网络245进行通信的一个或多个网络接口。在图解说明的实 施例中,终端205包括使得终端205能够与一个或多个节点B或基站 255 ( 1-2 )形成一个或多个空中接口 250 ( 1-2 )的多个网络接口。 一 个或多个基站255 ( l-2 )然后可以与无线电网络控制器260进行通信, 该无线电网络控制器260可以经由通用分组无线电业务(GPRS)网关 支持节点(GGSN) 270和GPRS服务支持节点(SGSN ) 265与因特网240 中的服务器235进行通信。如上所述,服务器235可以形成完成从终 端205到终端210的网络连接的通信链路。在某些实施例中,从终端 205到终端210的通信链路可以由若干段形成,这些段中的每个段可以 包括一个或多个网络连接。尽管图2中所示的无线通信系统200包括与因特网240进行通信 的无线局域网215和UMTS网络245,但是本领域的普通技术人员应该 理解,本发明并不限于该具体实施例。在可替换的实施例中,无线通 信系统200可以包括更多或更少的任何想要类型的网络。例如,无线 通信系统200可以只包括UMTS网络245,在这种情况下终端205可以 包括用于通过多个通信信道与UMTS网络245进行通信的多个网络接 口。对于另一实例,无线通信系统200可以包括附加的有线和/或无线 网络,诸如因特网、 一个或多个内部网、全球移动通信(GSM)网络、 公共数据网络(PDN) 、 IEEE 802型网络、蓝牙网络等等。
终端205能够使用所述多个网络接口,以使用多于一个网络接口 来与终端210建立并行的网络连接。例如,终端205可以使用WLAN网 络接口和UMTS网络接口来通过空中接口 220和空中接口 250 ( 1 )与终 端210形成并行网络连接。对于另一实例,终端205可以使用多个UMTS 网络接口 (或UMTS网络接口的多种情况)来通过空中接口 250 ( 1-2 ) 与终端210形成并行网络连接。在一个实施例中,多个网络接口可以 被用于上行链路和下行链路通信。但是,在可替换的实施例中,专用 传输网络接口可以被用于上行链路通信,并且专用接收网络接口可以 被用于下行链路通信。受益于本公开内容的本领域普通技术人员应该 理解,用于形成网络连接的网络接口的数目和/或类型(以及上行链路 和/或下行链路通信的划分)都是设计选择的事情。而且,用于形成网 络连接的网络接口的数目和/或类型(以及上行链路和/或下行链路通 信的划分)可以在无线通信网络200的操作期间变化。
通过网络接口形成的网络连接能够用于给终端205的应用层中的 硬件和/或软件提供网络连接性。根据本领域中的一般使用,术语"应 用层"将在这里被用来指支持应用和/或终端用户进程的层。在各种实 施例中,应用层可以提供文件传输、视频、语音、电子邮件、浏览等 等的服务。 一个示例性应用层是开放系统互连(OSI)模型的第7层。 如以下将会详细地讨论的那样,应用层可以通过多个网络接口发送和/ 或接收信息,好像应用层正通过单个网络连接与单个网络接口交互作 用。因此,终端205 (并且也许是终端210)被配置来访问与多个网络 接口相关联的多个第一地址并且形成与多个第一地址相关联的第二地 址。如以下将会详细地讨论的那样,该第二地址可以与应用层(或者也许另一网络接口)相关联。
图3A、 3B和3C从概念上图解说明允许一个或多个终端使用经由 多个网络接口的多个并行网络连接进行通信的无线通信系统的三个示 例性实施例301、 302、 303。为了清楚起见,在无线通信系统的示例性 实施例301、 302、 303中将仅仅示出两个网络连接。但是,受益于本 公开内容的本领域普通技术人员应该理解,本发明的可替换实施例可 以包括多于两个网络连接.
图3A从概念上图解说明无线通信系统的第一示例性实施例301。 在该图解说明的实施例中,无线通信系统301包括两个终端305、 310。 每个终端305、 310包括两个网络接口 315,这些网络接口可以被用来 在终端305、 310之间形成两个网络连接320。
图3B从概念上图解说明无线通信系统的第二示例性实施例302. 在该图解说明的实施例中,无线通信系统302包括两个终端305、 310、 终端305包括两个网络接口 315,并且终端310包括单个网络接口 315。 在无线通信系统302中,可以通过中间实体(未示出)将与两个网络 连接320相关联的业务量路由选择到单个通信链路325。
图3C从概念上图解说明无线通信系统的第三示例性实施例303。 在该图解说明的实施例中,无线通信系统303包括经由接口 335被耦 合到接口i殳备330的两个终端305、 310。每个接口i殳备330都包括两 个网络接口 315。网络接口 315可以被用来形成两个网络连接320。发 送到虚拟网络接口和/或从该虚拟网络接口接收到的信息可以经由接 口 335被提供到终端305、 310中的应用层。
图4从概念上图解说明可以在图2和3A-3C中所示的无线通信系 统200、 301、 302、 303中使用的终端400的一个示例性实施例。在该 图解说明的实施例中,终端400包括多个网络接口 405 ( l-n)。如上讨 论的那样,网络接口 405 (l-n)的数目和/或类型是设计选择的事情。 例如,终端400可以包括用于与有线和/或无线网络连接的一个或多个 网络接口 405 (l-n),这些有线和/或无线网络连接包括但不限于因特 网、内部网、局域网、UMTS网络、GSM网络、IEEE 802. 11网络、蓝牙 网络等等。在各种可替换的实施例中,网络接口 405 (l-n)可以以分 离的设备实现,可以;故组合在单个设备中,或者^皮实现为单独设备和 组合设备的组合。例如,无线局域网接口卡能够使用多个非重叠频道来形成多于一个网络连接。这些逻辑上分离的信道中的每个信道与对
应的网络接口 405 ( 1-n)相关联并且因此可以被并行地使用,例如可 以使用网络接口 405 (l-n)形成多个并行网络连接。
在一个实施例中,网络接口 405 (l-n)可以是用于多输入多输出 (MIMO)网络的网络接口。例如,可以将每个网络接口 405 (l-n)与 MIMO网络的天线和/或通信信道相关联。在某些情况下,诸如当在MIMO 基站或其他接入网络的邻近地区中存在不充分的散射时,可以使用非 重叠信道。
多接口控制器410被用来控制网络接口 405 (l-n)的操作。在一 个实施例中,多接口控制器410形成与网络接口 405 (l-n)中的对应 的一个网络接口相关联的多个传输会话415( l-n )。传输会话415( l-n ) 可以通过交换网络数据单元(NDU)与网络接口 405 (l-n)进行通信。 尽管图4示出与每个网络接口 405 (l-n)相关联的单个传输会话415 (l-n),但是本领域普通技术人员应该理解本发明并不限于此。在一 些实施例中,可以将一个或多个传输会话415 (l-n)与网络接口 405 (l-n)相关联。而且,不是每个网络接口 405 ( l-n)都可以具有相关 联的传输会话415 (l-n)。例如,空闲网络接口 405 ( l-n)可以不具 有相关联的传输会话415 (l-n)。
在一个实施例中,多接口控制器410可以被配置来使用一个或多 个网络接口 405 (l-n)形成虚拟网络接口。在序列号为11/057, 607 的题为"Method for Distributing Transport Sessions over Multiple Network Interfaces"的美国专利申请中描述了形成虚拟网络接口的 技术,该美国专利申请在此被全文引入。在除了上述实现虚拟网络接 口的多接口控制器410的实施例之外或独立于这些实施例而可以实践 的另一实施例中,多接口控制器410可以被配置来将分组分发到并行 网络接口 405 ( 1-n)。在序列号为——的题为"Distributing Information over Parallel Network Interfaces"的美国专利申请 中描述了通过相关联的并行网络连接将分组分发到网络接口 405( l-n ) 以用于传输的冲支术,该美国专利申请在此被全文引入。
在图解说明的实施例中,多接口控制器410包括地址翻译单元 420。地址翻译单元420可以用软件、固件、硬件或其任何组合实现。 而且,受益于本公开内容的本领域普通技术人员应该理解,本发明并不限于被包含在多接口控制器410之内的地址翻译单元420。在可替换 的实施例中,地址翻译单元420的部分可以在多接口控制器410的外 部被实现。
当使用一个或多个网络接口 405来形成一个或多个并行网络连接 时,地址翻译单元420可以被配置来将与一个或多个网络接口 405
(l-n)相关联的地址翻译成公共地址。例如,如以下将会详细讨论的 那样,地址翻译单元420可以将与网络接口 405 ( 1-2 )相关联的网络 地址翻译成与驻留在应用层425中的一个或多个应用相关联的单个网 络地址。对于另一实例,如以下将详细讨论的那样,地址翻译单元420 可以将与网络接口 405( 1-2 )相关联的网络地址翻译成与网络接口 405
(n)相关联的单个网络地址。在一个实施例中,地址翻译单元420还 可以将公共地址(例如,与应用层425和/或网络接口 405 ( l-n)相关 联的网络地址)翻译成与网络接口 405 (l-n)相关联的一个或多个网 络地址。
地址翻译单元420可以使用任何翻译约定、技术和/或算法来翻译 网络地址。在一个实施例中,地址翻译单元420可以将网络接口 405 (l-n)之一的网络地址与应用层425相关联。在一个可替换的实施例 中,地址翻译单元420可以将应用层425与不同于与网络接口 405( l-n ) 相关联的任何网络地址的地址相关联。地址翻译单元420还可以将应 用层425与来自私有地址空间的IP网络地址相关联。在各种实施例中, 能够针对所选的应用或者针对驻留在应用层425中的所有应用分配应 用地址。在某些实施例中,地址翻译单元420可以维持限定应用地址 和网络地址之间的关系并且反之亦然的翻译表(未示出)。该翻译表还 可以包括指示终端400的一个或多个端口 (未示出)的信息。
在操作中,多接口控制器410可以将源自应用层425的业务量(例 如,数据报和/或分组形式的信息)分成不同的部分,使得可以使用与 多个网络接口 405 (l-n)相关联的并行网络连接发送这些部分。地址 翻译单元420将始发应用地址翻译成与被用于发起并行网络连接的网 络接口 405 (l-n)相关联的网络地址。在一个实施例中,与始发网络 接口 405 ( l-n)相关联的网络地址可以由多接口控制器410用来优化 通过多个接口的应用信息传送。
多接口控制器410还可以组合通过由一个或多个网络接口 405(l-n)终止的并行网络连接到达的与应用层425相关联的业务量。地 址翻译单元420将与网络接口 405 (l-n)相关联的网络地址翻译成与 应用层425相关联的地址,所述网络接口 405 ( 1-n)被用于终止并行 网络连接。在一个实施例中,地址翻译单元420可以将与应用层425 相关联的地址暴露给应用层425。
图5从概念上图解说明通信系统的第一实施例500。在该图解说明 的实施例中,通信系统500包括可以通过一个或多个并行网络连接510
(l-2 )进行通信的终端505 ( 1-2 ),这些并行网络连接510 ( 1-2 )在 网络接口 515 ( 1-2 )、 520 ( 1-2 )处被终止。每个终端505 ( 1-2 )都 包括可以将分组提供到多接口控制器530 ( 1-2 )和/或从该多接口控制 器530 ( 1-2 )接收分组的一个或多个应用525 ( 1-2 )。如以上所讨论 的那样,每个多接口控制器530( 1-2 )可以形成多个传输会话535( 1-2 )、 540( 1-2 ),这些传输会话中的每个传输会话都与网络接口 515(1-2)、 520 ( 1-2 )中的对应的一个网络接口相关联。终端505 ( 1-2 )还包括 地址翻译单元545 ( 1-2 ),这些地址翻译单元545 ( 1-2 )可以被用于 形成与一个或多个网络地址相关联的单个网络地址,所述一个或多个 网络地址与网络接口 515(1-2)、 520 ( 1-2 )相关联,或者这些地址翻 译单元545 ( 1-2 )可以被用于将单个网络地址翻译成与网络接口 515
(l-2)、 520 ( 1-2 )相关联的一个或多个网络地址。
在操作中,应用525 ( 1 )与第一应用地址相关联。地址翻译单元 545 ( 1 )可以将源自应用5" (1)的业务量的源地址与笫一应用地址 相关联。终端505 ( 1 )中的地址翻译单元( 1 )将所述源地址翻译 成与网络接口 515 (1)相关联的第一网络地址和与网络接口 520 ( 1 ) 相关联的第二网络地址。例如,地址翻译单元545 ( 1 )可以从一个或 多个分组去除指示第一应用地址的信息,并且将指示第一或第二网络 地址的信息与所述一个或多个分组相关联。
在一个实施例中,地址翻译单元545可以4艮据通过网络接口 515
(1)、 520 ( 1 )的应用业务量的最佳分布系数来将源地址翻译成第一 和第二网络地址。最佳分布系数可以由多接口控制器530确定。源自 应用525 ( 2 )和到达网络接口 515 (1)、 520 ( 1 )的业务量被组合, 并且地址翻译单元545 ( 1 )将目的地地址信息(例如,与到达分组相 关联的第一和第二网络地址)翻译成与应用525 ( 1 )相关联的第一应用地址。
应用525 ( 2 )与第二应用地址相关联。地址翻译单元( 2 )可 以将源自应用525 ( 2 )的业务量的源地址与第二应用地址相关联。地 址翻译单元545 ( 2 )然后可以将该源地址翻译成与网络接口 515 (2) 相关联的第三网络地址和与网络接口 520 ( 2 )相关联的第四网络地址, 源自应用525 ( 1 )和到达网络接口 515 (2)、 520 ( 2 )的业务量被组 合,并且地址翻译单元545 ( 2 )将该目的地地址信息(例如,与到达 分组相关联的第一和第二网络地址)翻译成与应用525 ( 2 )相关联的 第二应用地址。例如,地址翻译单元545 ( 1 )可以从一个或多个分组 去除指示第一或第二网络地址的信息,并且将指示第一应用地址的信 息与一个或多个分组相关联。
地址翻译单元545 ( 1-2 )可以交换指示可以执行翻译的信息,使 得在另一端能够执行相对的翻译。因此,在一个实施例中,地址翻译 单元545 ( 1 )可以组合与第三和第四网络地址相关联的信息,并且翻 译这些地址,以将该信息与第二应用地址相关联,以致该信息看似源 自第二应用地址,即应用525 ( 2 )。地址翻译单元545 ( 2 )可以组合 源自第一和第二网络地址的信息,并且将这些地址翻译成第一应用地 址。
在一个实施例中,地址翻译单元5W( 1_2)可以翻译与在终端505 (1-2)之间的通信中使用的所有应用相关联的地址信息。可替换地, 地址翻译单元545 ( 1-2 )可以翻译针对与特定应用相关联的信息的地 址信息,其还可以包括翻译与特定应用相关联的端口号。在该图解说 明的实施例中,地址翻译对应于在终端505 ( 1-2 )之间存在路由网络 的实施例。但是,本发明并不限于路由网络。受益于本公开内容的本 领域普通技术人员应该理解,可以在其他网络环境中执行地址翻译, 并且网络地址翻译可以因网络环境的不同而不同。例如,诸如因特网 的路由公共网络可以具有与不同网络地址相关联的不同要求。
图6从概念上图解说明通信系统的第二示例性实施例600。在该图 解说明的实施例中,通信系统600包括终端605 (l-2)。终端605 ( 1 ) 可以通过一个或多个并行网络连接615 (1-2)进行通信,这些并行网 络连接在网络接口 620 ( 1-2 )、 625 (l-2)处被终止。在该图解说明的 实施例中,终端605 ( 2 )可以通过终止于网络接口 635 ( 1-2 )的一个或多个并行网络连接630进行通信。每个终端605 ( 1-2 )都包括一个 或多个应用640 ( 1-2 ),这些应用可以提供分组,用于通过网络连接 615(1-2)、 630传输分组和/或接收分组。
终端650( 1 )和设备610中的每个都包括多接口控制器645( 1-2 )。 如上所讨论的那样,每个多接口控制器645 (1-2)可以形成每个都与 网络接口 620 ( 1-2 )、 625 ( 1-2 )、 635 ( l-2 )中的对应一个网络接口 相关联的多个传输会话650 ( 1-2 )、 655 ( 1-2 )、 660 ( 1-2 )。多接口 控制器645 ( 1-2 )包括地址翻译单元665 ( I-2 ),该地址翻译单元665
(1-2 )可以被用来形成与一个或多个网络地址相关联的单个网络地 址,所述一个或多个网络地址与网络接口 620 ( 1-2 )、 625 ( 1-2 )、 635
(l-2)相关联,或者该地址翻译单元665 ( 1-2 )可以被被用来将单个 网络地址翻译成与网络接口 620 ( 1-2 )、 625 ( l-2 )、 635 ( 1-2 )相关 联的一个或多个网络地址。
在该图解说明的实施例中,应用640 ( 1-2 )可以使用网络连接615
(l-2)、 630 ( 1-2 )进行通信。在一个实施例中,设备610用作由在 终端605 ( 1-2 )之间发送的所有信息遍历的中间单元。对于在应用640
(1)中始发的业务量,地址翻译单元665 ( 1 )分离应用信息并使用与 网络接口 620 ( 1 )、 625 ( 1 )相关联的第一和第二网络地址作为源地址 将该信息发送到网络接口 620 ( 1 )、 625 ( 1 )。与网络接口 620 ( 2 )、 625 ( 2 )相关联的第三和第四网络地址可以被用作目的地地址。地址 翻译单元665 ( 2 )可以组合到达网络接口 620 ( 2 )、 625 ( 2 )的业务 量并且通过传输会话660 ( 1 )将该组合的业务量发送到终端605 ( 2 )。 通过传输会话660 ( 1 )发送的业务量通过与网络接口 635 ( 1 )相关联 的第五网络地址(例如,源地址)和与网络接口 635 ( 2 )相关联的第 六网络地址(例如,目的地地址)被标^巳。
在一个可替换的实施例中,设备610用作应用网关并且看似终端 605 ( 1 )的应用端点。在这个实施例中,设备610起终端605 (l-2) 的应用网关的作用。例如,当使用应用640 ( 2 )所提供的服务时,应 用640 ( 1 )可以被配置来使用与设备610相关联的设备地址(例如, 能够使用的虚地址或第五网络地址)。该设备地址可以与任何网络接口 不相关。
终端605 ( 1 )上的应用业务量源自与应用640 ( 1 )相关联的第一应用地址并且意图用于设备地址。地址翻译单元665 ( 1 )将第一应用 地址翻译成与网络接口 620 ( 1 )、 625 ( 1 )相关联的第一和第二网络地 址并分离该业务量。目的地地址可以从设备地址被改变成与网络接口 620 ( 2 )、 625 ( 2 )相关联的第三和第四网络地址。地址翻译单元665 (2)组合到达网络接口 620 ( 2 )、 625 ( 2 )的业务量,并且将源地址 改变成与网络接口 635 ( 1 )相关联的第五网络地址。地址翻译单元665 (2)还可以将目的地地址翻译成与网络接口 635 ( 2 )相关联的第六网 络地址。由于设备610用作应用网关,所以终端605 ( 1-2 )都可以将 设备610视为通信端点。在该图解说明的实施例中,地址翻译单元665 (1-2)并不翻译到应用层的网络地址,而是使用地址翻译来通过另一 网络接口 (例如,网络接口 635 (l))进行通信。
图7从概念上图解说明通信系统的第三示例性实施例700。在该图 解说明的实施例中,通信系统700包括终端705( 1-2 )和设备710( 1-2 )。 设备710 (1-2)在一个或多个并行网络接口 715 (1-2)上进行通信, 并且终端705 ( 1-2 )可以经由网络接口 720 ( 1-2 )与设备710 (1-2) 进行通信。网络连接715 ( 1-2 )、 720 ( 1-2 )在网络接口 725 ( 1-2 )、 730 ( 1-2 )、 735 ( 1-2 )、 740 ( 1-2 )处被终止,这些网络接口与传输 会话745 ( 1-2 )、 750 ( 1-2 )、 755 ( 1-2 )、 760 ( 1-2 )相关联。终端 705 ( 1-2 )还包括一个或多个应用765 ( 1-2 )。设备710 ( 1-2 )包括 多接口控制器770 ( 1-2 ),该多接口控制器770 ( 1-2 )包括地址翻译 单元775 ( 1-2 )。
在操作中,应用765 ( 1-2 )可以经由设备710 (1-2)进行通信。 如上详细讨论的那样,地址翻译单元775 ( 1-2 )可以提供地址翻译, 使得应用765 ( 1-2 )可以经由一个或多个并行网络连接715 (1-2)、 720 ( 1-2 )发送信息。例如,设备710 (1-2)可以用作由在终端705 (l-2)之间发送的所有信息遍历的中间单元,并且地址翻译单元775 (1-2)可以因此翻译各种地址。对于另一实例, 一个或多个设备710 (1-2)可以用作应用网关并且看似相关联的(多个)终端705 (l-2) 的应用端点。因此,地址翻译单元775 ( 1-2 )然后可以例如使用一个 或多个虚地址或与网络连接725 ( 1-2 )、 740 ( 1-2 )相关联的地址来翻 译各种地址。如上所讨论的那样,网络翻译可以取决于所考虑的网络 设备705 ( 1-2 )、 710(1-2)的网络环境。但是,在本实例中,没有地址翻译单元775 ( 1-2 )将网络地址翻译给应用层765 ( 1-2 )。相反, 对于到终端705 ( 1-2 )之一的会话进行网络翻译,并且仅在应用层765 (1-2)之下发生网络翻译。
实现上述技术的一个或多个实施例可以比传统实践具有大量的优 点。例如,传统移动网际协议可以提供附加网际协议封装,以并入与 各种设备中的不同层相关联的地址。因此,移动IP解决方案可以对通 过网络连接所发送的每个分组强加附加的开销。而且,将移动IP同时 用于多个网络接口可能导致将传输层看似作为单个网络接口并且因此 在网络层可以分离单个相关联的传输会话的解决方案。因此,不能够 实现最佳传输效率,至少部分因为不同网络接口通常具有被暴露给相 同传输会话的不同特征,这不能充分地适于容纳不同网络接口的所有 要求。
相反,与上述技术相关联的开销可以被限于交换翻译信息和/或排 序信息,所述开销通常远远小于与通过重新封装业务量进行操作的其 他面向网络层的解决方案(诸如移动IP)相关联的开销。而且,上述 技术的实施例可以在不影响仅被限制于一个网络身份的应用的情况下 被实现。这种发展可以允许从在优化通过多个网络接口的信息传送中 涉及的网络层方面提炼出应用。
上面公开的特定实施例仅仅是说明性的,因为可以以对于受益于 本发明教导的本领域的普通技术人员来说明显的不同但是等效的方式 修改和实践本发明。而且,无意图限制于这里所示的结构或设计的细 节,除了如在以下权利要求书中所描述的内容以外。因此,明显的是, 可以改变或修改上述公开的特定实施例,并且所有这些变型都被认为 在本发明的范围和精神之内。因此,这里寻求的保护如在以下权利要 求书中净皮阐述。
权利要求
1.一种方法,其包括访问指示与多个第一网络接口相关联的多个第一地址的信息;和形成与多个第一地址相关联的第二地址。
2. 根据权利要求1所述的方法,其中,形成第二地址包括选择多 个第一地址之一或形成不同于多个第一地址中的每个第一地址的笫二 地址。
3. 根据权利要求1所述的方法,包括将第二地址与多个第一网络接口中的每个第一网络接口相关联;和将第二地址与应用和第二网络接口中的至少一个相关联。
4. 根据权利要求3所述的方法,包括接收包括指示第二地址的信息的至少一个分组; 选择多个第一网络接口中的至少一个第一网络接口用于发送所述至少一个分组;将指示与多个第一网络接口中的所选择的至少一个第一网络接口 相关联的多个第一地址中的至少一个第一地址的信息与所述至少一个 分组相关联;和从所述至少 一个分组中去除指示第二地址的所述信息。
5. 根据权利要求4所述的方法,包括发送所述至少一个分组,所 述至少一个分组包括指示与多个第一网络接口中的所选择的至少一个 第一网络接口相关联的多个第一地址中的至少一个第一网络地址的所 述信息。
6. —种方法,其包括 使用第二地址形成与多个第一网络接口相关联的多个第一地址。
7. 根据权利要求6所述的方法,包括访问指示由应用和第二网络 接口中的至少一个所提供的第二地址的信息。
8. 根据权利要求6所述的方法,包括将第二地址与多个第一网络 接口中的每个第一网络接口相关联。
9. 根据权利要求6所述的方法,其中,形成多个第一地址包括设 置多个第一地址中等于第二地址的一个第一地址或形成多个第一地址,以致所有第一地址不同于第二地址。
10.根据权利要求6所述的方法,包括从多个网络接口中的至少一个网络接口接收至少一个分组,所述至少一个分组包括指示多个第一地址中的至少一个第一地址的信息; 将指示第二地址的信息与所述至少一个分组相关联;从所述至少一个分组去除指示所述至少一个第一地址的所述信息;和根据所述第二地址将所述至少一个分组提供给应用和第二网络接 口中的至少一个。
全文摘要
本发明提供一种用于翻译多个网络接口的网络地址的方法。该方法包括访问指示与多个第一网络接口相关联的多个第一地址的信息和形成与多个第一地址相关联的第二地址。
文档编号H04L29/12GK101300816SQ200680041216
公开日2008年11月5日 申请日期2006年11月1日 优先权日2005年11月2日
发明者G·J·赫克斯特拉 申请人:卢森特技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1