Congestion signaling processing method, congestion signaling configuration method, forwarding device, control device, and storage medium

By proactively acquiring and processing congestion signaling configuration information by forwarding devices, the problem of forwarding devices being unable to proactively process congestion signaling is solved, enabling traffic control and congestion management at the network edge and improving network flexibility and stability.

WO2026001773A1Inactive Publication Date: 2026-01-02ZTE CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/101602
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-28
Filing Date
2025-06-18
Publication Date
2026-01-02
Estimated Expiration
Not applicable · inactive patent

Smart Images

  • Figure CN2025101602_02012026_PF_FP_ABST
    Figure CN2025101602_02012026_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a congestion signaling processing method, a congestion signaling configuration method, a forwarding device, a control device, and a readable storage medium. The method comprises: a forwarding device receives a service packet; the forwarding device acquires congestion signaling configuration information matching the service packet, the congestion signaling configuration information being used for indicating a configuration parameter for processing congestion signaling; and the forwarding device performs corresponding congestion signaling processing on the service packet on the basis of the congestion signaling configuration information.
Need to check novelty before this filing date? Find Prior Art

Description

Congestion signaling processing and configuration method, forwarding and control device and storage medium

[0001] The present disclosure claims priority to Chinese Patent Application No. 202410859664.7, filed on June 28, 2024, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] Embodiments of the present disclosure relate to the field of communication technology, in particular to a congestion signaling processing and configuration method, a forwarding and control device and a storage medium. BACKGROUND

[0003] At present, with the development of network, network congestion detection, congestion information transmission signaling and flow control have become a long-lasting hot technology. Related technologies include in-band operation, administration and maintenance (In-band OAM), in-situ operation, administration and maintenance (In-situ OAM), congestion signaling (CSIG), etc. SUMMARY

[0004] In a first aspect, embodiments of the present disclosure provide a congestion signaling processing method. The congestion signaling processing method comprises: a forwarding device receiving a service packet; the forwarding device obtaining congestion signaling configuration information matched with the service packet, the congestion signaling configuration information being used to indicate configuration parameters for processing congestion signaling; and the forwarding device performing corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information.

[0005] In a second aspect, embodiments of the present disclosure provide a congestion signaling configuration method. The congestion signaling configuration method comprises: for a target service, a controller determining congestion signaling configuration information of a forwarding device, the congestion signaling configuration information being used to indicate configuration parameters for the forwarding device to process congestion signaling of the target service; and the controller sending a target configuration to the forwarding device, the target configuration including identification information of the target service and the congestion signaling configuration information corresponding to the target service.

[0006] In a third aspect, embodiments of the present disclosure provide a forwarding device. The forwarding device comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the above-mentioned congestion signaling processing method.

[0007] In a fourth aspect, the embodiments of the present disclosure provide a controller. The controller comprises a processor and a memory. The memory stores programs or instructions executable on the processor. The programs or instructions, when executed by the processor, implement the congestion signaling configuration method described above.

[0008] In a fifth aspect, the embodiments of the present disclosure provide a readable storage medium. The readable storage medium stores programs or instructions. The programs or instructions, when executed by a processor, implement the congestion signaling processing method described above or the congestion signaling configuration method described above.

[0009] In a sixth aspect, the embodiments of the present disclosure provide a computer program product. The computer program product comprises a computer program stored on a non-transitory computer-readable storage medium. The computer program comprises program instructions. When the program instructions are executed by a computer, the computer executes the congestion signaling processing method described above or the congestion signaling configuration method described above. BRIEF DESCRIPTION OF DRAWINGS

[0010] The accompanying drawings, which are incorporated herein and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the description, further serve to explain the principles of the present disclosure.

[0011] FIG. 1A is a schematic diagram of a CSIG compression format in the related art according to some embodiments.

[0012] FIG. 1B is a schematic diagram of a CSIG extension format in the related art according to some embodiments.

[0013] FIG. 2A is a schematic diagram of a basic working principle of a CSIG according to some embodiments.

[0014] FIG. 2B is a schematic diagram of another basic working principle of a CSIG according to some embodiments.

[0015] FIG. 3 is a flowchart of a congestion signaling processing method according to some embodiments.

[0016] FIG. 4A is a schematic diagram of a CSIG compression format according to some embodiments.

[0017] FIG. 4B is a schematic diagram of a CSIG extension format according to some embodiments.

[0018] FIG. 5 is a flowchart of another congestion signaling processing method according to some embodiments.

[0019] FIG. 6 is a flowchart of yet another congestion signaling processing method according to some embodiments.

[0020] FIG. 7 is a flowchart of yet another congestion signaling processing method according to some embodiments.

[0021] FIG. 8 is a flow chart of a congestion signaling configuration method according to some embodiments.

[0022] FIG. 9 is a flow chart of a congestion signaling processing method according to some embodiments.

[0023] FIG. 10 is a flow chart of an end-to-network coordination implementation according to some embodiments.

[0024] FIG. 11 is a schematic diagram of a networking diagram according to some embodiments.

[0025] FIG. 12 is a schematic diagram of a networking diagram according to some embodiments.

[0026] FIG. 13 is a schematic diagram of a CSIG initiation according to some embodiments.

[0027] FIG. 14 is a schematic diagram of an inter-system interaction relationship according to some embodiments.

[0028] FIG. 15 is a structural block diagram of an electronic device according to some embodiments. DETAILED DESCRIPTION

[0029] The exemplary embodiments will be described in detail herein with reference to the attached drawings. The description of the exemplary embodiments is intended to apply to various alternative embodiments as well. The following description is not intended to represent that the aspects of the present disclosure, because it is described in the detailed description in connection with the attached drawings. Instead, it is submitted that the present disclosure includes all of the embodiments falling within the scope of the appended claims and their equivalents.

[0030] Network congestion detection, congestion information transmission signaling, and flow control are capabilities that are constantly being improved for Quality of Service (QoS), and are also persistent hot technologies.

[0031] Currently, there are various technical solutions for congestion signaling, including In-Band OAM, In-situ OAM, and congestion signaling (CSIG).

[0032] In the related art, CSIG is a recently introduced technology that not only has the advantages of carrying information with the flow and the same path as the service, but also has the advantages of flexible and specified measurable information, less carried information, and less bandwidth loss. The basic principles of CSIG are briefly introduced below.

[0033] In the related art, the CSIG compression format is shown in FIG. 1A, and the meanings of the fields and the placeholders are shown in Table 1:

[0034] Table 1

[0035] In the related art, the CSIG extension format is shown in FIG. IB, and the meanings of the fields and the placeholders are shown in Table 2:

[0036] Table 2

[0037] It should be noted that the CSIG signaling is encapsulated together with the service packet. There are various encapsulation manners, as follows:

[0038] Ethernet encapsulation: dstmac / srcmac / csig-tag / ethertype / payload;

[0039] Encapsulation with vlan: dstmac / srcmac / vlan-tag / csig-tag / ethertype / payload;

[0040] Encapsulation with two-layer vlan: dstmac / srcmac / vlan-tag / vlan-tag / csig-tag / ethertype / payload; Encapsulation with multi-layer vlan: dstmac / srcmac / vlan-tag / vlan-tag / vlan-tag / vlan-tag / csig-tag / ethertype / payload;

[0041] Encapsulation with MACSEC: dstmac / srcmac / security-tag / vlan-tag / csig-tag / ethertype / payload;

[0042] In the above-mentioned encapsulation manners:

[0043] dstmac---destination Media Access Control (MAC) address;

[0044] srcmac---source MAC address;

[0045] csig-tag---CSIG information, that is, the information shown in FIG. 1A and FIG. IB;

[0046] ethertype---Ethernet type;

[0047] payload----upper-layer information data (payload);

[0048] vlan-tag---virtual local area network (vlan) encapsulation;

[0049] security-tag---Media Access Control Security(Media Access Control Security, MACsec) encapsulation header (MACSEC is a mac layer encryption technology).

[0050] The congestion signaling (CSIG signaling) involved in the embodiments of the present disclosure refers to the content and format encapsulated in the csig-tag in the service packet.

[0051] In the related art, the basic working principle of CSIG is shown in FIG. 2A and FIG. 2B. As shown in FIG. 2A, the CSIG signaling is sent from Host1, passes through ToR1-->Aggr1-->Core-->Aggr2-->ToR2, and reaches Host2, and the available bandwidth, available bandwidth ratio (available bandwidth / link bandwidth), node processing delay and other information of the nodes and paths along the way can be measured. The CSIG signaling compares the measurement value specified in the CSIG signaling every time it passes through a node and updates it if necessary. As shown in FIG. 2A, the first round of measurement is to measure the minimum available bandwidth, and the last record is the information of ToR2 node, port and 20G, which is sent to Host2; the second round of measurement is to measure the minimum available bandwidth ratio, and the last record is the information of ToR1 node, port and 12.5%, which is sent to Host2; the third round of measurement is to measure the maximum delay, and the last record is the information of Core node and 18us, which is sent to Host2.

[0052] For the node processing in the network that does not support CSIG, there is a case that the CSIG encapsulation information is stripped at the previous node, as shown in FIG. 2B, Aggr2 does not support CSIG, so at the Core node, the CSIG encapsulation can be stripped off, so that the information measured in the front cannot reach Host2.

[0053] As can be seen, in the related art, the initiation and termination of the CSIG signaling are processed by the host (Host), and the forwarding device (also referred to as a forwarding node) in the network only provides data. If the operator has no management right to the end-side device, the forwarding device in the network cannot actively perform the processing related to CSIG on the service packet. To solve the above technical problem, the embodiments of the present disclosure provide an improved technical solution. The technical solution provided by the embodiments of the present disclosure will be described below with reference to the accompanying drawings.

[0054] Embodiment one

[0055] As shown in FIG. 3, the present disclosure provides a congestion signaling processing method, which is executed by a forwarding device. The method comprises S301 to S303.

[0056] S301: The forwarding device receives a service packet.

[0057] In the embodiments of the present disclosure, the forwarding device includes a forwarding node in a network, which can receive a service packet from a host or an upstream node, and the received service packet can or can not encapsulate congestion signaling.

[0058] S302: The forwarding device obtains congestion signaling configuration information matched with the service packet, and the congestion signaling configuration information is used to indicate configuration parameters for processing congestion signaling.

[0059] In the embodiments of the present disclosure, the forwarding device can pre-store congestion signaling configuration information of at least one service, and after receiving a service packet, the forwarding device can obtain congestion signaling configuration information matched with the received service packet, and the congestion signaling configuration information is used to indicate configuration parameters for processing congestion signaling, so that the forwarding device can perform corresponding processing on the service packet according to the congestion signaling configuration information.

[0060] In one implementation, before the forwarding device obtains the congestion signaling configuration information matched with the service packet, the congestion signaling processing method can further include: the forwarding device receives target configuration, and the target configuration includes service identification information of at least one service and congestion signaling configuration information corresponding to each service in the at least one service.

[0061] In some embodiments, a separate controller can be added to an existing network architecture, and the forwarding device can receive target configuration sent by the controller. Of course, the embodiments of the present disclosure are not limited thereto, and the forwarding device can also obtain externally input target configuration.

[0062] In one implementation, the forwarding device obtaining the congestion signaling configuration information matched with the service packet can include the following steps:

[0063] S1: The forwarding device searches for service identification information matched with service identification of the service packet from the target configuration;

[0064] S2: The forwarding device obtains congestion signaling configuration information corresponding to the searched service identification information from the target configuration.

[0065] In some embodiments, the service identification information can be service identification (service ID), and it should be noted that the service ID parameter is not necessarily one parameter, and can be set as multiple parameters to jointly identify one service. The main purpose of the service identification information is to identify a service, and flow-id or other formats of wildcards can also be used as service identification information.

[0066] In one implementation, the congestion signaling can include an upper controller flag bit, which is used to indicate whether the service packet is a packet for sending congestion signaling information to the controller.

[0067] In some embodiments, the reserved bit of the CSIG can be used to indicate whether to send the controller, i.e., the reserved bit of the CSIG in the related art is used as an upper controller flag bit (U).

[0068] In some embodiments, the CSIG compression format shown in FIG. 1A can be improved, and the improved congestion signaling packet format is shown in FIG. 4A, and the meanings of the fields and the placeholders are shown in Table 3.

[0069] Table 3

[0070] In some embodiments, the CSIG extension format shown in FIG. 1B can also be improved, and the improved congestion signaling packet format is shown in FIG. 4B, and the meanings of the fields and the placeholders are shown in Table 4.

[0071] Table 4

[0072] It should be noted that the U can be in any reserved bit, and is not limited to the 31st bit.

[0073] In one implementation, the congestion signaling configuration information includes at least one of the following:

[0074] 1) First indication information (isOrigin), which is used to indicate whether the forwarding device initiates the congestion signaling as a starting point. For example, if the forwarding device is an edge node of the service, the congestion signaling configuration information can include the first indication information, and the first indication information can indicate that the forwarding device can initiate the congestion signaling as a starting point, i.e., in the case that the received service packet does not encapsulate the CSIG signaling, the CSIG signaling can be encapsulated for the service packet. For example, if the isOrigin is a first preset value (e.g., 1), it means that the forwarding device initiates the congestion signaling as a starting point.

[0075] 2) Second indication information (isModify), which is used to indicate whether the forwarding device modifies the upper controller flag bit of the congestion signaling. For example, if the forwarding device is an edge node or an intermediate node, the congestion signaling configuration information can include the second indication information, and the second indication information can indicate that the forwarding device can modify the upper controller flag bit of the congestion signaling. For example, assuming that the upper controller flag bit of the congestion signaling encapsulated in the received service packet indicates that the service packet is not a packet for sending congestion signaling information to the controller, the forwarding device can modify the value of the upper controller flag bit, so that the upper controller flag bit indicates that the service packet is a packet for sending congestion signaling information to the controller.

[0076] For example, if the isModify is a second preset value (for example, 1), it indicates that the forwarding device can modify the sending controller flag bit of the congestion signaling.

[0077] 3) The third indication information (isNotify) is used for indicating whether the forwarding device sends the congestion signaling detection information; for example, the third indication information can be included in the congestion signaling configuration information for the CSIG stripping node and the edge node in the network, and the third indication information can indicate the congestion signaling detection information sent by the forwarding device.

[0078] For example, if the isNotify is a third preset value (for example, 1), it indicates that the forwarding device sends the congestion signaling detection information.

[0079] 4) The service type and the initial value of the congestion signaling detection. For example, the service type and the initial value of the congestion signaling detection can be included in the congestion signaling configuration information for the forwarding device as the starting point of the congestion signaling, so that the forwarding device can encapsulate the congestion signaling based on the service type and the initial value.

[0080] S303: The forwarding device performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information.

[0081] In the embodiments of the present disclosure, the forwarding device can perform corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information. For example, if the congestion signaling configuration information includes the first indication information, and the first indication information indicates that the forwarding device can initiate the congestion signaling as the starting point, and the forwarding device detects whether the CSIG signaling is encapsulated in the service packet, if the forwarding device detects that the CSIG signaling is not encapsulated in the service packet, the forwarding device can forward the service packet after encapsulating the CSIG signaling for the service packet. For another example, if the second indication information is included in the congestion signaling configuration information, and the second indication information indicates that the forwarding device modifies the sending controller flag bit of the congestion signaling, the forwarding device judges whether the sending controller flag bit of the CSIG signaling is a preset value after detecting that the CSIG signaling is encapsulated in the service packet, if the sending controller flag bit of the CSIG signaling is not the preset value, the sending controller flag bit of the CSIG signaling is modified to the preset value, and the preset value indicates that the service packet is the packet for sending the congestion signaling detection information to the controller.

[0082] Through the technical solutions provided in the embodiments of the present disclosure, after receiving the service packet, the forwarding device acquires the congestion signaling configuration information matched with the service packet, and then performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information, so that the forwarding device can actively perform the congestion signaling processing on the service packet, and the network can conveniently perform the flow control at the edge.

[0083] Embodiment Two

[0084] In the embodiments of the present disclosure, the congestion signaling configuration information at least includes first indication information. That is, the congestion signaling configuration information includes first indication information (isOrigin) for indicating whether the forwarding device initiates the congestion signaling as an origin.

[0085] As shown in FIG. 5, the embodiments of the present disclosure provide another congestion signaling processing method, which is performed by a forwarding device. The congestion signaling processing method includes S501 to S5032.

[0086] S501: The forwarding device receives a service packet.

[0087] This step is the same as S301 in Embodiment One, and details are described above and will not be repeated here.

[0088] S502: The forwarding device acquires congestion signaling configuration information matched with the service packet, and the congestion signaling configuration information is used to indicate configuration parameters for processing congestion signaling.

[0089] This step is the same as S302 in Embodiment One, and details are described above and will not be repeated here.

[0090] S5031: Corresponding to the determination that the service packet does not encapsulate the congestion signaling and the first indication information indicates that the forwarding device initiates the congestion signaling as an origin, the forwarding device encapsulates target congestion signaling for the service packet.

[0091] In the embodiments of the present disclosure, if the forwarding device determines that the service packet does not encapsulate the congestion signaling and the first indication information indicates that the forwarding device initiates the congestion signaling as an origin (for example, isOrigin is 1), the forwarding device can encapsulate target congestion signaling for the service packet.

[0092] In one implementation, the forwarding device encapsulating the target congestion signaling for the service packet can include: when encapsulating the target congestion signaling for the service packet, the forwarding device sets the information type and initial value of the target congestion signaling to the service type and initial value in the congestion signaling configuration information.

[0093] In the above implementation, when the forwarding device encapsulates the target congestion signaling for the service packet, the forwarding device can set the information type and initial value of the target congestion signaling to the service type and initial value in the congestion signaling configuration information, that is, the information type and initial value of the target congestion signaling are determined by the information type and initial value in the congestion signaling configuration information configured by the control plane.

[0094] In an implementation manner, the target congestion signaling includes a controller reporting flag bit; when encapsulating the target congestion signaling for the service packet, the forwarding device can further include: the forwarding device sets the controller reporting flag in the target congestion signaling to a preset value, and the preset value indicates that the service packet is a packet for reporting congestion signaling detection information to the controller.

[0095] In the implementation manner, if the forwarding device encapsulates the controller reporting flag bit in the target congestion signaling for the service packet, the forwarding device can set the controller reporting flag in the target congestion signaling to a preset value, and the preset value can be 1 or other values, which are not limited in the embodiment of the present disclosure, so that the subsequent node can know that the service packet is a packet for reporting congestion signaling detection information to the controller, and then can report the congestion signaling detection information to the controller.

[0096] S5032: The forwarding device sends the service packet encapsulating the target congestion signaling.

[0097] In the embodiment of the present disclosure, the forwarding device can send the service packet encapsulating the target congestion signaling, that is, the service packet initially received by the forwarding device is not encapsulated with the congestion signaling, but after determining that the forwarding device is the starting point and encapsulating the target congestion signaling for the service packet, the forwarding device can finally send the service packet encapsulating the target congestion signaling.

[0098] In the technical solution provided by the embodiment of the present disclosure, after receiving the service packet, the forwarding device acquires the congestion signaling configuration information matched with the service packet, if the service packet is not encapsulated with the congestion signaling, and the first indication information in the congestion signaling configuration information indicates that the forwarding device is the starting point to initiate the congestion signaling, the forwarding device can encapsulate the target congestion signaling for the service packet, and send the service packet encapsulating the target congestion signaling, so that the forwarding device can encapsulate and send the target congestion signaling as the starting point, improve the flexibility of the network, be conducive to fully utilizing the congestion signaling, and enhance the stability of the network.

[0099] Embodiment Three

[0100] In the embodiment of the present disclosure, the congestion signaling configuration information at least includes the second indication information. The second indication information (isModify) can be used to indicate whether the forwarding device modifies the controller reporting flag bit (U) of the congestion signaling, if the isModify is a second preset value (for example, the second preset value is 1), it indicates that the forwarding device can modify the controller reporting flag bit of the congestion signaling.

[0101] As shown in FIG. 6, the embodiment of the present disclosure provides another congestion signaling processing method, which is executed by a forwarding device. The method includes S601 to S6032.

[0102] S601: The forwarding device receives a service packet.

[0103] This step is the same as S301 in Embodiment One, and details are described above and will not be repeated here.

[0104] S602: The forwarding device obtains congestion signaling configuration information matched with the service packet.

[0105] The congestion signaling configuration information is used to indicate configuration parameters for processing congestion signaling.

[0106] This step is the same as S302 in Embodiment One, and details are described above and will not be repeated here.

[0107] S6031: If the target congestion signaling is encapsulated in the service packet, the second indication information indicates to modify the sending controller flag of the congestion signaling, and the sending controller flag in the target congestion signaling is not the preset value, the forwarding device sets the sending controller flag in the target congestion signaling to the preset value.

[0108] The preset value indicates that the service packet is a packet for sending congestion signaling detection information to the controller.

[0109] In the embodiments of the present disclosure, if the service packet received by the forwarding device encapsulates the target congestion signaling, the second indication information obtained indicates to modify the sending controller flag of the congestion signaling (for example, isModify is 1), and the sending controller flag in the target congestion signaling is not the preset value (U is not 1), the forwarding device can set the sending controller flag in the target congestion signaling to the preset value (that is, modify U to 1), so as to control whether to send congestion signaling detection information to the controller, and the scheme of the embodiments of the present disclosure is more flexible, which is helpful to save resources.

[0110] S6032: The forwarding device sends a service packet encapsulating the modified target congestion signaling.

[0111] In the technical scheme provided in the embodiments of the present disclosure, the forwarding device can send a service packet encapsulating the modified target congestion signaling, and by transmitting the service packet, it is helpful to ensure uninterrupted service and improve the reliability of the service. Although the sending controller flag in the target congestion signaling received by the forwarding device is not the preset value (that is, no congestion signaling detection information is sent to the controller), the forwarding device can modify and send a service packet encapsulating the modified target congestion signaling, so that the sending controller flag in the target congestion signaling received by the next forwarding device is the preset value (that is, congestion signaling detection information can be sent to the controller), so that the forwarding device can make corresponding optimization processing according to the congestion signaling, which is helpful to control the flow at the edge of the network.

[0112] Embodiment Four

[0113] In the embodiments of the present disclosure, the forwarding device can upload the congestion information detected by the target congestion signaling to the controller if certain conditions are met.

[0114] As shown in FIG. 7, the present disclosure provides another congestion signaling processing method, which is performed by a forwarding device. The congestion signaling processing method comprises S701-S703.

[0115] S701: The forwarding device receives a service packet.

[0116] This step is the same as S301 in Embodiment One, and details are described above and will not be repeated here.

[0117] S702: The forwarding device obtains congestion signaling configuration information matched with the service packet.

[0118] The congestion signaling configuration information is used to indicate configuration parameters for processing congestion signaling.

[0119] This step is the same as S302 in Embodiment One, and details are described above and will not be repeated here.

[0120] S703: The forwarding device uploads the congestion information detected by the target congestion signaling to the controller.

[0121] In the embodiments of the present disclosure, the forwarding device can upload the congestion information detected by the target congestion signaling to the controller based on the service packet and the congestion signaling configuration information, so that the controller can make corresponding decisions.

[0122] In the embodiments of the present disclosure, the forwarding device can upload the congestion information detected by the target congestion signaling to the controller if the following conditions are met:

[0123] Condition 1: The congestion signaling configuration information at least includes third indication information, and the forwarding device uploads the congestion information detected by the target congestion signaling to the controller if it is determined that the target congestion signaling is encapsulated in the service packet, the target congestion signaling does not include the controller uploading flag bit, and the third indication information indicates that the forwarding device uploads the congestion signaling detection information.

[0124] In the above implementation, the congestion signaling configuration information at least includes third indication information (isNotify), and the forwarding device can upload the congestion information detected by the target congestion signaling to the controller if it is determined that the target congestion signaling is encapsulated in the service packet, the target congestion signaling does not include the controller uploading flag bit (U), and the third indication information indicates that the congestion signaling detection information is uploaded.

[0125] It should be noted that the third indication information (isNotify) is stored in the congestion signaling configuration information and is configured on the node (forwarding device) to determine whether the current node is a node for sending information to the controller; the sending controller flag (U) is stored in the congestion signaling and is forwarded with the service message to determine whether the message needs to send the collected information to the controller; in the embodiment of the present disclosure, if there is no sending controller flag, all service messages carrying congestion signaling can be sent for processing. After adding the sending controller flag, the sent message can be optimized, and the sending end can only mark part of the message to send it, increasing the flexibility of implementation.

[0126] Case 2: The congestion signaling configuration information at least includes the third indication information, and corresponding to the determination that the target congestion signaling is encapsulated in the service message, the sending controller flag in the target congestion signaling is the preset value, and the third indication information indicates the information of sending the congestion information detected by the target congestion signaling, the forwarding device sends the congestion information detected by the target congestion signaling to the controller, and the preset value indicates sending the congestion information detected by the target congestion signaling to the controller.

[0127] In the above implementation manner, the congestion signaling configuration information at least includes the third indication information (isNotify), and in the case of determining that the target congestion signaling is encapsulated in the service message, the sending controller flag in the target congestion signaling is the preset value (for example, U is 1), and the third indication information indicates the information of sending the congestion information detected by the target congestion signaling (for example, isNotify is 1), the forwarding device sends the congestion information detected by the target congestion signaling to the controller, that is, in the case of the current node (forwarding device) being a node for sending information to the controller and U being 1, the sending operation is performed.

[0128] Case 3: Corresponding to the determination that the target congestion signaling is encapsulated in the service message, the sending controller flag is not included in the target congestion signaling, and the forwarding device determines that the target congestion signaling encapsulated in the service message needs to be stripped, the forwarding device sends the congestion information detected by the target congestion signaling to the controller.

[0129] In the above implementation manner, in the case of determining that the target congestion signaling is encapsulated in the service message, the sending controller flag is not included in the target congestion signaling, and the forwarding device determines that the target congestion signaling encapsulated in the service message needs to be stripped, the forwarding device sends the congestion information detected by the target congestion signaling to the controller, that is, the current node receives the target congestion signaling, and the current node is a stripping node, although the sending controller flag is not included in the target congestion signaling, the sending operation still needs to be performed, which can avoid that the controller cannot receive the congestion information detected by the target congestion signaling. In actual situations, there are two cases that need stripping operation, one is normally arriving at the destination, that is, the destination host; and the other is that the subsequent node does not support CSIG analysis and is configured to perform stripping operation.

[0130] Case 4: In a case where it is determined that the target congestion signaling is encapsulated in the service packet, the sending-to-controller flag included in the target congestion signaling is the preset value, and the forwarding device determines that the target congestion signaling encapsulated in the service packet needs to be stripped, the forwarding device sends the congestion information detected by the target congestion signaling to the controller, and the preset value indicates that the congestion information detected by the congestion signaling is sent to the controller.

[0131] In the implementation manner described above, in a case where it is determined that the target congestion signaling is encapsulated in the service packet, the sending-to-controller flag included in the target congestion signaling is the preset value, and the forwarding device determines that the target congestion signaling encapsulated in the service packet needs to be stripped, the forwarding device can send the congestion information detected by the target congestion signaling to the controller, that is, in a case where U is 1 and the forwarding device is a stripping node, the sending operation can be performed.

[0132] In one or more implementation manners, the forwarding device sending the congestion information detected by the target congestion signaling to the controller can include at least one of the following:

[0133] 1) The forwarding device sends the congestion information detected by the target congestion signaling to the controller in a case where it is determined that the information detected by the target congestion signaling is updated; in this implementation manner, the forwarding device can send the congestion information detected by the target congestion signaling to the controller in a case where it is determined that the information detected by the target congestion signaling is updated, and in an actual case, if the newly collected data is not deteriorated compared with the data in the congestion information table item stored by the sending node, the sending operation can be avoided, thereby avoiding frequent sending.

[0134] 2) The forwarding device sends the congestion information detected by the target congestion signaling to the controller after a preset time interval; in this implementation manner, the forwarding device sends the congestion information detected by the target congestion signaling to the controller after a preset time interval, and the preset time interval can be determined according to an actual case, which is not limited in the embodiment of the present disclosure, and frequent sending can also be avoided.

[0135] It should be noted that the congestion information table item stored by the sending node is only related to the topology and is irrelevant to the service flow, and the table item is not large, so the implementation pressure of the forwarding device is not large, and the pressure of the controller receiving the sending data packet is also not large.

[0136] In the embodiment of the present disclosure, in a case where the service packet obtained by the forwarding device and the congestion signaling configuration information meet certain conditions, the congestion information detected by the target congestion signaling can be sent to the controller. By controlling the forwarding device to send the congestion information detected by the congestion signaling to the controller, the processing amount of the controller can be reduced, which is beneficial to saving resources and improving the working efficiency of the controller.

[0137] Embodiment five

[0138] In the embodiments of the present disclosure, a controller configures congestion signaling configuration information for each forwarding device in a network.

[0139] As shown in FIG. 8, the embodiments of the present disclosure provide a congestion signaling configuration method, which is performed by a controller. The method for configuring congestion signaling includes S801-S802.

[0140] S801: The controller determines congestion signaling configuration information of a forwarding device for a target service.

[0141] The congestion signaling configuration information is used to indicate configuration parameters of the forwarding device for processing congestion signaling of the target service.

[0142] In the embodiments of the present disclosure, the controller can determine congestion signaling configuration information of a forwarding device for a target service. The congestion signaling configuration information is used to indicate configuration parameters of the forwarding device for processing congestion signaling of the target service.

[0143] In one implementation, the congestion signaling configuration information includes at least one of the following:

[0144] 1) first indication information, used to indicate whether the forwarding device initiates congestion signaling as an origin;

[0145] 2) second indication information, used to indicate whether the forwarding device modifies a controller flag bit of the congestion signaling;

[0146] 3) third indication information, used to indicate whether the forwarding device uploads information of congestion signaling detection;

[0147] 4) a service type of the congestion signaling detection and an initial value.

[0148] In the embodiments of the present disclosure, the congestion signaling configuration information of the forwarding device determined by the controller can include first indication information (isOrigin), used to indicate whether the forwarding device initiates congestion signaling as an origin, that is, the controller can configure whether the forwarding device enables CSIG originating node behavior for a certain service (which can be marked by serviceID), and if the forwarding device initiates congestion signaling as an origin (isOrigin is a first preset value, for example, 1), it is also necessary to configure how many information types (T) to be detected and initial values (S). The current information type T (0: minimum available bandwidth, 1: minimum available bandwidth ratio, 2: maximum processing delay) can be extended in the future.

[0149] In some embodiments, the congestion signaling configuration information can include second indication information (isModify) indicating whether the forwarding device modifies the controller flag bit of the congestion signaling. The controller can configure the forwarding device with whether to enable the modification of the controller flag bit (U) of the CSIG signaling for a certain service (identified by serviceID). If yes (isModify is a second preset value, for example, 1), the isModify configuration information corresponding to the serviceID can be issued.

[0150] In some embodiments, the congestion signaling configuration information can include third indication information (isNotify) indicating whether the forwarding device reports the congestion signaling detection information. For network edge nodes or end nodes of the CSIG signaling transmission, the controller can be configured with whether to report the CSIG signaling detection information for a certain service (identified by serviceID). If yes (isNotify is a third preset value, for example, 1), the isNotify configuration information corresponding to the serviceID can be issued.

[0151] S802: The controller sends the target configuration to the forwarding device.

[0152] The target configuration includes the identification information of the target service and the congestion signaling configuration information corresponding to the target service.

[0153] In the embodiments of the present disclosure, the controller can send the target configuration to the forwarding device. The target configuration includes the identification information (for example, serviceID) of the target service and the congestion signaling configuration information (isOrigin, isModify, etc.) corresponding to the target service.

[0154] In the embodiments of the present disclosure, for the target service, the controller can determine the congestion signaling configuration information of the forwarding device, and then send the target configuration including the identification information of the target service and the congestion signaling configuration information corresponding to the target service to the forwarding device, so that the forwarding device performs the corresponding optimization operation based on the congestion signaling configuration information, which helps the network to perform traffic control at the edge.

[0155] Embodiment Six

[0156] In the embodiments of the present disclosure, the congestion signaling configuration information includes the first indication information, the second indication information, the third indication information, the service type of the congestion signaling detection, and the initial value, and the congestion signaling includes the controller flag bit.

[0157] As shown in FIG. 9, the congestion signaling processing method provided by the embodiments of the present disclosure mainly includes the following contents.

[0158] 901: The forwarding device receives a service packet.

[0159] 902, CSIG configuration check and serviceID check are performed (note that the forwarding device here includes the host and network forwarding node), and it is determined whether the serviceID can be matched (note that the serviceID can be a wildcard), if the serviceID is not matched, it indicates that the service does not need to be measured by the CSIG, and the processing is ended; if the serviceID is matched, 903 is executed.

[0160] 903, it is checked whether the packet carries the CSIG encapsulation, if not, 904 is entered, if yes, 906 is entered.

[0161] 904, it is checked whether isOrigin is 1 (if isOrigin is 1, it indicates that the node is configured as the initiation point of the CSIG signaling of the service); if isOrigin is not 1, the processing is ended, which indicates that the node does not need additional processing; if isOrigin is 1, 905 is entered.

[0162] 905, the CSIG is encapsulated for the service packet, and U is set to 1 (U is the upper controller flag bit) according to the above format (Fig. 4A or Fig. 4B) provided by the embodiments of the present disclosure, and the initial encapsulation information type and initial value are determined by the information type (T) and initial value (S) configured by the previous control plane; after the encapsulation is completed, the packet is sent, and the processing is ended.

[0163] 906, because the service has encapsulated the CSIG signaling, it is determined whether isModify is 1 (if isModify is 1, it indicates that the node is configured to modify the CSIG signaling encapsulation of the service); if isModify is 1, 907 is entered; if isModify is not 1, 909 is entered.

[0164] 907, it is checked whether U in the CSIG encapsulation is 1. If U is not 1, 908 is entered; if U is 1, 909 is entered.

[0165] 908, U of the CSIG is modified to 1 according to the above format. Continue to send, and the processing is ended.

[0166] 909, it is checked whether isNotify is 1 (if isNotify is 1, it indicates that the node is configured as the node of the upper controller); if isNotify is not 1, 910 is entered; if isNotify is 1, 911 is entered.

[0167] 910, check whether CSIG signaling needs to be stripped, if the CSIG signaling needs to be stripped, go to 911, if the CSIG signaling does not need to be stripped, end the processing.

[0168] In the embodiments of the present disclosure, the stripping operation can be determined in the following two cases: one is normal arrival at the destination, that is, the destination host; the other is that the subsequent node does not support CSIG analysis and is configured to perform stripping operation.

[0169] 911, whether U in the CSIG message is 1, if U in the CSIG message is not 1, end the processing. If U in the CSIG message is 1, go to 912.

[0170] 912, send the information collected by the CSIG to the controller.

[0171] Through the technical solutions provided by the embodiments of the present disclosure, the network operator can actively initiate the CSIG measurement, and can collect the congestion information of the CSIG measurement through the control, and each forwarding device on the network side can correspondingly take some optimization measures, in addition, when there is a node in the network that does not support CSIG, the information measured in front can be sent to the controller before being stripped, so that the information measured in front is not lost.

[0172] Embodiment seven

[0173] End-to-network collaboration refers to the cooperation of allocating computing resources and tasks between the cloud and terminal devices to achieve more efficient computing and data processing in the background of distributed computing and edge computing. The embodiments of the present disclosure explain the interaction process between the controller, the forwarding plane and the host.

[0174] As shown in FIG. 10, the implementation process of the embodiments of the present disclosure mainly includes the following contents.

[0175] 1. The host 1 sends the CSIG signaling;

[0176] 2. The forwarding plane performs the processing of the CSIG signaling, which can use the solutions in the above embodiments;

[0177] 3. The forwarding plane reports the CSIG signaling to the controller, and the controller receives the information collected by the CSIG signaling;

[0178] 4. The host 2 receives the CSIG and sends the CSIG signaling to the host 1 in reverse;

[0179] 5. The host 1 can adjust the sending rate;

[0180] 6. The controller optimizes the business path, scheduling strategy, etc. according to the CSIG signaling;

[0181] 7、Controller sends the new forwarding policy to the forwarding plane;

[0182] 8、The forwarding plane adjusts the forwarding policy.

[0183] In this way, when the next round of CSIG signaling measurement, because both sides take action, will find the path improvement, can faster recovery of transmission rate.

[0184] It should be noted that the above processing steps, not strictly in order, can be made according to the actual situation corresponding processing.

[0185] In the following examples, by detailed examples, the technical solutions provided by the embodiments of the present disclosure are described.

[0186] Embodiment eight

[0187] In the embodiments of the present disclosure, the networking structure shown in Figure 11 can be used, and with reference to Figure 11, the implementation process of the present embodiment is described as follows.

[0188] 1、Controller sends the following configuration to node ToR1:

[0189] Service identification (serviceID): source IP: 10.168.1.1, destination IP: 10.168.10.1;

[0190] isOrigin: 1

[0191] Information type (T): 0; corresponding initial value (S): 20G

[0192] Information type (T): 1; corresponding initial value (S): 20%

[0193] ToR1 forms an internal configuration table, as shown in Table 5:

[0194] Table 5

[0195] 2、Controller sends the following configuration to node ToR2:

[0196] Service identification (serviceID): source IP: *, destination IP: 10.168.10.1;

[0197] isNotify: 1

[0198] ToR2 forms an internal configuration table, as shown in Table 6:

[0199] Table 6

[0200] The flow of the forwarding plane is as follows:

[0201] (1) ToR1 receives the packet from host 1 to host 2, matches with table 5, and finds that the serviceID is matched.

[0202] (2) The packet encapsulation is checked, and it is found that no CSIG signaling is encapsulated;

[0203] (3) It is found that the isOrigin corresponding to the serviceID is 1, indicating that CSIG signaling encapsulation is to be performed;

[0204] (4) The CSIG signaling and the corresponding T / S information are encapsulated according to the format provided in the embodiments of the present disclosure;

[0205] (5) The encapsulation manner of the CSIG is not limited, and several CSIG signaling with T being 0 can be encapsulated first, and then the CSIG signaling with T being 1 is encapsulated; the interleaving manner is not limited, and the CSIG signaling can also be stopped according to some strategy;

[0206] (6) When the CSIG signaling with T being 0 is encapsulated, the internal S is filled with 20G; when the CSIG signaling with T being 1 is encapsulated, the internal S is filled with 20%;

[0207] (7) When the encapsulated CSIG signaling with T being 0 is propagated to the downstream, it can be seen that the available bandwidth of Aggr2 is 15G, which is lower than the 20G carried by the packet, at this time, Aggr2 updates the packet content, changes S to 15G, and fills the node identifier and port identifier into the CSIG signaling.

[0208] (8) The packet modified by Aggr2 reaches ToR2, matches with table 6, and finds that the serviceID is matched;

[0209] (9) It is found that the isNotify corresponding to the serviceID is 1, the U of the CSIG packet is 1, and the content is updated, and the measurement content in the CSIG is uploaded to the controller;

[0210] (10) When the packet is received by host 2, because the CSIG needs to be stripped, there are multiple cases:

[0211] The first case does not support U identification, and is processed according to the conventional manner;

[0212] The second case supports U identification, but has no controller address configured or is not managed by the controller, and is processed according to the conventional manner;

[0213] The third case supports U identification and has the configuration of uploading to the controller, and the information collected by the CSIG is uploaded to the controller;

[0214] (11) When the encapsulated CSIG signaling with T=1 is transmitted downstream, the available bandwidth proportion of Core1 is 50 / 400=12.5%, which is lower than the initial 20%, at this time Core1 updates the packet content, changes S to 12.5%, and fills the node identifier and port identifier into the CSIG signaling.

[0215] (12) The packet modified by Core1 reaches ToR2, and matches Table 6 to find that the serviceID matches

[0216] (13) The check finds that the isNotify corresponding to the serviceID is 1, the U of the CSIG packet is 1, and the content is updated, and the measurement content in the CSIG is uploaded to the controller;

[0217] (14) When host 2 receives the packet, because the CSIG needs to be stripped, the processing is the same as described in (10).

[0218] Embodiment Nine

[0219] FIG. 12 shows the networking structure of the embodiment of the present disclosure, and the implementation process of the embodiment is described as follows with reference to FIG. 12.

[0220] 1. The controller issues the following configuration to node ToR1:

[0221] service identification (serviceID): source IP: 10.168.1.1, destination IP: 10.168.10.1;

[0222] isModify: 1

[0223] ToR1 internally forms a configuration table, as shown in Table 7:

[0224] Table 7

[0225] 2. The controller issues the following configuration to node ToR2:

[0226] service identification (serviceID): source IP: *, destination IP: 10.168.10.1;

[0227] isNotify: 1

[0228] ToR2 internally forms a configuration table, as shown in Table 8:

[0229] Table 8

[0230] The forwarding plane flow is as follows:

[0231] (1) ToR1 receives the packet sent by host 1 to host 2, and matches with table 7, and finds that the serviceID is matched

[0232] (2) Check the packet encapsulation, and find that the CSIG signaling is encapsulated;

[0233] (3) Check and find that U in the CSIG signaling is not 1, and isModify corresponding to the serviceID is 1, indicating that the modification of the CSIG is to be performed;

[0234] (4) According to the format provided in the embodiments of the present disclosure, U of the CSIG is set to 1;

[0235] (5) For example, the CSIG signaling with T being 1, the internal S is filled with 20%;

[0236] (6) When the packet reaches Core1, the available bandwidth of Core1 is 50 / 400 = 12.5%, which is lower than the initial 20%, at this time, Core1 updates the packet content, changes S to 12.5%, and fills the node identifier and port identifier into the CSIG signaling;

[0237] (7) The packet modified by Core1 reaches Aggr2, because ToR2 node does not support the CSIG signaling, Aggr2 needs to strip the CSIG signaling;

[0238] (8) Aggr2 finds that U of the CSIG packet is 1, and finds that the content has been updated, and the measurement content in the CSIG is uploaded to the controller, and the CSIG signaling is stripped;

[0239] (9) When host 2 receives the packet, because the packet does not have the CSIG signaling, the packet is processed as a normal packet.

[0240] In the technical solution provided in the embodiments of the present disclosure, not only the host can initiate the CSIG signaling detection (as shown by line 1 in FIG. 13), but also the edge node can initiate the CSIG detection (as shown by line 2 in FIG. 13), and the edge node or the intermediate node can modify the CSIG packet sent by the host (as shown by line 3 in FIG. 13) and indicate that it can be uploaded to the controller; at the same time, the CSIG information can be uploaded and processed at the CSIG stripping node, the edge node and the host (as shown by lines 4 / 5 / 6 in FIG. 13).

[0241] Figure 14 shows a schematic diagram of the interaction between a controller and a forwarding plane node (i.e. a forwarding device) according to an embodiment of the present disclosure. The system includes a forwarding plane node (a forwarding device) and a controller. The controller can configure the forwarding plane node through netconf or restful or a private protocol, and indicate whether to initiate CSIG signaling for a service (serviceID) and perform the following congestion signaling configuration: whether to initiate CSIG signaling as an origin (isOrigin); whether to modify the CSIG signaling flag (isModify) to be sent to the controller, the flag being U; whether to send information of CSIG signaling detection to the controller (isNotify); when acting as a signaling origin, the type of service (T) to be detected and the initial value (S). The forwarding plane node can send the congestion information (T, S, L, M) detected by the CSIG signaling to the controller through netconf or a private protocol according to the configuration.

[0242] In some embodiments, as shown in Figure 15, the present disclosure also provides an electronic device 1500, which includes a processor 1501 and a memory 1502, and the memory 1502 stores programs or instructions executable on the processor 1501.

[0243] In an implementation, the programs or instructions, when executed by the processor 1501, implement the steps of the above congestion signaling processing method, and achieve the same technical effects. To avoid repetition, details are not described here.

[0244] That is, the electronic device can act as the above-mentioned forwarding device, and execute the above-mentioned congestion signaling processing method.

[0245] In another implementation, the programs or instructions, when executed by the processor 1601, implement the steps of the above congestion signaling configuration method, and achieve the same technical effects. To avoid repetition, details are not described here.

[0246] That is, the electronic device can act as the above-mentioned controller, and execute the above-mentioned congestion signaling configuration method.

[0247] In an example embodiment of the present disclosure, a computer readable storage medium is also provided, in which at least one computer program is stored, the computer program being loaded and executed by a processor to implement all or part of the steps of the above-mentioned congestion signaling processing method or congestion signaling configuration method. For example, the computer readable storage medium can be a Read-Only Memory (ROM), a Random Access Memory (RAM), a Compact Disc Read-Only Memory (CD-ROM), a magnetic tape, a floppy disk, and an optical data storage device, etc. The readable storage medium includes a non-transitory computer readable storage medium.

[0248] In an example embodiment of the present disclosure, a computer program product is also provided, which includes at least one computer program, the computer program being loaded and executed by a processor to implement all or part of the steps of the congestion signaling processing method or congestion signaling configuration method shown in the above-mentioned embodiments.

[0249] Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure following the general principles thereof and including such departures from the present disclosure that come within known, accepted, and / or customary practice in the art to which the present disclosure pertains. The specification and examples are to be regarded as illustrative only, and the true scope and spirit of the present disclosure are indicated by the claims.

[0250] It should be understood that the present disclosure is not limited to the precise structures as herein described and illustrated in the drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the present disclosure is limited only by the claims appended hereto.

Claims

1. A congestion signaling processing method, comprising: Forwarding devices receive service messages; The forwarding device acquires congestion signaling configuration information that matches the service message, wherein the congestion signaling configuration information is used to indicate the configuration parameters for processing congestion signaling; The forwarding device performs corresponding congestion signaling processing on the service packets based on the congestion signaling configuration information.

2. The method according to claim 1, wherein, Before the forwarding device obtains the congestion signaling configuration information matching the service packet, the method further includes: The forwarding device receives a target configuration, wherein the target configuration includes service identification information of at least one service and congestion signaling configuration information corresponding to each service in the at least one service.

3. The method according to claim 2, wherein, The forwarding device acquires the congestion signaling configuration information that matches the service packet, including: The forwarding device searches for service identifier information that matches the service identifier of the service packet from the target configuration; The forwarding device obtains the congestion signaling configuration information corresponding to the found service identifier information from the target configuration.

4. The method according to claim 1, wherein, The congestion signaling includes a send-to-controller flag, which indicates whether the service message is a message that sends congestion signaling probe information to the controller.

5. The method according to any one of claims 1 to 4, wherein, The congestion signaling configuration information includes at least one of the following: The first indication information is used to indicate whether the forwarding device initiates congestion signaling as the starting point; The second indication information is used to indicate whether the forwarding device modifies the congestion signaling uploading controller flag bit; The third indication information is used to indicate whether the forwarding device should send congestion signaling detection information; or The service type and initial value for congestion signaling detection.

6. The method according to claim 5, wherein, When the congestion signaling configuration information includes at least the first indication information, the forwarding device performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information, including: Corresponding to the determination that the service message does not contain congestion signaling and the first indication information indicates that congestion signaling is initiated as the starting point, the forwarding device encapsulates the target congestion signaling in the service message; The forwarding device sends a service message encapsulating the target congestion signaling.

7. The method according to claim 6, wherein, The forwarding device encapsulates target congestion signaling into the service packets, including: The forwarding device sets the information type and initial value of the target congestion signaling to the service type and initial value in the congestion signaling configuration information.

8. The method according to claim 7, wherein, The target congestion signaling includes an uplink controller flag; the forwarding device encapsulates the target congestion signaling into the service packet, and further includes: The forwarding device sets the send-to-controller flag in the target congestion signaling to a preset value, wherein the preset value indicates that the service message is a message that sends congestion signaling probe information to the controller.

9. The method according to claim 5, wherein, When the congestion signaling configuration information includes at least the second indication information, the forwarding device performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information, including: Corresponding to the determination that the service message encapsulates a target congestion signaling, the second indication information indicates that the uplink controller flag of the congestion signaling is modified, and the uplink controller flag in the target congestion signaling is not a preset value, the forwarding device sets the uplink controller flag in the target congestion signaling to a preset value, wherein the preset value indicates that the service message is a message that sends congestion signaling detection information to the controller; The forwarding device sends the service message encapsulated with the modified target congestion signaling.

10. The method according to claim 5, wherein, When the congestion signaling configuration information includes at least the third indication information, the forwarding device performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information, including: Corresponding to the information that the service message contains a target congestion signaling, the target congestion signaling does not include a send-to-controller flag, and the third indication information indicates the information of sending congestion signaling detection, the forwarding device sends the congestion information detected by the target congestion signaling to the controller.

11. The method according to claim 5, wherein, When the congestion signaling configuration information includes at least the third indication information, the forwarding device performs corresponding congestion signaling processing on the service packet based on the congestion signaling configuration information, including: If the service message contains a target congestion signaling, the target congestion signaling includes a send-to-controller flag bit and the send-to-controller flag bit is a preset value, and the third indication information indicates that the information detected by the send-to-congestion signaling is sent, the forwarding device sends the congestion information detected by the target congestion signaling to the controller, wherein the preset value indicates that the congestion information detected by the send-to-controller congestion signaling is sent to the controller.

12. The method according to any one of claims 1 to 4, wherein, The forwarding device performs corresponding congestion signaling processing on the service packets based on the congestion signaling configuration information, including: Corresponding to the determination that the service message contains a target congestion signaling, the target congestion signaling does not include a send-to-controller flag, and the determination by the forwarding device that the target congestion signaling encapsulated in the service message needs to be stripped, the forwarding device sends the congestion information detected by the target congestion signaling to the controller.

13. The method according to any one of claims 1 to 4, wherein, The forwarding device performs corresponding congestion signaling processing on the service packets based on the congestion signaling configuration information, including: Corresponding to the determination that the service message contains a target congestion signaling, the target congestion signaling includes a send-to-controller flag bit and the send-to-controller flag bit is a preset value, and the forwarding device determines that the target congestion signaling encapsulated in the service message needs to be stripped, the forwarding device sends the congestion information detected by the target congestion signaling to the controller, wherein the preset value indicates that the congestion information detected by the congestion signaling is sent to the controller.

14. The method according to claim 10 or 11, wherein, The forwarding device sends the congestion information detected by the target congestion signaling to the controller, including at least one of the following: When the forwarding device determines that the information detected by the target congestion signaling has been updated, it sends the congestion information detected by the target congestion signaling to the controller. The forwarding device sends the congestion information detected by the target congestion signaling to the controller after a preset time interval.

15. A congestion signaling configuration method, comprising: For a target service, the controller determines the congestion signaling configuration information of the forwarding device, wherein the congestion signaling configuration information is used to instruct the forwarding device on the configuration parameters for processing the congestion signaling of the target service; The controller sends a target configuration to the forwarding device, wherein the target configuration includes the identification information of the target service and the congestion signaling configuration information corresponding to the target service.

16. The method according to claim 15, wherein, The congestion signaling configuration information includes at least one of the following: The first indication information is used to indicate whether the forwarding device initiates congestion signaling as the starting point; The second indication information is used to indicate whether the forwarding device modifies the congestion signaling uploading controller flag bit; The third indication information is used to indicate whether the forwarding device should send congestion signaling detection information; or The service type and initial value for congestion signaling detection.

17. A forwarding device, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the congestion signaling processing method according to any one of claims 1 to 14.

18. A controller comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the congestion signaling configuration method according to claim 15 or 16.

19. A computer-readable storage medium, wherein, The computer-readable storage medium stores a program or instructions that, when executed by a processor, implement the method according to any one of claims 1 to 16.

20. A computer program product, wherein, The computer program product includes a computer program stored on a computer-readable storage medium, the computer program including program instructions that, when executed by a computer, cause the computer to perform the method according to any one of claims 1 to 16.

Citation Information

Patent Citations

  • Data transmission method and network equipment

    CN108259383A

  • Congestion control method for differentiated services

    CN114500394A

  • Service function chaining congestion tracking

    US20190260679A1

  • Network congestion detection method and apparatus

    WO2022111724A1

  • Congestion control method and network device

    WO2022127698A1