Control key capable of storing multiple and variable data packet classification results
AssigneeCisco Technology, Inc.
InventorsCarlos Lopez Rabadan, Jordi Juan Guillem
Life of this patent
Estimating the term…
Loading patent…
AssigneeCisco Technology, Inc.
InventorsCarlos Lopez Rabadan, Jordi Juan Guillem
Estimating the term…
Methods, systems, and an apparatus for generating and dispatching a flexible control key to be appended with the data packets while being dispatched across a plurality of software modules running on the integrated network security device, are provided. The control key is divided into two sections: an operations (ingress/egress) section, and an application section. The ingress section includes the invariable-ordered set of operations to be performed to the data packet at the device's input. The egress section includes the invariable-ordered set of operations to be performed to the data packet at the receiver's address. The application section includes the sequence of applications to be performed to the data packet while being processed by the integrated network security device. The operation section is encoded using bit encoding technique. The application section is encoded by using a binary operation encoding technique, which allows variable sequences of execution.
A control key for controlling the dispatching of a data packet across a plurality of software modules running on an integrated network security device, the control key being appended to the data packet, the control key comprising:
A method for generating a control key appended to a data packet being processed by an integrated network security device, the control key controlling the dispatching of one or more data packets across a plurality of applications running on the integrated network security device, the method comprising:
A system for generating a control key, the control key being appended to a data packet being transmitted through an integrated network security device, the control key controlling the dispatching of the data packet across a plurality of applications running on the integrated network security device, the system comprising:
A method for dispatching a data packet in an integrated network security device, the data packet having a control key attached, the control key controlling the dispatching of the data packet across a plurality of applications running on the integrated network security device, the method comprising:
A system for dispatching a data packet through an integrated network security device, the data packet having a control key attached, the control key controlling the dispatching of the data packet across a plurality of applications running on the integrated network security device, the system comprising:
An apparatus for generating a control key appended to a data packet being transmitted through a integrated network security device, the control key controlling the dispatching of a data packet to across a plurality of software modules running on the integrated network security device, the apparatus comprising:
A machine-readable medium including instructions executable by the processor for generating a control key appended to a data packet being transmitted through a integrated network security device, the control key controlling the dispatching of a data packet to across a plurality of software modules running on the integrated network security device, the machine-readable medium comprising:
A system for generating a control key, the control key being appended to a data packet being processed by an integrated network security device, the control key controlling the dispatching of the data packet across a plurality of applications running on the integrated network security device, the system comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Protecting access to data via a platform, e.g. using keys or access control rules: to a system of files or objects, e.g. local or distributed file…
Protecting access to data via a platform, e.g. using keys or access control rules: to a single file or object, e.g. in a secure envelope,…
Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for…:…
Computing and data processing
About 1 year 9 months of term left · ends 6 Aug 2028 (estimated)
1. Field of Invention
Embodiments of the invention relate in general to the field of data communication. More specifically, the embodiments relate to methods and systems for generating a control key that is to be appended with a data packet being transmitted through different software/hardware modules of an integrated network security device.
2. Description of the Background Art
FIG. 1 is a flowchart depicting a method for generating a control key, in accordance with an embodiment of the invention.
FIG. 2 is a flowchart depicting a method for dividing the control key in two sections, in accordance with an embodiment of the invention.
FIG. 3 is a flowchart depicting a method for dispatching a data packet, in accordance with an embodiment of the invention.
The invention provides a method, a system, and a computer program product for generating a control key that is to be appended with a data packet. The data packet is transmitted through an integrated network security device, such as firewall, encryption/decryption and intrusion detection systems, along with the appended control key. The integrated network security device transmits the data packet across a plurality of applications running on it. The control key stores the sequence of applications to be performed with the data packet while being transmitted. The invention is applicable for data packet switched network appliances, wherein various security applications, such as Virtual Private Network (VPN), firewall, and the Intrusion Detection System (IDS), can be integrated on a single platform.
In various embodiments of the invention, the control key is divided into two sections, based on the kind of applications stored in them. The two sections in the control key are an operations section, and an application section. The operations section is used for encoding basic security software modules applied in an invariable order, here called ‘operations’. The encoding in the operations section is performed using bits. The application section is used for encoding, in binary, the programmable sequence of advanced security software modules to be applied in a variable order to a given packet, here called ‘applications’. [1]
Basic security software modules (‘operations’) are basic checks that need to be (or not need to be) applied in a static order for any given packet. Examples of these operations are protocol conformance checks (Ethernet, IP, TCP/UDP). Advanced security software modules (‘applications’) are to be understood as advanced checks that may be needed, in a dynamic order as calculated by a filtering and policing processor, for a given connection. Examples of these applications are string filtering, regular expression match, intrusion detection and prevention, encryption, decryption and advanced firewall features.