US 7,583,678 B1
Methods and apparatus for scheduling entities using a primary scheduling mechanism such as calendar scheduling filled in with entities from a secondary scheduling mechanism
Danny Levy, Petah-Tiqwa (Israel); and Dalit Sagi, Ramat Hagolan (Israel)
Assigned to Cisco Technology, Inc, San Jose, Calif. (US)
Filed on Sep. 27, 2002, as Appl. No. 10/260,059.
Int. Cl. H04L 12/56 (2006.01)
U.S. Cl. 370—395.4  [370/230; 370/412] 16 Claims
OG exemplary drawing
 
8. An apparatus for scheduling, the apparatus comprising:
one or more memories including a plurality of calendar scheduling entries and a plurality of round robin entries;
a plurality of packet queues configured to store packets; and
a scheduler configured to initiate sending of packets from the plurality of packet queues based on the plurality of calendar scheduling entries and the plurality of round robin entries;
wherein the scheduler is configured to sequence through the plurality of calendar scheduling entries, and for each particular calendar entry of the plurality of calendar scheduling entries, evaluate a scheduling mechanism indicator which is a value included in said particular calendar entry in order to determine which of a plurality of options to perform, said options including: (a) to send one or more packets from a queue of the plurality of packet queues corresponding to said particular calendar entry, and (b) to send one or more packets from a queue of the plurality of packet queues corresponding to one or more next round robin entries of the plurality of round robin entries;
wherein the plurality of calendar scheduling entries and a plurality of round robin entries are distinct from the plurality of packet queues and packets stored therein.