The present disclosure generally relates to configuring a network device of a communication network. The disclosure relates particularly, though not exclusively, to a method for configuring a network device by zero touch provisioning.
This section illustrates useful background information without admission of any technique described herein representative of the state of the art.
The number of deployments of network devices in communication networks operated by network operators has increased rapidly, inter alia, due to more dense base station infrastructure in mobile communication networks. The traditional approach of configuring new devices requires lots of manual work, which is prone to errors.
Zero touch provisioning is a method that automates the process of configuring a new device into a network. It reduces or removes manual tasks in configuring the devices.
It is an object of certain embodiments of the invention to provide an improved process to deploy a network device in a communication network or at least to provide an alternative solution to existing technology.
The appended claims define the scope of protection. Any examples and technical descriptions of apparatuses, products and/or methods in the description and/or drawings not covered by the claims are presented not as embodiments of the invention but as background art or examples useful for understanding the invention.
According to a first example aspect of the present invention, there is provided a computer implemented method for configuring a network device of a communications network operated by a network operator, the method comprising: obtaining network device configuration data (or input parameters) from a support system of the network operator;
In certain embodiments, the support system is a support system of a network operator of a cellular communications network. In certain embodiments, the support system is an operations support system (OSS).
In certain embodiments, said performing a configuration process comprises performing zero touch provisioning, ZTP, and using events. Accordingly, in certain embodiments, the network device is a ZTP enabled device.
In certain embodiments, said performing a configuration process comprises applying software components of a microservice architecture and using events.
By using events, information is obtained about the status of the configuration process, and when the process is completed. Events are used to trigger and communicate between the microservices (or the software components of the microservice architecture). Herein, an event means for example a change in state, or an update.
In certain embodiments, the method comprises the software components together forming a microservices application, and the software components communicating with the aid of a message broker.
In certain embodiments, the method comprises keeping track of progress of the configuration process (through the use of the events).
In certain embodiments, the method comprises providing a rollback ability of the configuration process (through the use of the events).
In certain embodiments, the method comprises:
In certain embodiments, said loading configuration data comprises loading a configuration file. In certain embodiments, said loading configuration data comprises loading a configuration file or files, and/or device software (or software image).
In certain embodiments, said providing the network element with a temporary connectivity comprises configuring neighbor devices to provide the network element with connectivity.
In certain embodiments, said providing the network element with a temporary connectivity comprises obtaining an IP address for said network device. In certain embodiments, the method comprises obtaining an IP address dynamically.
In certain embodiments, the method comprises:
In certain embodiments, the method comprises:
In certain embodiments, the method comprises:
In certain embodiments, said verifying the status comprises inquiring from said network device whether the network device is up and running, and optionally, whether the necessary setup steps have been performed.
In certain embodiments, the method comprises performing network level configuration of the network element (of the ISO OSI model).
In certain embodiments, the network device is a router. In certain embodiments, the network device is a network switch, a wireless access points, or a firewall.
In certain embodiments, the method comprises providing a vendor-independent upper-level workflow for configuring a network device. In certain embodiments, said upper level refers to a level on top of the network level (or higher than the network level) in a used protocol stack (e.g. the protocol stack according to the ISO OSI model).
According to a second example aspect of the present invention, there is provided an apparatus, comprising:
In certain embodiments, the apparatus comprises a file server comprising configuration data (or software) for the network device, and the file server being configured to provide a zero touch service software component with status information on loading of the configuration data (or software) to the network device.
According to a third example aspect of the present invention, there is provided a computer program comprising computer executable program code which when executed by a processor causes an apparatus to perform the method of the first aspect or any related embodiment.
According to a fourth example aspect there is provided a computer program product comprising a non-transitory computer readable medium having the computer program of the third example aspect stored thereon.
According to a fifth example aspect there is provided an apparatus comprising means for performing the method of the first aspect or any related embodiment.
Any foregoing memory medium may comprise a digital data storage such as a data disc or diskette, optical storage, magnetic storage, holographic storage, opto-magnetic storage, phase-change memory, resistive random access memory, magnetic random access memory, solid-electrolyte memory, ferroelectric random access memory, organic memory or polymer memory. The memory medium may be formed into a device without other substantial functions than storing memory or it may be formed as part of a device with other functions, including but not limited to a memory of a computer, a chip set, and a sub assembly of an electronic device.
Different non-binding example aspects and embodiments have been illustrated in the foregoing. The embodiments in the foregoing are used merely to explain selected aspects or steps that may be utilized in different implementations. Some embodiments may be presented only with reference to certain example aspects. It should be appreciated that corresponding embodiments apply to other example aspects as well.
Some example embodiments will be described with reference to the accompanying figures, in which:
In the following description, like reference signs denote like elements or steps.
The scenario further shows an automated system configured to perform configuration processes of new network devices 150 added into the network 100.
In an embodiment, the scenario of
The apparatus 20 comprises a communication interface 25, a processor 21, a user interface 24, and a memory 22.
The communication interface 25 comprises in an embodiment a wired and/or wireless communication circuitry, such as Ethernet, Wireless LAN, Bluetooth, GSM, CDMA, WCDMA, LTE, and/or 5G circuitry. The communication interface can be integrated in the apparatus 20 or provided as a part of an adapter, card or the like, that is attachable to the apparatus 20. The communication interface 25 may support one or more different communication technologies. The apparatus 20 may also or alternatively comprise more than one communication interface 25.
The processor 21 may be a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a graphics processing unit, an application specific integrated circuit (ASIC), a field programmable gate array, a microcontroller or a combination of such elements.
The user interface 24 may comprise a circuitry for receiving input from a user of the apparatus 20, e.g., via a keyboard, graphical user interface shown on the display of the apparatus 20, speech recognition circuitry, or an accessory device, such as a headset, and for providing output to the user via, e.g., a graphical user interface or a loudspeaker.
The memory 22 comprises a work memory 23 and a persistent (non-volatile, N/V) memory 26 configured to store computer program code 27 and data 28. The program code, in certain embodiments, comprises software components to implement microservices of the microservice architecture. In certain embodiments, the computer program code further comprises a message broker software module to implement messaging between the microservices. The memory 26 may comprise any one or more of: a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a random-access memory (RAM), a flash memory, a data disk, an optical storage, a magnetic storage, a smart card, a solid state drive (SSD), or the like.
The apparatus 20 may comprise a plurality of memories 26. The memory 26 may be constructed as a part of the apparatus 20 or as an attachment to be inserted into a slot, port, or the like of the apparatus 20 by a user or by another person or by a robot. The memory 26 may serve the sole purpose of storing data, or be constructed as a part of an apparatus 20 serving other purposes, such as processing data.
A skilled person appreciates that in addition to the elements shown in
Further, it is noted that only one apparatus is shown in
In the embodiment shown in
In phase 1, the zero touch service 410 receives (initial) configuration data (or input parameters) from the support system 400 of the network operator. In a component preparation phase 2, the zero touch service 410 obtains from the template engine a more detailed set of configuration parameters. Based on this data, the zero touch service 410 communicates data to the provisioner 430, DHCP server 440 and the file server 460 to prepare for the network device 150 to wake up. In phase 3, the provisioner 430 configures neighboring network device(s) 350 (e.g., neighbor router(s)) by sending settings to create temporary connectivity for the new network device 150. Once the new network device 150 is powered on it runs a boot sequence and requests from the DHCP server 440 connectivity data including an IP address.
In phase 4, the DHCP server 440 send the IP address and location information of (actual) configuration data (or configuration software). In phase 5, the new network device 150 downloads this configuration data from the file server 460. In an embodiment, this configuration data comprises a configuration file or files. In certain embodiment, the configuration data comprises device software (image). The new network device 150 then installs the configuration data. In phase 6, the file server component 460 communicates to the zero touch service component 410 that the transfer of configuration data is completed. Accordingly, phase 6 represents an example of providing the zero touch service component 410 with event-based information. In phases 7 and 8, data and/or settings from phases 2 and 3, which have become redundant in view of the progress of the configuration process, is removed (component clean up). In particular, the temporary connectivity created in phase 3 is removed by re-configuring the neighboring network device(s) 350. In phase 9, the verification software component 470 inquires from the new network device 150 whether the network device 150 is up and running, and optionally, whether the necessary setup steps have been performed. The verification component 470 informs the zero touch service component 410 about a response received to the inquiry. Depending on the model of the new network device 150, as a further event-based step, a further software update is performed in phase 10. In an embodiment, the zero touch service component 410 controls that the software update is loaded to a local memory of the new network device 150, e.g., a flash disc or similar, for installing.
Once the configuration process is completed the zero touch service component 410 provides the support system 400 with updated information of the communications network 100 in phase 11. The updated information indicates presence of the new network device 150 in the network (therefore at least indirectly indicating a success of said configuration process).
The embodiment shown in
Without limiting the scope and interpretation of the patent claims, certain technical effects of one or more of the example embodiments disclosed herein are listed in the following. A technical effect is providing a real end-to-end zero touch provisioning at an OSS level for multivendor environments. Another technical effect is providing an identical upper level workflow that is independent of a used system and vendor. Another technical effect is providing a clean rollback in case of a failure. Various embodiments have been presented. It should be appreciated that in this document, words comprise, include and contain are each used as open-ended expressions with no intended exclusivity.
The foregoing description has provided by way of non-limiting examples of particular implementations and embodiments a full and informative description of the best mode presently contemplated by the inventors for carrying out the invention. It is however clear to a person skilled in the art that the invention is not restricted to details of the embodiments presented in the foregoing, but that it can be implemented in other embodiments using equivalent means or in different combinations of embodiments without deviating from the characteristics of the invention.
Furthermore, some of the features of the afore-disclosed example embodiments may be used to advantage without the corresponding use of other features. As such, the foregoing description shall be considered as merely illustrative of the principles of the present invention, and not in limitation thereof. Hence, the scope of the invention is only restricted by the appended patent claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 20215693 | Jun 2021 | FI | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/FI2022/050395 | 6/8/2022 | WO |