Nova Patents
US7093280B2

Internet security system

Summary by NHIP

Packet forwarding with layered rule application

The device receives a data packet and determines a virtual local area network destination by extracting layer 2, 3, 4, or 7 information. It applies associated rules to either output the packet to the destination or drop it if no destination is found.

Claim Score by NHIP

Read claim 31, the broadest

Abstract

Methods and apparatus, including computer program products, implementing and using techniques for processing a data packet in a packet forwarding device. A data packet is received. A virtual local area network destination is determined for the received data packet, and a set of rules associated with the virtual local area network destination is identified. The rules are applied to the data packet. If a virtual local area network destination has been determined for the received data packet, the data packet is output to the destination, using the result from the application of the rules. If no destination has been determined, the data packet is dropped. A security system for partitioning security system resources into a plurality of separate security domains that are configurable to enforce one or more policies and to allocate security system resources to the one or more security domains, is also described.

US7093280B2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 24 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

40 claims: 5 independent, 35 dependent

  1. 1
    A packet forwarding device for processing a data packet, the packet forwarding device comprising:an input port, the input port being operable to receive a data packet;a processor, the processor being connected to the input port and being operable to: determine a virtual local area network destination for the received data packet, including identifying a set of rules that are associated with the virtual local area network destination;and apply the set of rules to the data packet;and an output port, the output port being connected to the processor and being operable to: output the data packet the virtual local area network destination, using the result from the application of the rules if a virtual local area network destination has been determined for the received data packet;and drop the data packet if a virtual local area network destination has not been determined for the received data packet, and wherein when determining a virtual local area network destination, the processor is configured to: extract layer information from the data packet, the layer information comprising at least two of layer 2 information, layer 3 information, layer 4 information or layer 7 information, and use the extracted layer information to determine a virtual local area network destination for the data packet.
  2. 18
    A packet forwarding device for processing a data packet, the packet forwarding device comprising:an input port, the input port being operable to receive a data packet;a processor coupled to the input port and being configured to: determine a virtual local area network destination for the received data packet, including identifying a set of rules that are associated with the virtual local area network destination, and apply the set of rules to the data packet by shaping the data packet based on the virtual local area network destination;and an output port, the output port being coupled to the processor and being configured to: output the data packet to the virtual local area network destination, using the result from the application of the rules if a virtual local area network destination has been determined for the received data packet;and drop the data packet if a virtual local area network destination has not been determined for the received data packet, wherein shaping the data packet comprises: attaching a digital address tag to the data packet, the digital address tag identifying a virtual local area network destination, wherein the processor is further configured to: read the digital address tag and output the data packet using content from the digital address tag.
  3. 19
    A method for processing a data packet in a packet forwarding device, the method comprising:receiving a data packet;determining a virtual local area network destination for the received data packet, including identifying a set of rules that are associated with the virtual local area network destination;applying the set of rules to the data packet;if a virtual local area network destination has been determined for the received data packet, outputting the data packet to its virtual local area network destination, using the result from the application of the rules;and if a virtual local area network destination has not been determined for the received data packet, dropping the data packet, wherein determining a virtual local area network destination comprises: extracting layer information from the data packet, the layer information comprising at least two of layer 2 information, layer 3 information, layer 4 information or layer 7 information, and using the extracted layer information to determine a virtual local area network destination for the data packet.
  4. 31
    Broadest claimClaim Score 46, average(NHIP)A method for processing a data packet in a packet forwarding device, the method comprising:receiving a data packet: determining a virtual local area network destination for the received data packet, including identifying a set of rules that are associated with the virtual local area network destination;applying the set of rules to the data packet, wherein the applying the set of rules comprises shaping the data packet based on the virtual local area network destination;if a virtual local area network destination has been determined for the received data packet, outputting the data packet to its virtual local area network destination, using the result from the application of the rules;if a virtual local area network destination has not been determined for the received data packet, dropping the data packet;wherein shaping the data packet comprises: attaching a digital address tag to the data packet, the digital address tag identifying a virtual local area network destination;and reading the digital address tag and outputting the data packet using content from the digital address tag.
  5. 32
    A packet processing system in a network for transferring packets of data, comprising:one or more packet processing engines, each packet processing engine being operable to: receive an incoming packet of data;apply a global traffic policy to the incoming packet;classify the incoming packet including determining a virtual local area network destination;shape the incoming packet based on the virtual local area network destination;and output the shaped packet;and one or more switches connected to one of the packet processing engines and being configured to: receive the shaped packet;determine a destination device to which the shaped packet is to be routed;and switch the shaped packet to a communication link that is connected to the destination device, wherein a first packet processing engine of the one or more packet processing engines is connected to a first switch of the one or more switches, and cross connected to at least a second switch of the one or more switches;and a second packet processing engine of the one or more packet processing engines is connected to the second switch of the one or more switches, and cross connected to at least the first switch of the one or more switches.