CN105340247A - 用于计算机网络中网络容变服务发现的方法 - Google Patents
用于计算机网络中网络容变服务发现的方法 Download PDFInfo
- Publication number
- CN105340247A CN105340247A CN201380075477.XA CN201380075477A CN105340247A CN 105340247 A CN105340247 A CN 105340247A CN 201380075477 A CN201380075477 A CN 201380075477A CN 105340247 A CN105340247 A CN 105340247A
- Authority
- CN
- China
- Prior art keywords
- dns
- server
- client
- storage server
- computer network
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5058—Service discovery by the service manager
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4541—Directories for service discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种用于使用域名***服务发现(DNS-SD)来发现计算机网络中的服务的方法和计算机网络,其包括至少一个客户端和至少一个服务器作为组件,所述组件可以通过桥连接并且通过网络协议进行通信,其中,所述客户端和所述服务器相互之间在计算机网络中具有面向连接的通信路径,其中,在连接丢失的情况下,受连接丢失影响的组件之一有规律地使用DNS-SD自我公告直到与客户端的连接恢复。
Description
技术领域
本发明提供一种用于在网络容变的计算机网络中发现服务的方法。
背景技术
计算机网络是通过通信信道——如允许资源和信息共享的互联网互联的计算机与电子设备的集合。通信协议定义用于在这种网络中交换信息的规则和数据格式。熟知的通信协议是互联网协议族。
互联网协议族是一组用于互联网和类似网络的通信协议并且通常是用于广域网的最流行的协议栈。它通常称为TCP/IP,因为其最重要的协议:传输控制协议和互联网协议,它们是在该标准中定义的第一网络联网协议。
在多个TCP/IP使能的***运行的网络中,***通常提供服务。为了搞清楚哪些***提供哪些服务,可以使用基于DNS(DomainNameSystem:域名***)的服务发现(DNS-SD)。域名***服务发现(DNS-SD)是通用域名***的扩展。
发明内容
本发明提供一种根据权利要求1的用于计算机网络中的网络容变服务发现(networkchangetolerantservicediscovery)的方法和根据权利要求6的装置。与从属权利要求相关的主题限定本发明的实施例。
应理解,上面提到的特征和在下面描述的特征不仅可以以特定的组合使用而且可以以其他组合或单独应用,而不脱离本发明的范围。
本发明借助于示例性的实施例在附图中图解阐述,并且在下文中参考附图详细解释。应理解,所述描述绝不是对本发明范围的限制并且基本上是本发明的实施例的阐述。
附图说明
图1示出计算机网络;
图2示出图1的具有所连接的桥的计算机网络;
图3示出另一计算机网络;
图4示出具有附加服务器的计算机网络;
图5示出另一计算机网络;
图6示出图5的具有所连接的桥的计算机网络。
具体实施方式
域名***是用于任何连接到互联网的资源的分布式命名***。该***将不同信息与分配给参与者中的每一个的域名关联。此外,该***将域名翻译成用于定位计算机服务和设备所需的数值IP地址。
可以通过两种不同的方式使用DNS-SD。
多播DNS:
多播DNS是用于使用域名***编程接口、分组格式和在不配置常规DNS服务器的情况下进行操作的标准。
借助多播DNS(mDNS),每一个服务器广播其所提供的服务。这些提供借助指数式回退定时器(back-offtimer)以最多8条消息发送。在发送广播之后,其将对其所提供的服务的任何明确查询作出反应。
客户端可以向所有服务器发送用于特定服务的多播查询,提供所请求的服务的服务器对该查询作出反应。该查询将具有指数式回退定时器,其具有所建议的60分钟的最大值。
使用mDNS允许客户端在没有集中DNS服务器的直接帮助下确定给定主机的IP地址。
单播DNS:
单播DNS使用服务器作为用于在网络内提供的服务的存储位置。代替多播,所有服务器现在使用单播消息来注册它们正提供哪些服务。这是更可扩展的解决方案,因为其涉及网络上的更少多播业务量。
客户端现在将对于其感兴趣的服务与存储服务器建立长寿命查询。通过这种方式,客户端获得关于提供该服务的设备的更新。
关于现实世界中的存在,两种解决方案在使提供服务的设备的列表保持最新方面具有限制。
在基于客户端/服务器的TCP/IP***中,客户端通常与一个或多个服务器进行通信。与这些服务器的通信可以在使用无连接的或面向连接的协议的情况下执行。在面向连接的协议的情况下,客户端和服务器彼此知道以下事实:它们可以相互通信,即当相互之间的通信路径丢失时,它们会注意到。
多播DNS
问题
附图1示出一种包括桥10、客户端12和服务器14的布置的示例,稳定52分钟,多播查询在0:00:01、0:00:03、0:00:06、0:00:12、0:00:24、0:00:48、0:01:36、0:03:12、0:06:24、0:12:48、0:25:36、0:51:12、1:51:12、2:51:12时发出,仅仅每小时客户端12会由于指数式回退定时器而发出查询。
在如同在图2中所示在0:51:13之后在两个桥10之间建立连接的情况下,在客户端12注意到服务器14之前会持续直到1个小时。这意味着,在时间=1:51:12时客户端12会发出用于服务器14所提供的服务的查询消息,服务器14会对该消息作出反应。1个小时的最大等待时间通常对于服务的用户而言是不可接受的。
解决方案
在集中式控制的网络中,在客户端(中央控制器)与服务器之间总是存在面向连接的路径。服务器可以检验该连接是否存在。如果服务器探测到连接丢失——由于两个桥10之间的连接丢失,则服务器会有规律地自我公告因为其断定其网络连接已经显著改变。根据互联网草案,允许服务器更新其记录,每分钟最多10次。
在客户端探测到连接丢失的情况下,即在两个桥10之间的连接丢失的情况下,客户端立即将该设备从其DNS-SD缓存移除。因此,客户端将不尝试重新连接到服务器直至其被再次报告。
在两个桥之间的连接再次恢复的情况下,客户端将迅速发现服务器并且可以重新连接到它正提供的服务。服务器将停止其有规律的公告因为它断定其网络连接再次连接。
替代地,如果没有到客户端的连接,则服务器一直有规律地自我公告。迅速发现的方式如同在客户端和服务器启动期间在桥之间不存在连接那样工作。
其缺点是,当在客户端与服务器之间没有连接时不再有网络负荷,因为所有服务器将开始频繁地自我公告。然而,这不是问题,因为当控制器不存在时在网络上不发送有用信息。
单播DNS——客户端(中央控制器)<->DNS存储服务器的网络连接丢失
问题
图3中的设置示出用于单播DNS的正确网络,其具有桥10、客户端12、服务器14和DNS存储服务器16。如先前所述的那样,客户端将具有与DNS存储服务器16的相当长寿命的查询。消息通过UDP(UserDatagramProtocol:用户数据电报协议)传送,其不具有传送保证。
图4示出以下***:在所述***中在DNS存储服务器16与客户端12之间没有连接可用时连接有附加服务器18。DNS存储服务器16向客户端12发出长寿命查询更新,该消息永远不会到达,DNS存储服务器16不会从该事件获得任何反馈,所以DNS存储服务器不会重试它。客户端12不会注意到与DNS存储服务器16没有连接并且错过该事件因为它使用UDP。
只要在这两个桥10之间恢复连接,新添加的服务器18不会被发现,因为仅仅发送更新。
解决方案
在客户端与DNS存储服务器建立LLQ(Long-LivedQuery)时,客户端也应建立keep-alive机制。这意味着,客户端应每x秒在单独的面向连接的通信路径上向DNS存储服务器发送消息。DNS存储服务器会应答该消息。只要几次错过该消息,客户端必须等待连接重新建立。一旦连接重新建立,则客户端应通过重启LLQ来刷新其DNS-SD缓存,在该时间客户端处的消息将又是最新的。
单播DNS——服务器<->DNS存储服务器之间的网络连接丢失
问题
使用DNS存储服务器作为记录存储器的***中的客户端不能完全信任DNS存储服务器的缓存。在图5中示出正确设置,其具有桥100、客户端102、服务器104和DNS存储服务器106。
DNS存储服务器106将具有服务器104的DNS记录。这些记录以确定的生存时间(time-to-live)存储。服务器104负责刷新DNS存储服务器106上的记录。仅仅当生存时间超时时,才向客户端102报告记录“丢失”。如在图6中所示,只要在两个桥100之间链接丢失,则客户端102将失去与服务器104的连接。DNS存储服务器106仍然具有在生存时间没有过期的时间期间的记录。由于该生存时间通常相当长,数分钟或甚至数小时,所以客户端102在该时间期间将使用过期的缓存信息。
如果链接在DNS存储服务器106上的记录过期之后恢复,则客户端102收到更新:服务器104丢失。在链接又恢复时,服务器104将在缺省刷新时间以其记录更新DNS存储服务器106。只要连接在过期时间内恢复,则在DNS存储服务器106通过LLQ通知客户端102服务器104丢失之前在客户端侧不会收到更新。因此,客户端102不知道它能够重新连接到服务器104。
解决方案
在集中式控制的网络中,在客户端102(中央控制器)与服务器104之间一直有面向连接的通信路径。
服务器104会注意到其连接丢失。在服务器104注意到连接丢失时,它应借助DNS存储服务器106重新公告其记录。它必须通过接收确认来确定其记录的移除和添加由DNS存储器106接收。在这种情况下,服务器104知道客户端102确实通过LLQ机制收到移除事件和添加事件。在其已经看到移除和添加事件之后,客户端102可以重新连接到服务器104。
通过实现以上所述机制中的一个、两个或所有之后,面向连接的***中的服务的服务发现稳定得多。
Claims (10)
1.一种用于使用域名***服务发现(DNS-SD)来发现计算机网络中的服务的方法,所述计算机网络包括至少一个客户端和至少一个服务器作为组件,所述组件能够通过桥连接并且通过网络协议进行通信,其中,所述客户端和所述服务器相互之间在所述计算机网络中具有面向连接的通信路径,其中,在连接丢失的情况下,受所述连接丢失影响的组件之一有规律地使用DNS-SD自我公告直到与所述客户端的连接恢复。
2.根据权利要求1所述的方法,其中,使用多播DNS,在所述服务器探测到所述连接丢失的情况下所述服务器有规律地自我公告。
3.根据权利要求1或2所述的方法,其中,使用多播DNS,在所述客户端探测到所述连接丢失的情况下所述客户端从其DNS-SD缓存移除与其连接丢失的组件。
4.根据权利要求1所述的方法,其中,所述计算机网络包括DNS存储服务器作为组件。
5.根据权利要求4所述的方法,其中,使用单播DNS和所述DNS存储服务器,在所述服务器探测到与所述客户端的连接丢失的情况下所述服务器有规律地撤消其公告直到所述DNS存储服务器确认所述撤销。
6.根据权利要求4或5所述的方法,其中,使用单播DNS和所述DNS存储服务器,所述服务器向所述DNS存储服务器自我公告直至所述DNS存储服务器确认所述公告。
7.根据权利要求4至6中任一项所述的方法,其中,使用单播DNS和所述DNS存储服务器,所述客户端通过向所述DNS存储服务器发送消息来监视所述DNS存储服务器的存在性,所述DNS存储服务器对所述消息进行响应。
8.根据权利要求4至7中任一项所述的方法,其中,使用单播DNS和所述DNS存储服务器,在所述客户端若干次错过所述DNS存储服务器的响应的情况下,所述客户端将继续向所述DNS存储服务器发送消息并且一旦从所述DNS存储服务器接收到响应就更新其DNS-SD缓存。
9.一种计算机网络,其适用于根据权利要求1至8的使用域名***服务发现来发现计算机网络中的服务的方法,所述计算机网络包括至少一个客户端和至少一个服务器作为组件,所述组件可以通过桥连接并且通过网络协议进行通信,其中,所述客户端和所述服务器相互之间在所述计算机网络中具有面向连接的通信路径,其中,在连接丢失的情况下,受连接丢失影响的组件之一有规律地使用DNS-SD自我公告直到与客户端的连接恢复。
10.根据权利要求9所述的计算机网络,其中,所述计算机网络包括DNS存储服务器。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2013/057351 WO2014166522A1 (en) | 2013-04-09 | 2013-04-09 | Method for network change tolerant service discovery in a computer network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105340247A true CN105340247A (zh) | 2016-02-17 |
CN105340247B CN105340247B (zh) | 2020-10-16 |
Family
ID=48050724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380075477.XA Active CN105340247B (zh) | 2013-04-09 | 2013-04-09 | 用于计算机网络中网络容变服务发现的方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10805405B2 (zh) |
EP (1) | EP2984811A1 (zh) |
JP (1) | JP6147415B2 (zh) |
CN (1) | CN105340247B (zh) |
AU (1) | AU2013386210B2 (zh) |
WO (1) | WO2014166522A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107852430B (zh) * | 2015-07-06 | 2021-08-03 | 康维达无线有限责任公司 | 用于在局域网中形成网关的设备以及计算机可读存储介质 |
US10034325B2 (en) | 2015-09-24 | 2018-07-24 | Mediatek Inc. | Enhance at command for backoff timer control |
US9756568B2 (en) * | 2015-09-24 | 2017-09-05 | Mediatek Inc. | Enhance AT command for backoff timer control |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070150570A1 (en) * | 2005-12-28 | 2007-06-28 | Bryant Eastham | Systems and methods for discovering and interacting with services |
CN101473597A (zh) * | 2006-06-08 | 2009-07-01 | 三星电子株式会社 | 远程访问通用即插即用装置的方法和*** |
CN101611609A (zh) * | 2006-12-28 | 2009-12-23 | 艾利森电话股份有限公司 | 用于服务发现的方法和装置 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7171475B2 (en) * | 2000-12-01 | 2007-01-30 | Microsoft Corporation | Peer networking host framework and hosting API |
US7570656B2 (en) * | 2001-06-18 | 2009-08-04 | Yitran Communications Ltd. | Channel access method for powerline carrier based media access control protocol |
JP3577067B2 (ja) * | 2002-12-24 | 2004-10-13 | 一 福嶋 | 動的ipアドレス割当てを受けた機器を管理する方法およびシステム |
US8495244B2 (en) * | 2005-06-29 | 2013-07-23 | Jumpstart Wireless Corporation | System and method for dynamic automatic communication path selection, distributed device synchronization and task delegation |
US8360887B2 (en) * | 2006-02-09 | 2013-01-29 | Wms Gaming Inc. | Wagering game server availability broadcast message system |
JP2008079079A (ja) * | 2006-09-22 | 2008-04-03 | Fujitsu Ltd | 移動端末再接続制御方法及び装置 |
WO2008118976A1 (en) * | 2007-03-26 | 2008-10-02 | The Trustees Of Culumbia University In The City Of New York | Methods and media for exchanging data between nodes of disconnected networks |
US20090031381A1 (en) * | 2007-07-24 | 2009-01-29 | Honeywell International, Inc. | Proxy video server for video surveillance |
US20090063686A1 (en) * | 2007-08-30 | 2009-03-05 | Schmidt Brian K | Automated service discovery and dynamic connection management |
EP2201721A2 (en) | 2007-09-05 | 2010-06-30 | OCE-Technologies B.V. | Self-installing network computer-peripheral device |
JP2009205612A (ja) * | 2008-02-29 | 2009-09-10 | Kddi R & D Laboratories Inc | サービス状態提示システム及びサービス状態提示方法 |
FR2930100B1 (fr) | 2008-04-09 | 2010-05-07 | Canon Kk | Procede d'etablissement d'un chemin de communication dans un reseau etendu de communication, tetes de tunnel,produit programme d'ordinateur et moyen de stockage correspondants |
US8135379B2 (en) * | 2008-04-18 | 2012-03-13 | Telefoanktiebolaget L M Ericsson (Publ) | Auto-control of radiation power in a portable telecommunication system |
US8180891B1 (en) * | 2008-11-26 | 2012-05-15 | Free Stream Media Corp. | Discovery, access control, and communication with networked services from within a security sandbox |
US9021114B2 (en) * | 2012-01-17 | 2015-04-28 | Adobe Systems Incorporated | Automatic connection of computing devices |
US9137563B2 (en) * | 2012-08-24 | 2015-09-15 | Google Technology Holdings LLC | Processing emergency alert system messages |
US9107164B1 (en) * | 2013-03-08 | 2015-08-11 | Amazon Technologies, Inc. | Wake on one-to-many communication |
-
2013
- 2013-04-09 US US14/782,918 patent/US10805405B2/en active Active
- 2013-04-09 WO PCT/EP2013/057351 patent/WO2014166522A1/en active Application Filing
- 2013-04-09 JP JP2016506792A patent/JP6147415B2/ja active Active
- 2013-04-09 CN CN201380075477.XA patent/CN105340247B/zh active Active
- 2013-04-09 AU AU2013386210A patent/AU2013386210B2/en active Active
- 2013-04-09 EP EP13714931.6A patent/EP2984811A1/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070150570A1 (en) * | 2005-12-28 | 2007-06-28 | Bryant Eastham | Systems and methods for discovering and interacting with services |
CN101473597A (zh) * | 2006-06-08 | 2009-07-01 | 三星电子株式会社 | 远程访问通用即插即用装置的方法和*** |
CN101611609A (zh) * | 2006-12-28 | 2009-12-23 | 艾利森电话股份有限公司 | 用于服务发现的方法和装置 |
Non-Patent Citations (2)
Title |
---|
P. MOCKAPETRIS: "DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION,RFC1035", 《IETF》 * |
S. CHESHIRE M. KROCHMAL: "DNS-Based Service Discovery,RFC6763", 《IETF》 * |
Also Published As
Publication number | Publication date |
---|---|
AU2013386210B2 (en) | 2018-02-15 |
CN105340247B (zh) | 2020-10-16 |
JP6147415B2 (ja) | 2017-06-14 |
US10805405B2 (en) | 2020-10-13 |
AU2013386210A1 (en) | 2015-11-12 |
JP2016519896A (ja) | 2016-07-07 |
US20160057236A1 (en) | 2016-02-25 |
EP2984811A1 (en) | 2016-02-17 |
WO2014166522A1 (en) | 2014-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7860985B2 (en) | Method for synchronizing connection state in data communication, and communication node using the same | |
JP2005287045A (ja) | Ipネットワークに接続された装置の発見の方法、及び、この方法を実行する装置 | |
US20050108331A1 (en) | Presence tracking for datagram based protocols with search | |
JP5095861B2 (ja) | 通信システムにおける端末とサーバとの接続維持方法及びシステム | |
KR100693320B1 (ko) | 소스 어드레스 선택시스템, 라우터장치, 라우터장치로서 컴퓨터를 기능시키기 위한 프로그램을 기록한 컴퓨터 독출가능한 기록매체, 통신노드 및 소스 어드레스 선택방법 | |
JP2008067303A (ja) | リレーエージェント装置及び代行アドレス貸与装置 | |
JP2009525632A (ja) | 通信ネットワークに対する選択的なサービス更新方法 | |
KR101473660B1 (ko) | 웹 기반 실시간 데이터 푸싱 방법 및 그 시스템 | |
US20090304019A1 (en) | Method and device for reducing multicast traffice in a upnp network | |
EP2706737B1 (en) | Method, device, and system for obtaining address of sip registration server | |
CN105340247A (zh) | 用于计算机网络中网络容变服务发现的方法 | |
CN102598637B (zh) | 通信*** | |
CN100555967C (zh) | 用于发现连接到因特网协议网络的设备的方法及其设备 | |
KR20040016137A (ko) | 에스지에스엔과 지지에스엔간의 시각 동기화 시스템 및 방법 | |
CN101888319A (zh) | 获取终端设备的网络接入信息的方法和装置 | |
KR101586761B1 (ko) | 네트워크에서 네트워크 성분들을 관리하기 위한 방법과 네트워크 성분 | |
JP2021520554A (ja) | トランスポートプロトコル上でのポイント・ツー・ポイント・データベース同期 | |
CN112751907B (zh) | 信息处理方法、装置和存储介质及电子装置 | |
JP4796883B2 (ja) | Nat管理システム | |
JP2014146876A (ja) | メッセージ配信システムおよびメッセージ配信方法 | |
Chae et al. | Fast discovery scheme using DHT-like overlay network for a large-scale DDS | |
JP6002642B2 (ja) | 通信ノード及びネットワークシステム及び機器制御方法 | |
JP5793701B2 (ja) | 監視システム、監視情報送信装置及びプログラム、監視情報受信装置及びプログラム | |
Mrugalski et al. | DHCPv6 Failover Protocol | |
JP2009271857A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |