NZ596331A

Methods of structuring data, pre-compiled exception list engines, and network appliances

Abstract

A network appliance for connection to a first network and a second network is disclosed. The appliance comprises at least one input coupled to the first network for receiving a data packet from the first network; at least one memory device storing instructions and data and at least one processor executing computer-executable instructions. The data packet includes an internet protocol (IP) address. The data includes a plurality of pages storing a plurality of excepted IP addresses. The excepted IP addresses each have a numeric value within a range and the range is divided into a plurality of contiguous sub-ranges. Each page includes one or more of the excepted IP addresses having numeric values within one or more of the sub-ranges associated with that page. Each page has a page size defined by the number of IP addresses assigned to that page, the IP addresses assigned to each page ordered by numeric value. The computer-executable instructions are to identify the IP address of the packet from the first network; identify a target page that will include the IP address if the IP address is one of the plurality of excepted IP addresses; search the target page to determine if the IP address is one of the excepted IP addresses in the target page; process the packet from the first network according to whether the IP address is an excepted IP address in the target page; determine whether to allow or deny the data packet from the first network to proceed to the second network based on the IP address not being an excepted IP address in the target page.

NZ596331A, drawing sheet 1
Sheet 1 of 8

Term

3.6 yearsto projected expiry

Projected expiry 19 April 2030, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

19 claims: 3 independent, 16 dependent

  1. 1
    WHAT WE CLAIM IS:1. A network appliance for connection to a first network and a second network, the appliance comprising: at least one input coupled to the first network for receiving a data packet from the first network, the data packet including an internet protocol (IP) address;at least one memory device storing instructions and data, the data including: a plurality of pages storing a plurality of excepted IP addresses, the excepted IP addresses each having a numeric value within a range, the range divided into a plurality of contiguous sub-ranges, each page including one or more of the excepted IP addresses having numeric values within one or more of the sub-ranges associated with that page, each page having a page size defined by the number of IP addresses assigned to that page, the IP addresses assigned to each page ordered by numeric value;and at least one processor executing computer-executable instructions, said instructions to: identify the IP address of the packet from the first network;identify a target page that will include the IP address if the IP address is one of the plurality of excepted IP addresses;search the target page to determine if the IP address is one of the excepted IP addresses in the target page;process the packet from the first network according to whether the IP address is an excepted IP address in the target page;determine whether to allow or deny the data packet from the first network to proceed to the second network based on the IP address not being an excepted IP address in the target page.
  2. 12
    A network appliance for connection to a first network, the appliance comprising:at least one input coupled to the first network for receiving a packet from the first network, the packet including an internet protocol (IP) address;3618229_3 at least one memory device;a first engine stored in the memory device, the first engine including a plurality of pages storing a plurality of except IP addresses, the excepted IP addresses each having a numeric value within a range of numeric values, the range divided into a plurality of contiguous sub-ranges, each page including one or more of the excepted IP addresses having numeric values within one of more of the subranges associated with that page;and at least one processor executing a first finite state machine (FSM), the first FSM including instructions executable by the processor to: determine the page associated with the sub-range encompassing the IP address;search the page associated with the sub-range encompassing the IP address to determine if the IP address is an excepted IP address;and process the packet from the first network according to the IP address being an excepted IP address, wherein the packet from the first network is allowed to proceed based on whether the IP address is not an excepted IP address.
  3. 18
    A network appliance for connection to a first network, the network appliance substantially as herein described with reference to any embodiment shown in the accompanying drawings.