These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As indicated above, the present invention provides a method, system, and program product for managing information/data for a network topology change such as an IT migration. Specifically, under the present invention, information pertaining to an existing network topology is imported into a migration database. This information typically comprises information about devices in the existing network topology, existing network addresses for the devices, whether each device has a static or a dynamic address, information about locations of the devices, and information about users of the devices. Information about the users of the devices can be imported from a personnel database, while information about the devices themselves can be imported from a software utility and/or manually input. In addition, information pertaining to a new network topology is received in the migration database. This type of information typically comprises new network addresses or ranges of addresses for the devices, network port identifiers, connections to specific closets, racks, and switches, and whether each device requires a static or a dynamic address. Regardless, the information provided will then be sorted according a set of database views, which can then be provided to viewers.
The present invention also allows a Domain name Server (DNS) to be queried using host names of the devices to determine if the devices have static network addresses. Any static network address that is determined to be un-used, and static network addresses for devices that are assigned new network addresses, are returned to a network address pool. Thereafter, the DNS can be updated to reflect the return of the static network addresses to the network address pool.
Referring now to
As shown, computer system 14 includes a processing unit 20, a memory 22, a bus 24, and input/output (I/O) interfaces 26. Further, computer system 14 is shown in communication with external I/O devices/resources 28 and storage system 30. In general, processing unit 20 executes computer program code, such as information management system 40, which is stored in memory 22 and/or storage system 30. While executing computer program code, processing unit 20 can read and/or write data to/from memory 22, storage system 30, and/or I/O interfaces 26. Bus 24 provides a communication link between each of the components in computer system 14. External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system 14 and/or any devices (e.g., network card, modem, etc.) that enable computer system 14 to communicate with one or more other computing devices.
Computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment, computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over a network to perform the various process steps of the invention. Moreover, computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware. To this extent, in other embodiments, computer system 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively. Moreover, processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly, memory 22 and/or storage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 26 can comprise any system for exchanging information with one or more external devices 28.
Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown in
Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention, such existing network topology information, new network work topology information, etc. To this extent, storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). In a typical embodiment, storage system 30 is a single migration database 30 in which network topology migration information is stored. Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 14.
Shown in memory 22 of computer system 14 is information management system 40, which includes existing topology system 42, new topology system 44, topology planning system 46, information sorting system 48, view generation system 50, update system 52, query system 54, and address pool system 56. These systems will provide the functionality of the present invention. It should be understood, however, that the same functionality could be provided with a different configuration of systems than is shown in
In an illustrative assume that a physical migration of network topology from an existing network topology to a new network topology is to be performed for organization 16. Further assume that this involves a migration of network addresses for devices 60 from existing/old network addresses to new network addresses. Examples of devices 60 could include data processing devices such as computer systems, output devices such as printers, input devices such as barcode or badge readers, and/or non data processing systems such as routers or switches. As such, devices 60 may or may not be directly operated by users 62.
As part of the network topology change, further assume that old network addresses have to be returned to the network address administrator; Dynamic Host Configuration Protocol (DHCP) pools were configured and tested; and static network addresses were assigned as needed. Still further, assume that the configuration of devices 60 and “closets” are planned and carried out using the integrated information structure of the present invention and associated tools. As will be further illustrated, the present invention allows the network address information to be associated with other information such as with physical location information (building, floor, and office data) to allow a building floor plan to be overlain with network address, network port identifiers, and network configuration data (e.g., mapping out service areas for each closet or network infrastructure device).
Under the present invention, information pertaining to the existing network topology of organization 16 will be imported by existing topology system 42 into a (single) migration database 30. In a typical embodiment, the information pertaining to the existing network topology. This information typically comprises information about devices 60 in the existing network topology, existing network addresses for devices 60, whether each device 60 has a static or a dynamic address, information about locations of the devices, and information about users 62 of devices 60. Information about users 62 can include any pieces of descriptive information such as names, addresses, physical locations, network port identifiers, identification numbers of users 62, etc. Information about users 62 is typically imported from a personnel database 64. The information about devices 60 can be imported from a software utility running on devices 60, remotely from other devices that were used to capture the information and/or imported based on manual input from an administrator 18, service personnel, or the like (e.g., laptops operated by service personnel performing the topology migration). The information about the devices 60 can be any type of information that describes the resources and/or functions of devices 60. Such information could include, for example, information about the hardware/software installed on devices 60. The existing network addresses that are imported by existing topology system 42 could be imported using the software utility, from another data storage unit, from other devices, or based upon manual input. Regardless, all pieces of information pertaining to the existing network topology will be stored in migration database 30.
New topology system 44 will receive information pertaining to the new network topology for organization 16, and place the same in migration database 30. This type of information typically comprises new network addresses or ranges of addresses for devices 60, network port identifiers, connections to specific closets, racks, and switches, and whether each device 60 requires a static or a dynamic address. This information will be associated with the information pertaining to the existing network topology for each corresponding device 60 in migration database 30.
Also shown in
In another embodiment, topology planning system 46 allows a “request” to change the network topology from the existing network topology to the new network topology to be generated and sent to appropriate individuals (e.g., service personnel). This can occur, for example, automatically when a change is made to the information pertaining to the existing network topology. That is, if a new network address is added to migration database for a certain device (e.g., via new topology system 44), topology planning system 46 could automatically generate a request (e.g., electronic request) for the change to formally/physically be made, and send the request to the appropriate service personnel.
In any event, the information stored in migration database 30 will be sorted by information sorting system 48 according to a set (e.g., at least one) of database views. Specifically, customized database views of the information data can developed to present the information needed by service personnel to perform the various migration tasks. Thereafter, view generation system 50 will generate and present the set of views as requested. To this extent, view generation system 50 could generate the set of database views based on an attribute of the requesting individual (e.g., the individual's role or “permissions to see the information, based on the information that is desired to be viewed, etc.
Referring to
It should be understood that information sorting system 48 and view generation system 50 need not only perform their functions with respect to devices 60. Rather, database views for other aspects of the migration (e.g., network ports) can be generated and presented. Referring to
In one specific aspect, the present invention allows information surrounding the assignment of new static network addresses to devices 60 (
By leveraging information management system 40 (
Specifically, as indicated above, the present invention places all of the information about the device, the owner, and the network connection in the single migration database 30, and makes the same accessible at all times by all team members. Records can be updated or retrieved on demand. The work of retiring old static network addresses and assigning new static network addresses can be automatically scheduled to meet the needs of the overall project by looking in a view that organizes the records by the scheduled migration date and time.
When the migration involves assignment of new static network addresses to devices 60, old addresses should be returned to the network address administrator, and a new static network address assigned and tested. Under the present invention, to achieve minimum device 60 downtime, a new static network address is pre-assigned by administrator 18. As the hardware inventory of devices 60 is conducted, records are created in migration database 30, with fields indicating which devices have existing static network addresses, and which devices require new static network addresses. The records of devices 60 that require static network addresses are placed in a special view in the database. The IP Administration Team has access to migration database 30 and would recognize a new record in the view, know it requires a new address and after issuing a new address, they would update the record in migration database 30 (e.g., via new topology system 44). Using techniques similar to that described above, information sorting system 48 can sort the information and view generation system 50 can generate and present a set of database views that focus on the static network address updates.
Referring to
Referring to
Referring to
Referring back to
In yet another specific embodiment, the present invention allows unused or old static network addresses to be returned to a network address pool. Specifically, as the networking has matured through the years, machines such as devices 60 are converted from fixed or static to dynamic network addressing. As this is done, the old static network addresses are often not returned to the pool of addresses that can be reused. If an old static network address is not recovered at the same time that a machine is converted to a dynamic network address, then it will most likely not be returned to the pool in the future because it can not be known whether the network address is being used. These un-recovered static network addresses then cause another problem. That is, these addresses can not be added to the dynamic address pool thus causing a shortage of dynamic network addresses. In addition if there is a static address assigned to a machine and the machine is using dynamic addressing then the resolution of the machines host name will not yield the correct address.
The present invention provides a way to ask a domain name server (DNS) 66 if a given device 60 has a static address assigned. If one is found, it is compared to the address settings on device 60 and reported as a static network address that is not in use if the network address reported by the name server is not in use by the device 60. Specifically, an interface 68 to DNS 68 is provided. This interface 68 is typically implemented as a URL request that this implementation sends. The result of the request contains the information needed to determine if a static network address exists for a given host name.
That is, during the gathering of other needed information, the host name of the device 60 is looked up on DNS 66. This typically occurs via a query from query system 54. If a static network address is found for the device 60, it will be returned along with the other information being collected. During the assignment of the new network addresses, this static network address is then removed from the static pool and returned to the dynamic pool by address pool system 56 so that the host name resolution works correctly and the dynamic address pool is replenished.
While shown and described herein as a method and system for managing information for network topology change, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable/useable medium that includes computer program code to enable a computer infrastructure to manage information for network topology change. To this extent, the computer-readable/useable medium includes program code that implements each of the various process steps of the invention. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of physical embodiment of the program code. In particular, the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 (
In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to manage information for network topology change. In this case, the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 (
In still another embodiment, the invention provides a computer-implemented method for managing information for network topology change. In this case, a computer infrastructure, such as computer infrastructure 12 (
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.
This application is related in some aspects to the commonly assigned co-pending application identified by application Ser. No. 11/225,608, entitled “Computer-Implemented Method, System, and Program Product for Managing Data for an Information Technology (IT) Migration”, filed Sep. 13, 2005 and herein incorporated by reference.