转交地址切换的制作方法

文档序号:15927587发布日期:2018-11-14 01:18阅读:466来源:国知局

本申请要求2012年2月24日提交的临时申请61602801的优先权。通过引用将该临时申请的全部内容合并于此。

本发明涉及转交地址切换。

背景技术

如今的移动计算环境需要无缝地路由与节点相关联的通信内容的能力,节点经由空中和有线(wireline)接口路由地连接到不同附着点处的数据网络。此类节点包括蜂窝电话、个人数字助理(pda)、膝上型计算机和其他移动无线通信设备。

在一个示例中,移动节点可以使用相同的因特网协议(ip)地址无线地以及连续地连接到网络基础设施而不论移动节点的物理位置如何。可以通过与移动节点的归属网络相关联的归属地址标识以移动节点。当移动节点连接到网络基础设施时,通过归属地址并且通过至少一个转交地址(care-of-address)来标识移动节点。

跨网络基础设施向移动节点的归属地址发送的信息被透明地路由到移动节点的转交地址。通过归属网关或路由器在归属链路处接收以移动节点的归属地址为目的地的信息,该归属网关或路由器经由ip隧道将信息隧穿到移动节点的转交地址。

当移动节点改变其物理位置或连接到不同网络接口(例如,有线或无线)以及切换到不同外部网关或路由器以维持到网络基础设施的连接性时,移动节点利用其新的转交地址更新归属网关或路由器。这样,移动节点可以重新定位、连接到各种外部网关或路由器以及维持恒定ip地址存在而没有网络连接性的中断或干扰。

然而,当ip应用正在运行时移动节点在两个不同网络接口之间切换时,ip连接在移动节点离开旧网络链路的时刻中断。该连接中断至少直到已经在移动节点处产生了去往网络的新链路并且直到在归属网关中已知并且已经更新了新位置,即新的转交地址。如果改变的中断时间超过了针对停滞时间(deadtime)在例如tcp(传输控制协议)中指定的超时延迟,则ip连接中断。甚至当中断时间位于在tcp内指定的超时延迟内时,然而,如果网络接口不持久可用和不间断,则ip应用不能够维持连接。这导致ip应用通常在移动节点在两个不同网络接口之间切换时必须重启,以便能够接入特定的ip数据隧道。

另一个问题是,在移动节点侧,数据分组在连接之间的停工时间(downtime)丢失,因为不再分配物理网络设备。在需要不间断的数据传送的此类voip的点到点连接中这特别有问题。



技术实现要素:

在本发明的一个方面中,提供一种节点,包括:控制器;以及存储存储器,其耦合到所述控制器并且包括在由所述控制器执行时用于生成用于在通信网络介质上传送的至少一个通信的指令,所述至少一个通信包括:报头,以及净荷,所述净荷包括消息,所述消息包括第一转交地址和第二转交地址。

在方面的另一个方面中,提供一种方法,包括:在通信节点处生成包括报头和净荷的通信,所述净荷包括消息,所述消息包括第一转交地址和第二转交地址;以及传输所述通信。

在本发明的又一方面中,提供一种布置,包括:服务器;以及代理,其耦合至所述服务器,所述代理被配置为:接收包括第一转交地址和第二转交地址的消息;接收用于递送至所述第一转交地址的通信;以及向所述第二转交地址传输用于向所述第一转交地址递送的通信。

在本发明的一个方面中,提供一种包括可由一个或多个处理器执行以执行操作的指令的有形计算机可读介质,包括:生成包括净荷的通信,所述净荷包括消息,所述消息包括第一转交地址和第二转交地址;以及传输所述通信。

附图说明

参考附图记载详细的描述。在图中,参考标号的(一个或多个)最左数字标识该参考标号首先出现的图。在不同的图中使用相同的参考标号指示类似或相同的条目。

图1是可以至少部分地实施所公开的转交地址切换技术和过程的通信系统的图形表示。

图2是根据实施的示例通信块的示意图。

图3示出了发起与诸如请求器135的计算设备相关联的转交地址改变的代表性过程。

图4示出了描述的系统和方法可以在其中完全或部分实施的示例计算设备。

具体实施方式

概览

设备和技术的代表性实施提供转交地址切换。在一个实施中,在点到点通信会话中向服务器发送消息。该消息包括第一网络接口(例如,无线网络接口)的转交地址和第二网络接口(例如,有线网络接口)的转交地址。第一网络接口的转交地址是在通信会话中正在使用的当前转交地址并且第二网络接口的转交地址是设备(例如,移动节点)将要转移到(例如,切换)的新转交地址。消息也可以包括服务器的ip地址和tcp(传输控制协议)端口。此外,消息可以包括移动节点的tcp端口。

在一个实施中,服务器建立nat(网络地址转译)/代理,该nat/代理适当地路由从服务器向移动节点传送的数据。在一个实施中,服务器继续寻址并且向第一网络接口的转交地址(即,旧转交地址)发送数据。nat/代理修改由此(there-through)经过的数据以包括第二网络接口的新转交地址。

参考附图讨论包括技术和设备的各种实施。讨论的技术和设备可以应用于各种网络设计、电路和设备中的任意网络设计、电路和设备并且保持在公开的范围内。

使用多个示例在下文更详细地解释实施。尽管在这里和下文讨论了各种实施和示例,但是通过组合单独实施和示例的特征和元素,其他实施和示例可以是可能的。

示例通信系统

图1是可以至少部分地实施所公开的转交地址切换技术和过程的通信系统100的图形表示。在最基本的配置中,通信系统100包括代理103(例如,nat/代理)和内容服务器121。代理103例如是被配置为路由和处理针对内容服务器121管理的内容的请求的计算设备,内容服务器121也是计算设备。内容通常包含内容服务器121实时地提供的条目。此类条目可以包括数据通信、实时媒体流式传输、voip数据等。此类条目可以存储在数据存储105中。数据存储105可以是任何类型的计算机可读介质,诸如易失性和非易失性介质,以及可移动和非可移动介质。计算机可读介质可以是有形的。

代理103可以被配置为从请求器135接收针对内容的请求,请求器135可以是移动节点、用户的计算机、另一网络计算机、计算设备或能够与代理103通信的某些其他设备。代理103可以替代地被配置为仅向请求器135递送信息。

服务器121和请求器135可以是对等、点到点或端到端通信配置等。此外,服务器121和请求器135中的一个或两者可以是静止或移动的(例如,游动的)。因此,服务器121和请求器135可以是规则改变网络接口类型。例如,从第一无线网络接口到第二无线网络接口,或从无线网络接口到有线网络接口,或从有线网络接口到无线网络接口,以此类推。

代理103被配置为通过诸如广域网(wan)123的计算机网络与请求器135通信。wan123可以是基于无线和/或有线的网络。具体地,当处理或路由来自内容服务器121的数据时,代理103被配置为向请求器135转发数据。代理103可以实施为诸如服务器的计算设备。代理103也可以实施为诸如网络过滤器的网络设备,其被配置为处理传出和传入内容。代理103可以与内容服务器121集成或可以是独立模块。wan123可以是任何类型的广域网,诸如因特网、无线网络等。在替代实施例中,任何类型的网络或其他通信链路可以用于在代理103与内容服务器121之间以及在代理103与请求器135之间传送信息。

代理103能够路由信息以便从内容服务器121向与请求器135关联的转交地址递送。在一个示例中,代理103从内容服务器121接收被指示为用于向第一转交地址递送的内容。代理103向第二转交地址转发内容,该代理103具有存储在其存储中的、是第一转交地址的更新的第二转交地址。因此,使内容服务器121与必须使用第二转交地址脱离。

内容服务器121是被配置为从请求器135接收针对内容的请求并且根据该请求生成内容或提供内容的计算设备。

事件141-144代表通信系统100的示例信号流。在事件141处,代理103从请求器135接收消息。在一个实施中,消息是因特网控制消息协议(icmp)消息。在另一实施中,消息是一个或多个携带信息的分组。与事件141关联的消息至少包括第一转交地址和第二转交地址。消息还可以包括内容服务器121的目的地地址,其可以是内容服务器121的ip地址、tcp端口和请求器135的tcp端口。消息用于向代理103通知请求器135正在从第一转交地址移向第二转交地址。而且,如果此类内容是消息的一部分,则该消息用于向代理103通知具有关联目的地地址(例如,ip地址)和tcp端口的、用于从内容服务器121递送的内容将路由到第二转交地址和请求器135的tcp端口而不是第一转交地址。代理103存储消息的内容以便未来参考。在事件142处,如果利用消息包括附加数据或信息,则将其路由到内容服务器121。然而,在一个实施中,来自消息的转交地址和其他相关信息的改变不被路由到内容服务器121。即,在一个实施中,仅数据被路由到内容服务器121。

在事件143处,内容服务器121传送数据用于向请求器135递送。与数据相关联的分组标识接收者的转交地址作为请求器135的第一转交地址。然而,在事件144处,具有存储的来自事件141的消息的内容的代理103将数据路由到请求器135的第二转交地址,该消息至少包括请求器135的第二转交地址。与来自事件143的数据相关联的分组也可以标识与请求器135的第一转交地址相关联的tcp端口。代理103也可以存储与在关联于数据的分组标识的tcp端口不同的第二转交地址的tcp端口。在此类环境中,在事件144处,代理103将数据路由到第二转交地址和请求器135的其关联的tcp端口。

前文已经描述了代理103实施在请求器135处的转交地址的改变。在替代实施中,请求器135发送相同消息(例如,具有至少第一转交地址和第二转交地址的消息)以向内容服务器121通知在请求器135处的转交地址的改变。不是实施代理来处理向请求器135递送的后续数据,而是内容服务器121可以通过利用第二转交地址替换第一转交地址来更新tcp/ip栈。

代表性消息分组

图2是根据实施的示例通信块200的示意图。在一个实施中,通信块200是可以用于传递转交地址信息的消息分组。通信块200可以包括具有报头220的净荷210。前导230前置于通信块200或与通信块200相关联。前导230是通信块200的第一部分,并且旨在使得接收器(例如,代理130和/或服务器121)可以检测帧在介质上的存在、调整前端的增益以及同步时钟。报头220携带用于接收器的需要信息以寻址、解调并且解码净荷210。在一个实施中,通信块200的净荷部分携带消息240,该消息240包括当前转交地址(例如,第一转交地址)和新转交地址(例如,第二转交地址)。该消息240可以是icmp消息。此外,消息240还可以包括目的地设备(例如,服务器121)的地址、源设备(例如,请求器135)的端口以及目的地设备的端口。通信块可以由诸如请求器135的计算设备生成。而且,尽管消息240被示出为是净荷210的部分,但是消息240位于通信块200的任何部分中,诸如前导230或报头220。

代表性过程

图3示出了发起与诸如请求器135的计算设备相关联的转交地址改变的代表性过程300。

在动作302处,计算设备确定其将从第一网络接口转移到第二网络接口。计算设备可以是请求器135。

在动作304处,诸如请求器135的计算设备断定或获得用于第二网络接口的转交地址。在这里假设请求器135已经认识到其当前的转交地址(例如,第一转交地址)。

在动作306处,诸如请求器135的计算设备生成诸如icmp消息的消息,该消息至少包括第一网络接口的转交地址和第二网络接口的转交地址。该消息还可以包括诸如内容服务器121或数据存储105的目的地计算设备的目的地地址,其可以是目的地计算设备的ip地址、tcp端口和生成计算设备的tcp端口。

在动作308处,向目的地计算设备传递消息。在一个实施中,向与目的地计算设备相关联的代理传递消息,其中代理定位在诸如请求器135的计算设备与诸如内容服务器121的目的地设备之间。

在动作310处,计算设备开始经由第二网络接口传递并接收数据(例如,消息)。

代表性计算设备

图4示出了描述的系统和方法可以在其中完全或部分实施的示例计算设备400。计算设备400仅是计算系统的一个示例并且不旨在建议关于本发明的使用或功能性的范围的任何限制。

可以利用多个其他通用或专用计算系统环境或配置来实施计算设备400。可能适合使用的公知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、瘦客户端、厚客户端、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程客户电子设备、网络pc、迷你计算机、主机计算机、游戏控制台、包括上述系统或设备中任何系统或设备的分布式计算环境等。

计算设备400的部件可以包括但不限于处理器402(例如,任何微处理器、控制器等)、系统存储器404、输入设备406、输出设备408以及网络设备410。网络设备410可以包括第一和第二网络设备接口。例如,第一网络设备可以是可以具有关联转交地址的无线设备接口,并且第二网络设备可以是具有关联转交地址的有线设备接口。

计算设备400通常包括多种计算机可读介质。此类介质可以是计算设备400可访问的任何可用介质并且包括易失性和非易失性介质、可移动和非可移动介质两者。系统存储器404包括以下形式的计算机可读介质:诸如随机访问存储器(ram)的易失性存储器和/或诸如只读存储器(rom)的非易失性存储器。基本输入/输出系统(bios)存储在系统存储器404中,该基本输入/输出系统包含帮助诸如在启动期间在计算设备400内的元件之间传送信息的基本例程。系统存储器404通常包含对于处理器402而言立即可访问和/或当前在处理器402上操作的数据和/或程序模块。

系统存储器404还可以包括其他可移动/非可移动、易失性/非易失性计算机存储介质。通过示例,可以包括硬盘驱动器用于从非可移动、非易失性磁介质读取和向非可移动、非易失性磁介质写入;可以包括磁盘驱动器用于从可移动、非易失性磁盘(例如,“软盘”)读取和向可移动、非易失性磁盘(例如,“软盘”)写入;以及可以包括光盘驱动器用于从可移动、非易失性光盘或任何其他类型的光介质读取和/或向可移动、非易失性光盘或任何其他类型的光介质写入,可移动、非易失性光盘诸如是cdrom、dvd。

盘驱动器和它们相关联的有形计算机可读介质提供对计算机可读指令、数据结构、程序模块和用于计算设备400的其他数据的非易失性存储。应该理解可以存储计算设备400可访问的数据的其他类型的计算机可读介质也可以用于实施示例性计算设备400,该其他类型的计算机可读介质诸如磁带盒或其他磁存储设备、闪存卡、cd-rom、数字多功能盘(dvd)或其他光存储、随机访问存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)等。任何数量的程序模块可以存储在系统存储器404中,例如包括操作系统420、应用程序428和数据432。

计算设备400可以包括多个被标识为通信介质的种计算机可读介质。通信介质通常包含计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据,调制数据信号诸如载波或其他传输机制,并且包括任何信息递送介质。术语“调制数据信号”表示以关于在信号中编码信息的此类方式具有设置或改变的一个或多个其特性的信号。通过示例的方式并且不限于,通信介质包括有线介质,诸如有线网络或直线连接,以及无线介质,诸如声学的、rf、红外以及其他无线介质。也在计算机可读介质的范围内包括任何上述内容的组合。

用户可以经由诸如键盘和指示设备(例如,“鼠标”)的输入设备406向计算设备400中输入命令和信息。其他输入设备406可以包括麦克风、游戏杆、游戏板、控制器、卫星盘、串行端口、扫描仪、触摸屏、触摸板、小键盘和/或等。输出设备408可以包括crt监视器、lcd屏幕、扬声器、打印机等。

计算设备400可以包括用于连接到计算机网络的网络设备410,计算机网络诸如局域网(lan)、广域网(wan)等。

在替代实施中,可以同时采用上述技术中的一个或多个,或另一技术可以用于实现相同或类似结果。在示例性实施例方面描述这里的实施。然而,应该理解可以单独地要求保护实施的单独方面并且可以组合各种实施例的一个或多个特征。

描述的实施的布置、过程和协议可以实施在专用计算机、编程的微处理器或微控制器以及(一个或多个)外围集成电路元件、asic或其他集成电路、数字信号处理器、闪存设备、硬线电子设备或诸如分立单元电路的逻辑电路、诸如pld、pla、fpga、pal的可编程逻辑设备、发射器/接收器、任何可比较设备等上。通常,能够实施继而能够实施在此描述和示出的方法的状态机的任何装置可以用于实施根据实施的各种通信方法、协议和技术。

此外,可以使用对象或面向对象软件开发环境以软件容易地实施公开的过程,对象或面向对象软件开发环境提供可以在多种计算机或工作站平台上使用的便携式源代码。替代地,可以使用标准逻辑电路或vlsi涉及以硬件部分或完全地实施公开的布置。本领域技术人员可以根据在此提供的功能描述并且利用计算机和电信领域的一般基本知识使用任何已知或之后开发的系统或结构、设备和/或软件以硬件和/或软件容易地实施在此描述和示出的通信布置、过程和协议。

结论

尽管已经以特定于结构特征和/或方法动作的语言描述了公开的实施,但是应该理解实施不必限于描述的具体特征或动作。反之,将具体特征和动作公开为实施本发明的代表性形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1