Method and apparatus for packet scheduling using virtual time stamp for high capacity combined input and output queued switching system
First Claim
1. A method for scheduling packets in a network, the method comprising:
- generating a packet state including a virtual time stamp for each of the packets;
associating the packet states with the packets; and
matching packets to switch outputs using the packet states.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for packet scheduling using a virtual time stamp for a high capacity combined input and output queued switching system. A network employs a virtual time reference system (VTRS) to generate packet virtual time stamps associated with each packet traversing the network. The VTRS includes edge conditioners located at the edge of the network that receive unregulated packet traffic and generate regulated packet traffic for a given flow. The edge conditioners also add a packet virtual time stamp to each incoming packet. Core routers within a network core reference the packet virtual time stamps to schedule packet flow. The core routers also update the packet virtual time stamps using virtual delays. The packet virtual time stamps are removed from the packets when the packets leave the network core through an edge conditioner.
-
Citations
42 Claims
-
1. A method for scheduling packets in a network, the method comprising:
-
generating a packet state including a virtual time stamp for each of the packets;
associating the packet states with the packets; and
matching packets to switch outputs using the packet states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29)
-
-
14. A network comprising:
-
an edge conditioner generating a packet state associated with each packet traversing the network, the packet state including a virtual time stamp; and
a switch operably coupled to the edge conditioner, the switch matching packets to switch outputs using the virtual time stamps included in the packet states.
-
-
26. A method for scheduling packets in a network, the method comprising:
-
generating regulated packet traffic for a flow from the packets using a size of each of the packets and a reserved flow rate;
generating a packet state including a virtual time stamp for each of the packets;
associating the packet states with the packets;
generating a virtual finish time for each packet using the virtual time stamp and a virtual delay ; and
matching packets with the smallest virtual finish times to switch outputs.
-
-
30. An apparatus for scheduling packets in a network, the apparatus comprising:
-
means for generating a packet state including a virtual time stamp for each of the packets;
means for associating the packet states with the packets; and
means for matching packets to switch outputs using the packet states. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification