Processing method and device of service-based radio access network, platform, product and medium
By introducing a message queue mechanism into the radio access network, the problem of orchestration between modules on the RAN side of the service-oriented architecture is solved, enabling flexible orchestration and decoupling between modules, improving system flexibility and user experience, and adapting to the complex needs of ToB scenarios and 6G networks.
Patent Information
- Application Number
- CN202411590150.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-08
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2044-11-08
AI Technical Summary
Existing service-oriented architectures struggle to achieve flexible orchestration between modules on the Radio Access Network (RAN) side, resulting in a lack of dynamic deployment capabilities, inflexible inter-module communication, and limited personalized scheduling, making it difficult to meet the complex needs of ToB scenarios and 6G networks.
By adopting a message queue mechanism, the destination of messages to be processed is obtained by traversing the message queue of the service platform, and the messages are processed according to the destination. This enables flexible orchestration and decoupling between modules, and supports the combination of cross-vendor services and flexible orchestration between modules.
It enables flexible orchestration between modules in the RAN, improves the system's flexibility and compatibility, supports dynamic service deployment and personalized scheduling, and enhances service quality and user experience.
Smart Images

Figure CN119854821B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of wireless technology, and in particular to a processing method, apparatus, platform, product, and medium for a service-oriented wireless access network. Background Technology
[0002] With the evolution and development of technology, in order to decompose a collection of multiple functions into several new individuals with independent functions, achieve functional decoupling, and ultimately achieve a technological upgrade with low coupling and high cohesion, the core network of the fifth generation mobile communication system (5GC) proposes a service-oriented architecture: Service Based Architecture (SBA), which aims to provide a more flexible, scalable, and easy-to-deploy and manage solution.
[0003] SBA has many advantages, such as functional decoupling, support for on-demand expansion and deployment, and unified service interfaces for all devices. The SBA architecture provides a foundation for the modularization and standardization of network functions.
[0004] However, existing service-oriented architectures fail to fully consider the complexity and diversity within the Radio Access Network (RAN), which limits the application of this service-oriented concept on the RAN side and makes it difficult to achieve flexible orchestration between modules. Summary of the Invention
[0005] The purpose of this invention is to provide a processing method, apparatus, platform, product, and medium for a service-oriented radio access network, which solves the problem that existing service-oriented architectures are difficult to implement flexible orchestration between modules on the RAN side.
[0006] To achieve the above objectives, embodiments of the present invention provide a processing method for a service-oriented radio access network (RAN), applied to a first service-oriented platform in the RAN. The RAN includes at least one service group, the service group including: a service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms. The method includes:
[0007] Traverse the first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized;
[0008] If a first message to be processed is read from the first message queue, the first destination corresponding to the first message to be processed is obtained, wherein the first destination is a service in the RAN;
[0009] The first message to be processed is processed according to the first destination.
[0010] Optionally, the obtaining the first destination corresponding to the first to-be-processed message comprises:
[0011] According to service arrangement information, determining a target service group corresponding to the identity of the first to-be-processed message, wherein the service arrangement information comprises a mapping relationship between the service group and the identity of the message;
[0012] According to service group information, obtaining target service object information corresponding to the target service group, wherein the service group information comprises a mapping relationship between the service group and the service object information, and the service object information comprises at least one service corresponding to the service group;
[0013] Determining the service in the target service object information as the first destination.
[0014] Optionally, the processing the first to-be-processed message according to the first destination comprises:
[0015] Determining whether the first destination is a service in a first service group to which the first service platform belongs;
[0016] In a case where it is determined that the first destination is the service in the first service group, invoking at least one service in the first service group and forwarding the first to-be-processed message to the at least one service in the first service group.
[0017] Optionally, the method further comprises:
[0018] If at least one result message is obtained by the at least one service in the first service group when processing the first to-be-processed message, storing the at least one result message in a second message queue respectively.
[0019] Optionally, the method further comprises:
[0020] Traversing the second message queue;
[0021] In a case where a second to-be-processed message is read from the second message queue, obtaining a second destination corresponding to the second to-be-processed message, the second to-be-processed message being one of the at least one result message;
[0022] Processing the second to-be-processed message according to the second destination.
[0023] Optionally, the method further comprises:
[0024] In a case where it is determined that the first destination is a service in a second service group, invoking a target function to forward the first to-be-processed message to the service in the second service group;
[0025] The second service group is a service group in the RAN other than the first service group.
[0026] Optionally, the method further comprises:
[0027] determining whether the first to-be-processed message needs to be buffered;
[0028] buffering the first to-be-processed message in a case where it is determined that the first to-be-processed message needs to be buffered, and releasing the first to-be-processed message in a case where it is determined that the first to-be-processed message does not need to be buffered.
[0029] To achieve the above object, an embodiment of the present application provides a processing device of a service-based radio access network, applied to a first service-based platform in a radio access network (RAN), the RAN comprising at least one service group, the service group comprising: a service-based platform and at least one service, the first service-based platform being any one of the service-based platforms, and the device comprising:
[0030] a first processing module, configured to traverse a first message queue corresponding to the first service-based platform, wherein the first message queue is created when the first service-based platform is initialized;
[0031] a second processing module, configured to acquire a first destination corresponding to a first to-be-processed message in a case where the first to-be-processed message is read from the first message queue, the first destination being a service in the RAN;
[0032] a third processing module, configured to process the first to-be-processed message according to the first destination.
[0033] Optionally, the second processing module comprises:
[0034] a first processing unit, configured to determine a target service group corresponding to an identifier of the first to-be-processed message according to service orchestration information, wherein the service orchestration information comprises a mapping relationship between the service group and the identifier of the message;
[0035] a second processing unit, configured to acquire target service object information corresponding to the target service group according to service group information, wherein the service group information comprises a mapping relationship between the service group and the service object information, and the service object information comprises at least one service corresponding to the service group;
[0036] a third processing unit, configured to determine a service in the target service object information as the first destination.
[0037] Optionally, the third processing module comprises:
[0038] a fourth processing unit configured to determine whether the first destination is a service in a first service group to which the first service platform belongs;
[0039] a fifth processing unit configured to, in a case where it is determined that the first destination is a service in the first service group, invoke at least one service in the first service group, and forward the first to-be-processed message to the at least one service in the first service group.
[0040] Optionally, the apparatus further includes:
[0041] a fourth processing module configured to, if at least one result message is obtained by the at least one service in the first service group when processing the first to-be-processed message, store the at least one result message in a second message queue respectively.
[0042] Optionally, the apparatus further includes:
[0043] a fifth processing module configured to traverse the second message queue.
[0044] a sixth processing module configured to, in a case where a second to-be-processed message is read from the second message queue, obtain a second destination corresponding to the second to-be-processed message, the second to-be-processed message being one of the at least one result message.
[0045] a seventh processing module configured to process the second to-be-processed message according to the second destination.
[0046] Optionally, the apparatus further includes:
[0047] an eighth processing module configured to, in a case where it is determined that the first destination is a service in a second service group, invoke a target function to forward the first to-be-processed message to a service in the second service group.
[0048] The second service group is a service group other than the first service group in the RAN.
[0049] Optionally, the apparatus further includes:
[0050] a ninth processing module configured to determine whether the first to-be-processed message needs to be cached.
[0051] a tenth processing module configured to, in a case where it is determined that the first to-be-processed message needs to be cached, cache the first to-be-processed message, and in a case where it is determined that the first to-be-processed message does not need to be cached, release the first to-be-processed message.
[0052] To achieve the above object, an embodiment of the present application provides a service platform, the service platform is a first service platform in a radio access network (RAN), the RAN comprises at least one service group, the service group comprises: a service platform and at least one service, the first service platform is any one of the service platforms, comprising: a transceiver and a processor; the processor is used for:
[0053] traversing a first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized;
[0054] in the case that a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, the first destination is a service in the RAN;
[0055] processing the first to-be-processed message according to the first destination.
[0056] Optionally, the processor, when obtaining the first destination corresponding to the first to-be-processed message, is specifically used for performing:
[0057] determining a target service group corresponding to the identity of the first to-be-processed message according to service arrangement information, wherein the service arrangement information comprises a mapping relationship between the service group and the identity of the message;
[0058] obtaining target service object information corresponding to the target service group according to service group information, wherein the service group information comprises a mapping relationship between the service group and the service object information, and the service object information comprises at least one service corresponding to the service group;
[0059] determining the service in the target service object information as the first destination.
[0060] Optionally, the processor, when processing the first to-be-processed message according to the first destination, is specifically used for performing:
[0061] judging whether the first destination is a service in a first service group to which the first service platform belongs;
[0062] in the case that it is determined that the first destination is a service in the first service group, calling at least one service in the first service group and forwarding the first to-be-processed message to at least one service in the first service group.
[0063] Optionally, the processor is further used for:
[0064] If at least one result message is obtained by at least one service in the first service group when processing the first to-be-processed message, the at least one result message is respectively stored into a second message queue.
[0065] Optionally, the processor is further configured to:
[0066] traverse the second message queue;
[0067] In a case where a second to-be-processed message is read from the second message queue, a second destination corresponding to the second to-be-processed message is obtained, the second to-be-processed message being one of the at least one result message;
[0068] According to the second destination, the second to-be-processed message is processed.
[0069] Optionally, the processor is further configured to:
[0070] In a case where it is determined that the first destination is a service in a second service group, a target function is invoked to forward the first to-be-processed message to the service in the second service group.
[0071] The second service group is a service group other than the first service group in the RAN.
[0072] Optionally, the processor is further configured to:
[0073] determine whether the first to-be-processed message needs to be cached;
[0074] In a case where it is determined that the first to-be-processed message needs to be cached, the first to-be-processed message is cached, and in a case where it is determined that the first to-be-processed message does not need to be cached, the first to-be-processed message is released.
[0075] To achieve the above object, an embodiment of the present application provides a service platform, comprising a transceiver, a processor, a memory, and a program or instruction stored in the memory and executable on the processor; the processor executes the program or instruction to implement the processing method of the service-based radio access network.
[0076] To achieve the above object, a computer program product is provided, comprising computer instructions executable by a processor to implement the steps of the processing method of the service-based radio access network.
[0077] To achieve the above object, an embodiment of the present application provides a readable storage medium having a program or instruction stored thereon, the program or instruction being executable by a processor to implement the steps of the processing method of the service-based radio access network.
[0078] The beneficial effects of the above technical solutions of the present application are as follows:
[0079] The method of the embodiment of the present application can obtain the first destination of the first to-be-processed message read from the first message queue corresponding to the first service platform, and further process the first to-be-processed message according to the first destination, by traversing the first message queue corresponding to the first service platform. In this way, the message queue can be used as middleware to realize flexible arrangement among modules in the RAN. BRIEF DESCRIPTION OF DRAWINGS
[0080] Figure 1 is a service diagram of the existing 5GC;
[0081] Figure 2 is a flowchart of the processing method of the service-based wireless access network according to the embodiment of the present application;
[0082] Figure 3 is a thread start initialization diagram according to the embodiment of the present application;
[0083] Figure 4 is a cross-POD or cross-container message interaction diagram according to the embodiment of the present application;
[0084] Figure 5-1 is a flowchart of the processing method of the service-based wireless access network according to another embodiment of the present application;
[0085] Figure 5-2 is a flowchart of the processing method of the service-based wireless access network according to still another embodiment of the present application;
[0086] Figure 6 is a structural diagram of the processing device of the service-based wireless access network according to the embodiment of the present application;
[0087] Figure 7 is a structural diagram of the service platform according to the embodiment of the present application;
[0088] Figure 8 is a structural diagram of the service platform according to another embodiment of the present application. DETAILED DESCRIPTION
[0089] To make the technical problems, technical solutions and advantages of the present application clearer, the following will be described in detail with reference to the accompanying drawings and specific embodiments.
[0090] It should be understood that the "one embodiment" or "an embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner.
[0091] In various embodiments of the present application, it should be understood that the size of the serial number of the following processes does not mean the order of execution, and the execution order of the processes should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0092] In addition, the terms "system" and "network" are often used interchangeably herein.
[0093] In the embodiments provided in the present application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that the determination of B according to A does not mean that B is determined only according to A, but B can also be determined according to A and / or other information.
[0094] Related technology introduction:
[0095] As shown in the existing 5GC service diagram, the SBA architecture has the following advantages: Figure 1
[0096] 1. Functional modularization: SBA architecture is not a network element integrating multiple functions, but decouples functions into multiple independent function modules, and supports on-demand expansion deployment.
[0097] 2. Interface unification: SBA architecture replaces traditional communication mechanisms, and different interfaces are used between core network elements. The service-oriented architecture hides the differences between different interfaces and unifies the service interfaces of all devices.
[0098] 3. Simple structure: The service modules provided by the SBA architecture can realize self-registration, eliminating the coupling between traditional devices. Users can select network element slices according to their actual service needs, reducing system complexity and saving deployment costs.
[0099] With the deployment of the fifth generation mobile communication system (5G) worldwide, it has been proven that the service-oriented architecture SBA can effectively support large-scale user connections and service demands in ToC (consumer-oriented) scenarios. However, in the face of highly customized business demands in ToB (enterprise-oriented) scenarios, and the all-in-one fusion business scenarios brought by the future sixth generation mobile communication system (6G), the existing 5GC architecture still faces new challenges.
[0100] Among them, the ToB scenario requires the network architecture to have higher deployment flexibility and customizability to meet the unique needs of different industries and enterprises. At the same time, 6G networks will realize the comprehensive integration of communication, sensing, computing and intelligence, which not only requires the network to have the ability to process massive amounts of data, but also requires the network to respond to changing business demands in real time and provide higher quality service experience.
[0101] The service of the 5GC is reflected in the aspects of network functions, service management, and data applications, and does not involve the service of the Centralized Unit (CU) and Distributed Unit (DU) levels inside the base station. Currently, the task threads inside the base station and the features supported by the base station are fixed when the base station software package is compiled. After the version is compiled, the configuration of the base station can only be adjusted by controlling the switch of the features through Operation and Maintenance (OM). The various levels inside the base station, such as the Radio Resource Control (RRC), Packet Data Convergence Protocol (PDCP), Radio Link Control (RLC), Media Access Control (MAC), and Physical Layer (PHY), are actually inseparable. The internal interface fields and data signaling transmission methods of each manufacturer are also different.
[0102] Currently, although the SBA architecture proposed by the 5GC provides a basis for the modularization and standardization of network functions, the application of this service concept on the RAN side is limited. Specifically, the existing service architecture does not fully consider the complexity and diversity of the RAN, especially the service transformation of the CU and DU levels, resulting in the following defects of the RAN:
[0103] 1. Lack of dynamic deployment capability: The current base station configuration and functions are fixed during compilation. Once the version is determined, it is difficult to dynamically add or adjust service modules, which limits the rapid deployment capability in the face of sudden demand.
[0104] 2. Inflexible communication between modules: In the traditional RAN architecture, the internal interfaces and message and data transmission methods of each level, such as RRC, PDCP, RLC, MAC, and PHY, are different for different manufacturers, lack a unified standard, and make cross-manufacturer interoperability difficult and the flexible arrangement between modules difficult.
[0105] 3. Limited personalized scheduling: Due to the static binding of the service modules inside the RAN, it is difficult to achieve fine-grained resource allocation and scheduling strategies according to the specific needs of users or network conditions, which seriously affects the service quality and user experience.
[0106] For example, Figure 2As shown, in order to solve the problem that it is difficult to implement flexible arrangement between modules in the RAN side for the existing service-oriented architecture, a processing method of a service-oriented radio access network is provided, which is applied to a first service-oriented platform in a radio access network (RAN), the RAN includes at least one service group, and the service group includes a service-oriented platform and at least one service, the first service-oriented platform is any one of the service-oriented platforms, and the first service-oriented platform includes the following steps.
[0107] In step 201, a first message queue corresponding to the first service-oriented platform is traversed, wherein the first message queue is created when the first service-oriented platform is initialized.
[0108] In the processing method of the service-oriented radio access network, the message queue mechanism is adopted, specifically, the message queue corresponding to the service-oriented platform is created when the service-oriented platform is initialized, and the message queue can be used to receive and send messages.
[0109] In step 201, traversing the first message queue corresponding to the first service-oriented platform means that the worker thread of the first service-oriented platform is used to cyclically read the first message queue and check whether there is a message to be processed in the first message queue.
[0110] In step 202, in the case that a first message to be processed is read from the first message queue, a first destination corresponding to the first message to be processed is obtained, and the first destination is a service in the RAN.
[0111] That is to say, when the first message to be processed (for example, the first message to be processed) is read in the cyclic reading of the first message queue, the first destination corresponding to the first message to be processed, that is, the next hop of the first message to be processed, needs to be obtained. In this way, the next step of how to process the first message to be processed can be determined according to the first destination.
[0112] In step 203, the first message to be processed is processed according to the first destination.
[0113] In this embodiment, by traversing the first message queue corresponding to the first service-oriented platform, the first destination of the first message to be processed read from the first message queue can be obtained, and the first message to be processed can be further processed according to the first destination. In this way, the message queue can be used as middleware to realize flexible arrangement between modules in the RAN.
[0114] It should be noted that, as shown in Figure 3 The RAN can include a plurality of service groups, and each service group includes a service-oriented platform and at least one service. Figure 4As shown, the application constructs a dynamically adjustable service framework, allows deployment and adjustment of service modules of CUs and DUs on demand during network orchestration, realizes flexible business orchestration and deployment, and improves the flexibility and compatibility of the system. Interaction between service platforms realizes decoupling between services, and all interaction behaviors are realized through service platforms. The functions of each service platform are decoupled and are not aware of each other.
[0115] The service bus of the RAN can initialize the service platform so that the service platform runs. Here, the initialization process of the service platform is briefly described:
[0116] The service platform initialization stage mainly includes resource application, dynamic library loading, OMA orchestration result acquisition, resource and variable registration, thread startup and initialization, and the like.
[0117] Specifically, when the initialization thread is started, the service bus first applies memory resources required for service platform interaction to the operating system for the service platform, and the memory resources include but are not limited to spaces for storing message queues, global variables and dynamic libraries; the dynamic library is loaded, which contains the implementation code of each service, and each library can correspond to one or more services, so that the service can be upgraded or replaced independently without affecting the entire system; service orchestration information provided by the network management agent (OMA) is acquired, and a service group (SG) list and a service object (SO) list are acquired, and the initial service is performed according to the orchestration result; in the initialization process, in addition to creating a message queue, all SG private global variables that may be accessed by the service need to be registered to ensure the consistency and security of data in a multi-threaded environment; the main function of the service platform startup thread starts the worker thread pool of the service platform and initializes the worker, and each thread will independently process the tasks in the message queue.
[0118] It should be noted that each worker thread is loaded when it is started, and the service implementation and its environment are initialized, including setting the thread priority, allocating the thread local storage transport layer security protocol (Transport Layer Security, TLS) space, and registering all global variables required by the service.
[0119] In some embodiments, step 202, the first destination corresponding to the first to-be-processed message is acquired, including:
[0120] Step 2021, according to the service orchestration information, determining the target service group corresponding to the identifier of the first to-be-processed message, wherein the service orchestration information includes the mapping relationship between the service group and the identifier of the message.
[0121] Here, the service arrangement information is provided by an OMA (Operation Management Agent). The service arrangement information can specifically include dependency relationships, priorities, and execution sequences between services, etc.
[0122] At step 2022, target service object information corresponding to the target service group is obtained according to the service group information, where the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group.
[0123] It should be noted that the service group information can be specifically an SG list, and the target service object information can be specifically an SO list. One service group corresponds to one SO list, and the SO list includes the identifiers of the services in the service group.
[0124] At step 2023, the services in the target service object information are determined as the first destination.
[0125] It should be noted that here, the first destination is a service in the SO list, which can be specifically an ID of one service or IDs of multiple services.
[0126] In some embodiments, at step 203, processing the first to-be-processed message according to the first destination includes: determining whether the first destination is a service in a first service group to which the first service platform belongs; and in a case where it is determined that the first destination is a service in the first service group, invoking at least one service in the first service group and forwarding the first to-be-processed message to the at least one service in the first service group.
[0127] Here, invoking a service means invoking a service function of the service to process a message (here, the first to-be-processed message). It should be noted that each service has a corresponding function for processing a specific type of message.
[0128] It should be noted that after processing the message, if the message needs to be forwarded to another service, the service arrangement information (such as a routing table) can be queried to determine the position of the next-hop SO. If the next-hop SO is within the first service group, the message is directly forwarded internally and the service is invoked; if the next-hop SO is not within the first service group, the target function can be invoked to forward the message to the next-hop SO.
[0129] In some embodiments, the method further includes: if at least one result message is obtained by at least one service in the first service group when processing the first to-be-processed message, storing the at least one result message in a second message queue respectively.
[0130] It should be noted that, when the service processes the message, if the service needs multiple messages, the first to-be-processed message is pre-stored first, and then the processing is started after the required messages are collected. In addition, in the process of processing the message by the service, it can be necessary to read or modify global variables, new messages (i.e., result messages) can be generated, or no new messages can be generated. When the service in the first service group generates a result message while processing the first to-be-processed message, the result message can be stored in the second message queue, so that the second message queue is read subsequently, and each result message stored in the second message queue is processed.
[0131] In some embodiments, the method further includes: traversing the second message queue; in a case where a second to-be-processed message is read from the second message queue, obtaining a second destination corresponding to the second to-be-processed message, the second to-be-processed message being one of the at least one result message; and processing the second to-be-processed message according to the second destination.
[0132] Here, the traversal of the second message queue, that is, the cyclic reading of the new message generated by the service processing message (the result message described above), has a similar traversal method to the traversal method of the first message queue described above. In this way, the messages between services can be routed and forwarded to the corresponding services according to the destination (such as the second destination).
[0133] In some embodiments, the method further includes: in a case where it is determined that the first destination is a service in a second service group, calling a target function to forward the first to-be-processed message to the service in the second service group; and wherein the second service group is a service group in the RAN other than the first service group.
[0134] That is, if the first destination is a service in a service group other than the first service group, the target function can be called to forward the first to-be-processed message to the first destination. Here, the target function can be a cross-service group message forwarding function of the service bus.
[0135] It should be noted that, as shown in Figure 4 different service groups (such as the first service group and the second service group) can be service groups in the same POD or container, or service groups in different PODs or containers. In this way, through RAN service decoupling, a user-specific customized service combination can be realized, user experience can be improved, and the message interaction mechanism can be optimized. Through the message queue, inter-container and inter-POD message transmission can be supported. In this way, while the RAN is decoupled, the information interaction between services can be satisfied, efficient and reliable message transmission can be realized even if the services are distributed in different containers or PODs, the interaction range between SGs is wider, and the broadcast and diffusion of messages are more convenient.
[0136] In the embodiments of the present application, through the communication mechanism of cross-container and inter-POD message interaction, the scalability and flexibility of the system are enhanced, and flexible deployment and communication between services are supported, ensuring that messages can be correctly transmitted in different computing environments, thereby laying a solid foundation for implementing a high-performance and high-availability wireless access network.
[0137] In the above embodiments, the message queue is used as middleware to implement the communication model of the producer and the consumer, which can promote seamless communication between the functional modules in the RAN and is not affected by the modules provided by different manufacturers.
[0138] In some embodiments, the method further includes: determining whether the first to-be-processed message needs to be cached; in a case where it is determined that the first to-be-processed message needs to be cached, caching the first to-be-processed message, and in a case where it is determined that the first to-be-processed message does not need to be cached, releasing the first to-be-processed message.
[0139] In the following, the scheme provided by the embodiments of the present application will be specifically illustrated. Figure 5-1 The scheme provided by the embodiments of the present application will be specifically illustrated.
[0140] S501: Start the service bus (main);
[0141] S502: The service bus initializes the service platform;
[0142] S503: Obtain configuration parameters, that is, network configuration information of the RAN, such as the number of Pods, the number of service groups, and the like.
[0143] S504: The service platform traverses and reads the message queue.
[0144] Taking the first service platform in the first service group as an example, in S504, the first service platform reads the first message queue to check whether there is a to-be-processed message in the first message queue, and if a message (such as a first to-be-processed message) is read, the first destination of the first to-be-processed message is obtained.
[0145] Specifically, the service group corresponding to the ID (that is, the target service group) can be determined according to the ID of the first to-be-processed message and the service orchestration information, and the SO list corresponding to the target service group can be further obtained, the SO list including the identifiers of the services in the service group (there can be one service identifier or multiple service identifiers), and each service in the SO list is determined as the first destination.
[0146] S505: Determine whether these services (that is, the first destinations obtained in S504) are in the SG (that is, the first service group)? If yes, execute S506; if no, execute S512.
[0147] S506: Invoke the service functions of each service in the target service group to process the first message to be processed. This processing may generate new messages (i.e., result messages).
[0148] S507: Temporarily store newly generated messages. For example, store them in a second message list.
[0149] S508: Call the target function (i.e., the cross-service group message forwarding function) to forward the message.
[0150] S509: Determine whether the first service platform needs to cache messages (such as the first pending message)? If yes, execute S510; otherwise, execute S511.
[0151] S510: The first service-oriented platform caches messages.
[0152] S511: Release message.
[0153] It should be noted that, as Figure 5-2 As shown, for the second message list used to temporarily store newly generated messages in the above process, the following steps can be performed:
[0154] S5071: Iterate through and read the second message list (that is, get the messages generated in the previous steps, and then get the SO list corresponding to the generated messages).
[0155] S5072: Determine whether these services (i.e., the services in the SO list in S5071) are within this SG (i.e., the first service group). If yes, execute S5073; otherwise, execute S5075.
[0156] It should be noted that, Figure 5-2 The steps of S5071-S5077 Figure 5-1 The steps in S504-S510 are similar, all involving traversing the message queue, reading messages, and processing them. Other steps will not be described in detail here.
[0157] The service-oriented radio access network (RAN) processing method in this embodiment introduces a message queue-based service architecture mechanism, which decouples services, supports cross-vendor service combination and flexible orchestration between modules, enabling the RAN to simultaneously possess service decoupling and low latency capabilities. Thus, service-oriented transformation improves the RAN's intelligence level and operational efficiency, laying a solid foundation for the more complex communication scenarios of 6G era wireless communication networks.
[0158] like Figure 6As shown, the processing device of the service-based radio access network in the embodiment of the application is applied to a first service platform in a radio access network (RAN), the RAN includes at least one service group, the service group includes: a service platform and at least one service, the first service platform is any one of the service platforms, and the device includes:
[0159] The first processing module 610 is configured to traverse a first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized.
[0160] The second processing module 620 is configured to, in a case where a first to-be-processed message is read from the first message queue, acquire a first destination corresponding to the first to-be-processed message, the first destination being a service in the RAN.
[0161] The third processing module 630 is configured to process the first to-be-processed message according to the first destination.
[0162] In this embodiment, by traversing the first message queue corresponding to the first service platform, the first destination of the first to-be-processed message read from the first message queue can be acquired, and the first to-be-processed message can be further processed according to the first destination. In this way, the message queue can be used as middleware to realize flexible arrangement among modules in the RAN.
[0163] Optionally, the second processing module 620 includes:
[0164] The first processing unit is configured to determine a target service group corresponding to the identifier of the first to-be-processed message according to service arrangement information, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message.
[0165] The second processing unit is configured to acquire target service object information corresponding to the target service group according to service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group.
[0166] The third processing unit is configured to determine the service in the target service object information as the first destination.
[0167] Optionally, the third processing module 630 includes:
[0168] The fourth processing unit is configured to determine whether the first destination is a service in a first service group to which the first service platform belongs.
[0169] The fifth processing unit is configured to, in a case where it is determined that the first destination is a service in the first service group, invoke at least one service in the first service group, and forward the first to-be-processed message to the at least one service in the first service group.
[0170] Optionally, the apparatus further comprises:
[0171] The fourth processing module is configured to, in a case where at least one result message is obtained by the at least one service in the first service group when processing the first to-be-processed message, store the at least one result message in a second message queue respectively.
[0172] Optionally, the apparatus further comprises:
[0173] The fifth processing module is configured to traverse the second message queue.
[0174] The sixth processing module is configured to, in a case where a second to-be-processed message is read from the second message queue, obtain a second destination corresponding to the second to-be-processed message, the second to-be-processed message being one of the at least one result message.
[0175] The seventh processing module is configured to process the second to-be-processed message according to the second destination.
[0176] Optionally, the apparatus further comprises:
[0177] The eighth processing module is configured to, in a case where it is determined that the first destination is a service in a second service group, invoke a target function to forward the first to-be-processed message to the service in the second service group.
[0178] The second service group is a service group other than the first service group in the RAN.
[0179] Optionally, the apparatus further comprises:
[0180] The ninth processing module is configured to determine whether the first to-be-processed message needs to be cached.
[0181] The tenth processing module is configured to, in a case where it is determined that the first to-be-processed message needs to be cached, cache the first to-be-processed message, and in a case where it is determined that the first to-be-processed message does not need to be cached, release the first to-be-processed message.
[0182] It should be noted that the processing apparatus of the service-based radio access network provided by the embodiment of the present application can implement all the method steps achieved by the processing method embodiment of the service-based radio access network, and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiment will not be described in detail.
[0183] As shown in Figure 7 a service platform 700 of an embodiment of the application, comprising a processor 710 and a transceiver 720, wherein the service platform is a first service platform in a radio access network (RAN), the RAN comprises at least one service group, the service group comprises a service platform and at least one service, the first service platform is any one of the service platforms, and the processor 710 is configured to:
[0184] traverse a first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized;
[0185] in a case where a first to-be-processed message is read from the first message queue, obtain a first destination corresponding to the first to-be-processed message, the first destination being a service in the RAN;
[0186] process the first to-be-processed message according to the first destination.
[0187] In this embodiment, by traversing the first message queue corresponding to the first service platform, the first destination of the first to-be-processed message read from the first message queue can be obtained, and the first to-be-processed message can be further processed according to the first destination. In this way, the message queue can be used as middleware to realize flexible arrangement among modules in the RAN.
[0188] Optionally, when the processor 710 obtains the first destination corresponding to the first to-be-processed message, the processor 710 is specifically configured to perform:
[0189] determine a target service group corresponding to the identity of the first to-be-processed message according to service arrangement information, wherein the service arrangement information comprises a mapping relationship between the service group and the identity of the message;
[0190] obtain target service object information corresponding to the target service group according to service group information, wherein the service group information comprises a mapping relationship between the service group and the service object information, and the service object information comprises at least one service corresponding to the service group;
[0191] determine the service in the target service object information as the first destination.
[0192] Optionally, when the processor 710 processes the first to-be-processed message according to the first destination, the processor 710 is specifically configured to perform:
[0193] determine whether the first destination is a service in a first service group to which the first service platform belongs;
[0194] In a case where it is determined that the first destination is a service in the first service group, at least one service in the first service group is invoked, and the first to-be-processed message is forwarded to the at least one service in the first service group.
[0195] Optionally, the processor 710 is further configured to:
[0196] In a case where at least one result message is obtained by the at least one service in the first service group when processing the first to-be-processed message, the at least one result message is respectively stored into a second message queue.
[0197] Optionally, the processor 710 is further configured to:
[0198] Iterate through the second message queue;
[0199] In a case where a second to-be-processed message is read from the second message queue, a second destination corresponding to the second to-be-processed message is obtained, and the second to-be-processed message is one of the at least one result message;
[0200] According to the second destination, the second to-be-processed message is processed.
[0201] Optionally, the processor 710 is further configured to:
[0202] In a case where it is determined that the first destination is a service in a second service group, a target function is invoked to forward the first to-be-processed message to a service in the second service group;
[0203] The second service group is a service group other than the first service group in the RAN.
[0204] Optionally, the processor 710 is further configured to:
[0205] Determine whether the first to-be-processed message needs to be cached;
[0206] In a case where it is determined that the first to-be-processed message needs to be cached, the first to-be-processed message is cached, and in a case where it is determined that the first to-be-processed message does not need to be cached, the first to-be-processed message is released.
[0207] It should be noted that the above service platform provided by the embodiment of the present application can realize all the method steps realized by the above-mentioned processing method embodiment of the service-based RAN, and can achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiment in the embodiment will not be described in detail.
[0208] The service platform of another embodiment of the present application is as follows: Figure 8As shown, it includes a transceiver 810, a processor 800, a memory 820, and a program or instructions stored in the memory 820 and executable on the processor 800; when the processor 800 executes the program or instructions, it implements the above-described service-oriented wireless access network processing method.
[0209] The transceiver 810 is used to receive and send data under the control of the processor 800.
[0210] Among them, Figure 8 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 800) and memory (memory 820). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 810 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium. The processor 800 is responsible for managing the bus architecture and general processing, and the memory 820 can store data used by the processor 800 during operation.
[0211] This application also provides a computer program product, including computer instructions, which, when executed by a processor, implement the above-described... Figure 2 The various processes of the method embodiments shown can achieve the same technical effect, and will not be described again here to avoid repetition.
[0212] This invention provides a readable storage medium storing a program or instructions. When executed by a processor, the program or instructions implement the steps in the service-oriented wireless access network processing method described above, achieving the same technical effect. To avoid repetition, further details are omitted here. The computer-readable storage medium may include read-only memory (ROM), random access memory (RAM), a magnetic disk, or an optical disk.
[0213] It should be further noted that the terminals described in this specification include, but are not limited to, smartphones, tablets, etc., and many of the functional components described are referred to as modules in order to emphasize the independence of their implementation.
[0214] In the embodiments of the invention, modules can be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions. These can be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but can comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
[0215] Indeed, a module of executable code can be a single instruction, or many instructions, and can even be distributed over several different code segments, among different programs, and across several memory devices. Also, operational data can be identified within the modules and can be
[0216] When a module is implemented in software, the module can be stored in any suitable memory medium as a plurality of instructions for a processor to read and execute. Possible realizations of a module can include circuitry designed to implement the present invention on a hardware level and software code designed to implement the present invention on a software level. Memory medium can include a floppy disk, CD-ROM, DVD, RAM, hard-disk, or any other suitable memory medium. When a module is implemented in software, the software instructions of the module can be stored in any appropriate non-transitory storage medium, which can include a floppy disk, CD-ROM, DVD, RAM, hard-disk, or any other suitable memory medium. The software instructions can be made available to the processor of a computer system by any suitable means, such as by being stored in the memory of the computer system or by being loaded into the memory of the computer system from a storage medium.
[0217] The foregoing exemplary embodiments are described with reference made to the drawings which are provided for the purpose of explanation and illustration. They are not intended to limit the scope of the invention. Rather, these exemplary embodiments are described in order to enable others skilled in the art to embody the application. As will be understood by those familiar with the art, the application can be embodied in many different forms and should not be limited to the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be complete and fully convey the scope of the application to those skilled in the art. In the drawings, the size and relative sizes of components can be exaggerated for clarity. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular articles "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and / or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. Unless otherwise indicated, a value range includes the upper and lower limits of the range and any sub-ranges therebetween.
[0218] The above description is that of the preferred embodiments of the application. Various modifications and changes can be made thereto without departing from the spirit and scope of the application, which is to be understood. The scope of the application is indicated only by the subjoined claims.
Claims
1. A processing method for a service-oriented wireless access network, characterized in that, A first service platform applied in a radio access network (RAN), the RAN comprising at least one service group, the service group comprising: a service platform and at least one service, wherein the first service platform is any one of the service platforms, the method comprising: Traverse the first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized; If a first message to be processed is read from the first message queue, the first destination corresponding to the first message to be processed is obtained, wherein the first destination is a service in the RAN; Process the first message to be processed according to the first destination; Wherein, obtaining the first destination corresponding to the first message to be processed includes: Based on the service orchestration information, the target service group corresponding to the identifier of the first message to be processed is determined, wherein the service orchestration information includes the mapping relationship between the service group and the message identifier; Based on the service group information, obtain the target service object information corresponding to the target service group, wherein the service group information includes the mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group; The service in the target service object information is identified as the first destination.
2. The method according to claim 1, characterized in that, The step of processing the first message to be processed according to the first destination includes: Determine whether the first destination is a service within the first service group to which the first service platform belongs; If the first destination is determined to be a service in the first service group, at least one service in the first service group is invoked, and the first message to be processed is forwarded to at least one service in the first service group.
3. The method according to claim 2, characterized in that, The method further includes: If at least one service in the first service group obtains at least one result message while processing the first message to be processed, then the at least one result message is stored in the second message queue respectively.
4. The method according to claim 3, characterized in that, The method further includes: Traverse the second message queue; If a second message to be processed is read from the second message queue, the second destination corresponding to the second message to be processed is obtained, wherein the second message to be processed is one of the at least one result message; The second message to be processed is processed according to the second destination.
5. The method according to claim 2, characterized in that, The method further includes: If the first destination is determined to be a service in the second service group, the target function is invoked to forward the first message to be processed to a service in the second service group; The second service group is any service group in the RAN other than the first service group.
6. The method according to claim 5, characterized in that, The method further includes: Determine whether the first message to be processed needs to be cached; If it is determined that the first message to be processed needs to be cached, the first message to be processed is cached; if it is determined that the first message to be processed does not need to be cached, the first message to be processed is released.
7. A processing apparatus for a service-oriented wireless access network, characterized in that, A first service platform applied in a radio access network (RAN), the RAN including at least one service group, the service group including: a service platform and at least one service, the first service platform being any one of the service platforms, the apparatus comprising: The first processing module is used to traverse the first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized; The second processing module is used to obtain the first destination corresponding to the first message to be processed when the first message to be processed is read from the first message queue, wherein the first destination is a service in the RAN; The third processing module is used to process the first message to be processed according to the first destination; The second processing module includes: The first processing unit is configured to determine the target service group corresponding to the identifier of the first message to be processed based on service orchestration information, wherein the service orchestration information includes a mapping relationship between the service group and the message identifier; The second processing unit is configured to obtain target service object information corresponding to the target service group based on the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group. The third processing unit is used to determine the service in the target service object information as the first destination.
8. A service platform, said service platform being a first service platform in a radio access network (RAN), said RAN including at least one service group, said service group including: A service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms, characterized in that it includes: a transceiver and a processor; the processor is used for: Traverse the first message queue corresponding to the first service platform, wherein the first message queue is created when the first service platform is initialized; If a first message to be processed is read from the first message queue, the first destination corresponding to the first message to be processed is obtained, wherein the first destination is a service in the RAN; Process the first message to be processed according to the first destination; Specifically, when the processor obtains the first destination corresponding to the first message to be processed, it is used to execute: Based on the service orchestration information, the target service group corresponding to the identifier of the first message to be processed is determined, wherein the service orchestration information includes the mapping relationship between the service group and the message identifier; Based on the service group information, obtain the target service object information corresponding to the target service group, wherein the service group information includes the mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group; The service in the target service object information is identified as the first destination.
9. A service-oriented platform, wherein the service-oriented platform is a first service-oriented platform, comprising: A transceiver, a processor, a memory, and a program or instructions stored in the memory and executable on the processor; characterized in that, when the processor executes the program or instructions, it implements the processing method of a service-oriented wireless access network as described in any one of claims 1-6.
10. A computer program product, characterized in that, It includes computer instructions, which, when executed by a processor, implement the steps of the processing method for a serviced wireless access network as described in any one of claims 1-6.
11. A readable storage medium having a program or instructions stored thereon, characterized in that, When the program or instructions are executed by the processor, they implement the steps of the processing method for a service-oriented wireless access network as described in any one of claims 1-6.
Citation Information
Patent Citations
Managing session continuity for edge services in multi-access environment
CN115243331A
Application service construction method and device, storage medium and electronic equipment
CN117093378A