mDNS信息传递方法及装置制造方法及图纸

技术编号:20014670 阅读:34 留言:0更新日期:2019-01-05 22:43
本申请提供一种mDNS信息传递方法及装置,应用于与mDNS网关及服务提供设备连接的地址转换装置,地址转换装置获取服务提供设备的本地链路地址与全球单播地址的对应关系;接收服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文;根据第一主机名发布报文及服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为服务提供设备的全球单播地址的第二主机名发布报文;将第二主机名发布报文发送至mDNS网关,使mDNS网关记录服务提供设备的主机名与全球单播地址的对应关系。如此,mDNS网关可以向其他VLAN的设备提供该服务提供设备可访问的全球单播地址,使得mDNS技术可以在IPv6网络中实现。

MDNS Information Transfer Method and Device

This application provides an mDNS information transfer method and device, which is applied to address conversion device connected with mDNS gateway and service providers. The address conversion device obtains the corresponding relationship between the local link address of service providers and global unicast address; the first host name carrying the host name of service providers sent by receiving service providers publishes messages; and A host name publishing message and the corresponding relationship between the local link address of the service provider and the global unicast address are generated, and the second host name publishing message of the global unicast address of the service provider is generated. The second host name publishing message is sent to the mDNS gateway, so that the mDNS gateway records the corresponding relationship between the host name of the service provider and the global unicast address. In this way, the mDNS gateway can provide the global unicast address accessible to other VLAN devices, so that the mDNS technology can be implemented in IPv6 network.

【技术实现步骤摘要】
mDNS信息传递方法及装置
本申请涉及网络通信
,具体而言,涉及一种mDNS信息传递方法及装置。
技术介绍
mDNS(MulticastDomainNameSystem,组播域名系统)是一种应用在小型网络中的域名解析技术,与标准DNS技术不同的是,mDNS不需要DNS服务器,通过设备之间的相互组播通告记录设备的主机名与IP地址的对应关系,或通告提供何种服务。但是由于mDNS无法跨越VLAN(VirtualLocalAreaNetwork,虚拟局域网),在VLAN划分较多的企业级IPv4网络中常使用地址转换装置和mDNS网关跨VLAN地实现mDNS。mDNS网关用于收集并记录各VLAN或子网的mDNS服务,应答mDNS的查询请求。mDNS中继和支持mDNS功能的设备在同一个VLAN中,用于将mDNS的组播报文转换为单播报文后与mDNS网关通信,并将mDNS网关回应的报文转为mDNS组播报文在其VLAN内组播。但是在IPv6网络中,组播报文的源地址是设备的本地链路地址,在跨VLAN场景后本地链路地址无法被其他VLAN的设备访问,导致在IPv6网络中服务提供设备无法向其他VLAN的设备提供可用的服务地址。
技术实现思路
一方面,本申请提供一种mDNS信息传递方法,应用于与mDNS网关及服务提供设备连接的地址转换装置,所述方法包括:获取所述服务提供设备的本地链路地址与全球单播地址的对应关系;接收所述服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文,所述第一主机名发布报文的源地址为所述服务提供设备的本地链路地址;根据所述第一主机名发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二主机名发布报文;将所述第二主机名发布报文发送至所述mDNS网关,使所述mDNS网关记录所述服务提供设备的主机名与全球单播地址的对应关系。可选地,所述第一主机名发布报文为在所述服务提供设备所属的VLAN中的组播报文,所述方法还包括:将所述第一主机名发布报文组播给所述服务提供设备所属VLAN中的其他设备。可选地,所述方法还包括:接收所述服务提供设备发送的携带有该服务提供设备所提供服务的第一服务发布报文,所述第一服务发布报文的源地址为所述服务提供设备的本地链路地址;根据所述第一服务发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二服务发布报文;将所述第二服务发布报文发送至mDNS网关,使所述mDNS网关记录所述服务提供设备提供的服务。可选地,所述第一服务发布报文为在所述服务提供设备所属VLAN中的组播报文,所述方法还包括:将所述第一服务发布报文组播给所述服务提供设备所属VLAN中的其他设备。第二方面,本申请提供一种mDNS信息传递方法,应用于与mDNS网关及服务查询设备连接的地址转换装置,所述mDNS网关存储有服务提供设备的全球单播地址与主机名的对应关系;所述方法包括:接收所述服务查询设备发送的第一查询报文,所述第一查询报文的源地址为所述服务查询设备的本地链路地址;根据所述第一查询报文生成源地址为该地址转换装置的全球单播地址的第二查询报文;将所述第二查询报文发送给所述mDNS网关;接收所述mDNS网关根据所述第二查询报文回复的查询结果,并组播所述查询结果。可选地,所述第一查询报文为在所述服务查询设备所属VLAN中的组播报文;所述方法还包括:将所述第一查询报文组播给所述服务查询设备所属VLAN中的其他设备。第三方面,本申请提供一种mDNS信息传递装置,应用于与mDNS网关及服务提供设备连接的地址转换装置,所述装置包括:关系获取模块,用于获取所述服务提供设备的本地链路地址与全球单播地址的对应关系;第一接收模块,用于接收所述服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文,所述第一主机名发布报文的源地址为所述服务提供设备的本地链路地址;第一报文生成模块,用于根据所述第一主机名发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二主机名发布报文;第一报文发送模块,将所述第二主机名发布报文发送至所述mDNS网关,使所述mDNS网关记录所述服务提供设备的主机名与全球单播地址的对应关系。可选地,所述第一主机名发布报文为在所述服务提供设备所属的VLAN中的组播报文,所述第一报文发送模块还用于将所述第一主机名发布报文组播给所述服务提供设备所属VLAN中的其他设备。可选地,所述第一接收模块还用于接收所述服务提供设备发送的携带有该服务提供设备所提供服务的第一服务发布报文,所述第一服务发布报文的源地址为所述服务提供设备的本地链路地址;所述第一报文生成模块还用于根据所述第一服务发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二服务发布报文;所述第一报文发送模块还用于将所述第二服务发布报文发送至mDNS网关,使所述mDNS网关记录所述服务提供设备提供的服务。可选地,所述第一服务发布报文为在所述服务提供设备所属VLAN中的组播报文,所述第一报文发送模块还用于将所述第一服务发布报文组播给所述服务提供设备所属VLAN中的其他设备。第四方面,本申请提供一种mDNS信息传递装置,应用于与mDNS网关及服务查询设备连接的地址转换装置,所述mDNS网关存储有服务提供设备的全球单播地址与主机名的对应关系;所述装置包括:第二接收模块,用于接收所述服务查询设备发送的第一查询报文,所述第一查询报文的源地址为所述服务查询设备的本地链路地址;第二报文生成模块,用于根据所述第一查询报文生成源地址为该地址转换装置的全球单播地址的第二查询报文;第二报文发送模块,用于将所述第二查询报文发送给所述mDNS网关;结果反馈模块,用于接收所述mDNS网关根据所述第二查询报文回复的查询结果,并组播所述查询结果。可选地,所述第一查询报文为在所述服务查询设备所属VLAN中的组播报文;所述第二报文发送模块还用于将所述第一查询报文组播给所述服务查询设备所属VLAN中的其他设备。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供的mDNS信息传递方法及装置,通过地址转换装置将一个VLAN中服务提供设备组播报文的IPv6本地链路地址替换为该服务提供设备的全球单播地址,然后发送给mDNS网关。如此,mDNS网关可以向其他VLAN的设备提供该服务提供设备可访问的全球单播地址,使得mDNS技术可以在IPv6网络中实现。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的跨VLAN的mDNS应用场景示意图之一;图2为本申请实施例提供的mDNS信息传递方法的流程示意图之一;图3为本申请实施例提供的跨VLAN的mDNS应用场景示意图之二;图4为本申请实施例提供的mDNS信息传递方法的流程示意图之二本文档来自技高网...

【技术保护点】
1.一种mDNS信息传递方法,其特征在于,应用于连接于mDNS网关和服务提供设备之间的地址转换装置,所述方法包括:接收所述服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文,所述第一主机名发布报文的源地址为所述服务提供设备的本地链路地址;根据所述第一主机名发布报文及预存的所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二主机名发布报文;将所述第二主机名发布报文发送至所述mDNS网关,使所述mDNS网关记录所述服务提供设备的主机名与全球单播地址的对应关系。

【技术特征摘要】
1.一种mDNS信息传递方法,其特征在于,应用于连接于mDNS网关和服务提供设备之间的地址转换装置,所述方法包括:接收所述服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文,所述第一主机名发布报文的源地址为所述服务提供设备的本地链路地址;根据所述第一主机名发布报文及预存的所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二主机名发布报文;将所述第二主机名发布报文发送至所述mDNS网关,使所述mDNS网关记录所述服务提供设备的主机名与全球单播地址的对应关系。2.根据权利要求1所述的方法,其特征在于,所述第一主机名发布报文为在所述服务提供设备所属的VLAN中的组播报文,所述方法还包括:将所述第一主机名发布报文组播给所述服务提供设备所属VLAN中的其他设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务提供设备发送的携带有该服务提供设备所提供服务的第一服务发布报文,所述第一服务发布报文的源地址为所述服务提供设备的本地链路地址;根据所述第一服务发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二服务发布报文;将所述第二服务发布报文发送至mDNS网关,使所述mDNS网关记录所述服务提供设备提供的服务。4.根据权利要求3所述的方法,其特征在于,所述第一服务发布报文为在所述服务提供设备所属VLAN中的组播报文,所述方法还包括:将所述第一服务发布报文组播给所述服务提供设备所属VLAN中的其他设备。5.一种mDNS信息传递装置,其特征在于,应用于与mDNS网关及服务提供设备连接的地址转换装置,所述装置包括:关系获取模块,用于获取所述服务提供设备的本地链路地址与全球单播地址的对应关系;接收模块,用于接收所述服务提供设备发送的携带有该服务提供设备的主机名的第一主机名发布报文,所述第一主机名发布报文的源地址为所述服务提供设备的本地链路地址;报文生成模块,用于根据所述第一主机名发布报文及所述服务提供设备的本地链路地址与全球单播地址的对应关系,生成源地址为所述服务提供设备的全球单播地址的第二主机名发布报文;报文发送模块,将所述第二主机名发布报文发送至所述mDNS网关,使所述mDNS网关记录所述服务提供设备的主机名与全球单播地址的对应关系。6.根据权利要求5所述的装置,其特征在于,所述主机名发布报...

【专利技术属性】
技术研发人员:罗琳
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1