Techniques for routing packets among virtual machines

    公开(公告)号:US10356012B2

    公开(公告)日:2019-07-16

    申请号:US14830856

    申请日:2015-08-20

    Abstract: Various embodiments are generally directed to techniques for improving the efficiency of exchanging packets among multiple VMs within a communications server, and between the communications server and other devices in a communications system. An apparatus may include a virtual switch to analyze contents of at least one packet of a set of packets to be exchanged between endpoint devices through a network, and to correlate the contents to a pathway to extend through one or more of the VMs that are each configured as virtual servers of multiple virtual servers; and an interface control component to select at least one virtual network interface of each of the one or more virtual servers along the pathway to operate in a polling mode, and to select a virtual network interface of at least one virtual server of the multiple virtual servers not along the pathway to operate in a non-polling mode.

    Channel aware job scheduling
    16.
    发明授权
    Channel aware job scheduling 有权
    信道感知作业调度

    公开(公告)号:US09253793B2

    公开(公告)日:2016-02-02

    申请号:US13720169

    申请日:2012-12-19

    CPC classification number: H04W72/1226

    Abstract: Methods and systems may provide for determining quality of service (QoS) information for a job associated with an application, and determining a condition prediction for a wireless channel of a mobile platform. Additionally, the job may be scheduled for communication over the wireless channel based at least in part on the QoS information and the condition prediction. In one example, scheduling the job includes imposing a delay in the communication if the condition prediction indicates that a throughput of the wireless channel is below a threshold and the delay complies with a latency constraint of the QoS information.

    Abstract translation: 方法和系统可以提供用于确定与应用相关联的作业的服务质量(QoS)信息,以及确定移动平台的无线信道的条件预测。 另外,可以至少部分地基于QoS信息和条件预测来调度该作业通过无线信道进行通信。 在一个示例中,如果条件预测指示无线信道的吞吐量低于阈值并且延迟符合QoS信息的等待时间约束,则调度该作业包括在通信中施加延迟。

    Technologies for paravirtual network device queue and memory management

    公开(公告)号:US11412059B2

    公开(公告)日:2022-08-09

    申请号:US16328865

    申请日:2016-09-30

    Abstract: Technologies for managing paravirtual network device queue and memory of a network computing device that includes multi-core processor, a multi-layer cache, a host, and a plurality of virtual machine instances. The host is assigned a processor core of the processor and may be configured to copy a received network packet to a last level cache of the multi-layer cache and determine one or more virtual machine instances configured to process the received network packet. Each virtual machine instance has been assigned a processor core of the processor and has been allocated a first level cache of the multi-level cache memory associated with the respective processor core. The host is additionally configured to inject an interrupt into each processor core of the determined virtual machine (s) which indicates to the virtual machine instance (s) that the received network packet is available to be processed.

    Techniques for routing packets between virtual machines

    公开(公告)号:US10567510B2

    公开(公告)日:2020-02-18

    申请号:US15722698

    申请日:2017-10-02

    Abstract: Various embodiments are generally directed to techniques for improving the efficiency of exchanging packets between pairs of VMs within a communications server. An apparatus may include a processor component; a network interface to couple the processor component to a network; a virtual switch to analyze contents of at least one packet of a set of packets to be exchanged between endpoint devices through the network and the communications server, and to route the set of packets through one or more virtual servers of multiple virtual servers based on the contents; and a transfer component of a first virtual server of the multiple virtual servers to determine whether to route the set of packets to the virtual switch or to transfer the set of packets to a second virtual server of the multiple virtual servers in a manner that bypasses the virtual switch based on a routing rule.

Patent Agency Ranking