CN111049682B - Method, system and central network equipment for realizing uninterrupted service upgrade - Google Patents

Method, system and central network equipment for realizing uninterrupted service upgrade Download PDF

Info

Publication number
CN111049682B
CN111049682B CN201911250584.7A CN201911250584A CN111049682B CN 111049682 B CN111049682 B CN 111049682B CN 201911250584 A CN201911250584 A CN 201911250584A CN 111049682 B CN111049682 B CN 111049682B
Authority
CN
China
Prior art keywords
issu
software function
central network
branch
function module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911250584.7A
Other languages
Chinese (zh)
Other versions
CN111049682A (en
Inventor
杨超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maipu Communication Technology Co Ltd
Original Assignee
Maipu Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Maipu Communication Technology Co Ltd filed Critical Maipu Communication Technology Co Ltd
Priority to CN201911250584.7A priority Critical patent/CN111049682B/en
Publication of CN111049682A publication Critical patent/CN111049682A/en
Application granted granted Critical
Publication of CN111049682B publication Critical patent/CN111049682B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention provides a method and a system for realizing uninterrupted service upgrade, which are used for a system comprising a central network and a branch network, wherein the method comprises the following steps: deploying a software function module which supports uninterrupted ISSU during upgrading in the branch equipment to the central network equipment; after receiving the service message of the software function module supporting the ISSU sent by each terminal device, the branch device forwards the service message to the central network device for processing; and when the software function module supporting the ISSU needs to be upgraded, the central network equipment executes upgrading operation on the software function module supporting the ISSU. The invention realizes that the software of the central network equipment only needs to be upgraded, namely the software of the central network equipment only needs to realize ISSU, thereby not influencing the service of the branch equipment and reducing the upgrading workload.

Description

Method, system and central network equipment for realizing uninterrupted service upgrade
Technical Field
The present invention relates to the field of data communication technologies, and in particular, to a method, a system, and a central network device for implementing uninterrupted service upgrade.
Background
As the role of network applications in life becomes increasingly important, the brief interruption of some critical networks can also cause significant losses. Therefore, the requirement of users on the reliability of the operating system of the network equipment is higher and higher, and the network equipment is required to have longer continuous operation time. Software upgrading is also a common operation of network equipment, and it is important for the network equipment to ensure that services are not interrupted during software upgrading. The ISSU (In-Service Software Upgrade, uninterrupted Service) refers to upgrading Software on a network device without shutdown or interrupting network Service, and is a high-reliability Software starting mode for upgrading device, and Service is guaranteed not to be interrupted In the upgrading process.
The ISSU allows a network administrator to handle software errors or add new functionality to network devices (e.g., switches, routers, etc.) without interrupting network availability. The ISSU saves the trouble of restarting the entire device. However, the ISSU provided by the network device varies according to the vendor. Often the ISSU requires a network device with a redundant control panel, such as a monitoring engine or routing engine. Thus, a network administrator can update the software image on one machine while other machines can support normal network services. Depending on the architecture of a particular provider, other functions of the network device must also be restarted, which may result in degradation of network service functions. However, the impact of such network outages can be minimized if the network administrator is able to configure the execution of the ISSU appropriately.
Under the networking environment of a branch center, a central network device and branch devices deploy network services in an isomorphic mode, software function modules of the central network device and the branch devices are equivalent, performances of the central network device and the branch devices are different, the number of the branch devices is large, and if all the branch devices are required to be upgraded due to one software function module, the existing implementation modes include the following modes: 1) the branch equipment is deployed in a main-standby mode, the backup equipment is upgraded firstly, then the service is switched to the backup equipment, then the main equipment is upgraded, and finally the service is switched back to the main equipment; 2) if the branch equipment has the chip forwarding capability, the operating system on the branch equipment can be upgraded, the software operating system is restarted, and the chip continues forwarding; 3) and upgrading the process of the branch equipment, firstly performing process replacement, and then restarting the process.
The upgrading mode in the existing networking adopting the branch center is complex, and no matter which method is adopted, due to the fact that restarting is involved, the influence on the service is hardly guaranteed. In addition, under the networking environment of the branch center, the workload of upgrading is huge due to the large number of branches, the probability of upgrading problems is increased, and the influence surface is enlarged.
In summary, how to design an upgrade scheme with small workload and high reliability in a branch center networking environment is an urgent problem to be solved.
Disclosure of Invention
The embodiment of the invention provides a method, a system and a central network device for realizing uninterrupted service upgrade, which solve the problems of large upgrade workload and complex upgrade mode in the existing branch center networking environment, thereby improving the upgrade efficiency and reliability of the network device in the system comprising the central network and the branch network.
In a first aspect, an embodiment of the present invention provides a method for implementing uninterrupted service upgrade, where the method includes:
deploying a software function module which supports uninterrupted ISSU during upgrading in the branch equipment to the central network equipment;
after receiving the service message of the software function module supporting the ISSU sent by each terminal device, the branch device forwards the service message to the central network device for processing;
And when the software function module supporting the ISSU needs to be upgraded, the central network equipment executes upgrading operation on the software function module supporting the ISSU.
Optionally, the deploying, to the central network device, a software function module in the branch device that supports uninterrupted ISSU during upgrading includes: and the central network equipment respectively creates corresponding virtualized network function VNFs for the determined software function modules supporting the ISSU, and informs the branch equipment.
Optionally, when the software function module supporting ISSU needs to be upgraded, the central network device performs an upgrade operation on the software function module supporting ISSU, which specifically includes: when the software function module supporting the ISSU needs to be upgraded, the central network device creates a new VNF instance for a VNF corresponding to the software function module supporting the ISSU to be upgraded, and migrates a service packet of the software function module supporting the ISSU to the new VNF instance after a new software version is loaded on the new VNF instance.
Optionally, the system further includes a controller disposed in the central network, and the central network device creates corresponding virtualized network functions VNF for the determined software function modules supporting ISSU, specifically including: the central network equipment receives the instruction sent by the controller, determines the software function modules supporting the ISSU in the branch equipment according to the instruction, and respectively creates corresponding virtualized network functions VNF for the determined software function modules supporting the ISSU.
Optionally, after receiving the service packet of the software function module supporting ISSU sent by each terminal device, the branch device forwards the service packet to the central network device for processing, where the process includes: and after receiving the service message of the software function module supporting the ISSU, sent by each terminal device, the branch device forwards the service message to the central network device for processing according to a data channel which is pre-established with the central network device.
In a second aspect, an embodiment of the present invention further provides a system for implementing uninterrupted service upgrade, where the system includes multiple branch devices arranged in a branch network and a central network device arranged in a central network;
the central network equipment is used for bearing a software function module which supports uninterrupted ISSU during upgrading in the branch equipment; receiving service messages of the software function module supporting ISSU, which are transmitted by each terminal device connected with the branch device and forwarded by the branch device, and processing the service messages;
the branch device is used for forwarding the service message of the software function module supporting ISSU, which is sent by each terminal device, to the central network device for processing;
The central network device is further configured to, when the software function module supporting ISSU needs to be upgraded, execute an upgrade operation on the software function module needing to support ISSU.
Optionally, the central network device is specifically configured to: and respectively creating corresponding virtualized network functions VNFs for the determined software function modules supporting the ISSU, and notifying the branch equipment.
Optionally, the system further includes a controller disposed in the central network, where the controller is configured to send an instruction to the central network device, where the instruction is used to instruct a software function module in the branch device that supports uninterrupted ISSU when upgrading is performed;
the central network device is specifically configured to determine, according to the instruction, software function modules that support ISSU in the branch device, and create corresponding virtualized network functions VNF for the determined software function modules that support ISSU, respectively.
Optionally, the central network device is specifically configured to: when the software function module supporting the ISSU needs to be upgraded, a new VNF instance is created for a VNF corresponding to the software function module supporting the ISSU to be upgraded, a new software version is loaded on the new VNF instance, and a service message of the software function module supporting the ISSU is migrated to the new VNF instance.
Optionally, the branch device is specifically configured to, after receiving a service packet of the software function module supporting ISSU sent by each terminal device, forward the service packet to the central network device for processing according to a data channel pre-established with the central network device.
In a third aspect, an embodiment of the present invention further provides a central network device, including:
the management interface module is used for receiving an instruction and deploying a software function module which needs to support uninterrupted ISSU when upgrading in the branch equipment to the local according to the instruction;
the instruction processing module is used for deploying the software functional module which needs to support ISSU in the determined branch equipment to the local according to the instruction;
the network interface module is used for receiving messages which are sent by the branch equipment and come from the software function modules of each terminal equipment and need to support ISSU;
and the message processing module is used for processing the received messages of the software functional modules which are sent by the branch equipment and need to support the ISSU from each terminal equipment.
Optionally, the instruction processing module is specifically configured to, according to the instruction, respectively create corresponding virtualized network functions VNF for the determined software function modules supporting ISSU, generate corresponding service packet identification rules, and notify the branch device through the network interface module;
And the network interface module is also used for sending the service message identification rule to the corresponding branch equipment.
According to the method, the system and the central network equipment for realizing uninterrupted service upgrade, provided by the embodiment of the invention, the software function module which is not interrupted in service when the branch equipment needs to support upgrade is deployed to the central network equipment, and only ISSU (software service request) is realized in the software of the central network equipment, so that the workload of upgrade is greatly reduced, and the reliability of the system is improved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings needed to be used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic diagram of a network architecture for implementing an uninterrupted service upgrade system according to an embodiment of the present invention;
fig. 2 is a schematic diagram of a network architecture for implementing an uninterrupted service upgrade system according to an embodiment of the present invention;
fig. 3 is a flowchart of a method for implementing uninterrupted service upgrade according to an embodiment of the present invention;
Fig. 4 is a block diagram of a central network device according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
As shown in fig. 1, a schematic diagram of a network architecture for implementing an uninterrupted service upgrade system according to an embodiment of the present invention includes a central network device 11 disposed in a central network and branch devices 12 disposed in multiple branch networks, where the central network device 11 and the branch devices 12 are deployed in a heterogeneous manner. The central network device 11 is configured to carry a software function module that supports the service without interrupting the ISS U when upgrading in the branch device 12; receiving the service messages of the software function module supporting the ISSU, which are transmitted by each terminal device connected with the branch device 12 and forwarded by the branch device 12, and processing the service messages; the branch device 12 is configured to forward the service packet of the software function module supporting ISSU sent by each terminal device to the central network device 11 for processing after receiving the service packet; the central network device 11 is further configured to, when the software function module supporting ISSU needs to be upgraded, execute an upgrade operation on the software function module needing to support ISSU.
As a preferred embodiment, the central network device 11 is specifically configured to: for the determined software function modules supporting ISSU, corresponding virtualized network functions VNF are respectively created, and the branch device 12 is notified.
As a preferred embodiment, the central network device 12 is specifically configured to: when the software function module supporting the ISSU needs to be upgraded, creating a new VNF instance for a VNF corresponding to the software function module supporting the ISSU to be upgraded, loading a new software version on the new VNF instance, and migrating the service message of the software function module supporting the ISSU to the new VNF instance.
As a preferred embodiment, the branch device 12 is specifically configured to, after receiving the service packet of the software function module supporting ISSU sent by each terminal device, forward the service packet to the central network device 11 for processing according to a data channel established in advance with the central network device 11.
In the embodiment of the present invention, the central Network device 11 adopts a framework of a general service platform (for example, an existing Network service processing point NSPP of the applicant), and all software functional modules that need to support ISSU on the branch devices 12 are collectively deployed on the central Network device 11 as a virtualized Network function (VNF for short), different VNFs are loosely coupled, and the restart of one VNF does not affect another VNF. Therefore, when the functions of these software function modules are updated subsequently, it is only necessary to ensure that the upgrade of the central network device 11 is finished with ISSU.
As shown in fig. 2, a schematic diagram of a network architecture for implementing an uninterrupted service upgrade system is provided for the embodiment of the present invention, and compared with the network architecture for implementing an uninterrupted service upgrade system shown in fig. 1, a controller 10 disposed on the central network side is added. The controller 10 in the embodiment of the present invention is configured to send an instruction to the central network device 11, where the instruction is used to instruct a software function module in the branch device 12 that supports uninterrupted ISSU service during upgrading; the central network device 11 is specifically configured to determine, according to the instruction, software function modules that support ISSU in the branch device 12, and create corresponding virtualized network functions VNF for the determined software function modules that support ISSU, respectively. The controller 10 is configured to manage a VNF on the central network device 11, where the VNF includes creation, deletion, start, stop, restart, and obtaining state information, and the controller 10 sends an instruction for managing the VNF to the central network device 11 through a northbound interface, where the central network device 11 is a carrier on which the VNF operates. As an embodiment, the controller 10 may send an instruction to manage the VNF to the central network device 11 by using the Netconf protocol through the northbound interface.
As shown in fig. 3, a flowchart of a method for implementing uninterrupted service upgrade according to an embodiment of the present invention includes:
step 301, deploying a software function module supporting ISSU in the branch device to the central network device.
In this step, the central network device creates, according to a user configuration instruction or an instruction for creating a VNF from the controller, corresponding virtualized network function VNFs for the software function modules supporting ISSU in the determined branch device, respectively. Specifically, the VNF in the embodiment of the present invention operates in a virtual machine mode, and a general creation process includes processes of creating a virtual machine, loading software to the virtual machine, and the like.
With reference to fig. 1, the central network device 11 determines, according to a user instruction (user configuration), which ones of the software functional modules supporting ISSU in the branch device are, and deploys these software functional modules on the central network device 11 in the form of VNF. With reference to fig. 2, after the controller 10 sends an upgrade instruction of a software function module that needs to support ISSU in a branch network device 12 disposed on a central network device 11 to the central network device 11, the central network device 11 creates a new VNF instance for a VNF corresponding to the software function module that supports ISSU to be upgraded, and after loading a new software version on the new VNF instance, migrates a service packet of the software function module that supports ISSU to the new VNF instance.
In this embodiment, when a user configures, on the controller 10, a software function module that needs to support ISSU on the branch device, it may be determined that the central network device 11 needs to support a software function module of a service of a VNF, for example, the central network device 11 configures, on the controller 10, a software function module a and a software function module B that need to support ISSU, and the controller 10 sends an instruction to notify the central network device 11 of creating an instruction of VNF-a and VNF-B, so that the central network device 11 completes creating VNF-a and VNF-B. The VNF-a creation flow is taken as an example for explanation: the controller 10 informs the central network device 11 to create A VNF-A and the message carries the VNF to be created, here i.e. the VNF-A and the software system IOS-A-1 of this VNF. After obtaining the creation message, the central network device 11 calls an interface for creating A virtual machine to complete the creation of the virtual machine, calls A loading interface to load the IOS-A-1 software on the virtual machine, and completes the startup, so that the creation process of the VNF-A is completed, and the creation process of the VNF-B is similar to the process of the VNF-A. During the operation of the VNF-A and the VNF-B, the VNF controller periodically acquires the state information of the VNF from a northbound interface provided by the VNF-A and the VNF-B.
In the implementation of the present invention, the software function modules required to support ISSU on the branch device 12 are generally closer to layers 4 to 7 of the OSI seven-layer protocol architecture, because the closer to the user, the higher the possibility of the software function requirement change, such as the firewall function module. It should be noted that not one software function module in the branch device 12 corresponds to one VNF on the central network device 11, and may be considered specifically according to the software function scale, for example, if a and B are two simple small software function modules, a and B may be merged into one VNF, and if a and B are a firewall software function set and a router software function set, respectively, two VNFs may be considered to be established.
It should be noted that, after the local deployment of the software function module supporting the ISSU is completed on the central network device 11, the message identification rule corresponding to the service message of the software function module supporting the ISSU is issued to the branch device through the control channel established between the branch device 12 and the central network device, so that the notification to the branch device can be completed. The message identification rule in the embodiment of the present invention may be organized in an access control list manner, and the branch device 12 stores the message identification rule after receiving the message identification rule sent by the central network device 11.
In the embodiment of the present invention, the software functional modules that need to support ISSU are separated from the software system on the side of the branch device 12, and are deployed on the central network device 11 in the VNF form according to a direct user instruction (user configuration) or an instruction sent by the controller based on the user instruction, so that the stability of the software system of the branch device can be ensured, and the software system of the branch device is not frequently updated due to a change in the user's requirement.
Step 302, after receiving the service message of the software function module supporting ISSU sent by each terminal device, the branch device forwards the service message to the central network device for processing.
In this step, after receiving the service packet of the software function module supporting ISSU sent by each terminal device, the branch device forwards the service packet to the central network device for processing according to the data channel established with the central network device in advance.
Specifically, the description will be made with reference to fig. 1 and 2. The branch device 12 receives a service message sent from the LAN side terminal device, matches the local message identification rule, and if the message identification result shows that the service message needs to be processed by the software function module a, tunnel-encapsulates the service message, where the tunnel header carries an identifier of the software function module a, the destination address is the address of the central network device 11, the source address is the exit address of the branch device 12, and after encapsulation, the branch device 12 sends the service message to the central network device through a data channel pre-established with the central network device 11. If the message identification result shows that the service message needs to be subjected to service processing by the software function module B, the service message is subjected to tunnel encapsulation, the tunnel head carries the identifier of the software function module B, the destination address is the address of the central network device 11, the source address is the exit address of the branch device 12, and after encapsulation is completed, the branch device 12 goes through a complete forwarding flow through a data channel pre-established with the central network device 11, and forwards the service message to the central network device 11.
The example of the branch device 12 establishing a GRE tunnel with the central network device 11 in advance is described. The branch device 12 encapsulates the GRE header to the original user service message, where the destination address of the GRE header is the address of the central network device 11, the source address is the address of the outlet of the branch device 12, and the Reserved field Reserved0 is used to identify that the message needs to be handed to the software function module a for service processing. Similarly, if the user service message hits ACL-B, the Reserved0 field in the GRE header is only used to identify that the message needs to be handed to software function module B for service processing.
It should be noted that, if the service packet does not hit the service packet identification rule (such as ACL-a and ACL-B) notified by the central network device, it indicates that the service packet does not need to be sent to the central network device for processing, and the service packet is processed locally at the branch device, and at this time, the packet goes through the local packet forwarding process.
Step 303, when the software function module supporting ISSU needs to be upgraded, the central network device executes an upgrade operation on the software function module supporting ISSU.
In this step, when the software function module supporting ISSU needs to be upgraded, the central network device creates a new VNF instance for a VNF corresponding to the software function module supporting ISSU to be upgraded, and after a new software version is loaded on the new VNF instance, migrates a service packet of the software function module supporting ISSU to the new VNF instance.
This step will be described in detail with reference to fig. 2. If the software function module A needs to be updated, if the software of the software function module A needs to be updated to IOS-A-2, the controller 10 sends an instruction that the software function module A needs to make an ISSU to the central network device, where the instruction carries the software IOS-A-2 after the VNF-A corresponding to the software function module A is upgraded. After receiving the V NF-a ISSU command sent by the controller 10, the central network device 11 analyzes the updated IOS: IOS-A-2; copying a copy of the running VNF-A to identify the VNF-A-2, wherein the software IOS running in the VNF-A corresponding to the software function module A is also the old IOS: IOS-A-1. By loading A new IOS-A-2 to the VNF-A-2, restarting the VNF-A-2, and after the VNF-A-2 is restarted, the central network device 11 stops the VNF-A, so that all the service packets of the software function module A are processed on the new VNF, i.e., the VNF-A-2, and the whole ISSU process is finished.
Referring to fig. 4, fig. 4 is a block diagram of a central network device 11 according to an embodiment of the present application, where the central network device 11 includes:
the management interface module 1101 is configured to receive an instruction, and deploy, according to the instruction, a software function module, which needs to support uninterrupted ISSU when upgrading, in the branch device to a local;
An instruction processing module 1102, configured to deploy, according to the instruction, a software function module that needs to support ISSU in the determined branch device to the local;
a network interface module 1103, configured to receive a message, sent by a branch device, from a software function module of each terminal device, where the software function module needs to support ISSU;
and the message processing module 1104 is configured to process a message, which is sent by the received branch device and is from a software function module of each terminal device that needs to support ISSU.
As a preferred embodiment, the management interface module 1101 is specifically configured to receive instructions of VNF creation, deletion, start, stop, and acquisition of state information and ISSU from the controller, and call different interfaces to complete corresponding operations according to different instructions.
As a preferred embodiment, the instruction processing module 1102 is specifically configured to, according to the instruction, respectively create corresponding virtualized network functions VNF for the determined software function modules supporting ISSU, respectively create corresponding virtualized network functions VNF, respectively generate corresponding service packet identification rules, and notify the corresponding service packet identification rules to the branch device through the network interface module; the network interface module 1103 is further configured to send the service packet identification rule to a corresponding branch device.
As a preferred embodiment, the management interface module 1101 is specifically configured to receive instructions for creating, deleting, starting, stopping, obtaining status information and ISSU from a VNF issued by a controller, and call different interfaces to complete corresponding operations according to the difference of the instructions.
As a preferred embodiment, the message processing module 1104 is specifically configured to receive a service message encapsulated by a tunnel from the branch device, decapsulate the received service message, and distribute the decapsulated service message to a corresponding VNF according to a software function module type identified in a tunnel header for processing.
As a preferred embodiment, the central network device 11 further includes a message sending module, configured to send the service message processed by the message processing module 1104 according to a forwarding flow of an existing device.
In addition, in the several embodiments provided in the present invention, it should be understood that the disclosed apparatus and method may be implemented in other manners. The apparatus embodiments described above are merely illustrative and, for example, the flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
In addition, the functional modules in the embodiments of the present invention may be integrated together to form an independent part, or each module may exist alone, or two or more modules may be integrated to form an independent part.
The functions may be stored in a computer-readable storage medium if they are implemented in the form of software functional modules and sold or used as separate products. Based on such understanding, the technical solution of the present invention or a part thereof, which essentially contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a notebook computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk, and various media capable of storing program codes. It should be noted that, in this document, terms such as "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in the process, method, article, or apparatus that comprises the element
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily think of the changes or substitutions within the technical scope of the present invention, and shall cover the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (7)

1. A method for realizing uninterrupted service upgrade, which is applied to a system comprising a central network and a branch network, the method comprises:
deploying a software function module which supports uninterrupted ISSU when upgrading in the branch equipment to the central network equipment;
after receiving the service message of the software function module supporting the ISSU sent by each terminal device, the branch device forwards the service message to the central network device for processing;
when the software function module supporting ISSU needs to be upgraded, the central network equipment executes upgrading operation on the software function module supporting ISSU;
the deploying of the software function module supporting uninterrupted ISSU during upgrading in the branch device to the central network device includes:
the central network equipment respectively creates corresponding Virtualized Network Functions (VNFs) for the determined software function modules supporting the ISSU, and notifies the branch equipment; loose coupling between different VNFs;
When the software function module supporting ISSU needs to be upgraded, the central network device performs an upgrade operation on the software function module supporting ISSU, which specifically includes:
when the software function module supporting the ISSU needs to be upgraded, the central network device creates a new VNF instance for a VNF corresponding to the software function module supporting the ISSU to be upgraded, and after a new software version is loaded on the new VNF instance, the service message of the software function module supporting the ISSU is migrated to the new VNF instance.
2. The method according to claim 1, wherein the system further includes a controller disposed in a central network, and the central network device respectively creates corresponding virtualized network functions VNF for the determined software function modules supporting ISSU, specifically including:
the central network equipment receives the instruction sent by the controller, determines the software function modules supporting the ISSU in the branch equipment according to the instruction, and respectively creates corresponding virtualized network functions VNF for the determined software function modules supporting the ISSU.
3. The method according to claim 1 or 2, wherein the branch device forwards the service packet of the software function module supporting ISSU, which is sent by each terminal device, to the central network device for processing, and the method includes:
And after receiving the service message of the software function module supporting the ISSU, sent by each terminal device, the branch device forwards the service message to the central network device for processing according to a data channel which is pre-established with the central network device.
4. A system for realizing uninterrupted service upgrade comprises a plurality of branch devices arranged in a branch network and a central network device arranged in a central network;
the central network equipment is used for bearing a software function module which supports uninterrupted ISSU during upgrading in the branch equipment; receiving service messages of the software function module supporting ISSU, which are transmitted by each terminal device connected with the branch device and forwarded by the branch device, and processing the service messages;
the central network device is specifically configured to: respectively creating corresponding virtualized network functions VNFs for the determined software function modules supporting ISSU, and informing the branch devices; loose coupling between different VNFs;
the branch equipment is used for forwarding the service message of the software function module supporting the ISSU, which is sent by each terminal equipment, to the central network equipment for processing;
The central network equipment is also used for executing upgrading operation on the software function module needing to support the ISSU when the software function module needing to support the ISSU needs to be upgraded;
the central network device is specifically configured to: when the software function module supporting the ISSU needs to be upgraded, creating a new VNF instance for a VNF corresponding to the software function module supporting the ISSU to be upgraded, loading a new software version on the new VNF instance, and migrating the service message of the software function module supporting the ISSU to the new VNF instance.
5. The system of claim 4, further comprising a controller disposed in a central network,
the controller is used for sending an instruction to the central network equipment, wherein the instruction is used for indicating a software function module supporting uninterrupted ISSU (uninterrupted service support) in the branch equipment;
the central network device is specifically configured to determine, according to the instruction, software function modules that support ISSU in the branch device, and create corresponding virtualized network functions VNF for the determined software function modules that support ISSU, respectively.
6. The system according to claim 4 or 5, wherein the branch device is specifically configured to, after receiving the service packet of the software function module supporting ISSU sent by each terminal device, forward the service packet to the central network device for processing according to a data channel established in advance with the central network device.
7. A central network device, comprising:
the management interface module is used for receiving an instruction and deploying a software function module which needs to support uninterrupted ISSU when upgrading in the branch equipment to the local according to the instruction;
the instruction processing module is used for deploying the software function module which needs to support the ISSU in the determined branch equipment to the local according to the instruction;
the network interface module is used for receiving messages which are sent by the branch equipment and come from the software function modules of each terminal equipment and need to support ISSU;
the message processing module is used for processing the received messages of the software function modules which are sent by the branch equipment and need to support ISSU from each terminal equipment;
the instruction processing module is specifically configured to, according to the instruction, respectively create corresponding virtualized network functions VNF for the determined software function modules supporting ISSU, generate corresponding service packet identification rules, and notify the branch device through the network interface module; loose coupling between different VNFs;
and the network interface module is also used for sending the service message identification rule to the corresponding branch equipment.
CN201911250584.7A 2019-12-09 2019-12-09 Method, system and central network equipment for realizing uninterrupted service upgrade Active CN111049682B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911250584.7A CN111049682B (en) 2019-12-09 2019-12-09 Method, system and central network equipment for realizing uninterrupted service upgrade

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911250584.7A CN111049682B (en) 2019-12-09 2019-12-09 Method, system and central network equipment for realizing uninterrupted service upgrade

Publications (2)

Publication Number Publication Date
CN111049682A CN111049682A (en) 2020-04-21
CN111049682B true CN111049682B (en) 2022-06-28

Family

ID=70235165

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911250584.7A Active CN111049682B (en) 2019-12-09 2019-12-09 Method, system and central network equipment for realizing uninterrupted service upgrade

Country Status (1)

Country Link
CN (1) CN111049682B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112566052B (en) * 2020-11-30 2022-02-22 中国联合网络通信集团有限公司 Terminal determination method and device
CN113595802B (en) * 2021-08-09 2024-07-02 山石网科通信技术股份有限公司 Upgrading method and device for distributed firewall
CN114095361B (en) * 2021-11-22 2023-11-17 迈普通信技术股份有限公司 Equipment convergence maintenance method, device and network system
CN116170288A (en) * 2022-12-29 2023-05-26 迈普通信技术股份有限公司 ISSU upgrading method, ISSU upgrading device, member equipment, stacking system and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102219A (en) * 2007-07-30 2008-01-09 华为技术有限公司 Software update system and software update method
CN103475465A (en) * 2013-09-10 2013-12-25 杭州华三通信技术有限公司 MACsec key update method and device in ISSU process
US8782632B1 (en) * 2012-06-18 2014-07-15 Tellabs Operations, Inc. Methods and apparatus for performing in-service software upgrade for a network device using system virtualization
US8943489B1 (en) * 2012-06-29 2015-01-27 Juniper Networks, Inc. High availability in-service software upgrade using virtual machine instances in dual computing appliances
CN106383756A (en) * 2016-10-12 2017-02-08 郑州云海信息技术有限公司 Method for realizing disaster recovery switching of storage without interrupting Linux system service
CN106657173A (en) * 2015-10-29 2017-05-10 华为技术有限公司 Business transfer method and device in software upgrading under NFV configuration, and server

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102219A (en) * 2007-07-30 2008-01-09 华为技术有限公司 Software update system and software update method
US8782632B1 (en) * 2012-06-18 2014-07-15 Tellabs Operations, Inc. Methods and apparatus for performing in-service software upgrade for a network device using system virtualization
US8943489B1 (en) * 2012-06-29 2015-01-27 Juniper Networks, Inc. High availability in-service software upgrade using virtual machine instances in dual computing appliances
CN103475465A (en) * 2013-09-10 2013-12-25 杭州华三通信技术有限公司 MACsec key update method and device in ISSU process
CN106657173A (en) * 2015-10-29 2017-05-10 华为技术有限公司 Business transfer method and device in software upgrading under NFV configuration, and server
CN106383756A (en) * 2016-10-12 2017-02-08 郑州云海信息技术有限公司 Method for realizing disaster recovery switching of storage without interrupting Linux system service

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Early Availability Requirements Modeling Using Use Case Maps;Jameleddine Hassine;《2011 Eighth International Conference on information Technology》;20110712;全文 *
分布式网络设备的软件在线升级***设计;张敏狄;《中国优秀硕士学位论文数据库》;20091201;全文 *

Also Published As

Publication number Publication date
CN111049682A (en) 2020-04-21

Similar Documents

Publication Publication Date Title
CN111049682B (en) Method, system and central network equipment for realizing uninterrupted service upgrade
US10644952B2 (en) VNF failover method and apparatus
CN105743692B (en) Policy-based framework for application management
JP6026705B2 (en) Update management system and update management method
CN102238093B (en) Service interruption prevention method and device
CN110113197B (en) Method for configuring network equipment by SDN controller and SDN controller
CN109861839B (en) Method for upgrading virtual switch without service interruption and related equipment
CN107005426B (en) Method and device for managing life cycle of virtual network function
CN102081540B (en) Distributed dual-master control network equipment software updating method and device
US9634886B2 (en) Method and apparatus for providing tenant redundancy
CN110633127A (en) Data processing method and related equipment
CN111835685B (en) Method and server for monitoring running state of Nginx network isolation space
CN110932914B (en) Deployment method, deployment device, hybrid cloud system architecture and computer storage medium
CN110958176B (en) System and method for controlling uninterrupted routing during switching of main and standby control planes
CN108319492B (en) Method, device and system for resetting physical machine
CN112583630B (en) Device management method, device, system, device and storage medium
CN109189403B (en) Operating system OS batch installation method and device and network equipment
CN110620798A (en) Control method, system, equipment and storage medium for FTP connection
CN106301877A (en) The upgrade method of a kind of Virtual NE and device
CN104348646A (en) Configuration data processing method, device and system
US11411829B1 (en) Provisioning managed network nodes and/or managing network nodes
JP2001067214A (en) Computer system and program file updating method
CN111897554A (en) Upgrading method, device and system
CN109120425A (en) Method, equipment and the computer readable storage medium of stacking system outband management
US20230367632A1 (en) Job management system and control method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: 610041 nine Xing Xing Road 16, hi tech Zone, Sichuan, Chengdu

Patentee after: MAIPU COMMUNICATION TECHNOLOGY Co.,Ltd.

Address before: 610041 15-24 floor, 1 1 Tianfu street, Chengdu high tech Zone, Sichuan

Patentee before: MAIPU COMMUNICATION TECHNOLOGY Co.,Ltd.

CP02 Change in the address of a patent holder