US6233246B1

Network switch with statistics read accesses

Summary by NHIP

Switch Manager Statistics Retrieval

The network switch uses a switch manager to retrieve statistics from registers and store them in memory before responding to a processor request. This architecture separates statistical reads from network data traffic via two distinct bus connections to each port, allowing the processor to handle other tasks while data is gathered.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A network switch including a plurality of network ports for receiving and transmitting data, where each port includes at least one statistics register for storing statistics information, such as Ethernet statistical and configuration information. The switch also includes a switch manager, which further includes a memory, retrieval logic for detecting a statistics request signal and for respondingly retrieving the statistics information for storage in the memory, and response logic for asserting a statistics response signal after the statistics information is stored. A processor is coupled to the switch manager through a bus, where the processor asserts the statistics request signal and then detects assertion of the statistics response signal. Upon detecting the response signal, the processor retrieves the statistics information from the memory. In this manner, the processor is removed from direct connection to the statistics registers and free to complete other tasks while the information is being gathered by the switch manager, thereby increasing the efficiency of the processor and of the network switch. Each port preferably includes a network interface, a processor port interface for enabling the switch manager to retrieve the statistical information, and a data bus interface for network traffic. The switch manager thus includes two separate bus connections to each of the ports, so that statistical reads do not interfere with network data packet flow.

US6233246B1, drawing sheet 1
Sheet 1 of 88

Term

Term ended

Expired 30 December 2016, 9.7 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 54, average(NHIP)A network switch, comprising:a plurality of network ports for receiving and transmitting data;at least one register that stores statistics information that is separate from said data of the plurality of network ports associated with at least one of the plurality of network ports;a switch manager coupled to each of said plurality of network ports, said switch manager including: a memory;retrieval logic for detecting a statistics request signal and for respondingly retrieving said statistics information from said at least one register of at least one of said plurality of network ports and for storing statistics information in said memory;and response logic for asserting a statistics response signal after said statistics information is stored in said memory;a processor bus coupled to said switch manager;and a processor coupled to said processor bus for asserting said statistics request signal, for receiving said statistics response signal, and for retrieving said statistics information from said memory.
  2. 12
    A network switch, comprising:a plurality of network ports for receiving and transmitting data, each including: a network interface;a data bus interface;and a processor port interface;and a plurality of registers coupled to said network interface and said processor interface for collecting statistics and configuration information that is separate from said data of the plurality of network ports;a data bus coupled to said data bus interface of each of said plurality of network ports;a port interface bus coupled to said processor port interface of each of said plurality of network ports;a processor bus;a switch manager coupled to said data bus, said processor bus and said port interface bus for controlling data flow between each of said plurality of network ports and for gathering statistics and configuration information, said switch manager including: a memory, including: a request register including a programmable port number for identifying one of said plurality of network ports;a buffer for storing statistics and configuration information;and a completion register including a ready bit indicative of said statistics and configuration information stored in said buffer;retrieve logic coupled to said memory for detecting at least one of said plurality of registers being programmed and for respondingly retrieving statistics and configuration information from said plurality of registers of a network port identified by said programmable port number, and for storing retrieved statistics and configuration information in said buffer;and response logic coupled to said memory for setting said ready bit after statistics and configuration information is stored in said buffer;and a processor coupled to said processor bus for programming said request register, for detecting said ready bit being set, and for retrieving statistics and configuration information from said buffer.
  3. 18
    A network system, comprising:a plurality of networks, each including at least one data device for sending and receiving data packets;and a network switch coupled to said plurality of networks for transferring said data packets, said network switch comprising: a plurality of network ports for receiving and transmitting said data packets, each of said network ports including a plurality of registers for storing statistics information that is separate from said data packets;a switch manager coupled to each of said plurality of network ports, said switch manager including: a memory;retrieval logic for detecting a statistics request signal and for respondingly retrieving said statistics information from at least one of said plurality of registers of at least one of said plurality of network ports and for storing retrieved statistics information in said memory;and response logic for asserting a statistics response signal after said statistics information is stored in said memory;a processor bus coupled to said switch manager;and a processor coupled to said processor bus for asserting said statistics request signal, for receiving said statistics response signal, and for retrieving said statistics information from said memory.