[go: up one dir, main page]

CN108604940B - optoelectronic switch - Google Patents

optoelectronic switch Download PDF

Info

Publication number
CN108604940B
CN108604940B CN201680077887.1A CN201680077887A CN108604940B CN 108604940 B CN108604940 B CN 108604940B CN 201680077887 A CN201680077887 A CN 201680077887A CN 108604940 B CN108604940 B CN 108604940B
Authority
CN
China
Prior art keywords
switch
active
sub
fabric
switch module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680077887.1A
Other languages
Chinese (zh)
Other versions
CN108604940A (en
Inventor
A.里克曼
N.法林顿
A.S.纳格拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockley Photonics Ltd
Original Assignee
Rockley Photonics Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US15/072,314 external-priority patent/US9706276B2/en
Priority claimed from PCT/GB2016/051127 external-priority patent/WO2016170357A1/en
Priority claimed from GB1611197.3A external-priority patent/GB2544130B/en
Priority claimed from GB1611433.2A external-priority patent/GB2549156B/en
Application filed by Rockley Photonics Ltd filed Critical Rockley Photonics Ltd
Publication of CN108604940A publication Critical patent/CN108604940A/en
Application granted granted Critical
Publication of CN108604940B publication Critical patent/CN108604940B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0007Construction
    • H04Q2011/0016Construction using wavelength multiplexing or demultiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0007Construction
    • H04Q2011/0024Construction using space switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0007Construction
    • H04Q2011/0032Construction using static wavelength routers (e.g. arrayed waveguide grating router [AWGR] )
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0037Operation
    • H04Q2011/0039Electrical control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0037Operation
    • H04Q2011/005Arbitration and scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • H04Q2011/0052Interconnection of switches
    • H04Q2011/0056Clos

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Optical Communication System (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)

Abstract

The present invention provides a switch module for use in an optoelectronic switch, the switch module having: a client portion for connecting to an input device or an output device; a first component (fabric) and a second component each for processing signals and communicating with other switch modules, the first component having a transmit side and a receive side, the transmit side having: a transmit side input for receiving a first electronic signal carrying information, the information comprising information about a destination switch module of the first electronic signal, the first electronic signal being received from an output or input device of the second component part via the client part; a transmission-side conversion means for converting the first electronic signal into a first plurality of optical signals containing the same information; a transmit side multiplexer for converting the first plurality of optical signals into a multiplexed fabric output signal for transmission to an active switch, and the receive side having: a receive-side demultiplexer to receive a multiplexed fabric input signal from an active switch and to separate the multiplexed fabric input signal into a second plurality of optical signals; a receiving-side converting means for converting the second plurality of optical signals into second electrical signals; and a receive side output for sending the second electronic signal via the client portion to a transmit side input or output of the second component portion.

Description

光电子交换机optoelectronic switch

相关申请的交叉参考CROSS-REFERENCE TO RELATED APPLICATIONS

本申请要求2015年11月5日提交的标题为“Optical Switch Architectures”的美国临时申请号62/251,572的优先权和权益,所述临时申请的全部内容以引用的方式并入本文中。This application claims priority to and the benefit of US Provisional Application No. 62/251,572, filed November 5, 2015, entitled "Optical Switch Architectures," the entire contents of which are incorporated herein by reference.

技术领域technical field

根据本发明的各实施方案的一个或多个方面涉及可用于光电子交换机中的交换机模块,并且还涉及并入有所述交换机模块的光电子交换机。One or more aspects of embodiments in accordance with the present invention relate to switch modules usable in optoelectronic switches, and also to optoelectronic switches incorporating the switch modules.

发明背景Background of the Invention

数据通信量的当前及持续增加和数据中心对交换速度和减少的能量消耗的要求已经导致大量的新近创新。特别地,已经认识到,光交换(optical switching)提供了许多所要性质,但是光学装置需要由包括传统电子数据服务器的电子装置来控制并且与所述电子装置配套使用。The current and continuing increase in data traffic and data center requirements for switching speeds and reduced energy consumption have resulted in a large number of recent innovations. In particular, it has been recognized that optical switching provides many desirable properties, but that optical devices need to be controlled by and used in conjunction with electronic devices including conventional electronic data servers.

光学装置本身未必使交换机的大小或复杂度减小。为了改进装配和应用光交换单元时的灵活性,期望改进光交换机的可伸缩性(scalability)。一种改进方法涉及交换机网络内的部件的拓扑。期望产生高度可伸缩的光交换单元。因此,仍需要最优地受益于光学器件的速度和以适合巨大可伸缩性的架构装配的CMOS电子器件的灵活性的包交换机。The optics themselves do not necessarily reduce the size or complexity of the switch. In order to improve flexibility in assembling and applying optical switching units, it is desirable to improve the scalability of optical switches. An improved method involves the topology of components within a switch network. It is desirable to produce highly scalable optical switching units. Therefore, there remains a need for a packet switch that optimally benefits from the speed of optics and the flexibility of CMOS electronics assembled in an architecture suitable for enormous scalability.

为了最清楚地描述网络拓扑,例如计算机网络或光交换网络,如在本发明的实施方案中,可使用以下术语和记号:In order to most clearly describe a network topology, such as a computer network or an optically switched network, as in embodiments of the present invention, the following terms and notations may be used:

图形G是顶点V的集合和边E的集合,边连接成对的顶点。该图形可表示为G=(V,E)。因此,网络可建模成图形,其中节点(即个别交换元件)由顶点来表示,并且成对的节点之间的链接是图边。A graph G is a set of vertices V and a set of edges E, which connect pairs of vertices. This graph can be expressed as G=(V,E). Thus, networks can be modeled as graphs in which nodes (ie, individual switching elements) are represented by vertices, and the links between pairs of nodes are graph edges.

网络的物理拓扑是在节点和链接的真正3D空间中的位置。网络的逻辑拓扑在数学上被表示为网络的图形G=(V,E)。The physical topology of the network is the location in a true 3D space of nodes and links. The logical topology of a network is mathematically represented as a graph of the network G=(V, E).

单个交换元件的基数R是所述交换元件上的端口的数目。交换机端口可以是客户端端口(连接到例如主机或服务器的外部客户端)或组构端口(连接到其它交换元件),或未连接的。每个交换单元的客户端端口的数目=C,并且每个交换元件的组构接口的数目=F。The base R of a single switch element is the number of ports on that switch element. Switch ports can be client ports (connected to external clients such as hosts or servers) or fabric ports (connected to other switching elements), or unconnected. Number of client ports per switching element = C, and number of fabric interfaces per switching element = F.

路径是将源节点连接到目的地节点的链接的序列,并且路径的长度是序列中的链接的数目。两个节点之间的最小路径是长度最短的路径,并且网络的直径是任何两个节点之间的最长最小路径。交换机中的交换元件可布置成N个维度(在本文中也被称为层(tier))。A path is a sequence of links connecting a source node to a destination node, and the length of the path is the number of links in the sequence. The minimum path between two nodes is the path with the shortest length, and the diameter of the network is the longest minimum path between any two nodes. Switching elements in a switch may be arranged in N dimensions (also referred to herein as tiers).

已知的命名网络拓扑是折叠式克劳斯网络。这是目前用于数据中心网络和多芯片交换机中的普通拓扑。所述拓扑也被称作k元n树(k-ary n-tree)。可仅用R和N来描述网络:A known named network topology is the folded Claus network. This is a common topology currently used in data center networks and multi-chip switches. The topology is also referred to as a k-ary n-tree. The network can be described with just R and N:

C=客户端端口的总数,即

Figure GDA0002396993900000021
C total = total number of client ports, i.e.
Figure GDA0002396993900000021

Figure GDA0002396993900000022
Figure GDA0002396993900000022

直径,D=2(N-1)Diameter, D=2(N-1)

下面的表1示出了N的值,针对参数的各种不同值的客户端端口的数目,如上所述,所述值指示使用具有给定参数的这种网络可连接的外部客户端的数目。Table 1 below shows the value of N, the number of client ports for various values of the parameter, which, as described above, indicates the number of external clients connectable using such a network with a given parameter.

Figure GDA0002396993900000031
Figure GDA0002396993900000031

表1:针对具有R和N的变化值的折叠式克劳斯网络的N的值。Table 1: Values of N for folded Claus networks with varying values of R and N.

图15A到C示出了具有N和R的不同值的折叠式克劳斯网络布置的示例,以及其C、P和D的对应值。明显地,当用于实际交换网络中时,所使用的交换元件的数目比这些图中所示的数目要大得多。在这些示例中,客户端端口在每一情况下用交换元件的底部行上的未连接链接来表示。在本文中,术语“叶”可用于连接到客户端和其它交换元件两者的交换元件,并且“骨干”可用于仅连接到其它叶的那些交换机。在本申请中,术语“骨干”和“主动式交换机”也可以互换地使用。Figures 15A to C show examples of folded Claus network arrangements with different values of N and R, and their corresponding values of Ctotal , P and D. Obviously, when used in an actual switching network, the number of switching elements used is much greater than that shown in these figures. In these examples, client ports are represented in each case by unconnected links on the bottom row of the switch element. In this document, the term "leaf" may be used for switching elements connected to both clients and other switching elements, and "backbone" may be used for only those switches connected to other leaves. In this application, the terms "backbone" and "active switch" are also used interchangeably.

发明概要Summary of Invention

最一般地,本发明的实施方案提供一种光电子交换机,所述光电子交换机具有使用产生极大的可伸缩性改进的改进后(物理)网络拓扑组织的多个交换元件。为了实现使用改进后物理拓扑的光电子交换机,组成所述光电子交换机的交换元件必须具有特定特征,和特定连接能力。特别地,充当叶的交换元件,在本文中被称为“交换机模块”,为了最优地执行会需要特定的内部部件。因此,本发明的实施方案的第一方面提供一种用于光电子交换机中的交换机模块,所述交换机模块具有:Most generally, embodiments of the present invention provide an optoelectronic switch having a plurality of switching elements organized using an improved (physical) network topology that yields great scalability improvements. In order to realize an optoelectronic switch using the improved physical topology, the switching elements that make up the optoelectronic switch must have specific characteristics, and specific connection capabilities. In particular, switching elements acting as leaves, referred to herein as "switch modules", may require certain internal components for optimal execution. Accordingly, a first aspect of embodiments of the present invention provides a switch module for use in an optoelectronic switch, the switch module having:

客户端部分,所述客户端部分用于连接到输入装置或输出装置;a client part for connecting to an input device or an output device;

第一组构部分和第二组构部分,其各自用于处理信号并且与其它交换机模块通信,所述第一组构部分具有传输侧和接收侧,a first fabric portion and a second fabric portion each for processing signals and communicating with other switch modules, the first fabric portion having a transmit side and a receive side,

所述传输侧具有:The transmission side has:

传输侧输入端,所述传输侧输入端用于接收携带信息的第一电子信号,所述信息包括关于所述第一电子信号的目的地交换机模块的信息,所述第一电子信号是经由所述客户端部分从以下各项接收:a transmission-side input for receiving a first electronic signal carrying information including information about the destination switch module of the first electronic signal via which The client part of the description is received from:

所述第二组构部分的输出端,或the output of the second fabric portion, or

输入装置;input device;

传输侧转换构件,所述传输侧转换构件用于将所述第一电子信号转换成含有相同信息的第一多个光信号;a transmission-side conversion member for converting the first electronic signal into a first plurality of optical signals containing the same information;

传输侧复用器,所述传输侧复用器用于将所述第一多个光信号转换成复用组构输出信号以供传输到主动式交换机,并且a transmit-side multiplexer for converting the first plurality of optical signals into multiplexed fabric output signals for transmission to an active switch, and

所述接收侧具有:The receiving side has:

接收侧解复用器,所述接收侧解复用器用于接收来自主动式交换机的复用组构输入信号并且将所述复用组构输入信号分离成第二多个光信号;a receiving-side demultiplexer for receiving the multiplexed fabric input signal from the active switch and separating the multiplexed fabric input signal into a second plurality of optical signals;

接收侧转换构件,所述接收侧转换构件用于将所述第二多个光信号转换成第二电子信号,以及a reception-side conversion member for converting the second plurality of optical signals into second electronic signals, and

接收侧输出端,所述接收侧输出端用于经由所述客户端部分将所述第二电子信号发送到:a receiving-side output for sending the second electronic signal via the client part to:

所述第二组构部分的传输侧输入端,或the transmit-side input of the second fabric portion, or

输出装置。output device.

为了避免混淆,应注意,在下文中,术语“组构部分”用于描述组构端口本身,即交换机模块与网络组构之间的接口(交换机模块之间的链接),和交换机模块内的所有相关联部件。类似地,“客户端部分”用于描述客户端端口本身,即与外部客户端的接口,和交换机模块内的所有相关联部件。输入装置和/或输出装置可指例如服务器或主机的外部客户端。To avoid confusion, it should be noted that in the following, the term "fabric part" is used to describe the fabric port itself, ie the interface between the switch module and the network fabric (link between switch modules), and all the associated parts. Similarly, the "client part" is used to describe the client port itself, ie the interface to external clients, and all associated components within the switch module. Input devices and/or output devices may refer to external clients such as servers or hosts.

优选地,所述第二组构部分被配置成执行与所述第一组构部分相同的光学和电子处理,使得例如当所述第二电子信号从所述第一组构部分的所述输出端发送到所述第二组构部分的所述输入端时,相同处理可在所述电子信号上发生,以使得所述电子信号传输到别处。这样,所述交换机模块可充当中间交换机模块(或骨干),其中接收到的数据不是直接转发到输出装置,而是转发到另一交换机模块,以供后续进一步传输到另一交换机模块,或传输到输出装置。因此,所述第二组构部分可包括:Preferably, the second fabric portion is configured to perform the same optical and electronic processing as the first fabric portion, such that, for example, when the second electronic signal is output from the first fabric portion The same processing can occur on the electronic signal when the terminal is sent to the input terminal of the second fabric portion, so that the electronic signal is transmitted elsewhere. In this way, the switch module can act as an intermediate switch module (or backbone), wherein the data received is not forwarded directly to the output device, but to another switch module for subsequent further transmission to another switch module, or transmission to the output device. Accordingly, the second constituent part may comprise:

传输侧输入端,所述传输侧输入端用于接收携带信息的第二电子信号,所述信息包括关于所述电子信号的目的地交换机模块的信息,所述第二电子信号是经由所述客户端部分从以下各项接收:a transmission-side input for receiving a second electronic signal carrying information, the information including information about the destination switch module of the electronic signal, the second electronic signal being sent via the client The end part receives from:

所述第一组构部分的输出端,或the output of the first component part, or

输入装置;input device;

传输侧转换构件,所述传输侧转换构件用于将所述第二电子信号转换成含有相同信息的第三多个光信号;a transmission-side conversion member for converting the second electronic signal into a third plurality of optical signals containing the same information;

传输侧复用器,所述传输侧复用器用于将所述第三多个光信号转换成复用组构输出信号以供传输到主动式交换机;a transmission-side multiplexer, the transmission-side multiplexer is configured to convert the third plurality of optical signals into multiplexed fabric output signals for transmission to the active switch;

接收侧解复用器,所述接收侧解复用器用于接收来自主动式交换机的复用组构输入信号并且将所述复用组构输入信号分离成第四多个光信号;a receiving-side demultiplexer for receiving the multiplexed fabric input signal from the active switch and separating the multiplexed fabric input signal into a fourth plurality of optical signals;

接收侧转换构件,所述接收侧转换构件用于将所述第四多个光信号转换成第三电子信号,以及a reception-side conversion member for converting the fourth plurality of optical signals into third electronic signals, and

接收侧输出端,所述接收侧输出端用于经由所述客户端部分将所述第三电子信号发送到:a receiving-side output for sending the third electronic signal via the client part to:

所述第一组构部分的传输侧输入端,或the transmit-side input of the first fabric portion, or

输出装置。output device.

所述交换机模块也可包括一个以上的客户端部分,并且优选地包括两个客户端部分。在各交换机模块上具有增加数目的客户端部分使在交换机模块用于光电子交换机中时能够连接到各交换机模块的外部装置的数目增加。The switch module may also include more than one client section, and preferably includes two client sections. Having an increased number of client sections on each switch module increases the number of external devices that can be connected to each switch module when the switch module is used in an optoelectronic switch.

交换机模块可包括多于第一和第二组构部分,这取决于其中将使用交换机模块的光电子交换机的维数(dimensionality)。因而,所述第二组构部分的所述输出端可替代地配置成发送信号到第三组构部分,而不是所述第一组构部分。The switch module may comprise more than the first and second fabric parts, depending on the dimensionality of the optoelectronic switch in which the switch module will be used. Thus, the output of the second fabric portion may alternatively be configured to send a signal to a third fabric portion instead of the first fabric portion.

根据本发明的第一方面的交换机模块提供建构可伸缩的多维(即N>1,使用本申请的发明背景章节中所引入的术语)光电子交换机所需的功能性,所述光电子交换机能够将在一个交换机模块的客户端部分处接收到的光信号传送到另一交换机模块的客户端部分。与所述传输侧/接收侧转换构件相关联的转换允许大部分的数据传送在光域中而不是电子域中进行。因此,有可能用较低功率以高数据速率长距离地传输数据,并且功率损耗可比在电子域中低。另外,使用光域使得能够使用波分复用。在主动式交换期间使用光域的另外重要优点是位速率独立性,其中交换机平面数据以包速率而不是位速率操作。A switch module according to the first aspect of the present invention provides the functionality required to construct a scalable multi-dimensional (ie N>1, to use terminology introduced in the Background section of this application) optoelectronic switches capable of converting Optical signals received at the client portion of one switch module are transmitted to the client portion of the other switch module. The conversion associated with the transmit/receive side conversion means allows most of the data transfer to take place in the optical rather than the electronic domain. Thus, it is possible to transmit data over long distances with lower power at high data rates and with lower power losses than in the electronic domain. Additionally, using the optical domain enables the use of wavelength division multiplexing. Another important advantage of using the optical domain during active switching is bit rate independence, where switch plane data operates at packet rate rather than bit rate.

如本章节在开始时所提及,本发明的(第二方面的)光电子交换机使用新拓扑,所述新拓扑提供相对于前述折叠克劳斯技术和已知用于光交换网络中的其它拓扑的几个改进方面。一般来说,本发明的第二方面提供一种光电子交换机,所述光电子交换机包括以改进后物理拓扑布置的交换机模块和主动式交换机的阵列。所述交换机模块是根据本发明的第一方面的那些模块,所述交换机模块包括客户端端口(“客户端部分”)和组构端口(“组构部分”)两者并且因此均连接到光学组构和任何外部客户端。As mentioned at the beginning of this chapter, the optoelectronic switch of the present invention (of the second aspect) uses a new topology that provides relative to the aforementioned folded Claus technique and other topologies known to be used in optical switching networks several improvements. In general, a second aspect of the present invention provides an optoelectronic switch comprising an array of switch modules and active switches arranged in an improved physical topology. The switch modules are those according to the first aspect of the invention, which switch modules comprise both client ports ("client part") and fabric ports ("fab part") and are therefore connected to optical Fabric and any external clients.

因此,相应地,根据本发明的第一方面的交换机模块可互连到根据本发明的第二方面的光电子交换机,其中用于将光信号从输入装置传送到输出装置的N维光电子交换机包括多个互连的根据本发明的第一方面的交换机模块,其中:Accordingly, accordingly, a switch module according to the first aspect of the present invention may be interconnected to an optoelectronic switch according to the second aspect of the present invention, wherein the N-dimensional optoelectronic switch for transmitting optical signals from the input device to the output device comprises multiple interconnected switch modules according to the first aspect of the invention, wherein:

所述交换机模块被布置成N维阵列,第i维度具有大小Ri(i=1,2...N),各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集;The switch modules are arranged in an N-dimensional array, the i-th dimension has size Ri ( i =1,2...N), each switch module has a position giving its position relative to each of the N dimensions The associated coordinate set of ;

各交换机模块是N个子阵列Si的成员,各子阵列Si包括仅关于在所述第i维度中的位置的坐标不相同的Ri个交换机模块,并且所述N个子阵列中的每一个与不同维度相关联;Each switch module is a member of N sub-arrays S i , each sub-array S i includes R i switch modules that differ only with respect to the coordinates of the position in the i-th dimension, and each of the N sub-arrays associated with different dimensions;

所述交换机模块中的每一个被配置成生成复用组构输出信号,each of the switch modules is configured to generate a multiplexed fabric output signal,

各子阵列Si还包括具有Ri个输入端和Ri个输出端的主动式交换机,Each sub-array S i also includes an active switch with R i inputs and R i outputs,

各主动式交换机的各输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的每一个的复用组构输出信号,Each input of each active switch is configured to receive a multiplexed fabric output signal from each of the R i switch modules in the sub-array,

所述主动式交换机被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的所述目的地信息,将复用组构输出信号从其Ri个输入端中的任一个引导到其Ri个输出端中的任一个,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。The active switch is configured to, based on the destination information contained in the first electronic signal received at the transmit-side input of the switch module, multiplex a fabric output signal therefrom. Any of the R i inputs leads to any of its R i outputs, the active switch receiving the multiplexing fabric output signal from the switch module.

从所述Ri个输出端中的每一个发送的信号可形成可由所述子阵列内的所述Ri个交换机模块中的另一个接收的所述复用组构输入信号。Signals sent from each of the Ri outputs may form the multiplexed fabric input signal that may be received by another of the Ri switch modules within the sub-array.

这里,通过考虑例如组织成4x 5x 6阵列的120个交换机模块,最容易理解第i维度的“大小”Ri。因而,R1=4、R2=5、R3=6。换句话说,第i维度的大小也可以被视为阵列在与所述维度相关联的方向上的长度。必须强调的是,这并不意味着所述模块是物理地布置成例如3D阵列,这仅表示交换机模块之间的连接,如下文将更详细地描述。此将从交换机模块可例如布置成在真实空间中明显不能实现的5D阵列显而易见。在如上所述的布置中,应了解,第i维度的大小Ri与相关联于子阵列Si的主动式交换机的输入端/输出端的数目相同,其中所述维度中的坐标改变。这样,能够保证主动式交换机连接到所述子阵列中的所有交换机模块。Here, the "size" Ri of the i -th dimension is most easily understood by considering, for example, 120 switch modules organized into a 4x5x6 array. Therefore, R 1 =4, R 2 =5, and R 3 =6. In other words, the size of the ith dimension can also be viewed as the length of the array in the direction associated with that dimension. It must be emphasized that this does not mean that the modules are physically arranged in eg a 3D array, it only represents the connections between switch modules, as will be described in more detail below. This will be apparent from the fact that switch modules can eg be arranged in a 5D array which is clearly not achievable in real space. In the arrangement as described above, it will be appreciated that the size R i of the i -th dimension is the same as the number of inputs/outputs of the active switches associated with the sub-array Si in which the coordinates change. In this way, active switches can be guaranteed to be connected to all switch modules in the sub-array.

在所有交换机模块的组构部分之间形成并且包括主动式交换机的总互连网格可被称为“光学组构”或“交换机组构”并且包括连接各种部件的光链接。优选地,光链接是光纤。而且,光链接优选地为双向的,这可以通过将两个或更多个光链接捆绑在单个缆线内实现。替代地,光链接可呈嵌入例如PCB中的光学聚合物波导或形成于衬底上或中的硅波导的形式。类似地,“主动式交换机”指的是能够主动地控制信号在其中经过的路径的交换机的类型。因此,主动式交换机能够提供全网格连接,而不必提供互连光纤的全网格,或类似组构。此外,如果主动式交换机同时接收到其Ri个输入端的各自具有不同预期目的地的Ri个不同复用信号,那么所述主动式交换机能够同时发送所有信号。主动式交换机优选地以非阻塞方式操作,并且更优选地以严格非阻塞方式而不是可重排非阻塞方式操作。此处所描述的主动式交换机执行上述的“骨干”的功能,因为所述主动式交换机仅连接到交换机模块,而不连接到外部客户端装置。The overall interconnection mesh formed between the fabric portions of all switch modules and including active switches may be referred to as an "optical fabric" or "switch fabric" and includes optical links connecting the various components. Preferably, the optical link is an optical fiber. Also, the optical links are preferably bidirectional, which can be achieved by bundling two or more optical links within a single cable. Alternatively, the optical link may be in the form of an optical polymer waveguide embedded in eg a PCB or a silicon waveguide formed on or in the substrate. Similarly, an "active switch" refers to a type of switch that is capable of actively controlling the path a signal travels through. Thus, active switches can provide full mesh connectivity without necessarily providing a full mesh of interconnecting fibers, or similar fabrics. Furthermore, if an active switch simultaneously receives Ri different multiplexed signals at its Ri inputs, each with a different intended destination, then the active switch is able to transmit all of the signals simultaneously. Active switches preferably operate in a non-blocking manner, and more preferably operate in a strictly non-blocking manner rather than a rearrangeable non-blocking manner. The active switches described herein perform the functions of the "backbone" described above because the active switches are only connected to switch modules, not external client devices.

在说明性示例中,其中整个阵列中的各主动式交换机具有相同的基数R(即整个阵列中的各主动式交换机具有R个输入端/输出端,不管与主动式交换机相关联的维度/子阵列如何)。这些是各交换机模块的基数R和维度的数目N。因而,使用如发明背景章节中所使用的记号,以下关系适用:In an illustrative example, where each active switch in the entire array has the same cardinality R (ie, each active switch in the entire array has R inputs/outputs, regardless of the dimension/sub-port associated with the active switch arrays). These are the base R and the number N of dimensions of each switch module. Thus, using the notation as used in the Background of the Invention section, the following relationship applies:

Figure GDA0002396993900000091
Figure GDA0002396993900000091

叶,即交换机模块的总数,P1=RN Leaf, i.e. the total number of switch modules, P 1 =R N

骨干,即主动式交换机的总数,

Figure GDA0002396993900000092
Backbone, i.e. the total number of active switches,
Figure GDA0002396993900000092

D=2ND=2N

下面的表2示出了关于R和N的示例性值的C的值,并且示出了根据本发明的光电子交换机能够支持的客户端数目相对于折叠式克劳斯网络有着极大改进。应注意,这种改进在不同阵列中的交换机的基数不完全相同的情况下仍是明显的。然而,由于制造原因,优选的是,本发明的光电子交换机中所使用的所有主动式交换机是相同的或基本上相同。Table 2 below shows the value of Ctotal for exemplary values of R and N, and shows that the number of clients that an optoelectronic switch according to the present invention can support is greatly improved over a folded Claus network. It should be noted that this improvement is noticeable even if the cardinality of switches in different arrays is not identical. However, for manufacturing reasons, it is preferred that all active switches used in the optoelectronic switches of the present invention are identical or substantially identical.

Figure GDA0002396993900000093
Figure GDA0002396993900000093

表2:针对R和N的变化值,用于本发明的光电子交换机的C的值Table 2: Values of C total for the optoelectronic switches of the present invention for varying values of R and N

在本发明的2D实施方案中,光电子交换机包括布置成X x Y阵列的互连的根据本发明的第一方面的交换机模块的阵列,所述阵列具有X列Y个交换机模块,和Y行X个交换机模块。因此,Y个行中的每一个具有相关联主动式交换机(具有X个输入端/输出端),并且X列中的每一个具有相关联主动式交换机(具有Y个输入端/输出端)。各主动式交换机提供其相关联行或列中的所有主动式交换机之间的连接。在这种情况下,能够看到,各交换机模块连接到两个不同的主动式交换机,即与其列相关联的主动式交换机和与其行相关联的主动式交换机。In a 2D embodiment of the invention, an optoelectronic switch comprises an array of interconnected switch modules according to the first aspect of the invention arranged in an X x Y array, the array having X columns of Y switch modules, and Y rows of X switch module. Thus, each of the Y rows has an associated active switch (with X inputs/outputs), and each of the X columns has an associated active switch (with Y inputs/outputs). Each active switch provides connectivity between all active switches in its associated row or column. In this case, it can be seen that each switch module is connected to two different active switches, namely the active switch associated with its column and the active switch associated with its row.

因此,用于此类光电子交换机中的交换机模块各自需要两个组构部分。Therefore, switch modules used in such optoelectronic switches each require two fabric parts.

类似地,在本发明的3D实施方案中,光电子交换机包括布置成X x Y x Z阵列的互连的根据本发明的第一方面的交换机模块的阵列,所述阵列具有:Similarly, in a 3D embodiment of the invention, an optoelectronic switch comprises an interconnected array of switch modules according to the first aspect of the invention arranged in an X x Y x Z array, the array having:

X个列(各列由Y x Z阵列组成),X columns (each column consists of a Y x Z array),

Y个行(各行由X x Z阵列组成)和Y rows (each row consists of an X x Z array) and

Z个层(各层由X x Y阵列组成)。Z layers (each layer consists of an X x Y array).

因而,交换机模块的各子阵列具有相关联的主动式交换机,所述交换机模块中的每一个位于例如同一列/行中,但层不同。因此,有X x Y个主动式交换机与含有仅层不相同的Z个交换机模块的子阵列相关联,各主动式交换机具有Z个输入端/输出端。而且,有X x Z个主动式交换机与含有仅行不相同的Y个交换机模块的子阵列相关联,各主动式交换机具有Y个输入端/输出端。而且,有Y x Z个主动式交换机与含有仅列不相同的X个交换机模块的子阵列相关联,各主动式交换机具有X个输入端/输出端。类似于以上的2D情况,各交换机模块连接到三个不同的主动式交换机,即与段落中较早所描述的子阵列中的每一个相关联的主动式交换机。因此,在根据本发明的光电子交换机的3D实施方案中,各交换机模块需要三个组构部分。Thus, each sub-array of switch modules has an associated active switch, each of the switch modules being located, for example, in the same column/row, but at a different level. Thus, there are X x Y active switches associated with a sub-array containing Z switch modules that differ only in layers, each active switch having Z inputs/outputs. Also, there are X x Z active switches associated with a sub-array containing Y switch modules that differ only in row, each active switch having Y inputs/outputs. Also, there are Y x Z active switches associated with a sub-array containing X switch modules that differ only in columns, each active switch having X inputs/outputs. Similar to the 2D case above, each switch module is connected to three different active switches, the active switches associated with each of the sub-arrays described earlier in the paragraph. Therefore, in the 3D implementation of the optoelectronic switch according to the present invention, three fabric parts are required for each switch module.

从上文能够看到,优选的是,各交换机模块具有至少N个组构部分,所述N个组构部分中的每一个与不同的子阵列相关联,所述交换机模块是所述子阵列的成员。因此,经由用于所述子阵列的专用组构部分,所述交换机模块能够经由与所述子阵列相关联的主动式交换机将数据传送到所述子阵列中的任何其它交换机模块。在光跳跃已经发生之后,信号到达作为不同于第一子阵列的子阵列集合的成员的不同交换机模块,并且接着能够执行相同处理以将数据发送到具有共用的子阵列的另一交换机模块。这样,从一个交换机模块到另一个交换机模块的所有数据传送能够在一系列光跳跃和电子跳跃中进行。It can be seen from the above that it is preferred that each switch module has at least N fabric parts, each of the N fabric parts being associated with a different sub-array of which the switch module is the sub-array a member of. Thus, via the dedicated fabric portion for the sub-array, the switch module is able to communicate data to any other switch module in the sub-array via the active switch associated with the sub-array. After the optical hopping has occurred, the signal reaches a different switch module that is a member of a set of sub-arrays different from the first sub-array, and the same processing can then be performed to send the data to another switch module with the sub-array in common. In this way, all data transfer from one switch module to another switch module can take place in a series of optical and electronic hops.

在这个布置中,有可能通过最多N个光跳跃(其中光跳跃是涉及信号经由主动式交换机经过光学组构的跳跃)将来自阵列中的任何交换机模块的数据发送到所述阵列中的任何其它交换机模块。这种情况是可能的,因为个别交换机模块能够充当中间交换机模块,即因为第一组构部分的输出端能够将电子信号(例如数据包)发送到同一交换机模块上的另一组构部分的输入端,并且对应地,交换机模块上的第一组构部分的输入端能够接收来自第二交换机模块的输出端的数据。电子信号可以使用集成交换机在两个组构部分之间传送,所述集成交换机例如电子交叉开关交换机,或提供两个组构部分、两个客户端部分之间的连接或一个组构部分与一个客户端部分之间的连接的电子共享存储器交换机。因此,在数据传送操作期间,数据能够执行到位于同一子阵列中的另一组构部分的光跳跃,此经由与所述自子阵列相关联的主动式交换机。接着,数据能够执行通过交换机模块本身到与不同子阵列相关联的组构部分的电子跳跃,然后,第二光跳跃可发生-所述过程重复至多N次,直到数据包到达其最终目的地,即具有数据(例如呈包形式)传送到输出装置所经由的客户端部分的交换机模块。In this arrangement, it is possible to send data from any switch module in the array to any other in the array through up to N optical hops (where optical hops are hops involving signals passing through an optical fabric via an active switch) switch module. This is possible because individual switch modules can act as intermediate switch modules, ie because the output of a first fabric part can send electronic signals (eg data packets) to the input of another fabric part on the same switch module terminal, and correspondingly, the input terminal of the first fabric portion on the switch module can receive data from the output terminal of the second switch module. Electronic signals may be transferred between the two fabric parts using an integrated switch, such as an electronic crossbar switch, or to provide connections between two fabric parts, two client parts, or one fabric part and a Electronic shared memory switch for connections between client parts. Thus, during a data transfer operation, data can perform optical hopping to another fabric portion located in the same sub-array via an active switch associated with the self-sub-array. The data can then perform an electronic hop through the switch module itself to a fabric portion associated with a different sub-array, then a second optical hop can occur - the process is repeated up to N times until the data packet reaches its final destination, That is, the switch module with the client part through which data (eg, in the form of packets) is transmitted to the output device.

在各交换机上有多于N个组构部分的情况下,提供了用于将光电子交换机扩展到更高维度中的灵活性。举例来说,考虑具有组织成正方形阵列的M2个模块的2D光电子交换机的情况。通过经由新的主动式交换机来连接各(新界定)层中的具有相同行和相同列的各交换机模块上的闲置组构部分以界定新的子阵列和相关联主动式交换机,这个情况可以扩展成具有组织成立方体阵列(即N层N2个交换机)的M3个交换机模块的3D光电子交换机。多余组构端口也可以通过提供一个以上组构部分以在同一子阵列内将一交换机模块连接到另一交换机模块来利用。With more than N fabric sections on each switch, flexibility is provided for extending optoelectronic switches into higher dimensions. As an example, consider the case of a 2D optoelectronic switch with M2 modules organized into a square array. This situation can be extended by connecting spare fabric portions on switch modules with the same row and same column in each (newly defined) tier via new active switches to define new sub-arrays and associated active switches into a 3D optoelectronic switch with M 3 switch modules organized into a cube array (ie, N layers of N 2 switches). Excess fabric ports can also be utilized by providing more than one fabric section to connect one switch module to another switch module within the same subarray.

各交换机模块的传输侧转换构件优选地还包括传输侧包处理器,所述传输侧包处理器被配置成接收所述第一电子信号,所述第一电子信号呈具有含有所述目的地信息的包标头的包、优选地原始包的形式。除了数据本身之外。包括在包中的信息可包括与所述包的目的地,例如包最后应发送到的客户端部分,有关的信息。所述包标头还可包括各种信息段,所述信息段包括源和目的地地址、包长度、协议版本、序号、净荷类型、跳跃计数、服务质量指示符以及其它信息。The transmit-side conversion member of each switch module preferably further includes a transmit-side packet processor configured to receive the first electronic signal in the form of a packet containing the destination information. The packet header of the packet, preferably in the form of a raw packet. Except for the data itself. The information included in the packet may include information about the destination of the packet, eg the part of the client to which the packet should finally be sent. The packet header may also include various pieces of information including source and destination addresses, packet length, protocol version, sequence number, payload type, hop count, quality of service indicators, and other information.

所述传输侧包处理器可被配置成执行包分片,其中具有相同目的地交换机模块的数据包被布置到具有预定大小的帧中,并且其中所述数据包可分割成布置在对应多个帧中的多个包碎片,并且其中任选地,一个帧可含有来自一个或多个数据包的数据。各包碎片优选地具有其自己的包碎片标头,所述包碎片标头包括至少识别包碎片最初所属的包的信息,使得可在后续处理和传输之后重建所述包。举例来说,考虑配置所述包处理器,使得帧净荷大小为1000B,并且将400B、800B和800B的三个包输入到交换机模块中的情况。如果这些包中的每一个会在单独帧中各帧一个包地发送,那么这可以表示(400+800+800)/3000=67%的效率。然而,通过使用包分片,第一帧可包括400B包,和第一800B包的600B,然后,第二帧可包括第二800B包和第一800B包的剩余200B。这样产生100%的效率。通过这个过程建构的帧凭借自身能力来表示数据包,且因此,当包经历多于一次的光跳跃以便达到目的地交换机模块时,进一步的分片可在中间交换机模块处进行。The transport-side packet processor may be configured to perform packet fragmentation in which data packets having the same destination switch module are arranged into frames having a predetermined size, and wherein the data packets may be divided into a plurality of corresponding Multiple packet fragments in a frame, and where optionally a frame may contain data from one or more data packets. Each packet fragment preferably has its own packet fragment header that includes at least information identifying the packet to which the packet fragment originally belonged, so that the packet can be reconstructed after subsequent processing and transmission. As an example, consider the case where the packet handler is configured such that the frame payload size is 1000B, and three packets of 400B, 800B, and 800B are input into the switch module. If each of these packets would be sent one packet at a time in separate frames, this could represent an efficiency of (400+800+800)/3000=67%. However, by using packet slicing, the first frame may include the 400B packet, and 600B of the first 800B packet, and then the second frame may include the second 800B packet and the remaining 200B of the first 800B packet. This yields 100% efficiency. Frames constructed by this process represent data packets by their own ability, and thus, when packets undergo more than one optical hop in order to reach the destination switch module, further fragmentation can take place at intermediate switch modules.

为了使效率达到最大,对帧的后续处理(例如转发所述帧以便转换成所述第一多个光信号)可不进行,直到帧的填充比例达到预定阈值,优选地大于80%,更优选地大于90%,且最优选地100%。在已预定时间量过去之后,包可被交替地发送以用于后续处理。这样,如果给定交换机模块的数据包停止到达包处理器,那么仍可发送仍低于阈值填充比例的帧以用于后续处理,而不是使包处理器停滞。所述预定时间量可介于50ns与1000ns之间,但优选地介于50ns与200ns之间。最优选地,时间间隔为大约近似100ns。因此,所述传输侧包处理器可包括或相关联于传输侧存储器,所述传输侧存储器用于在帧建构期间暂时地存储不完全的帧。过去的时间可视通信需求而改变;通常,通信流量的速率越高,过去的时间会越短,并且通信流量的较低速率可导致增加的时间间隔。To maximize efficiency, subsequent processing of the frame (eg, forwarding the frame for conversion into the first plurality of optical signals) may not be performed until the fill ratio of the frame reaches a predetermined threshold, preferably greater than 80%, more preferably Greater than 90%, and most preferably 100%. After a predetermined amount of time has elapsed, packets may be sent alternately for subsequent processing. In this way, if packets for a given switch module stop reaching the packet processor, frames that are still below the threshold fill ratio can still be sent for subsequent processing, rather than stalling the packet processor. The predetermined amount of time may be between 50ns and 1000ns, but is preferably between 50ns and 200ns. Most preferably, the time interval is approximately approximately 100 ns. Accordingly, the transmit-side packet processor may include or be associated with a transmit-side memory for temporarily storing incomplete frames during frame construction. The elapsed time can vary depending on the communication needs; generally, the higher the rate of communication traffic, the shorter the elapsed time, and the lower rate of communication traffic can result in increased time intervals.

当所述包处理器被配置成执行包分片时,所述接收侧转换构件优选地还包括接收侧包处理器,所述接收侧包处理器被配置成在所述原始包分散在一个以上帧中时从所述包碎片重建所述原始包。此操作可参考上述的包碎片标头进行。当包在其从源到目的地的旅程中经历由连续中间交换机模块进行的几次单独分片时,所述接收侧包处理器对包的最终重新组装可被延迟,直到所述原始包的所有构成部分已经到达目的地交换机模块。因此,所述接收侧包处理器可包括或相关联于接收侧存储器,以便暂时地存储所述构成部分。When the packet processor is configured to perform packet fragmentation, the receiving-side conversion means preferably further includes a receiving-side packet processor configured to disperse the original packet among more than one The original packet is reconstructed from the packet fragment while in frame. This operation can be performed with reference to the packet fragment header described above. As a packet undergoes several separate fragmentations by successive intermediate switch modules on its journey from source to destination, the final reassembly of the packet by the receiving-side packet processor may be delayed until the original packet's All components have reached the destination switch module. Accordingly, the receiving-side packet processor may include or be associated with a receiving-side memory for temporarily storing the constituent parts.

所述传输侧转换构件可包括被配置成接收来自光源的光的调制器,且更优选地,包括多个调制器、优选地光调制器。光调制器可以是相位或强度调制器,例如电吸收调制器(EAM)、弗朗兹-凯尔迪什(Franz-Keldysh)调制器、基于量子限制斯塔克效应的调制器、马赫-曾德尔(Mach-Zehnder)调制器,并且所述多个调制器优选地包括8个调制器。各调制器可仅与单个光源相关联或可由较少光源照亮,其中所述光源在调制器之间共享。各调制器可被配置成接收来自所述输入端或所述传输侧包处理器的电子信号,和来自光源的未调制光。通过组合电子信号和未调制光,调制器生成调制光信号,所述调制光信号具有与来自光源的未调制光相同的波长,并且携带由原始电子信号携带的信息。此调制光信号接着可被传输到所述传输侧复用器。光源优选地呈激光的形式,以便生成限于窄波长带的基本上单色的光束。为了使损失最小,调制器优选地配置成接收波长在电磁波谱的C带或L带中,即1530nm到1625nm的光。更优选地,光具有在C带或“铒窗”内的波长,具有1530nm到1565nm的波长。The transmission-side conversion member may comprise a modulator configured to receive light from the light source, and more preferably, a plurality of modulators, preferably light modulators. The light modulator may be a phase or intensity modulator, such as an electroabsorption modulator (EAM), a Franz-Keldysh modulator, a quantum-confined Stark effect based modulator, a Mach-Zeng A Mach-Zehnder modulator, and the plurality of modulators preferably includes 8 modulators. Each modulator may be associated with only a single light source or may be illuminated by fewer light sources, where the light sources are shared among the modulators. Each modulator may be configured to receive an electronic signal from the input or the transmit-side packet processor, and unmodulated light from a light source. By combining the electronic signal and unmodulated light, the modulator generates a modulated light signal that has the same wavelength as the unmodulated light from the light source and that carries the information carried by the original electronic signal. This modulated optical signal may then be transmitted to the transmit side multiplexer. The light source is preferably in the form of a laser in order to generate a substantially monochromatic light beam limited to a narrow wavelength band. To minimize losses, the modulator is preferably configured to receive light with wavelengths in the C-band or L-band of the electromagnetic spectrum, ie 1530 nm to 1625 nm. More preferably, the light has a wavelength within the C-band or "erbium window", with a wavelength of 1530 nm to 1565 nm.

激光可以是固定波长激光或可调激光。在调制器的阵列中,与各调制器相关联的光源应具有不同波长,并且带宽不重叠,以便使复用器中的串扰减到最小。当光源是激光时,调制器可为电吸收调制器(EAM)的形式,EAM使用变化的电压来调制激光的强度,从而携带电子信号中所含的信息。使用EAM意味着仅改变激光的强度,而非频率,且因此防止调制光信号的波长的任何变化。The laser can be a fixed wavelength laser or a tunable laser. In an array of modulators, the light sources associated with each modulator should have different wavelengths and have non-overlapping bandwidths in order to minimize crosstalk in the multiplexer. When the light source is a laser, the modulator may be in the form of an electro-absorption modulator (EAM), which uses a varying voltage to modulate the intensity of the laser to carry the information contained in the electronic signal. Using EAM means only changing the intensity of the laser, not the frequency, and thus prevents any change in the wavelength of the modulated optical signal.

当存在多个调制器时,所述传输侧包处理器也可被配置成执行包切片,其中帧(如通过上述的包分片过程建构)或数据包被切片成第一多个电子信号。所述第一多个电子信号中的每一个接着被发送到所述多个调制器中的不同调制器,所述电子信号借此转换成第一多个光信号。所述接收侧转换构件可包括光检测器,例如用于将第二多个光信号转换成第二多个电子信号的光二极管。更优选地,所述接收侧转换构件可包括多个光检测器。所述接收侧包处理器可被配置成将表示包切片的所述第二多个电子信号重组成所述第二电子信号。通过在发送到另一交换机模块之前将包或帧划分成多个切片,可使用由复用器复用到单个光链接中的许多不同波长来发送数据。这样,几个信息段可平行地发送,并且导致增大的带宽和更高效的数据传送。When multiple modulators are present, the transmit-side packet processor may also be configured to perform packet slicing, wherein a frame (as constructed by the packet slicing process described above) or data packet is sliced into a first plurality of electronic signals. Each of the first plurality of electronic signals is then sent to a different one of the plurality of modulators, whereby the electronic signals are converted into a first plurality of optical signals. The receiving-side conversion member may include a photodetector such as a photodiode for converting the second plurality of optical signals into the second plurality of electronic signals. More preferably, the receiving-side conversion member may include a plurality of photodetectors. The receive-side packet processor may be configured to reassemble the second plurality of electronic signals representing packet slices into the second electronic signal. By dividing a packet or frame into multiple slices before sending to another switch module, data can be sent using many different wavelengths multiplexed into a single optical link by a multiplexer. In this way, several pieces of information can be sent in parallel and result in increased bandwidth and more efficient data transfer.

在传输侧包处理器被配置成执行包切片和包分片两者的情况下,包分片步骤(即形成数据的帧)首先进行,接着将帧切片。相应地,在接收信号的目的地(或中间)交换机模块上,所述包处理器将所述第二多个电子信号(即包切片)重组成单个第二电子信号,之后从所述帧重建所述原始包。In the case where the transport-side packet processor is configured to perform both packet slicing and packet slicing, the packet slicing step (ie, forming the frame of data) is performed first, followed by slicing the frame. Accordingly, at the destination (or intermediate) switch module of the received signal, the packet processor reassembles the second plurality of electronic signals (ie, packet slices) into a single second electronic signal, which is then reconstructed from the frame the original package.

在分片之后,建构各自含有仅为单个目的地交换机模块准备的数据的帧。此后,数据被转换成波长不同的所述第一多个光信号,数据所述传输侧复用器进行波长复用以形成所述复用组构输出信号。优选地,交换机模块被配置成在突发模式中操作,其中所述交换机模块被配置成在一连串连续突发中发送所述复用组构输出信号,每一突发包括来自单个数据帧的包和/或包碎片,以使得每一突发仅包括具有相同目的地模块的包和/或包碎片。各连续突发可包括具有不同目的地交换机模块的数据帧。成对的顺序突发可按预定时间间隔分离开,所述预定时间间隔可介于50ns与1000ns之间,但是优选地介于50ns与200ns之间。最优选地,所述时间间隔为大约近似100ns。优选地,连接到单个子阵列的主动式交换机的所有组构部分被配置成同步地操作,即各组构部分同时发送突发到主动式交换机的输入端。这样,主动式交换机能够在一次交换动作中将各信号路由到下一个交换机模块。After fragmentation, frames are constructed that each contain data intended for only a single destination switch module. After that, the data is converted into the first plurality of optical signals with different wavelengths, and the data is wavelength-multiplexed by the transmission-side multiplexer to form the multiplexed fabric output signal. Preferably, the switch module is configured to operate in burst mode, wherein the switch module is configured to transmit the multiplexed fabric output signal in a series of consecutive bursts, each burst comprising packets from a single data frame and/or packet fragmentation such that each burst includes only packets and/or packet fragments with the same destination module. Each successive burst may include data frames with different destination switch modules. The paired sequential bursts may be separated by predetermined time intervals, which may be between 50ns and 1000ns, but preferably between 50ns and 200ns. Most preferably, the time interval is approximately approximately 100 ns. Preferably, all fabric parts of an active switch connected to a single sub-array are configured to operate synchronously, ie each fabric part sends bursts to the inputs of the active switch simultaneously. In this way, the active switch can route each signal to the next switch module in one switching action.

传输侧包处理器也可被配置成对传入数据包进行纠错。此操作可由例如纠错和再传输或前向纠错(FEC)的方法进行。另外,所述交换机模块还可包括管理部分,所述管理部分被配置成执行组构管理过程,所述组构管理过程包括初始化、程序路由/转发表、故障报告、诊断、统计信息报告以及计量。The transmit-side packet processor may also be configured to perform error correction on incoming data packets. This operation may be performed by methods such as error correction and retransmission or forward error correction (FEC). Additionally, the switch module may further include a management portion configured to perform fabric management procedures including initialization, program routing/forwarding tables, fault reporting, diagnostics, statistics reporting, and metering .

为了控制主动式交换机对数据的交换,交换机模块的各子阵列可包括仲裁器,所述仲裁器被配置成基于存储在待交换的数据包中的目的地信息来控制包括于所述子阵列中的主动式交换机的操作。这允许提供确保所有数据以非阻塞方式到达其目的地的路线,并且将瓶颈的出现减到最小。所述仲裁器可连接到控制交换机的操作的交换机驱动器。所述仲裁器可连接到包括其的子阵列的各交换机模块中的传输侧包处理器。替代地,各交换机模块的各组构部分还可包括控制器,所述仲裁器可经由所述控制器连接到所述传输侧包处理器。当在所述传输侧包处理器处接收到数据包时,所述传输侧包处理器被配置成发送请求到所述仲裁器,所述请求优选地识别数据包的目的地交换机模块。所述传输侧包处理器可在查找表中或以其它方式查找所述传输侧包处理器连接到的所述主动式交换机的哪个输出端对应于作为所述请求的主题的所述目的地交换机模块。更具体地,连接到所述目的地交换机模块或接下来的光跳跃应发生的中间交换机模块的输出端接着向所述仲裁器请求所述输出端本身。In order to control the exchange of data by the active switches, each sub-array of switch modules may include an arbiter configured to control inclusion in the sub-array based on destination information stored in the data packets to be exchanged operation of the active switch. This allows to provide a route that ensures that all data reaches its destination in a non-blocking manner and minimizes the occurrence of bottlenecks. The arbiter may be connected to a switch driver that controls the operation of the switch. The arbiter is connectable to a transmit-side packet processor in each switch module of the sub-array that includes it. Alternatively, each fabric portion of each switch module may further include a controller via which the arbiter may be connected to the transmit-side packet processor. When a data packet is received at the transmit-side packet processor, the transmit-side packet processor is configured to send a request to the arbiter, the request preferably identifying the destination switch module of the data packet. The transmit-side packet processor may look up in a lookup table or otherwise which output of the active switch to which the transmit-side packet processor is connected corresponds to the destination switch that is the subject of the request module. More specifically, the output connected to the destination switch module or the intermediate switch module where the next optical hop should take place then requests the output itself from the arbiter.

因此,所述传输侧包处理器和所述仲裁器中的一个或其两者可包括查找表,所述查找表含有将子阵列中的交换机模块与主动式交换机的Ri个输出端关联的信息。当作出请求时,所述仲裁器接着建立在可能的最大程度上确保各包能够执行其下一次光跳跃的方案。更具体地,所述仲裁器可被配置成执行用以计算主动式交换机的Ri个输入端与Ri个输出端之间的配对的二分图匹配算法,使得各输入端与至多一个输出端配对,反之亦然。自然地,在一些情况下,例如在几个组构部分发送全部为主动式交换机的同一个输出端准备的大量数据的情况下,所述请求无法满足。因此,所述仲裁器可被配置成将与无法满足的请求有关的信息存储在请求队列中。然后,直到这些请求被满足,在交换机模块上,例如在所述传输侧包处理器中或在单独传输侧存储器中,缓冲相关联数据。这样,例如当局部瓶颈在主动式交换机处出现时,无法被满足的请求被延迟,而不是被丢弃。换句话说,所述仲裁器维持交换机模块上的缓冲存储器或虚拟输出队列(VOQ)的状态,这个状态可以是计数器(对例如每个VOQ的包或字节的数目计数)的形式,或存储包描述符的先进先出(FIFO)的形式。然而,实际包本身保持存储在交换机模块上,而不是仲裁器处。Thus, one or both of the transmit-side packet processor and the arbiter may include a look-up table containing a look-up table that associates switch modules in a sub-array with R i outputs of an active switch information. When a request is made, the arbiter then establishes a scheme that ensures, to the greatest extent possible, that each packet can perform its next optical hop. More specifically, the arbiter may be configured to execute a bipartite graph matching algorithm to compute pairings between R i inputs and R i outputs of an active switch such that each input is associated with at most one output. paired and vice versa. Naturally, in some cases, such as when several fabric parts send large amounts of data all intended for the same output of the active switch, the request cannot be satisfied. Accordingly, the arbiter may be configured to store information related to unsatisfied requests in the request queue. Then, until these requests are satisfied, the associated data is buffered on the switch module, eg in the transport side packet handler or in a separate transport side memory. In this way, requests that cannot be satisfied are delayed, rather than dropped, eg when a local bottleneck occurs at an active switch. In other words, the arbiter maintains the state of a buffer memory or virtual output queue (VOQ) on the switch module, which can be in the form of a counter (counting, for example, the number of packets or bytes per VOQ), or a storage The first-in, first-out (FIFO) form of the packet descriptor. However, the actual packets themselves remain stored on the switch module, not at the arbiter.

当对于包来说有必要执行多于一次的跳跃以便到达其目的地交换机模块时,路线可完全从源交换机模块和目的地交换机模块的坐标之间的比较推断。举例来说,在被称为维度排序路由的过程中,第一跳跃可匹配源和目的地交换机模块的第一坐标,第二跳跃可匹配源和目的地交换机模块的第二坐标,诸如此类,直到所有坐标匹配,即直到包已经传送到目的地交换机模块。举例来说,在四维网络中,如果源交换机模块会具有坐标(a,b,c,d)并且目的地交换机模块会具有坐标(w,x,y,z),那么维度排序路线可以是:(a,b,c,d)→(w,b,c,d)→(w,x,c,d)→(w,x,y,d)→(w,x,y,z)。在沿着路线的任何点处,包处理器可比较源交换机模块的坐标和目的地交换机模块的坐标,并且确定哪些坐标还不匹配。然后,包处理器将决定沿着例如具有最低索引或最高索引的非匹配方向路由。When it is necessary for a packet to perform more than one hop in order to reach its destination switch module, the route can be completely inferred from a comparison between the coordinates of the source switch module and the destination switch module. For example, in a process known as dimensional order routing, a first hop may match first coordinates of source and destination switch modules, a second hop may match second coordinates of source and destination switch modules, and so on, until All coordinates match, ie until the packet has been delivered to the destination switch module. For example, in a four-dimensional network, if a source switch module would have coordinates (a,b,c,d) and a destination switch module would have coordinates (w,x,y,z), then the dimensional ordering route could be: (a,b,c,d)→(w,b,c,d)→(w,x,c,d)→(w,x,y,d)→(w,x,y,z). At any point along the route, the packet processor can compare the coordinates of the source switch module and the coordinates of the destination switch module and determine which coordinates do not yet match. The packet processor will then decide to route along the non-matching direction with, for example, the lowest index or the highest index.

本发明的主动式交换机可以是光学主动式交换机的形式。此类光学主动式交换机可基于马赫-曾德尔干涉仪(MZI)的布置,并且更具体地说,可以是MZI级联交换机的形式。MZI级联交换机包括多个MZI,其各自具有:在输入耦合器处分开的两个臂,并且两个臂将分开的路径馈送到用来重组所述路径的输出耦合器中;以及两个输出部分。所述多个MZI优选地被布置成提供从所述MZI级联交换机的各输入端到各输出端的通路。在可能的最大程度上,所述臂具有相同长度。替代地,在最好具有默认输出端的情况下,所述臂可能不平衡。各MZI可在一个或两个臂处包括电光区域,其中折射率取决于经由一个或多个电极施加到所述区域的电压。行进穿过所述电光区域的光的相位差因此能够通过经由电极施加偏压来控制。通过调整相位差且因此输出耦合处的所得干涉,光能够从MZI的一个输出端交换到另一输出端。优选地,所述MZI级联交换机具有Ri个输入端和Ri个输出端,并且这些可由例如多个1x 2和2x 1MZI组成,所述多个MZI被布置成提供从各输入端到各输出端的通路。当Ri为5或更大时,MZI级联交换机或例如此的任何其它主动式交换机在用于连接Ri个互连交换机模块的全网格中是有益的,这是因为全网格需要1/2·Ri(Ri-1)个光纤来连接所有组构部分,而主动式交换机仅需要2Ri个光纤。有可能通过建置Ri个“1x Ri解复用树”和Ri个“Ri x 1复用树”来形成具有Ri=2n个输入端和输出端的MZI级联交换机,其中各树包括n个具1x 2(解复用)或2x 1(复用)交换机的级,在第k级具有2k个开关。通过在各侧建置Ri+1个树及忽略内部连接,在各级联交换机上可支持额外端口,使得输入端不连接到被连接到交换机本身的输出端。例如此的MZI级联交换机大部分是波长不可知的,并且因此能够在不需要输入端和输出端处的任何解复用/复用的情况下将整个复用组构输出信号从输入端交换到输出端。The active switch of the present invention may be in the form of an optical active switch. Such optically active switches may be based on an arrangement of Mach-Zehnder interferometers (MZIs) and, more specifically, may be in the form of MZI cascaded switches. The MZI cascade switch includes a plurality of MZIs, each having: two arms split at the input coupler, and the two arms feed the split paths into an output coupler used to recombine the paths; and two outputs part. The plurality of MZIs are preferably arranged to provide access from each input to each output of the MZI cascade switch. To the greatest extent possible, the arms are of the same length. Alternatively, the arm may be unbalanced where it is preferable to have a default output. Each MZI may include electro-optic regions at one or both arms, where the refractive index depends on the voltage applied to the regions via one or more electrodes. The phase difference of the light traveling through the electro-optic region can thus be controlled by applying a bias voltage via the electrodes. By adjusting the phase difference and thus the resulting interference at the outcoupling, light can be exchanged from one output of the MZI to the other. Preferably, the MZI cascade switch has Ri inputs and Ri outputs, and these may for example consist of a plurality of 1 x 2 and 2 x 1 MZIs arranged to provide connections from each input to each output path. When R i is 5 or more, MZI cascade switches or any other active switches such as this are beneficial in a full mesh for connecting R i interconnecting switch modules because a full mesh requires 1/2·R i (R i -1) fibers are used to connect all the fabric parts, while an active switch requires only 2R i fibers. It is possible to form an MZI cascade switch with R i = 2n inputs and outputs by building R i "1x R i demultiplexing trees" and R i "R i x 1 multiplexing trees", where Each tree includes n levels with 1x2 (demultiplexing) or 2x1 (multiplexing) switches, with 2k switches at the kth level. By building R i +1 trees on each side and ignoring internal connections, additional ports can be supported on each cascaded switch so that the input is not connected to the output that is connected to the switch itself. MZI cascade switches such as this are largely wavelength-agnostic and are therefore able to switch the entire multiplexed fabric output signal from the input without any demultiplexing/multiplexing at the input and output to the output.

替代地,主动式交换机可以是电子主动式交换机的形式,例如电子交叉开关交换机。更优选地,电子主动式交换机可以是电子共享存储器交换机。电子共享存储器交换机是还包括存储器的电子交叉开关交换机。交换机内存在存储器是有利的,因为这意味着交换机不仅能够执行交换,而且能够执行缓冲,即在瓶颈出现在电子共享存储器交换机处时存储包的队列,如上所述。这意味着包处理器上的电子器件能够被简化。Alternatively, the active switch may be in the form of an electronic active switch, such as an electronic crossbar switch. More preferably, the electronic active switch may be an electronic shared memory switch. An electronic shared memory switch is an electronic crossbar switch that also includes memory. The presence of memory within the switch is advantageous because it means that the switch can not only perform switching, but also buffering, ie storing queues of packets when a bottleneck occurs at the electronic shared memory switch, as described above. This means that the electronics on the packet processor can be simplified.

为了在本发明的架构中使用电子的而不是光学主动式交换机,必须将复用组构输出信号转换成能够用电方式交换的信号。因此,电子主动式交换机可包括各输入端处的光电转换器,所述光电转换器用于将复用组构输出信号从光信号转换为电子主动式交换信号;以及各输出端处的电光转换器,所述电光转换器用于将电子主动式交换信号转换为呈复用组构输入信号形式的光信号,其中电子主动式交换机被配置成将电子主动式交换信号从其Ri个输入端中的任一个交换到其Ri个输出端中的任一个。此外,为了处理信号的复用性质,所述光电转换器可包括解复用器,所述解复用器用于将复用组构输出信号解复用成第一多个中间光信号,所述中间光信号中的每一个优选地由对应的多个光检测器转换成用于交换到所要输出端的中间电子主动式交换信号,并且所述电光转换器可被配置成将所述多个交换后中间电子主动式交换信号转换成第二多个中间光信号,并且还包括用于复用所述第二多个中间光信号以形成复用组构输入信号的复用器。在优选实施方案中,电子主动式交换机可被配置成在与所述包或帧有关的请求无法得到满足时,暂时存储数据的包或帧的队列。In order to use electronic rather than optical active switches in the architecture of the present invention, the multiplexed fabric output signal must be converted into a signal that can be switched electrically. Accordingly, an electronically active switch may comprise an opto-electrical converter at each input for converting the multiplexed fabric output signal from an optical signal to an electronically active switching signal; and an electrical-to-optical converter at each output , the electro-optical converter is used to convert the electronically active switching signal into an optical signal in the form of a multiplexed fabric input signal, wherein the electronically active switching signal is configured to convert the electronically active switching signal from one of its R i inputs. Either swaps to any of its Ri outputs. Furthermore, in order to handle the multiplexed nature of the signal, the optical-to-electrical converter may include a demultiplexer for demultiplexing the multiplexed fabric output signal into a first plurality of intermediate optical signals, the demultiplexer Each of the intermediate optical signals is preferably converted by a corresponding plurality of photodetectors into intermediate electronically actively switched signals for switching to a desired output, and the electro-optical converter may be configured to convert the plurality of switched The intermediate electronically actively switched signals are converted into a second plurality of intermediate optical signals, and also includes a multiplexer for multiplexing the second plurality of intermediate optical signals to form a multiplexed fabric input signal. In a preferred embodiment, the electronically active switch may be configured to temporarily store a queue of packets or frames of data when requests related to said packets or frames cannot be satisfied.

复用器、传输侧复用器、解复用器以及接收侧解复用器中的任一个或全部优选地呈阵列波导光栅(AWG)的形式,AWG是无源装置。AWG允许沿河单个光纤携带不同波长的多个光信号。因为由调制器产生的多个调制光信号的波长全部不同,所以由AWG产生的复用组构输出信号遭受很少串扰到无串扰,因为不同波长的光仅线性地干涉。替代地,替代AWG,复用信号可广播到许多波长选择性滤波器,其各自经调谐以接收一波长的所要分裂信号之一。Any or all of the multiplexer, transmit-side multiplexer, demultiplexer, and receive-side demultiplexer are preferably in the form of an arrayed waveguide grating (AWG), which is a passive device. AWGs allow a single fiber to carry multiple optical signals of different wavelengths along the river. Because the wavelengths of the multiple modulated optical signals produced by the modulator are all different, the multiplexed fabric output signal produced by the AWG suffers from little to no crosstalk, as the light of different wavelengths interfere only linearly. Alternatively, instead of an AWG, the multiplexed signal can be broadcast to a number of wavelength selective filters, each tuned to receive one of the desired split signals at a wavelength.

交换系统中的重要考量,例如本发明的交换机,是其带宽。在以下讨论中,“带宽”用于指代特定部分能够实现的数据传送的最大速率,并且通常按每秒十亿位(在本文中缩写成“Gbps”)测量。具体地,重要的是确保按局部和全局规模两者来保留带宽。为了确保比同时能够从给定交换机模组传输离开的数据多的数据不可能在给定时间进入所述交换机模块(即产生局部化到交换机模块上的瓶颈),交换机模块上的客户端部分的总带宽优选地不超过同一交换机模块上的组构部分的总带宽。更优选地,交换机模块上的组构部分的总带宽超过同一交换机模块上的客户端部分的总带宽,并且最优选地,交换机模块上的各组构部分的带宽超过或等于所述交换机模块上的所有客户端部分的总带宽。这样,能够避免由来自多个客户端装置的意外的大量传入数据全部被引导到同一交换机模块上的同一组构部分造成的局部瓶颈。特别地,这允许所有信号一起复用以用于非阻塞方式的后续传输。An important consideration in a switching system, such as the switch of the present invention, is its bandwidth. In the following discussion, "bandwidth" is used to refer to the maximum rate of data transfer that a particular portion can achieve, and is typically measured in gigabits per second (abbreviated herein as "Gbps"). Specifically, it is important to ensure that bandwidth is reserved on both a local and global scale. In order to ensure that more data than can simultaneously be transmitted from a given switch module cannot enter the switch module at a given time (ie, creating a bottleneck localized to the switch module), the client portion of the switch module has a The total bandwidth preferably does not exceed the total bandwidth of the fabric parts on the same switch module. More preferably, the total bandwidth of the fabric parts on the switch module exceeds the total bandwidth of the client parts on the same switch module, and most preferably, the bandwidth of each fabric part on the switch module exceeds or equals the bandwidth on the switch module. The total bandwidth of all client parts of . In this way, local bottlenecks caused by unexpectedly large amounts of incoming data from multiple client devices all being directed to the same fabric portion on the same switch module can be avoided. In particular, this allows all signals to be multiplexed together for subsequent transmission in a non-blocking manner.

在一优选实施方案中,主动式交换机位于光背板上或中,并且优选地连接到光背板。优选地,所述背板含有用于将交换机模块连接到主动式交换机的光链接,因此提供各交换机模块与各主动式交换机之间的连接,所述交换机模块中的每一个与主动式交换机共享子阵列。更具体地,所述光链接中的每一个可提供用于在交换机模块上的传输侧复用器与主动式交换机的输入端之间输送复用组构输出信号的连接。当背板与上述的光学主动式交换机或类似物结合使用时,可使用主动式光背板模块(AOBM)。交换机模块可以与背板分离或可从背板拆卸,使得所述交换机模块能够视外部要求来重新布置。因此,所述交换机模块也可包括用于连接到光背板的连接构件。所述连接构件可包括单模光纤的阵列,所述单模光纤利用MPO连接器或类似装置连结。In a preferred embodiment, the active switch is located on or in the optical backplane and is preferably connected to the optical backplane. Preferably, the backplane contains optical links for connecting switch modules to active switches, thus providing a connection between each switch module and each active switch, each of the switch modules being shared with the active switch subarray. More specifically, each of the optical links may provide a connection for conveying a multiplexed fabric output signal between the transmit-side multiplexer on the switch module and the input of the active switch. Active Optical Backplane Modules (AOBMs) can be used when the backplane is used in conjunction with the optical active switches described above or the like. The switch modules may be detachable or detachable from the backplane so that the switch modules can be rearranged according to external requirements. Accordingly, the switch module may also comprise connection members for connection to the optical backplane. The connection member may comprise an array of single mode fibers joined using MPO connectors or similar means.

根据本发明的第三方面,提供一种用于N维光电子交换机中的光背板,所述光背板被布置成提供布置成N维阵列的N维阵列的交换机模块之间的连接,第i维度具有基数Ri(i=1,2...N),其中各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集,并且各交换机模块是N个子阵列Si的成员,各子阵列Si包括仅关于在所述第i维度中的位置的坐标不相同的Ri个交换机模块,并且所述N个子阵列中的每一个与不同维度相关联,所述光背板包括:According to a third aspect of the present invention, there is provided an optical backplane for use in an N-dimensional optoelectronic switch, the optical backplane being arranged to provide connections between switch modules of an N-dimensional array arranged in an N-dimensional array, the i-th dimension has a base R i (i=1,2...N), where each switch module has an associated set of coordinates giving its position relative to each of the N dimensions, and each switch module is N sub- a member of an array S i , each sub-array S i comprising R i switch modules that differ only in coordinates with respect to their position in said i-th dimension, and each of said N sub-arrays is associated with a different dimension, The optical backplane includes:

主动式交换机的阵列,所述主动式交换机各自具有Ri个输入端和Ii个输出端,主动式交换机与交换机模块的各子阵列Si相关联,所述交换机阵列经配置以使得当所述交换机模块阵列连接到光背板时:An array of active switches, each having R i inputs and I i outputs, the active switches are associated with each sub-array Si of switch modules , the switch arrays being configured such that when all When the switch module array described above is connected to the optical backplane:

各主动式交换机的各输入端经由光链接连接到所述相关联子阵列Si中的所述Ri个交换机模块中的每一个,Each input of each active switch is connected via an optical link to each of the R i switch modules in the associated sub-array Si ,

所述主动式交换机被配置成将从所述光链接接收到的信号从其Ri个输入端中的任一个引导到其Ri个输出端中的任一个。The active switch is configured to direct signals received from the optical link from any of its Ri inputs to any of its Ri outputs.

根据本发明的第四方面,提供一种用于使用根据本发明的第二方面的N维光电子交换机将数据包从第一交换机模块交换到第二交换机模块的方法。应当注意,上述光学特征中的任一个可结合本发明的第四方面的方法以及所述第一、第二和第三方面的硬件应用。所述方法包括以下步骤:According to a fourth aspect of the invention there is provided a method for switching data packets from a first switch module to a second switch module using an N-dimensional optoelectronic switch according to the second aspect of the invention. It should be noted that any of the above optical features may be used in conjunction with the method of the fourth aspect of the invention and the hardware of the first, second and third aspects. The method includes the following steps:

(a)在第一交换机模块的组构部分的输入端处接收携带识别预期目的地交换机模块的信息的数据包;(a) receiving at the input of the fabric portion of the first switch module a data packet carrying information identifying the intended destination switch module;

(b)将所述包转换成含有相同信息的第一多个光信号;(b) converting the packet into a first plurality of optical signals containing the same information;

(c)将所述第一多个光信号复用成复用组构输出信号;(c) multiplexing the first plurality of optical signals into a multiplexed fabric output signal;

(d)将所述复用组构输出信号传输到主动式交换机的输入端,所述主动式交换机与所述第一和第二交换机模块两者位于同一子阵列Si中;(d) transmitting the multiplexing fabric output signal to the input of an active switch, the active switch and both the first and second switch modules being located in the same sub-array Si ;

(e)将所述复用组构输出信号交换到对应于所述第二交换机模块的所述主动式交换机的输出端,以生成复用组构输入信号;(e) switching the multiplexing fabric output signal to an output of the active switch corresponding to the second switch module to generate a multiplexing fabric input signal;

(f)在所述第二交换机模块的第一组构端口处将所述复用组构输入信号解复用成第二多个光信号;(f) demultiplexing the multiplexed fabric input signal into a second plurality of optical signals at the first fabric port of the second switch module;

(g)将所述第二多个光信号转换回成所述原始数据报;以及(g) converting the second plurality of optical signals back into the original datagrams; and

(h)将所述数据包转发到所述第二交换机模块的客户端部分或所述第二交换机模块的第二组构部分的输入端。(h) forwarding the data packet to the input of the client portion of the second switch module or the second fabric portion of the second switch module.

此类方法适合例如在源和目的地交换机模块位于同一子阵列中时将信号从源交换机模块交换到目的地交换机模块。替代地,所述方法可适合从源交换机模块交换到中间交换机模块。通过添加以下步骤,所述方法可适于将信号传输到第三交换机模块,例如目的地交换机模块:Such methods are suitable for switching signals from a source switch module to a destination switch module, eg, when the source and destination switch modules are in the same sub-array. Alternatively, the method may be adapted to switch from a source switch module to an intermediate switch module. The method may be adapted to transmit the signal to a third switch module, eg a destination switch module, by adding the following steps:

(i)在所述第二交换机模块的所述第二组构端口的所述输入端处接收携带识别所述目的地交换机模块的信息的数据包;(i) receiving at the input of the second fabric port of the second switch module a data packet carrying information identifying the destination switch module;

(j)将所述包转换成含有相同信息的第三多个光信号;(j) converting the packet into a third plurality of optical signals containing the same information;

(k)将所述第三多个光信号复用成复用组构输出信号;(k) multiplexing the third plurality of optical signals into a multiplexed fabric output signal;

(l)将所述复用组构输出信号传输到与所述第二和第三交换机位于同一子阵列Si中的主动式交换机的输入端;(1) transmitting the multiplexing fabric output signal to the input of an active switch located in the same sub-array Si as the second and third switches;

(m)将所述复用组构输出信号交换到对应于所述第三交换机模块的所述主动式交换机的输出端,以生成复用组构输入信号;(m) switching the multiplexing fabric output signal to an output of the active switch corresponding to the third switch module to generate a multiplexing fabric input signal;

(n)在所述第三交换机模块的第一组构端口处将所述复用组构输入信号解复用成第二多个光信号;(n) demultiplexing the multiplexed fabric input signal into a second plurality of optical signals at the first fabric port of the third switch module;

(o)将所述第二多个光信号转换回成所述原始数据包。(o) Converting the second plurality of optical signals back into the original data packets.

由于光电子交换机适合于将光信号从输入装置传送到输出装置,因此在步骤(a)之前,可从输入装置接收光信号,并且在步骤(h)或步骤(o)之后,依据是否需要中间光跳跃,可将数据包转发到输出装置。Since the optoelectronic switch is adapted to transmit the optical signal from the input device to the output device, the optical signal can be received from the input device before step (a), and after step (h) or step (o), depending on whether an intermediate light is required or not Hop, which forwards the packet to the output device.

在一些实施方案中,不是各子阵列包括单个主动式交换机,而是所述子阵列可包括多个或一组主动式交换机,因此,本发明的另一方面可提供用于将光信号从输入装置传送到输出装置的N维光电子交换机,所述光电子交换机包括多个如权利要求1所述的交换机模块,所述交换机模块是互连的,其中:In some embodiments, rather than each sub-array including a single active switch, the sub-array may include multiple or a set of active switches, thus, another aspect of the present invention may provide for routing optical signals from an input an N-dimensional optoelectronic switch that transmits the device to an output device, the optoelectronic switch comprising a plurality of switch modules as claimed in claim 1, the switch modules being interconnected, wherein:

所述交换机模块被布置成N维阵列,第i维度具有大小Ri(i=1,2...N),各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集;The switch modules are arranged in an N-dimensional array, the i-th dimension has size Ri ( i =1,2...N), each switch module has a position giving its position relative to each of the N dimensions The associated coordinate set of ;

各交换机模块是N个子阵列Si的成员,各子阵列Si包括仅关于在所述第i维度中的位置的坐标不相同的Ri个交换机模块,并且所述N个子阵列中的每一个与不同维度相关联;Each switch module is a member of N sub-arrays S i , each sub-array S i includes R i switch modules that differ only with respect to the coordinates of the position in the i-th dimension, and each of the N sub-arrays associated with different dimensions;

所述交换机模块中的每一个被配置成生成复用组构输出信号;each of the switch modules is configured to generate a multiplexed fabric output signal;

各子阵列Si还包括被布置成提供所述子阵列中的所有交换机模块之间的连接的一个或多个主动式交换机;Each sub-array Si also includes one or more active switches arranged to provide connections between all switch modules in the sub-array;

各主动式交换机的输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的一个或多个交换机模块的复用组构输出信号;并且The input of each active switch is configured to receive a multiplexed fabric output signal from one or more of the R i switch modules in the sub-array; and

所述一个或多个主动式交换机中的每一个被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的所述目的地信息,将复用组构输出信号从所述子阵列中的任何交换机模块引导到所述子阵列中的任何其它交换机模块,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。Each of the one or more active switches is configured to, based on the destination information contained in the first electronic signal received at the transmit-side input of the switch module, A multiplexing fabric output signal is directed from any switch module in the sub-array to any other switch module in the sub-array from which the active switch receives the multiplexing fabric output signal.

特别地,在本发明的以上方面的一些实施方案中,Ri个交换机模块的一个子阵列仅包括具有Ri个输入端和Ri个输出端的单个主动式交换机,并且:In particular, in some embodiments of the above aspects of the invention, a sub-array of R i switch modules includes only a single active switch having R i inputs and R i outputs, and:

所述主动式交换机的各输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的每一个的复用组构输出信号,Each input of the active switch is configured to receive a multiplexed fabric output signal from each of the R i switch modules in the sub-array,

所述交换机模块中的每一个被配置成接收来自所述主动式交换机的所述Ri个输出端中的一个的复用组构输出信号,并且each of the switch modules is configured to receive a multiplexed fabric output signal from one of the R i outputs of the active switch, and

所述主动式交换机被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的所述目的地信息,将复用组构输出信号从其Ri个输入端中的任一个引导到其Ri个输出端中的任一个,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。The active switch is configured to, based on the destination information contained in the first electronic signal received at the transmit-side input of the switch module, multiplex a fabric output signal therefrom. Any of the R i inputs leads to any of its R i outputs, the active switch receiving the multiplexing fabric output signal from the switch module.

在其它实施方案中,子阵列Si中的至少一个可包括Psub个被优选地布置以形成网络的主动式交换机,所述网络连接所述子阵列中的各开模块与所述子阵列中的各其它交换机模块。Psub对于所有子阵列可以相同,并且可等于给定子阵列中的交换机模块的数目,或替代地,Psub可大于或小于给定子阵列中的交换机模块的数目。在一些实施方案中,Psub对于与给定维度相关联的所有子阵列可以相同,但是Psub从维度到维度可以不同。在一些实施方案中,对于与一些维度相关联的子阵列,可能仅有单个主动式交换机互连那些子阵列内的交换机模块,并且多个或一组Psub个主动式交换机存在于与其它维度相关联的子阵列中。这使得光电子交换机能够适应客户端的需要。使用子阵列内的多个主动式交换机消除了对大基数主动式交换机的需要,从而用几个具有小基数的主动式交换机来替换所述大基数主动式交换机。在优选实施方案中,Psub可等于各交换机模块上的客户端端口的数目。In other embodiments, at least one of the sub-arrays S i may include P sub active switches preferably arranged to form a network connecting the modules in the sub-array with the modules in the sub-array of each other switch module. P sub may be the same for all sub-arrays and may be equal to the number of switch modules in a given sub-array, or alternatively, P sub may be greater or less than the number of switch modules in a given sub-array. In some embodiments, P sub may be the same for all subarrays associated with a given dimension, but P sub may vary from dimension to dimension. In some embodiments, for sub-arrays associated with some dimensions, there may be only a single active switch interconnecting switch modules within those sub-arrays, and a plurality or set of P sub active switches exist in other dimensions in the associated subarray. This enables optoelectronic switches to adapt to client needs. The use of multiple active switches within a subarray eliminates the need for a large cardinality active switch, replacing the large cardinality active switch with several active switches with a small cardinality. In a preferred embodiment, P sub may be equal to the number of client ports on each switch module.

在本发明的一些实施方案中,在给定子阵列中,交换机模块与一个或多个主动式交换机之间可存在额外“层”的交换机。所述额外层的交换机在本文中被称为“中间交换机”。换句话说:给定子阵列中的各交换机模块是经由中间交换机连接到所述子阵列中的主动式交换机。所述中间交换机可以是光学主动式交换机,或电子主动式交换机,例如电子包交换机。交换元件(即交换机模块、中间交换机和主动式交换机)的性质将在本申请中更详细地讨论。为清楚起见,在以下段落中,使用术语“叶和骨干”,借此采用以下术语:交换机模块被称为“叶交换机”并且主动式交换机被称为“骨干交换机”。In some embodiments of the invention, in a given sub-array, there may be additional "layers" of switches between the switch modules and one or more active switches. The switches of the additional layers are referred to herein as "intermediate switches". In other words: each switch module in a given subarray is an active switch connected to that subarray via an intermediate switch. The intermediate switch may be an optical active switch, or an electronic active switch, such as an electronic packet switch. The nature of the switching elements (ie, switch modules, intermediate switches, and active switches) will be discussed in more detail in this application. For clarity, in the following paragraphs, the terms "leaf and spine" are used, whereby the following terminology is employed: switch modules are referred to as "leaf switches" and active switches are referred to as "spine switches".

在一个或多个优选实施方案中,中间交换机是双向的,即中间交换机在两个方向上输送信号。双向交换机的示例是稍后将详细地描述的电子包交换机。在包括双向中间交换机的实施方案中,信号可通过信号跳跃时的同一“层”中间交换机从源叶交换机发送到骨干交换机,并且在信号旅程中从骨干交换机发送到目的地叶交换机。在此类实施方案中,子阵列的结构可由折叠式克劳斯网络表示,折叠式克劳斯网络允许光电子交换机缩放,从而不需要使用笨重并且可能高成本的大基数主动式交换机(即大基数骨干交换机),即允许彼此可连接的外部客户端的数目大大增加。In one or more preferred embodiments, the intermediate switches are bidirectional, ie the intermediate switches carry signals in both directions. An example of a bidirectional switch is an electronic packet switch which will be described in detail later. In an embodiment that includes a bidirectional intermediate switch, a signal may be sent from the source leaf switch to the backbone switch through the same "layer" of intermediate switches as the signal hops, and from the backbone switch to the destination leaf switch on the signal journey. In such embodiments, the structure of the sub-arrays can be represented by a folded Claus network that allows optoelectronic switches to scale without the need to use bulky and potentially costly large-cardinality active switches (i.e. large cardinality). Backbone switches), ie the number of external clients that can connect to each other is greatly increased.

在使用单向中间交换机的实施方案中,在所述情况下可能需要包括用于从源叶交换机到骨干交换机的跳跃的第一层中间交换机,和用于从骨干交换机到目的地叶交换机的第二层中间交换机。此类互连最好使用展开式克劳斯网络(或“部分折叠”克劳斯网络)来表示,但是不在本发明权利要求书的范围内。In implementations using unidirectional intermediate switches, it may be desirable in such cases to include a first-tier intermediate switch for hopping from a source leaf switch to a spine switch, and a first-tier intermediate switch for a hop from the spine switch to the destination leaf switch Layer 2 intermediate switch. Such interconnections are best represented using unfolded Claus networks (or "partially folded" Claus networks), but are not within the scope of the present claims.

折叠式/展开式/部分折叠式克劳斯网络或任何类克劳斯网络的使用确保了光电子交换机的有利非阻塞操作。事实上,给定子阵列中的叶交换机、中间交换机和骨干交换机可用具有合适路径冗余以确保或改进非阻塞操作的范围的任何其它网络配置来互连。The use of a folded/unfolded/partially folded Claus network or any Claus-like network ensures an advantageous non-blocking operation of the optoelectronic switch. In fact, the leaf switches, intermediate switches, and backbone switches in a given subarray may be interconnected with any other network configuration with suitable path redundancy to ensure or improve the scope of non-blocking operation.

使用上文所述的术语叶和骨干,实施方案可被定义为用于将光信号从输入装置传送到输出装置的N维光电子交换机,所述光电子交换机包括:Using the terms leaf and backbone described above, an embodiment can be defined as an N-dimensional optoelectronic switch for carrying optical signals from an input device to an output device, the optoelectronic switch comprising:

多个叶交换机,其各自具有基数R并且被布置成N维阵列,其中各维度i具有相应大小Ri(i=1,2,...,N),各叶交换机具有给出其相对于所述N个维度中的每一个的位置的相关联坐标N元组(x1,...,xN);A plurality of leaf switches, each having a cardinality R and arranged in an N-dimensional array, where each dimension i has a corresponding size R i (i=1, 2, . . . , N), each leaf switch has given its relative an N-tuple (x 1 , . . . , x N ) of the associated coordinates of the location of each of the N dimensions;

其中各叶交换机是N个子阵列的成员,所述N个子阵列中的每一个与所述N个维度中的不同维度相关联,并且包括:wherein each leaf switch is a member of N sub-arrays, each of the N sub-arrays is associated with a different one of the N dimensions, and includes:

多个Ri叶交换机,所述叶交换机的坐标仅关于第i维度不相同,各叶交换机具有C个用于连接到输入装置或输出装置的客户端部分,和F个用于连接到骨干交换机的组构部分;a plurality of R i leaf switches whose coordinates differ only with respect to the i-th dimension, each leaf switch having C client parts for connecting to input devices or output devices, and F for connecting to backbone switches the constituent part of;

多个Si骨干交换机,其各自具有R个用于连接到所述叶交换机的所述组构部分的组构部分,并且a plurality of Si backbone switches each having R fabric parts for connecting to the fabric parts of the leaf switches, and

其中在给定子阵列中,所述子阵列中的各叶交换机是经由中间交换机连接到各骨干交换机。Wherein, in a given sub-array, each leaf switch in the sub-array is connected to each backbone switch via an intermediate switch.

为了解包括连接在叶交换机与骨干交换机之间的中间交换机的实施方案的有利效应,考虑骨干交换机仅经由单个骨干交换机或一组平行骨干交换机来连接的子阵列(“平行”意味着骨干交换机各自仅连接到叶交换机,而不连接到其它骨干交换机)。这些骨干交换机中的每一个有比较连接到考虑中的子阵列中的每个叶交换机,并且各叶交换机必须连接到每个骨干交换机,否则有可能不能提供每个叶交换机与子阵列中的所有其它叶交换机之间的连接。To understand the beneficial effects of an embodiment that includes intermediate switches connected between leaf switches and spine switches, consider a sub-array where spine switches are connected via only a single spine switch or a set of parallel spine switches ("parallel" means that the spine switches each connected only to leaf switches, not to other backbone switches). Each of these spine switches is relatively connected to each leaf switch in the subarray under consideration, and each leaf switch must be connected to each spine switch, otherwise it may not be possible to provide each leaf switch with all the connections between other leaf switches.

因此,如上所述,对于大型子阵列,需要大量的大基数骨干交换机。每个叶交换机仍然需要具有到每个骨干交换机的连接,但是在此处所讨论的实施方案中,叶交换机是经由中间交换机连接到骨干交换机。各中间交换机可具有多个输入端和多个输出端,输入端的数目与输出端的数目相同。中间交换机的“基数”指的是输入端的数目或输出端的数目,而不是指输入端和输出端的总数。因此,给定中间交换机的输出端可连接到子阵列中的多个或一组骨干交换机。给定叶交换机可连接到中间交换机的集群,各中间交换机连接到一组骨干交换机。更具体地,给定叶交换机所连接到的所述集群的中间交换机中的每一个可连接到骨干交换机的不同不相交集合(“不相交”意味着给定集群中没有两个中间交换机连接到同一个骨干交换机,即骨干交换机的集合无重叠)。Therefore, as mentioned above, for large sub-arrays, a large number of large-cardinality backbone switches are required. Each leaf switch still needs to have a connection to each spine switch, but in the embodiments discussed here, the leaf switches are connected to the spine switches via intermediate switches. Each intermediate switch may have multiple inputs and multiple outputs, the number of inputs being the same as the number of outputs. The "cardinality" of an intermediate switch refers to the number of inputs or the number of outputs, not the total number of inputs and outputs. Thus, the output of a given intermediate switch can be connected to multiple or a group of backbone switches in a sub-array. A given leaf switch can be connected to a cluster of intermediate switches, each of which is connected to a set of backbone switches. More specifically, each of the intermediate switches of the cluster to which a given leaf switch is connected may be connected to a different disjoint set of backbone switches ("disjoint" means that no two intermediate switches in a given cluster are connected to The same backbone switch, that is, the set of backbone switches does not overlap).

这样,考虑中的叶交换机可连接到子阵列中的所有骨干交换机,但是是经由较小基数的中间交换机。因为中间交换机还具有多个输入端,所以这些输入端能够在多个叶交换机之间共享。换句话说,对于中间交换机的给定集群(中间交换机的输出端提供到子阵列中的所有骨干交换机的连接),所述集群中的各中间交换机的各输入端可连接到相应(即不同)的叶交换机。因此,叶交换机可划分成多个集群,且特定地:在给定子阵列中,叶交换机可划分成多个集群,所述集群各自含有多个叶交换机。各集群可具有其自身的相关联中间交换机集群,所述中间交换机经由中间交换机的集群来提供阵列中的各叶交换机集群与各骨干交换机之间的连接,换句话说,各叶交换机集群可与一个或多个中间交换机的集群相关联以形成线卡组件,集群中的各叶交换机可连接到线卡组件中的各中间交换机,并且中间交换机可经布置为使得信号在从叶交换机传送到骨干交换机期间通过中间交换机。In this way, the leaf switch under consideration can be connected to all backbone switches in the sub-array, but via intermediate switches of a smaller cardinality. Because the intermediate switches also have multiple inputs, these inputs can be shared among multiple leaf switches. In other words, for a given cluster of intermediate switches whose outputs provide connections to all backbone switches in a subarray, each input of each intermediate switch in the cluster may be connected to a corresponding (ie, different) leaf switch. Thus, a leaf switch can be divided into multiple clusters, and in particular: within a given subarray, a leaf switch can be divided into multiple clusters, each of the clusters containing multiple leaf switches. Each cluster can have its own associated intermediate switch cluster that provides connectivity between each leaf switch cluster and each spine switch in the array via the cluster of intermediate switches, in other words, each leaf switch cluster can communicate with A cluster of one or more intermediate switches is associated to form a line card assembly, each leaf switch in the cluster can be connected to each intermediate switch in the line card assembly, and the intermediate switches can be arranged such that signals are passed from the leaf switches to the backbone. Pass through intermediate switches during switching.

任选地,在给定子阵列中,各骨干交换机可连接到位于所述子阵列中的线卡组件中的中间交换机,并且所述线卡组件中的不超过一个组构进入中间交换机连接到给定骨干交换机。在线卡组件内,可有M个相异的中间交换机集合,各集合被配置成在含有所述线卡组件的相应子阵列内传送信号,那些子阵列中的每一个与所述M个维度中的相应维度相关联。Optionally, in a given sub-array, each backbone switch may be connected to an intermediate switch in a line card assembly located in the sub-array, and no more than one fabric entry intermediate switch in the line card assembly is connected to the given sub-array. Fixed backbone switch. Within a line card assembly, there may be M distinct sets of intermediate switches, each set being configured to transmit signals within respective sub-arrays containing the line card assembly, each of those sub-arrays being related to the M dimensions. are associated with the corresponding dimensions.

为了将拓扑正则性最大化,优选地,本发明的实施方案中所使用的所有或基本上所有中间交换机具有相同的基数,或更具体地,相同数目个输入端和输出端。特别地,当给定子阵列中的所有中间交换机具有给定基数时,有可能支持相同数目个骨干交换机,而不损害对分带宽,叶交换机的数目以所述基数为倍数增加。举例来说,如果使用基数3的中间交换机,那么子阵列的大小可变为三倍。换句话说,放大阵列的机会大大增加,却无需增加所使用的骨干交换机的大小。To maximize topological regularity, preferably all or substantially all intermediate switches used in embodiments of the present invention have the same cardinality, or more specifically, the same number of inputs and outputs. In particular, when all intermediate switches in a given sub-array have a given cardinality, it is possible to support the same number of backbone switches without compromising the bisection bandwidth, and the number of leaf switches increases in multiples of the cardinality. For example, if a base 3 intermediate switch is used, the sub-array can be tripled in size. In other words, the opportunity to scale up the array is greatly increased without increasing the size of the backbone switches used.

上述连接与将信号从叶交换机的输出端传输到骨干交换机的输入端有关。为了完成信号从子阵列中的一个叶交换机到子阵列中的另一叶交换机的发送,信号必须从骨干交换机的输出端发送到目的地(或中间)叶交换机上的组构部分。这个传输也经由中间交换机进行,所述中间交换机优选地不同于信号进入骨干交换机所用的中间交换机,但是有可能的是,所述中间交换机是同一集群的成员。The above connections are related to the transmission of signals from the outputs of the leaf switches to the inputs of the backbone switches. In order to complete the routing of a signal from one leaf switch in the subarray to another leaf switch in the subarray, the signal must be routed from the output of the backbone switch to the fabric portion on the destination (or intermediate) leaf switch. This transmission also takes place via an intermediate switch, which is preferably different from the one through which the signal enters the backbone switch, although it is possible that the intermediate switches are members of the same cluster.

当叶交换机、中间交换机和骨干交换机如上所述时,在给定子阵列内,叶交换机是经由五级克劳斯网络有效地连接,即叶交换机→中间交换机→骨干交换机→中间交换机→叶交换机。如所讨论的,使用例如此的克劳斯网络(或部分折叠式克劳斯网络)意味着有可能适应非阻塞方式的子阵列中的Ri个叶交换机之间的一对一配对的任何组合。When leaf switches, intermediate switches, and backbone switches are as described above, within a given subarray, the leaf switches are effectively connected via a five-level Claus network, ie, leaf switches→intermediate switches→spine switches→intermediate switches→leaf switches. As discussed, using a Claus network such as this (or a partially folded Claus network) means that it is possible to accommodate any one-to-one pairing between R i leaf switches in a sub-array in a non-blocking fashion combination.

先前段落中所描述的布置不必用于所有N个维度中的交换。在本发明的一些实施方案中,给定子阵列中的各叶交换机可经由仅关于与M个维度相关联的子阵列的中间交换机连接到各骨干交换机,其中M<N。上文提出的其它任选特征可应用于叶交换机之间的交换是经由中间交换机进行的任何或所有维度。The arrangements described in the previous paragraphs do not have to be used for exchanges in all N dimensions. In some embodiments of the invention, each leaf switch in a given subarray may be connected to each backbone switch via intermediate switches only with respect to the subarrays associated with M dimensions, where M<N. The other optional features presented above are applicable to any or all dimensions where exchanges between leaf switches are via intermediate switches.

任何或所有叶交换机、骨干交换机和中间交换机可布置在光背板上。因此,叶交换机、中间交换机和骨干交换机可位于卡上。卡可以是上面形成了例如电子部件、光部件和控制部件(即仲裁器)的印刷电路板。卡也可以在其间容纳光部件和电子部件。特别地,本发明的实施方案可包括两种类型的卡:线卡和组构卡。更具体地,部件可位于线卡或组构卡上。线卡是“面向客户端”的卡,并且组构卡是“面向组构”的卡。Any or all of the leaf switches, backbone switches and intermediate switches can be placed on the optical backplane. Thus, leaf switches, intermediate switches and spine switches can be located on the card. The card may be a printed circuit board on which, for example, electronic components, optical components and control components (ie arbiters) are formed. The card may also house optical and electronic components therebetween. In particular, embodiments of the present invention may include two types of cards: line cards and fabric cards. More specifically, the components may be located on line cards or fabric cards. Line cards are "client facing" cards, and fabric cards are "fabric facing" cards.

叶交换机和中间交换机,即如上所述的线卡组件,可位于相应线卡上。更具体地,单个线卡包括至少一个叶交换机和至少一个中间交换机。在一些实施方案中,单个线卡可包括多个叶交换机和/或多个中间交换机。在存在叶交换机集群和相关联的中间交换机集群的实施方案中,叶交换机集群及其相关联的中间交换机集群优选地安装在同一个线卡上。在本发明的N维实施方案中,各叶交换机是N个子阵列的成员,如本申请中先前所讨论的。Leaf switches and intermediate switches, ie line card assemblies as described above, may be located on respective line cards. More specifically, a single line card includes at least one leaf switch and at least one intermediate switch. In some embodiments, a single line card may include multiple leaf switches and/or multiple intermediate switches. In embodiments where there is a leaf switch cluster and an associated intermediate switch cluster, the leaf switch cluster and its associated intermediate switch cluster are preferably installed on the same line card. In an N-dimensional embodiment of the present invention, each leaf switch is a member of N sub-arrays, as discussed previously in this application.

在存在叶交换机集群和中间交换机集群的实施方案中,各叶交换机集群及其相关联的中间交换机集群可位于其自身的线卡上。在给定子阵列中,所述骨干交换机可位于组构卡上。所述组构卡也可包括用于控制信号通过位于所述组构卡上的骨干交换机的路径的仲裁器。所述组构卡也可包括多个仲裁器,其各自被配置成控制信号通过所述组构卡上的相应骨干交换机的路径。不需要所有骨干交换机都在同一个组构卡上,但是一个以上的骨干交换机可位于给定组构卡上。在本发明的当前实施方案中有两个控制要素:路由/负载平衡,和仲裁。In embodiments where there are leaf switch clusters and intermediate switch clusters, each leaf switch cluster and its associated intermediate switch cluster may be located on its own line card. In a given sub-array, the backbone switches may be located on fabric cards. The fabric card may also include an arbiter for controlling the path of signals through backbone switches located on the fabric card. The fabric card may also include a plurality of arbiters, each of which is configured to control the path of a signal through a corresponding backbone switch on the fabric card. It is not required that all backbone switches be on the same fabric card, but more than one backbone switch can be on a given fabric card. There are two control elements in the current embodiment of the invention: routing/load balancing, and arbitration.

包处理器可基于包的目的地地址和当前位置作出路由决策。在从叶到骨干的路径上,路由决策选择要路由到的骨干(通常尝试平衡可用骨干上的负载),骨干又确定局部叶交换机和中间交换机两者上的特定输出端口。中间交换机的输出识别符被传递到仲裁器,使得仲裁器能够确定中间交换机的哪个输入端需要连接到其哪个输出端。在从骨干到叶的路径上,路由决策根据包的目的地来选择适当的叶,所述叶又确定骨干和位于骨干和目的地叶交换机之间的适当中间交换机上的局部输出端口。The packet processor can make routing decisions based on the packet's destination address and current location. On the path from the leaf to the backbone, routing decisions select the backbone to route to (usually trying to balance the load on the available backbones), which in turn determines specific output ports on both the local leaf switches and intermediate switches. The output identifier of the intermediate switch is passed to the arbiter so that the arbiter can determine which input of the intermediate switch needs to be connected to which of its outputs. On the path from the backbone to the leaf, routing decisions select the appropriate leaf based on the destination of the packet, which in turn determines the backbone and local output ports on the appropriate intermediate switches between the backbone and the destination leaf switch.

仲裁由仲裁器来执行,并且是仲裁器用来确定信号通过中间交换机应选取的路径(即从哪个输入端到哪个输出端)的过程,以便确保入射中间交换机的所有信号是朝向正确的下一个交换元件(所述交换元件可以是骨干交换机或叶交换机,这取决于信号处于哪个“级”)引导。因此,在一些实施方案中,可存在与给定子阵列中的各中间交换机相关联的仲裁器,换句话说,线卡可包括用于控制信号通过位于线卡上的线卡组件中所包括的中间交换机的路径的仲裁器,或可有多个仲裁器,其各自被配置成控制信号通过相应中间交换机的路径。替代地,由于中间交换机可具有小基数(例如2、3、4、5、6、7或8),因此仲裁过程相对简单(例如与基数24的交换元件相比),且因此多个仲裁器可组合成单个仲裁部件,所述仲裁部件可以是ASIC。在一些实施方案中,在各线卡上可存在单个仲裁器,或如上所述的单个仲裁部件。在本段中所描述的实施方案中,由仲裁器执行的控制被约束在考虑中的线卡的边界内。这将与控制面相关联的潜伏时间和同步问题减到最小:卡上的距离/飞行时间可被控制到单个卡的物理维度内的更紧容差,所述物理维度跨越可彼此相距相当大距离定位的卡。此外,通过具有几个仲裁器,其各自与少量(例如一个)中间交换机相关联,与必须相对缓慢地集中结局更复杂的问题相比,可以迅速并且平行地解决大量的小问题。Arbitration is performed by the arbiter and is the process by which the arbiter determines the path a signal should take through an intermediate switch (i.e. from which input to which output) in order to ensure that all signals hitting the intermediate switch are directed towards the correct next switch Elements (the switching elements can be spine switches or leaf switches, depending on which "level" the signal is at) are directed. Thus, in some embodiments, there may be an arbiter associated with each intermediate switch in a given sub-array, in other words, a line card may include means for controlling the passage of signals through a line card component included in a line card assembly located on the line card. An arbiter for the paths of the intermediate switches, or there may be a plurality of arbiters, each configured to control the paths of the signals through the respective intermediate switches. Alternatively, the arbitration process is relatively simple (eg, compared to a radix 24 switching element) since the intermediate switches may have a small radix (eg, 2, 3, 4, 5, 6, 7, or 8), and thus multiple arbiters Can be combined into a single arbitration component, which can be an ASIC. In some embodiments, there may be a single arbiter, or a single arbitration component as described above, on each line card. In the embodiment described in this paragraph, the control performed by the arbiter is constrained within the boundaries of the line card under consideration. This minimizes latency and synchronization issues associated with control surfaces: distance/time of flight on a card can be controlled to tighter tolerances within the physical dimensions of a single card, which spans can be considerably apart from each other Distance positioning card. Furthermore, by having several arbiters, each associated with a small number (eg, one) of intermediate switches, a large number of small problems can be solved quickly and in parallel, as compared to having to focus on more complex problems relatively slowly.

一般地说,中间交换机由仲裁器来控制,所述仲裁器被配置成基于存储在待交换的数据包中的目的地信息,控制给定子阵列内的中间交换机和骨干交换机中的至少一个的动作。这因而允许提供路线,所述路线确保所有数据以非阻塞方式到达适当的叶交换机,并且将瓶颈的出现减到最少。叶交换机中的包处理器可各自连接到仲裁器。当在所述传输侧包处理器处接收到数据包时,所述包处理器可发送请求到所述包处理器连接到的仲裁器,所述请求优选地识别目的地叶交换机,或替代地识别所述数据包应发送到的下一个叶交换机(其可以是目的地叶交换机)。仲裁器接着能够产生确保在可能的最大程度上,各包能够执行其下一次跳跃的方案。叶交换机的结构将在下文更详细地描述。Generally speaking, the intermediate switches are controlled by an arbiter configured to control the actions of at least one of the intermediate switches and backbone switches within a given sub-array based on destination information stored in the packets to be exchanged . This thus allows to provide a route that ensures that all data reaches the appropriate leaf switch in a non-blocking manner and minimizes the occurrence of bottlenecks. The packet processors in the leaf switches may each be connected to an arbiter. When a data packet is received at the transmit-side packet processor, the packet processor may send a request to an arbiter to which the packet processor is connected, the request preferably identifying the destination leaf switch, or alternatively Identify the next leaf switch to which the packet should be sent (which may be the destination leaf switch). The arbiter can then generate a scheme that ensures, to the greatest extent possible, that each packet can perform its next hop. The structure of the leaf switch will be described in more detail below.

仲裁器可使用专用的控制通道连接到其它部件,例如包处理器和中间交换机。所述仲裁器也可连接到驱动器芯片,所述驱动器芯片被配置成控制中间交换机的动作。The arbiter can use dedicated control channels to connect to other components, such as packet processors and intermediate switches. The arbiter may also be connected to a driver chip configured to control the actions of the intermediate switch.

为了易于制造根据本发明的实施方案的光电子交换机,优选的是,叶交换机中的每一个均含有与骨干交换机中的每一个相同的部件。此外,在其它实施方案中,中间交换机中的每一个可含有与叶交换机和/或骨干交换机中的每一个相同的部件。有效地,所有交换元件(即交换机模块、主动式交换机、叶交换机、中间交换机以及骨干交换机,取决于所使用的术语)可以相同或基本上相同。如此,光电子交换机可通过装配这些元件来建构,然后,交换元件的不同功能性(例如如上所述的叶交换机、中间交换机和骨干交换机的不同功能)可使用例如软件来控制。中间交换机和骨干交换机与叶交换机的不同之处可在于,中间交换机和骨干交换机不具有客户端部分,这是因为中间交换机和骨干交换机仅连接到光电子交换机内的其它交换元件,而不连接到客户端(即外部)装置。此外,必须强调的是,虽然交换元件可具有相同部件,或可以在结构上相同或基本上相同,但是不同类型的交换元件的功能性可改变。应当注意,采用术语叶/骨干/中间的原因是说明三种类型的交换元件可以相同/基本上相同,而不是使用如可能看上去是不同部件的“交换机模块”和“主动式交换机”的术语。For ease of manufacture of optoelectronic switches according to embodiments of the present invention, it is preferred that each of the leaf switches contain the same components as each of the backbone switches. Furthermore, in other embodiments, each of the intermediate switches may contain the same components as each of the leaf switches and/or the backbone switches. Effectively, all switching elements (ie, switch modules, active switches, leaf switches, intermediate switches, and backbone switches, depending on the terminology used) may be the same or substantially the same. As such, optoelectronic switches can be constructed by assembling these elements, and then different functionalities of the switching elements (eg, the different functions of leaf switches, intermediate switches and backbone switches as described above) can be controlled using eg software. Intermediate switches and spine switches may differ from leaf switches in that they do not have a client part because intermediate switches and spine switches are only connected to other switching elements within the optoelectronic switch and not to clients end (ie, external) device. Furthermore, it must be emphasized that although the exchange elements may have identical components, or may be structurally identical or substantially identical, the functionality of the different types of exchange elements may vary. It should be noted that the reason for the use of the terms leaf/spine/intermediate is to illustrate that the three types of switching elements can be the same/substantially the same, rather than using terms such as "switch modules" and "active switches" which may appear to be distinct components .

为了使用描述中稍早所采用的术语“叶和骨干”,三种不同类型的交换机可如此定义:To use the term "leaf and backbone" used earlier in the description, three different types of switches can be defined as follows:

■叶交换机是具有以下各项的交换元件:■ Leaf switches are switching elements that have:

客户端部分,所述客户端部分用于连接到输入装置或输出装置;a client part for connecting to an input device or an output device;

第一组构部分和第二组构部分,其各自用于处理信号并且与其它交换元件通信,所述第一组构部分具有传输侧和接收侧,a first fabric portion and a second fabric portion each for processing signals and communicating with other switching elements, the first fabric portion having a transmit side and a receive side,

所述传输侧具有:The transmission side has:

传输侧输入端,所述传输侧输入端用于接收携带信息的第一电子信号,所述信息包括关于所述第一电子信号的目的地交换机模块的信息,所述第一电子信号是经由所述客户端部分从以下各项接收:a transmission-side input for receiving a first electronic signal carrying information including information about the destination switch module of the first electronic signal via which The client part of the description is received from:

所述第二组构部分的输出端,或the output of the second fabric portion, or

输入装置;input device;

传输侧转换构件,所述传输侧转换构件用于将所述第一电子信号转换成含有相同信息的第一多个光信号;a transmission-side conversion member for converting the first electronic signal into a first plurality of optical signals containing the same information;

传输侧复用器,所述传输侧复用器用于将所述第一多个光信号转换成复用组构输出信号以供传输到中间交换机或骨干交换机,并且a transmit-side multiplexer for converting the first plurality of optical signals into multiplexed fabric output signals for transmission to an intermediate switch or backbone switch, and

所述接收侧具有:The receiving side has:

接收侧复用器,所述接收侧复用器用于接收来自中间交换机或骨干交换机的复用组构输入信号,并且将所述复用组构输入信号分离成第二多个光信号;a receiving-side multiplexer, the receiving-side multiplexer is configured to receive a multiplexed fabric input signal from an intermediate switch or a backbone switch, and separate the multiplexed fabric input signal into a second plurality of optical signals;

接收侧转换构件,所述接收侧转换构件用于将所述第二多个光信号转换成第二电子信号,以及a reception-side conversion member for converting the second plurality of optical signals into second electronic signals, and

接收侧输出端,所述接收侧输出端用于经由所述客户端部分将所述第二电子信号发送到:a receiving-side output for sending the second electronic signal via the client part to:

所述第二组构部分的传输侧输入端,或the transmit-side input of the second fabric portion, or

输出装置。output device.

■骨干交换机是具有以下各项的交换元件:■ A backbone switch is a switching element that has:

第一组构部分和第二组构部分,其各自用于处理信号并且与其它交换元件通信,所述第一组构部分具有传输侧和接收侧,a first fabric portion and a second fabric portion each for processing signals and communicating with other switching elements, the first fabric portion having a transmit side and a receive side,

所述传输侧具有:The transmission side has:

传输侧输入端,所述传输侧输入端用于接收携带信息的第一电子信号,所述信息包括关于所述第一电子信号的目的地交换机模块的信息,所述第一电子信号是从所述第二组构部分的输出端接收;A transmission-side input for receiving a first electronic signal carrying information, the information including information about the destination switch module of the first electronic signal, the first electronic signal being receiving at the output of the second configuration part;

传输侧转换构件,所述传输侧转换构件用于将所述第一电子信号转换成含有相同信息的第一多个光信号;a transmission-side conversion member for converting the first electronic signal into a first plurality of optical signals containing the same information;

传输侧复用器,所述传输侧复用器用于将所述第一多个光信号转换成复用组构输出信号以供传输到中间交换机或叶交换机,并且a transmit-side multiplexer for converting the first plurality of optical signals into multiplexed fabric output signals for transmission to an intermediate switch or leaf switch, and

所述接收侧具有:The receiving side has:

接收侧复用器,所述接收侧复用器用于接收来自中间交换机或叶交换机的复用组构输入信号,并且将所述复用组构输入信号分离成第二多个光信号;a receive-side multiplexer configured to receive a multiplexed fabric input signal from an intermediate switch or leaf switch, and to separate the multiplexed fabric input signal into a second plurality of optical signals;

接收侧转换构件,所述接收侧转换构件用于将所述第二多个光信号转换成第二电子信号,以及a reception-side conversion member for converting the second plurality of optical signals into second electronic signals, and

接收侧输出端,所述接收侧输出端用于将所述第二电子信号发送到所述第二组构部分的传输侧输入端。A receiving-side output terminal, the receiving-side output terminal is used for sending the second electronic signal to the transmitting-side input terminal of the second configuration part.

■中间交换机是具有以下各项的交换元件:■ An intermediate switch is a switching element that has:

第一组构部分和第二组构部分,其各自用于处理信号并且与其它交换元件通信,所述第一组构部分具有传输侧和接收侧,a first fabric portion and a second fabric portion each for processing signals and communicating with other switching elements, the first fabric portion having a transmit side and a receive side,

所述传输侧具有:The transmission side has:

传输侧输入端,所述传输侧输入端用于接收携带信息的第一电子信号,所述信息包括关于所述第一电子信号的目的地交换机模块的信息,所述第一电子信号是从所述第二组构部分的输出端接收;A transmission-side input for receiving a first electronic signal carrying information, the information including information about the destination switch module of the first electronic signal, the first electronic signal being receiving at the output of the second configuration part;

传输侧转换构件,所述传输侧转换构件用于将所述第一电子信号转换成含有相同信息的第一多个光信号;a transmission-side conversion member for converting the first electronic signal into a first plurality of optical signals containing the same information;

传输侧复用器,所述传输侧复用器用于将所述第一多个光信号转换成复用组构输出信号以供传输到骨干交换机或叶交换机,并且a transmit-side multiplexer for converting the first plurality of optical signals into multiplexed fabric output signals for transmission to a backbone switch or leaf switch, and

所述接收侧具有:The receiving side has:

接收侧复用器,所述接收侧复用器用于接收来自骨干交换机或叶交换机的复用组构输入信号,并且将所述复用组构输入信号分离成第二多个光信号;a receiving-side multiplexer, the receiving-side multiplexer is configured to receive the multiplexed fabric input signal from the backbone switch or the leaf switch, and separate the multiplexed fabric input signal into a second plurality of optical signals;

接收侧转换构件,所述接收侧转换构件用于将所述第二多个光信号转换成第二电子信号,以及a reception-side conversion member for converting the second plurality of optical signals into second electronic signals, and

接收侧输出端,所述接收侧输出端用于将所述第二电子信号发送到所述第二组构部分的传输侧输入端。A receiving-side output terminal, the receiving-side output terminal is used for sending the second electronic signal to the transmitting-side input terminal of the second configuration part.

从此部分可以看出,信号在其从源到目的地叶交换机的旅程中遇到的交换元件的次序可以是:As can be seen from this section, the order of switching elements that a signal encounters on its journey from the source to the destination leaf switch can be:

■在包括中间交换机的实施方案中:源叶交换机→中间交换机→骨干交换机→中间交换机→目的地叶交换机。■ In an embodiment that includes an intermediate switch: source leaf switch→intermediate switch→backbone switch→intermediate switch→destination leaf switch.

■在不包括中间交换机的实施方案中,即在存在单个骨干交换机,或单一组的平行骨干交换机的情况下:源叶交换机→骨干交换机→目的地叶交换机。■ In embodiments that do not include intermediate switches, ie where there is a single spine switch, or a single set of parallel spine switches: source leaf switch→spine switch→destination leaf switch.

从上述内容显而易见,仅叶交换机包括客户端部分,这是因为这样叶交换机是仅有的“面向客户端”交换元件。中间交换机和骨干交换机被限定为将所有叶交换机连接在一起的互连组构,且因此仅包括组构部分。在以上内容中将注意到,光电子交换机中的所有交换元件可以相同或基本上相同。尽管骨干交换机和中间交换机不具有客户端部分,但这仍是可能的,这是因为术语“客户端部分”是用于描述外部装置可连接到这些部分的事实的功能术语。交换元件中的每一个可具有相同的物理结构,但是各种不同的用途可能不同。类似地,当交换元件视本发明的特定实现方式而充当叶/骨干/中间交换机时,可使用不同数目个客户端/组构部分。还值得注意的是,上文参考本发明的第一方面的交换机模块所阐述的光学特征同样适用于如此处所定义的叶交换机、骨干交换机和中间交换机。From the above, it is evident that only leaf switches include the client part, because then the leaf switches are the only "client-facing" switching elements. Intermediate switches and backbone switches are defined as interconnect fabrics that connect all leaf switches together, and thus only include fabric parts. It will be noted in the above that all switching elements in an optoelectronic switch can be the same or substantially the same. Although the backbone switches and intermediate switches do not have client parts, this is possible because the term "client part" is a functional term used to describe the fact that external devices can connect to these parts. Each of the switching elements may have the same physical structure, but may differ for various uses. Similarly, when switching elements act as leaf/spine/intermediate switches depending on the particular implementation of the invention, a different number of clients/fabric parts may be used. It is also worth noting that the optical features set forth above with reference to the switch module of the first aspect of the invention are equally applicable to leaf switches, backbone switches and intermediate switches as defined herein.

设想类似优点可以通过提供用于将光信号从输入装置传送到输出装置的光电子交换机来实现,所述光电子交换机包括多个互连的根据本发明的第一方面的交换机模块,其中:It is envisaged that similar advantages may be achieved by providing an optoelectronic switch for transmitting optical signals from an input device to an output device, the optoelectronic switch comprising a plurality of interconnected switch modules according to the first aspect of the invention, wherein:

所述交换机模块被布置成N维阵列,第i维度具有基数Ri(i=1,2,...N),并且各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集;The switch modules are arranged in an N-dimensional array, the i-th dimension has a cardinality R i (i=1,2,...N), and each switch module has its relative relative to each of the N dimensions given The associated set of coordinates for the location of ;

各交换机模块是至多N个子阵列的成员,所述N个子阵列与相关的交换机模块的坐标集相关联;Each switch module is a member of at most N sub-arrays, the N sub-arrays being associated with the coordinate set of the associated switch module;

所述交换机模块是由各自具有输入端和输出端的主动式交换机的阵列连接,其中各主动式交换机与所述交换机模块阵列的一给定子阵列或数个给定子阵列相关联,the switch modules are connected by an array of active switches each having an input and an output, wherein each active switch is associated with a given sub-array or given sub-arrays of the array of switch modules,

并且,在使用中:And, in use:

各主动式交换机的各输入端被配置成接收来自其连接到的交换机模块的复用组构输出信号,Each input of each active switch is configured to receive a multiplexed fabric output signal from the switch module to which it is connected,

各主动式交换机被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的所述目的地信息,将信号从其输入端中的任一个引导到其输出端中的任一个,所述主动式交换机从所述交换机模块接收复用组构输出信号,并且Each active switch is configured to switch a signal from any of its inputs based on the destination information contained in the first electronic signal received at the transmit-side input of the switch module directed to any of its outputs, the active switch receives a multiplexed fabric output signal from the switch module, and

从所述主动式交换机的输出端发送的信号形成复用组构输入信号,其可由所述主动式交换机连接到的另一交换机模块接收。The signals sent from the output of the active switch form a multiplexed fabric input signal, which can be received by another switch module to which the active switch is connected.

图式说明Schematic Description

本发明的这些和其它特征及优点将参考说明书、权利要求书和附图来了解及理解,其中:These and other features and advantages of the present invention will be understood and appreciated with reference to the specification, claims and drawings, wherein:

图1是示出本发明的一实施方案中的可用来连接两个交换机模块的方式的示意图。Figure 1 is a schematic diagram illustrating the manner in which two switch modules may be connected in an embodiment of the present invention.

图2是交换机模块的示意图,识别出不同功能部分。Figure 2 is a schematic diagram of the switch module, identifying the different functional parts.

图3是示出在根据本发明的第一方面的一实施方案的交换机模块内部的组构部分的部件的示意图。Figure 3 is a schematic diagram showing the components of the constituent parts inside a switch module according to an embodiment of the first aspect of the present invention.

图4是示出根据一替代性配置的交换机模块的两个不同组构部分的部件的示意图。4 is a schematic diagram showing components of two different architectural portions of a switch module according to an alternative configuration.

图5是可使用根据本发明的一实施方案的交换机模块建构的一维交换机的示意图。5 is a schematic diagram of a one-dimensional switch that may be constructed using a switch module according to an embodiment of the present invention.

图6是根据本发明的第二方面的一实施方案的二维交换机的示意图,并且所述二维交换机可使用根据本发明的第一方面的一实施方案的交换机模块建构。Figure 6 is a schematic diagram of a two-dimensional switch according to an embodiment of the second aspect of the present invention and which may be constructed using a switch module according to an embodiment of the first aspect of the present invention.

图7是根据本发明的第二方面的另一实施方案的二维交换机的替代性布局的示意图,并且所述二维交换机可使用根据本发明的第一方面的一实施方案的交换机模块建构。7 is a schematic diagram of an alternative layout of a two-dimensional switch according to another embodiment of the second aspect of the present invention and which may be constructed using a switch module according to an embodiment of the first aspect of the present invention.

图8是根据本发明的第二方面的另一实施方案的三维交换机的示意图,并且所述三维交换机可使用根据本发明的第一方面的一实施方案的交换机模块建构。8 is a schematic diagram of a three-dimensional switch according to another embodiment of the second aspect of the present invention, and which may be constructed using a switch module according to an embodiment of the first aspect of the present invention.

图9A、B和C是示出根据本发明的第二方面的交换机架构的另外示例的示意图,其中所有主动式交换机具有相同数目的输入端/输出端。Figures 9A, B and C are schematic diagrams showing further examples of switch architectures according to the second aspect of the invention, wherein all active switches have the same number of inputs/outputs.

图10是示出仲裁器可连接到根据本发明的第二方面布置的交换机模块所用的方式的示意图。Figure 10 is a schematic diagram showing the manner in which an arbiter may be connected to a switch module arranged in accordance with the second aspect of the present invention.

图11是示出根据本发明的一实施方案的仲裁器与空间光交换机之间的连接的示意图。Figure 11 is a schematic diagram illustrating the connection between an arbiter and a spatial optical switch according to an embodiment of the present invention.

图12示出了马赫-曾德尔交换机的示例性设置,所述交换机可用作作为根据本发明的第二方面的一实施方案的交换器阵列的部分的空间光交换机;Figure 12 shows an exemplary setup of a Mach-Zehnder switch that can be used as a spatial optical switch as part of a switch array according to an embodiment of the second aspect of the present invention;

图13A、B和C各自示出本发明的实施方案的示例,其中使用了电子主动式交换机或多个电子主动式交换机,而不是光学主动式交换机。13A, B, and C each show an example of an embodiment of the present invention in which an electronic active switch or multiple electronic active switches are used instead of optical active switches.

图14A、B和C示出2D光电子交换机的表示。图14A和B是折叠式的;仅14C是展开式的。14A, B and C show representations of 2D optoelectronic switches. Figures 14A and B are folded; only 14C is unfolded.

图15A、B和C示出已知的折叠式克劳斯网络的示意图。15A, B and C show schematic diagrams of known folded Claus networks.

具体实施方式Detailed ways

下面结合附图所陈述的详细描述意欲作为对根据本发明所提供的交换机模块和光电子交换机的示例性实施方案的描述,并且不意欲表示可用来建构或利用本发明的仅有形式。所述描述结合所说明实施方案陈述了本发明的特征。然而,应当理解,相同或等效的功能和结构可以通过也打算涵盖在本发明的精神和范围内的不同实施方案来实现。如本文中别处所指明,相似元件符号意欲指示相似元件或特征。The detailed description set forth below in connection with the accompanying drawings is intended as a description of exemplary embodiments of switch modules and optoelectronic switches provided in accordance with the present invention and is not intended to represent the only forms in which the present invention may be constructed or utilized. The description sets forth the features of the invention in conjunction with the illustrated embodiments. It should be understood, however, that the same or equivalent functions and structures may be implemented by different embodiments, which are also intended to be encompassed within the spirit and scope of the present invention. As indicated elsewhere herein, similar reference numerals are intended to indicate similar elements or features.

图1是描绘根据本发明的实施方案的交换机架构的两个交换机模块之间的典型连接的示意性图示。在这个图中,各交换机模块上仅示出了两个光检测器P和两个调制器M,以便说明交换机模块之间的连接。Figure 1 is a schematic illustration depicting typical connections between two switch modules of a switch architecture according to an embodiment of the present invention. In this figure, only two photodetectors P and two modulators M are shown on each switch module to illustrate the connections between the switch modules.

交换机模块1具有用于与存在于光电子交换机中的其它交换机模块(在该示意图中,仅交换机模块2)连接的组构侧F1,和用于连接到外部设备的客户端侧C1。在交换机模块1的组构侧F1上,有两个电吸收调制器M1、M2,所述调制器的输出入射在复用器MUX1上,在这种情况下,复用器MUX1是AWG。MUX1组合退出M1和M2的信号并且将所述信号(虚箭头)传输到Ri x Ri光学主动式交换机(在本文中,“光学主动式交换机”,除非上下文另外清楚说明)4,所述光学主动式交换机具有Ri个输入端和Ri个输出端。此交换机的特性会将下文更详细地描述。The switch module 1 has a fabric side F1 for connection with other switch modules present in the optoelectronic switch (in this schematic diagram, only switch module 2), and a client side C1 for connection to external devices. On the fabric side F1 of the switch module 1, there are two electro-absorption modulators M1, M2, the outputs of which are incident on the multiplexer MUX1, which in this case is an AWG. MUX1 combines the signals exiting M1 and M2 and transmits the signals (dashed arrows) to the R i x R i optical active switch (herein, "optical active switch" unless the context clearly dictates otherwise) 4 , which An optical active switch has Ri inputs and Ri outputs. The characteristics of this switch are described in more detail below.

光学主动式交换机4将来自复用信号到达的输入端的信号从MUX1传送到输出端,这取决于信号的期望目的地交换机模块,在此情况下是交换机模块2。用来确定目的地交换机模块的控制方案将稍后加以更详细地描述。信号从光学主动式交换机4的输出端传输到目的地交换机模块2(虚箭头)。信号入射在交换机模块2的解复用器DEMUX2上。在此,复用信号被解复用成其构成个别信号,信号中的每一个入射在单个光检测器P3、P4上。信号可从光检测器P3、P4进一步传输到交换机模块2的客户端侧C2上的客户端部分,或(在光电子交换机多维的情况下),信号可传输回到组构侧F2以供进一步传输。图1中的实箭头示出信号从交换机模块2到交换机模块1的替代性传输。图式中的箭头(实箭头和虚箭头两者)表示WDM光学连接。The optical active switch 4 passes the signal from the input where the multiplexed signal arrives from the MUX1 to the output, depending on the desired destination switch module of the signal, in this case switch module 2 . The control scheme used to determine the destination switch module will be described in more detail later. The signal is transmitted from the output of the optical active switch 4 to the destination switch module 2 (dashed arrow). The signal is incident on the demultiplexer DEMUX2 of the switch module 2 . Here, the multiplexed signal is demultiplexed into its constituent individual signals, each of which is incident on a single photodetector P3, P4. The signal can be further transmitted from the photodetectors P3, P4 to the client part on the client side C2 of the switch module 2, or (in the case of optoelectronic switches multidimensional) the signal can be transmitted back to the fabric side F2 for further transmission . The solid arrows in FIG. 1 show an alternative transmission of signals from switch module 2 to switch module 1 . Arrows (both solid and dashed) in the drawings represent WDM optical connections.

图2示出本发明的实施方案中所使用的典型交换机模块的示意图。各交换机模块包括具有客户端侧和组构侧的集成交换机区段,如先前图式中所示。客户端端口和组构端口的数目取决于产品的需求,和带宽约束。在图2所示的交换机模块中,还有管理部分,所述管理部分被配置成执行组构管理过程,例如初始化、程序路由/转发表、故障报告、诊断、统计信息报告、计量以及类似操作。Figure 2 shows a schematic diagram of a typical switch module used in embodiments of the present invention. Each switch module includes an integrated switch segment with a client side and a fabric side, as shown in the previous figures. The number of client ports and fabric ports depends on the needs of the product, and bandwidth constraints. In the switch module shown in Figure 2, there is also a management section that is configured to perform fabric management procedures such as initialization, program routing/forwarding tables, fault reporting, diagnostics, statistics reporting, metering, and the like .

图3示出用于本发明的实施方案的架构中的典型交换机模块1的组构侧F1的更详细视图。首先,将描述交换机模块1的结构,然后是对信号在交换机模块1中的路径的描述。组构侧F1被划分成两个部分,传输侧Tx和接收侧Rx。传输侧Tx包括包处理器PP-Tx、EAMMOD1、MOD2、……、MODQ的阵列,EAM中的每一个接收来自光源LS1、LS2、……、LSQ的阵列中的一个的输入。所述阵列的EAM中的每一个连接到信号复用器WDM-MUX,所述信号复用器接着输出其WDM信号到光学主动式交换机,所述光学主动式交换机可被视为实现本发明的实施方案的光电子交换机的交换机模块1之间的互连的“组构”。接收侧Rx具有类似的结构。更具体地,接收侧Rx包括包处理器PP-Rx,所述包处理器接收来自光检测器PD1、PD2、……、PDQ的阵列的输入,所述光检测器各自接收来自单个解复用器WDM-DEMUX的输入。所述解复用器接收来自光学主动式交换机(图3中未示出)的输入。控制器CTRL也包括在交换机模块1中,并且不约束到传输侧Tx或接收侧Rx任一者。控制器CTRL双向地连接到两个包处理器PP-Tx、PP-Rx和由AR标记的箭头示出的仲裁器。Figure 3 shows a more detailed view of the fabric side Fl of a typical switch module 1 used in the architecture of an embodiment of the present invention. First, the structure of the switch module 1 will be described, followed by a description of the paths of signals in the switch module 1 . The fabric side F1 is divided into two parts, the transmit side Tx and the receive side Rx. The transmit side Tx includes an array of packet processors PP-Tx, EAMMOD1, MOD2, ..., MODQ, each of the EAMs receiving an input from one of the arrays of light sources LS1, LS2, ..., LSQ. Each of the EAMs of the array is connected to a signal multiplexer WDM-MUX, which in turn outputs its WDM signal to an optical active switch, which can be considered to implement the present invention. The "fabrication" of the interconnection between the switch modules 1 of the optoelectronic switch of the embodiment. The receiving side Rx has a similar structure. More specifically, the receiving side Rx includes a packet processor PP-Rx that receives input from an array of photodetectors PD1, PD2, . . . , PDQ each receiving input from a single demultiplexer input of the device WDM-DEMUX. The demultiplexer receives input from an optical active switch (not shown in Figure 3). The controller CTRL is also included in the switch module 1 and is not bound to either the transmission side Tx or the reception side Rx. The controller CTRL is bidirectionally connected to the two packet processors PP-Tx, PP-Rx and the arbiter shown by the arrows marked AR.

在更高层级,应注意,在图式的左侧上发生的所有数据传送在电域中发生,并且在图式的右侧上发生的所有数据传送在光域中发生,即所有数据传送在复用器WDM-MUX与解复用器WDM-DEMUX之间进行。At a higher level, it should be noted that all data transfers that take place on the left side of the diagram take place in the electrical domain, and that all data transfers that take place on the right side of the diagram take place in the optical domain, ie all data transfers occur in the Between the multiplexer WDM-MUX and the demultiplexer WDM-DEMUX.

现在,将描述包通过交换机模块1的各种部件的历程。包含有将从源交换机模块传输到目的地交换机模块的信息。具体地,所述包括有与预期目的地交换机模块有关的信息。在对所述包经历的历程的以下描述中,假设与那个包相关联的所有数据具有同一个预期目的地交换机模块。Now, the journey of the packet through the various components of the switch module 1 will be described. Contains information that will be transferred from the source switch module to the destination switch module. Specifically, the inclusion includes information about the intended destination switch module. In the following description of the journey the packet goes through, it is assumed that all data associated with that packet has the same intended destination switch module.

以下过程在电域中进行。包可例如从客户端部分入射在交换机模块1的传输侧Tx上,所述客户端部分连接到交换机模块1的客户端侧。替代地,包可经由例如图2所示的集成交换机从交换机模块1(即同一个交换机模块)的接收侧Rx接收,使得所述包能够转发到另一交换机模块(未示出),以供传送到不同维度。稍后将更深度地解释维度之间的这种包传送。入射在传输侧Tx上的包进入包处理器PP-Tx,所述包在包处理器中被切片成第一多个呈包切片形式的Q电子信号,其各自具有同一个目的地交换机模块。电信号中的每一个接着被传输到Q个EAM MOD1、MOD2、……、MODQ中的一个。此时,电信号中的每一个均含有对应于包切片中的数据的信息和与包的目的地交换机模块有关的信息。The following process is performed in the electrical domain. The packets may be incident on the transmission side Tx of the switch module 1 eg from the client part, which is connected to the client side of the switch module 1 . Alternatively, packets may be received from the receiving side Rx of switch module 1 (ie the same switch module) via an integrated switch such as shown in Figure 2, so that the packets can be forwarded to another switch module (not shown) for use by Teleport to a different dimension. This packet transfer between dimensions will be explained in more depth later. The packets incident on the transmission side Tx enter the packet processor PP-Tx, where they are sliced into a first plurality of Q-electronic signals in the form of packet slices, each having the same destination switch module. Each of the electrical signals is then transmitted to one of the Q EAM MOD1, MOD2, . . . , MODQ. At this time, each of the electrical signals contains information corresponding to the data in the packet slice and information about the destination switch module of the packet.

现在考虑入射在MOD1上的包切片。MOD1具有两个输入:(a)电包切片,和(b)来自光源LS1的具给定波长λ1的光。选取光通道以将串扰减到最小并且相对容易以良好良率制造波导。0.4nm与2nm之间的光通道间距是优选的。激光可具有和特别针对本申请一样窄的线宽度并且优选地不小于1KHz。在其它配置中,频率分辨率和间距将取决于装置的精细性且因此取决于无源部件。如果有例如8个波长,那么装置可以相当“简陋”,但如果将使用更多波长,那么将需要更高的规格。Now consider the packet slice incident on MOD1. MOD1 has two inputs: (a) a slice of electrical packets, and (b) light of a given wavelength λ 1 from light source LS1. The optical channels are chosen to minimize crosstalk and relatively easy to fabricate the waveguides in good yield. Optical channel spacings between 0.4 nm and 2 nm are preferred. The laser light may have a line width as narrow as that particularly for this application and preferably no less than 1 KHz. In other configurations, the frequency resolution and spacing will depend on the sophistication of the device and thus on passive components. If there are, for example, 8 wavelengths, the device can be rather "rudimentary", but if more wavelengths are to be used, then higher specifications will be required.

MOD1接着调制来自光源LS1的光以携带包切片中所含的信息,从而产生具有给定波长λ1的光信号。从此时起,数据传送在光域中。各调制器类似地操作以产生第一多个Q光信号。来自EAM MOD1、MOD2、……、MODQ中的每一个的Q个光学包切片入射在复用器MUX上,在所述复用器中,波分复用发生以将Q个光信号(来自各EAM)组合到单个输出光纤中。Q个光信号中的每一个具有不同波长,因此信号之间的串扰达到最小。形成复用组构输出信号的复用信号接着被传输到光学主动式交换机(稍后进行更详细描述)。交换机模块1中所生成的光信号接着由光学主动式交换机传输到其目的地交换机模块或路由到目的地交换机模块的中间交换机模块。稍后将更详细地描述确保各信号最终到达正确目的地的控制流程和相关联的硬件架构。MOD1 then modulates the light from light source LS1 to carry the information contained in the packet slices, thereby producing an optical signal having a given wavelength λ 1 . From this point on, data transfer is in the optical domain. Each modulator operates similarly to generate the first plurality of Q optical signals. The Q optical packet slices from each of EAM MOD1, MOD2, ..., MODQ are incident on a multiplexer MUX where wavelength division multiplexing occurs to combine the Q optical signals (from each EAM) into a single output fiber. Each of the Q optical signals has a different wavelength, so crosstalk between the signals is minimized. The multiplexed signal forming the output signal of the multiplexed fabric is then transmitted to an optical active switch (described in more detail later). The optical signal generated in the switch module 1 is then transmitted by the optical active switch to its destination switch module or an intermediate switch module routed to the destination switch module. The control flow and associated hardware architecture to ensure that each signal eventually reaches the correct destination will be described in more detail later.

为了此描述的目的,我们将继续参考图3,但是在一般使用中,源和目的地交换机模块不会是同一个交换机模块。然而,源和目的地模块可以是同一个模块,例如用于测试目的。然而,源和目的地交换机模块应基本上彼此相同,使得基于图3的描述仍然同样适应。来自光学主动式交换机的光学复用组构输入信号入射在位于交换机模块1的接收侧Rx上的解复用器DEMUX上。复用组构输入信号由解复用器DEMUX解复用成第二多个Q光信号,所述第二多个Q光信号等效于在源交换机模块1上的复用器MUX处组合的那些光信号。所述Q个解复用信号接着入射在光检测器PD1、PD2、……、PDQ的阵列中的每一个上。在光检测器中,所述解复用信号被转换回成第二多个Q电信号,再次含有原始包切片中所含的信息。所述电信号接着被传输到包处理器PP-Rx,在所述包处理器中,使用包切片的标头中所含的信息,所述电信号被重组成入射在源交换机模块1的包处理器PP-Tx上的原始包。For the purposes of this description, we will continue to refer to Figure 3, but in general use, the source and destination switch modules will not be the same switch module. However, the source and destination modules can be the same module, eg for testing purposes. However, the source and destination switch modules should be substantially identical to each other, so that the description based on FIG. 3 still applies equally. The optical multiplexing fabric input signal from the optical active switch is incident on the demultiplexer DEMUX located on the receiving side Rx of the switch module 1 . The multiplexed fabric input signal is demultiplexed by the demultiplexer DEMUX into a second plurality of Q optical signals, which are equivalent to those combined at the multiplexer MUX on the source switch module 1 those light signals. The Q demultiplexed signals are then incident on each of the array of photodetectors PD1, PD2, ..., PDQ. In the photodetector, the demultiplexed signal is converted back into a second plurality of Q electrical signals, again containing the information contained in the original packet slice. The electrical signal is then transmitted to the packet processor PP-Rx, where it is reassembled into packets incident on the source switch module 1 using the information contained in the header of the packet slice The original package on the processor PP-Tx.

在一些实施方案中,给定交换机模块1上的各组构部分具有其自身的相关联复用器和解复用器。In some embodiments, each fabric section on a given switch module 1 has its own associated multiplexer and demultiplexer.

然而,在一替代性配置中,如图4所示,能够看到,不是这样的情况。在这种情况下,EAM MOD1、MOD2、……、MODQ(以及其相关联光源)、光检测器PD1、PD2、……、PDQ、复用器WDM-MUX以及解复用器WDM-DEMUX在N个组构端口之间共享。所述图式被划分成两个区段以示出哪些流程在光域中发生和哪些流程在电域中发生。在这个实施方案中,存在复用器和解复用器的额外阵列,在虚线的左边示出。与位于用于波分复用的EAM MOD1、MOD2、……、MODQ的输出端处的复用器MUX相比,在虚线左边的复用器被配置成在电域中而不是光域中将信号一起复用。此同样适用于解复用器DEMUX。在另一实施方案中,复用器和解复用器可呈集成到交换机模块中的CMOS组合逻辑电路的形式。现在将参考图4描述包从源交换机模块到目的地交换机模块的历程。在流程或部件与图3中的流程或部件相同的情况下,不会在此重复描述。进入第一组构部分的包和以前一样通过包处理器PP-Tx,其中在这个情况下,所述包被划分成三个包碎片,其各自呈电信号的形式。类似地,与此同时,到达组构部分F2的包进入第二组构部分上的包处理器PP-Tx,并且也被分割成三个包碎片,同样全部呈电信号的形式。由第一和第二组构部分中的每一个的包处理器PP-Tx生成的三个光学包碎片接着被发出到三个不同的复用器MUX。换句话说,复用器MUX中的每一个接收两个电信号,其各自对应于来自不同包的包碎片,一个电信号入射在第一组构部分上的PP-Tx上,并且一个电信号入射在第二组构部分上的PP-Tx上。这两个信号接着被复用成单个复用电子信号,其接着被传输到EAM MOD1、MOD2、……、MODQ中的一个。如在图3中,EAM调制来自光源LS1、LS2、……、LSQ的信号,使得产生携带先前由电信号携带的信息的光信号,各EAM MOD1、MOD2、……、MODQ产生具有不同波长的信号。因而,如在图3中,从EAM MOD1、MOD2、……、MODQ输出的光信号由复用器WDM-MUX波分复用到单个光纤中。对于用来发送信号的每个时隙,仲裁步骤是必要的,以便确定哪个组构部分有资格使用光学传输路径。到各复用器MUX的仅一个输入可在任何给定时间达到,以避免数据丢失。等效地,在反向路径上,解复用器DEMUX必须受到类似控制,以将传入包发送到正确的接收组构部分等。However, in an alternative configuration, as shown in Figure 4, it can be seen that this is not the case. In this case, the EAM MOD1, MOD2, ..., MODQ (and their associated light sources), the photodetectors PD1, PD2, ..., PDQ, the multiplexer WDM-MUX and the demultiplexer WDM-DEMUX are in Shared among N fabric ports. The diagram is divided into two sections to show which processes occur in the optical domain and which processes occur in the electrical domain. In this embodiment, there are additional arrays of multiplexers and demultiplexers, shown to the left of the dashed line. Compared to the multiplexer MUX located at the output of the EAM MOD1, MOD2, ..., MODQ for wavelength division multiplexing, the multiplexer to the left of the dashed line is configured to combine the signal in the electrical domain rather than the optical domain. reuse together. The same applies to the demultiplexer DEMUX. In another embodiment, the multiplexers and demultiplexers may be in the form of CMOS combinational logic circuits integrated into the switch module. The journey of a packet from a source switch module to a destination switch module will now be described with reference to FIG. 4 . In the case where the process or components are the same as those in FIG. 3, the description will not be repeated here. The packets entering the first fabric part pass through the packet processor PP-Tx as before, wherein in this case the packets are divided into three packet fragments, each in the form of an electrical signal. Similarly, at the same time, packets arriving at fabric part F2 enter the packet processor PP-Tx on the second fabric part and are also split into three packet fragments, again all in the form of electrical signals. The three optical packet fragments generated by the packet processor PP-Tx of each of the first and second fabric parts are then sent out to three different multiplexers MUX. In other words, each of the multiplexers MUX receives two electrical signals, each corresponding to a packet fragment from a different packet, one electrical signal incident on the PP-Tx on the first fabric portion, and one electrical signal Incident on the PP-Tx on the second fabric. These two signals are then multiplexed into a single multiplexed electronic signal, which is then transmitted to one of the EAM MOD1, MOD2, ..., MODQ. As in Figure 3, the EAM modulates the signals from the light sources LS1, LS2, ..., LSQ such that an optical signal is generated carrying information previously carried by the electrical signal, each EAM MOD1, MOD2, ..., MODQ produces a signal with a different wavelength Signal. Thus, as in Figure 3, the optical signals output from the EAM MOD1, MOD2, ..., MODQ are wavelength division multiplexed into a single fiber by the multiplexer WDM-MUX. For each time slot used to transmit the signal, an arbitration step is necessary in order to determine which fabric part is eligible to use the optical transmission path. Only one input to each multiplexer MUX can be reached at any given time to avoid data loss. Equivalently, on the reverse path, the demultiplexer DEMUX must be similarly controlled to send incoming packets to the correct receive fabric section, etc.

除了NxN个光学主动式交换机之外,还需要1xK个额外光学复用器/解复用器,这是因为在这种配置中,各交换机模块仅有一个光学发送器和接收器,其必须光学耦合到K个不同光纤(在两个方向上)以用于不同维度,因此,这些复用器还需要受适当控制,以正确地引导信号。对于解复用器DEMUX,这意味着选择传输所要沿着的维度。对于复用器WDM-MUX,这暗示连接到这个模块的所有交换机模块需要以在任何给定时隙中,传入光纤中仅有一个携带有效信号的方式来协调。为了实现此目的,图4所示的配置需要仲裁器沿着所有维度连接。In addition to the NxN optical active switches, 1xK additional optical multiplexers/demultiplexers are required because in this configuration each switch module has only one optical transmitter and receiver, which must be optically Coupled to K different fibers (in both directions) for different dimensions, these multiplexers also need to be properly controlled to properly direct the signal. For the demultiplexer DEMUX, this means choosing the dimension along which the transmission is to be taken. For the multiplexer WDM-MUX, this implies that all switch modules connected to this module need to be coordinated in such a way that only one of the incoming fibers carries a valid signal in any given time slot. To achieve this, the configuration shown in Figure 4 requires arbiters to be connected along all dimensions.

此外,如上,所述信号是由不同于发送信号的交换机模块的交换机模块接收,但是为了方便、简洁起见,在此将参考同一个图式来描述接收侧Rx过程。解复用器WDM-DEMUX将从1xK解复用器接收的光信号解复用成进入复用器WDM-MUX的同样Q个信号。所述解复用光信号中的一个接着入射在光检测器PD1、PD2、……、PDQ中的每一个上,所述光检测器将光信号转换回成对应的电信号。光检测器PD1、PD2、……、PDQ中的每一个将所述电信号输出到三个电域解复用器DEMUX中的一个,从而解复用成其两个构成电信号,即一个电信号原本来自(在图4中)第一组构部分,并且一个电信号原本来自第二组构部分。三个电域解复用器DEMUX中的每一个输出两个信号,来自组构部分中的每一个上的包处理器PP-Tx的包碎片。各组构部分的三个接收的包碎片接着在各组构部分上的包处理器PP-Rx上组合,以再现最初入射在源交换机模块上的原始包。此后,所述包可被传输到另一组构部分以供传输到另一维度中,或被传输到客户端部分以供发送到连接到光电子交换机的外部装置。In addition, as above, the signal is received by a switch module different from the switch module that transmits the signal, but for convenience and brevity, the receiving-side Rx process will be described here with reference to the same drawing. The demultiplexer WDM-DEMUX demultiplexes the optical signals received from the 1xK demultiplexer into the same Q signals entering the multiplexer WDM-MUX. One of the demultiplexed optical signals is then incident on each of the photodetectors PD1, PD2, . . . , PDQ, which convert the optical signal back into a corresponding electrical signal. Each of the photodetectors PD1, PD2, ..., PDQ outputs the electrical signal to one of the three electrical domain demultiplexers DEMUX, thereby demultiplexing into its two constituent electrical signals, namely an electrical signal. The signal originally came from (in Figure 4) the first fabric and an electrical signal originally came from the second fabric. Each of the three electrical domain demultiplexers DEMUX outputs two signals, packet fragmentation from the packet processor PP-Tx on each of the fabric sections. The three received packet fragments for each fabric part are then combined on the packet processor PP-Rx on each fabric part to reproduce the original packet originally incident on the source switch module. Thereafter, the packets may be transmitted to another fabric part for transmission into another dimension, or to a client part for transmission to an external device connected to the optoelectronic switch.

如图4所示的配置需要时分复用以及波分复用,以便将对各维度的存取授予给所述组构部分。这可以使用严格的时分复用规则,即依序经过连续的组构部分进行。替代地,时分复用可以更灵活的方式执行-只要仅单个组构部分有资格在给定时隙发送信号。在一替代性且更先进的配置中,有可能分割可用波长,接着使多个组构部分同时地,但是以不同波长进行传输。然后,通过将循环AWG用于复用器WDM-MUX和解复用器WDM-DEMUX,通过使用可用波长的不相交子集,一个以上的组构部分可同时沿着不同维度进行发送。The configuration shown in Figure 4 requires time division multiplexing as well as wavelength division multiplexing in order to grant access to each dimension to the fabric part. This can be done using strict time-division multiplexing rules, ie going through successive fabric parts in sequence. Alternatively, time division multiplexing can be performed in a more flexible manner - as long as only a single fabric part is eligible to send a signal in a given time slot. In an alternative and more advanced configuration, it is possible to split the available wavelengths and then have multiple fabric parts transmit simultaneously, but at different wavelengths. Then, by using a cyclic AWG for the multiplexer WDM-MUX and the demultiplexer WDM-DEMUX, more than one fabric portion can be sent along different dimensions simultaneously by using disjoint subsets of the available wavelengths.

图5示出1D光电子交换机的示例。这个示例表明本发明的实施方案的光电子交换机架构的基本连接性,以及可用以便利地描述更复杂的多维光电子交换机的记号。Figure 5 shows an example of a 1D optoelectronic switch. This example demonstrates the basic connectivity of the optoelectronic switch architecture of embodiments of the present invention, as well as the notation that can be used to conveniently describe more complex multi-dimensional optoelectronic switches.

图式的中间行中的小正方形中的每一个表示如例如图3和4所示的单个交换机模块。这些正方形下面的椭圆形表示客户端端口,所述客户端端口可连接到外部装置。至于对交换机模块的连接性的描述,组构部分和客户端部分大部分彼此无关,因此在以下描述中不会讨论组构部分和客户端部分。交换机模块表示一些实施方案的光电子交换机的最小构建基块,并且在本文中被称为层0交换机。在以下描述中,层i交换机,其中i>0,是提供交换机模块(即层0交换机)之间的连接的主动式交换机,所述连接沿着第i维度,即在具有相同坐标(第i方向上的坐标除外)的交换机模块之间。层0交换机(用S1标记)中的每一个连接到由长矩形表示的光学主动式交换机(用S2标记)。这个交换机在本图中被称为层1交换机,并且具有8个双向输入端/输出端。Each of the small squares in the middle row of the diagram represents a single switch module as shown, for example, in FIGS. 3 and 4 . The ovals below these squares represent client ports that can be connected to external devices. As for the description of the connectivity of the switch modules, the fabric part and the client part are mostly independent of each other, so the fabric part and the client part will not be discussed in the following description. The switch module represents the smallest building block of an optoelectronic switch of some embodiments, and is referred to herein as a layer 0 switch. In the following description, a layer-i switch, where i>0, is an active switch that provides connections between switch modules (ie, layer-0 switches) along the i-th dimension, i.e. at the same coordinates (i-th except for the coordinates in the direction) between the switch modules. Each of the layer 0 switches (marked with S1 ) is connected to an optical active switch (marked with S2 ) represented by a long rectangle. This switch is referred to in this figure as a layer 1 switch and has 8 bidirectional inputs/outputs.

以下记号将用以描述本发明的实施方案的各种配置/架构中的层0交换机的阵列。交换机组构整体可使用记号(N,R)来描述,其中N是交换机架构中的光交换机的层数目,其等于维度的数目,并且R是形式{R1,R2...RN}的向量,给出了各层的基数,所述基数与如“发明概要”章节中所定义的维度的“大小”相同,其中基数给出层i中的各有源(即层i,其中i>0)交换机所连接到的层0交换机的数目。更具体地,层是主动式交换机或交换机模块的阵列。在以下描述中,层0交换机表示交换机模块(例如,如图3所示),并且层i交换机(其中i>0)表示主动式交换机。层包括给定维度内的与交换光信号相关联的所有交换机,且因此,N维交换机中有N个层。在这种记号中,图5所示的光电子交换机可被描述为(N=1,R={8})交换机,因为最高层交换机是层1交换机,并且最高层交换机连接到所有八个层0交换机。第i层中的交换机数目ti等于各维度的基数直到第i维度的乘积,即

Figure GDA0002396993900000431
换句话说,ti等于向量R中的不涉及第i维度的项的乘积。The following notation will be used to describe the array of layer 0 switches in various configurations/architectures of embodiments of the present invention. The switch fabric as a whole can be described using the notation (N, R), where N is the number of layers of optical switches in the switch fabric, which is equal to the number of dimensions, and R is of the form {R 1 ,R 2 ...R N } A vector of , giving the cardinality of each layer, which is the same as the "size" of the dimension as defined in the "Summary of the Invention" chapter, where the cardinality gives each active in layer i (i.e. layer i, where i >0) The number of layer 0 switches to which the switch is connected. More specifically, a tier is an array of active switches or switch modules. In the following description, a tier 0 switch represents a switch module (eg, as shown in FIG. 3 ), and a tier i switch (where i>0) represents an active switch. A layer includes all switches associated with switching optical signals within a given dimension, and thus, there are N layers in an N-dimensional switch. In this notation, the optoelectronic switch shown in Figure 5 can be described as a (N=1, R={8}) switch because the top-level switch is a level-1 switch, and the top-level switch is connected to all eight level-0 switches switch. The number of switches t i in the i-th layer is equal to the product of the cardinality of each dimension up to the i-th dimension, i.e.
Figure GDA0002396993900000431
In other words, ti is equal to the product of the entries in the vector R that do not involve the ith dimension.

各个别光交换机可标记如下:S(i;C),其中i表示交换机所位于的层,例如层0、层1等,C是具有(N-1)个元素的向量,对应于层i交换机在其层内的位置,在层的基数的坐标系中,交换机所对应的层除外。举例来说,在层3网络中,层2中的交换机具有C=(c1,c3),其中c1和c3表示用于关于层的交换机的标记。Each individual optical switch can be labeled as follows: S(i;C), where i represents the layer at which the switch is located, eg, layer 0, layer 1, etc., and C is a vector with (N-1) elements corresponding to the layer i switch The position within its layer, in the coordinate system of the layer's cardinality, except for the layer to which the switch corresponds. For example, in a layer 3 network, the switches in layer 2 have C=(c 1 , c 3 ), where c 1 and c 3 represent the labels used for the switches on the layers.

图6示出根据以上记号分类为(N=2,R={8,4})的2D光电子交换机的示意性示例。在这个特定实施方案中,有32(即8x4)个层0交换机连接在一起。32个层0交换机中的每一个具有两个组构端口,一个组构端口用于连接到层1中的交换机,且一个组构端口用于连接到层2中的交换机。因为32个层0交换机被组织成4组8个交换机,所以有4个层1交换机和8个层2交换机。这个图式清楚地表明根据本发明的实施方案的光电子交换机的重要性质,即从一个层0交换机到任何其它层0交换机所需的光学跳跃的最大数目是交换机架构中的层数目(即N)。举例来说,考虑数据从S1标记的交换机到S2标记的交换机的传输,其中跳跃用较粗的线示出。首先,数据经由交换机S4从交换机S1传送到交换机S3。接着,在第二次跳跃中,数据经由交换机S5从交换机S3传送到S2。因此,能够看到,在根据本发明的实施方案的交换机中,数据可在一系列光学跳跃中传送,每次经由不同层中的层i交换机。Figure 6 shows a schematic example of a 2D optoelectronic switch classified as (N=2, R={8,4}) according to the above notation. In this particular embodiment, there are 32 (ie 8x4) layer 0 switches connected together. Each of the 32 layer 0 switches has two fabric ports, one fabric port for connecting to a switch in layer 1 and one fabric port for connecting to a switch in layer 2. Because the 32 layer 0 switches are organized into 4 groups of 8 switches, there are 4 layer 1 switches and 8 layer 2 switches. This diagram clearly demonstrates an important property of optoelectronic switches according to embodiments of the present invention, namely that the maximum number of optical hops required from one layer 0 switch to any other layer 0 switch is the number of layers in the switch architecture (ie, N) . As an example, consider the transfer of data from an S1-labeled switch to an S2-labeled switch, where hops are shown with thicker lines. First, data is transferred from switch S1 to switch S3 via switch S4. Next, in a second hop, data is transferred from switch S3 to S2 via switch S5. Thus, it can be seen that in switches according to embodiments of the present invention, data can be transferred in a series of optical hops, each time via a layer i switch in a different layer.

更具体地,在各级处,包从一个层0交换机传送到另一个层0交换机,如上文参考图3所描述,接着在下一次光学跳跃能够发生之前,可需要包经由层0交换机本身内的电子跳跃来传输;然而,电子跳跃不会使操作明显减慢,因为电子数据传送具有较低的潜伏时间,集成交换机具有较低的相关联基数,并且不需要考虑飞行时间。此外,因为传送是简单地在同一个层0交换机内从一个组构部分到另一组构部分,所以也不需要任何外部仲裁或控制。More specifically, at each stage, packets are passed from one layer 0 switch to another layer 0 switch, as described above with reference to FIG. 3, and then the packets may need to pass through the layer 0 switch itself before the next optical hop can take place. Electronic hopping for transmission; however, electronic hopping does not significantly slow down operation because electronic data transfer has lower latency, integrated switches have lower associated cardinality, and time-of-flight does not need to be considered. Furthermore, no external arbitration or control is required since the transfer is simply from one fabric part to another within the same layer 0 switch.

图7示出此时具有(N=2,R={8,8})的2D光电子交换机的替代性示意图。这个交换机具有与图6所示的交换机相同的性质。这个交换机也更清楚地示出了层i交换机与层0交换机之间的相互关系。特别地,能够看到,层0交换机被布置成8x 8阵列,其中层1交换机与各行相关联,并且层2交换机与各列相关联。更具体地,由于各层0交换机具有与所述层中的每一个相关联的组构部分,因此能够看到,层i(i≠0)交换机提供给定层0交换机与每个其它层0交换机(其在除层i外的所有层中具有相同的坐标)之间的路线。(其中层i内的坐标是范围在0到ti-1的值,ti是层i中的主动式交换机的数目)。这一点也能够从图8看到,图8示出具有(N=3,R={8,4,2})的3D光电子交换机。在此,有可能用最多3次光学跳跃从任何层0交换机到达任何其它层0交换机,各光学跳跃经由不同的层i(i≠0)交换机。能够看到,图8的3D光电子交换机是通过将两个图6所示的2D交换机并排地放置并且引入32个层3的阵列以提供所需互连行来形成。需要32个层3交换机,因为层3交换机是各组具有层1和层2中之相同坐标的层0交换机所需的。由于有效地存在各自由8x 4个层0交换机组成的2个群组,所以能够看到,32个层3交换机是必需的,各交换机连接到第一组中的一个层0交换机和第二组中的一个层0交换机。因此,图8所示的层3交换机各自具有两个连接。更简单地说,各层i(i≠0)中的交换机的数目等于其它层i(i≠0)中的每一个的基数的乘积。Figure 7 shows an alternative schematic diagram of a 2D optoelectronic switch now with (N=2, R={8,8}). This switch has the same properties as the switch shown in FIG. 6 . This switch also more clearly shows the interrelationship between the tier i switch and the tier 0 switch. In particular, it can be seen that tier 0 switches are arranged in an 8x8 array, with tier 1 switches associated with each row and tier 2 switches associated with each column. More specifically, since each tier 0 switch has a fabric portion associated with each of the tiers, it can be seen that a tier i (i≠0) switch provides a given tier 0 switch with every other tier 0 Routes between switches (which have the same coordinates in all layers except layer i). (where the coordinates within tier i are values in the range 0 to t i -1, where t i is the number of active switches in tier i). This can also be seen from Figure 8, which shows a 3D optoelectronic switch with (N=3, R={8,4,2}). Here, it is possible to get from any layer 0 switch to any other layer 0 switch with up to 3 optical hops, each optical hop via a different layer i (i≠0) switch. It can be seen that the 3D optoelectronic switch of Figure 8 is formed by placing two 2D switches as shown in Figure 6 side-by-side and introducing an array of 32 layers 3 to provide the required interconnecting rows. Thirty-two tier 3 switches are required because tier 3 switches are required for sets of tier 0 switches with the same coordinates in tier 1 and tier 2. Since there are effectively 2 groups each consisting of 8x 4 layer 0 switches, it can be seen that 32 layer 3 switches are required, each connected to a layer 0 switch in the first group and a second group A layer 0 switch in the . Thus, the Layer 3 switches shown in Figure 8 each have two connections. More simply, the number of switches in each layer i (i≠0) is equal to the product of the cardinality of each of the other layers i (i≠0).

图9A到C示出根据本发明的实施方案的光电子交换机的另外布置。在这些示例中,所有主动式交换机具有相同的基数,在此被称为R。在上文的记号中,此表示为R={R,R,R}={4,4,4}。9A to C illustrate further arrangements of optoelectronic switches according to embodiments of the present invention. In these examples, all active switches have the same cardinality, referred to herein as R. In the notation above, this is expressed as R={R,R,R}={4,4,4}.

为了使层i(i≠0)交换机正确地操作并且将光信号发送到正确的目的地层0交换机,所述交换机必须由仲裁器控制。图11示出仲裁器如何连接到层i(i≠0)光学主动式交换机的示意图。举例来说,到仲裁器的输入被连接到如图3和4所示的控制器CTRL。这些控制器CTRL接收来自包处理器,例如与所述包入射到的预期目的地相关的PP-Tx和PP-Rx,的输入。这个信息接着被转送到仲裁器,所述仲裁器计算用于层i(i≠0)光学主动式交换机的最佳操作方案,以使所有信号达到正确的目的地层0交换机,即提供数据传送路线,以使得组构部分的各传输侧与组构部分的正确接收侧配对,从而提供非阻塞操作。这个计算出的操作方案接着被传输到驱动并且控制层i(i≠0)光学主动式交换机的操作的交换机驱动器,以便实现在其输入端处接收到的光信号的高效交换。In order for a layer i (i≠0) switch to operate correctly and send the optical signal to the correct destination layer 0 switch, the switch must be controlled by an arbiter. Figure 11 shows a schematic diagram of how the arbiter is connected to a layer i (i≠0) optical active switch. For example, the input to the arbiter is connected to the controller CTRL as shown in FIGS. 3 and 4 . These controllers CTRL receive input from the packet processors, eg PP-Tx and PP-Rx related to the intended destination to which the packet is incident. This information is then forwarded to the arbiter, which calculates the best operating scheme for the layer i (i≠0) optical active switch so that all signals reach the correct destination layer 0 switch, i.e. provide the data transfer route , so that each transmit side of the fabric part is paired with the correct receive side of the fabric part, providing non-blocking operation. This calculated operating scheme is then transmitted to the switch driver which drives and controls the operation of the layer i (i≠0) optical active switch in order to achieve an efficient exchange of the optical signals received at its input.

图10示出示例性3x 3光电子交换机中的层0交换机与仲裁器之间的连接。和层i(i≠0)光学主动式交换机很像,存在与在除一个层外的所有层中具有相同坐标的层0交换机的每个子阵列相关联的仲裁器。在2D情况、即仅有两个层的情况下,这意味着各行与行仲裁器RA相关联,并且各列与列仲裁器CA相关联。因此,同一行中的层0交换机之间的数据传送可由相关的行仲裁器RA来控制,接着行之间的后续光学跳跃(经由层i(i≠0)光学主动式交换机)可由相关的列仲裁器CA来控制。如本申请中在别处所解释,交换机可使用光学或电子交换机来连接。在使用例如共享存储器的电子交换机的情况下,可不需要如此图10中所示出的单独仲裁器。Figure 10 shows the connections between the layer 0 switch and the arbiter in an exemplary 3x3 optoelectronic switch. Much like tier i (i≠0) optical active switches, there is an arbiter associated with each sub-array of tier 0 switches with the same coordinates in all but one tier. In the 2D case, ie with only two layers, this means that each row is associated with a row arbiter RA and each column is associated with a column arbiter CA. Thus, data transfers between layer 0 switches in the same row can be controlled by the associated row arbiter RA, and subsequent optical hops between rows (via layer i (i≠0) optically active switches) can then be controlled by the associated column Arbiter CA to control. As explained elsewhere in this application, switches may be connected using optical or electronic switches. Where electronic switches such as shared memory are used, a separate arbiter as shown in Figure 10 may not be required.

图12示出光学MZI级联交换机内部的MZI的设置的示例,光学MZI级联交换机可用作本发明的实施方案中的光学主动式交换机。实矩形表明个别MZI。使用“发明概要”系统的记号,能够看到,在这个特别配置中,MZI级联交换机具有Ri=4=22(即n=2)个输入端和输出端。输入侧可由四个1x 4“树”组成(一个树用虚方块突出显示),各树包括两级的1x2MZI。输出侧具有镜像布置。内部的两层1x 2MZI经连接,使得可以非阻塞方式同时提供从所有输入端到所有输出端的路线。换句话说,在四个输入端与输出端之间有可能的输入端-输出端的4!=24个组合中的每一个将由此MZI级联交换机容纳。例如如图11所示的交换机驱动器被配置成通过控制施加在各1x 2MZI的电光区域上的电压来控制应选取所述24个组合中的哪一个。FIG. 12 shows an example of the arrangement of MZIs inside an optical MZI cascade switch, which can be used as an optical active switch in an embodiment of the present invention. Solid rectangles indicate individual MZIs. Using the notation of the "Summary of the Invention" system, it can be seen that in this particular configuration, the MZI cascade switch has R i =4=2 2 (ie n=2) inputs and outputs. The input side may consist of four 1x4 "trees" (one tree is highlighted with a dashed square), each tree comprising two levels of 1x2MZI. The output side has a mirrored arrangement. The internal two layers of 1x 2MZI are connected so that routing from all inputs to all outputs can be provided simultaneously in a non-blocking manner. In other words, there are 4 possible inputs-outputs between the four inputs and outputs! = Each of the 24 combinations will be accommodated by this MZI cascade switch. A switch driver such as that shown in Figure 11 is configured to control which of the 24 combinations should be selected by controlling the voltages applied to the electro-optical regions of each 1 x 2MZI.

图13A示出了在使用电子主动式交换机而不是如图12所示的光学主动式交换机时将使用的部件的布置。为了简单起见,示出了仅一个交换机模块。所示的双向链路朝着(电子)共享存储器交换机SMS输送复用组构输出信号。在SMS处,信号入射在解复用器DEMUX上,所述解复用器被配置成将复用信号分割成多个光信号。所述DEMUX具有与MUX(在放大视图中示出)基本上相同的结构,只是是相反的。DEMUX上的标记为“Rx”或“Tx”的模块的等效物充当用于将光信号转换成多个电子信号的光学到电子(O/E)转换器,所述电子信号接着由SMS交换到正确的输出端。然后,模块“Rx”或“Tx”充当电子到光学(E/O)转换器以将交换机电子信号转换为光信号,所述光信号接着被复用以形成复用组构输入信号。这个信号接着由光学(WDM)纤维输送到正确的交换机模块。FIG. 13A shows the arrangement of components that would be used if an electronic active switch was used instead of the optical active switch as shown in FIG. 12 . For simplicity, only one switch module is shown. The bidirectional link shown carries the multiplexed fabric output signal towards the (electronic) shared memory switch SMS. At the SMS, the signal is incident on a demultiplexer DEMUX, which is configured to split the multiplexed signal into a plurality of optical signals. The DEMUX has substantially the same structure as the MUX (shown in the enlarged view), but reversed. The equivalent of the module labeled "Rx" or "Tx" on the DEMUX acts as an optical-to-electronic (O/E) converter for converting an optical signal into a plurality of electronic signals, which are then exchanged by SMS to the correct output. The modules "Rx" or "Tx" then act as electronic-to-optical (E/O) converters to convert the switch electronic signals to optical signals, which are then multiplexed to form a multiplexed fabric input signal. This signal is then carried by optical (WDM) fibers to the correct switch module.

图13C示出了类似于图13A和13B中的设置的设置,其中,不是使用单个电子主动式交换机来连接位于交换机模块的各子阵列中的交换机模块,而是使用多个或一组电子主动式交换机。应注意,也有可能使用一组例如先前段落中所描述的类型的光学主动式交换机。在拓扑上,这两种方法是相同的,并且为了简洁,仅详细描述使用电子主动式交换机的实施方案。使用多个交换机来互连各子阵列中的交换机模块导致较大的对分带宽。这个情况将从图13B与13C之间的比较最好理解,所述图是使用类似布局绘制。在这些示例中,有R个具R个交换机模块的集合,所述集合能够例如被视为具有R列和R行的正方形阵列,(交换机模块被标记为1到R2)。在这个特别情况下,子阵列是:Figure 13C shows a setup similar to that in Figures 13A and 13B, where instead of using a single electronically active switch to connect switch modules located in sub-arrays of switch modules, multiple or a set of electronically active switches are used type switch. It should be noted that it is also possible to use a set of optical active switches, eg of the type described in the previous paragraph. Topologically, the two approaches are identical, and for brevity only the embodiment using an electronic active switch will be described in detail. Using multiple switches to interconnect the switch modules in each sub-array results in a larger bisection bandwidth. This situation will be best understood from a comparison between Figures 13B and 13C, which were drawn using a similar layout. In these examples, there are R sets of R switch modules, which can be viewed, for example, as a square array with R columns and R rows, (switch modules are labeled 1 to R 2 ). In this particular case, the subarrays are:

维度1:R个集合中的每一个,含有R个交换机模块,以及Dimension 1: each of the R sets, containing R switch modules, and

维度2:位置在所述R个集合中的每一个内相同的交换机模块的集合。Dimension 2: Sets of switch modules that are identically located within each of the R sets.

在图13B所示的布置中,单个电子主动式交换机被用以连接给定子阵列中的所有交换机模块,如例如图9B亦示出的。然而,在一替代性实施方案中,如图13C所示,不是使用单个电子主动式交换机来互连子阵列,而是替代地使用S个电子主动式交换机的阵列。在所示的实施方案中,给定子阵列中的交换机模块之间的经由电子主动式交换机的连接呈克劳斯网络且更具体地折叠式克劳斯网络的形式,这是因为链接是双向的。然而,其它网络拓扑可用以互连各子阵列。在这个实施方案中,各组内有S个电子主动式交换机。优选地,选取S等于交换机模块的每一个上的客户端端口的数目。In the arrangement shown in Figure 13B, a single electronically active switch is used to connect all switch modules in a given sub-array, as also shown, for example, in Figure 9B. However, in an alternative embodiment, as shown in Figure 13C, instead of using a single electronically active switch to interconnect the sub-arrays, an array of S electronically active switches is used instead. In the embodiment shown, the connections between switch modules in a given sub-array via electronically active switches are in the form of a Claus network, and more specifically a folded Claus network, since the links are bidirectional . However, other network topologies may be used to interconnect the sub-arrays. In this embodiment, there are S electronic active switches within each group. Preferably, S is chosen equal to the number of client ports on each of the switch modules.

图14A示出如上文更详细地描述的根据本发明的实施方案的光电子交换机中的连接的二维示例,其中第二(蓝色)维度的骨干未示出。在图14A中,在折叠配置中,叶交换机仅描绘了一次。类似地,图14B示出根据本发明的二维光电子交换机的折叠表示。图14C示出2维光电子交换机的替代性展开表示,所述2维光电子交换机包括在图式的边缘处的六十四个叶交换机的阵列,和在中心的十六个骨干交换机的两个集合(各自与维度中的每一者的交换相关联)。红色线表示一个维度中的连接,而蓝色线表示另一维度中的连接。Figure 14A shows a two-dimensional example of connections in an optoelectronic switch according to an embodiment of the invention as described in more detail above, with the backbone of the second (blue) dimension not shown. In Figure 14A, the leaf switch is depicted only once in the collapsed configuration. Similarly, Figure 14B shows a folded representation of a two-dimensional optoelectronic switch according to the present invention. Figure 14C shows an alternative expanded representation of a 2-dimensional optoelectronic switch comprising an array of sixty-four leaf switches at the edges of the schema, and two sets of sixteen backbone switches at the center (each associated with the exchange of each of the dimensions). Red lines represent connections in one dimension, while blue lines represent connections in another dimension.

虽然本文中已经具体地描述和说明了交换机模块和光电子交换机的示例性实施方案,但是许多修改和变化对本领域的技术人员而言是显而易见的。因此,应当理解,根据本发明的原理建构的交换机模块或光电子交换机可不同于本文中所具体描述而实现。本发明也在权利要求书和其等效物中界定。While exemplary embodiments of switch modules and optoelectronic switches have been specifically described and illustrated herein, many modifications and variations will be apparent to those skilled in the art. Accordingly, it should be understood that switch modules or optoelectronic switches constructed in accordance with the principles of the present invention may be implemented otherwise than as specifically described herein. The invention is also defined in the claims and their equivalents.

Claims (27)

1.一种用于光电子交换机中的交换机模块,所述交换机模块具有:1. A switch module for use in an optoelectronic switch, the switch module having: 客户端部分,所述客户端部分用于连接到输入装置或输出装置;a client part for connecting to an input device or an output device; 第一组构部分和第二组构部分,其各自用于处理信号并且与其它交换机模块通信,所述第一组构部分具有传输侧和接收侧,a first fabric portion and a second fabric portion each for processing signals and communicating with other switch modules, the first fabric portion having a transmit side and a receive side, 所述传输侧具有:The transmission side has: 传输侧输入端,所述传输侧输入端用于接收携带信息的第一电子信号,所述信息包括关于所述第一电子信号的目的地交换机模块的信息,所述第一电子信号是从所述第二组构部分的输出端接收或者经由所述客户端部分从输入装置接收;A transmission-side input for receiving a first electronic signal carrying information, the information including information about the destination switch module of the first electronic signal, the first electronic signal being received by an output of the second fabric portion or received from an input device via the client portion; 传输侧转换构件,所述传输侧转换构件用于将所述第一电子信号转换成含有相同信息的第一多个光信号;a transmission-side conversion member for converting the first electronic signal into a first plurality of optical signals containing the same information; 传输侧复用器,所述传输侧复用器用于将所述第一多个光信号转换成复用组构输出信号以供传输到主动式交换机,并且a transmit-side multiplexer for converting the first plurality of optical signals into multiplexed fabric output signals for transmission to an active switch, and 所述接收侧具有:The receiving side has: 接收侧解复用器,所述接收侧解复用器用于接收来自主动式交换机的复用组构输入信号并且将所述复用组构输入信号分离成第二多个光信号;a receiving-side demultiplexer for receiving the multiplexed fabric input signal from the active switch and separating the multiplexed fabric input signal into a second plurality of optical signals; 接收侧转换构件,所述接收侧转换构件用于将所述第二多个光信号转换成第二电子信号,以及a reception-side conversion member for converting the second plurality of optical signals into second electronic signals, and 接收侧输出端,所述接收侧输出端用于将所述第二电子信号发送到所述第二组构部分的传输侧输入端,或经由所述客户端部分将所述第二电子信号发送到输出装置。a receiving-side output, which is used to send the second electronic signal to the transmitting-side input of the second configuration part, or send the second electronic signal via the client part to the output device. 2.如权利要求1所述的交换机模块,其中所述传输侧转换构件包括传输侧包处理器,所述传输侧包处理器被配置成接收呈原始包形式的所述第一电子信号,所述原始包具有含有目的地信息的包标头。2. The switch module of claim 1, wherein the transmit-side conversion means comprises a transmit-side packet processor configured to receive the first electronic signal in the form of a raw packet, the The original packet has a packet header containing destination information. 3.如权利要求2所述的交换机模块,其中所述传输侧包处理器被配置成执行包分片,其中:3. The switch module of claim 2, wherein the transport-side packet processor is configured to perform packet fragmentation, wherein: 具有相同目的地模块的数据包被布置到具有预定大小的帧中;并且Data packets with the same destination module are arranged into frames of a predetermined size; and 数据包被分割成布置在对应多个帧中的多个包碎片;The data packet is divided into a plurality of packet fragments arranged in corresponding plurality of frames; 其中所述接收侧转换构件包括接收侧包处理器,所述接收侧包处理器被配置成在所述原始包分散在多于一个帧中时从所述包碎片重建所述包。wherein the receive-side conversion means includes a receive-side packet processor configured to reconstruct the packet from the packet fragments when the original packet is scattered in more than one frame. 4.如权利要求3所述的交换机模块,其中所述交换机模块被配置成在一连串连续突发中发送所述复用组构输出信号,每一突发包括来自单个帧的包和/或包碎片,以使得每一突发仅包括具有相同目的地模块的包和/或包碎片,并且成对的顺序突发按时间间隔分离开。4. The switch module of claim 3, wherein the switch module is configured to send the multiplexed fabric output signal in a series of consecutive bursts, each burst comprising packets and/or packets from a single frame Fragmentation so that each burst includes only packets and/or packet fragments with the same destination module, and pairs of sequential bursts are separated by time intervals. 5.如权利要求2所述的交换机模块,其中:5. The switch module of claim 2, wherein: 所述传输侧转换构件包括多个调制器;the transmission-side conversion member includes a plurality of modulators; 所述传输侧包处理器被配置成执行包切片,其中帧或包被切片成第一多个电子信号;并且the transmit-side packet processor is configured to perform packet slicing, wherein a frame or packet is sliced into a first plurality of electronic signals; and 所述传输侧包处理器被配置成将所述第一多个电子信号中的每一个发送到所述多个调制器中的不同调制器,所述第一多个电子信号借此转换成所述第一多个光信号。The transmit-side packet processor is configured to send each of the first plurality of electronic signals to a different one of the plurality of modulators, whereby the first plurality of electronic signals are converted into the the first plurality of optical signals. 6.如权利要求5所述的交换机模块,其中所述接收侧转换构件包括多个光检测器,所述多个光检测器被配置成将所述第二多个光信号转换成第二多个电子信号,并且所述接收侧转换构件还包括接收侧包处理器,所述接收侧包处理器被配置成将所述第二多个电子信号重组成所述第二电子信号。6. The switch module of claim 5, wherein the receive-side conversion member includes a plurality of photodetectors configured to convert the second plurality of optical signals into a second plurality of optical signals. electronic signals, and the receive-side conversion means further includes a receive-side packet processor configured to reassemble the second plurality of electronic signals into the second electronic signal. 7.如权利要求6所述的交换机模块,其中所述传输侧包处理器和/或所述接收侧包处理器被连接到控制器,以用于连接到仲裁器。7. The switch module of claim 6, wherein the transmit-side packet processor and/or the receive-side packet processor are connected to a controller for connection to an arbiter. 8.如权利要求7所述的交换机模块,其中所述传输侧包处理器被配置成发送请求到所述仲裁器,所述请求识别包的目的地交换机模块。8. The switch module of claim 7, wherein the transmit-side packet processor is configured to send a request to the arbiter, the request identifying the destination switch module of the packet. 9.如权利要求8所述的交换机模块,其中所述传输侧包处理器被配置成使用查找表或以其它方式来查找所述传输侧包处理器连接到的主动式交换机的哪个输出端对应于作为所述请求的主题的所述目的地交换机模块。9. The switch module of claim 8, wherein the transport-side packet processor is configured to use a look-up table or otherwise to look up which output of the active switch to which the transport-side packet processor is connected corresponds to the destination switch module that is the subject of the request. 10.如权利要求1所述的交换机模块,其中所述传输侧复用器和所述接收侧解复用器中的任一个或两者均为阵列波导光栅(AWG)。10. The switch module of claim 1, wherein either or both of the transmit-side multiplexer and the receive-side demultiplexer are arrayed waveguide gratings (AWGs). 11.如权利要求1所述的交换机模块,其中所述交换机包括用于连接到光背板的构件。11. The switch module of claim 1, wherein the switch includes means for connecting to an optical backplane. 12.一种用于将光信号从输入装置传送到输出装置的N维光电子交换机,所述光电子交换机包括多个如权利要求1所述的交换机模块,所述交换机模块是互连的,其中:12. An N-dimensional optoelectronic switch for transmitting optical signals from an input device to an output device, the optoelectronic switch comprising a plurality of switch modules as claimed in claim 1, the switch modules being interconnected, wherein: 所述交换机模块被布置成N维阵列,第i维度具有大小Ri,i=1,2...N,各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集;The switch modules are arranged in an N-dimensional array, the i-th dimension has a size R i , i=1, 2...N, each switch module has a value giving its position relative to each of the N dimensions. associated coordinate set; 各交换机模块是N个子阵列Si的成员,各子阵列Si包括Ri个交换机模块,所述Ri个交换机模块的坐标仅关于其在所述第i维度中的位置不相同,并且所述N个子阵列中的每一个与不同维度相关联;Each switch module is a member of N sub-arrays S i , each sub-array S i includes R i switch modules, and the coordinates of the R i switch modules are only different with respect to their positions in the i-th dimension, and all of the R i switch modules have different coordinates. each of the N subarrays is associated with a different dimension; 所述交换机模块中的每一个被配置成生成复用组构输出信号,each of the switch modules is configured to generate a multiplexed fabric output signal, 各子阵列Si还包括具有Ri个输入端和Ri个输出端的主动式交换机;Each sub-array S i also includes an active switch with R i inputs and R i outputs; 各主动式交换机的各输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的每一个的复用组构输出信号;并且Each input of each active switch is configured to receive a multiplexed fabric output signal from each of the R i switch modules in the sub-array; and 所述主动式交换机被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的目的地信息,将复用组构输出信号从其Ri个输入端中的任一个引导到所述Ri个输出端中的任一个,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。The active switch is configured to multiplex a fabric output signal from its Ri based on destination information contained in the first electronic signal received at the transmit-side input of the switch module. Any of the inputs leads to any of the Ri outputs, the active switch receiving the multiplexing fabric output signal from the switch module. 13.如权利要求12所述的光电子交换机,其中各交换机模块具有至少N个组构部分,所述N个组构部分中的每一个与不同的子阵列Si相关联,所述交换机模块是所述子阵列Si的成员。13. The optoelectronic switch of claim 12, wherein each switch module has at least N fabric parts, each of the N fabric parts being associated with a different sub-array Si , the switch modules being members of the subarray Si. 14.如权利要求12所述的光电子交换机,其中所述主动式交换机位于光背板上并且连接到所述光背板,所述光背板还包括用于提供各交换机模块与各主动式交换机之间的连接的多个光链接,所述交换机模块与各主动式交换机共享子阵列Si14. The optoelectronic switch of claim 12, wherein the active switch is located on and connected to an optical backplane, the optical backplane further comprising a switch for providing a connection between each switch module and each active switch. A plurality of optical links are connected, and the switch module shares the sub-array Si with each active switch . 15.如权利要求12所述的光电子交换机,其中所述主动式交换机是光学主动式交换机或电子主动式交换机。15. The optoelectronic switch of claim 12, wherein the active switch is an optical active switch or an electronic active switch. 16.如权利要求15所述的光电子交换机,其中所述主动式交换机是马赫-曾德尔干涉仪(MZI)级联交换机,所述级联交换机包括多个MZI,各MZI具有:在输入耦合器处分开的两个臂,并且两个臂将分开的路径馈送到在其中重组所述路径的输出耦合器中;以及两个输出部分,所述多个MZI被布置成提供从所述MZI级联交换机的各输入端到各输出端的通路。16. The optoelectronic switch of claim 15, wherein the active switch is a Mach-Zehnder interferometer (MZI) cascade switch comprising a plurality of MZIs, each MZI having: an input coupler two arms separated at and two arms feeding the separate paths into output couplers in which the paths are recombined; and two output sections, the plurality of MZIs being arranged to provide a cascade from the MZIs The path from each input end to each output end of the switch. 17.如权利要求15所述的光电子交换机,其中各电子主动式交换机还包括:17. The optoelectronic switch of claim 15, wherein each electronic active switch further comprises: 各输入端处的光电转换器,所述光电转换器用于将所述复用组构输出信号从光信号转换为电子主动式交换信号;以及an optical-to-electrical converter at each input for converting the multiplexed fabric output signal from an optical signal to an electronically actively switched signal; and 各输出端处的电光转换器,所述电光转换器用于将所述电子主动式交换信号转换为呈所述复用组构输入信号形式的光信号;an electrical-to-optical converter at each output, the electrical-to-optical converter for converting the electronically active switching signal into an optical signal in the form of the multiplexed fabric input signal; 其中所述电子主动式交换机被配置成将所述电子主动式交换信号从其Ri个输入端中的任一个交换到其Ri个输出端中的任一个,并且wherein the electronically active switch is configured to switch the electronically active switch signal from any of its Ri inputs to any of its Ri outputs, and 其中:in: 所述光电转换器包括:解复用器,所述解复用器用于将所述复用组构输出信号解复用成第一多个中间光信号,以及对应的多个光检测器,所述多个光检测器用于将所述中间光信号中的每一个转换成中间电子主动式交换信号以用于交换到所要输出端,并且The photoelectric converter includes: a demultiplexer configured to demultiplex the multiplexed fabric output signal into a first plurality of intermediate optical signals, and a plurality of corresponding photodetectors, the the plurality of photodetectors for converting each of the intermediate optical signals into intermediate electronically actively switched signals for switching to a desired output, and 所述电光转换器被配置成将多个转换后的中间电子主动式交换信号转换成第二多个中间光信号,并且还包括用于复用所述第二多个中间光信号以形成所述复用组构输入信号的复用器。The electro-optical converter is configured to convert the plurality of converted intermediate electronically actively switched signals into a second plurality of intermediate optical signals, and further includes means for multiplexing the second plurality of intermediate optical signals to form the A multiplexer that multiplexes the input signal of the fabric. 18.如权利要求12所述的光电子交换机,其中交换机模块的各子阵列Si还包括仲裁器,所述仲裁器被配置成基于存储在待交换的数据包中的目的地信息来控制所述子阵列Si中所包括的所述主动式交换机的操作。18. The optoelectronic switch of claim 12, wherein each sub-array Si of switch modules further comprises an arbiter configured to control the said arbiter based on destination information stored in the data packets to be switched Operation of the active switches included in the sub-array Si. 19.如权利要求18所述的光电子交换机,其中所述仲裁器连接到所述子阵列Si中的每个交换机模块上的传输侧包处理器和接收侧包处理器中的至少一个,并且被配置成接收来自所述仲裁器连接到的所述传输侧包处理器中的每一个的请求。19. The optoelectronic switch of claim 18, wherein the arbiter is connected to at least one of a transmit-side packet processor and a receive-side packet processor on each switch module in the subarray Si, and is configured to receive a request from each of the transmit-side packet processors to which the arbiter is connected. 20.一种用于将光信号从输入装置传送到输出装置的N维光电子交换机,所述光电子交换机包括多个如权利要求1所述的交换机模块,所述交换机模块是互连的,其中:20. An N-dimensional optoelectronic switch for transmitting optical signals from an input device to an output device, the optoelectronic switch comprising a plurality of switch modules as claimed in claim 1, the switch modules being interconnected, wherein: 所述交换机模块被布置成N维阵列,第i维度具有大小Ri,i=1,2...N,各交换机模块具有给出其相对于所述N个维度中的每一个的位置的相关联坐标集;The switch modules are arranged in an N-dimensional array, the i-th dimension has a size R i , i=1, 2...N, each switch module has a value giving its position relative to each of the N dimensions. associated coordinate set; 各交换机模块是N个子阵列Si的成员,各子阵列Si包括Ri个交换机模块,所述Ri个交换机模块的坐标仅关于其在所述第i维度中的位置不相同,并且所述N个子阵列中的每一个与不同维度相关联;Each switch module is a member of N sub-arrays S i , each sub-array S i includes R i switch modules, and the coordinates of the R i switch modules are only different with respect to their positions in the i-th dimension, and all of the R i switch modules have different coordinates. each of the N subarrays is associated with a different dimension; 所述交换机模块中的每一个被配置成生成复用组构输出信号;each of the switch modules is configured to generate a multiplexed fabric output signal; 各子阵列Si还包括被布置成提供所述子阵列中的所有所述交换机模块之间的连接的一个或多个主动式交换机;Each sub-array Si also includes one or more active switches arranged to provide connections between all of the switch modules in the sub-array; 各主动式交换机的输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的一个或多个交换机模块的复用组构输出信号;并且The input of each active switch is configured to receive a multiplexed fabric output signal from one or more of the R i switch modules in the sub-array; and 所述一个或多个主动式交换机中的每一个被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的目的地信息,将复用组构输出信号从所述子阵列中的任何交换机模块引导到所述子阵列中的任何其它交换机模块,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。Each of the one or more active switches is configured to multiplex the multiplexer based on destination information contained in the first electronic signal received at the transmit-side input of the switch module. A fabric output signal is directed from any switch module in the sub-array to any other switch module in the sub-array from which the active switch receives the multiplexed fabric output signal. 21.如权利要求20所述的光电子交换机,其中Ri个交换机模块的子阵列仅包括具有Ri个输入端和Ri个输出端的单个主动式交换机,并且:21. The optoelectronic switch of claim 20, wherein the sub-array of R i switch modules includes only a single active switch having R i inputs and R i outputs, and: 所述主动式交换机的各输入端被配置成接收来自所述子阵列中的所述Ri个交换机模块中的每一个的复用组构输出信号,Each input of the active switch is configured to receive a multiplexed fabric output signal from each of the R i switch modules in the sub-array, 所述交换机模块中的每一个被配置成接收来自所述主动式交换机的所述Ri个输出端中的一个的复用组构输出信号,并且each of the switch modules is configured to receive a multiplexed fabric output signal from one of the R i outputs of the active switch, and 所述主动式交换机被配置成基于在所述交换机模块的所述传输侧输入端处接收到的所述第一电子信号中所含的所述目的地信息,将复用组构输出信号从其Ri个输入端中的任一个引导到所述Ri个输出端中的任一个,所述主动式交换机从所述交换机模块接收所述复用组构输出信号。The active switch is configured to, based on the destination information contained in the first electronic signal received at the transmit-side input of the switch module, multiplex a fabric output signal therefrom. Any of the Ri inputs leads to any of the Ri outputs, the active switch receiving the multiplexing fabric output signal from the switch module. 22.如权利要求20所述的光电子交换机,其中Ri个交换机模块的至少一个子阵列包括多个Psub主动式交换机,所述多个Psub主动式交换机被布置成形成连接所述子阵列中的各交换机模块与所述子阵列中的各其它交换机模块的网络。22. The optoelectronic switch of claim 20, wherein at least one sub-array of Ri switch modules comprises a plurality of P sub active switches arranged to form a connection to the sub -arrays The network of each switch module in the sub-array and each other switch module in the sub-array. 23.如权利要求22所述的光电子交换机,其中:23. The optoelectronic switch of claim 22, wherein: Psub的值对于包括多个主动式交换机的所有子阵列是相同的,和/或Ri个交换机模块的所述至少一个子阵列的所有所述交换机模块具有相同数目个客户端端口,并且Psub的所述值等于所述交换机模块的每一个上的客户端端口的数目。The value of P sub is the same for all sub-arrays comprising multiple active switches, and/or all said switch modules of said at least one sub-array of R i switch modules have the same number of client ports, and P The value of sub is equal to the number of client ports on each of the switch modules. 24.如权利要求22所述的光电子交换机,其中给定子阵列中的各交换机模块经由中间交换机而连接到主动式交换机。24. The optoelectronic switch of claim 22, wherein each switch module in a given sub-array is connected to an active switch via an intermediate switch. 25.如权利要求24所述的光电子交换机,其中所述中间交换机是光学主动式交换机、电子主动式交换机和电子包交换机中的一种。25. The optoelectronic switch of claim 24, wherein the intermediate switch is one of an optical active switch, an electronic active switch, and an electronic packet switch. 26.如权利要求24所述的光电子交换机,其中所述中间交换机是双向的。26. The optoelectronic switch of claim 24, wherein the intermediate switch is bidirectional. 27.如权利要求24到26中任一项所述的光电子交换机,其中所述交换机模块、中间交换机和主动式交换机被布置在以下各项之一中:折叠式克劳斯网络、展开式克劳斯网络、部分折叠式克劳斯网络或类克劳斯网络。27. The optoelectronic switch of any one of claims 24 to 26, wherein the switch modules, intermediate switches and active switches are arranged in one of: a folded Claus network, an unfolded gram A Rolls network, a partially folded Claus network, or a Claus-like network.
CN201680077887.1A 2015-11-05 2016-11-04 optoelectronic switch Active CN108604940B (en)

Applications Claiming Priority (15)

Application Number Priority Date Filing Date Title
US201562251572P 2015-11-05 2015-11-05
US62/251572 2015-11-05
US201662309425P 2016-03-16 2016-03-16
US62/309425 2016-03-16
US15/072,314 US9706276B2 (en) 2015-11-05 2016-03-16 Optoelectronic switch
US15/072314 2016-03-16
PCT/GB2016/051127 WO2016170357A1 (en) 2015-04-24 2016-04-22 Optoelectronic switch architectures
GBPCT/GB2016/051127 2016-04-22
US201662354600P 2016-06-24 2016-06-24
US62/354600 2016-06-24
GB1611197.3 2016-06-28
GB1611197.3A GB2544130B (en) 2015-11-05 2016-06-28 Optoelectronic switch
GB1611433.2 2016-06-30
GB1611433.2A GB2549156B (en) 2015-11-05 2016-06-30 Optoelectronic switch
PCT/EP2016/076755 WO2017077093A2 (en) 2015-11-05 2016-11-04 Optoelectronic switch

Publications (2)

Publication Number Publication Date
CN108604940A CN108604940A (en) 2018-09-28
CN108604940B true CN108604940B (en) 2020-06-19

Family

ID=58662319

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201680077887.1A Active CN108604940B (en) 2015-11-05 2016-11-04 optoelectronic switch
CN201680064566.8A Active CN108476080B (en) 2015-11-05 2016-11-04 Multidimensional optoelectronic switch

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201680064566.8A Active CN108476080B (en) 2015-11-05 2016-11-04 Multidimensional optoelectronic switch

Country Status (2)

Country Link
CN (2) CN108604940B (en)
WO (2) WO2017077093A2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2566248B (en) 2017-02-22 2020-01-01 Rockley Photonics Ltd Optoelectronic Switch
GB2561974B (en) 2017-03-23 2022-05-04 Rockley Photonics Ltd Leaf switch module and optoelectronic switch
CN111193971B (en) * 2019-11-15 2020-12-08 西安电子科技大学 A distributed computing interconnection network system and communication method for machine learning
CN114363272B (en) * 2020-09-27 2023-03-31 华为技术有限公司 Configuration method of switch and related equipment
CN115278403A (en) * 2021-04-29 2022-11-01 华为技术有限公司 Electric switching cluster system
CN115378886B (en) * 2021-05-19 2024-06-07 迈络思科技有限公司 Hybrid photoelectric switch
CN119521050B (en) * 2024-11-14 2025-10-21 中国电子科技集团公司第三十四研究所 A highly integrated modular optical fiber data link with intelligent reconstruction in optical domain and its operation method

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020159684A1 (en) * 2001-03-15 2002-10-31 Zenastra Photonics Inc. Novel optical waveguide switch using cascaded mach-zehnder interferometers
US7389046B1 (en) * 2005-01-18 2008-06-17 Woven Systems, Inc. Simplified switching interconnect using wavelength division multiplexing
US8270830B2 (en) * 2009-04-01 2012-09-18 Fusion-Io, Inc. Optical network for cluster computing
US9497039B2 (en) * 2009-05-28 2016-11-15 Microsoft Technology Licensing, Llc Agile data center network architecture
CN102985860A (en) * 2010-05-19 2013-03-20 惠普发展公司,有限责任合伙企业 Optical Interconnect Fabrics and Optical Switches
US9008510B1 (en) * 2011-05-12 2015-04-14 Google Inc. Implementation of a large-scale multi-stage non-blocking optical circuit switch
US9537793B2 (en) * 2012-10-10 2017-01-03 Cisco Technology, Inc. Ensuring any-to-any reachability with opportunistic layer 3 forwarding in massive scale data center environments
US9154376B2 (en) * 2013-01-23 2015-10-06 Cisco Technology, Inc. Multi-node virtual switching system
US9553670B2 (en) * 2014-03-03 2017-01-24 Inphi Corporation Optical module

Also Published As

Publication number Publication date
CN108476080A (en) 2018-08-31
CN108604940A (en) 2018-09-28
CN108476080B (en) 2021-01-05
WO2017077094A1 (en) 2017-05-11
WO2017077093A2 (en) 2017-05-11
WO2017077093A3 (en) 2017-06-15

Similar Documents

Publication Publication Date Title
US10206019B2 (en) Optoelectronic switch
CN108604940B (en) optoelectronic switch
US10063426B2 (en) Network node connection configuration
US9417396B2 (en) Optoelectronic switch
US10491973B2 (en) Optoelectronic switch
JP6434533B2 (en) Apparatus and method for scalable photonic packet architecture using PIC switches
CN104285395A (en) Optical Data Transmission System
CA2894730C (en) Spectral-temporal connector for full-mesh networking
GB2530833A (en) Optoelectronic switch
US10524029B2 (en) Optical circuit switch
US11190860B2 (en) Switch with a shuffle
WO2016170357A1 (en) Optoelectronic switch architectures
CN107003484A (en) Photoelectric switch
US9900672B2 (en) Optoelectronic switch architectures
WO2017028873A1 (en) Interconnection network and method of routing optical signals
US10873409B2 (en) Optical switch
CN107852261B (en) Photoelectric Switch Architecture
GB2549156A (en) Optoelectronic switch
GB2544130A (en) Optoelectronic switch
JP2019047233A (en) Network node
Mukherjee Optical‐Electrical‐Optical (O‐E‐O) Switches

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: WA14 2DT, 3rd Floor, 1 Ashley Road, Altringham, Cheshire, UK

Patentee after: ROCKLEY PHOTONICS Ltd.

Address before: London

Patentee before: ROCKLEY PHOTONICS Ltd.

PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Optoelectronic switch

Effective date of registration: 20230621

Granted publication date: 20200619

Pledgee: Wilmington Savings Fund Association

Pledgor: ROCKLEY PHOTONICS Ltd.

Registration number: Y2023990000308