TRANSCEIVER MODULE

Information

  • Patent Application
  • 20250055562
  • Publication Number
    20250055562
  • Date Filed
    October 31, 2024
    4 months ago
  • Date Published
    February 13, 2025
    a month ago
Abstract
A datacenter environment having a plurality of servers, leaf switches, and spine switches is presented. A transceiver module facilitates reliable data transmission across network layers. The transceiver module includes a first optical module to facilitate data transmission between a server and a leaf switch, and a second optical module to facilitate data transmission between the leaf switch and a spine switch. An adapter operatively coupled to both optical modules manages data flow under different configurations. In a first configuration, the adapter receives first data from the server via the first optical module and second data from the leaf switch via the second optical module. Upon detecting an operational failure in the first optical module, the adapter terminates reception of second data from the leaf switch and switches to a second configuration, in which it redirects the first data from the server through the second optical module.
Description
FIELD OF THE DISCLOSURE

The present disclosure relates generally to data communications, and specifically to optical modules and their application in data communications.


BACKGROUND

Optical modules are widely used in application scenarios such as data centers, base stations, Local Area Networks (LAN), backbone networks, and/or the like. As accessory products, optical modules may fail during use, causing reduced performance or unplanned downtime at the data center and resulting in significant cost to the user.


Therefore, there is a need for a transceiver module that is capable of providing continued performance in spite of operational failure.


GENERAL DESCRIPTION

In one aspect, a datacenter environment is presented. The datacenter environment comprising: a plurality of servers; a plurality of leaf switches operatively coupled to the plurality of servers; a plurality of spine switches operatively coupled to the plurality of leaf switches; and a transceiver module, comprising: a first optical module comprising a first input port and a first output port, wherein the first optical module is configured to facilitate data transmission between a server and a leaf switch; a second optical module comprising a second input port and a second output port, wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch; and an adapter operatively coupled to the first optical module and the second optical module, wherein, in a first configuration, the adapter is configured to receive first data from the server via the first optical module, and second data from the leaf switch via the second optical module, wherein in a second configuration, the adapter is configured to receive the first data from the server via the second optical module, wherein the adapter is configured to: detect an operational failure of the first optical module; terminate reception of the second data from the leaf switch via the second optical module in response to detection of the operational failure; and switch from the first configuration to the second configuration in response to detecting the operational failure of the first optical module.


In some embodiments, the adapter comprises: a first optical switch operatively coupled to the first optical module and the second optical module, wherein a first prong of the first optical switch is operatively coupled to an optical connection for data transmission in the first input port and a second prong of the first optical switch is operatively coupled to an optical connection for data transmission in the second input port; and a second optical switch operatively coupled to the first optical module and the second optical module, wherein a first prong of the second optical switch is operatively coupled to an optical connection for data reception in the second input port and a second prong of the second optical switch is operatively coupled to an optical connection for data reception in the first input port.


In some embodiments, the first optical switch and the second optical switch are 2×2 optical switches, and wherein the first optical switch and the second optical switch are housed within the adapter.


In some embodiments, the adapter comprises: a third input port operatively coupled to the first optical switch and the second optical switch, wherein an optical connection for data transmission in the third input port is operatively coupled to a third prong of the first optical switch and an optical connection for data reception in the third input port is operatively coupled to a third prong of the second optical switch; a third output port operatively coupled to the third input port; a fourth input port operatively coupled to the first optical switch and the second optical switch, wherein an optical connection for data transmission in the fourth input port is operatively coupled to a fourth prong of the first optical switch and an optical connection for data reception in the fourth input port is operatively coupled to a fourth prong of the second optical switch; and a fourth output port operatively coupled to the fourth input port.


In some embodiments, the third output port is operatively coupled to the server.


In some embodiments, fourth output port is operatively coupled to the spine switch.


In some embodiments, the adapter further comprises: a first inline optical power monitor configured to measure instantaneous power of optical signals received from the first input port of the first optical module; and a second inline optical power monitor configured to measure instantaneous power of optical signals received from the second input port of the second optical module.


In some embodiments, the adapter is further configured to: detect, using the first inline optical power monitor, the operational failure of the first optical module; in response, switch from the first configuration to the second configuration by: terminating reception of the second data from the leaf switch by the second input port of the second optical module; triggering the first data from the server that was initially directed into the first input port of the first optical module to be directed into the second input port of the second optical module; and receiving the first data from the server via the second output port of the second optical module.


In some embodiments, the first input port of the first optical module and the second input port of the second optical module are operatively coupled to two ports of the leaf switch.


In some embodiments, the transceiver module further comprises a housing encapsulating the first optical module, the second optical module, and the adapter.


In some embodiments, the first optical module and the second optical module are small form factor pluggable (SFP) optical modules.


In another aspect, a method is presented. The method comprising: receiving, using an adapter, first data from a server using a first optical module of a transceiver module, wherein the first optical module comprises a first input port and a first output port; receiving, using the adapter, second data from a leaf switch using a second optical module of the transceiver module, wherein the second optical module comprises a second input port and a second output port; detecting, using the adapter of the transceiver module, an operational failure of the first optical module; in response to detecting the operational failure, terminating, using the adapter, the reception of the second data from the leaf switch using the second optical module; and switching, using the adapter, from a first configuration in which the first data is received from the server using the first optical module to a second configuration in which the first data is received from the server using the second optical module, wherein the adapter is operatively coupled to the first optical module and the second optical module, wherein the first optical module is configured to facilitate data transmission between the server and the leaf switch, and wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch.


In some embodiments, switching from the first configuration to the second configuration comprises: directing the first data from the server, initially received through the first input port of the first optical module, to the second input port of the second optical module; and receiving the first data from the server through the second output port of the second optical module.


In some embodiments, in detecting the operational failure of the first optical module, the method further comprising: measuring, using a first inline optical power monitor, instantaneous optical power signals at the first input port of the first optical module; measuring, using a second inline optical power monitor, instantaneous optical power signals at the second input port of the second optical module; and detecting, using the adapter, the operational failure of the first optical module based on the optical power measurement from the first inline optical power monitor.


In some embodiments, the method further comprises: routing, using a first optical switch operatively coupled to the first optical module and the second optical module, data transmission through a first prong of the first optical switch to an optical connection in a first input port of the first optical module, and through a second prong of the first optical switch to an optical connection in a second input port of the second optical module; and routing, using a second optical switch operatively coupled to the first optical module and the second optical module, data reception through a first prong of the second optical switch to an optical connection in the second input port of the second optical module, and through a second prong of the second optical switch to an optical connection in the first input port of the first optical module.


In some embodiments, the first optical switch and the second optical switch are 2×2 optical switches, and wherein the first optical switch and the second optical switch are housed within the adapter.


In some embodiments, the method further comprises: coupling, using a third input port operatively coupled to the first optical switch and the second optical switch, an optical connection for data transmission in the third input port to a third prong of the first optical switch, and an optical connection for data reception in the third input port to a third prong of the second optical switch; coupling a third output port to the third input port; coupling, using a fourth input port operatively coupled to the first optical switch and the second optical switch, an optical connection for data transmission in the fourth input port to a fourth prong of the first optical switch, and an optical connection for data reception in the fourth input port to a fourth prong of the second optical switch; and coupling a fourth output port to the fourth input port.


In some embodiments, the third output port is operatively coupled to the server.


In some embodiments, fourth output port is operatively coupled to the spine switch.


In some embodiments, the transceiver module further comprises a housing encapsulating the first optical module, the second optical module, and the adapter.


In yet another aspect, a transceiver module is presented. The transceiver module comprising: a first optical module comprising a first input port and a first output port, wherein the first optical module is configured to facilitate data transmission between a server and a leaf switch; a second optical module comprising a second input port and a second output port, wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch; and an adapter operatively coupled to the first optical module and the second optical module, wherein, in a first configuration, the adapter is configured to receive first data from the server via the first optical module, and second data from the leaf switch via the second optical module, wherein in a second configuration, the adapter is configured to receive the first data from the server via the second optical module, wherein the adapter is configured to: detect an operational failure of the first optical module; terminate reception of the second data from the leaf switch via the second optical module in response to detection of the operational failure; and switch from the first configuration to the second configuration in response to detecting the operational failure of the first optical module.


The features, functions, and advantages that have been discussed may be achieved independently in various embodiments of the present disclosure or may be combined with yet other embodiments, further details of which can be seen with reference to the following description and drawings.





BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described embodiments of the disclosure in general terms, reference will now be made the accompanying drawings, wherein:



FIGS. 1A and 1B illustrate a top view and a perspective view, respectively, of the transceiver module operatively coupled to a Network Interface Controller (NIC), in accordance with an embodiment of the disclosure;



FIG. 2A illustrates a perspective view of the adapter, in accordance with an embodiment of the disclosure;



FIG. 2B illustrates a perspective view of the adapter, in accordance with an embodiment of the disclosure;



FIG. 3 illustrates internal connections between various components of the adapter, in accordance with an embodiment of the disclosure;



FIG. 4 illustrates a process flow for using a transceiver module for providing operational resilience, in accordance with an embodiment of the disclosure;



FIG. 5 illustrates a schematic representation of internal connections between various components of the adapter, in accordance with an embodiment of the disclosure; and



FIG. 6 illustrates a process flow for using a transceiver module for providing operational resilience, in accordance with an embodiment of the disclosure.





DETAILED DESCRIPTION OF EMBODIMENTS OF THE DISCLOSURE

Embodiments of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the disclosure are shown. Indeed, the disclosure may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Where possible, any terms expressed in the singular form herein are meant to also include the plural form and vice versa, unless explicitly stated otherwise. Also, as used herein, the term “a” and/or “an” shall mean “one or more,” even though the phrase “one or more” is also used herein. Furthermore, when it is said herein that something is “based on” something else, it may be based on one or more other things as well. In other words, unless expressly indicated otherwise, as used herein “based on” means “based at least in part on” or “based at least partially on.” Like numbers refer to like elements throughout.


As used herein, “optical module,” “fiber optic transceiver,” or “optical transceiver” may refer to a hot-pluggable device used in high-bandwidth data communications applications. An optical module is an essential building block for implementing high-speed interconnects in data centers, mobile base-stations, connecting routers, base-band network equipment, and/or the like. An optical module may have a set of input ports and a set of output ports. For example, in a parallel single mode (PSM) transceiver with multiple lanes, each lane may consume a port. An optical module may have an electrical interface on one side and an optical interface on the other. Typically, the electrical interface is located on the side that connects to the source, and the optical interface is located on the side that connects to the target. An optical module may be characterized by its form factor, which specifies the physical dimensions of the transceiver (e.g., its shape and size). Some common types of form factors include Small Form Factor Pluggable (SFP), Quad Small Form Factor Pluggable (QSFP), 10 gigabit small form-factor pluggable (XFP), SFP+, QSFP+, and/or the like. It should be understood that any form factor attributed to an optical module is to be considered as a particular, non-limiting embodiment of the disclosure. Those of skill in the art will recognize the various form factors of an optical module described herein within the spirit and scope of the present disclosure.


As used herein, “operatively coupled” may mean that the components are electronically coupled and/or are in electrical communication with one another, or optically coupled and/or are in optical communication with one another. Furthermore, “operatively coupled” may mean that the components may be formed integrally with each other or may be formed separately and coupled together. Furthermore, “operatively coupled” may mean that the components may be directly connected to each other or may be connected to each other with one or more components (e.g., connectors) located between the components that are operatively coupled together. Furthermore, “operatively coupled” may mean that the components are detachable from each other or that they are permanently coupled together.


As used herein, “determining” may encompass a variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, ascertaining, and/or the like. Furthermore, “determining” may also include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory), and/or the like. Also, “determining” may include resolving, selecting, choosing, calculating, establishing, and/or the like. Determining may also include ascertaining that a parameter matches a predetermined criterion, including that a threshold has been met, passed, exceeded, and so on.


It should be understood that the word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as advantageous over other implementations.


Optical modules are widely used in application scenarios such as data centers, base stations, Local Area Networks (LAN), backbone networks, and/or the like. As accessory products, optical modules may fail during use, causing reduced performance or unplanned downtime at the data center and resulting in significant cost to the user. To address this issue, the present disclosure introduces a transceiver module comprising a first optical module, a second optical module, and an adapter. Should an active optical module fail during operations, the adapter may be configured to detect this failure and redirect traffic from a failing/failed optical module into its paired counterpart for continued performance.


In some embodiments, one optical module is operationally active while the other remains operationally inactive or idle. Both the optical modules are connected to a pair of 1×2 optical switches housed within the adapter, with one optical switch handling data transmission and the other handling data reception. During operation, the active optical module handles incoming and outgoing traffic to and from the source (e.g., server). Should the active optical module fail, the adapter detects this failure and, in response, (i) activates the operationally inactive optical module, and (ii) triggers the source to redirect traffic into the second optical module. The now active optical module takes over and handles incoming and outgoing traffic to and from the server, providing continued performance.



FIGS. 1A and 1B illustrate a top view and a perspective view, respectively, of the transceiver module operatively coupled to a Network Interface Controller (NIC) 100, in accordance with an embodiment of the disclosure. As shown in FIGS. 1A and 1B, the transceiver module may include a first optical module 101, a second optical module 103, an adapter 110, and a dual-port NIC 120 of a server. Both the first optical module 101 and the second optical module 103 may be dual-fiber transceivers that are configured for duplex communication that allows the source (e.g., server) to communicate with the target (e.g., leaf switch) in both directions. The adapter 110 may be a ganged physical component configured to link the first optical module 101 and the second optical module 103 for the purpose of transmitting and receiving data to and from the leaf switch.


In some embodiments, the adapter 110 may be configured to operate in two configurations, such as a first configuration and a second configuration. In one aspect, the first configuration may be a default configuration of operation, where the first optical module 101 may be operationally active. The second configuration may be a contingent configuration that is implemented when the first optical module 101 operationally fails. When such a failure is detected, the second optical module 103, which is otherwise operationally inactive or idle, may be engaged become operationally active and handle all network traffic that was initially handled by the first optical module 101.


In some embodiments, the transceiver module 100 may be configured to operate in a leaf-spine architecture. A leaf-spine architecture is a data center network topology that may include two switching layers—a spine layer and a leaf layer. The leaf layer may include access switches (leaf switches) that aggregate traffic from servers and connect directly into the spine or network core. Spine switches interconnect all leaf switches in a full-mesh topology between access switches in the leaf layer and the servers from which the access switches aggregate traffic. As such, in one embodiment, to ensure reliable operation of downlinks, the transceiver module 100 may be configured to operate between the server and the leaf layer. In particular, as shown in FIGS. 1A and 1B, the adapter 110 may be operatively coupled to the first optical module 101 and the second optical module 103, while the first optical module 101 and the second optical module 103 may be operatively coupled to a dual-port NIC 120 of a server.



FIG. 2A illustrates a perspective view of the adapter 110, in accordance with an embodiment of the disclosure. As shown in FIG. 2A, the adapter 110 may be encapsulated at least partially by a housing 114 in a single assembly, allowing for the reduced overall size. The adapter 110 may include a first optical coupler 102 that may be operatively coupled to the first optical module 101, and a second optical coupler 106 that may be operatively coupled to the second optical module 103. Also, the adapter 110 may include a first optical switch 110A and a second optical switch 110B. The first optical switch 110A may be configured to be used in conjunction with optical connections for data transmission and the second optical switch 110B may be configured to be used in conjunction with optical connections for data reception. The first optical switch 110A and the second optical switch 110B may be configured to selectively route the optical signals to and from the linked optical modules, i.e., the first optical module 101 and the second optical module 103.


The first optical coupler 102 may include a first input port 104A and a first output port 104B. The second optical coupler 106 may include a second input port 108A and a second output port 108B. The first input port 104A of the first optical coupler 102 may be operatively coupled to the first optical module 101, and the second input port 108A of the second optical coupler 106 may be operatively coupled to the second optical module 103. The adapter 110 may include a third input port 112A and a third output port 112B. The third input port 112A may be operatively coupled to the first optical switch 110A and the second optical switch 110B, and the third output port 112B may be operatively coupled to the leaf switch. Each port (e.g., input port, output port) of the optical module may have two optical connections configured to be used with two fiber strands, resulting in two distinct channels for the transmission and reception of data.



FIG. 2B illustrates a perspective view of the adapter 140, in accordance with an embodiment of the disclosure. Similar to FIG. 1A, the adapter 140 of FIG. 2B may include a first optical coupler 132 that may be operatively coupled to the first optical module 101, and a second optical coupler 136 that may be operatively coupled to the second optical module 103. However, while the embodiment of the adapter 110 in FIG. 1A has the adapter encapsulated by a housing, the adapter 140 according to the embodiment of FIG. 2B may be physically separated from the first optical coupler 132 and the second optical coupler 136. Instead, the adapter 140 may be operatively coupled to the first optical coupler 132 and the second optical coupler 136 using optical fibers 122A housing two fiber strands, thereby resulting in two distinct channels for the transmission and reception of data. The adapter 140 may be operatively coupled to a third output port 132B using an optical fiber 122B. The third output port 112B, in turn, may be configured to be operatively coupled to the leaf switch. The adapter 140 may also include a dedicated electrical connection 105 to the server that may be configured to transmit control signals and to deliver electrical power thereto.



FIG. 3 illustrates internal connections between various components of the adapter 110, in accordance with an embodiment of the disclosure. As described herein, the first input port 104A, the first output port 104B, the second input port 108A, and the second output port 108B may each have two optical connections configured to be used with two fiber strands, resulting in two distinct channels of transmission and reception of data. As described herein, the first optical switch 110A may be configured to be used in conjunction with optical connections for data transmission. Accordingly, the first prong of the first optical switch 110A may be operatively coupled to the optical connection for data transmission of the first optical coupler 102 and the second prong of the first optical switch 110A may be operatively coupled to the optical connection for data transmission of the second optical coupler 106, as shown in solid lines in FIG. 3. As described herein, the second optical switch 110B may be configured to be used in conjunction with optical connections for data reception. Accordingly, the first prong of the second optical switch 110B may be operatively coupled to the optical connection for data reception of the first optical coupler 102 and the second prong of the second optical switch 110B may be operatively coupled to the optical connection for data reception of the second optical coupler 106, as shown in dotted lines in FIG. 3.


The third input port 112A may be operatively coupled to the first optical switch 110A and the second optical switch 110B. Similar to the ports in first optical coupler 102 and the second optical coupler 106, the third input port 112A and the third output port 112B of the adapter 110 may each have two optical connections, resulting in two distinct channels of transmission and reception of data. The optical connection for data transmission in the third input port 112A may be operatively coupled to the third prong of the first optical switch 110A, and the optical connection for data reception in the third input port 112A may be operatively coupled to the third prong in the second optical switch 110B, as shown in FIG. 3. The third input port 112A may be operatively coupled to the third output port 112B and is configured receive data from the third input port 112A for transmission and reception of data to and from the target (e.g., leaf switch).


The adapter 110 may also include a first inline optical power monitor PM_1 and a second inline optical power monitor PM_2, as shown in FIG. 3. PM_1 and PM_2 are adapted to measure the inline optical power travelling through an optical communication medium (fiber) between two points. In particular, PM_1 is adapted to measure the inline optical power between the first output port 104B and the first optical switch 110A, and PM_2 is adapted to measure the inline optical power between the second output port 108B and the second optical switch 110B. In particular PM_1 is adapted to measure the in line optical power flowing across the optical connection between the first prong of the first optical switch 110A and the optical connection for data transmission in the first output port 104B. Similarly, PM_2 is adapted to measure the inline optical power flowing across the optical connection between the first prong of the second optical switch 110B and the optical connection for data transmission in the second output port 108B.


In some embodiments, the adapter 110 may also include a power distribution element (not shown) operatively coupled to the first optical switch 110A, the second optical switch 110B, PM_1, and PM_2.



FIG. 4 illustrates a process flow for using a transceiver module for providing operational resilience 150, in accordance with an embodiment of the disclosure. As shown in block 152, the process flow includes receiving data from a first optical module 101 in a first configuration of operation.


In the first configuration, when data is transmitted from the server to the leaf switch, the first optical module 101 may be configured to receive data in the form of electrical signals from the server. These electrical signals are then converted into optical signals and transmitted. These optical signals are then received by the adapter 110 via the first optical coupler 102. The data is then received by the first optical switch 110A of the adapter 110, and subsequently routed to third input port 112A. The third output port 112B of the adapter 110 may receive the data from the third input port 112A and subsequently transmit the data to the leaf switch. When data is received from the leaf switch, the adapter 110 may be configured to receive the data in the form of optical signals from the leaf switch via the third output port 112B. The second optical switch 110B of the adapter may receive the data (via the third input port 112A) and route it to the first optical module 101 via the first optical coupler 102. These optical signals are then converted into electrical signals by the first optical module 101, and subsequently transmitted to the server. In the first configuration, the second optical module 103 may remain operationally inactive, such that the transmission and reception of data is handled by the first optical module 101.


Next, as shown in block 154, the process flow includes detecting, using an adapter 110, an operational failure of the first optical module 101. As described herein, it is not uncommon for an optical module to fail during operation due to a number of reasons, causing reduced performance or unplanned downtime at the data center and resulting in significant cost to the user. During operation, the inline optical power monitors PM_1 and PM_2 continuously monitor the first optical module 101 and the second optical module 103 to determine whether they are operational. The first optical module 101 is considered operational if PM_1 is able to detect the instantaneous power of the optical signals flowing through the optical fiber connecting the first output port 104B of the first optical coupler 102 and the first optical switch 110A. Similarly, the second optical module 103 is considered operational if PM_2 is able to detect the instantaneous power of the optical signals flowing through the optical fiber connecting the second output port 108B of the second optical coupler 106 and the first optical switch 110A. At any point in time, if PM_1 stops detecting the power, the first optical module 101 may be considered to be in operational failure.


Next, as shown in block 156, the process flow includes automatically engaging the second optical module 103 in response to detecting the operational failure of the first optical module 101. In some embodiments, in response to detecting the operational failure of the first optical module 101, the adapter 110 may be configured to trigger the transceiver module 100 to switch from the first configuration of operation to a second, contingent configuration. In this regard, the adapter 110 may be configured to engage, e.g., trigger the second optical module 103 to become operationally active. In some embodiments, the adapter 110 may be configured to detect the operational failure of the first optical module 101 and subsequently trigger the switch to change from the first configuration to the second configuration using the power distribution element. In this regard, the power distribution element may be configured to receive an indication from PM_1 that no optical power is detected flowing through the optical fiber connecting the first output port 104B and the first optical switch 110A. In response, the power distribution element may generate control signals configured to automatically engage the second optical module 103. In some embodiments, instead of the adapter 110, the host, i.e., the dual-port NIC or the optical switch, may be configured to detect the operational failure. In response, the host may be configured to instruct the adapter 110 to switch from the first configuration of operation to a second, contingent configuration. To this end, the optical switches 110A and 110B in the adapter 110 may receive instructions from the dual-port NIC to trigger the switch in configuration.


Next, as shown in block 158, the process flow includes triggering a source to reroute the data from the first optical module 101 into the second optical module 103. In some embodiments, in addition to engaging the second optical module 103, the power distribution element may also be configured to transmit control signals configured to trigger the source to reroute the data.


Next, as shown in block 160, the process flow includes receiving the data from the second optical module. Once operationally active, similar to the first optical module 101, the second optical module 103 may be configured to receive data in the form of electrical signals from the server. These electrical signals are then converted into optical signals and transmitted. These optical signals are then received by the adapter 110 via the second optical coupler 106. The data is then received by the first optical switch 110A of the adapter 110, and subsequently routed to third input port 112A. The third output port 112B of the adapter 110 may receive the data from the third input port 112A and subsequently transmit the data to the leaf switch. When data is received from the leaf switch, the adapter 110 may be configured to receive the data in the form of optical signals from the leaf switch via the third output port 112B. The second optical switch 110B of the adapter may receive the data (via the third input port 112A) and route it to the second optical module 103 via the second optical coupler 106. These optical signals are then converted into electrical signals by the second optical module 103 and transmitted to the server. Thus, in the second configuration, the second optical module 103 may be operationally active, such that all network traffic from the sever is handled by the second optical module 103 instead of the first optical module 101 and transmitted to the leaf switch via the adapter 110.


In some cases, there may not always be sufficient pluggable space on the server to host an operationally inactive optical module waiting to be used only in a contingent scenario. To ensure that no optical module remains unused for any amount of time, in some embodiments, the transceiver module 100 may include two optical modules where both optical modules are operationally active. Both the optical modules are connected to a pair of 2×2 optical switches housed within the adapter. During normal operation, one optical module handles leaf layer traffic, i.e., traffic from the leaf switch to a server, while the other optical module handles spine layer traffic, i.e., traffic from the leaf switch to the spine switch. Should the optical module handling leaf layer traffic fail, the adapter detects this failure. In response, the adapter stops existing traffic received via the second optical module and triggers the source to redirect the traffic initially received via the first optical module so that it is instead received via the second optical module, thereby prioritizing the more important of the two connections.



FIG. 5 illustrates a schematic representation of internal connections between various components of the adapter 210, in accordance with an embodiment of the disclosure. As shown in FIG. 5, the adapter 110 may be encapsulated at least partially by a housing 114 in a single assembly, allowing for the reduced overall size. Similar to the adapter 110 in FIG. 2A, the adapter 210 may include a first optical coupler 202 that may be operatively coupled to the first optical module 101, and a second optical coupler 206 that may be operatively coupled to the second optical module 103. Also, the adapter 110 may include a first optical switch 210A and a second optical switch 210B. The first optical switch 210A may be configured to be used in conjunction with optical connections for data transmission and the second optical switch 210B may be configured to be used in conjunction with optical connections for data reception. The first optical switch 210A and the second optical switch 210B may be configured to selectively route the optical signals to and from the linked optical modules, i.e., the first optical module 101 and the second optical module 103.


The first optical coupler 202 may include a first input port 204A and a first output port 204B. The second optical coupler 206 may include a second input port 208A and a second output port 208B. The first input port 204A of the first optical coupler 202 may be operatively coupled to the first optical module 101, and the second input port 208A of the second optical coupler 206 may be operatively coupled to the second optical module 103. The adapter 210 may also include a third input port 212A, a fourth input port 212 that may be operatively coupled to the first optical switch 210A and the second optical switch 210B, and a third output port 212C, and a fourth output port 212D that may be operatively coupled to a leaf switch and a spine switch, respectively. Each port (e.g., input port, output port) of the optical module may have two optical connections configured to be used with two fiber strands, resulting in two distinct channels for the transmission and reception of data.


In some embodiments, the adapter 210 may be configured to operate in two configurations, such as a first configuration and a second configuration. In both configurations, the first optical module 101 and the second optical module 103 may be operationally active. The first configuration may be a default configuration of operation, and the second configuration may be a contingent configuration that is implemented when the first optical module 101 operationally fails. When such a failure is detected, existing traffic received via the second optical module is terminated and the source is triggered to redirect the traffic initially received via the first optical module so that it is instead received via the second optical module, thereby prioritizing the more important of the two connections.


Similar to the transceiver module 100 shown in FIGS. 1A and 1B, the transceiver module implementing the adapter 210 may be configured to operate in a leaf-spine architecture. However, unlike the transceiver module 100, the transceiver module implementing the adapter 210 may be configured to operate between both the server and the leaf layer, and the leaf and spine layer. In particular, the adapter 210 may be operatively coupled to the first optical module 101 and the second optical module 103, while the first optical module 101 and the second optical module 103 may be operatively coupled to two ports of a leaf switch. The third output port 212C of the adapter 210 may be operatively coupled to a server NIC and the fourth output port 212D of the adapter 210 may be operatively coupled to a spine switch in the spine layer.


The first optical switch 210A may be configured to be used in conjunction with optical connections for data transmission. Accordingly, the first prong of the first optical switch 210A may be operatively coupled to the optical connection for data transmission of the first optical module 101 and the second prong of the first optical switch 210A may be operatively coupled to the optical connection for data transmission of the second optical coupler 206, as shown in solid lines in FIG. 5. The second optical switch 210B may be configured to be used in conjunction with optical connections for data reception. Accordingly, the first prong of the second optical switch 210B may be operatively coupled to the optical connection for data reception of the first optical module 101 and the second prong of the second optical switch 210B may be operatively coupled to the optical connection for data reception of the second optical coupler 206, as shown in dotted lines in FIG. 5.


The third input port 212A may be operatively coupled to the first optical switch 210A and the second optical switch 210B. In particular, the optical connection for data transmission in the third input port 212A may be operatively coupled to the third prong of the first optical switch 210A, and the optical connection for data reception in the third input port 212A may be operatively coupled to the third prong in the second optical switch 110B, as shown in FIG. 5. Similarly, the fourth input port 212B may be operatively coupled to the first optical switch 210A and the second optical switch 210B. In particular, the optical connection for data transmission in the fourth input port 212B may be operatively coupled to the fourth prong of the first optical switch 210A, and the optical connection for data reception in the fourth input port 212B may be operatively coupled to the fourth prong in the second optical switch 210B, as shown in FIG. 5. The third output port 212C may be operatively coupled to the third input port 212A and may be configured to receive data from the third input port 212A for external transmission. Similarly, the fourth output port 212D may be operatively coupled to the fourth input port 212B and may be configured to receive data from the fourth input port 212B for external transmission.


Similar to adapter 110 of transceiver module 100, the adapter 210 of transceiver module 200 may also include a first inline optical power monitor PM_1 and a second inline optical power monitor PM_2, as shown in FIG. 5. PM_1 is adapted to measure the inline optical power between the first output port 204B and the first optical switch 210A, and PM_2 is adapted to measure the inline optical power between the second output port 208B and the second optical switch 210B. In particular, PM_1 is adapted to measure the inline optical power flowing across the optical connection between the first prong of the first optical switch 210A and the optical connection for data transmission in the first output port 204B. Similarly, PM_2 is adapted to measure the inline optical power flowing across the optical connection between the first prong of the second optical switch 210B and the optical connection for data transmission in the second output port 208B. The adapter 210 may also include a power distribution element (not shown) operatively coupled to the first optical switch 210A, the second optical switch 210B, PM_1, and PM_2.



FIG. 6 illustrates a process flow for using a transceiver module for providing operational resilience 250, in accordance with an embodiment of the disclosure. As shown in block 252, the process flow includes receiving first data from a first optical module 101 and second data from the second optical module 103 in a first configuration of operation. When the first data is transmitted from the server to the leaf switch, the first optical module 101 may be configured to receive the first data in the form of electrical signals from the leaf switch. These electrical signals are then converted into optical signals and transmitted. These optical signals are then received by the adapter 210 via the first optical coupler 202. The data is then received by the first optical switch 210A of the adapter 210, and subsequently routed to the third input port 212A. The third output port 212C of the adapter 210 may receive the first data from the third input port 212A and subsequently transmit the data to the server NIC. When the first data is received from the server, the adapter 210 may be configured to receive the first data in the form of optical signals from the server via the third output port 212C. The second optical switch 210B of the adapter 210 may receive the first data and route it to the first optical module 101 via the first optical coupler 202. These optical signals are then converted into electrical signals by the first optical module 101 and subsequently transmitted to the leaf switch.


Similarly, when the second data is transmitted from the leaf switch to the spine switch, the second optical module 103 may be configured to receive the second data in the form of electrical signals from the leaf switch. These electrical signals are then converted into optical signals and transmitted. These optical signals are then received by the adapter 210 via the second optical coupler 206. The data is then received by the first optical switch 210A of the adapter 210, and subsequently routed to the fourth input port 212B. The fourth output port 212D of the adapter 210 may receive the second data from the fourth input port 212B, and subsequently transmit the data to the spine switch. When second data is received from the spine switch, the adapter 210 may be configured to receive the second data in the form of optical signals from the spine switch via the fourth output port 212D. The second optical switch 210B of the adapter 210 may receive the second data and route it to the second optical module 103. These optical signals are then converted into electrical signals and subsequently transmitted to the leaf switch.


Next, as shown in block 254, the process flow includes detecting, using an adapter 210, an operational failure of the first optical module 101. The first optical module 101 is considered operational if PM_1 is able to detect the instantaneous power of the optical signals flowing through the optical fiber connecting the first output port 204B and the first optical switch 210A. Similarly, the second optical module 103 is considered operational if PM_2 is able to detect the instantaneous power of the optical signals flowing through the optical fiber connecting the second output port 208B and the first optical switch 210A. At any point in time, if PM_1 stops detecting the power, the first optical module 101 may be considered to be in operational failure.


Next, as shown in block 256, the process flow includes terminating reception of the second data via the second optical module 103 in response to detecting the operational failure of the first optical module 101. In some embodiments, in response to detecting the operational failure of the first optical module 101, the adapter may be configured to trigger the switch from the first configuration of operation to a second, contingent configuration. In this regard, the adapter may be configured to terminate reception of second data by the second input port 208A of the second optical coupler 206. In some embodiments, the adapter 210 may be configured to detect the operational failure of the first optical module 101 and subsequently trigger the switch from the first configuration to the second configuration using the power distribution element. In this regard, the power distribution element may be configured to receive an indication from PM_1 that no optical power is detected flowing through the optical fiber connecting the first output port 204B and the first optical switch 210A. In response, the power distribution element may generate control signals configured to terminate reception of the second data via the second optical module 103.


Next, as shown in block 258, the process flow includes triggering a source to reroute the first data from the first optical module 101 into the second optical module 103. In some embodiments, in addition to terminating reception of the second data via the second optical module 103, the power distribution element may also be configured to trigger the source to reroute the first data into the second optical module 103. In some other embodiments, instead of the adapter 210, the host, i.e., the dual-port NIC or the optical switch, may be configured to detect the operational failure. In response, the host may be configured to instruct the adapter 210 to switch from the first configuration of operation to a second, contingent configuration. To this end, the optical switches 210A and 210B in the adapter 210 may receive instructions from the dual-port NIC to trigger the switch in configuration.


Next, as shown in block 260, the process flow includes receiving the first data from the second optical module 103. The second optical module 103 may then be adapted to receive the first data in the form of electrical signals from the leaf switch. These electrical signals are then converted into optical signals and transmitted. These optical signals are then received by the adapter 210 via the second optical coupler 206. The data is then received by the first optical switch 210A of the adapter 110, and subsequently routed to the fourth output port 212D of the adapter 210 (via the fourth input port 212B) and subsequently to the server. When data is transmitted from the server to the leaf switch, the adapter 210 may be configured to receive the first data in the form of optical signals from the server via the fourth output port 212D. The second optical switch 210B of the adapter may receive the first data (via the fourth input port 212B) and route it to the second optical module 103 via the second optical coupler 206. These optical signals are then converted into electrical signals and transmitted to the leaf switch. By rerouting the first data to the server via the second optical module 103 in response to detecting operational failure of the first optical module 101, the more important of the two connections, the connection between the server and the leaf switch, is prioritized over the connection between the server and the spine switch.


Various implementations of the transceiver module and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICS (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, various components described herein.


It will be understood that some embodiments of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams. It will be understood that each block included in the flowchart illustrations and/or block diagrams, and combinations of blocks included in the flowchart illustrations and/or block diagrams, may be implemented by one or more computer-executable program code portions. These computer-executable program code portions execute via the processor of the computer and/or other programmable data processing apparatus and create mechanisms for implementing the steps and/or functions represented by the flowchart(s) and/or block diagram block(s).


It will also be understood that the one or more computer-executable program code portions may be stored in a transitory or non-transitory computer-readable medium (e.g., a memory, and the like) that can direct a computer and/or other programmable data processing apparatus to function in a particular manner, such that the computer-executable program code portions stored in the computer-readable medium produce an article of manufacture, including instruction mechanisms that implement the steps and/or functions specified in the flowchart(s) and/or block diagram block(s).


The one or more computer-executable program code portions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus. In some embodiments, a computer-implemented process is thus produced, such that the one or more computer-executable program code portions which execute on the computer and/or other programmable apparatus provide operational steps to implement the steps specified in the flowchart(s) and/or the functions specified in the block diagram block(s). Alternatively, computer-implemented steps may be combined with operator and/or human-implemented steps in order to carry out an embodiment of the present disclosure.


While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of, and not restrictive on, the broad disclosure, and that this disclosure is not to be limited to the specific constructions and arrangements shown and described, as various other changes, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible. Those skilled in the art will appreciate that various adaptations and modifications of the just described embodiments can be configured without departing from the scope and spirit of the disclosure. Therefore, it is to be understood that, within the scope of the appended claims, the disclosure may be practiced other than as specifically described herein.

Claims
  • 1. A datacenter environment, comprising: a plurality of servers;a plurality of leaf switches operatively coupled to the plurality of servers;a plurality of spine switches operatively coupled to the plurality of leaf switches; anda transceiver module, comprising: a first optical module comprising a first input port and a first output port, wherein the first optical module is configured to facilitate data transmission between a server and a leaf switch;a second optical module comprising a second input port and a second output port, wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch; andan adapter operatively coupled to the first optical module and the second optical module, wherein, in a first configuration, the adapter is configured to receive first data from the server via the first optical module, and second data from the leaf switch via the second optical module, wherein in a second configuration, the adapter is configured to receive the first data from the server via the second optical module,wherein the adapter is configured to: detect an operational failure of the first optical module;terminate reception of the second data from the leaf switch via the second optical module in response to detection of the operational failure; andswitch from the first configuration to the second configuration in response to detecting the operational failure of the first optical module.
  • 2. The datacenter environment of claim 1, wherein the adapter comprises: a first optical switch operatively coupled to the first optical module and the second optical module, wherein a first prong of the first optical switch is operatively coupled to an optical connection for data transmission in the first input port and a second prong of the first optical switch is operatively coupled to an optical connection for data transmission in the second input port; anda second optical switch operatively coupled to the first optical module and the second optical module, wherein a first prong of the second optical switch is operatively coupled to an optical connection for data reception in the second input port and a second prong of the second optical switch is operatively coupled to an optical connection for data reception in the first input port.
  • 3. The datacenter environment of claim 2, wherein the first optical switch and the second optical switch are 2×2 optical switches, and wherein the first optical switch and the second optical switch are housed within the adapter.
  • 4. The datacenter environment of claim 3, wherein the adapter comprises: a third input port operatively coupled to the first optical switch and the second optical switch, wherein an optical connection for data transmission in the third input port is operatively coupled to a third prong of the first optical switch and an optical connection for data reception in the third input port is operatively coupled to a third prong of the second optical switch;a third output port operatively coupled to the third input port;a fourth input port operatively coupled to the first optical switch and the second optical switch, wherein an optical connection for data transmission in the fourth input port is operatively coupled to a fourth prong of the first optical switch and an optical connection for data reception in the fourth input port is operatively coupled to a fourth prong of the second optical switch; anda fourth output port operatively coupled to the fourth input port.
  • 5. The datacenter environment of claim 4, wherein the third output port is operatively coupled to the server.
  • 6. The datacenter environment of claim 4, wherein fourth output port is operatively coupled to the spine switch.
  • 7. The datacenter environment of claim 1, wherein the adapter further comprises: a first inline optical power monitor configured to measure instantaneous power of optical signals received from the first input port of the first optical module; anda second inline optical power monitor configured to measure instantaneous power of optical signals received from the second input port of the second optical module.
  • 8. The datacenter environment of claim 7, wherein the adapter is further configured to: detect, using the first inline optical power monitor, the operational failure of the first optical module;in response, switch from the first configuration to the second configuration by: terminating reception of the second data from the leaf switch by the second input port of the second optical module;triggering the first data from the server that was initially directed into the first input port of the first optical module to be directed into the second input port of the second optical module; andreceiving the first data from the server via the second output port of the second optical module.
  • 9. The datacenter environment of claim 1, wherein the first input port of the first optical module and the second input port of the second optical module are operatively coupled to two ports of the leaf switch.
  • 10. The datacenter environment of claim 1, wherein the transceiver module further comprises a housing encapsulating the first optical module, the second optical module, and the adapter.
  • 11. The datacenter environment of claim 1, wherein the first optical module and the second optical module are small form factor pluggable (SFP) optical modules.
  • 12. A method, comprising: receiving, using an adapter, first data from a server using a first optical module of a transceiver module, wherein the first optical module comprises a first input port and a first output port;receiving, using the adapter, second data from a leaf switch using a second optical module of the transceiver module, wherein the second optical module comprises a second input port and a second output port;detecting, using the adapter of the transceiver module, an operational failure of the first optical module;in response to detecting the operational failure, terminating, using the adapter, the reception of the second data from the leaf switch using the second optical module; andswitching, using the adapter, from a first configuration in which the first data is received from the server using the first optical module to a second configuration in which the first data is received from the server using the second optical module,wherein the adapter is operatively coupled to the first optical module and the second optical module, wherein the first optical module is configured to facilitate data transmission between the server and the leaf switch, and wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch.
  • 13. The method of claim 12, wherein switching from the first configuration to the second configuration comprises: directing the first data from the server, initially received through the first input port of the first optical module, to the second input port of the second optical module; andreceiving the first data from the server through the second output port of the second optical module.
  • 14. The method of claim 12, wherein, in detecting the operational failure of the first optical module, the method further comprising: measuring, using a first inline optical power monitor, instantaneous optical power signals at the first input port of the first optical module;measuring, using a second inline optical power monitor, instantaneous optical power signals at the second input port of the second optical module; anddetecting, using the adapter, the operational failure of the first optical module based on the optical power measurement from the first inline optical power monitor.
  • 15. The method of claim 12, further comprising: routing, using a first optical switch operatively coupled to the first optical module and the second optical module, data transmission through a first prong of the first optical switch to an optical connection in a first input port of the first optical module, and through a second prong of the first optical switch to an optical connection in a second input port of the second optical module; androuting, using a second optical switch operatively coupled to the first optical module and the second optical module, data reception through a first prong of the second optical switch to an optical connection in the second input port of the second optical module, and through a second prong of the second optical switch to an optical connection in the first input port of the first optical module.
  • 16. The method of claim 15, wherein the first optical switch and the second optical switch are 2×2 optical switches, and wherein the first optical switch and the second optical switch are housed within the adapter.
  • 17. The method of claim 15, further comprising: coupling, using a third input port operatively coupled to the first optical switch and the second optical switch, an optical connection for data transmission in the third input port to a third prong of the first optical switch, and an optical connection for data reception in the third input port to a third prong of the second optical switch;coupling a third output port to the third input port;coupling, using a fourth input port operatively coupled to the first optical switch and the second optical switch, an optical connection for data transmission in the fourth input port to a fourth prong of the first optical switch, and an optical connection for data reception in the fourth input port to a fourth prong of the second optical switch; andcoupling a fourth output port to the fourth input port.
  • 18. The method of claim 17, wherein the third output port is operatively coupled to the server.
  • 19. The method of claim 17, wherein fourth output port is operatively coupled to the spine switch.
  • 20. A transceiver module, comprising: a first optical module comprising a first input port and a first output port, wherein the first optical module is configured to facilitate data transmission between a server and a leaf switch;a second optical module comprising a second input port and a second output port, wherein the second optical module is configured to facilitate data transmission between the leaf switch and a spine switch; andan adapter operatively coupled to the first optical module and the second optical module, wherein, in a first configuration, the adapter is configured to receive first data from the server via the first optical module, and second data from the leaf switch via the second optical module, wherein in a second configuration, the adapter is configured to receive the first data from the server via the second optical module,wherein the adapter is configured to: detect an operational failure of the first optical module;terminate reception of the second data from the leaf switch via the second optical module in response to detection of the operational failure; andswitch from the first configuration to the second configuration in response to detecting the operational failure of the first optical module.
Priority Claims (1)
Number Date Country Kind
20220100490 Jun 2022 GR national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 17/869,997, filed on Jul. 21, 2022, which claims priority to Greek Patent Application No. 2022/010,0490, filed on Jun. 14, 2022, the entire contents of each of which are incorporated herein by reference.

Continuations (1)
Number Date Country
Parent 17869997 Jul 2022 US
Child 18933039 US