Multi-service queuing method and apparatus that provides exhaustive arbitration, load balancing, and support for rapid port failover
First Claim
1. A switching method, comprising:
- providing virtual input and output queues coupled to a switch fabric comprising switch elements;
collecting statistics regarding the virtual input and output queues; and
controlling packet queuing for the virtual input and output queues using the collected statistic to provide congestion control for the virtual input and output queues and the switch fabric.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a multi-service queuing method and apparatus that provides exhaustive arbitration, load balancing, and support for rapid port failover. Routers and switches according to the present invention can instantaneously direct the flow of traffic to another port should there be a failure on a link, efficiently handle multicast traffic and provide multiple service classes. The fabric interface interfaces the switch fabric with the ingress and egress functions provided at a network node and provides virtual input and output queuing with backpressure feedback, redundancy for high availability applications, and packet segmentation and reassembly into variable length cells. The user configures fixed and variable-length cells. Virtual input and output queues are coupled to a switch fabric. Statistics regarding the virtual input and output queues are collected and packet queuing for the virtual input and output queues is controlled using the collected statistic to provide congestion control for the virtual input and output queues and the switch fabric.
-
Citations
43 Claims
-
1. A switching method, comprising:
-
providing virtual input and output queues coupled to a switch fabric comprising switch elements;
collecting statistics regarding the virtual input and output queues; and
controlling packet queuing for the virtual input and output queues using the collected statistic to provide congestion control for the virtual input and output queues and the switch fabric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A switch, comprising:
-
virtual input and output queues for storing packets;
a switch fabric, coupled to the virtual input and output queues, the switch fabric including switch elements for receiving packets from a virtual output queue and routing the packet to a virtual input queue;
a statistics interface for collecting statistics regarding the virtual input and output queues; and
a fabric interface controlling packet queuing for the virtual input and output queues, the fabric interface providing congestion control for the virtual input and output queues and the switch fabric. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification