DETECTING AN ELEPHANT FLOW BASED ON THE SIZE OF A PACKET
First Claim
1. A non-transitory machine readable medium storing a program that when executed by at least one processing unit detects elephant flows, the program comprising sets of instructions for:
- receiving a packet associated with a data flow;
determining whether the size of the packet is over a threshold size;
if the size is over, specifying the data flow associated with the packet as an elephant flow; and
processing the packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a forwarding element that inspects the size of each of several packets in a data flow to determine whether the data flow is an elephant flow. The forwarding element inspects the size because, in order for the packet to be of a certain size, the data flow had to already have gone through a slow start in which smaller packets are transferred and by definition be an elephant flow. When the forwarding element receives a packet in a data flow, the forwarding element identifies the size of the packet. The forwarding element then determines if the size of the packet is greater than a threshold size. If the size is greater, the forwarding element specifies that the packet'"'"'s data flow is an elephant flow.
81 Citations
20 Claims
-
1. A non-transitory machine readable medium storing a program that when executed by at least one processing unit detects elephant flows, the program comprising sets of instructions for:
-
receiving a packet associated with a data flow; determining whether the size of the packet is over a threshold size; if the size is over, specifying the data flow associated with the packet as an elephant flow; and processing the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18)
-
-
12. For a forwarding element, a method of detecting elephant flows, the method comprising:
-
receiving a packet associated with a data flow; determining whether the size of the packet is over a threshold size; if the size is over, specifying the data flow associated with the packet as an elephant flow; and processing the packet. - View Dependent Claims (13, 14)
-
-
19. A network comprising:
-
a plurality of physical forwarding elements configured to examine packet size to detect elephant flows, each forwarding element communicatively coupled to at least one network host; a network controller configured to establish a tunnel between at first and second network hosts, wherein at least one forwarding element examine the size of each packet sent over the tunnel from the first network host to the second network host, and at least one other forwarding element examines the size of each packet sent over the tunnel from the first network host to the second network host. - View Dependent Claims (20)
-
Specification