NETWORK PER-FLOW RATE LIMITING
First Claim
1. A method of monitoring data flow in a network, comprising:
- configuring a data flow including a plurality of data packets by a switch controller, the switch controller configured to control routing through the switch and switch configuration, wherein configuring includes storing an indication of a flow control policy in one or more of the data packets;
monitoring a network switch receiving the data flow, wherein monitoring includes determining flow statistics in the switch;
determining whether a congestion condition exists for the data flow based on the flow statistics and the flow control policy; and
based on determining that the congestion condition exists for the data flow, performing a remedial action specific to the data flow to address the congestion condition.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of monitoring data flow in a network is provided. The method includes: configuring a data flow including a plurality of data packets by a switch controller, the switch controller configured to control routing through the switch and switch configuration, wherein configuring includes storing an indication of a flow control policy in one or more of the data packets; monitoring a network switch receiving the data flow, wherein monitoring includes determining flow statistics in the switch; determining whether a congestion condition exists for the data flow based on the flow statistics and the flow control policy; and based on determining that the congestion condition exists for the data flow, performing a remedial action specific to the data flow to address the congestion condition.
48 Citations
25 Claims
-
1. A method of monitoring data flow in a network, comprising:
-
configuring a data flow including a plurality of data packets by a switch controller, the switch controller configured to control routing through the switch and switch configuration, wherein configuring includes storing an indication of a flow control policy in one or more of the data packets; monitoring a network switch receiving the data flow, wherein monitoring includes determining flow statistics in the switch; determining whether a congestion condition exists for the data flow based on the flow statistics and the flow control policy; and based on determining that the congestion condition exists for the data flow, performing a remedial action specific to the data flow to address the congestion condition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of processing data flows in a network switch, comprising:
-
receiving a data flow at the network switch, the data flow including a plurality of data packets, wherein one or more of the data packets includes an indication of a flow control policy specific to the data flow; storing the indication of the flow control policy in a flow control queue in the network switch, the flow control policy associated with a threshold for comparison to flow statistics for the data flow; and processing the data flow at the network switch according to instructions associated with the data flow and configured by a switch controller. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product for monitoring data flow in a network, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; configuring a data flow including a plurality of data packets by a switch controller, the switch controller configured to control routing through the switch and switch configuration, wherein configuring includes storing an indication of a flow control policy in one or more of the data packets; monitoring a network switch receiving the data flow, wherein monitoring includes determining flow statistics in the switch; determining whether a congestion condition exists for the data flow based on the flow statistics and the flow control policy; and based on determining that the congestion condition exists for the data flow, performing a remedial action specific to the data flow to address the congestion condition. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product for processing data flows in a network switch, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving a data flow at the network switch, the data flow including a plurality of data packets, wherein one or more of the data packets includes an indication of a flow control policy specific to the data flow; storing the indication of the flow control policy in a flow control queue in the network switch, the flow control policy associated with a threshold for comparison to flow statistics for the data flow; and processing the data flow at the network switch according to instructions associated with the data flow and configured by a switch controller. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus for controlling a network switch, comprising:
-
a memory having computer readable computer instructions; and a processor for executing the computer readable instructions, the instructions including; configuring a data flow including a plurality of data packets by a switch controller, the switch controller configured to control routing through the switch and switch configuration, wherein configuring includes storing an indication of a flow control policy in one or more of the data packets; monitoring a network switch receiving the data flow, wherein monitoring includes determining flow statistics in the switch; determining whether a congestion condition exists for the data flow based on the flow statistics and the flow control policy; and based on determining that the congestion condition exists for the data flow, performing a remedial action specific to the data flow to address the congestion condition. - View Dependent Claims (23, 24, 25)
-
Specification