Browse Prior Art Database

Algorithm for autonomic configuration of a software partition Disclosure Number: IPCOM000132347D
Original Publication Date: 2005-Dec-08
Included in the Prior Art Database: 2005-Dec-08
Document File: 2 page(s) / 29K

Publishing Venue



Algorithm for autonomic configuration of a software partition

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

Algorithm for autonomic configuration of a software partition

Discovering and specifying network and other configuration information for a software partition consumes unnecessary time, keystrokes, and human and machine resources. In an environment where potentially thousands of software partitions are being configured, this task moves from burdensome to infeasible. Existing dynamic IP configuration technologies such as DHCP do not translate effectively to software partitions. This invention removes the need for discovering the network information (interface, IP address, netmask, broadcast address) of the software partition and entering/transcribing this and other information (such as hostname, base directory, and filesystem settings) into the partition's configuration software. We believe this is the first autonomic configuration algorithm for software partitions.

This invention, already implemented as part of the AIX* Workload Management product, performs automatic resolution, verification, and configuration of network and other partition settings for a software partition given only its name.

The invention is an algorithm as follows. Note that this algorithm enables the configuration software to complete successfully with only the partition name specified by the user.
(A) Network:
(1) Perform a gethostbyname() lookup on the software partition's name. This will yield one or more IP addresses.
(2) Discover all non-loopback 'up' network interfaces on the system as follows:
(a) List 'up' interfaces (e.g. via ifconfig)
(b) Remove interfaces matching /^lo\d+$/
(3) For each address/interface pair...