Integrated packet inspection and modification system and network device for internet service provider market research and influence
First Claim
1. A network router comprising:
- a plurality of interfaces configured to send and receive packets;
a routing engine comprising a control unit that executes a routing protocol to maintain routing information specifying routes through a network;
a packet forwarding engine configured by the routing engine to apply forwarding information to select next hops for the packets and forward the packets to the interfaces in accordance with the routing information;
one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit;
wherein the packet forwarding engine stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet,wherein the packet forwarding engine applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card,wherein the packet inspection engine of the advertising engine service card analyzes the packets to extract information from the packets based on configured advertising engine policies; and
wherein the advertising engine control unit outputs commands to dynamically reconfigure the packet forwarding engine of the router to dynamically add and delete filters from the set of dynamic filters applied by the packet forwarding engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A network router includes interfaces to receive packets, a routing engine that executes a routing protocol to maintain routing information specifying routes through a network, a packet forwarding engine forward the packets to the interfaces in accordance with the routing information, one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit, and a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet. The filters direct any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card, and the packet inspection engine analyzes the packets to extract information from the packets based on configured advertising engine policies. The advertising engine control unit outputs commands to dynamically add and delete filters from the set of dynamic filters.
56 Citations
30 Claims
-
1. A network router comprising:
-
a plurality of interfaces configured to send and receive packets; a routing engine comprising a control unit that executes a routing protocol to maintain routing information specifying routes through a network; a packet forwarding engine configured by the routing engine to apply forwarding information to select next hops for the packets and forward the packets to the interfaces in accordance with the routing information; one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit; wherein the packet forwarding engine stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet, wherein the packet forwarding engine applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card, wherein the packet inspection engine of the advertising engine service card analyzes the packets to extract information from the packets based on configured advertising engine policies; and wherein the advertising engine control unit outputs commands to dynamically reconfigure the packet forwarding engine of the router to dynamically add and delete filters from the set of dynamic filters applied by the packet forwarding engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving packets at a plurality of interfaces of a router; maintaining routing information specifying routes through a network by executing a routing protocol on a control unit of a routing engine of the router; selecting next hops for the packets within the network with a packet forwarding engine configured by the routing engine; forwarding the packets to the interfaces in accordance with the routing information; storing a set of dynamic filters with the packet forwarding engine, wherein the dynamic filters identify packets for inspection by a packet inspection engine configured on an advertising engine service card of the router based on characteristics of the packets; applying the set of dynamic filters to the received packets; directing any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card; with the packet inspection engine of the advertising engine service card, analyzing the packets to extract information from the packets based on configured advertising engine policies; and with the advertising engine service card, outputting commands to dynamically reconfigure the packet forwarding engine of the router to dynamically add and delete filters from the set of dynamic filters applied by the packet forwarding engine. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A network switch comprising:
-
a plurality of interfaces configured to send and receive packets; a forwarding plane that makes forwarding decisions to select next hops for the packets and forward the packets to the interfaces in accordance with the selected next hops; one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit; wherein the forwarding plane stores a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet, wherein the forwarding plane applies the set of dynamic filters to the received packets and directs any matching ones of the packets from the forwarding plane to the packet inspection engine within the advertising engine service card, wherein the packet inspection engine of the advertising engine service cards analyzes the packets to extract information from the packets based on configured advertising engine policies, and wherein the advertising engine control unit outputs commands to dynamically reconfigure the forwarding plane of the network switch to dynamically add and delete filters from the set of dynamic filters applied by the forwarding plane.
-
-
30. A non-transitory computer-readable storage medium comprising instructions for causing a programmable processor to:
-
receive packets at a plurality of interfaces of a router; maintain routing information specifying routes through a network by executing a routing protocol on a control unit of a routing engine of the router; select next hops for the packets within the network with a packet forwarding engine configured by the routing engine; forward the packets to the interfaces in accordance with the routing information; store a set of dynamic filters with the packet forwarding engine, wherein the dynamic filters identify packets for inspection by a packet inspection engine configured on an advertising engine service card of the router based on characteristics of the packets; apply the set of dynamic filters to the received packets; direct any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card; and receive commands from the advertising engine control unit to dynamically reconfigure the packet forwarding engine of the router to dynamically add and delete filters from the set of dynamic filters applied by the packet forwarding engine based on analysis of the packets by the packet inspection engine to extract information from the packets based on configured advertising engine policies.
-
Specification