Overhead engine for telecommunications nodes
First Claim
1. An overhead engine in a node of a telecommunication network, said node having at least one input port and at least one output port, said overhead engine comprising:
- a dispatcher for receiving input overhead cells, wherein each of said input overhead cells is associated with a respective one of said input ports, and routing each of said input overhead cells to a non-empty subset of K multiport cell processors M1 through MK, wherein at least one of said multiport cell processors generates an output overhead cell based on at least one of said input overhead cells;
R aggregators A1 through AR, wherein each of said aggregators receives at least one of said output overhead cells and generates at least one output overhead block based on said output overhead cells, wherein each of said output overhead blocks is associated with a respective one of said output ports; and
a scheduler for controlling said output ports'"'"' receiving of said overhead blocks from said aggregators;
wherein k and r are positive integers.
4 Assignments
0 Petitions
Accused Products
Abstract
A novel overhead engine for processing overhead blocks (e.g., SONET/SDH overhead rows of 3 bytes, etc.) in a telecommunications node is disclosed. Some embodiments of the present invention advantageously employ a single instance of logic to process overhead blocks for all of a node'"'"'s input ports. The illustrative embodiment comprises a plurality of multiport cell processors for generating output overhead cells based on input overhead cells, a dispatcher for dispatching input overhead cells to the multiport cell processors, a plurality of aggregators for combining output overhead cells into output overhead blocks, and a scheduler for controlling the order in which output overhead blocks are sent to output processors associated with a node'"'"'s output ports.
28 Citations
19 Claims
-
1. An overhead engine in a node of a telecommunication network, said node having at least one input port and at least one output port, said overhead engine comprising:
-
a dispatcher for receiving input overhead cells, wherein each of said input overhead cells is associated with a respective one of said input ports, and routing each of said input overhead cells to a non-empty subset of K multiport cell processors M1 through MK, wherein at least one of said multiport cell processors generates an output overhead cell based on at least one of said input overhead cells;
R aggregators A1 through AR, wherein each of said aggregators receives at least one of said output overhead cells and generates at least one output overhead block based on said output overhead cells, wherein each of said output overhead blocks is associated with a respective one of said output ports; and
a scheduler for controlling said output ports'"'"' receiving of said overhead blocks from said aggregators;
wherein k and r are positive integers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A node in a telecommunication network, said node having at least one input port and at least one output port, said node comprising:
-
a switch;
an overhead engine for generating at least one output overhead cell based on at least one input overhead cell;
at least one input processor for receiving input frames from a respective one of said input ports, wherein each of said input frames comprises a data portion and at least one of said input overhead cells, transmitting said data portions to said switch, and transmitting said input overhead cells to said overhead engine; and
at least one output processor for receiving at least one of said data portions from said switch, receiving at least one of said output overhead cells from said overhead engine, building an output frame comprising at least one of said data portions and at least one of said output overhead cells, and outputting said output frame on a respective one of said output ports;
wherein said overhead engine is CHARACTERIZED BY;
a dispatcher for receiving said input overhead cells, wherein each of said input overhead cells is associated with a respective one of said input ports, and routing each of said input overhead cells to a non-empty subset of K multiport cell processors M1 through MK, wherein at least one of said multiport cell processors generates at least one of said output overhead cells based on at least one of said input overhead cells;
R aggregators A1 through AR, wherein each of said aggregators receives at least one of said output overhead cells and generates at least one output overhead block based on said output overhead cells, wherein each of said output overhead blocks is associated with a respective one of said output ports; and
a scheduler for controlling said output ports'"'"' receiving of said overhead blocks from said aggregators;
wherein K and R are positive integers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An overhead processor in a node of a telecommunication network, said node having at least one input port and at least one output port, said overhead processor comprising:
-
a plurality of overhead engines, each of said overhead engines comprising a dispatcher for receiving input overhead cells, wherein each of said input overhead cells is associated with a respective one of said input ports, and routing each of said input overhead cells to a non-empty subset of K multiport cell processors M1 through MK, wherein at least one of said multiport cell processors generates an output overhead cell based on at least one of said input overhead cells;
R aggregators A1 through AR, wherein each of said aggregators receives at least one of said output overhead cells and generates at least one output overhead block based on said output overhead cells, wherein said output overhead block is associated with one of a plurality of output ports; and
a scheduler for controlling said output ports'"'"' receiving of said overhead blocks from said aggregators; and
a load balancer for receiving said input overhead cells and routing each of said input overhead cells to a respective one of said overhead engines, wherein each of said input overhead cells is associated with a respective one of said input ports;
wherein K and R are positive integers. - View Dependent Claims (16, 17, 18, 19)
-
Specification