Communication method, communication apparatus, and communication system
By guiding the device to establish a queue pair and RDMA link to meet the service QoS needs in the 5G network, the difference in QoS mapping in RDMA transmission is solved, and the data transmission effect with high throughput and low latency is achieved.
Patent Information
- Application Number
- PCT/CN2024/127153
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-25
- Filing Date
- 2024-10-24
- Publication Date
- 2025-07-03
AI Technical Summary
In 5G networks or future communication networks, there is a difference between RDMA's QoS mapping mechanism and QoS mapping mechanism in the network, making it difficult to achieve data transmission requirements with high throughput and low latency.
During the session establishment process, the control plane network element sends instructions to the device to guide the establishment of a queue pair (QP) and RDMA link that meets the service QoS needs, and realizes session-level QoS mapping.
It realizes QoS guarantee when using RDMA transmission in 5G networks or future communication networks, ensures that data packets of different services are allocated and transmitted on demand, and improves the overall performance and efficiency of the network.
Smart Images

Figure CN2024127153_03072025_PF_FP_ABST
Abstract
Description
Communication method, communication device and communication system
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on December 25, 2023, with application number 202311814803.6 and invention name "Communication Method, Communication Device and Communication System", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of wireless communication technology, and in particular to a communication method, a communication device, and a communication system. Background Art
[0004] In the current fifth-generation (5G) user-plane data transmission, data transmission between different nodes requires significant participation of the central processing unit (CPU) in the data transmission process. However, this data transmission solution often encounters computer system bottlenecks caused by the mismatch between CPU and memory speeds, often referred to as the "memory wall." This is because CPU speeds are increasing, while memory speeds have not kept pace. Data transmission between the CPU and memory takes time. When the CPU needs to read or write large amounts of data, it waits for memory, resulting in the CPU being unable to fully utilize its computing power, affecting the overall performance of the computer system. This data transmission method, which requires significant CPU participation, is also known as messaging through the kernel. Because this data transmission method requires kernel transmission, it incurs high data movement and copying overhead. Furthermore, this data transmission method may not meet the high throughput and low latency requirements of certain services.
[0005] To reduce the CPU overhead of data transmission in 5G networks and meet the high-throughput and low-latency requirements of businesses, remote direct memory access (RDMA) transmission can be introduced into 5G networks. This involves establishing an RDMA link between two nodes in the 5G network for data transmission. RDMA technology offers the following advantages: 1) Zero copy, meaning that data does not need to be copied back and forth between user space and kernel space. 2) Kernel bypass, meaning that I / O data flows can bypass the kernel. Data can be prepared and the hardware notified at the user level to prepare for transmission and reception, avoiding the overhead of system calls and context switches. 3) CPU offloading, meaning that memory can be read and written without the remote node's CPU participating in the communication (of course, this requires the "key" to access the remote memory segment). Therefore, RDMA technology can achieve high throughput, low latency, and reduced CPU load for network transmission.
[0006] However, the quality of service (QoS) mapping mechanism in 5G networks or future communication networks is somewhat different from the QoS mechanism in RDMA. Therefore, when using RDMA transmission in 5G networks or future communication networks, how to implement RDMA QoS mapping remains to be solved.
[0007] Summary of the Invention
[0008] The present application provides a communication method, a communication device, and a communication system for implementing RDMA QoS mapping when using RDMA transmission in a 5G network or a future communication network, thereby achieving QoS guarantee.
[0009] In a first aspect, an embodiment of the present application provides a communication method, which can be executed by a first device or a module (such as a chip) of the first device, where the first device is a user plane network element or an access network device. The method includes: in a session establishment process, receiving indication information from a control plane network element, the indication information including QP information of the first device corresponding to the service on the session, the indication information being used to indicate the establishment of a QP based on the QP information of the first device, the QP information of the first device including at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirement of the service; and establishing at least one QP according to the indication information.
[0010] The above solution proposes a session-level QP establishment process. During session establishment, the first device, based on instructions from the control plane network element, establishes a session-level QP. Specifically, during session establishment, the first device establishes a QP corresponding to the QoS requirements of the services on the session, and the QP satisfies the QoS requirements. This allows the first device to allocate data packets from services with different QoS requirements to corresponding QPs for transmission, thus enabling QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby achieving QoS assurance.
[0011] In a possible implementation method, the indication information is further used to instruct establishment of an RDMA link between the first device and the second device; the method further includes: establishing the RDMA link between the first device and the second device according to the at least one QP.
[0012] The above solution proposes a session-level RDMA link establishment process. During the session establishment process, the first device, based on instructions from the control plane network element, establishes a session-level RDMA link. Specifically, during the session establishment process, the first device establishes an RDMA link corresponding to the QoS requirements of the services on the session, and the RDMA link satisfies the QoS requirements. This allows the first device to allocate data packets from services with different QoS requirements to corresponding RDMA links for transmission, thus achieving QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby ensuring QoS.
[0013] In one possible implementation method, the QoS requirement includes at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement or transmission rate.
[0014] In a possible implementation method, the method further includes: sending QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0015] In a possible implementation method, the method further includes: using the at least one QP to transmit data packets of the service.
[0016] In a possible implementation method, the method further includes: sending feedback information to the control plane network element, where the feedback information is used to indicate a transmission status of the RDMA link corresponding to the at least one QP.
[0017] In the above solution, the first device feeds back the transmission status of the RDMA link to the control plane network element, so that the control plane network element can grasp the transmission status of the RDMA link in real time and update the QP accordingly, thereby actively improving the link transmission quality.
[0018] In a second aspect, an embodiment of the present application provides a communication method, which can be executed by a control plane network element or a module (such as a chip) of the control plane network element, where the control plane network element is a session management network element or a policy control network element. The method includes: sending first indication information to a first device, the first indication information including QP information of the first device corresponding to a service on a session, the first indication information being used to instruct establishment of a QP based on the QP information of the first device, the QP information of the first device including at least one of the following information: the number of queue pairs QPs to be established, a memory area corresponding to the QP to be established, access rights of the QP to be established, a type of the QP to be established, a maximum transmission unit of the QP to be established, a packet length transmitted by the QP to be established, or a mapping relationship between the QP to be established and a QoS requirement of the service; and sending second indication information to a second device, the second indication information including QP information of the second device corresponding to the service on the session, the second indication information being used to instruct establishment of a QP based on the QP information of the second device, the QP information of the second device including at least one of the following information: the number of queue pairs QPs to be established, a memory area corresponding to the QP to be established, access rights of the QP to be established, a type of the QP to be established, a maximum transmission unit of the QP to be established, a packet length transmitted by the QP to be established, or a mapping relationship between the QP to be established and the QoS requirement of the service.
[0019] The above solution proposes a session-level QP establishment process. During session establishment, the first and second devices, based on instructions from the control plane network element, establish a session-level QP. Specifically, during session establishment, they establish a QP corresponding to the QoS requirements of the services on the session, and this QP satisfies these QoS requirements. This allows the first and second devices to allocate data packets from services with different QoS requirements to corresponding QPs for transmission, enabling QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby ensuring QoS assurance.
[0020] In a possible implementation method, the method further includes: determining the QP information of the first device based on the information of the first device; wherein the information of the first device includes the hardware information of the first device, the memory information of the first device, and the RDMA information of the first device, and the RDMA information of the first device includes the RDMA protocol supported by the first device and the bearer network type corresponding to the supported RDMA protocol.
[0021] In a possible implementation method, the method further includes: determining the QP information of the second device based on the information of the second device; wherein the information of the second device includes the hardware information of the second device, the memory information of the second device, and the RDMA information of the second device, and the RDMA information of the second device includes the RDMA protocol supported by the second device and the bearer network type corresponding to the supported RDMA protocol.
[0022] In a possible implementation method, the method further includes: receiving QP establishment information of the first device from the first device, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0023] In a possible implementation method, the method further includes: updating the QP information of the first device according to the QP establishment information of the first device.
[0024] In a possible implementation method, the method further includes: receiving QP establishment information of the second device from the second device, where the QP establishment information of the second device is used to indicate information of the QP actually established by the second device.
[0025] In a possible implementation method, the method further includes: updating the QP information of the second device according to the QP establishment information of the second device.
[0026] In one possible implementation method, the method further includes: receiving feedback information from the first device or the second device, where the feedback information is used to indicate a transmission status of an RDMA link corresponding to a QP used when the first device and the second device perform data transmission; and sending an update indication to the first device or the second device based on the feedback information, where the update indication is used to instruct an update of the used QP.
[0027] In the above solution, the first device or the second device feeds back the transmission status of the RDMA link to the control plane network element, so that the control plane network element can grasp the transmission status of the RDMA link in real time and update the QP accordingly, thereby effectively improving the link transmission quality.
[0028] In a third aspect, an embodiment of the present application provides a communication method, which can be executed by a first device or a module (such as a chip) of the first device, where the first device is a user plane network element or an access network device. The method includes: receiving indication information from a control plane network element during a session establishment process, the indication information including a QoS requirement of a service on the session, the indication information being used to instruct the establishment of a queue pair (QP) that meets the QoS requirement; establishing at least one QP that meets the QoS requirement of the service based on the indication information, and establishing a mapping relationship between the QoS requirement and the at least one QP.
[0029] The above solution proposes a session-level QP establishment process. During session establishment, the first device negotiates with the second device to establish a session-level QP based on the QoS requirements provided by the control plane network element. Specifically, during session establishment, a QP corresponding to the QoS requirements of the services on the session is established, and the QP satisfies the QoS requirements. This allows the first device to allocate data packets from services with different QoS requirements to corresponding QPs for transmission, enabling QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby achieving QoS assurance.
[0030] In a possible implementation method, the indication information is further used to instruct establishment of an RDMA link between the first device and the second device; the method further includes: establishing the RDMA link between the first device and the second device according to the at least one QP.
[0031] The above solution proposes a session-level RDMA link establishment process. During the session establishment process, the first device, based on instructions from the control plane network element, establishes a session-level RDMA link. Specifically, during the session establishment process, the first device establishes an RDMA link corresponding to the QoS requirements of the services on the session, and the RDMA link satisfies the QoS requirements. This allows the first device to allocate data packets from services with different QoS requirements to corresponding RDMA links for transmission, thus achieving QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby ensuring QoS.
[0032] In one possible implementation method, the QoS requirement includes at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement or transmission rate.
[0033] In a possible implementation method, the method further includes: sending QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device, and the QP information includes the mapping relationship.
[0034] In a possible implementation method, the method further includes: using the at least one QP to transmit data packets of the service.
[0035] In a possible implementation method, the method further includes: sending feedback information to the control plane network element, where the feedback information is used to indicate a transmission status of the RDMA link corresponding to the at least one QP.
[0036] In the above solution, the first device feeds back the transmission status of the RDMA link to the control plane network element, so that the control plane network element can grasp the transmission status of the RDMA link in real time and update the QP accordingly, thereby actively improving the link transmission quality.
[0037] In a fourth aspect, an embodiment of the present application provides a communication method, which can be executed by a control plane network element or a module (such as a chip) of the control plane network element, wherein the control plane network element is a session management network element or a policy control network element. The method includes: sending first indication information to a first device, the first indication information including at least one QoS requirement corresponding to a service on a session, the first indication information being used to instruct the establishment of a queue pair (QP) that meets the at least one QoS requirement; and sending second indication information to a second device, the second indication information including the at least one QoS requirement, the second indication information being used to instruct the establishment of a QP that meets the at least one QoS requirement.
[0038] The above solution proposes a session-level QP establishment process. During session establishment, the first and second devices independently negotiate and establish a session-level QP based on the QoS requirements provided by the control plane network element. Specifically, during session establishment, a QP corresponding to the QoS requirements of the services on the session is established, and this QP satisfies the QoS requirements. This allows the first and second devices to allocate data packets from services with different QoS requirements to corresponding QPs for transmission, enabling QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby ensuring QoS.
[0039] In one possible implementation method, sending the first indication information to the first device includes: sending the first indication information to the first device based on the information of the first device; wherein the information of the first device includes the hardware information of the first device, the memory information of the first device, and the RDMA information of the first device, and the RDMA information of the first device includes the RDMA protocol supported by the first device and the bearer network type corresponding to the supported RDMA protocol.
[0040] In one possible implementation method, sending the second indication information to the second device includes: sending the second indication information to the second device based on the information of the second device; wherein the information of the second device includes the hardware information of the second device, the memory information of the second device, and the RDMA information of the second device, and the RDMA information of the second device includes the RDMA protocol supported by the second device and the bearer network type corresponding to the supported RDMA protocol.
[0041] In one possible implementation method, the method further includes: receiving QP establishment information of the first device from the first device, the QP establishment information of the first device is used to indicate information of the QP actually established by the first device, and the QP information includes a mapping relationship between the at least one QoS requirement and the at least one QP established by the first device.
[0042] In a possible implementation method, the method further includes: updating the QP information of the first device according to the QP establishment information of the first device.
[0043] In one possible implementation method, the method further includes: receiving QP establishment information of the second device from the second device, the QP establishment information of the second device is used to indicate information of the QP actually established by the second device, and the QP information includes a mapping relationship between the at least one QoS requirement and the at least one QP established by the second device.
[0044] In a possible implementation method, the method further includes: updating the QP information of the second device according to the QP establishment information of the second device.
[0045] In one possible implementation method, the method further includes: receiving feedback information from the first device or the second device, where the feedback information is used to indicate a transmission status of an RDMA link corresponding to a QP used when the first device and the second device perform data transmission; and sending an update indication to the first device or the second device based on the feedback information, where the update indication is used to instruct an update of the used QP.
[0046] In the above solution, the first device or the second device feeds back the transmission status of the RDMA link to the control plane network element, so that the control plane network element can grasp the transmission status of the RDMA link in real time and update the QP accordingly, thereby effectively improving the link transmission quality.
[0047] In a fifth aspect, an embodiment of the present application provides a communication device, which may be a first device or a module (such as a chip) of the first device. The device has the function of implementing any implementation method of the first or third aspects described above. The function can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions.
[0048] In a sixth aspect, an embodiment of the present application provides a communication device, which may be a control plane network element or a module (such as a chip) of a control plane network element. The device has the function of implementing any implementation method of the second or fourth aspects above. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
[0049] In a seventh aspect, an embodiment of the present application provides a communication device, comprising a unit or means for executing each step of any implementation method in the above-mentioned first to fourth aspects.
[0050] In an eighth aspect, an embodiment of the present application provides a communication device, comprising a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute any of the implementation methods described in the first to fourth aspects. The processor comprises one or more.
[0051] In a ninth aspect, an embodiment of the present application provides a communication device, comprising a processor, the processor being configured to call a program to execute any of the implementation methods in the first to fourth aspects above. The processor may be one or more.
[0052] Optionally, the communication device may further include a memory, which is coupled to the processor and may be located inside or outside the device.
[0053] In the tenth aspect, an embodiment of the present application provides a communication device, comprising a processor; when the device is running, the processor executes computer instructions to enable the device to execute any implementation method in the above-mentioned first to fourth aspects.
[0054] Optionally, the communication device may further include a memory for storing the computer instructions.
[0055] In the eleventh aspect, an embodiment of the present application further provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run by a communication device, any implementation method in the above-mentioned first to fourth aspects is executed.
[0056] In the twelfth aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores instructions, which, when run on a communication device, enables any implementation method in the above-mentioned first to fourth aspects to be executed.
[0057] In the thirteenth aspect, an embodiment of the present application further provides a chip system, comprising: a processor for executing any implementation method in the above-mentioned first to fourth aspects.
[0058] In the fourteenth aspect, an embodiment of the present application also provides a communication system, including a control plane network element and a first device; the control plane network element is used to send a first indication message to the first device, the first indication message including the queue pair QP information of the first device corresponding to the service on the session, the first indication message is used to indicate the establishment of a QP based on the QP information of the first device, and the QP information of the first device includes at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the transmission message length of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service; the first device is used to receive the first indication message in the establishment process of the session; and establish at least one QP according to the first indication information.
[0059] In one possible implementation method, the communication system also includes a second device; the control plane network element is further used to send second indication information to the second device, the second indication information including QP information of the second device corresponding to the service on the session, the second indication information is used to indicate the establishment of a QP based on the QP information of the second device, and the QP information of the second device includes at least one of the following information: the number of QPs to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service; the second device is used to receive the second indication information in the session establishment process; and establish at least one QP according to the second indication information.
[0060] In one possible implementation method, the first indication information is also used to indicate establishment of an RDMA link between the first device and the second device, and the second indication information is also used to indicate establishment of an RDMA link between the second device and the first device; the first device is further used to establish an RDMA link with the second device based on at least one QP established by the first device; and the second device is further used to establish the RDMA link with the first device based on at least one QP established by the second device.
[0061] In the fifteenth aspect, an embodiment of the present application also provides a communication system, including a control plane network element and a first device; the control plane network element is used to send a first indication message to the first device, the first indication message including at least one quality of service QoS requirement corresponding to the service on the session, and the first indication message is used to indicate the establishment of a queue pair QP that meets the at least one QoS requirement; the first device is used to receive the first indication message in the process of establishing the session; according to the first indication message, establish at least one QP that meets the QoS requirement of the service, and establish a mapping relationship between the QoS requirement and the at least one QP.
[0062] In one possible implementation method, the communication system also includes a second device; the control plane network element is further used to send second indication information to the second device, the second indication information includes the at least one QoS requirement, and the second indication information is used to indicate the establishment of a QP that meets the at least one QoS requirement; the second device is used to receive the second indication information during the session establishment process; according to the second indication information, establish at least one QP that meets the QoS requirement of the service, and establish a mapping relationship between the QoS requirement and the at least one QP.
[0063] In one possible implementation method, the first indication information is also used to indicate establishment of an RDMA link between the first device and the second device, and the second indication information is also used to indicate establishment of an RDMA link between the second device and the first device; the first device is further used to establish an RDMA link with the second device based on at least one QP established by the first device; and the second device is further used to establish the RDMA link with the first device based on at least one QP established by the second device. BRIEF DESCRIPTION OF THE DRAWINGS
[0064] Figure 1 is a schematic diagram of a 5G network architecture based on a service-oriented architecture;
[0065] Figure 2 is a schematic diagram of memory access without DMA;
[0066] Figure 3 is a schematic diagram of memory access with DMA;
[0067] Figure 4 is a schematic diagram of memory access between different nodes in a traditional network;
[0068] Figure 5 is a schematic diagram of memory access between different nodes when RDMA is enabled;
[0069] FIG6 is an example diagram of QoS mapping in 5G;
[0070] FIG7 is an example diagram of a virtual channel in RDMA;
[0071] FIG8( a ) is a flow chart of a communication method according to an embodiment of the present application;
[0072] FIG8( b ) is a flow chart of a communication method according to an embodiment of the present application;
[0073] 9 and 10 are flow charts of a communication method according to an embodiment of the present application;
[0074] 11 and 12 are schematic diagrams of communication devices provided in embodiments of the present application. DETAILED DESCRIPTION
[0075] To meet the challenges of wireless broadband technology and maintain the leading edge of the 3rd Generation Partnership Project (3GPP) network, the 3GPP standards group has developed a next-generation mobile communications network system architecture, known as the fifth-generation (5G) network architecture. This architecture not only supports access to the 5G core network (CN) using 3GPP-defined radio access technologies (such as Long Term Evolution (LTE) and 5G Radio Access Network (RAN)), but also supports access to the core network using non-3GPP access technologies via the non-3GPP interworking function (N3IWF) or the next-generation packet data gateway (ngPDG).
[0076] Figure 1 is a schematic diagram of a 5G network architecture based on a service-oriented architecture. The 5G network architecture shown in Figure 1 may include access network equipment and core network equipment. Terminal equipment accesses the data network (DN) through access network equipment and core network equipment. The core network equipment includes but is not limited to some or all of the following network elements: authentication server function (AUSF) network element, unified data management (UDM) network element, unified data repository (UDR) network element, network repository function (NRF) network element, network exposure function (NEF) network element, application function (AF) network element, policy control function (PCF) network element, access and mobility management function (AMF) network element, session management function (SMF) network element, and user plane function (UPF) network element.
[0077] The terminal device can be user equipment (UE), a mobile station, a mobile terminal device, etc. The terminal device can be widely used in various scenarios, for example, device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, an urban air vehicle (such as an unmanned aerial vehicle, a helicopter, etc.), a ship, a robot, a robotic arm, a smart home device, etc. For the sake of convenience, this application uses UE as an example of a terminal device for illustration, and any UE appearing in any subsequent position can be replaced by a terminal device.
[0078] Access network equipment can be wireless access network equipment or wired access network equipment. Wireless access network equipment includes 3GPP access network equipment, untrusted non-3GPP access network equipment, and trusted non-3GPP access network equipment. 3GPP access network equipment includes, but is not limited to, evolved NodeBs (eNodeBs) in LTE, next-generation NodeBs (gNBs) in 5G mobile communication systems, base stations in future mobile communication systems, or modules or units that perform some of the functions of base stations, such as centralized units (CUs) and distributed units (DUs). Untrusted non-3GPP access network equipment includes, but is not limited to, untrusted non-3GPP access gateways or N3IWFs, untrusted wireless local area network (WLAN) access points (APs), switches, and routers. Trusted non-3GPP access network equipment includes, but is not limited to, trusted non-3GPP access gateways, trusted WLAN APs, switches, and routers. Wired access network equipment includes, but is not limited to, wireline access gateways, fixed-line network equipment, switches, and routers. For ease of explanation, this application uses a base station as an example of an access network device, and any base station appearing at any subsequent location can be replaced by an access network device.
[0079] Base stations and UEs can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and UEs.
[0080] The AMF network element performs functions such as mobility management and access authentication / authorization. It is also responsible for transferring user policies between the UE and the PCF.
[0081] The SMF network element includes functions such as performing session management, executing control policies issued by the PCF network element, selecting the UPF network element, or allocating the UE's Internet Protocol (IP) address.
[0082] The UPF network element includes functions such as user plane data forwarding, session / flow-level billing statistics, or bandwidth limitation.
[0083] UDM network elements include functions such as executing and managing contract data or user access authorization.
[0084] UDR includes functions for accessing data such as contract data, policy data, or application data.
[0085] NEF network element is used to support the opening of capabilities and events.
[0086] The AF network element communicates application-side requirements to the network, such as Quality of Service (QoS) requirements or user status event subscriptions. The AF can be a third-party functional entity or an application service deployed by an operator, such as the IP Multimedia Subsystem (IMS) voice call service. AF network elements include those within the core network (i.e., the operator's AF network element) and third-party AF network elements (such as an enterprise's application server).
[0087] The PCF network element includes policy control functions such as billing for sessions and service flow levels, QoS bandwidth guarantee and mobility management, or UE policy decision-making. PCF network elements include access and mobility management policy control function (AM PCF) network element and session management policy control function (SM PCF) network element. Among them, the AM PCF network element is used to formulate AM policy and user policy for UE. The AM PCF network element can also be called a policy control network element that provides services for UE (PCF for a UE). The SM PCF network element is used to formulate session management policy (SMpolicy) for the session. The SM PCF network element can also be called a policy control network element that provides services for protocol data unit (PDU) sessions ((PCF for a PDU session))).
[0088] NRF network elements can be used to provide network element discovery functions, providing network element information corresponding to the network element type based on requests from other network elements. NRF network elements also provide network element management services, such as network element registration, update, deregistration, or network element status subscription and push.
[0089] The AUSF network element is responsible for authenticating users to determine whether users or devices are allowed to access the network.
[0090] A DN is a network located outside of a carrier network. A carrier network can connect to multiple DNs, and a variety of services can be deployed on the DN, providing UEs with data and / or voice services. For example, a DN is the private network of a smart factory. Sensors installed in the workshop can be UEs. The DN houses a control server for these sensors, which can provide services to the sensors. The sensors can communicate with the control server, receive instructions from the control server, and transmit collected sensor data to the control server based on the instructions. Another example is a DN that is a company's internal office network. An employee's mobile phone or computer can be a UE, allowing them to access information and data resources on the company's internal office network.
[0091] In Figure 1, Nausf, Npcf, Nudr, Nudm, Naf, Namf, Nsmf, Nnef, and Nnrf are the service-based interfaces (SBIs) provided by the aforementioned AUSF, PCF, UDR, UDM, AF, AMF, SMF, NEF, and NRF, respectively, and are used to invoke corresponding service-based operations. N1, N2, N3, N4, and N6 are interface serial numbers, and their meanings are as follows:
[0092] 1) N1: The interface between the AMF network element and the UE, which can be used to deliver non-access stratum (NAS) signaling (such as QoS rules from the AMF network element) to the UE.
[0093] 2) N2: The interface between the AMF network element and the base station, which can be used to transmit radio bearer control information from the core network side to the base station.
[0094] 3) N3: The interface between the base station and the UPF network element, mainly used to transmit uplink and downlink user plane data between the base station and the UPF network element.
[0095] 4) N4: The interface between the SMF network element and the UPF network element, which can be used to transmit information between the control plane and the user plane, including controlling the issuance of forwarding rules, QoS rules, traffic statistics rules, etc. for the user plane and reporting information on the user plane.
[0096] 5) N6: The interface between UPF network element and DN, used to transmit uplink and downlink user data flows between UPF network element and DN.
[0097] The various network function elements in the architecture shown in Figure 1 are connected through a service-based bus and interact through service-based interfaces. The advantages of the service-based bus are that it improves the flexibility, openness, scalability and intelligence of the network, and can support diverse business scenarios and needs. The service-based bus can be used to transmit various types of data and signaling. For example, it can be used to transmit real-time signaling that is sensitive to latency (such as service-based interface call signaling between network element function elements), it can also be used to transmit real-time data that is sensitive to latency (such as real-time artificial intelligence inference data), and it can also be used to transmit non-real-time data (such as offline artificial intelligence training data). Moreover, when the service-based bus transmits these data or signaling, these data or signaling are coupled together, that is, the service-based bus can be used for the transmission of real-time signaling, real-time data and non-real-time data at the same time.
[0098] It is understood that the above-mentioned network element or function can be a network element in a hardware device, a software function running on dedicated hardware, or a virtualized function instantiated on a platform (e.g., a cloud platform). Optionally, the above-mentioned network element or function can be implemented by a single device, or by multiple devices, or can be a functional module within a single device, and this is not specifically limited in the embodiments of the present application.
[0099] The user plane network element, policy control network element, and session management network element in this application can be the UPF network element, PCF network element, and SMF network element in Figure 1, respectively, or can be a network element having the functions of the above-mentioned UPF network element, PCF network element, and SMF network element in future communications such as 6G networks. This application is not limited to this. In the embodiments of this application, an example is used to describe the UPF network element, PCF network element, and SMF network element as the user plane network element, policy control network element, and session management network element, respectively, and the UPF network element, PCF network element, and SMF network element are abbreviated as UPF, PCF, and SMF, respectively.
[0100] To facilitate understanding of the content of this application, the background technology involved in this application is first introduced below.
[0101] 1. Direct memory access (DMA)
[0102] DMA refers to the process of external devices reading and writing memory directly without the participation of the central processing unit (CPU).
[0103] Figure 2 illustrates memory access without DMA. Assuming the input / output (I / O) device is a standard network interface card (NIC), to retrieve the data to be sent from memory and then assemble the data packet to send to the physical link, the NIC needs to notify the CPU of its data request via the bus. Based on this data request, the CPU then copies the corresponding data from the memory buffer to its internal registers and then to the I / O device's storage space. If the data volume is large, the CPU will be busy moving data for a long time, unable to devote time to other tasks. The CPU's primary task is computation, not data copying. Therefore, this data copying wastes the CPU's computing power. To reduce the CPU's workload and allow it to focus on more meaningful tasks, the DMA mechanism was designed.
[0104] Figure 3 shows a schematic diagram of memory access with DMA. As can be seen, a DMA controller is attached to the bus, specifically for reading and writing memory. When the network card copies data from memory, the entire data copy process is completed by the DMA controller, except for some necessary control commands. This process is identical to the CPU copy shown in Figure 2, except that the DMA method copies the data from memory via the bus to registers within the DMA controller, and then to the storage space of the I / O device. The CPU, aside from monitoring the start and end of this process, can focus on other tasks. The DMA controller is typically located within the I / O device, meaning that the I / O device contains both a module responsible for data transmission and reception and a DMA module.
[0105] 2. Remote direct memory access (RDMA)
[0106] RDMA enables a local node to directly access the memory of a remote node. Direct access means that the local node can read and write to remote memory just like accessing local memory, bypassing the complex Transmission Control Protocol (TCP) / IP network stack of traditional Ethernet. This process is invisible to the other end, and most of the work in this read and write process is performed by hardware rather than software.
[0107] Figure 4 illustrates memory access between different nodes in a traditional network. In a traditional network, "node A sending a message to node B" actually means "moving a piece of data from node A's memory to node B's memory via a network link." This process, both sending and receiving, requires CPU command and control, including network interface card (NIC) control, interrupt processing, packet encapsulation, and parsing. The data in user space memory on the left node in Figure 4 must be copied by the CPU to a kernel buffer before it can be accessed by the NIC. During this process, the data passes through the software-implemented TCP / IP protocol stack, with headers and checksums added to various layers, such as the TCP header and IP header. The NIC copies the kernel data to its internal buffer via DMA, processes it, and then sends it to the peer via a physical link. Upon receiving the data, the peer performs the reverse process: copying the data from the NIC's internal storage space to a kernel buffer via DMA. The CPU then parses the data through the TCP / IP protocol stack, extracts the data, and copies it to user space. As can be seen, even with DMA technology, this process still relies heavily on the CPU.
[0108] Figure 5 illustrates memory access between different nodes when RDMA is enabled. Similarly, copying a segment of data from local memory to peer memory requires minimal involvement of the CPUs on either end (only the control plane) when using RDMA. The local RDMA network card directly copies data from user-space memory to the RDMA network card's internal storage space via DMA. The hardware then assembles the packets at each layer and sends them to the peer RDMA network card via the physical link. After receiving the data, the peer RDMA network card strips off the headers and checksums from each layer and copies the data directly to user-space memory via DMA.
[0109] RDMA technology has the following advantages:
[0110] 1) 0 copy means that there is no need to copy data back and forth between user space and kernel space.
[0111] 2) Kernel Bypass: This means that the I / O data flow can bypass the kernel, that is, the data can be prepared at the user level and the hardware can be notified to prepare for sending and receiving, avoiding the overhead of system calls and context switches.
[0112] 3) CPU offloading: This allows the remote node's CPU to read and write memory without participating in the communication (of course, this requires the "key" to access the remote memory segment). This effectively moves message encapsulation and parsing into the hardware. In traditional Ethernet communication, both CPUs must participate in message parsing at all layers. If the data volume is large and the exchange is frequent, this will result in a significant CPU overhead, and these CPU computing resources could be used for more valuable work.
[0113] Therefore, RDMA technology can achieve high throughput and low latency in network transmission and reduce CPU load.
[0114] The RDMA protocol stack has multiple versions, listed in chronological order: IB -> RoCEv1 -> iWARP -> RoCEv2. IB stands for Infiniband, RoCE stands for RDMA over converged Ethernet, and iWARP stands for Internet Wide Area RDMA protocol. RoCE includes version 1 (v1) and version 2 (v2).
[0115] RDMA uses work queues to queue a series of service requests for execution. Work queues are called queue pairs (QPs) in RDMA. One queue in the pair is for send operations, and the other queue is for receive operations. Generally speaking, the send work queue holds instructions that cause data to be transferred between the memory of a user and the memory of another user, while the receive work queue holds instructions on where to place data received from the other user. The other user is called the remote user, even though it may be located on the same node. RDMA supports both connection-oriented and datagram-oriented services. For connection-oriented services, each QP is associated with only one remote user. In this case, the QP context is configured to identify the queue pair of the remote user. The remote user is identified by a port and a queue pair number (QPN). The port is identified by a local ID (LID) or by a local ID and a global ID (GID).
[0116] RDMA includes but is not limited to the following four connection types:
[0117] 1) Reliable connection (RC): Provides message-oriented reliable transmission. The QPs at both ends of the communication are bound one-to-one. This is the most commonly used RDMA connection type.
[0118] 2) Unreliable connection (UC): provides message-oriented unreliable transmission, and the QPs at both ends of the communication are bound one by one.
[0119] 3) Unreliable Datagram (UD): This type of transport provides unreliable message-oriented transport, without a one-to-one binding between the two communicating peers. This transport type is very similar to the User Datagram Protocol (UDP).
[0120] 4) Reliable datagram (RD): Currently, most network card manufacturers do not support it.
[0121] 3. User Plane Data Transmission Mode
[0122] The user plane is an important component of the 5G network and is responsible for transmitting user data. It involves data transmission from the UE to the network and from the network to the UE.
[0123] The user plane interfaces are primarily the N3 and N9 interfaces. The N3 interface is the interface between the base station and the UPF, using the General Packet Radio Service (GPRS) Tunneling Protocol User Plane (GTP-U) protocol for tunneling user data. The N3 interface is primarily used to transmit uplink and downlink user plane data between the base station and the UPF. The N9 interface is the interface between different UPFs. In mobile scenarios, an intermediate UPF (I-UPF) can be inserted between the UE and the PDU Session Anchor (PSA) UPF for traffic forwarding. GTP-U is used between the two UPFs for user plane message transmission.
[0124] The GTP-U protocol is used to transmit user-plane data in mobile communication networks. It enables efficient data transmission between different network nodes by establishing tunnels and protocol encapsulation. The specific transmission mode used varies depending on the network version and network node.
[0125] In current 5G user-plane data transmission, the data transmission method between different nodes (such as a base station and UPF) is similar to the data transmission method shown in Figure 4, requiring significant CPU participation in the data transmission process. However, this data transmission scheme often encounters computer system bottlenecks caused by the mismatch between CPU and memory speeds, often referred to as the "memory wall." This is because CPU speeds are increasing, while memory speeds have not kept pace. Data transmission between the CPU and memory takes time. When the CPU needs to read or write large amounts of data, it waits for memory, resulting in the CPU being unable to fully utilize its computing power, affecting the overall performance of the computer system. This data transmission method, which requires significant CPU participation, is also known as messaging passing through the kernel. Because this data transmission method requires kernel transmission, it incurs high data movement and copying overhead. Furthermore, this data transmission method may not meet the high throughput and low latency requirements of certain services.
[0126] To reduce the CPU overhead of data transmission in 5G networks or future communication networks and meet business requirements for high throughput and low latency, RDMA transmission can be introduced into 5G networks or future communication networks. That is, RDMA links are established between two nodes in the 5G network or future communication network for data transmission.
[0127] 4. QoS Mapping Mechanism in 5G
[0128] QoS determines user satisfaction with the operator's services and is a comprehensive reflection of the network's service capabilities. QoS is required to provide different throughput rates and latency guarantees for users of different priorities within a cell. This ensures differentiation and fairness among multiple users, and provides services that match user requirements, ensuring that users' consumption reflects value.
[0129] QoS management is a network control mechanism that ensures that service quality requirements are met. It is an end-to-end process that requires the collaboration of all network nodes (UE <—> base station <—> core network) between the service initiator and responder to ensure service quality. In 5G standalone (SA) networking, the fundamental granularity of QoS management is the QoS flow. Service data flows (SDFs) are the basic units for implementing QoS management in the network. SDFs with the same QoS requirements and belonging to the same PDU session between the UE and the core network are called QoS flows. QoS flows are controlled by the SMF and can be pre-configured or established during the PDU session establishment or modification process. SDFs with the same QoS requirements are delivered through a single QoS flow, while SDFs with different QoS requirements are delivered through different QoS flows. Each QoS flow has an identifier, called a QoS flow identity (QFI). The QFI is simply an identifier and does not represent the QoS requirements of any particular SDF. Within a PDU session, each QoS flow has a unique QFI, meaning there is a one-to-one relationship between a QoS flow and a QFI. In SA networking, the QoS requirements of QoS flows are represented by 5G QoS identifiers (5QIs). Within the same PDU session, a 5QI can be used to represent a QoS requirement or the same QoS requirement for multiple QoS flows. Multiple QoS flows can be distinguished by the QFI.
[0130] In SA networking, IP flows are delivered to UEs via QoS flows. When a group of IP flows with the same service characteristics pass through the packet filter set (PFS) of the UPF, the PFS allocates an SDF with the same QoS requirements to these IP flows. The UPF maps multiple SDFs with the same QoS requirements and belonging to the same PDU session to the same QoS flow. The base station maps the QoS flow to the DRB and sends these IP flows to the UE via the DRB. Ultimately, these IP flows will be applied to the UE's APP. One DRB can correspond to one or more QoS flows.
[0131] In SA networking, the QoS requirements of QoS flows are no longer represented by QoS class identifiers (QCIs). Instead, they are represented by 5QIs. 5QIs are used to identify a set of 5G QoS characteristics, such as priority, packet latency, or packet error rate. In SA networking, the QoS requirements of a DRB actually represent the QoS requirements of the QoS flow to which it is mapped.
[0132] Figure 6 shows an example of QoS mapping in 5G. In this example, IP flow 1 is mapped to SDF1 by the UPF's PFS, and IP flow 2 is mapped to SDF2 by the UPF's PFS. SDF1 and SDF2 are mapped to QoS flow 1, which is sent to the UE via DRB1. QoS flow 1 belongs to PDU session 1. IP flow 3 is mapped to SDF3 by the UPF's PFS, and IP flows 4 and 5 are mapped to SDF4 by the UPF's PFS. SDF3 and SDF4 are mapped to QoS flow 2, which is sent to the UE via DRB2. QoS flow 2 belongs to PDU session 2. IP flow 6 is mapped to SDF5 by UPF's PFS, IP flow 7 is mapped to SDF6 by UPF's PFS, IP flow 8 is mapped to SDF7 by UPF's PFS, IP flow 9 and IP flow 10 are mapped to SDF8 by UPF's PFS, SDF5 and SDF6 are mapped to QoS flow 3, SDF7 and SDF8 are mapped to QoS flow 4, and QoS flow 3 and QoS flow 4 are sent to UE via DRB3, where QoS flow 3 and QoS flow 4 belong to PDU session 3.
[0133] 5. QoS Mapping Mechanism in RDMA
[0134] In RDMA transmission, a priority routing scheme is established, allowing each port to determine the priority of link traffic. Specifically, virtual lanes (VLs) are used to implement QoS. A virtual lane consists of a send buffer and a receive buffer, and a node requires at least two virtual lanes, specifically, VL0 and VL15. VL0 serves as a data buffer, and VL15 serves as a subnet manager packet (SMP) buffer. The SMP buffer can cache SMP packets carrying management device information. Optionally, a node may also include one or more of VL1-VL14, with VL1-VL14 serving as data buffers. Figure 7 shows an example of virtual lanes in RDMA. A port on node A is configured with VL0-VL1 and VL15, while a port on node B is configured with VL0-VL3 and VL15.
[0135] When implementing QoS functions, a node's port needs to rely on the Service Level to Virtual Lane Mapping Table (SLtoVLMappingTable). This mapping table can be set in the channel adapter (CA), switch, or router when the subnet manager (SM) configures the subnet. During transmission, each data packet contains an SL field, which is used to define the sending priority of the data packet required by the message sender. The sending priority is determined by the sender based on QoS requirements. When a data packet is sent to the link layer of the port for transmission, the link layer of the port determines which VL cache the data packet needs to be placed in based on the service level to virtual lane mapping table and the priority indicated by the SL field in the data packet. For example, if the priority indicated by the SL field in the data packet is x, the link layer of the port determines that the data packet needs to be placed in VL1 for transmission based on the service level and virtual lane mapping table.
[0136] As previously discussed, to reduce the CPU overhead of data transmission in 5G or future communication networks and meet service requirements for high throughput and low latency, RDMA transmission can be introduced into 5G or future communication networks. Specifically, RDMA links are established between two nodes in the 5G or future communication networks for data transmission. However, the QoS mapping mechanism in 5G or future communication networks differs from that in RDMA. Therefore, implementing RDMA QoS mapping when using RDMA transmission in 5G or future communication networks remains a challenge.
[0137] Figure 8(a) is a flow chart of a communication method provided in an embodiment of the present application. The method is executed by a first device or a module (such as a chip) of the first device, a second device or a module (such as a chip) of the second device, and a control plane network element or a module (such as a chip) of the control plane network element. The following description takes the execution of the method by the first device, the second device, and the control plane network element as an example. The first device is a UPF, the second device is a base station, or the first device is a base station and the second device is a UPF. The control plane network element is an SMF or a PCF, etc.
[0138] The method comprises the following steps:
[0139] Step 801a: During the session establishment process, the control plane network element sends first indication information to the first device. Correspondingly, the first device receives the first indication information.
[0140] The first indication information includes QP information of the first device corresponding to the service on the session, and the first indication information is used to indicate the establishment of a QP based on the QP information of the first device, and the QP information of the first device includes at least one of the following information: the number of QPs to be established, the memory region (MR) corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established (such as RC, RD, UC, UD or other types), the maximum transmission unit (MTU) of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service.
[0141] The QoS requirement includes at least one of the following information: RDMA connection type (such as RC, RD, UC, UD, or other types), RDMA operation type (such as send, read, write), RDMA transmission type (such as lossy transmission or lossless transmission), RDMA protocol type (IB, RoCEv1, iWARP, RoCEv2, or other types of protocols), service latency requirement, service bandwidth requirement, service priority requirement, or transmission rate. For example, the QoS requirement can be represented by 5QI.
[0142] As an implementation method, the control plane network element may determine the QP information of the first device based on information about the first device, where the information about the first device may be reported by the first device to the control plane network element. The information about the first device includes at least one of hardware information of the first device, memory information of the first device, or RDMA information of the first device. The RDMA information of the first device includes an RDMA protocol supported by the first device and a bearer network type corresponding to the supported RDMA protocol.
[0143] Step 802a: During the session establishment process, the control plane network element sends second indication information to the second device. Correspondingly, the second device receives the second indication information.
[0144] The second indication information includes QP information of the second device corresponding to the service on the session, and the second indication information is used to indicate the establishment of a QP based on the QP information of the second device, and the QP information of the second device includes at least one of the following information: the number of QPs to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service.
[0145] As an implementation method, the control plane network element may determine the QP information of the second device based on information about the second device. The information about the second device may be reported to the control plane network element by the second device. The information about the second device includes at least one of hardware information of the second device, memory information of the second device, or RDMA information of the second device. The RDMA information of the second device includes an RDMA protocol supported by the second device and a bearer network type corresponding to the supported RDMA protocol.
[0146] It should be noted that there is no necessary relationship between the QP information of the first device and the QP information of the second device. For example, the number of QPs that the control plane network element instructs the first device to establish may be the same as or different from the number of QPs that the control plane network element instructs the second device to establish; the mapping relationship between the QP established by the first device and the QoS requirement may be the same as or different from the mapping relationship between the QP established by the control plane network element and the QoS requirement.
[0147] The order of step 801a and step 802a is not limited.
[0148] Step 803a: The first device establishes at least one QP according to the first indication information.
[0149] The first device establishes at least one QP based on the QP information of the first device indicated by the first indication information, and saves the mapping relationship between the at least one QP established and the QoS requirement of the service. That is, the at least one QP established by the first device is associated with the QoS requirement of the service on the session being established. Among them, the number of QPs actually established by the first device, the MR corresponding to the QP, the type of QP and other information may be the same as or different from the number of QPs to be established, the MR corresponding to the QP, the type of QP and other information indicated by the first indication information received by the first device, and this application does not limit this.
[0150] For example, the first device establishes QP#1 and QP#2, and the first indication information indicates that QP#1 and QP#2 are mapped to 5QI#1. Therefore, the first device stores the mapping relationship between QP#1 and QP#2 and 5QI#1. 5QI#1 corresponds to the QoS requirement of service #1 on the PDU session being established. This means that the first device has established a QP corresponding to service #1.
[0151] Exemplarily, after establishing at least one QP, the first device may further send QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0152] Exemplarily, the control plane network element may update the QP information of the first device according to the QP establishment information of the first device, that is, the control plane network element updates the locally stored information related to the QP actually established by the first device.
[0153] Step 804a: The second device establishes at least one QP according to the second indication information.
[0154] The second device establishes at least one QP based on the QP information of the second device indicated by the second indication information, and saves the mapping relationship between the at least one QP established and the QoS requirement. That is, the at least one QP established by the second device is associated with the QoS requirement of the service on the session being established. Among them, the number of QPs actually established by the second device, the MR corresponding to the QP, the type of QP and other information may be the same as or different from the number of QPs to be established, the MR corresponding to the QP, the type of QP and other information indicated by the second indication information received by the second device, and this application does not limit this.
[0155] For example, the second device establishes QP#a, and the second indication information indicates that there is a mapping relationship between QP#a and 5QI#1, so the second device saves the mapping relationship between QP#a and 5QI#1. 5QI#1 corresponds to the QoS requirement of service #1 on the PDU session being established. It can be understood that the second device has established a QP corresponding to service #1. The service corresponding to the QP established by the second device and the service corresponding to the QP established by the first device refer to the same service.
[0156] Exemplarily, after establishing at least one QP, the second device may further send QP establishment information of the second device to the control plane network element, where the QP establishment information of the second device is used to indicate information of the QP actually established by the second device.
[0157] Exemplarily, the control plane network element may update the QP information of the second device according to the QP establishment information of the second device, that is, the control plane network element updates the locally stored relevant information about the QP actually established by the second device.
[0158] There is no restriction on the order between step 803a and step 802a and step 804a, and there is no restriction on the order between step 804a and step 801a.
[0159] As an implementation method, the above-mentioned first indication information is also used to indicate the establishment of an RDMA link between the first device and the second device, and the above-mentioned second indication information is also used to indicate the establishment of an RDMA link between the second device and the first device. After the above-mentioned steps 803a and 804a, the following steps 805a to 806a can also be performed.
[0160] Step 805a: The first device establishes an RDMA link between the first device and the second device according to the established at least one QP.
[0161] Step 806a: The second device establishes an RDMA link between the first device and the second device according to the at least one established QP.
[0162] The order of step 805a and step 806a is not limited.
[0163] Among them, an RDMA link can be established between the first device and the second device, and the RDMA link corresponds to the QoS requirements of the services on the session. For example, in the above step 803a, the first device establishes QP#1 and QP#2 that have a mapping relationship with 5QI#1, and in the above step 804a, the second device establishes QP#a that has a mapping relationship with 5QI#1. Then, the first device can use QP#1 and the second device can use QP#a to establish an RDMA link between each other, or the first device can use QP#2 and the second device can use QP#a to establish an RDMA link between each other. That is, the RDMA link established between the first device and the second device is used to transmit services on the session.
[0164] For example, the process of establishing an RDMA link between a first device and a second device is as follows: the first device sends the RDMA link establishment information of the first device to the second device, and the second device sends the RDMA link establishment information of the second device to the first device. Then, the first device and the second device establish an RDMA link based on the RDMA link establishment information of the first device and the RDMA link establishment information of the second device.
[0165] The RDMA link establishment information of the first device includes the port identifier and queue pair identifier of the first device. Optionally, the RDMA link establishment information of the first device also includes one or more of access permission information, source host address, destination host address, connection type, service level, protocol type, operation mode, or virtual memory address. Exemplarily, the port identifier of the first device includes a local identifier (LID), or includes a local identifier and a global identifier (GID). Exemplarily, the queue pair identifier can be a queue pair number (QPN). The port identifier and queue pair identifier of the first device can jointly indicate a QP address. Specifically, the port identifier indicates the port, and the queue pair identifier indicates the QP in the port. The source host address is the IP address of the first device. The destination host address is the IP address of the second device. The connection type is a reliable connection, an unreliable connection, a reliable datagram, an unreliable datagram, or other type. The service level is mainly applied to the QoS requirements of the RDMA service. Different service levels are used in RDMA to reflect the priority of different services. The protocol type is IB, RoCEv1, iWARP, RoCEv2, or other types of protocols. The operation mode is read, write or send, etc. The virtual memory address is the virtual address used by RDMA for communication in a work request, and the channel adapter can convert the virtual address into a physical address.
[0166] The RDMA link establishment information of the second device includes the port identifier and queue pair identifier of the second device. Optionally, the RDMA link establishment information of the second device also includes one or more of access permission information, source host address, destination host address, connection type, service level, protocol type, operation mode, or virtual memory address. Exemplarily, the port identifier of the second device includes a local identifier, or includes both a local identifier and a global identifier. Exemplarily, the queue pair identifier may be a queue pair number. The port identifier and queue pair identifier of the second device may jointly indicate a QP address. Specifically, the port identifier indicates the port, and the queue pair identifier indicates the QP in the port. The source host address is the IP address of the second device. The destination host address is the IP address of the first device. The connection type may be a reliable connection, an unreliable connection, a reliable datagram, an unreliable datagram, or another type. The service level is primarily applied to the QoS requirements of the RDMA service. Different service levels are used in RDMA to reflect the priority of different services. The protocol type may be IB, RoCEv1, iWARP, RoCEv2, or another type of protocol. The operation mode may be read, write, or send. The virtual memory address is the virtual address used by RDMA for communication in a work request. The channel adapter can translate the virtual address into a physical address.
[0167] After the RDMA link is established, the first device and the second device may use the RDMA link to transmit data of services on the session based on the RDMA protocol.
[0168] After the first device uses at least one established QP (or is understood as using the RDMA link corresponding to the at least one QP established by the first device) to transmit the data packet of the service, it can also send feedback information to the control plane network element, and the feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP. Optionally, the control plane network element can send an update indication to the first device based on the feedback information, and the update indication is used to indicate the update of the QP used. For example, when the transmission quality of the RDMA link is lower than a certain quality threshold, the control plane network element can notify the first device to increase the memory size corresponding to the at least one QP, or the control plane network element can notify the first device to change the QP for data transmission, for example, from using QP#1 to transmit the data of service#1 to using QP#2 to transmit the data of service#1.
[0169] After the second device uses the at least one established QP (or the RDMA link corresponding to the at least one QP established by the second device) to transmit the data packet of the service, it can also send feedback information to the control plane network element. The feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP. Optionally, the control plane network element can send an update indication to the second device based on the feedback information. The update indication is used to indicate the update of the QP used. For example, when the transmission quality of the RDMA link is lower than a certain quality threshold, the control plane network element can notify the second device to increase the memory size corresponding to the at least one QP, or the control plane network element can notify the first device to change the QP used for data transmission.
[0170] The above solution proposes a session-level QP establishment process. During session establishment, the first and second devices, based on instructions from the control plane network element, establish a session-level QP and RDMA link. Specifically, during session establishment, a QP corresponding to the QoS requirements of the services in the session is established, and the QP satisfies these QoS requirements. This allows the first and second devices to allocate data packets from services with different QoS requirements to corresponding QPs for transmission, enabling QoS mapping when using RDMA transmission in 5G networks and future communication networks, thereby ensuring QoS assurance.
[0171] The embodiment of FIG. 9 below is a specific example of the embodiment of FIG. 8( a ).
[0172] Figure 8(b) is a flow chart of a communication method provided in an embodiment of the present application. The method is executed by a first device or a module (such as a chip) of the first device, a second device or a module (such as a chip) of the second device, and a control plane network element or a module (such as a chip) of the control plane network element. The following is an example of the first device, the second device, and the control plane network element executing the method. The first device is a UPF, the second device is a base station, or the first device is a base station and the second device is a UPF. The control plane network element is an SMF or a PCF, etc.
[0173] The method comprises the following steps:
[0174] Step 801b: During the session establishment process, the control plane network element sends first indication information to the first device. Correspondingly, the first device receives the first indication information.
[0175] The first indication information includes a QoS requirement of a service on the session, and the first indication information is used to instruct establishment of a QP that meets the QoS requirement.
[0176] The QoS requirement includes at least one of the following information: RDMA connection type (such as RC, RD, UC, UD, or other types), RDMA operation type (such as send, read, write), RDMA transmission type (such as lossy transmission or lossless transmission), RDMA protocol type (IB, RoCEv1, iWARP, RoCEv2, or other types of protocols), service latency requirement, service bandwidth requirement, service priority requirement, or transmission rate. For example, the QoS requirement can be represented by 5QI.
[0177] As an implementation method, step 801b may specifically be: the control plane network element sends first indication information to the first device based on the information of the first device. The information of the first device includes at least one of hardware information of the first device, memory information of the first device, or RDMA information of the first device. The RDMA information of the first device includes an RDMA protocol supported by the first device and a bearer network type corresponding to the supported RDMA protocol.
[0178] Step 802b: During the session establishment process, the control plane network element sends second indication information to the second device. Correspondingly, the second device receives the second indication information.
[0179] The second indication information includes the QoS requirement of the service on the session, and the second indication information is used to instruct the establishment of a QP that meets the QoS requirement. The QoS requirement included in the second indication information is the same as the QoS requirement included in the first indication information, that is, the QoS requirement of the same service.
[0180] As an implementation method, step 802b may specifically be: the control plane network element sends second indication information to the second device based on the information of the second device. The information of the second device includes at least one of hardware information of the second device, memory information of the second device, or RDMA information of the second device. The RDMA information of the second device includes an RDMA protocol supported by the second device and a bearer network type corresponding to the supported RDMA protocol.
[0181] The order of step 801b and step 802b is not limited.
[0182] Step 803b: The first device establishes at least one QP that meets the QoS requirement according to the first indication information, and establishes a mapping relationship between the QoS requirement and the at least one QP.
[0183] That is, the at least one QP established by the first device is associated with the QoS requirement of the service on the session being established.
[0184] For example, the first device establishes QP#1 and QP#2, and establishes a mapping relationship between QP#1 and QP#2 and 5QI#1. 5QI#1 corresponds to the QoS requirement of service #1 on the PDU session being established. It can be understood that the first device has established a QP corresponding to service #1.
[0185] Exemplarily, after establishing at least one QP, the first device may further send QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0186] Exemplarily, the control plane network element may update the QP information of the first device according to the QP establishment information of the first device, that is, the control plane network element updates the locally stored information related to the QP actually established by the first device.
[0187] Step 804b: The second device establishes at least one QP that meets the QoS requirement according to the second indication information, and establishes a mapping relationship between the QoS requirement and the at least one QP.
[0188] That is, the at least one QP established by the second device is associated with the QoS requirement of the service on the session being established.
[0189] For example, the second device establishes QP#a and establishes a mapping relationship between QP#a and 5QI#1. 5QI#1 corresponds to the QoS requirement of service #1 on the PDU session being established. It can be understood that the second device establishes a QP corresponding to service #1.
[0190] Exemplarily, after establishing at least one QP, the second device may further send QP establishment information of the second device to the control plane network element, where the QP establishment information of the second device is used to indicate information of the QP actually established by the second device.
[0191] Exemplarily, the control plane network element may update the QP information of the second device according to the QP establishment information of the second device, that is, the control plane network element updates the locally stored relevant information about the QP actually established by the second device.
[0192] There is no restriction on the order between step 803b and step 802b and step 804b, and there is no restriction on the order between step 804b and step 801b.
[0193] As an implementation method, the above-mentioned first indication information is also used to indicate the establishment of an RDMA link between the first device and the second device, and the above-mentioned second indication information is also used to indicate the establishment of an RDMA link between the second device and the first device. After the above-mentioned steps 803b and 804b, the following steps 805b to 806b can also be executed.
[0194] Step 805b: The first device establishes an RDMA link between the first device and the second device according to the at least one established QP.
[0195] Step 806b: The second device establishes an RDMA link between the first device and the second device according to the at least one established QP.
[0196] The order of step 805b and step 806b is not limited.
[0197] Among them, an RDMA link can be established between the first device and the second device, and the RDMA link corresponds to the QoS requirements of the services on the session. For example, in the above step 803b, the first device establishes QP#1 and QP#2 that have a mapping relationship with 5QI#1, and in the above step 804b, the second device establishes QP#a that has a mapping relationship with 5QI#1. Then, the first device can use QP#1 and the second device can use QP#a to establish an RDMA link between each other, or the first device can use QP#2 and the second device can use QP#a to establish an RDMA link between each other. That is, the RDMA link established between the first device and the second device is used to transmit the services on the session.
[0198] For example, the process of establishing an RDMA link between a first device and a second device is as follows: the first device sends its RDMA link establishment information to the second device, and the second device sends its RDMA link establishment information to the first device. Then, the first and second devices establish an RDMA link based on the RDMA link establishment information of the first device and the RDMA link establishment information of the second device. For details about the RDMA link establishment information of the first device and the RDMA link establishment information of the second device, please refer to the description of the embodiment of Figure 8(a) above and will not be repeated here.
[0199] After the RDMA link is established, the first device and the second device may use the RDMA link to transmit data of services on the session based on the RDMA protocol.
[0200] After the first device uses at least one established QP (or is understood as using the RDMA link corresponding to the at least one QP established by the first device) to transmit the data packet of the service, it can also send feedback information to the control plane network element, and the feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP. Optionally, the control plane network element can send an update indication to the first device based on the feedback information, and the update indication is used to indicate the update of the QP used. For example, when the transmission quality of the RDMA link is lower than a certain quality threshold, the control plane network element can notify the first device to increase the memory size corresponding to the at least one QP, or the control plane network element can notify the first device to change the QP for data transmission, for example, from using QP#1 to transmit the data of service#1 to using QP#2 to transmit the data of service#1.
[0201] After the second device uses the at least one established QP (or the RDMA link corresponding to the at least one QP established by the second device) to transmit the data packet of the service, it can also send feedback information to the control plane network element. The feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP. Optionally, the control plane network element can send an update indication to the second device based on the feedback information. The update indication is used to indicate the update of the QP used. For example, when the transmission quality of the RDMA link is lower than a certain quality threshold, the control plane network element can notify the second device to increase the memory size corresponding to the at least one QP, or the control plane network element can notify the first device to change the QP used for data transmission.
[0202] The above solution proposes a session-level QP establishment process. Based on the QoS requirements provided by the control plane network element, the first and second devices independently negotiate to establish a session-level QP and establish an RDMA link during session establishment. Specifically, during session establishment, a QP corresponding to the QoS requirements of the services in the session is established, and this QP satisfies the QoS requirements. This allows the first and second devices to allocate data packets for services with different QoS requirements to corresponding QPs for transmission, enabling QoS mapping when using RDMA transmission in 5G networks or future communication networks, thereby achieving QoS assurance.
[0203] The embodiment of FIG10 below is a specific example of the embodiment of FIG8( b ).
[0204] The embodiments of FIG8(a) and FIG8(b) are described below in conjunction with the specific examples of FIG9 and FIG10. The embodiment of FIG9 is a specific example of the embodiment of FIG8(a), and the embodiment of FIG10 is a specific example of the embodiment of FIG8(b).
[0205] Figure 9 is a flow chart of a communication method provided in an embodiment of the present application. In this embodiment, during the session establishment process, a control plane network element (such as an SMF or PCF) allocates an appropriate QP for service transmission. The method includes the following steps:
[0206] Step 901: The UE sends a PDU session establishment request to the AMF. Correspondingly, the AMF receives the PDU session establishment request.
[0207] The PDU session establishment request is used to request establishment of a PDU session.
[0208] Exemplarily, the PDU session establishment request may be a PDU_Session_Establishment Request.
[0209] Step 902: AMF sends a PDU session context establishment request to SMF. Correspondingly, SMF receives the PDU session context establishment request.
[0210] The PDU session context establishment request is used to request establishment of a PDU session context.
[0211] Exemplarily, the PDU session establishment request may be Nsmf_PDUSession_CreateSMContext Request.
[0212] Step 903: SMF or PCF determines to adopt RDMA transmission.
[0213] In one implementation method, the SMF or PCF receives a request message from the UE, where the request message is used to request the establishment of an RDMA link, and determines to adopt RDMA transmission based on the request message.
[0214] In another implementation method, the SMF or PCF receives a QoS request including a QoS level, and the data transmission mode corresponding to the QoS level is RDMA transmission. The SMF or PCF determines to use RDMA transmission based on the QoS request.
[0215] In another implementation method, the SMF or PCF determines to adopt RDMA transmission according to local configuration information.
[0216] Step 904: The SMF or PCF determines the RDMA link establishment strategy based on the QoS requirements of the service.
[0217] The RDMA link establishment strategy includes the QP information of the base station and the QP information of the UPF.
[0218] The QP information of the base station includes at least one of the following information: the number of QPs to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established (such as RC, RD, UC, UD or other types), the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirement. Among them, the QoS requirement includes at least one of the following information: RDMA connection type (such as RC, RD, UC, UD or other types), RDMA operation type (such as send, read, write), RDMA transmission type (such as lossy transmission or lossless transmission), RDMA protocol type (IB, RoCEv1, iWARP, RoCEv2 or other types of protocols), service delay requirement, service bandwidth requirement, service priority requirement or transmission rate. For example, the QoS requirement can be represented by 5QI.
[0219] The QP information of the UPF includes at least one of the following information: the number of QPs to be established, the MR corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established (such as RC, RD, UC, UD or other types), the MTU of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirement. Among them, the QoS requirement includes at least one of the following information: RDMA connection type (such as RC, RD, UC, UD or other types), RDMA operation type (such as send, read, write), RDMA transmission type (such as lossy transmission or lossless transmission), RDMA protocol type (IB, RoCEv1, iWARP, RoCEv2 or other types of protocols), service latency requirements, service bandwidth requirements, service priority requirements or transmission rate. For example, the QoS requirement can be represented by 5QI.
[0220] Step 905: The SMF sends an indication message to the UPF, and the UPF receives the indication message accordingly.
[0221] If the PCF determines the RDMA link establishment policy in step 904, the PCF first sends the indication information to the SMF, which then sends the indication information to the UPF. Alternatively, the PCF sends the UPF's QP information to the SMF, and the SMF generates the indication information based on the UPF's QP information.
[0222] If the RDMA link establishment policy is generated by the SMF in the above step 904, the SMF generates indication information according to the QP information of the UPF.
[0223] The indication information includes the QP information of the UPF corresponding to the service on the session. The indication information is used to instruct the establishment of the QP corresponding to the service based on the QP information of the UPF, and optionally also instructs the UPF to establish an RDMA link with the base station.
[0224] Step 906: The SMF sends indication information to the base station. Correspondingly, the base station receives the indication information.
[0225] Step 906 is specifically as follows: SMF sends indication information to AMF, and then AMF forwards the indication information to the base station.
[0226] If the PCF determines the RDMA link establishment strategy in step 904, the PCF first sends the indication information to the SMF, which then sends the indication information to the base station. Alternatively, the PCF sends the base station's QP information to the SMF, and the SMF generates the indication information based on the base station's QP information.
[0227] If the RDMA link establishment strategy is generated by the SMF in the above step 904, the SMF generates indication information according to the QP information of the base station.
[0228] The indication information includes the QP information of the base station corresponding to the service on the session. The indication information is used to instruct the establishment of the QP corresponding to the service based on the QP information of the base station, and optionally also instructs the base station to establish an RDMA link with the UPF.
[0229] The order of step 905 and step 906 is not limited.
[0230] Step 907: The UPF establishes an RDMA link with the base station.
[0231] The UPF establishes the corresponding QP based on the UPF's QP information, and the base station establishes the corresponding QP based on the base station's QP information. Then, an RDMA link is established between the UPF and the base station based on the established QP.
[0232] It should be noted that the number of QPs actually established by the UPF, the MR corresponding to the QP, the type of QP, and other information may be the same as or different from the number of QPs to be established, the MR corresponding to the QP, the type of QP, and other information in the QP information received by the UPF. This application does not limit this. Similarly, the number of QPs actually established by the base station, the MR corresponding to the QP, the type of QP, and other information may be the same as or different from the number of QPs to be established, the MR corresponding to the QP, the type of QP, and other information in the QP information received by the base station. This application does not limit this.
[0233] In step 908, the UPF sends the QP establishment information of the UPF to the SMF. Correspondingly, the SMF receives the QP establishment information of the UPF.
[0234] The QP establishment information is used to indicate the relevant information of the QP actually established by the UPF, such as the number of QPs actually established by the UPF, the MR corresponding to the QP, the type of QP, and other information.
[0235] For example, the UPF establishes QP#a and QP#b, and there is a mapping relationship between QP#a and 5QI#1, and there is a mapping relationship between QP#b and 5QI#2.
[0236] Step 909: The base station sends the QP establishment information of the base station to the SMF. Correspondingly, the SMF receives the QP establishment information of the base station.
[0237] Step 909 is specifically as follows: the base station sends the QP establishment information of the base station to the AMF, and then the AMF forwards the QP establishment information of the base station to the SMF.
[0238] The QP establishment information is used to indicate relevant information of the QP actually established by the base station, such as the number of QPs actually established by the base station, the MR corresponding to the QP, the type of QP, and other information.
[0239] Optionally, if the above step 903 is performed by the PCF, the SMF also sends the QP establishment information of the UPF and the QP establishment information of the base station to the PCF.
[0240] For example, the base station establishes QP#1, QP#2, and QP#3, and both QP#1 and QP#2 have a mapping relationship with 5QI#1, and QP#3 has a mapping relationship with 5QI#2.
[0241] The order of step 908 and step 909 is not limited.
[0242] Step 910, the remaining process of PDU session establishment.
[0243] Step 911: The UPF and the base station use the allocated QP to perform data transmission.
[0244] For example, if the SMF or PCF allocates QP#a to the UPF and QP#1 to the base station, the UPF uses the allocated QP as QP#a and the base station uses the allocated QP as QP#1, and both parties perform service transmission.
[0245] In step 912, the base station sends the transmission status of the RDMA link to the SMF. Correspondingly, the SMF receives the transmission status of the RDMA link.
[0246] The specific step 912 is: the base station sends the transmission status of the RDMA link to the AMF, and then the AMF forwards the transmission status of the RDMA link to the SMF.
[0247] That is, when the base station uses the QP allocated by the SMF or PCF to transmit services, it also monitors the transmission status of the RDMA link and reports the transmission status of the RDMA link to the SMF.
[0248] Exemplarily, the transmission status of the RDMA link includes the memory usage corresponding to the QP (such as the size of the remaining allocatable memory), the amount of data to be transmitted, bandwidth latency, throughput, etc.
[0249] In step 913, the UPF sends the transmission status of the RDMA link to the SMF. Correspondingly, the SMF receives the transmission status of the RDMA link.
[0250] That is, when the UPF uses the QP allocated by the SMF or PCF for business transmission, it also monitors the transmission status of the RDMA link and reports the transmission status of the RDMA link to the SMF.
[0251] Exemplarily, the transmission status of the RDMA link includes the memory usage corresponding to the QP (such as the size of the remaining allocatable memory), the amount of data to be transmitted, bandwidth latency, throughput, etc.
[0252] Step 914: The SMF or PCF adjusts the QP according to the transmission status of the RDMA link.
[0253] The SMF or PCF determines whether the currently allocated QP can meet the business needs or whether the transmission quality meets the requirements based on the transmission status of the RDMA link reported by the base station and / or the transmission status of the RDMA link reported by the UPF. If not, the parameters of the currently allocated QP can be adjusted, such as the memory size corresponding to the QP, the rate of the QP, the bandwidth of the QP, the transmission priority of the QP, or the packet sending interval.
[0254] The above steps 912 to 914 are optional steps.
[0255] In the above solution, during the session establishment process, the base station and UPF establish a QP and an RDMA link based on instructions from the control plane's SMF or PCF. This RDMA connection is associated with the services of the session. Based on the established QPs and the mapping between QPs and QoS requirements, the base station and UPF can allocate data packets for services with different QoS requirements to the corresponding QPs for transmission, thus implementing QoS mapping when using RDMA transmission in 5G networks or future communication networks.
[0256] Figure 10 is a flow chart of a communication method provided in an embodiment of the present application. In this embodiment, during the session establishment process, a control plane network element (such as an SMF or PCF) allocates an appropriate QP for service transmission. The method includes the following steps:
[0257] Steps 1001 to 1003 are the same as steps 901 to 903 in the embodiment of FIG. 9 .
[0258] Step 1004: The SMF or PCF sends an indication message to the UPF, and the UPF receives the indication message accordingly.
[0259] The indication information includes the QoS requirement of the service, and the indication information is used to instruct the UPF to establish a QP that meets the QoS requirement. Optionally, the indication information also instructs the establishment of an RDMA link between the UPF and the base station. The QoS requirement includes at least one of the following information: RDMA connection type (such as RC, RD, UC, UD or other types), RDMA operation type (such as send, read, write), RDMA transmission type (such as lossy transmission or lossless transmission), RDMA protocol type (IB, RoCEv1, iWARP, RoCEv2 or other types of protocols), service latency requirements, service bandwidth requirements, service priority requirements or sending rate. For example, the QoS requirement can be represented by 5QI.
[0260] Step 1005: The SMF or PCF sends indication information to the base station. Correspondingly, the base station receives the indication information.
[0261] If the SMF sends the indication information to the base station, it can be specifically: SMF sends the indication information to AMF, and then AMF forwards the indication information to the base station. If the PCF sends the indication information to the base station, it can be specifically: PCF sends the indication information to SMF, SMF sends the indication information to AMF, and then AMF forwards the indication information to the base station.
[0262] The indication information includes the QoS requirements of the service, and is used to instruct the base station to establish a QP that meets the QoS requirements. Optionally, the indication information also instructs the establishment of an RDMA link between the base station and the UPF. The QoS requirements in the indication information sent to the base station are the same as the QoS requirements in the indication information sent to the UPF.
[0263] The order of step 1004 and step 1005 is not limited.
[0264] Step 1006: The UPF establishes an RDMA link with the base station.
[0265] Based on the received indication information, the UPF establishes a QP that meets the QoS requirements and establishes a mapping relationship between the QoS requirements and the QP. For example, the UPF establishes QP#a, and there is a mapping relationship between QP#a and 5QI#1. Among them, 5QI#1 indicates the QoS requirements of service #1.
[0266] Based on the received indication information, the base station establishes a QP that meets the QoS requirements and establishes a mapping relationship between the QoS requirements and the QP. For example, the base station establishes QP#1 and QP#2, and QP#1 and QP#2 are mapped to 5QI#1.
[0267] After the QP is established, an RDMA link is established between the UPF and the base station based on the established QP.
[0268] Step 1007: UPF sends the QP establishment information of UPF to SMF. Correspondingly, SMF receives the QP establishment information of UPF.
[0269] The QP establishment information is used to indicate the relevant information of the QP established by the UPF and the mapping relationship between the established QP and the QoS requirements. The relevant information of the established QP includes, for example, the number of QPs actually established by the UPF, the MR corresponding to the QP, the type of QP, and other information.
[0270] Step 1008: The base station sends the QP establishment information of the base station to the SMF. Correspondingly, the SMF receives the QP establishment information of the base station.
[0271] Step 1008 is specifically as follows: the base station sends the QP establishment information of the base station to the AMF, and then the AMF forwards the QP establishment information of the base station to the SMF.
[0272] The QP establishment information is used to indicate the relevant information of the QP established by the base station and the mapping relationship between the established QP and the QoS requirement. The relevant information of the established QP includes, for example, the number of QPs actually established by the base station, the MR corresponding to the QP, the type of QP, and other information.
[0273] Optionally, if the above steps 1003 and 1004 are performed by the PCF, the SMF also sends the QP establishment information of the UPF and the QP establishment information of the base station to the PCF.
[0274] The order of step 1007 and step 1008 is not limited.
[0275] Steps 1009 to 1013 are the same as steps 910 to 914 in the embodiment of FIG. 9 .
[0276] In the above solution, during the session establishment process, the base station and UPF independently negotiate to establish a QP and establish an RDMA link based on the QoS requirements provided by the control plane SMF or PCF. This RDMA connection is associated with the services of the session. Based on the established QPs and the mapping between QPs and QoS requirements, the base station and UPF can allocate data packets for services with different QoS requirements to the corresponding QPs for transmission, thus implementing QoS mapping when using RDMA transmission in 5G networks or future communication networks.
[0277] It is understandable that in order to implement the functions in the above embodiments, the first device (i.e., UPF or base station) or the control plane network element (i.e., SMF or PCF) includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software-driven hardware manner depends on the specific application scenario and design constraints of the technical solution.
[0278] Figures 11 and 12 are schematic diagrams of the structures of the communication devices provided in the embodiments of the present application. These communication devices can be used to implement the functions of the first device or control plane network element in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of the present application, the communication device can be the first device or control plane network element, or it can be a module (such as a chip) applied to the first device or control plane network element.
[0279] The communication device 1100 shown in Figure 11 includes a processing unit 1110 and a transceiver unit 1120. The communication device 1100 is used to implement the functions of the first device or the control plane network element in the above method embodiment.
[0280] When the communication device 1100 is used to implement the function of the first device in the above-mentioned method embodiment, the transceiver unit 1120 is used to receive indication information from the control plane network element in the session establishment process, where the indication information includes QP information of the first device corresponding to the service on the session, and the indication information is used to indicate the establishment of a QP based on the QP information of the first device, where the QP information of the first device includes at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirement of the service; and the processing unit 1110 is used to establish at least one QP according to the indication information.
[0281] In a possible implementation method, the indication information is further used to indicate establishment of an RDMA link between the first device and the second device; the processing unit 1110 is further used to establish the RDMA link between the first device and the second device according to the at least one QP.
[0282] In one possible implementation method, the QoS requirement includes at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement or transmission rate.
[0283] In a possible implementation method, the transceiver unit 1120 is further configured to send QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0284] In a possible implementation method, the transceiver unit 1120 is further configured to use the at least one QP to transmit data packets of the service.
[0285] In a possible implementation method, the transceiver unit 1120 is further configured to send feedback information to the control plane network element, where the feedback information is used to indicate a transmission status of the RDMA link corresponding to the at least one QP.
[0286] When the communication device 1100 is used to implement the function of the control plane network element in the above method embodiment, the processing unit 1110 is used to control the transceiver unit 1120 to send first indication information to the first device, where the first indication information includes QP information of the first device corresponding to the service on the session, and the first indication information is used to indicate that a QP is established based on the QP information of the first device, and the QP information of the first device includes at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the packet length of the QP to be established. A mapping relationship between the established QP and the QoS requirement of the service; sending second indication information to the second device, the second indication information including the QP information of the second device corresponding to the service on the session, the second indication information being used to indicate the establishment of a QP based on the QP information of the second device, the QP information of the second device including at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access rights of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the message length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirement of the service.
[0287] In one possible implementation method, the processing unit 1110 is further used to determine the QP information of the first device based on the information of the first device; wherein the information of the first device includes the hardware information of the first device, the memory information of the first device, and the RDMA information of the first device, and the RDMA information of the first device includes the RDMA protocol supported by the first device and the bearer network type corresponding to the supported RDMA protocol.
[0288] In one possible implementation method, the processing unit 1110 is further used to determine the QP information of the second device based on the information of the second device; wherein the information of the second device includes the hardware information of the second device, the memory information of the second device, and the RDMA information of the second device, and the RDMA information of the second device includes the RDMA protocol supported by the second device and the bearer network type corresponding to the supported RDMA protocol.
[0289] In a possible implementation method, the processing unit 1110 is further configured to control the transceiver unit 1120 to receive QP establishment information of the first device from the first device, where the QP establishment information of the first device is used to indicate information of the QP actually established by the first device.
[0290] In a possible implementation method, the processing unit 1110 is further configured to update the QP information of the first device according to the QP establishment information of the first device.
[0291] In a possible implementation method, the processing unit 1110 is further configured to control the transceiver unit 1120 to receive QP establishment information of the second device from the second device, where the QP establishment information of the second device is used to indicate information of the QP actually established by the second device.
[0292] In a possible implementation method, the processing unit 1110 is further configured to update the QP information of the second device according to the QP establishment information of the second device.
[0293] In one possible implementation method, the processing unit 1110 is further used to control the transceiver unit 1120 to receive feedback information from the first device or the second device, where the feedback information is used to indicate a transmission status of an RDMA link corresponding to a QP used when the first device and the second device perform data transmission; and send an update indication to the first device or the second device based on the feedback information, where the update indication is used to indicate an update of the used QP.
[0294] When the communication device 1100 is used to implement the function of the first device in the above method embodiment, the transceiver unit 1120 is used to receive indication information from the control plane network element during the session establishment process, where the indication information includes the QoS requirements of the service on the session, and the indication information is used to indicate the establishment of a queue pair QP that meets the QoS requirements; the processing unit 1110 is used to establish at least one QP that meets the QoS requirements of the service based on the indication information, and establish a mapping relationship between the QoS requirements and the at least one QP.
[0295] In a possible implementation method, the indication information is further used to indicate establishment of an RDMA link between the first device and the second device; the processing unit 1110 is further used to establish the RDMA link between the first device and the second device according to the at least one QP.
[0296] In one possible implementation method, the QoS requirement includes at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement or transmission rate.
[0297] In one possible implementation method, the transceiver unit 1120 is further used to send QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate information about the QP actually established by the first device, and the QP information includes the mapping relationship.
[0298] In a possible implementation method, the transceiver unit 1120 is further configured to use the at least one QP to transmit data packets of the service.
[0299] In a possible implementation method, the transceiver unit 1120 is further configured to send feedback information to the control plane network element, where the feedback information is used to indicate a transmission status of the RDMA link corresponding to the at least one QP.
[0300] When the communication device 1100 is used to implement the function of the control plane network element in the above method embodiment, the processing unit 1110 is used to control the transceiver unit 1120 to send first indication information to the first device, where the first indication information includes at least one QoS requirement corresponding to the service on the session, and the first indication information is used to indicate the establishment of a queue pair QP that meets the at least one QoS requirement; and send second indication information to the second device, where the second indication information includes the at least one QoS requirement, and the second indication information is used to indicate the establishment of a QP that meets the at least one QoS requirement.
[0301] In one possible implementation method, the processing unit 1110 is used to control the transceiver unit 1120 to send the first indication information to the first device, specifically including: controlling the transceiver unit 1120 to send the first indication information to the first device according to the information of the first device; wherein the information of the first device includes the hardware information of the first device, the memory information of the first device and the RDMA information of the first device, and the RDMA information of the first device includes the RDMA protocol supported by the first device and the bearer network type corresponding to the supported RDMA protocol.
[0302] In one possible implementation method, the processing unit 1110 is used to control the transceiver unit 1120 to send the second indication information to the second device, specifically including: controlling the transceiver unit 1120 to send the second indication information to the second device according to the information of the second device; wherein the information of the second device includes the hardware information of the second device, the memory information of the second device and the RDMA information of the second device, and the RDMA information of the second device includes the RDMA protocol supported by the second device and the bearer network type corresponding to the supported RDMA protocol.
[0303] In one possible implementation method, the processing unit 1110 is also used to control the transceiver unit 1120 to receive QP establishment information of the first device from the first device, where the QP establishment information of the first device is used to indicate information about the QP actually established by the first device, and the QP information includes a mapping relationship between the at least one QoS requirement and the at least one QP established by the first device.
[0304] In a possible implementation method, the processing unit 1110 is further configured to update the QP information of the first device according to the QP establishment information of the first device.
[0305] In one possible implementation method, the processing unit 1110 is also used to control the transceiver unit 1120 to receive QP establishment information of the second device from the second device, where the QP establishment information of the second device is used to indicate the information of the QP actually established by the second device, and the QP information includes a mapping relationship between the at least one QoS requirement and the at least one QP established by the second device.
[0306] In a possible implementation method, the processing unit 1110 is further configured to update the QP information of the second device according to the QP establishment information of the second device.
[0307] In one possible implementation method, the processing unit 1110 is further used to control the transceiver unit 1120 to receive feedback information from the first device or the second device, where the feedback information is used to indicate a transmission status of an RDMA link corresponding to a QP used when the first device and the second device perform data transmission; and send an update indication to the first device or the second device based on the feedback information, where the update indication is used to indicate an update of the used QP.
[0308] A more detailed description of the processing unit 1110 and the transceiver unit 1120 can be directly obtained by referring to the relevant description in the above method embodiment, and will not be repeated here.
[0309] The communication device 1200 shown in Figure 12 includes a processor 1210 and an interface circuit 1220. The processor 1210 and the interface circuit 1220 are coupled to each other. It is understood that the interface circuit 1220 can be a transceiver or an input / output interface. Optionally, the communication device 1200 may also include a memory 1230 for storing instructions executed by the processor 1210, or storing input data required by the processor 1210 to execute instructions, or storing data generated after the processor 1210 executes instructions.
[0310] When the communication device 1200 is used to implement the above method embodiment, the processor 1210 is used to implement the functions of the above processing unit 1110 , and the interface circuit 1220 is used to implement the functions of the above transceiver unit 1120 .
[0311] It is understood that the processor in the embodiments of the present application may be a CPU, or may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0312] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in an access network device or a terminal device. Of course, the processor and storage medium can also exist in the access network device or the terminal device as discrete components.
[0313] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, an access network device, a terminal device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0314] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0315] In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the previous and next related objects are in an "or" relationship; in the formulas of this application, the character " / " indicates that the previous and next related objects are in a "division" relationship.
[0316] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
Claims
1. A communication method, characterized in that, Applied to a first device or a module of the first device, the method includes: In the session establishment process, receive indication information from a control plane network element, where the indication information includes the queue pair QP information of the first device corresponding to the service on the session, and the indication information is used to indicate establishing a QP based on the QP information of the first device. The QP information of the first device includes at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access permission of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the packet length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service; According to the indication information, establish at least one QP.
2. The method according to claim 1, characterized in that, The indication information is further used to indicate establishing a Remote Direct Memory Access (RDMA) link between the first device and a second device; the method further includes: According to the at least one QP, establish an RDMA link between the first device and the second device.
3. The method according to claim 1 or 2, characterized in that, The QoS requirements include at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement, or transmission rate.
4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Send the QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate the information of the QP actually established by the first device.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Use the at least one QP to transmit data packets of the service.
6. The method according to claim 5, characterized in that, The method further includes: Send feedback information to the control plane network element, where the feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP.
7. A communication method, characterized in that, Applied to a control plane network element or a module of the control plane network element, the method includes: Send first indication information to a first device, where the first indication information includes the QP information of the first device corresponding to the service on the session, and the first indication information is used to indicate establishing a QP based on the QP information of the first device. The QP information of the first device includes at least one of the following information: the number of queue pairs QP to be established, the memory area corresponding to the QP to be established, the access permission of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the packet length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service; Send second indication information to the second device, where the second indication information includes the QP information of the second device corresponding to the service on the session, and the second indication information is used to indicate establishing a QP based on the QP information of the second device. The QP information of the second device includes at least one of the following information: the number of queue pairs QPs to be established, the memory area corresponding to the QP to be established, the access permission of the QP to be established, the type of the QP to be established, the maximum transmission unit of the QP to be established, the packet length of the transmission of the QP to be established, or the mapping relationship between the QP to be established and the QoS requirements of the service.
8. The method according to claim 7, wherein The method further includes: Determine the QP information of the first device according to the information of the first device; Wherein, the information of the first device includes the hardware information of the first device, the memory information of the first device, and the RDMA information of the first device. The RDMA information of the first device includes the RDMA protocol supported by the first device and the bearer network type corresponding to the supported RDMA protocol.
9. The method according to claim 7 or 8, characterized in that The method further includes: Determine the QP information of the second device according to the information of the second device; Wherein, the information of the second device includes the hardware information of the second device, the memory information of the second device, and the RDMA information of the second device. The RDMA information of the second device includes the RDMA protocol supported by the second device and the bearer network type corresponding to the supported RDMA protocol.
10. The method according to any one of claims 7 to 9, characterized in that The method further includes: Receive the QP establishment information of the first device from the first device, where the QP establishment information of the first device is used to indicate the information of the QP actually established by the first device.
11. The method according to claim 10, characterized in that, The method further includes: Update the QP information of the first device according to the QP establishment information of the first device.
12. The method according to any one of claims 7 to 11, characterized in that, The method further includes: Receive the QP establishment information of the second device from the second device, where the QP establishment information of the second device is used to indicate the information of the QP actually established by the second device.
13. The method according to claim 12, wherein The method further includes: Update the QP information of the second device according to the QP establishment information of the second device.
14. The method according to any one of claims 7 to 13, characterized in that, The method further includes: Receive feedback information from the first device or the second device, where the feedback information is used to indicate the transmission situation of the RDMA link corresponding to the QP used when the first device and the second device perform data transmission; Send an update indication to the first device or the second device according to the feedback information, where the update indication is used to indicate updating the used QP.
15. A communication method, characterized in that, Applied to a first device or a module of a first device, the method includes: In the session establishment process, receive indication information from a control plane network element, where the indication information includes the quality of service QoS requirements of the service on the session, and the indication information is used to indicate establishing queue pairs QPs that meet the QoS requirements; According to the indication information, establish at least one QP that meets the QoS requirements of the service, and establish a mapping relationship between the QoS requirements and the at least one QP.
16. The method according to claim 15, characterized in that, The indication information is further used to indicate the establishment of a Remote Direct Memory Access (RDMA) link between the first device and the second device; the method further includes: Establishing an RDMA link between the first device and the second device according to the at least one QP.
17. The method according to claim 15 or 16, characterized in that, The QoS requirements include at least one of the following information: RDMA connection type, RDMA operation type, RDMA transmission type, RDMA protocol type, service latency requirement, service bandwidth requirement, service priority requirement, or transmission rate.
18. The method according to any one of claims 15 to 17, characterized in that, The method further includes: Sending the QP establishment information of the first device to the control plane network element, where the QP establishment information of the first device is used to indicate the information of the QPs actually established by the first device, and the information of the QPs includes the mapping relationship.
19. The method according to any one of claims 15 to 18, characterized in that The method further includes: Transmitting data packets of the service using the at least one QP.
20. The method according to claim 19, wherein The method further includes: Sending feedback information to the control plane network element, where the feedback information is used to indicate the transmission status of the RDMA link corresponding to the at least one QP.
21. A communication device, characterized in that, A module for executing the method according to any one of claims 1 to 6, or executing the method according to any one of claims 7 to 14, or executing the method according to any one of claims 15 to 20.
22. A communication device, characterized in that, Including a processor and an interface circuit, where the processor is used to communicate with other devices through the interface circuit and execute the method according to any one of claims 1 to 6, or execute the method according to any one of claims 7 to 14, or execute the method according to any one of claims 15 to 20.
23. A computer program product, characterized in that, The computer program product includes instructions that, when running on a processor, cause the processor to execute the method according to any one of claims 1 to 6, or execute the method according to any one of claims 7 to 14, or execute the method according to any one of claims 15 to 20.
24. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed by a communication device, implement the method according to any one of claims 1 to 6, or implement the method according to any one of claims 7 to 14, or implement the method according to any one of claims 15 to 20.
25. A communication system, characterized in that, Including: A control plane network element for sending first indication information to a first device, where the first indication information includes the queue pair QP information of the first device corresponding to the service on the session, and the first indication information is used to indicate the establishment of a QP based on the QP information of the first device. The QP information of the first device includes at least one of the following information: the number of queue pairs QPs to be established, the memory area corresponding to the QPs to be established, the access rights of the QPs to be established, the type of the QPs to be established, the maximum transmission unit of the QPs to be established, the message length of the transmission of the QPs to be established, or the mapping relationship between the QPs to be established and the QoS requirements of the service; The first device is used to receive the first indication information during the establishment process of the session; and establish at least one QP according to the first indication information.
26. The system according to claim 25, wherein The communication system further includes a second device; The control plane network element is further configured to send second indication information to the second device, where the second indication information includes the QP information of the second device corresponding to the service on the session, and the second indication information is used to indicate to establish a QP based on the QP information of the second device. The QP information of the second device includes at least one of the following information: the number of QPs to be established, the memory area corresponding to the QPs to be established, the access rights of the QPs to be established, the types of the QPs to be established, the maximum transmission unit of the QPs to be established, the packet length of the transmission of the QPs to be established, or the mapping relationship between the QPs to be established and the QoS requirements of the service. The second device is configured to receive the second indication information during the establishment process of the session. Establish at least one QP according to the second indication information.
27. The system according to claim 26, wherein The first indication information is further used to indicate to establish an RDMA link between the first device and the second device, and the second indication information is further used to indicate to establish an RDMA link between the second device and the first device. The first device is further configured to establish an RDMA link with the second device according to at least one QP established by the first device. The second device is further configured to establish the RDMA link with the first device according to at least one QP established by the second device.
28. A communication system, characterized in that, Including: The control plane network element is configured to send first indication information to the first device, where the first indication information includes at least one quality of service (QoS) requirement corresponding to the service on the session, and the first indication information is used to indicate to establish a queue pair (QP) that meets the at least one QoS requirement. The first device is configured to receive the first indication information during the establishment process of the session. Establish at least one QP that meets the QoS requirements of the service according to the first indication information, and establish a mapping relationship between the QoS requirements and the at least one QP.
29. The system according to claim 28, wherein The communication system further includes a second device. The control plane network element is further configured to send second indication information to the second device, where the second indication information includes the at least one QoS requirement, and the second indication information is used to indicate to establish a QP that meets the at least one QoS requirement. The second device is configured to receive the second indication information during the establishment process of the session. Establish at least one QP that meets the QoS requirements of the service according to the second indication information, and establish a mapping relationship between the QoS requirements and the at least one QP.
30. The system according to claim 29, wherein, The first indication information is further used to indicate to establish an RDMA link between the first device and the second device, and the second indication information is further used to indicate to establish an RDMA link between the second device and the first device. The first device is further configured to establish an RDMA link with the second device according to at least one QP established by the first device. The second device is further configured to establish the RDMA link with the first device according to at least one QP established by the second device.
Citation Information
Patent Citations
RDMA (Remote Direct Memory Access) network QoS (Quality of Service) coordination method based on user mode
CN116723550A
Technologies for RDMA queue pair QOS management
US20190354406A1
Remote direct memory access (RDMA) in next generation cellular networks
WO2022115364A1
Cited By
RDMA dual-network-card main-standby switching method and equipment
CN120743638A