Congestion processing method and device based on wired access, readable medium and equipment

By establishing a PDU session between the residential gateway and the wired access gateway device and performing congestion marking processing, the congestion problem between 3GPP and non-3GPP networks is solved, and network bandwidth utilization and service quality are improved.

CN120238946APending Publication Date: 2025-07-01TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311843740.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-28
Publication Date
2025-07-01

AI Technical Summary

Technical Problem

In 5G and its subsequent evolution systems, congestion processing of high-bandwidth interactive services is difficult to be implemented between 3GPP and non-3GPP wireless access technologies, affecting service quality.

Method used

Establish a PDU session through residential gateways and wired access gateway devices, monitor service packet transmission, and perform congestion marking processing to ensure the interoperability and integration of congestion processing mechanisms between 3GPP and non-3GPP networks.

Benefits of technology

Improve network bandwidth utilization and service processing quality, reduce service data flow congestion, and enhance processing flexibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120238946A_ABST
    Figure CN120238946A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a congestion processing method and device based on wired access, a readable medium and equipment. The congestion processing method is executed by a residential gateway, the residential gateway is connected between a service processing device and a wired access gateway device, and the congestion processing method comprises the following steps: establishing a protocol data unit PDU session with a core network element through the wired access gateway device; monitoring a service data packet transmitted by the service processing equipment and a service server based on the PDU session; and if it is monitored that the service data packet transmitted between the service processing device and the service server is congested, performing congestion marking processing. According to the technical scheme provided by the embodiment of the invention, the congestion processing of the service data flow can be realized by the service processing equipment through both the 3GPPRAT and the non-3GPPRAT, and the utilization rate of the network bandwidth and the service processing quality can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer and communication technologies, and more particularly, to a congestion handling method, apparatus, readable medium, and device based on wired access. Background Art

[0002] In the fifth-generation mobile communication technology (5G) and its subsequent evolved systems (such as 5G-A, 6G, etc.), high-bandwidth interactive services are important service types, such as cloud gaming, virtual reality (VR), augmented reality (AR), mixed reality (MR), extended reality (XR), cinematic reality (CR), XR and media services (XR and Media Services, XRM), etc. These high-bandwidth interactive services have high requirements for transmission timeliness and, due to the extremely large amount of data, if congestion occurs during transmission, it will seriously affect the quality of service (QoS) of these interactive services.

[0003] At the same time, the processing devices of the above-mentioned interactive services are not limited to the radio access technology (RAT) defined by the 3rd Generation Partnership Project (3GPP), but can also support non-3GPP RAT. In this case, how to perform congestion handling on these interactive services is a technical problem that needs to be solved urgently. Summary of the Invention

[0004] Embodiments of this application provide a congestion handling method, apparatus, readable medium, and device based on wired access, which can ensure that the service processing device can achieve congestion handling of service data streams through both 3GPP RAT and non-3GPP RAT, and is beneficial to improving the utilization rate of network bandwidth and the quality of service processing.

[0005] Other features and advantages of this application will become apparent through the following detailed description, or be learned in part through the practice of this application.

[0006] In a first aspect, an embodiment of the present application provides a congestion handling method based on wired access. The congestion handling method is executed by a residential gateway, which is connected between a service processing device and a wired access gateway device. The congestion handling method includes: establishing a Protocol Data Unit (PDU) session with a core network element through the wired access gateway device; monitoring service data packets transmitted between the service processing device and a service server based on the PDU session; and if congestion occurs in the service data packets transmitted between the service processing device and the service server, performing congestion marking processing.

[0007] In a second aspect, an embodiment of the present application provides a congestion handling method based on wired access. The congestion handling method is executed by a wired access gateway device, which is connected to a residential gateway, and the residential gateway is connected to a service processing device. The congestion handling method includes: establishing a PDU session between the residential gateway and a core network element based on a PDU session establishment request sent by the residential gateway; monitoring service data packets transmitted between the service processing device and a service server based on the PDU session; and if congestion occurs in the service data packets transmitted between the service processing device and the service server, performing congestion marking processing.

[0008] In a third aspect, an embodiment of the present application provides a congestion handling apparatus based on wired access. The congestion handling apparatus is applied to a residential gateway, which is connected between a service processing device and a wired access gateway device. The congestion handling apparatus includes: an establishment unit configured to establish a PDU session with a core network element through the wired access gateway device; a monitoring unit configured to monitor service data packets transmitted between the service processing device and a service server based on the PDU session; and a processing unit configured to perform congestion marking processing if congestion occurs in the service data packets transmitted between the service processing device and the service server.

[0009] In a fourth aspect, an embodiment of the present application provides a congestion handling apparatus based on wired access. The congestion handling apparatus is applied to a wired access gateway device, which is connected to a residential gateway, and the residential gateway is connected to a service processing device. The congestion handling apparatus includes: an establishment unit configured to establish a PDU session between the residential gateway and a core network element based on a PDU session establishment request sent by the residential gateway; a monitoring unit configured to monitor service data packets transmitted between the service processing device and a service server based on the PDU session; and a processing unit configured to perform congestion marking processing if congestion occurs in the service data packets transmitted between the service processing device and the service server.

[0010] Fifth aspect, an embodiment of the present application provides a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the congestion handling method based on wired access as described in the above embodiments.

[0011] Sixth aspect, an embodiment of the present application provides an electronic device, including: one or more processors; a storage device for storing one or more computer programs, and when the one or more computer programs are executed by the one or more processors, the electronic device implements the congestion handling method based on wired access as described in the above embodiments.

[0012] Seventh aspect, an embodiment of the present application provides a computer program product, which includes a computer program stored in a computer-readable storage medium. The processor of the electronic device reads and executes the computer program from the computer-readable storage medium, so that the electronic device executes the congestion handling method based on wired access provided in the above various alternative embodiments.

[0013] In the technical solutions provided by some embodiments of the present application, after the residential gateway establishes a PDU session with the core network element through the wired access gateway device, by monitoring the service data packets transmitted between the service processing device and the service server based on the PDU session, and when congestion occurs in the service data packets transmitted between the service processing device and the service server, congestion marking processing is performed, so that the congestion handling mechanism can be implemented for interworking and fusion between the 3GPP network and the non-3GPP network based on the residential gateway and the wired access gateway device. Furthermore, it can be ensured that the service processing device can implement congestion handling of service data streams through both 3GPP RAT and non-3GPP RAT. On the premise of reducing congestion of service data streams, the processing flexibility of service data streams is improved, which is beneficial to improving the utilization rate of network bandwidth and service processing quality.

[0014] It should be understood that the above general description and subsequent detailed description are only exemplary and explanatory, and cannot limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 A schematic diagram showing an exemplary system architecture to which the technical solutions of the embodiments of the present application can be applied;

[0016] Figure 2 A schematic diagram showing the transmission process of multimedia data packets according to an embodiment of the present application;

[0017] Figure 3 A flowchart showing the congestion handling method based on wired access according to an embodiment of the present application;

[0018] Figure 4 The flowchart of a congestion handling method based on wired access according to an embodiment of the present application is shown;

[0019] Figure 5 The schematic architecture diagram of a service processing device establishing a connection with a 5G core network through a 5G-RG according to an embodiment of the present application is shown;

[0020] Figure 6 The schematic architecture diagram of a service processing device establishing a connection with a 5G core network through an RG according to an embodiment of the present application is shown;

[0021] Figure 7 The schematic diagram of the relevant control plane protocol stack of a 5G-RG according to an embodiment of the present application is shown;

[0022] Figure 8 The schematic diagram of the relevant user plane protocol stack of a 5G-RG according to an embodiment of the present application is shown;

[0023] Figure 9 The schematic diagram of the relevant control plane protocol stack of an FN-RG according to an embodiment of the present application is shown;

[0024] Figure 10 The schematic diagram of the relevant user plane protocol stack of an FN-RG according to an embodiment of the present application is shown;

[0025] Figure 11 The block diagram of a congestion handling device based on wired access according to an embodiment of the present application is shown;

[0026] Figure 12 The block diagram of a congestion handling device based on wired access according to an embodiment of the present application is shown;

[0027] Figure 13 The schematic diagram of the structure of a computer system of an electronic device suitable for implementing the embodiments of the present application is shown. Detailed implementation manners

[0028] Now, the exemplary embodiments will be described in a more comprehensive manner with reference to the accompanying drawings. However, the exemplary embodiments can be implemented in various forms and should not be construed as being limited to these examples; on the contrary, these embodiments are provided so that the present application is more comprehensive and complete, and the concept of the exemplary embodiments can be fully conveyed to those skilled in the art.

[0029] In addition, the features, structures, or characteristics described in this application can be combined in one or more embodiments in any suitable manner. In the following description, numerous specific details are provided to enable a thorough understanding of the embodiments of this application. However, those skilled in the art should be aware that when implementing the technical solutions of this application, not all the detailed features in the embodiments are required. One or more specific details can be omitted, or other methods, elements, devices, steps, etc. can be adopted.

[0030] In the embodiments of this application, the term "module" or "unit" refers to a computer program with a predetermined function or a part of a computer program, which works together with other related parts to achieve a predetermined goal, and can be fully or partially implemented by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of the overall module or unit that includes the function of that module or unit.

[0031] The block diagrams shown in the drawings are only functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0032] The flowcharts shown in the drawings are only illustrative and do not necessarily include all the content and operations / steps, nor do they necessarily need to be executed in the described order. For example, some operations / steps can be decomposed, while some operations / steps can be combined or partially combined. Therefore, the actual execution order may change according to the actual situation.

[0033] It should be noted that: "a plurality of" mentioned in this article refers to two or more. "And / or" describes the association relationship of associated objects and indicates that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after.

[0034] With the development of 5G and its subsequent evolved systems (such as 5G-A, 6G, etc.), many multimedia services that require a large amount of data and short latency have been applied. For example, cloud gaming services, interactive services such as VR, AR, MR, XR, and CR.

[0035] For example, in Figure 1In the cloud game scenario shown, the cloud server 101 is used to run cloud games. The cloud server 101 can render game screens, encode audio signals and the rendered images, and finally transmit the encoded data obtained through encoding to each game client via the network. The game client can be a user equipment (UE) with basic streaming media playback capabilities, human-computer interaction capabilities, and communication capabilities, etc., such as a smart phone, a tablet computer, a laptop, a desktop computer, a smart TV, a smart home, a vehicle terminal, an aircraft, etc.; or the game client can be an application running on a terminal device. Specifically, the game client can decode the encoded data transmitted by the cloud server 101 to obtain analog audio and video signals and play them.

[0036] It should be understood that Figure 1 only exemplarily represents the system architecture of the cloud game system and does not limit the specific architecture of the cloud game system; for example, in other embodiments, the cloud game system may further include a background server for scheduling, etc. And the cloud server 101 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms. The game client and the cloud server 101 can be directly or indirectly connected through wired or wireless communication methods, and this application does not make any restrictions here.

[0037] In the above various multimedia-based interactive service application scenarios, since the multimedia data packets are huge, they need to be split into multiple data packets for transmission during transmission. Specifically, as Figure 2 shown, taking the 5G system as an example, the user plane mainly includes an application server, a user plane function (UPF), a base station (next generation node B, gNB), and a UE. The transmission of multimedia data packets is mainly in the downlink direction for some typical service scenarios, such as from the application server (Application Server, AS) to the UPF, and then sent to the UE through the gNB. During transmission, the multimedia data packets (taking XR data packets as an example in Figure 2 ) are split at the application layer of the application server. After the split data packets reach the UPF as IP packets, the 5G system transmits the sub-packets to the UE side through a PDU session, and at the UE side, they are submitted level by level from the protocol stack and recombined to restore the multimedia data packet.

[0038] Among them, in the Figure 2 system shown, the L1 layer refers to the physical layer, which is used to ensure that the original data can be transmitted on various physical media; the L2 layer refers to the data link layer, and the data link layer provides services to the network layer based on the services provided by the physical layer; the Internet Protocol (IP) layer is the network layer, which is used to realize the data transmission between two end systems; UDP is the User Datagram Protocol, and its Chinese name is the User Datagram Protocol; GTP-U is the GPRS (General Packet Radio Service) Tunneling Protocol, and its Chinese name is the user plane of the General Packet Radio Service Tunneling Protocol; PHY is the abbreviation of Physical, and its Chinese name is the physical layer; MAC is the Media Access Control, and its Chinese name is the media access control; RLC is the Radio Link Control, and its Chinese name is the radio link control layer protocol; PDCP is the Packet Data Convergence Protocol, and its Chinese name is the packet data convergence protocol; SDAP is the Service Data Adaptation Protocol, and its Chinese name is the service data adaptation protocol.

[0039] As mentioned above, for multimedia services (such as XRM services), it is a common situation to divide a frame of multimedia data packets into multiple data packets for transmission. The data packets formed by a single multimedia service frame or a group of packets (GoP) may also have a relatively large byte volume and need to be carried by a series of IP data packets. There is a certain correlation between these IP data packets, and processing these packets according to the correlation can effectively save the wireless network bandwidth.

[0040] For example, assume that during transmission, multiple IP data packets are used for transmission, and these multiple IP data packets can form a PDU set (PDU set). If some data packets in the PDU set are lost, it may cause the entire frame, GoP, or other video partial content to be unable to be decoded, then the remaining data in the PDU set is also meaningless to the decoding end. However, if application layer forward error correction (FEC) or other mechanisms are introduced and the media application layer has a certain packet loss recovery ability or packet loss resistance ability, then the remaining data in the PDU set can still be recovered and decoded after some packets are discarded, which means that the remaining data in the PDU set is still meaningful to the receiving end for decoding.

[0041] In addition, if different PDU sets are distinguished based on the relevance of application layer data packets in the QoS processing mechanism, then PDU sets with high rates but that can tolerate a certain percentage of packet loss rate or delay excess rate can continue to be processed. In other words, the processing method of multimedia services can be more flexible. At the same time, when the network is congested, if the multimedia service source can sense the congestion and adjust the transmission rate in time, the congestion can be greatly alleviated, thereby reducing the jamming of multimedia services and improving the user experience. And after the network is congested, if the entities on the network perform packet loss processing based on the PDU set, the congestion can also be reduced. It can be seen that solving congestion from both the service source and the network perspectives is a very necessary means.

[0042] When processing multimedia services, it is not limited to the RAT defined by the 3GPP organization, but can also support non-3GPP RAT. This is because in actual scenarios, it is also common to use devices not defined by the 3GPP organization to process multimedia services. In this case, how to handle congestion for multimedia services is a technical problem that needs to be solved urgently.

[0043] It is precisely based on the above-mentioned problems that the technical solution of the embodiment of the present application proposes a new congestion handling solution based on wired access, which can realize the intercommunication and integration of the congestion handling mechanism between the 3GPP network and the non-3GPP network based on the residential gateway and the wired access gateway device, thereby ensuring that the service processing equipment can realize congestion handling of the service data flow through both 3GPPRAT and non-3GPPRAT. On the premise of reducing the congestion of the service data flow, the processing flexibility of the service data flow is improved, which is conducive to improving the utilization rate of the network bandwidth and the service processing quality, so as to better cope with the challenges of high-bandwidth interactive services to wireless network transmission.

[0044] The implementation details of the technical solution of the embodiment of the present application are described in detail below:

[0045] Figure 3 The flowchart of a wired access-based congestion handling method according to an embodiment of the present application is shown. The congestion handling method can be executed by a residential gateway, which is connected between a service processing device and a wired access gateway device. It should be noted that in the current standard, the residential gateway can be an RG (Residential Gateway). For example, in 5G technology, Figure 3 The method shown can be performed by 5G-RG, of course Figure 3 The technical solution of the embodiment shown may also be performed by other devices capable of performing similar functions, or by other network elements or devices with similar functions defined in the standard. Figure 3As shown, the congestion handling method based on wired access at least includes S310 to S330, which are introduced in detail as follows:

[0046] In S310, a PDU session is established through a wired access gateway device and a core network element.

[0047] In some alternative embodiments, a residential gateway is used for implementation Figure 3 Taking the technical solution of the shown embodiment as an example, the residential gateway may send a PDU session establishment request to the wired access gateway device to initiate the PDU session establishment process. Then, the wired access gateway device may send the PDU session establishment request to the Access and Mobility Management Function (AMF). The AMF executes the PDU session establishment process. For example, the AMF selects the Session Management Function (SMF) and initiates a request to create a session management context. After that, through the interaction among network elements such as the SMF, AMF, and Policy Control Function (PCF), a PDU session between the residential gateway and the core network element is established.

[0048] Optionally, after the PDU session is established, data may be transmitted between the residential gateway and the service server through the user plane. Specifically, the service server may send the downlink data packet to be sent to the service processing device to the residential gateway through the user plane, and then the residential gateway sends it to the connected service processing device. The service processing device may send the uplink data packet to be sent to the service server to the residential gateway, and then the residential gateway sends it to the service server through the user plane.

[0049] It should be noted that the service processing device in the embodiments of the present application may be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart TV, a smart home, a vehicle-mounted terminal, an aircraft, etc. The service processing device may be a device supporting non-3GPP RAT or a device supporting both 3GPP RAT and non-3GPP RAT.

[0050] In some alternative embodiments, when establishing a PDU session between the residential gateway and the core network element, the residential gateway may establish one or more PDU sessions with the core network element through the wired access gateway device according to the service characteristics corresponding to the service data flow to be processed.

[0051] It should be noted that the service characteristics corresponding to the service data stream are used to represent the characteristics of the service data stream, such as frame rate, resolution, data types included, etc. Optionally, the service characteristics can be used to characterize the media type. For example, based on the service characteristics corresponding to the service data stream, it can be determined whether the media type included in the service data stream is audio, video, tactile information, or other types. Of course, the service characteristics can also be used to characterize the service type of the media. For example, based on the service characteristics, it can be determined whether the service type corresponding to the service data stream is a cloud game service, a remote driving service, or an email transmission service, etc.

[0052] In some alternative embodiments, assuming that the service characteristics indicate that the service data stream contains data of multiple media types, the residential gateway can establish a PDU session with the core network element through the wireline access gateway device, and the data of different media types correspond to different QoS flows in the PDU session; or the residential gateway can also establish PDU sessions corresponding to different media types respectively with the core network element through the wireline access gateway device.

[0053] For example, if the service data stream contains data of audio type, video type, and tactile information type, the residential gateway can establish a PDU session through the wireline access gateway device with the core network element to carry the data of these three media types, but the data of different media types can correspond to different QoS flows in the PDU session. Or, the residential gateway can also establish three PDU sessions through the wireline access gateway device with the core network element, and these three PDU sessions respectively correspond to the data of audio type, video type, and tactile information type.

[0054] Optionally, if the residential gateway needs to establish PDU sessions corresponding to different media types respectively with the core network element through the wireline access gateway device, the residential gateway can establish multiple PDU sessions (i.e., PDU sessions corresponding to different media types respectively) by sending a PDU session establishment request. Of course, the residential gateway can also establish these multiple PDU sessions by sending multiple PDU session establishment requests, that is, when the residential gateway sends a PDU session establishment request, only one PDU session is established.

[0055] In some alternative embodiments, the wireline access gateway device can be a Wireline-Access Gateway Function (W-AGF), or it can also be other network elements or devices with similar functions.

[0056] In S320, the service data packets transmitted between the service processing device and the service server based on the PDU session are monitored.

[0057] In some alternative embodiments, monitoring the service data packets transmitted between the service processing device and the service server based on the PDU session may be to monitor the uplink service data packets transmitted by the service processing device through the established PDU session, or to monitor the downlink service data packets transmitted by the service server through the established PDU session. In other words, the residential gateway can monitor either the uplink service data packets transmitted between the service processing device and the service server, or the downlink service data packets transmitted between the service server and the service processing device, or simultaneously monitor both the uplink and downlink service data packets transmitted between the service processing device and the service server.

[0058] In S330, if congestion occurs in the service data packets transmitted between the service processing device and the service server, congestion marking processing is performed.

[0059] In some alternative embodiments, the process of the residential gateway performing congestion marking processing may be to perform an Explicit Congestion Notification (ECN) marking on the uplink service data packets when it is detected that congestion occurs in the uplink service data packets sent by the service processing device to the service server.

[0060] Optionally, the ECN marking performed on the uplink service data packets can be set in the IP header of the uplink service data packets to indicate that the uplink service data packets have experienced network congestion. After the uplink service data packets are sent to the service server, the service server learns that congestion has occurred in the uplink service data packets during transmission based on the ECN marking in the uplink service data packets. Then, the service server will reply with an ACK message with ECN-echo to the service processing device. When the service processing device receives the ACK message with ECN-echo, it will know that congestion has occurred in the uplink service data packets in the network path and will accordingly adjust the transmission rate of the uplink service data packets to avoid further congestion.

[0061] In some alternative embodiments, the process of the residential gateway performing congestion marking processing may be to perform an ECN marking on the downlink service data packets when it is detected that congestion occurs in the downlink service data packets sent by the service server to the service processing device.

[0062] Optionally, the ECN marking for the downlink service data packet can be set in the IP header of the downlink service data packet to indicate that the downlink service data packet has experienced network congestion. After the downlink service data packet is sent to the service processing device, the service processing device learns that the downlink service data packet has congestion during transmission based on the ECN marking in the downlink service data packet. Then, the service processing device will reply to the service server with an ACK message carrying ECN-echo. When the service server receives the ACK message carrying ECN-echo, it will know that the downlink service data packet has congestion in the network path and will adjust the transmission rate of the downlink service data packet accordingly to avoid further congestion.

[0063] In some alternative embodiments, if the residential gateway detects congestion in the service data packets transmitted between the service processing device and the residential gateway, it can also send congestion indication information to the wired access gateway device. Then, the wired access gateway device can transmit the congestion indication information to the core network element, so that the core network element can obtain that the service data packets transmitted between the service processing device and the residential gateway have congestion and can take corresponding congestion reduction measures, such as reducing the transmission rate of the downlink service data packets and adjusting the QoS parameters of the service data packets.

[0064] Optionally, the residential gateway can send congestion indication information to the wired access gateway device when it detects congestion in the uplink service data packets sent by the service processing device to the residential gateway; or it can also send congestion indication information to the wired access gateway device when it detects congestion in the downlink service data packets sent by the residential gateway to the service processing device.

[0065] In some alternative embodiments, the process of the residential gateway sending congestion indication information to the wired access gateway device can be to send the congestion indication information to the wired access gateway device based on the wireline access control plane protocol (W-CP) between the residential gateway and the wired access gateway device; or it can also send the congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

[0066] In some alternative embodiments, the process of the residential gateway sending congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device may be to directly send a data packet indicating congestion to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device; or a flag bit indicating congestion may also be added to the data packet sent to the wired access gateway device, and then the data packet with the added flag bit is sent to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

[0067] In some alternative embodiments, the residential gateway may perform relay processing on the service data packets transmitted between the service processing device and the service server through Low Latency, Low Loss, and Scalable Throughput (L4S) technology.

[0068] Among them, Low Latency means that the time required for data to be transmitted from the sending end to the receiving end is as short as possible. Latency refers to the time delay during the transmission process, which may affect the response speed and performance of the application. Low Latency technology can reduce the transmission time, improve the response speed of the application and the user experience. Low Loss means that during the network transmission process, the packet loss rate is as low as possible. Packet loss refers to the situation where some data packets fail to be successfully transmitted to the receiving end during the network transmission process. Low Loss technology can ensure the integrity and reliability of the data, and avoid errors and losses during the data transmission process. Scalable Throughput means that the data processing capacity of the network or system can be expanded according to requirements. Scalable Throughput technology can adjust the processing capacity of the network or system according to actual needs, and ensure the efficient operation and scalability of the system.

[0069] It can be seen that the technical solution of the embodiment of the present application enables the residential gateway to implement congestion marking processing based on L4S technology, which helps to reduce latency, lower the packet loss rate, and achieve scalable throughput. At the same time, since the congestion marking processing based on L4S technology provides early congestion feedback, the sending end can adjust the sending rate in a timely manner, thereby improving the performance and stability of the network. Moreover, the embodiment of the present application can achieve the interworking and integration of L4S technology between 3GPP networks and non-3GPP networks, and thus can ensure that the service processing device can implement L4S-based congestion handling through both 3GPP RAT and non-3GPP RAT, which is beneficial to improving the utilization rate of network bandwidth and the service processing quality.

[0070] In some alternative embodiments, the residential gateway in the embodiments of the present application may be a 5G residential gateway, or a Fixed Network (FN) residential gateway, or other network elements or devices with similar functions, such as other network elements or devices defined in subsequent standards. If the residential gateway is a 5G residential gateway (5G-RG), the control plane protocol between the 5G-RG and the wireline access gateway device may be the W-CP protocol, and the user plane protocol may be the Wireline access User Plane (W-UP) protocol. If the residential gateway is a fixed network residential gateway (FN-RG), the control plane protocol between the FN-RG and the wireline access gateway device may be the Legacy Wireline access Control Plane (L-W-CP) protocol, and the user plane protocol may be the Legacy Wireline access User Plane (L-W-UP) protocol.

[0071] Optionally, the wireline access protocol between the 5G-RG and the wireline access gateway device may be a wireline access protocol defined by CableLabs or the Broadband Forum (BBF), or other wireline access protocols that can achieve similar functions. The legacy wireline access protocol between the FN-RG and the wireline access gateway device may be a Digital Subscriber Line (DSL) protocol, an Ethernet protocol, a fiber access protocol, etc.

[0072] The technical solutions of the embodiments of the present application have been described above from the perspective of the residential gateway. The following further elaborates on the implementation details of the technical solutions of the embodiments of the present application Figure 4 from the perspective of the wireline access gateway device:

[0073] Figure 4 FIG. shows a flowchart of a congestion handling method based on wireline access according to an embodiment of the present application. The congestion handling method may be executed by a wireline access gateway device that is connected to a residential gateway, and the residential gateway is connected to a service processing device. Optionally, the wireline access gateway device may be a W-AGF. Of course Figure 4 the technical solutions of the embodiments shown may also be executed by other devices that can perform similar functions, or by other network elements or devices with similar functions defined in the standard. Referring to Figure 4 shown, the congestion handling method based on wireline access at least includes S410 to S430, which are introduced in detail as follows:

[0074] In S410, a PDU session is established between the residential gateway and the core network element based on the PDU session establishment request sent by the residential gateway.

[0075] Optionally, the process of the wired access gateway device establishing a PDU session based on the PDU session establishment request sent by the residential gateway may refer to the technical solutions of the foregoing embodiments and will not be elaborated herein.

[0076] In S420, the service data packets transmitted between the service processing device and the service server based on the PDU session are monitored.

[0077] In some alternative embodiments, monitoring the service data packets transmitted between the service processing device and the service server based on the PDU session may be monitoring the uplink service data packets transmitted by the service processing device through the established PDU session, or may be monitoring the downlink service data packets transmitted by the service server through the established PDU session. In other words, the wired access gateway device can either monitor the uplink service data packets transmitted between the service processing device and the service server, or monitor the downlink service data packets transmitted between the service server and the service processing device, or monitor both the uplink service data packets and the downlink service data packets transmitted between the service processing device and the service server simultaneously.

[0078] In S430, if congestion occurs in the service data packets transmitted between the service processing device and the service server, congestion marking processing is performed.

[0079] In some alternative embodiments, the process of the wired access gateway device performing congestion marking processing may be to perform an ECN marking on the uplink service data packets when congestion occurs in the uplink service data packets sent by the service processing device to the service server.

[0080] Optionally, the ECN marking performed on the uplink service data packets may be set in the IP header of the uplink service data packets to indicate that the uplink service data packets have experienced network congestion. After the uplink service data packets are sent to the service server, the service server learns that congestion has occurred in the uplink service data packets during transmission based on the ECN marking in the uplink service data packets. Then, the service server will reply with an ACK message with ECN-echo to the service processing device. When the service processing device receives the ACK message with ECN-echo, it will know that congestion has occurred in the uplink service data packets in the network path and will accordingly adjust the transmission rate of the uplink service data packets to avoid further congestion.

[0081] In some alternative embodiments, the process of the wired access gateway device performing congestion marking processing may be that when it detects congestion in the downstream service data packets sent by the service server to the service processing device, it performs ECN marking on the downstream service data packets.

[0082] Optionally, the ECN marking performed on the downstream service data packets may be set in the IP header of the downstream service data packets to indicate that the downstream service data packets have experienced network congestion. After the downstream service data packets are sent to the service processing device, the service processing device learns that the downstream service data packets have congestion during transmission based on the ECN marking in the downstream service data packets. Then, the service processing device will send an ACK message with ECN-echo to the service server. When the service server receives the ACK message with ECN-echo, it will know that the downstream service data packets have congestion in the network path and will adjust the sending rate of the downstream service data packets accordingly to avoid further congestion.

[0083] In some alternative embodiments, the wired access gateway device may also obtain the congestion information of the service data packets transmitted between the service processing device and the service server, and then send the congestion information to the core network element. In this way, the core network element can determine whether to take corresponding congestion reduction measures according to the congestion information sent by the wired access gateway device, such as reducing the sending rate of the downstream service data packets, adjusting the QoS parameters of the service data packets, etc.

[0084] In some alternative embodiments, the congestion information of the service data packets transmitted between the service processing device and the service server obtained by the wired access gateway device may include at least one of the following: detecting the congestion information of the service data packets relayed by the wired access gateway device; generating congestion information according to the wired access parameters; receiving the congestion indication information reported by the residential gateway, where the congestion indication information is used to indicate the congestion information of the service data packets transmitted between the service processing device and the residential gateway.

[0085] In some alternative embodiments, the congestion information of the service data packets relayed by the wired access gateway device may be the upstream service data packets sent by the service processing device to the service server, or the downstream service data packets sent by the service server to the service processing device.

[0086] Optionally, it is possible to detect the Traffic Control Queue Profile (TC-Queue-Profile) defined by the descriptor field of the service data packet relayed via the wired access gateway device to detect the congestion information of the service data packet relayed via the wired access gateway device. TC-Queue-Profile is a set of parameters used to define and control network traffic, and this set of parameters can include queue priorities, bandwidth allocation, latency, etc. When network traffic increases and may cause congestion, TC-Queue-Profile can provide useful information. For example, if the bandwidth utilization rate of a certain queue is continuously higher than that of other queues, this may indicate that there is congestion in the network path corresponding to this queue; if the latency of a certain queue increases or packet loss occurs, this may also indicate that there is congestion in the network path corresponding to this queue. Therefore, it is possible to extract the TC-Queue-Profile defined by the descriptor field of the service data packet relayed via the wired access gateway device to determine the congestion information of the service data packet.

[0087] In some alternative embodiments, generating congestion information based on the wired access parameters may be generating congestion information according to the Residential Gateway Layer Wireline Access Characteristic (RG-LWAC) of the wired access gateway device. It should be noted that the RG-LWAC of the wired access gateway device is mainly used to describe the wired link of the wired access gateway device, such as the supported transmission rate, jitter characteristics, packet loss rate, etc. Therefore, it is possible to generate the congestion information of the corresponding wired link according to the RG-LWAC.

[0088] In some alternative embodiments, generating congestion information based on the wired access parameters may be generating congestion information according to the number of buffers. For example, if the number of buffers is large, it means that there are more data packets waiting to be transmitted. In this case, congestion may have occurred in the network. Therefore, it is possible to generate the congestion information of the wired link according to the number of buffers.

[0089] In some alternative embodiments, generating congestion information based on the wired access parameters may be generating congestion information according to the length of the data packet queue. For example, if the length of the data packet queue is large, it means that there are more data packets waiting to be transmitted. In this case, congestion may have occurred in the network. Therefore, it is possible to generate the congestion information of the wired link according to the length of the data packet queue.

[0090] In some optional embodiments, the congestion indication information reported by the residential gateway may be congestion information of uplink business data packets between the service processing device and the residential gateway; it may also be congestion information of downlink business data packets between the residential gateway and the service processing device; it may also include congestion information of uplink business data packets between the service processing device and the residential gateway, and congestion information of downlink business data packets between the residential gateway and the service processing device.

[0091] In some optional embodiments, the wired access gateway device can transfer and process the service data packets transmitted between the service processing device and the service server through the L4S technology. It can be seen that the technical solution of the embodiment of the present application enables the wired access gateway device to implement congestion marking processing based on the L4S technology, which helps to reduce delays, reduce packet loss rates, and achieve scalable throughput. At the same time, since the congestion marking processing based on the L4S technology provides early congestion feedback, the sending end can adjust the sending rate in time, thereby improving the performance and stability of the network. In addition, the embodiment of the present application can realize the intercommunication and integration of the L4S technology between the 3GPP network and the non-3GPP network, thereby ensuring that the service processing device can implement L4S-based congestion processing through both 3GPP RAT and non-3GPP RAT, which is conducive to improving the utilization of network bandwidth and service processing quality.

[0092] In some optional embodiments, the wired access gateway device may obtain QoS configuration information for performing L4S technology on service data packets, and then perform QoS processing on the service data packet transmission process between the service processing device and the service server according to the QoS configuration information.

[0093] Optionally, the QoS configuration information for L4S technology for service data packets obtained by the wired access gateway device can be used to indicate congestion processing based on L4S technology. For example, if the wired access gateway device detects that the downlink service data packets from the service server are congested, the downlink service data packets can be discarded. Optionally, when discarding the downlink service data packets, the downlink service data packets can be discarded in order of priority from low to high; or the downlink service data packets that cannot meet the delay requirements can be discarded.

[0094] For another example, if the wired access gateway device detects that the uplink service data packets from the service processing device are congested, the uplink service data packets may be discarded. Optionally, when discarding the uplink service data packets, the uplink service data packets may be discarded in order of priority from low to high; or the uplink service data packets that cannot meet the delay requirement may be discarded.

[0095] It should be noted that the QoS configuration information may also include other QoS parameter information, such as delay requirements, bit error rate requirements, etc. In this case, the wired access gateway device can perform QoS processing on the service data flow transmission process between the service processing device and the service server according to the QoS configuration information.

[0096] Optionally, if the wired access gateway device detects that the transmission delay information of the downlink data packet from the service server does not meet the delay requirements included in the QoS configuration information, it can discard the downlink data packet. Among them, for the downlink data packet transmitted in the PDU set mode, the delay requirement included in the QoS configuration information is the PSDB; for the downlink data packet transmitted in the per-packet mode, the delay requirement included in the QoS configuration information is the PDB.

[0097] Optionally, if the wired access gateway device detects that the bit error rate of the downlink data packet from the service server does not meet the bit error rate requirements included in the QoS configuration information, it can discard the downlink data packet. Among them, for the downlink data packet transmitted in the PDUset mode, the bit error rate included in the QoS configuration information is the PSER; for the downlink data packet transmitted in the per-packet mode, the bit error rate included in the QoS configuration information is the PER.

[0098] Optionally, if the wired access gateway device detects that the transmission delay information of the uplink data packet from the service processing device does not meet the delay requirements included in the QoS configuration information, it can discard the uplink data packet. Among them, for the uplink data packet transmitted in the PDU set mode, the delay requirement included in the QoS configuration information is the PSDB; for the uplink data packet transmitted in the per-packet mode, the delay requirement included in the QoS configuration information is the PDB.

[0099] Optionally, if the wired access gateway device detects that the bit error rate of the uplink data packet from the service processing device does not meet the bit error rate requirements included in the QoS configuration information, it can discard the uplink data packet. Among them, for the uplink data packet transmitted in the PDUset mode, the bit error rate included in the QoS configuration information is the PSER; for the uplink data packet transmitted in the per-packet mode, the bit error rate included in the QoS configuration information is the PER.

[0100] The following takes the 5G network as an example, with the wired access gateway device being the W-AGF, and elaborates in detail on the implementation details of the technical solution of the embodiment of the present application:

[0101] Refer toFigure 5 The figure shows a schematic architecture diagram of a service processing device establishing a connection with a 5G core network through a 5G-RG. In Figure 5 In the shown system architecture, the 5G-RG is an RG that can be connected to the 5G core network (5G Core, 5GC), and it can exchange N1 signaling with the 5GC. The 5G-RG can be a 5G-BRG or a 5G-CRG. Among them, the 5G-BRG is the 5G-RG defined in the BBF; the 5G-CRG is the 5G-RG defined in CableLabs.

[0102] The wireline 5G access network (Wireline 5G Access Network, W-5GAN) is a wireline AN connected to the 5GC through the N2 and N3 reference points. The W-5GAN can be a W-5GBAN (i.e., the W-5GAN defined in the BBF) or a W-5GCAN (i.e., the W-5GAN defined in CableLabs).

[0103] It should be noted that in Figure 5 the shown system architecture, the 5G-RG can access the 5G core network through the W-AGF, or if the 5G-RG has the ability of 3GPP RAT, it can also access the 5G core network through 3GPP Access. Among them, the service processing device is connected to the 5G-RG, and the service server is located at the back end of the 5G core network and is connected to the data network (Data Network, DN).

[0104] Figure 5 Other core network elements not shown in Figure 6 As shown, it can include an Authentication Server Function (AUSF), a Network Slice Selection Function (NSSF), a Network Exposure Function (NEF), a Network Repository Function (NRF), a Unified Data Management (UDM), an Application Function (AF), etc.

[0105] The service processing device can be a device that processes XRM services (XRM Device), such as a UE, a personal computer (PC), a set-top box (STB), etc. The service server can be a server that processes XRM services (XRM Server), and the service processing device can be connected to the 5G-RG by wire or wirelessly. Among them, Figure 6 The AGF-CP shown in it is the control plane of the access gateway function, and the AGF-UP is the user plane of the access gateway function.

[0106] In some alternative embodiments, it can be in Figure 5 and Figure 6 the following new functions can be introduced but are not limited to on the 5G-RG shown: the function of supporting ECN marking for L4S of 5G UEs; monitoring the congestion from the XRM device to the 5G-RG on the 5G-RG, and if it occurs, reporting it to the W-AGF.

[0107] Optionally, the ECN marking for L4S function supported by the 5G-RG can be to perform ECN marking on the uplink service data packets sent by the XRM device, or to perform ECN marking on the downlink service data packets sent by the XRM Server.

[0108] Optionally, when the 5G-RG reports congestion to the W-AGF, it can be reported through Figure 6 601 shown in it. Specifically, different methods can be adopted, including but not limited to: the method through the W-CP protocol defined in the BBF or Cablelabs protocol; passing through the user plane between the 5G-RG and the AGF through IP packets or other data packets, or directly marking the congestion bit in the IP packet. When the 5G-RG forwards the data packet to the AGF, the congestion is directly indicated by this marked congestion bit; when the AGF forwards this data packet to the 5GC, the congestion can also be directly indicated by this marked congestion bit.

[0109] In some alternative embodiments, the following new functions can be introduced but are not limited to on the W-AGF: supporting the congestion measurement and marking function of the N2 / N3 endpoints, that is, ECN marking for L4S; performing congestion measurement between the UPF interfaces on behalf of non-3GPP wired access, where the congestion measured by the W-AGF and the congestion reported by the 5G-RG both reflect the congestion in the transmission path to the 5GC; forming congestion information based on non-3GPP wired access parameters, such as RG-LWAC, the number of buffers, queue length, or other information, and sending it to the 5GC.

[0110] Optionally, the ECN marking for L4S function supported by W-AGF can be to perform ECN marking on the uplink service data packets sent by the XRM device, or to perform ECN marking on the downlink service data packets sent by the XRM Server.

[0111] Optionally, the process of W-AGF sending congestion information (the congestion information can be measured congestion information or congestion information formed according to the parameters of non-3GPP wired access) to the 5GC and performing ECN marking for L4S can be two independent processes, or can be associated together.

[0112] Specifically, referring to Figure 7 As shown, in the relevant control plane protocol stack of 5G-RG, the 5G-RG that supports L4S processing can implement the UE-side function, that is, terminate the Non-Access Stratum (NAS) protocol N1 interface. And W-AGF can implement the radio access side function, that is, terminate the N2 interface. The W-CP protocol between 5G-RG and W-AGF can be a wired access protocol defined by CableLabs or BBF, or can also be other wired access protocols that can implement similar functions. The W-CP protocol needs to meet the security guarantee mechanism for carrying the NAS protocol, and is similar to the functions provided by the Packet Data Convergence Protocol (PDCP) / Radio Link Control (RLC), that is, it needs to provide ciphering and integrity protection functions.

[0113] Optionally, 5G-RG can also obtain the QoS rules information (QoS rules) for the L4S function configured by the core network from the SMF via the AMF to implement QoS processing for the service data flow between the service processing device and the service server. Specifically, after generating the QoS rules information for the L4S function, the SMF can send it to the AMF through the N11 interface, and then the AMF forwards it to the 5G-RG through the W-AGF. Or, after generating the QoS rules information for the L4S function, the SMF can send it to the UPF through the N4 interface, and then the UPF forwards it to the 5G-RG through the W-AGF. Or, if 5G-RG can access the 5GC through 3GPP Access, then after generating the QoS rules information for the L4S function, the SMF can send it to the AMF through the N11 interface, and then the AMF forwards it to the 5G-RG through the RAN.

[0114] Optionally, after the SMF generates the QoS configuration information (QoS profile) for the L4S function, it can be sent to the AMF through the N11 interface, and then sent by the AMF to the W-AGF to implement QoS processing for the service data flow between the service processing device and the service server.

[0115] It should be noted that in Figure 7 the control plane protocol stack shown, the protocol stack between the W-AGF and the AMF includes the NG Application Protocol (NG-AP), the Stream Control Transmission Protocol (SCTP), the Internet Protocol (IP), the L2 layer protocol (mainly including the data link layer protocol), and the L1 layer protocol (mainly including the physical layer protocol).

[0116] Referring to Figure 8 shown, in the relevant user plane protocol stack of the 5G-RG, the W-UP protocol terminates at the 5G-RG, and the 5G-RG implements the UE user plane function in the L4S processing.

[0117] It should be noted that in Figure 8 the user plane protocol stack shown, the protocol stack between the W-AGF and the UPF, and the protocol stack between the UPF and the PDU Session Anchor (PSA) UPF include the GPRS Tunnel Protocol User Plane (GTP-U), the User Datagram Protocol (UDP) / IP, the L2 layer protocol, and the L1 layer protocol.

[0118] In some alternative embodiments, the method for the W-AGF to extract congestion information is related to the implementation of the W-CP and W-UP protocols. For example, the congestion information can be obtained by extracting the TC-Queue-Profile defined in the descriptor of the uplink service data packet or the downlink service data packet, or other methods can also be used to obtain the congestion information. Specifically, since the TC-Queue-Profile is a parameter set for defining and controlling network traffic, this parameter set can include the priority of the queue, bandwidth allocation, latency, etc. Therefore, if the bandwidth utilization rate of a certain queue is continuously higher than that of other queues, this may indicate that there is congestion in the network path corresponding to this queue; if the latency time of a certain queue increases or packet loss occurs, this may also indicate that there is congestion in the network path corresponding to this queue.

[0119] In one embodiment of the present application, in addition to the 5G-RG, the FN-RG can also have similar functions. Specifically, as Figure 6 shown, the FN-RG can access the 5G core network through the W-5GAN, and the service processing devices connected to the FN-RG can be UEs, PCs, STBs, etc.

[0120] In some alternative embodiments, the following new functions can be introduced but are not limited to on the FN-RG: the function of supporting ECN marking for L4S (ECN marking for L4S); monitoring the congestion from the XRM device to the FN-RG on the FN-RG, and if congestion occurs, reporting it to the W-AGF.

[0121] Optionally, the ECN marking for L4S function supported by the FN-RG can be to perform ECN marking on the uplink service data packets sent by the XRM device, or to perform ECN marking on the downlink service data packets sent by the XRM Server.

[0122] Optionally, when the FN-RG reports congestion to the W-AGF, it can be in different ways, including but not limited to: the way through the L-W-CP protocol defined in the traditional wired access protocol; transmitting through IP packets or other data packets between the FN-RG and the AGF in the user plane manner, or directly marking the congestion bit in the IP packet. When the FN-RG forwards the data packet to the AGF, the congestion is directly indicated through this marked congestion bit; when the AGF forwards the data packet to the 5GC, the congestion can also be directly indicated through this marked congestion bit.

[0123] Referring to Figure 9 shown, in the relevant control plane protocol stack of the FN-RG, the L-W-CP protocol between the FN-RG and the W-AGF can be a DSL protocol, an Ethernet protocol, an optical fiber access protocol, etc. In Figure 9 the control plane protocol stack shown, the protocol stack between the W-AGF and the AMF includes the NAS layer protocol, the NG-AP protocol, the SCTP protocol, the IP protocol, the L2 layer protocol, and the L1 layer protocol.

[0124] Referring to Figure 10 shown, in the relevant user plane protocol stack of the FN-RG, the L-W-UP protocol terminates at the FN-RG, and the FN-RG implements the UE user plane function in L4S processing.

[0125] It should be noted that in Figure 10 the user plane protocol stack shown, the protocol stacks between the W-AGF and the UPF, and between the UPF and the PSA UPF include the GTP-U, UDP / IP, L2 layer protocol, and L1 layer protocol.

[0126] In summary, the technical solution of the embodiment of the present application can monitor and report network congestion, interact with non-3GPP CP and UP protocols, support L4S functions on non-3GPP access networks, and then extend the L4S mechanism to wired broadband scenarios, enabling the L4S mechanism to achieve intercommunication and integration between 3GPP and non-3GPP networks. This is conducive to supporting service processing devices with multiple RATs (i.e., 3GPP RAT and non-3GPP RAT) to switch according to network environment and other factors (such as tariff factors), improving the processing flexibility of service data streams, and ensuring better popularization of immersive multimedia services (such as XRM services).

[0127] It should be noted that in the above embodiments, service data packets can be transmitted between the service processing device and the service server in the form of PDU set or per-packet. In the above embodiments, the wired access gateway device is taken as an example of W-AGF for illustration. In other embodiments of the present application, the wired access gateway device can also be other network elements or devices with similar functions. And the technical solution of the embodiment of the present application is not only applicable to the 5G standard, but also applicable to other standards.

[0128] The following introduces the device embodiments of the present application, which can be used to execute the congestion handling method based on wired access in the above embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the embodiments of the congestion handling method based on wired access above.

[0129] Figure 11 The block diagram of a congestion handling device based on wired access according to an embodiment of the present application is shown. The congestion handling device can be applied to a residential gateway, which is connected between a service processing device and a wired access gateway device. For example, in 5G technology, Figure 11 the shown congestion handling device can be applied to 5G-RG. Of course Figure 11 the shown congestion handling device can also be applied to other devices that can perform similar functions.

[0130] Referring to Figure 11 as shown, a congestion handling device 1100 based on wired access according to an embodiment of the present application includes: a establishing unit 1102, a monitoring unit 1104, and a processing unit 1106.

[0131] Among them, the establishment unit 1102 is configured to establish a PDU session with a core network element through the wired access gateway device; the monitoring unit 1104 is configured to monitor service data packets transmitted between the service processing device and the service server based on the PDU session; the processing unit 1106 is configured to perform congestion marking processing if congestion occurs in the service data packets transmitted between the service processing device and the service server.

[0132] In some embodiments of the present application, based on the foregoing solution, the processing unit 1106 is configured to execute at least one of the following methods: if congestion occurs in the uplink service data packets sent by the service processing device to the service server, perform explicit congestion notification (ECN) marking on the uplink service data packets; if congestion occurs in the downlink service data packets sent by the service server to the service processing device, perform ECN marking on the downlink service data packets.

[0133] In some embodiments of the present application, based on the foregoing solution, the processing unit 1106 is further configured to: if congestion occurs in the service data packets transmitted between the service processing device and the residential gateway, send congestion indication information to the wired access gateway device.

[0134] In some embodiments of the present application, based on the foregoing solution, the process of the processing unit 1106 sending congestion indication information to the wired access gateway device includes: sending congestion indication information to the wired access gateway device based on the wired access control plane protocol between the residential gateway and the wired access gateway device; or

[0135] Sending congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

[0136] In some embodiments of the present application, based on the foregoing solution, the processing unit 1106 sending congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device includes: sending a data packet for indicating congestion to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device; or

[0137] Adding a flag bit for indicating congestion to the data packet sent to the wired access gateway device, and sending the data packet with the added flag bit to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

[0138] In some embodiments of the present application, based on the foregoing solution, the residential gateway performs relay processing on the service data packets transmitted between the service processing device and the service server through the L4S technology; wherein, the residential gateway includes at least one of a 5G residential gateway and a fixed network residential gateway.

[0139] Figure 12 FIG. shows a block diagram of a congestion handling device based on wired access according to an embodiment of the present application. The congestion handling device can be applied to a wired access gateway device, which is connected to a residential gateway, and the residential gateway is connected to a service processing device. Of course Figure 12 The shown congestion handling device can also be applied to other devices capable of performing similar functions.

[0140] Refer to Figure 12 As shown, a congestion handling device 1200 based on wired access according to an embodiment of the present application includes: a establishing unit 1202, a monitoring unit 1204, and a processing unit 1206.

[0141] Among them, the establishing unit 1202 is configured to establish a PDU session between the residential gateway and the core network element based on the PDU session establishment request sent by the residential gateway; the monitoring unit 1204 is configured to monitor the service data packets transmitted between the service processing device and the service server based on the PDU session; the processing unit 1206 is configured to perform congestion marking processing if congestion occurs in the service data packets transmitted between the service processing device and the service server.

[0142] In some embodiments of the present application, based on the foregoing solution, the processing unit 1206 is configured to perform at least one of the following methods: if congestion occurs in the uplink service data packets sent by the service processing device to the service server, perform ECN marking on the uplink service data packets; if congestion occurs in the downlink service data packets sent by the service server to the service processing device, perform ECN marking on the downlink service data packets.

[0143] In some embodiments of the present application, based on the foregoing solution, the processing unit 1206 is further configured to: obtain the congestion information of the service data packets transmitted between the service processing device and the service server, and send the congestion information to the core network element.

[0144] In some embodiments of the present application, based on the foregoing solution, the processing unit 1206 obtains the congestion information of the service data packets transmitted between the service processing device and the service server through at least one of the following methods:

[0145] Detect the congestion information of the service data packets relayed by the wired access gateway device;

[0146] Generate the congestion information according to the wired access parameters;

[0147] Receive the congestion indication information reported by the residential gateway, where the congestion indication information is used to indicate the congestion information of the service data packets transmitted between the service processing device and the residential gateway.

[0148] In some embodiments of the present application, based on the foregoing solution, the processing unit 1206 detects the congestion information of the service data packets relayed by the wired access gateway device, including: detecting the traffic control queue profile defined by the descriptor field of the service data packets relayed by the wired access gateway device to detect the congestion information of the service data packets relayed by the wired access gateway device.

[0149] In some embodiments of the present application, based on the foregoing solution, the wired access gateway device relays the service data packets transmitted between the service processing device and the service server through the L4S technology; the processing unit 1206 is further configured to: obtain the QoS configuration information for performing the L4S technology on the service data packets; perform QoS processing on the transmission process of the service data packets between the service processing device and the service server according to the QoS configuration information.

[0150] Figure 13 FIG. shows a schematic structural diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application. The electronic device may be the residential gateway or the wired access gateway device in the foregoing embodiments.

[0151] It should be noted that Figure 13 The computer system 1300 of the electronic device shown is only an example and should not impose any limitations on the functions and usage scopes of the embodiments of the present application.

[0152] Such as Figure 13As shown, the computer system 1300 may include a Central Processing Unit (CPU) 1301, which may perform various appropriate actions and processes according to a program stored in a Read-Only Memory (ROM) 1302 or a program loaded from a storage section 1308 into a Random Access Memory (RAM) 1303, such as executing the method described in the above embodiments. In the RAM 1303, various programs and data required for system operation are also stored. The CPU 1301, ROM 1302, and RAM 1303 are connected to each other via a bus 1304. An Input / Output (I / O) interface 1305 is also connected to the bus 1304.

[0153] The following components may be connected to the I / O interface 1305: an input section 1306 including a keyboard, a mouse, etc.; an output section 1307 including, for example, a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), etc. and a speaker, etc.; a storage section 1308 including a hard disk, etc.; and a communication section 1309 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 1309 performs communication processing via a network such as the Internet. A drive 1310 is also connected to the I / O interface 1305 as needed. A removable medium 1311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1310 as needed so that a computer program read from it can be installed into the storage section 1308 as needed.

[0154] Specifically, according to an embodiment of the present application, the process described above with reference to the flowchart may be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program is used to execute the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from a network via the communication section 1309, and / or installed from the removable medium 1311. When the computer program is executed by a Central Processing Unit (CPU) 1301, various functions defined in the system of the present application are executed.

[0155] It should be noted that the computer-readable medium shown in the embodiments of the present application can be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer-readable storage medium can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, the computer-readable storage medium can be any tangible medium that contains or stores a computer program, and this computer program can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present application, a computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable computer program is carried. Such a propagated data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, and this computer-readable medium can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0156] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present application. Among them, each block in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above module, program segment, or part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than marked in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram or flowchart, and the combination of blocks in the block diagram or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and a computer program.

[0157] The units involved in the embodiments described in this application can be implemented in software or in hardware, and the described units can also be provided in a processor. In some cases, the names of these units do not constitute a limitation on the unit itself.

[0158] As another aspect, the present application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiments; or may exist alone without being assembled into the electronic device. The above computer-readable medium carries one or more computer programs, and when the above one or more computer programs are executed by an electronic device, the electronic device implements the method described in the above embodiments.

[0159] It should be noted that although several modules or units of a device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of the two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0160] From the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software or by a combination of software and necessary hardware. Therefore, the technical solution according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable an electronic device to execute the method according to the embodiments of the present application.

[0161] For example, if the electronic device is a residential gateway, then the residential gateway can execute Figure 3 the congestion handling method based on wired access shown; or, if the electronic device is a wired access gateway device, then the wired access gateway device can execute Figure 4 the congestion handling method based on wired access shown.

[0162] After considering the specification and practicing the disclosed embodiments herein, those skilled in the art will readily conceive of other implementations of the present application. The present application is intended to cover any variations, uses, or adaptations of the present application, which follow the general principles of the present application and include known common knowledge or conventional technical means in the technical field not disclosed in the present application.

[0163] It should be understood that the present application is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present application is only limited by the appended claims.

Claims

1. A congestion handling method based on wired access, characterized in that, The congestion handling method is executed by a residential gateway, which is connected between a service processing device and a wired access gateway device. The congestion handling method includes: Establish a protocol data unit (PDU) session with a core network element through the wired access gateway device; Monitor service data packets transmitted between the service processing device and a service server based on the PDU session; If congestion is detected in the service data packets transmitted between the service processing device and the service server, perform congestion marking processing.

2. The congestion handling method according to claim 1, wherein If congestion is detected in the service data packets transmitted between the service processing device and the service server, performing congestion marking processing includes at least one of the following methods: If congestion is detected in the uplink service data packets sent from the service processing device to the service server, perform explicit congestion notification (ECN) marking on the uplink service data packets; If congestion is detected in the downlink service data packets sent from the service server to the service processing device, perform ECN marking on the downlink service data packets.

3. The congestion handling method according to claim 1, wherein The congestion handling method further includes: If congestion is detected in the service data packets transmitted between the service processing device and the residential gateway, send congestion indication information to the wired access gateway device.

4. The congestion handling method according to claim 3, wherein Sending congestion indication information to the wired access gateway device includes: Sending congestion indication information to the wired access gateway device based on the wired access control plane protocol between the residential gateway and the wired access gateway device; or Sending congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

5. The congestion handling method according to claim 4, wherein Sending congestion indication information to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device includes: Sending a data packet indicating congestion to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device; or Adding a flag bit indicating congestion to the data packet sent to the wired access gateway device, and sending the data packet with the added flag bit to the wired access gateway device through the user plane transmission channel between the residential gateway and the wired access gateway device.

6. The congestion handling method according to any one of claims 1 to 5, characterized in that The residential gateway performs transit processing on service data packets transmitted between the service processing device and the service server through low-latency, low-packet-loss, and scalable throughput (L4S) technology; Among them, the residential gateway includes at least one of a 5G residential gateway and a fixed network residential gateway.

7. A congestion handling method based on wired access, characterized in that, The congestion handling method is executed by a wired access gateway device, which is connected to a residential gateway, and the residential gateway is connected to a service processing device. The congestion handling method includes: Based on a PDU session establishment request sent by the residential gateway, establish a PDU session between the residential gateway and a core network element; Monitor service data packets transmitted between the service processing device and a service server based on the PDU session; If it is detected that the service data packets transmitted between the service processing device and the service server are congested, congestion marking processing is performed.

8. The congestion handling method according to claim 7, wherein If it is detected that the service data packets transmitted between the service processing device and the service server are congested, congestion marking processing is performed, including at least one of the following methods: If it is detected that the uplink service data packets sent by the service processing device to the service server are congested, ECN marking is performed on the uplink service data packets. If it is detected that the downlink service data packets sent by the service server to the service processing device are congested, ECN marking is performed on the downlink service data packets.

9. The congestion handling method according to claim 7, wherein The congestion handling method further includes: Obtain the congestion information of the service data packets transmitted between the service processing device and the service server, and send the congestion information to the core network element.

10. The congestion handling method according to claim 9, wherein, Obtaining the congestion information of the service data packets transmitted between the service processing device and the service server includes at least one of the following methods: Detect the congestion information of the service data packets relayed by the wired access gateway device. Generate the congestion information according to the wired access parameters. Receive the congestion indication information reported by the residential gateway, where the congestion indication information is used to indicate the congestion information of the service data packets transmitted between the service processing device and the residential gateway.

11. The congestion handling method according to claim 10, wherein Detecting the congestion information of the service data packets relayed by the wired access gateway device includes: Detect the traffic control queue profile defined by the descriptor field of the service data packets relayed by the wired access gateway device to detect the congestion information of the service data packets relayed by the wired access gateway device.

12. The congestion handling method according to any one of claims 7 to 11, characterized in that The wired access gateway device performs relay processing on the service data packets transmitted between the service processing device and the service server through the L4S technology. The congestion handling method further includes: Obtain the QoS configuration information for performing the L4S technology on the service data packets. Perform QoS processing on the transmission process of the service data packets between the service processing device and the service server according to the QoS configuration information.

13. A congestion handling device based on wired access, characterized in that, The congestion handling device is applied to a residential gateway, and the residential gateway is connected between the service processing device and the wired access gateway device. The congestion handling device includes: A establishing unit configured to establish a PDU session with the core network element through the wired access gateway device. A monitoring unit configured to monitor the service data packets transmitted between the service processing device and the service server based on the PDU session. A processing unit configured to perform congestion marking processing if it is detected that the service data packets transmitted between the service processing device and the service server are congested.

14. A congestion handling device based on wired access, characterized in that, The congestion handling device is applied to a wired access gateway device, the wired access gateway device is connected to the residential gateway, and the residential gateway is connected to the service processing device. The congestion handling device includes: A establishing unit configured to establish a PDU session between the residential gateway and the core network element based on the PDU session establishment request sent by the residential gateway. A monitoring unit, configured to monitor service data packets transmitted between the service processing device and the service server based on the PDU session; A processing unit, configured to perform congestion marking processing if congestion occurs in the service data packets transmitted between the service processing device and the service server.

15. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the congestion processing method based on wired access according to any one of claims 1 to 12.

16. An electronic device, characterized in that, Comprising: One or more processors; A memory for storing one or more computer programs, which, when executed by the one or more processors, cause the electronic device to implement the congestion processing method based on wired access according to any one of claims 1 to 12.