A network switch is a hardware device that joins multiple computing devices together within a network, such as one local area network (LAN). Computing devices are often coupled to the network switch at one of several wireless or wired ports and information from the computer devices are passed to other computing devices or to a network. Network switches are often characterized as generally operating in at least layer two, i.e., the data link layer, of the Open Systems Interconnection Basic Reference Model (OSI Model). Network switches generally contains more intelligence than passive network devices. For example, network switches are capable of inspecting data packets as they are received, determining the source and destination device of each packet, and forwarding them appropriately. A network switch conserves network bandwidth and offers generally better performance than a passive network device by delivering messages only to the connected devices intended to receive the message rather than to all connected devices.
Network switches can be configured to send status information of the switch or of the to a network administrator who can review operation of and trouble shoot the network switch. Per port status information is typically conveyed to the administrator in a series of text lines describing the information regarding each port of the network switch. As network switches become larger and more complex, providing per port status information in a meaningful and useful way becomes increasingly more difficult. In a switch with hundreds of ports, reporting status can take hundreds of lines of text. A network administrator is often required to review each of these lines to find a specific item in a line, and is often required to compare several lines including the same or similar item.
An attempt to solve this problem has been the inclusion of a filter function to the textual status of listings. The administrator is able to display the status of each port, but also filter out those lines that match a selected string. For example, a filter placed on the string “blocking” would list only those ports that are in the blocking state. This solution is often inadequate as the port status for some features can be several different values where all of them may be of interest to the administrator. An example includes the Spanning Tree Protocol use in network switching, where a port can include several different states other than normal.
The accompanying drawings are included to provide a further understanding of embodiments and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments and together with the description serve to explain principles of embodiments. Other embodiments and many of the intended advantages of embodiments will be readily appreciated as they become better understood by reference to the following detailed description. The elements of the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding similar parts.
In the following Detailed Description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. In this regard, directional terminology, such as “top,” “bottom,” “front,” “back,” “leading,” “trailing,” etc., is used with reference to the orientation of the Figure(s) being described. Because components of embodiments can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration and is in no way limiting. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims. It is to be understood that the features of the various exemplary embodiments described herein may be combined with each other, unless specifically noted otherwise.
The network switch 26 is a managed network switch, which can include one or more ways, or interfaces, for a system administrator to modify the operation of the switch. Common management methods have include a serial console or Command Line Interface (CLI) accessed via telnet or Secure Shell, an embedded Simple Network Management Protocol (SNMP) agent allowing management from a remote console or management station, and a web interface for management from an end user tool such as a web browser. Examples of configuration changes that one can do from a managed switch include enabling features such as Spanning Tree Protocol, setting port speed, and creating or modify Virtual Local Area Networks (VLANs).
Managed switches include intelligent switches and fully managed switches. An intelligent switch is a managed switch with a limited set of management features, and can include switches that are managed over the World Wide Web, or web. An intelligent switch typically provides a web interface (and usually no CLI access) and allows configuration of basic settings, such as VLANs, port-speed, and duplex from a system administrator. A fully managed switch, or an enterprise switch, has a full set of management features, including CLI Command Line Interface, SNMP agent, and web interface. The fully managed switch can include additional features to manipulate configurations, such as the ability to display, modify, backup, and restore configurations. Compared with an intelligent switch, an enterprise switch includes more features that can be customized or optimized than an intelligent switch. An enterprise switches can often be found in networks with larger number of switches and connections.
The web server 48 of the example accepts hypertext transfer protocol (HTTP) requests from the system administrator web browser 42, and provides the web browser 42 with HTTP responses along with optional data contents such as web pages 50 such as HTML documents that can include linked objects from a website 52. The web pages 50 include graphical representations of the status of the ports 30 of the network switch 26.
In one example, the system administrator 34 can view the web site by typing a uniform resource locator (URL) of the web page 50 into the web browser 42. It is anticipated that the system administrator prefers to keep access to the web server 48 private. The web server 48 is protected from unauthorized access through passwords, keys, or other means. The web browser 42 initiates a series of communication messages in order to fetch and display the web pages 50. The server-name portion of the URL is resolved into an Internet protocol (IP) address using the global, distributed Internet database known as the domain name system (DNS) to contact and send data packets to the web server 48. The browser 42 requests the web pages 50 by sending an HTTP request to the web server 48 at the address. In the case of a typical web page 50, the hypertext markup language (HTML) text of the page is requested and parsed by the web browser 42, which will then make additional requests for images and any other files that form a part of the webpage. Having received the required files from the web server, the browser 42 renders the webpage onto the screen as specified by its HTML, or other web language. Any images and other resources are incorporated to produce the on-screen webpage that the user sees.
The general status webpage 50a can provide links to other web pages that can provide additional, or more detailed information or features of the ports. For example, the website 52 can include a power-over-Ethernet page 50b to indicate the power-over-Ethernet status of each port. Each port in the example can be represented by a color that indicates the power-over-Ethernet status. One color can be used to represent powered, another color can be used to represent not powered, a third color can be used to indicate power requested but not available, a fourth color can be used to indicate a fault, and so on.
The web pages 50a, 50b can also be linked to a spanning tree protocol (STP) page 50c. The indicators provide a graphical representation of the spanning tree protocol state for each port. For example, a port can be represented by one of a number of colors corresponding with an SPT state such as blocking, listening, learning, forwarding, disabled, RP, DP, and so on.
The website can be configured in a number of ways depending on the preferences of the web designer. A legend regarding the colors used and their corresponding meaning can be provided on each page. In one example, all of the pages can be accessed from any of the pages. In another example, the graphical display of indicia can be accompanied with text. In still another example, the system administrator can customize a web page to provide selected information in a selected graphical or graphical-textual format.
Graphical window 64 includes status information by port, where lights 66 represent the ports and their status is indicated by the color of the lights. A system administrator 34 can quickly see and interpret the status information. Abnormal states of the port can also be represented with flashing lights to call the attention of the system administrator 34. The graphical nature of the representation of the ports allows the system administrator 34 to see all of the ports in a single web page 54 rather than on multiple pages of text listing. Also, the system administrator can locate ports in a similar state by noticing all ports of a particular color, rather than scanning the text for particular words.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present invention. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.