Multiplex communications – Pathfinding or routing – Switching a message which includes an address header
Reexamination Certificate
1999-07-02
2003-08-05
Yao, Kwang Bin (Department: 2664)
Multiplex communications
Pathfinding or routing
Switching a message which includes an address header
Reexamination Certificate
active
06603771
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates to communication switching devices generally and, more particularly, to a highly scalable architecture for implementing switch fabrics with quality of services.
BACKGROUND OF THE INVENTION
Referring to
FIG. 1
, a block diagram of a circuit
10
is shown implementing a conventional crossbar switch fabric. A number of ports
12
a
-
12
n
are shown connected to a switch fabric
14
. The port
12
a
is shown comprising a serializer/deserializer block
16
, a storage buffer
18
, a scheduler
20
, a packet classifier
22
, a queue manager
24
, a packet classifier
26
, a queue manager
28
and a storage buffer
30
. Each of the ports
12
a
-
12
n
has similar components. A parallel bus
32
transmits data from the port
12
a
to the switch fabric
14
. Similarly, a parallel bus
34
receives data from the switch fabric
14
. A serial link
36
receives data from a line card (not shown) and a serial link
38
transmits data to the line card.
For the transmit side, the data arrives from the line card through the serial link
36
. The data is deserialized into parallel data by the serializer/deserializer circuit
16
and then presented to the packet classifier
22
. The packet classifier
22
looks at the information embedded within the packet data and determines the appropriate outgoing port
12
a
-
12
n
that will receive the packet data. The packet classifier
22
may also determine the priority of the packet data from the embedded information. The queue manager
24
informs the scheduler
20
about the new packet arrival. The packet is stored in the storage buffer
18
until the packet is scheduled to go to the appropriate port
12
a
-
12
n
through the switch fabric
14
. The scheduler
20
of each port
12
a
-
12
n
communicates with the port schedulers of the other ports
12
a
-
12
n
and, based a predetermined algorithm, schedules packets from all the incoming ports
12
a
-
12
n
to the outgoing ports
12
a
-
12
n
through the switch fabric
14
.
The packet classifier
22
and the queue manager
28
are normally implemented in an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA). Similarly, the scheduler
20
is normally implemented in an ASIC or an FPGA. The storage buffers
18
and
30
are normally implemented using dual port memories. The switch fabric
14
is a large pin count cross bar chip or is constructed using PLDs to implement a multiplexer function with control signals. The receive side has a similar operation provided by the packet classifier
26
, the queue manager
28
and the storage buffer
30
. However, the receive side only has to process priority information and not port information.
The performance of the circuit
10
is limited by the speed and width of the circuit
10
. To increase operating speed to a higher bandwidth requires either higher interface speed or an increased bus width of the switch fabric
14
. Additionally, this configuration requires a switch fabric chip
14
to connect ports for switching.
SUMMARY OF THE INVENTION
The present invention concerns an apparatus comprising a plurality of interface circuits, a plurality of transmit outputs and a plurality of receive inputs. The plurality of interface circuits each comprises (i) a transmit circuit and (ii) a receive circuit. One of the plurality of transmit outputs is generally connected to one of the plurality of receive circuits. One of the plurality of receive inputs is generally connected to one of the plurality of transmit circuits. In general, each one of the plurality of the transmits outputs are generally connected to one of the plurality of the receive inputs.
The objects, features and advantages of the present invention include providing a communication interface that may (i) eliminate parallel interfaces from the system allowing more scalable solution, (ii) not require a separate switch fabric chip, (iii), be created by connecting the individual elements together, (iv) reduce the number of routes on the board which may reduce the board cost, (v) reduce the chip count for the system, and/or (vi) reduce power.
REFERENCES:
patent: 4885739 (1989-12-01), Read et al.
patent: 4956839 (1990-09-01), Torii et al.
patent: 5101404 (1992-03-01), Kunimoto et al.
patent: 5247671 (1993-09-01), Adkins et al.
patent: 5251206 (1993-10-01), Calvignac et al.
patent: 5280591 (1994-01-01), Garcia
patent: 5313591 (1994-05-01), Averill
patent: 5319754 (1994-06-01), Meinecke et al.
patent: 5321691 (1994-06-01), Pashan
patent: RE34896 (1995-04-01), Calvignac et al.
patent: 5408469 (1995-04-01), Opher et al.
patent: 5418781 (1995-05-01), Kaufman et al.
patent: 5436893 (1995-07-01), Barnett
patent: 5438681 (1995-08-01), Mensch, Jr.
patent: 5440549 (1995-08-01), Min et al.
patent: 5440698 (1995-08-01), Sindhu et al.
patent: 5450398 (1995-09-01), Abefelt et al.
patent: 5452259 (1995-09-01), McLaury
patent: 5459840 (1995-10-01), Isfeld et al.
patent: 5469545 (1995-11-01), Vanbuskirk et al.
patent: 5487170 (1996-01-01), Bass et al.
patent: 5499239 (1996-03-01), Munter
patent: 5504741 (1996-04-01), Yamanaka et al.
patent: 5537400 (1996-07-01), Diaz et al.
patent: 5566171 (1996-10-01), Levinson
patent: 5577032 (1996-11-01), Sone et al.
patent: 5577035 (1996-11-01), Hayter et al.
patent: 5579278 (1996-11-01), McLaury
patent: 5581713 (1996-12-01), Myers et al.
patent: 5583858 (1996-12-01), Hanaoka
patent: 5617367 (1997-04-01), Holland et al.
patent: 5634074 (1997-05-01), Devon et al.
patent: 5654968 (1997-08-01), Smiroldo
patent: 5668807 (1997-09-01), Schachar et al.
patent: 5673132 (1997-09-01), Carbone, Jr. et al.
patent: 5724351 (1998-03-01), Chao et al.
patent: 5724358 (1998-03-01), Headrick et al.
patent: 5787095 (1998-07-01), Myers et al.
patent: 5790539 (1998-08-01), Chao et al.
patent: 5793764 (1998-08-01), Bartoldus et al.
patent: 5799014 (1998-08-01), Kozaki et al.
patent: 5802052 (1998-09-01), Venkataraman
patent: 5805589 (1998-09-01), Hochschild
patent: 5835498 (1998-11-01), Kim et al.
patent: 5844887 (1998-12-01), Oren et al.
patent: 5850395 (1998-12-01), Hauser et al.
patent: 5852606 (1998-12-01), Prince et al.
patent: 5875190 (1999-02-01), Law
patent: 5912889 (1999-06-01), Preas et al.
patent: 5991295 (1999-11-01), Tout et al.
patent: 6215769 (2001-04-01), Ghani et al.
patent: 6246682 (2001-06-01), Roy et al.
patent: 6295295 (2001-09-01), Wicklund
patent: 6339596 (2002-01-01), Kozaki et al.
Cypress Semiconductor Corp.
Jones Prenell
Maioriana, P.C. Christopher P.
Yao Kwang Bin
LandOfFree
Highly scalable architecture for implementing switch fabrics... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Highly scalable architecture for implementing switch fabrics..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Highly scalable architecture for implementing switch fabrics... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3098741