METHOD AND SYSTEM FOR CONTROLLING TRAFFIC OVER A COMPUTER NETWORK
First Claim
1. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server adapted to send packets over the network, the rate limiter comprising at least one of:
- a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server;
a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets;
the flow being one of a plurality of flows transporting packets over the network; and
a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.
8 Assignments
0 Petitions
Accused Products
Abstract
A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.
-
Citations
32 Claims
-
1. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server adapted to send packets over the network, the rate limiter comprising at least one of:
-
a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets;
the flow being one of a plurality of flows transporting packets over the network; anda transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of rate limiting in a server connected to a network in response to a congestion notification message, the server adapted to send packets over the network, the method comprising:
-
identifying a candidate packet for transmission; and controlling the transmission of the candidate packet in response to at least one of a virtual machine associated with the candidate packet, a flow associated with the candidate packet, and a virtual pipe for potential transmission of the candidate packet. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server comprising a plurality of virtual machines and adapted to send packets over the network in a plurality of flows, the rate limiter comprising:
-
a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; and a transmit engine in communication with the virtual machine rate limiter engine and the flow rate limiter engine, and adapted to manage the virtual machine rate limiter engine and the flow rate limiter engine.
-
-
26. A method of rate limiting in a server connected to a network in response to a congestion notification message, the server comprising a plurality of virtual machines and adapted to send packets over the network in a plurality of flows, the method comprising:
-
identifying a candidate packet for transmission; identifying a virtual machine associated with the candidate packet; determining whether to transmit the candidate packet over the network in response to a rate limit of the virtual machine; identifying a flow associated with the candidate packet; and determining whether to transmit the candidate packet over the network in response to a rate limit of the flow.
-
-
27. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server adapted to send packets over the network in a plurality of flows, each of the plurality of flows transmitted over one of a plurality of virtual pipes of the network, the rate limiter comprising:
-
a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; and a transmit engine adapted to rate limit the packets in response to a virtual pipe for transmitting the packets, the transmit engine in communication with the flow rate limiter engine and adapted to manage the flow rate limiter engine.
-
-
28. A method of rate limiting in a server connected to a network in response to a congestion notification message, the server adapted to send packets over the network in a plurality of flows, each of the plurality of flows transmitted over one of a plurality of virtual pipes of the network, the method comprising:
-
identifying a candidate packet for transmission; identifying a flow associated with the candidate packet; and determining whether to transmit the candidate packet over the network in response to a rate limit of the flow. identifying a virtual pipe for potential transmission of the candidate packet; and determining whether to transmit the candidate packet in response to a rate limit of the virtual pipe.
-
-
29. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server comprising a plurality of virtual machines and adapted to send packets over the network in a plurality of flows, each of the plurality of flows transmitted over one of a plurality of virtual pipes of the network, the rate limiter comprising:
-
a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; and a transmit engine adapted to rate limit the packets in response to a virtual pipe for transmitting the packets, and the transmit engine in communication with the virtual machine rate limiter engine and the flow rate limiter engine and also adapted to manage the virtual machine rate limiter engine and the flow rate limiter engine.
-
-
30. A method of rate limiting in a server connected to a network in response to a congestion notification message, the server comprising a plurality of virtual machines and adapted to send packets over the network in a plurality of flows, each of the plurality of flows transmitted over one of the plurality of virtual pipes of the network, the method comprising:
-
identifying a candidate packet for transmission; identifying a virtual machine associated with the candidate packet; determining whether to transmit the candidate packet over the network in response to a rate limit of the virtual machine; identifying a flow associated with the candidate packet; determining whether to transmit the candidate packet over the network in response to a rate limit of the flow; identifying a virtual pipe for potential transmission of the candidate packet; and determining whether to transmit the candidate packet in response to a rate limit of the virtual pipe.
-
-
31. A rate limiter incorporated in a server connected to a network, the rate limiter adapted to reduce congestion in the network in response to a congestion notification message, the server adapted to send packets over the network, the rate limiter comprising at least one of:
-
a server rate limiter engine adapted to rate limit the packets in response to the server, the server is one or a plurality of servers residing in a blade server chassis; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets;
the flow being one of a plurality of flows transporting packets over the network; anda transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.
-
-
32. A method of rate limiting in a server connected to a network in response to a congestion notification message, the server adapted to send packets over the network, the server being one of a plurality of servers residing in a blade server chassis, the method comprising:
-
identifying a candidate packet for transmission; and controlling the transmission of the candidate packet in response to at least one of a virtual machine associated with the candidate packet, a flow associated with the candidate packet, a virtual pipe for potential transmission of the candidate packet, and the server.
-
Specification