Patent Description:
<NPL> describes a ring-based data center architecture composed of multidimensional switch nodes. The nodes are interconnected with multicore fibers and can provide switching in three different physical, hierarchically overlaid dimensions (space, wavelength and time).

<FIG> is a schematic diagram of a traditional data center network in a data center <NUM>. This shows a hierarchical architecture in which the bulk of the traffic is between servers <NUM> of the data center and the outside network, so-called "north-south" traffic. The data center <NUM> comprises a plurality of servers <NUM> which may be connected to external networks <NUM> by a packet switched network <NUM>. For example, the packet switched network <NUM> comprises one or more Layer <NUM> switches <NUM>, arranged in one or more levels, providing a connection between servers <NUM> and an access router <NUM>. The access router <NUM> is connected to a core router <NUM>, e.g. operating at Layer <NUM>, which is connected to the external networks <NUM>.

With the advent of cloud computing, the data patterns in such networks have changed. In particular, traffic flows between workloads are no longer contained in a single physical server. As a consequence, each server handles multiple workloads. Thus, there is a continuous need to exchange data among servers <NUM> inside a data center. Instead of "north-south" traffic being predominant, the bulk of the traffic may now be "east-west", between servers <NUM>.

The data center may generate large data flows, known as "elephant flows", which typically originate from server back-up or virtual machine migration. Elephant flows are comparatively rare, but when they are present, they can dominate a data center packet switched network <NUM> at the expense of smaller so-called "mice flows". This can have a highly detrimental effect on the quality of service of mice flows, which are typically delay sensitive. "Mice" flows may be characterized as being latency sensitive short-lived flows, typical of active interaction among machines and real time processing. "Elephant" flows may be characterized as bandwidth intensive flows, for which throughput is more important than latency. Elephant packet flows may be characterized by being small in number, but long in time and high in traffic volume. Elephant flows may further be considered as having a relatively large size, e.g. larger than a threshold. Elephant flows tend to fill network buffers end-to-end and to introduce big delays to the latency-sensitive mice flows which share the same buffers. The result is a performance degradation of the internal network.

One solution to this problem is the use of a separate offload network for elephant flows. The offload network may utilize optical communications between servers.

Moving these elephant flows from the packet switched network to a dedicated optical network is beneficial for both the elephant flows as well as the packet switched network <NUM>. Elephant flows over optical paths would benefit from receiving better Quality of Service because, at the optical level, there is no jitter and more bandwidth. At the same time, the packet network would be offloaded and therefore offer better Quality of Service to the remaining, smaller packet flows.

An optical network which provides for effectively offloading elephant flows from existing servers is desired.

Furthermore, the embodiments of the invention are those defined by the claims. Moreover, examples and embodiments, which are not covered by the claims are presented not as embodiments of the invention, but as background art or examples useful for understanding the invention.

Accordingly, in a first aspect of the present disclosure, there is provided a data center network node comprising one or more switch configured to link an optical transceiver to an optical connection comprising a multi-core optical fiber having a plurality of cores. For each core, the one or more switch is configurable between a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver and a second configuration in which the optical transceiver is optically linked to the said core of the multi-core optical fiber.

This arrangement has the advantage of providing an optical offload to provide for elephant flows.

In some examples, the one or more switch comprises one or more primary switch configured to connect the optical transceiver to at least a selected one of the cores of the multi-core optical fiber. The one or more switch further comprises one or more secondary switch configurable between the first configuration and the second configuration, wherein the one or more secondary switch in the second configuration is configured to connect the said core of the multi-core fiber to a said primary switch.

In some examples, in the second configuration, the one or more primary switch is configured to connect the optical transceiver to a selected said secondary switch for connection to the at least one selected core of the multi-core optical fiber.

In some examples, the one or more primary switch and one or more secondary switch comprises a first primary switch connected to a set of first secondary switches, and a second primary switch connected to a set of second secondary switches. A said first secondary switch and a said second secondary switch is connected to a said core of the multi-core fiber.

In some examples, the first primary switch is configured to communicate with a first section of multi-core optical fiber and the second primary switch is configured to communicate with a second section of multi-core optical fiber.

In some examples, the data center network node comprises a bi-directional module comprising optical components. The optical components are configured to switch an optical signal transmitted from the transceiver to the one or more switch for communication in a selected direction of the multi-core optical fiber. The optical components are further configured to couple an optical signal received from either direction of the multi-core optical fiber to the transceiver.

A further embodiment provides a method of operating a node in a data center network, the method comprising configuring one or more switch to link an optical transceiver to an optical connection comprising a multi-core optical fiber having a plurality of cores. For each core, the one or more switch is configured in a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver or a second configuration in which the optical transceiver is optically linked to the said core of the multi-core optical fiber.

In some examples, the configuring one or more switch comprises configuring one or more primary switch to connect the optical transceiver to at least a selected one of the cores of the multi-core optical fiber. The method further comprises configuring one or more secondary switch to the first configuration or the second configuration, wherein the one or more secondary switch in the second configuration is configured to connect the said core of the multi-core fiber to a said primary switch.

In some examples, the method comprises configuring optical components of a bi-directional module to switch an optical signal transmitted from the transceiver to the one or more switch for communication in a selected direction of the multi-core optical fiber.

A further embodiment provides a method of operating a data center network, the network comprising a plurality of nodes connected by sections of a multi-core optical fiber. The method comprises identifying a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber and configuring one or more switch of the first node to connect a transceiver of the first node to a core of the multi-core optical fiber. The method further comprises configuring one or more switch of the second node to connect a transceiver of the second node to the core of the multi-core optical fiber.

In some examples, the method comprises configuring the one or more switch of a third node of the plurality of nodes such that an optical signal transmitted between the first and second nodes bypasses a transceiver of the third node.

A further embodiment provides a data center network controller is configured to control a network comprising a plurality of nodes connected by sections of a multi-core optical fiber. The data center network controller configured to identify a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber. The data center network controller configured to control one or more switch of the first node to connect a transceiver of the first node to a core of the multi-core optical fiber. The data center network controller configured to control one or more switch of the second node to connect a transceiver of the second node to the core of the multi-core optical fiber.

In some examples, the data center network controller is configured transmit control signals to a network node to configure the one or more switch of the first node and second node.

A further embodiment provides a data center network node comprising a processor and a memory, the memory containing instructions executable by the processor whereby the data center network node is operative to configure one or more switch to link an optical transceiver to an optical connection comprising a multi-core optical fiber having a plurality of cores. For each core, the processor and memory configure the one or more switch in a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver or a second configuration in which the optical transceiver is optically linked to the said core of the multi-core optical fiber.

A further embodiment provides a data center network controller comprising a processor and a memory, the memory containing instructions executable by the processor whereby the data center network controller is operative to identify a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber. The processor and memory configure one or more switch of the first node to connect a transceiver of the first node to a core of the multi-core optical fiber; and configure one or more switch of the second node to connect a transceiver of the second node to the core of the multi-core optical fiber.

A further embodiment provides a data center network node comprises a controller module configured to control one or more switch configured to link an optical transceiver to an optical connection comprising a multi-core optical fiber having a plurality of cores. For each core, the controller module is configured to control the one or more switch between a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver and a second configuration in which the optical transceiver is optically linked to the said core of the multi-core optical fiber.

A further embodiment provides a data center network controller configured to control a network comprising a plurality of nodes connected by sections of a multi-core optical fiber. The data center network controller comprising a controller module configured to identify a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber. The controller module is configured to control one or more switch of the first node to connect a transceiver of the first node to a core of the multi-core optical fiber. The controller module is configured to control one or more switch of the second node to connect a transceiver of the second node to the core of the multi-core optical fiber.

A further embodiment provides a computer program, comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out a method according to any example.

A further embodiment provides a computer program product comprising a computer program as claimed in any example.

The above and other aspects of the present disclosure will now be described by way of example only, with reference to the following figures:.

<FIG> is a schematic diagram of an optical network node <NUM> comprising a data center optical switching arrangement <NUM> configured to provide connectivity for one or more servers <NUM> in a data center. The optical switching arrangement <NUM> is configured to provide an optical connection of the servers <NUM> to an optical offload network, e.g. for carrying large volumes of traffic within the data center, which may be referred to as elephant flows. The servers <NUM> have an additional connection to a packet switched network <NUM>, for communication with other servers in the data center and/or external networks. In some examples, a network node may be considered as comprising both the optical node and a connection to the packet switched network. The packet switched network <NUM> may be as described in <FIG>, e.g. comprising one or more of: one or more Layer <NUM> switches <NUM>, arranged in one or more levels, providing a connection between servers <NUM> and an access router <NUM> connected to a core router <NUM>, e.g. operating at Layer <NUM>, which is connected to the external networks <NUM>.

The servers <NUM> are connected to the optical switching arrangement <NUM> with an optical line (OL) card <NUM>. The OL card may be considered as an offload card.

The optical line card <NUM> provides for connection of one or more servers <NUM> to the optical offload network. The optical line card <NUM> is configured to function as a media converter between electrical signals (e.g. a packet based protocol such as Ethernet) and optical signals. The optical line card <NUM> comprises an optical transmitter <NUM> and an optical receiver <NUM>. The optical transmitter <NUM> and the optical receiver <NUM> may together be considered as an optical transceiver. The optical transmitter <NUM> and optical receiver <NUM> are optically connected to the optical switching arrangement <NUM>, e.g. with one or more single core fibers. The transmitter <NUM> is optically connected to the optical switching arrangement <NUM> with a first single core fiber 32a, and the receiver <NUM> is optically connected to the optical switching arrangement <NUM> with a second single core fiber 32b. The combination of the optical line card <NUM>, optical switching arrangement <NUM> and connecting single core fibers 32a,32b may be referred to as an optical network node <NUM>.

The optical switching arrangement <NUM> comprises one or more, or a plurality, of switches configured to connect the optical line card <NUM> as a part of an optical offload network. The optical offload network comprises a plurality of optical switching arrangement <NUM> connected by a plurality of optical channels. In this examples, the optical switching arrangements <NUM> are connected by sections of a multi-core optical fiber <NUM>. The sections of multi-core fiber connect the nodes <NUM>, e.g. in a ring. In this example, the network node <NUM> is connected to two sections of multi-core fiber for transmission and receiving in two directions, i.e. East (E) and West (W). The multi-core optical fiber <NUM> comprises a plurality of separate cores <NUM>, each core <NUM> configured to independently carry an optical signal on the multi-core optical fiber <NUM> as a part of the optical offload network. The optical switching arrangement <NUM> is configured to selectively connect one or more of the cores <NUM> for transmission of data from the server <NUM>, and configured to selectively connect one or more of the cores <NUM> for reception of data by the server <NUM>.

The optical switching arrangement <NUM> comprises one or more switches, e.g. a plurality of switches, configured to selectively connect one or more cores <NUM> with an interface of the optical switching arrangement <NUM>, e.g. the interface connected to the optical line card <NUM>. The optical switching arrangement <NUM> provides for control of transmission and reception of data on one or more selected cores <NUM> of the optical offload network.

For each core <NUM>, the one or more switch is configurable between a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver and a second configuration in which the optical transceiver is optically linked to the said core <NUM> of the multi-core optical fiber <NUM>. The first or second configuration may be independently selected for each core <NUM>, e.g. to select none, one or more cores <NUM> to transmit an optical signal, to select none, one or more cores <NUM> to receive an optical signal, and to select none, one or more cores <NUM> to bypass an optical signal.

The optical switching arrangement <NUM> comprises one or more, e.g. a plurality, of primary switches <NUM>,<NUM>. In this example, the optical switching arrangement <NUM> comprises two primary switches <NUM>,<NUM>; a first primary switch <NUM> for transmission of an optical signal and a second primary switch <NUM> for reception of an optical signal. The primary switches <NUM>,<NUM> are configured to select which core <NUM> of the multi-core fiber of the multi-core optical fiber <NUM> is connected to the servers <NUM> for transmission or reception of data.

The optical switching arrangement <NUM> further comprises a plurality of secondary switches <NUM>,<NUM>. The secondary switches <NUM>,<NUM> comprise a first set of secondary switches <NUM>, the first set comprising a secondary switch <NUM> connected with each of the plurality of the cores <NUM>. The first set of secondary <NUM> switches are connected to the first primary switch <NUM> by optical connections <NUM>. The secondary switches <NUM>,<NUM> comprise a second set of secondary switches <NUM>, the second set comprising a secondary switch <NUM> connected with each of the plurality of the cores <NUM>. The second set of secondary <NUM> switches are connected to the second primary switch <NUM> by optical connections <NUM>.

The secondary switches <NUM>,<NUM> control an optical signal on the associated core <NUM> being passed (or copied) to/from the server <NUM>, i.e. via the connected primary switch <NUM>,<NUM> and optical line card <NUM>. In this example, the first set of secondary switches <NUM> are configured to receive optical signals for transmission from the first primary switch <NUM>, and switch the signals onto the connected core <NUM> for transmission. The second set of secondary switches <NUM> are configured to receive optical signals for reception from a connected core <NUM>, and switch the signals onto the connected second primary switch <NUM>. This configuration of the primary and secondary switches corresponds to the second configuration in which the optical transceiver is optically linked to the said core <NUM> of the multi-core optical fiber <NUM>.

The secondary switches <NUM>,<NUM> are further configured to bypass an optical signal received from the optical offload network. The secondary switches <NUM>,<NUM> have an output to an optical connection <NUM> which connects a switch of the first set of secondary switches <NUM> with a switch of the second set of secondary switches <NUM>. The bypass may be considered as a bypass of the optical line card <NUM>, server <NUM> and/or the primary switches <NUM>,<NUM>. Thus, an optical signal received by the optical switching arrangement <NUM> on the optical offload network may be selected to bypass the server <NUM>, or be received (i.e. dropped) to the server <NUM>. A bypassing signal remains as an optical signal during the bypass, so no conversion to and from an electrical signal is required. This configuration of the secondary switches <NUM>,<NUM> provides the first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver.

The first and second primary switches <NUM>,<NUM>, and the first and second secondary switches <NUM>,<NUM>, are controlled by a node controller <NUM>. In this example, the node controller <NUM> is located in the switching arrangement <NUM>, but alternatively may be at any location connected to the first and second primary switches <NUM>,<NUM>, and the first and second secondary switches <NUM>,<NUM>. The switches <NUM>,<NUM>,<NUM>,<NUM> are independently controllable, such that transmission and reception of data may be on the same or different cores <NUM>. In some examples, the primary and/or secondary switches are fiber switches, for example based on steering mirrors.

In operation, the node controller <NUM> configures (i.e. sets-up) the primary and secondary switches to receive and transmit data on one or more determined core <NUM> of the multi-core optical fiber <NUM> from/to another optical switching arrangement <NUM> (or optical network node <NUM>) of the data center, and/or bypass a received optical signal. The node controllers <NUM> of the optical switching arrangements <NUM> connected by the optical offload network are controlled by a network controller (not shown), for example via a common serial interface. The network controller provides settings information and/or reprogramming, e.g. in a control signal, for the switches in the optical switching arrangements.

For transmitting or receiving data, the primary switch <NUM>,<NUM> is configured to connect the optical line card <NUM>, to a selected secondary switch <NUM>,<NUM> via a connection <NUM>,<NUM>. The selected secondary switch <NUM>,<NUM> is configured to connect the connection <NUM>,<NUM> to the associated core <NUM>.

Data from the server <NUM> is converted from an electrical format to an optical signal in the optical line card <NUM>, and transmitted by transmitter <NUM> into single core optical fiber 32a. The single core optical fiber 32a carries the optical signal to the first primary switch <NUM>, where the optical signal is switched to connection <NUM>, and switched by a first secondary switch <NUM> to a core <NUM> and hence onto the multi-core optical fiber <NUM>.

For receiving data, an optical signal is received from a core <NUM> on a second secondary switch <NUM>, and switched onto a connection <NUM>. The second primary switch <NUM> receives the optical signal, and switches the optical signal to the single core fiber 32b. The single core fiber 32b carries the optical signal to the optical line card <NUM>. The optical line card <NUM> converts the received optical signal to an electronic format and passed to a server <NUM>.

The optical switching arrangement <NUM> is an all-optical device, i.e. only optical data signals are input and output with no conversion to an electrical data signal.

<FIG> shows an example of an optical offload network <NUM>, comprising a plurality of optical network nodes comprising switching arrangements <NUM> connected by sections of multi-core optical fiber <NUM>. Each of the one or more servers <NUM> at a network node has a corresponding optical network node <NUM>. In some aspects, the optical offload network <NUM> may be considered as comprising the optical line cards <NUM> or optical network nodes <NUM>. A pair of single core optical fibers <NUM> provide an optical connection between the optical line card <NUM> and the switching arrangement <NUM> at each network node. The optical offload network <NUM> is topologically arranged in a ring. The ring may be considered as a multi-core optical fiber ring. Optical signals may pass around the ring in a single direction or in both directions. Logically, the optical offload network <NUM> provides a point-to-point connection whose end points can be dynamically changed. As described above, data can be transmitted from one server <NUM> to another sever <NUM> on the optical offload network <NUM> by setting of the optical switching arrangements <NUM> to transmit an optical signal onto a core <NUM> of the multi-core optical fiber <NUM> (transmitting optical switching arrangement <NUM>), receive the optical signal from the core <NUM> (receiving optical switching arrangement <NUM>), or bypass the optical signal (intermediate optical switching arrangement(s) <NUM>).

<FIG> shows a logical view of the optical offload network <NUM>. Optical network nodes <NUM> connected to each one or more server <NUM> provides for a point-to-point connection with another of the one or more servers <NUM>. In this example, three point-to-point connections <NUM>,<NUM>,<NUM> are shown. Each connection <NUM>,<NUM>,<NUM> uses a different core <NUM> of the multi-core optical fiber <NUM>. Thus, three cores <NUM> of the multi-core optical fiber <NUM> are used to provide the connections <NUM>,<NUM>,<NUM> shown. A multi-core optical fiber <NUM> having N cores allows up to N connections between N pairs of servers <NUM>. Each connection <NUM>,<NUM>,<NUM> provides communication in a single direction on a selected core, e.g. from a single transmitter to a single receiver. The connection may operate on a single wavelength (e.g. a grey wavelength) or may operate on a plurality of wavelengths in a core, all received by the same receiver.

<FIG> shows a further example of optical offload network <NUM>, as described above for the optical offload network <NUM> except where described as different. The optical offload network <NUM> comprises, for each one or more server <NUM>, a first optical switching arrangement 20a and a second optical switching arrangement 20b. Each optical switching arrangement 20a, 20b is as described above for the optical switching arrangement <NUM>. The first optical switching arrangement 20a of each network node is connected to a first multi-core optical fiber 30a, and the second optical switching arrangement 20b of each network node is connected to a second multi-core optical fiber 30b. Each multi-core optical fiber 30a, 30b comprises a plurality of cores <NUM> as described above.

One or more optical line card <NUM> provides a connection between the one or more server <NUM> and the first optical switching arrangement 20a and the second optical switching arrangement 20b. In this example, a first set (i.e. pair) of single fiber connections 33a connects a first optical line card <NUM> to the first optical switching arrangement 20a and a second set (i.e. pair) of single fiber connections 33b connects a second optical line card <NUM> to the second optical switching arrangement 20b. Each set of single fiber connection 33a, 33b comprises two single fibers, one for each of the transmit and receive directions, as described in respect of <FIG>. In some examples, each optical line card <NUM> comprises only one transmitter and one receiver. An optical line card <NUM> is provided for each multi-core optical fiber 30a, 30b. The optical offload network <NUM> comprises one optical switching arrangement <NUM> per server <NUM> and per multi-core optical fiber <NUM>. The use of more than one multi-core fiber enables creating more than one point-to-point connections from a server to another server. Each multi-core fiber provides for a network node to establish a transmission connection to another network node and a reception connection to another network node.

<FIG> shows a logical view of the optical offload network <NUM>. The optical offload network <NUM> provides for each node comprising one or more servers <NUM> to be connected with a plurality of other nodes comprising one or more servers <NUM>. The servers <NUM> may be connected to optical network nodes <NUM>, corresponding to optical network nodes <NUM>. An optical network node <NUM> comprises a plurality of optical switching arrangements 20a,20b, and optionally a plurality of line cards <NUM>. In this example, the optical offload network <NUM> is configured to provide connections <NUM>,<NUM>,<NUM>,<NUM>,<NUM>. For example, server 6b has a connection <NUM> to server 6a and a connection <NUM> to server 6c. In an example of N multi-core optical fibers (rings), each having M cores <NUM>, the maximum number of logical point-to-point connections is NxM.

<FIG> shows an example optical network node <NUM> configured for connecting one or more server <NUM> with an optical offload network as described. The optical network node <NUM> provides for bi-directional transmission. The bi-directional transmission allows for resiliency and increased optical bandwidth exploitation.

The optical network node <NUM> comprises an optical line card <NUM> for connection to the one or more servers <NUM>. As described above, the optical line card <NUM> has a transmitter <NUM> connected to a first single core fiber 32a, and a receiver <NUM> connected to a second single core fiber 32b. The optical line card <NUM> is not directly connected to the optical switching arrangement <NUM>; instead the optical line card <NUM> is connected to a bi-directional module <NUM>. The bi-directional module <NUM> comprises a first port 51b is connected to the optical line card <NUM> by the first single core fiber 32a, and a second port 51a connected to the second single core fiber 32b.

The bi-directional module <NUM> comprises a third port 53a and a fourth port 53b to connect to the optical switching arrangement <NUM>. Each of the ports 53a,53b provides for either transmission or receiving of optical signals. When one of the third or fourth ports 53a,53b provides for transmitting an optical signal, the other of the third or fourth ports provides for receiving an optical signal. The third port 53a is connected to the first primary switch <NUM> of the optical switching arrangement <NUM>, e.g. via a third single core optical fiber 52a. The fourth port 53b is connected to the second primary switch <NUM> of the optical switching arrangement <NUM>, e.g. via a fourth single core optical fiber 52b (corresponding to the single core optical fibers in <FIG>). The bi-directional module <NUM> provides for the first primary switch <NUM> and first secondary switches <NUM> to operate in either transmission or receive to/from a first direction on the multi-core optical fiber <NUM>, e.g. West. The bi-directional module <NUM> provides for the second primary switch <NUM> and second secondary switches <NUM> to operate in either transmission or receive to/from a second direction on the multi-core optical fiber <NUM>, e.g. East. This is contrast to the example of <FIG>, in which the optical signals in transmission and receive were carried in the same direction on the multi-core optical fiber <NUM>, e.g. transmission to West, reception from East, or anti-clockwise on a ring.

The bi-directional module <NUM> comprises optical components configured to pass an optical signal received from the second port 32a to a selected one of the third or fourth ports 52a, 52b for transmission in a selected direction on the multi-core optical fiber <NUM>. The bi-directional module <NUM> comprises optical components configured to pass a received optical signal on either the third or fourth ports 52a,52b to the first port 32b for receiving by the optical line card <NUM>. The bi-directional module <NUM> comprises a switch <NUM>. The switch <NUM> has an input from the second port 51b, for receiving an optical signal from the optical line card <NUM> for transmission. The switch <NUM> is configured to switch the optical signal to one of two output ports. The selection of the output port of the switch <NUM> determines the transmit and receive direction of the optical network node <NUM>. The switch <NUM> may be considered as a 1x2 optical fiber switch.

The output ports of the switch <NUM> are connected to a first optical circulator <NUM> and a second optical circulator <NUM> respectively. The first optical circulator <NUM> is configured to pass an optical signal received from the switch <NUM> to the third port 53a for transmission by the optical switching arrangement <NUM> in the first direction. The second optical circulator <NUM> is configured to pass an optical signal received from the switch <NUM> to the fourth port 53b for transmission by the optical switching arrangement <NUM> in the second direction.

The bi-directional module <NUM> comprises an optical coupler <NUM>. The first optical circulator <NUM> is configured to pass an optical signal received from the optical switching arrangement <NUM> (from multi-core optical fiber extending in the first direction) to the optical coupler <NUM>. The second optical circulator <NUM> is configured to pass an optical signal received from the optical switching arrangement <NUM> (from multi-core optical fiber extending in the second direction) to the optical coupler <NUM>. The optical coupler <NUM> is configured to pass the received optical signal from either direction to the first port 51a, for receiving by the receiver <NUM> of the optical line card <NUM>. The optical coupler <NUM> may be considered as a 1x2 optical coupler.

The optical circulators <NUM>,<NUM> are configured to pass the optical signal for transmission only towards the optical switching arrangement <NUM>, and are configured to pass the received optical signal only towards the optical line card <NUM>.

The bi-directional module <NUM> provides for reversing a direction of communication on the multi-core optical fiber <NUM> (e.g. in the form of a ring), for example, in case of a failure. This may allow for continuing to transport traffic, e.g. in the event of a network node failure.

In addition, the bi-directional module <NUM> provides for using a same arc on the ring to be used for communicating in two opposite directions. Another part of the ring, i.e. a complementary arc, is thus available for establishing communication between other servers. In case of N rings, each having M cores, the number of logical point-to-point connections may be more than NxM.

Aspects of the disclosure provide an optical node, in a data center, to connect a conventional server <NUM> to an internal optical offload network. The optical node is based on a combination of single core and multicore optical fibers arranged via a set of optical fiber switches to provide a reconfigurable assignment of multiple optical offload channels to the servers <NUM>. The described examples add to conventional servers <NUM> an optical connectivity, as an alternative to the existing packet connectivity, e.g. for elephant flows.

<FIG> is a flow chart illustrating a method <NUM> by which a network node may be operated according to an embodiment. The method <NUM> shows example steps of the switching arrangement <NUM> of a node.

In <NUM>, the method optionally comprises receiving control information for configuring one or more switch, e.g. the primary and secondary switches, and the switch <NUM> in the bi-directional module if present, as described above.

In <NUM>, the method comprises configuring one or more switch <NUM>,<NUM>,<NUM>,<NUM> to link an optical transceiver (<NUM>,<NUM>) to an optical connection comprising a multi-core optical fiber <NUM> having a plurality of cores <NUM>. For each core <NUM>, the one or more switch is configured in a first configuration in which an optical signal on a said core of the multi-core optical fiber bypasses the optical transceiver or a second configuration in which the optical transceiver is optically linked to the said core <NUM> of the multi-core optical fiber.

In <NUM>, the method optionally comprises configuring optical components of a bi-directional module, if present, to switch an optical signal transmitted from the transceiver <NUM>,<NUM> to the one or more switch <NUM>,<NUM>,<NUM>,<NUM> for communication in a selected direction of the multi-core optical fiber <NUM>, e.g. one of the first or second section of the multi-core optical fiber <NUM>. For example, the configuring is a setting of switch <NUM> to a select a section of multi-core fiber for transmission. The configuring <NUM>,<NUM> may take place in parallel (concurrently) or consecutively.

<FIG> is a flow chart illustrating the steps of a method <NUM> of operating a data center network according to an embodiment. The data center network optionally comprises a first (conventional) subnetwork, the optical offload network and a plurality of nodes, e.g. at least three nodes. The optical offload subnetwork comprises an optical path provided by multi-core fiber, each node connectable to the optical path and comprising one or more switches in a switching arrangement <NUM> configurable between a first configuration in which the optical path bypasses the optical transceiver and a second configuration in which the optical path is optically connected to the optical transceiver. In some examples, the node may be considered as comprising an optical transceiver or a port to connect to an optical transceiver.

The method comprises steps for controlling the optical offload network, e.g. by an orchestrator or controller. In <NUM>, the method comprises identifying a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber.

In <NUM>, the method comprises configuring one or more switch <NUM>,<NUM>,<NUM>,<NUM>,<NUM> of the first node to connect a transceiver of the first node to a core <NUM> of the multi-core optical fiber <NUM>. In some aspects, the one or more switch <NUM>,<NUM>,<NUM>,<NUM>,<NUM> is the first and/or second primary and/or secondary switches, and optionally the bi-directional module switch, <NUM>,<NUM>,<NUM>,<NUM>,<NUM> described above.

In <NUM>, the method comprises configuring one or more switch <NUM>,<NUM>,<NUM>,<NUM>,<NUM> of the second node to connect a transceiver of the second node to the core of the multi-core optical fiber. In some aspects, the one or more switch, <NUM>,<NUM>,<NUM>,<NUM>,<NUM> is the first and/or second primary and/or secondary switches and optionally the bi-directional module switch, <NUM>,<NUM>,<NUM>,<NUM>,<NUM> described above.

In <NUM>, the method optionally comprises configuring the one or more switch <NUM>,<NUM>,<NUM>,<NUM> of a third node of the plurality of nodes such that an optical signal transmitted between the first and second nodes bypasses a transceiver of the third node. In some aspects, the one or more switch <NUM>,<NUM>,<NUM>,<NUM> is the first and/or second primary and/or secondary switches described above. In some examples, the configuring <NUM>,<NUM>,<NUM> is by the controller (i.e. network controller) transmitting one or more control signals to the first, second and/or third (or further) nodes. The controller <NUM> (i.e. node controller) is configured to receive the one or more control signals to configure (i.e. set) the one or more switches in the respective first, second and/or third (or further) nodes. The configuring <NUM>,<NUM>,<NUM> may take place in parallel (concurrently) or consecutively.

The method establishes a point-to-point link between the first network node and the second network node. The point-to-point optical link is configured by the configuring the switching arrangement of the first network node to be in the second configuration, i.e. connecting the transceiver to the optical link. The flows handled by the offload network are relatively large flows, i.e. an elephant flow. Smaller flows are handled by the packet switched network <NUM>. A determination that a particular flow is an elephant flow may be made by the orchestrator or another data center controller.

The definition of an elephant flow may be based on one or more criteria. For example, a flow may be determined to be an elephant flow if it is determined to require, or uses, a high bandwidth. For example, the flow is determined to be an elephant flow if it has a characteristic, e.g. required bandwidth or size which is determined to be more than a threshold. For example, the flow is determined to be an elephant flow if it is (or will be) using more than a predetermined threshold of the network or link capacity, e.g. during a given measurement interval. A flow is a set of packets that match the same properties, such as source/destination ports (e.g. TCP ports). For the purpose of this disclosure, an elephant flow, also referred to as a high bandwidth flow, is any flow which has a characteristic, which when compared to a threshold, is determined to be best carried on the offload network. For example, the high bandwidth flow may be identified if requiring more than a given threshold of network capacity, e.g. based on the capacity of the first subnetwork (i.e. using the switch (<NUM>)).

In an embodiment, high bandwidth flows which may be offloaded onto the optical offload network are identified by using a threshold related to network capacity. Typically, this threshold relates to available bandwidth. Flows which have a bandwidth requirement above the threshold are designated as high bandwidth flows and the capacity demands associated with them are referred to as high bandwidth flow demands. The threshold may be set by the operator or set in a default. The threshold may be set such that the offload network, which can only be configured for one point-to-point connection, is not overwhelmed by a large number of demands.

Aspects of the disclosure relate to data centers with a large number of servers where pairs of servers often need to exchange elephant flows. The described optical based architecture allows creation temporary, full-duplex, optical offload channels to transport elephant flows. The disclosure uses multicore optical fibers, for example in combination with single core fibers, arranged via a set of optical switches to provide a reconfigurable assignment of one or more optical offload channels to the servers.

The described system is based on simple fiber switches and multicore fibers directly connected with the optical transducers. A use of expensive fan in/fan out of the cores <NUM> of the multi-core fiber <NUM> is avoided by the described arrangement, since separation of cores of the multicore fibers is performed inside the switch itself. The fiber switches described are configured to switch optical signals between optical fibers. In some aspects, the fiber switches are configured to switch all optical signals on a core of the multi-core fiber <NUM> to another optical fiber.

Examples of the disclosure may mitigate the impact of elephant flows on the packet layer by moving the elephant flows to a dedicated optical infrastructure. Small flows ("mice") can be served better by a relieved packet (L2/L3) layer. The optical offload network is "independent" on the L2/L3 connectivity. Thus, a failure at the optical layer merely inhibits the use of the optical offload channels, but does not affect the communication among servers that can continue at the packet (L2/L3) layer, even if degraded.

In some aspects, the offload optical channels provided by the optical offload network may act as backup paths in case of failure of the connectivity at the packet (L2/L3) layer between a server and a Layer <NUM> switch or between a pair of servers. The bi-directional module described enables bi-directionality on the optical offload network (ring). This allows for recovery at the optical layer. The optical offload network (i.e. infrastructure) can be upgraded, for example, to migrate to interfaces at higher bitrates, by temporary disabling the offload mechanism. The offload optical channel can facilitate the maintenance or upgrade of the packet layer (e.g. L2 cards) on the servers by provisionally providing an alternative connection. In some aspects, for example in conjunction with the installation of new servers, the devices described may be replaced with active devices providing alternative switching arrangements, re-using the fiber cabling installed as described.

<FIG> shows an example network node <NUM> corresponding to the switching arrangement <NUM>, optionally including the bi-directional module <NUM>, or any example of network node <NUM>,<NUM>. The network node <NUM> provides for a controlled connection of the optical line card <NUM> to the multi-core fiber as part of the optical offload network.

The network node <NUM> comprises an interface module <NUM> configured to receive control signals from a network controller (not shown) for configuring the network node. The interface module <NUM> is configured to pass the received control signals to a controller module <NUM>, e.g. corresponding to node controller <NUM>. The controller module <NUM> may be implemented with one or more processor and memory. The controller module is configured to control one or more switches <NUM>, e.g. the primary and secondary switches <NUM>,<NUM>,<NUM>,<NUM> described. The one or more switches <NUM> may alternatively be considered as a switch unit or a switch module. If present, the controller module <NUM> is configured to control the bi-directional module <NUM>, corresponding to the bi-directional module <NUM> described.

<FIG> shows an example network controller <NUM>. The controller comprises an interface module <NUM> configured to transmit control signals to a network node <NUM>,<NUM>,<NUM>,<NUM> of any example. The control signals for transmission are generated by the controller module <NUM>. The controller module <NUM> may be implemented with one or more processor and memory. The controller module <NUM> is configured to receive information identifying a flow between a first node and a second node of the plurality of nodes for communication by the multi-core optical fiber. The controller module <NUM> is configured to generate control signals for the network nodes, in order to configure the one or more switches, e.g. primary and secondary switches, to transmit, receive (and optionally bypass) the optical signals to configure an optical data connection. The one or more switches are configured for each core <NUM>.

<FIG> shows an example of the node controller <NUM> or network controller, or a controller module <NUM>,<NUM>, as a processing apparatus <NUM> which may be implemented as any form of a computing and/or electronic device, and in which embodiments of the system and methods described above may be implemented. Processing apparatus may implement all, or part of, the method shown or described. The processing apparatus comprises one or more processors <NUM> which may be microprocessors, controllers or any other suitable type of processors for executing instructions to control the operation of the device. The processor <NUM> may be considered as processing circuitry. The processor <NUM> is connected to other components of the node. Processor-executable instructions may be provided using any computer-readable media, such as memory <NUM>. The processor-executable instructions can comprise instructions for implementing the functionality of the described methods. The memory <NUM> is of any suitable type such as read-only memory (ROM), random access memory (RAM), a storage device of any type such as a magnetic or optical storage device. Additional memory <NUM> can be provided to store data used by the processor <NUM>. The processing apparatus <NUM> comprises one or more network interfaces for interfacing with other network entities.

An aspect of the disclosure provides a computer program, comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out a method according to any example. For example, the computer program may be executed by the orchestrator or network node. An aspect of the disclosure provides a computer program product comprising a computer program of any example. An aspect of the disclosure provides a carrier containing the computer program product of any example, wherein the carrier optionally includes an electrical signal, an optical signal, a radio signal, a magnetic tape or disk, an optical disk or a memory stick.

In some examples, the offload optical channel (i.e. subnetwork) may act as a backup path in case of failure of the connectivity at L2/L3 (i.e. packet switched network <NUM>) between a server and the L2 switch or between a pair of servers. In some examples, the offload optical channel may also facilitate the maintenance or upgrade of the packet switched network <NUM> (e.g. L2 cards) on the servers by provisionally providing an alternative connection.

Claim 1:
A data center network node (<NUM>) comprising:
a connection to a packet switched network (<NUM>) for communication with other servers in the data center and/or external networks; and
an optical switching arrangement (<NUM>) comprising one or more switch (<NUM>,<NUM><NUM>,<NUM>,<NUM>) configured to link an optical transceiver (<NUM>,<NUM>) to an optical connection comprising a multi-core optical fiber (<NUM>) having a plurality of cores (<NUM>), and
for each core (<NUM>), the one or more switch (<NUM>, <NUM>,<NUM>,<NUM>) is configurable between a first configuration in which an optical signal on a said core (<NUM>) of the multi-core optical fiber bypasses the optical transceiver and a second configuration in which the optical transceiver is optically linked to the said core (<NUM>) of the multi-core optical fiber (<NUM>).