This invention relates to networking, and more particularly to monitoring of guest operating systems in a virtualized system.
In a computer virtualization framework where there is a host operating system that contains one or more guest operating systems running, a hypervisor provides a virtual operating platform for the guest operating systems, managing their execution. In such an environment, changes to firewall settings in a guest operating system require reconfiguration of firewall and network address translation (NAT) settings in the host operating system firewall. Heretofore, these reconfigurations must be done manually, which is undesirable for many reasons, including time required, possibility of human errors in making the changes, and the like.
An object of the invention is to provide a method and apparatus for dynamic configuration of a host operating system firewall when guest operating system settings are modified.
Accordingly, it is another object of the present invention to provide an improved system for dynamically providing host operating system firewall and NAT setting reconfiguration when guest operating system settings are modified.
The subject matter of the present invention is particularly pointed out and distinctly claimed in the concluding portion of this specification. However, both the organization and method of operation, together with further advantages and objects thereof, may best be understood by reference to the following description taken in connection with accompanying drawings wherein like reference characters refer to like elements.
The system according to a preferred embodiment of the present invention comprises monitoring one or more guest operating systems in a virtualized system to dynamically modify the host operating system's firewall and network address translation (NAT) configuration based on the operating system and application configuration of one or more guest operating systems. The host operating system's firewall and network address translation (NAT) configuration are dynamically modified based on the operating system and application configuration of one or more guest operating systems.
The invention operates in an environment where there is a host operating system that contains one or more guest operating systems running in a computer virtualization framework. Furthermore, it operates in an environment where port-forwarding is employed to allow external access to applications running in the guest operating system(s).
The method and apparatus are provided in a preferred embodiment running on a test instrument that monitors application performance and network performance. The test instrument includes a host operating system (OS) and one or more guest OS(es). The operations of monitoring the application and network performance are partitioned across the host OS and guest OS(es). The host OS employs a software firewall to prevent undesired network traffic from entering the system, and additionally uses port forwarding, or static network address translation (NAT) to forward packets on to the correct guest OS.
A firewall monitor process runs and monitors the current state of the host operating system's network firewall and the firewalls of the guest operating system(s). If any changes are made to the firewall settings on any of the guest operating systems, the monitoring processes makes the equivalent changes on the host operating system's firewall. Furthermore, when network address translation (NAT) is being used in the virtualization framework, changes made to a guest operating system's firewall will result in changes being made to the NAT settings to allow the appropriate network packets to be forwarded on to the guest operating system.
Referring to
A network analysis device 16 is also connected to the network, and may include a user interface 18 that enables a user to interact with the network analysis device to operate the analysis device and obtain data therefrom, whether at the location of installation or remotely from the physical location of the analysis product network attachment.
The network analysis device comprises hardware and software, CPU, memory, interfaces and the like to operate to connect to and monitor traffic on the network, as well as performing various testing and measurement operations, transmitting and receiving data and the like. When remote, the network analysis device typically is operated by running on a computer or workstation interfaced with the network. One or more monitoring devices may be operating at various locations on the network, providing measurement data at the various locations, which may be forwarded and/or stored for analysis.
The analysis device comprises an analysis engine 22 which receives the packet network data and interfaces with data store 24.
In operation, with reference to
In operation, with reference to
In the operation environment discussed herein, it is possible for multiple guest OSes to attempt to open the same port on their respective firewall. In that event, the firewall monitor 48 employs a set of configuration files to determine which guest OS has priority on that port and forwards traffic on that port to the correct guest OS. This provides the ability to prioritize a guest OS for access to a port, rather than relying on a first come first served type of access.
Accordingly, in the illustrated embodiment, the host operating system and guest operating systems are running on a single physical server that is connected to a physical network. A virtual internal network comprising the connections between the monitor/hypervisor API and the guest operating systems provides communication between the host OS and the guest OSes. A system, method and apparatus are provided for dynamic update of host operating system firewall settings when changes to firewall settings are made in a guest operating system, as well as providing a way to prioritize which operating system has preference when more than one guest OS attempts to the same port.
While a preferred embodiment of the present invention has been shown and described, it will be apparent to those skilled in the art that many changes and modifications may be made without departing from the invention in its broader aspects. The appended claims are therefore intended to cover all such changes and modifications as fall within the true spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
6711615 | Porras et al. | Mar 2004 | B2 |
7707578 | Zedlewski et al. | Apr 2010 | B1 |
8015383 | Shultz et al. | Sep 2011 | B2 |
8060760 | Shetty et al. | Nov 2011 | B2 |
8347302 | Vincent et al. | Jan 2013 | B1 |
8352608 | Keagy et al. | Jan 2013 | B1 |
20050015624 | Ginter et al. | Jan 2005 | A1 |
20050097339 | Wiley et al. | May 2005 | A1 |
20060064697 | Kagi et al. | Mar 2006 | A1 |
20060206300 | Garg et al. | Sep 2006 | A1 |
20070180449 | Croft et al. | Aug 2007 | A1 |
20070244972 | Fan | Oct 2007 | A1 |
20090241192 | Thomas | Sep 2009 | A1 |
20100125667 | Soundararajan | May 2010 | A1 |
20120084381 | Alladi | Apr 2012 | A1 |
Entry |
---|
Ioannidis et al.; Implementing a distributed firewall; Published in: Proceeding CCS '00 Proceedings of the 7th ACM conference on Computer and communications security; 2000; pp. 190-199; ACM Digital Library. |
Payne et al.; Architecture and applications for a distributed embedded firewall; Published in: Computer Security Applications Conference, 2001. ACSAC 2001. Proceedings 17th Annual; Date of Conference: Dec. 10-14, 2001 ; pp. 329-336; IEEE Xplore. |
Number | Date | Country | |
---|---|---|---|
20120291115 A1 | Nov 2012 | US |