Packet route scheduling in a packet cross connect switch system for periodic and statistical packets
First Claim
1. A packet switch comprising:
- a plurality of input ports each having an input adapted for receiving packets, each packet comprising at least a transport word including packet transport information, storage means for storing received packets, a first output adapted for supplying as an output packet information from said storage means, and a second output adapted for supplying as an output packet transport information from transport words for particular packets stored in said storage means;
a plurality of output ports each having a first input adapted for receiving packet information, a second input adapted for receiving packet transport information, a first output adapted for supplying as an output packets, means for generating a representation of delay in supplying said packets as an output by said output port, and a second output for supplying as an output said representation of delay;
scheduler means responsive to said packet transport information from one of said plurality of input ports for a particular packet stored therein and to one or more of said representations of delay from said plurality of output ports for scheduling said particular packet to be supplied as an output by one or more of said plurality of output ports;
means for supplying said packet transport information from said plurality of input ports to said scheduler means;
means for interfacing said second outputs of said plurality of input ports to said first inputs of said plurality of output ports;
means for supplying said representations of delay from said plurality of output ports to said scheduler means;
means for supplying said packet transport information from said scheduler means to said second inputs of said plurality of output ports; and
means for interfacing on a one to one basis said first outputs of said plurality of output ports to output media.
1 Assignment
0 Petitions
Accused Products
Abstract
Routing of packets in a packet cross-connect switch is determined based on the particular type of packet, i.e., statistical or periodic, grade of service assigned to the packet, e.g., minimum delay, the actual queuing delay at output assigned to the particular packet destination and the status of the assigned output ports. Additionally, for periodic type packets the routing decision is also based on whether an interval is reserved for transmission of periodic packets at the assigned output ports. The routing decision is also based under certain conditions on whether or not the packet has been previously scheduled over an alternate route. The actual queuing delay at the assigned output ports is compared to predetermined delay threshold values in determining the packet route and/or whether it should be discarded. If the packet is a statistical type and it was previously scheduled over an alternate route, it will be discarded, if it is not scheduled to be routed via a primary one of the assigned output ports and the delay at a secondary, i.e., alternate, one of the assigned output ports is greater than a predetermined re-routing delay threshold value. In a specific embodiment, the delay threshold values are selected such that typically only statistical packets are scheduled for an alternate route. Periodic packets are typically scheduled for an alternate route or discarded only for catastrophic failures.
129 Citations
29 Claims
-
1. A packet switch comprising:
-
a plurality of input ports each having an input adapted for receiving packets, each packet comprising at least a transport word including packet transport information, storage means for storing received packets, a first output adapted for supplying as an output packet information from said storage means, and a second output adapted for supplying as an output packet transport information from transport words for particular packets stored in said storage means; a plurality of output ports each having a first input adapted for receiving packet information, a second input adapted for receiving packet transport information, a first output adapted for supplying as an output packets, means for generating a representation of delay in supplying said packets as an output by said output port, and a second output for supplying as an output said representation of delay; scheduler means responsive to said packet transport information from one of said plurality of input ports for a particular packet stored therein and to one or more of said representations of delay from said plurality of output ports for scheduling said particular packet to be supplied as an output by one or more of said plurality of output ports; means for supplying said packet transport information from said plurality of input ports to said scheduler means; means for interfacing said second outputs of said plurality of input ports to said first inputs of said plurality of output ports; means for supplying said representations of delay from said plurality of output ports to said scheduler means; means for supplying said packet transport information from said scheduler means to said second inputs of said plurality of output ports; and means for interfacing on a one to one basis said first outputs of said plurality of output ports to output media. - 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, 24, 25, 26, 27, 28, 29)
-
Specification