System and method for high speed packet transmission implementing dual transmit and receive pipelines
First Claim
1. A system for providing data transmission speeds at or in excess of 10 gigabits per second between one or more source devices and one or more destination devices, the system comprising:
- first and second media access control (MAC) interfaces to facilitate receipt and transmission of packets over an associated set of physical interfaces;
first and second field programmable gate arrays (FPGA) coupled to the MAC interfaces and associated first and second memory structures, the first and second FPGAs each configured to perform initial processing of packets received from the associated first and second MAC interfaces, respectively, and to schedule the transmission of packets to the first and second MAC interfaces, respectively, for transmission to one or more destination devices, the first and second FPGAs each further operative to dispatch and retrieve packets to and from the first and second memory structures, respectively; and
a third FPGA coupled to the first and second memory structures and a backplane, the third FPGA operative to retrieve and dispatch packets to and from the first and second memory structures and the backplane, compute appropriate destinations for packets and organize packets for transmission.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for providing data transmission speeds at or in excess of 10 gigabits per second between one or more source devices and one or more destination devices. According to one embodiment, the system of the present invention comprises a first and second media access control (MAC) interfaces to facilitate receipt and transmission of packets over an associated set of physical interfaces. The system also contemplates a first and second field programmable gate arrays (FPGA) coupled to the MAC interfaces and an associated first and second memory structures, the first and second FPGAs are configured to perform initial processing of packets received from the first and second MAC interfaces and to schedule the transmission of packets to the first and second MAC interface for transmission to one or more destination devices. The first and second FPGAs are further operative to dispatch and retrieve packets to and from the first and second memory structures. A third FPGA, coupled to the first and second memory structures and a backplane, is operative to retrieve and dispatch packets to and from the first and second memory structures, compute appropriate destinations for packets and organize packets for transmission. The third FPGA is further operative to receive and dispatch packets to and from the backplane.
-
Citations
39 Claims
-
1. A system for providing data transmission speeds at or in excess of 10 gigabits per second between one or more source devices and one or more destination devices, the system comprising:
-
first and second media access control (MAC) interfaces to facilitate receipt and transmission of packets over an associated set of physical interfaces;
first and second field programmable gate arrays (FPGA) coupled to the MAC interfaces and associated first and second memory structures, the first and second FPGAs each configured to perform initial processing of packets received from the associated first and second MAC interfaces, respectively, and to schedule the transmission of packets to the first and second MAC interfaces, respectively, for transmission to one or more destination devices, the first and second FPGAs each further operative to dispatch and retrieve packets to and from the first and second memory structures, respectively; and
a third FPGA coupled to the first and second memory structures and a backplane, the third FPGA operative to retrieve and dispatch packets to and from the first and second memory structures and the backplane, compute appropriate destinations for packets and organize packets for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for providing data transmission speeds at or in excess of 10 gigabits per second between one or more source devices and one or more destination devices, the method comprising:
-
receiving packets over a first and second media access control (MAC) interfaces, the first and second MAC interfaces operative to facilitate receipt and transmission of packets over a first and second physical interfaces;
pipelining data bi-directionally through a first and second processors coupled to the first and second MAC interfaces and a first and second memory structures, the first and second processors configured to perform initial processing of received packets to be buffered in the first and second memory structures and scheduling packets for transmission to the MAC interface for transmission to one or more destination devices over the first and second physical interfaces, the first and second processors further operative to dispatch and retrieve packets to and from the first and second memory structures; and
implementing dual bi-directional data pipelines through a third processor coupled to the first and second memory structures and a backplane, the second processor configured to compute an appropriate destination for a packet and organize packets for transmission. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34)
-
- 27. The method 17 wherein implementing dual bi-directional data pipelines through a third processor comprises implementing a bi-directional data pipeline in each of a first and second transmit cores, each of the first and second transmit cores operative to provide a receive and transmit pipeline for a given one of the first and second processors, the first and second transmit cores further operative to receive packets from the first and second memory structures and process the packets for dispatch to their intended destinations.
-
35. A system for providing data transmission speeds at or in excess of 10 gigabits per second between one or more source devices and one or more destination devices, the system comprising:
-
a first and second transmit and receive data pipelines, the first and second transmit and receive data pipelines used to couple a first and second medial access control (MAC) interfaces to facilitate receipt and transmission packets over a physical interface, and a first and second packet processors configured to perform initial processing of received packets that are buffered in a first and second memory structures; and
a third and fourth transmit and receive data pipelines, the third and fourth transmit and receive data pipelines used to couple a transmission manager to a backplane and the first and second transmit and receive data pipelines, the third and fourth transmit and receive data pipelines configured to receive packets from a backplane, organize the packets for transmission that are buffered in the first and second memory structures and schedule the transmission of packets on the backplane. - View Dependent Claims (36, 37, 38, 39)
-
Specification