-
公开(公告)号:US11652742B2
公开(公告)日:2023-05-16
申请号:US17072147
申请日:2020-10-16
Applicant: Microsoft Technology Licensing, LLC
Inventor: Jitendra Padhye , Karthick Jayaraman , Wei Bai , Rachee Singh , Ryan Andrew Beckett , Sarah Elisabeth McClure , Neha Milind Raje , Steven Jeffrey Benaloh , Christopher Scott Johnston
IPC: H04L45/586 , H04L45/02 , H04L45/64
CPC classification number: H04L45/586 , H04L45/02 , H04L45/64
Abstract: Ghost routing is a network verification technique that uses a portion of a production network itself to verify the impact of potential network changes. Ghost routing logically partitions the production network into a main network and a ghost network. The main network handles live traffic while the ghost network handles traffic generated for diagnostic purposes. The ghost network may have a network topology identical to the production network and may use the same hardware and software as the production network. An operator may implement a network configuration change on the ghost network and then use verification tools to verify that the network configuration change on the ghost network does not result in bugs. Verifying on the ghost network may not affect the main network. If the network operator verifies the network configuration change on the ghost network, the network operator may implement the network configuration change on the main network.
-
公开(公告)号:US20190007338A1
公开(公告)日:2019-01-03
申请号:US16123193
申请日:2018-09-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Khoa To , Jitendra Padhye , George Varghese , Daniel Firestone
IPC: H04L12/911 , H04L12/863 , H04L12/877 , H04L12/873
Abstract: Micro-schedulers control bandwidth allocation for clients, each client subscribing to a respective predefined portion of bandwidth of an outgoing communication link. A macro-scheduler controls the micro-schedulers, by allocating the respective subscribed portion of bandwidth associated with each respective client that is active, by a predefined first deadline, with residual bandwidth that is unused by the respective clients being shared proportionately among respective active clients by a predefined second deadline, while minimizing coordination among micro-schedulers by the macro-scheduler periodically adjusting respective bandwidth allocations to each micro-scheduler.
-
公开(公告)号:US20180067893A1
公开(公告)日:2018-03-08
申请号:US15622787
申请日:2017-06-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shachar RAINDEL , Anirudh Badam , Jitendra Padhye
IPC: G06F15/173 , G06F13/28 , G06F13/42
CPC classification number: G06F15/17331 , G06F13/28 , G06F13/287 , G06F13/4282 , G06F2213/0024
Abstract: An originating host device in a distribution chain is provided upstream from multiple host devices including intermediary and terminating host devices. The originating host device includes a core with a generation application and a first RDMA NIC. The core: determines a plan for transferring data between the originating host device and the other host devices; and generates WQEs to implement the plan. The first RDMA NIC includes a read application, a descriptor application, and a reception application. The read application is configured such that the first RDMA NIC reads the WQEs from a first memory. The descriptor application is configured such that the first RDMA NIC: writes a portion of the WQEs directly from the first RDMA NIC to a second memory of the intermediary host device; and triggers a second RDMA NIC of the intermediary host device to process the portion of the WQEs stored in the second memory.
-
公开(公告)号:US12199863B2
公开(公告)日:2025-01-14
申请号:US18191573
申请日:2023-03-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Jitendra Padhye , Karthick Jayaraman , Wei Bai , Rachee Singh , Ryan Andrew Beckett , Sarah Elisabeth McClure , Neha Milind Raje , Steven Jeffrey Benaloh , Christopher Scott Johnston
IPC: H04L45/586 , H04L45/02 , H04L45/64
Abstract: Ghost routing is a network verification technique that uses a portion of a production network itself to verify the impact of potential network changes. Ghost routing logically partitions the production network into a main network and a ghost network. The main network handles live traffic while the ghost network handles traffic generated for diagnostic purposes. The ghost network may have a network topology identical to the production network and may use the same hardware and software as the production network. An operator may implement a network configuration change on the ghost network and then use verification tools to verify that the network configuration change on the ghost network does not result in bugs. Verifying on the ghost network may not affect the main network. If the network operator verifies the network configuration change on the ghost network, the network operator may implement the network configuration change on the main network.
-
公开(公告)号:US11218537B2
公开(公告)日:2022-01-04
申请号:US15930299
申请日:2020-05-12
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Rohan Gandhi , Shachar Raindel , Daniel Firestone , Jitendra Padhye , Lihua Yuan
IPC: H04L29/08 , H04L12/741 , G06F15/173 , G06F15/76
Abstract: Techniques for facilitating load balancing in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving, at a destination server, a request packet from a load balancer via the computer network requesting a remote direct memory access (“RDMA”) connection between an originating server and one or more other servers selectable by the load balancer. The method can also include configuring, at the destination server, a rule for processing additional packets transmittable to the originating server via the RDMA connection based on the received reply packet. The rule is configured to encapsulate an outgoing packet transmittable to the originating server with an outer header having a destination field containing a network address of the originating server and a source field containing another network address of the destination server.
-
公开(公告)号:US20170060731A1
公开(公告)日:2017-03-02
申请号:US15348503
申请日:2016-11-10
Applicant: Microsoft Technology Licensing, LLC
Inventor: Lenin Ravindranath Sivalingam , Jitendra Padhye , Ian Obermiller , Ratul Mahajan , Sharad Agarwal , Ronnie Ira Chaiken , Shahin Shayandeh , Christopher M. Moore , Sirius Kuttiyan
CPC classification number: G06F11/3624 , G06F11/302 , G06F11/3438 , G06F11/3466 , G06F11/3476 , G06F11/3644 , G06F2201/865
Abstract: Methods and systems for dynamically providing application analytic information are provided herein. The method includes inserting instrumentation points into an application file via an application analytic service and dynamically determining desired instrumentation points from which to collect application analytic data. The method also includes receiving, at the application analytic service, the application analytic data corresponding to the desired instrumentation points and analyzing the application analytic data to generate application analytic information. The method further includes sending the application analytic information to a client computing device.
Abstract translation: 本文提供了动态提供应用程序分析信息的方法和系统。 该方法包括通过应用程序分析服务将测试点插入到应用程序文件中,并动态确定从中收集应用程序分析数据的所需仪器点。 该方法还包括在应用分析服务处接收对应于所需仪器点的应用分析数据,并分析应用分析数据以生成应用分析信息。 该方法还包括将应用分析信息发送到客户端计算设备。
-
公开(公告)号:US20210126966A1
公开(公告)日:2021-04-29
申请号:US15930299
申请日:2020-05-12
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Rohan Gandhi , Shachar Raindel , Daniel Firestone , Jitendra Padhye , Lihua Yuan
IPC: H04L29/08 , H04L12/741 , G06F15/173 , G06F15/76
Abstract: Techniques for facilitating load balancing in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving, at a destination server, a request packet from a load balancer via the computer network requesting a remote direct memory access (“RDMA”) connection between an originating server and one or more other servers selectable by the load balancer. The method can also include configuring, at the destination server, a rule for processing additional packets transmittable to the originating server via the RDMA connection based on the received reply packet. The rule is configured to encapsulate an outgoing packet transmittable to the originating server with an outer header having a destination field containing a network address of the originating server and a source field containing another network address of the destination server.
-
公开(公告)号:US10891253B2
公开(公告)日:2021-01-12
申请号:US15622787
申请日:2017-06-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shachar Raindel , Anirudh Badam , Jitendra Padhye
IPC: G06F15/173 , G06F13/28 , G06F13/42
Abstract: An originating host device in a distribution chain is provided upstream from multiple host devices including intermediary and terminating host devices. The originating host device includes a core with a generation application and a first RDMA NIC. The core: determines a plan for transferring data between the originating host device and the other host devices; and generates WQEs to implement the plan. The first RDMA NIC includes a read application, a descriptor application, and a reception application. The read application is configured such that the first RDMA NIC reads the WQEs from a first memory. The descriptor application is configured such that the first RDMA NIC: writes a portion of the WQEs directly from the first RDMA NIC to a second memory of the intermediary host device; and triggers a second RDMA NIC of the intermediary host device to process the portion of the WQEs stored in the second memory.
-
公开(公告)号:US10097478B2
公开(公告)日:2018-10-09
申请号:US14601214
申请日:2015-01-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Khoa To , Jitendra Padhye , George Varghese , Daniel Firestone
IPC: G06F15/173 , H04L12/911 , H04L12/877 , H04L12/873 , H04L12/863
Abstract: Micro-schedulers control bandwidth allocation for clients, each client subscribing to a respective predefined portion of bandwidth of an outgoing communication link. A macro-scheduler controls the micro-schedulers, by allocating the respective subscribed portion of bandwidth associated with each respective client that is active, by a predefined first deadline, with residual bandwidth that is unused by the respective clients being shared proportionately among respective active clients by a predefined second deadline, while minimizing coordination among micro-schedulers by the macro-scheduler periodically adjusting respective bandwidth allocations to each micro-scheduler.
-
公开(公告)号:US20180241809A1
公开(公告)日:2018-08-23
申请号:US15438585
申请日:2017-02-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rohan Gandhi , Shachar Raindel , Daniel Firestone , Jitendra Padhye , Lihua Yuan
IPC: H04L29/08 , H04L12/46 , H04L12/741
CPC classification number: H04L67/1008 , G06F15/17331 , G06F15/76 , H04L45/74 , H04L67/1002 , H04L67/1038 , H04L67/1097 , H04L2212/00
Abstract: Techniques for facilitating load balancing in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving, at a destination server, a request packet from a load balancer via the computer network requesting a remote direct memory access (“RDMA”) connection between an originating server and one or more other servers selectable by the load balancer. The method can also include configuring, at the destination server, a rule for processing additional packets transmittable to the originating server via the RDMA connection based on the received reply packet. The rule is configured to encapsulate an outgoing packet transmittable to the originating server with an outer header having a destination field containing a network address of the originating server and a source field containing another network address of the destination server.
-
-
-
-
-
-
-
-
-