用于共享网络适配器的多层队列的管理的制作方法

文档序号:9673259阅读:292来源:国知局
用于共享网络适配器的多层队列的管理的制作方法
【专利说明】用于共享网络适配器的多层队列的管理
【背景技术】
[0001] 在许多系统中,多个应用、数据连接或其它数据流可W竞争相同的网络排队资源。 例如,来自运些和其它源的数据可W竞争网络适配器(例如无线无线电、网络接口卡、网络 控制器等)中的有限量的队列空间。在特定系统中,所述网络适配器可W直到数据在该网络 适配器中被排队才知道数据(W及该数据的特性)。由此,对网络适配器队列空间的竞争可 W降低服务质量、服务等级、流量整形、拥塞管理或者在或否则将在该网络适配器中被实施 的其它流量管理技术的有效性。
[0002] 另外,使用网络适配器虚拟化技术(例如,W便使底层物理网络适配器的资源能够 被多个虚拟站或其它虚拟适配器共享)可W进一步影响流量管理技术的有效性。尽管网络 虚拟化技术可W使多个虚拟适配器能够经由共享的底层物理网络适配器接入通信介质,但 使用许多虚拟适配器也可能增加对网络适配器队列空间的竞争。

【发明内容】

[0003] 提供本
【发明内容】
来W简化形式介绍下面在详细描述中进一步描述的概念的选择。 本
【发明内容】
不旨在标识所要求保护的主题的关键特征或必要特征,其也不旨在用于限制所 要求保护的主题的范围。
[0004] 公开了用于管理共享网络适配器的排队资源的技术。所述技术包括有选择地将来 自数据传送源的数据传输到所述共享网络适配器的队列,该传输是基于来自所述共享网络 适配器的关于所述共享网络适配器处的排队资源的可用性的状态指示的。另外,所述技术 还包括运样的特征,所述特征用于有选择地控制从应用、虚拟网络站、其它虚拟适配器或其 它数据传送源向所述共享网络适配器的数据的传输速率。作为一个示例,该有选择的控制 是基于来自运些数据传送源的数据被多么高效地从所述共享网络适配器传送的。
[000引作为一个示例,所公开的技术可W与Wi-Fi虚拟化一起被使用来管理从虚拟Wi-Fi站的队列或网络适配器驱动器的队列向网络适配器的队列的数据的传输。在该示例中,多 个应用、数据连接或其它数据流可W关联于所述虚拟Wi-Fi站中的任一个,并且可W正经由 它们相应的虚拟适配器竞争所述网络适配器中的队列空间。优先级信息也可W关联于运些 多个数据流中的每个。在运些和其它场景中,所述技术可W用来防止或减少其中较低优先 级数据流可W抢先较高优先级数据流的"优先级倒置"情形。
[0006] 所公开的技术还可W用来例如结合Wi-Fi直连来使能或改进多个虚拟Wi-Fi站或 虚拟Wi-Fi接入点通过共享网络适配器的操作W便利或改进通过共享网络适配器的对等连 接和基础设施连接。然而,所述技术不限于运些示例。
[0007] 在阅读并理解附图和描述后,将认识到所公开的技术的其它方面和应用。
【附图说明】
[0008] 参考附图描述了本发明的非限制性和非穷举性实施例。在附图中,除非另外指出, 否则相同参考标号贯穿各个图指相同部分。运些图不必按比例绘制。
[0009]为更好地理解本发明,将参考下面的将与附图相关联地阅读的详细描述,其中: 图1是图示出所述技术的方面可W在其中被使用的合适环境的一个示例的图; 图2是图示出所述技术的方面可W在其中被使用的计算设备的功能框的框图; 图3是图示出图2的网络适配器驱动器250的功能框的框图; 图4是图示出根据所述技术的方面的、用于管理共享网络适配器的排队资源的过程的 逻辑流程图;W及 图5是图示出所述技术的方面可W在其中被实践的计算设备的示例硬件构件的框图。【具体实施方式】
[0010] 下面的描述提供特定细节W用于透彻理解和使能描述所公开技术的各种实施例。 本领域的技术人员应当理解,所述技术可W在没有运些细节中的许多的情况下被实践。在 某些实例中,未详细描述或示出熟知的结构和功能,W避免不必要地使对所述技术的实施 例的描述模糊不清。意图是,在本公开中使用的术语W其最宽泛的合理方式被解释,即使其 是结合对所述技术的特定实施例的详细描述被使用的。尽管下面可能强调特定术语,但任 何旨在W任何受限方式来解释的术语将如在本详细描述部分中的那些那样被明显和特别 地定义。例如,术语"基于(basedon)"或"基于(basedupon)"不是排外的,并且等同于术语 "至少部分地基于",并且包括基于其中一些未在本文中被描述的附加因素。单数形式的引 用只是为了阅读的清楚起见而被做出,并且除非特别排除了复数引用,否则包括复数引用。 术语"或"是包括性的"或"运算符,并且除非另外特别指出,否则等同于术语"和/或"。如在 本文中使用的,术语"构件"和"系统"旨在包含硬件、软件或硬件和软件的各种组合。由此, 例如,系统或构件可W是进程、在计算设备上执行的进程、所述计算设备或其部分。
[001" 引言 公开了用于管理共享网络适配器的排队资源的技术。所述技术包括有选择地将来自数 据传送源的数据传输到所述共享网络适配器的队列,所述传输是基于来自所述共享网络适 配器的关于所述共享网络适配器处的排队资源的可用性的状态指示的。另外,所述技术还 包括运样的特征,所述特征用于有选择地控制从应用、虚拟网络站、其它虚拟适配器或其它 数据传送源向所述共享网络适配器的数据的传输速率。作为一个示例,该有选择的控制是 基于来自运些数据传送源的数据被多么高效地从所述共享网络适配器传送的。
[0012] 在其中多个数据流竞争共享网络适配器中的排队资源的情景中,其中较低优先级 数据流可能抢先较高优先级数据流的情形可能出现。例如,当较低优先级数据流使用共享 网络适配器中的排队资源而较低优先级流的数据由于网络竞争、慢速或无响应接收器、信 道干扰或噪声、或者其它问题而不能从共享网络适配器被传送时,所述"优先级倒置"可能 出现。在运样情形下,所述数据可W在漫长或不定的时间段内使用共享网络适配器的排队 资源,由此占用否则可W用于来自另一数据源的数据的排队资源。
[0013]当数据可W由许多示例设备的网络适配器驱动器或虚拟适配器进行排队时(例 如,在中间/预缓冲队列中排队W等待向共享网络适配器传输),共享网络适配器直到该数 据被传输到该共享网络适配器可能才知道运些更高层处的数据,或者可能才知道关联于该 数据的优先级。在运些系统中,不能将数据传输到共享网络适配器可能妨碍或复杂化服务 质量、服务等级、流量整形、拥塞管理或其它基于适配器的流量管理技术的实施。特别地,基 于适配器的流量管理典型地使用优先级信息作为其对于在共享网络适配器处被排队的数 据的流量管理判决的输入。
[0014]所公开的技术包括解决运些和其它问题的各种方面。例如,所述技术包括运样的 方面,所述方面用于将来自共享网络适配器的排队资源的可用性传达到诸如网络适配器驱 动器运样的较高层单元,W便暂停或减缓向共享网络适配器的数据的传输、从共享网络适 配器冲刷关联于低效或低优先级流的数据、W及区分向共享网络适配器的数据传输的优先 级。
[0015]作为一个非限制性示例,所公开的技术可W与Wi-Fi虚拟化一起被用来管理共享 网络适配器中的队列空间、改进虚拟Wi-Fi适配器的效率W及改进Wi-Fi虚拟化系统的总体 性能。另外,所述技术可W被用于改进共享网络适配器实施流量管理的能力、为等待时间或 抖动敏感的流量提供改进的优先级区分等。然而,所述技术的方面中的任一个可W用于任 何合适的目的。
[0016]说明性的设备/操作环境 图1是所述技术的方面可W在其中被实践的环境100的图。如所示,环境100包括计算设 备110、120和130W及接入点140。作为一个非限制性示例,计算设备110被配置为分别经由 无线链路125、135和145与计算设备120和130W及与接入点140进行通信。
[0017]计算设备IlOW及计算设备120和130几乎可W是任何类型的通用或专用计算设 备。例如,运些计算设备可W是诸如台式计算机、膝上计算机、平板计算机、显示设备、照相 机、打印机或智能电话运样的用户设备。同样地,运些计算设备还可W是诸如应用服务器计 算机、虚拟计算主机计算机或文件服务器计算机运样的服务器设备。
[0018]在所图示的示例中,计算设备110和120被配置为通过无线链路125彼此进行通信, 而计算设备110和130被配置为通过无线链路135彼此进行通信。作为一个示例,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1