-
公开(公告)号:US10045252B2
公开(公告)日:2018-08-07
申请号:US15171044
申请日:2016-06-02
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Eric J. Rozner , Keqiang He
IPC: H04W28/02 , H04L12/801 , H04L12/807 , H04L12/931 , H04L12/26
Abstract: At an application executing in conjunction with a vSwitch a determination is made that a first flow from a first VM is experiencing congestion. The first flow is selected for throttling. a second flow is also selected for throttling, the second flow using a portion of a network path used by the first flow in a data network. At the application, a total CWND adjustment is distributed between the first flow and the second flow. A first CWND value associated with the first flow is adjusted by a first portion of the total CWND window, and a second CWND value associated with the second flow is adjusted by a second portion of the total CWND window.
-
公开(公告)号:US09942151B2
公开(公告)日:2018-04-10
申请号:US15068837
申请日:2016-03-14
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/801 , H04L12/26
CPC classification number: H04L47/12 , H04L43/08 , H04L43/0882 , H04L47/27
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a CWND value is computed corresponding to a flow from a VM using a period measured by a timer and a number of packets of the flow received and acknowledged in response packets, the number being counted by a counter, the timer being associated with a packet of the flow. The CWND value is stored in a field in a response packet received from a receiver of the flow, the field being designated for carrying a RWND value, the response packet corresponding to a packet in the flow. The storing forms a modified response packet. The modified response packet is sent from the vSwitch to the VM.
-
公开(公告)号:US09985889B2
公开(公告)日:2018-05-29
申请号:US15068854
申请日:2016-03-14
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: G01R31/08 , H04L12/801 , H04L12/26
CPC classification number: H04L47/12 , H04L43/08 , H04L47/27 , H04L47/283
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a CWND value corresponding to a flow from a VM is computed using a period measured by a timer and a number of packets of the flow received and acknowledged in response packets, the number being counted by a counter, the timer being associated with a packet of the flow. A set of flow parameters is extracted, at the application, from the flow. At the application, a normalized value corresponding to the flow is computed. At the application, the CWND value is reduced according to the normalized value of the flow to form a reduced CWND value. The reduced CWND value is applied to the flow at the vSwitch such that the vSwitch transmits, from the flow to a network, only a number of packets up to the reduced CWND value.
-
公开(公告)号:US20170264547A1
公开(公告)日:2017-09-14
申请号:US15068837
申请日:2016-03-14
Applicant: International Business Machines Corporation
Inventor: KANAK B. AGARWAL , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/801 , H04L12/26
CPC classification number: H04L47/12 , H04L43/08 , H04L43/0882 , H04L47/27
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a CWND value is computed corresponding to a flow from a VM using a period measured by a timer and a number of packets of the flow received and acknowledged in response packets, the number being counted by a counter, the timer being associated with a packet of the flow. The CWND value is stored in a field in a response packet received from a receiver of the flow, the field being designated for carrying a RWND value, the response packet corresponding to a packet in the flow. The storing forms a modified response packet. The modified response packet is sent from the vSwitch to the VM.
-
公开(公告)号:US20190158404A1
公开(公告)日:2019-05-23
申请号:US16240529
申请日:2019-01-04
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/801 , H04L12/807 , H04L12/26
CPC classification number: H04L47/12 , H04L43/026 , H04L43/0882 , H04L43/16 , H04L47/27
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a flow of a number of packets is received from a VM. At the application, a set of CWND values is computed using a corresponding set of congestion control algorithms. At the application, a determination is made whether any of the CWND values in the set of CWND values match the number of packets in the flow within a tolerance value. In response to a CWND value in the set of CWND matching the number of packets in the flow within the tolerance value, a conclusion is drawn that a type of the congestion control algorithm which computed the matching CWND value is the type of a local congestion control algorithm implemented within the VM.
-
公开(公告)号:US20180176137A1
公开(公告)日:2018-06-21
申请号:US15888285
申请日:2018-02-05
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/801 , H04L12/26
CPC classification number: H04L47/12 , H04L43/08 , H04L43/0882 , H04L47/27
Abstract: At an application executing in conjunction with a vSwitch in a host system, a CWND value is computed corresponding to a flow from a VM using a period measured by a timer and a number of packets of the flow received and acknowledged in response packets, the number being counted by a counter, the timer being associated with a packet of the flow. The CWND value is stored in a field in a response packet received from a receiver of the flow, the field being designated for carrying a RWND value, the response packet corresponding to a packet in the flow. The storing forms a modified response packet.
-
公开(公告)号:US09674297B2
公开(公告)日:2017-06-06
申请号:US14617017
申请日:2015-02-09
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , Wesley M. Felter , Keqiang He , Eric J. Rozner
IPC: H04L12/56 , H04L29/08 , H04L12/801 , H04L12/707
CPC classification number: H04L67/2852 , H04L45/24 , H04L47/34
Abstract: A network adapter for handling packet reordering receives a set of packets. The network adapter is configured to aggregate a subset of in-sequence packets from the set of packets into at least one segment before passing the at least one segment from the network adapter to a next layer in a protocol stack. An in-sequence packet from the set of packets is stored into a first segment. Responsive to receiving an out of sequence packet in the set of packets, the out of sequence packet is stored in a second segment. An adaptive timeout timer is activated responsive to receiving the out of sequence packet, and the first segment is held at the network adapter while the adaptive timeout timer runs. Prior to the adaptive timeout timer expiring, a missing packet is received and included in the first segment. The network adapter sends the first segment to the next layer.
-
公开(公告)号:US10833996B2
公开(公告)日:2020-11-10
申请号:US16240529
申请日:2019-01-04
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/26 , H04L12/801 , H04L12/807
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a flow of a number of packets is received from a VM. At the application, a set of CWND values is computed using a corresponding set of congestion control algorithms. At the application, a determination is made whether any of the CWND values in the set of CWND values match the number of packets in the flow within a tolerance value. In response to a CWND value in the set of CWND matching the number of packets in the flow within the tolerance value, a conclusion is drawn that a type of the congestion control algorithm which computed the matching CWND value is the type of a local congestion control algorithm implemented within the VM.
-
公开(公告)号:US10425338B2
公开(公告)日:2019-09-24
申请号:US15068816
申请日:2016-03-14
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/801 , H04L12/825 , H04L12/713 , H04L12/807 , H04L12/813 , H04L12/851
Abstract: A timer is associated with a packet of a flow from a VM at an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system. At the application, using a counter, a number of packets of the flow that are received and acknowledged in response packets is counted, the response packets being received from a receiver of the flow. At the application, using a period measured by the timer and the number of received packets acknowledged as counted by the counter, a CWND value is computed. The CWND value is applied to the flow at the vSwitch such that the vSwitch transmits, from the flow to a network, only a number of packets up to the CWND value.
-
公开(公告)号:US10225192B2
公开(公告)日:2019-03-05
申请号:US15940678
申请日:2018-03-29
Applicant: International Business Machines Corporation
Inventor: Kanak B. Agarwal , John Carter , Wesley M. Felter , Yu Gu , Keqiang He , Eric J. Rozner
IPC: H04L12/26 , H04L12/801 , H04L12/807
Abstract: At an application executing in conjunction with a vSwitch in a host system, using a processor assigned to the vSwitch in the host system, a flow of a number of packets is received from a VM. At the application, a set of CWND values is computed using a corresponding set of congestion control algorithms. At the application, a determination is made whether any of the CWND values in the set of CWND values match the number of packets in the flow within a tolerance value. In response to a CWND value in the set of CWND matching the number of packets in the flow within the tolerance value, a conclusion is drawn that a type of the congestion control algorithm which computed the matching CWND value is the type of a local congestion control algorithm implemented within the VM.
-
-
-
-
-
-
-
-
-