| As an important part of an IP Network Management System, the task of Configuration Management System is to gather and manage configuration information from network objects synchronously and update the resetted configuration information by administrator to network objects such as routers. Howerver, as development of the Internet is so rapid, the number of network objects is bigger and bigger, more service are provided by Operators and more device vendors develop more kinds of device models. It is a big challenge for a configuration management system to manage the large net, to configure the devices which belong to different vendor and different model and to update the device by setting different kinds of service. Considered these requirement and with aims to build system which having low coupling with other part of system, good expansibility, which can be easily maintained, this article designs and implements a Configuration Management System based on design patterns.First of all, in this article we give an overview of the status of IP Network Management System and Configuration Management System, the disadvantage of those. We propose the idea of design Configuration Management System based on design and patterns. Secondly, the article discusses the architecture model and function model of a typical Configuration Management System. Thirdly, based on the main thoughs and principles of design pattern, combined with greate existing frame and specificial patterns, we list the whole design of Configuration Management System, which contaions system structure, function model and data model, after that we introduce the typical patterns which were used by us, the reason we chose them and the advantage of them. In the last part of this article, we introduce the detailed implementaion of data collecting layer and information aply layer according to the architecture of Configuration Management System.Using the theory and thinking in design and patterns successfully, not only the Configuration Management System completes the complex task of managing the configuration information, but also, as a software product it has a lot of good quality. These display what design and patterns can resolve and the advantages of its own, and these also predict the major direction of the design of software in the future. |