Apparatus and method for controlling data flow in a network switch
First Claim
1. A method for controlling data flow inside a network switch, said method comprising the steps of:
- determining if a quantity of queued data for a port, of a plurality of ports of the network switch, has exceeded a first predetermined threshold;
disabling, within the network switch, a data flow to the port from other ports of the plurality of ports if the quantity of queued data is determined to have exceeded the first predetermined threshold; and
re-enabling the data flow to the port from the other ports of the plurality of ports when the port satisfies a predetermined spatial requirement and a predetermined temporal requirement;
wherein the predefined temporal requirement is met when a timer, set during the disabling step, has exceeded a predetermined amount of time.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling data flow in a network switch, wherein the method includes the steps of determining if a quantity of queued data for a port has exceeded a first predetermined threshold, disabling a data flow to the port if the quantity of queued data is determined to have exceeded the first predetermined threshold, and re-enabling the data flow to the port upon satisfying a predetermined spatial requirement and a predetermined temporal requirement. The apparatus includes at least one queue in connection with the at least one data port interface for receiving data transmitted to the at least one data port interface, and a memory management unit in connection with the at least one queue. The memory management unit operates to disable a data flow to a queue when a level of data in the queue reaches a predetermined threshold, and thereafter re-enables data flow to the queue when the level of data in the queue reaches a second predetermined threshold and a predetermined amount of time has passed.
-
Citations
22 Claims
-
1. A method for controlling data flow inside a network switch, said method comprising the steps of:
-
determining if a quantity of queued data for a port, of a plurality of ports of the network switch, has exceeded a first predetermined threshold; disabling, within the network switch, a data flow to the port from other ports of the plurality of ports if the quantity of queued data is determined to have exceeded the first predetermined threshold; and re-enabling the data flow to the port from the other ports of the plurality of ports when the port satisfies a predetermined spatial requirement and a predetermined temporal requirement; wherein the predefined temporal requirement is met when a timer, set during the disabling step, has exceeded a predetermined amount of time. - View Dependent Claims (2, 3, 4)
-
-
5. A method for controlling data flow in a network switch, said method comprising the steps of:
-
defining a preferred operational range for a port, of a plurality of ports of the network switch; defining a quasi-congested operational range for the port; defining a congested operational range for the port; disabling, within the network switch, a data flow to the port from other ports of the plurality of ports when the port approaches the congested operational range; and re-enabling the port for receipt of data from other ports of the plurality of ports when the port reaches the preferred operational range and satisfies a predetermined temporal requirement; wherein the predefined temporal requirement is met when a timer, set during the disabling step, has exceeded a predetermined amount of time. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for controlling data flow in a network switch, said method comprising the steps of:
-
defining a preferred operational range for a port, of a plurality of ports of the network switch; defining a quasi-congested operational range for the port; defining a congested operational range for the port; disabling, within the network switch, a data flow to the port from other ports of the plurality of ports when the port approaches the congested operational range; and re-enabling the port for receipt of data from other ports of the plurality of ports when the port reaches the preferred operational range and satisfies a predetermined temporal requirement; wherein the step of re-enabling data flow to the port when the port reaches the preferred operational range further comprises the steps of; determining if the port is operating in the preferred operational range for the port; determining if a predetermined amount of time has expired; and re-enabling data flow to the port if it is determined that the port is operating in the preferred operational range for the port and the predetermined amount of time has expired; and wherein the step of determining if a predetermined amount of time has expired further comprises the steps of; defining a predetermined amount of time; starting a timer when the port enters the preferred operational range; and determining if the timer has exceeded the predetermined amount of time.
-
-
11. A method for controlling data flow in a network switch, said method comprising the steps of:
-
monitoring a quantity of data queued to be transmitted by a port of a plurality of ports of the network switch; determining if the quantity of data queued has exceeded a high water mark; disabling, within the network switch, a data flow into a port queue from other ports of the plurality of ports if the quantity of data queued is determined to have exceeded the high water mark; determining if the quantity of data queued has fallen below a low water mark; determining if a predetermined amount of time has passed, if the quantity of data queued has fallen below the low water mark; and re-enabling data flow into the queue from the other ports of the plurality of ports, if it is determined that the quantity of data has fallen below the low water mark and the predetermined amount of time has passed; wherein the step of determining if the predetermined amount of time has passed comprises setting a timer and determining when the timer has exceeded the predetermined amount of time.
-
-
12. An apparatus for controlling data flow in a network switch, said apparatus comprising:
-
means for determining if a quantity of queued data for a port, of a plurality of ports of the network switch, has exceeded a first predetermined threshold; means for disabling, within the network switch, a data flow to the port from other ports of the plurality of ports if the quantity of queued data is determined to have exceeded the first predetermined threshold; and means for re-enabling the data flow to the port from the other ports of the plurality of ports when the port satisfies a predetermined spatial requirement and a predetermined temporal requirement; wherein means for disabling is configured to determine that the predefined temporal requirement is met when a timer has exceeded a predetermined amount of time. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An network switch comprising:
-
at least one data port interface connected to at least one port, in communication with a plurality of port interfaces of the network switch; at least one queue in connection with the at least one data port interface for receiving data transmitted to the at least one data port interface from the plurality of port interfaces; and a memory management unit in connection with the at least one queue, wherein the memory management unit disables, within the network switch, a data flow to a queue from the plurality of port interfaces when a level of data in the queue reaches a predetermined threshold, and thereafter re-enables data flow to the queue from the plurality of port interfaces when the level of data in the queue reaches a second predetermined threshold and a predetermined amount of time has passed; wherein the memory management unit is configured to determine that the predetermined amount of time has passed when a timer has exceeded the predetermined amount of time. - View Dependent Claims (20, 21, 22)
-
Specification