管理多播传输的制作方法

文档序号:13705962阅读:186来源:国知局


背景技术:
诸如多播域名系统(mDNS)协议的零配置(zeroconf)联网协议允许网络装置公告并查找由该网络装置提供的服务,而无需使用集中式DNS服务器。每个网络装置可发送用于通告该服务的多播包,由此允许客户端装置查找到由该网络装置提供的该服务。附图说明根据以下结合了附图的详细说明,可以更充分地理解本申请,附图中相同的附图标记自始至终指代相同的部件,并且附图中:图1是根据一示例的用于管理多播传输的网络接入点的框图;图2是根据一示例的用于通过网络管理多播传输的网络接入点的框图;图3是根据一示例的用于管理多播传输的方法的流程图;图4是根据另一示例的用于管理多播传输的方法的流程图;以及图5是根据一示例的一种多播传输管理器的框图,该多播传输管理器包括具有用于管理多播传输的指令的计算机可读介质。具体实施方式随着无线局域网(WLAN)和其他近代网络技术的问世,用户能够容易地将其装置(例如,平板电脑、智能手机等)连接至网络而无需复杂的配置。零配置是网络技术的集合,这些网络技术一起实现装置和服务的自动网络配置,而无需使用诸如DNS和动态主机配置协议(DHCP)的中央服务。由此,零配置不要求人工操作员的介入(例如,网络管理员)或特别的配置服务。零配置覆盖了寻址(即,IP地址配置)、名称解析(例如,主机名和IP地址之间的转换)以及服务查找(例如,打印)。在服务查找中,例如,寻求服务的装置发出包含所请求的服务的类型和/或服务属性的多播请求(即,多播查询)。然后,能够满足此请求的装置发送多播应答(例如,服务通告)。这种多播传输方法可能会引起网络拥塞并且增加通信量,尤其是在像无线网络这样的特殊环境中。例如,由于多播通信必须覆盖连接到该无线网络的所有装置,因此可能需要调整装置的无线传输速率,使其具有最慢的数据速率,从而会使整个网络减速。在此描述的示例提供一种用于管理此类多播传输(例如,查询或服务请求)的方法。例如,当网络管理器(例如,网络接入点)接收到服务通告时,网络管理器保持此服务的记录。此后,当多播查询被接收到并且基于该记录时,经由单播传输将该查询转发给正确的客户端装置。例如,如果无线平板计算装置想要打印文档,则平板装置将针对打印机的查询发送给与平板相关联或连接的接入点。接入点可创建查询表,表包括将平板装置与服务的类型(例如,打印服务)关联的纪录。当从网络中的打印装置接收到应答时,经由单播传输将应答转发给平板。由此,可将二层多播无线包转换为二层单播无线通信业务,使得传输更有效率。由于该应答没有被多播传输给其他可能不需要打印服务的装置,因此提高了网络的效率并且显著减少了网络通信量。在一个示例中,一种用于管理多播传输的方法包括在网络接入点处从客户端装置接收多播查询,其中多播查询包括服务请求。该方法包括创建并存储将该服务与客户端装置关联的纪录。该方法还包括从托管客户端装置所请求的服务的网络装置接收服务通告,并且经由单播传输将服务通告转发给客户端装置。在另一示例中,一种用于管理多播传输的网络接入点包括处理器,以从客户端装置接收多播传输,其中多播传输包括服务请求。处理器确定由客户端装置请求的服务的类型,创建并存储将服务的类型与客户端关联的记录,然后经由单播传输将服务请求转发给网络装置。处理器还从网络装置接收服务通告,并且经由单播传输将服务通告转发给客户端装置,其中服务通告包括客户端装置所请求的服务的类型。在另一示例中,一种非暂时性计算机可读介质包括指令,该指令在由多播传输管理器的处理器运行时使处理器从客户端装置接收多播传输,其中多播传输包括服务请求。该指令可由处理器执行,以分析服务请求,从而确定客户端装置所请求的服务的类型、创建并存储将服务的类型与客户端装置关联的记录、并且经由单播传输将服务请求转发给已知托管该服务的类型的网络装置。该指令还可由处理器执行,以接收网络装置对服务请求的应答并且经由单播传输将应答转发给客户端装置。参照附图,图1是根据一示例的用于管理多播传输的网络接入点的框图。接入点102是向例如客户端装置104的多个客户端装置提供和/或服务于对网络(例如,无线局域网(WLAN)、蜂窝网络、自组织网络等)的访问的任意网络装置或计算装置。例如,接入点102可为WLAN接入点、路由器、自组织装置、站点、路由器、网络控制器或任意其他网络节点。由此,客户端装置104可通过与接入点102相关联而连接至网络,从而传输和接收数据和/或网络服务。客户端装置104例如可为蜂窝装置、笔记本计算装置、平板计算装置、个人数字助理(PDA)、台式电脑、智能手机或任意其他可能依赖于接入点102进行网络访问的计算装置。客户端装置104可从诸如网络装置106的网络装置请求服务。例如,在诸如多播DNS(mDNS)协议的零配置协议中,客户端装置104可通过发出多播请求(或多播查询)请求一个或多个服务。网络装置106可为例如打印装置、扫描装置、传真装置或任意其他向客户端装置提供网络服务和/或响应从客户端装置接收的网络请求的网络装置。由此,例如,网络装置106可为打印机、扫描仪、多功能打印机(MFP)、多位一体(AiO)装置、服务器或任意其他能够处理来自客户端装置的请求的装置。接入点102可包括处理器112和存储器122。处理器112可为一个或多个中央处理单元(CPU)、微处理器和/或其他适用于管理多播传输的硬件装置。存储器122通常代表被配置为存储供接入点102使用的数据的任意装置或装置的组合。此类数据可包括诸如客户端装置104的客户端装置以及该客户端装置请求的服务的列表。客户端装置104可发送包括服务请求(例如,打印服务)的多播查询。当在接入点102处接收到多播查询时,处理器112可分析该查询,以确定客户端装置104请求的服务的类型。处理器112创建记录,该记录将客户端装置104与服务的类型关联。该记录存储在存储装置122中。处理器112经由单播传输将服务请求转发给网络装置106。在某些示例中,包括服务请求的多播查询是二层多播包。在多播传输中,在一次传输过程中将数据包同时从数据源递送给网络中的装置组。然而,在单播传输中,数据包被递送给一个网络目标地址。因此,在所描述的示例中,从客户端装置104接收的二层包查询数据包被转换为二层单播数据包。在一些示例中,接入点102已知网络装置106提供客户端装置104请求的服务。由此,服务请求可能指向适当的并且被定为目标的网络装置106,而不是将服务请求发送给所有网络装置106。此外,在某些示例中,处理器112可设置从网络装置106接收应答的阈值时间。对服务的应答可以为服务通告的形式,服务通告包括客户端装置104所请求的服务。如果服务通告是在阈值时间内接收到的,则接入点102经由单播传输将该服务通告转发给客户端装置104。然而,如果服务通告不是在阈值时间内接收到的,则丢弃该服务通告。由于服务通告是经由单播传输发送给请求该服务的客户端装置104的,因此减少了网络中的通信量。图2是根据一示例的用于通过网络管理多播传输的网络接入点的框图。在图2的示例中,接入点202可通过网络220与多个客户端装置204a-204n通信。此外,接入点202可为客户端装置204a-204n提供对网络的访问。而且,接入点202可将从客户端装置204a-204n接收的服务请求转发给网络装置206a-206n中的一个或多个。如图2所示,接入点202可包括多个模块221-227。每个模块221-227可包括在机器可读存储介质上编码并且可由接入点202的处理器执行的一系列指令。此外或作为替换方案,每个模块可包括一个或多个硬件装置,硬件装置包括用于实施在此描述的功能的电路。与图1中的接入点102类似,接入点202可为任意的用于对多个客户端装置204a-204n提供网络访问和/或用于将来自客户端装置204a-204n的多播查询/服务请求转发给能够满足该服务请求的网络装置206a-206n的网络节点或装置。由此,接入点202可包括一系列模块221-227,以用于:从一个或多个客户端装置204a-204n接收多播传输;经由单播传输将包含在多播传输中的服务请求转发给一个或多个网络装置206a-206n;从一个或多个网络装置206a-206n接收服务通告;以及经由单播传输将一个或多个服务通告转发给请求该服务的一个或多个客户端装置204a-204n。多播查询接收模块221可从诸如客户端装置204a的客户端装置接收多播传输,其中多播传输包括服务请求。例如,服务请求可为打印服务。服务类型确定模块222可确定客户端装置204a所请求的服务的类型。例如,可分析多播传输,以确定客户端装置204a所请求的服务的类型(例如,打印服务)。服务记录创建模块223可创建并存储将服务的类型与客户端装置关联的记录。例如,可创建查询表或记录,以追踪哪个客户端装置204a-204n请求了什么服务。服务请求转发模块224可经由单播传输将服务请求转发给一个或多个网络装置206a-206n。例如,可将服务请求转发给已被识别为或者已知为托管客户端装置206a所请求的服务的类型的网络装置206a和206n。由此,可不经由多播传输转发该服务请求,从而减少了网络通信量。定时模块225可设置从网络装置206a和206b接收应答(例如,服务通告)的阈值时间。例如,可将从网络装置206a、206b接收服务通告的预定时间设为大约若干秒(例如,7秒)。服务通告可指明:网络装置206a和206b能够满足客户端装置204a所请求的服务。在一些示例中,服务通告还可包括可由客户端装置204a使用以连接并且访问该网络装置处的服务的信息(例如,网络地址、服务位置等)。服务通告接收模块226可从网络装置206a和/或206n接收服务通告。如上所述,服务通告可使得客户端装置能够查找到该网络装置。服务通告转发模块227可经由单播传输将服务通告转发给客户端装置。例如,如果服务通告是在该阈值时间内接收到的,则经由单播传输将该服务通告转发给客户端装置204a。如果服务通告是在超过该阈值时间之后接收到的,则可丢弃该服务通告。而且还可经由单播传输将服务通告发送给先前可能已经请求过与客户端装置204a所请求的相同的服务的另一客户端装置,例如客户端装置204b。相应地,可基于将客户端装置与所请求的服务的类型关联的记录(例如,查询表),将针对具体服务的服务通告发送给已请求过该具体服务的客户端装置204a和204b,但不发送给未请求过该具体服务的客户端装置204c-204n。图3是根据一示例的用于管理多播传输的方法的流程图。例如,方法300可以以存储在非暂时性计算机可读介质上的可执行指令的形式实施,和/或以电路的形式实施。方法300包括:在步骤310中,在网络接入点处从客户端装置接收多播查询,其中多播查询包括服务请求。例如,可经由多播传输将打印服务请求从客户端装置发送给接入点。方法300包括:在步骤320中,创建并存储将服务与客户端装置关联的记录。例如,接入点可创建包含关于客户端装置的标识和该客户端装置所请求的服务的类型的信息的记录。方法300包括:在步骤330中,从托管客户端装置所请求的服务的网络装置接收服务通告。例如,响应于服务请求,网络装置可发送指明在该网络装置处可获得该服务的服务通告。例如,可用的网络打印机可应答打印服务请求。方法300包括:在步骤340中,经由单播传输将服务通告转发给客户端。例如,接入点可经由单播传输将服务通告转发给已请求过该服务的客户端装置。在一些示例中,经由单播传输将服务请求转发给也已请求过同样的服务的其他客户端装置。图4是根据另一示例的用于管理多播传输的方法的流程图。方法400可以以存储在非暂时性计算机可读介质上的可执行指令的形式实施,和/或以电路的形式实施。方法400包括:在步骤410中,在网络接入点处从客户端装置接收多播查询,其中多播查询包括服务请求。例如,可从请求诸如打印服务之类的服务的客户端装置发送多播服务请求。方法400包括:在步骤420中,创建并存储将服务与客户端装置关联的记录。例如,接入点可分析该查询,以确定客户端装置所请求的服务的类型。将关于客户端装置和所请求的服务的类型的信息存储为记录(例如,存储在表中)。方法400包括:在步骤430中,经由单播传输将该查询转发给托管所请求的服务的网络装置。例如,接入点可将单播服务请求转发给可服务于该请求的网络装置,诸如打印装置。方法400包括:在步骤440中,设置从网络装置接收服务通告的阈值时间。例如,接入点可设置从网络装置接收服务通告的定时器(例如,若干秒)。方法400包括:在步骤450中,从网络装置接收服务通告,其中服务通告包括客户端装置所请求的服务的类型。例如,接入点可从网络装置接收服务通告。方法400包括:在步骤460中,确定服务通告是否是在阈值时间内接收到的。如果服务通告是在阈值时间内接收到的,则在步骤470中经由单播传输将该服务通告转发给客户端装置。然而,如果在步骤460中确定服务通告是在超过阈值时间之后接收到的,则在步骤480中丢弃该服务通告。图5是根据一示例的包括具有用于管理多播传输的指令的计算机可读介质的多播传输管理器的框图。多播传输管理器可为无线网络接入点、基站、自组织装置、控制器或任意其他网络管理器。管理器502可包括非暂时性计算机可读介质520。介质520可包括指令521-526,该指令在由处理器512执行时可使处理器执行管理器501的功能。例如,多播服务请求接收指令521是可执行的,以从客户端装置接收多播传输,其中多播传输包括服务请求。服务请求分析指令522是可执行的,以分析服务请求,从而确定客户端装置所请求的服务的类型。记录创建和存储指令523是可执行的,以创建并存储将服务的类型与客户端装置关联的记录。服务请求转发指令524是可执行的,以经由单播传输将服务请求转发给已知托管该服务的类型的网络装置。服务应答接收指令525是可执行的,以从网络装置接收对服务请求的应答。服务应答转发指令526是可执行的,以经由单播传输将应答转发给客户端装置。上述示例可在计算机可读介质中实施,以用于配置计算系统来运行该方法。计算机可读介质可包括,例如但不限于,任意数量的以下非传递介质:磁性存储介质,包括磁盘和磁带存储介质;光学存储介质,诸如光盘介质(例如,CD-ROM、CD-R等)和数字视频磁存储介质;全息存储器;非易失性存储介质,包括基于半导体的存储单元,诸如闪存、EEPROM、EPROM、ROM;铁磁数字存储器;易失性存储介质,包括寄存器、缓冲器或缓存器、主存储器、RAM等;以及英特网,仅列举了一些。其他新的并且显而易见的计算机可读介质类型可用于存储在此讨论的软件模块。计算系统可以许多形式存在,包括但不限于:主机、小型计算机、服务器、工作站、个人电脑、文字编译器、个人数字助理、各种无线装置和嵌入式装置,仅列举了一些。为了理解本发明而在上述说明中列举了许多细节。然而,本领域技术人员应理解,本发明可在不包含这些细节的情况下实施。虽然已参照有限数量的示例讨论了本发明,但本领域技术人员可从这些示例领会到许多修改和变型。随附权利要求书旨在覆盖这些落入本发明的精神和范围内的修改和变形。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1