IP Library Patent Application 13875068
Patent Application
App. No. 13/875,068

DYNAMIC TABLE SHARING OF MEMORY SPACE WITHIN A NETWORK DEVICE

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 None
App. No.
13/875,068
Abstract

A network device for processing data on a data network includes a port interface configured to receive a data packet from a data network and to send a processed data packet to an egress port of the plurality of ports, a packet evaluation module configured to parse the received data packet and modify the received data packet to form the processed data packet and a search engine configured to perform searches of lookup tables using parsed data packet values and to return search results to the packet evaluation module to assist in modifying the received data packet. At least one lookup table shares at least two different types of entries in that same at least one lookup table, where the search engine is configured to distinguish between the at least two different types of entries in that same at least one lookup table.

Claims (33)

1 . A network device comprising:

a tunnel parser configured to determine whether tunneling is being employed by checking at least one received packet for inner and outer tags;

a tunnel type determiner configured to determine a tunnel type being employed by the at least one received packet based on a first set of one or more values included in the at least one received packet; and

a port determiner configured to determine at least one egress port via which to send the at least one received packet based on a second set of one or more values included in the at least one received packet.

2 . The network device of claim 1 , further comprising a port interface configured to receive the at least one received packet from a data network and to send the at least one received packet to one or more egress ports.

3 . The network device of claim 2 , further comprising the one or more egress ports.

4 . The network device of claim 1 , further comprising a parser configured to parse fields of the at least one received data packet.

5 . The network device of claim 1 , further comprising a parser FIFO configured to maintain a length(s) of the at least one received data packet.

6 . The network device of claim 5 , further comprising a packet evaluation module configured to forward the at least one received data packet to both the tunnel parser and the parser FIFO to maintain a same packet order.

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

a lookup table including:

entries of a first type for determining an egress port via which to send received data packets of a first type; and

entries of a second type for determining an egress port via which to send received data packets of a second type;

wherein the port determiner is configured to determine the at least one egress port by checking the lookup table.

8 . The network device of claim 1 , further comprising at least one ingress backpressure counter configured to determine whether the network device is in a backpressure state.

9 . The network device of claim 8 , wherein the network device is configured to send at least one pause control frame based on the at least one ingress backpressure counter determining that the network device is in the backpressure state.

10 . The network device of claim 1 , wherein the tunnel type determiner is configured to determine the tunnel type by checking the first set of one or more values against at least one preconfigured table.

11 . A method performed by a network device, the method comprising:

determining whether tunneling is being employed by checking at least one received packet for inner and outer tags;

determining a tunnel type being employed by the at least one received packet based on a first set of one or more values included in the at least one received packet; and

determining at least one egress port via which to send the at least one received packet based on a second set of one or more values included in the at least one received packet.

12 . The method of claim 11 , further comprising receiving the at least one received packet from a data network.

13 . The method of claim 12 , further comprising sending the at last one packet via one or more egress ports.

14 . The method of claim 11 , further comprising parsing fields of the at least one received data packet.

15 . The method of claim 11 , further comprising maintaining a length(s) of the at least one received data packet.

16 . The method of claim 15 , further comprising forwarding the at least one received data packet to both a tunnel parser and a parser FIFO to maintain a same packet order.

17 . The method of claim 11 , further comprising determining at least one egress port by checking a lookup table.

18 . The method of claim 11 , further comprising determining whether the network device is in a backpressure state.

19 . The method of claim 18 , further comprising sending at least one pause control frame based on the determining that the network device is in the backpressure state.

20 . A network device comprising:

means for determining whether tunneling is being employed by checking at least one received packet for inner and outer tags;

means for determining a tunnel type being employed by the at least one received packet based on a first set of one or more values included in the at least one received packet; and

means for determining at least one egress port via which to send the at least one received packet based on a second set of one or more values included in the at least one received packet.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →