-
公开(公告)号:US12015563B2
公开(公告)日:2024-06-18
申请号:US17033111
申请日:2020-09-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/50 , G06F9/455 , H04L47/125 , H04L47/625 , H04L49/90
CPC classification number: H04L47/627 , G06F9/5033 , H04L47/125 , G06F9/45558 , G06F9/5077 , H04L49/90
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
公开(公告)号:US20180157514A1
公开(公告)日:2018-06-07
申请号:US15459223
申请日:2017-03-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/455 , H04L12/743 , H04L12/851 , H04L12/725
Abstract: Embodiments of network traffic management in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, a request from a network interface controller to perform network processing operations for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes, in response to receiving the request, causing one of multiple cores of the main processor with which the queue of the virtual port is affinitized to perform the network processing operations to effect processing and transmission of the packets to an application executing in a virtual machine hosted on the computing device.
-
公开(公告)号:US20170207958A1
公开(公告)日:2017-07-20
申请号:US15434097
申请日:2017-02-16
Applicant: Microsoft Technology Licensing LLC
Inventor: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
IPC: H04L12/24 , H04L12/861
CPC classification number: H04L41/0803 , G06F9/5088 , G06F15/1735 , H04L49/9068 , H04L49/9078
Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received can be distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how received information is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
-
公开(公告)号:US20160037429A1
公开(公告)日:2016-02-04
申请号:US14881380
申请日:2015-10-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Alok Manchanda , Taroon Mandhana , Jiandong Ruan , Saurabh Mahajan , Alireza Dabagh , Thomas W. Kuehnel
CPC classification number: H04W40/02 , H04L41/0803 , H04W84/18 , H04W88/08 , H04W92/02
Abstract: A wireless device that utilizes a single network interface to simultaneously connect to an infrastructure network and a mesh network. The device has a driver layer with a media access control module for each network type. A multiplexing module and transceiver module within the driver can direct received information associated with one of the networks to an appropriate media access control and then to an appropriate network adapter. For transmitted data, the multiplexing module can receive data from the application layer through an appropriate network adapter and route it to an appropriate media access control module for processing. The processed data can be interleaved by the transceiver for transmission.
-
公开(公告)号:US11558244B2
公开(公告)日:2023-01-17
申请号:US16661890
申请日:2019-10-23
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
IPC: G06F9/46 , H04L41/0803 , G06F9/50 , G06F15/173 , H04L49/90 , G06F9/48
Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received via a network may be distributed among multiple processors for efficient processing. A user (e.g., system administrator) may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received via a network. By selecting a configuration option, the user may specify how information received via the network is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors so as to achieve a more even distribution of the overall processing burden across the system.
-
公开(公告)号:US11283718B2
公开(公告)日:2022-03-22
申请号:US16717015
申请日:2019-12-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: H04L12/743 , H04L45/7453 , H04L45/745 , H04L47/625 , H04L47/125
Abstract: Embodiments of hybrid network processing load distribution in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, an indication from the network interface controller to perform network processing operations for first and second packets in a queue of a virtual port of the network interface controller, and in response to receiving the request, assigning multiple cores for performing the network processing operations for the first and second packets, respectively. The method also includes performing the network processing operations at the multiple cores to effect processing and transmission of the first and second packets to first and second applications, respectively, both the first and second applications executing in a virtual machine hosted on the computing device.
-
公开(公告)号:US10826841B2
公开(公告)日:2020-11-03
申请号:US15459256
申请日:2017-03-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Dmitry Malloy , Alireza Dabagh , Gabriel Silva , Khoa To , Omar Cardona , Donald Stanwyck
IPC: G06F9/455 , H04L12/743 , H04L12/863 , H04L12/803 , G06F9/50 , H04L12/861
Abstract: Embodiments of network processing resource management in computing devices are disclosed therein. An example method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
-
公开(公告)号:US10484236B2
公开(公告)日:2019-11-19
申请号:US15434097
申请日:2017-02-16
Applicant: Microsoft Technology Licensing LLC
Inventor: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
IPC: G06F15/16 , H04L12/24 , G06F15/173 , G06F9/50 , H04L12/861
Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received can be distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how received information is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
-
9.
公开(公告)号:US09537773B2
公开(公告)日:2017-01-03
申请号:US14983007
申请日:2015-12-29
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Changhoon Kim , Albert G. Greenberg , Alireza Dabagh , Yousef A. Khalidi , Deepak Bansal , Srikanth Kandula
IPC: H04L12/26 , H04L12/801 , H04L12/825 , H04L12/923 , H04L12/911 , G06F9/455 , H04L12/931 , H04L29/06
CPC classification number: H04L47/11 , G06F9/45558 , G06F2009/45595 , H04L47/12 , H04L47/263 , H04L47/762 , H04L47/822 , H04L49/70 , H04L69/16 , Y02D50/10
Abstract: The ensuring of predictable and quantifiable networking performance. Embodiments of the invention combine a congestion free network core with a hypervisor based (i.e., edge-based) throttling design to help insure quantitative and invariable subscription bandwidth rates. A lightweight shim layer in a hypervisor can adaptively throttle the rate of VM-to-VM traffic flow. A receiving hypervisor can detect congestion and communicate back to sending hypervisors that rates are to be regulated. In response, sending hypervisors can reduce transmission rate to mitigate congestion at the receiving hypervisor. In some embodiments, the principles are extended to any message processors communicating over a congestion free network.
Abstract translation: 确保可预测和可量化的网络性能。 本发明的实施例将无拥塞网络核心与基于虚拟机管理程序(即基于边缘的)节流设计相结合,以帮助确保定量和不变的订阅带宽速率。 虚拟机管理程序中的轻量级垫片层可以自适应地调节VM到VM流量的速率。 接收虚拟机管理程序可以检测到拥塞并向发送管理程序通信,速率将被调节。 作为响应,发送管理程序可以降低传输速率以减轻接收管理程序的拥塞。 在一些实施例中,原理被扩展到通过无拥塞网络通信的任何消息处理器。
-
公开(公告)号:US09503957B2
公开(公告)日:2016-11-22
申请号:US14881380
申请日:2015-10-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Alok Manchanda , Taroon Mandhana , Jiandong Ruan , Saurabh Mahajan , Alireza Dabagh , Thomas W Kuehnel
CPC classification number: H04W40/02 , H04L41/0803 , H04W84/18 , H04W88/08 , H04W92/02
Abstract: A wireless device that utilizes a single network interface to simultaneously connect to an infrastructure network and a mesh network. The device has a driver layer with a media access control module for each network type. A multiplexing module and transceiver module within the driver can direct received information associated with one of the networks to an appropriate media access control and then to an appropriate network adapter. For transmitted data, the multiplexing module can receive data from the application layer through an appropriate network adapter and route it to an appropriate media access control module for processing. The processed data can be interleaved by the transceiver for transmission.
-
-
-
-
-
-
-
-
-