IP Library Granted Patent US 7,738,385
Granted Patent B2
US 7,738,385 · App. 11/252,562 · Granted Jun 15, 2010

Mirroring of data in a network device

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,738,385
App. No.
11/252,562
Granted
Jun 15, 2010
Kind
B2
Abstract

A network device for processing packets includes an ingress module for performing switching functions on an incoming packet, a memory management unit for storing packets and performing resource checks on each packet and an egress module for performing packet modification and transmitting a modified packet to an appropriate egress port. The egress module is configured to send an unmodified version of the incoming packet to an ingress mirrored-to-port when an ingress port, upon which the incoming packet is received, is configured to mirror packets received by the ingress port.

Claims (40)

1. A network device for processing packets, the network device comprising:

an ingress module configured to perform switching functions on an incoming packet;

a memory management unit configured to store packets and perform resource checks on each packet; and

an egress module configured to:

perform packet modification and transmit a modified packet to an appropriate egress port;

send an unmodified version of the incoming packet to an ingress mirrored-to-port when an ingress port, upon which the incoming packet is received, is configured to mirror packets received by the ingress port; and

perform lookups of both an ingress mirror index table and an egress mirror index table to determine at least one of the ingress mirrored-to-port and an egress mirrored-to-port.

2. The network device according to claim 1 , wherein the egress module is further configured to forward a copy of the modified packet to an egress mirrored-to-port, when the appropriate egress port is configured to mirror packets transmitted by the appropriate egress port.

3. The network device according to claim 1 , wherein the egress module is further configured to perform a lookup of a mirror table to determine the ingress mirrored-to-port.

4. The network device according to claim 3 , wherein the ingress mirrored-to-port is obtained from a trunk group identifier.

5. The network device according to claim 1 , wherein the egress module is further configured to forward a copy of the modified packet to an address-based mirrored-to-port, when a port having a specific address is configured to mirror packets transmitted by the port.

6. The network device according to claim 1 , further comprising a plurality of ports and at least one port configured to communicate with an external processing unit, wherein the network device interfaces with the external processing unit through a CPU processing module that is connected to the at least one port configured to communicate with the external processing unit.

7. The network device according to claim 1 , wherein the egress module is further configured to forward the modified packet to a not-unicast mirrored-to-port when the packet is a multicast packet.

8. The network device according to claim 1 , wherein the memory management module is further configured to replicate the modified or incoming packet based on the number of packets to be forwarded.

9. A method for processing packets in a network device, the method comprising:

receiving an incoming packet;

storing the incoming packet;

performing resource checks on the incoming packet;

modifying the incoming packet to form a modified packet;

transmitting the modified packet to an appropriate egress port,

sending an unmodified version of the incoming packet to an ingress mirrored-to-port when an ingress port, upon which the incoming packet is received, is configured to mirror packets received by the ingress port; and

performing lookups of both an ingress mirror index table and an egress mirror index table to determine at least one of the ingress mirrored-to-port and an egress mirrored-to-port.

10. The method according to claim 9 , further comprising forwarding a copy of the modified packet to an egress mirrored-to-port, when the appropriate egress port is configured to mirror packets transmitted by the appropriate egress port.

11. The method according to claim 10 , wherein forwarding the copy of the modified packet comprises forwarding the copy of the modified packet to a not-unicast mirrored-to-port when the modified packet is a multicast packet.

12. The method according to claim 11 , wherein the ingress mirrored-to-port is obtained from a trunk group identifier.

13. The method according to claim 9 , further comprising performing a lookup of a mirror table to determine the ingress mirrored-to-port.

14. The method according to claim 9 , wherein receiving the incoming packet comprises receiving the incoming packet through a plurality of ports and at least one port for communicating with an external processing unit.

15. The method according to claim 9 , wherein the method further comprises replicating the modified or incoming packet based on the number of packets to be forwarded.

16. An apparatus for processing packets in a network device, the apparatus comprising:

receiving means for receiving an incoming packet;

storing means for storing the incoming packet;

checking means for performing resource checks on the incoming packet;

modifying means for modifying the incoming packet to form a modified packet;

transmitting means for transmitting the modified packet to an appropriate egress port;

sending means for sending an unmodified version of the incoming packet to an ingress mirrored-to-port when an ingress port, upon which the incoming packet is received, is configured to mirror packets received by the ingress port; and

lookup means for performing a lookup of a mirror table to determine the ingress mirrored-to-port,

wherein the lookup means comprises means for performing lookups of both an ingress mirror index table and an egress mirror index table to determine at least one of the ingress mirrored-to-port and an egress mirrored-to-port.

17. The apparatus according to claim 16 , further comprising forwarding means for forwarding a copy of the modified packet to an egress mirrored-to-port, when the appropriate egress port is configured to mirror packets transmitted by the appropriate egress port.

18. The apparatus according to claim 16 , wherein the ingress mirrored-to-port is obtained from a trunk group identifier.

19. The apparatus according to claim 16 , wherein the receiving means comprises means for receiving the incoming packet through a plurality of ports and at least one port for communicating with an external processing unit.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2005
From: BUDUMA, VENKATESHWAR; WU, CHIEN-HSIEN
To: BROADCOM CORPORATION
Reel/Frame 017122/0761 →