CN115150338A - Message flow control method, device, equipment and computer readable storage medium - Google Patents

Message flow control method, device, equipment and computer readable storage medium Download PDF

Info

Publication number
CN115150338A
CN115150338A CN202110336578.4A CN202110336578A CN115150338A CN 115150338 A CN115150338 A CN 115150338A CN 202110336578 A CN202110336578 A CN 202110336578A CN 115150338 A CN115150338 A CN 115150338A
Authority
CN
China
Prior art keywords
type
message
information
flow control
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110336578.4A
Other languages
Chinese (zh)
Inventor
李超
杨遵立
汪海坚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202110336578.4A priority Critical patent/CN115150338A/en
Priority to PCT/CN2022/076026 priority patent/WO2022206187A1/en
Publication of CN115150338A publication Critical patent/CN115150338A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • H04L47/225Determination of shaping rate, e.g. using a moving window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2483Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames

Abstract

The application provides a message flow control method, a message flow control device, message flow control equipment and a computer readable storage medium. The method comprises the following steps: the method comprises the steps that first equipment obtains a first message, and the first message carries indication information capable of indicating the type of the first message; and in response to the type of the first message being the type which needs to be subjected to flow control, the first device performs flow control on the first message according to the processing mode corresponding to the type of the first message. According to the method, the efficiency of determining the type of the first message is higher according to the indication information capable of indicating the type of the first message. Secondly, the method can realize the flow control of different types of messages by adopting corresponding processing modes, and has the advantages of higher flexibility, higher flow control accuracy and finer control granularity.

Description

Message flow control method, device, equipment and computer readable storage medium
Technical Field
The present application relates to the field of communications technologies, and in particular, to a method, an apparatus, a device, and a computer-readable storage medium for controlling a flow of a packet.
Background
With the development of communication technology, the variety of applications depending on the communication technology is increasing, for example, online learning-type applications, game-type applications, video-type applications, and the like. For any kind of application, the function corresponding to the application can be realized by transmitting the message of the application, so that corresponding message flow can be generated.
In the related art, the message flow is controlled by setting the internet surfing time length for the equipment, the equipment can normally transmit messages of various applications within the set internet surfing time length, and when the set internet surfing time length is exceeded, the equipment stops transmitting the messages of various applications. It is easy to see that the message flow control realized by setting the internet surfing time aims at the whole message flow of the equipment, so the flexibility is poor and the control accuracy is not high.
Disclosure of Invention
The application provides a method, a device, equipment and a computer readable storage medium for controlling message flow, which are used for controlling the message flow, so that the flexibility and the accuracy of message flow control are improved, and the control granularity is finer.
In a first aspect, a method for controlling packet traffic is provided, and the method is described by taking as an example that a first device executes the method. A first device acquires a first message, for example, the first message is an Internet Protocol (IP) message; the first packet carries indication information for indicating the type of the first packet. And in response to the type of the first message being the type which needs to be subjected to flow control, the first device performs flow control on the first message according to a processing mode corresponding to the type of the first message. For example, the type of the identified first message is a game type, the game type belongs to a type that needs to perform flow control, and the first device controls the message flow of the first message according to a processing mode corresponding to the game type.
In the method for controlling message flow provided by the technical scheme, the first device can directly determine the type of the first message according to the indication information which is carried by the first message and can indicate the type of the first message, and other contents of the first message do not need to be compared, and the efficiency of determining the type of the first message by the scheme is high. Secondly, under the condition that the type of the first message is the type which needs flow control, the flow control can be realized by adopting corresponding processing modes for different types of messages. According to the scheme, the message is processed in a corresponding mode according to the type of the message, so that the scheme is high in flexibility, high in flow control accuracy and fine in control granularity.
In a possible implementation manner, the type that needs to perform flow control includes a game type, and the first device performs flow control on the first message according to a processing manner corresponding to the type of the first message, including: and the first equipment performs flow control on the first message according to the processing mode corresponding to the game type.
In one possible implementation, the game type is a first type game type or a second type game type, the first type game type is a game type with a real-time index higher than an index threshold, and the second type game type is a game type with a real-time index lower than an index threshold; the first device performs flow control on the first message according to a processing mode corresponding to the game type, and the flow control method comprises the following steps: in response to the type of the first message being a first type game type, the first device determines whether to discard the first message according to a reference proportion, wherein the reference proportion is a specified proportion for discarding the message of the first type game type; or responding to the type of the first message as a second game type, and the first equipment transmits the first message according to the first speed, wherein the real-time index corresponding to the first speed is lower than that of the second game type. The scheme can adopt corresponding processing modes for different game types according to the type of the first message, and the flexibility is high.
In a possible implementation manner, the type of the first packet that needs to be subjected to flow control includes a video type, and the performing, by the first device, flow control on the first packet according to a processing manner corresponding to the type of the first packet includes: the first equipment identifies the coding type of the first message; based on the coding type, a forward predictive coded frame in the first message is identified and the forward predictive coded frame is discarded.
In a possible implementation manner, the type of the first message to be flow-controlled includes an education type, and the first device performs flow control on the first message according to a processing method corresponding to the type of the first message, including: the first device transmits the first message according to a second rate, wherein the second rate is higher than the initial transmission rate of the first message.
In a possible implementation manner, before responding that the type of the first packet is a type that requires flow control, the method further includes: the first equipment acquires the state of a flow control switch; and responding to the state of the flow control switch as an opening state, and determining whether the type of the first message is the type needing flow control or not by the first equipment.
In a second aspect, a method for controlling packet traffic is provided, and the method is described by taking as an example that a second device executes the method. The second equipment receives a second message; the second equipment identifies the type of the second message; the second equipment adds indication information in the second message to generate a first message, wherein the indication information is used for indicating the type of the first message; and the second equipment sends the first message to the first equipment.
In the method for controlling message flow provided by the technical scheme, a first message carrying indication information for indicating the type of the first message is generated by a second device, and the first message is sent to the first device. The first device can directly identify the type of the first message according to the indication information, so that the efficiency of identifying the type of the first message is improved.
In a possible implementation manner, the identifying, by the second device, the type of the second packet includes: the second equipment acquires first information of a second message, and matches the first information with second information in a model base, wherein the model base comprises a plurality of second information, and each second information corresponds to the type of one message; and determining the type of the message corresponding to any second information as the type of the second message in response to the successful matching of the first information and any second information in the plurality of second information. According to the scheme, the first information of the second message is matched with the second information of the type of the corresponding message, so that the type of the second message is identified according to the successfully matched second information.
In one possible implementation, the method further includes: and the second equipment receives a third message, the type of the third message is different from the types of the messages corresponding to the plurality of pieces of second information in the model library, and the second information corresponding to the type of the third message is added into the model library. By adding the second information corresponding to the type of the third packet to the model base, the model base can be more complete, that is, the second information in the model base is more comprehensive, so that more types can be identified in the subsequent use of the model base.
In one possible implementation, the first information includes at least one of quintuple information and priority information. Aiming at different conditions of the first information, the scheme is flexible in a mode of identifying the type of the second message according to the first information.
In a third aspect, an apparatus for controlling packet flow is provided, where the apparatus is applied to a first device, and the apparatus includes: the device comprises a first acquisition module and a control module. The first acquisition module is used for acquiring a first message, wherein the first message carries indication information, and the indication information is used for indicating the type of the first message; and the control module is used for responding to the type of the first message as the type needing flow control and controlling the flow of the first message according to the processing mode corresponding to the type of the first message.
In a possible implementation manner, the type that needs to perform flow control includes a game type, and the control module is configured to perform flow control on the first message according to a processing manner corresponding to the game type.
In one possible implementation, the game type is a first type game type or a second type game type, the first type game type is a game type with a real-time index higher than an index threshold, and the second type game type is a game type with a real-time index lower than an index threshold; the control module is used for responding to the fact that the type of the first message is a first type game type, determining whether the first message is discarded or not according to a reference proportion, and the reference proportion is a specified proportion of the discarded first type game type message; or the real-time performance index corresponding to the first speed is lower than that of the second type game type.
In a possible implementation manner, the type to be subjected to flow control includes a video type, and the control module is configured to identify an encoding type of the first packet; based on the coding type, a forward predictive coded frame in the first message is identified and the forward predictive coded frame is discarded.
In a possible implementation manner, the type of the flow control to be performed includes an education type, and the control module is configured to transmit the first message according to a second rate, where the second rate is higher than an initial transmission rate of the first message.
In one possible implementation, the apparatus further includes: the device comprises a second obtaining module and a determining module. The second acquisition module is used for acquiring the state of the flow control switch; and the determining module is used for responding to the state that the flow control switch is in the starting state and determining whether the type of the first message is the type which needs to carry out flow control.
In a fourth aspect, a device for controlling packet flow is provided, where the device is applied to a second device, and the device includes: the device comprises a receiving module, an identification module, a generation module and a sending module. The receiving module is used for receiving the second message; the identification module is used for identifying the type of the second message; the generating module is used for adding indication information into the second message to generate a first message, wherein the indication information is used for indicating the type of the first message; and the sending module is used for sending the first message to the first equipment.
In a possible implementation manner, the identification module is configured to obtain first information of a second packet, and match the first information with second information in a model base, where the model base includes multiple pieces of second information, and each piece of second information corresponds to a type of the packet; and determining the type of the message corresponding to any second information as the type of the second message in response to the successful matching of the first information and any second information in the plurality of second information.
In a possible implementation manner, the receiving module is further configured to receive a third message, where a type of the third message is different from types of messages corresponding to the plurality of pieces of second information in the model library, and add the second information corresponding to the type of the third message to the model library.
In one possible implementation, the first information includes at least one of quintuple information and priority information.
In a fifth aspect, an apparatus for controlling packet traffic is provided, where the apparatus includes: a processor coupled to the memory, wherein the memory stores at least one program instruction or code, and the at least one program instruction or code is loaded and executed by the processor to enable the apparatus to implement the method for controlling packet flow according to any one of the first aspect and the second aspect.
In a sixth aspect, a system for controlling packet flow is provided, where the system includes: a first device and a second device. The first device is configured to execute the method for controlling packet flow in the first aspect or any one of the first aspects; the second device is configured to execute the method for controlling packet flow in the second aspect or the second aspect.
In a seventh aspect, a computer-readable storage medium is provided, where at least one program instruction or code is stored, and the program instruction or code is loaded and executed by a processor, so as to enable a computer to implement the method for controlling packet flow according to the first aspect or any one of the first aspect, or to implement the method for controlling packet flow according to the second aspect or any one of the second aspect.
In an eighth aspect, there is provided a communication apparatus comprising: a communication interface, a memory, and a processor. Wherein the memory and the processor are in communication with each other via an internal connection path, the memory is configured to store instructions, and the processor is configured to execute the instructions stored by the memory to control the communication interface to receive data and control the communication interface to transmit data, and when the processor executes the instructions stored by the memory, to cause the processor to perform the method for message flow control in the first aspect or any one of the possible embodiments of the first aspect, or to perform the method for message flow control in the second aspect or any one of the possible embodiments of the second aspect.
In an exemplary embodiment, the processor is one or more, and the memory is one or more.
As an example embodiment, the memory may be integrated with the processor or provided separately from the processor.
In a specific implementation process, the memory may be a non-transient memory, such as a Read Only Memory (ROM), which may be integrated on the same chip as the processor, or may be separately disposed on different chips.
In a ninth aspect, there is provided a computer program (product) comprising: computer program code which, when run by a computer, causes the computer to perform the method of message flow control in the above aspects.
In a tenth aspect, a chip is provided, which includes a processor, and is configured to invoke and execute instructions stored in a memory, so that a device on which the chip is installed executes the method for controlling packet flow in the foregoing aspects.
In an eleventh aspect, there is provided another chip comprising: the processor is used for executing codes in the memory, and when the codes are executed, the processor is used for executing the message flow control method in the above aspects.
Drawings
Fig. 1 is a schematic network scenario diagram of a method for controlling packet traffic according to an embodiment of the present application;
fig. 2 is a flowchart of a method for controlling packet flow according to an embodiment of the present application;
fig. 3 is a schematic structural diagram of an IP packet header according to an embodiment of the present application;
fig. 4 is a flowchart of a method for controlling packet flow according to an embodiment of the present application;
fig. 5 is a schematic structural diagram of an RTP header according to an embodiment of the present application;
fig. 6 is a flowchart of a method for controlling packet flow according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of another IP packet header provided in the embodiment of the present application;
fig. 8 is a schematic structural diagram of a device for controlling packet flow according to an embodiment of the present application;
fig. 9 is a schematic structural diagram of another apparatus for controlling packet flow according to an embodiment of the present application;
fig. 10 is a schematic structural diagram of a device for controlling packet flow according to an embodiment of the present application.
Detailed Description
The terminology used in the description of the embodiments section of the present application is for the purpose of explanation only of the examples of the present application and is not intended to be limiting of the present application. Embodiments of the present invention will be described below with reference to the accompanying drawings.
The embodiment of the application provides a method for controlling message flow, which can be applied to a network scene shown in fig. 1. As shown in fig. 1, the network scenario includes a first device 101, a second device 102, and a third device 103, where the second device 102 is a network device in a first transmission network, and the third device 103 is a network device in a second transmission network. The first device 101 and the second device 102 can perform information interaction through a first transmission network, and the first device 101 and the third device 103 can perform information interaction through a second transmission network, so as to realize transmission of a message.
Illustratively, the first device 101 in the embodiment of the present application includes, but is not limited to, a router, a switch, a server, and the like, the second device 102 includes, but is not limited to, a router, a switch, a server, and the like, and the third device 103 includes, but is not limited to, an electronic device such as a terminal. It should be noted that the network scenario shown in fig. 1 may include a plurality of second devices 102 and/or a plurality of third devices 103, and only one second device 102 and one third device 103 are illustrated in fig. 1 as an example.
With reference to the network scenario shown in fig. 1, the method for controlling packet flow according to the embodiment of the present application is shown in fig. 2, and includes, but is not limited to, step 201 and step 202.
Step 201, a first device obtains a first message, where the first message carries indication information, and the indication information is used to indicate a type of the first message.
The first device receives the first packet through the first transmission network, and in the network scenario shown in fig. 1, the first device receives the first packet sent by the second device through the first transmission network.
In a possible implementation manner, the indication information is carried in an indication field, and the first packet carries the indication information by carrying the indication field. Illustratively, the type of the first packet indicated by the indication information includes but is not limited to: a game type, a video type, and an education type, illustratively, the game type is a first game type or a second game type. Wherein, the first type of game type is a game type with a real-time index higher than an index threshold, for example, multiplayer Online Battle Arena (MOBA); the second type of game is a game type with a real-time indicator below an indicator threshold, such as a role-playing game (RPG) or a card-type game. The real-time index includes an operation feedback delay, and the index threshold may be an empirically set value. For example, if the index threshold is 50 milliseconds (ms) and the real-time index of the first type of game type is less than 50ms, the real-time index of the first type of game type is higher than the index threshold and the real-time index of the first type of game type is high; if the real-time indicator of the second type of game is greater than 50ms, the real-time indicator of the second type of game is less than the indicator threshold, and the real-time indicator of the second type of game is low. Exemplarily, when the value of the indication field is 0x01, that is, when the indication information is 0x01, it indicates that the type of the first message is the first type game type; when the value of the indication field is 0x02, namely the indication information is 0x02, the type of the first message is represented as a second game type; when the value of the indication field is 0x03, that is, the indication information is 0x03, the type of the first message is represented as a video type; when the value of the indication field is 0x04, that is, the indication information is 0x04, it indicates that the type of the first message is the education type.
Illustratively, the first packet is an IP packet, and the first packet includes an IP packet header and an IP data portion. The structure of the IP packet header is shown in fig. 3, the IP packet header carries an indication field, the indication field carries indication information, and the length of the indication field does not exceed 32 bits. When the length of the indication field is less than 32bit, a padding value is added in the IP packet header, so that the sum of the length of the indication field and the length of the padding value is 32bit, for example, the length of the indication field is 16bit, the length of the padding value is 16bit, and the padding value may be 0. Of course, the length of the indication field may also be 32bit, and when the length of the indication field is 32bit, it is not necessary to add a padding value in the IP packet header. In addition, the IP packet header further includes: version with 4bit length for representing IP protocol version; the length of the header is 4 bits, and the header is used for indicating the length of a protocol header of the message; the service type is 8 bits in length and is used for carrying the priority information of the message; the total length is 16 bits and is used for representing the byte length of the message; the identifier is 16 bits in length and is used for identifying the segmented messages belonging to the same message; marking, wherein the length of the marking is 3 bits, and the marking is used for indicating whether the message is a segmented message or not and whether the message can be segmented or not; the segment offset is 13 bits in length and is used for indicating the relative position of the segment message in the source message; the survival time is 8 bits in length and is used for controlling the loop process of the message; the transmission layer protocol is 8 bits in length and is used for identifying the transmission layer protocol applied to the data part of the message; the header checksum, the length of which is 16 bits, is used for ensuring the integrity of the IP protocol header; a source IP address, the length of which is 32 bits (bit), for identifying a device for sending a message; the destination IP address is 32 bits in length and is used for identifying equipment for receiving the message.
It should be noted that the type of the first packet may also be other types, and when the first packet is an IP packet, the structure of the IP packet header may also be other structures that carry the indication field. In the embodiment of the present application, only the first message is an IP message, and an IP message header is an example of an IP message header structure shown in fig. 3, which is not limited in the embodiment of the present application.
In a possible implementation manner, the first device determines the type of the first packet according to the indication information. When the first message carries indication information used for indicating the type of the first message, the first device can directly determine the type of the first message through the indication information without comparing other contents of the first message, so that the mode for determining the type of the first message is higher in efficiency. Exemplarily, the first device identifies an indication field carried by the first packet, where the indication field carries indication information; the first device identifies the indication information and determines the type of the first message according to the identified indication information. For example, the identified indication information is 0x01, and according to the indication information, the type of the first message is determined to be a first type game type; the identified indication information is 0x02, and the type of the first message is determined to be a second type game type according to the indication information; the identified indication information is 0x03, and the type of the first message is determined to be a video type according to the indication information; the identified indication information is 0x04, and the type of the first message is determined to be the education type according to the indication information. Since the indication information can directly indicate the type of the first packet, the type of the packet can be determined quickly through the indication information.
Step 202, in response to that the type of the first packet is the type that needs to perform flow control, the first device performs flow control on the first packet according to the processing mode corresponding to the type of the first packet.
The types of flow control that needs to be performed include, but are not limited to, game types, video types, and education types, wherein the game types are a first game type or a second game type. The type of the flow control to be performed can be configured in advance, for example, which type is configured in advance as the type of the flow control to be performed according to different application scenarios. After the types which need to perform flow control are configured, adjustment can be performed according to different application scenarios, and the configuration mode and the configuration time of the types which need to perform flow control are not limited in the embodiment of the application.
Illustratively, the first device matches the type of the first packet with the type that needs to perform flow control, and determines whether the type of the first packet is the type that needs to perform flow control. And in response to the successful matching of the type of the first message and the type which needs to perform flow control, if the type of the first message is the type which needs to perform flow control, performing flow control on the first message according to a processing mode corresponding to the type of the first message. For example, the type of the first message is a game type, and in response to that the game type is a type requiring flow control, the type of the first message is successfully matched with the type requiring flow control, and flow control is performed on the first message according to a processing mode corresponding to the game type. Optionally, in response to that the type of the first packet fails to match the type that needs to perform flow control, the type of the first packet is not the type that needs to perform flow control, and the first device does not perform flow control on the first packet. Illustratively, the matching success refers to the consistent type, and the matching failure refers to the inconsistent type.
In a possible implementation manner, as shown in fig. 4, as for the type of the first packet being a different type that requires flow control, the first device performs flow control on the first packet according to the processing manner corresponding to the type of the first packet, which includes but is not limited to the following three cases.
In case one, the type of the first message is a game type.
And under the condition that the type of the first message is the game type, the first equipment performs flow control on the first message according to a processing mode corresponding to the game type. As the game type is the first game type or the second game type, in response to the first message being the first game type, the first device determines whether to discard the first message according to a reference proportion, where the reference proportion is a designated proportion for discarding the first game type message, in case one. The reference proportion can be flexibly set according to experience or use requirements, and is not limited in the embodiment of the application. For example, if the reference ratio is 75%, the first device normally transmits three messages in every four first messages, and discards one message. Therefore, the first device determines whether to discard the first message according to the reference proportion, so that the processing time of the first device can be saved and the message flow control efficiency can be improved while the user game experience is reduced. Of course, the reference ratio may also be 100%, that is, the first device discards all messages of the first game type, and the embodiment of the present application does not limit the reference ratio. By determining whether to discard the first packet according to the reference ratio, the first device can reduce the packet flow for transmitting the first packet.
Illustratively, in response to the type of the first message being the first game type, the first device determines whether to discard the first message according to a reference ratio, and the method further includes: the first equipment monitors whether the message flow of the first message reaches a set threshold value, and in response to the fact that the message flow of the first message reaches the set threshold value, the first equipment determines whether to discard the first message according to a reference proportion. The set threshold value can be flexibly set according to experience or use requirements, and the embodiment of the application is not limited to this. Because the real-time index of the first game type is high, when a user plays the first game type, the message flow of the message generated by the game is usually high; when a user only opens a game interface of a first type of game type game but does not play the game, the message flow of a message generated by the game is usually low; by monitoring whether the message flow of the first message reaches the set threshold value, the method is more flexible in controlling the message flow.
Optionally, in response to that the type of the first packet is a second type of game type, the first device transmits the first packet according to a first rate, where a real-time index corresponding to the first rate is lower than a real-time index of the second type of game type. The first rate may be flexibly set according to experience or usage requirements, which is not limited in the embodiment of the present application. For example, the second type of game has a real-time indicator of 100ms, and the first device transmits the first message at a first rate corresponding to a real-time indicator of 200 ms. By transmitting the first message at the first rate at which the corresponding real-time index is lower than the real-time index of the second game type, when the user plays the second game type, operation delay occurs, and game experience of the user is reduced.
And in the second case, the type of the first message is a video type.
For the second case, the flow control of the first packet by the first device according to the processing mode corresponding to the video type includes, but is not limited to, step 2021 and step 2022.
Step 2021, the first device identifies the encoding type of the first packet.
Illustratively, the first packet is an IP packet, the transport layer protocol is a real-time transport protocol (RTP), and the IP data portion of the first packet carries an RTP header and a payload. The RTP header carries a Payload Type (PT), and the payload carries coding parameters and an image frame. In the RTP header shown in fig. 5, the PT has a length of 7 bits and is used to indicate the coding type used by the payload, for example, the coding type is Moving Picture Experts Group (MPEG) 4 algorithm coding or H264 algorithm coding. In addition, the RTP head further comprises: version (V), 2bit long, used to represent the version of RTP; a filling mark (P) with the length of 1bit is used for indicating whether the tail part of the message needs to be filled with an extra octet or not; an extension mark (X) with the length of 1bit is used for indicating that an extension header is arranged behind an RTP header; a Contract Source (CSRC) counter (CC) with a length of 4 bits, which is used for representing the number of CSRC identifiers; a marker (M) of length 1bit for allowing marking of significant events; a Sequence Number (SN), 16 bits long, for identifying the sequence number; a timestamp (timestamp) of 32 bits in length; a Synchronization Source (SSRC) identifier having a length of 32 bits for identifying a synchronization source; and the CSRC identifier has the length of 32 bits and is used for identifying the special offer information source.
Based on the coding type, the first device identifies a forward predictive coded frame (P-frame) in the first message, and the first device discards the P-frame, step 2022.
And the first equipment identifies the P frame in the first message by identifying the coding parameter carried by the load. Illustratively, if the encoding type is MPEG4 algorithm encoding, the encoding parameters include a frame start and a frame type adjacent to the frame start, for example, when the frame start is 000001b6 and the frame type is 00, the image frame carried by the load is an intra-coded frame (I frame); when the frame type is 01, the image frame carried by the load is a P frame; when the frame type is 02, the image frame carried by the load is a bidirectional predictive coded frame (B frame).
Illustratively, if the encoding type is H264 algorithm encoding, the encoding parameters include a group of pictures (GOP), and the GOP has a frame structure. The first device identifies a P frame in the first message based on the frame structure of the GOP. For example, the frame structure of the GOP is IBBPBBPBBPBBPBB, i.e., the 4 th image frame, the 7 th image frame, the 10 th image frame, and the 13 th image frame in the group of pictures are P frames. Illustratively, the first device may discard a target number of P frames, where the target number may be flexibly set according to experience or usage requirements, and this is not limited in this embodiment of the present application. For example, the frame structure of the GOP is IBBPBBPBBPBBPBB described above, the target number is 1, and the first device may discard any one of the 4 th image frame, the 7 th image frame, the 10 th image frame, and the 13 th image frame. Of course, the first device may also discard all P frames. By discarding the target number of P frames, the processing time of the first device can be saved and the efficiency of message flow control can be improved while the viewing experience of the user is reduced.
And in case three, the type of the first message is an education type.
For the third case, the first device performs flow control on the first message according to the processing mode corresponding to the education type, including: the first device transmits the first message according to a second rate, wherein the second rate is higher than the initial transmission rate of the first message. The second rate may be flexibly set according to experience or usage requirements, which is not limited in the embodiment of the present application. For example, the initial transmission rate of the first packet is 10 megabits per second (Mbps), the first device transmits the first packet according to the second rate, and the second rate is 12Mbps. By transmitting the first message at a rate higher than the initial transmission rate of the first message, the process is smoother when the user receives online education, and the user experience is improved.
In a possible implementation manner of the present application, the first device is provided with a flow control switch, and whether to execute the message flow control method provided in the embodiment of the present application is controlled by the flow control switch, so that the flow control of the message better meets the actual requirement. For example, the first device may store flow control switch state information indicating a flow control switch state, where the flow control switch state includes an on state or an off state, the on state indicates that flow control is turned on, and the off state indicates that flow control is turned off. Therefore, the first device can acquire the state of the flow control switch by acquiring the state information of the flow control switch. For example, when the flow rate control switch state information is 0, it indicates that the flow rate control switch state is an off state; when the flow rate control switch state information is 1, it indicates that the flow rate control switch state is on. Illustratively, prior to step 202, the method further comprises: the first equipment acquires the state of a flow control switch; and responding to the state of the flow control switch as an opening state, and determining whether the type of the first message is the type needing flow control or not by the first equipment.
In addition, the timing for the first device to acquire the state of the flow control switch is not limited in the embodiment of the present application, for example, the state of the flow control switch may be periodically acquired, the period length may be set based on an application scenario or experience, and for example, the period length is one hour, and the first device acquires the state of the flow control switch every other hour. Optionally, in addition to the manner of periodically acquiring the state of the flow control switch, the acquisition of the state of the flow control switch may be triggered according to an update of the state of the flow control switch. For example, when the flow control switch is updated from the off state to the on state, the first device detects an update instruction of the state of the flow control switch, and the first device performs an operation of acquiring the state of the flow control switch. Or after the flow control switch is turned on, if the flow control switch is turned off again and the state of the flow control switch is updated from the on state to the off state, the first device acquires an update instruction of the state of the flow control switch, and the first device executes an operation of acquiring the state of the flow control switch based on the update instruction. In addition, the first device may display a prompt message for prompting the user whether the flow control switch needs to be turned on. For example, the first device periodically displays the prompt message, and the prompt period can be set according to the use requirement.
According to the method provided by the embodiment of the application, the type of the first message can be directly determined according to the indication information which is carried by the first message and can indicate the type of the first message, and other contents of the first message do not need to be compared. Secondly, under the condition that the type of the first message is the type which needs flow control, the flow control can be realized by adopting corresponding processing modes for different types of messages. According to the scheme of the application, the message is processed in a corresponding mode according to the type of the message, so that the scheme of the application has high flexibility, high flow control accuracy and fine control granularity.
With reference to the network scenario shown in fig. 1, fig. 6 shows a flowchart of a method for controlling packet flow according to another exemplary embodiment of the present application. Based on the embodiment shown in fig. 2, step 203 to step 206 are added before step 201, so that the first packet can carry indication information for indicating the type of the first packet. As shown in fig. 6, the method for controlling packet flow includes the following steps.
Step 203, the second device receives the second message.
And the second equipment receives the second message through the first transmission network. Illustratively, the second packet includes first information, which may include at least one of quintuple information and priority information. The quintuple information includes a source IP address, a source port, a destination IP address, a destination port and a transport layer protocol. Transport layer protocols include, but are not limited to: a Transmission Control Protocol (TCP), a User Datagram Protocol (UDP), and RTP. Priority information includes, but is not limited to: any one of an IP priority, a type of service (TOS) priority, and a Differentiated Services Code Point (DSCP) priority; wherein, the types of DSCP priority include: class Selector (CS), expedited Forwarding (EF), assured Forwarding (AF) levels 1 to 4, and default (BE).
Illustratively, the second packet is an IP packet, and the second packet includes an IP packet header and an IP data portion. The IP message header carries a source IP address, a destination IP address, a transport layer protocol and priority information, and the IP data part carries a source port and a destination port. The structure of the IP header is shown in fig. 7, and the principle of each part of the IP header is the same as that of the corresponding part in the IP header shown in fig. 3, and is not described again here. It should be noted that, when the second packet is an IP packet, the structure of the IP packet header may also be another structure including a source IP address, a destination IP address, a transport layer protocol, and priority information. In the embodiment of the present application, only the second message is used as an IP message, and the IP message header is an example of the IP message header structure shown in fig. 7, which is not limited in the embodiment of the present application.
Taking the first information including quintuple information and priority information as an example, as shown in the following table one, each second message includes one piece of first information in the following table one.
Watch 1
Figure BDA0002997929710000091
In the first table, when the second packet includes the first information numbered 1, the five-tuple information included in the first information includes the source IP address A1, the destination IP address B1, the source port C1, the destination port D1, and the transport layer protocol UDP, and the priority information included in the first information is AF3. The principle that the second message includes the first information with the number 1 is the same when the second message includes other first information in the table one, and details are not repeated here. It should be noted that the first information included in the second message shown in the table one is only the first information illustrated in the embodiment of the present application. For any second packet, the second packet may include other five-tuple information and/or priority information, which is not limited in this embodiment of the present application.
And step 204, the second equipment identifies the type of the second message.
Exemplarily, the second device obtains first information of a second message, matches the first information with second information in a model base, where the model base includes a plurality of second information, and each second information corresponds to a type of the message; and determining the type of the message corresponding to any second information as the type of the second message in response to the first information being successfully matched with any second information in the plurality of second information. Illustratively, the model library is a model library of embedded artificial intelligence (eAI). The library of models is eAI as shown in table two below.
Watch two
Figure BDA0002997929710000101
In table two above, the model library of eAI includes a plurality of second information, each of which includes quintuple information and priority information. The quintuple information and the priority information included in the second information are respectively the same as the quintuple information and the priority information included in the first information in the first table in principle, and are not described again here. In the second table, the type of the message corresponding to the second information with the number of 1 is the first type game type, and the real-time performance index of the first type game type is high. It should be noted that the model library of eAI shown in table two above may include more message types, and any message type may correspond to more second information, for example, for a first game type, three or more second information may be corresponded, which is not limited in this embodiment of the present application.
Illustratively, the first information is matched with the second information in the model library, including but not limited to the following three cases.
Case one, the first information includes only five tuple information.
For the first case, matching quintuple information included in the first information with quintuple information included in the second information; and in response to the fact that the five-tuple information included in the first information is successfully matched with the five-tuple information included in the second information, taking the second information as the successfully matched second information. For example, in response to that the first information includes the same five-tuple information as the second information, the first information and the second information are successfully matched. For example, the first information includes five tuple information, which is a source IP address A1, a destination IP address B1, a source port C1, a destination port D1, and a transport layer protocol UDP; and matching quintuple information included in the first information with second information in a model library, and determining the first type of game as the type of the second message in response to that the matching of the quintuple information of the first information and the second information of the five tuple information including a source IP address A1, a destination IP address B1, a source port C1, a destination port D1 and a transport layer protocol UDP is successful, and the type of the message corresponding to the second information is the first type of game.
Optionally, in response to any part of the five-tuple information included in the first information being different from the corresponding part of the five-tuple information included in the second information, matching between the first information and the second information fails. For example, the first information includes five tuple information, which is a source IP address A1, a destination IP address B2, a source port C1, a destination port D1, and a transport layer protocol UDP; the second information comprises quintuple information including a source IP address A1, a destination IP address B1, a source port C1, a destination port D1 and a transport layer protocol UDP; and responding to the condition that the destination IP address in the first information is different from the target IP address in the second information, and the first information and the second information fail to be matched.
In case two, the first information includes only priority information.
For the second case, matching the priority information included in the first information with the priority information included in the second information; and in response to the priority information included in the first information and the priority information included in the second information being successfully matched, taking the second information as the successfully matched second information. For example, in response to the first information including the same priority information as the second information, the first information and the second information are successfully matched. Optionally, in response to that the priority information included in the first information is different from the priority information included in the second information, the first information and the second information fail to be matched.
Case three, the first information includes quintuple information and priority information.
For the third case, matching the quintuple information included in the first information with the quintuple information included in the second information; in response to the matching success of the five-tuple information included in the first information and the five-tuple information included in the second information, matching priority information included in the first information with priority information included in the second information; and in response to the priority information included in the first information and the priority information included in the second information being successfully matched, taking the second information as the successfully matched second information. The mode of matching the quintuple information included in the first information with the quintuple information included in the second information and the mode of matching the priority information included in the first information with the priority information included in the second information are the same as the mode of matching in the first case and the mode of matching in the second case respectively, and are not described herein again. In addition, the priority information included in the first information may be matched with the priority information included in the second information; in response to the fact that the priority information included in the first information is successfully matched with the priority information included in the second information, matching quintuple information included in the first information with quintuple information included in the second information; and in response to the fact that the five-tuple information included in the first information is successfully matched with the five-tuple information included in the second information, taking the second information as the successfully matched second information.
Step 205, the second device adds indication information to the second packet to generate a first packet, where the indication information is used to indicate the type of the first packet.
Exemplarily, the second message is an IP message, the second device adds an indication field in an IP message header of the second message, and the indication field carries indication information; and based on the IP message header added with the indication field, the second equipment generates a first message. Exemplarily, the structure of the IP packet header with the added indication field, the manner in which the indication field carries the indication information, and the manner in which the indication information indicates the type of the first packet are the same as the structure of the IP packet header in step 201, the manner in which the indication field carries the indication information, and the manner in which the indication information indicates the type of the first packet, respectively, and are not described again here.
It should be noted that the second packet may also be other types of packets, and when the second packet is an IP packet, the structure of the header of the IP packet may also be other structures that carry the indication field, which is not limited in this embodiment of the present application.
And step 206, the second equipment sends the first message to the first equipment.
The second device sends the first message to the first device through the first transmission network.
In one possible implementation, the method further includes: and the second equipment receives a third message, the type of the third message is different from the types of the messages corresponding to the plurality of pieces of second information in the model library, and the second information corresponding to the type of the third message is added into the model library. Because the type of the third packet is different from the type of the packet corresponding to the second information in the model library, it is indicated that the model library does not have the second information corresponding to the type of the third packet, and therefore, the model library can be more complete by adding the second information corresponding to the type of the third packet to the model library, i.e., the second information in the model library is more comprehensive, and more types can be identified in the subsequent use of the model library.
According to the method provided by the embodiment of the application, the second device generates the first message carrying the indication information for indicating the type of the first message, and then the first message is sent to the first device, the first device can directly determine the type of the first message according to the indication information without comparing other contents of the first message, and the efficiency of determining the type of the first message is high. Secondly, when the type of the first message is the type which needs to perform flow control, the flow control can be performed by adopting corresponding processing modes for different types of messages. According to the scheme of the application, the message is processed in a corresponding mode according to the type of the message, so that the scheme of the application has high flexibility, high flow control accuracy and fine control granularity.
The embodiment of the application also provides a device for controlling the message flow. Fig. 8 is a schematic structural diagram of a device for controlling packet flow according to an embodiment of the present application. Based on the following modules shown in fig. 8, the apparatus for controlling packet flow shown in fig. 8 can perform all or part of the operations performed by the first device. It should be understood that the apparatus may include more additional modules than those shown or omit some of the modules shown therein, which is not limited by the embodiments of the present application. As shown in fig. 8, the apparatus includes: a first acquisition module 801 and a control module 802.
Optionally, the first obtaining module 801 is configured to obtain a first packet, where the first packet carries indication information, and the indication information is used to indicate a type of the first packet; the control module 802 is configured to, in response to that the type of the first packet is a type that needs to perform flow control, perform flow control on the first packet according to a processing mode corresponding to the type of the first packet.
Optionally, the type of the flow control to be performed includes a game type, and the control module 802 is configured to perform flow control on the first message according to a processing mode corresponding to the game type.
Optionally, the game type is a first type game type or a second type game type, the first type game type is a game type with a real-time index higher than an index threshold, and the second type game type is a game type with a real-time index lower than an index threshold; the control module 802 is configured to determine whether to discard the first packet according to a reference ratio in response to that the type of the first packet is a first type of game type, where the reference ratio is a specified ratio for discarding the packet of the first type of game type; or the real-time performance index corresponding to the first speed is lower than that of the second game type.
Optionally, the type to be subjected to flow control includes a video type, and the control module 802 is configured to identify a coding type of the first packet; based on the coding type, forward predictive coded frames in the first message are identified and discarded.
Optionally, the type of the flow control to be performed includes an education type, and the control module 802 is configured to transmit the first message according to a second rate, where the second rate is higher than an initial transmission rate of the first message.
Optionally, the apparatus further comprises: the device comprises a second obtaining module and a determining module. The second acquisition module is used for acquiring the state of the flow control switch; and the determining module is used for responding to the state that the flow control switch is in the starting state and determining whether the type of the first message is the type which needs to carry out flow control.
Fig. 9 is a schematic structural diagram of a device for controlling packet flow according to an embodiment of the present application. Based on the following modules shown in fig. 9, the apparatus for controlling packet flow shown in fig. 9 can perform all or part of the operations performed by the second device. It should be understood that the apparatus may include more additional modules than those shown or omit some of the modules shown therein, which is not limited by the embodiments of the present application. As shown in fig. 9, the apparatus includes: a receiving module 901, an identifying module 902, a generating module 903 and a sending module 904.
In a possible implementation manner, the receiving module 901 is configured to receive a second message; an identifying module 902, configured to identify a type of the second packet; a generating module 903, configured to add indication information to the second packet to generate a first packet, where the indication information is used to indicate a type of the first packet; a sending module 904, configured to send the first packet to the first device.
In a possible implementation manner, the identifying module 902 is configured to obtain first information of a second packet, and match the first information with second information in a model library, where the model library includes a plurality of pieces of second information, and each piece of second information corresponds to a type of the packet; and determining the type of the message corresponding to any second information as the type of the second message in response to the successful matching of the first information and any second information in the plurality of second information.
In a possible implementation manner, the receiving module 901 is further configured to receive a third message, where a type of the third message is different from types of messages corresponding to the plurality of pieces of second information in the model library, and add the second information corresponding to the type of the third message to the model library.
In one possible implementation, the first information includes at least one of quintuple information and priority information.
It should be understood that, when the apparatus provided in fig. 8 and fig. 9 implements its functions, it is only illustrated by the division of the above functional modules, and in practical applications, the above function distribution may be implemented by different functional modules according to needs, that is, the internal structure of the apparatus is divided into different functional modules, so as to implement all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and specific implementation processes thereof are described in detail in the method embodiments, which are not described herein again.
An embodiment of the present application provides a device for controlling packet flow, where the device includes: a processor coupled to a memory, the memory having stored therein at least one program instruction or code, the at least one program instruction or code being loaded and executed by the processor to cause the message flow control apparatus to implement the method as in the above method embodiments.
Referring to fig. 10, fig. 10 is a schematic structural diagram illustrating a device 1000 for controlling packet flow according to an exemplary embodiment of the present application. The apparatus 1000 for controlling packet traffic shown in fig. 10 is configured to perform the operations related to the methods for controlling packet traffic shown in fig. 2, fig. 4 and fig. 6. The device 1000 for controlling packet flow is, for example, a network device such as a switch or a router. The hardware structure of the message flow control apparatus 1000 includes a communication interface 1001 and a processor 1002. Optionally, the communication interface 1001 is connected to the processor 1002 via a bus 1004. The communication interface 1001 is used for transmitting a first message, a second message, and a third message, and the processor may store instructions or program codes, and execute the functions executed by the first device or the functions executed by the second device by calling the instructions or the program codes. Optionally, the device for controlling packet flow further includes a memory 1003, the memory 1003 stores instructions or program codes, and the processor 1002 is configured to call the instructions or program codes in the memory 1003, so that the device for controlling packet flow performs the relevant processing steps of the first device in the foregoing method embodiment, or performs the relevant processing steps of the second device in the foregoing method embodiment.
Illustratively, the processor 1002 is, for example, a general-purpose Central Processing Unit (CPU), a Digital Signal Processor (DSP), a Network Processor (NP), a Graphics Processing Unit (GPU), a neural-Network Processing Unit (NPU), a Data Processing Unit (DPU), a microprocessor, or one or more integrated circuits for implementing the present disclosure. For example, the processor 1002 may include an application-specific integrated circuit (ASIC), a Programmable Logic Device (PLD) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. PLDs are, for example, complex Programmable Logic Devices (CPLDs), field-programmable gate arrays (FPGAs), general Array Logic (GAL), or any combination thereof. Which may implement or perform the various logical blocks, modules, and circuits described in connection with the embodiment disclosure. A processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, a DSP and a microprocessor, or the like.
Optionally, bus 1004 is used to transfer information between components of message flow controlled device 1000. The bus 1004 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus 1004 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 10, but this is not intended to represent only one bus or type of bus. In fig. 10, the components of the apparatus 1000 for controlling a message flow may be connected by other methods besides the bus 1004, and the connection method of the components is not limited in the embodiment of the present invention.
The memory 1003 is, for example, but not limited to, a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a Random Access Memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disk read-only memory (CD-ROM) or other optical disk storage, optical disk storage (including compact disk, laser disk, optical disk, digital versatile disk, blu-ray disk, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. The memory 1003 is, for example, independent and connected to the processor 1002 via a bus. The memory 1003 may also be integrated with the processor 1002.
Communications interface 1001 uses any transceiver-like device for communicating with other devices or a communications network, which may be an ethernet, a Radio Access Network (RAN), or a Wireless Local Area Network (WLAN), among others. The communication interface 1001 may include a wired communication interface and may also include a wireless communication interface. Specifically, the communication interface 1001 may be an ethernet (ethernet) interface, a Fast Ethernet (FE) interface, a Gigabit Ethernet (GE) interface, an Asynchronous Transfer Mode (ATM) interface, a Wireless Local Area Network (WLAN) interface, a cellular network communication interface, or a combination thereof. The ethernet interface may be an optical interface, an electrical interface, or a combination thereof. In this embodiment, the communication interface 1001 may be used for the device 1000 for controlling packet flow to communicate with other devices.
In particular implementations, processor 1002 may include one or more CPUs, as one embodiment. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor herein may refer to one or more devices, circuits, and/or processing cores that process data (e.g., computer program instructions).
In a specific implementation, the apparatus 1000 for controlling packet traffic may include multiple processors. Each of these processors may be a single-Core Processor (CPU) or a multi-Core Processor (CPU). A processor herein may refer to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
In a specific implementation, as an embodiment, the device 1000 for controlling packet flow may further include an output device and an input device. An output device, which is in communication with the processor 1002, may display information in a variety of ways. For example, the output device may be a Liquid Crystal Display (LCD), a Light Emitting Diode (LED) display device, a Cathode Ray Tube (CRT) display device, a projector (projector), or the like. The input device, which is in communication with the processor 1002, may receive user input in a variety of ways. For example, the input device may be a mouse, a keyboard, a touch screen device, or a sensing device, among others.
In some embodiments, the memory 1003 is used for storing program codes for implementing the present application, and the processor 1002 can execute the program codes stored in the memory 1003. That is, the device 1000 for controlling packet flow may implement the method for controlling packet flow provided by the method embodiment through the processor 1002 and the program codes in the memory 1003. One or more software modules may be included in the program code. Optionally, the processor 1002 itself may also store program code or instructions to perform aspects of the present application.
In a specific embodiment, the device 1000 for controlling message flow according to this embodiment may correspond to the first device in each of the above method embodiments, and the processor 1002 in the device 1000 for controlling message flow reads the program code in the memory 1003 or the program code or the instruction stored in the processor 1002 itself, so that the device 1000 for controlling message flow shown in fig. 10 can perform all or part of the operations performed by the first device.
In a specific embodiment, the device 1000 for controlling packet flow according to the embodiment of the present application may correspond to the second device in each of the above method embodiments, and the processor 1002 in the device 1000 for controlling packet flow reads the program code in the memory 1003 or the program code or the instruction stored in the processor 1002, so that the device 1000 for controlling packet flow shown in fig. 10 can perform all or part of the operations performed by the second device.
The device 1000 for controlling packet flow may also correspond to the apparatus shown in fig. 8 and 9, where each functional module in the apparatus shown in fig. 8 and 9 is implemented by using software of the device 1000 for controlling packet flow. In other words, the functional modules included in the apparatuses shown in fig. 8 and 9 are generated by the processor 1002 of the device 1000 for controlling flow of a message reading the program codes stored in the memory 1003.
The steps of the message flow control method shown in fig. 2, 4 and 6 are performed by an integrated logic circuit of hardware in a processor of the message flow control device 1000 or an instruction in the form of software. The steps of a method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware processor, or may be implemented by a combination of hardware and software modules in a processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and performs the steps of the above method in combination with hardware thereof, which are not described in detail herein to avoid repetition.
An embodiment of the present application further provides a system for controlling packet flow, where the system includes: a first device and a second device; the first device is configured to perform the method performed by the first device shown in fig. 2, 4 and 6, and the second device is configured to perform the method performed by the second device shown in fig. 6.
The respective functions of the first device and the second device of the system may refer to the related descriptions shown in fig. 2, fig. 4, and fig. 6, which are not repeated herein.
It should be understood that the processor may be a Central Processing Unit (CPU), other general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general purpose processor may be a microprocessor or any conventional processor or the like. It is noted that the processor may be a processor supporting advanced reduced instruction set machine (ARM) architecture.
Further, in an alternative embodiment, the memory may include both read-only memory and random access memory, and provide instructions and data to the processor. The memory may also include non-volatile random access memory. For example, the memory may also store device type information.
The memory may be volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. The non-volatile memory may be a read-only memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an electrically Erasable EPROM (EEPROM), or a flash memory. Volatile memory can be Random Access Memory (RAM), which acts as external cache memory. By way of example, and not limitation, many forms of RAM are available. For example, static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), synchronous Dynamic Random Access Memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), and direct bus RAM (DR RAM).
There is also provided a computer readable storage medium having stored therein at least one program instruction or code, which when loaded and executed by a processor, causes a computer to implement the method of message flow control as described above in fig. 2, 4 and 6.
The present application provides a computer program, which when executed by a computer, may cause the processor or the computer to perform the respective steps and/or procedures corresponding to the above-described method embodiments.
There is provided a chip comprising a processor for retrieving from a memory and executing instructions stored in the memory, such that a device on which the chip is mounted performs the method of the above aspects.
Providing another chip comprising: the system comprises an input interface, an output interface, a processor and a memory, wherein the input interface, the output interface, the processor and the memory are connected through an internal connection path, the processor is used for executing codes in the memory, and when the codes are executed, the processor is used for executing the method in the aspects.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the procedures or functions described in accordance with the present application are generated, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (e.g., coaxial cable, fiber optic, digital subscriber line) or wirelessly (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that incorporates one or more of the available media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk), among others.
The above-mentioned embodiments, objects, technical solutions and advantages of the present application are further described in detail, it should be understood that the above-mentioned embodiments are only examples of the present application, and are not intended to limit the scope of the present application, and any modifications, equivalent substitutions, improvements and the like made on the basis of the technical solutions of the present application should be included in the scope of the present application.
Those of ordinary skill in the art will appreciate that the various method steps and modules described in connection with the embodiments disclosed herein can be implemented in software, hardware, firmware, or any combination thereof, and that the steps and components of the embodiments have been described above generally in terms of functionality in order to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
It will be understood by those skilled in the art that all or part of the steps for implementing the above embodiments may be implemented by hardware, or may be implemented by hardware related to instructions of a program, and the program may be stored in a computer readable storage medium, where the above mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk.
When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer program instructions. By way of example, the methods of embodiments of the present application may be described in the context of machine-executable instructions, such as those included in program modules, being executed in devices on target real or virtual processors. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. In various embodiments, the functionality of the program modules may be combined or divided between program modules as described. Machine-executable instructions for program modules may be executed within local or distributed devices. In a distributed facility, program modules may be located in both local and remote memory storage media.
Computer program code for implementing the methods of embodiments of the present application may be written in one or more programming languages. These computer program code may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program code, when executed by the computer or other programmable data processing apparatus, causes the functions/acts specified in the flowchart and/or block diagram to be performed. The program code may execute entirely on the computer, partly on the computer, as a stand-alone software package, partly on the computer and partly on a remote computer or entirely on the remote computer or server.
In the context of embodiments of the present application, computer program code or relevant data may be carried by any suitable carrier to enable a device, apparatus or processor to perform the various processes and operations described above. Examples of a carrier include a signal, computer readable medium, and so forth.
Examples of signals may include electrical, optical, radio, acoustic, or other forms of propagated signals, such as carrier waves, infrared signals, and the like.
A machine-readable medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination thereof. More detailed examples of a machine-readable storage medium include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical storage device, a magnetic storage device, or any suitable combination thereof.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working processes of the system, the device and the module described above may refer to corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described device embodiments are merely illustrative, and for example, the division of the module is only one logical functional division, and other divisions may be realized in practice, for example, a plurality of modules or components may be combined or integrated into another system, or some features may be omitted, or not executed. Further, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or modules, and may also be an electrical, mechanical or other form of connection.
The modules described as separate parts may or may not be physically separate, and parts displayed as modules may or may not be physical modules, may be located in one place, or may be distributed on a plurality of network modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of the embodiments of the present application.
In addition, functional modules in the embodiments of the present application may be integrated into one processing module, or each module may exist alone physically, or two or more modules are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be substantially implemented or contributed to by the prior art, or all or part of the technical solution may be embodied in a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method in the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a read-only memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.
The terms "first," "second," and the like in this application are used for distinguishing between similar items and items that have substantially the same function or similar functionality, and it should be understood that "first," "second," and "nth" do not have any logical or temporal dependency or limitation on the number or order of execution. It will be further understood that, although the following description uses the terms first, second, etc. to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first network device may be referred to as a second network device, and similarly, a second network device may be referred to as a first network device, without departing from the scope of the various described examples. The first network and the device and the second network device may both be network devices and, in some cases, may be separate and distinct network devices.
It should also be understood that, in the embodiments of the present application, the size of the serial number of each process does not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.
The term "at least one" in this application means one or more, and the term "plurality" in this application means two or more, for example, a plurality of second messages means two or more second messages. The terms "system" and "network" are often used interchangeably herein.
It is to be understood that the terminology used in the description of the various described examples herein is for the purpose of describing particular examples only and is not intended to be limiting. As used in the description of the various described examples and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
It will be further understood that the terms "comprises," "comprising," "includes," and/or "including," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It is also to be understood that the terms "if" and "if" may be interpreted to mean "when" ("where" or "upon") or "in response to a determination" or "in response to a detection". Similarly, the phrase "if it is determined," or "if [ a stated condition or event ] is detected," may be interpreted to mean "upon determining," or "in response to determining," or "upon detecting [ a stated condition or event ], or" in response to detecting [ a stated condition or event ] ", depending on the context.
It should be understood that determining B from a does not mean determining B from a alone, but may also be determined from a and/or other information.
It should also be appreciated that reference throughout this specification to "one embodiment," "an embodiment," "one possible implementation" means that a particular feature, structure, or characteristic described in connection with the embodiment or implementation is included in at least one embodiment of the present application. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" or "one possible implementation" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

Claims (23)

1. A method for controlling message flow is characterized in that the method comprises the following steps:
a first device acquires a first message, wherein the first message carries indication information, and the indication information is used for indicating the type of the first message;
and in response to that the type of the first message is the type which needs to be subjected to flow control, the first device performs flow control on the first message according to a processing mode corresponding to the type of the first message.
2. The method according to claim 1, wherein the type requiring flow control includes a game type, and the first device performs flow control on the first packet according to a processing manner corresponding to the type of the first packet, including:
and the first equipment carries out flow control on the first message according to the processing mode corresponding to the game type.
3. The method of claim 2, wherein the game type is a first type game type or a second type game type, the first type game type is a game type with a real-time indicator above an indicator threshold, and the second type game type is a game type with a real-time indicator below the indicator threshold;
the first device performs flow control on the first message according to the processing mode corresponding to the game type, including:
in response to that the type of the first message is the first game type, the first device determines whether to discard the first message according to a reference proportion, wherein the reference proportion is a specified proportion for discarding the first game type message; or
And responding to the type of the first message as the second game type, and the first equipment transmits the first message according to a first rate, wherein the real-time index corresponding to the first rate is lower than that of the second game type.
4. The method according to claim 1, wherein the type requiring flow control includes a video type, and the first device performs flow control on the first packet according to a processing mode corresponding to the type of the first packet, including:
the first equipment identifies the coding type of the first message;
based on the coding type, identifying a forward predictive coding frame in the first message, and discarding the forward predictive coding frame.
5. The method according to claim 1, wherein the type requiring flow control includes an education type, and the first device performs flow control on the first packet according to a processing manner corresponding to the type of the first packet, including:
and the first equipment transmits the first message according to a second rate, wherein the second rate is higher than the initial transmission rate of the first message.
6. The method according to any of claims 1-5, wherein before responding to the type of the first packet being a type requiring flow control, the method further comprises:
the first equipment acquires the state of a flow control switch;
and in response to that the state of the flow control switch is an on state, the first device determines whether the type of the first message is a type which needs to be subjected to flow control.
7. A method for controlling message flow is characterized in that the method comprises the following steps:
the second equipment receives a second message;
the second equipment identifies the type of the second message;
the second equipment adds indication information to the second message to generate a first message, wherein the indication information is used for indicating the type of the first message;
and the second equipment sends the first message to the first equipment.
8. The method of claim 7, wherein the second device identifying the type of the second packet comprises:
the second equipment acquires first information of the second message, and matches the first information with second information in a model base, wherein the model base comprises a plurality of second information, and each second information corresponds to one type of the message;
and determining the type of the message corresponding to any one of the second information as the type of the second message in response to the first information being successfully matched with any one of the second information.
9. The method of claim 8, further comprising:
and the second equipment receives a third message, the type of the third message is different from the types of the messages corresponding to the plurality of pieces of second information in the model library, and the second information corresponding to the type of the third message is added into the model library.
10. The method according to claim 8 or 9, wherein the first information includes at least one of quintuple information and priority information.
11. An apparatus for controlling packet flow, the apparatus being applied to a first device, the apparatus comprising:
the device comprises a first acquisition module, a second acquisition module and a first processing module, wherein the first acquisition module is used for acquiring a first message, the first message carries indication information, and the indication information is used for indicating the type of the first message;
and the control module is used for responding to the type of the first message as the type needing flow control and controlling the flow of the first message according to the processing mode corresponding to the type of the first message.
12. The apparatus according to claim 11, wherein the type requiring flow control includes a game type, and the control module is configured to perform flow control on the first packet according to a processing manner corresponding to the game type.
13. The apparatus of claim 12, wherein the game type is a first type game type or a second type game type, wherein the first type game type is a game type with a real-time metric above a metric threshold, and wherein the second type game type is a game type with a real-time metric below the metric threshold;
the control module is used for responding to the fact that the type of the first message is the first type game type, and determining whether to discard the first message according to a reference proportion, wherein the reference proportion is a specified proportion of discarding the messages of the first type game type; or in response to that the type of the first message is the second type of game type, transmitting the first message according to a first rate, wherein the real-time index corresponding to the first rate is lower than that of the second type of game type.
14. The apparatus of claim 11, wherein the type of flow control includes a video type, and the control module is configured to identify a coding type of the first packet; based on the coding type, identifying a forward predictive coding frame in the first message, and discarding the forward predictive coding frame.
15. The apparatus of claim 11, wherein the type of flow control needed comprises an educational type, and wherein the control module is configured to transmit the first message at a second rate, the second rate being higher than an initial transmission rate of the first message.
16. The apparatus of any of claims 11-15, further comprising:
the second acquisition module is used for acquiring the state of the flow control switch;
and the determining module is used for determining whether the type of the first message is the type which needs to carry out flow control or not in response to the state of the flow control switch being the starting state.
17. An apparatus for controlling packet flow, the apparatus being applied to a second device, the apparatus comprising:
the receiving module is used for receiving the second message;
the identification module is used for identifying the type of the second message;
a generating module, configured to add indication information to the second packet to generate a first packet, where the indication information is used to indicate a type of the first packet;
and the sending module is used for sending the first message to the first equipment.
18. The apparatus according to claim 17, wherein the identification module is configured to obtain first information of the second packet, and match the first information with second information in a model library, where the model library includes a plurality of second information, and each second information corresponds to a type of the packet; and determining the type of the message corresponding to any one of the second information as the type of the second message in response to the first information being successfully matched with any one of the second information.
19. The apparatus according to claim 18, wherein the receiving module is further configured to receive a third packet, where a type of the third packet is different from types of packets corresponding to the plurality of second messages in the model library, and add the second message corresponding to the type of the third packet to the model library.
20. The apparatus of claim 18 or 19, wherein the first information comprises at least one of quintuple information and priority information.
21. An apparatus for controlling packet flow, the apparatus comprising: a processor coupled to a memory, the memory having stored therein at least one program instruction or code, the at least one program instruction or code loaded and executed by the processor to cause the apparatus to implement the method of message flow control according to any of claims 1-10.
22. A system for message flow control, the system comprising a first device and a second device, the first device being configured to perform the method for message flow control according to any of claims 1-6, and the second device being configured to perform the method for message flow control according to any of claims 7-10.
23. A computer-readable storage medium, having stored therein at least one program instruction or code, the program instruction or code being loaded and executed by a processor to cause a computer to implement the method of message flow control as claimed in any one of claims 1 to 10.
CN202110336578.4A 2021-03-29 2021-03-29 Message flow control method, device, equipment and computer readable storage medium Pending CN115150338A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110336578.4A CN115150338A (en) 2021-03-29 2021-03-29 Message flow control method, device, equipment and computer readable storage medium
PCT/CN2022/076026 WO2022206187A1 (en) 2021-03-29 2022-02-11 Packet traffic control method and apparatus, device, and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110336578.4A CN115150338A (en) 2021-03-29 2021-03-29 Message flow control method, device, equipment and computer readable storage medium

Publications (1)

Publication Number Publication Date
CN115150338A true CN115150338A (en) 2022-10-04

Family

ID=83403356

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110336578.4A Pending CN115150338A (en) 2021-03-29 2021-03-29 Message flow control method, device, equipment and computer readable storage medium

Country Status (2)

Country Link
CN (1) CN115150338A (en)
WO (1) WO2022206187A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116170527B (en) * 2023-02-16 2023-11-07 南京金阵微电子技术有限公司 Message editing method, message editing device, medium and electronic equipment

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008155542A1 (en) * 2007-06-19 2008-12-24 Clear-Q Limited Method and apparatus for computer networks
CN101772072A (en) * 2008-12-31 2010-07-07 阿德利亚科技(北京)有限责任公司 Method and device for controlling rate of multi-service wireless network
CN103814596A (en) * 2013-12-06 2014-05-21 华为技术有限公司 Method, device and system for data transmission
WO2016198112A1 (en) * 2015-06-11 2016-12-15 Telefonaktiebolaget Lm Ericsson (Publ) Nodes and methods for handling packet flows
CN106533971A (en) * 2016-11-15 2017-03-22 航天恒星科技有限公司 Satellite communication rate control method based on token bucket mechanism
CN108123808A (en) * 2016-11-28 2018-06-05 华为技术有限公司 The method and apparatus of traffic management
CN108702511A (en) * 2017-07-28 2018-10-23 深圳市大疆创新科技有限公司 Method, equipment and the system of transmission of video
CN109246023A (en) * 2018-11-16 2019-01-18 锐捷网络股份有限公司 Flow control methods, the network equipment and storage medium
CN110392998A (en) * 2017-05-09 2019-10-29 华为技术有限公司 A kind of data packet method of calibration and equipment
CN111490907A (en) * 2019-01-25 2020-08-04 华为技术有限公司 Method and device for determining VX L AN network performance parameters
CN111585938A (en) * 2019-02-15 2020-08-25 华为技术有限公司 Communication method and related device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7970899B2 (en) * 2006-03-03 2011-06-28 Barracuda Networks Inc Integrated data flow packet admission and traffic management apparatus
CN102006216B (en) * 2009-09-02 2015-04-01 中兴通讯股份有限公司 Deep packet inspection system and packet processing method
CN102083143B (en) * 2009-11-27 2014-03-19 中兴通讯股份有限公司 Device and method for controlling multicast traffic in IPv6 (internet protocol version 6) network
CN104579749A (en) * 2014-12-12 2015-04-29 国家电网公司 Service-aware method facing to communication network of intelligent transformer station
CN112448918B (en) * 2019-08-29 2023-06-09 华为技术有限公司 Message transmission method and device and computer storage medium
CN113783794A (en) * 2020-11-27 2021-12-10 北京京东尚科信息技术有限公司 Congestion control method and device

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008155542A1 (en) * 2007-06-19 2008-12-24 Clear-Q Limited Method and apparatus for computer networks
CN101772072A (en) * 2008-12-31 2010-07-07 阿德利亚科技(北京)有限责任公司 Method and device for controlling rate of multi-service wireless network
CN103814596A (en) * 2013-12-06 2014-05-21 华为技术有限公司 Method, device and system for data transmission
WO2016198112A1 (en) * 2015-06-11 2016-12-15 Telefonaktiebolaget Lm Ericsson (Publ) Nodes and methods for handling packet flows
CN106533971A (en) * 2016-11-15 2017-03-22 航天恒星科技有限公司 Satellite communication rate control method based on token bucket mechanism
CN108123808A (en) * 2016-11-28 2018-06-05 华为技术有限公司 The method and apparatus of traffic management
CN110392998A (en) * 2017-05-09 2019-10-29 华为技术有限公司 A kind of data packet method of calibration and equipment
CN108702511A (en) * 2017-07-28 2018-10-23 深圳市大疆创新科技有限公司 Method, equipment and the system of transmission of video
CN109246023A (en) * 2018-11-16 2019-01-18 锐捷网络股份有限公司 Flow control methods, the network equipment and storage medium
CN111490907A (en) * 2019-01-25 2020-08-04 华为技术有限公司 Method and device for determining VX L AN network performance parameters
CN111585938A (en) * 2019-02-15 2020-08-25 华为技术有限公司 Communication method and related device

Also Published As

Publication number Publication date
WO2022206187A1 (en) 2022-10-06

Similar Documents

Publication Publication Date Title
CN110798868B (en) Network switching method, electronic equipment and chip subsystem
CN110086578B (en) Data transmission method, device and system
KR101229768B1 (en) Block ack protocols for wireless packet network
US10939160B2 (en) Fast change method for DVB channel, device, and system
CN111010582B (en) Cloud desktop image processing method, device and equipment and readable storage medium
US20120039391A1 (en) System and method for transmission of data signals over a wireless network
CN108023829B (en) Message processing method and device, storage medium and electronic equipment
EP4284004A1 (en) Screen projection data transmission method and apparatus, electronic device, and storage medium
CN110312147A (en) Method, system and the storage medium of business data transmission
CN109862377B (en) Video transmission method, device, system and computer readable storage medium
US20170289004A1 (en) Flow table ageing method, device and system and computer-readable medium
CN115150338A (en) Message flow control method, device, equipment and computer readable storage medium
US20140112354A1 (en) Method, apparatus, and system for processing streaming media data
CN113316028B (en) Screen projection method, screen projection equipment and storage medium
KR20040080942A (en) Multimedia streaming system for wireless handheld devices
CN114979793A (en) Live broadcast data transmission method, device, system, equipment and medium
CN108964933B (en) Method, device and system for transmitting message
CN115942000B (en) H.264 format video stream transcoding method, device, equipment and medium
US11303690B1 (en) Method and system for enhancing quality of experience (QOE) of video reception at receiver
EP4024811B1 (en) Method and system for enhancing quality of experience (qoe) of video reception at receiver
US20240146794A1 (en) Packet framing for application data unit transmission
US20240073734A1 (en) Systems and methods of control of quality-of-service of data units via multiple communication layers
US9112766B2 (en) Method and apparatus having improved line rate IP packet communication
EP4319277A1 (en) Systems and methods of control of quality-of-service of data unit sets via a service layer
WO2024060308A1 (en) Technologies for congestion indications in extended reality signaling

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination