Universal edge node
First Claim
1. An edge node adapted to serve a multiplicity of data streams, said edge node comprising:
- a plurality of input ports adapted to receive said data streams, wherein each of said input ports includes an input-port controller and at least one of said input ports includes a bitrate-estimation device adapted to compute a bitrate requirement for each of said data streams;
a plurality of output ports, wherein each of said output ports includes an output-port controller;
a switching fabric adapted to connect any of said input ports to any of said output ports; and
an edge controller including;
an edge control processor adapted to communicate with said plurality of input ports and said plurality of output ports;
a route selection device, in communication with said edge control processor, adapted to select a route for each of said data streams;
a fabric scheduling device, in communication with said edge control processor, adapted to determine a distinct time of transfer for each of a set of data segments, into which each of said data streams are segmented, across said switching fabric; and
a bitrate-allocation device, in communication with said edge control processor, adapted to allocate a bitrate of a data stream based, at least in part, on said bitrate requirement for said data stream computed by said bitrate-estimation device.
10 Assignments
0 Petitions
Accused Products
Abstract
A universal electronic switching node serves as an edge node in a high-capacity network with an optical core. The universal edge node may handle a variety of traffic classes and may control traffic admission, connection definition, connection routing and core node configuration. The provided capabilities significantly simplify network operation and control. The universal edge node includes input ports for receiving data streams, output ports for transmitting the data streams though the optical core, a switching fabric for communicating these data streams between input and output ports and a controller for controlling this communicating. In particular, the controller can select a route through the optical core, schedule the communication between input and output ports and adaptively allocate the bitrate of this communication.
-
Citations
23 Claims
-
1. An edge node adapted to serve a multiplicity of data streams, said edge node comprising:
-
a plurality of input ports adapted to receive said data streams, wherein each of said input ports includes an input-port controller and at least one of said input ports includes a bitrate-estimation device adapted to compute a bitrate requirement for each of said data streams; a plurality of output ports, wherein each of said output ports includes an output-port controller; a switching fabric adapted to connect any of said input ports to any of said output ports; and an edge controller including; an edge control processor adapted to communicate with said plurality of input ports and said plurality of output ports; a route selection device, in communication with said edge control processor, adapted to select a route for each of said data streams; a fabric scheduling device, in communication with said edge control processor, adapted to determine a distinct time of transfer for each of a set of data segments, into which each of said data streams are segmented, across said switching fabric; and a bitrate-allocation device, in communication with said edge control processor, adapted to allocate a bitrate of a data stream based, at least in part, on said bitrate requirement for said data stream computed by said bitrate-estimation device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An edge node for high-speed traffic processing comprising:
-
a switching fabric; a plurality of input ports in communication with said switching fabric, each of said plurality of input ports having an input-port controller and at least one of said input orts including a bitrate-allocation-requirement estimator adapted to compute bitrate requirements for data streams; a plurality of output ports in communication with said switching fabric, each of said plurality of output ports having an output-port controller; and an edge node controller in communication with said switching fabric, each of said input-port controllers and each of said output-port controllers, said edge node controller including a high-speed scheduling device, said high-speed scheduling device operable to; receive bitrate allocation information from at least one input-port controller, said bitrate allocation information including a bitrate requirement for a given data stream computed by said bitrate-allocation-requirement estimator; allocate a bitrate to a given data stream based, at least in part, on said bitrate requirement; maintain a state of a given input port associated with said at least one input-port controller; maintain a state of each of said plurality of output ports; assign time slots of a scheduling frame to communicate data segments from said given input port to one or more of said output ports, where the number of said time slots allocated to a given output port is based on said bitrate allocation information; and transmit said scheduling frame to said corresponding input-port controller. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification