CN1780298B - 用于对等网络的分布式服务器的系统和方法 - Google Patents

用于对等网络的分布式服务器的系统和方法 Download PDF

Info

Publication number
CN1780298B
CN1780298B CN200510118006XA CN200510118006A CN1780298B CN 1780298 B CN1780298 B CN 1780298B CN 200510118006X A CN200510118006X A CN 200510118006XA CN 200510118006 A CN200510118006 A CN 200510118006A CN 1780298 B CN1780298 B CN 1780298B
Authority
CN
China
Prior art keywords
mesh node
address
node
client
mesh
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200510118006XA
Other languages
English (en)
Other versions
CN1780298A (zh
Inventor
S·T·凯利
J·B·欧文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1780298A publication Critical patent/CN1780298A/zh
Application granted granted Critical
Publication of CN1780298B publication Critical patent/CN1780298B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5061Pools of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5092Address allocation by self-assignment, e.g. picking addresses at random and testing if they are already in use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/14Backbone network devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Abstract

生成一种用于管理特别的、自形成的、对等(P2P)网络的网际协议(IP)地址分配的逻辑分布式服务器。该逻辑分布式服务器是依照P2P网络上的节点为其自身并为连接到它们的客户机分配地址的消息通信方案来生成的。每一节点实现监听传入客户机连接的服务器。每一节点维护表示地址数据库的当前状态的数据结构。路由请求由来自客户机的节点字段化,且使用消息通信方案来向其它节点通知其动作,因此在P2P网络上的所有节点之间维持了一致的地址空间。

Description

用于对等网络的分布式服务器的系统和方法
背景技术
设备之间的对等通信正变得越来越普遍,并成为公认的提供网络通信的方法。对等网络是由一组计算设备之间的连接松散地绑定的网络,它允许计算设备直接共享资源。有许多对等网络,它们是在其它网络基础结构的主干上创建的。这些网络基础结构通常包括某一级别的管理,无论该基础结构是因特网还是另一本地网络。管理通常采用负责寻址网络上的目的地以及将信息路由到这些目的地的一个或多个服务器的形式。寻址方案可使用若干不同协议中的一种或多种来寻址目的地和路由信息。例如,一种网络基础结构协议是DHCP(动态主机配置协议)。DHCP是用于自动化使用TCP/IP的计算机的配置的因特网协议。DHCP可用于自动分配IP地址、传送诸如子网掩码和默认路由器等TCP/IP栈配置参数,以及提供诸如时间服务器的地址等其它配置信息。传统上使用DHCP的网络是由被称为DHCP服务器的专用计算设备来管理的。
诸如使用标准DHCP的网络等传统模型在尚未存在任何基础结构时会失败。不要求任何现有网络基础结构或管理的特别的、自形成的对等网络的概念是相对较新的,并有许多障碍要克服。障碍之一是当未在对等网络上提供专用计算设备来管理寻址时如何提供寻址方案。
发明内容
本发明的实施例涉及用于为自形成对等网络提供分布式服务器的系统和方法。依照本发明的一方面,组合多个网孔框或网孔节点来形成网状网络(其中,网状网络是一种类型的对等网络,它包括担当网络的协作代理的网孔框)。该网状网络允许网孔节点和连接到网孔节点的客户机之间的数据传输,而无需预先存在的网络结构元素(即,专用服务器等)。本发明通过配置网孔节点以遵循选择的消息通信方案,提供了一种逻辑的、数据库驱动的分布式服务器。消息通信方案分散了在网状网络中包括的各种网孔节点上管理网络地址空间和客户机子网的责任。
依照本发明的一方面,提供了一种用于在缺少受管网络服务的情况下协作地管理路由IP地址空间的计算机实现的方法。该方法包括标识主干网络上的协作代理、为主干网络上的当前协作代理选择主干地址、选择对应于当前协作代理的客户机子网地址、以及向主干网络上的其它协作代理通知客户机子网地址选择。
依照本发明的另一方面,提供了一种包括计算机可执行指令的计算机可读介质,该指令用于标识网状网络上的相邻网孔节点以及获取对应于任何相邻网孔节点的路由表。该路由表包括由相邻网孔节点做出的地址分配。该指令还包括为网状网络上的当前网孔节点选择一面向网孔的地址、选择对应于当前网孔节点的客户机子网地址范围、以及向网状网络上的其它网孔节点通知客户机网孔节点对客户机子网范围的选择。
依照本发明的又一方面,一种用于在缺少受管网络服务的情况下协作地管理路由IP地址空间的系统包括其中包括网孔节点的网状网络,以及在该网状网络上分布的逻辑服务器,该逻辑服务器被配置成在每一网孔节点上执行一组计算机可执行指令。在每一网孔节点上,服务器配置通过广播一发现消息来标识网状网络上的相邻网孔节点,该发现消息确定其它网孔节点是否在当前网孔节点的通信范围内。当前网孔节点然后获取对应于任何相邻网孔节点的路由表,其中,该路由表包括由相邻网孔节点做出的地址分配。为网状网络上的当前网孔节点选择一面向网孔的地址,以及对应于当前网孔节点的客户机子网地址范围。通过向相邻网孔节点广播分配消息,向网状网络上的其它网孔节点通知客户机子网范围选择。该分配消息包括客户机子网范围已由当前网孔节点分配的指示符。
附图说明
图1示出了可在本发明的一个示例性实施例中使用的一个示例性计算设备。
图2示出了可在本发明的一个示例性实施例中使用的一个示例性移动设备。
图3示出了可在本发明的一个示例性实施例中使用的一个示例性网状网络。
图4示出了用于本发明的一个实施例的一个示例性对等拓扑结构。
图5示出了依照本发明的通电过程的示例性逻辑流程图。
图6示出了依照本发明的DHCP请求处理过程的示例性逻辑流程图。
图7示出了依照本发明的分配消息接收处理过程的示例性逻辑流程图。
具体实施方式
现在将参考附图在下文中更完整地描述本发明的实施例,附图形成了本发明的一部分,并作为说明示出了用于实施本发明的具体示例性实施例。然而,本发明可以用许多不同的形式来实施,并且不应当被解释成限于此处所述的实施例;相反,提供这些实施例,使得本发明可以完备和完全,并可以充分地向本领域的技术人员传达本发明的范围。特别地,本发明可以被实施为方法或设备。因此,本发明可采用完全硬件实施例、完全软件实施例或组合软件和硬件方面的实施例的形式。因此,以下详细描述不应当在限制的意义上考虑。
说明性操作环境
参考图1,用于实现本发明的一个示例性系统包括诸如计算设备100的计算设备。在基本的配置中,计算设备100通常包括至少一个处理单元102和系统存储器104。根据计算设备的确切配置和类型,系统存储器104可以是易失性的(如RAM)、非易失性的(如ROM、闪存等)或两者的某一组合。系统存储器104通常包括操作系统105、一个或多个应用程序106,并且可包括程序数据107。这一基本配置在图1中由虚线108内的组件示出。
计算设备100可具有另外的特征或功能。例如,计算设备100也可包括另外的数据存储设备(可移动和/或不可移动),如磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以用于储存如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法和技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算设备100访问的任一其它介质。任一这类计算机存储介质可以是设备100的一部分。计算设备100也可具有(多个)输入设备112,如键盘、鼠标、输入笔、语音输入设备、触摸输入设备等等。也可包括(多个)输出设备114,如显示器、扬声器、打印机等等。所有这些设备在本领域中是已知的,且无需在此详细讨论。
计算设备100也包含允许设备如通过网络或无线网状网络与其它计算设备118进行通信的通信连接116。通信连接116是通信介质的一个示例。通信介质通常可以实现为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并包括任一信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。本发明使用的术语计算机可读介质包括存储介质和通信介质。
在一个实施例中,应用程序106还包括用于实现依照本发明的网状联网功能和/或分布式服务器的应用程序120。由应用程序120表示的功能可以由计算设备100中包括的附加输入设备112、输出设备114和通信连接116进一步支持,用于建立和维护网状网络。
图2示出了可在本发明的一个示例性实施例中使用的移动计算设备。参考图2,用于实现本发明的一个示例性系统包括诸如移动计算设备200等移动计算设备。移动计算设备200具有处理器260、存储器262、显示屏228和小键盘232。存储器262一般包括易失性存储器(如RAM)和非易失性存储器(如ROM、闪存等)。移动计算设备200包括操作系统264,如微软公司的Windows CE操作系统或其它操作系统,它驻留在存储器262中并在处理器260上执行。小键盘232可以是按钮数字拨号盘(如在典型的电话上的那样)、多键键盘(如常规的键盘)。显示屏228可以是液晶显示屏或通常在移动计算设备中使用的任一其它类型的显示屏。显示屏228可以是触敏的,并且因此可以用作输入设备。
一个或多个应用程序266被加载到存储器262中并在操作系统264上运行。应用程序的示例包括电话拨号器程序、电子邮件程序、时间安排程序、PIM(个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序等等。移动计算设备200也包括存储器262内的非易失性存储268。非易失性存储268可用于储存持久信息,即使移动计算设备200断电这样的信息也不会丢失。应用程序266可以使用并储存存储268中的信息,如由电子邮件应用程序使用的电子邮件或其它消息、由PIM使用的联系人信息、由时间安排程序使用的约会信息、由文字处理应用程序使用的文档等等。
移动计算设备200具有电源270,可以被实现为一个或多个电池。电源270还可包括外部电源,如对电池进行补充或重新充电的AC适配器或加电对接基座。
也示出移动计算设备200具有两种类型的外部通知机制:LED 240和音频接口274。这些设备可以直接耦合至电源270,使得当被激活时,即使处理器和其它组件可能被关闭以保存电池功率,它们也能保持由通知机制指定的一段持续时间。LED 240可以被编程为无限地保持直到用户采取行动来指示设备的通电状态。音频接口274用来向用户提供并从其接收可听见的信号。例如,音频接口274可以耦合至用于提供可听见输出的扬声器以及用于接收可听见输入的话筒,如方便电话会议。
移动计算设备200也包括无线电接口层272,它执行发送和接收诸如射频通信等通信的功能。无线电接口层272通过通信载波或服务供应商方便了移动计算设备200和外部世界之间的无线连接。来往于无线电接口层272的传输在操作系统264的控制下进行。换言之,由无线电接口层272接收的通信可以通过操作系统传播到应用程序266,反之亦然。
在一个实施例中,应用程序266还包括用于实现依照本发明的网状联网功能和/或分布式服务器的应用程序280。由应用程序280表示的功能可以由包括在移动计算设备200中的无线电接口层272中的结构进一步支持,用于建立和维护网状网络。
图3示出了可在本发明的一个实施例中使用的网状网络300。网状网络300可包括网孔节点、因特网服务供应商和通信介质的任何拓扑结构。同样,网状网络300可具有静态或动态的拓扑结构,而不脱离本发明的精神和范围。
网状网络300包括一个或多个因特网服务供应商310,它们为一个或多个网孔节点提供因特网接入点。每一网孔节点可包括连接到网状网络300的任何设备。网孔节点可发送和接收数据包,并也可依照网状网络300的路由协议将数据包传递到其它网孔节点。网孔节点可以是固定设备或移动设备。例如,网孔节点可以包括类似于上文结合图1所描述的计算设备100的计算设备312。网孔节点也可包括类似于上文结合图2所描述的移动计算设备200的移动计算设备314。其它实施例可包括网孔节点的其它配置。例如,网孔节点可包括仅将数据包从一个网孔节点路由到诸如网孔框316等另一网孔节点的专用计算机。
在本发明的一个示例性实施例中,网状网络300具有一种网络拓扑结构,其中网孔节点与网孔节点之间通过若干冗余连接相连接。网状网络300可包括完全网孔网络,其中每一网孔节点连接到网状网络中的每一其它网孔节点。网状网络300也可包括局部网孔拓扑结构,其中某些网孔节点以完全网孔网络组织,而其它网孔节点仅连接到一个或两个其它网孔节点。其它网孔拓扑结构可包括连接到网状网络的一个或多个客户机子网。这些客户机子网可具有连接到其上的多个客户机。例如,客户机子网可包括通过除网状网络之外的网络连接连接到特定的网孔框的一组计算设备。子网中的这些客户机经由网孔框将数据流量路由到网状网络而获得对其它资源的访问。通过网孔框访问网状网络允许客户机设备获得用管理数据路由的网孔框对因特网和其它资源的访问。网状网络300的各种拓扑结构是无穷的,并且不在此进一步陈述。
参考标号318指示网孔节点之间的通信介质。作为示例而非局限,通信介质318可以包括诸如有线网络或直接连线连接等有线介质,以及诸如声学、RF、红外和其它无线介质等无线介质。参考标号320指示因特网服务供应商310和一个或多个网孔节点之间的通信介质。通信介质320可包括诸如有线网络或直接连线连接等有线介质,以及诸如声学、RF、红外和其它无线介质等无线介质。
在网状网络300中,网孔节点可以发送和接收来自其它网孔节点和/或来自因特网的数据包。路由表通常确定了数据包通过网状网络的路径。数据包的路由通常是在源节点处确定的。换言之,发送数据包的节点可确定数据包通过网状网络所采取的路线。从一个网孔节点路由以到达另一网孔节点的数据包通常被称为“跳跃”。例如,如果网孔节点314希望向网孔节点316发送数据包,则网孔节点314可访问的路由表可指示路由将通过网孔节点322发生。因此,数据包将做出两次跳跃(从网孔节点314到网孔节点322,以及从网孔节点322到网孔节点316)。一般而言,延时与数据包到达网孔节点必须做出的跳跃的数量成正比地增长。路由表还可指示数据包到达目的地所用的若干可用路径。路由表也可指示由于跳跃数量过大,目的地节点是不可访问的。然而,对路由表的使用假定网络节点已被寻址用于通过网状网络300路由数据。
用于对等网络的分布式服务器的说明性实施例
本发明的实施例涉及在网络上包括的多个计算设备上特别网络的分发地址空间管理。例如,网络可包括一个或多个网孔框或网孔节点。这些网孔节点被配置成自形成一种无线网络,使得其它网孔框在特定的范围之内。许多这些网孔节点可向多个客户机计算设备提供到网状网络的连接。其它网孔节点可向连接到网状网络的计算设备提供因特网出口点。本发明提供了一种允许客户机计算设备将其因特网流量通过网状网络路由并到达特定的因特网出口点的寻址方案。该寻址方案提供了对网络地址的分配,使得可以实现数据的这一路由,而不需要路由中的多个网络地址解析(NAT)点。
在一个实施例中,使用一种消息通信方案来向网孔节点通知地址空间的状态及其改变。该消息通信方案允许网孔节点被协调来管理地址空间,而无需使用管理员或专用服务器。
每一网孔框实现监听(相对于网孔的)传入客户机连接的DHCP服务器。每一网孔框维护网孔框所理解的表示DHCP数据库的当前状态的数据结构。DHCP请求由网孔框字段化(field),并使用上述消息通信方案来向其它网孔框通知其动作,使得可以在所有的网孔框之间维护一致的地址空间。
图4示出了用于本发明的一个实施例的示例性对等拓扑结构。系统400包括对等(P2P)网络402、对等(P2P)计算设备(例如,网孔框)404、406、408、客户机子网410、420以及客户机计算设备412、414、416、420、422、426。
P2P设备(例如,406)被添加到P2P网络402,它们被配置成利用地址空间中所提供的一部分,或分配地址空间的一部分(见图5)。在自形成和自管理的P2P网络中,单个DHCP服务器的概念不是可行的。DHCP服务器要求个人(例如,管理员)设置它并管理它。在P2P网络402中,没有管理员,没有单个控制点,也没有DHCP服务所依赖的网络基础结构。本发明从P2P网络402上的多个位置和多个设备(例如,406)上提供DHCP地址。自形成以创建P2P网络的设备(例如,406)也向其客户机计算设备(例如,412)提供DHCP服务,同时从单个、分布式DHCP数据库中操作。作为示例,在自形成的网状网络(例如,网络402)中,网孔框(例如,406)彼此发现、彼此验证、并形成了P2P网络。P2P网络是依照本发明来配置的,以允许连接到网孔框(例如,406)的客户机(例如,412)与连接到网孔上别处的另一网孔框(例如,408)的客户机(例如,422)通信。每一网孔框(例如,406)向其客户机(例如,412)提供IP(网际协议)地址。客户机然后可与连接到其它网孔框的其它客户机通信,使其自己的IP地址由其各自的网孔框来提供。
在一个实施例中,网孔框基于类似于核心主干路由器协议的协议在它们之中创建单个逻辑DHCP服务器,由此这些网孔框作用于单个逻辑DHCP数据库。网孔框能够为它们自己以及连接到它们的客户机分配地址。地址是从专用网络10.B.C.D空间中选出的。当创建用于网状子网的数据库时,对第二位置随机地选择一个值。该网状子网中的所有节点在第二位置中使用该随机选择的值。例如,如果选择了值213,则网状子网中的所有节点具有以10.213开始的地址。该示例的子网掩码是255.255.0.0。可选择其它值和子网掩码值,而不脱离本发明的精神或范围。
在另一实施例中,每一网孔框及其客户机组共享一客户机地址子网。为客户机子网大小选择的位数(即,主机数)是具有用于正常出发点的足够地址和不浪费地址空间之间的折衷。例如,可对每一客户机子网使用4位空间,从而允许16个主机。然而,注意,这不限制网孔框能够为其附加的客户机网络分配多少客户机子网。如果网孔框在用于主存客户机计算设备的一个客户机子网上空间不够,则它可分配额外的客户机子网。采用4位空间示例,包括IP地址的剩余12位是随机选择的值。换言之,当分配子网时,网孔框能够在该范围内自由地选择一个随机值。例如,使用上述示例,其中213是对第二位置随机选择的值,则连接到网孔框的设备的客户机子网地址可以是10.218.1.16,其子网掩码为255.255.255.240。
在另一实施例中,使用本发明的寻址方案允许实现一种允许网孔框在可用因特网出口点之间选择的算法。当网孔框向对应的客户机计算设备分发地址时,该网孔框给出其自己的面向客户机的地址作为默认网关。由此,不要求客户机基于出口点的改变来改变任何其配置信息。
图5示出了依照本发明的通电过程的示例性逻辑流程图。过程500在框502开始,其中在网状网络(例如,图4所示的P2P网络402)上对网孔节点或网孔框通电。网孔节点可具有通过客户机子网(例如,客户机子网410)联网的一个或多个客户机计算设备。在网孔节点被通电并连接到网状网络之后,该过程在框504继续。
在框504,对网孔节点的IP地址(例如,10.X.C.D)的第二位置或第二字节选择一随机值(X)。一旦选择了随机值,该过程移至框506。
在框506,将发现消息广播到当前网孔节点范围内的任何其它网孔节点。在一个实施例中,该范围是使得当前网孔节点和其它网孔节点被认为是邻居,或直接彼此连接的范围。在一个实施例中,发现消息包括对应于IP地址的第二字节的X值。一旦广播了发现消息,该过程在框508继续。
在框508,网孔节点在初始状态中等待指定的事件。在一个实施例中,指定的事件是对应于超时属性的指定秒数的流逝。当网孔节点在初始状态中等待时,该过程继续到判别框510。
在判别框510,确定当前网孔框是否在初始状态中从其它网孔框接收到任何其它发现消息。如果从另一网孔框接收到另一发现消息,则该过程移至判别框512,以在两个分配的地址空间之间做出选择。然而,如果没有接收到任何发现消息,则该过程前进到判别框516。
在判别框512,确定接收的发现消息中包括的X值是否大于由当前网孔框随机生成的X值。如果接收到的X值大于当前X值,则该过程移至框514。然而,如果接收到的X值小于当前X值,则该过程返回到框508的初始状态。
在框514,设置当前值X以匹配接收到的X值。当两个网孔节点都在初始阶段,且一个网孔节点尚未存在时,改变当前X值求出相邻网孔节点之间的冲突地址空间。例如,第一网孔节点可以在网络上出现,并发送指示对应于10.15.C.D的面向网孔的地址的分配的发现消息。第二网孔节点可以同时在网络上出现,并发送指示对应于10.23.C.D的面向网孔的地址的分配的发现消息。为使两个网孔节点依照同一地址空间操作,第一网孔节点和第二网孔节点被配置成选择较高的字节等级来分解冲突。因此,第一网孔节点将其第二字节改为23,使得网状网络的地址分配可在分解冲突的情况下继续。如果任一网孔节点超出初始节点或任一网孔节点遇到初始节点之后的另一网孔节点,则不会出现该类型的冲突分解。对X的改变以对应于较高字节级别是为两个网孔节点同时广播其发现消息的时候所保留的。因此,一旦将当前X值改为对应于接收的X值,则该过程返回到框508的初始状态。
在判别框516,确定在初始状态中超时属性是否过期。如果超时属性尚未过期,则该过程返回到框508,并且网孔节点保留在初始状态中。然而,如果超时属性过期,则网孔节点退出初始状态,并且该过程移至判别框518。
在判别框518,确定响应于广播发现消息是否发现现有的网状网络。如果当前不存在任何网状网络,则该过程前进到判别框522。然而,如果发现了现有的网状网络,则该过程移至框520。
在框520,检索对应于相邻网孔节点的路由表。每一网孔节点的路由表提供了对网络上网孔节点的当前地址分配的描述。一旦检索到了路由表,该过程移至判别框522。
在判别框522,依照任何所检索的路由表,确定是否还留有自由决定的值用于分配。情况可以是其它网孔节点的IP地址的分配消耗了对应于第二位置的当前值(X)的地址空间。在一个实施例中,自由决定的值对应于从为上述客户机子网的4位空间分配剩下的12位随机生成的值。如果确定在当前分配的地址空间中还剩下分配空间,则该过程前进到框526。然而,如果确定没有剩下自由决定的值,则该过程前进到框524。
在框524,分配一个新的第二位置值(例如,Y)用于向网孔节点提供地址空间。该新的第二位置值(Y)可以与原始的第二位置值(X)来协调,以在单个地址空间中继续管理网状网络。一旦分配了该新的第二位置值,该过程在框526继续。
在框526,为网孔节点和任何附加的客户机计算设备分配客户机子网。例如,用于当前未如路由表所指示的分配的12个自由决定的比特的值可用于区分当前网孔节点的客户机子网。一旦分配了客户机子网,则该过程移至框528。
在框528,在网状网络的主干上分配地址。在一个实施例中,该面向网孔的地址被选为具有对应于10.X.B.C的值,其中X是先前定义的第二位置值。一旦为网孔节点分配了主干或面向网孔的地址,则该过程在框530继续。
在框530,设置对应于网孔节点的地址分配的定时器(T)。定时器(T)提供了用于确认该网孔节点的地址分配的时间限制。一旦定时器(T)被设置为选中的限制(例如,5分钟),则该过程前进到框532。
在框532,对于由客户机子网和主干地址定义的网孔节点的邻居,将分配消息广播到这些邻居。分配消息包括一指示符,它指示地址已被“分配”并且正在等待由定时器(T)设置的周期的过期来确认分配。在一个实施例中,分配消息包括一跳跃计数,它限制了分配消息通过网状网络传播的跳跃的数量。跳跃计数对应于防止数据在网络上被路由超出某一数量的跳跃之外的类似的跳跃限制。由于对受管地址空间的一致性的需求被限于数据的路由范围,因此在网状网络上足够分离的网孔节点可具有相同的地址分配而不会造成冲突。
在另一实施例中,分配消息也可包括表示当前网孔节点的路由表最后一次改变的时间的时间标记。该时间标记允许其它网孔节点在它们之前已看到分配消息时(即,自从最后一次发送该消息以来未发生改变)忽略该消息。
另外,分配消息还可包括唯一地标识始发该分配消息的网孔节点的序列号。该序列号提供了另一指示符,指示潜在冲突分配消息之间的分解来源。一旦广播了分配消息,该过程前进到框534。
在框534,起动为地址分配提供确认周期的定时器(T)。起动定时器(T)与分配消息的广播相一致。一旦起动了定时器(T),该过程移至框536。
在框536,网孔节点进入监听状态。在监听状态中,网孔节点可从客户机计算设备接收DHCP请求(见图6)、从其它网孔节点接收其它分配消息(见图7)、或者定时器(T)可以流逝。在每一网孔节点进入监听状态之后,该过程在判别框538继续。
在判别框538,确定是否已经过了定时器(T)周期。如果未过定时器(T)周期,则该过程返回到框536,其中网孔节点保留在监听状态中。然而,如果已经过了定时器(T)周期,则该过程移至框540。
在框540,将更新的分配消息广播到由客户机子网和主干地址定义的网孔节点的邻居。该分配消息包括一指示符,指示地址现在“在使用中”,并且被分配给当前网孔节点及其客户机子网(除非有任何额外的冲突)。
图6示出了依照本发明的DHCP请求处理过程的示例性逻辑流程图。过程600在网孔节点处于图5的讨论中所描述的监听状态536,并从连接的客户机设备接收到DHCP请求时开始。该过程在框602继续。
在框602,从分配的客户机子网范围中对未使用的值做出选择。例如,使用上述4位客户机子网分配,可向客户机计算设备分配可能的16个客户机地址中的任何一个。一旦对未使用的客户机子网地址做出选择,该过程在判别框604继续。
在判别框604,确定是否已经过了图5的讨论中所描述的定时器(T)周期。如果未过定时器(T)周期,则该过程移至框606。然而,如果已经过了定时器(T)周期,则该过程移至框608。
在框606,将网孔节点配置成用一设置好的比标准更新限制短的更新限制(例如,5分钟)来响应于DHCP请求。使用该较短的更新限制是因为网孔节点的客户机子网范围分配尚未被确认。因此,设置DHCP请求的更新限制,使得网孔节点在所设置的更新限制过期时确认客户机子网地址分配以减少冲突情况。该过程在判别框610继续。
在框608,由于已经过了定时器(T)周期,将网孔节点配置成用标准的更新限制来响应于DHCP请求。对应于客户机子网范围的地址分配已被确认。因此,可使用标准的更新限制,它担当“心跳”时间周期,使得网孔节点周期性地确认对网状网络的地址分配。该过程然后在判别框610继续。
在判别框610,确定客户机子网范围中剩余的地址数量是否在选中的阈值之上。例如,可确定一旦客户机子网范围的60%被分配给连接到网孔节点的客户机计算设备,就需要分配额外的范围。如果剩余的客户机子网地址数量超过该阈值,则该过程返回到如图5所描述的监听状态。然而,如果剩余的客户机子网地址数量未超过该阈值,则该过程移至框612。
在框612,分配一新的客户机子网地址范围,并且调用一通知过程以向网状网络上的其它网孔节点通知该分配。在一个实施例中,通知过程对应于图5的过程步骤526到540。在另一实施例中,跳过过程步骤528,因为可能不需要分配另一主干地址来分配额外的客户机子网地址。一旦分配了新的客户机子网地址,该过程返回到图5所描述的监听状态536。
图7示出了依照本发明的分配消息接收处理过程的示例性逻辑流程图。过程700在网孔节点处于图5的讨论中所描述的监听状态536,且从另一网孔节点接收到分配消息时开始。该过程在判别框702继续。
在判别框702,确定与分配消息的始发者相关联的时间标记是否比当前网孔节点关联于始发网孔节点的时间标记新。如果时间标记较新,则该过程移至框704。然而,如果时间标记不是较新的,则该过程移至框712。
在框704,当前网孔节点从分配消息的发送者获取始发网孔节点的路由表。在第一次跳跃之后,分配消息的发送者以及分配消息的始发者是不同的。在获取了路由表之后,该过程移至判别框706。
在判别框706,确定依照所接收的分配消息做出的任何分配是否与当前网孔节点的任何本地分配的子网冲突。如果没有冲突,则该过程前进至框710。然而,如果存在冲突,则该过程移至框708。
在框708,当前网孔节点用出错通知响应于分配消息的发送者。该出错通知将被传播回到分配消息的始发者处。分配消息的始发者然后可选择重新分配其主干和子网地址以分解冲突。在当前网孔节点用出错消息响应之后,该过程返回到图5所描述的监听状态536。
如果没有冲突,则在框710,更新始发者的时间标记的本地版本以反映始发网孔节点的当前地址分配。更新时间标记的本地版本确保与将来从同一始发网孔节点接收到的分配消息的区分。该过程在框714继续。
在判别框712,当始发者时间标记不比本地版本新时,确定该时间标记和对应于始发网孔节点的序列号是否先前已被当前网孔节点查看过。如果时间标记和序列号先前已被当前网孔节点查看过,则该过程前进到框718。然而,如果时间标记和序列号先前未被当前网孔节点查看过,则该过程移至框714。
在框714,递增与接收到的分配消息相关联的跳跃计数。递增跳跃计数指示当前网孔节点已准备好将该消息转发到任何其它的相邻网孔节点。在递增了跳跃计数之后,该过程移至判别框716。
在判别框716,确定跳跃计数是否超过跳跃限制。可设置跳跃限制以防止进一步转发分配消息。跳跃限制有助于允许在网络上使用一定水平的重复地址,而不会导致过多水平的地址冲突。如果跳跃计数未超过跳跃限制,则该过程前进至框720。然而,如果跳跃计数超过了跳跃限制,则该过程前进到框718。
在框718,分配消息被当前网孔节点丢弃。分配消息被丢弃是因为当前网孔节点确定该分配消息与其路由表的当前状态无关(即,时间标记不是新的、超出跳跃限制等等)。在丢弃了分配消息之后,该过程返回到图5所描述的监听状态536。
相反,在框720,当分配消息相关时,该分配消息由当前网孔节点转发给其相邻网孔节点。转发分配消息确保网状网络上网孔节点之中相对于地址空间的同步。在转发了分配消息之后,该过程返回到图5所描述的监听状态536。
在另一实施例中,图6和7所描述的过程可能不循环回到所描述的监听状态,而是相反,移至用于进一步处理的另一状态,诸如与最优路由确定、因特网出口确定相一致的状态或其它状态。
在又一实施例中,在两个建立的网状网络之间新节点可以上线,由此创建了包括两个网状网络的内容以及该新节点的新的逻辑网状网络。使用该更新,则本发明的转发过程允许从两个网孔节点之一的地址空间分配可以通过该新节点被传播到其它网状网络。在分配消息被转发到其对应的跳跃限制之后,依照用于逻辑网状网络的公用地址空间同步两个网状网络。
在再一实施例中,图5-7中所描述的本发明的步骤可以在必要时进行修改以容纳结合对等网络使用的网际协议的最新版本。例如,某些协议版本可绕过生成逻辑分布式DHCP服务器的必要性。该协议版本可提供用于发布子网ID的直接功能,使得子网可被分配和管理而无需DHCP服务器的支持。针对维护P2P网络上的一致地址空间的本发明的教导可同样适用于其它协议版本,而不脱离本发明的精神和范围。
以上说明书、示例和数据提供了对本发明的组成部分的制作和使用的完整描述。由于可以做出本发明的许多实施例而不脱离本发明的精神和范围,本发明归于所附权利要求书。

Claims (17)

1.一种用于在缺少受控网络服务的情况下协作地管理路由IP地址空间的计算机实现的方法,包括:
标识(506)主干网络上的网孔节点,包括广播(506)一发现消息,所述发现消息包括为当前网孔节点随机选择的主干地址部分的指示以与其它网孔节点所选的主干地址同一部分进行比较;
为所述主干网络上的当前网孔节点选择(528)一主干地址;
选择(526)对应于所述当前网孔节点的客户机子网地址;
向所述主干网络上的其它网孔节点通知所述客户机子网地址选择;
从另一网孔节点接收所分配的客户机子网地址的通知,其中所接收的通知的相关性是依照包括在所接收通知中的时间标记以及与所接收通知相关联的跳跃计数中的至少一个来确定的;
确定所接收通知的相关性;
当所接收的通知被确定为相关时,将所接收的通知转发到相邻的网孔节点;以及
当所接收的通知被确定为无关时,丢弃所接收的通知。
2.如权利要求1所述的计算机实现的方法,其特征在于,所述为当前网孔节点随机选择的主干地址部分与用于另一网孔节点的同一部分之间的冲突是通过将两个部分都设为(514)单个公用值来解决的。
3.如权利要求1所述的计算机实现的方法,其特征在于,所述当前网孔节点在广播了所述发现消息之后等待(516)一指定的时间间隔,以从其它网孔节点接收响应。
4.如权利要求1所述的计算机实现的方法,其特征在于,还包括在选择(528)所述主干地址之前获取(520)对应于所述当前网孔节点的相邻网孔节点的路由表,其中,所述路由表包括由所述相邻网孔节点做出的地址分配。
5.如权利要求1所述的计算机实现的方法,其特征在于,所述通知其它网孔节点还包括将一分配消息广播到(532)相邻的网孔节点,其中,所述分配消息包括一指示符,它指示所述客户机子网地址已由所述当前网孔节点分配。
6.如权利要求5所述的计算机实现的方法,其特征在于,还包括与分配消息的广播相一致启动定时器,在定时器已经过了(538)所选择的时间间隔之后,将一附加分配消息广播到(540)相邻的网孔节点,其中,所述附加分配消息包括一指示符,它指示所述客户机子网地址正被所述当前网孔节点使用。
7.如权利要求1所述的计算机实现的方法,其特征在于,还包括响应于客户机路由请求,从所述客户机子网地址中选择一未使用的子网值。
8.如权利要求7所述的计算机实现的方法,其特征在于,还包括确定所述客户机路由请求之后剩余的未使用子网值的数量,其中,当所述剩余的未使用子网值的数量低于指定的阈值时,由所述当前网孔节点分配(526)一额外的客户机子网地址。
9.如权利要求1所述的计算机实现的方法,其特征在于,当所述时间标记晚于所述时间标记的本地版本时,所接收的通知是相关的。
10.如权利要求1所述的计算机实现的方法,其特征在于,当所述跳跃计数大于所选择的跳跃限制时,所接收的通知是无关的。
11.一种用于在缺少受控网络服务的情况下协作地管理路由IP地址空间的计算机实现的方法,所述方法包括:
标识网状网络上相邻的网孔节点,包括为当前网孔节点随机选择的主干地址部分的指示以与其它网孔节点所选的主干地址同一部分进行比较;
获取(520)对应于任何相邻网孔节点的路由表,其中,所述路由表包括由所述相邻网孔节点做出的地址分配;
为所述网状网络上的当前网孔节点选择(528)一主干地址;
选择对应于所述当前网孔节点的客户机子网地址范围;
向所述网状网络上的其它网孔节点通知所述当前网孔节点的客户机子网地址范围选择;
从另一网孔节点接收对所分配的客户机子网地址的通知,其中所接收的通知的相关性是依照包括在所接收通知中的时间标记以及与所接收通知相关联的跳跃计数中的至少一个来确定的;
确定所接收通知的相关性;
当所接收的通知被确定为相关时,将所接收的通知转发到相邻的网孔节点;以及
当所接收的通知被确定为无关时,丢弃所接收的通知。
12.如权利要求11所述的方法,其特征在于,通知其它网孔节点还包括将一分配消息广播到(532)所述相邻网孔节点,其中,所述分配消息包括一指示符,它指示所述客户机子网地址范围已由所述当前网孔节点分配。
13.如权利要求12所述的方法,其特征在于,还包括与分配消息的广播相一致启动定时器,在定时器已经过了(538)选择的时间间隔之后将一附加分配消息广播到(540)所述相邻网孔节点,其中,所述附加分配消息包括一指示符,它指示所述客户机子网地址范围正被所述当前网孔节点使用。
14.一种用于在缺少受控网络服务的情况下协作地管理路由IP地址空间的系统,包括:
用于通过广播一发现消息标识网状网络上的相邻网孔节点的装置,所述发现消息确定其它网孔节点是否在当前网孔节点的通信范围之内,并包括为当前网孔节点随机选择的主干地址部分的指示以与其它网孔节点所选的主干地址的同一部分进行比较;
用于获取对应于任何相邻网孔节点的路由表的装置,其中,所述路由表包括由所述相邻网孔节点做出的地址分配;
用于为所述网状网络上的当前网孔节点选择一主干地址的装置;
用于选择对应于所述当前网孔节点的客户机子网地址范围的装置;
用于通过向所述相邻网孔节点广播一分配消息向所述网状网络上的其它网孔节点通知所述客户机子网地址范围选择的装置,其中,所述分配消息包括一指示符,它指示所述客户机子网地址范围已由所述当前网孔节点分配;
用于从另一网孔节点接收对所分配的客户机子网地址的通知的装置,其中所接收的通知的相关性是依照包括在所接收通知中的时间标记以及与所接收通知相关联的跳跃计数中的至少一个来确定的;
用于确定所接收通知的相关性的装置;
用于当所接收的通知被确定为相关时将所接收的通知转发到相邻的网孔节点的装置;以及
用于当所接收的通知被确定为无关时丢弃所接收的通知的装置。
15.如权利要求14所述的系统,其特征在于,还包括用于与分配消息的广播相一致启动定时器,在定时器已经过了选择的时间间隔之后向所述相邻网孔节点广播一附加分配消息的装置,其中,所述附加分配消息包括一指示符,它指示所述客户机子网地址范围正被所述当前网孔节点使用。
16.如权利要求14所述的系统,其特征在于,为所述当前网孔节点随机选择的主干地址部分与用于另一网孔节点的同一部分之间的冲突是通过将两个部分都设为单个公用值来解决的。
17.如权利要求14所述的系统,其特征在于,还包括:
用于响应于客户机路由请求从所述客户机子网地址范围中选择一未使用的子网值的装置;以及
用于确定所述客户机路由请求之后剩余的未使用子网值的数量的装置,其中,当所述剩余的未使用子网值的数量低于一指定阈值时,由所述当前网孔节点分配一额外的客户机子网地址范围。
CN200510118006XA 2004-11-23 2005-10-24 用于对等网络的分布式服务器的系统和方法 Expired - Fee Related CN1780298B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/996,895 2004-11-23
US10/996,895 US7639681B2 (en) 2004-11-23 2004-11-23 System and method for a distributed server for peer-to-peer networks

Publications (2)

Publication Number Publication Date
CN1780298A CN1780298A (zh) 2006-05-31
CN1780298B true CN1780298B (zh) 2011-02-23

Family

ID=35453374

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200510118006XA Expired - Fee Related CN1780298B (zh) 2004-11-23 2005-10-24 用于对等网络的分布式服务器的系统和方法

Country Status (5)

Country Link
US (1) US7639681B2 (zh)
EP (1) EP1659762B1 (zh)
JP (1) JP4726610B2 (zh)
KR (1) KR101098655B1 (zh)
CN (1) CN1780298B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104011699A (zh) * 2011-12-16 2014-08-27 华为技术有限公司 用于同时进行地址分配和认证的系统和方法

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7626967B2 (en) * 2005-01-05 2009-12-01 Intel Corporation Methods and apparatus for providing a transparent bridge associated with a wireless mesh network
US8837528B2 (en) * 2005-02-25 2014-09-16 Sony Computer Entertainment America Llc Data distribution by proxy
US20060230150A1 (en) * 2005-03-11 2006-10-12 Interdigital Technology Corporation Method and apparatus for assigning channels to mesh portals and mesh points of a mesh network
US7522540B1 (en) 2005-04-15 2009-04-21 Nvidia Corporation Extended service set mesh topology discovery
US7835301B1 (en) * 2005-04-15 2010-11-16 Nvidia Corporation Extended service set mesh topology representation
US7606175B1 (en) 2005-04-15 2009-10-20 Nvidia Corporation Extended service set mesh path selection
US7502354B1 (en) 2005-04-15 2009-03-10 Nvidia Corporation Mesh networking using point coordination function
KR100703780B1 (ko) * 2005-05-11 2007-04-06 삼성전자주식회사 무선 네트워크에서 라우팅 테이블의 정보를 일치시키는방법 및 장치
US8024477B2 (en) * 2005-06-30 2011-09-20 Intel Corporation System and method to establish a peer-to-peer IT backbone
US7706320B2 (en) * 2005-10-28 2010-04-27 Hunt Technologies, Llc Mesh based/tower based network
US7808987B2 (en) * 2005-12-21 2010-10-05 Sri International Distributed services for mesh networks
US8311048B2 (en) 2008-05-09 2012-11-13 Roundbox, Inc. Datacasting system with intermittent listener capability
US20070214046A1 (en) * 2006-02-21 2007-09-13 Benjamin Falchuk Architecture for information dissemination in wireless mobile ad hoc networks
DE602006013405D1 (de) * 2006-02-21 2010-05-20 Microsoft Corp Topologieverwaltung in Peer-to-peer Datenverteilungswolken
US20070276626A1 (en) * 2006-03-16 2007-11-29 Bruffey Timothy N System and apparatus for remote monitoring of conditions in locations undergoing water damage restoration
KR100793420B1 (ko) * 2006-07-12 2008-01-11 임승빈 네트워크상에서 데이터 전송 서비스를 제공하기 위한 서버및 클라이언트의 연결 시스템 및 이를 이용한 서버와클라이언트 또는 클라이언트와 클라이언트간의 연결 방법
KR101319491B1 (ko) * 2006-09-21 2013-10-17 삼성전자주식회사 도메인 정보를 설정하기 위한 장치 및 방법
US7848263B2 (en) 2006-11-28 2010-12-07 Marvell International, Ltd. Simplified auto-configuration and service discovery in ad-hoc networks
KR101210337B1 (ko) 2006-11-30 2012-12-10 삼성전자주식회사 이종 인터페이스 환경에서의 다중 경로 설정 장치 및 방법
US8693392B2 (en) 2007-02-21 2014-04-08 Avaya Canada Corp. Peer-to-peer communication system and method
US8656017B2 (en) * 2007-05-16 2014-02-18 Microsoft Corporation Peer-to-peer collaboration system with edge routing
CN101355468B (zh) * 2007-07-23 2011-03-16 中国科学院声学研究所 一种p2p流媒体信息发布的方法
CN101360042B (zh) * 2007-08-01 2010-12-08 中国电信股份有限公司 可运营p2p网络应用路由系统及其路由实现方法
CN101369951B (zh) * 2007-08-17 2011-12-07 中兴通讯股份有限公司 一种可管理的对等网络系统
US8214475B1 (en) 2007-08-30 2012-07-03 Amazon Technologies, Inc. System and method for managing content interest data using peer-to-peer logical mesh networks
DE102007043652A1 (de) * 2007-09-13 2009-04-02 Siemens Ag Verfahren zum Betrieb eines dezentralen Kommunikationsnetzes
CN101286944B (zh) * 2008-05-19 2012-05-30 中国科学院计算技术研究所 一种路由协作网络系统及其工作方法
WO2009140821A1 (en) * 2008-05-21 2009-11-26 Hong Kong Applied Science & Technology Research Institute Co., Ltd Device and method for participating in a peer-to-peer network
KR101224827B1 (ko) * 2008-06-13 2013-01-22 재단법인서울대학교산학협력재단 Dacon 을 이용한 네트워크 시스템 및 네트워크 연결방법
EP2139178A1 (en) * 2008-06-27 2009-12-30 Alcatel, Lucent Method of determining a routing path
WO2010006100A1 (en) * 2008-07-11 2010-01-14 Marvell World Trade, Ltd. Ip assignment scheme for dynamic peer-to-peer networks
WO2010037946A2 (fr) * 2008-09-30 2010-04-08 France Telecom Procede de diffusion locale d'informations, notamment de geo informations
US8363658B1 (en) * 2008-11-13 2013-01-29 Sprint Communications Company L.P. Dynamic firewall and dynamic host configuration protocol configuration
CN101442557B (zh) * 2008-12-24 2012-04-04 北京邮电大学 一种对等会话发起协议网络的区域感知优化方法
US9049045B2 (en) * 2009-04-24 2015-06-02 Aruba Networks, Inc. Peer-to-peer forwarding for packet-switched traffic
US8032652B2 (en) 2009-04-30 2011-10-04 Aruba Networks, Inc. Initiating peer-to-peer tunnels
KR101649578B1 (ko) * 2009-05-13 2016-08-19 코닌클리케 필립스 엔.브이. 세그먼팅된 네트워크에서의 통신을 위해 네트워크 어스레스를 할당하는 방법
CN101895482A (zh) * 2009-05-18 2010-11-24 华为技术有限公司 对点到点技术网络的逻辑拓扑信息进行抽象的方法和装置
US9483905B2 (en) * 2009-06-03 2016-11-01 Igt Ultra-thick gaming device
US8762518B2 (en) * 2009-07-10 2014-06-24 Telcordia Technologies, Inc. Program and method for adaptively maintaining a local peer group in a dynamic environment
CN102422597B (zh) * 2009-07-24 2014-04-02 华为技术有限公司 处理网络映射标识的方法、装置及系统和选择对等点的方法
KR101094033B1 (ko) * 2010-04-12 2011-12-19 중앙대학교 산학협력단 분산 네트워크를 이용한 노드 등록 및 유동 ip 검색 방법 및 장치
US8661544B2 (en) * 2010-08-31 2014-02-25 Cisco Technology, Inc. Detecting botnets
CA2827776C (en) * 2011-02-21 2016-07-26 Research In Motion Limited On the managed peer-to-peer sharing in cellular networks
KR102005771B1 (ko) 2012-02-24 2019-10-01 삼성전자주식회사 무선 통신 네트워크에서 ip 주소 할당 방법 및 장치
US9532224B2 (en) * 2012-11-05 2016-12-27 Electronics And Telecommunications Research Institute Method of device-to-device discovery and apparatus thereof
CN103020801B (zh) * 2012-12-20 2016-03-30 西南科技大学 一种提高物流配送效率的方法
TWI508495B (zh) * 2013-04-10 2015-11-11 D Link Corp Method of exchanging distributed network messages
TWI531197B (zh) * 2014-02-14 2016-04-21 天鉞電子股份有限公司 子母式點對點連線系統、子母式點對點連線方法及其電腦應用程式
US9742726B2 (en) 2015-02-26 2017-08-22 Red Hat Israel, Ltd. Distributed dynamic host configuration protocol
US9736019B2 (en) * 2015-05-14 2017-08-15 Eero Inc. Methods for dynamic router configuration in a mesh network
CN105306617B (zh) * 2015-09-22 2019-07-09 广州昂宝电子有限公司 用于分配网络地址的方法和网络设备
US10512039B2 (en) 2016-08-25 2019-12-17 Mediatek Singapore Pte. Ltd. Device-driven power scaling in advanced wireless modem architectures
KR102468686B1 (ko) 2017-01-17 2022-11-22 한국전자통신연구원 대규모 토러스 네트워크에서의 분산 스토리지 시스템을 위한 ip 자동 할당 방법 및 이를 위한 장치
US10630571B1 (en) * 2017-11-16 2020-04-21 Amazon Technologies, Inc. Fault-tolerant request routing
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
EP4029208A1 (en) * 2019-09-11 2022-07-20 Carrier Corporation Bluetooth mesh routing with subnets
US11463312B2 (en) * 2021-01-21 2022-10-04 Cisco Technology, Inc. Secure onboarding of network devices

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1531801A (zh) * 2000-09-13 2004-09-22 ������̩��������Դ�������޺ϻ﹫˾ 便于对等应用通信的方法和装置

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6148271A (en) * 1998-01-14 2000-11-14 Silicon Pie, Inc. Speed, spin rate, and curve measuring device
US6441745B1 (en) * 1999-03-22 2002-08-27 Cassen L. Gates Golf club swing path, speed and grip pressure monitor
US6224493B1 (en) * 1999-05-12 2001-05-01 Callaway Golf Company Instrumented golf club system and method of use
AU5280299A (en) * 1999-07-02 2001-01-22 Nokia Corporation Authentication method and system
US20010037384A1 (en) * 2000-05-15 2001-11-01 Brian Jemes System and method for implementing a virtual backbone on a common network infrastructure
CA2364919A1 (en) * 2000-12-14 2002-06-14 Kevin Tuer Proprioceptive golf club with analysis, correction and control capabilities
DE10107797A1 (de) 2001-02-15 2002-08-29 Hielscher Frank Spiel- und Sportgerät
JP4258698B2 (ja) * 2001-03-21 2009-04-30 日本電気株式会社 ブロードキャストシステムとそのブロードキャスト方法、及びブロードキャストプログラム
US7054867B2 (en) * 2001-09-18 2006-05-30 Skyris Networks, Inc. Systems, methods and programming for routing and indexing globally addressable objects and associated business models
US6917977B2 (en) * 2001-11-07 2005-07-12 Motorola, Inc. Method and system of automatic allocation of unique subnet identifier to a subnet in the network having multiple subnets and a plurality of associated routers and router interfaces
PL372459A1 (en) 2002-03-27 2005-07-25 Siemens Aktiengesellschaft Aaa server system for efficient access control and address assignment
EP1401168A1 (en) * 2002-09-20 2004-03-24 Alcatel A method to transport an internet packet and related network elements
JP4263455B2 (ja) * 2002-10-15 2009-05-13 株式会社ソフトフロント ネットワークを介した情報共有システム及び方法
CA2505630C (en) * 2002-11-15 2010-02-23 International Business Machines Corporation Network traffic control in peer-to-peer environments
US7634230B2 (en) * 2002-11-25 2009-12-15 Fujitsu Limited Methods and apparatus for secure, portable, wireless and multi-hop data networking
US20050032582A1 (en) 2002-12-19 2005-02-10 Satayan Mahajan Method and apparatus for determining orientation and position of a moveable object
DE10338620B4 (de) 2003-08-22 2007-11-22 Cairos Technologies Ag Ballsensor
DE10350300A1 (de) 2003-10-28 2005-06-02 Helmut Staudt In Kompartimente unterteilter Ball mit integrierten elektronischen Übertragungsmitteln
US20050192710A1 (en) * 2004-02-27 2005-09-01 Rain Bird Corporation Method and apparatus for validation of a wireless system installation
US7736242B2 (en) 2004-03-23 2010-06-15 Nike, Inc. System for determining performance characteristics of a golf swing
WO2005094949A1 (de) * 2004-03-26 2005-10-13 Science & Motion Gmbh Positionsgeber und bewegungsanalyseverfahren
KR100898681B1 (ko) * 2004-09-07 2009-05-22 메시네트웍스, 인코포레이티드 무선 네트워크의 상이한 유형들의 노드들 사이에서데이터를 라우팅하기 위한 시스템 및 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1531801A (zh) * 2000-09-13 2004-09-22 ������̩��������Դ�������޺ϻ﹫˾ 便于对等应用通信的方法和装置

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
Mcauley A.J. Manousakis
McAuley, A. Misra, A. Wong, L. Manousakis, K..Experience-with autoconfiguring a network with IP addresses.Military Communications Conference, 2001. MILCOM 2001. Communications for Network-Centric Operations: Creating the Information Force. IEEE1.2002,1272-276.
McAuley, A. Misra, A. Wong, L. Manousakis, K..Experience-with autoconfiguring a network with IP addresses.Military Communications Conference, 2001. MILCOM 2001. Communications for Network-Centric Operations: Creating the Information Force. IEEE1.2002,1272-276. *
Mcauley, A.J. Manousakis, K..Self-configuring networks.MILCOM 2000. 21st Century Military Communications Conference Proceedings1.2002,1315-319. *
Nesargi,S. Prakash,R..MANETconf:configuration of hosts in a mobile ad hocnetwork.INFOCOM 2002.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE2.2002,21059-1068.
Nesargi,S. Prakash,R..MANETconf:configuration of hosts in a mobile ad hocnetwork.INFOCOM 2002.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE2.2002,21059-1068. *
Shiflet C.F. Belding-Royer
Shiflet, C.F. Belding-Royer, E.M. Perkins, C.E..Address aggregation in mobile ad hoc networks.2004 IEEE International Conference on Communications6.2004,63734-3738. *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104011699A (zh) * 2011-12-16 2014-08-27 华为技术有限公司 用于同时进行地址分配和认证的系统和方法

Also Published As

Publication number Publication date
JP4726610B2 (ja) 2011-07-20
US7639681B2 (en) 2009-12-29
KR101098655B1 (ko) 2011-12-23
US20060126611A1 (en) 2006-06-15
JP2006148913A (ja) 2006-06-08
EP1659762A1 (en) 2006-05-24
EP1659762B1 (en) 2014-06-18
CN1780298A (zh) 2006-05-31
KR20060057503A (ko) 2006-05-26

Similar Documents

Publication Publication Date Title
CN1780298B (zh) 用于对等网络的分布式服务器的系统和方法
CN102655503B (zh) 使用共享资源池的资源分配
CN100556030C (zh) 用于无线多跳专门网络的协议
CN102202104B (zh) 管理网络设备内的分布式地址池
TWI237480B (en) Methods and apparatus for supporting group communications
JP2018137794A (ja) プロキシ装置を使用して無線ネットワーク内でプロキシテーブルを管理する方法
CN101069392B (zh) 在ad hoc网络中用于动态适配服务质量标准的方法和系统
US20030235158A1 (en) Protocol for a self-organizing network using a logical spanning tree backbone
US7200654B2 (en) Method of constructing and managing overlay multicast tree on Internet
KR100825735B1 (ko) 지그비 네트워크 상의 통신 불가 노드에 대한 주소 공간관리 방법
CN100530161C (zh) 提供端口的动态专用的处理器间通信网络
US6633570B1 (en) Efficient transmission of data to multiple network nodes
Yang et al. Efficient resource allocation for wireless multicast
US20050053222A1 (en) Incoming and outgoing call system based on duplicate private network
US9300803B2 (en) Integrating telephony and voice mail routing
Radenkovic et al. Deployment issues for multi-user audio support in CVEs
CN101345641A (zh) 一种组播接入设备及方法
CN113596188B (zh) 一种多设备管理方法和装置
CN110247778A (zh) 操作系统安装方法、装置、电子设备及存储介质
CN104836678A (zh) 基于网络选择及时间安排的消息传输方法及节点设备
Dommel et al. A novel group coordination protocol for collaborative multimedia systems
JP4237196B2 (ja) メッセージ送信方法、メッセージ送信プログラム、及びメッセージ送信装置
JP2008507241A (ja) 分散されたネットワーク・アドレス管理方法及び装置
KR101690787B1 (ko) 무선 네트워크의 노드 주소 할당 장치 및 그 방법과 그에 따른 수신 프레임 처리 방법
JP3923931B2 (ja) 論理ネットワークへの参加要求方法、参加受付方法、メッセージ送信方法、参加要求プログラム、参加受付プログラム、メッセージ送信プログラム、参加要求装置、参加受付装置、及びメッセージ送信装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150430

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150430

Address after: Washington State

Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110223

Termination date: 20211024