中间层网络协议增强、虚拟连接(VC)使本地有远程对等者的网络连接点改变对使用网络服务的应用程序透明。对每个对等者来说是本地的虚拟连接模块将通信连接参数从显然的翻译在实的和相反,并将安全连接更新直接发送到对等者,或从对等者直接收安全连接更新。不同于移动的IP,不需要路由基础修改。预订通知服务在不可能进行直接对等连接更新时(例如:当两个通信对等者同时移动或当移动的对等者正在与在网址翻译(NAT)之后的对等者进行通信时)提供连接更新通知。本发明专利技术揭示了用于检测这些条件的方法,象虚拟连接协议和虚拟连接模块结构。
【技术实现步骤摘要】
本专利技术通常涉及计算机网络,并具体涉及其中的联网的计算机能改变它的网络连接点的计算机网络。(2)
技术介绍
现在的大型计算机网络通常为网络用户,特别是可移动网络用户,提供在多个点与网络连接的机会。因为不同的网络连接点可,例如提供不同质量,开销,和/或由不同组织维持的服务,所以可促使网络用户改变网络连接点。例如为了使成本最小化和/或使服务质量最优化,甚至可将计算机设置成自动地改变网络连接点。通常对利用计算机网络服务的应用程序来说理想的是计算机网络服务对应用程序尽可能地透明,即,应用程序尽可能少需要知道计算机网络服务实施的细节,特别是关于更低层次的网络协议改变。对于不将合适的设备合并到它们的基础协议中的计算机网络,使网络连接点变得对应用程序透明,也许需要附加的机构。例如当一个计算机将它的连接点变到因特网上时,该新的网络连接点通常与一个新的因特网协议(IP)地址相关联。例如在基线因特网协议版本4(IPv4)或因特网协议版本6(IPv6),一个在网络连接点改变之前具有有效连接的计算机上的应用程序可能需要为改变之后重建那些连接作准备。为了说明的目的,可将传统的使网络连接点变得对应用程序透明的尝试归类为基础解决方案或端对端解决方案。基础解决方案通常需要附加的网络元件和/或网络路由系统修改。例如用于IPv4的可移动IP和用于IPv6的可移动IP是需要附加主代理网络元件的基于路由的基础解决方案。相反,端对端解决方案管理在独立于网络路由的通信端点的网络连接点改变。端对端解决方案的一个例子在2000年8月举行的第6届有关可移动计算和联网的ACM/IEEE国际会议上由斯诺伦(Snoeren)等人写的“An End-to-End Approach to Host Mobility”中描述。端对端解决方案的优点在于它们能不修改到现有的网络基础,使透明的网络连接点改变。传统的解决方案有一些缺点。例如用于IPv4的可移动IP和用于IPv6的可移动IP包括可引入路由无效率和侵犯网络安全模式的路由间接寻址。一些传统的端对端解决方案无法解决,其中每个参与通信连接的计算机同时改变它的网络连接点的情况,或不一致地处理这种情况。在计算机网络中使用网址翻译(NAT)是无效率地和/或不一致地由一些传统解决方案处理的现代计算机网络的另一方面。一些传统的解决方案不一样地处理网络协议的不同版本,这样会破坏透明性。一些计算机网络提供支持分层的协议,例如通常将因特网协议和传输控制协议(TCP)及用户数据报协议(UDP)一起使用。一些传统的解决方案只是无效率地或不一致地支持更高协议层的多个方面,例如一解决方案可通过IP支持TCP,但不能通过IP与UDP合适地工作。如果应用程序不需要意识到不一样地处理分层的协议的不同方面,可增强透明性。(3)
技术实现思路
本段为本专利技术的一些实施例的简化的小结。这种小结不是专利技术的延伸的总的看法。它不是为了识别本专利技术的关键/重要的元件,或是描绘本专利技术的范围。它唯一的目的是为了以一种简化了的形式提出本专利技术的一些实施例,作为后面提出的更详细的说明的序言。在本专利技术的一个实施例中,从网络连接点改变事件订户接收网络连接点改变预订。从网络连接点改变事件发布者接收网络连接点改变事件。当网络连接点改变事件与网络连接点改变事件预订相匹配时,通知发送网络连接点改变事件预订的订户。在本专利技术的一个实施例中,计算机可向虚拟连接预订通知服务发送一个预订消息预订由远程对等者发布的网络连接点改变事件。在本专利技术的一个实施例中,计算机化的系统包括一个配置成,对于与网络连接点改变事件匹配的网络连接点改变事件预订,搜索网络连接点改变事件预订数据库的虚拟连接预订通知服务匹配模块。(4)附图说明虽然所附的权利要求具体地列举了本专利技术的特征,以下将从结合附图作的详细的描述最好地理解本专利技术及其优点。图1为示出由网络连接的计算机的示意图2为总的示出可用于实施本专利技术的示例计算机系统的示意图;图3为根据本专利技术的一个实施例合并了虚拟连接层的分层网络模块的示意图;图4为根据本专利技术的一个实施例合并了虚拟连接层的分层TCP/IP实施例的示意图;图5为根据本专利技术的一个实施例合并了虚拟连接层的分层TCP/IP另一实施例的示意图;图6为描绘根据本专利技术的一个实施例适于实施虚拟连接层服务的虚拟连接模块的例子的示意图;图7为示出根据本专利技术的一个实施例的示例本地连接翻译操作的示意图;图8为示出根据本专利技术的一个实施例的示例虚拟连接协议的示意图;图9为描绘根据本专利技术的一个实施例的图8的虚拟连接协议消息的示例次序的协议图。图10为示出根据本专利技术的一个实施例的示例模块的虚拟连接预订通知服务结构的示意图;图11为示出根据本专利技术的一个实施例用于同时移动情况的示例虚拟连接协议的示意图;图12为描绘根据本专利技术的一个实施例用于图11的虚拟连接协议消息的示例次序的协议图;图13为示出根据本专利技术的一个实施例的在一个合并了网址翻译的计算机网络中的示例虚拟连接协议的示意图;图14为描绘根据本专利技术的一个实施例的用于图13的虚拟连接协议消息的示例次序的协议图;图15为示出根据本专利技术的一个实施例的用于合并了同时移动和网址翻译的情况的示例虚拟连接协议的示意图;图16为描绘根据本专利技术的一个实施例的用于图15的虚拟连接协议消息的示例次序的协议图;图17为描绘根据本专利技术的一个实施例的由虚拟连接模块执行的示例步骤的流程图18为描绘根据本专利技术的一个实施例的由虚拟连接预订通知服务匹配模块执行的示例步骤的流程图;图19为描绘根据本专利技术的一个实施例由虚拟连接预订通知服务执行以确定订户是公共的或是专用的示例步骤的流程图;图20为根据本专利技术的一个实施例的合并了虚拟连接选项的UDP/IP数据报的示意图;图21为根据本专利技术的一个实施例由虚拟连接模块执行以确定远程对等者是否支持虚拟连接功能性的示例步骤的流程图。(5)具体实施方式在描述本专利技术的各种实施例之前,现提供可实施本专利技术的各种实施例的计算机和网络环境的说明。尽管没有要求,将在由计算机执行的计算机可执行指令(例如由电脑执行的程序模块)的总的语境下对本专利技术进行描述。程序通常包括执行特定任务或实施特定抽象数据类型的例行程序、对象、组件、数据结构等等。这里使用的“程序”这个术语的意思可以是一个单个的程序模块或多个共同行动的程序模块。这里使用的术语“计算机”和“计算装置”包括电子地执行一个或多个程序的任何装置,例如个人电脑(PC)、手提装置、多处理器系统、基于微处理器的或可编程的消费电子产品、网络PC机、小型计算机、图形输入板PC机、膝上电脑、具有微处理器或微控制器的消费者设备、路由器、网关、集线器等等。还可以在分布式计算机环境中应用本专利技术,其中任务是由通过通信网络链接的远程处理装置执行的。在分布式的计算机环境中,可将程序模块放置在本地及远程的存储器装置。参照图1描写适用于加入本专利技术的诸方面的计算机联网环境的范例。该示例计算机联网环境包括几个通过由一片云代表的网络104相互进行通信的计算机102。网络104可包括许多熟知的组件,例如路由器、网关、集线器等等,并使计算机102能通过有线和/或无线媒体通信。当通过网络104相互作用时,一个或多个计算机102可相对于其它计算机102作为客户机、服务器或对等者。因此,本文档来自技高网...
【技术保护点】
一种计算机可读媒体,其上具有用于执行以下方法的计算机可执行指令,其特征在于,该方法包括:从至少一个网络连接点改变事件订户接收至少一个网络连接点改变事件预订;从至少一个网络连接点改变事件发布者接收至少一个网络连接点改变事件发布;和对每个与网络连接点改变事件预订相匹配的网络连接点改变事件发布,将相匹配的发布的网络连接点改变事件通知网络连接点改变事件订户。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:CX郭,J袁,Q张,WW朱,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。