CN103812845A - 一种基于6LoWPAN网络的服务发现方法及装置 - Google Patents
一种基于6LoWPAN网络的服务发现方法及装置 Download PDFInfo
- Publication number
- CN103812845A CN103812845A CN201210458856.4A CN201210458856A CN103812845A CN 103812845 A CN103812845 A CN 103812845A CN 201210458856 A CN201210458856 A CN 201210458856A CN 103812845 A CN103812845 A CN 103812845A
- Authority
- CN
- China
- Prior art keywords
- service
- router
- route
- 6lowpan
- border
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/30—Types of network names
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
-
- 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
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5092—Address allocation by self-assignment, e.g. picking addresses at random and testing if they are already in use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W84/22—Self-organising networks, e.g. ad-hoc networks or sensor networks with access to wired networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于6LoWPAN网络的服务发现方法及装置,包括:初始化步骤,主机分别完成路由器发现与主机地址注册两个过程;服务注册步骤,服务提供者SA向边界路由通告可提供的服务类型;服务查询步骤,服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。本发明针对6LoWPAN终端存储容量、能耗等限制,尽量简化交互机制,简化的服务发现消息以降低数据包载荷,使其适应802.15.4低速率无线网络,资源开销小、机制简单;特别针对物联网应用终端数量庞大、应用功能可扩展等情况设计服务发现交互方法,具有灵活性高与可扩展性强的优点。
Description
技术领域
本发明涉及通讯技术领域,特别是涉及一种基于6LoWPAN(IPv6 overLow-Power Wireless Personal Area Networks,基于IPv6的低速无线个域网)网络的服务发现方法及装置。
背景技术
服务发现(SD,Service Discovery)作为传统网络的一个关键应用层协议,使设备能自动在网络上发布或获知可用服务。在物联网应用中,由于智能终端无法方便的实现直接与用户交互,且在同一个网络部署中可以存在多种应用,因而服务发现在物联网应用中显得尤为重要。例如在楼宇自控***中,开关设备要找到相应的光源设备;在温度采集***中,温度传感器要找到相应的锚节点。服务发现在网络初始化时第一次执行,并在网络稳定后周期性的进行,新设备加入网络后也会触发服务发现。
6LoWPAN协议实现了TCP/IP协议栈与基于IEEE802.15.4链路层协议的适配功能,因而6LoWPAN网络可以有效的实现与传统IP网络较强的可交互性以及可扩展性。目前IETF(Internet Engineering Task Force,互联网工程任务组)对6LoWPAN研究仍处于关键技术研究阶段,IETF已解决协议适配,数据包压缩等问题并发布标准文档;6LoWPAN邻居发现协议、RPL(RoutingProtocol for LLN,低功耗路由协议)路由协议以及CoAP应用层协议均是结合传统IP(Internet Protocol,网络之间互连的协议)网络协议而制定的轻量级的协议,目前均处于标准草稿阶段。
邻居发现机制是IPv6(Internet Protocol Version 6,版本号6的互联网协议)的一个关键特征,处理IPv6链路上节点的启动以及维护。基本的IPv6邻居发现协议[RFC4816]并不适用于6LoWPAN。6LoWPAN工作组为低功耗无线网络和6LoWPAN特别制定了6LoWPAN邻居发现协议(6LoWPAN-ND),其中详细描述了网络自动配置以及主机、路由和边界路由之间的交互机制,完成LoWPAN域内各节点的注册与地址分配。每个LoWPAN域的节点注册表由相应边界路由保存,简化了IPv6操作,也减少了组播信息流的数量。
由于6LoWPAN无线终端资源能耗有限,802.15.4无线链路低速率的限制,使得6LoWPAN网络的服务发现务必实现轻量级开销并且机制简单可扩展;同时还应考虑终端数量庞大等要求。
目前关于物联网终端的服务发现还没有统一的标准,面向6LoWPAN协议的服务发现机制还处于需求探讨阶段。IETF CoRE工作组提供的最新的标准草稿给出了基于IP的无线网络与Internet的几种典型的服务发现交互场景与模式,并提出基于CoAP(Constrained Application Protocol,受限应用协议)协议的服务发现思路。此外,IETF草稿提出将服务发现与邻居发现机制相结合以及与传统IP网络服务发现相结合的思路,但均未给出具体的方法。
由于6LoWPAN网络是基于IP的无线网络,因而其服务发现可借鉴传统IP网络的服务发现协议。传统IP网络典型的SD协议主要包含三种:SLP(Service Location Protocol,服务定位协议)、Zeroconf套件以及UPnP(UniversalPlug and Play,通用即插即用)架构。前两者均是由IETF制定的标准协议,后者通过UPnP社区开发完成。
Zeroconf与UPnP除了基本服务发现机制外还实现了包括地址自动配置等其他功能。Zeroconf用于执行地址自动配置、无域名***(DNS,Domain NameSystem)服务器的主机名解析以及使用DNS完成发现服务。Zeroconf也实现了较为简单的发现机制,但协议需要对所有查询的本地链路多播,而且该架构不提供类似于SLP中DA的缓存代理机制,扩展性是一个问题。UPnP运行在IP协议上,使用标准IP的自动配置特性,提供一种简单服务发现协议(SSDP,Simple Service Discovery Protocol),其服务消息通过较为复杂的XML(Extensible Markup Language,可扩展标记语言)语言表示。
此外,基于低功耗无线链路的网络也有基于非IP的协议,例如zigbee,zigbee联盟设计了一套完整的网络层到应用层的协议,包括适用于zigbee网络的设备发现与服务发现方法。设备发现主要通过单播或广播消息获取节点地址;服务发现完成在附近查询每个节点在一个特定设备或用于一个相匹配的设备中的服务(不是广播就是单播),利用联合体、使用者、节点或者功率描述加上简单的远程终端地址描述(用于连接应用对象)。由于zigbee服务发现只针对zigbee网络,因而缺乏一定的可扩展性。
发明内容
本发明要解决的技术问题是提供一种基于6LoWPAN网络的服务发现方法及装置,用以解决现有技术关于物联网终端的服务发现存在资源开销大的问题。
为解决上述技术问题,一方面,本发明提供一种基于6LoWPAN网络的服务发现方法,包括:
初始化步骤,主机分别完成路由器发现与主机地址注册两个过程;
服务注册步骤,服务提供者SA向边界路由通告可提供的服务类型;
服务查询步骤,服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
进一步,将所述边界路由作为服务聚集者DA;SA为路由器或主机,UA为路由器或主机;但在同一个应用交互中,路由器或主机只能作为SA或UA中的一个。
进一步,初始化步骤具体包括:
主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息、授权边界路由选项和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程;;
主机根据收到的地址前缀信息构造其全局IP地址,通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项;路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的选项。
进一步,服务注册步骤具体包括:
SA向边界路由发送服务注册请求消息,携带其所提供的服务类型URL;
边界路由收到所述服务注册请求消息时,在服务数据库中查找符合的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中;
服务注册完成后,边界路由向SA发送服务注册应答消息,表明注册成功与否。
进一步,服务查询步骤具体包括:
UA向DA发送服务查询消息请求网络中的服务,携带服务类型及其参数配置,通过提供期望服务响应的URL来表示期望获取的服务;
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的SA设备,合并成一条应答,向UA发送服务查询应答信息,此信息包含可提供相应服务的URL列表。
进一步,在服务注册步骤之前,对所述服务路由进行认证授权。
另一方面,本发明还提供一种基于6LoWPAN网络的服务发现装置,包括:
初始化模块,用于主机分别完成路由器发现与主机地址注册两个过程;
服务注册模块,用于服务提供者SA向边界路由通告可提供的服务类型;
服务查询模块,用于服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
进一步,将所述边界路由作为服务聚集者DA;SA为路由器或主机,UA为路由器或主机;但在同一个应用交互中,路由器或主机只能作为SA或UA中的一个。
进一步,初始化模块具体用于:
主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息、授权边界路由选项和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程;
主机根据收到的地址前缀信息构造其全局IP地址,通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项;路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的选项。
进一步,服务注册模块具体用于:
SA向边界路由发送服务注册请求消息,携带其所提供的服务类型URL;
边界路由收到所述服务注册请求消息时,在服务数据库中查找符合的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中;
服务注册完成后,边界路由向SA发送服务注册应答消息,表明注册成功与否。
进一步,服务查询模块具体用于:
UA向DA发送服务查询消息请求网络中的服务,携带服务类型及其参数配置,通过提供期望服务响应的URL来表示期望获取的服务;
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的SA设备,合并成一条应答,向UA发送服务查询应答信息,此信息包含可提供相应服务的URL列表。
进一步,所述装置还包括:
认证授权模块,用于在进行服务注册之前对所述服务路由进行认证授权。
本发明有益效果如下:
本发明针对6LoWPAN终端存储容量、能耗等限制,尽量简化交互机制,简化的服务发现消息以降低数据包载荷,使其适应802.15.4低速率无线网络,资源开销小、机制简单;特别针对物联网应用终端数量庞大、应用功能可扩展等情况设计服务发现交互方法,具有灵活性高与可扩展性强的优点。
附图说明
图1是本发明实施例中一种基于6LoWPAN网络的服务发现方法的流程图;
图2是本发明实施例中初始化过程的流程图;
图3是本发明实施例中服务发现过程的流程图;
图4是本发明实施例中一种基于6LoWPAN网络的服务发现装置的结构示意图;
图5是本发明实施例中再一种基于6LoWPAN网络的服务发现装置的结构示意图。
具体实施方式
以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
SLP实现了较为简单的服务发现机制,其服务通过URL(Uniform/Universal Resource Locator,统一资源定位符)表示,因此消息是轻量级的,通过UDP(User Datagram Protocol,用户数据报协议)或者TCP(TransmissionControl Protocol,传输控制协议)传递,通过DA(directory agent,服务聚集者),SA(service agent,服务提供者和UA(user agent,服务请求者)三种设备之间的简单的交互实现,特别是DA作为服务代理使SLP拥有可扩展性。从资源开销、能耗以及可扩展性等角度考虑,针对6LoWPAN网络的服务发现机制可借鉴SLP协议。
如图1所示,本发明实施例涉及一种基于6LoWPAN网络的服务发现方法,包括:
步骤S101,初始化步骤,主机分别完成路由器发现与主机地址注册两个过程;
6LoWPAN网络的初始化主要通过邻居发现协议以及路由协议实现,完成6LoWPAN网络拓扑的构建以及路由器发现、地址配置等基本功能。ND(Neighbor Discovery,邻居发现)协议的实现特别是6LoWPAN ND增加的一些机制为完成本发明的服务发现机制提供了必要的基础。
图2为6LoWPAN网络邻居发现协议基本交互机制,RS/RA与NS/NA两个消息主机分别完成路由器发现与主机地址注册两个过程,具体为:主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息(PIO,6CO)、授权边界路由选项(ABRO)和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程。在路由器发现的过程中,边界路由通过RA消息向网络中分发前缀信息,6LoWPAN ND在此RA消息中添加了一个授权边界路由选项(ABRO),经过这一过程,边界路由的信息在全网络中进行了通告。本发明将此边界路由作为服务聚集者(DA),省去了服务发现过程中DA的发现过程。
主机根据收到的前缀信息构造自己的全局IP地址,即无状态地址自动配置过程。服务发现得以实施的前提是网络互联,也就是网络设备进行了IP寻址并保证唯一性。6LoWPAN邻居发现协议实现了地址的无状态自动配置。主机通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项(ARO),路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的ARO选项。
6LoWPAN网络内主要存在三种物理设备:边界路由(6LBR),作为连接6LoWPAN网络与外网的桥梁,在6LoWPAN网络中属于性能最强的一类节点,完成对域内6LoWPAN节点的管理配置,比如楼宇自控***中的楼宇自控网关,一个6LoWPAN网络中可以存在多个6LBR;路由器(6LR),位于6LoWPAN网络内,路由器间通过路由协议完成6LoWPAN网络拓扑的构建以及数据的路由转发,由于自组织网络拓扑的特殊性,6LR可以同时作为服务提供者,比如一个传感节点可同时完成来自其他节点的数据的转发;主机(6LH,例如传感设备),位于6LoWPAN网络内,通过邻居发现协议与6LR关联,由于其资源能耗等性能限制较强,因此只能作为6LoWPAN网络的末端设备。
本发明根据6LoWPAN网络设备的功能特性将上述三种物理设备映射为适用于服务发现机制的三种逻辑设备,即DA(directory agent,服务聚集者),SA(service agent,服务提供者和UA(user agent,服务请求者):
DA:对应于6LBR。作为其管辖的6LoWPAN网络提供的服务汇聚点,维护一个包含所有可用服务及其SA信息以及服务配置参数的数据库,响应来自UA的服务查询请求。同时具备对网内节点的服务配置功能,这是由6LBR在网内的核心地位决定的。从安全角度考虑,DA还应具备与网内设备的授权认证功能。
SA:对应于6LR或者6LH。作为6LoWPAN网络内的服务提供者,向DA通告其可提供的所有服务及其参数,服务参数分为固有参数以及可配置参数。
UA:对应于6LR或者6LH。作为6LoWPAN网络内服务的用户,向DA查询可用服务,获取服务提供者即SA的地址信息以及服务配置信息。
6LoWPAN网络内的节点无论是6LR还是6LH,均可作为SA或者UA,但是在同一个应用交互中,每个节点只承担一个角色。例如,在同一个应用交互中,6LR作为SA,则不能作为UA,同理,6LH作为SA,则不能作为UA。
网络经过邻居发现协议的初始化后,6LoWPAN边界路由已经在全网中进行了通告,将边界路由作为DA设备,可以省去DA的组播发现过程。无论是SA还是UA设备的服务请求消息均直接发送给DA,省去了SA的组播服务通告以及UA的组播服务查询过程,这样大大减少了网络流量的总量。同时,新的6LoWPAN节点可以快速的加入网络并通告边界路由其所提供的服务,对于可能由数千节点组成的6LoWPAN网络提供了较高的可扩展性。
在6LoWPAN网络初始化之后,如图3所示,节点(SA或者UA)进行应用数据交互之前进行,主要包括三个步骤:分别是DA的认证授权、服务注册、服务查询。前两个过程是在6LoWPAN网络初始化结束后或者SA设备第一次加入网络时执行的服务初始化流程,服务查询则是在UA应用开启前进行的。
步骤S102,服务注册步骤,服务提供者SA向边界路由通告可提供的服务类型;
本步骤中,在服务注册之前,先进行DA的认证授权。由于DA在本发明中的核心地位与关键作用,特别是在安全等级较高的应用场景下,其与节点间的认证授权是一个很重要的过程。但此过程需要节点维护一些扩展的服务配置信息,比如账号密码等,需要一个较为复杂的安全机制甚至第三方信任机构的参与,采用现有的认证授权方法进行认证授权即可,本发明不再详述。
由于网络初始化时,邻居发现协议中的授权边界路由选项可认为已经提供了一定的认证机制,在应用安全等级要求不高,且6LoWPAN节点性能限制较大时可考虑忽略此阶段。因此,本发明将DA的认证授权过程作为一个可选步骤,可根据6LoWPAN节点性能以及应用场景设置不同的认证等级。
6LoWPAN节点(SA)刚加入网络并完成网络初始化过程后,需要向边界路由(DA)通告可提供的服务类型及其参数,这一过程称为服务注册。
具体步骤为:首先SA向DA发送服务注册请求消息,携带其所提供的服务类型URL,服务类型可以不止一个,SA为每个服务设置一个有效期,同时还可携带一些可选参数用于表示服务的配置。
DA收到SA发来的服务注册请求消息时,在服务数据库中查找相同的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中。若未找到相同的服务类型,则添加新的服务项。
服务注册完成后,DA向SA发送服务注册应答消息,表明注册成功与否。注册不成功可能是由SA所提供的服务不在DA所管辖服务范围之内或者DA中的服务数据库已满等情况引起的。
步骤S103,服务查询步骤,服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
查询过程中,本发明实施例服务通过URL定位。在UA设备启动一个应用交互之前,需要先向DA查询能够提供服务的SA设备信息。当一个UA向DA请求网络中的服务时。UA首先向DA发送单播服务查询消息,携带服务类型及其参数配置,通过提供期望服务响应的URL来表明它对哪种服务感兴趣。
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的一系列SA设备,在最大数据包长度范围内合并成一条应答,避免单个服务发现消息的开销。当DA收到SA的配置成功信息后,向UA发送服务查询应答信息,此信息包含可提供相应服务的service:URL列表。
URL可由参与双方来指定,采用紧凑型编码而无需改变任何服务发现交互机制,同时可降低消息开销。比如,一个开关设备向楼宇自控网关(DA)发出service:lamp这样的URL服务请求,向网络查询灯源设备的信息,同时可附带一些参数条件供DA筛选查询灯源设备。
每个服务的Service:URL的基本表达格式为:
service:<abstract-type>:<concrete-type>://hostname:port
例如一个灯源服务URL为
service:lamp://192.168.168.168:8080
其中,lamp为服务类型,服务类型也可表达的更为具体,比如lamp:red,也就是红灯服务。://之后的192.168.168.168:8080表示SA的地址和服务端口,表示形式为://地址:端口。
传统SLP协议可同时实现UDP或者TCP传输,并且组播消息与单播消息共存。由于IEEE802.15.4低速率低功耗等特性,6LoWPAN网络中的服务发现协议应当尽可能的实现交互简单、数据低开销。由于6LoWPAN的适配功能很好的支持了IPv6以及UDP协议,本发明的服务发现协议只采用UDP协议传输。由于DA在网络初始化过程中已经确定,节点无需发出组播请求消息,因而只采用单播传输。所以,无论是SA向DA的服务注册过程,还是UA向DA的服务查询过程均采用简单的“请求/应答”的单播传输模式。
如图4所示,本发明实施例还涉及一种实现上述方法的基于6LoWPAN网络的服务发现装置,包括:
初始化模块201,用于主机分别完成路由器发现与主机地址注册两个过程;
服务注册模块202,用于服务提供者SA向边界路由通告可提供的服务类型;
服务查询模块203,用于服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
其中,将所述边界路由作为服务聚集者DA;SA为路由器或主机,UA为路由器或主机;但在同一个应用交互中,路由器或主机只能作为SA或UA中的一个。
初始化模块201具体用于:
主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息、授权边界路由选项和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程;
主机根据收到的地址前缀信息构造其全局IP地址,通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项;路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的选项。
服务注册模块202具体用于:
SA向边界路由发送服务注册请求消息,携带其所提供的服务类型URL;
边界路由收到所述服务注册请求消息时,在服务数据库中查找符合的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中;
服务注册完成后,边界路由向SA发送服务注册应答消息,表明注册成功与否。
服务查询模块203具体用于:
UA向DA发送服务查询消息请求网络中的服务,携带服务类型及其参数配置,通过提供期望服务响应的URL来表示期望获取的服务;
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的SA设备,合并成一条应答,向UA发送服务查询应答信息,此信息包含可提供相应服务的URL列表。
如图5所示,为达更佳技术效果,上述装置还包括:
认证授权模块204,用于在进行服务注册之前对所述服务路由进行认证授权。
由上述实施例可以看出,本发明针对6LoWPAN终端存储容量、能耗等限制,尽量简化交互机制,简化的服务发现消息以降低数据包载荷,使其适应802.15.4低速率无线网络,资源开销小、机制简单;特别针对物联网应用终端数量庞大、应用功能可扩展等情况设计服务发现交互方法,具有灵活性高与可扩展性强的优点。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (12)
1.一种基于6LoWPAN网络的服务发现方法,其特征在于,包括:
初始化步骤,主机分别完成路由器发现与主机地址注册两个过程;
服务注册步骤,服务提供者SA向边界路由通告可提供的服务类型;
服务查询步骤,服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
2.如权利要求1所述的基于6LoWPAN网络的服务发现方法,其特征在于,将所述边界路由作为服务聚集者DA;SA为路由器或主机,UA为路由器或主机;但在同一个应用交互中,路由器或主机只能作为SA或UA中的一个。
3.如权利要求1或2所述的基于6LoWPAN网络的服务发现方法,其特征在于,初始化步骤具体包括:
主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息、授权边界路由选项和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程;
主机根据收到的地址前缀信息构造其全局IP地址,通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项;路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的选项。
4.如权利要求1或2所述的基于6LoWPAN网络的服务发现方法,其特征在于,服务注册步骤具体包括:
SA向边界路由发送服务注册请求消息,携带其所提供的服务类型URL;
边界路由收到所述服务注册请求消息时,在服务数据库中查找符合的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中;
服务注册完成后,边界路由向SA发送服务注册应答消息,表明注册成功与否。
5.如权利要求1或2所述的基于6LoWPAN网络的服务发现方法,其特征在于,服务查询步骤具体包括:
UA向DA发送服务查询消息请求网络中的服务,携带服务类型及其参数配置,通过提供期望服务响应的URL来表示期望获取的服务;
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的SA设备,合并成一条应答,向UA发送服务查询应答信息,此信息包含可提供相应服务的URL列表。
6.如权利要求1所述的基于6LoWPAN网络的服务发现方法,其特征在于,在服务注册步骤之前,对所述服务路由进行认证授权。
7.一种基于6LoWPAN网络的服务发现装置,其特征在于,包括:
初始化模块,用于主机分别完成路由器发现与主机地址注册两个过程;
服务注册模块,用于服务提供者SA向边界路由通告可提供的服务类型;
服务查询模块,用于服务请求者UA向边界路由查询能够提供服务的SA信息;边界路由向UA发送服务查询应答信息;SA与UA之间进行应用交互。
8.如权利要求7所述的基于6LoWPAN网络的服务发现装置,其特征在于,将所述边界路由作为服务聚集者DA;SA为路由器或主机,UA为路由器或主机;但在同一个应用交互中,路由器或主机只能作为SA或UA中的一个。
9.如权利要求7或8所述的基于6LoWPAN网络的服务发现装置,其特征在于,初始化模块具体用于:
主机首先组播发送路由请求消息RS查找路由器,路由器向主机回复路由宣告消息RA,并携带地址前缀信息、授权边界路由选项和服务聚集者DA标记,将DA地址在全网络中进行通告;完成路由器和DA发现过程;
主机根据收到的地址前缀信息构造其全局IP地址,通过邻居请求消息NS向路由器进行地址注册,携带地址注册选项;路由器向主机反馈一个邻居宣告消息NA,并携带注册结果状态的选项。
10.如权利要求7或8所述的基于6LoWPAN网络的服务发现装置,其特征在于,服务注册模块具体用于:
SA向边界路由发送服务注册请求消息,携带其所提供的服务类型URL;
边界路由收到所述服务注册请求消息时,在服务数据库中查找符合的服务类型,并将SA的地址以及服务配置信息加入相应的服务类型中;
服务注册完成后,边界路由向SA发送服务注册应答消息,表明注册成功与否。
11.如权利要求7或8所述的基于6LoWPAN网络的服务发现装置,其特征在于,服务查询模块具体用于:
UA向DA发送服务查询消息请求网络中的服务,携带服务类型及其参数配置,通过提供期望服务响应的URL来表示期望获取的服务;
DA根据服务类型查找匹配URL,同时根据UA发来的参数筛选出符合条件的SA设备,合并成一条应答,向UA发送服务查询应答信息,此信息包含可提供相应服务的URL列表。
12.如权利要求7所述的基于6LoWPAN网络的服务发现装置,其特征在于,所述装置还包括:
认证授权模块,用于在进行服务注册之前对所述服务路由进行认证授权。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210458856.4A CN103812845A (zh) | 2012-11-15 | 2012-11-15 | 一种基于6LoWPAN网络的服务发现方法及装置 |
EP13855618.8A EP2922321B1 (en) | 2012-11-15 | 2013-09-16 | 6lowpan network-based service discovery |
PCT/CN2013/083572 WO2014075502A1 (zh) | 2012-11-15 | 2013-09-16 | 一种基于6LoWPAN网络的服务发现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210458856.4A CN103812845A (zh) | 2012-11-15 | 2012-11-15 | 一种基于6LoWPAN网络的服务发现方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103812845A true CN103812845A (zh) | 2014-05-21 |
Family
ID=50709050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210458856.4A Pending CN103812845A (zh) | 2012-11-15 | 2012-11-15 | 一种基于6LoWPAN网络的服务发现方法及装置 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2922321B1 (zh) |
CN (1) | CN103812845A (zh) |
WO (1) | WO2014075502A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104219239A (zh) * | 2014-08-29 | 2014-12-17 | 南京邮电大学 | 一种基于邻居发现的LoWPAN节点安全接入控制方法 |
CN104219301A (zh) * | 2014-08-29 | 2014-12-17 | 南京邮电大学 | 一种应用在6lowpan中的服务发现协议 |
CN105763455A (zh) * | 2016-04-13 | 2016-07-13 | 南京邮电大学 | 一种基于6LoWPAN邻居发现的节点安全注册方法 |
CN106537844A (zh) * | 2014-06-12 | 2017-03-22 | 康维达无线有限责任公司 | 场境感知邻居发现 |
CN106603582A (zh) * | 2017-02-23 | 2017-04-26 | 北京工业大学 | 一种网络微服务发现方法 |
WO2017121134A1 (en) * | 2016-01-11 | 2017-07-20 | Huawei Technologies Co., Ltd. | Method for node identification and service advertisement in communication networks |
CN107071906A (zh) * | 2016-12-05 | 2017-08-18 | 中国电力科学研究院 | 一种6LoWPAN无线网络***及其信道切换方法 |
CN110875961A (zh) * | 2018-08-31 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 数据服务的处理方法、装置及*** |
CN111031495A (zh) * | 2020-01-06 | 2020-04-17 | 南通大学 | 一种用于6LowPAN物联网通信网络的组播通信***及方法 |
CN112532400A (zh) * | 2020-11-27 | 2021-03-19 | 中国工程物理研究院电子工程研究所 | 一种基于udp组播通信协议的单层平面自组网方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3183868A1 (en) | 2014-08-21 | 2017-06-28 | Nokia Technologies Oy | Ipv4 communications using 6lowpan header compression mechanisms |
GB2559310B (en) | 2016-03-11 | 2021-10-06 | Tridonic Gmbh & Co Kg | Building technology device communication system with IoT-network devices |
CN111050351B (zh) * | 2019-11-26 | 2023-01-31 | 成都长城开发科技股份有限公司 | Lora频段测试方法及装置 |
CN111414262B (zh) * | 2020-03-19 | 2024-03-22 | 刘奇峰 | 一种服务调用方法及装置 |
CN112583950A (zh) * | 2020-11-27 | 2021-03-30 | 浙江威力克通信股份有限公司 | 网络节点与互联网通信方法、装置、路由器及路由器设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050198224A1 (en) * | 2004-03-02 | 2005-09-08 | Emiko Kobayashi | Storage network system and control method thereof |
CN101237457A (zh) * | 2008-03-14 | 2008-08-06 | 华为技术有限公司 | 一种服务发现方法、***及设备 |
CN102035731A (zh) * | 2010-11-23 | 2011-04-27 | 常熟理工学院 | 一种6LoWPAN无线传感器网络路由方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100474839C (zh) * | 2004-10-12 | 2009-04-01 | 上海贝尔阿尔卡特股份有限公司 | IPv6接入网中的网络服务选择和认证,及无状态自动配置 |
US8688775B2 (en) * | 2010-05-28 | 2014-04-01 | Juniper Network, Inc. | Application-layer traffic optimization service spanning multiple networks |
CN102448075A (zh) * | 2010-09-30 | 2012-05-09 | 上海贝尔股份有限公司 | 一种传感器网络节点移动性管理的方法及*** |
CN102469449B (zh) * | 2010-11-15 | 2016-03-30 | 上海贝尔股份有限公司 | IPv6低功耗无线个域网中的路由优化方法 |
-
2012
- 2012-11-15 CN CN201210458856.4A patent/CN103812845A/zh active Pending
-
2013
- 2013-09-16 WO PCT/CN2013/083572 patent/WO2014075502A1/zh active Application Filing
- 2013-09-16 EP EP13855618.8A patent/EP2922321B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050198224A1 (en) * | 2004-03-02 | 2005-09-08 | Emiko Kobayashi | Storage network system and control method thereof |
CN101237457A (zh) * | 2008-03-14 | 2008-08-06 | 华为技术有限公司 | 一种服务发现方法、***及设备 |
CN102035731A (zh) * | 2010-11-23 | 2011-04-27 | 常熟理工学院 | 一种6LoWPAN无线传感器网络路由方法 |
Non-Patent Citations (3)
Title |
---|
周晓等: "服务发现机制的比较与分析", 《计算机工程与科学》 * |
孙知信等: "基于IPv6的无线传感网异构通信技术研究", 《中兴通讯技术》 * |
王晓喃: "6LoWPAN网络服务模型研究与实现", 《计算机应用研究》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106537844A (zh) * | 2014-06-12 | 2017-03-22 | 康维达无线有限责任公司 | 场境感知邻居发现 |
CN106537844B (zh) * | 2014-06-12 | 2019-12-10 | 康维达无线有限责任公司 | 场境感知邻居发现 |
CN104219301A (zh) * | 2014-08-29 | 2014-12-17 | 南京邮电大学 | 一种应用在6lowpan中的服务发现协议 |
CN104219239A (zh) * | 2014-08-29 | 2014-12-17 | 南京邮电大学 | 一种基于邻居发现的LoWPAN节点安全接入控制方法 |
CN104219301B (zh) * | 2014-08-29 | 2017-06-30 | 南京邮电大学 | 一种应用在6LoWPAN中的服务发现协议 |
CN104219239B (zh) * | 2014-08-29 | 2017-12-05 | 南京邮电大学 | 一种基于邻居发现的LoWPAN节点安全接入控制方法 |
WO2017121134A1 (en) * | 2016-01-11 | 2017-07-20 | Huawei Technologies Co., Ltd. | Method for node identification and service advertisement in communication networks |
CN105763455A (zh) * | 2016-04-13 | 2016-07-13 | 南京邮电大学 | 一种基于6LoWPAN邻居发现的节点安全注册方法 |
CN105763455B (zh) * | 2016-04-13 | 2019-11-08 | 南京邮电大学 | 一种基于6LoWPAN邻居发现的节点安全注册方法 |
CN107071906B (zh) * | 2016-12-05 | 2021-07-23 | 中国电力科学研究院有限公司 | 一种6LoWPAN无线网络***及其信道切换方法 |
CN107071906A (zh) * | 2016-12-05 | 2017-08-18 | 中国电力科学研究院 | 一种6LoWPAN无线网络***及其信道切换方法 |
CN106603582A (zh) * | 2017-02-23 | 2017-04-26 | 北京工业大学 | 一种网络微服务发现方法 |
CN110875961A (zh) * | 2018-08-31 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 数据服务的处理方法、装置及*** |
CN111031495A (zh) * | 2020-01-06 | 2020-04-17 | 南通大学 | 一种用于6LowPAN物联网通信网络的组播通信***及方法 |
CN112532400A (zh) * | 2020-11-27 | 2021-03-19 | 中国工程物理研究院电子工程研究所 | 一种基于udp组播通信协议的单层平面自组网方法 |
CN112532400B (zh) * | 2020-11-27 | 2022-06-07 | 中国工程物理研究院电子工程研究所 | 一种基于udp组播通信协议的单层平面自组网方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2014075502A1 (zh) | 2014-05-22 |
EP2922321A4 (en) | 2016-01-06 |
EP2922321A1 (en) | 2015-09-23 |
EP2922321B1 (en) | 2018-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103812845A (zh) | 一种基于6LoWPAN网络的服务发现方法及装置 | |
Pan et al. | MILSA: a mobility and multihoming supporting identifier locator split architecture for naming in the next generation internet | |
US7606227B2 (en) | Method, apparatus and system for distributing multicast data | |
Mongay Batalla et al. | Conception of ID layer performance at the network level for Internet of Things | |
CN101212393B (zh) | 介质无关切换消息的传输方法、***及设备 | |
JP2017525298A (ja) | モノのインターネット(IoT)におけるデバイス場所登録のためのサーバ | |
KR101381701B1 (ko) | 데이터 메시지 처리 방법, 시스템 및 접속 서비스 노드 | |
CN101141488B (zh) | 组播服务代理的实现方法及***和节点发现方法 | |
CN104125244B (zh) | 一种分布式网络中转发信息的方法及*** | |
KR101368615B1 (ko) | 단대단 콜의 구현 방법, 단대단 콜 터미널 및 시스템 | |
CN106412050A (zh) | 物联网中的设备、客户端及服务器及其通信方法 | |
WO2017030943A1 (en) | Enhanced coap group communications with selective responses | |
JP2021536711A (ja) | 通信可能に結合される通信デバイスのネットワークでのメッセージの選択的転送をサポートする方法およびデバイス | |
CN102025799A (zh) | 一种发现及自动配置设备的ip地址的方法 | |
CN106604119A (zh) | 一种用于智能电视私有云设备的网络穿透方法及*** | |
Noguchi et al. | Location-aware service discovery on IPv6 GeoNetworking for VANET | |
Li et al. | Mf-iot: A mobilityfirst-based internet of things architecture with global reach-ability and communication diversity | |
KR100870655B1 (ko) | 게이트웨이와 이를 이용한 패킷 변환 방법 | |
Stolikj et al. | Proxy support for service discovery using mDNS/DNS-SD in low power networks | |
US20150032898A1 (en) | Method for establishing a virtual community network connection and a system for implementing said method | |
EP3866421B1 (en) | Profinet protocol-based access method in industrial sdn | |
Ziegler et al. | Scalable integration framework for heterogeneous smart objects, applications and services | |
CN102957755B (zh) | 一种地址解析方法、装置及信息传输方法 | |
CN104301197B (zh) | 一种实现用户多终端间相互发现的方法与*** | |
JP2011071870A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140521 |