Configuration change impact analyzer system in IOS based MPLS network and method thereof
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-02-10
- Publication Date
- 2026-08-13
Smart Images

Figure IN2026050212_13082026_PF_FP_ABST
Abstract
Description
[0001] CONFIGURATION CHANGE IMPACT ANALYZER SYSTEM IN IOS BASED MPLS NETWORK AND METHOD THEREOF FIELD OF THE INVENTION
[0002] The present invention relates to computer networks. Particularly, the present invention relates to internetworking operating system (IOS) based multiprotocol label switching (MPLS) network services. More particularly, the present invention relates to analyzing configuration changes in IOS based network devices and evaluating the impact of configuration changes on the MPLS network. Advantageously, the present invention validates the configuration changes, predicts the possible impacts and provides recommendations to overcome the impact to avoid service disruption.
[0003] BACKGROUND OF THE INVENTION
[0004] In IOS router-based computer network environments, configuration changes performed on network devices within a Multiprotocol Label Switching (MPLS) network can significantly affect the stability and performance of MPLS services. The configuration in the network devices of MPLS customer edge (MPLS-CE) must be synchronous or compatible with the network devices of MPLS provider edge (MPLS-PE). Any configuration changes in the network devices of both the MPLS-CE and MPLS-PE will have an impact such as but not limited to call drop or network congestion in the MPLS network services.
[0005] Conventional MPLS network management practices offer limited visibility into real-time configuration changes across MPLS-CE and MPLS-PE network devices. Typically, users responsible for monitoring these network elements become aware of configuration changes only after the implementation of changes or following the notification of service degradation by network administrators or customers. This reactive approach delays troubleshooting, increases operational risk, and leaves MPLS networks vulnerable to misconfigurations that could otherwise be prevented with proactive analysis.
[0006] There are few reports available in the state of art about the existence of network device configuration management systems.
[0007] US20100278078A1 discloses a configuration management of ip / mpls router rings, the invention is directed to managing changes to a configuration of routers connected in a ring network architecture. Embodiments of the invention alleviate risks to services carried over a ring of IP / MPLS routers when configuration changes are made to the ring, such as inserting a router into,or removing a router from, the ring. To that end, embodiments of the invention automate some steps of such a configuration change operation that were previously performed manually and coordinate those steps with other steps of the operation using a procedure stored as instructions on a computer readable media and executed by a computer system in order to effect and validate a correct sequencing of the steps.
[0008] US7398323B 1 discloses a system for configuring a network router that includes an entity, such as a human user or automated program or script, can request an exclusive lock on a router configuration database that prevents other entities from modifying the configuration database until the lock is released. The lock is granted only if no other entity has a lock and the configuration database has not been modified since the last time it was committed. Misconfiguration of the router is thereby prevented.
[0009] US20090217382A1 discloses a method and procedure to automatically detect router security configuration changes and optionally apply corrections based on a target configuration, a method for maintaining router security configuration files, a method for detecting unauthorized changes to router security configurations and a network controller. In one embodiment, the method for maintaining includes: (1) generating a target-delta file having commands needed to make identified data blocks of a baseline file functionally equivalent to corresponding data blocks of a target file, wherein the identified data blocks are functionally different from the corresponding data blocks of the target file and (2) changing a router security configuration field file by applying the target-delta file thereto.
[0010] US7640317B2 discloses a configuration commit database approach and session locking approach in a two-stage network device configuration process. A first request from a user for a change in configuration of a network device is received. Configuration data associated with the first request is stored. A second request to modify the configuration of the network device to reflect the configuration data is received. An exclusive lock on the network device is assigned to the user preventing other users from modifying the configuration of the network device. The current operational state of the network device is modified to reflect the configuration data, which is then stored in a device configuration database. Users can view configuration history data to view prior configurations of the network device. Multiple users may modify the network device without interfering with one another because conflicts are avoided through use of an exclusive lock.Existing background art has disclosed various network device configuration management systems; however these technologies provide partial solutions for configuration management, they do not sufficiently address the specific challenges associated with analyzing the impact of configuration changes on MPLS network services in real time. Current systems lack the capability to validate configuration changes against standardized configuration templates, and they do not adequately evaluate the potential service impacts arising from mismatches between MPLS-CE and MPLS-PE network device configurations.
[0011] Accordingly, there remains a need for an improved system capable of validating configuration changes against predefined standard configuration templates, assessing the potential impacts of such changes on MPLS network services, and proactively notifying users of predicted service disruptions. Such a system should also provide recommendations for mitigating adverse impacts, thereby enhancing network reliability, reducing downtime, and improving the overall efficiency of MPLS network operations.
[0012] OBJECT OF THE INVENTION
[0013] The principal object of the present invention is to provide a system and method for evaluating the impact in an MPLS network arising from the configuration changes in the network devices of MPLS-CE, MPLS-PE and MPLS-P.
[0014] Another object of the present invention is to provide a system that validates the configuration changes of network devices against the standard configuration template of MPLS network.
[0015] Yet another object of the present invention is to notify the user about the configuration changes, possible or occurred impacts along with recommendations to mitigate the identified impacts on the MPLS network, thereby enabling proactive network stability management.
[0016] Yet another object of the present invention is to provide a system and method that allows users to train the artificial intelligence modules to identify and refine potential impacts for the line of proposed configuration changes.
[0017] Yet another object of the present invention is to provide a system that executes pre-check assessment within the MPLS network to determine the potential impact for the configuration changes prior to their implementation.Further object of the present invention is to maintain automated configuration versioning and backups, including retrieval, comparison, storage, and replacement of configuration files to ensure auditability and system reliability.
[0018] SUMMARY OF THE INVENTION
[0019] In a principal aspect of the present invention is disclosed, a configuration change impact analyzer system in an internetworking operating system (lOS)-based multiprotocol label switching (MPLS) network comprising:
[0020] a plurality of MPLS customer edge (MPLS-CE) network devices,
[0021] a plurality of MPLS provider edge (MPLS-PE) network devices,
[0022] a plurality of MPLS provider (MPLS-P) network devices,
[0023] at least one processor,
[0024] a memory storing computer-implementable instructions, and comprising a script execution module,
[0025] wherein the processor is configured to execute the computer-implementable instructions stored in the memory of the user systems over a network and cause the system to perform: a MPLS network connectivity between the MPLS-CE network devices, MPLS-PE network devices, and MPLS-P network devices, thereby enabling a customer network to access the internet,
[0026] wherein the script execution module comprises a configuration retrieval and collector module, a configuration differentiator module, a configuration validation module, an impact analysis module, and an alert module,
[0027] the script execution module is configured to periodically connect with the MPLS-CE, MPLS-PE, and MPLS-P network devices within the MPLS network to access the configuration data from the network devices,
[0028] the configuration retrieval and collector module is configured to fetch the current running configuration of the MPLS-CE, MPLS-PE, and MPLS-P network devices by executing command-line instructions,
[0029] the configuration differentiator module is configured to compare the current running configurations with stored configuration versions of the MPLS-CE, MPLS-PE, and MPLS-P network devices, and to generate configuration change lines defining differences between the stored and current running configurations.
[0030] the configuration validation module is configured to validate the configuration changes against standard template configurations of the MPLS-CE, MPLS-PE, and MPLS-P network devices in the MPLS network,the impact analysis module is configured to evaluate the configuration changes using an artificial intelligence model to identify potential impacts within the MPLS network resulting from the configuration changes, determine solutions to resolve the identified impacts, and train the Al model for configuration changes not stored in the database, the alert module is configured to provide a notification to a user, the notification comprising a consolidated summary of configuration changes with their impacts on the MPLS network along with recommendations to mitigate the identified impacts.
[0031] In another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the impact analysis module is further configured to execute a pre-check assessment within the MPLS network to determine the potential impact associated with one or more proposed configuration changes prior to their implementation in the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices.
[0032] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the Al model is configured to be trained by the user with potential impacts on the MPLS network for the configuration changes not in the configuration changes list of a database.
[0033] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the database is configured to store configuration changes list of MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices, corresponding impacts list of said configuration changes, stored configurations versions and standard template configurations of the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices.
[0034] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the configuration validation module is configured to validate the compliance of configuration changes with the standard template configurations of MPLS network and to generate a validation passed status or a validation failed status according to the validation outcome.
[0035] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the alert module on non-compliance of configuration changes is configured to notify the user with validation-failed status from configuration validation moduleand lists the line of configuration changes with their potential impacts on the MPLS network along with recommendations to mitigate the identified impacts.
[0036] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the stored configurations comprise the previously executed configuration in the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices.
[0037] In yet another aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the script execution module is configured to store the stored configurations of MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices into a shared backup storage location in the database.
[0038] In further aspect of the present invention a configuration change impact analyzer system in IOS based MPLS network, the Al model is configured to analyze the configuration changes list and impacts list stored in the database to evaluate the potential impact corresponding to a configuration change.
[0039] In second aspect, is provided a method for analyzing the configuration change impact in IOS based MPLS network comprising steps of:
[0040] establishing a connection periodically by a script execution module with a MPLS-CE network devices, a MPLS-PE network devices and a MPLS-P network devices within a MPLS network;
[0041] fetching by a configuration retrieval and collector module, the current running configuration of the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices by executing command line instructions;
[0042] comparing by a configuration differentiator module, the said current running configurations with a stored configurations version of the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices;
[0043] generating by the configuration differentiator module, a line of configuration changes pertaining to differences between the current running configuration and the stored configuration;
[0044] validating by a configuration validation module, the said configuration changes against the standard template configurations of the MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices in the MPLS network;evaluating by an impact analysis module, the configuration changes using an artificial intelligence (Al) model to identify potential impacts on the MPLS network by the said configuration changes, and determines solutions to resolve the identified impacts; notifying a user by an alert module, with a consolidated summary of configuration changes with their impacts on the MPLS network along with recommendations to mitigate the identified impact, and
[0045] replacing by the script execution module, the stored configurations version of MPLS-CE network devices, the MPLS-PE network devices and the MPLS-P network devices with the corresponding current running configurations and moving the stored configurations version in a backup storage location in a database.
[0046] In another aspect of the present invention a method for analyzing the configuration change impact in IOS based MPLS network, training the Al model by the user with potential impacts on the MPLS network for the configuration changes not in the configuration changes list of database.
[0047] BRIEF DESCRIPTION OF DRAWINGS
[0048] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
[0049] Figure 1 illustrates a configuration change impact analyzer system (100) in IOS based MPLS network, in accordance with an embodiment of the present disclosure.
[0050] Figure 2 illustrates a script execution module (106) of configuration change impact analyzer system (100) in IOS based MPLS network, in accordance with an embodiment of the present disclosure.
[0051] Figure 3 illustrates an Artificial Intelligence (Al) model (122) of script execution module (106) trained by user (119), in accordance with an embodiment of the present disclosure.
[0052] Figure 4 illustrates a representative view of a hardware arrangement of configuration change impact analyzer system (100), in accordance with an embodiment of the present disclosure.
[0053] Figure 5 illustrates a view of configuration change impact analyzer system (100) in the user system (110), in accordance with an embodiment of the present disclosure.Figure 6 illustrates an exemplary embodiment representing a pre-check assessment of impacts (120) in an impact analysis module (114), in accordance with the present disclosure.
[0054] Figure 7 illustrates an exemplary embodiment representing Al model (122) trained by the user (119), in accordance with the present disclosure.
[0055] Figure 8 illustrates an exemplary embodiment representing the notification sent by an alert module (115) to the user (119), in accordance with the present disclosure.
[0056] Figure 9 illustrates an exemplary embodiment representing the validation logic of configuration validation module (113), in accordance with the present disclosure.
[0057] Figure 10 illustrates a method (400) for analyzing the configuration change impact in IOS based MPLS network, in accordance with an embodiment of the present disclosure.
[0058] REFERRAL NUMERALS
[0059]
[0060]
[0061] DETAILED DESCRIPTION OF THE INVENTION
[0062] The present invention as embodied by “Configuration Change Impact Analyzer System in IOS based MPLS Network and Method Thereof’ succinctly fulfills the above-mentioned needfs] in the art.
[0063] The present invention has objectivefs] arising as a result of the above-mentioned needfs], said objectivefs] having been enumerated herein above.
[0064] The following description is directed to configuration change impact analyzer system in IOS based MPLS network and method thereof as much as the objective(s) of the present invention are enumerated, it will be obvious to a person skilled in the art that, the enumerated objective(s) are not exhaustive of the present invention in its entirety and are enclosed solely for the purpose of illustration.
[0065] Further, the present invention encloses within its scope and purview, any structural altemative(s) and / or any functional equivalent(s) even though, such structural altemative(s) and / or any functional equivalent(s) are not mentioned explicitly herein or elsewhere, in the present disclosure. The present invention therefore encompasses also, any improvisation[s] / modification[s] applied to the structural altemative[s] / functional alternative [s] within its scope and purview. The present invention may be embodied in other specific formfs] without departing from the essential attributes thereof.
[0066] Furthermore, the terms and phrases used herein are not intended to be limiting, but rather are to provide an understandable description. Throughout this specification, the use of the word"comprise" and variations such as "comprises" and "comprising" may imply the inclusion of an element or elements not specifically recited.
[0067] DEFINITIONS A Multiprotocol Label Switching (MPLS) network is a high-performance, private networking technology used to route traffic efficiently and securely. Instead of sending packets across the internet using long IP addresses, MPLS assigns short “labels” to data packets. Network devices then forward packets based on these labels, making the process faster, predictable, and more reliable. MPLS network service creates a secure and encrypted connection over a less secure network, such as the internet. It allows users to send and receive data as if the devices were directly connected to a private network, ensuring privacy and security.
[0068] The Internetworking Operating System (IOS) is a proprietary network operating system used on network devices such as cisco routers and network switches. IOS integrates routing, switching, internetworking, and telecommunications functions into a multitasking operating system.
[0069] Network devices allow hardware on a computer network to communicate and interact with each other and to manage direct data flow in a network. Network devices include but are not limited to routers, switches, hubs, repeaters, bridges, and gateways. In an MPLS network, a router is a specialized network device that forwards packets based on labels rather than traditional IP routing tables. These routers assign, swap, or remove MPLS labels to guide traffic efficiently along predetermined Label-Switched Paths (LSPs).
[0070] MPLS customer edge (MPLS-CE) is a part of the customer’s internal network that connects to the service provider’s MPLS network. MPLS-CE is the gateway for all customer traffic going toward the MPLS WAN (Wireless Area Network), that forwards traffic from the customer network to the MPLS provider edge (MPLS -PE).
[0071] MPLS-CE network device is a physical device such as a router installed at the customer premises, that handles routing protocols with the MPLS-PE. The MPLS-CE network devices establish routing sessions with the network devices of MPLS-PE using protocols such as BGP (Border Gateway Protocol), OSPF (Open Shortest Path First), Static Routes and the like. The MPLS-CE network device connects through ethemet, fiber, or other WAN handoffs. The MPLS-CE network devices forwards traffic using IP addresses and not MPLS labels.MPLS provider edge (MPLS-PE) is an edge or border of internet service provider’s MPLS network. MPLS-PE is a point where MPLS-CE network devices connect to the provider and the starting point of MPLS provider network.
[0072] MPLS-PE network device is a physical device such as a router, when traffic enters the MPLS cloud from a MPLS-CE network device the MPLS-PE network device applies labels. When the traffic leaves MPLS cloud the MPLS-PE network device removes the labels. The MPLS-PE network devices create multiple virtual routing tables called VRFs to keep different customers’ networks separate making the MPLS L3VPNs secure and isolated. The MPLS-PE network device communicates with MPLS-CE network device using routing protocols such as BGP, OSPF, static routes and the like.
[0073] Configuration refers to the process of setting up the MPLS network router and other network devices defining how the network devices in MPLS network service communicate, how data flows and how the security measures are implemented. Configuration in the network devices refers to all the settings, commands, and parameters that users apply to MPLS-CE, MPLS-PE, and MPLS-P network devices so the MPLS network can function correctly. Configuration is the process of programming a network device with the correct commands so that the network device can forward packets, apply and process MPLS labels, establishes routing sessions, creates VPNs (VRFs), provides Quality of Service (QoS) and enforces security policies.
[0074] MPLS-CE network device configuration includes routing towards the MPLS-PE network device using standard protocols such as BGP, OSPF, static routes. Interface configuration such as IP addressing, WAN interface parameters and the like.
[0075] MPLS-PE network device configuration includes activating MPLS on interfaces, enable Label Distribution Protocol (LDP) or RSVP-TE, VRF configuration such as creating VRFs (Virtual Routing and Forwarding instances), binding customer interfaces to the correct VRF, configuring route-distingui shers and route-targets. Routing with MPLS-CE network devices with BGP, OSPF or static routes and redistributing routes into VRFs, and to configure MPLS-label imposition (push) and MPLS-Label removal (pop).
[0076] MPLS provider (MPLS-P) network device is a router that exists inside the core of an MPLS service provider network. MPLS-P network device handle label switching of packets, forwards traffic between MPLS-PE network devices across the MPLS backbone, runs routing protocols likeOSPF / IS-IS within the provider core and maintain MPLS forwarding tables (LFIB), MPLS-P network devices never connect directly to customer networks.
[0077] Configuration change refers to any update, modification, or adjustment made to the settings on the MPLS-CE network device or the MPLS-PE network device that affects the communication between them within an MPLS network. Configuration changes are made in a network device to properly exchange routes, forward traffic, and participate in the MPLS network.
[0078] A standard template configuration is a predefined set of settings that ensures consistent and predictable communication between MPLS-CE network devices and MPLS-PE network devices. MPLS-CE network devices do not run MPLS labels and only exchange IP routes with the MPLS-PE network devices, the routing protocol such as OSPF, BGP, or static and the like are the most crucial part of the setup. Internet Service providers (ISP) use these templates to maintain uniform routing formats, neighbour configurations, authentication, timers, redistribution rules, and consistent interface / IP structures. The standard template configuration includes WAN interface (MPLE CE-MPLS PE link), routing protocol configuration such as OSPF / BGP / Static and the like, LAN-side routing and Basic security and management settings.
[0079] The configurations changes in the MPLS-CE network devices must be synchronous with the MPLS-PE network devices to establish an encrypted connection. Any configuration changes in the network devices will have an impact such as but not limited to call drop or network congestion in the MPLS network services.
[0080] Conventionally, the users of MPLS-CE or MPLS-PE will not be aware of the network configuration changes, unless implemented changes or service degradation are reported by a network administrator or customer in the MPLS network system.
[0081] Accordingly, the present disclosure monitors the configuration changes in the MPLS-CE network device and MPLS-PE network device periodically, validates the configuration changes with the standard configuration template and evaluates the impacts of configuration changes of network devices in the MPLS network and notifies the users about the possible or occurred impacts along with recommendations to resolve the impact.
[0082] In a first embodiment and in reference to Figures 1 to 4, is disclosed a configuration change impact analyzer system (100) in internetworking operating system (IOS) based multiprotocol label switching (MPLS) network comprises: a plurality of MPLS customer edge (MPLS-CE) networkdevices (101a,..,101n), a plurality of MPLS provider edge (MPLS-PE) network devices (201a,..,201n), a plurality of MPLS provider (MPLS-P) network devices (301a,..,301n), at least one processor (102), a memory (105) storing computer implementable instructions, and comprising a script execution module (106), whereas the processor (102) is configured to execute the computer implementable instructions stored in the memory (105) of the user systems (110) over the network (103), and cause the system (100) to perform: a MPLS network (116) connectivity between the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (20 la,.. ,20 In) and the MPLS-P network devices (301a,..,301n), thereby enabling a customer network to access the internet (109), whereas the script execution module (106) comprising a configuration retrieval and collector module (111), a configuration differentiator module (112), a configuration validation module (113), an impact analysis module (114) and an alert module (115).
[0083] The user (119) in the embodiment of the present invention is a person who observes, analyzes, and maintains the health, performance, and security of an organization’s network infrastructure. The user (119) includes network monitoring personnel, a network administrator, a network engineer, network operations analyst and the like. The user systems (110) include computer devices such as but not limited to desktops, laptops, tablets, mobile phones and the like.
[0084] In the embodiment of the present invention and in reference to Figure 2, the script execution module (106) executes computer implementable instructions that reads, analyses, and compares configurations of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n). The script execution module (106) periodically connects with the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) within the MPLS network (116) to access the configuration data from the said network devices. The script execution module (106) establishes a connection with the MPLS-CE network devices (101a,.., lOln), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) by collecting their connectivity details such as IP address, username and password and the like.
[0085] The script execution module (106) comprises the configuration retrieval and collector module (111) that uses network management protocols and interfaces such as SSH (Secure Shell), Netconf (Network configuration protocol), REST APIs (Representational State Transfer - Application Programming Interfaces), SNMP (Simple Network Management Protocol) and CLI (Command-Line Interface Scraping) scraping to fetch the configurations. The configuration retrieval andcollector module (111) fetches a current running configuration (117a) of MPLS -CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) by executing a command line instruction such as show-run command in the MPLS-CE network device (101a,..,101n) and show run vrf, show ip bgp in the MPLS-PE network device (201a,..,201n).
[0086] The current running configuration (117a) fetched from the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) includes IP addresses, VRF binding, Routing protocol settings (BGP / OSPF / static), Route-targets and route di stingui shers, Interface states, Neighbour relationships and the like. In the embodiment of the present invention, the configuration differentiator module (112) compares the current running configurations (117a) of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) with the corresponding stored configurations (117b) version, and generates a line of configuration changes (H7c) of between the current running configurations (117a) and stored configuration (117b) version.
[0087] The current running configurations (117a) corresponds to the configuration states that are actively executed on the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n), whereas the retrieval of said configuration states is facilitated through a connection established by the script execution module (106).
[0088] The stored configurations (H7b) version corresponds to the configuration states that were previously executed by the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a...201n), and the MPLS-P network devices (301a...301n) during the most recent connectivity session established by the script execution module (106) before the current connectivity.
[0089] The script execution module (106) stores the stored configurations (H7b) in a shared backup storage location of the database (118) upon establishing a new connectivity session with the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a.. ,201n), and the MPLS-P network devices (301a...301n).The configuration changes (117c) represent the line of changes between the stored configurations (117b) and current running configurations (117a) of MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a...201n), and the MPLS-P network devices (301a...301n) respectively.
[0090] The configuration changes (117c) of the MPLS-CE network devices (101a... lOln) denote the lines of configuration differences identified between the stored configurations (117b) of the MPLS-CE network devices (101a... lOln) and the current running configurations (117a) of the MPLS-CE network devices (101a... lOln).
[0091] The configuration changes (117c) of the MPLS-PE network devices (201a.. ,201n) denote the lines of configuration differences identified between the stored configurations (117b) of the MPLS-PE network devices (201a...201n) and the current running configurations (117a) of the MPLS-PE network devices (201a.. ,201n).
[0092] The configuration changes (117c) of the MPLS-P network devices (301a.. ,301n) denote the lines of configuration differences identified between the stored configurations (H7b) of the MPLS-P network devices (301a...301n) and the current running configurations (117a) of the MPLS-P network devices (301a...301n). The configuration validation module (113) validates the configuration changes (117c) of MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a.. ,201n), and the MPLS-P network devices (301a.. ,301n) against the corresponding standard template configurations (H7d) of MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a.. ,201n), and the MPLS-P network devices (301a.. ,301n).
[0093] The standard template configuration (117d) is a predefined set of configuration settings that ensures consistent and predictable communication between the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a.. ,201n), and the MPLS-P network device (301a...301n), thereby enabling the customer network to establish connectivity with the Internet (109). Any configuration changes (117c) made should be in compliance with the standard template configuration (117d). Configurations of every MPLS-CE network device (101a... lOln), MPLS-PE network device (201a.. ,201n), and MPLS-P network device (301a.. ,301n) is configured in accordance with a standard template configuration (117d).In the embodiment of the present invention, impact analysis module (114) evaluates the configuration changes (117c) using artificial intelligence model (122) to identify potential impacts (120) within the MPLS network (116) caused by the configuration changes (H7c) made in the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a.. ,201n), and the MPLS-P network device(301a...301n), and to determine solutions to resolve the identified impacts (120). The artificial intelligence model (122) used in the embodiment of the present invention includes but not limited to Azure OpenAI and Azure Machine Learning (AML) algorithms and the like. Azure OpenAI is a powerful pre-trained generative Al (GenAI) model that includes GPT-4, DALL-E, embeddings and the like, used for chat, generation, reasoning, and image creation. Azure OpenAI in the embodiment of the present invention is used to analyze impact (120) and for issue summarization and vector embedding. Azure Machine Learning (AML) algorithms provides a platform for training, deploying, and managing machine-learning models. The AML algorithms in the embodiment of the present invention is trained by the user (119) to arrive at a proprietary tool.
[0094] The impact analysis module (114) using artificial intelligence model (122) analyzes vast amounts of data and identifies patterns or anomalies. Artificial intelligence model (122) used in the present invention are a cloud-based service that provides natural language processing (NLP) features and the like for understanding and analyzing text.
[0095] The artificial intelligence model (122) is well trained with data from previous configuration changes (117c) made in the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a...201n), and the MPLS-P network device (301a...301n) and the impacts (120) corresponding to these configuration changes (117c) on the MPLS network (116) service. Based on the previously trained data, the impact analysis module (114) uses but not limited to generative artificial intelligence (GenAI) to evaluate the impact (120) of configuration changes (117c) in the MPLS network (116) service and provides recommendation (121) to the users (119) to overcome the impacts (120) occurred.
[0096] The Al model (122) on a identifying a configuration change (H7c) in any of the MPLS-CE network devices (101a... lOln), the MPLS-PE network devices (201a...201n), or the MPLS-P network device (301a...301n), looks for the corresponding impact (120) in the configuration changes list (117ci,..,117cn) and impacts list (120i,..,120n) stored in the database (118), if the configuration change (117c) is already trained in the Al model (122) it analyses the configuration changes (117c) and provides the potential impact (120) on the MPLS network (116) with solution to overcome the impact (120). The evaluated configuration changes (H7c) along with impacts (120) and recommendation (121) are sent to the user (119) as a notification by the alert module (H5).
[0097] In the embodiment of the present invention, and in reference to the figure 3, if the Al model (122) is not trained with the current configuration change (117c) in any of the MPLS-CE network devices(101a... lOln), the MPLS-PE network devices (201a.. ,201n), or the MPLS-P network device (301a...301n), then an notification of configuration change (117c) is sent to the user (119), whereas the user (119) trains the Al model (122) with the possible impacts (120) for the particular configuration change (117c) in the MPLS network (116) with solution to mitigate the impact (120).
[0098] The impacts (120) in the embodiment of the present invention includes complete loss of connectivity due to wrong IPs, subnet masks, or VRF bindings; routing adjacency failures from BGP / OSPF mismatches; incorrect or missing route advertisements leading to partial outages or blackholing; VRF misconfigurations on the MPLS-PE network devices (201a,..,201n) that break VPN isolation or cause traffic leakage; static route errors affecting reachability; QoS or ACL changes that degrade performance or block critical traffic; MPLS label issues on the MPLS-PE network devices (201a,..,201n) affecting end-to-end forwarding; and suboptimal routing or MTU problems that slow applications and the like. In the worst cases, simple configuration changes (117c) like mistyped IPs, wrong ASNs, or incorrect OSPF settings can of completely take a customer network offline. Recommendations (121) in the embodiment of the present invention includes solutions to mitigate the identified impacts (120).
[0099] The database (118) in the embodiment of the present invention stores list of all the configuration changes (117ci,..,117cn), corresponding impacts (120i,..,120n) of configuration changes (117ci,..,117cn) within the MPLS network (116), stored configurations (H7b) versions and standard template configurations (H7d) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n). When a new configuration change (117c) is detected, compared and validated by the present invention, the database (118) takes a backup of stored configurations (H7b) versions of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) and stores them in a backup storage location in the database (118). The database (118) used in the present invention includes vector database and the like. A vector database is a special type of database designed to store, index, and search vectors like numerical lists of values. These vectors usually represent text, images, audio, or other data in a mathematical form that artificial intelligence techniques (122) can understand.
[0100] The impact analysis module (114) in an embodiment of the present invention, executes a pre-check assessment within the MPLS network (116) to determine the potential impact (120) associated with one or more proposed configuration changes (H7c) prior to their implementation in the MPLS-CE network devices (10 la,.., 10 In), the MPLS-PE network devices (20 la,.., 20 In) and theMPLS-P network devices (301a,..,301n). The impact analysis module (114) as referred in an exemplary embodiment of figure 6, is used to check possible impacts (120) on MPLS network (116) even before implementing the configuration changes (117c) in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n).
[0101] In the embodiment of the present invention in reference to figure 3 and 7, the artificial intelligence model (122) is trained by a user (119) with potential impacts (120) on the MPLS network (116) for a line of proposed configuration changes (H7c) that are absent in the configuration changes list (117ci,..,117cn) of database (118). The user (119) can train the Al model (122) thereby the impact analysis module (114) evaluates all possible impacts in the MPLS network (116) for any configuration changes (117c) that can be applied in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) in the future.
[0102] In the embodiment of the present invention in reference to figure 8, the alert module (115) notifies the user (119) regarding the configuration changes (117c) with their potential impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impacts (120), the alert module (115) also displays the validation-failed status or validation-passed status to the user (119).
[0103] In second embodiment of the present invention as referred to in figure 10, is provided, a method (400) for analyzing the configuration change impact in IOS based MPLS network comprising steps:
[0104] establishing a connection periodically by a script execution module (106) with a MPLS- CE network devices (101a,..,101n), a MPLS-PE network devices (201a,..,201n) and a MPLS-P network devices (301a,..,301n) within a MPLS network (116);
[0105] fetching by a configuration retrieval and collector module (111), the current running configuration (117a) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) by executing command line instructions;
[0106] comparing by a configuration differentiator module (112), the said current running configurations (117a) with a stored configurations (117b) version of the MPLS-CE network devices (101a,.., lOln), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n);generating by the configuration differentiator module (112), a line of configuration changes (117c) pertaining to differences between the current running configuration (117a) and the stored configuration (117b);
[0107] validating by a configuration validation module (113), the said configuration changes (117c) against the standard template configurations (117d) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) in the MPLS network (116);
[0108] evaluating by an impact analysis module (114), the configuration changes (117c) using an artificial intelligence (Al) model (122) to identify potential impacts (120) on the MPLS network (116) by the said configuration changes (117c), and determines solutions to resolve the identified impacts (120);
[0109] notifying a user (119) by an alert module (115), with a consolidated summary of configuration changes (117c) with their impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impact (120), and
[0110] replacing by the script execution module (106), the stored configurations (117b) version of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) with the corresponding current running configurations (117a) and moving the stored configurations (117b) version in a backup storage location in a database (118).
[0111] WORKING EXAMPLE
[0112] In an exemplary embodiment of the present invention is provided, a configuration change impact analyzer system (100) in internetworking operating system (IOS) based multiprotocol label switching (MPLS) network, comprising a MPLS customer edge (MPLS-CE) network device (101a), MPLS provider edge (MPLS-PE) network device (201a), a MPLS provider network device (301a), a processor (102), a memory (105) storing computer implementable instructions, and a script execution module (106). The processor (102) is configured to execute the computer implementable instructions stored in the memory (105) of the user systems (110) over a network (103). The script execution module (106) comprises a configuration retrieval and collector module (111), a configuration differentiator module (112), a configuration validation module (113), an impact analysis module (114) and an alert module (115).
[0113] The script execution module (106) periodically connects with the MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a) by collecting the said network devices connectivity details such as the IP address, username, password and the like.Once the connection is established with the MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a), the configuration retrieval and collector module (111) fetches a current running configuration (117a) of the said network devices by executing a command line instruction such as show-run command.
[0114] Once the current running configuration (117a) is fetched, the configuration differentiator module (112) compares the said current running configurations (117a) with a stored configuration (117b) of MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a).
[0115] In an exemplary embodiment of the present invention, the MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a) includes MPLS-CE router, MPLS-PE router and MPLS-P router respectively.
[0116] The current running configuration (117a) fetched from the MPLS-CE network device (101a) is interface GigabitEthernet 0 / 4
[0117] bfd interval 250 min_rx 200 multiplier 4
[0118] ip address 10.168.162.2255.0.0
[0119] duplex auto
[0120] The current running configuration (117a) fetched from the MPLS-PE network device (201a) is interface GigabitEthernet 0 / 3
[0121] bfd interval 150 min rx 300 multiplier 3
[0122] ip address 10.168.161.3 255.255.0.0
[0123] duplex auto
[0124] speed auto
[0125] The current running configuration (117a) fetched from the MPLS-P network device (301a) is interface GigabitEthernet 0 / 1
[0126] bfd interval 300 min rx 200 multiplier 3
[0127] ip address 10.168.161.2255.255.0.0
[0128] duplex auto
[0129] speed autoThe stored configuration (117b) of MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a) are stored in the backup storage location in a database (118). The stored configuration (117b) corresponds to the configuration states that were previously executed by the MPLS-CE network device (101a), MPLS-PE network device (201a) and MPLS-P network device (301a).
[0130] The stored configuration (117b) of MPLS-CE network device (101a) is
[0131] interface GigabitEthernet 0 / 4
[0132] bfd interval 250 min_rx 200 multiplier 4
[0133] ip address 10.168.162.2255.0.0
[0134] duplex auto
[0135] speed auto
[0136] The stored configuration (117b) of MPLS-PE network device (201a) is
[0137] interface GigabitEthernet 0 / 3
[0138] bfd interval 150 min rx 300 multiplier 3
[0139] ip address 10.168.161.3 255.255.0.0
[0140] duplex auto
[0141] speed auto
[0142] The stored configuration (117b) of MPLS-P network device (301a) is
[0143] interface GigabitEthernet 0 / 1
[0144] bfd interval 300 min rx 300 multiplier 3
[0145] ip address 10.168.161.2255.255.0.0
[0146] duplex auto
[0147] speed auto
[0148] The configuration changes (H7c) identified by the configuration differentiator module (112) are “speed auto” removed in the MPLS-CE network device (101a) and “bfd interval 300 min rx 200 multiplier 3” modified in the MPLS-P network device (301a), these line of configuration changes (117c) are validated against the standard template configuration (117d) in the configuration validation module (113) as referred in figure 9. Standard template configuration (117d) is stored in the database (118).
[0149] The standard template configuration (117d) of MPLS-CE network device (101a) isinterface GigabitEthernet 0 / 4
[0150] bfd interval 250 min_rx {{R}} multiplier 4
[0151] ip address {{IP}} {{Mask}}
[0152] duplex auto
[0153] speed auto
[0154] The standard template configuration (117d) of MPLS-PE network device (201a) is
[0155] interface GigabitEthernet 0 / 3
[0156] bfd interval {{T}} min rx 300 multiplier 3
[0157] ip address {{IP}} {{Mask}}
[0158] duplex auto
[0159] speed auto
[0160] The stored template configuration (117b) of MPLS-P network device (301a) is
[0161] interface GigabitEthernet 0 / 1
[0162] bfd interval {{T}} min rx 300 multiplier 3
[0163] ip address {{IP}} {{Mask}}
[0164] duplex auto
[0165] speed auto
[0166] The configuration validation module (113) gives a validation-passed status for MPLS-PE network device (201a) and a validation-failed status for MPLS-CE network device (101a) and MPLS-P network device (301a). The impact analysis module (114) then evaluates the configuration changes (117c) using an artificial intelligence (Al) model (122) to identify potential impacts (120) within the MPLS network (116) by the said configuration changes (H7c) and determines solutions to resolve the identified impacts (120).
[0167] The identified impact (120) for the configuration change (H7c) in MPLS-CE network device (101a) is “speed mismatch with the MPLS-PE network device, leading to link flaps, errors, or degraded throughput in the MPLS connection”. And the solution to mitigate this impact (120) as analyzed by the Al model (122) is “re-enable speed auto”.
[0168] The identified impact (120) for the configuration change (117c) in MPLS-P network device (301a) is “Creates BFD session establishment or session flap issue”. And the solution to mitigate this impact (120) as analyzed by the Al model (122) is “To check the peer router BFD timer / Interval Configuration”.Once the configuration change (117c) are identified and the impact is analyzed by Al model (122), the alert module (115) notifies the user (119), the notification comprises a consolidated summary of configuration changes (117c) with their impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impact (120). The solution to mitigate this impact (120) is provided as a recommendation (121) to the user (119).
[0169] The script execution module (106) then replaces the stored configurations (H7b) version of MPLS-CE network devices (101a) and the MPLS-P network devices (301a) with the corresponding current running configurations (117a) and moves the stored configurations (H7b) version into a backup storage location of the database (118).
[0170] In another exemplary embodiment of the present invention, with reference to figure 6, the impact analysis module (114) is used to check possible impacts (120) on MPLS network (116) even before implementing the configuration changes (117c) in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n).
[0171] In yet another exemplary embodiment of the present invention, with reference to figure 7, the artificial intelligence model (122) is trained by a user (119) with potential impacts (120) on the MPLS network (116) for a line of proposed configuration changes (117c) that are absent in the configuration changes list (117cl,..,l 17cn) of database (118). The user (119) can train the Al model (122) thereby the impact analysis module (114) evaluates all possible impacts in the MPLS network (116) for any configuration changes (117c) that can be applied in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) in the future.
Claims
WE CLAIM:
1. A configuration change impact analyzer system (100) in internetworking operating system (IOS) based multiprotocol label switching (MPLS) network, comprising:a plurality of MPLS customer edge (MPLS-CE) network devices (101a,..,101n);a plurality of MPLS provider edge (MPLS-PE) network devices (20 la,.., 20 In);a plurality of MPLS provider (MPLS-P) network devices (301a,..,301n);at least one processor (102);a memory (105) storing computer implementable instructions, and comprising a script execution module (106),wherein the processor (102) is configured to execute the computer implementable instructions stored in the memory (105) of the user systems (110) over a network (103), and cause the system (100) to perform:a MPLS network (116) connectivity between the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n), thereby enabling a customer network to access the internet (109), wherein the script execution module (106) comprising a configuration retrieval and collector module (111), a configuration differentiator module (112), a configuration validation module (113), an impact analysis module (114) and an alert module (115), the script execution module (106) is configured to periodically connect with the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) within the MPLS network (116), to access the configuration data from the network devices;the configuration retrieval and collector module (111) is configured to fetch a current running configuration (117a) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) by executing a command line instructions;the configuration differentiator module (112) is configured to compare the said current running configurations (117a) with a stored configurations (117b) version of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n), and to generate a line of configuration changes (117c) defining differences between the stored configurations (117b) and the current running configurations (117a);the configuration validation module (113) is configured to validate the said configuration changes (117c) against a standard template configuration (117d) of MPLS-CE network devices (101a,..,101n), MPLS-PE network devices (201a,..,201n) and MPLS- P network devices (301a,..,301n) in the MPLS network (116);the impact analysis module (114) is configured to evaluate the configuration changes (117c) using an artificial intelligence (Al) model (122) to identify potential impacts (120) within the MPLS network (116) by the said configuration changes (117c), to determine solutions to resolve the identified impacts (120), and to train the Al model (122) for configuration changes (117c) not stored in the database (118), andthe alert module (115) is configured to provide notification to a user (119), the notification comprising a consolidated summary of configuration changes (117c) with their impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impact (120).
2. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the impact analysis module (114) is further configured to execute a pre-check assessment within the MPLS network (116) to determine the potential impact (120) associated with one or more proposed configuration changes (117c) prior to their implementation in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n).
3. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the Al model (122) is configured to be trained by the user (119) with potential impacts (120) on the MPLS network (116) for the configuration changes (117c) not in the configuration changes list (117ci,..,117cn) of database (118).
4. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein a database (118) is configured to store configuration changes list (117ci,..,117cn) of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n), corresponding impacts list (120i,..,120n) of said configuration changes (117ci,..,117cn), stored configurations (117b) versions and standard template configurations (117d) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n).
5. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the configuration validation module (113) is configured to validatethe compliance of configuration changes (117c) with the standard template configurations (117d) of MPLS network (116) and to generate a validation-passed status or a validation-failed status according to the validation outcome.
6. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the alert module (115) on non-compliance of configuration changes (117c), is configured to notify the user (119) with validation-failed status from configuration validation module (113) and lists the line of configuration changes (117c) with their potential impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impacts (120).
7. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the stored configurations (117b) comprise the previously executed configuration in the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n).
8. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the script execution module (106) is configured to store the stored configurations (117b) of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) into a shared backup storage location in the database (118).
9. The configuration change impact analyzer system (100) in IOS based MPLS network as claimed in claim 1, wherein the Al model (122) is configured to analyze the configuration changes list (117ci,..,117cn) and impacts list (120i,..,120n) stored in the database (118) to evaluate the potential impact (120) corresponding to a configuration change (117c).
10. A method (400) for analyzing the configuration change impact in IOS based MPLS network, comprising steps:establishing at step (401) a connection periodically by a script execution module (106) with a MPLS-CE network devices (101a,..,101n), a MPLS-PE network devices (201a,..,201n) and a MPLS-P network devices (301a,..,301n) within a MPLS network (116); fetching at step (402) by a configuration retrieval and collector module (111), the current running configuration (117a) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) by executing command line instructions;comparing at step (403) by a configuration differentiator module (112), the said current running configurations (117a) with a stored configurations (117b) version of the MPLS- CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n);generating at step (404) by the configuration differentiator module (112), a line of configuration changes (H7c) pertaining to differences between the current running configuration (117a) and the stored configuration (117b);validating at step (405) by a configuration validation module (113), the said configuration changes (H7c) against the standard template configurations (H7d) of the MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) in the MPLS network (116);evaluating at step (406) by an impact analysis module (114), the configuration changes (117c) using an artificial intelligence (Al) model (122) to identify potential impacts (120) on the MPLS network (116) by the said configuration changes (H7c), and determines solutions to resolve the identified impacts (120);notifying a user (119) at step (407) by an alert module (115), with a consolidated summary of configuration changes (117c) with their impacts (120) on the MPLS network (116) along with recommendations (121) to mitigate the identified impact (120), andreplacing at step (408) by the script execution module (106), the stored configurations (117b) version of MPLS-CE network devices (101a,..,101n), the MPLS-PE network devices (201a,..,201n) and the MPLS-P network devices (301a,..,301n) with the corresponding current running configurations (117a) and moving the stored configurations (117b) version in a backup storage location in a database (118).IL A method (400) for analyzing the configuration change impact in IOS based MPLS network as claimed in claim 10, wherein training the Al model (122) by the user (119) with potential impacts (120) on the MPLS network (116) for the configuration changes (117c) not in the configuration changes list (117ci,..,117cn) of database (118).