用于共享网络适配器的多层队列的管理制造技术

技术编号:13043385 阅读:77 留言:0更新日期:2016-03-23 12:56
公开了用于管理共享网络适配器的排队资源的技术。所述技术包括有选择地将来自数据传送源的数据传输到所述共享网络适配器的队列,所述传输是基于来自所述共享网络适配器的关于所述共享网络适配器处的排队资源的可用性的状态指示的。另外,所述技术还包括这样的特征,所述特征用于有选择地控制从应用、虚拟网络站、其它虚拟适配器或其它数据传送源向所述共享网络适配器的数据的传输速率。作为一个示例,该有选择的控制是基于来自这些数据传送源的数据被多么高效地从所述共享网络适配器传送的。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
在许多系统中,多个应用、数据连接或其它数据流可以竞争相同的网络排队资源。例如,来自这些和其它源的数据可以竞争网络适配器(例如无线无线电、网络接口卡、网络控制器等)中的有限量的队列空间。在特定系统中,所述网络适配器可以直到数据在该网络适配器中被排队才知道数据(以及该数据的特性)。由此,对网络适配器队列空间的竞争可以降低服务质量、服务等级、流量整形、拥塞管理或者在或否则将在该网络适配器中被实施的其它流量管理技术的有效性。另外,使用网络适配器虚拟化技术(例如,以便使底层物理网络适配器的资源能够被多个虚拟站或其它虚拟适配器共享)可以进一步影响流量管理技术的有效性。尽管网络虚拟化技术可以使多个虚拟适配器能够经由共享的底层物理网络适配器接入通信介质,但使用许多虚拟适配器也可能增加对网络适配器队列空间的竞争。
技术实现思路
提供本
技术实现思路
来以简化形式介绍下面在详细描述中进一步描述的概念的选择。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,其也不旨在用于限制所要求保护的主题的范围。公开了用于管理共享网络适配器的排队资源的技术。所述技术包括有选择地将来自数据传送源的数据传输到所述共享网络适配器的队列,该传输是基于来自所述共享网络适配器的关于所述共享网络适配器处的排队资源的可用性的状态指示的。另外,所述技术还包括这样的特征,所述特征用于有选择地控制从应用、虚拟网络站、其它虚拟适配器或其它数据传送源向所述共享网络适配器的数据的传输速率。作为一个示例,该有选择的控制是基于来自这些数据传送源的数据被多么高效地从所述共享网络适配器传送的。作为一个示例,所公开的技术可以与Wi-Fi虚拟化一起被使用来管理从虚拟Wi-Fi站的队列或网络适配器驱动器的队列向网络适配器的队列的数据的传输。在该示例中,多个应用、数据连接或其它数据流可以关联于所述虚拟Wi-Fi站中的任一个,并且可以正经由它们相应的虚拟适配器竞争所述网络适配器中的队列空间。优先级信息也可以关联于这些多个数据流中的每个。在这些和其它场景中,所述技术可以用来防止或减少其中较低优先级数据流可以抢先较高优先级数据流的“优先级倒置”情形。所公开的技术还可以用来例如结合Wi-Fi直连来使能或改进多个虚拟Wi-Fi站或虚拟Wi-Fi接入点通过共享网络适配器的操作以便利或改进通过共享网络适配器的对等连接和基础设施连接。然而,所述技术不限于这些示例。在阅读并理解附图和描述后,将认识到所公开的技术的其它方面和应用。附图说明参考附图描述了本专利技术的非限制性和非穷举性实施例。在附图中,除非另外指出,否则相同参考标号贯穿各个图指相同部分。这些图不必按比例绘制。为更好地理解本专利技术,将参考下面的将与附图相关联地阅读的详细描述,其中:图1是图示出所述技术的方面可以在其中被使用的合适环境的一个示例的图;图2是图示出所述技术的方面可以在其中被使用的计算设备的功能框的框图;图3是图示出图2的网络适配器驱动器250的功能框的框图;图4是图示出根据所述技术的方面的、用于管理共享网络适配器的排队资源的过程的逻辑流程图;以及图5是图示出所述技术的方面可以在其中被实践的计算设备的示例硬件构件的框图。具体实施方式下面的描述提供特定细节以用于透彻理解和使能描述所公开技术的各种实施例。本领域的技术人员应当理解,所述技术可以在没有这些细节中的许多的情况下被实践。在某些实例中,未详细描述或示出熟知的结构和功能,以避免不必要地使对所述技术的实施例的描述模糊不清。意图是,在本公开中使用的术语以其最宽泛的合理方式被解释,即使其是结合对所述技术的特定实施例的详细描述被使用的。尽管下面可能强调特定术语,但任何旨在以任何受限方式来解释的术语将如在本详细描述部分中的那些那样被明显和特别地定义。例如,术语“基于(basedon)”或“基于(basedupon)”不是排外的,并且等同于术语“至少部分地基于”,并且包括基于其中一些未在本文中被描述的附加因素。单数形式的引用只是为了阅读的清楚起见而被做出,并且除非特别排除了复数引用,否则包括复数引用。术语“或”是包括性的“或”运算符,并且除非另外特别指出,否则等同于术语“和/或”。如在本文中使用的,术语“构件”和“系统”旨在包含硬件、软件或硬件和软件的各种组合。由此,例如,系统或构件可以是进程、在计算设备上执行的进程、所述计算设备或其部分。引言公开了用于管理共享网络适配器的排队资源的技术。所述技术包括有选择地将来自数据传送源的数据传输到所述共享网络适配器的队列,所述传输是基于来自所述共享网络适配器的关于所述共享网络适配器处的排队资源的可用性的状态指示的。另外,所述技术还包括这样的特征,所述特征用于有选择地控制从应用、虚拟网络站、其它虚拟适配器或其它数据传送源向所述共享网络适配器的数据的传输速率。作为一个示例,该有选择的控制是基于来自这些数据传送源的数据被多么高效地从所述共享网络适配器传送的。在其中多个数据流竞争共享网络适配器中的排队资源的情景中,其中较低优先级数据流可能抢先较高优先级数据流的情形可能出现。例如,当较低优先级数据流使用共享网络适配器中的排队资源而较低优先级流的数据由于网络竞争、慢速或无响应接收器、信道干扰或噪声、或者其它问题而不能从共享网络适配器被传送时,所述“优先级倒置”可能出现。在这样情形下,所述数据可以在漫长或不定的时间段内使用共享网络适配器的排队资源,由此占用否则可以用于来自另一数据源的数据的排队资源。当数据可以由许多示例设备的网络适配器驱动器或虚拟适配器进行排队时(例如,在中间/预缓冲队列中排队以等待向共享网络适配器传输),共享网络适配器直到该数据被传输到该共享网络适配器可能才知道这些更高层处的数据,或者可能才知道关联于该数据的优先级。在这些系统中,不能将数据传输到共享网络适配器可能妨碍或复杂化服务质量、服务等级、流量整形、拥塞管理或其它基于适配器的流量管理技术的实施。特别地,基于适配器的流量管理典型地使用优先级信息作为其对于在共享网络适配器处被排队的数据的流量管理判决的输入。所公开的技术包括解决这些和其它问题的各种方面。例如,所述技术包括这样的方面,所述方面用于将来自共享网络适配器的排队资源的可用性传达到诸如网络适配器驱动器这样的较高层单元,以便暂停或减缓向共享网络适配器的数据的传输、从共享网络适配器冲刷关联于低效或低优先级流的数据、以及区分向共享网络适配器的数据传输的优先级。作为一个非限制性示例,所公开的技术可以与Wi-Fi虚拟本文档来自技高网...

【技术保护点】
一种管理共享网络适配器的队列空间的方法,包括:从多个虚拟适配器接收用于由所述共享网络适配器传送的数据,来自所述多个虚拟适配器的每个的数据关联于从多个服务等级中选择的至少一个服务等级;将来自所述多个虚拟适配器的每个的数据的部分传输到所述共享网络适配器的队列;从所述共享网络适配器接收关于所述共享网络适配器的队列中的空间的可用性的状态指示;从所述共享网络适配器接收传送信息,所述传送信息是关于针对来自所述多个虚拟适配器的每个的被传输数据的传送效率的;以及基于来自所述共享网络适配器的所述状态指示和来自所述共享网络适配器的所述传送信息,有选择地将所述接收的数据的其它部分传输到所述共享网络适配器的队列。

【技术特征摘要】
【国外来华专利技术】2013.06.01 US 13/9078581.一种管理共享网络适配器的队列空间的方法,包括:
从多个虚拟适配器接收用于由所述共享网络适配器传送的数据,来自所述多个虚拟适
配器的每个的数据关联于从多个服务等级中选择的至少一个服务等级;
将来自所述多个虚拟适配器的每个的数据的部分传输到所述共享网络适配器的队列;
从所述共享网络适配器接收关于所述共享网络适配器的队列中的空间的可用性的状
态指示;
从所述共享网络适配器接收传送信息,所述传送信息是关于针对来自所述多个虚拟适
配器的每个的被传输数据的传送效率的;以及
基于来自所述共享网络适配器的所述状态指示和来自所述共享网络适配器的所述传
送信息,有选择地将所述接收的数据的其它部分传输到所述共享网络适配器的队列。
2.根据权利要求1所述的方法,其中:
来自所述共享网络适配器的所述传送信息包括:
关于针对来自所述多个虚拟适配器的每个的数据的传送速率的信息;以及
关于被来自所述多个虚拟适配器的每个的数据使用的队列空间的量的信息;
其中,所述方法进一步包括:
基于所述传送信息确定所述共享网络适配器的队列中的附加空间将被分配给来自特
定虚拟适配器的数据;
向所述共享网络适配器传送命令以冲刷来自关联于最低传送效率的另一虚拟适配器
的数据;以及
将来自所述特定虚拟适配器的附加数据传输到所述共享网络适配器的队列;和/或
所接收数据的其它部分的有选择的传输针对来自所述多个虚拟适配器的每个的多个
数据流在每数据流基础上被执行,其中所述多个数据流的每个数据流关联于始发虚拟适配
器、优先等级和目的地的唯一组合。
3.一种具有存储在其中的指令的计算机可读存储介质,所述指令用于执行用来管理共
享网络适配器的排队资源的执行操作,其包括:
从多个虚拟适配器中的虚拟适配器接收用于由所述共享网络适配器传送的数据,所述
多个虚拟适配器的每个虚拟适配器被配置为经由所述共享网络适配器被接合到网络;
将所接收的数据的一部分传输到所述共享网络适配器;
从所述共享网络适配器接收关于所述共享网络适配器的排队资源的可用性的状态指
示;以及
基于来自所述共享网络适配器的所述状态指示,有选择地将所述接收的数据的另外的
一部分传输到所述共享网络适配器。
4.根据权利要求3所述的计算机可读存储介质,其中所述操作进一步包括:
从所述共享网络适配器接收传送信息,所述传送信息包括:
关于所述虚拟适配器的数据流从所述共享网络适配器向所述网络的传送的信息;以及
关于另一虚拟适配器的另一数据流从所述共享网络适配器向所述网络的传送的信息;
以及
基于所述接收的传送信息,有选择地控制所述数据流和另一个数据流向所述共享网络
适配器的传输速率。
5.根据权利要求3所述的计算机可读存储介质,其中:
所述操作在网络适配器驱动器中被执行,所述网络适配器驱动器被配置为将所述多个
虚拟适配器接合到所述共享网络适配器;
所述状态指示包括所述共享网络适配器的队列中的可用空间的量的通知;
有选择地控制向所述共享网络适配器的传输速率针对多个数据流在每数据流基础上
被执行;
所述...

【专利技术属性】
技术研发人员:M埃尔哈达M桑卡拉纳拉延M德赛H费尔盖拉斯M李N加纳帕蒂
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1