Disclosure of Invention
The invention provides a method and a device for establishing an adjacency relation, which at least solve the problem that ECN networking cannot be effectively realized in the related technology, so that the network is difficult to maintain.
According to an aspect of the present invention, there is provided an adjacency establishing method, including: initiating a first link establishment request to an edge computing node management entity ECNO for requesting establishment of a link between a first edge computing node ECN and the ECNO; receiving a response message returned by the ECNO according to the first link establishment request, wherein the response message carries network structure information of a second ECN to be established with the first ECN; and establishing an adjacency relation with the second ECN according to the network structure information of the second ECN.
Optionally, the establishing an adjacency with the second ECN according to the network structure information of the second ECN includes: sending a second link establishment request for requesting establishment of an adjacency to the second ECN; and receiving a link establishment response which is returned by the second ECN and allows the adjacency establishment.
Optionally, after receiving a link establishment response allowing establishment of an adjacency relationship returned by the second ECN, the method further includes: adding adjacency information of the second ECN to the network structure information of the second ECN to obtain updated ECN network structure information; and informing the ECNO of the updated ECN network structure information, wherein the updated ECN network structure information is used for indicating the ECNO to update the ECN network structure information stored in the ECNO.
Optionally, after establishing the adjacency with the second ECN according to the network structure information of the second ECN, the method further includes: determining that an application in the first ECN needs to be moved into the second ECN; sending a move request to the ECNO, wherein the move request is to request the ECNO to move the application in the first ECN to the second ECN.
According to another aspect of the present invention, there is provided an adjacency establishing method, including: receiving a second link establishment request sent by a first edge computing node ECN, wherein the second link establishment request is sent by the first ECN according to network structure information of a second ECN to be in adjacency relation with the first ECN from an edge computing node management entity ECNO; and returning a link establishment response which allows the adjacency establishment to the first ECN according to the second link establishment request.
Optionally, after receiving the second link establishment request sent by the first ECN, the method further includes: and sending adjacency updating information of the second ECN and the first ECN to the ECNO, wherein the adjacency updating information is used for updating ECN network structure information stored in the ECNO by the ECNO.
According to another aspect of the present invention, there is provided an adjacency establishing method, including: receiving a first link establishment request sent by a first edge computing node ECN and used for requesting to establish a link with an edge computing node management entity ECNO; and establishing a link with the first ECN according to the first link establishment request, and sending a response message to the first ECN, wherein the response message carries network structure information of a second ECN to be established with the first ECN, and the network structure information of the second ECN is used for establishing an adjacency between the first ECN and the second ECN.
Optionally, after establishing a link with the first ECN according to the first link establishment request and sending the response message to the first ECN, the method further comprises: receiving updated ECN network structure information sent by the first ECN, wherein the updated ECN network structure information comprises adjacency relation information, added in the network structure information of the second ECN, of the first ECN and the second ECN; judging whether adjacency updating information of the second ECN and the first ECN from the second ECN is received or not; and if so, updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information.
Optionally, after updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information, the method further includes: receiving a move request from the first ECN; moving an application in the first ECN to the second ECN according to the move request.
Optionally, moving the application in the first ECN to the second ECN according to the move request comprises: sending a first moving instruction to the first ECN, wherein the first moving instruction is used for indicating the first ECN to delete the application, and sending a second moving instruction to the second ECN, wherein the second moving instruction is used for indicating the second ECN to create the application; or, the first move instruction is used to instruct the first ECN to notify the second ECN of the predetermined information of the application, and the second move instruction is used to instruct the second ECN to increase the predetermined information of the application; or the first move instruction is used for instructing the first ECN to create a routing bridge, and the second move instruction is used for instructing the second ECN to create the routing bridge, where the routing bridge is used for data on the second ECN to interact with an application on the first ECN.
According to another aspect of the present invention, there is provided an adjacency establishing apparatus including: a first sending module, configured to initiate a first link establishment request for requesting establishment of a link between a first edge computing node ECN and an edge computing node management entity ECNO to the ECNO; a first receiving module, configured to receive a response message returned by the ECNO according to the first link establishment request, where the response message carries network structure information of a second ECN that is to establish an adjacency with the first ECN; and the establishing module is used for establishing an adjacent relation with the second ECN according to the network structure information of the second ECN.
According to another aspect of the present invention, there is provided an adjacency establishing apparatus including: a second receiving module, configured to receive a second link establishment request sent by a first edge computing node ECN, where the second link establishment request is sent by the first ECN according to network structure information of a second ECN that is to establish an adjacency with the first ECN and is from an edge computing node management entity ECNO; and the second sending module is used for returning a link establishment response which allows the establishment of the adjacency relation to the first ECN according to the second link establishment request.
According to another aspect of the present invention, there is provided an adjacency establishing apparatus including: a third receiving module, configured to receive a first link establishment request that is sent by the first edge computing node ECN and is used for requesting to establish a link with the edge computing node management entity ECNO; a third sending module, configured to establish a link with the first ECN according to the first link establishment request and send a response message to the first ECN, where the response message carries network structure information of a second ECN that is to establish an adjacency with the first ECN, and the network structure information of the second ECN is used for establishing the adjacency between the first ECN and the second ECN.
According to the method, a first link establishment request for requesting establishment of a link between a first edge computing node ECN and an ECNO is initiated to an edge computing node management entity ECNO; receiving a response message returned by the ECNO according to the first link establishment request, wherein the response message carries network structure information of a second ECN to be established with the first ECN; and establishing an adjacency relation with the second ECN according to the network structure information of the second ECN. The problem that the network is difficult to maintain due to the fact that ECN networking cannot be effectively achieved in the related technology is solved, and the effects of achieving ECN networking, reducing ECN network engineering difficulty and reducing maintenance cost are achieved.
Detailed Description
The invention will be described in detail hereinafter with reference to the accompanying drawings in conjunction with embodiments. It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order.
In this embodiment, an adjacency establishing method is provided, and fig. 1 is a flowchart of an adjacency establishing method according to an embodiment of the present invention, where as shown in fig. 1, the flowchart includes the following steps:
step S102, a first link establishment request for requesting to establish a link between a first Edge Computing Node ECN and an ECNO is initiated to an Edge Computing Node management Entity (ECNO);
step S104, receiving a response message returned by the ECNO according to the first link establishment request, wherein the response message carries network structure information of a second ECN to be established with the first ECN;
and step S106, establishing an adjacent relation with the second ECN according to the network structure information of the second ECN.
Wherein, it may be the first ECN that performs the above operation. Through the steps, an adjacency relation can be established with a second ECN according to the received network structure information of the second ECN from the ECNO, wherein the number of the second ECN can be one or more, and when the adjacency relation is established, an adjacency relation can be established with part of the second ECN (namely, part of the one or more ECNs) according to the network structure information of the second ECN, so that the self-networking is realized. The problem that the network is difficult to maintain due to the fact that ECN networking cannot be effectively achieved in the related technology is solved, and the effects of achieving ECN networking, reducing ECN network engineering difficulty and reducing maintenance cost are achieved. When the number of the second ECNs is multiple, the network structure information of the second ECN may include a connection relationship between the multiple second ECNs and network information of the multiple second ECNs.
In an optional embodiment, establishing an adjacency with the second ECN according to the network structure information of the second ECN includes: sending a second link establishment request for requesting establishment of the adjacency relation to a second ECN; and receiving a link establishment response returned by the second ECN, wherein the link establishment response allows the adjacency establishment. When the number of the second ECNs is multiple, the second link establishment request may be sequentially sent to the multiple second ECNs, or the second link establishment request may be sent to the multiple second ECNs according to a specific sending order.
In an optional embodiment, after receiving a link establishment response allowing establishment of the adjacency relationship, returned by the second ECN, the method further includes: adding adjacency information with the second ECN in the network structure information of the second ECN to obtain updated ECN network structure information; and informing the ECNO of the updated ECN network structure information, wherein the updated ECN network structure information is used for indicating the ECNO to update the ECN network structure information stored in the ECNO.
In an optional embodiment, after establishing the adjacency with the second ECN according to the network structure information of the second ECN, the method further includes: determining that an application in the first ECN needs to be moved to a second ECN; sending a move request to the ECNO, wherein the move request is for requesting the ECNO to move an application in the first ECN to the second ECN. When the application of the first ECN is moved to the second ECN, the application may be moved completely past (i.e., the application in the first ECN is deleted, and the application is added to the second ECN), or partial information of the application may be moved past (i.e., the application is established in the second ECN, and the above-mentioned partial information is configured for the newly established application), or the application may be retained in the first ECN, and a routing bridge between the first ECN and the second ECN is established, data interaction is performed using the second ECN, and the application in the first ECN is used by the second ECN, i.e., the application in the first ECN provides support for data interaction in the second ECN.
Fig. 2 is a flowchart of a second adjacency establishing method according to an embodiment of the present invention, and as shown in fig. 2, the flowchart includes the following steps:
step S202, receiving a second link establishment request sent by the first edge computing node ECN, wherein the second link establishment request is sent by the first ECN according to the network structure information of a second ECN to be established with the first ECN and coming from the edge computing node management entity ECNO;
step S204, a link establishment response allowing the establishment of the adjacency relation is returned to the first ECN according to the second link establishment request.
Wherein it may be the second ECN that performs the above operations. Through the steps, a link establishment request sent by the first ECN according to the network structure information of the second ECN from the ECNO can be received, so that the adjacency relation can be established with the first ECN according to the link establishment request. Therefore, the problem that the network is difficult to maintain due to the fact that ECN networking cannot be effectively achieved in the related technology is solved, and the effects of achieving ECN networking, reducing ECN network engineering difficulty and reducing maintenance cost are achieved.
In an optional embodiment, after receiving the second link establishment request sent by the first ECN, the method further includes: and sending adjacency updating information of the second ECN and the first ECN to the ECNO, wherein the adjacency updating information is used for the ECNO to update the ECN network structure information stored in the ECNO. When the ECNO updates the ECN network structure information stored in the ECNO, the ECN network structure information stored in the ECNO may be updated after receiving adjacency update information sent by two ECNs establishing an adjacency.
Fig. 3 is a flowchart of a third adjacency establishing method according to an embodiment of the present invention, and as shown in fig. 3, the flowchart includes the following steps:
step S302, receiving a first link establishment request which is sent by a first edge computing node ECN and used for requesting to establish a link with an edge computing node management entity ECNO;
step S304, establishing a link with the first ECN according to the first link establishment request, and sending a response message to the first ECN, where the response message carries network structure information of a second ECN to be used for establishing an adjacency with the first ECN, and the network structure information of the second ECN is used for establishing an adjacency between the first ECN and the second ECN.
The ECNO may send network structure information of the second ECN to the first ECN, so that the first ECN establishes an adjacency with the second ECN. When the adjacency relationship is established, the first ECN may establish an adjacency relationship with a part of the second ECNs (i.e., a part of the one or more ECNs) according to the network structure information of the second ECN, so as to implement ad hoc networking. The problem that the network is difficult to maintain due to the fact that ECN networking cannot be effectively achieved in the related technology is solved, and the effects of achieving ECN networking, reducing ECN network engineering difficulty and reducing maintenance cost are achieved.
In an optional embodiment, after establishing a link with the first ECN according to the first link establishment request and sending the response message to the first ECN, the method further includes: receiving updated ECN network structure information sent by a first ECN, wherein the updated ECN network structure information comprises adjacency relation information, added in the network structure information of a second ECN, of the first ECN and the second ECN; judging whether adjacent relation updating information of a second ECN and a first ECN from the second ECN is received or not; and if the judgment result is yes, updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information. If the adjacency update information of the second ECN and the first ECN is not received, the ECNO may not update the ECN network structure information stored in the ECNO.
In an optional embodiment, after updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information, the method further includes: receiving a move request from a first ECN; the application in the first ECN is moved to the second ECN according to the move request.
In an alternative embodiment, moving the application in the first ECN to the second ECN according to the move request comprises: sending a first moving instruction to the first ECN, and sending a second moving instruction to the second ECN, wherein the first moving instruction is used for indicating the first ECN to delete the application, and the second moving instruction is used for indicating the second ECN to create the application; or the first moving instruction is used for instructing the first ECN to inform the second ECN of the preset information of the application, and the second moving instruction is used for instructing the second ECN to increase the preset information of the application; or the first move instruction is used for instructing the first ECN to create the routing bridge, and the second move instruction is used for instructing the second ECN to create the routing bridge, wherein the routing bridge is used for data on the second ECN to interact with the application on the first ECN.
As can be seen from the foregoing embodiments, to achieve the foregoing object, an ad hoc networking method for an edge computing node provided in an embodiment of the present invention includes: the edge computing node needs to store routing and security authentication information to ECNO by pre-configuration when being deployed. After the edge computing node ECN1 finishes project deployment, a link is automatically established with an edge computing node management entity and the network information of the existing edge computing node is received. According to the network information of the existing edge computing nodes, the ECN1 searches the adjacent edge computing nodes and reports the connection relation to the ECNO. Other ECNs that have been linked to ECN1 also update their relationship to ECN1 and report to ECNO. The ECNO updates and maintains the edge compute node network information for subsequent use.
The invention is illustrated below with reference to specific examples:
fig. 4 is a flow diagram of establishing a link with an ECNO and obtaining edge computing network node information after deployment of ECN1, according to an embodiment of the present invention. As shown in fig. 4, the process includes the following steps:
step S401: ECN1 initiates a link establishment request to the ECNO.
Step S402: the ECNO processes the link establishment request, performs security authentication and responds to the link establishment request, and when responding to the link establishment request, the ECN network structure information (corresponding to the second ECN network structure information) can be carried or the ECN network structure information can be sent separately later. In this embodiment, the ECNO may issue ECN network structure information that may become an adjacent ECN with the ECN1 or issue all ECN network structure information according to the deployment information of the ECN 1.
Step S403: upon receipt of the network configuration information, ECN1 locally retains the original network configuration information and creates new network configuration information for subsequent addition of adjacency information. And then sends a confirmation message to the ECNO.
Fig. 5 is a flowchart of establishing a link with an adjacent ECN and updating to an ECNO after the ECN1 is deployed, where the flowchart includes the following steps, as shown in fig. 5, according to an embodiment of the present invention:
step S501: ECN1 (corresponding to the first ECN) sends a link establishment request to a known ECN according to ECN network structure information issued by ECNO;
step S502: the adjacent ECN node (corresponding to the second ECN), such as the ECN2, retains the relevant information of the ECN1 and replies a response after receiving the link establishment request;
step S503: adding ECN2 information in the local ECN network structure information after the ECN1 receives the chain establishment response of the ECN 2;
step S504: the ECN1 completes the link establishment attempt process of all ECN nodes according to the ECN network structure information of the ECNO response. And finally sending the updated local ECN network structure information to the ECNO through an update message.
Fig. 6 is a flowchart of an ECN information update procedure adjacent to ECN1 and an update of the ECNO final network structure information according to an embodiment of the present invention, and as shown in fig. 6, the flowchart includes the following steps:
step S601: ECN adjacent to ECN1 sends updated adjacent relation update message of local node to ECNO;
step S602: after ECNO receives the adjacent node updating relationship message, checking whether the adjacent relationship updating message of the two adjacent relationship sides is received. If so, the adjacency holds. And updating the ECN network structure information.
After the above steps are completed, the edge compute node is ready to handle mobility. When an application must move out of the source edge compute node (assumed ECN1) due to terminal movement or other reasons, ECN1 looks up the adjacency information it holds and sends a move request to the ECNO.
There are three possible treatment outcomes for ECNO depending on the situation:
1) the application needs to move from ECN1 to ECN2, ECN1 and ECN2 process the moving process after obtaining the moving instruction of ECNO (the moving instruction obtained by ECN1 corresponds to the first moving instruction, and the moving instruction obtained by ECN2 corresponds to the second moving instruction), after the moving instruction is processed, the application on ECN1 is deleted, and a new application is created and provided with service on ECN 2;
2) the application needs to transfer partial information from ECN1 (assuming that the information that needs to be transferred is M) to ECN 2. after the instruction is processed, the same application exists on ECN1 and ECN2, where M remains consistent on both sides;
3) there is no way on ECN2 to create applications, therefore, ECN2 and ECN1 need to create routing bridges to ensure that data on ECN2 can interact with applications on ECN 1.
Through the above description of the embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but the former is a better implementation mode in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present invention.
In this embodiment, an adjacency establishing apparatus is further provided, and the apparatus is used to implement the foregoing embodiments and preferred embodiments, and the details already described are not repeated. As used below, the term "module" may be a combination of software and/or hardware that implements a predetermined function. Although the means described in the embodiments below are preferably implemented in software, an implementation in hardware, or a combination of software and hardware is also possible and contemplated.
Fig. 7 is a block diagram of a first adjacency establishing apparatus according to an embodiment of the present invention, and as shown in fig. 7, the apparatus includes a first sending module 72, a first receiving module 74, and an establishing module 76, which will be described below.
A first sending module 72, configured to initiate a first link establishment request for requesting establishment of a link between a first ECN and an ECno to an edge compute node management entity ECno; a first receiving module 74, connected to the first sending module 72, configured to receive a response message returned by the ECNO according to the first link establishment request, where the response message carries network structure information of a second ECN to be configured with an adjacency relation with the first ECN; an establishing module 76, connected to the first receiving module 74, is configured to establish an adjacency with the second ECN according to the network structure information of the second ECN.
In an alternative embodiment, the establishing module 76 may establish the adjacency with the second ECN by: sending a second link establishment request for requesting establishment of the adjacency relation to a second ECN; and receiving a link establishment response returned by the second ECN, wherein the link establishment response allows the adjacency establishment. When the number of the second ECNs is multiple, the second link establishment request may be sequentially sent to the multiple second ECNs, or the second link establishment request may be sent to the multiple second ECNs according to a specific sending order.
In an optional embodiment, the apparatus further includes an adding module and an informing module, where the adding module is configured to, after receiving a link establishment response that allows establishment of an adjacency relationship and is returned by the second ECN, add, in the network structure information of the second ECN, adjacency relationship information with the second ECN to obtain updated ECN network structure information; and the informing module is used for informing the ECNO of the updated ECN network structure information, wherein the updated ECN network structure information is used for indicating the ECNO to update the ECN network structure information stored in the ECNO.
In an optional embodiment, the apparatus further includes a first processing module, configured to determine that the application in the first ECN needs to be moved to the second ECN after establishing an adjacency with the second ECN according to the network structure information of the second ECN; sending a move request to the ECNO, wherein the move request is for requesting the ECNO to move an application in the first ECN to the second ECN.
Fig. 8 is a block diagram of a second adjacency establishing apparatus according to an embodiment of the present invention, and as shown in fig. 8, the apparatus includes a second receiving module 82 and a second sending module 84, which will be described below.
A second receiving module 82, configured to receive a second link establishment request sent by the first ECN, where the second link establishment request is sent by the first ECN according to network structure information of a second ECN from the edge computing node management entity ECNO, where the second ECN is to establish an adjacency with the first ECN; a second sending module 84, connected to the second receiving module 82, configured to return a link establishment response allowing establishment of the adjacency relation to the first ECN according to the second link establishment request.
In an optional embodiment, the apparatus further includes a second processing module, configured to send, after receiving the second link establishment request sent by the first ECN, adjacency update information of the second ECN and the first ECN to the ECNO, where the adjacency update information is used for the ECNO to update the ECN network structure information stored in the ECNO.
Fig. 9 is a block diagram of a third adjacency establishing apparatus according to an embodiment of the present invention, and as shown in fig. 9, the apparatus includes a third receiving module 92 and a third sending module 94, which will be described below.
A third receiving module 92, configured to receive a first link establishment request sent by the first edge computing node ECN for requesting to establish a link with the ECNO; a third sending module 94, connected to the third receiving module 92, configured to establish a link with the first ECN according to the first link establishment request and send a response message to the first ECN, where the response message carries network structure information of a second ECN to be used for establishing an adjacency with the first ECN, and the network structure information of the second ECN is used for establishing an adjacency between the first ECN and the second ECN.
In an optional embodiment, after establishing a link with the first ECN according to the first link establishment request and sending the response message to the first ECN, the method further includes: receiving updated ECN network structure information sent by a first ECN, wherein the updated ECN network structure information comprises adjacency relation information, added in the network structure information of a second ECN, of the first ECN and the second ECN; judging whether adjacent relation updating information of a second ECN and a first ECN from the second ECN is received or not; and if the judgment result is yes, updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information. If the adjacency update information of the second ECN and the first ECN is not received, the ECNO may not update the ECN network structure information stored in the ECNO.
In an optional embodiment, the apparatus further includes a third processing module, configured to receive a move request from the first ECN after updating the ECN network structure information stored in the ECNO according to the updated ECN network structure information; the application in the first ECN is moved to the second ECN according to the move request.
In an alternative embodiment, the third processing module may move the application in the first ECN to the second ECN by: sending a first moving instruction to the first ECN, and sending a second moving instruction to the second ECN, wherein the first moving instruction is used for indicating the first ECN to delete the application, and the second moving instruction is used for indicating the second ECN to create the application; or the first moving instruction is used for instructing the first ECN to inform the second ECN of the preset information of the application, and the second moving instruction is used for instructing the second ECN to increase the preset information of the application; or the first move instruction is used for instructing the first ECN to create the routing bridge, and the second move instruction is used for instructing the second ECN to create the routing bridge, wherein the routing bridge is used for data on the second ECN to interact with the application on the first ECN.
It should be noted that, the above modules may be implemented by software or hardware, and for the latter, the following may be implemented, but not limited to: the modules are all positioned in the same processor; alternatively, the modules are respectively located in a plurality of processors.
The embodiment of the invention also provides a storage medium. Alternatively, in the present embodiment, the storage medium may be configured to store program codes for performing the following steps:
s11, initiating a first link establishment request to the edge compute node management entity, cno, for requesting establishment of a link between the first ECN and the cno;
s12, receiving a response message returned by the ECNO according to the first link establishment request, wherein the response message carries network structure information of a second ECN to be established with the first ECN;
and S13, establishing an adjacent relation with the second ECN according to the network structure information of the second ECN.
Optionally, the storage medium is further arranged to store program code for performing the steps of:
s21, receiving a second link establishment request sent by the first ECN, wherein the second link establishment request is sent by the first ECN according to the network structure information of a second ECN from the edge computing node management entity ECNO to establish the adjacency relation with the first ECN;
and S22, returning a link establishment response allowing the establishment of the adjacency relation to the first ECN according to the second link establishment request.
Optionally, the storage medium is further arranged to store program code for performing the steps of:
s31, receiving a first link establishment request sent by the first edge computing node ECN for requesting to establish a link with the ECNO;
s32, establishing a link with the first ECN according to the first link establishment request, and sending a response message to the first ECN, where the response message carries network structure information of a second ECN to be used for establishing an adjacency with the first ECN, and the network structure information of the second ECN is used for establishing an adjacency between the first ECN and the second ECN.
Optionally, in this embodiment, the storage medium may include, but is not limited to: various media capable of storing program codes, such as a usb disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic disk, or an optical disk.
Optionally, in this embodiment, the processor executes the steps in the above method embodiments according to the program code stored in the storage medium.
Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation manners, and this embodiment is not described herein again.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and alternatively, they may be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described may be performed in an order different than that described herein, or they may be separately fabricated into individual integrated circuit modules, or multiple ones of them may be fabricated into a single integrated circuit module. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.