The present disclosure relates generally to information handling systems, and more particularly to a connectable Light Emitting Device (LED) system for connecting LEDs to a networking information handling system for use in displaying information associated with ports and other subsystems included in that networking information handling system.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling systems such as, for example, switch devices, router devices, and/or other networking devices known in the art, often include Light Emitting Device (LED) systems for use in displaying information associated with ports and/or other subsystems included on the networking device. For example, switch devices often include a front panel or other outer surface having “system” LEDs (e.g., a power supply LED, a “master” LED, a fan LED, a “system” LED, a stack identifier LEDs, and/or other system LEDs known in the art) that are configured to display “system” information about the switch device using Field Programmable Gate Array (FPGA) registers, Complex Programmable Logic Device (CPLD) registers, and/or other processing subsystems in the switch device. Furthermore, the front panel or other outer surface on switch devices will also include “switchport” LEDs that are configured to display “port” information (e.g., port link “up”/“down” information, port speed information, port activity information, etc.) about the ports on the switch device that may be received from, for example, a Network Processing Unit (NPU) Media Access Controller (MAC)/Application-Specific Integrated Circuit (ASIC) via a CPLD that decodes and latches that port information for use in driving the switchport LEDs. The use of such conventional LED systems on networking devices raises a number of issues.
For example, the amount of time and effort dedicated to designing the LED system in the networking device (e.g., from both a hardware/CPLD perspective as well as a software/microcontroller code development and testing perspective) can be relatively significant, while the LEDs included on the networking devices discussed above are typically utilized during initial cabling of the networking device and following any subsequent port outage and/or cable maintenance, which when compared to the “up” time of the networking device is relatively insignificant. Furthermore, the LED configuration on the front panel or other outer surface of the networking device is finalized during initial product design such that it cannot be changed, thus constraining modifications to networking device design following that initial product design. Further still, as networking devices are enabled with higher and higher speeds (e.g., currently available 400G port speeds, upcoming 800G port speeds, etc.), their ports will be capable of increasing “breakout” port densities (e.g., with a single 400G port capable of supporting 8 breakout connections, future 800G ports capable of supporting 16 breakout connections, etc.), but conventional LED systems only support 4 LEDs per port and thus are limited to displaying information associated with 4 breakout connections. Finally, LED systems compete for the available space on the front panel of (and within) the networking device, and thus can prevent heat dissipation features and/or other networking device features from being provided on the networking device, which can provide a constraint on the amount of power that may be consumed by the networking device in situations in which heat dissipation is limited.
Accordingly, it would be desirable to provide an LED system that addresses the issues discussed above.
According to one embodiment, an Information Handling System (IHS) includes a networking device chassis; a plurality of ports included on the networking device chassis; a networking processing system that is included in the networking device chassis and that is coupled to the plurality of ports; a networking memory system that is coupled to the networking processing system and that includes instructions that, when executed by the networking processing system, cause the networking processing system to provide a networking engine; a connectable Light Emitting Device (LED) system that includes a networking device connector that is connected to a first port included in the plurality of port; a plurality of LEDs that are included on the connectable LED system; and an LED control subsystem that is included in the connectable LED system, that is coupled to the networking device connector and the plurality of LEDs, and that is configured to: receive, from the networking engine via the networking device connector, second port LED control information that is associated with the operation of a second port that is included in the plurality of ports; identify a second port LED that is included in the plurality of LEDs and that is mapped to the second port; and cause the second port LED to illuminate based on the second port LED control information.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
In one embodiment, IHS 100,
Referring now to
For example, the chassis 202 may house a networking processing system (not illustrated, but which may include a Network Processing Unit (NPU) Media Access Controller (MAC)/Application-Specific Integrated Circuit (ASIC) and/or other networking processing systems that may be similar to the processor 102 discussed above with reference to
The chassis 202 may also house a storage system (not illustrated, but which may include the storage 108 discussed above with reference to
In the specific example illustrated in
The plurality of ports on communication system 208 in the illustrated embodiment also includes a pair of management ports 212 that are configured for use in management communications between a management device and the networking device 200, and that may be provided by console Ethernet ports, Out-Of-Band (OOB) Ethernet ports, and/or other management ports that would be apparent to one of skill in the art in possession of the present disclosure. However, while described as being provided using Ethernet port technology, one of skill in the art in possession of the present disclosure will appreciate how the management ports 212 may be provided using other port technologies that will fall within the scope of the present disclosure as well.
The plurality of ports on communication system 208 in the illustrated embodiment also includes a Universal Serial Bus (USB) port 214 that that is described below as being utilized by with the networking device connectable LED system of the present disclosure, and that may be provided by Type-A USB ports, Type-B USB ports, or Type-C USB ports, as well as future USB port types while remaining within the scope of the present disclosure as well. However, while described as being provided using USB port technology, one of skill in the art in possession of the present disclosure will appreciate how the USB port 214 may be replaced with a port using other port technologies that will fall within the scope of the present disclosure as well.
As can be seen in the examples illustrated in
Referring now to
In the illustrated embodiment, a processing device 304 is located in the connectable LED system chassis 302 and may be provided by System on Chip (SoC) with an integrated Field Programmable Gate Array (FPGA) and/or other processing devices that would be apparent to one of skill in the art in possession of the present disclosure. A networking device connector 306 is included on the connectable LED system chassis 302 and coupled to the processing device 304. In the illustrated embodiment, the networking device connector 306 extends from the rear surface 302c of the connectable LED system chassis 302, although other networking device connector configurations are envisioned as falling within the scope of the present disclosure as well. In the specific examples provided herein, the networking device connector 306 is provided by a Universal Serial Bus (USB) connector that may be provided by Type-A USB connectors, Type-B USB connectors, or Type-C USB connectors, as well as future USB connector types while remaining within the scope of the present disclosure as well. However, while described as being provided using USB connector technology, one of skill in the art in possession of the present disclosure will appreciate how the networking device connector 306 may be replaced with a connector using other connector technologies that will fall within the scope of the present disclosure as well.
In the illustrated embodiment, a storage device 308 is included in the connectable LED system chassis 302 and coupled to the processing device 304. For example, the storage device 308 may be provided by a solid-state flash storage device that includes flash memory chip(s) that are configured to store the software code that is used by the processing device 304 to initialize the connectable LED system 300, although one of skill in the art in possession of the present disclosure will appreciate how other storage devices storing other information will fall within the scope of the present disclosure as well. A memory device 310 is also included in the connectable LED system chassis 302 and coupled to the processing device 304. For example, the memory device 310 may be provided by Dynamic Random Access Memory (DRAM) device that is configured to store instructions that, when executed by the processing device 304, cause the processing device to provide an LED control subsystem that is configured to perform the functionality of the LED control subsystems and/or connectable LED systems discussed below, although one of skill in the art in possession of the present disclosure will appreciate how other memory devices storing other information will fall within the scope of the present disclosure as well.
In the illustrated embodiment, a power subsystem 312 is included in the connectable LED system chassis 302 and coupled to the networking device connector 306 (as illustrated), as well as the other components in the connectable LED system 300 (not illustrated). For example, the power subsystem 312 may provide power rails that are configured to receive power from the networking device connector 306 (which one of skill in the art in possession of the present disclosure will appreciate may be received from a networking device to which the networking device connector is connected) and provide that power to the components in the connectable LED system 300 in order to allow the functionality described below. As such, specific embodiments of the present disclosure provide the connectable LED system 300 as a “USB powered” device, although the powering of the connectable LED system 300 via other types of connectors and/or batteries will fall within the scope of the present disclosure as well. As illustrated, a debug connector 314 may be included on the connectable LED system chassis 302 and coupled to the processing device 304. In the illustrated embodiment, the debug connector 314 (e.g., a serial debug console connector) is located on the side surface 302d of the connectable LED system chassis 302, although other debug connector configurations are envisioned as falling within the scope of the present disclosure as well.
In the illustrated embodiment, an LED sub-chassis 316 is included on the connectable LED system chassis 302. In the illustrated embodiment, the LED sub-chassis 316 is located on the rear surface of the connectable LED system chassis 302, although other LED sub-chassis 316 configurations are envisioned as falling within the scope of the present disclosure as well. The LED sub-chassis 316 includes a plurality of LEDs that are each connected to the processing device 304. For example, in the illustrated embodiment, the LED sub-chassis 316 includes a plurality of “system” LEDs 318 such as the power supply LED 318a, master LED 318b, fan LED 318c, system LED 318d, and stack identifier LEDs 318e illustrated in
In the specific example illustrated in
In the specific example illustrated in
For example,
As will be appreciated by one of skill in the art in possession of the present disclosure, in some examples, the connectable LED systems 300 and 400 may be provided as separate connectable LED systems having the differently oriented networking device connectors 306 illustrated in
Referring now to
The method 500 begins at block 502 where a connectable LED system connects to a networking device. With reference to
However, while a specific example of a 1RU networking device/connectable LED system combination has been illustrated and described, one of skill in the art in possession of the present disclosure will appreciate how other height networking devices and/or connectable LED systems (e.g., 2RU height networking devices and/or connectable LED systems) will fall within the scope of the present disclosure as well. Furthermore, one of skill in the art in possession of the present disclosure will appreciate how the examples illustrated and described below include the USB port 214 provided on the networking device 200 in a “horizontal” orientation, and how the connectable LED system 400 discussed above with reference to
As can be seen in
The method 500 then proceeds to decision block 504 where it is determined whether LED control information has been received from the networking device. In an embodiment, at decision block 504 and following the connection of the connectable LED system 300 to the networking device 200, the components in the connectable LED system 300 may receive power from the networking device 200 via the networking device connector 306 and the power subsystem 312 and, in response, the LED control subsystem provided in the connectable LED system 300 may access the software code stored in the storage device 308 and use that software code to initialize the connectable LED system 300. Furthermore, in response to the connectable LED system 300 being connected to the USB port 214 in the communication system 208 on the networking device 200, the networking engine 204 (e.g., a networking operating system provided by the networking engine 204) may detect the connectable LED system 300 by, for example, identifying a class identifier, a vendor identifier, a product identifier, and/or other identifiers that would be apparent to one of skill in the art in possession of the present disclosure and that may be stored in an Electrically Erasable Programmable Read-Only Memory (EEPROM) device included in the connectable LED system 300.
In response to identifying the connectable LED system 300, the networking engine 204 may configure a driver such as, for example, a serial-over-USB driver in this specific embodiment for use in communicating with and/or otherwise performing the functionality discussed below with the connectable LED system 300. In the examples described below, the serial-over-USB driver allows the networking engine 204 to stream protocol buffer (“ProtoBuf”) messages over a serial-to-USB channel in order to provide for the communications and/or other functionality between the networking device 200 and the connectable LED system 300 described below, although one of skill in the art in possession of the present disclosure will appreciate how other communication techniques will fall within the scope of the present disclosure as well. In addition, the networking engine 204 may utilize a clock (e.g., a Real-Time Clock (RTC) using a Network Time Protocol (NTP)) that is accessible to the networking device 204 to update/synchronize a clock that is accessible to the LED control subsystem provided by the connectable LED system 300. However, while several specific examples of the initialization of the connectable LED system 300 have been described, one of skill in the art in possession of the present disclosure will appreciate how the connectable LED system 300 may be initialized in a variety of manners that will fall within the scope of the present disclosure.
Following the initialization of the connectable LED system 300, the LED control subsystem included in the connectable LED system 300 may monitor for LED control information from the networking engine 204 in the networking device 200. If, at decision block 504, it is determined that LED control information has not been received from the networking device, the method 500 returns to decision block 504. As such, the method 500 may loop such that the LED control subsystem included in the connectable LED system 300 monitors for LED control information from the networking engine 204 in the networking device 200 until LED control information is received.
If, at decision block 504, it is determined that LED control information has been received from the networking device, the method 500 proceeds to decision block 506 where it is determined whether the LED control information is less than a threshold age. In an embodiment, at decision block 504, the networking engine 204 in the networking device may perform LED control information generation operations that may include generating LED control information associated with the operation of any of the ports 210, 212, and/or 214 included in the communication system 208 and/or other subsystems included in the networking device 200. For example, at decision block 504, the operation of any of the ports 210, 212, and/or 214 included in the communication system 208 and/or other subsystems included in the networking device 200 may be monitored and identified by the networking engine 204 in the networking device 200.
As such, in some embodiments of decision block 504, the networking engine 204 (e.g., a networking operating system provided by the networking engine 204) may monitor and identify (e.g., sample) operation data (e.g., status and/or activity data) generated in response to the operation of any of the data ports 210, which may include data indicating an “up” status of that data port 210, a “down” status of that data port 210, an error condition in that data port 210, a port speed of that data port 210, a number of data packets transmitted and/or received in some time period by that data port 210, and/or any other switchport status and/or activity data that would be apparent to one of skill in the art in possession of the present disclosure. Furthermore, while the monitoring and identification of operation data generated in response to the operation of any of the data ports 210 has been described, one of skill in the art in possession of the present disclosure will appreciate how operation data generated in response to the operation of either of the management ports 212, the USB port 214, and/or any other port on the networking device 200 may be monitored and identified while remaining within the scope of the present disclosure as well.
In other embodiments of decision block 504, the networking engine 204 may provide the ability to the utilize the connectable LED system 300 to subsystems in the networking device 200 (e.g., via an Application Programming Interface (API)), and thus those subsystems may generate operation data in response to the operation of any of those subsystems and provide that operation data to a networking operating system provided by the networking engine 204, which may include operation data indicating the operation of a power supply subsystem in the networking device 200 (e.g., for use in controlling the power supply LED 318a); operation data indicating the operation of the networking device 200 as a stack master or a stack slave when configured as part of a stack subsystem (e.g., for use in controlling the master LED 318b), operation data indicating the operation of a fan subsystem in the networking device 200 (e.g., for use in controlling the fan LED 318c), operation data indicating the operation of the networking device 200 with regard to normal operations, boot operations, critical system errors, non-critical system errors, fan failures, power supply failures, and/or other system operations known in the art (e.g., for use in controlling the system LED 318d); operation data indicating the operation of the networking device 200 in a stack subsystem that includes other networking devices (e.g., for use in controlling the stack identifier LEDs 318e); and/or any other subsystem operation data that would be apparent to one of skill in the art in possession of the present disclosure.
With reference to
In an embodiment, the LED control information generation operations 700 may also include generating LED control information based on the mapping determined between the LED(s) included on the connectable LED system 300 and the port(s) and/or subsystems whose operation is associated with the operation data that was received. Using the specific example provided above in which the operating data is associated with one of the data ports 210 in the communication system 208 of the networking device 200, the networking engine 204 in the networking device 200 may generate LED control information that includes a protocol buffer (“ProtoBuf”) message having the operation data, an identifier for the data port 210 (and a connection if the data port 210 is configured in a breakout mode with a plurality of connections), an identifier for the LED(s) on the connectable LED system 300 that are mapped to that data port 210 (e.g., in terms of a row position and column position of that LED in this specific example), a timestamp for the time at which the operation data was generated (e.g., sampled), a monotonically increasing sequence number associated with operation data from that data port 210, and/or any other LED control information that one of skill in the art in possession of the present disclosure would appreciate as providing the functionality described below.
Using the specific example provided above in which the operation data is associated with one of the subsystems in the networking device 200, the networking engine 204 in the networking device 200 may generate LED control information that includes a protocol buffer (“ProtoBuf”) message having an identifier for the LED(s) on the connectable LED system 300 that are mapped to that subsystem (e.g., in terms of a row position and column position of that LED in this specific example), a subsystem status corresponding to the operation data, a timestamp for the time at which the operation data was generated (e.g., a time at which the API was called by that subsystem), and/or any other LED control information that one of skill in the art in possession of the present disclosure would appreciate as providing the functionality described below. However, while specific examples of LED control information for the data ports 210 and subsystems in the networking device 200 has been described, one of skill in the art in possession of the present disclosure will appreciate how other LED control information for data ports and subsystems, as well as LED control information for other ports and subsystems, will fall within the scope of the present disclosure as well.
With reference to
As will be appreciated by one of skill in the art in possession of the present disclosure, any of a variety of threshold age(s) for the operation data and corresponding LED control information for the data ports 210 and subsystems in the networking device 200 discussed above may be defined by the manufacturer of the networking device 200 and/or the connectable LED system 300 in order to allow a determination of whether that operation data/LED control information is recent enough to display, and thus any of those threshold age(s) are envisioned as falling within the scope of the present disclosure. Furthermore, while a specific example of determining whether LED control information should be displayed is provided herein, one of skill in the art in possession of the present disclosure will recognize that determinations of whether to display the LED control information described herein may be made using other techniques that will fall within the scope of the present disclosure as well.
If, at decision block 506, it is determined that the LED control information is more than a threshold age, the method 500 proceeds to block 508 where an LED control subsystem in the connectable LED system drops the LED control information. In an embodiment, at block 508 and in response to determining that LED control information received from the networking engine 204 in the networking device 200 is more than the threshold age, the LED control subsystem provided in the connectable LED system 300 will drop that LED control information such that it is not used to illuminate any LEDs included on the connectable LED system 300. The method 500 may then return to decision block 504. As such, the method 500 may loop such that the LED control subsystem provided in the connectable LED system 300 drops any LED control information received from the networking engine 204 in the networking device 200 that is more than the threshold age.
If at decision block 506, it is determined that the LED control information is less than the threshold age, the method 500 proceeds to block 510 where the LED control subsystem identifies one or more LEDs on the connectable LED system associated with the LED control information. In an embodiment, at block 510 and in response to determining that LED control received from the networking engine 204 in the networking device 200 is less than the threshold age, the LED control subsystem provided in the connectable LED system 300 will identify LEDs included on the connectable LED system 300 that are associated with the LED control information received from the networking engine 204 in the networking device 200 at decision block 504. For example, at block 510, the LED control subsystem provided in the connectable LED system 300 may identify LEDs on the connectable LED system 300 that are mapped to ports or subsystems in the networking device 200 via the identification of those LEDs in the protocol buffer (ProtoBuf) message that provide the LED control information. However, while the networking engine 204 in the networking device 200 is described as identifying the LEDs on the connectable LED system 300 that are mapped to its ports or subsystems in the LED control information, one of skill in the art in possession of the present disclosure will appreciate how such mappings may be stored in the connectable LED system 300 and identified by the LED control subsystem provided in the connectable LED system 300 while remaining within the scope of the present disclosure as well.
The method 500 then proceeds to block 512 where the LED control subsystem causes the LED(s) to illuminate based on the LED control information. With reference to
For example,
As such, one of skill in the art in possession of the present disclosure will appreciate how
The method 500 returns to decision block 504. As such, the method 500 may loop such that the LED control subsystem provided in the connectable LED system 300 illuminates LEDs included thereon based on LED control information received from the networking engine 204 in the networking device 200 that is less than the threshold age.
As discussed above, any ports and/or subsystems in the networking device 200 may be mapped to LEDs included on the connectable LED system 300. For example, with reference to
For example,
For example,
In another example,
As will be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “R1-R3: Eth18-Eth20” uses a range command “-” to map the “eighteenth”, “nineteenth” and “twentieth” data port 210 (“Eth18”, “Eth19”, and “Eth20”) to the rows 1, 2, and 3 of LEDs (“R1”, “R2”, and “R3”) on the connectable LED system 300. In some embodiments, the networking engine 204 in the networking device 200 may be configured to determine a number of LEDs that are required to map to any particular port (e.g., more than one LED may be required to be mapped to a port configured in a “breakout” mode to provide multiple connections), and may execute the CLI commands accordingly. As such, in the specific example illustrated in
Furthermore, in the event a user attempts to remap a port configured in a breakout mode to a number of LEDs that is not sufficient to map a respective LED to each connection provided by that port, the networking engine 204 in the networking device 200 may be configured to map as many of those connections to LEDs as is possible, and then provide a warning to the user. For example, in the event a “twenty-seventh” data port 27 (e.g., “Eth27”) configured in a breakout mode with 8 connections is mapped to row 5 (“R5”) including four LEDs, the networking engine 204 may map the first four connections provided by that data port 210 to the four respective LEDs in row 5, and may display a warning to the user such as “Warning: Eth27 includes 8 breakout connections and should be remapped to 8 LEDs. Currently remapping only the first four breakout connections for Eth27 to R5.”
As will also be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “R4:Null” may prevent row 4 of the LEDs on the connectable LED system 300 from being mapped to any of the data ports 210 on the communication system 208 in the networking device 200. One of skill in the art in possession of the present disclosure will appreciate how such a “null” command may be used to ensure a row of the LEDs on the connectable LED system 300 are not used, as the connectable LED system 300 may be configured to use any earlier saved mapping of port(s) to that row in the event that row in not specified in the CLI command.
As will also be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “R5-R6:Eth27” uses a range command “-” to map the “twenty-seventh” data port 210 (“Eth27”) to the rows 5 and 6 of LEDs (“R5” and “R6”) on the connectable LED system 300. As such, in the specific example illustrated in
As will also be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “R7:Eth49” maps the “forty-ninth” data port 210 (“Eth49”) to the row 7 of LEDs (“R7”) on the connectable LED system 300. As will also be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “R8:Eth64” maps the “sixty-fourth” data port 210—(“Eth64”) to the row 8 of LEDs (“R8”) on the connectable LED system 300. As such, in the specific example illustrated in
In another example,
Similarly as described above, the portion of the CLI command “C1-C2:Eth9-Eth10” uses a range command “-” to map the “ninth” and “tenth” data port 210 (“Eth9” and “Eth10”) to the columns 1 and 2 of LEDs (“C1” and “C2”) on the connectable LED system 300. Similarly as discussed above, the networking engine 204 in the networking device 200 may be configured to determine a number of LEDs that are required to map to any particular port (e.g., more than one LED may be required to be mapped to a port configured in a “breakout” mode to provide multiple connections), and may execute the CLI commands accordingly. As such, in the specific example illustrated in
As will also be recognized by one of skill in the art in possession of the present disclosure, the portion of the CLI command “C3:Eth20” maps the “twentieth” data port 210 (“Eth20”) to the column 3 of LEDs (“C3”) on the connectable LED system 300. As such, in the specific example illustrated in
As will be appreciated by one of skill in the art in possession of the present disclosure, the specific embodiments illustrated and described above may be modified to provide the networking device connectable LED system in a variety of scenarios. For example, in datacenters or other networked systems using liquid cooling, the connectable LED system of the present disclosure may be connected to a networking device being liquid cooled via a USB cable that extends into the liquid cooling medium, thus allowing the connectable LED system to be located outside of the liquid cooling medium while performing the functionality described above. Similarly, a USB cable may be used to connect the connectable LED system of the present disclosure to networking devices with USB ports on its back panel or other outer surface, and/or to networking devices with ports that are not easily viewable, allowing the connectable LED system to be positioned in a location that is relatively easily viewable by a user.
Thus, systems and methods have been described that provide a connectable LED system that includes a plurality of LEDs and that is configured to connect to a first port on a networking device, receive LED control information from the networking device, and use that LED control information to illuminate any of the plurality of LEDs that are mapped to second ports or other subsystems in the networking device in order to display information associated with those second ports or subsystems. For example, the networking device connectable LED system of the present disclosure may include a connectable LED system chassis, a networking device connector on the connectable LED system chassis, LEDs on the connectable LED system chassis, and an LED control subsystem in the connectable LED system chassis that is coupled to the networking device connector and the LEDs. The LED control subsystem receives, via the networking device connector when it is connected to a networking device via a first port of a plurality of ports that are included on the networking device, second port LED control information that is associated with the operation of a second port that is included in the plurality of ports. The LED control subsystem then identifies a second port LED that is included in the LEDs and that is mapped to the second port, and causes the second port LED to illuminate based on the second port LED control information.
As will be appreciated by one of skill in the art in possession of the present disclosure, the systems and methods of the present disclosure allow for the LED system hardware-specific components to be moved from the networking device to the connectable LED system that may then be connected to and used with networking devices when needed, with the networking device only requiring software configured to generate the LED control information described herein. As such, LEDs subsystems may be removed from networking devices, which for a 32 port 1 Rack Unit (1RU) height switch device can include up to (4×32=) 128 switchport LEDs, corresponding light pipes (e.g., which are typically integrated on transceiver cages in the networking device), CPLDs, FPGAs, and/or other LED subsystems that would be apparent to one of skill in the art in possession of the present disclosure, with corresponding benefits in power consumption, heat generation/cooling, and aesthetics (e.g., due to the “de-cluttering” of the front panel of the switch device). Furthermore, the design of the connectable LED system may evolve orthogonally to the design of networking devices, thus reducing engineering and testing efforts due to the “software-defined” nature of the connectable LED system from the perspective of the networking device. Further still, and as discussed above, the connectable LED system is configured to support LED-based indications of relatively large numbers of breakout connections from a single port (e.g., 8 breakout connections, 16 breakout connections, etc.).
Although illustrative embodiments have been shown and described, a wide range of modification, change and substitution is contemplated in the foregoing disclosure and in some instances, some features of the embodiments may be employed without a corresponding use of other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the embodiments disclosed herein.