IP Library Granted Patent US 7,088,735
Granted Patent B1
US 7,088,735 · App. 10/071,969 · Granted Aug 8, 2006

Processing data packets in a multiple protocol system area network

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,088,735
App. No.
10/071,969
Granted
Aug 8, 2006
Kind
B1
Abstract

Processing a data packet in a multiple protocol system area network is disclosed. A paddle card comprising a first paddle card that supports a first communication protocol or a second paddle card that supports a second communication protocol is received. The communication protocol supported by the received paddle card is identified. Data packets from the received paddle card are processed according to the identified communication protocol.

Claims (86)

1. A system for processing a data packet, comprising:

a paddle card slot operable to:

receive a first paddle card operable to support a first communication protocol; and

receive a second paddle card operable to support a second communication protocol; and

a packet processor coupled to the paddle card slot and operable to:

determine whether a received paddle card comprises the first paddle card or the second paddle card;

identify the communication protocol supported by the received paddle card;

receive a plurality of data packets from the received paddle card;

process the data packets according to the identified communication protocol; and

transmit the data packets to a switch card:

wherein the received paddle card comprises a plurality of lanes operable to communicate the date packets and the packet processor comprises a receiving control unit comprising a plurality of ports and operable to associate the lanes with the ports in response to the identified communication protocol.

2. The system of claim 1 , wherein the packet processor is operable to:

receive a plurality of data packets from the switch card;

process the data packets according to the Identified communication protocol; and

transmit the data packets to the received paddle card.

3. The system of claim 1 , wherein the packet processor comprises a receiving control unit operable to establish a link operable to communicate the data packets according to the identified communication protocol.

4. The system of claim 1 , wherein the packet processor comprises a receiving control unit comprising:

a first protocol state machine operable to establish a link operable to support the first communication protocol; and

a second protocol state machine operable to establish a link operable to support the second communication protocol, the receiving control unit operable to select the first protocol state machine or the second protocol state machine to establish a link operable to support the identified communication protocol.

5. The system of claim 1 , wherein the packet processor comprises a forwarding system comprising a first level and a second level, the first level operable to:

compare a packet destination address of a first data packet to an entry destination address;

assign a port identifier if the packet destination address matches the entry destination address;

transmit the data packet to an entry of the second level in response to the comparison; and

process a second data packet substantially when the second level processes the first data packet.

6. A method for processing a data packet, comprising:

receiving a paddle card comprising a first paddle card operable to support a first communication protocol or a second paddle card operable to support a second communication protocol;

identifying the communication protocol supported by the receiving paddle card;

receiving a plurality of data packets from the received paddle card;

processing the date packets according to the identified communication protocol;

transmitting the data packets to a switch card; and

associating a plurality of lanes with a plurality of ports in response to the identified communication protocol, wherein the lanes are coupled to the received paddle card and the ports are operable to receive the data packets from the lanes.

7. The method of claim 6 , further comprising:

receiving a plurality of data packets from the switch card;

processing the data packets according to the identified communication protocol; and

transmitting the data packets to the received paddle card.

8. The method of claim 6 , further comprising establishing a link operable to communicate the data packets according to the identified communication protocol.

9. The method of claim 6 , further comprising selecting a first protocol state machine or a second protocol state machine to establish a link operable to support the identified communication protocol, the first protocol state machine operable to establish a link operable to support the first communication protocol, the second protocol state machine operable to establish a link operable to support the second communication protocol.

10. The method of claim 6 , further comprising:

receiving a first data packet at a forwarding system comprising a first level and a second level;

at the first level,

comparing a packet destination address of the first data packet to an entry destination address;

assigning a port Identifier if the packet destination address matches the entry destination address;

transmitting the first data packet to an entry of the second level in response to the comparison; and

processing a second data packet substantially when the second level processes the first data packet.

11. Logic for processing a data packet, the logic encoded in media and operable to:

receive a paddle card comprising a first paddle card operable to support a first communication protocol or a second paddle card operable to support a second communication protocol;

identify the communication protocol supported by the received paddle card;

receive a plurality of data packets from the received paddle card;

process the data packets according to the identified communication protocol;

transmit the data packets to a switch card; and

associate a plurality of lanes with a plurality of ports in response to the identified communication protocol, wherein the lanes are coupled to the received paddle card and the ports are operable to receive the date packets from the lanes.

12. The logic of claim 11 , further operable to:

receive a plurality of data packets from the switch card;

process the data packets according to the identified communication protocol; and

transmit the data packets to the received paddle card.

13. The logic Of claim 11 , further operable to establish a link operable to communicate the data packets according to the identified communication protocol.

14. The logic of claim 11 , further operable to select a first protocol state machine or a second protocol state machine to establish a link operable to support the identified communication protocol, the first protocol state machine operable to establish a link operable to support the first communication protocol, the second protocol state machine operable to establish a link operable to support the second communication protocol.

15. The logic of claim 11 , further operable to;

receive a first data packet at a forwarding system comprising a first level and a second level; and

at the first level,

compare a packet destination address of the first data packet to an entry destination address;

assign a port identifier if the packet destination address matches the entry destination address;

transmit the first data packet to an entry of the second level in response to the comparison; and

process a second data packet substantially when the second level processes the first data packet.

16. A system for processing a data packet, comprising:

means for receiving a paddle card comprising a first paddle card operable to support a first communication protocol or a second paddle card operable to support a second communication protocol;

means for Identifying the communication protocol supported by the received paddle card;

means for receiving a plurality of data packets from the received paddle card;

means for processing the data packets according to the identified communication protocol;

means for transmitting the data packets to a switch card; and

means for associating a plurality of lanes with a plurality of ports in response to the identified communication protocol, wherein the lanes are coupled to the received paddle card and the ports are operable to receive the data packets from the lanes.

17. A system for processing a data packet, comprising:

a paddle card slot operable to:

receive a first paddle card operable to support a first communication protocol; and

receive a second paddle card operable to support a second communication protocol; and

a packet processor coupled to the paddle card slot, the packet processor comprising a first protocol state machine operable to establish a link operable to support the first communication protocol, and a second protocol state machine operable to establish a link operable to support the second communication protocol, the packet processor operable to:

determine whether a received paddle card comprise the first paddle card or the second paddle card;

identify the communication protocol supported by the received peddle card;

select the first protocol state machine of the second protocol state machine to establish a link operable to support the Identified communication protocol;

receive a plurality of data packets from the received paddle card;

process the data packets according to the identified communication protocol;

transmit the data packets to a switch card;

receive a plurality of data packets from the switch card;

process the data packets according to the identified communication protocol; and

transmit the data packets to the received paddle card:

wherein the received paddle card comprises a plurality of lanes operable to communicate the date packets and the packet processor comprises a receiving control unit comprising a plurality of ports and operable to associate the lanes with the ports in response to the identified communication protocol.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2007
From: SANERA SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 020271/0577 →