×

Verification of correctness of networking aspects of an information technology system

  • US 7,937,462 B2
  • Filed: 04/30/2007
  • Issued: 05/03/2011
  • Est. Priority Date: 12/14/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for determining a firewall connectivity indication for a host network of an Information Technology (IT) structure of an IT system, said host network comprising a plurality of hosts including at least one server and at least one firewall, said hosts configured to be interconnected within the host network via interfaces comprised by said hosts, each server being a hardware server having at least one interface, each firewall being a hardware firewall having at least two interfaces, said host network connected to at least one interface of a communication network, said method comprising:

  • determining whether the at least one firewall comprises at least one malconnected firewall, wherein a malconnected firewall is an isolated firewall or a cross-zone connected firewall, wherein an isolated firewall is a firewall that is not connected to the communication network, and wherein a cross-zone connected firewall is a firewall that is connected to the communication network by a first continuous path and a second continuous path such that the first and second continuous paths do not each comprise a same number of firewalls; and

    determining the firewall connectivity indication from said determining whether the at least one firewall comprises at least one malconnected firewall, wherein the firewall connectivity indication indicates that the host network comprises at least one malconnected firewall or that the host network does not comprise at least one malconnected firewall;

    wherein said determining whether the at least one firewall comprises at least one malconnected firewall comprises determining for each firewall whether each firewall is a malconnected firewall;

    wherein said determining for each firewall whether said each firewall is a malconnected firewall comprises;

    performing an initialization comprising selecting a current label from an ordered sequence of different labels, setting a set of partially labeled firewalls to an empty set; and

    setting a set of reference interfaces to the at least one interface of the communication network;

    after said performing the initialization, executing a loop comprising executing at least one iteration of the loop, wherein each interface of each firewall is unlabeled upon initiation of said executing the loop, and wherein each iteration comprises;

    determining a set of interfaces that includes each unlabeled interface of each firewall that is connected to at least one reference interface of the set of reference interfaces via at least one continuous path that does not include any firewall of the host network,after said determining the set of interfaces, assigning the current label to each interface of the set of interfaces, resulting in the set of partially labeled firewalls being updated in accordance with said assigning the current label, andafter said assigning the current label, ascertaining whether the set of partially labeled firewalls is empty;

    if said ascertaining ascertains that the set of partially labeled firewalls is not empty then selecting a next partially labeled firewall from the set of partially labeled firewalls, setting the set of reference interfaces as consisting of all unlabeled interfaces in the next partially labeled firewall, changing the current label to be the next label immediately after the current label in the ordered sequence of graded labels, assigning the current label to each firewall interface of the set of reference interfaces after said setting the set of reference interfaces and after said changing the current label, and exiting the iteration to perform the next iteration by looping back to said determining a set of interfaces;

    if said ascertaining ascertains that the set of partially labeled firewalls is empty then exiting the loop and after said exiting the loop;

    designating each firewall having no labeled interface as an isolated firewall, designating each firewall comprising an interface with an assigned label as not being a cross-zone connected firewall if each interface of said each firewall has an assigned label and the labels assigned to the interfaces of said each firewall consist of two labels appearing consecutively in the ordered sequence of different labels, and otherwise designating each firewall comprising an interface with an assigned label as being a cross-zone connected firewall; and

    storing the firewall connectivity indication in a computer readable storage medium of a computer system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×