System and method for intercepting packets in a pipeline network processor
First Claim
1. A method for intercepting packets in a pipeline network processor, comprising:
- receiving an information packet from an inbound port;
determining an outbound port for the information packet;
determining whether the outbound port has been identified for intercept processing;
determining whether the destination has been identified for intercept processing in response to the outbound port being identified for intercept processing;
making a copy of the information packet in response to the destination being identified for intercept processing.
1 Assignment
0 Petitions
Accused Products
Abstract
In a pipeline network processor, a packet intercept feature determines whether a packet is to be intercepted based on the inbound and outbound port through which the packet travels and based on the source and destination of the packet. When a packet enters the pipeline network processor, a determination is made as to whether the inbound and outbound ports are enabled for packet intercept. If so, a source and/or destination media access control address is compared to a list of configured intercept addresses. If a match is found, a copy of the packet is diverted to an intercept receiver and the original packet is forwarded to its intended destination.
53 Citations
21 Claims
-
1. A method for intercepting packets in a pipeline network processor, comprising:
-
receiving an information packet from an inbound port; determining an outbound port for the information packet; determining whether the outbound port has been identified for intercept processing; determining whether the destination has been identified for intercept processing in response to the outbound port being identified for intercept processing; making a copy of the information packet in response to the destination being identified for intercept processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A pipeline network processor implementing code for intercepting packets, the code comprising:
-
a first set of instructions operable to receive and classify an information packet, the first set of instructions operable to determine whether an inbound port from which the information packet is received has been identified for intercept processing; a second set of instructions operable to determine an outbound port for routing of the information packet, the second set of instructions operable to determine whether the outbound port has been identified for intercept processing; a third set of instructions operable to determine whether the packet satisfies input access requirements, the third set of instructions operable to forward the information packet along an intercept path in response to the inbound port being identified for intercept processing, the third set of instructions operable to determine whether a source of the information packet has been identified for intercept processing upon feedback of the information packet on the intercept path, the third set of instructions operable to determine whether the information packet satisfies output access requirements, the third set of instructions operable to forward the information along the intercept path in response to the outbound port being identified for intercept processing, the third set of instructions operable to determine whether a destination of the information packet has been identified for intercept processing upon feedback of the information packet on the intercept path; a fourth set of instructions operable to set up feedback of the information packet on the intercept path, the fourth set of instructions operable to save appropriate bytes of the information packet to permit feedback processing of the information packet on the intercept path; a fifth set of instructions operable to place an address of the source of the information packet into a compare area of the information packet, the fifth set of instructions operable to determine an address for the destination of the information packet, the fifth set of instructions operable to place the address of the destination into a compare area of the information packet; a sixth set of instructions operable to feedback the information to the first set of instructions on the intercept path. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for intercepting packets, comprising:
-
a packet interface operable to receive an information packet from a source at an inbound port; a pipeline network processor operable to forward the information packet to a destination through an outbound port, the pipeline network processor including a plurality of processing columns operable to determine a destination for the information packet, the plurality of processing columns operable to determine whether the source, the inbound port, the outbound port, and the destination are identified for intercept processing, the plurality of processing columns operable to build a copy of the packet in response to the source, the inbound port, the outbound port, or the destination for the information packet being identified for intercept processing; a route processor operable to configure the pipeline network processor for intercept processing. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for intercepting packets in a pipeline network processor, comprising:
-
means for receiving an information packet from an inbound port; means for determining an outbound port for the information packet; means for determining whether the outbound port has been identified for intercept processing; means for determining whether the destination has been identified for intercept processing in response to the outbound port being identified for intercept processing; means for making a copy of the information packet in response to the destination being identified for intercept processing.
-
Specification