US20030103450A1

Method and apparatus for simple ip-layer bandwidth allocation using ingress control of egress bandwidth

Claim Score by NHIP

Read claim 70, the broadest

Abstract

The present invention relates to a switch for processing data units, such as IF data packets. The switch can be implemented as a router that includes a plurality of input ports, a plurality of output ports and a switch fabric capable of establishing logical pathways to interconnect a certain input port with a certain output port. A characterizing element of the router is its ability to control bandwidth usage on a basis of a logical pathway. This prevents congestion to occur in the switch fabric and also at the level of the output ports. For every active logical pathway the router sets-up a bandwidth control mechanism including at least one queue to hold data units received at an input port. The bandwidth control mechanism performs an accounting operation to determine the average bandwidth usage and if less than a threshold requests for releasing data units in the switch fabric are sent to the switch fabric controller. When the threshold is exceeded the bandwidth control mechanism stops sending requests for service to the switch fabric controller. The system also supports priorities. Instead of stopping the issuance of signals requesting release of data packets the priority level of the queue (reflected in a priority field in the signal requesting release of a data packet) changes from HI to LO. The switch fabric controller is designed to recognize priority requests and will accept LO priority requests only when there are no other HI priority requests pending. The present invention also provides a data transport device which includes a plurality of nodes interconnected by a physical link that establishes two ring-shaped paths on which data is transported on opposite directions. Each node is capable of sending a control message to the upstream node to advise the upstream node of the data carrying requirements of the node at which the message has originated. The upstream node can then throttle the introduction of data in the paths to preserve capacity that can be used by the downstream nodes.

US20030103450A1, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 30 April 2018, 8.4 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

72 claims: 7 independent, 65 dependent

  1. 1
    A switch for processing data units, said switch including:a plurality of input ports, each input port capable of receiving data units;a plurality of output ports, each output port capable of releasing data units;a switch fabric capable of selectively establishing a plurality of logical pathways between said input ports and said output ports, each logical pathway connecting a certain input port to a certain output port, whereby a data unit received at the certain input port can be transported to the certain output port on the logical pathway between said certain output port and said certain input port;a plurality of bandwidth control mechanisms for regulating the transport of data units in said switch, each bandwidth control mechanism being associated with a different logical link established through said switch fabric.
  2. 23
    A method for managing the transport of data units in a switch, said switch comprising:a plurality of input ports, each input port capable of receiving data units;a plurality of output ports, each output port capable of releasing data units;a switch fabric capable of selectively establishing a plurality of logical pathways between said input ports and said output ports, each logical pathway connecting a certain input port to a certain output port, whereby a data unit received at the certain input port can be transported to the certain output port on the logical pathway;said method comprising the step of controlling bandwidth usage of logical pathways independently from one another.
  3. 33
    A switch for processing data units, said switch including:a plurality of input ports, each input port capable of receiving data units;a plurality of output ports, each output port capable of releasing data units;a switch fabric capable of selectively establishing a plurality of logical pathways between said input ports and said output ports, each logical pathway connecting a certain input port to a certain output port, whereby a data unit received at the certain input port can be transported to the certain output port on the logical pathway associated to said certain output port and to said certain input port;certain output port;means responsive to establishment of a logical pathway through said switch fabric to enable a bandwidth control mechanism to regulate bandwidth usage of the logical pathway.
  4. 44
    A method for managing the transport of data units in a switch, said switch comprising:a plurality of input ports, each input port capable of receiving data units;a plurality of output ports, each output port capable of releasing data units;a switch fabric capable of selectively establishing a plurality of logical pathways between said input ports and said output ports, each logical pathway connecting a certain input port to a certain output port, whereby a data unit received at the certain input port can be transported to the certain output port on the logical pathway;said method comprising the step of enabling a bandwidth control mechanism to regulate bandwidth usage of a certain logical pathway in response to establishment of the certain logical pathway through said switch fabric.
  5. 55
    A multi-node data transmission device for transporting data, said device including:a first node and a second node;a data transmission link interconnecting said nodes, said data transmission link defining a first and a second ring-shaped paths, each path permitting the transport of data from one node to another node;each of said first and second nodes being capable of introducing data in one of said paths for the transport of the data to the other one of said nodes;each of said first and second nodes being capable of releasing data received on at least one of said paths;one node being responsive to a control message issued by the other node to regulate the introduction of data in one of said paths by said one node in dependence of a contents of said control message.
  6. 65
    A method for data transmission, said method comprising the steps of:providing a first node and a second node;providing a data transmission link interconnecting said nodes, said data transmission link defining a first and a second ring-shaped paths, each path permitting the transport of data from one node to another node;each of said first and second nodes being capable of introducing data in one of said paths for the transport of the data to the other one of said nodes;each of said first and second nodes being capable of releasing data received on at least one of said paths;generating at one node a control message;transporting said control message over either one of said first and second ring-shaped paths to the other node;regulating the introduction of data units in one of said paths at said other node in dependence of a contents of said control message.
  7. 70
    Broadest claimClaim Score 66, broad(NHIP)A multi-node data transmission device for transporting data, said device including:a first node and a second node;a data transmission link interconnecting said nodes, said data transmission link defining a first and a second ring-shaped paths, each path permitting the transport of data from one node to another node;each of said first and second nodes being capable of either one of introducing data in one of said paths for the transport of the data to another one of said nodes and releasing data received on at least one of said paths;data transported on said first path having a direction of propagation opposite the direction of propagation of data transported on said second path.