Point-to-point network links between network devices such as racks, cabinets, network servers, and/or network switches within communications networks can complicate design, implementation, and configuration of these communications networks. For example, installation of the many cables used to implement such network links can be error-prone, as technicians can, for example, easily plug these cables into incorrect ports at the network devices.
Additionally, as a result of changes in the physical location of network devices of the communications network, cables may be moved to maintain the previous logical network topology within the new physical topology of the communications network. Such reconfiguration is costly and can also be error-prone. Moreover, bandwidth available at the network device and network links can go unused when one or more network devices are inoperative.
Communications networks such as communications networks within datacenters are typically implemented using point-to-point network (or communications) links (or links) between network devices (e.g., racks, cabinets, network switch devices, network servers, and/or other computing devices within the communications network). These point-to-point links are commonly realized by cables or cable assemblies that are connected to the network devices.
As an example,
Network device 110 is in communication with (or operably coupled to) network devices 120, 130, and 140 via links 112, 113, and 114, respectively. Network device 120 is in communication with network devices 110, 130, and 140 via links 112, 123, and 124, respectively. Network device 130 is in communication with network devices 110, 120, and 140 via links 113, 123, and 134, respectively. Network device 140 is in communication with network devices 110, 120, and 130 via links 114, 124, and 134, respectively. Thus, each of network devices 110, 120, 130 and 140 can communicate with (i.e., exchange signals or symbols representing data) any of the others of network devices 110, 120, 130 and 140.
In a specific example, network devices 110, 120, 130 and 140 are network switch devices that are operatively coupled to computing devices 111, 121, 131 and 141, respectively. Computing devices 111, 121, 131 and 141 are, for example, processing devices (e.g., network servers) and/or storage devices (e.g., data stores). Computing devices 111, 121, 131and 141 are in communication one with another via network devices 110, 120, 130 and 140 and links 112, 113, 114, 123, 124 and 134. That is, computing device 111 can send a data packet to computing device 114 as follows. Computing device 111 sends the data packet to network device 110 and network device 110 determines via which link of links 112, 113 and 114 to forward the data packet toward computing device 141. Network device 110 determines that the data packet should be forwarded to network device 140 via link 114 and sends the data packet to network device 140 via link 114. Network device 140 receives the data packet via link 114 and determines that computing device 141 is coupled to network device 140. Network device 140 then forwards the data packet to computing device 141.
Network devices within a communications network such as network devices 110, 120, 130 and 140 each typically provide or support sufficient bandwidth (or throughput) to handle (i.e., process and/or interpret) network traffic at all the links of that network device. More specifically, for example, network device 110 can process network traffic that is received and/or sent via each of links 112, 113 and 114. For example, network devices 110, 120, 130 and 140 can be cabinets within a datacenter, each of which houses a network switch device such as a Top of Rack (“TOR”) switch and multiple network servers including computing devices 111, 121, 131 and 141, respectively. Links 112, 113, 114, 123, 124 and 134 are connections between the TOR switch of each cabinet and that TOR switch can process all the traffic (i.e., data to and from computing devices 111, 121, 131 and 141 and/or other network servers) that is received and/or sent via the three links coupled to that TOR switch.
Because each of network devices 110, 120, 130 and 140 provides sufficient bandwidth to process data received via three links, bandwidth within communications network 100 is wasted or unused when one of network devices 110, 120, 130 and 140 is inoperative. Moreover, because the cables coupled to an inoperative network device do not typically transfer (or carry) data because the network device at one terminus of those cables is inoperative, the bandwidth available at those cables is also wasted or unused. For example,
Because network devices 110 and 140 are inoperative, links 112, 113, 114, 124 and 134 do not carry data. That is, because network devices 110 and 140 (i.e., the endpoints or terminuses of links 112, 113, 114, 124 and 134) are inoperative, no symbols are transmitted via links 112, 113, 114, 124 and 134. In other words, the bandwidth of network devices 110 and 140 and link 114 is unused, and bandwidth of network devices 120 and 130 and links 112, 113, 124 and 134 is wasted. Thus, although network devices 120 and 130 have sufficient bandwidth to handle network traffic transmitted and/or received via three links, network devices 120 and 130 utilize only link 123. Said differently, bandwidth is wasted (e.g., at network devices 120 and 130 and links 112, 113, 124 and 134) because links 112, 113, 124 and 134 are unused.
Embodiments discussed herein define network circuits from unused links within a communications network. For example, embodiments disclosed herein include configurable (or programmable) cable harnesses that connect multiple cables together to define a circuit between ports of network devices that are not directly connected one to another. As a specific example,
Cable harness switches 310, 320, 330 and 340 are assemblies at which links 112, 113, 114, 123, 124 and 134 can be coupled one to another to define network circuits within communications network 100. For example, each of cable harness switches 310, 320, 330 and 340 can include a circuit switch module (not shown) that can be configured to define a network circuit by coupling one link with another link within the cable harness. As illustrated in
When cable harness switches 310 and 340 are configured as discussed above, network devices 120 and 130 are in communication one with another not only via link 123, but also via the network circuit including links 112 and 113 and the network circuit including links 124 and 134. That is, symbols representing data can be exchanged between network devices 120 and 130 via link 123, an aggregate of links 124 and 134, and an aggregate of links 112 and 113. Thus, computing device 121 is in communication with computing device 131 via network device 120, cable harness switch 320, cable harness switch 330, network device 120 and each of link 123, the network circuit including links 112 and 113 and the network circuit including links 124 and 134. Therefore, bandwidth available at network devices 120 and 130 and links 112, 113, 124 and 134 due to the inoperative state of network devices 110 and 140 can be used to exchange data between computing devices 121 and 131 and/or network devices 120 and 130 via the network circuit including links 112 and 113 and the network circuit including links 124 and 134.
As used in this specification, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, the term “circuit switch module” is intended to mean one or more circuit switch modules or a combination of circuit switch modules. Additionally, as used herein, the term “module” refers to hardware, circuitry and/or software, firmware, programming, machine- or processor-readable instructions, commands, or code that are stored at a memory and executed or interpreted at a processor.
A network link (or link) is a physical connection between two or more network devices (i.e., between a transmitter and a receiver) that is independent of (or separate from) the physical medium via which the link is implemented. For example, a link can be an electrical connection between two network switch devices or an optical connection between two network switch devices. Moreover, a link can be a collection or aggregate of links (i.e., sub-links). For example, a bi-directional link can include two links—one link being an uplink and the other link being a downlink.
A network circuit (or circuit) is a collection of links and/or network devices via which two or more network devices are in communication one with another. Said differently, symbols (or signals) representing data transferred via a circuit traverse that circuit independent of the data represented by the symbols. That is, the circuit is independent of (or not sensitive to) the data transferred via the circuit and is not altered by the data transferred via the circuit until the circuit is reconfigured. Rather, the circuit is defined (or configured) based on signals external (or separate from) to the data represented by the symbols via the circuit. Said differently, the circuit does not change in response to the data transferred via the circuit. As a specific example, Ethernet data packets transferred via a circuit are not packet switched within the circuit. Rather, each data packet is transferred along the circuit independent of the content (or information or data) of that data packet.
In some embodiments, symbols (or data represented by those symbols) can be cached within a circuit. That is, input (or ingress) ports and/or output (or egress) ports within a circuit can include memory (or other storage elements) at which symbols or data are temporarily stored before being further transmitted within the circuit. In other words, a circuit can include store and forward functionality.
A cable is the physical medium or components via which a link is realized or implemented. For example, a cable can be an electrically conductive wire such as a copper wire. As another example, a cable can be a waveguide such as an optical fiber. Groups of cables can be aggregated into cable assemblies that include multiple cables. Typically, cable assemblies are housed or bound in a housing such as a protective sheath to protect the cables and/or secure the cables together.
A cable harness is an assembly or device that includes one or more cables (i.e., a cable assembly) and one or more connectors via which these cables are coupled to other devices. That is, two or more devices can be coupled one to another via a cable harness. Said differently, a cable harness is typically disposed or situated between two or more devices to allow communication (e.g., exchange of symbols representing data) among these devices. In some embodiments, a cable harness can be a configurable cable harness including one or more cable harness switches. A configurable cable harness includes one or more cable harness switches at which network circuits can be dynamically (or reconfigurably) defined by coupling two or more cables (or links) of the configurable cable harness one to another at one or more of the cable harness switches.
Moreover, cable harnesses can include multiple portions or assemblies that are coupled together to form the cable harness. For example, a configurable cable harness can include a cable assembly, a cable harness switch, and a group of connectors. Furthermore, some portions of a cable harness can be internal to a device (e.g., a network switch device or cabinet or rack housing a network switch device) and other portions of that cable harness can be external to that device. Said differently, a cable harness or one or more portions of a cable harness can be integrated into a network device.
A port is a component of a device or module such as a cable, a cable assembly, a cable harness, or a network switch device at which signals, symbols, or data are received (i.e., an input port) and/or transmitted (i.e., an output port). A port can be, for example, a link coupled to a device, a connector, a contact (e.g., an electrically conductive contact such as a bare copper wire, a connector pin, a circuit board trace, or a connector receptacle), a waveguide such as an optical fiber, a lens, and/or groups thereof. Some ports are operatively coupled to circuitry and/or logic such as store and forward circuitry.
In some embodiments, a port can be included at a connector having one or more features or elements to support a mechanical connection of, for example, that connector to another connector. For example, a connector including a port of a cable harness can include features (and a cable connector can include complementary features) such as protrusions, ridges, flanges, indentations, magnets, and/or other features to form a compression fit, a friction fit, a snap fit, an annular lock, a magnetic coupling, and/or other mechanical connection between the port and a cable. Alternatively, for example, a cable harness can include a cable and a cable connector (i.e., a connector at one end of the cable). The cable connector can include (or house) a port of the cable harness and can be mechanically coupled to a complementary connector at a network switch device that includes a port of the network switch device via a compression fit, a friction fit, a snap fit, an annular lock, and/or other mechanical connection.
Moreover, a port can be configured or adapted to be coupled to a particular type or class of device, connector, link, and/or other port. For example, a port can have a particular form factor or be included at a connector that is configured to form a complimentary fit with a device, another connector, a link, and/or another port. Additionally, for example, a port can have or support operational characteristics via which it is configured or configurable to be coupled to a device, a connector, a link, and/or another port. For example, a signal type (e.g., electrical signal or optical signal), data rate, signal amplitude, and/or protocol that is supported by a port can be adapted, configured, or selected to be compatible with a device, a connector, a link, and/or another port such that the port can be coupled to that device, connector, link, and/or other port.
A circuit switch module is a configurable device that includes input ports and output ports and defines one or more paths between input ports and output ports. That is, a circuit switch module can realize a circuit by defining a path for symbols or signals (or a signal path) that represent data between an input port of the circuit switch module to which a link is coupled and an output port of the circuit switch module to which another link is coupled based on or in response to configuration commands or instructions (or signals representing configuration commands or instructions). In some embodiments, a circuit switch module can include multiple groups of input ports and multiple groups of output ports. Moreover, in some embodiments, a signal path can be defined between any port of a group of input ports and any port of a first group of output ports, but between only a specific (or associated) port of a second group of output ports for each port of the group of input ports and that port of the group of input ports. That is, within a circuit switch module some ports have a one-to-one relationship with other ports and some ports have a one-to-many (or to-any) relationship with other ports.
A network switch device is a device such as a network switch, network router, network gateway, and/or network bridge that receives and transmits data that is transferred within a communications network between network devices (e.g., network storage devices and network server devices). Typically, a network switch device is a packet switching device that transmits or forwards data packets within a communications network based on data (e.g., a source address, a destination address, and/or other data) within the data packets transferred within the communication network. Network switch devices are commonly included within a cabinet or rack that also includes computing devices such as processing devices (e.g., network server devices) and/or storage devices (e.g., network storage devices).
Circuit switch module 422 is configurable to couple any of ports 451, 452 and 453 (input ports) to any of ports 471, 472 and 473 (output ports). Additionally, circuit switch module 423 is configurable to couple one of port 471 and port 481 to port 491, circuit switch module 424 is configurable to couple one of port 472 and port 482 to port 492, and circuit switch module 425 is configurable to couple one of port 473 and port 483 to port 493. That is, port 471 is coupled to a port (not shown) at circuit switch module 423, port 481 is coupled to a port (not shown) at circuit switch module 423, and port 491 is coupled to a port (not shown) at circuit switch module 423. Circuit switch module 423 can couple one of the ports to which ports 471 and 481 are coupled to the port coupled to port 491. Similarly, port 472 is coupled to a port (not shown) at circuit switch module 424, port 482 is coupled to a port (not shown) at circuit switch module 424, and port 492 is coupled to a port (not shown) at circuit switch module 424. Circuit switch module 424 can couple one of the ports to which ports 472 and 482 are coupled to the port coupled to port 492. Furthermore, port 473 is coupled to a port (not shown) at circuit switch module 425, port 483 is coupled to a port (not shown) at circuit switch module 425, and port 493 is coupled to a port (not shown) at circuit switch module 425. Circuit switch module 425 can couple one of the ports to which ports 473 and 483 are coupled to the port coupled to port 493. Thus, any of ports 441, 442 and 443 can be coupled to any of output ports 491, 492 and 493 via circuit switch module 422 and one or more of circuit switch modules 423, 424 and 425. In some embodiments, a subset of ports 451, 452 and 453 can be coupled to a subset of ports 471, 472 and 473 at circuit switch module 422. For example, ports 451 and 452 can be coupled to either of ports 471 and 472, and port 453 can be coupled to either of ports 472 and 473.
When network switch device 131 is operative, for example, cable harness switch 330 can function as a pass-through or transparent device with respect to network switch device 131. That is, signals received at ports 441, 442 and 443 are received at network switch device 131 via ports 461, 462 and 463. Circuit switch device 422 can be configured such that ports 451, 452, 453, 471, 472 and 473 are open or not connected. Moreover, circuit switch devices 423, 424 and 425 can be configured to couple port 481 to port 491, port 482 to port 492, and port 483 to port 493. Because circuit switch devices 423, 424 and 425 can be configured to couple port 481 to port 491, port 482 to port 492, and port 483 to port 493, ports 451, 452 and 453 can be coupled to ports 471, 472 and 473 via circuit switch module 422 rather than configured to be open as discussed above without conflicting the signals transmitted from network switch device 131 a ports 481, 482 and 483. Thus, signals transmitted from network switch device 131 are output at ports 491, 492 and 493.
Cable harness switch 330 can also be configured, for example when network switch device 131 is inoperative, to bypass network switch device 131. That is, cable harness switch 330 can be configured to couple ports 441, 442 and/or 443 to ports 491, 492 and/or 493 via circuit switch module 422 and circuit switch modules 423, 424 and 425.
As a specific example, network switch device 131 can be a TOR switch at network device 130. Thus, with reference to
Similarly, opto-electrical module 528 includes a second group of ports (not shown) to which cables 512 are coupled via ports 591, 592 and 593. A group of electro-optical converters at opto-electrical module 528 are also coupled to the second group of ports such that each cables of cables 512 is operatively coupled to one of the electro-optical converters at opto-electrical module 528. These electro-optical converters convert electrical signals received from ports of circuit switch modules 523, 524 and 525, which are also each coupled to an electro-optical converter from the group of electro-optical converters, to optical signals that are provided to cables 512. Thus, cable harness switch 521 can be in optical communication with other cable harnesses and/or network devices (i.e., can communicate by exchanging optical signals), but use electrical signals internally. That is, circuit switch module 522, circuit switch modules 523, 524 and 523, and ports 541, 542, 543, 551, 552, 553, 561, 562, 563, 571, 572, 573, 581, 582, 583, 591, 592 and 593 are electrical components.
Therefore, circuit switch module 522 is coupled to input ports 541, 542 and 543 via the opto-electrical converters of opto-electrical module 528 at ports 551, 552 and 553, respectively, and to circuit switch modules 523, 524 and 525 via ports 571, 572 and 573, respectively. Additionally, cable harness switch 521 is operatively coupled to network switch device 531 by ports 561, 562, 563, 581, 582 and 583. Accordingly, cable harness switch 521 communicates with network switch device 531 using electrical signals.
As illustrated in
Circuit switch module 522 is configurable to couple any of ports 551, 552 and 553 (input ports) to any of ports 571, 572 and 573 (output ports). Additionally, circuit switch module 523 is configurable to couple one of port 571 and port 581 to port 591, circuit switch module 524 is configurable to couple one of port 572 and port 582 to port 592, and circuit switch module 525 is configurable to couple one of port 573 and port 583 to port 593. Thus, any of ports 541, 542 and 543 can be coupled to any of output ports 591, 592 and 593 via circuit switch module 522 and one or more of circuit switch modules 523, 524 and 525. In some embodiments, a subset of ports 551, 552 and 553 can be coupled to a subset of ports 571, 572 and 573 at circuit switch module 522. For example, ports 551 and 552 can be coupled to either of ports 571 and 571, and port 553 can be coupled to either of ports 572 and 573.
Because cable harness switch 521 can couple ports 541, 542 and 543 to ports 591, 592 and 593, cables 511 can be coupled to cables 512 to define a network circuit through cable harness switch 521. In other words, similar to, for example, cable harness switch 330, cable harness switch 521 can be configured (or programmed) to define a network circuit including multiple links. In the example illustrated in
Connectors 641 and/or 642 can include multiple portions. For example, connectors 641 can include a plug portion coupled to cable 691 and a receptacle portion at cable harness switch 620 that receives and engages the plug portion such that the plug portion is removable coupled to the receptacle portion. Moreover, cables 691 and 692 can each include multiple links. Said differently, cables 691 and 692 can each be a cable assembly that includes multiple cables.
Similar to connectors 641 and 642, connectors 651 and 652 can include multiple portions such as a plug portion at cable harness switch 620 and a receptacle portion at network device 630. The receptacle portion receives and engages the plug portion such that the plug portion is removable coupled to the receptacle portion. As a specific example, a plug portion can include features—and a receptacle portion can include complementary features—such as protrusions, ridges, flanges, indentations, magnets, and/or other features to form a compression fit, a friction fit, a snap fit, an annular lock, a magnetic coupling, and/or other mechanical connection between the plug portion and the receptacle portion. Although not illustrated as such in
In some embodiments, cables 691 and 692 can be coupled to cable harness switch 620 via more or fewer connectors than illustrated in
Each of cable harness switches 764, 765, 766, 774, 775, 776, 784, 785, 786, 794, 795 and 796 are similar to cable harness switches discussed herein. For example, cable harness switches 764, 765, 766, 774, 775, 776, 784, 785, 786, 794, 795 and 796 can include a circuit switch module (not shown) and be similar to the cable harness switches discussed in relation to
More specifically, for example, controller 762 provides control (or configuration) signals to cable harness switches 764, 765 and 766 to configure circuit switch modules at those cable harnesses to define network circuits including (or from) the links of cable assembly 763. For example, if network switch device 712 becomes disabled, controller 762 can provide control signals to cable harness switch 764 to define a network circuit including a link between network switch devices 712 and 713 and a link between network switch devices 712 and 715, as discussed herein, such that network switch devices 713 and 715 can communicate one with another (i.e., exchange signals representing data) via the network circuit. That is, cable harness switch 764 can couple the links one to another in response to the control signals.
As illustrated in
Connector module 829 can include any of a variety of connectors and/or can include multiple portions. That is, one portion of connector module 829 can be included at cable harness switch 820 and another portion of connector module 829 can be included at network device 830. In some embodiments, connector module 829 includes multiple connectors. For example, each of ports 851, 852, 853, 861, 862 and 863 can be couple to the network device 830 via a different connector of connector module 829. In some examples, connector module 829 includes output ports 851, 852 and 853 and input ports 861, 862 and 863. In other example, output ports 851, 852 and 853 and input ports 861, 862 and 863 are coupled to connector module 820.
Circuit switch module 822 is configured (or programmed) by controller 824. That is, controller 824 receives configuration commands (or instructions) from a management entity directly or indirectly via other controllers at port 881 and provides signals to circuit switch module 822 to configure circuit switch module 822. For example, controller 824 can provide signals to circuit switch module 822 to configure circuit switch module 822 to couple port 841 to output port 872. Thus, signals received via port 841 are transmitted at port 872.
Additionally, as illustrated in
Controller 824 can communicate with a management module and circuit switch module 822 using a variety of protocols or methodologies. For example, controller 824 can communicate with a management module and/or circuit switch module 822 using a protocol such as a Two-Wire protocol, a Serial Peripheral Interface protocol, a One-Wire protocol, a serial protocol such as RS-232 or RS-482, or some other protocol. Additionally, controller 824 can communicate with circuit switch module 822 using a parallel interface in which the logic levels of one or more ports of circuit switch module 822 (e.g., control pins or ports of circuit switch module 822 represented by port 882) define which input ports of circuit switch module 822 are coupled to which output ports of circuit switch module 822.
Typically, ports of circuit switch module 822 can be coupled to another port or be not connected or open. Thus, in the examples below, although the not connected or open configuration of a port is not specifically recited, the ports of circuit switch module 822 typically are capable of being configuration in the open configuration. Moreover, each output port of circuit switch module 822 can typically be coupled to one input port of circuit switch module 822. That is, if one input port of circuit switch module 822 is coupled to an output port of circuit switch module 822, another input port of circuit switch module 822 cannot be coupled to that output port. Thus, in examples discussed below in which an input port can be coupled to any of a variety of output ports, it should be understood that that input port is not coupled to an output port to which another input port is coupled.
In some embodiments, circuit switch module 822 can be configured to couple any input port (i.e., ports 841, 842, 843, 861, 862 and 863) to any output port (851, 852, 853, 871, 872 and 873) of circuit switch module 822. In some embodiments, circuit switch module 822 includes two groups of input ports and two groups of output ports. Any input port from the first group of input ports can be coupled to any output port from the first group of output ports and the second group of output ports and any input port from the second group of input ports can be coupled to any output port from the first group of output ports. Said differently, any input port from the first group of input ports can be coupled to an output port (e.g., a specific output port or any output port) from a set of ports defined by the union of the first group of output ports and the second group of output ports. Also, any input port from the second group of input ports can be coupled to any output port from the first group of output ports. That is, an output port from the first group of output ports can be coupled to an input port from a set of ports defined by the union of the first group of input ports and the second group of input ports.
For example, the first group of input ports can be coupled to ports 841, 842 and 843, the second group of input ports can be coupled to ports 861, 862 and 863, the first group of output ports can be coupled to ports 871, 872 and 873, and the second group of output ports can be coupled to ports 851, 852 and 853. Thus, for example, circuit switch module 822 can couple port 842 to any of ports 871, 872, 873, 851, 852 and 853. Circuit switch module 822 can couple Port 862, however, to any of ports 871, 872 and 873.
Alternatively, for example, in some embodiments, circuit switch module 822 includes two groups of input ports and two groups of output ports. Any input port from the first group of input ports can be coupled to any output port from the first group of output ports or to an output port from the second group of output ports that is associated with that input port. Also, any input port from the second group of input ports can be coupled to an output port from the first group of output ports that is associated with that input port. For example, the first group of input ports can be coupled to ports 841, 842 and 843, the second group of input ports can be coupled to ports 861, 862 and 863, the first group of output ports can be coupled to ports 871, 872 and 873, and the second group of output ports can be coupled to ports 851, 852 and 853. Circuit switch module 822 can coupled port 843 to any of ports 871, 872 and 873 or to port 853 that is associated with port 843. Similarly, circuit switch module 822 can couple port 841 to any of ports 871, 872 and 873 or to port 851 that is associated with port 841. Moreover, circuit switch module 822 can couple port 842 to any of ports 871, 872 and 873 or to port 852 that is associated with port 842. Furthermore, circuit switch module 822 can couple ports 861, 862 and 863 to ports 871, 872, and 873, respectively. In other words, ports 861, 862 and 863 are associated, respectively, with ports 871, 872, and 873.
Moreover, circuit switch module 822 is an optical circuit switch module. That is, circuit switch module 822 optically couples one or more input ports 841, 842, 843, 861, 862 and 863 with one or more output ports 851, 852, 853, 871, 872 and 873. Said differently, optical signals are transferred from an input port of circuit switch module 822 to an output port of switch module 822. Thus, cable harness switch 820 can be used to optically couple two optical links to define a network circuit without converting optical signals exchanged via those optical links to electrical signals. In other words, cable harness switch 820 is an optical switch with respect to links coupled to ports 841, 842, 843, 871, 872 and 873.
As an example, an optical signal is received via a link operatively coupled to opto-electrical converter 825 and a corresponding electrical signal is output at port 841. Circuit switch module 822 is configured to couple port 841 to port 872 based on configuration signals received from controller 824. Accordingly, the electrical signal is input to circuit switch module 822 at port 841 and is output from circuit switch module 822 at port 873. The electrical signal is received at electro-optical converter 826 and a corresponding optical signal (i.e., an optical signal substantially identically to or representing the same information or data as the optical signal received at opto-electrical converter 825) is output to a link operatively coupled to electro-optical converter 826.
In contrast to the example illustrated in
Cable assembly 1151 is operatively coupled to circuit switch module 1111 via links 1115 (i.e., a group of links coupled to input ports and/or output ports at circuit switch module 1111) at cable harness switch 1110. Similarly, cable assembly 1152 is operatively coupled to circuit switch module 1121 via links 1125 (i.e., a group of links coupled to input ports and/or output ports at circuit switch module 1121) at cable harness switch 1120, and cable assembly 1153 is operatively coupled to circuit switch module 1131 via links 1135 (i.e., a group of links coupled to input ports and/or output ports at circuit switch module 1131) at cable harness switch 1130.
In addition to cable assembly 1151, circuit switch module 1111 is operatively coupled to network switch device 1141 via links 1113 and links 1155. Similarly, in addition to cable assembly 1152, circuit switch module 1121 is operatively coupled to network switch device 1141 via links 1123 and links 1157. Additionally, in addition to cable assembly 1153, circuit switch module 1131 is operatively coupled to network switch device 1141 via links 1133 and links 1159. Furthermore, circuit switch module 1111 and circuit switch module 1121 are operatively coupled one to another via links 1114, links 1156 and links 1122; circuit switch module 1111 and circuit switch module 1131 are operatively coupled one to another via links 1112, links 1154 and links 1134; and circuit switch module 1121 and circuit switch module 1131 are operatively coupled one to another via links 1124, links 1158 and links 1132.
Similar to circuit switch modules discussed above in relation to, for example,
Links 1154, 1156 and 1158 can be links such as electrically conductive cable or fiber optic cables within network device 1140. Alternatively, for example, links 1154, 1156 and 1158 can be links such as electrically conductive traces at a circuit board or optical waveguides at a circuit board.
Because links 1154, 1156 and 1158 couple connectors 1119, 1129 and 1139 one to another, cable harness switches 1110, 1120 and 1130 can define network circuits that span multiple cable harnesses. As an example, an input port from ports coupled to links 1135 that is operatively coupled to a link from cable assembly 1153 can be coupled to an output port from ports coupled to links 1134 at circuit switch module 1131. That output port is coupled to a port from ports coupled to links 1154 via connector 1139, which is coupled to an input port from ports coupled to links 1112 via connector 1119. The input port from ports coupled to links 1112 can be coupled to an output port from ports coupled to links 1115 at switch module 1111. The output port from ports coupled to links 1115 is operatively coupled to a link from cable assembly 1151. Thus, a network circuit that includes the link from cable assembly 1153 and the link from cable assembly 1151 is defined collectively at circuit switch modules 1111 and 1131. In other words, the network circuit includes or traverses (or passes through) circuit switch modules 1111 and 1131.
As another example, rather than the input port from ports coupled to links 1112 being coupled to an output port from ports coupled to links 1115 at switch module 1111, that input port can be coupled to an output port from ports coupled to links 1114. That output port is coupled to a port from ports coupled to links 1156 via connector 1119, which is coupled to an input port from ports coupled to links 1122 via connector 1129. Circuit switch module 1121 can be configured to couple the input port from ports coupled to links 1122 to an output port from ports coupled to links 1125. The output port from ports coupled to links 1125 is operatively coupled to a link from cable assembly 1152. Thus, a network circuit that includes the link from cable assembly 1153 and the link from cable assembly 1152 is defined collectively at circuit switch modules 1111, 1121 and 1131. In other words, the network circuit includes or traverses (or passes through) circuit switch modules 1111, 1121 and 1131.
As illustrated in
Embodiments such as those illustrated in
Network switch device 1320 is coupled to cable harnesses 1311, 1312 and 1313 via cable harness switches 1321, 1322 and 1323, respectively, via bypass block 1325. Cable harness switches 1321, 1322 and 1323 are operatively coupled one to another via bypass block 1325, for example, as illustrated in
In some embodiments, a cable assembly and cable harnesses operatively coupled to that cable assembly can be collectively referred to as a cable assembly. Thus, for example cable harness 1311 and cable harness switches 1321, 1343 and 1351 can collectively be referred to as a cable assembly. As discussed in relation to the example illustrated in
Each of cable harnesses 1311, 1312, 1313, 1314 and 1315 includes a different (or unique from the other cable assemblies) group of links (e.g., electrically conductive cables or fiber optic cables). Thus, for example, network switch device 1360 is not in communication with any links from cables assemblies 1311 and 1314. However, a network circuit can be defined within the communications network by one or more cable harnesses to couple network switch device 1360 with a link from, for example, cable harness 1311.
More specifically, for example, cable harness switch 1361 can be configured to couple an input port that is in communication with network switch device 1360 to an output port that is in communication with a link of cable harness 1312. Additionally, cable harness switch 1322 can be configured to couple an input port with which that link of cable harness 1312 is in communication to an output port that is in communication with an input port of cable harness switch 1321 via bypass block 1325. Cable harness switch 1321 can be configured to couple that input port to an output port that is in communication with a link of cable harness 1311. Thus, network switch device 1360 can transmit signals representing data to a link of cable harness 1311 without an intermediary network switch device. That is, the signals can be transmitted from network switch device 1360 to the link of cable harness 1311 directly (i.e., without packet switching at a network switch device). Moreover, although the example above was discussed in relation to two cable harnesses and network switch device, other network circuits can be defined that include additional cable harnesses and/or network switch devices.
Each circuit switch element includes a group of ports. For example, circuit switch element 1435 is shown in an enlarged view as circuit switch element 1435A. As illustrated at circuit switch element 1435A, each of circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 includes input ports I1 and I2 and output ports O1 and O2. The ports of the circuit switch elements of circuit switch module 1410 are discussed herein with reference to the orientation of ports I1, I2, O1 and O2 at circuit switch element 1435A. That is, for example, circuit switch element 1444 is coupled to circuit switch element 1434 via port O2 of circuit switch element 1444, to circuit switch element 1445 via port O1 of circuit switch element 1444, to circuit switch element 1443 via port I1 of circuit switch element 1444, and to circuit switch element 1454 via port I2 of circuit switch element 1444.
Furthermore, circuit switch module 1410 is in communication with network switch device 1420 via output ports 1436, 1446, 1456 and 1466 and input ports 1471, 1472, 1473 and 1474. That is, network switch device 1420 receives signals from circuit switch device 1410 via output ports 1436, 1446, 1456 and 1466 and transmits signals to circuit switch device 1410 via input ports 1471, 1472, 1473 and 1474.
Circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 couple input ports 1431, 1441, 1451, 1461, 1471, 1472, 1472, 1473 and 1474 to output ports 1436, 1446, 1456, 1466, 1481, 1482, 1483 and 1484. That is, circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 can be configured (e.g., in response to signals from a controller) to define circuits or signal paths from an input port through one or more circuit switch elements to an output port.
For example, port 1451 can be coupled to port 1482, port 1431 can be coupled to port 1436, and port 1471 can be coupled to port 1481 as follows. Circuit switch element 1452 is configured to couple port I1 of circuit switch element 1452 to port O1 of circuit switch element 1452. As illustrated in
Moreover, each of circuit switch elements 1432, 1433, 1434 and 1435 is configured to couple its port I1 to its port O1. As illustrated in
In some embodiments, each circuit switch element of circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 can couple either input port I1 or 12 to either output port O1 and 02. Thus, circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 can couple, for example, input port 1461 of circuit switch module 1410 to any output port (i.e., any of ports 1481, 1482, 1483, 1484, 1436, 1446, 1456 and 1466) of circuit switch module 1410. In other embodiments, a circuit switch element can couple input port I1 to either output port O1 or 02, but input port I2 to only output port O2. Thus, some input ports of circuit switch module 1410 can be coupled to specific output ports of circuit switch module 1410. In other words, some input ports of circuit switch module 1410 are associated with specific output ports of circuit switch module 1410.
In one example, each switch element of circuit switch elements 1432, 1433, 1434, 1435, 1442, 1443, 1444, 1445, 1452, 1453, 1454, 1455, 1462, 1463, 1464 and 1465 can couple input port I1 to either output port O1 or 02, but input port I2 to only output port O2. Thus, input port 1441 can be coupled to any output port in the group of output ports including ports 1481, 1482, 1483 and 1484, but only to output port 1446 in the group of output ports including ports 1436, 1446, 1456 and 1466. Similarly, input port 1474 can be coupled to only output port 1484 in the group of output ports including ports 1481, 1482, 1483 and 1484 and to no output port in the group of output ports including ports 1436, 1446, 1456 and 1466.
In the embodiment illustrated in
Thus, as illustrated in
Similarly, port 1551 is coupled to port 1581 via optical circuit switch element 1552. More specifically, an optical path is defined by port 1551, optical circuit switch element 1552, and 1581. Thus, an optical signal received at port 1551 is reflected by optical circuit switch element 1552 toward port 1581 and propagates past (i.e., over) optical circuit switch elements 1542 and 1532 (which are in a lowered position relative to the optical path such that the optical signal does not interact with optical circuit switch elements 1542 and 1532).
Port 1541 is coupled to port 1546 because each of optical circuit switch elements 1542, 1543, 1544 and 1545 are in a lowered position relative to the optical path defined by ports 1541 and 1546. Thus, optical signals received at port 1541 propagate through optical circuit switch module 1510 to port 1546. Similarly, port 1561 is coupled to port 1566, port 1572 is coupled to port 1582, and port 1578 is coupled to port 1584. Although a specific configuration of optical circuit switch module 1510 is illustrated in
While certain embodiments have been shown and described above, various changes in form and details may be made. For example, some features of embodiments that have been described in relation to one embodiment can be useful to other embodiments. More specifically, examples and features thereof discussed in relation to, for example, electrical circuit switches can be applicable to optical circuit switches. In other words, features and/or properties of various embodiments described in relation to one embodiment can be related to other embodiments. Furthermore, it should be understood that the systems and methods described herein can include various combinations and/or sub-combinations of the components and/or features of the different embodiments described. Thus, features described with reference to one or more embodiments can be combined with other embodiments described herein.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2011/023225 | 1/31/2011 | WO | 00 | 8/8/2013 |