Method and system for performing concurrent read and write cycles in network switch
First Claim
1. A network switch for communicating data packets between data devices, comprising:
- a data bus;
a switch manager, coupled to said data bus, that executes a concurrent read and write cycle by identifying a source port and a destination port on said data bus; and
a plurality of network ports, each comprising;
a network interface that sends data packets to and that receives data packets from a data device; and
a data interface, coupled to said data bus, that asserts data received from said network interface onto said data bus during said concurrent read and write cycle if identified by said switch manager as said source port, and that retrieves data from said data bus during said concurrent read and write cycle for transmission by said network interface if identified by said switch manager as said destination port.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for performing concurrent read and write cycles in a network switch. The network switch includes several network ports, a data bus and a switch manager to execute a concurrent read and write cycle on the data bus by asserting a first port number to identify a source port followed by a second port number to identify a destination port. Each of the ports includes a network interface for sending and receiving data packets and a data interface to store the first port number, to assert data received from the network interface onto the data bus if that port is identified by the first port number, and to retrieve data from the data bus for transmission by the network interface if that port is identified by the second port number. In this manner, data is transferred directly between a source and a destination port without being buffered in the switch manager. The bandwidth of the data bus is increased since data is transferred only once on the data bus. Latches are provided for the ports to latch the read port number to allow that write port number to be asserted during the cycle. A method of executing a concurrent read and write cycle includes the steps of asserting a first port number to identify a source port, latching the first port number, asserting a second port number to identify a destination port, and concurrently writing and reading the data on the data bus.
-
Citations
22 Claims
-
1. A network switch for communicating data packets between data devices, comprising:
-
a data bus;
a switch manager, coupled to said data bus, that executes a concurrent read and write cycle by identifying a source port and a destination port on said data bus; and
a plurality of network ports, each comprising;
a network interface that sends data packets to and that receives data packets from a data device; and
a data interface, coupled to said data bus, that asserts data received from said network interface onto said data bus during said concurrent read and write cycle if identified by said switch manager as said source port, and that retrieves data from said data bus during said concurrent read and write cycle for transmission by said network interface if identified by said switch manager as said destination port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
said switch manager identifying said source port by asserting a first port number on said data bus; and
said data interface includes a latch to store said first port number.
-
-
3. The network switch of claim 2, further comprising:
-
said switch manager identifying said destination port by asserting a second port number on said data bus; and
said data interface includes a second latch to store said second port number.
-
-
4. The network switch of claim 1, further comprising:
-
said data bus including a clock signal and a cycle start signal; and
said switch manager asserting said cycle start signal during a first cycle of said clock signal, asserting a first port number during a second cycle of said clock signal, and asserting a second port number during a third cycle of said clock signal.
-
-
5. The network switch of claim 1, further comprising:
-
each of said plurality of network ports having an associated port number;
said switch manager identifying said source port by asserting a first port number on said data bus and identifying said destination port by asserting a second port number on said data bus;
a plurality of multiport devices, each for implementing a subset of said plurality of network ports; and
said first and second port numbers being implemented with a plurality of identification binary signals on said data bus, said plurality of identification binary signals including a plurality of multiport identification signals for identifying one of said plurality of multiport devices and a plurality of port identification signals for identifying a port of an identified multiport device.
-
-
6. The network switch of claim 5, further comprising:
-
said plurality of multiport identification signals including a plurality of read signals to identify one of said plurality of multiport devices; and
said plurality of multiport identification signals including a plurality of write signals to identify one of said plurality of multiport devices.
-
-
7. The network switch of claim 6, further comprising:
-
said switch manager asserting said first port number by asserting one of said plurality of read signals to identify one of said plurality of multiport devices and by asserting said plurality of port identification signals to identify one port of said one of said plurality of multiport devices as said source port; and
said switch manager asserting said second port number by asserting one of said plurality of write signals to identify one of said plurality of multiport devices and by asserting said plurality of port identification signals to identify one port of said one of said plurality of multiport devices as said destination port.
-
-
8. The network switch of claim 5, wherein each of said plurality of multiport devices is a quad cascade device for implementing up to four of said plurality of network ports.
-
9. A network system, comprising:
-
a plurality of data devices; and
a network switch coupled to said plurality of data devices to transfer data packets between said plurality of data devices, said network switch comprising;
a data bus;
a switch manager coupled to said data bus to execute a concurrent read and write cycle by identifying a source port and a destination port on said data bus; and
a plurality of network ports, each comprising;
a network interface that sends data packets to and that receives data packets from a data device; and
a data interface, coupled to said data bus, that asserts data from said network interface onto said data bus during said concurrent read and write cycle if identified by said switch manager as said source port, and that retrieves data from said data bus during said concurrent read and write cycle for transmission by said network interface if identified by said switch manager as said destination port. - View Dependent Claims (10, 11, 12, 13, 14)
said switch manager identifying said source port by asserting a first port number on said data bus and identifying said destination port by asserting a second port number on said data bus; and
said data interface further comprising;
a first latch to store said first port number; and
a second latch to store said second port number.
-
-
11. The network system of claim 9, further comprising:
-
each of said plurality of network ports having an associated port number;
said switch manager identifying said source port by asserting a first port number on said data bus and identifying said destination port by asserting a second port number on said data bus;
a plurality of multiport devices, each for implementing a subset of said plurality of network ports; and
said first and second port numbers being implemented with a plurality of identification binary signals on said data bus, said plurality of identification binary signals including a plurality of multiport identification signals for identifying one of said plurality of multiport devices and a plurality of port identification signals for identifying a port of an identified multiport device.
-
-
12. The network system of claim 11, further comprising:
-
said plurality of multiport identification signals including a plurality of read signals to identify one of said plurality of multiport devices; and
said plurality of multiport identification signals including a plurality of write signals to identify one of said plurality of multiport devices.
-
-
13. The network system of claim 12, further comprising:
-
said switch manager asserting said first port number by asserting one of said plurality of read signals to identify a source multiport device and by asserting said plurality of port identification signals to identify one port of said multiport device as said source port; and
said switch manager asserting said second port number by asserting one of said plurality of write signals to identify a destination multiport device and by asserting said plurality of port identification signals to identify one port of said multiport device as said destination port.
-
-
14. The network system of claim 11, wherein each of said plurality of multiport devices is a quad cascade device for implementing up to four of said plurality of network ports.
-
15. A method of executing a concurrent read and write cycle in a multiport network switch for transferring data directly from one port to another, the network switch including a common data bus for coupling the ports of the network switch, the method comprising:
-
executing a concurrent read and write cycle on the data bus;
during the concurrent read and write cycle, identifying a source port and a destination port on the data bus; and
during the concurrent read and write cycle, the port identified as the source port providing data on the data bus and the port identified as the destination port reading the data from the data bus. - View Dependent Claims (16, 17, 21, 22)
during said identifying a source port, asserting one of a plurality of read signals to identify a source multiport device; and
during identifying a destination port, asserting one of a plurality of write signals to identify a destination multiport device.
-
-
17. The method of claim 15, wherein the network switch enables communication among a plurality of network devices, prior to identifying a source port and a destination port on the data bus, further comprising:
-
a port providing an indication of received data from a network device;
detecting the indication of received data and retrieving address information from the received data; and
determining a destination port from the address information.
-
-
21. The method of claim 15, wherein each of the ports have associated port numbers, said identifying a source port and a destination port on the data bus further comprising:
-
asserting a first port number on the data bus to identify a source port; and
asserting a second port number on the data bus to identify a destination port.
-
-
22. The method of claim 21, further comprising:
the ports latching the first port number from the data bus.
-
18. A network device for communicating data packets between a plurality of network ports, comprising:
-
a port bus;
a management system, coupled to the port bus, that identifies a source port and a destination port on the port bus during a bus cycle on the port bus; and
a plurality of network ports, each coupled to the port buss wherein each of the plurality of network ports asserts data received from an external device onto the port bus if identified by the management system as the source port and receives and transmits data from the port bus if identified by the management system as the destination port. - View Dependent Claims (19, 20)
-
Specification