Network switch using network processor and methods
First Claim
Patent Images
1. Apparatus comprising:
- a control point processor;
an interface device operatively connected to said control point processor and having;
a semiconductor substrate;
a plurality of interface processors formed on said substrate, the number of said processors being at least five;
internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors;
internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and
a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory;
at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors;
said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and
a self routing switching fabric device operatively connected to said interface device and directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses.
0 Assignments
0 Petitions
Accused Products
Abstract
A network switch apparatus, components for such an apparatus, and methods of operating such an apparatus in which data flow handling and flexibility is enhanced by the cooperation among a plurality of interface processors and a suite of peripheral elements formed on a semiconductor substrate. The interface processors and peripherals together form a network processor capable of cooperating with other elements including an optional switching fabric device in executing instructions directing the flow of data in a network.
59 Citations
14 Claims
-
1. Apparatus comprising:
-
a control point processor;
an interface device operatively connected to said control point processor and having;
a semiconductor substrate;
a plurality of interface processors formed on said substrate, the number of said processors being at least five;
internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors;
internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and
a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory;
at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors;
said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and
a self routing switching fabric device operatively connected to said interface device and directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses. - View Dependent Claims (2, 3)
-
-
4. Apparatus comprising:
-
a self routing switching fabric device directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses, said switching fabric device having an input port and an output port for data flow therethrough;
a control point processor; and
a plurality of interface devices operatively connected to said switching fabric device and to said control point processor, each of said interface devices having;
a semiconductor substrate;
a plurality of interface processors formed on said substrate, the number of said processors being at least five;
internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors;
internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and
a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory;
at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors;
said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and
a plurality of said interface devices being operatively connected with each of the input and output ports of said switching fabric device. - View Dependent Claims (5, 6, 7)
-
-
8. Apparatus comprising:
-
a self routing switching fabric device directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses, said switching fabric device having an input port and an output port for data flow therethrough;
a control point processor; and
an interface device operatively connected to said switching fabric device and to said control point processor, said interface device having;
a semiconductor substrate;
a plurality of interface processors formed on said substrate, the number of said processors being at least five;
internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors;
internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and
a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory;
at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors;
at least two other of said input/output ports accomplishing a high speed interconnection between said interface device and said switching fabric device;
said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory. - View Dependent Claims (9)
-
-
10. Apparatus comprising:
-
a control point processor;
an interface device operatively connected to said control point processor and having;
a semiconductor substrate;
a plurality of interface processors formed on said substrate, the number of said processors being at least five;
internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors;
internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and
a plurality of inpuvoutput ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory;
at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors;
said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and
said interface device having two high speed interconnection ports, each of which has;
a logic circuit which parses a data stream presented as N bits in parallel into a plurality of portions each having n bits, where n is a fraction of N;
a serializer communicating with said logic circuit which serializes each parsed portion of the data stream;
a plurality of channels communicating with said serializer and transferring data streams, the number of said channels being equal to the number of parsed portions and one of said channels being associated with each of said parsed portions of the data stream; and
a deserializer communicating with said channels and which receives serial data streams transferred therethrough and restores the data stream to presentation as N bits in parallel. - View Dependent Claims (11, 12, 14)
-
-
13. A method comprising the steps of:
-
receiving a data flow inbound through an input port of an interface device;
communicating the inbound data flow through a plurality of interface processors embedded in the interface device;
dividing the inbound data flow into a first portion to be redirected by a switching fabric device and a second portion to be temporarily stored apart from the switching fabric device;
directing the first portion to a switching fabric device and the second portion to a memory element;
receiving the first portion at an interface processor as a data flow outbound from the switching fabric device;
recombining the first and second portions; and
directing the recombined data flow outbound through an output port in accordance with the execution of the instructions by the interface processors.
-
Specification