Movatterモバイル変換


[0]ホーム

URL:


CN114531354A - Cluster upgrading method and device, cluster controller and server - Google Patents

Cluster upgrading method and device, cluster controller and server
Download PDF

Info

Publication number
CN114531354A
CN114531354ACN202210426025.2ACN202210426025ACN114531354ACN 114531354 ACN114531354 ACN 114531354ACN 202210426025 ACN202210426025 ACN 202210426025ACN 114531354 ACN114531354 ACN 114531354A
Authority
CN
China
Prior art keywords
cluster
identifier
message
version software
information flow
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.)
Granted
Application number
CN202210426025.2A
Other languages
Chinese (zh)
Other versions
CN114531354B (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.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network 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 Beijing Kingsoft Cloud Network Technology Co LtdfiledCriticalBeijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN202210426025.2ApriorityCriticalpatent/CN114531354B/en
Publication of CN114531354ApublicationCriticalpatent/CN114531354A/en
Application grantedgrantedCritical
Publication of CN114531354BpublicationCriticalpatent/CN114531354B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The invention provides a cluster upgrading method, a cluster upgrading device, a cluster controller and a server, wherein the method comprises the following steps: and in response to the completion of the loading of the second version software, controlling the network equipment to run the second version software so as to process a second message carrying the second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the message carrying different identifications is processed, and the technical problem of information flow transmission interruption caused by version mismatch between clusters in the prior art is solved.

Description

Cluster upgrading method and device, cluster controller and server
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and an apparatus for upgrading a cluster, a cluster controller, and a server.
Background
In a large-scale data center, especially a central cloud, information flow sending needs to pass through a plurality of gateways with different functions, and each gateway is mostly deployed in a cluster. Fig. 1 is a schematic diagram illustrating information flow transmission in the related art, and as shown in fig. 1, three curves represent three information flows, which pass through a gateway a cluster, a gateway B cluster, and a gateway C cluster from a starting point to an end point.
In a gateway cluster, for example, a gateway a cluster, a specific information flow passes through which gateway, and the distribution algorithm of the upstream switch is relied on. Sometimes, a plurality of gateway clusters need to be upgraded at the same time to support the new features, but because the time for sending down the versions by the control plane cannot be completely unified, each gateway cannot support the new versions at the same time, that is, a certain time is that the new version and the old version coexist. When the versions do not match between clusters, the information flow may be interrupted. Fig. 2 shows an example of interruption of information flow transmission due to version mismatch between clusters in the related art, and as shown in fig. 2, an information flow (r) and an information flow (r) are likely to be interrupted because they just pass through old and new version gateways at the same time, and there is a high possibility that the old and new version gateways are incompatible with each other.
In the related art, forcing compatibility of new and old versions increases development complexity, and complete compatibility of new and old versions may not be achieved. And the scheme of establishing all clusters by using the new version and switching the information flow from the old cluster to the new cluster by using the 'diverter' needs a large amount of additional equipment, so that the material cost and the labor cost are increased.
Disclosure of Invention
The present invention is directed to solving, at least to some extent, one of the technical problems in the related art.
Therefore, a first object of the present invention is to provide a method for upgrading a cluster, so as to implement processing of packets carrying different identifiers by loading different versions of software in network devices in the cluster, implement adaptation of different versions of software in the network devices in the cluster, do not require new material support, avoid a situation that an information stream flows through different versions of software at the same time, and solve a technical problem of interruption of information stream transmission caused by version mismatch between clusters in the prior art.
A second object of the invention is to propose another method of upgrading a cluster.
The third purpose of the present invention is to provide an upgrading apparatus for a cluster.
A fourth object of the invention is to propose another cluster upgrading device.
A fifth object of the invention is to propose a cluster controller.
A sixth object of the present invention is to provide a server.
A seventh object of the present invention is to provide a network system.
To achieve the above object, an embodiment of a first aspect of the present invention provides a cluster upgrading method, including:
controlling network equipment in a cluster to load second version software in the process of operating the first version software to process a first message by the network equipment; wherein, the first message carries a first identifier;
and in response to the completion of the loading of the second version software, controlling the network equipment to run the second version software so as to process a second message carrying a second identifier.
Optionally, as a first possible implementation manner of the first aspect, controlling, in a process that a network device in a cluster runs a first version of software to process a first packet, the network device to load a second version of software includes:
and respectively sending configuration information to the plurality of network devices in the process of processing the first message by running a first version of software on the plurality of network devices in the cluster so as to load the second version of software on the network device receiving the configuration information.
Optionally, as a second possible implementation manner of the first aspect, after the controlling, in response to the completion of loading the second version software, the network device to run the second version software so as to process a second packet carrying a second identifier, the method further includes:
and controlling the network equipment to uninstall the first version software.
In the method for upgrading a cluster provided in the embodiments of the present invention, in a process in which a network device in the cluster operates a first version of software to process a first packet, the network device is controlled to load a second version of software, where the first packet carries a first identifier, and in response to completion of loading the second version of software, the network device is controlled to operate the second version of software to process a second packet carrying the second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the message carrying different identifications is processed, and the technical problem of information flow transmission interruption caused by version mismatch between clusters in the prior art is solved.
In order to achieve the above object, an embodiment of a second aspect of the present invention provides another cluster upgrading method, including:
adding a first identifier to each received original message in an information flow to obtain a first message of the information flow; the first identifier is used for representing that the network equipment running with the first version software in the cluster is adopted to process the first message;
sending the first message to the cluster;
after the network equipment in the cluster finishes loading the second version software, according to a second identifier, adding identifiers to each original message subsequently received by the information flow, and sending the original messages to the cluster; and the second identifier is used for representing that the network equipment running with the second version software in the cluster is adopted to process the second message.
Optionally, as a first possible implementation manner of the second aspect, the adding, according to the second identifier, an identifier of each original packet subsequently received by the information flow includes:
starting timing from the completion of the loading of the second version software;
under the condition that the timing duration is less than the duration threshold, determining the message proportion of each subsequently received original message added with the first identifier and/or the second identifier according to the timing duration;
and adding the second identifier to part of the original messages subsequently received by the information flow and adding the first identifier to the rest of the messages according to the message proportion.
Optionally, as a second possible implementation manner of the second aspect, after the time is counted from the completion of the loading of the second version software, the method further includes:
and adding the second identifier to each original message subsequently received by the information flow under the condition that the timing duration is greater than or equal to the duration threshold.
The method for upgrading the cluster provided by the embodiment of the invention obtains the first message of the information flow by adding the first identifier to each received original message in the information flow, wherein the first identifier is used for representing that the network equipment running the first version software in the cluster is adopted to process, and the first message is sent to the cluster, so that after the network equipment in the cluster finishes loading the second version software, each subsequently received original message of the information flow is added with the identifier according to the second identifier and sent to the cluster, and the second identifier is used for representing that the network equipment running the second version software in the cluster is adopted to process. Therefore, by adding the identifier to each original message received in the information flow, corresponding version software is operated in the cluster to process the message carrying the identifier, and the condition that the information flow is sent and interrupted when the version software is switched to send the information flow is ensured.
In order to achieve the above object, a third embodiment of the present invention provides a cluster upgrading apparatus, including:
the first processing module is used for controlling the network equipment to load second version software in the process that the network equipment in the cluster runs the first version software to process the first message; wherein, the first message carries a first identifier;
and the second processing module is used for controlling the network equipment to run the second version software in response to the completion of the loading of the second version software so as to process a second message carrying a second identifier.
Optionally, as a first possible implementation manner of the third aspect, the first processing module is configured to:
and respectively sending configuration information to the plurality of network devices in the process of processing the first message by running first version software on the plurality of network devices in the cluster so as to load the second version software on the network device receiving the configuration information.
Optionally, as a second possible implementation manner of the third aspect, the apparatus further includes:
and the uninstalling module is used for controlling the network equipment to uninstall the first version software.
In the upgrading apparatus for a cluster provided in the embodiment of the present invention, in a process that a network device in the cluster operates a first version of software to process a first packet, the network device is controlled to load a second version of software, where the first packet carries a first identifier, and in response to completion of loading the second version of software, the network device is controlled to operate the second version of software to process a second packet carrying the second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the message carrying different identifications is processed, and the technical problem of information flow transmission interruption caused by version mismatch between clusters in the prior art is solved.
To achieve the above object, a fourth aspect of the present invention provides an upgrade apparatus for a cluster, including:
the identification module is used for adding a first identification to each received original message in an information flow to obtain a first message of the information flow; the first identifier is used for representing that the network equipment running with the first version software in the cluster is adopted to process the first message;
a sending module, configured to send the first packet to the cluster;
the processing module is used for responding to the fact that the network equipment in the cluster finishes loading the second version software, adding the identification of each original message subsequently received by the information flow according to the second identification, and sending the original message to the cluster; and the second identifier is used for representing that the network equipment running with the second version software in the cluster is adopted to process the second message.
Optionally, as a first possible implementation manner of the fourth aspect, the processing module includes:
the timing unit is used for starting timing from the completion of the loading of the second version software;
the determining unit is used for determining the message proportion of each subsequently received original message added with the first identifier and/or the second identifier according to the timing duration under the condition that the timing duration is less than the duration threshold;
and the identification unit is used for adding the second identification to part of the messages in each original message subsequently received by the information flow according to the message proportion and adding the first identification to the rest of the messages.
Optionally, as a second possible implementation manner of the fourth aspect, the processing module further includes:
and the second identification unit is used for adding the second identification to each original message subsequently received by the information flow under the condition that the timing duration is greater than or equal to the duration threshold.
The upgrading device for a cluster provided in the embodiment of the present invention obtains a first packet of an information flow by adding a first identifier to each received original packet in the information flow, where the first identifier is used to characterize that a network device running a first version of software in the cluster is used for processing, and thus the first packet is sent to the cluster, so that, in response to that the network device in the cluster finishes loading a second version of software, each subsequently received original packet of the information flow is added with an identifier according to the second identifier and sent to the cluster, and the second identifier is used to characterize that a network device running a second version of software in the cluster is used for processing. Therefore, by adding the identifier to each original message received in the information flow, corresponding version software is operated in the cluster to process the message carrying the identifier, and the condition that the information flow is sent and interrupted when the version software is switched to send the information flow is ensured.
In order to achieve the above object, an embodiment of a fifth aspect of the present invention provides a cluster controller, including:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of the first aspect.
In order to achieve the above object, a sixth aspect of the present invention provides a server, including:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of the second aspect.
In order to achieve the above object, a seventh embodiment of the present invention provides a network system, including:
at least one cluster;
a cluster controller communicatively connected to the at least one cluster for performing the method according to the first aspect;
a server, communicatively connected to the at least one cluster, for performing the method according to the second aspect.
Additional aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
Drawings
The above and/or additional aspects and advantages of the present invention will become apparent and readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
fig. 1 is a diagram illustrating information flow transmission in the related art;
fig. 2 is a diagram showing an example in which information flow transmission is interrupted due to version mismatch between clusters in the related art;
fig. 3 is a schematic flowchart of an upgrading method for a cluster according to an embodiment of the present invention;
fig. 4 is a schematic flowchart of another cluster upgrading method according to an embodiment of the present invention;
fig. 5 is a flowchart illustrating another cluster upgrading method according to an embodiment of the present invention.
Fig. 6 is a schematic flow chart illustrating a process of adding identifiers to original messages subsequently received by an information stream in a scene;
fig. 7 is a schematic flow chart illustrating a process of adding identifiers to original messages subsequently received by an information stream in another scenario;
FIG. 8 illustrates an example diagram of information flow transmission when a cluster is not upgraded in one scenario;
FIG. 9 is a diagram illustrating an example of information flow transmission of an upgrade version of software that is not loaded at the time of cluster upgrade in one scenario;
FIG. 10 illustrates an example diagram of the transmission of information streams for upgraded version software that has been loaded at the time of a cluster upgrade in one scenario;
FIG. 11 illustrates an example diagram of information flow transmission after cluster upgrade is complete in one scenario;
fig. 12 is a schematic structural diagram of an upgrading apparatus for a cluster according to an embodiment of the present invention;
fig. 13 is a schematic structural diagram of an upgrading apparatus for a cluster according to another embodiment of the present invention; and
fig. 14 is a schematic structural diagram of an upgrading apparatus for another cluster according to an embodiment of the present invention.
Detailed Description
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the drawings are illustrative and intended to be illustrative of the invention and are not to be construed as limiting the invention.
An upgrade method and apparatus of a cluster according to an embodiment of the present invention will be described below with reference to the drawings.
Fig. 3 is a flowchart illustrating a cluster upgrading method according to an embodiment of the present invention.
In the related art, for the problem of interruption of information stream transmission caused by version mismatch between clusters, forcing compatibility of old and new versions increases development complexity, and complete compatibility of the old and new versions may not be achieved. And the scheme of establishing all clusters by using the new version and switching the information flow from the old cluster to the new cluster by using the 'diverter' needs a large amount of additional equipment, so that the material cost and the labor cost are increased.
In view of the above problems, an embodiment of the present invention provides a cluster upgrading method, so as to implement processing of packets carrying different identifiers by loading different versions of software in network devices in a cluster, implement adaptation of different versions of software in the network devices in the cluster, do not require new material support, and do not have a situation that information flows through different versions of software at the same time, and solve a technical problem of interruption of information flow transmission caused by version mismatch between clusters in the prior art, as shown in fig. 3, the cluster upgrading method includes the following steps:
step 301, in the process that a network device in a cluster runs a first version of software to process a first message, controlling the network device to load a second version of software, wherein the first message carries a first identifier.
The first packet is a first packet of an information flow, the first packet carries a first identifier, and the first identifier is used to represent that the network device in the adopted cluster runs the first version software to process the first packet, that is, the network device in the adopted cluster is loaded with the first version software, so that the cluster controller can control the network device in the cluster to run the first version software to process the first packet.
It should be noted that before the cluster controller controls the network devices in the cluster to run the first version software to process the first packet carrying the first identifier, all the network devices in the cluster have been loaded with the first version software, and there is no situation that the first version software is not loaded in a certain network device.
In this embodiment, in the process that the network device in the cluster runs the first version software to process the first packet, the cluster controller may control the network device in the cluster to load the second version software, so that the cluster controller may control the network device in the cluster to run the second version software to process the second packet. The second message is a second message of the information flow, and the second message carries a second identifier, where the second identifier is used to represent that the network device running the second version software in the adopted cluster processes the second message.
It should be noted that the cluster controller may control the network device in the cluster to run the first version software to process the first packet of the information flow, run the second version software to process the second packet of the information flow, but cannot control the network device in the cluster to run the first version software to process the second packet of the information flow, and run the second version software to process the first packet of the information flow, so that in the process of controlling the network device in the cluster to run the first version software to process the first packet of the information flow by the cluster controller, because the first packet of the information flow is processed, the network device in the cluster cannot run the second version software to process the first packet of the information flow even though the second version software is loaded. Meanwhile, because the first version software is loaded in the network equipment in the cluster, the first version software can be ensured to be operated all the time to process the first message of the information flow, and no matter whether the network equipment in the cluster is loaded with the second version software or not, the condition of information flow sending interruption does not exist.
Step 302, in response to the completion of loading the second version software, controlling the network device to run the second version software so as to process the second packet carrying the second identifier.
The second packet is a second packet of the information flow, and the second packet carries a second identifier, where the second identifier is used to characterize that the adopted network device in the cluster running the second version software processes the second packet, so that in response to that the network device in the cluster finishes loading the second version software, the cluster controller may control the network device in the cluster to run the second version software to process the second packet carrying the second identifier.
It should be noted that, before the cluster controller controls the network devices in the cluster to run the second version software to process the second packet carrying the second identifier, the network devices in the cluster have all the second version software loaded, and there is no situation that the second version software is not loaded in a certain network device.
In this embodiment, the cluster controller may control the network device to run the second version software when the network device in the cluster has completely loaded the second version software, so as to process the second packet carrying the second identifier.
It should be noted that, when the network devices in the cluster do not completely load the second version of software, the packet received in the cluster is still the first packet of the information flow, and the cluster controller may control the network devices to run the first version of software to process the first packet of the information flow. And under the condition that the network equipment in the cluster has completely loaded the second version software, the message received in the cluster is only the second message of the information flow, so that the cluster controller can control the network equipment to run the second version software and process the second message of the information flow. Therefore, even if the network device in the cluster is loaded with different versions of software, because the packet carries different identifiers, the cluster controller can control the corresponding version of software to process the packet carrying different identifiers, and the condition that the information flow is interrupted in sending is avoided.
As a possible implementation manner, considering gray level switching, it may also be determined, at the beginning of a situation that all network devices in a cluster finish loading a second version of software, that a small part of second messages of an information stream and a large part of first messages of the information stream are used to verify whether the second version of software can successfully send the second messages of the information stream without interruption of information stream transmission, and after determining that the second version of software can successfully send the second messages of the information stream without interruption of information stream transmission, the received messages in the cluster are only the second messages of the information stream, so that the cluster controller may control the network devices to run the second version of software to process the second messages of the information stream, thereby ensuring that there is no interruption of information stream transmission when the version-switching software sends the information stream.
In the cluster upgrading method of this embodiment, in a process that a network device in a cluster runs a first version of software to process a first packet, the network device is controlled to load a second version of software, where the first packet carries a first identifier, and in response to completion of loading the second version of software, the network device is controlled to run the second version of software to process a second packet carrying a second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the messages carrying different identifications are processed, and the technical problem of flow interruption caused by version mismatch among clusters in the prior art is solved.
To clearly illustrate the previous embodiment, this embodiment provides another cluster upgrading method, and fig. 4 is a flowchart of another cluster upgrading method provided in the embodiment of the present invention.
As shown in fig. 4, the upgrading method of the cluster may include the following steps:
step 401, in the process that a plurality of network devices in the cluster all run the first version software to process the first message, configuration information is respectively sent to the plurality of network devices, so that the network device receiving the configuration information loads the second version software.
The first packet is a first packet of an information flow, the first packet carries a first identifier, and the first identifier is used to characterize a network device in an adopted cluster running a first version software to process the first packet, that is, the network device in the adopted cluster is loaded with the first version software, so that the cluster controller can control the network device in the cluster to run the first version software to process the first packet.
It should be noted that before the cluster controller controls the network devices in the cluster to run the first version software to process the first packet carrying the first identifier, all the network devices in the cluster have been loaded with the first version software, and there is no situation that the first version software is not loaded in a certain network device.
In this embodiment, in the process that a plurality of network devices in a cluster all run a first version of software to process a first packet, a cluster controller may control a network device that receives configuration information to load a second version of software by sending the configuration information to the plurality of network devices, respectively, so that the cluster controller may control the network devices in the cluster to run the second version of software to process a second packet. The second message is a second message of the information flow, and the second message carries a second identifier, where the second identifier is used to represent that the network device running the second version software in the adopted cluster processes the second message.
Step 402, in response to the completion of loading the second version software, controlling the network device to run the second version software so as to process the second packet carrying the second identifier.
It should be noted that, the specific implementation process ofstep 402 may refer to the description ofembodiment 302, and the principle is the same, which is not described herein again.
And step 403, controlling the network equipment to uninstall the first version software.
In this embodiment, since all the network devices in the cluster have been loaded with the second version software, the message received in the cluster is only the second message of the information flow, that is, the first version software in the network devices in the cluster does not need to be operated in the process of sending the information flow, so that the cluster controller can control the network devices to unload the first version software, and further upgrade the version software in the network devices in the cluster from the first version software to the second version software, thereby completing upgrading of the cluster.
In the cluster upgrading method of this embodiment, in a process that a network device in a cluster runs a first version of software to process a first packet, the network device is controlled to load a second version of software, where the first packet carries a first identifier, and in response to completion of loading the second version of software, the network device is controlled to run the second version of software to process a second packet carrying a second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the messages carrying different identifications are processed, and the technical problem of flow interruption caused by version mismatch among clusters in the prior art is solved.
It should be noted that, the foregoing embodiments are described from the perspective of a cluster controller, and in order to more clearly illustrate an upgrading process of a cluster, the embodiments of the present disclosure provide a possible implementation manner of an upgrading method of a cluster, where the implementation manner is executed by a shader in the cluster, the shader is disposed between a providing device of an information stream and a network device in the cluster for processing the information stream, and fig. 5 is a schematic flow diagram of another upgrading method of a cluster provided in an embodiment of the present disclosure.
It should be noted that the shader may be a network device that marks a network data packet, and may be implemented in various ways, for example, by adding a TCP (Transmission Control Protocol) Option field, an IP (Internet Protocol) Option field, using a priority field, adding an outer layer encapsulation, and using some fields and bit bits of some protocols, and specifically may be a server on which a firewall is installed, or a load balancer.
As shown in fig. 5, the upgrading method of the cluster may include the following steps:
step 501, adding a first identifier to each original message received in an information flow to obtain a first message of the information flow, where the first identifier is used to represent that a network device running a first version software in a cluster is used to process the first message.
In this embodiment, the shader adds the first identifier to each received original packet in the information stream, so as to obtain the first packet of the information stream. The first identifier is used for representing that the network equipment running with the first version software in the cluster is adopted to process the first message.
Step 502, sending the first message to the cluster.
In this embodiment, after obtaining the first packet of the information flow, the shader sends the first packet of the information flow to the cluster, and then sends the information flow. It should be noted that, because the first packet carries the first identifier, which is used to represent that the network device running the first version software in the cluster is used to process the first packet, before the shader sends the first packet of the information flow to the cluster, the network device in the cluster has all loaded the first version software, and then the first version software can be run to process the received first packet of the information flow.
It can be understood that, in order to complete upgrading of the cluster, in the process that the network device in the cluster runs the first version software to process the first message of the received information flow, the cluster controller may control the network device that receives the configuration information to load the second version software by sending the configuration information to the plurality of network devices, respectively, so that the network device in the cluster may run the second version software to process the second message of the subsequently received information flow. And the second message carries a second identifier, and the second identifier is used for representing the adopted network equipment running second version software in the cluster to process the second message.
Step 503, in response to that the network device in the cluster finishes loading the second version software, according to the second identifier, adding an identifier to each original message subsequently received by the information flow, and sending the identifier to the cluster, where the second identifier is used to represent that the network device running the second version software in the cluster is used to process the second message.
In this embodiment, when the network devices in the cluster have all loaded the second version software, the shader may add the identifier to each original packet subsequently received by the information flow according to the second identifier, so as to obtain the second packet of the information flow. And the second identifier is used for representing that the network equipment running with the second version software in the cluster is adopted to process the second message. And then, the shader sends the second message of the information flow to the cluster for information flow sending.
It should be noted that, in the case that the second version software is not completely loaded on all the network devices in the cluster, the shader still adds the first identifier to each original message received in the information flow, so as to obtain the first message of the information flow, and send the first message to the cluster for information flow sending. And under the condition that the network equipment in the cluster has completely loaded the second version software, the shader can perform identification addition on each original message subsequently received by the information flow according to the second identification, so as to obtain a second message of the information flow, and the second message is sent to the cluster for information flow sending. Therefore, even if the network device in the cluster is loaded with different versions of software, because different identifiers are added to each original message received in the information flow to obtain messages carrying different identifiers, the corresponding versions of software can be operated to process the messages carrying different identifiers, and the condition that the information flow is interrupted in sending can not exist.
The cluster upgrading method of the embodiment of the invention obtains the first message of the information flow by adding the first identifier to each received original message in the information flow, wherein the first identifier is used for representing that the network equipment running the first version software in the cluster is adopted to process, and realizing that the first message is sent to the cluster, so that after the network equipment in the cluster finishes loading the second version software, each subsequently received original message of the information flow is added with the identifier according to the second identifier and sent to the cluster, and the second identifier is used for representing that the network equipment running the second version software in the cluster is adopted to process. Therefore, by adding the identifier to each original message received in the information flow, corresponding version software is operated in the cluster to process the message carrying the identifier, and the condition that the information flow is sent and interrupted when the version software is switched to send the information flow is ensured.
In order to clearly illustrate the process of performing identifier addition on each original message subsequently received by the information flow according to the second identifier instep 503 in the embodiment shown in fig. 5, this embodiment provides a flow diagram of performing identifier addition on each original message subsequently received by the information flow in a scenario shown in fig. 6, and as shown in fig. 6, performing identifier addition on each original message subsequently received by the information flow according to the second identifier may include the following steps:
step 601, starting timing from the completion of the loading of the second version software.
Here, the time is counted from the end of the loading of the second version software, so as to obtain the time duration.
As a possible implementation manner, after this step, in a case that the timing duration is greater than or equal to the duration threshold, a second identifier is added to each original packet subsequently received by the information flow, so as to obtain a flow diagram that identifies and adds each original packet subsequently received by the information flow in another scenario as shown in fig. 7.
The time length threshold value can be set according to the switching time length and the total equipment amount of different versions of software of a single network device and the performance of the cluster controller, so that the timing time length and the time threshold value can be compared, and when the timing time length is greater than or equal to the time length threshold value, that is, the network device in the cluster has completed switching from the first version of software to the second version of software, the network device in the cluster can operate the second version of software to process the second message of the information flow, so that a second identifier can be added to each original message subsequently received by the information flow; under the condition that the timing duration is less than the duration threshold, that is, the network device in the cluster does not complete the switching from the first version software to the second version software, but because the network device in the cluster has completely loaded the second version software, the network device in the cluster can operate the first version software to process the first message of the information flow and can operate the second version software to process the second message of the information flow, so that the message proportion of adding the first identifier and/or adding the second identifier in each subsequently received original message can be determined according to the timing duration, and further according to the message proportion, the second identifier is added to part of messages in each subsequently received original message of the information flow, and the first identifier is added to the rest of messages.
Step 602, determining the proportion of the messages added with the first identifier and/or the second identifier in each subsequently received original message according to the timing duration when the timing duration is less than the duration threshold.
Here, the timing duration is less than the duration threshold, that is, the network device in the cluster does not complete the switching from the first version software to the second version software, at this time, if a second identifier is directly added to each original message subsequently received by the information flow to obtain a second message of the information flow, and the information flow is sent, there may be a case where the information flow is sent to be interrupted, so that it is necessary to determine the message proportion of each subsequently received original message to which the first identifier is added and/or the second identifier is added according to the timing duration, so as to add the corresponding identifier according to the message proportion, and send the information flow.
It should be noted that, under the condition that the network devices in the cluster have all loaded the second version software, the network devices in the cluster are loaded with both the first version software and the second version software, and at this time, switching from the first version software to the second version software is required, so that there may be a case where a first identifier and/or a second identifier are added to each original message subsequently received by the information flow, so as to obtain a first message and/or a second message of the information flow. When the timing duration is far less than the duration threshold, the ratio of adding the first identifier to each original message subsequently received by the information flow is far greater than the ratio of adding the second identifier, because the process of switching the first version software to the second version software in the network equipment in the cluster is just started at this time, and as the timing duration is closer to the duration threshold, the ratio of adding the second identifier to each original message subsequently received by the information flow is gradually increased, and when the timing duration is equal to the duration threshold, the network equipment in the cluster finishes switching from the first version software to the second version software, and at this time, only the second identifier is added to each original message subsequently received by the information flow to obtain the second message of the information flow, and the information flow is sent.
Step 603, according to the message proportion, adding a second identifier to part of the messages in each original message subsequently received by the information flow, and adding a first identifier to the rest of the messages.
Here, according to the message proportion determined instep 602 by adding the first identifier and/or adding the second identifier to each subsequently received original message, the second identifier is added to a part of the messages in each subsequently received original message of the information flow, and the first identifier is added to the remaining messages, so as to obtain the first message of the part of the information flow and the second message of the part of the information flow, and perform information flow transmission.
It should be noted that, in the process of switching the first version software to the second version software in the network device in the cluster, the second identifier is added to a part of the original messages subsequently received by the information flow, the first identifiers are added to the remaining messages, the first messages of the part of the information flow and the second messages of the part of the information flow are obtained, and the corresponding version software is operated to process the messages carrying different identifiers, so that the condition that the information flow is interrupted in transmission can be effectively avoided.
In summary, the timing duration is obtained by starting timing from the end of loading the second version software, and when the timing duration is less than the duration threshold, the message proportion of adding the first identifier and/or adding the second identifier in the subsequently received original message is determined according to the timing duration, so that the second identifier is added to part of the messages in the subsequently received original message of the information flow, and the first identifier is added to the rest of the messages according to the message proportion. Therefore, in the process of switching the first version software to the second version software in the network equipment in the cluster, the messages carrying different identifications are processed by operating the corresponding version software, and the condition of interruption of information flow transmission is effectively avoided.
In order to more clearly illustrate the above embodiments, the description will now be made by way of example.
For example, assume that a flow starts from a starting point, and before passing through a gateway cluster, a shader is used to perform identification, so as to obtain an information flow carrying an a identifier and a B identifier, where the a identifier is used to characterize a network device running with a version a software in the adopted cluster to process the information flow carrying the a identifier, and the B identifier is used to characterize a network device running with a version B software in the adopted cluster to process the information flow carrying the B identifier.
Fig. 8 shows an example diagram of information flow transmission when a cluster is not upgraded in a scenario, as shown in fig. 8, before the cluster is upgraded, network devices in a gateway cluster are all loaded with version a software, and at this time, a shader may add an a identifier to each original packet received in the information flow to obtain an a packet of the information flow, where the a packet carries the a identifier. At this time, the network device in the gateway cluster runs version a software to process the message a of the information flow.
In the cluster upgrading process, the shader is kept unchanged, the A identifier is still added to each original message received in the information flow to obtain the A message of the information flow, and the cluster controller can control the network equipment receiving the configuration information to load the B version software in a mode of respectively sending the configuration information to the network equipment in the gateway clusters, so that the network equipment in the gateway clusters can run the B version software to process the subsequently received B message of the information flow.
It should be noted that, because the network device in the gateway cluster still runs the version a software to process the message a of the information flow, and the version B software does not process the message of the information flow, the transmission of the information flow is not affected in the process of loading the version B software by the network device in the gateway cluster. Fig. 9 shows an example diagram of information flow transmission of upgrade version software that is not loaded during cluster upgrade in a scenario, as shown in fig. 9, in a gateway cluster, some network devices have already loaded B version software, and some network devices have not yet loaded B version software, at this time, network devices in the gateway cluster process an a packet of an information flow while running a version software, so that there is no interruption of information flow transmission due to version mismatch between clusters.
Fig. 10 shows an example diagram of information flow transmission of upgrade version software that has been loaded when a cluster is upgraded in a scenario, where as shown in fig. 10, B version software has been loaded in a network device in a gateway cluster, and at this time, a shader may add a B identifier to each original packet received in the information flow to obtain a B packet of the information flow, where the B packet carries the B identifier. At this time, the network device in the gateway cluster runs version B software to process the message B of the information flow.
It should be noted that, considering the gray level switching, it may also be determined whether the B message of the information flow can be successfully sent by the B version software without the interruption of the information flow sending by using a small part of the B message of the information flow and a large part of the a message of the information flow at the beginning of the situation that the B version software has been loaded in the network device in the gateway cluster, and after determining that the B message of the information flow can be successfully sent by the B version software without the interruption of the information flow sending, the shader adds the B identifier to each original message received in the information flow to obtain the B message of the information flow, so that the network device in the gateway cluster runs the B version software to process the B message of the information flow, thereby ensuring that the information flow sending interruption of the switching version software does not occur.
Fig. 11 shows an example diagram of information flow transmission after cluster upgrade is completed in a scenario, and as shown in fig. 11, version a software loaded in a network device in a gateway cluster may be unloaded, so that only version B software is loaded in the network device in the gateway cluster, and the cluster upgrade is completed.
In summary, before the cluster is upgraded, the shader adds an identifier a to each received original packet in the information stream, and the network device in the gateway cluster runs version a software to process the packet a of the information stream. In the cluster upgrading process, the shader is kept unchanged, the A identifier is still added to each original message received in the information flow, and the cluster controller controls the network equipment receiving the configuration information to load the B version software in a mode of respectively sending the configuration information to the network equipment in the plurality of gateway clusters. When the network equipment in the gateway cluster finishes loading the B version software, the shader adds B identifiers to each original message received in the information flow, the network equipment in the gateway cluster operates the B version software to process the B messages of the information flow, and then the A version software loaded in the network equipment in the gateway cluster is unloaded to finish the upgrading of the cluster. Therefore, the instant adaptation of different versions of software in network equipment in a cluster can be realized, new material support is not needed, the condition that information flows through different versions of software simultaneously does not exist, and the technical problem of information flow sending interruption caused by version mismatching among clusters in the prior art is solved.
Corresponding to the cluster upgrading method provided in the embodiments of fig. 3 to 4, the present invention further provides a cluster upgrading apparatus, and since the cluster upgrading apparatus provided in the embodiments of the present invention corresponds to the cluster upgrading method provided in the embodiments of fig. 3 to 4, the implementation manner of the cluster upgrading method is also applicable to the cluster upgrading apparatus provided in the embodiments of the present invention, and will not be described in detail in the embodiments of the present invention.
Fig. 12 is a schematic structural diagram of an upgrading apparatus for a cluster according to an embodiment of the present invention.
As shown in fig. 12, the upgrading apparatus of the cluster includes: afirst processing module 1201 and asecond processing module 1202.
Afirst processing module 1201, configured to control, in a process that a network device in a cluster runs a first version of software to process a first packet, the network device to load a second version of software; wherein, the first message carries a first identifier;
asecond processing module 1202, configured to control the network device to run the second version software in response to that the second version software is completely loaded, so as to process a second packet carrying a second identifier.
Further, in a possible implementation manner of the embodiment of the present invention, thefirst processing module 1201 is configured to:
and respectively sending configuration information to the plurality of network devices in the process of processing the first message by running first version software on the plurality of network devices in the cluster so as to load the second version software on the network device receiving the configuration information.
Based on the foregoing embodiment, the embodiment of the present invention further provides a possible implementation manner of a cluster upgrading apparatus, and fig. 13 is a schematic structural diagram of the cluster upgrading apparatus provided in the embodiment of the present invention, where on the basis of the foregoing embodiment, the cluster upgrading apparatus further includes: acontrol module 1203.
Anuninstalling module 1203 is configured to control the network device to uninstall the first version software.
In the cluster upgrading apparatus of the embodiment of the present invention, in a process that a network device in a cluster operates a first version software to process a first packet, the network device is controlled to load a second version software, where the first packet carries a first identifier, and in response to completion of loading the second version software, the network device is controlled to operate the second version software to process a second packet carrying the second identifier. Therefore, by loading different versions of software in the network equipment in the cluster, the message carrying different identifications is processed, and the technical problem of information flow transmission interruption caused by version mismatch between clusters in the prior art is solved.
Corresponding to the cluster upgrading method provided in the embodiments of fig. 5 to 7, the present invention further provides another cluster upgrading apparatus, and since the cluster upgrading apparatus provided in the embodiments of the present invention corresponds to the cluster upgrading method provided in the embodiments of fig. 5 to 7, the implementation manner of the cluster upgrading method is also applicable to the cluster upgrading apparatus provided in the embodiments of the present invention, and is not described in detail in the embodiments of the present invention.
Fig. 14 is a schematic structural diagram of an upgrading apparatus for another cluster according to an embodiment of the present invention.
As shown in fig. 14, the upgrading apparatus of the cluster includes: anidentification module 1401, a sending module 1402 and aprocessing module 1403.
Anidentifier module 1401, configured to add a first identifier to each received original packet in an information flow, so as to obtain a first packet of the information flow; the first identifier is used for representing that the network equipment running with the first version software in the cluster is adopted to process the first message;
a sending module 1402, configured to send the first packet to the cluster;
aprocessing module 1403, configured to, in response to that the network device in the cluster finishes loading the second version software, add an identifier to each original packet subsequently received by the information flow according to the second identifier, and send the identifier to the cluster; and the second identifier is used for representing that the network equipment running with the second version software in the cluster is adopted to process the second message.
Further, in a possible implementation manner of the embodiment of the present invention, theprocessing module 1403 includes:
the timing unit is used for starting timing from the completion of the loading of the second version software;
the determining unit is used for determining the message proportion of each subsequently received original message added with the first identifier and/or the second identifier according to the timing duration under the condition that the timing duration is less than the duration threshold;
and the first identification unit is used for adding the second identification to part of the messages in each original message subsequently received by the information flow according to the message proportion and adding the first identification to the rest of the messages.
Further, in a possible implementation manner of the embodiment of the present invention, theprocessing module 1403 further includes:
and the second identification unit is used for adding the second identification to each original message subsequently received by the information flow under the condition that the timing duration is greater than or equal to the duration threshold.
The upgrading device of the cluster in the embodiment of the invention obtains the first message of the information flow by adding the first identifier to each received original message in the information flow, wherein the first identifier is used for representing that the network equipment running the first version software in the cluster is adopted to process, so that the first message is sent to the cluster, and therefore, after the network equipment in the cluster finishes loading the second version software, each subsequently received original message of the information flow is added with the identifier according to the second identifier and sent to the cluster, and the second identifier is used for representing that the network equipment running the second version software in the cluster is adopted to process. Therefore, by adding the identifier to each original message received in the information flow, corresponding version software is operated in the cluster to process the message carrying the identifier, and the condition that the information flow is sent and interrupted when the version software is switched to send the information flow is ensured.
In order to implement the foregoing embodiment, the present invention further provides a cluster controller, including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the cluster upgrading method provided by the above embodiments of fig. 3 to 4 of the present invention.
In order to implement the above embodiments, the present invention further provides a server, which includes at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the cluster upgrading method provided by the above embodiments of fig. 5 to 7 of the present invention.
In order to implement the above embodiments, the present invention further provides a network system, including: at least one cluster; the cluster controller is communicatively connected to the at least one cluster, and is configured to execute the cluster upgrading method provided in the embodiments of fig. 3 to 4 of the present invention; and the server is in communication connection with the at least one cluster and is used for executing the cluster upgrading method provided by the embodiments of fig. 5 to 7 of the invention.
In the description herein, references to the description of the term "one embodiment," "some embodiments," "an example," "a specific example," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, the schematic representations of the terms used above are not necessarily intended to refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, various embodiments or examples and features of different embodiments or examples described in this specification can be combined and combined by one skilled in the art without contradiction.
Furthermore, the terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of the present invention, "a plurality" means at least two, e.g., two, three, etc., unless specifically limited otherwise.
Any process or method descriptions in flow charts or otherwise described herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing steps of a custom logic function or process, and alternate implementations are included within the scope of the preferred embodiment of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
The logic and/or steps represented in the flowcharts or otherwise described herein, e.g., an ordered listing of executable instructions that can be considered to implement logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. For the purposes of this description, a "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic device) having one or more wires, a portable computer diskette (magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
It should be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, the various steps or methods may be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. If implemented in hardware, as in another embodiment, any one or combination of the following techniques, which are known in the art, may be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application specific integrated circuit having an appropriate combinational logic gate circuit, a Programmable Gate Array (PGA), a Field Programmable Gate Array (FPGA), or the like.
It will be understood by those skilled in the art that all or part of the steps carried by the method for implementing the above embodiments may be implemented by hardware related to instructions of a program, which may be stored in a computer readable storage medium, and when the program is executed, the program includes one or a combination of the steps of the method embodiments.
In addition, functional units in the embodiments of the present invention may be integrated into one processing module, or each unit may exist alone physically, or two or more units are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode. The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may also be stored in a computer readable storage medium.
The storage medium mentioned above may be a read-only memory, a magnetic or optical disk, etc. Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention, and that variations, modifications, substitutions and alterations can be made to the above embodiments by those of ordinary skill in the art within the scope of the present invention.

Claims (11)

CN202210426025.2A2022-04-222022-04-22Cluster upgrading method and device, cluster controller and serverActiveCN114531354B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202210426025.2ACN114531354B (en)2022-04-222022-04-22Cluster upgrading method and device, cluster controller and server

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202210426025.2ACN114531354B (en)2022-04-222022-04-22Cluster upgrading method and device, cluster controller and server

Publications (2)

Publication NumberPublication Date
CN114531354Atrue CN114531354A (en)2022-05-24
CN114531354B CN114531354B (en)2022-08-23

Family

ID=81628329

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202210426025.2AActiveCN114531354B (en)2022-04-222022-04-22Cluster upgrading method and device, cluster controller and server

Country Status (1)

CountryLink
CN (1)CN114531354B (en)

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2003010661A1 (en)*2001-07-232003-02-06Tut Systems, Inc.Automated upgrading of memory data structures
CN101222374A (en)*2008-01-302008-07-16华为技术有限公司 A system, device and method for realizing service upgrade
CN101645801A (en)*2009-08-272010-02-10中兴通讯股份有限公司Software version upgrading method based on cluster management and order exchange board
US20100330971A1 (en)*2009-06-262010-12-30Oracle International CorporationSystem and method for providing a production upgrade of components within a multiprotocol gateway
US20140112190A1 (en)*2012-10-222014-04-24Futurewei Technologies, Inc.System and Apparatus of Generalized Network Controller for a Software Defined Network (SDN)
CN104202183A (en)*2014-08-212014-12-10清华大学深圳研究生院Method and device for solving SDN (software defined networking) flow level configuration consistency updating
CN104468197A (en)*2014-11-172015-03-25北京华为数字技术有限公司Updating method and device
CN110120970A (en)*2019-04-152019-08-13钛马信息网络技术有限公司Data processing method, device and gateway system based on car networking
CN111147314A (en)*2019-12-302020-05-12深圳市丰润达科技有限公司Switch upgrading method, device and storage medium
CN111385191A (en)*2018-12-282020-07-07联合汽车电子有限公司Vehicle-mounted interconnected gateway, vehicle OTA upgrading system and method and computer storage medium
US10732961B1 (en)*2017-12-022020-08-04Juniper Networks, IncSystems and methods for performing in-service software upgrades on active network devices
US20210135985A1 (en)*2018-07-102021-05-06Telefonaktiebolaget Lm Ericsson (Publ)Mechanism for Hitless Resynchronization During SDN Controller Upgrades Between Incompatible Versions
CN113329024A (en)*2021-06-012021-08-31中国民航信息网络股份有限公司Method, device, equipment and storage medium for data message conversion
CN113542022A (en)*2021-07-062021-10-22深圳市联洲国际技术有限公司Networking management method and device of networking system, terminal equipment and storage medium

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2003010661A1 (en)*2001-07-232003-02-06Tut Systems, Inc.Automated upgrading of memory data structures
CN101222374A (en)*2008-01-302008-07-16华为技术有限公司 A system, device and method for realizing service upgrade
US20100330971A1 (en)*2009-06-262010-12-30Oracle International CorporationSystem and method for providing a production upgrade of components within a multiprotocol gateway
CN101645801A (en)*2009-08-272010-02-10中兴通讯股份有限公司Software version upgrading method based on cluster management and order exchange board
US20140112190A1 (en)*2012-10-222014-04-24Futurewei Technologies, Inc.System and Apparatus of Generalized Network Controller for a Software Defined Network (SDN)
CN104202183A (en)*2014-08-212014-12-10清华大学深圳研究生院Method and device for solving SDN (software defined networking) flow level configuration consistency updating
CN104468197A (en)*2014-11-172015-03-25北京华为数字技术有限公司Updating method and device
US10732961B1 (en)*2017-12-022020-08-04Juniper Networks, IncSystems and methods for performing in-service software upgrades on active network devices
US20210135985A1 (en)*2018-07-102021-05-06Telefonaktiebolaget Lm Ericsson (Publ)Mechanism for Hitless Resynchronization During SDN Controller Upgrades Between Incompatible Versions
CN111385191A (en)*2018-12-282020-07-07联合汽车电子有限公司Vehicle-mounted interconnected gateway, vehicle OTA upgrading system and method and computer storage medium
CN110120970A (en)*2019-04-152019-08-13钛马信息网络技术有限公司Data processing method, device and gateway system based on car networking
CN111147314A (en)*2019-12-302020-05-12深圳市丰润达科技有限公司Switch upgrading method, device and storage medium
CN113329024A (en)*2021-06-012021-08-31中国民航信息网络股份有限公司Method, device, equipment and storage medium for data message conversion
CN113542022A (en)*2021-07-062021-10-22深圳市联洲国际技术有限公司Networking management method and device of networking system, terminal equipment and storage medium

Also Published As

Publication numberPublication date
CN114531354B (en)2022-08-23

Similar Documents

PublicationPublication DateTitle
CN109831338B (en)Vehicle machine system upgrading method, cloud server and mobile terminal
US8111674B2 (en)Maintaining network availability for wireless clients in a wireless local area network
EP3299953B1 (en)System and method for providing automatic firmware update management
CN114666362A (en)Data transmission system, data transmission method, intelligent vehicle and device
AU2007214516A1 (en)System and method for generating and executing a platform emulation based on a selected application
US7228539B2 (en)Method and apparatus for updating inter-server communication software
CN105721941A (en)Over-the-air upgrading control method and device of cloud television
US20070006207A1 (en)Method and system for providing device-initiated software upgrades
CN111970136B (en)Firmware upgrading method, loRa gateway, loRa system and computer readable storage medium
CN116382739A (en)OTA (over the air) upgrading flow control method, system, equipment and medium for driving platform
CN113485920A (en)Method and device for realizing DoIP entity, readable storage medium and electronic equipment
KR20090084670A (en) Two-stage method and system for discovering web service based management services
CN119865534B (en)Automatic negotiation and link training architecture based on FPGA and control method
CN118450354A (en) OTA upgrade method, device, electronic device and medium based on service-oriented architecture
CN110768812A (en)Server management system and method
CN114531354B (en)Cluster upgrading method and device, cluster controller and server
CN112637221B (en)Equipment control method and device
CN118646808A (en) Communication protocol switching method, device, storage medium and electronic device
CN118306213A (en)Vehicle upgrade power supply strategy determining method, device, equipment and medium
CN110677466A (en)Application program downloading method, device, gateway and storage medium
CN113783768B (en)Group control method, group control device and communication system
CN101826977A (en)Remote management method, processing device and network system
US20210124592A1 (en)System and method for updating files through a peer-to-peer network
CN116155957B (en)Operation method and device of sorting machine control program and electronic equipment
US20080244558A1 (en)Content downloading in a radio communication network

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp