Optoelectronic switch
11089392 · 2021-08-10
Assignee
Inventors
- Andrew Rickman (Marlborough, GB)
- Cyriel Johan Agnes Minkenberg (Neuheim, CH)
- Guy Regev (Pasadena, CA, US)
Cpc classification
H04Q11/0071
ELECTRICITY
International classification
Abstract
An optoelectronic switch for switching data from a source external client device to a destination external client device, the optoelectronic switch includes: an array of client-side transceivers, each having an array of client-facing optical ports to connect to an external client device, and an array of leaf-facing electrical ports; an array of leaf switches, each including an array of client-side electrical ports and an array of fabric-side electrical ports; a first electrical interconnecting region providing electrical connections between the leaf-facing electrical ports of the client-side transceivers and the client-side electrical ports of the leaf switches, an array of fabric-side transceivers, each having an array of leaf-facing electrical ports, and an array of fabric-facing optical ports; a second electrical interconnecting region providing electrical connections between the fabric-side electrical ports of the leaf switches and the leaf-facing electrical ports of the fabric-side transceivers; an array of spine switches, each including an array of fabric-facing optical ports; and an optical fabric providing connections between the fabric-facing optical ports of the fabric-side transceivers and the fabric-facing optical ports of the spine switches.
Claims
1. An optoelectronic switch for switching data from a source external client device to a destination external client device, the optoelectronic switch including: an array of client-side transceivers, each having an array of client-facing optical ports to connect to an external client device, and an array of leaf-facing electrical ports; an array of leaf switches, each including an array of client-side electrical ports and an array of fabric-side electrical ports; a first electrical interconnecting region providing electrical connections between the leaf-facing electrical ports of the client-side transceivers and the client-side electrical ports of the leaf switches; an array of fabric-side transceivers, each having an array of leaf-facing electrical ports, and an array of fabric-facing optical ports; a second electrical interconnecting region providing electrical connections between the fabric-side electrical ports of the leaf switches and the leaf-facing electrical ports of the fabric-side transceivers; an array of spine switches, each including an array of fabric-facing optical ports; and an optical fabric providing connections between the fabric-facing optical ports of the fabric-side transceivers and the fabric-facing optical ports of the spine switches, wherein, for a given spine switch, there is a connection provided between each of the leaf switches, via a fabric-side transceiver.
2. An optoelectronic switch according to claim 1, wherein any or all of the connections present in the first electrical interconnecting region, the second electrical interconnecting region and/or the optical fabric are bidirectional connections.
3. An optoelectronic switch according to claim 1, wherein each leaf switch is connected to a plurality of fabric-side transceivers.
4. An optoelectronic switch according to claim 1, wherein, for a given leaf switch, a total number of fabric-facing optical ports on a set of fabric-side transceivers to which that leaf switch is connected is equal to or greater than a number of spine switches in the array of spine switches.
5. An optoelectronic switch according to claim 1, wherein a total number of fabric-facing optical ports on the array of spine switches is greater than or equal to a number of leaf switches in the array of leaf switches.
6. An optoelectronic switch according to claim 1, wherein, for a given spine switch, there is a one-to-one relationship between the fabric-facing optical ports on that spine switch and the respective leaf switches to which they are connected.
7. An optoelectronic switch according to claim 1, wherein, for a given leaf switch, there is a one-to-one relationship between the fabric-side electrical ports of that leaf switch and the leaf-facing electrical ports on a set of fabric-side transceivers to which that leaf switch is connected.
8. An optoelectronic switch according to claim 1, wherein each leaf switch is connected to a plurality of client-side transceivers.
9. An optoelectronic switch according to claim 1, wherein a given leaf switch includes an electronic packet switch, such as a crossbar switch or a shared memory switch.
10. An optoelectronic switch according to claim 1, wherein a given leaf switch includes a first switching part having inputs and outputs corresponding respectively to the client-side electrical ports and the fabric-side electrical ports of that leaf switch.
11. An optoelectronic switch according to claim 10, wherein the leaf switch includes a first routing module arranged to determine, based on destination information contained in a first electrical switching signal received at a fabric-side electrical port of the leaf switch, to which output the first electrical switching signal should be directed, and wherein the first switching part is then arranged to direct the first electrical switching signal from an input to that output of the first switching part.
12. An optoelectronic switch according to claim 1, wherein each leaf switch is configured to select to which fabric-facing port of a fabric-side transceiver a given optical signal should be directed, the given optical signal corresponding to an electrical signal passing through that leaf switch.
13. An optoelectronic switch according to claim 12, wherein each leaf switch is configured to add a tag to the electrical signal in order to inform the fabric-side transceiver of the fabric-facing optical port which has been selected.
14. An optoelectronic switch according to claim 1, wherein each of the spine switches includes: a receiving side having a respective optical-to-electrical converter associated with each of the fabric-facing optical ports of the spine switch and arranged to convert an optical signal arriving at that port into an electrical signal; a switching part having inputs, each input arranged to receive an electrical signal from an optical-to-electrical converter on the receiving side of the spine switch, and outputs; and a transmission side having a respective electrical-to-optical converter associated with each of the fabric-facing optical ports of the spine switch, and arranged to convert an electrical signal arriving at that port from the switching part into an optical signal.
15. An optoelectronic switch according to claim 14, wherein the spine switch includes an ingress packet processor, arranged to determine, based on destination information contained in the electrical signals, to which output the electrical signal should be directed, and wherein the switching part is then arranged to direct the electrical signal from an input to that output of the switching part.
16. An optoelectronic switch for switching data from a source external client device to a destination external client device, the optoelectronic switch including: an array of client-side transceivers, each having an array of client-facing optical ports to connect to an external client device, and an array of leaf-facing electrical ports; an array of leaf switches, each including an array of client-side electrical ports and an array of fabric-side electrical ports; a first electrical interconnecting region providing electrical connections between the leaf-facing electrical ports of the client-side transceivers and the client-side electrical ports of the leaf switches; an array of fabric-side transceivers, each having an array of leaf-facing electrical ports, and an array of fabric-facing optical ports; a second electrical interconnecting region providing electrical connections between the fabric-side electrical ports of the leaf switches and the leaf-facing electrical ports of the fabric-side transceivers; an array of spine switches, each including an array of fabric-facing optical ports; and an optical fabric providing connections between the fabric-facing optical ports of the fabric-side transceivers and the fabric-facing optical ports of the spine switches, wherein the fabric-side transceivers are configured to select to which fabric-facing optical port of the fabric-side transceiver a given optical signal should be directed.
17. An integrated circuit for use in a spine switch having an array of fabric-facing optical ports, the integrated circuit having: a first portion having an array of electrical inputs, each electrical input configured to receive an electrical signal from optical-to-electrical converters which are associated with the fabric-facing optical ports of the spine switch; a second portion having an array of electrical outputs, each electrical output configured to transmit an electrical signal to a respective electrical-to-optical converter associated with one of the fabric-facing optical ports of the spine switch; a switching part; an ingress packet processor; and an egress packet processor, wherein the first portion is located at a first side of the integrated circuit, and the second portion is located at a second side of the integrated circuit, the first side different from the second side, and wherein the first side is opposite the second side.
18. A spine switch including the integrated circuit of claim 17 and the array of fabric-facing optical ports.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the invention will now be described by way of example with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION AND FURTHER OPTIONAL FEATURES OF THE INVENTION
(8) An embodiment of an optoelectronic switch according to the first aspect of the invention is shown in
(9) Each leaf switch L1 to L8 has sixteen client-facing ports 1 to 16, and sixteen fabric-facing ports 1 to 16. Each leaf switch e.g. L1 is connected to each of the spine switches S1 to S64 via the fabric-facing transceivers X.sub.F1 to X.sub.F4 and the optical fibre shuffle 110. In other words, the fibre shuffle 110 provides full mesh connectivity between the leaf switches L1 to L8 and the spine switches S1 to S64. In the specific embodiment shown, the fibre shuffle 110 includes five hundred and twelve optical fibres, to ensure that there is a path between every leaf switch L1 to L8 and every spine switch S1 to S64. The fibre shuffle 110 is a passive optical backplane, and between the fabric-facing transceivers X.sub.F1 to X.sub.F4 on each leaf switch L1 to L8, and the spine switches S1 to S64, there is no active switching required. Each spine switch S1 to S8 has eight fabric-facing ports, each of which is connected to a fabric-facing transceiver X.sub.F1 to X.sub.F4 on each of the leaf switches L1 to L8. So, by a leaf switch L1 to L8 selecting an appropriate transceiver X.sub.F1 to X.sub.F4 to which to direct the electrical signal, and then by selecting an appropriate output of that transceiver, the signal may be sent to whichever of the spine switches S1 to S64 is desirable. And, when sending the signal back to a destination leaf switch L1 to L8, the same applies in reverse, i.e. the signal is sent from the spine switch S1 to S64 to a fabric-facing transceiver X.sub.F1 to X.sub.F4 connected to an appropriate leaf switch L1 to L8, whereupon the appropriate client-facing transceiver X.sub.C1 to X.sub.C4 is selected, to send the signal to its intended destination external client device.
(10) As with
(11) Source external client device S* is connected to input 1 of client-facing transceiver X.sub.C1, the four outputs 1 to 4 of which are connected respectively to client-facing ports 1 to 4 of leaf switch L1. The optical signal is converted into an electrical signal by client-facing transceiver X.sub.C1, and the electrical signal is transmitted to client-facing port 1 of leaf switch L1. In this example, the signal will be transported from source S* to destination D* via spine switch S1, though it is important to note that it is possible for this journey to be made via any one of the spine switches S1 to S64. In order to direct the (now electrical) signal towards spine switch S1, the leaf switch L1 switches the signal to fabric-facing transceiver X.sub.F1 (which is the only one of the fabric-facing transceivers X.sub.F1 connected to L1, which is connected to spine switch S1) whereupon it is converted into an optical signal. The optical signal is directed towards the leftmost output of fabric-facing transceiver X.sub.F1, which is the only one connected to spine switch S1. The optical signal then traverses the fabric via the fibre shuffle 110, before arriving at spine switch S1. Herein, the signal is switched to another fabric-facing port of spine switch S1, specifically that port which is connected to a fabric-facing transceiver X.sub.F1 to X.sub.F4 on leaf switch L2. In this example, the optical signal is transmitted to fabric-facing transceiver X.sub.F1, since transceivers X.sub.F2, X.sub.F3 and X.sub.F4 do not have any connections to spine switch S1. Fabric-facing transceiver X.sub.F1 converts the optical signal back into an electrical signal, and transmits it to e.g. the left most fabric-facing port of leaf switch L2. In leaf switch L2, the signal is directed towards client-facing port 16, which is connected to client-facing transceiver X.sub.C4. When the signal reaches client-facing transceiver X.sub.C4, it is converted back into an optical signal, and transmitted towards the destination external client device at D*.
(12)
(13)
(14) In contrast,
(15) Before discussing the structure of the switching elements shown in
(16)
(17) The CMOS chip is designed to be in close proximity to one or more silicon photonic chips. The silicon photonic chips provide photodetectors and optical modulators which provide the electric signals to and the from the CMOS chip. The CMOS die implements traditional packet processing, buffering and switch functionality as well as the analog circuitry for required input and output (I/O) of the chip.
(18) The CMOS chip may have 12 ports of 100G. Each 100G port may be made up of 4×25G lanes.
(19) In
(20) Each receiver circuit 1 may be connected to a packet processor ingress circuit 2 which arranges the incoming packets for transmission to the Longest Prefix Matching (LPM) block 5. The packet processor will locate and extract the packet's header fields and filter them so that packets are then sent to the classifier. The classifier implements an access control list which means that it tests the header fields against a set of rules to determine how the packet should be handled. Packets for onward transmission are sent to the LPM 5 where the destination address of the packet is determined. Also, linked to the LPM is a routing engine which determine the egress chip port (one of transmitters 9) to which the packet should be sent.
(21) The electronic switch is 3 and this is where the packet is physically switched. It has output queued shared memory with appropriate buffering. Large packets may be segmented—that is divided into packets of the correct size (a cell) for transmission and small packets may be subject to packing into a cell. Typically, the system runs on a FIFO packet basis.
(22) If the packet is an IP packet, and if the egress port is an Ethernet port, the packet's MAC address must be modified to be the same address as that of the next hop router. This is achieved in the ARP Cache 6.
(23) Before the packets are transmitted at transmitters 9, they are processed by the Packet Processor Egress circuits 8. The transmitter circuits 9 include the Ethernet MAC, the PCS, the transmitter driver for the optical modulator on the silicon photonics chip and the PMA (Physical Medium Attachment) (analogue mixed signal).
(24) The transmitter circuits are connected to the optical chip by bonds, typically short wire bonds 13 but pads and vias may also be used. The CMOS chip has the usual I/O circuits and connections here shown as 7 and 12. The CMOS chip works in a host environment and the host interface is shown at 10 and the host PPE and PPI at 11.
(25) Laid out in this exemplary manner it can be seen that the connections between parts of the circuit can be kept quite short. Exemplary connections are shown between items 2 and 5 only for ease of presentation. In this way, the inputs are on one side of the chip and the outputs on the opposite side of the chip. However, it would be possible to achieve at least some of the advantages of this invention by having input receiver circuits and output transmitter circuits on adjacent sides of the chip.
(26) The arrangement leads to two main advantages. Firstly, since this arrangement aims to maximize the distance between the Tx and Rx circuitry, crosstalk between the two is greatly reduced, if not eliminated. This is particularly true when considering the chip structure in contrast to the conventional case, in which the Tx and Rx circuitry alternates along a single side of the CMOS chip. In such cases, since each Tx circuit is adjacent to an Rx circuit, there is the potential for a great deal of undesirable crosstalk. Since this crosstalk is reduced, the chips may have a smaller floorplan.
(27) The second advantage afforded by the arrangement shown in
(28)
(29)
(30)
(31) In
(32) It should be noted that, as well as changing the number of lanes provided by a given port, the speed of the ports may be changed by varying the signalling rate of each lane.
(33) While the invention has been described in conjunction with the exemplary embodiments described above, many equivalent modifications and variations will be apparent to those skilled in the art when given this disclosure. Accordingly, the exemplary embodiments of the invention set forth above are considered to be illustrative and not limiting. Various changes to the described embodiments may be made without departing from the spirit and scope of the invention.
(34) All references referred to above are hereby incorporated by reference.