[发明专利]路由网络中的容错通信有效
申请号: | 200680033111.6 | 申请日: | 2006-09-11 |
公开(公告)号: | CN101263686A | 公开(公告)日: | 2008-09-10 |
发明(设计)人: | M·T·玛萨;D·A·迪昂;R·欧帕弗斯基 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L29/10;G06F15/16 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 网络 中的 容错 通信 | ||
背景
在计算机联网环境中,多个节点可在网络上彼此通信。如果网络发生故障,则这些节点之间的通信可能中断。
概述
以下呈现了本公开的简化概述以便向读者提供基本的了解。本概述并非本公开的宽泛综述,也并不标识本发明的关键或重要要素或者刻划本发明的范围。其目的仅是为了以简化方式呈现在此所公开的某些概念作为在随后呈现的更详细描述的序言。
以下示例通过在网络化节点上运行的应用软件经由要求最小考虑的独特的网络堆栈体系结构来提供计算机网络通信容错。
许多附带特征将变得更容易理解,因为通过结合附图参考以下详细描述能获得更好的理解。
附图描述
根据附图阅读以下详细描述将更好地理解本发明,其中:
图1是示出了示例网络堆栈体系结构的框图。
图2是示出了包括经由两个网络耦合的两个示例节点的网络化计算环境的框图。
图3是示出了示例容错通信驱动器NETFT的框图。
图4是示出了包括NETFT和应用的示例容错通信体系结构的框图。
图5是示出了数据流过包括经由网络1上的路径A和网络2上的路径B耦合的源节点和目的节点的容错通信环境的流程图。
图6是示出了在外加若干可能的通信故障的情况下数据流过图5所示的容错通信环境的流程图。
图7是示出了容错通信驱动器NETFT的另一示例的框图。
图8是示出了包括NETFT和应用的示例容错通信体系结构的框图。
图9是示出了数据流过包括经由网络1上的路径A和网络2上的路径B耦合的源节点和目的节点的容错通信环境的流程图。
图10是示出了在外加若干可能的通信故障的情况下数据流过图9所示的容错通信环境的流程图。
图11是示出了其中可实现上述技术的示例计算环境的框图。
附图中,类似的附图标记用于指示类似的部分。
详细描述
以下结合附图提供的详细描述旨在作为本发明的示例的描述而非旨在表示其中可构建或使用本发明的示例的唯一形式。此描述阐述了这些示例的功能以及用于构建和操作这些示例的步骤序列。然而,相同或等效的功能以及序列可通过不同的示例来实现。
尽管本发明的示例在此被描述并示为在计算和联网系统中实现,但是所述系统作为示例而非限制而提供。如本领域技术人员理解的,本发明的示例适于应用在各种不同类型的计算和联网环境中。
图1是示出了示例网络堆栈体系结构100的框图。网络堆栈(“堆栈”)通常经由网络堆栈接口和/或其它接口与软件应用程序耦合以向应用提供网络通信功能。应用通常被认为是处于(或耦合到)堆栈的“顶部”。网络通常被认为是处于(或耦合到)堆栈的“底部”。网络堆栈的各个要素可称为处于或靠近堆栈的顶部或底部,或者在该堆栈中相对彼此的较高或较低处。例如,在图1中,协议驱动器130在堆栈中高于在此特定附图中处于堆栈的底部的NIC 180。如本领域技术人员所理解的,取决于描述的目的或焦点,网络堆栈的各种描述可包括或不包括某些堆栈要素,或者可以各种方式对这些要素进行分组、排序或命名。
本文所用的术语“驱动器”称为控制程序等,它们使节点能够与诸如打印机、网络接口卡或其它计算机子系统的特定设备一起操作、或与诸如网络堆栈、协议驱动器和/或其它计算机软件或固件等一起操作。例如,协议驱动器通常与网络堆栈一起操作。
应用可将数据分组传递到在另一节点上运行的应用所指定的堆栈。在此情况中,数据被认为是沿堆栈“向下”流动,并在网络上发送。由节点接收到的数据被认为是沿堆栈“向上”流动直至其到达所指定的应用。这些网络化系统对于本领域技术人员是众所周知的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680033111.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:燃料电池再充电器
- 下一篇:用于3D图形的2D编辑隐喻