Font Size: a A A

Research On Automation Configuration Schemes Of Network Systems Based On Python

Posted on:2021-05-24Degree:MasterType:Thesis
Country:ChinaCandidate:Phommasan BounpasongFull Text:PDF
GTID:2428330605960980Subject:Communication and Information System
Abstract/Summary:PDF Full Text Request
With the continuous development of big data and artificial intelligence,the number of network system equipment has increased,and the difficulty of network system deployment have become greater and greater.Operation and maintenance personnel and field network configuration personnel often need to do some repetitive configuration work during the configuration process.Traditional network configuration generally requires interface configuration,corresponding link speed,and network protocol.In a small network,this situation can be achieved easily and basically without errors.Once an error occurs,the problem can be solved more efficiently.But in a large network,this is obviously a very tedious process.This paper puts forward a configuration scheme of Python-based network system automation with the support of the original Python technology.The new method of combining the Enna tool and Python scripts reduces the disadvantages caused by the traditional network and reconfigure the automated network.Building the Enna model of a single device and multiple devices,plan,and test different modules,integrate the reading module,application module and verification module into a system.After all modules are built,test and review the Enna,and Final deployment.The overall operation process of the Enna model first reads the input,applies the new configuration on the initial network state,thereby forming an initial network state,and then verifies the initial network state.If the verification is correct,the preliminary network state is used as the output;if the verification fails,Return to modify input.The simple and complex network system is analyzed,designed and implemented.From the three aspects of reading module,application module and verification module,the functional requirements of single device and multiple devices are realized respectively.The read module uses a single virtual device with a preconfigured inline management interface to establish remote access.The application module receives the data of the reading module as the input,and uses the function of the pyIOSXR to solve the problem of merging configuration,which simplifies the process of loading configuration from file to device.The verification module uses ping command to verify the interface communication between devices.Finally,the sub modules are integrated to realize the whole system.Build an experimental platform to test the key results of Enna.Test and verify the results,and discuss the whole process of network automation.First,test and evaluate the configuration and verification time of a protocol IS-IS by using the equipment distribution from one router to five routers.Then,under similar computing conditions,run IS-IS and MPLS protocol evaluation.Finally,the evaluation is carried out on the topology participated by three protocols(IS-IS,MPLS and BGP).From the comparative analysis of the data of themanual and automatic configuration process,we can see that compared with the manual configuration,the automatic configuration and verification process has more advantages in cost and efficiency.Finally,from the existing problems of network automatic configuration,the functional requirements analysis of network automatic configuration based on python,the design,implementation and test results are summarized,and the existing problems of the current paper and the future research direction are prospected.
Keywords/Search Tags:Automation Network Configuration, Automation Tool, Python, Netmiko, pyIOSXR
PDF Full Text Request
Related items