US2009031413A1PendingUtilityA1

VLAN Router with Firewall Supporting Multiple Security Layers

49
Assignee: IBMPriority: Oct 9, 2003Filed: Oct 3, 2008Published: Jan 29, 2009
Est. expiryOct 9, 2023(expired)· nominal 20-yr term from priority
H04L 63/105H04L 63/0236
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A router containing a firewall capable of supporting a plurality of different security levels. The router of the present invention creates a plurality of Virtual Local Area Networks (VLANs) using a network switch. The VLAN Rules Table (VRT) allows a network administrator to designate a trust level for each VLAN. The trust level may be different for every VLAN and the administrator may designate different rules for each VLAN. The Security Program (SP) analyzes each packet passing through the firewall and determines if the packet is permitted under the rules for the VLAN trust level. An alternative embodiment in which the switch in the router is divided into a plurality of sub-switches is also disclosed. In the alternative embodiment, the firewall need only compare the packet to rules which were not applied in the lower trust levels, eliminating the redundant rules from the comparison process.

Claims

exact text as granted — not AI-modified
1 . A firewall capable of creating a plurality of trust levels for a plurality of computer networks comprising:
 a router and a switch;   wherein the router only permits a packet to pass to a destination when the destination does not have a trust level higher than a trust level of a source of the packet.   
   
   
       2 . The firewall of  claim 1  comprising:
 a plurality of rules; and   a table defining the relationship between the trust levels, the rules, and the computer networks.   
   
   
       3 . The firewall of  claim 2 , wherein the firewall further comprises: a configuration program, wherein the configuration program allows a user to add, delete, or modify the plurality of rules and trust levels in the table. 
   
   
       4 . The firewall of  claim 2 , wherein the firewall further comprises: a security program, wherein the security program analyzes the packet and determines if the plurality of rules permit or deny the packet. 
   
   
       5 . The firewall of  claim 4 , wherein the security program comprises:
 instructions for determining the destination of the packet;   instructions for determining the appropriate rules to use to analyze the packet using the table;   instructions for analyzing the packet using the rules;   instructions for determining if the packet is permitted under the rules;   responsive to a determination that the rules permit the packet, instructions for permitting the packet; and   responsive to a determination that the rules deny the packet, instructions for denying the packet.   
   
   
       6 . The firewall of  claim 5 , wherein the security program further comprises:
 responsive to a determination that the rules do not permit or deny the packet, instructions for denying the packet.   
   
   
       7 . The firewall of  claim 1  wherein the firewall is part of a router. 
   
   
       8 . A router comprising:
 a switch connected to a firewall and a plurality of computer networks; and   wherein the firewall creates a plurality of trust levels and associates a trust level with each computer network so that the router permits a packet to pass to a destination only when the destination does not have a trust level higher than a trust level of a source of the packet.   
   
   
       9 . The router of  claim 8  wherein the switch comprises a sub-switch, the sub-switch being assigned one of a plurality of trust levels. 
   
   
       10 . The router of  claim 8  wherein the firewall analyzes the packet using some of the rules; and wherein the rules used in the lower trust levels are excluded from the rules used to analyze the packet. 
   
   
       11 . The router of  claim 8 , wherein the firewall further comprises: a configuration program, wherein the configuration program allows a user to add, delete, or modify the rules and trust levels in the table. 
   
   
       12 . The router of  claim 8 , wherein the firewall further comprises: a security program, wherein the security program analyzes a packet and determines if the rules permit or deny the packet. 
   
   
       13 . The router of  claim 12 , wherein the security program comprises:
 instructions for determining the sub-switch location of the packet;   instructions for determining a source of the packet;   instructions for determining a destination of the packet; and   instructions for determining if the packet is attempting to go to a higher trust level;   responsive to a determination that the packet is not attempting to go to a higher trust level, instructions for permitting the packet.   
   
   
       14 . The router of  claim 13 , wherein responsive to a determination that the packet is attempting to go to a higher trust level, the security program further comprises:
 instructions for determining the appropriate rules to use to analyze the packet using the table;   instructions for analyzing the packet using the rules;   instructions for determining if the packet is permitted under the rules;   responsive to a determination that the rules permit the packet, instructions for permitting the packet; and   responsive to a determination that the rules deny the packet, instructions for denying the packet.   
   
   
       15 . The router of  claim 14 , wherein the security program further comprises:
 responsive to a determination that the rules do not permit or deny the packet, instructions for denying the packet.   
   
   
       16 . The router of  claim 8  wherein the firewall further comprises: a table defining the relationship between the trust levels, the rules, and the computer networks. 
   
   
       17 - 23 . (canceled) 
   
   
       24 . A program product operable on a computer, the program product comprising:
 a computer-readable medium;   wherein the computer-readable medium comprises instructions comprising:
 instructions for determining the destination of the packet; 
 instructions for accessing a plurality of rules; 
 instructions for determining the appropriate rules to use to analyze the packet; 
 instructions for analyzing the packet using the rules; 
 instructions for determining if the packet is permitted under the rules; 
 responsive to a determination that the rules permit the packet, instructions for permitting the packet; and 
 responsive to a determination that the rules deny the packet, instructions for denying the packet. 
   
   
   
       25 . The computer-readable of  claim 24  further comprising: responsive to a determination that the rules do not permit or deny the packet, instructions for denying the packet. 
   
   
       26 . The product computer-readable of  claim 24  wherein a table defines the relationship between the trust levels, the rules, and the computer networks. 
   
   
       27 . A program product operable on a computer, the program product comprising:
 a computer-readable medium;   wherein the computer-readable medium comprises instructions comprising:
 instructions for determining the sub-switch location of a packet; 
 instructions for determining a source of the packet; 
 instructions for determining a destination of the packet; 
 instructions for determining if the packet is attempting to go to a higher trust level; and 
 responsive to a determination that the packet is not attempting to go to a higher trust level, instructions for permitting the packet. 
   
   
   
       28 . The computer-readable of  claim 27 , wherein responsive to a determination that the packet is attempting to go to a higher trust level, the method further comprises:
 instructions for determining the appropriate rules to use to analyze the packet using the table;   instructions for analyzing the packet using the rules;   instructions for determining if the packet is permitted under the rules;   responsive to a determination that the rules permit the packet, instructions for permitting the packet; and   responsive to a determination that the rules deny the packet, instructions for denying the packet.   
   
   
       29 . The computer-readable of  claim 28  wherein the security program further comprises: responsive to a determination that the rules do not permit or deny the packet, instructions for denying the packet. 
   
   
       30 . The computer-readable of  claim 27  wherein the firewall further comprises: a table defining the relationship between the trust levels, the rules, and the computer networks. 
   
   
       31 . A firewall capable of creating a plurality of trust levels for a plurality of computer networks comprising:
 a plurality of rules;   a table defining the relationship between the trust levels, the rules, and the computer networks;   a configuration program, wherein the configuration program allows a user to add, delete, or modify the rules and trust levels in the table;   a security program, wherein the security program analyzes a packet and determines if the rules permit or deny the packet, the security program comprising:
 instructions for determining the destination of the packet; 
 instructions for determining the appropriate rules to use to analyze the packet using the table; 
 instructions for analyzing the packet using the rules; 
 instructions for determining if the packet is permitted under the rules; 
 responsive to a determination that the rules permit the packet, instructions for permitting the packet; 
 responsive to a determination that the rules deny the packet, instructions for denying the packet; and 
 responsive to a determination that the rules do not permit or deny the packet, instructions for denying the packet; 
 wherein the packet is permitted to pass to the destination only when the destination does not have a trust level higher than a trust level of a source of the packet. 
   
   
   
       32 . The firewall of  claim 31  wherein the firewall is part of a router.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.