Claims
- 1. A network switching router for forwarding a plurality of messages received from a plurality of ingress ports to a plurality of egress ports across a forwarding engine comprising:
a plurality of ingress line-cards each supports several of said plurality of input ports and a plurality of egress line-cards each supports several of said plurality of output ports wherein several message queuing processes are arranged according to different levels of message processes designated to said ingress and egress line-cards for forwarding said messages controlled by distributed schedulers over said ingress and egress line-cards and said switching fabric for centralized scheduling for forwarding said messages depending on an aggregated traffic condition and a quality of service (QoS) attributes for each said messages.
- 2 The network switching router of claim 1 wherein:
each of said ingress line-cards includes a types of service and/or class of service (ToS/CoS) message queuing/de-queuing means for grouping and queuing each of said messages received from said input ports on each line card according to a ToS/CoS priority.
- 3. The network switching router of claim 2 wherein:
said (ToS/CoS) message queuing/de-queuing means further includes a service level category (SLC) grouping means for grouping and queuing each of said messages received from said input ports on each line card according to a QoS attributes into three SLC categories of delay/jitters and loss, loss only, non-specified delay and loss for best effort transmission.
- 4. The network switching router of claim 1 wherein:
coming packets before enqueuing at ingress line-cars are segmented with protocol and payload agnostic into fixed length frames. outgoing frames before dequeuing at egress line-cards are re-assembled into original packets. said frames are inter-exchangeable to message in this claim.
- 3 The network packet switch-router of claim 1 wherein:
each of said egress line-cards includes a quality of service (QoS) message queuing means for queuing messages received from switching fabric on each egress line card according to a QoS priority.
- 4 The network packet switch-router of claim 1 wherein:
one of said centralized schedulers monitoring said ingress line-cards for coordinating with said queuing processes on said ingress line-cards for scheduling and forwarding said messages.
- 5 The network packet switching router of claim 1 wherein:
each of said egress line-cards includes a quality of service (QoS) message enqueuing/dequeuing means for grouped messages received from switching fabric on each egress line card according to QoS requirements. 6. The network packet switching router of claim 1 wherein: said distributed schedulers monitoring said ingress line-cards for coordinating with said queuing processes on said ingress line-cards for arbitrating and dispatching said messages.
- 7 The network packet switching router of claim 1 wherein:
said distributed schedulers monitoring said egress line-cards for coordinating with said queuing processes on said egress line-cards for arbitrating and dispatching said messages.
- 8 The network packet switching router of claim 1 wherein:
one of said centralized schedulers monitoring said ingress and egress line-cards for coordinating with said scheduling processes on said ingress and egress line-cards and said switching fabric for arbitrating and forwarding said messages.
- 9 A message forwarding device for a communication network comprising:
a plurality of ingress line cards each supporting a plurality of ingress ports, said ingress line cards connected to a switching fabric and said switching fabric connected to a plurality of egress line cards each supporting a plurality of egress ports; and of said message forwarding from an input line-card to an output line-card across said switching fabric comprising queuing processes, distributed scheduling processes and centralized scheduling processes wherein said centralized scheduler coordinating with said distributed schedulers for carrying out message dispatching from said ingress ports to said egress ports. wherein the communication network could be metropolitan based or wide-area based.
- 10 The message forwarding device of claim 9 wherein:
each of said ingress line-cards includes virtual output port queues (VOPQs) for message queuing arranged according to said three SLCs in priorities and destined egress ports for all messages received by each of said ingress ports. each of said ingress line-cads includes virtual output card queues (VOCQs) for message queuing arranged according to destined egress cards for all messages received by each of said ingress ports.
- 11 The message forwarding device of claim 9 wherein:
each of said egress line-cards includes virtual input card queues (VICQs) for message queuing corresponding to an order of message queuing of said VOCQ in each of said ingress line cards. Wherein each VICQ manages queues on said three SLCs in priorities for destined egress ports. each of said egress line-cards includes output queues (OQs) for message queuing corresponding to each of said egress ports. Wherein each OQs is identical to traffic with a particular QoS parameters or type/class of service (T/CoS).
- 12 The message forwarding device of claim 9 wherein:
said distributed scheduler in each of said ingress line-cards implemented with said service-level-categories (SLCs) means for dispatching message according to the priorities and fairness. said distributed scheduler in each of said egress line-cards implemented with a quality of service (QoS) arbitrating means for dispatching message according to the priorities of said SLCs and fairness.
- 13 The message forwarding device of claim 9 wherein:
said centralized scheduler coordinating with status of said VOCQ to perform a self-adaptive scheduling for accommodating non-uniform and uniform traffic.
- 14. A message forwarding device for a communication network having a plurality of ingress line-cards connected to a switching fabric and a plurality of egress line-cards, said message forwarding device further comprising:
a multiple-stage message queuing means for queuing messages received from said ingress line cards over a plurality of stages.
- 15 The message forwarding device of claim 14 wherein:
said multiple-stage message queuing means further comprising 3-group queuing means for queuing said messages received from each of said ingress ports according to a CoS/ToS priority.
- 16. The message forwarding device of claim 14 wherein:
said multiple-stage message queuing means further comprising virtual output/input queuing means for queuing fix-length messages by packetizing said packets received from each of said ingress ports an sent from each of said egress ports.
- 17. The message forwarding device of claim 14 wherein:
said message forwarding device is protocol agnostic in support of handling a plurality of protocols. said message forwarding device is payload agnostic in support of a plurality of variable length packets up to 64 k bytes.
- 18. A message forwarding device for a communication network having centralized scheduling processes wherein:
said centralized scheduling processes is self-adaptive for both uniform and non-uniform traffic from said ingress ports to sa id egress ports.
- 19. The message forwarding device of claim 18 wherein:
said centralized scheduling process performs continuously, one replaces previous one, during a time slot in which S messages are forwarded across a deterministic trunk in the switching fabric based on the arbitrating decision. said centralized scheduling processes comprising determined-trunking and asynchronous-round-robin provide an optimal maximal traffic flow matching between ingress ports and egress ports with taking care of QoS and fairness.
- 20. The message forwarding device of claim 19 wherein:
said centralized scheduling processes run simultaneously on two sets of said VOCQs dynamically partitioned based on a 0-1 status matrix that is updated in real-time manners and operated in parallel according to provisional rules.
Parent Case Info
[0001] This Application claims a priority date of Sep. 4, 2001 benefited from a previously filed Provisional Patent Application 60/317,420 filed on Sep. 4, 2001 by the Applicants of this Formal Patent Application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60317420 |
Sep 2001 |
US |