IP Library Granted Patent US 8,644,140
Granted Patent B2
US 8,644,140 · App. 12/876,265 · Granted Feb 4, 2014

Data switch with shared port buffers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,644,140
App. No.
12/876,265
Granted
Feb 4, 2014
Kind
B2
Abstract

A communication apparatus includes a plurality of switch ports, each switch port including one or more port buffers for buffering data that traverses the switch port. A switch fabric is coupled to transfer the data between the switch ports. A switch control unit is configured to reassign at least one port buffer of a given switch port to buffer a part of the data that does not enter or exit the apparatus via the given switch port, and to cause the switch fabric to forward the part of the data to a destination switch port via the at least one reassigned port buffer.

Claims (29)

1. A communication apparatus, comprising:

a switch fabric;

a plurality of switch ports interconnected by the switch fabric, each switch port comprising:

one or more port buffers, local to the switch port, for buffering data that is exchanged between the switch port and a network; and

a loopback switch for selectively disconnecting the port buffers of the switch port from the network and connecting the port buffers to the switch fabric in a loopback mode; and

a switch control unit, which is configured to control the loopback switch of the switch ports so as to reassign at least one port buffer of a given switch port to buffer a part of the data that does not enter or exit the apparatus via the given switch port by connecting the at least one port buffer to the switch fabric in the loopback mode, and to cause the switch fabric to forward the part of the data to a destination switch port via the at least one reassigned port buffer.

2. The communication apparatus according to claim 1 , wherein the given switch port is further configurable to operate in a mixed mode, in which the given switch port is connected to convey a portion of the data into and out of the apparatus, and is available for buffering the data that does not enter or exit the apparatus via the switch port.

3. The communication apparatus according to claim 1 , wherein the switch control unit is configured to reassign the at least one port buffer during configuration of the apparatus.

4. The communication apparatus according to claim 1 , wherein the switch control unit is configured to assess traffic traversing the apparatus, and to reassign the at least one port buffer responsively to the assessed traffic.

5. The communication apparatus according to claim 1 , wherein the switch ports, the switch fabric and the switch control unit are comprised in a single semiconductor device.

6. The communication apparatus according to claim 1 , wherein the switch ports, the switch fabric and the switch control unit are comprised in a chip-set.

7. The communication apparatus according to claim 1 , wherein the given switch port is comprised in a line card.

8. The communication apparatus according to claim 1 , wherein the part of the data that is forwarded via the at least one reassigned port buffer comprises a multicast flow having respective branches, such that the destination switch port comprises multiple destination switch ports corresponding to the branches, and wherein the switch control unit is configured to route one or more of the branches directly to the respective destination switch ports.

9. The communication apparatus according to claim 1 , wherein the part of the data that is forwarded via the at least one reassigned port buffer is destined to a predefined group of the switch ports.

10. The communication apparatus according to claim 1 , wherein the part of the data that is forwarded via the at least one reassigned port buffer emanates from a predefined group of the switch ports.

11. A method for communication, comprising:

providing a network element comprising a switch fabric and a plurality of switch ports interconnected by the switch fabric, each switch port comprising one or more port buffers, local to the switch port, for buffering data that is exchanged between the switch port and a network, and a loopback switch for selectively disconnecting the port buffers of the switch port from the network and connecting the port buffers to the switch fabric in a loopback mode;

controlling the loopback switch of the switch ports so as to reassign at least one port buffer of a given switch port to buffer a part of the data that does not enter or exit the network element via the given switch port by connecting the at least one port buffer to the switch fabric in the loopback mode; and

after buffering the part of the data, causing the switch fabric to forward the buffered part of the data to a destination switch port via the at least one reassigned port buffer.

12. The method according to claim 11 , wherein the given switch port is further configurable to operate in a mixed mode, in which the given switch port is connected to convey a portion of the data into and out of the apparatus network element, and is available for buffering the data that does not enter or exit the apparatus via the switch port.

13. The method according to claim 11 , wherein reassignment of the at least one port buffer is performed during configuration of the network element.

14. The method according to claim 11 , wherein reassigning the at least one port buffer comprises assessing traffic traversing the network element, and reassigning the at least one port buffer responsively to the assessed traffic.

15. The method according to claim 11 , wherein the network element is comprised in a single semiconductor device.

16. The method according to claim 11 , wherein the network element is comprised in a chip set.

17. The method according to claim 11 , wherein the given switch port is comprised in a line card.

18. The method according to claim 11 , wherein the part of the data that is forwarded via the at least one reassigned port buffer comprises a multicast flow having respective branches, such that the destination switch port comprises multiple destination switch ports corresponding to the branches, and wherein causing the switch fabric to forward the buffered part of the data comprises routing one or more of the branches directly to the respective destination switch ports.

19. The method according to claim 11 , wherein the part of the data that is forwarded via the at least one reassigned port buffer is destined to a predefined group of the switch ports.

20. The method according to claim 11 , wherein the part of the data that is forwarded via the at least one reassigned port buffer emanates from a predefined group of the switch ports.

21. A computer software product used in a network element comprising a switch fabric and a plurality of switch ports interconnected by the switch fabric, each switch port comprising one or more port buffers, local to the switch port, for buffering data that is exchanged between the switch port and a network, and a loopback switch for selectively disconnecting the port buffers of the switch port from the network and connecting the port buffers to the switch fabric in a loopback mode, the product comprising a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer to control the loopback switch of the switch ports so as to reassign at least one port buffer of a given switch port to buffer a part of the data that does not enter or exit the network element via the given switch port by connecting the at least one port buffer to the switch fabric in the loopback mode, and, after buffering the part of the data, to cause the switch fabric to forward the buffered part of the data to a destination switch port via the at least one reassigned port buffer.

Assignments (2)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37898/0959 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES TLV LTD.
Reel/Frame 046542/0699 →
PATENT SECURITY AGREEMENT Recorded Feb 23, 2016
From: MELLANOX TECHNOLOGIES TLV LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037898/0959 →