Network configuration management is a system that manages the configuration of the network. Each device in the network is constantly subjected to network configuration management. The process consists of elements such as device detection, copying, tracking user activity and much more. Read this article for details.
At the very beginning let’s define what is a configuration management. According to wiki, configuration management (CM) is a system engineering process for establishing and maintaining consistency of a product’s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. Sounds quite enigmatic and complex? Not necessarily.
Techopedia says, that network configuration management (NCM) is a broad term for the organization and management of a computer network. Network configuration management involves collecting different information about hardware devices, software programs and other elements of the network in order to support administration and troubleshooting.
The best way of learning something new is to try it out hands on. So, assume you have a network consisting of a few routers and switches of different vendors. It does not matter what kind of services or functionalities you have been using. In reality, sometimes it does of course, but for our purpose that is quite generic, it does not. You have the admin or network specialist who can configure and maintain equipment according to your needs and requirements. The configuration can be made manually, partially or fully automatically. Manual option is out of scope of this paper. The partial manual option too. But to be honest we have to say, the partial manual option is the most popular. The explanation of such situation is relatively easy. Some vendors provide their own configuration tools that allow to automate a few aspects of configuration tasks. The weakest point of that tools is their limitation to the vendor’s devices only. Some tools allow to cooperate with 3rd party devices, but the scope of available functionalities is usually low.
So, what happens when you want to perform any configuration task in your network? Probably your network engineers log into your devices and put some commands manually. Maybe they use some scripts that automate some aspects of configuration. And that’s all. You think your network is good maintained and you do not spend too much money for that process than necessary. I’m afraid you are wrong! I guarantee that a lot of background work such as firmware verification and finding configuration mismatches and many other are don by your engineers and all these works consume time and money.
The only reasonable solution is full automation. It can give you more for less. More control over your network and its health. More time for your engineers to realize sensible works. Less money is being spend on configuration and maintain. How can it be obtained?
The answer is easy. You must change the way you think about your network. None of your routers, switches or any other network device have to be configured individually anymore. They should be configured according to some well-defined rules dedicated to the specific of your network.
The configuration management starts when you think about automating something. The first step into NCM is to realize needs avoiding configuration tasks on every device separately in vendor’s specific way. So, one day you wake up with an idea of having one button which performs all the configuration changes in the entire network just like that. Sounds good but a bit utopic? You are right. But head up – it can be achieved!
You should know there are few important aspects of configuration management. Listed below are some of those:
There is lot of possible options to implement NCM functionality for your environment on the market. Some of them has much more functionalities than given above. Depends on your preferences and IT awareness you can choose an opensource solution, on-the-shelf products or use a software development company(like: WASKO Software) for providing a custom software solution that will fits you best. Every option has its own followers. The pros and cons of given options can be subject of another article.
Regardless the solution you will choose it is a good idea to integrate it with CMDB (Configuration Management DataBase). CMDB will give you a single point of view into your whole technical environment including the network: hardware, firmware versions, configuration history.
Now, after all work has been done for implementing network configuration management tool, you can sit in your favourite armchair and expect effects, among which the most visible and important are:
In this short introduction I defined what network configuration is, what are its basic models and what effect you can expect after implementing a network configuration management tool.