IP Library Granted Patent US 7,668,203
Granted Patent B1
US 7,668,203 · App. 10/990,231 · Granted Feb 23, 2010

Network switch using a steering header for management frames

Assignees: Marvell International Ltd.; Marvell Israel (M.I.S.L.) Ltd.
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 7,668,203
App. No.
10/990,231
Granted
Feb 23, 2010
Kind
B1
Abstract

A network device, and corresponding method and computer program, comprises a plurality of ports; wherein one of the ports is configured to receive frames of data each comprising a steering header comprising a flooding mask that identifies one or more of the ports, and a management bit that when set indicates the frame of data is a management frame; wherein, for each frame received by the one of the ports, the one of the ports removes the steering header from the frame and, when the management bit is set, identifies the frame as a management frame and directs the frame to one or more of the ports based only on the flooding mask; and wherein each of the ports can operate in a blocked state that permits only frames of data identified as management frames to pass through the port.

Claims (69)

1. A network device comprising:

a plurality of ports;

wherein one of the ports is configured to receive frames of data each comprising a steering header comprising

a flooding mask that identifies one or more of the ports; and

a management bit that when set indicates the frame of data is a management frame;

wherein, for each frame received by the one of the ports, the one of the ports removes the steering header from the frame and, when the management bit is set, identifies the frame as a management frame and directs the frame to one or more of the ports based only on the flooding mask; and

wherein each of the ports can operate in a blocked state that permits only frames of data identified as management frames to pass through the ports.

2. The network device of claim 1 , further comprising:

a processor to transmit the frames of data to the one of the ports.

3. The network device of claim 2 , further comprising:

a single media access controller in communication with the processor and the one of the ports.

4. The network device of claim 1 :

wherein the management frames comprise bridge protocol data units (BPDUs).

5. The network device of claim 1 :

wherein the frames of data when received by the one of the ports further comprise a first frame check sequence; and

wherein the one of the ports, after removing the steering header from one of the frames of data, computes a second frame check sequence for the one of the frames of data and replaces the first frame check sequence in the one of the frames of data with the second frame check sequence.

6. The network device of claim 1 , wherein the steering header further comprises:

a database number that identifies one of a plurality of address databases.

7. A network switch comprising the network device of claim 1 .

8. A network device comprising:

a plurality of port means;

wherein one of the port means is configured to receive frames of data each comprising

a steering header comprising

a flooding mask that identifies one or more of the port means; and

a management bit that when set indicates the frame of data is a management frame;

wherein, for each frame received by the one of the port means, the one of the port means removes the steering header from the frame and, when the management bit is set, identifies the frame as a management frame and directs the frame to one or more of the port means based only on the flooding mask; and

wherein each of the port means can operate in a blocked state that permits only frames of data identified as management frames to pass through the port means.

9. The network device of claim 8 , further comprising:

processor means for transmitting the frames of data to the one of the port means.

10. The network device of claim 9 , further comprising:

a single media access controller means in communication with the processor means and the one of the port means.

11. The network device of claim 8 :

wherein the management frames comprise bridge protocol data units (BPDUs).

12. The network device of claim 8 :

wherein the frames of data when received by the one of the port means further comprise a first frame check sequence; and

wherein the one of the port means, after removing the steering header from one of the frames of data, computes a second frame check sequence for the one of the frames of data and replaces the first frame check sequence in the one of the frames of data with the second frame check sequence.

13. The network device of claim 8 , wherein the steering header further comprises:

a database number that identifies one of a plurality of address databases.

14. A network switch comprising the network device of claim 8 .

15. A method for a network device comprising a plurality of ports, wherein each of the ports can operate in a blocked state that permits only frames of data identified as management frames to pass through the ports, and wherein one of the ports is configured as a processor port, the method comprising:

receiving, on the processor port, frames of data each comprising

a steering header comprising

a flooding mask that identifies one or more of the ports, and

a management bit that when set indicates the frame of data is a management frame;

removing the steering header from each frame received by the processor port;

identifying each frame received by the processor port as a management frame when the management bit in the frame is set; and

directing the frame to one or more of the ports based only on the flooding mask when the management bit in the frame is set.

16. The method of claim 15 :

wherein the management frames comprise bridge protocol data units (BPDUs).

17. The method of claim 15 , wherein the frames of data when received by the one of the ports further comprise a first frame check sequence, further comprising:

after removing the steering header from one of the frames of data, computing a second frame check sequence for the one of the frames of data; and

replacing the first frame check sequence in the one of the frames of data with the second frame check sequence.

18. The method of claim 15 , wherein the steering header further comprises:

a database number that identifies one of a plurality of address databases.

19. A computer program stored on a computer readable medium for a network device comprising a plurality of ports, wherein each of the ports can operate in a blocked state that permits only frames of data identified as management frames to pass through the ports, and wherein one of the ports is configured as a processor port, the computer program comprising:

receiving, on the processor port, frames of data each comprising:

a steering header comprising

a flooding mask that identifies one or more of the ports, and

a management bit that when set indicates the frame of data is a management frame;

removing the steering header from each frame received by the processor port;

identifying each frame received by the processor port as a management frame when the management bit in the frame is set; and

directing the frame to one or more of the ports based only on the flooding mask when the management bit in the frame is set.

20. The computer program of claim 19 :

wherein the management frames comprise bridge protocol data units (BPDUs).

21. The computer program of claim 19 , wherein the frames of data when received by the one of the ports further comprise a first frame check sequence, further comprising:

after removing the steering header from one of the frames of data, computing a second frame check sequence for the one of the frames of data; and

replacing the first frame check sequence in the one of the frames of data with the second frame check sequence.

22. The computer program of claim 19 , wherein the steering header further comprises:

a database number that identifies one of a plurality of address databases.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNOR AND COMPLETE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 016040 FRAME 0708. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 22, 2020
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 053277/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
CHANGE OF NAME Recorded Dec 2, 2011
From: MARVELL SEMICONDUCTOR ISRAEL LTD.
To: MARVELL ISRAEL (M.I.S.L) LTD.
Reel/Frame 027320/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: PANNELL, DONALD
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 016040/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: MEYOUHAS, YOSEF; MONDAYEEV, MAXIM
To: MARVELL SEMICONDUCTOR ISRAEL LTD.
Reel/Frame 016040/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: MARVELL SIMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 016040/0708 →
Continuity (2)
Continuation In Part 1029218100 · Nov 12, 2002
Provisional Application 6037922300 · May 9, 2002