Service Deployment Method, Device and System
Through edge network nodes, the paths are automatically discovered and VPNs and tunnels are configured, which solves the configuration errors, insufficient management capabilities and controller failures during business deployment in the prior art, and achieves lower latency and higher real-time processing efficiency.
Patent Information
- Application Number
- CN202111327878.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-10
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2041-11-10
AI Technical Summary
In the increasingly complex existing network, the existing technology is prone to configuration errors, insufficient manual management capabilities, controller failures, and excessive routing convergence delays during business deployment, and low real-time processing efficiency.
The edge network node receives the service information sent by the service node, automatically discovers the path and configures VPN and tunnels for the network nodes, reducing the complexity of manual configuration, avoiding the entire network crash caused by controller failure, and routing convergence by the edge network node when the network node changes.
It reduces the latency during business deployment, improves real-time processing efficiency, enhances the degree of automation and success rate of business deployment, avoids network resources being idle, and improves resource utilization.
Smart Images

Figure CN116112540B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a service deployment method, apparatus, and system. Background Art
[0002] In a communication system, service deployment can be jointly completed by a service system and a network system. Among them, the service system can pass a service contract to the network system, and the network system configures a virtual private network (VPN) and a tunnel for the service according to the service contract, performs routing calculation, generates a path, and activates the network nodes corresponding to the path to complete service deployment.
[0003] Exemplarily, the network system can perform service deployment in a manual manner or a centralized system manner. In the manual manner, the service-side personnel can pass the service contract to the network-side personnel, and the network-side personnel configure the service according to the service contract and activate the corresponding network nodes to complete service deployment. In the centralized system manner, a controller independent of the network nodes for network deployment configures the service according to the service contract and activates the corresponding network nodes to complete service deployment.
[0004] However, in the manual manner, it is easy to make mistakes or misconfigurations when performing service deployment manually. Moreover, as the network scale and service complexity increase, manual deployment will soon reach the critical point of manual management ability and cannot adapt to the increasingly complex live network. In the centralized system manner, when the controller has problems, it will cause the entire network to collapse. In addition, when the network nodes in the network change, the information of the changed network nodes needs to be updated to the controller, and the controller re-performs routing convergence, with a large delay and low real-time processing efficiency.
[0005] Therefore, in the face of the increasingly complex live network, how to perform service deployment, reduce the delay, and improve the real-time processing efficiency has become an urgent problem to be solved. Summary of the Invention
[0006] In view of this, this application provides a service deployment method, apparatus, and system, which can reduce the delay and improve the real-time processing efficiency when performing service deployment in an increasingly complex live network.
[0007] In a first aspect, an embodiment of the present application provides a service deployment method, which may include: an edge network node receives first service information from a service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the edge network node determines whether there is a first path according to the first service information; the destination address of the first path is the destination address of the service; if there is a first path, the edge network node configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path; the edge network node sends a first indication information for indicating successful service deployment to the service node.
[0008] Based on the first aspect, the edge network node can automatically discover the first path according to the first service information sent by the service node, configure the VPN and the tunnel for the network node according to the discovered first path, and the edge network node can also send the first indication information for indicating successful service deployment to the service node after the service is successfully deployed, reducing the complexity of manual configuration, improving the service deployment efficiency and success rate, and forming a control loop at the node level. At the same time, it can also avoid the paralysis of the entire network caused by the failure of the controller. When the network node changes, the edge network node can perform routing convergence, reducing the delay and improving the real-time processing efficiency.
[0009] In a possible design, the first service information further includes the first resource information of the service; when the resource information corresponding to the first path meets the first resource information of the service, the edge network node configures the VPN and the tunnel for the network node corresponding to the first path.
[0010] Based on this possible design, the edge network node can also configure the VPN and the tunnel for the network node corresponding to the first path when the resource information corresponding to the first path meets the first resource information of the service, so that the configured first path can meet the first resource information of the service, facilitating data transmission.
[0011] In a possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends a second indication information for indicating failed service deployment to the service node.
[0012] Based on this possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node can send a second indication information for indicating failed service deployment to the service node, avoiding data transmission failure caused by the configured first path not meeting the first resource information of the service.
[0013] In a possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends the resource information corresponding to the first path to the service node.
[0014] In a possible design, an edge network node receives second service information from a service node; wherein, the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service, and the second resource information of the service is the resource information adjusted by the service node according to the resource information of the first path; when the resource information of the first path meets the second resource information of the service, the edge network node configures a VPN and a tunnel for the network node corresponding to the first path.
[0015] Based on the above two possible designs, when the edge network node finds that the resource information of the first path cannot meet the first resource information of the service, but there are available resources on the first path, the edge network node can record the resource information of the first path and send the resource information of the first path to the service node. The service node can adjust the first resource information of the service according to the resource information of the first path to obtain the second resource information, which brings a second negotiation opportunity for service deployment, flexibly adapts network resources, avoids idle network resources, improves the success rate and deployment efficiency of service deployment, and at the same time, improves the utilization rate of network resources.
[0016] In a possible design, if there is no first path, the edge network node sends second indication information for indicating the failure of service deployment to the service node.
[0017] Based on this possible design, when there is no first path, the edge network node can send second indication information for indicating the failure of service deployment to the service node, and the service node can determine the failure of service deployment according to the second indication information, thereby ending the service deployment process.
[0018] In a second aspect, an embodiment of the present application provides a communication device. The communication device can implement the functions performed by the edge network node in the first aspect or the possible designs of the first aspect. The functions can be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module is used to receive first service information from a service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the processing module is used to determine whether there is a first path according to the first service information; wherein, the destination address of the first path is the destination address of the service; if there is a first path, the processing module is further used to configure a virtual private network (VPN) and a tunnel for the network node corresponding to the first path; the transceiver module is further used to send first indication information for indicating the success of service deployment to the service node.
[0019] In a possible design, the first service information further includes the first resource information of the service; when the resource information corresponding to the first path meets the first resource information of the service, the processing module configures a VPN and a tunnel for the network node corresponding to the first path.
[0020] In a possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the transceiver module is further configured to send second indication information to the service node, where the second indication information is used to indicate that the service deployment fails.
[0021] In a possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the transceiver module is further configured to send the resource information corresponding to the first path to the service node.
[0022] In a possible design, the transceiver module is further configured to receive second service information from the service node; where the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service, and the second resource information of the service is the resource information adjusted by the service node according to the resource information of the first path; the processing unit is further configured to configure a VPN and a tunnel for the network node corresponding to the first path when the resource information of the first path meets the second resource information of the service.
[0023] In a possible design, if there is no first path, the transceiver module is further configured to send second indication information to the service node; where the second indication information is used to indicate that the service deployment fails.
[0024] It should be noted that the specific implementation manner of the communication device in the second aspect may refer to the behavior functions of the edge network node in the service deployment method provided in the first aspect or any possible design of the first aspect.
[0025] In a third aspect, embodiments of the present application provide a communication device, which may be an edge network node or a chip or system-on-chip in an edge network node. The communication device can implement the functions performed by the edge network node in the above aspects or each possible design, and the functions can be implemented by hardware. In a possible design, the communication device may include a transceiver and a processor. The transceiver and the processor can be used to support the communication device in implementing the functions involved in the first aspect or any possible design of the first aspect. For example: the transceiver can be used to receive first service information from a service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the processor can be used to determine whether there is a first path according to the first service information; wherein, the destination address of the first path is the destination address of the service; if there is a first path, the processor can also be used to configure a virtual private network (VPN) and a tunnel for the network node corresponding to the first path; the transceiver can also be used to send a first indication message for indicating the successful deployment of the service to the service node. In another possible design, the communication device may further include a memory, which is used to store necessary computer-executable instructions and data of the communication device. When the communication device runs, the transceiver and the processor execute the computer-executable instructions stored in the memory, so that the communication device executes the service deployment method as described in the first aspect or any possible design of the first aspect.
[0026] Among them, the specific implementation manner of the communication device in the third aspect can refer to the behavior functions of the communication device in the service deployment method provided in the first aspect or any possible design of the first aspect.
[0027] In a fourth aspect, embodiments of the present application provide a service deployment method, which may include: a service node sending first service information to an edge network node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the service node receiving a first indication message for indicating the successful deployment of the service from the edge network node; the successful deployment of the service is used to indicate that the edge network node determines that there is a first path according to the first service information, and configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path, and the destination address of the first path is the destination address of the service.
[0028] Based on the fourth aspect, the service node can send the first service information to the edge network node, so that the edge network node can automatically discover the first path according to the first service information, and configure the VPN and tunnel for the network node according to the discovered first path. The edge network node can also send the first indication information indicating the successful service deployment to the service node after the service deployment is successful, reducing the complexity of manual configuration, improving the service deployment efficiency and success rate, and forming a control loop at the node level. At the same time, it can also avoid the paralysis of the entire network caused by the controller failure. When the network node changes, the edge network node can perform route convergence, reducing the delay and improving the real-time processing efficiency.
[0029] In a possible design, the first service information further includes the first resource information of the service; when the resource information of the first path meets the first resource information of the service, the service node receives the first indication information from the edge network node.
[0030] Based on this possible design, when the resource information corresponding to the first path meets the first resource information of the service, the edge network node can configure the VPN and tunnel for the network node corresponding to the first path, so that the configured first path can meet the first resource information of the service, facilitating data transmission.
[0031] In a possible design, when the resource information of the first path does not meet the first resource information of the service, the service node receives the second indication information from the edge network node indicating the failure of the service deployment.
[0032] Based on this possible design, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node can send the second indication information indicating the failure of the service deployment to the service node, avoiding data transmission failure caused by the configured first path not being able to meet the first resource information of the service.
[0033] In a possible design, when the resource information of the first path does not meet the first resource information of the service, the service node receives the resource information of the first path from the edge network node.
[0034] In a possible design, the service node adjusts the first resource information of the service according to the resource information of the first path to obtain the second resource information of the service; the service node sends the second service information to the edge network node; wherein, the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service.
[0035] In a possible design, when the resource information of the first path meets the second resource information of the service, the service node receives the first indication information from the edge network node.
[0036] Based on the above three possible designs, when the edge network node discovers that the resource information of the first path cannot meet the first resource information of the service, but there are available resources on the first path, the edge network node can record the resource information of the first path and send the resource information of the first path to the service node. The service node can adjust the first resource information of the service according to the resource information of the first path to obtain the second resource information, bringing a second negotiation opportunity for service deployment, flexibly adapting to network resources, avoiding the idling of network resources, improving the success rate and deployment efficiency of service deployment, and at the same time, improving the utilization rate of network resources.
[0037] In a possible design, when the edge network node determines that there is no first path, the service node receives second indication information from the edge network node for indicating the failure of service deployment.
[0038] Based on this possible design, when there is no first path, the edge network node can send second indication information for indicating the failure of service deployment to the service node, and the service node can determine the failure of service deployment according to the second indication information, thereby ending the service deployment process.
[0039] In a fifth aspect, an embodiment of the present application provides a communication device. The communication device can implement the functions executed by the service node in the fourth aspect or the possible designs of the fourth aspect. The functions can be implemented by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module is used to send first service information to the edge network node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service. The transceiver module is also used to receive first indication information from the edge network node for indicating the success of service deployment; the success of service deployment is used to indicate that the edge network node determines that there is a first path according to the first service information, and configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path, and the destination address of the first path is the destination address of the service.
[0040] In a possible design, the first service information further includes the first resource information of the service; when the resource information of the first path meets the first resource information of the service, the transceiver module receives the first indication information from the edge network node.
[0041] In a possible design, the transceiver module is further used to receive second indication information from the edge network node for indicating the failure of service deployment when the resource information of the first path does not meet the first resource information of the service.
[0042] In a possible design, the transceiver module is further used to receive the resource information of the first path from the edge network node when the resource information of the first path does not meet the first resource information of the service.
[0043] In a possible design, a processing module is configured to adjust the first resource information of a service according to the resource information of the first path to obtain the second resource information of the service; a transceiver module is further configured to send second service information to an edge network node; wherein, the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service.
[0044] In a possible design, the transceiver module is further configured to receive a first indication message from the edge network node when the resource information of the first path meets the second resource information of the service.
[0045] In a possible design, the transceiver module is further configured to receive a second indication message from the edge network node for indicating the failure of service deployment when the edge network node determines that there is no first path.
[0046] It should be noted that the specific implementation manner of the communication device in the fifth aspect may refer to the behavior functions of the service node in the service deployment method provided in the fourth aspect or any possible design of the fourth aspect.
[0047] In a sixth aspect, an embodiment of the present application provides a communication device, which may be a service node, a chip, or a system-on-chip in the service node. The communication device can implement the functions performed by the service node in the above aspects or any possible design. The functions can be implemented by hardware. In a possible design, the communication device may include a transceiver and a processor. The transceiver and the processor may be used to support the communication device to implement the functions involved in the fourth aspect or any possible design of the fourth aspect. For example: the transceiver may be used to send first service information to an edge network node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the transceiver may also be used to receive a first indication message from the edge network node for indicating the success of service deployment; the success of service deployment is used to indicate that the edge network node determines that there is a first path according to the first service information, and configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path, and the destination address of the first path is the destination address of the service. In another possible design, the communication device may further include a memory, and the memory is used to store necessary computer execution instructions and data of the communication device. When the communication device runs, the transceiver and the processor execute the computer execution instructions stored in the memory, so that the communication device executes the service deployment method as described in the fourth aspect or any possible design of the fourth aspect.
[0048] Among them, the specific implementation manner of the communication device in the sixth aspect may refer to the behavior functions of the communication device in the service deployment method provided in the fourth aspect or any possible design of the fourth aspect.
[0049] In a seventh aspect, a communication device is provided. The communication device includes one or more processors; the one or more processors are configured to run a computer program or instructions. When the one or more processors execute the computer instructions or instructions, the communication device is caused to execute the service deployment method described in the first aspect or any possible design of the first aspect, or execute the service deployment method described in the fourth aspect or any possible design of the fourth aspect.
[0050] In a possible design, the communication device further includes one or more memories. The one or more memories are coupled to the one or more processors, and the one or more memories are configured to store the above-mentioned computer program or instructions. In a possible implementation, the memory is located outside the communication device. In another possible implementation, the memory is located inside the communication device. In the embodiments of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. In a possible implementation, the communication device further includes a transceiver, and the transceiver is configured to receive information and / or send information.
[0051] In a possible design, the communication device further includes one or more communication interfaces. The one or more communication interfaces are coupled to the one or more processors, and the one or more communication interfaces are configured to communicate with other modules outside the communication device.
[0052] In an eighth aspect, a communication device is provided. The communication device includes an input / output interface and a logic circuit; the input / output interface is configured to input and / or output information; the logic circuit is configured to execute the service deployment method described in the first aspect or any possible design of the first aspect, or execute the service deployment method described in the fourth aspect or any possible design of the fourth aspect, and process and / or generate information according to the information. Wherein, the information includes first service information and / or first indication information; the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the first indication information is used to indicate that the service deployment is successful.
[0053] In a ninth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer instructions or a program. When the computer instructions or program run on a computer, the computer is caused to execute the service deployment method described in the first aspect or any possible design of the first aspect, or execute the service deployment method described in the fourth aspect or any possible design of the fourth aspect.
[0054] In a tenth aspect, there is provided a computer program product comprising computer instructions, which, when running on a computer, cause the computer to execute the service deployment method as described in the first aspect or any possible design of the first aspect, or execute the service deployment method as described in the fourth aspect or any possible design of the fourth aspect.
[0055] In an eleventh aspect, an embodiment of the present application provides a computer program, which, when running on a computer, causes the computer to execute the service deployment method as described in the first aspect or any possible design of the first aspect, or execute the service deployment method as described in the fourth aspect or any possible design of the fourth aspect.
[0056] Among them, for the technical effects brought about by any of the design manners in the seventh aspect to the eleventh aspect, reference may be made to the technical effects brought about by any possible design of the first aspect as described above, or reference may be made to the technical effects brought about by any possible design of the fourth aspect as described above.
[0057] In a twelfth aspect, there is provided a communication system, which includes a communication device as described in any one of the second aspect to the third aspect and a communication device as described in any one of the fifth aspect to the sixth aspect. Description of the Drawings
[0058] Figure 1 It is a schematic diagram of a communication system provided by an embodiment of the present application;
[0059] Figure 2 It is a schematic diagram of a communication system provided by an embodiment of the present application;
[0060] Figure 3 It is a schematic diagram of a service deployment provided by an embodiment of the present application;
[0061] Figure 4 It is a schematic diagram of a communication system provided by an embodiment of the present application;
[0062] Figure 5 It is a schematic diagram of a communication device provided by an embodiment of the present application;
[0063] Figure 6 It is a flowchart of a service deployment method provided by an embodiment of the present application;
[0064] Figure 7 It is a flowchart of a service deployment method provided by an embodiment of the present application;
[0065] Figure 8 It is a schematic diagram of the composition of a communication device provided by an embodiment of the present application;
[0066] Figure 9Schematic diagram of the composition of a communication device provided by an embodiment of the present application. Detailed implementation manners
[0067] Before describing the embodiments of the present application, the technical terms related to the embodiments of the present application are described.
[0068] Service deployment: It can be jointly completed by a service system and a network system. As Figure 1 shown, the service system can pass the service contract to the network system. The network system configures a virtual private network (VPN) and a tunnel for the service according to the service contract, and performs routing calculation according to resource discovery, generates a path and activates the network nodes corresponding to the path to complete service deployment. Among them, the service system can include multiple service nodes, and the network system can include multiple network nodes.
[0069] Among them, the service contract can include information such as the name of the service, the traffic model of the service, and the resource information of the service. The traffic model of the service can include the destination address corresponding to the service, etc. The resource information of the service can include information such as bandwidth, delay, and jitter. It should be noted that the resource information of the service is an optional item, that is, the service contract can include the resource information of the service or can not include the resource information of the service.
[0070] It should be noted that the bit field corresponding to the service contract can include the bit field corresponding to the resource information of the service. This bit field can be used to indicate the resource information of the service. When the service contract does not include the resource information of the service, it can be considered that this bit field is default.
[0071] Among them, the tunnel can be a multi-protocol label switching (MPLS) tunnel, a segment routing (SR) tunnel, etc., without limitation.
[0072] Exemplarily, the network system can perform service deployment in a manual manner or a centralized system manner.
[0073] Among them, manual means that there is no communication channel between the service system and the network system, and all are carried out through the communication between people. In the manual manner, the service-side personnel can pass the service contract to the network-side personnel, and the network-side personnel perform manual service configuration (such as VPN configuration, tunnel configuration, etc.) according to the service contract, and activate the corresponding network nodes to complete service deployment.
[0074] Among them, in the centralized system manner, as Figure 2As shown, a controller independent of network nodes can be deployed in a network system. The controller performs service configuration according to service contracts and activates corresponding network nodes to complete service deployment.
[0075] However, in the manual method, the service system and the network system belong to different management domains. When performing service deployment manually, certain skills are required for configuration personnel, and it is easy to make mistakes or misconfigurations. Additionally, as Figure 3 shown, with the increase in network scale and service complexity, the total amount of information to be managed is increasing. Manual configuration will quickly reach the critical point of manual management capabilities and cannot adapt to the increasingly complex live network.
[0076] In the centralized system method, although the deployment method of the controller can improve the degree of automation, the controller can only determine a path for the service based on the resource information of the service. When the path resources cannot meet the resource information of the service, the service deployment fails. Additionally, when the controller has problems, it will cause the entire network to collapse. When network nodes in the network change, the information of the changed network nodes needs to be updated to the controller, and the controller re - performs route convergence, resulting in a large delay and low real - time processing efficiency.
[0077] Therefore, in the face of the increasingly complex live network, how to perform service deployment, reduce latency, and improve real - time processing efficiency has become an urgent problem to be solved.
[0078] To solve this problem, an embodiment of the present application provides a service deployment method, which may include: an edge network node receives first service information from a service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the edge network node determines whether there is a first path according to the first service information; wherein, the destination address of the first path is the destination address of the service; if there is a first path, the edge network node configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path; the edge network node sends first indication information to the service node, wherein the first indication information is used to indicate that the service deployment is successful.
[0079] In the embodiment of the present application, the edge network node can automatically discover the first path according to the first service information sent by the service node, configure the VPN and the tunnel for the network node according to the discovered first path, and the edge network node can also send the first indication information for indicating that the service deployment is successful to the service node after the service deployment is successful, reducing the complexity of manual configuration, improving the service deployment efficiency and success rate, and forming a control loop at the node level. At the same time, it can also avoid the paralysis of the entire network caused by controller failures. When network nodes change, the edge network node can perform route convergence, reducing latency and improving real - time processing efficiency.
[0080] The implementation manners of the embodiments of the present application will be described in detail below with reference to the accompanying drawings of the specification.
[0081] The service deployment method provided by the embodiments of the present application can be used in any communication system, which can be a third generation partnership project (3GPP) communication system, for example, a long term evolution (LTE) system, or a fifth generation (5G) mobile communication system, a new radio (NR) system, an NR V2X system, and other next-generation communication systems, or a non-3GPP communication system, without limitation.
[0082] Next, taking Figure 4 as an example, the communication system provided by the embodiments of the present application will be described.
[0083] Figure 4 is a schematic diagram of a communication system provided by the embodiments of the present application. As shown in Figure 4 , the communication system may include a service system and a network system. The service system may include one or more service nodes, and the network system may include multiple network nodes. The service nodes can communicate with each other through the network nodes, and the multiple network nodes can be configured with a pre-configured communication protocol or based on manual configuration of communication connections.
[0084] Exemplarily, the service node may be a terminal device that executes services in the service system.
[0085] Exemplarily, the network node may be a routing device with routing and forwarding functions in the communication system. For example: customer edge (CE), provider edge (PE), provider (P), customer premise equipment (CPE), cellsite gateway (CSG), aggregation site gateway (ASG), radio service gateway (RSG), etc., without limitation.
[0086] In specific implementation, Figure 4 as shown in Figure 5 , each service node or network node in the communication system can adopt the composition structure shown in Figure 5 , or include the components shown in Figure 5Schematic diagram of the composition of a communication device 500 provided by an embodiment of the present application. The communication device 500 may be a chip or a system-on-chip in a service node, or the communication device 500 may also be a network node or a chip or a system-on-chip in a network node. As Figure 5 shown, the communication device 500 includes a processor 501, a transceiver 502, and a communication line 503.
[0087] Furthermore, the communication device 500 may further include a memory 504. Among them, the processor 501, the memory 504, and the transceiver 502 may be connected through the communication line 503.
[0088] Among them, the processor 501 is a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 501 may also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0089] The transceiver 502 is used to communicate with other devices or other communication networks. The other communication network may be an Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc. The transceiver 502 may be a module, a circuit, a transceiver, or any device capable of implementing communication.
[0090] The communication line 503 is used to transmit information between the components included in the communication device 500.
[0091] The memory 504 is used to store instructions. Among them, the instructions may be computer programs.
[0092] Among them, the memory 504 can be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions. It can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, without limitation.
[0093] It should be noted that the memory 504 can exist independently of the processor 501 or be integrated with the processor 501. The memory 504 can be used to store instructions, program codes, or some data, etc. The memory 504 can be located inside the communication device 500 or outside the communication device 500, without limitation. The processor 501 is used to execute the instructions stored in the memory 504 to implement the service deployment method provided in the following embodiments of this application.
[0094] In one example, the processor 501 can include one or more CPUs, such as Figure 5 CPU0 and CPU1 in
[0095] As an alternative implementation, the communication device 500 includes multiple processors. For example, in addition to Figure 5 the processor 501 in
[0096] It should be noted that the communication device 500 can be a gateway, a router, a switch, a chip system, or a device with a Figure 5 similar structure in Figure 5 In addition, the shown component structure in Figure 5 does not constitute a limitation on the communication device. In addition to the
[0097] components shown, the communication device can include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0098] In addition, actions, terms, etc. involved between the embodiments of this application can be referred to each other without limitation. The message names or parameter names in the messages exchanged between devices in the embodiments of this application are only examples, and other names can also be used in specific implementations without limitation.
[0099] The following Figure 4 shows a communication system. Taking the communication system including a service node and an edge network node as an example, the service deployment method provided by the embodiments of this application will be described. Among them, the service node can be Figure 4 any service node in the shown communication system, and the edge network node can be Figure 4 any network node in the shown communication system that is communicatively connected to the service node. For example, the edge network node can be a PE, and the edge network nodes PE can be communicatively connected through the network node P without limitation. The service nodes and edge network nodes described in the following embodiments can all have Figure 5 the components shown.
[0100] Figure 6 A service deployment method provided by the embodiments of this application can be applied to a service deployment scenario without resource requirements. For example, Figure 6 as shown, this method may include:
[0101] Step 601: The service node sends first service information to the edge network node. Correspondingly, the edge network node receives the first service information from the service node.
[0102] Among them, the first service information may include the name of the service and the traffic model of the service. The traffic model of the service may include the destination address of the service.
[0103] Exemplarily, taking the name of the service as dedicated line A and the destination address of the service as 192.168.1.22 as an example, the service node may send dedicated line A and 192.168.1.22 as the first service information to the edge network node, and the edge network node starts service deployment according to the first service information.
[0104] Optionally, the service node sends the first service information to the edge network node carried in a Grasp signaling.
[0105] Step 602: The edge network node determines whether there is a first path according to the first service information. If there is, execute the following steps 603 and 604. If not, execute the following step 605.
[0106] Among them, the destination address of the first path may be the destination address of the service.
[0107] Exemplarily, the edge network node may determine whether there is a path in the network system that can reach the destination address of the service according to the destination address of the service. If there is, the path is determined as the first path.
[0108] For example, the edge network node may discover whether there is a reachable path according to the routing table pre - saved by the edge network node. If there is, the reachable path is determined as the first path.
[0109] Step 603: If there is a first path, the edge network node configures a VPN and a tunnel for the network node corresponding to the first path.
[0110] Among them, the edge network node may automatically generate a VPN according to the traffic model of the service, and configure a VPN and a tunnel for the network node corresponding to the first path according to the discovered first path.
[0111] Step 604: The edge network node sends first indication information to the service node. Correspondingly, the service node receives the first indication information from the edge network node.
[0112] Among them, the first indication information may be used to indicate that the service deployment is successful.
[0113] Specifically, the edge network node may send the first indication information to the service node after the service deployment is successful. The service node determines that the service deployment is successful according to the first indication information, thereby ending the service deployment process.
[0114] Optionally, the service node may set the service deployment status to successful according to the first indication information.
[0115] Step 605: If there is no first path, the edge network node sends second indication information to the service node. Correspondingly, the service node receives the second indication information from the edge network node.
[0116] Among them, the second indication information may be used to indicate that the service deployment fails.
[0117] Specifically, when the edge network node does not discover the first path, it determines that the service deployment fails and sends the second indication information to the service node. The service node determines that the service deployment fails according to the second indication information and ends the service deployment process.
[0118] Optionally, the service node may set the service deployment status to failed according to the second indication information.
[0119] Based on Figure 6 the method shown, such as Figure 3As shown, the edge network node can automatically discover the first path based on the first service information sent by the service node, and configure the VPN and tunnel for the network node according to the discovered first path. The edge network node can also send the first indication information indicating the successful service deployment to the service node after the service deployment is successful, which can reduce the complexity of manual configuration, and can also reduce the overall network complexity and network node complexity, improve the service deployment efficiency and success rate, and form a control loop at the node level. At the same time, it can also avoid the paralysis of the entire network caused by controller failures. When the network node changes, the edge network node can perform route convergence, reduce latency, and improve real-time processing efficiency.
[0120] Corresponding to the above Figure 6 shown service deployment scenario without resource requirements, the service deployment method provided by the embodiments of the present application can also be applied to service deployment scenarios with resource requirements (such as, service deployment scenarios of deterministic networks (deterministic IP, DIP)), such as Figure 7 shown, the method may include:
[0121] Step 701, the service node sends the first service information to the edge network node. Correspondingly, the edge network node receives the first service information from the service node.
[0122] Wherein, the first service information includes the name of the service, the traffic model of the service, and the first resource information of the service. The traffic model of the service may include the destination address of the service.
[0123] Exemplarily, taking the name of the service as dedicated line A, the destination address of the service as 192.168.1.22, and the first resource information of the service as 100 Mbps and 10 ms latency as an example, the service node may send dedicated line A, 192.168.1.22, 100 Mbps, and 10 ms latency as the first service information to the edge network node, and the edge network node starts service deployment according to the first service information.
[0124] Optionally, the service node sends the first service information to the edge network node carried in the Grasp signaling.
[0125] Step 702, the edge network node determines whether there is a first path according to the first service information. If there is, perform the following steps 703 to 711. If not, perform the following step 712.
[0126] Wherein, the destination address of the first path may be the destination address of the service.
[0127] Exemplarily, the edge network node may determine whether there is a path in the network system that can reach the destination address of the service according to the destination address of the service. If there is, the path is determined as the first path.
[0128] For example, the edge network node may discover whether there is a reachable path according to the routing table pre - saved by the edge network node. If there is, the reachable path is determined as the first path.
[0129] Step 703: If there is a first path, the edge network node determines whether the resource information corresponding to the first path satisfies the first resource information of the service. If it satisfies, perform the following steps 704 and 705. If it does not satisfy, perform the following steps 706 to 710, or perform the following step 711.
[0130] Among them, the edge network node may determine whether the resource information corresponding to the first path satisfies the first resource information of the service according to the discovered resource information corresponding to the first path and the first resource information of the service.
[0131] For example, taking the resource information corresponding to the first path as 50Mpbs, 10ms and the first resource information of the service as 100Mpbs, 10ms as an example, the edge network node may determine that the resource information corresponding to the first path does not satisfy the first resource information of the service.
[0132] For example, taking the resource information corresponding to the first path as 100Mpbs, 10ms and the first resource information of the service as 100Mpbs, 10ms as an example, the edge network node may determine that the resource information corresponding to the first path satisfies the first resource information of the service.
[0133] Step 704: When the resource information corresponding to the first path satisfies the first resource information of the service, the edge network node configures a VPN and a tunnel for the network node corresponding to the first path.
[0134] Among them, the edge network node may automatically generate a VPN according to the traffic model of the service, and configure a VPN and a tunnel for the network node corresponding to the first path according to the discovered first path.
[0135] Step 705: The edge network node sends a first indication message to the service node. Correspondingly, the service node receives the first indication message from the edge network node.
[0136] Among them, the first indication message may be used to indicate the successful deployment of the service.
[0137] Specifically, the edge network node may send a first indication message to the service node after the successful deployment of the service. The service node determines the successful deployment of the service according to the first indication message, thus ending the service deployment process.
[0138] Optionally, the service node may set the service deployment status to successful according to the first indication information.
[0139] Step 706: When the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends the resource information corresponding to the first path to the service node. Correspondingly, the service node receives the resource information corresponding to the first path from the edge network node.
[0140] Among them, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node may record the resource information corresponding to the first path and send the resource information of the first path to the service node.
[0141] For example, taking the resource information corresponding to the first path as 50Mpbs, 10ms and the first resource information of the service as 100Mpbs, 10ms as an example, the edge network node may determine that the resource information corresponding to the first path does not meet the first resource information of the service, and the edge network node may send 50Mpbs, 10ms as the resource information corresponding to the first path to the service node.
[0142] Step 707: The service node adjusts the first resource information of the service according to the resource information corresponding to the first path to obtain the second resource information.
[0143] Among them, the service node may adjust the first resource information of the service to the resource information adapted to the resource information of the first path, such as the second resource information.
[0144] For example, taking the resource information corresponding to the first path as 50Mpbs, 10ms and the first resource information of the service as 100Mpbs, 10ms as an example, the service node may adjust the first resource information to the second resource information, and the second resource information may be 50Mpbs, 10ms.
[0145] It should be noted that if the service node determines that the first resource information of the service cannot be adjusted, the service node may directly end the service deployment process and set the service deployment status to failed.
[0146] Step 708: The service node sends the second service information to the edge network node.
[0147] Among them, the second service information may include the name of the service, the traffic model of the service, and the second resource information of the service.
[0148] Step 709: When the resource information of the first path meets the second resource information of the service, the edge network node configures a VPN and a tunnel for the network node corresponding to the first path.
[0149] Among them, the edge network node can automatically generate a VPN according to the traffic model of the service, and configure the VPN and tunnel for the network node corresponding to the first path according to the discovered first path.
[0150] Step 710: The edge network node sends the first indication information to the service node. Correspondingly, the service node receives the first indication information from the edge network node.
[0151] Among them, the first indication information can be used to indicate the successful deployment of the service.
[0152] Specifically, the edge network node can send the first indication information to the service node after the successful deployment of the service. The service node determines the successful deployment of the service according to the first indication information, thereby ending the service deployment process.
[0153] Optionally, the service node can set the service deployment status to successful according to the first indication information.
[0154] Step 711: If there is a first path, when the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends the second indication information to the service node. Correspondingly, the service node receives the second indication information from the edge network node.
[0155] Among them, the second indication information can be used to indicate the failure of service deployment.
[0156] It should be noted that step 711 can be used independently or in combination with the above steps 706 to 710. That is, when there is a first path, but the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node can execute step 711, send the second indication information to the service node, indicating that the service node's service deployment fails, and the service node ends the service deployment process according to the second indication information. The edge network node can also execute the above steps 706 to 710, send the resource information corresponding to the first path to the service node, and the service node adjusts the first resource information of the service according to the resource information corresponding to the first path to obtain the second resource information of the service. The edge network node performs service deployment according to the second resource information of the service. The edge network node can also execute step 711 when executing the above step 706, that is, the edge network node sends the resource information corresponding to the first path and the second indication information to the service node. The service node determines that the first service deployment fails according to the second indication information. The service node can also adjust the first resource information of the service according to the resource information corresponding to the first path to obtain the second resource information of the service, and send the second resource information of the service to the edge network node. The edge network node performs the second service deployment according to the second resource information of the service.
[0157] Step 712: If there is no first path, the edge network node sends second indication information to the service node, where the second indication information is used to indicate that the service deployment fails.
[0158] In the embodiments of the present application, when the edge network node discovers that the resource information of the first path cannot meet the first resource information of the service, but there are available resources on the first path, the edge network node can record the resource information of the first path and send the resource information of the first path to the service node. The service node can adjust the first resource information of the service according to the resource information of the first path to obtain second resource information, bringing a second negotiation opportunity for service deployment, flexibly adapting to network resources, avoiding idle network resources, improving the success rate and deployment efficiency of service deployment, and at the same time, improving the utilization rate of network resources.
[0159] The above mainly introduces the solution provided by the embodiments of the present application from the perspective of interaction between devices. It can be understood that, in order to implement the above functions, each device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, in combination with the algorithm steps of the examples described in the embodiments disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraint conditions of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0160] The embodiments of the present application can divide functional modules for each network element according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, only a logical function division, and there may be other division methods in actual implementation.
[0161] In the case of dividing each functional module corresponding to each function, Figure 8A communication device is shown. The communication device 80 may include a transceiver module 801 and a processing module 802. Exemplarily, the communication device 80 may be a service node, or a chip applied to a service node, or other combined devices, components, etc. having the functions of the above service node. When the communication device 80 is a service node, the transceiver module 801 may be a transceiver, and the transceiver may include an antenna and a radio frequency circuit, etc. The processing module 802 may be a processor (or, processing circuit), such as a baseband processor, and one or more CPUs may be included in the baseband processor. When the communication device 80 is a component having the functions of the above service node, the transceiver module 801 may be a radio frequency unit, and the processing module 802 may be a processor (or, processing circuit), such as a baseband processor. When the communication device 80 is a chip system, the transceiver module 801 may be an input / output interface of a chip (such as a baseband chip), and the processing module 802 may be a processor (or, processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 801 in the embodiments of the present application may be implemented by a transceiver or transceiver-related circuit components, and the processing module 802 may be implemented by a processor or processor-related circuit components (or, referred to as a processing circuit).
[0162] For example, the transceiver module 801 may be used to perform Figures 6 to 7 all the transceiver operations performed by the service node in the embodiments shown, and / or other processes for supporting the technologies described herein. The processing module 802 may be used to perform Figures 6 to 7 all the operations other than the transceiver operations performed by the service node in the embodiments shown, and / or other processes for supporting the technologies described herein.
[0163] As another implementable manner, Figure 8 the communication device 80 in Figure 5 may be implemented in the structural form of the communication device 500 shown. At this time, the function of the transceiver module 801 may be implemented by the transceiver 502; the function of the processing module 802 may be implemented by the processor 501 and / or 505. For example, the processor 501 executes the computer instructions and data stored in the memory 504 to implement the function of the processing module 802.
[0164] In the case of dividing each function into corresponding function modules, Figure 9A communication device is shown. The communication device 90 may include a transceiver module 901 and a processing module 902. Exemplarily, the communication device 90 may be an edge network node, or a chip applied to an edge network node, or other combined devices, components, etc. having the functions of the above-mentioned edge network node. When the communication device 90 is an edge network node, the transceiver module 901 may be a transceiver, and the transceiver may include an antenna, a radio frequency circuit, etc. The processing module 902 may be a processor (or, processing circuit), such as a baseband processor, and one or more CPUs may be included in the baseband processor. When the communication device 90 is a component having the functions of the above-mentioned edge network node, the transceiver module 901 may be a radio frequency unit, and the processing module 902 may be a processor (or, processing circuit), such as a baseband processor. When the communication device 90 is a chip system, the transceiver module 901 may be an input / output interface of the chip (such as a baseband chip), and the processing module 902 may be a processor (or, processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 901 in the embodiments of the present application may be implemented by a transceiver or transceiver-related circuit components, and the processing module 902 may be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).
[0165] For example, the transceiver module 901 may be used to perform Figures 6 to 7 all the transceiver operations performed by the communication device in the embodiments shown, and / or other processes for supporting the technologies described herein. The processing module 902 may be used to perform Figures 6 to 7 all the operations other than the transceiver operations performed by the communication device in the embodiments shown, and / or other processes for supporting the technologies described herein.
[0166] As another implementable manner, Figure 9 the communication device 90 in Figure 5 may be implemented in the structural form of the communication device 500 shown. At this time, the function of the transceiver module 901 may be implemented by the transceiver 502; the function of the processing module 902 may be implemented by the processor 501 and / or 505. For example, the processor 501 executes the computer instructions and data saved in the memory 504 to implement the function of the processing module 902.
[0167] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. This program can be stored in the above computer-readable storage medium. When this program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of any of the foregoing embodiments of the terminal (including the data sending end and / or the data receiving end), such as the hard disk or memory of the terminal. The above computer-readable storage medium can also be an external storage device of the above terminal, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the above terminal. Further, the above computer-readable storage medium can also include both the internal storage unit of the above terminal and the external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above terminal. The above computer-readable storage medium can also be used to temporarily store the data that has been output or will be output.
[0168] It should be noted that the terms "first" and "second" in the description, claims and drawings of the present application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.
[0169] It should be understood that in the present application, "at least one (item)" means one or more, "a plurality" means two or more, "at least two (items)" means two or three or more, and "and / or" is used to describe the association relationship of associated objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and both A and B exist at the same time. Among them, A and B can be singular or plural. The character " / " generally means that the associated objects before and after are in an "or" relationship. "At least one (item) of the following" or its similar expression means any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0170] From the description of the above embodiments, those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In actual applications, the above functions can be allocated to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
[0171] In several embodiments provided in the present application, it should be understood that the disclosed device and method can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in electrical, mechanical or other forms.
[0172] The unit described as a separated component may or may not be physically separated. The component displayed as a unit may be a physical unit or multiple physical units, that is, it can be located in one place, or it can be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0173] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit exists physically alone, or two or more units are integrated in one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0174] If the above integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on such an understanding, the technical solution of the embodiments of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. The software product is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks or optical discs that can store program codes.
[0175] As described above, it is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be covered within the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. A service deployment method, characterized in that, it includes: The edge network node receives the first service information from the service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; The edge network node determines whether there is a first path according to the first service information; wherein, the destination address of the first path is the destination address of the service; If the first path exists, the edge network node configures a virtual private network (VPN) and a tunnel for the network node corresponding to the first path; The edge network node sends first indication information to the service node, wherein the first indication information is used to indicate that the service deployment is successful.
2. The method according to claim 1, characterized in that, The first service information further includes the first resource information of the service; The edge network node configures the VPN and the tunnel for the network node corresponding to the first path, including: When the resource information corresponding to the first path meets the first resource information of the service, the edge network node configures the VPN and the tunnel for the network node corresponding to the first path.
3. The method according to claim 2, characterized in that, The method further includes: When the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends second indication information to the service node, wherein the second indication information is used to indicate that the service deployment fails.
4. The method according to claim 2 or 3, characterized in that, The method further includes: When the resource information corresponding to the first path does not meet the first resource information of the service, the edge network node sends the resource information corresponding to the first path to the service node.
5. The method according to claim 4, characterized in that, The method further includes: The edge network node receives second service information from the service node; wherein, the second service information includes the name of the service, the traffic model of the service and the second resource information of the service, and the second resource information of the service is the resource information adjusted by the service node according to the resource information of the first path; When the resource information of the first path meets the second resource information of the service, the edge network node configures the VPN and the tunnel for the network node corresponding to the first path.
6. The method according to any one of claims 1-3, characterized in that, The method further includes: If the first path does not exist, the edge network node sends second indication information to the service node; wherein, the second indication information is used to indicate that the service deployment fails.
7. A service deployment method, characterized in that, it includes: The service node sends first service information to the edge network node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; The service node receives first indication information from the edge network node; wherein, the first indication information is used to indicate successful service deployment, and the successful service deployment is used to indicate that the edge network node determines that there is a first path according to the first service information, and configures a virtual private network (VPN) and a tunnel for network nodes corresponding to the first path, and the destination address of the first path is the destination address of the service.
8. The method according to claim 7, wherein, the first service information further includes first resource information of the service; the service node receiving the first indication information from the edge network node includes: when the resource information of the first path meets the first resource information of the service, the service node receives the first indication information from the edge network node.
9. The method according to claim 8, wherein, the method further includes: when the resource information of the first path does not meet the first resource information of the service, the service node receives second indication information from the edge network node; wherein, the second indication information is used to indicate failed service deployment.
10. The method according to claim 8 or 9, wherein, the method further includes: when the resource information of the first path does not meet the first resource information of the service, the service node receives the resource information of the first path from the edge network node.
11. The method according to claim 10, wherein, the method further includes: the service node adjusts the first resource information of the service according to the resource information of the first path to obtain second resource information of the service; the service node sends second service information to the edge network node; wherein, the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service.
12. The method according to claim 11, wherein, the method further includes: when the resource information of the first path meets the second resource information of the service, the service node receives the first indication information from the edge network node.
13. The method according to any one of claims 7-9, wherein, the method further includes: when the edge network node determines that there is no first path, the service node receives second indication information from the edge network node; wherein, the second indication information is used to indicate failed service deployment.
14. A communication device, wherein, comprising: a transceiver module, configured to receive first service information from a service node; wherein, the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; a processing module, configured to determine whether there is a first path according to the first service information; wherein, the destination address of the first path is the destination address of the service; If the first path exists, the processing module is further configured to configure a virtual private network (VPN) and a tunnel for a network node corresponding to the first path; The transceiver module is further configured to send first indication information to the service node, where the first indication information is used to indicate that service deployment is successful.
15. The apparatus according to claim 14, wherein, The first service information further includes first resource information of the service; the processing module is specifically configured to: When the resource information corresponding to the first path meets the first resource information of the service, the processing module configures the VPN and the tunnel for the network node corresponding to the first path.
16. The apparatus according to claim 15, wherein, When the resource information corresponding to the first path does not meet the first resource information of the service, the transceiver module is further configured to send second indication information to the service node, where the second indication information is used to indicate that service deployment fails.
17. The apparatus according to claim 15 or 16, wherein, When the resource information corresponding to the first path does not meet the first resource information of the service, the transceiver module is further configured to send the resource information corresponding to the first path to the service node.
18. The apparatus according to claim 17, wherein, The transceiver module is further configured to receive second service information from the service node; the second service information includes the name of the service, the traffic model of the service, and second resource information of the service, and the second resource information of the service is the resource information adjusted by the service node according to the resource information of the first path; The processing module is further configured to configure the VPN and the tunnel for the network node corresponding to the first path when the resource information of the first path meets the second resource information of the service.
19. The apparatus according to any one of claims 14-16, wherein, If the first path does not exist, the transceiver module is further configured to send second indication information to the service node; the second indication information is used to indicate that service deployment fails.
20. A communication apparatus, wherein, comprises: A transceiver module, configured to send first service information to an edge network node; the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; The transceiver module is further configured to receive first indication information from the edge network node; the first indication information is used to indicate that service deployment is successful, and the successful service deployment is used to indicate that the edge network node determines that a first path exists according to the first service information, and configures a virtual private network (VPN) and a tunnel for a network node corresponding to the first path, and the destination address of the first path is the destination address of the service.
21. The apparatus according to claim 20, wherein, The first service information further includes first resource information of the service; the transceiver module is specifically configured to: When the resource information of the first path meets the first resource information of the service, the transceiver module receives the first indication information from the edge network node.
22. The apparatus according to claim 21, wherein, the transceiver module is further configured to receive second indication information from the edge network node when the resource information of the first path does not meet the first resource information of the service; wherein, the second indication information is used to indicate that the service deployment fails.
23. The apparatus according to claim 21 or 22, wherein, the transceiver module is further configured to receive the resource information of the first path from the edge network node when the resource information of the first path does not meet the first resource information of the service.
24. The apparatus according to claim 23, wherein, the processing module is configured to adjust the first resource information of the service according to the resource information of the first path to obtain second resource information of the service; the transceiver module is further configured to send second service information to the edge network node; wherein, the second service information includes the name of the service, the traffic model of the service, and the second resource information of the service.
25. The apparatus according to claim 24, wherein, the transceiver module is further configured to receive the first indication information from the edge network node when the resource information of the first path meets the second resource information of the service.
26. The apparatus according to any one of claims 20-22, wherein, the transceiver module is further configured to receive second indication information from the edge network node when the edge network node determines that the first path does not exist; wherein, the second indication information is used to indicate that the service deployment fails.
27. A communication apparatus, wherein, the communication apparatus includes a processor; the processor is configured to run a computer program or instruction to cause the communication apparatus to execute the service deployment method according to any one of claims 1-6, or execute the service deployment method according to any one of claims 7-13.
28. A communication apparatus, wherein, the communication apparatus includes an input / output interface and a logic circuit; the input / output interface is configured to input and / or output information; the logic circuit is configured to execute the service deployment method according to any one of claims 1-6, or execute the service deployment method according to any one of claims 7-13, and process and / or generate the information according to the information; wherein, the information includes first service information and / or first indication information; the first service information includes the name of the service and the traffic model of the service, and the traffic model of the service includes the destination address of the service; the first indication information is used to indicate that the service deployment is successful.
29. A computer-readable storage medium, wherein, A computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are run on a computer, the computer is caused to execute the service deployment method according to any one of claims 1-6, or execute the service deployment method according to any one of claims 7-13.
30. A computer program product, characterized in that the computer program product includes computer instructions; when part or all of the computer instructions are run on a computer, the computer is caused to execute the service deployment method according to any one of claims 1-6, or execute the service deployment method according to any one of claims 7-13.
Citation Information
Patent Citations
Tunnel configuration method, virtual access node, virtual edge node and system
CN101499951A
VPN service programming and deploying method and system
CN102394803A