WO2021139607A1 - Bandwidth adjustment method and device - Google Patents

Bandwidth adjustment method and device Download PDF

Info

Publication number
WO2021139607A1
WO2021139607A1 PCT/CN2020/142558 CN2020142558W WO2021139607A1 WO 2021139607 A1 WO2021139607 A1 WO 2021139607A1 CN 2020142558 W CN2020142558 W CN 2020142558W WO 2021139607 A1 WO2021139607 A1 WO 2021139607A1
Authority
WO
WIPO (PCT)
Prior art keywords
bandwidth
service
node
data
adjustment
Prior art date
Application number
PCT/CN2020/142558
Other languages
French (fr)
Chinese (zh)
Inventor
向俊凌
孙亮
陈玉杰
苏伟
Original Assignee
华为技术有限公司
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 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2021139607A1 publication Critical patent/WO2021139607A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • H04Q2011/0086Network resource allocation, dimensioning or optimisation

Definitions

  • the embodiments of the present application relate to the field of communication technologies, and in particular, to a bandwidth adjustment method and device.
  • Multi-channel services correspond to multiple data streams, and each data stream is composed of multiple data units.
  • Multiple data streams are configured with strict fixed bandwidths.
  • the data units of the data streams of the multiple services are aggregated and mapped to the payload area of the optical payload unit of the optical transport network (optical transport network, OTN).
  • the data unit method adopts a strict rate supervision mechanism and a priority hierarchical scheduling mechanism to ensure the bandwidth utilization of various services and reflect the differentiated transmission of services.
  • the bandwidth of the client-side service may change. Therefore, after the client-side service is carried to the data unit, the data unit needs to be able to adapt to the bandwidth change of the client-side service. At present, there is no feasible solution to adjust the bandwidth of the data unit to adapt to the bandwidth change of the client side service.
  • the embodiments of the present application provide a bandwidth adjustment method and device to provide a feasible solution to adjust the bandwidth of the data unit to adapt to the bandwidth change of the client side service.
  • an embodiment of the present application provides a bandwidth adjustment method, which is applied to a first network node.
  • a bandwidth adjustment method which is applied to a first network node.
  • the method includes: determining the bandwidth adjustment value of the service; then, updating the number of data units according to the bandwidth adjustment value.
  • the number of data units is the number of data units used to carry services in the number units scheduled in one transmission cycle. Further, the data unit carrying the service is mapped to the data frame according to the updated number of data units.
  • the first network node may be a source node, an intermediate node, or a sink node on the transmission path of the service.
  • the above method only needs to adjust the number of data units, does not affect the packaging process of the business, and has high reliability and high speed.
  • the bandwidth adjustment value is the target bandwidth or bandwidth adjustment step size required by the service
  • the bandwidth adjustment step size is the bandwidth that is increased or decreased each time the target bandwidth required by the service is adjusted for N times , N is an integer greater than 1.
  • the bandwidth adjustment value is the target bandwidth
  • the first network node is the source node or intermediate node on the service transmission path.
  • the method further includes: the first network node sends control information to the second network node, and controls The information is used to indicate to update the number of data units, and the second network node is the next hop network node of the first network node on the transmission path.
  • the nodes only need to adjust the channel bandwidth hop by hop on the transmission path, and the solution is simple and easy to implement.
  • the above design adopts a one-way hop-by-hop adjustment method, so it is suitable for both one-way propagation services and broadcast services.
  • the first network node when the bandwidth is adjusted to increase the bandwidth, that is, the target bandwidth is higher than the bandwidth of the service before the adjustment, the first network node acts as the source node, and after sending control information to the second network node, it receives the data from the sink node. Confirmation information, which is used to indicate that the sink node on the service transmission path has completed the update of the number of data units, and then the first network node adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth. By first increasing the bandwidth of the data channel, and then increasing the bandwidth of the service mapping, congestion in the scheduling of the service data unit is prevented.
  • the bandwidth adjustment value is the target bandwidth, and when the bandwidth is adjusted to reduce the bandwidth, that is, the target bandwidth is lower than the bandwidth of the service before the adjustment, and the first network node acts as the source node.
  • Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth Before updating the number of data units according to the target bandwidth, Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • bandwidth reduction first reduce the bandwidth of the service mapping, and then reduce the bandwidth of the data channel to prevent the waste of the service mapping bandwidth caused by the decrease of the service rate.
  • the bandwidth adjustment value is the bandwidth adjustment step size
  • the first network node cyclically executes the following bandwidth adjustment steps N times after determining the bandwidth adjustment step size.
  • the steps of bandwidth adjustment are: update the number of data units according to the bandwidth adjustment step, and map the data unit carrying the service to the data frame according to the updated number of data units.
  • the method of adjusting the bandwidth of the channel multiple times is adopted to gradually adjust the bandwidth of the data channel to the target bandwidth, and the solution is easy to implement.
  • the bandwidth adjustment value is the bandwidth adjustment step
  • the first network node is the source node on the service transmission path
  • the first network node updates the number of data units according to the bandwidth adjustment step each time, and then forwards to the first network node.
  • the next hop network node of a network node sends control information.
  • the bandwidth adjustment value is the bandwidth adjustment step size.
  • the bandwidth adjustment value is the bandwidth adjustment step. If the target bandwidth is higher than the bandwidth of the service before adjustment, the source node receives the confirmation message indicating that the sink node has completed the Nth update of the number of data units In this case, adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • the bandwidth adjustment value is the bandwidth adjustment step size, and the source node adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth before performing the bandwidth adjustment step.
  • the controller configures adjustment parameters for the nodes on the transmission path.
  • the adjustment parameters include bandwidth adjustment values. If the bandwidth adjustment value is the bandwidth adjustment step, the adjustment parameter also includes the target bandwidth. Therefore, when the source node, intermediate node, or sink node determines the bandwidth adjustment value, it can be determined according to the adjustment parameter sent by the controller.
  • the controller can configure adjustment parameters for the source node, and the source node sends control information to the next hop, and the control information carries the adjustment parameters.
  • the bandwidth adjustment value may be determined according to the adjustment parameter carried in the control information.
  • the bandwidth adjustment value is the bandwidth adjustment step
  • the first network node is the source node on the service transmission path
  • the adjustment parameters include the target bandwidth and the bandwidth adjustment step
  • the source node is adjusted according to the target bandwidth and the bandwidth
  • the step size determines N.
  • the first network node is the source node on the service transmission path.
  • the source node receives the adjustment parameters sent by the controller, before performing bandwidth adjustment (or before updating the number of data units according to the bandwidth adjustment value), Send verification information to the sink node of the transmission path.
  • the verification information carries the adjustment parameters (including the target bandwidth, or the target bandwidth and the bandwidth adjustment step), and the verification information is used to instruct the nodes on the transmission path to verify whether the received adjustment parameters are consistent with the adjustment parameters configured by the controller;
  • the source node receives a verification confirmation, which is used to instruct each node on the transmission path to verify that the adjustment parameters in the received verification information are consistent with the adjustment parameters configured by the controller.
  • the controller configures the target bandwidth for each node on the transmission path
  • the target bandwidth configured by each node may be wrong due to the different management domains of each node.
  • the subsequent bandwidth can be improved. Reliability of adjustment.
  • control information is encapsulated in the data unit used to carry the service.
  • the above design encapsulates the control information in the data unit, and there is no need to establish a channel for transmitting the control information on the transmission path, which reduces the waste of resources.
  • control information is encapsulated in a data unit used to carry overhead.
  • the data unit used to carry the overhead includes only the overhead area, not the payload area. That is, the data unit used for carrying overhead is only used for carrying overhead, not for carrying services.
  • an embodiment of the present application provides a bandwidth adjustment method, which is applied in a scenario where a second data channel for service transmission between a source node and a sink node is switched to the first data channel.
  • the method includes: the source node performs the i-th increase in the bandwidth of the first data channel according to the configured first bandwidth adjustment step, and sends first control information to the first network node; wherein the first network node is the first data channel The next hop network node of the upper source node, the first control information is used to instruct the first network node to increase the bandwidth of the first data channel; then, when the bandwidth of the second data channel is greater than zero, the source node determines to receive When the first confirmation information of the sink node is confirmed, the bandwidth of the second data channel is reduced for the jth time according to the configured second bandwidth adjustment step, and the second control information is sent to the second network node; where the second network node is the first Second, the next hop network node of the source node on the data channel, the first confirmation information is used
  • N1 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the service
  • j takes a positive integer less than or equal to N2
  • N2 is the second The number of adjustments required when the bandwidth of the data channel is reduced from the bandwidth of the service before adjustment to zero, N1 is greater than N2.
  • the service data unit of the original transmission path is gradually moved to the new transmission path several times. transmission.
  • the service transmission time on different transmission paths will cause different service times to reach the destination node.
  • the multiple gradual migration method can prevent transmission time. The traffic congestion on the sink node caused by the delay.
  • the migration can be completed at one time, that is, the values of i and j are both 1.
  • the source node when determining that the sink node has completed the N1-th increase in the bandwidth of the first data channel, the source node adjusts the rate at which the service is mapped to the data unit of the service according to the target bandwidth required by the service.
  • the source node receives the adjustment parameters sent by the controller.
  • the adjustment parameters include the bandwidth adjustment step size and the target bandwidth required by the service; the source node determines N1 according to the target bandwidth and the bandwidth adjustment step size, and according to the pre-adjustment The bandwidth of the service and the bandwidth adjustment step determine N2.
  • the source node after receiving the adjustment parameters, sends the verification information to the sink node through the first data channel and sends the verification information to the sink node through the second data channel before performing the bandwidth adjustment of the service.
  • the verification information includes adjustment parameters, and the verification information is used to instruct the nodes on the first data channel and the nodes on the second data channel to verify whether the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller; the source node receives the first data channel.
  • a first verification confirmation sent by a network node the first verification confirmation is used to indicate that each node on the first data channel has determined that the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller; then, the source node receives A second verification confirmation sent by the second network node, where the second verification confirmation is used to indicate that each node on the second data channel has determined that the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller.
  • the first control information is encapsulated in a data unit used to carry services, or the second control information is encapsulated in a data unit used to carry services.
  • the first control information is encapsulated in a data unit used to carry overhead
  • the second control information is encapsulated in a data unit used to carry services.
  • the data unit used to carry the overhead includes only the overhead area, not the payload area. That is, the data unit used for carrying overhead is only used for carrying overhead, not for carrying services.
  • an embodiment of the present application provides a device.
  • the device includes a processor and a memory, wherein: the memory is used to store program code; the processor is used to read and execute the program code stored in the memory to implement the first aspect or any design
  • the method described above either implements the method described in the second aspect or any one of its designs, or implements the method described in the third aspect or any one of its designs.
  • an embodiment of the present application provides a bandwidth adjustment system, which includes a source node, an intermediate node (the number may be one or more), and a sink node.
  • the source node is used to receive the target bandwidth required by the service from the controller, update the number of data units according to the target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send control information to the intermediate node.
  • the number of data units is the number of data units used to carry the service in the data units scheduled in one transmission period, and the control information is used to indicate to update the number of data units.
  • the intermediate node is used to receive control information, update the number of data units according to the determined target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send control information to the next-hop network node of the intermediate node.
  • the sink node is used to receive control information, update the number of data units according to the determined target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send confirmation information to the source node, which is used to indicate the sink node The bandwidth adjustment of the service has been completed.
  • the fourth aspect is applicable to scenarios in which the bandwidth adjustment value is the target bandwidth in the first aspect or related designs.
  • the source node, intermediate node, or sink node may also perform other possible operations.
  • please refer to the first aspect or the first aspect of the design The description of the operations performed by the source node, intermediate node, or sink node will not be repeated here.
  • an embodiment of the present application provides a bandwidth adjustment system, which includes a source node, an intermediate node (the number of intermediate nodes may be one or more), and a sink node.
  • the source node is used to determine the bandwidth adjustment step size, and cyclically execute the steps of channel bandwidth adjustment N times, and send control information to the intermediate node every time the bandwidth adjustment step is executed;
  • the steps of channel bandwidth adjustment include: adjusting the step size according to the bandwidth Update the number of data units, and map data units carrying services to data frames according to the number of updated data units; among them, the number of data units is the number of data units used to carry services in the data units scheduled in a transmission cycle, and the control information is used for Adjust the number of data units at the indicated intermediate node;
  • the intermediate node is used to perform a channel bandwidth adjustment step every time after receiving the control information, and send the control information to the next hop network node of the intermediate node;
  • the sink node is used to perform a channel bandwidth adjustment step every time after receiving control information; after determining that the bandwidth adjustment is completed N times, send confirmation information to the source node, the confirmation information is used to indicate that the sink node has completed the Nth time Update of the number of data units.
  • determining that the channel bandwidth adjustments are completed N times can be implemented in the following manner. One way is to determine that the number of times the control information is received reaches N times. Another way is that the control information carries the number of current bandwidth adjustments, and it is determined that the number of times the control information is carried is N and the updated number of data units has been mapped to data units carrying the service to the data frame.
  • the fifth aspect is applicable to the first aspect or the scenario where the bandwidth adjustment value is the bandwidth adjustment step size in the first aspect or related designs.
  • the source node, intermediate node, or sink node may also perform other possible operations. For details, see the first aspect or the first aspect. The description of the operations performed by the source node, intermediate node, or sink node in the design will not be repeated here.
  • an embodiment of the present application provides a bandwidth adjustment system, which is applied in a scenario where a second data channel for service transmission between a source node and a sink node is switched to the first data channel.
  • the bandwidth adjustment system includes a source node, a first intermediate node on the first data channel (the number of first intermediate nodes can be one or more), and a second intermediate node on the second data channel (the number of second intermediate nodes can be Is one or more) and sink nodes.
  • the source node performs the i-th increase in the bandwidth of the first data channel according to the configured first bandwidth adjustment step, and sends first control information to the first intermediate node; the first control information is used to instruct the first intermediate node to increase the first The bandwidth of the data channel; the first intermediate node performs the i-th increase in the bandwidth of the first data channel according to the bandwidth adjustment step, and sends the first control information to the next hop network node.
  • the sink node executes the i-th increase in the bandwidth of the first data channel according to the bandwidth adjustment step, and sends the first confirmation information to the source node.
  • the source node determines to receive the first confirmation message from the sink node, it executes the jth reduction of the bandwidth of the second data channel according to the configured second bandwidth adjustment step, And send second control information to the second intermediate node;
  • the first confirmation information is used to indicate that the sink node has completed the i-th increase in the bandwidth of the first data channel, and the second control information is used to instruct the second intermediate node to reduce the second data
  • the second intermediate node performs the i-th increase in the bandwidth of the second data channel according to the bandwidth adjustment step, and sends the second control information to the next hop network node.
  • the sink node After receiving the second control information, the sink node executes the i-th increase in the bandwidth of the second data channel according to the bandwidth adjustment step, and sends the second confirmation information to the source node. Further, the source node receives second confirmation information from the sink node, where the second confirmation information is used to indicate that the sink node has completed the jth reduction of the bandwidth of the second data channel.
  • the second bandwidth adjustment step size is less than or equal to the first bandwidth adjustment step size.
  • N1 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the business
  • j takes a positive integer less than or equal to N2
  • N2 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the service.
  • the number of adjustments required when the bandwidth of the second data channel is reduced from the bandwidth of the service before adjustment to zero, N1 is greater than N2.
  • the source node when determining that the sink node has completed the N1-th increase in the bandwidth of the first data channel, the source node adjusts the rate at which the service is mapped to the data unit of the service according to the target bandwidth required by the service.
  • the source node receives the adjustment parameters sent by the controller.
  • the adjustment parameters include the bandwidth adjustment step size and the target bandwidth required by the service; the source node determines N1 according to the target bandwidth and the bandwidth adjustment step size, and according to the pre-adjustment The bandwidth of the service and the bandwidth adjustment step determine N2.
  • the source node can adjust the first data through one adjustment The bandwidth of the channel is increased to the target bandwidth.
  • an embodiment of the present application provides a computer-readable storage medium, the storage medium stores a software program, and the software program can implement the first aspect or the second aspect when it is read and executed by one or more processors. Any one of the methods provided by the design.
  • the embodiments of the present application provide a computer program product containing instructions. When it runs on a computer, it makes the computer execute the method provided by any design of the first aspect or the second aspect described above.
  • an embodiment of the present application provides a chip.
  • the chip is connected to the memory, and is used to read and execute the software program stored in the memory to implement the method provided by any design of the first aspect or the second aspect.
  • Figure 1 is a schematic diagram of an OTN network architecture in an embodiment of the application
  • FIG. 2 is a schematic diagram of the structure of an OTN device in an embodiment of the application
  • FIG. 3 is a schematic diagram of a possible structure of a data unit in an embodiment of this application.
  • FIG. 4 is a schematic diagram of a data unit mapped to a payload area of an optical payload unit (OPU) in an embodiment of the application;
  • OPU optical payload unit
  • FIG. 5 is a schematic diagram of a possible service transmission path in an embodiment of this application.
  • FIG. 6 is a schematic flowchart of a possible bandwidth increase method in an embodiment of this application.
  • FIG. 7 is a schematic flowchart of a possible bandwidth reduction method in an embodiment of this application.
  • FIG. 8 is a schematic flowchart of another possible bandwidth increase method in an embodiment of this application.
  • FIG. 9 is a schematic diagram of the correspondence between the bandwidth increase time and the bandwidth value after each bandwidth increase in an embodiment of the application.
  • FIG. 10 is a schematic diagram of a possible overhead data unit for encapsulating control information in an embodiment of this application.
  • FIG. 11 is a schematic flowchart of a possible bandwidth reduction method in an embodiment of this application.
  • FIG. 12 is a schematic diagram of the correspondence relationship between the time of data channel bandwidth reduction and the bandwidth value after each data channel bandwidth reduction in an embodiment of the application;
  • FIG. 13 is a schematic diagram of another possible service transmission path in an embodiment of this application.
  • FIG. 14 is a schematic flowchart of another possible bandwidth increase method in an embodiment of this application.
  • 16 is a schematic structural diagram of a possible bandwidth adjustment device in an embodiment of this application.
  • FIG. 17 is a schematic structural diagram of another possible bandwidth adjustment device in an embodiment of this application.
  • OTN optical networks
  • An OTN is usually formed by connecting multiple devices through optical fibers, and can be composed of different topological types such as linear, ring, and mesh according to specific needs.
  • the OTN shown in Figure 1 is composed of two OTN networks. Each OTN network is composed of a certain number of OTN devices (NE1 ⁇ NE7). According to actual needs, an OTN device may have different functions.
  • OTN equipment is divided into optical layer equipment, electrical layer equipment, and photoelectric hybrid equipment.
  • Optical layer equipment refers to equipment capable of processing optical layer signals, such as optical amplifier (optical amplifier, OA).
  • Electrical layer equipment refers to equipment capable of processing electrical layer signals, for example: equipment capable of processing OTN signals.
  • Optoelectronic hybrid equipment refers to equipment capable of processing optical layer signals and electrical layer signals. It should be noted that, according to specific integration needs, one OTN device can integrate multiple different functions. The technical solution provided in this application is applicable to OTN equipment of different forms and integration levels.
  • FIG. 2 is a schematic diagram of a possible OTN device structure.
  • the OTN device here may refer to the OTN nodes (N1 to N7) in FIG. 1.
  • an OTN device includes power supplies, fans, auxiliary boards, and may also include tributary boards, circuit boards, crossover boards, optical layer processing boards, and system control and communication boards.
  • the power supply is used to supply power for OTN equipment, and may include main and backup power supplies.
  • the fan is used to dissipate heat for the device.
  • Auxiliary boards are used to provide auxiliary functions such as external alarms or access to external clocks.
  • Tributary boards, cross boards and circuit boards are mainly used to process the electrical layer signals of the OTN.
  • the tributary board is used to realize the reception and transmission of various customer services, such as SDH services, packet services, Ethernet services, and fronthaul services. Furthermore, the tributary board can be divided into a client-side optical module and a signal processor. Among them, the client-side optical module may be an optical transceiver for receiving and/or sending service data.
  • the signal processor is used to implement the mapping and de-mapping processing of the service data to the data frame.
  • the cross-connect board is used to implement the exchange of data frames and complete the exchange of one or more types of data frames.
  • the circuit board mainly realizes the processing of the data frame on the line side. Specifically, the circuit board can be divided into a line-side optical module and a signal processor.
  • the line-side optical module may be a line-side optical transceiver for receiving and/or sending data frames.
  • the signal processor is used to implement multiplexing and demultiplexing, or mapping and demapping processing of data frames on the line side.
  • System control and communication boards are used to implement system control and communication. Specifically, information can be collected from different boards through the backplane, or control instructions can be sent to the corresponding boards. It should be noted that, unless otherwise specified, there may be one or more specific components (for example: signal processor), and this application does not make any restrictions. It should also be noted that the embodiments of the present application do not impose any restrictions on the types of boards included in the device, and the specific functional design and number of boards.
  • each device may be different.
  • a network device as a core node may not have a tributary board.
  • a network device as an edge node may have multiple tributary boards.
  • a network node can be referred to as a node for short, or a network device, such as an OTN device.
  • Data unit consists of an integer number of bytes or bits.
  • the data unit can also be referred to as a flexible optical service unit (OSUflex), optical service data unit, optical service unit, payload code block, payload block, switching unit or switching code block.
  • OSUflex flexible optical service unit
  • Figure 3 shows a possible structure diagram of a data unit. As shown in Figure 3, the data unit includes an overhead area and a payload area.
  • the overhead can include but is not limited to at least one of the following: service frame header indication, trail trace identifier (TTI), X bit interleaved parity BIP-X (X Bit-interleaved parity, BIP-X) , Backward error indication (BEI), backward defect indication (BDI), status indication (Status, STAT), time stamp, sequence identification, mapping overhead, etc.
  • the payload area is used to carry service data.
  • the data unit may be 8 bytes (B), 16B, 32B, 64B, 128B, 196B, 256B, 512B, etc., which is not limited in the embodiment of the present application.
  • the embodiment of the present application also relates to a special data unit, which does not have a payload area, that is, it is not used for carrying services.
  • this type of special data unit is called an overhead data unit.
  • Data frame It can be an OTN frame or a flexible Ethernet (Flex Ethernet, FlexE) frame, which is used to carry various business data and can realize the management and monitoring of the business data.
  • the OTN frame can be an optical data unit (ODU)k, ODUCn, ODUflex, or an optical transport unit (OTU)k, OTUCn, or an optical payload unit (OPU), or flexible OTN (flexible OTN, FlexO) frames, etc.
  • the data frame can also be other frame structures suitable for optical networks.
  • Data unit mapping to data frame Take the data frame as an OPU frame as an example.
  • the OPU can contain an integer number of data units.
  • Figure 4 is a schematic diagram of the structure of the data unit mapped to the payload area of the OPU.
  • OPU frame payload division into individual data units I 4, I 4 which can have up data units mapped to OPU frame.
  • the payload area of an OPU frame may include 952 data units.
  • multiple OPU frames can be combined as a multi-frame for data unit division. As shown in FIG. 4, for example, k OPU frames, when the data unit size is 192 bytes, three OPU frames form a multi-frame for data unit division, and a total of 238 data units can be carried.
  • the corresponding data units are mapped to the data unit positions in the OPU frame one by one.
  • the number of data units involved in the embodiments of this application is for services.
  • the number of data units refers to the number of data units used to carry services among the data units scheduled in a transmission period.
  • the payload area of the data frame uses consecutive P data units as a transmission period.
  • the number of data units in the embodiment of the present application is the number of data units used to carry the service among the P data units. Taking the number of data units represented by C as an example, P data units can be transmitted in one transmission period, and C data units out of the P data units are used to carry the service.
  • TUflex flexible tributary units
  • PB payload blocks
  • ODUk/Cn the payload area of ODUk/Cn takes P consecutive P payload blocks as a transmission cycle
  • C payload blocks of TUflex occupy P nets in each transmission cycle in the ODUk/Cn payload area.
  • C in the load block the payload block.
  • the embodiments of the present application are applicable to scenarios where there is no need to change the bandwidth adjustment of the transmission path (that is, the bandwidth adjustment of the same transmission path). Specifically, the remaining bandwidth of the original transmission path of the service data can meet the requirements of the changed service bandwidth, so there is no need to change the path and then adjust the bandwidth.
  • the adjustment here can be an increase in bandwidth or a decrease in bandwidth.
  • the embodiments of the present application are also applicable to scenarios where the bandwidth adjustment of the transmission path is changed. For example, the remaining bandwidth of the original transmission path of a certain service cannot meet the requirement of the target bandwidth of the service, that is, the target bandwidth of the service is higher than the bandwidth that the original transmission path of the service can provide. In the above scenario, by establishing a new transmission path, the bandwidth of the established new transmission path can meet the requirements of the target bandwidth of the service.
  • the embodiments of the present application provide a bandwidth adjustment method and device, which adapt the bandwidth changes of client-side services by adjusting the bandwidth of the data unit. For example, in the scenario of increasing the bandwidth, in the embodiment of the present application, each network node adjusts the bandwidth of the data channel of the service respectively, and then the source node adjusts the mapping bandwidth of the service mapped to the data unit. For example, in a bandwidth reduction scenario, in the embodiment of the present application, the source node first adjusts the mapping bandwidth of the service mapped to the data unit, and then each network node adjusts the bandwidth of the data channel of the service.
  • the network node adjusts the bandwidth of the data channel, it is the bandwidth adjustment of the segment of the data channel involved when the network node performs service data unit scheduling, and does not involve the adjustment of the data channels of other network nodes.
  • the embodiments of the present application can be implemented by adopting either of the following two implementation solutions:
  • the original bandwidth of the service is adjusted to the target bandwidth required by the service through one adjustment.
  • the original bandwidth of the service is adjusted to the target bandwidth required by the service through multiple adjustments.
  • a service transmission path may include a source node (may also be called a head node), at least one intermediate node, and a sink node (may also be called a tail node).
  • Each node on the transmission path can constitute a bandwidth adjustment system.
  • Figure 5 is a schematic diagram of a possible service transmission path.
  • Figure 5 uses NE1, NE2, NE3, and NE4 in the service transmission path as an example. Among them, NE1 is the source node of the transmission path of the service, NE4 is the sink node, and NE2 and NE3 are intermediate nodes.
  • the first implementation manner is described in a scenario where the bandwidth of the same transmission path is adjusted.
  • An end-to-end data channel is established for the service on the service transmission path, that is, a service data channel is established between NE1 and NE4.
  • a service data channel is established between NE1 and NE4.
  • each node on the transmission path needs to adjust the bandwidth of a section of the channel involved in the data channel for the service.
  • the steps of adjusting the bandwidth of the specific data channel can be implemented by a processor, a chip, a chip system, or a module with processing functions on the node.
  • each node can adjust the data channel bandwidth in the following manner:
  • A1 update the number of data units according to the target bandwidth.
  • the number of data units you can also determine the number of added data units based on the increased bandwidth and the bandwidth of a data unit, and then add the number of added data units to the number of data units before the update to get the updated number of data units .
  • the number of data units to be reduced is determined according to the reduced bandwidth and the bandwidth of a data unit, and then the number of data units to be reduced is subtracted from the number of data units before the update to obtain the number of data units after the update.
  • A2 Map the data unit carrying the service to the data frame according to the number of updated data units.
  • the adjustment of the bandwidth of the data channel in the embodiment of the present application can also be said to be the adjustment of the number of scheduled data units when the node maps the data unit of the service to the data frame.
  • FIG. 6 is a schematic flowchart of a possible bandwidth increase method in an embodiment of the application.
  • NE1 determines the target bandwidth required by the service, and increases the data channel bandwidth according to the target bandwidth.
  • the target bandwidth required by the service is greater than the current bandwidth of the service.
  • the data channel bandwidth is increased according to the target bandwidth, it can be achieved through the above A1 and A2.
  • NE1 determines the target bandwidth required by the service, it can receive the target bandwidth required by the service sent by the controller.
  • NE1 sends control information to NE2.
  • the control information is used to indicate an increase in the number of data units, or in other words, the control information is used to indicate an increase in the bandwidth of the data channel.
  • NE2 After receiving the control information, NE2 increases the data channel bandwidth according to the target bandwidth.
  • NE2 sends control information to the next hop network node (NE3) of NE2.
  • NE3 After receiving the control information, NE3 increases the data channel bandwidth according to the target bandwidth.
  • NE3 sends control information to the next-hop network node (ie, NE4).
  • the two steps of the source node or the intermediate node increasing the bandwidth of the data channel according to the target bandwidth and sending the control information to the next hop network node can be performed at the same time.
  • the control information is sent to the next hop network node.
  • the source node or the intermediate node updates the number of data units according to the target bandwidth, before mapping the data unit carrying the service to the data frame according to the updated number of data units, the control information is sent to the next hop network node.
  • the NE4 After receiving the control information, the NE4 increases the data channel bandwidth according to the target bandwidth.
  • the controller may configure the target bandwidth for each network node on the transmission path.
  • the controller configures the target bandwidth required by the service for the source node on the transmission path, and when the source node sends control information to the next-hop network node, the target bandwidth is carried in the control information.
  • the source node when the controller configures the target bandwidth for each node on the transmission path, in order to improve reliability, the source node sends verification information to the sink node before triggering the execution of bandwidth adjustment.
  • the verification information carries the target bandwidth.
  • each node on the data channel receives the check information, it determines whether the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller. After confirming the agreement, the verification information is sent to the next hop network node.
  • the sink node receives the verification information, if it is determined that the target bandwidth carried in the verification information is consistent with the target bandwidth configured by the controller, the verification confirmation may be sent to the source node through the transmission path or the controller.
  • the verification confirmation is used to indicate that each node on the transmission path has determined that the target bandwidth in the verification information is consistent with the adjustment parameter configured by the controller. If a certain network node of the transmission path determines that the target bandwidth carried by the verification information is inconsistent with the target bandwidth configured by the controller, the verification information may not be sent to the next hop network node.
  • the network node may also send indication information to the source node through the transmission path or the controller, where the indication information is used to indicate that the check fails. When the verification fails, the bandwidth adjustment will not continue.
  • NE4 sends confirmation information to NE1.
  • the confirmation information is used to indicate that the sink node has completed the update of the number of data units (or the confirmation information is used to indicate that the sink node has completed the increase of the data channel bandwidth).
  • NE4 may send confirmation information to the source node through at least one intermediate node. Or, NE4 sends the confirmation message to the controller, and then the controller sends the confirmation message to NE1.
  • S609 After receiving the confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • connectivity detection can be performed.
  • the source node sends detection information to the sink node.
  • the intermediate node sends the detection information to the next hop network node.
  • the sink node sends a detection confirmation to the source node through the reverse direction of the transmission path or the controller.
  • the source node confirms the connection between the source node and the sink node after receiving the detection confirmation, and can continue to transmit services.
  • control information involved in this application may be encapsulated in one or more data units used to carry services.
  • control information may carry the overhead area and/or the payload area of the data unit.
  • control information is encapsulated in an overhead data unit.
  • An example of the overhead data unit is shown in Fig. 10, which will not be repeated here.
  • FIG. 7 is a schematic flowchart of a possible bandwidth reduction method provided by an embodiment of this application.
  • S701: NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • NE1 increases the data channel bandwidth according to the target bandwidth.
  • NE1 sends control information to NE2.
  • the control information is used to indicate to reduce the number of data units, or the control information is used to indicate to reduce the bandwidth of the data channel.
  • NE2 After receiving the control information, NE2 reduces the data channel bandwidth according to the target bandwidth.
  • NE2 sends control information to the next hop network node of NE2 (ie, NE3).
  • NE3 sends control information to the next-hop network node (ie, NE4).
  • NE4 After receiving the control information, NE4 reduces the data channel bandwidth according to the target bandwidth.
  • NE4 sends confirmation information to NE1.
  • the confirmation information is used to indicate that the sink node has completed the update of the number of data units (or the confirmation information is used to indicate that the sink node has completed the reduction of the data channel bandwidth).
  • the second implementation manner is described.
  • the original bandwidth of the service is adjusted to the target bandwidth, and the bandwidth adjustment step is increased or decreased each time.
  • each node first increases the bandwidth of the data channel several times, and increases the bandwidth adjustment step each time until the original bandwidth of the service is increased to the target bandwidth. Then the bandwidth of the source node to map the service to the data unit is increased.
  • the source node When the bandwidth is reduced, the source node first reduces the bandwidth mapped from the service to the data unit, and then each node passes through multiple data channel bandwidth reductions, each time reducing the bandwidth adjustment step, until the target bandwidth is reduced.
  • FIG. 8 is a schematic flowchart of another possible bandwidth increase method in an embodiment of the application.
  • the controller sends adjustment parameters to the network nodes NE1, NE2, NE3, and NE4 on the transmission path.
  • the adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
  • NE1 performs the i-th channel bandwidth adjustment step, and sends control information to the next hop network node of NE1 (ie, NE2).
  • the steps of channel bandwidth adjustment include:
  • the number of added data units can be determined according to the bandwidth adjustment step and the bandwidth of the data unit, and then each time the number of data units is updated according to the bandwidth adjustment step, the current number of data units can be added The number of data units added above results in the number of data units to be updated.
  • the bandwidth that needs to be increased this time can be obtained based on the data channel bandwidth after the last adjustment plus the bandwidth adjustment step, and the number of data units to be updated can be obtained based on the bandwidth that needs to be increased this time and the bandwidth of the data unit.
  • NE2 After receiving the control information, NE2 executes the i-th channel bandwidth adjustment step, and sends the control information to the next hop network node of NE2 (ie, NE3).
  • NE3 After receiving the control information, NE3 performs the i-th channel bandwidth adjustment step, and sends the control information to the next-hop network node of NE3 (ie, NE4).
  • the interval between the source node's two adjacent transmissions of control information is a preset duration of M ms.
  • the source node After sending the control information for the i-th time, the source node accumulates i, performs the next channel bandwidth adjustment at an interval of M ms, and sends control information to instruct the next-hop network node to perform channel bandwidth adjustment.
  • FIG. 9 is a schematic diagram of the corresponding relationship between the bandwidth increase time and the bandwidth value after each bandwidth increase.
  • Figure 9 takes the source node's first transmission of control information at T0 as an example. When the channel bandwidth is adjusted to the target bandwidth or the Nth channel bandwidth adjustment is completed, stop execution.
  • the sink node sends confirmation information to the source node every time after completing the channel bandwidth adjustment. After receiving the confirmation information, the source node performs the next channel bandwidth adjustment and sends control information until the channel bandwidth is adjusted to the target bandwidth or the sink node completes the Nth channel bandwidth adjustment, and then stops execution.
  • the method shown in Table 1 can be used when determining N.
  • CEILING means rounding function.
  • NE4 may send confirmation information to NE1, where the confirmation information is used to indicate that the sink node has completed the Nth channel bandwidth adjustment.
  • NE1 After receiving the confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • the sink node may determine to complete N bandwidth adjustments in the following manner: one manner is to determine that the number of times the control information is received reaches N times. Another way is that the control information carries the current number of bandwidth adjustments, and it is determined that the number of times the control information is carried is N and the current channel bandwidth adjustment has been completed.
  • the adjustment parameter is carried in the control information.
  • the intermediate node and the sink node obtain the adjustment parameters, they can be obtained from the control information sent by the previous hop network node.
  • control information may be encapsulated in one or more data units used to carry services.
  • the control information may carry the overhead area and/or the payload area of the data unit.
  • the payload area of the data unit can be invalidated, or it can carry service data.
  • the control information may also be encapsulated in the overhead data unit.
  • FIG. 10 is a schematic diagram of a possible overhead data unit for encapsulating control information in an embodiment of this application.
  • ADJ_CNT in Figure 10 represents the current bandwidth adjustment times.
  • the service number (Label) is used to indicate which service the bandwidth of the data channel needs to be adjusted.
  • REV means version
  • PT means cell type
  • Type means OAM type
  • CHK means check bit
  • EXT means extended indication
  • CRC8 means cyclic redundancy check
  • res means reserved bit. If the control information needs to carry adjustment parameters, for example, it can be carried in the res field.
  • FIG. 11 is a schematic flowchart of a possible bandwidth reduction method provided by an embodiment of this application.
  • the controller sends adjustment parameters to the network nodes NE1, NE2, NE3, and NE4 on the transmission path.
  • the adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
  • the channel bandwidth is adjusted to reduce the bandwidth
  • the number of data units to be reduced can be determined according to the bandwidth adjustment step and the bandwidth of the data unit, and then update according to the bandwidth adjustment step each time
  • the current number of data units can be subtracted from the reduced number of data units to obtain the number of data units to be updated.
  • the bandwidth that needs to be reduced this time can be obtained by subtracting the bandwidth adjustment step size from the data channel bandwidth after the last adjustment, and the number of data units to be updated can be obtained according to the bandwidth that needs to be reduced this time and the bandwidth of the data unit.
  • the method shown in Table 2 can be used when determining N.
  • FIG. 12 is a schematic diagram of the correspondence relationship between the time for the data channel bandwidth reduction in an embodiment of the application and the bandwidth value after each data channel bandwidth reduction.
  • Figure 12 takes the source node's first transmission of control information at T0 as an example.
  • the bandwidth adjustment solution in the scenario of changing the bandwidth adjustment of the transmission path is described.
  • take NE1, NE2, NE3, and NE4 in the original transmission path of the service as an example.
  • the bandwidth supported by the nodes on the path NE1 to NE4 cannot meet the target bandwidth required by the service.
  • a new transmission path between the source node and the sink node can meet the target bandwidth required by the service.
  • the transmission path composed of NE1, NE5, NE6, and NE4 is taken as an example.
  • the new transmission path is referred to as the first transmission path
  • the original transmission path is referred to as the second transmission path.
  • the data channel established on the first transmission path is called the first data channel.
  • the controller creates an end-to-end data channel on the second transmission path, which is referred to as the second data channel in the embodiment of the present application.
  • FIG. 14 is a schematic flowchart of a method for increasing bandwidth according to an embodiment of this application.
  • the controller configures adjustment parameters for the network nodes NE1-NE6 on the first data channel and the second data channel.
  • the adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
  • NE1 increases the bandwidth of the first data channel on NE1 according to the target bandwidth, that is, increases the bandwidth of the first data channel on NE1 to the target bandwidth. Please refer to A1 and A2 for the specific increase method.
  • NE1 sends the first control information to the next-hop network node (ie NE5) of the first data channel.
  • the first control information is used to instruct NE5 to increase the bandwidth of the first data channel.
  • NE5 After receiving the first control information, NE5 increases the bandwidth of the first data channel on NE5 according to the target bandwidth, and sends the first control information to the next-hop network node (ie NE6) of NE5 on the first data channel.
  • next-hop network node ie NE6
  • NE6 increases the bandwidth of the first data channel on NE6 according to the target bandwidth, and sends the first control information to the next-hop network node (ie NE4) of NE6 on the first data channel.
  • next-hop network node ie NE4
  • NE4 increases the bandwidth of the first data channel on NE4 according to the target bandwidth, and sends first confirmation information to NE1, where the first confirmation information is used to indicate that the sink node has completed the bandwidth increase of the first data channel.
  • NE1 sends second control information to the next-hop network node (ie, NE2) of the second data channel.
  • the second control information is used to instruct NE2 to reduce the bandwidth of the second data channel.
  • NE2 After receiving the second control information, NE2 reduces the bandwidth of the second data channel on NE2 to 0, and sends the second control information to the next-hop network node (ie NE3) of NE2 on the second data channel.
  • next-hop network node ie NE3
  • NE3 reduces the bandwidth of the second data channel on NE3 to 0, and sends second control information to the next-hop network node (ie NE4) of NE3 on the second data channel.
  • next-hop network node ie NE4
  • NE4 reduces the bandwidth of the second data channel on NE4 to 0, and sends second confirmation information to NE1, where the second confirmation information is used to indicate that NE4 has completed the bandwidth reduction of the second data channel.
  • NE1 After receiving the second confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
  • the second implementation manner will be described below with reference to FIG. 13 on a scenario where the bandwidth of the replacement transmission path is increased. Specifically, the original bandwidth of the service is increased to the target bandwidth required by the service through multiple adjustments.
  • the controller sends adjustment parameters to the network nodes NE1-NE6 on the first data channel and the second data channel.
  • the adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
  • Each node on the two data channels alternately adjusts the channel bandwidth.
  • Each node on the first data channel increases its bandwidth on the first data channel by the bandwidth adjustment step, then each node on the second data channel
  • Each node reduces the bandwidth on its second data channel by the bandwidth adjustment step.
  • the channel bandwidth of each node on the second data channel decreases to zero
  • each node on the first data channel continues to increase the bandwidth on its first data channel until the bandwidth on the first data channel increases to the target bandwidth. Then the source node adjusts the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
  • FIG. 15 is a schematic diagram of bandwidth adjustment in a scenario of changing transmission paths according to an embodiment of the application.
  • FIG. 15 is described in conjunction with the transmission path of FIG. 13.
  • NE1 triggers once to increase the bandwidth of the first data channel by a bandwidth adjustment step, that is, NE1, NE5, NE6, and NE4 sequentially execute the increase of the bandwidth of its first data channel. Specifically, steps S1501-S1505 are executed.
  • steps S1501-S1505 are executed.
  • NE1 determines that NE4 completes the increase of the bandwidth of the first data channel, that is, each time it determines that the entire first transmission path completes the increase of the bandwidth of the first data channel or the second transmission path completes the decrease of the second data channel
  • the service The data unit is scheduled according to the increased bandwidth of the first data channel and the decreased bandwidth of the second data channel, and is sent to the sink node through the first data channel and the second data channel.
  • NE1 triggers the reduction of the bandwidth of the second data channel by the bandwidth adjustment step, that is, NE1, NE2, NE3, and NE4 execute their own second data channel in turn Increase in bandwidth.
  • steps S1506-S1510 are executed.
  • NE1, NE5, NE6, and NE4 continue to increase the bandwidth of their first data channel, and each time the bandwidth adjustment step can be increased, until the bandwidth of the first data channel is increased to the target bandwidth.
  • the source node executes S1511 to adjust the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
  • steps S1501-S1505 and steps S1506-S1510 are executed cyclically N2 times, that is, the source node determines that the number of times the bandwidth of the second data channel is reduced to N2 or determines that the bandwidth of the second data channel is reduced to 0, the source node triggers to continue executing N1-N2 Sub-steps S1501-S1505.
  • steps S1501-S1505 and steps S1506-S1510 are executed N2 times in a loop
  • the sink node increases the bandwidth of the first data channel on the sink node according to the bandwidth adjustment step
  • the node may not execute
  • the source node may trigger an increase in the bandwidth of the first data channel every preset duration.
  • steps S1501-S1505 and steps S1506-S1510 are cyclically executed N2 times, that is, when the source node determines that the number of times the bandwidth of the second data channel is reduced to N2 or determines that the bandwidth of the second data channel is reduced to 0, the source node may Trigger an adjustment to adjust the bandwidth of the first data channel to the target bandwidth.
  • the second data channel may be deleted.
  • NE1 determines that the bandwidth of its second data channel is 0 or determines that the number of times that NE1 performs bandwidth reduction of the second data channel is N2, it notifies the controller, and then the controller deletes the second data channel.
  • NE1 increases the bandwidth of the first data channel on NE1 according to the bandwidth adjustment step, that is, increases the bandwidth of the first data channel on NE1 by the bandwidth adjustment step.
  • the bandwidth adjustment step increases the bandwidth of the first data channel on NE1 by the bandwidth adjustment step.
  • NE1 sends first control information to the next-hop network node NE5 of the first data channel.
  • the first control information is used to instruct NE5 to increase the bandwidth of the first data channel.
  • NE5 After receiving the first control information, NE5 increases the bandwidth of the first data channel on NE5 according to the target bandwidth, and sends the first control information to the next hop network node (ie NE6) of NE5 on the first data channel.
  • next hop network node ie NE6
  • NE6 increases the bandwidth of the first data channel on NE6 according to the bandwidth adjustment step, and sends the first control information to the next-hop network node of NE6 on the first data channel (ie, NE4).
  • NE4 increases the bandwidth of the first data channel on NE4 according to the bandwidth adjustment step, and sends first confirmation information to NE1, where the first confirmation information is used to indicate that the sink node has completed the bandwidth increase of the first data channel.
  • NE1 sends second control information to the next-hop network node NE2 of the second data channel.
  • the second control information is used to instruct NE2 to reduce the bandwidth of the second data channel.
  • NE2 After NE2 receives the second control information, it reduces the bandwidth of the second data channel on NE2 according to the bandwidth adjustment step, and sends the second control information to the next-hop network node NE3 of NE2 on the second data channel.
  • NE3 reduces the bandwidth of the second data channel on NE3 according to the bandwidth adjustment step, and sends second control information to the next-hop network node of NE3 on the second data channel (ie, NE4).
  • NE4 reduces the bandwidth of the second data channel on NE4 according to the bandwidth adjustment step, and sends second confirmation information to NE1, where the second confirmation information is used to indicate that the sink node NE4 has completed the bandwidth reduction of the second data channel.
  • S1511 NE1 adjusts the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
  • the NE1 may determine the number of adjustment times N1 required to increase the bandwidth of the first data channel to the target bandwidth according to the target bandwidth and the bandwidth adjustment step size. Similarly, the number of adjustments N2 required for the bandwidth of the second data channel to be reduced to zero can be determined according to the bandwidth of the second data channel before the adjustment and the bandwidth adjustment step size. Furthermore, NE1 carries the current bandwidth adjustment (can be increased or decreased) times in the control information (first and second control information) sent to the next hop node. For example, if the source node NE1 sends the first control information to NE2 for the first time, the first control information may carry the current bandwidth increase times as 1.
  • the second control information may carry the current bandwidth increase frequency of 2.
  • the first control information or the second control information may be encapsulated in one or more service-bearing data units. For a specific method, refer to the embodiment corresponding to FIG. 11 above, and will not be repeated here.
  • the source node when the controller configures adjustment parameters for each node on the first data channel and the second data channel, in order to improve reliability, the source node sends the calibration to the sink node through the first data channel before triggering the execution of bandwidth adjustment. And send the verification information to the sink node through the second data channel.
  • the verification information includes adjustment parameters.
  • the node on the first data channel and the node on the second data channel respectively verify whether the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller.
  • the sink node receives the check information through the first data channel, if it is determined that the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller, the first transmission path or the controller may send the first check to the source node. Confirmation.
  • the first verification confirmation is used to indicate that each node on the first data channel has determined that the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller.
  • the sink node receives the check information through the second data channel, if it is determined that the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller, the second transmission path or the controller may send the second check to the source node. Confirmation.
  • the second verification confirmation is used to indicate that each node on the second data channel has determined that the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller.
  • connectivity detection can be performed.
  • the source node can send detection information to the sink node along the first data channel, and the intermediate node does not process the detection information. After receiving the detection information, it directly sends the detection information to the sink node.
  • the next hop network node sends the detection information, and the sink node sends a detection confirmation to the source node through the opposite direction or the controller of the transmission path of the first data channel after receiving the detection information.
  • the source node confirms the connection between the source node and the sink node after receiving the detection confirmation, and can continue to transmit services.
  • an embodiment of the present application also provides a bandwidth adjustment device.
  • the method, the device, and the system are based on the same inventive concept. Since the method, the device, and the system have similar principles for solving the problem, the implementation of the device and the method can be referred to each other, and the repetition will not be repeated.
  • the device can be used in a network node (source node, intermediate node, or sink node) to execute the method performed by the source node, intermediate node, or sink node in any of the foregoing embodiments.
  • the device may specifically be a processor, a chip, a chip system, or a module in the processor for performing the function of the sending end.
  • the device can be implemented by the branch board and/or circuit board in FIG. 2.
  • FIG. 16 is a schematic structural diagram of a possible bandwidth adjustment device in an embodiment of this application. As shown in FIG. 16, the device includes a determining unit 1601, a channel bandwidth adjusting unit 1602, and a sending unit 1603.
  • the above device is applied to the source node, the determining unit 1601 is used to determine the adjustment parameters, and the channel bandwidth adjustment unit 1602 is used to perform the steps of channel bandwidth adjustment.
  • the sending unit 1603 is used to send control information.
  • the sending unit 1603 is also used to send verification information or detection information.
  • the above device is applied to an intermediate node.
  • the determining unit 1601 is used to determine adjustment parameters
  • the channel bandwidth adjusting unit 1602 is used to perform the steps of channel bandwidth adjustment, and is also used to adjust the mapping bandwidth of the service to the data unit.
  • the sending unit 1603 is used to send control information.
  • the sending unit 1603 is also used to send verification information or detection information.
  • the above device may also include a verification unit (not shown in FIG. 16) for verifying the verification information.
  • the above device is applied to an intermediate node.
  • the determining unit 1601 is used for determining the adjustment parameters, and the channel bandwidth adjusting unit 1602 is used for performing the steps of channel bandwidth adjustment.
  • the sending unit 1603 is used to send control information.
  • the sending unit 1603 is also used to send confirmation information or verification confirmation.
  • the above device may also include a verification unit (not shown in FIG. 16) for verifying the verification information.
  • the three units may also perform other relevant optional steps performed by the source node, intermediate node, or sink node mentioned in any of the foregoing embodiments, and details are not described herein again.
  • the division of units in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
  • the functional units in the various embodiments of the present application may be integrated into one processor, or may exist alone physically, or two or more units may be integrated into one unit.
  • the above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
  • FIG. 17 is a schematic structural diagram of another possible data sending device according to an embodiment of this application.
  • the apparatus 1700 includes a communication interface 1710, a processor 1720, and a memory 1730.
  • the device can be applied to the source node, intermediate node or sink node.
  • the determining unit 1601, the channel bandwidth adjusting unit 1602, and the sending unit 1603 shown in FIG. 16 may all be implemented by the processor 1720.
  • the processor 1702 may be the signal processor in the tributary board and/or the signal processor in the circuit board shown in FIG. 2.
  • the processor 1720 receives service data through the communication interface 1710, and is used to implement the method executed by the source node, intermediate node, or sink node in FIGS. 6-8, 11, 14, and 15.
  • each step of the processing flow can be completed by the integrated logic circuit of the hardware in the processor 1720 or the instructions in the form of software.
  • the source node, intermediate node or sink in Fig. 6-8, Fig. 11, Fig. 14, and Fig. 15 The method executed by the node.
  • the communication interface 1710 in the embodiment of the present application may be a circuit, a bus, a transceiver, or any other device that can be used for information exchange.
  • the other device may be a device connected to the device 1700.
  • the other device may be an intermediate node.
  • the other device may be the source node or other devices. Intermediate node or sink node.
  • the processor 1720 may be a general-purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component.
  • the general-purpose processor may be a microprocessor or any conventional processor or the like.
  • the steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed and completed by a hardware processor, or executed and completed by a combination of hardware and software units in the processor.
  • the program code executed by the processor 1720 for implementing the foregoing method may be stored in the memory 1730.
  • the memory 1730 and the processor 1720 are coupled.
  • the coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, and may be in electrical, mechanical or other forms, and is used for information exchange between devices, units or modules.
  • the processor 1720 may operate in cooperation with the memory 1730.
  • the memory 1730 may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., and may also be a volatile memory, such as random access memory (random access memory). -access memory, RAM).
  • the memory 1730 is any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto.
  • the embodiment of the present application does not limit the specific connection medium between the communication interface 1710, the processor 1720, and the memory 1730.
  • the memory 1730, the processor 1720, and the communication interface 1710 are connected through a bus.
  • the bus is represented by a thick line in FIG. 13, and the connection mode between other components is only for schematic illustration, and is not to be taken as a limitation.
  • the bus can be divided into an address bus, a data bus, a control bus, and so on. For ease of presentation, only one thick line is used in FIG. 13, but it does not mean that there is only one bus or one type of bus.
  • the embodiments of the present application also provide a computer storage medium, the storage medium stores a software program, and the software program can implement any one or more of the above when read and executed by one or more processors.
  • the computer storage medium may include: U disk, mobile hard disk, read-only memory, random access memory and other media that can store program codes.
  • an embodiment of the present application also provides a chip.
  • the chip includes a processor, which is used to implement the functions involved in any one or more of the foregoing embodiments, such as acquiring or processing the data frames involved in the foregoing methods.
  • the chip further includes a memory, and the memory is used for necessary program instructions and data to be executed by the processor.
  • the chip can be composed of a chip, or it can include a chip and other discrete devices.
  • this application may be provided as methods, systems, or computer program products. Therefore, this application may adopt the form of an embodiment of complete hardware, complete software, or a combination of software and hardware. Moreover, this application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
  • computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction device.
  • the device implements the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
  • These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operation steps are executed on the computer or other programmable equipment to produce computer-implemented processing, so as to execute on the computer or other programmable equipment.
  • the instructions provide steps for implementing the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.

Abstract

Disclosed in the present application are a bandwidth adjustment method and device, used for providing a feasible solution to adjust the bandwidth of a data unit so as to adapt to the bandwidth change of a client-side service. With respect to bandwidth increase, a source node triggers control information of channel bandwidth increase and forwards same hop by hop down a transmission path, and after receiving the control information, each hop executes the channel bandwidth increase of the hop's own node. The channel bandwidth increase is completed at a destination node, and the source node increases the bandwidth of a service mapping data unit to a target bandwidth. Similarly, with respect to bandwidth reduction, the source node reduces the bandwidth of the service mapping data unit to a target bandwidth, the source node triggers control information of channel bandwidth reduction and forwards same hop by hop down a transmission path, and after receiving the control information, each hop executes the channel bandwidth reduction of the hop's own node. In addition, bandwidth increase or reduction can be executed multiple times, and the step is adjusted each time the bandwidth is adjusted.

Description

一种带宽调整方法及装置Bandwidth adjustment method and device
本申请要求于2020年1月8日提交中国国家知识产权局、申请号为202010019245.4、发明名称为“一种带宽调整方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of a Chinese patent application filed with the State Intellectual Property Office of China, the application number is 202010019245.4, and the invention title is "a bandwidth adjustment method and device" on January 8, 2020. The entire content is incorporated herein by reference. Applying.
技术领域Technical field
本申请实施例涉及通信技术领域,尤其涉及一种带宽调整方法及装置。The embodiments of the present application relate to the field of communication technologies, and in particular, to a bandwidth adjustment method and device.
背景技术Background technique
当前业界正在考虑采用数据单元的方式来实现对多业务的灵活汇聚承载。多路业务分别映射到不同的数据单元。多路业务对应多路数据流,每路数据流由多个数据单元构成。多路数据流分别配置严格的固定带宽。多路业务的数据流的数据单元汇聚后映射到光传送网络(optical transport network,OTN)的光净荷单元的净荷区中。The industry is currently considering the use of data units to implement flexible aggregation and bearer for multiple services. Multiple services are mapped to different data units. Multi-channel services correspond to multiple data streams, and each data stream is composed of multiple data units. Multiple data streams are configured with strict fixed bandwidths. The data units of the data streams of the multiple services are aggregated and mapped to the payload area of the optical payload unit of the optical transport network (optical transport network, OTN).
数据单元的方式采用严格的速率监管机制和优先级分级调度机制,来保障各路业务的带宽利用,并体现业务的差异化传送。客户侧业务的带宽可能会产生变化,因此客户侧业务承载到数据单元后,需要数据单元能够适配客户侧业务的带宽变化。目前并没有一种可行的方案来调整数据单元的带宽来适配客户侧业务的带宽变化。The data unit method adopts a strict rate supervision mechanism and a priority hierarchical scheduling mechanism to ensure the bandwidth utilization of various services and reflect the differentiated transmission of services. The bandwidth of the client-side service may change. Therefore, after the client-side service is carried to the data unit, the data unit needs to be able to adapt to the bandwidth change of the client-side service. At present, there is no feasible solution to adjust the bandwidth of the data unit to adapt to the bandwidth change of the client side service.
发明内容Summary of the invention
本申请实施例提供一种带宽调整方法及装置,用以提供一种可行的方案来调整数据单元的带宽适配客户侧业务的带宽变化。The embodiments of the present application provide a bandwidth adjustment method and device to provide a feasible solution to adjust the bandwidth of the data unit to adapt to the bandwidth change of the client side service.
第一方面,本申请实施例提供一种带宽调整方法,方法应用于第一网络节点。比如可以由第一网络节点中的处理器、芯片、芯片***或是具有发送控制功能的模块来实现。该方法包括:确定业务的带宽调整值;然后,根据带宽调整值更新数据单元数量。其中,数据单元数量为一个传输周期所调度的数单元中用于承载业务的数据单元的数量。进一步地,根据更新的数据单元数量将承载业务的数据单元映射到数据帧。In the first aspect, an embodiment of the present application provides a bandwidth adjustment method, which is applied to a first network node. For example, it can be implemented by a processor, a chip, a chip system in the first network node, or a module with a transmission control function. The method includes: determining the bandwidth adjustment value of the service; then, updating the number of data units according to the bandwidth adjustment value. Wherein, the number of data units is the number of data units used to carry services in the number units scheduled in one transmission cycle. Further, the data unit carrying the service is mapped to the data frame according to the updated number of data units.
其中,第一网络节点可以是业务的传输路径上的源节点、中间节点或宿节点。Wherein, the first network node may be a source node, an intermediate node, or a sink node on the transmission path of the service.
上述方法通过仅需调整数据单元数量,不影响业务的封装过程,可靠性高,速度较快。The above method only needs to adjust the number of data units, does not affect the packaging process of the business, and has high reliability and high speed.
在一种可能的设计中,带宽调整值为所述业务所需的目标带宽或带宽调整步长,带宽调整步长为经过N次调整到业务所需的目标带宽时每次增加或者减少的带宽,N为大于1的整数。In a possible design, the bandwidth adjustment value is the target bandwidth or bandwidth adjustment step size required by the service, and the bandwidth adjustment step size is the bandwidth that is increased or decreased each time the target bandwidth required by the service is adjusted for N times , N is an integer greater than 1.
在一种可能的设计中,带宽调整值为目标带宽,第一网络节点为业务的传输路径上的源节点或中间节点,方法还包括:第一网络节点向第二网络节点发送控制信息,控制信息用于指示对数据单元数量进行更新,第二网络节点为在传输路径上第一网络节点的下一跳网络节点。节点间仅需要在传输路径上逐跳地进行通道带宽调整即可,方案简单易实现。另外,上述设计采用单向逐跳调整的方式,因此针对单向传播业务和广播业务来说都适用。In a possible design, the bandwidth adjustment value is the target bandwidth, and the first network node is the source node or intermediate node on the service transmission path. The method further includes: the first network node sends control information to the second network node, and controls The information is used to indicate to update the number of data units, and the second network node is the next hop network node of the first network node on the transmission path. The nodes only need to adjust the channel bandwidth hop by hop on the transmission path, and the solution is simple and easy to implement. In addition, the above design adopts a one-way hop-by-hop adjustment method, so it is suitable for both one-way propagation services and broadcast services.
在一种可能的设计中,带宽调整为带宽增加时,即目标带宽高于调整前业务的带宽,第一网络节点作为源节点,在向第二网络节点发送控制信息之后,接收来自宿节点的确认 信息,确认信息用于指示业务的传输路径上的宿节点已完成数据单元数量的更新,然后第一网络节点根据目标带宽调整业务映射到数据单元的带宽。通过先将数据通道的带宽增加,再将业务映射的带宽增加,防止业务的数据单元的调度出现拥塞。In a possible design, when the bandwidth is adjusted to increase the bandwidth, that is, the target bandwidth is higher than the bandwidth of the service before the adjustment, the first network node acts as the source node, and after sending control information to the second network node, it receives the data from the sink node. Confirmation information, which is used to indicate that the sink node on the service transmission path has completed the update of the number of data units, and then the first network node adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth. By first increasing the bandwidth of the data channel, and then increasing the bandwidth of the service mapping, congestion in the scheduling of the service data unit is prevented.
在一种可能设计中,带宽调整值为目标带宽,带宽调整为带宽减少时,即目标带宽低于调整前业务的带宽,第一网络节点作为源节点,在根据目标带宽更新数据单元数量之前,根据目标带宽调整业务映射到数据单元的带宽。在带宽减少的场景中,先将业务映射的带宽减少,再将数据通道的带宽减少,防止业务速率降低导致的业务映射带宽的浪费。In one possible design, the bandwidth adjustment value is the target bandwidth, and when the bandwidth is adjusted to reduce the bandwidth, that is, the target bandwidth is lower than the bandwidth of the service before the adjustment, and the first network node acts as the source node. Before updating the number of data units according to the target bandwidth, Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth. In the scenario of bandwidth reduction, first reduce the bandwidth of the service mapping, and then reduce the bandwidth of the data channel to prevent the waste of the service mapping bandwidth caused by the decrease of the service rate.
在一种可能的设计中,带宽调整值为带宽调整步长,第一网络节点在确定带宽调整步长后,循环执行N次如下带宽调整的步骤。带宽调整的步骤即为:根据带宽调整步长更新数据单元数量,根据更新的数据单元数量将承载业务的数据单元映射到数据帧。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step size, and the first network node cyclically executes the following bandwidth adjustment steps N times after determining the bandwidth adjustment step size. The steps of bandwidth adjustment are: update the number of data units according to the bandwidth adjustment step, and map the data unit carrying the service to the data frame according to the updated number of data units.
采用多次调整通道带宽的方式,逐步将数据通道的带宽调整到目标带宽,方案易实现。The method of adjusting the bandwidth of the channel multiple times is adopted to gradually adjust the bandwidth of the data channel to the target bandwidth, and the solution is easy to implement.
在一种可能的设计中,带宽调整值为带宽调整步长,第一网络节点为业务的传输路径上的源节点,第一网络节点每次根据带宽调整步长更新数据单元数量后,向第一网络节点的下一跳网络节点发送控制信息。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step, the first network node is the source node on the service transmission path, and the first network node updates the number of data units according to the bandwidth adjustment step each time, and then forwards to the first network node. The next hop network node of a network node sends control information.
在一种可能的设计中,带宽调整值为带宽调整步长,宿节点在完成第N次的数据单元数量的更新时,向源节点发送用于指示宿节点已完成第N次的数据单元数量的更新。宿节点可以通过传输路径或者通过控制器向源节点发送确认信息。宿节点在完成第N次的数据单元数量的更新。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step size. When the sink node completes the Nth update of the number of data units, it sends to the source node the number of data units indicating that the sink node has completed the Nth time. Update. The sink node can send confirmation information to the source node through the transmission path or through the controller. The sink node is completing the Nth update of the number of data units.
在一种可能的设计中,带宽调整值为带宽调整步长,若目标带宽高于调整前业务的带宽,源节点在接收到指示宿节点已完成第N次的数据单元数量的更新的确认信息情况下,根据目标带宽调整业务映射到数据单元的带宽。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step. If the target bandwidth is higher than the bandwidth of the service before adjustment, the source node receives the confirmation message indicating that the sink node has completed the Nth update of the number of data units In this case, adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
在一种可能的设计中,带宽调整值为带宽调整步长,源节点在执行带宽调整的步骤之前,根据目标带宽调整业务映射到数据单元的带宽。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step size, and the source node adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth before performing the bandwidth adjustment step.
在一种可能的设计中,控制器为传输路径上的节点配置调整参数。调整参数包括带宽调整值。若带宽调整值为带宽调整步长,调整参数中还包括目标带宽。从而源节点、中间节点或宿节点确定带宽调整值时,可以根据控制器发来的调整参数来确定。In one possible design, the controller configures adjustment parameters for the nodes on the transmission path. The adjustment parameters include bandwidth adjustment values. If the bandwidth adjustment value is the bandwidth adjustment step, the adjustment parameter also includes the target bandwidth. Therefore, when the source node, intermediate node, or sink node determines the bandwidth adjustment value, it can be determined according to the adjustment parameter sent by the controller.
在一种可能的设计中,控制器可以为源节点配置调整参数,源节点在向下一跳发送控制信息,控制信息中携带调整参数。中间节点或者宿节点确定带宽调整值时,可以根据控制信息携带的调整参数确定带宽调整值。In a possible design, the controller can configure adjustment parameters for the source node, and the source node sends control information to the next hop, and the control information carries the adjustment parameters. When the intermediate node or the sink node determines the bandwidth adjustment value, the bandwidth adjustment value may be determined according to the adjustment parameter carried in the control information.
在一种可能的设计中,带宽调整值为带宽调整步长,第一网络节点为业务的传输路径上的源节点,调整参数包括目标带宽和带宽调整步长,源节点根据目标带宽以及带宽调整步长确定N。In a possible design, the bandwidth adjustment value is the bandwidth adjustment step, the first network node is the source node on the service transmission path, the adjustment parameters include the target bandwidth and the bandwidth adjustment step, and the source node is adjusted according to the target bandwidth and the bandwidth The step size determines N.
在一种可能的设计中,第一网络节点为业务的传输路径上的源节点,源节点接收控制器发送的调整参数之后,执行带宽调整之前(或者根据带宽调整值更新数据单元数量之前),向传输路径的宿节点发送校验信息。校验信息中携带调整参数(包括目标带宽,或包括目标带宽和带宽调整步长),校验信息用于指示传输路径上的节点验证接收到的调整参数与控制器配置的调整参数是否一致;然后,源节点接收校验确认,校验确认用于指示传输路径上的各个节点校验接收到的校验信息中的调整参数与控制器配置的调整参数一致。In a possible design, the first network node is the source node on the service transmission path. After the source node receives the adjustment parameters sent by the controller, before performing bandwidth adjustment (or before updating the number of data units according to the bandwidth adjustment value), Send verification information to the sink node of the transmission path. The verification information carries the adjustment parameters (including the target bandwidth, or the target bandwidth and the bandwidth adjustment step), and the verification information is used to instruct the nodes on the transmission path to verify whether the received adjustment parameters are consistent with the adjustment parameters configured by the controller; Then, the source node receives a verification confirmation, which is used to instruct each node on the transmission path to verify that the adjustment parameters in the received verification information are consistent with the adjustment parameters configured by the controller.
通过上述设计,控制器为传输路径上的各个节点配置目标带宽后,可能由于各个节点所处的管理域的不同,导致各个节点配置的目标带宽出现错误,通过上述校验方式,能够 提高后续带宽调整的可靠性。Through the above design, after the controller configures the target bandwidth for each node on the transmission path, the target bandwidth configured by each node may be wrong due to the different management domains of each node. Through the above verification method, the subsequent bandwidth can be improved. Reliability of adjustment.
在一种可能的设计中,控制信息封装在用于承载业务的数据单元中。上述设计将控制信息封装在数据单元中,无需在传输路径上建立用于传输控制信息的通道,减少资源浪费。In one possible design, the control information is encapsulated in the data unit used to carry the service. The above design encapsulates the control information in the data unit, and there is no need to establish a channel for transmitting the control information on the transmission path, which reduces the waste of resources.
在一种可能的设计中,控制信息封装在用于承载开销的数据单元中。用于承载开销的数据单元仅包括开销区,不包括净荷区。即用于承载开销的数据单元仅用于承载开销,不用于承载业务。In one possible design, the control information is encapsulated in a data unit used to carry overhead. The data unit used to carry the overhead includes only the overhead area, not the payload area. That is, the data unit used for carrying overhead is only used for carrying overhead, not for carrying services.
第二方面,本申请实施例提供一种带宽调整方法,应用于由源节点和宿节点之间传输业务的第二数据通道切换到第一数据通道的场景中。方法包括:源节点根据已配置的第一带宽调整步长执行第i次增加第一数据通道的带宽,并向第一网络节点发送第一控制信息;其中,第一网络节点为第一数据通道上源节点的下一跳网络节点,第一控制信息用于指示第一网络节点增加第一数据通道的带宽;然后,在满足第二数据通道带宽大于零的情况下,源节点确定接收到来自宿节点的第一确认信息时,根据配置的第二带宽调整步长执行第j次减少第二数据通道的带宽,并向第二网络节点发送第二控制信息;其中,第二网络节点为第二数据通道上源节点的下一跳网络节点,第一确认信息用于指示宿节点已完成第i次第一数据通道的带宽的增加,第二控制信息用于指示第二网络节点减少第二数据通道的带宽;进一步地,源节点接收来自宿节点的第二确认信息,第二确认信息用于指示宿节点已完成第j次的第二数据通道的带宽的减少;其中,所述第二带宽调整步长小于或者等于所述第一带宽调整步长。i取遍小于或者等于N1的正整数,N1为将第一数据通道的带宽增加到业务所需的目标带宽所需的调整次数,j取遍小于或者等于N2的正整数,N2为将第二数据通道的带宽由调整前业务的带宽减小到零时所需的调整次数,N1大于N2。In the second aspect, an embodiment of the present application provides a bandwidth adjustment method, which is applied in a scenario where a second data channel for service transmission between a source node and a sink node is switched to the first data channel. The method includes: the source node performs the i-th increase in the bandwidth of the first data channel according to the configured first bandwidth adjustment step, and sends first control information to the first network node; wherein the first network node is the first data channel The next hop network node of the upper source node, the first control information is used to instruct the first network node to increase the bandwidth of the first data channel; then, when the bandwidth of the second data channel is greater than zero, the source node determines to receive When the first confirmation information of the sink node is confirmed, the bandwidth of the second data channel is reduced for the jth time according to the configured second bandwidth adjustment step, and the second control information is sent to the second network node; where the second network node is the first Second, the next hop network node of the source node on the data channel, the first confirmation information is used to indicate that the sink node has completed the i-th increase in the bandwidth of the first data channel, and the second control information is used to instruct the second network node to decrease the second The bandwidth of the data channel; further, the source node receives second confirmation information from the sink node, the second confirmation information is used to indicate that the sink node has completed the jth reduction of the bandwidth of the second data channel; wherein, the second The bandwidth adjustment step size is less than or equal to the first bandwidth adjustment step size. i takes a positive integer less than or equal to N1, N1 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the service, j takes a positive integer less than or equal to N2, and N2 is the second The number of adjustments required when the bandwidth of the data channel is reduced from the bandwidth of the service before adjustment to zero, N1 is greater than N2.
通过上述方案,在原有传输路径的剩余带宽不满足业务带宽的调整需求时,通过切换新传输路径的方式,将原有的传输路径的业务的数据单元经过多次逐步移到新传输路径上进行传输。从原有传输路径一次性搬移到新传输路径上时,由于不同的传输路径上的业务传输存在时延,从而导致到达宿节点的业务时间不同,采用多次逐步迁移的方式,能够防止传输时延导致的宿节点上的业务拥塞。Through the above solution, when the remaining bandwidth of the original transmission path does not meet the service bandwidth adjustment requirements, by switching the new transmission path, the service data unit of the original transmission path is gradually moved to the new transmission path several times. transmission. When moving from the original transmission path to the new transmission path at one time, the service transmission time on different transmission paths will cause different service times to reach the destination node. The multiple gradual migration method can prevent transmission time. The traffic congestion on the sink node caused by the delay.
当然,在目标带宽相比原有带宽变化较小时,可一次完成迁移,即i和j均取值为1。Of course, when the target bandwidth has a small change compared to the original bandwidth, the migration can be completed at one time, that is, the values of i and j are both 1.
在一种可能的设计中,源节点在确定宿节点已完成第N1次第一数据通道的带宽的增加时,根据业务所需的目标带宽调整业务映射到业务的数据单元的速率。In a possible design, when determining that the sink node has completed the N1-th increase in the bandwidth of the first data channel, the source node adjusts the rate at which the service is mapped to the data unit of the service according to the target bandwidth required by the service.
在一种可能的设计中,源节点接收控制器发送的调整参数,调整参数包括带宽调整步长和业务所需的目标带宽;源节点根据目标带宽以及带宽调整步长确定N1,并根据调整前业务的带宽以及带宽调整步长确定N2。In a possible design, the source node receives the adjustment parameters sent by the controller. The adjustment parameters include the bandwidth adjustment step size and the target bandwidth required by the service; the source node determines N1 according to the target bandwidth and the bandwidth adjustment step size, and according to the pre-adjustment The bandwidth of the service and the bandwidth adjustment step determine N2.
在一种可能的设计中,源节点接收调整参数之后,在执行业务的带宽调整之前,通过第一数据通道向宿节点发送校验信息,以及通过第二数据通道向宿节点发送校验信息,校验信息包括调整参数,校验信息用于指示第一数据通道上的节点和第二数据通道上的节点验证校验信息中的调整参数与控制器配置的调整参数是否一致;源节点接收第一网络节点发送的第一校验确认,第一校验确认用于指示第一数据通道上的各个节点已确定校验信息中的调整参数与控制器配置的调整参数一致;然后,源节点接收第二网络节点发送的第二校验确认,第二校验确认用于指示第二数据通道上的各个节点已确定校验信息中的调整参数与控制器配置的调整参数一致。In a possible design, after receiving the adjustment parameters, the source node sends the verification information to the sink node through the first data channel and sends the verification information to the sink node through the second data channel before performing the bandwidth adjustment of the service. The verification information includes adjustment parameters, and the verification information is used to instruct the nodes on the first data channel and the nodes on the second data channel to verify whether the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller; the source node receives the first data channel. A first verification confirmation sent by a network node, the first verification confirmation is used to indicate that each node on the first data channel has determined that the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller; then, the source node receives A second verification confirmation sent by the second network node, where the second verification confirmation is used to indicate that each node on the second data channel has determined that the adjustment parameters in the verification information are consistent with the adjustment parameters configured by the controller.
在一种可能的设计中,第一控制信息封装在用于承载业务的数据单元中,或者第二控 制信息封装在用于承载业务的数据单元中。In a possible design, the first control information is encapsulated in a data unit used to carry services, or the second control information is encapsulated in a data unit used to carry services.
在一种可能的设计中,第一控制信息封装在用于承载开销的数据单元中,或者第二控制信息封装在用于承载业务的数据单元中。用于承载开销的数据单元仅包括开销区,不包括净荷区。即用于承载开销的数据单元仅用于承载开销,不用于承载业务。In a possible design, the first control information is encapsulated in a data unit used to carry overhead, or the second control information is encapsulated in a data unit used to carry services. The data unit used to carry the overhead includes only the overhead area, not the payload area. That is, the data unit used for carrying overhead is only used for carrying overhead, not for carrying services.
第三方面,本申请实施例提供了一种装置。该装置包括处理器和存储器,其中:所述存储器,用于存储程序代码;所述处理器,用于读取并执行所述存储器存储的程序代码,以实现第一方面或其任一设计所述的方法,或者实现第二方面或其任一设计所述的方法,或者实现第三方面或其任一设计所述的方法。In the third aspect, an embodiment of the present application provides a device. The device includes a processor and a memory, wherein: the memory is used to store program code; the processor is used to read and execute the program code stored in the memory to implement the first aspect or any design The method described above either implements the method described in the second aspect or any one of its designs, or implements the method described in the third aspect or any one of its designs.
第四方面,本申请实施例提供一种带宽调整***,包括源节点、中间节点(数量可以为一个或者多个)和宿节点。源节点,用于接收来自控制器的业务所需的目标带宽,根据目标带宽更新数据单元数量,根据更新的数据单元数量将承载业务的数据单元映射到数据帧,并向中间节点发送控制信息。其中,数据单元数量为一个传输周期所调度的数据单元中用于承载业务的数据单元的数量,控制信息用于指示对数据单元数量进行更新。中间节点,用于接收控制信息,根据确定的目标带宽更新数据单元数量,根据更新的数据单元数量将承载业务的数据单元映射到数据帧,并向中间节点的下一跳网络节点发送控制信息。宿节点,用于接收控制信息,根据确定的目标带宽更新数据单元数量,根据更新的数据单元数量将承载业务的数据单元映射到数据帧,向源节点发送确认信息,确认信息用于指示宿节点已完成业务的带宽调整。In a fourth aspect, an embodiment of the present application provides a bandwidth adjustment system, which includes a source node, an intermediate node (the number may be one or more), and a sink node. The source node is used to receive the target bandwidth required by the service from the controller, update the number of data units according to the target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send control information to the intermediate node. Wherein, the number of data units is the number of data units used to carry the service in the data units scheduled in one transmission period, and the control information is used to indicate to update the number of data units. The intermediate node is used to receive control information, update the number of data units according to the determined target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send control information to the next-hop network node of the intermediate node. The sink node is used to receive control information, update the number of data units according to the determined target bandwidth, map the data unit carrying the service to the data frame according to the updated number of data units, and send confirmation information to the source node, which is used to indicate the sink node The bandwidth adjustment of the service has been completed.
第四方面适用于第一方面或相关设计中带宽调整值为目标带宽的场景,源节点、中间节点或者宿节点还可以执行其它可能的操作,具体可以参见第一方面或者第一方面的设计中针对源节点、中间节点或者宿节点所执行的操作的说明,此处不再赘述。The fourth aspect is applicable to scenarios in which the bandwidth adjustment value is the target bandwidth in the first aspect or related designs. The source node, intermediate node, or sink node may also perform other possible operations. For details, please refer to the first aspect or the first aspect of the design The description of the operations performed by the source node, intermediate node, or sink node will not be repeated here.
第五方面,本申请实施例提供一种带宽调整***,包括源节点、中间节点(中间节点的数量可以为一个或者多个)和宿节点。In a fifth aspect, an embodiment of the present application provides a bandwidth adjustment system, which includes a source node, an intermediate node (the number of intermediate nodes may be one or more), and a sink node.
源节点,用于确定带宽调整步长,循环执行N次通道带宽调整的步骤,每执行一次带宽调整的步骤,并向中间节点发送一次控制信息;通道带宽调整的步骤包括:根据带宽调整步长更新数据单元数量,根据更新的数据单元数量将承载业务的数据单元映射到数据帧;其中,数据单元数量为一个传输周期所调度的数据单元中用于承载业务的数据单元的数量,控制信息用于指示中间节点调整数据单元数量;The source node is used to determine the bandwidth adjustment step size, and cyclically execute the steps of channel bandwidth adjustment N times, and send control information to the intermediate node every time the bandwidth adjustment step is executed; the steps of channel bandwidth adjustment include: adjusting the step size according to the bandwidth Update the number of data units, and map data units carrying services to data frames according to the number of updated data units; among them, the number of data units is the number of data units used to carry services in the data units scheduled in a transmission cycle, and the control information is used for Adjust the number of data units at the indicated intermediate node;
中间节点,用于在每次接收到控制信息后,执行一次通道带宽调整步骤,并向中间节点的下一跳网络节点发送控制信息;The intermediate node is used to perform a channel bandwidth adjustment step every time after receiving the control information, and send the control information to the next hop network node of the intermediate node;
宿节点,用于在每次接收到控制信息后,执行一次通道带宽调整步骤;在确定完成N次的带宽调整后,向源节点发送确认信息,确认信息用于指示宿节点已完成第N次数据单元数量的更新。The sink node is used to perform a channel bandwidth adjustment step every time after receiving control information; after determining that the bandwidth adjustment is completed N times, send confirmation information to the source node, the confirmation information is used to indicate that the sink node has completed the Nth time Update of the number of data units.
在一种可能的设计中,确定完成N次的通道带宽调整,可以通过如下方式实现,一种方式是,确定接收到控制信息的次数达到N次。另一种方式是,控制信息携带当前带宽调整的次数,确定控制信息携带的次数为N且已经完成将更新的数据单元数量承载业务的数据单元映射到数据帧。In a possible design, determining that the channel bandwidth adjustments are completed N times can be implemented in the following manner. One way is to determine that the number of times the control information is received reaches N times. Another way is that the control information carries the number of current bandwidth adjustments, and it is determined that the number of times the control information is carried is N and the updated number of data units has been mapped to data units carrying the service to the data frame.
第五方面适用于第一方面或相关设计中带宽调整值为带宽调整步长的场景,源节点、中间节点或者宿节点还可以执行其它可能的操作,具体可以参见第一方面或者第一方面的设计中针对源节点、中间节点或者宿节点所执行的操作的说明,此处不再赘述。The fifth aspect is applicable to the first aspect or the scenario where the bandwidth adjustment value is the bandwidth adjustment step size in the first aspect or related designs. The source node, intermediate node, or sink node may also perform other possible operations. For details, see the first aspect or the first aspect. The description of the operations performed by the source node, intermediate node, or sink node in the design will not be repeated here.
第六方面,本申请实施例提供一种带宽调整***,应用于由源节点和宿节点之间传输业务的第二数据通道切换到第一数据通道的场景中。带宽调整***包括源节点、第一数据通道上的第一中间节点(第一中间节点的数量可以为一个或者多个),第二数据通道上的第二中间节点(第二中间节点的数量可以为一个或者多个)和宿节点。In a sixth aspect, an embodiment of the present application provides a bandwidth adjustment system, which is applied in a scenario where a second data channel for service transmission between a source node and a sink node is switched to the first data channel. The bandwidth adjustment system includes a source node, a first intermediate node on the first data channel (the number of first intermediate nodes can be one or more), and a second intermediate node on the second data channel (the number of second intermediate nodes can be Is one or more) and sink nodes.
源节点根据已配置的第一带宽调整步长执行第i次增加第一数据通道的带宽,并向第一中间节点发送第一控制信息;第一控制信息用于指示第一中间节点增加第一数据通道的带宽;第一中间节点根据带宽调整步长执行第i次增加第一数据通道的带宽,并向下一跳网络节点发送第一控制信息。宿节点接收第一控制信息后,根据带宽调整步长执行第i次增加第一数据通道的带宽,并向源节点发送第一确认信息。The source node performs the i-th increase in the bandwidth of the first data channel according to the configured first bandwidth adjustment step, and sends first control information to the first intermediate node; the first control information is used to instruct the first intermediate node to increase the first The bandwidth of the data channel; the first intermediate node performs the i-th increase in the bandwidth of the first data channel according to the bandwidth adjustment step, and sends the first control information to the next hop network node. After receiving the first control information, the sink node executes the i-th increase in the bandwidth of the first data channel according to the bandwidth adjustment step, and sends the first confirmation information to the source node.
在满足第二数据通道带宽大于零的情况下,源节点确定接收到来自宿节点的第一确认信息时,根据已配置的第二带宽调整步长执行第j次减少第二数据通道的带宽,并向第二中间节点发送第二控制信息;第一确认信息用于指示宿节点已完成第i次第一数据通道的带宽的增加,第二控制信息用于指示第二中间节点减少第二数据通道的带宽;第二中间节点根据带宽调整步长执行第i次增加第二数据通道的带宽,并向下一跳网络节点发送第二控制信息。宿节点接收第二控制信息后,根据带宽调整步长执行第i次增加第二数据通道的带宽,并向源节点发送第二确认信息。进一步地,源节点接收来自宿节点的第二确认信息,第二确认信息用于指示宿节点已完成第j次的第二数据通道的带宽的减少。第二带宽调整步长小于或者等于第一带宽调整步长。其中,i取遍小于或者等于N1的正整数,N1为将第一数据通道的带宽增加到业务所需的目标带宽所需的调整次数,j取遍小于或者等于N2的正整数,N2为将第二数据通道的带宽由调整前业务的带宽减小到零时所需的调整次数,N1大于N2。When it is satisfied that the bandwidth of the second data channel is greater than zero, when the source node determines to receive the first confirmation message from the sink node, it executes the jth reduction of the bandwidth of the second data channel according to the configured second bandwidth adjustment step, And send second control information to the second intermediate node; the first confirmation information is used to indicate that the sink node has completed the i-th increase in the bandwidth of the first data channel, and the second control information is used to instruct the second intermediate node to reduce the second data The bandwidth of the channel; the second intermediate node performs the i-th increase in the bandwidth of the second data channel according to the bandwidth adjustment step, and sends the second control information to the next hop network node. After receiving the second control information, the sink node executes the i-th increase in the bandwidth of the second data channel according to the bandwidth adjustment step, and sends the second confirmation information to the source node. Further, the source node receives second confirmation information from the sink node, where the second confirmation information is used to indicate that the sink node has completed the jth reduction of the bandwidth of the second data channel. The second bandwidth adjustment step size is less than or equal to the first bandwidth adjustment step size. Among them, i takes a positive integer less than or equal to N1, N1 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the business, j takes a positive integer less than or equal to N2, and N2 is the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the service. The number of adjustments required when the bandwidth of the second data channel is reduced from the bandwidth of the service before adjustment to zero, N1 is greater than N2.
在一种可能的设计中,源节点在确定宿节点已完成第N1次第一数据通道的带宽的增加时,根据业务所需的目标带宽调整业务映射到业务的数据单元的速率。In a possible design, when determining that the sink node has completed the N1-th increase in the bandwidth of the first data channel, the source node adjusts the rate at which the service is mapped to the data unit of the service according to the target bandwidth required by the service.
在一种可能的设计中,源节点接收控制器发送的调整参数,调整参数包括带宽调整步长和业务所需的目标带宽;源节点根据目标带宽以及带宽调整步长确定N1,并根据调整前业务的带宽以及带宽调整步长确定N2。In a possible design, the source node receives the adjustment parameters sent by the controller. The adjustment parameters include the bandwidth adjustment step size and the target bandwidth required by the service; the source node determines N1 according to the target bandwidth and the bandwidth adjustment step size, and according to the pre-adjustment The bandwidth of the service and the bandwidth adjustment step determine N2.
一种可能的设计中,源节点在确定宿节点已完成第N2次第二数据通道的带宽的减少(第二数据通道的带宽已经减少为0)后,源节点可以通过一次调整将第一数据通道的带宽的增加到目标带宽。In a possible design, after the source node determines that the sink node has completed the N2th reduction of the bandwidth of the second data channel (the bandwidth of the second data channel has been reduced to 0), the source node can adjust the first data through one adjustment The bandwidth of the channel is increased to the target bandwidth.
第七方面,本申请实施例提供了一种计算机可读存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面或者第二方面的任意一种设计提供的方法。In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, the storage medium stores a software program, and the software program can implement the first aspect or the second aspect when it is read and executed by one or more processors. Any one of the methods provided by the design.
第八方面,本申请实施例提供了一种包含指令的计算机程序产品。当其在计算机上运行时,使得计算机执行上述第一方面或第二方面的任一设计提供的方法。In an eighth aspect, the embodiments of the present application provide a computer program product containing instructions. When it runs on a computer, it makes the computer execute the method provided by any design of the first aspect or the second aspect described above.
第九方面,本申请实施例提供了一种芯片。所述芯片与存储器相连,用于读取并执行所述存储器中存储的软件程序,以实现第一方面或第二方面的任意一种设计提供的方法。In a ninth aspect, an embodiment of the present application provides a chip. The chip is connected to the memory, and is used to read and execute the software program stored in the memory to implement the method provided by any design of the first aspect or the second aspect.
附图说明Description of the drawings
图1为本申请实施例中OTN网络架构示意图;Figure 1 is a schematic diagram of an OTN network architecture in an embodiment of the application;
图2为本申请实施例中OTN设备结构示意图;FIG. 2 is a schematic diagram of the structure of an OTN device in an embodiment of the application;
图3为本申请实施例中数据单元的一种可能的结构示意图;FIG. 3 is a schematic diagram of a possible structure of a data unit in an embodiment of this application;
图4为本申请实施例中数据单元映射到光净荷单元(OPU)的净荷区的示意图;FIG. 4 is a schematic diagram of a data unit mapped to a payload area of an optical payload unit (OPU) in an embodiment of the application;
图5为本申请实施例中一种可能的业务传输路径示意图;FIG. 5 is a schematic diagram of a possible service transmission path in an embodiment of this application;
图6为本申请实施例中一种可能的带宽增加方法流程示意图;FIG. 6 is a schematic flowchart of a possible bandwidth increase method in an embodiment of this application;
图7为本申请实施例中一种可能的带宽减少方法流程示意图;FIG. 7 is a schematic flowchart of a possible bandwidth reduction method in an embodiment of this application;
图8为本申请实施例中另一种可能的带宽增加方法流程示意图;FIG. 8 is a schematic flowchart of another possible bandwidth increase method in an embodiment of this application;
图9为本申请实施例中带宽增加的时间与每次经过带宽增加后的带宽值的对应关系示意图;FIG. 9 is a schematic diagram of the correspondence between the bandwidth increase time and the bandwidth value after each bandwidth increase in an embodiment of the application;
图10为本申请实施例中一种可能的封装控制信息的开销数据单元示意图;FIG. 10 is a schematic diagram of a possible overhead data unit for encapsulating control information in an embodiment of this application;
图11为本申请实施例中一种可能的带宽减少方法流程示意图;FIG. 11 is a schematic flowchart of a possible bandwidth reduction method in an embodiment of this application;
图12为本申请实施例中数据通道带宽减少的时间与每次经过数据通道带宽减少后的带宽值的对应关系示意图;FIG. 12 is a schematic diagram of the correspondence relationship between the time of data channel bandwidth reduction and the bandwidth value after each data channel bandwidth reduction in an embodiment of the application;
图13为本申请实施例中另一种可能的业务传输路径示意图;FIG. 13 is a schematic diagram of another possible service transmission path in an embodiment of this application;
图14为本申请实施例中又一种可能的带宽增加方法流程示意图;FIG. 14 is a schematic flowchart of another possible bandwidth increase method in an embodiment of this application;
图15为本申请实施例中再一种可能的带宽增加方法流程示意图;15 is a schematic flowchart of another possible bandwidth increase method in an embodiment of this application;
图16为本申请实施例中一种可能的带宽调整装置的结构示意图;16 is a schematic structural diagram of a possible bandwidth adjustment device in an embodiment of this application;
图17为本申请实施例中另一种可能的带宽调整装置的结构示意图。FIG. 17 is a schematic structural diagram of another possible bandwidth adjustment device in an embodiment of this application.
具体实施方式Detailed ways
下面将结合附图,对本申请实施例进行详细描述。The embodiments of the present application will be described in detail below in conjunction with the accompanying drawings.
本申请实施例适用于光网络,例如:OTN。一个OTN通常由多个设备通过光纤连接而成,可以根据具体需要组成如线型、环形和网状等不同的拓扑类型。如图1所示的OTN是两个OTN网络组成。每一个OTN网络由一定数量的OTN设备(NE1~NE7)组成。根据实际的需要,一个OTN设备可能具备不同的功能。一般地来说,OTN设备分为光层设备、电层设备,以及光电混合设备。光层设备指的是能够处理光层信号的设备,例如:光放大器(optical amplifier,OA)。电层设备指的是能够处理电层信号的设备,例如:能够处理OTN信号的设备。光电混合设备指的是具备处理光层信号和电层信号能力的设备。需要说明的是,根据具体的集成需要,一台OTN设备可以集合多种不同的功能。本申请提供的技术方案适用于不同形态和集成度的OTN设备。The embodiments of this application are applicable to optical networks, such as OTN. An OTN is usually formed by connecting multiple devices through optical fibers, and can be composed of different topological types such as linear, ring, and mesh according to specific needs. The OTN shown in Figure 1 is composed of two OTN networks. Each OTN network is composed of a certain number of OTN devices (NE1 ~ NE7). According to actual needs, an OTN device may have different functions. Generally speaking, OTN equipment is divided into optical layer equipment, electrical layer equipment, and photoelectric hybrid equipment. Optical layer equipment refers to equipment capable of processing optical layer signals, such as optical amplifier (optical amplifier, OA). Electrical layer equipment refers to equipment capable of processing electrical layer signals, for example: equipment capable of processing OTN signals. Optoelectronic hybrid equipment refers to equipment capable of processing optical layer signals and electrical layer signals. It should be noted that, according to specific integration needs, one OTN device can integrate multiple different functions. The technical solution provided in this application is applicable to OTN equipment of different forms and integration levels.
图2为一种可能的OTN设备结构示意图。这里的OTN设备可以指图1中的OTN节点(N1~N7)。具体地,一个OTN设备包括电源、风扇、辅助类单板,还可能包括支路板、线路板、交叉板、光层处理单板,以及***控制和通信类单板。其中,电源用于为OTN设备供电,可能包括主用和备用电源。风扇用于为设备散热。辅助类单板用于提供外部告警或者接入外部时钟等辅助功能。支路板、交叉板和线路板主要是用于处理OTN的电层信号。其中,支路板用于实现各种客户业务的接收和发送,例如SDH业务、分组业务、以太网业务和前传业务等。更进一步地,支路板可以划分为客户侧光模块和信号处理器。其中,客户侧光模块可以为光收发器,用于接收和/或发送业务数据。信号处理器用于实现对业务数据到数据帧的映射和解映射处理。交叉板用于实现数据帧的交换,完成一种或多种类型的数据帧的交换。线路板主要实现线路侧数据帧的处理。具体地,线路板可以划分为线路侧光模块和信号处理器。其中,线路侧光模块可以为线路侧光收发器,用于接收和 /或发送数据帧。信号处理器用于实现对线路侧的数据帧的复用和解复用,或者映射和解映射处理。***控制和通信类单板用于实现***控制和通信。具体地,可以通过背板从不同的单板收集信息,或者将控制指令发送到对应的单板上去。需要说明的是,除非特殊说明,具体的组件(例如:信号处理器)可以是一个或多个,本申请不做任何限制。还需要说明的是,本申请实施例不对设备包含的单板类型,以及单板具体的功能设计和数量做任何限制。Figure 2 is a schematic diagram of a possible OTN device structure. The OTN device here may refer to the OTN nodes (N1 to N7) in FIG. 1. Specifically, an OTN device includes power supplies, fans, auxiliary boards, and may also include tributary boards, circuit boards, crossover boards, optical layer processing boards, and system control and communication boards. Among them, the power supply is used to supply power for OTN equipment, and may include main and backup power supplies. The fan is used to dissipate heat for the device. Auxiliary boards are used to provide auxiliary functions such as external alarms or access to external clocks. Tributary boards, cross boards and circuit boards are mainly used to process the electrical layer signals of the OTN. Among them, the tributary board is used to realize the reception and transmission of various customer services, such as SDH services, packet services, Ethernet services, and fronthaul services. Furthermore, the tributary board can be divided into a client-side optical module and a signal processor. Among them, the client-side optical module may be an optical transceiver for receiving and/or sending service data. The signal processor is used to implement the mapping and de-mapping processing of the service data to the data frame. The cross-connect board is used to implement the exchange of data frames and complete the exchange of one or more types of data frames. The circuit board mainly realizes the processing of the data frame on the line side. Specifically, the circuit board can be divided into a line-side optical module and a signal processor. Among them, the line-side optical module may be a line-side optical transceiver for receiving and/or sending data frames. The signal processor is used to implement multiplexing and demultiplexing, or mapping and demapping processing of data frames on the line side. System control and communication boards are used to implement system control and communication. Specifically, information can be collected from different boards through the backplane, or control instructions can be sent to the corresponding boards. It should be noted that, unless otherwise specified, there may be one or more specific components (for example: signal processor), and this application does not make any restrictions. It should also be noted that the embodiments of the present application do not impose any restrictions on the types of boards included in the device, and the specific functional design and number of boards.
需要说明的是,每个设备具体包含的单板类型和数量可能不相同。例如:作为核心节点的网络设备可能没有支路板。作为边缘节点的网络设备可能有多个支路板。It should be noted that the type and number of boards contained in each device may be different. For example: a network device as a core node may not have a tributary board. A network device as an edge node may have multiple tributary boards.
下面先对本申请实施例中涉及到的技术概念进行说明。The following first describes the technical concepts involved in the embodiments of the present application.
1)网络节点,可以简称为节点,也可以称为网络设备,比如为OTN设备。1) A network node can be referred to as a node for short, or a network device, such as an OTN device.
2)数据单元:由整数个字节或者比特组成。数据单元也可以称为灵活光服务单元(flexible optical service unit,OSUflex)、光业务数据单元、光业务单元、净荷码块、净荷块、交换单元或交换码块,本申请对此不作具体限定。图3所示为数据单元的一种可能的结构示意图。如图3所示,数据单元包含开销区和净荷区。其中,开销可以但不限于包括如下至少一项:业务帧头指示,路径踪迹指示(trail trace identifier,TTI)、X比特间插奇偶校验BIP-X(X Bit-interleaved parity,BIP-X)、后向错误指示(backward error indication,BEI)、后向缺陷指示(backward defect indication,BDI)、状态指示(Status,STAT)、时戳、顺序标识和映射开销等。净荷区用于承载业务数据。示例性地,数据单元可以为8字节(B),16B,32B,64B,128B,196B,256B或512B等,本申请实施例对此不作限定。2) Data unit: consists of an integer number of bytes or bits. The data unit can also be referred to as a flexible optical service unit (OSUflex), optical service data unit, optical service unit, payload code block, payload block, switching unit or switching code block. This application will not make specific details about this limited. Figure 3 shows a possible structure diagram of a data unit. As shown in Figure 3, the data unit includes an overhead area and a payload area. Among them, the overhead can include but is not limited to at least one of the following: service frame header indication, trail trace identifier (TTI), X bit interleaved parity BIP-X (X Bit-interleaved parity, BIP-X) , Backward error indication (BEI), backward defect indication (BDI), status indication (Status, STAT), time stamp, sequence identification, mapping overhead, etc. The payload area is used to carry service data. Exemplarily, the data unit may be 8 bytes (B), 16B, 32B, 64B, 128B, 196B, 256B, 512B, etc., which is not limited in the embodiment of the present application.
本申请实施例中还涉及一种特殊的数据单元,该数据单元不具有净荷区,即不用于承载业务。为了描述方便,将这类特殊的数据单元称为开销数据单元。The embodiment of the present application also relates to a special data unit, which does not have a payload area, that is, it is not used for carrying services. For the convenience of description, this type of special data unit is called an overhead data unit.
3)数据帧:可以为OTN帧或灵活以太网(Flex Ethernet,FlexE)帧,用于承载各种业务数据,能够实现对业务数据的管理和监控。OTN帧可以是光数据单元(optical data unit,ODU)k、ODUCn、ODUflex,或者光传输单元(optical transport unit,OTU)k,OTUCn,或者光净荷单元(optical payload unit,OPU),或者灵活OTN(flexible OTN,FlexO)帧等。数据帧还可以是其它适用于光网络的帧结构。3) Data frame: It can be an OTN frame or a flexible Ethernet (Flex Ethernet, FlexE) frame, which is used to carry various business data and can realize the management and monitoring of the business data. The OTN frame can be an optical data unit (ODU)k, ODUCn, ODUflex, or an optical transport unit (OTU)k, OTUCn, or an optical payload unit (OPU), or flexible OTN (flexible OTN, FlexO) frames, etc. The data frame can also be other frame structures suitable for optical networks.
4)数据单元映射到数据帧:以数据帧为OPU帧为例。OPU可以包含整数个数据单元。图4为数据单元映射到OPU的净荷区的结构示意图。单个OPU帧的净荷区划分为I 4个数据单元,即最多可以有I 4个数据单元映射到该OPU帧中。例如,当数据单元大小为16字节,则一个OPU帧的净荷区可包含952个数据单元。另外,可以组合多个OPU帧作为一个复帧进行数据单元划分。如图4所示,例如k个OPU帧,当数据单元大小为192字节,则三个OPU帧组成一个复帧进行数据单元划分,共可承载238个数据单元。当多路业务映射到OPU帧的净荷区时,其对应的数据单元一一映射到OPU帧中的数据单元位置。 4) Data unit mapping to data frame: Take the data frame as an OPU frame as an example. The OPU can contain an integer number of data units. Figure 4 is a schematic diagram of the structure of the data unit mapped to the payload area of the OPU. OPU frame payload division into individual data units I 4, I 4 which can have up data units mapped to OPU frame. For example, when the data unit size is 16 bytes, the payload area of an OPU frame may include 952 data units. In addition, multiple OPU frames can be combined as a multi-frame for data unit division. As shown in FIG. 4, for example, k OPU frames, when the data unit size is 192 bytes, three OPU frames form a multi-frame for data unit division, and a total of 238 data units can be carried. When multiple services are mapped to the payload area of the OPU frame, the corresponding data units are mapped to the data unit positions in the OPU frame one by one.
本申请实施例涉及到的数据单元数量是针对业务来说的。数据单元数量是指一个传输周期所调度的数据单元中用于承载业务的数据单元的数量。比如,数据帧的净荷区以连续的P个数据单元为一个传输周期。本申请实施例中的数据单元数量为该P个数据单元中用于承载所述业务的数据单元的数量。以数据单元数量采用C表示为例,一个传输周期能够传输P个数据单元,则其中P个数据单元中的C个数据单元用于承载所述业务。The number of data units involved in the embodiments of this application is for services. The number of data units refers to the number of data units used to carry services among the data units scheduled in a transmission period. For example, the payload area of the data frame uses consecutive P data units as a transmission period. The number of data units in the embodiment of the present application is the number of data units used to carry the service among the P data units. Taking the number of data units represented by C as an example, P data units can be transmitted in one transmission period, and C data units out of the P data units are used to carry the service.
客户业务数据映射到数据单元中,多个数据单元映射到灵活支路单元(flexible tributary unit,TUflex)。其中,TUflex可以由C个净荷块(payload block,PB)组成,每个净荷块 大小为Y字节,通常一个数据单元对应一个净荷块。以ODUk/Cn为例,ODUk/Cn的净荷区以连续P个净荷块为一个传送周期,其中TUflex的C个净荷块占用ODUk/Cn净荷区中每个传送周期中P个净荷块中的C个。Customer service data is mapped to data units, and multiple data units are mapped to flexible tributary units (TUflex). Among them, TUflex can be composed of C payload blocks (PB), each of which is Y bytes in size, and usually one data unit corresponds to one payload block. Taking ODUk/Cn as an example, the payload area of ODUk/Cn takes P consecutive P payload blocks as a transmission cycle, and C payload blocks of TUflex occupy P nets in each transmission cycle in the ODUk/Cn payload area. C in the load block.
5)本申请实施例中“多个”指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。5) In the embodiments of this application, "multiple" refers to two or more. "And/or" describes the association relationship of the associated objects, indicating that there can be three types of relationships. For example, A and/or B can mean: A alone exists, A and B exist at the same time, and B exists alone. In addition, in the description of this application, words such as "first" and "second" are only used for the purpose of distinguishing description, and cannot be understood as indicating or implying relative importance, nor as indicating or implying order.
本申请实施例中适用于无需更换传输路径的带宽调整(即同传输路径的带宽调整)的场景中。具体地,业务数据的原始传输路径的剩余带宽能够满足改变后的业务带宽的需求,因此无需更换路径,再进行带宽调整。这里的调整可以是带宽增加或带宽减少。The embodiments of the present application are applicable to scenarios where there is no need to change the bandwidth adjustment of the transmission path (that is, the bandwidth adjustment of the same transmission path). Specifically, the remaining bandwidth of the original transmission path of the service data can meet the requirements of the changed service bandwidth, so there is no need to change the path and then adjust the bandwidth. The adjustment here can be an increase in bandwidth or a decrease in bandwidth.
本申请实施例也适用于更换传输路径的带宽调整的场景中。比如,某业务的原始传输路径的剩余带宽无法满足业务的目标带宽的需求,即业务的目标带宽高于业务的原始传输路径所能提供的带宽。在上述场景中,可以通过建立一条新传输路径,建立的新传输路径的带宽能够满足业务的目标带宽的要求。The embodiments of the present application are also applicable to scenarios where the bandwidth adjustment of the transmission path is changed. For example, the remaining bandwidth of the original transmission path of a certain service cannot meet the requirement of the target bandwidth of the service, that is, the target bandwidth of the service is higher than the bandwidth that the original transmission path of the service can provide. In the above scenario, by establishing a new transmission path, the bandwidth of the established new transmission path can meet the requirements of the target bandwidth of the service.
本申请实施例提供一种带宽调整方法及装置,通过调整数据单元的带宽来适配客户侧业务的带宽变化。比如在增加带宽的场景中,本申请实施例中先由各个网络节点分别对业务的数据通道的带宽进行调整,然后由源节点调整业务映射到数据单元的映射带宽即可。比如,在减少带宽的场景中,本申请实施例中先由源节点调整业务映射到数据单元的映射带宽,然后再由各个网络节点分别对业务的数据通道的带宽进行调整。The embodiments of the present application provide a bandwidth adjustment method and device, which adapt the bandwidth changes of client-side services by adjusting the bandwidth of the data unit. For example, in the scenario of increasing the bandwidth, in the embodiment of the present application, each network node adjusts the bandwidth of the data channel of the service respectively, and then the source node adjusts the mapping bandwidth of the service mapped to the data unit. For example, in a bandwidth reduction scenario, in the embodiment of the present application, the source node first adjusts the mapping bandwidth of the service mapped to the data unit, and then each network node adjusts the bandwidth of the data channel of the service.
需要说明的是,网络节点对数据通道的带宽调整时,是该网络节点进行业务的数据单元调度时所涉及到的这段数据通道的带宽调整,不涉及其它网络节点的数据通道的调整。It should be noted that when the network node adjusts the bandwidth of the data channel, it is the bandwidth adjustment of the segment of the data channel involved when the network node performs service data unit scheduling, and does not involve the adjustment of the data channels of other network nodes.
本申请实施例通过可以采用如下两种实施方案中的任一种来实现:第一种实施方案中通过一次调整将业务的原始带宽调整到业务所需的目标带宽。第二种实施方式中通过多次调整将业务的原始带宽调整到业务所需的目标带宽。The embodiments of the present application can be implemented by adopting either of the following two implementation solutions: In the first implementation solution, the original bandwidth of the service is adjusted to the target bandwidth required by the service through one adjustment. In the second implementation manner, the original bandwidth of the service is adjusted to the target bandwidth required by the service through multiple adjustments.
下面结合无需更换传输路径的带宽调整的场景,对本申请实施例的方案进行详细说明。一条业务的传输路径可以包括源节点(也可以称为首节点)、至少一个中间节点和宿节点(也可以称为尾节点)。传输路径上的各个节点可以构成带宽调整***。图5为一种可能的业务传输路径示意图。图5以业务的传输路径中经过NE1、NE2、NE3以及NE4为例。其中,NE1为该业务的传输路径的源节点,NE4为宿节点,NE2和NE3为中间节点。In the following, the solution of the embodiment of the present application will be described in detail in conjunction with a scenario where the bandwidth adjustment of the transmission path does not need to be changed. A service transmission path may include a source node (may also be called a head node), at least one intermediate node, and a sink node (may also be called a tail node). Each node on the transmission path can constitute a bandwidth adjustment system. Figure 5 is a schematic diagram of a possible service transmission path. Figure 5 uses NE1, NE2, NE3, and NE4 in the service transmission path as an example. Among them, NE1 is the source node of the transmission path of the service, NE4 is the sink node, and NE2 and NE3 are intermediate nodes.
在一种可能的示例中,在同传输路径的带宽调整的场景下,对第一种实施方式进行说明。业务的传输路径上为该业务建立有一条端到端的数据通道,即在NE1和NE4间建立有业务的数据通道。在进行业务的带宽调整时,传输路径上的每一个节点需要针对该业务将数据通道上自身涉及的一段通道的带宽进行调整。具体的数据通道带宽调整的步骤可以由节点上处理器、芯片、芯片***或是具有处理功能的模块等来实现。In a possible example, the first implementation manner is described in a scenario where the bandwidth of the same transmission path is adjusted. An end-to-end data channel is established for the service on the service transmission path, that is, a service data channel is established between NE1 and NE4. When adjusting the bandwidth of the service, each node on the transmission path needs to adjust the bandwidth of a section of the channel involved in the data channel for the service. The steps of adjusting the bandwidth of the specific data channel can be implemented by a processor, a chip, a chip system, or a module with processing functions on the node.
示例性地,每个节点可以通过如下方式对数据通道带宽进行调整:Exemplarily, each node can adjust the data channel bandwidth in the following manner:
A1,根据目标带宽更新数据单元数量。A1, update the number of data units according to the target bandwidth.
在确定数据单元数量时,可以根据目标带宽和一个数据单元的带宽来确定。比如目标带宽为BW,数据单元的带宽为B,则数据单元数量K=[BW/B]。在确定数据单元数量时,也可以根据增加的带宽和一个数据单元的带宽来确定增加的数据单元的数量,然后将增加的数据单元的数量加上更新前数据单元数量得到更新后的数据单元数量。或者,根据减少 的带宽和一个数据单元的带宽来确定减少的数据单元的数量,然后将更新前数据单元数量减去应减少的数据单元的数量得到更新后的数据单元数量。When determining the number of data units, it can be determined according to the target bandwidth and the bandwidth of a data unit. For example, the target bandwidth is BW and the bandwidth of the data unit is B, then the number of data units K=[BW/B]. When determining the number of data units, you can also determine the number of added data units based on the increased bandwidth and the bandwidth of a data unit, and then add the number of added data units to the number of data units before the update to get the updated number of data units . Alternatively, the number of data units to be reduced is determined according to the reduced bandwidth and the bandwidth of a data unit, and then the number of data units to be reduced is subtracted from the number of data units before the update to obtain the number of data units after the update.
A2,根据更新的数据单元数量将承载业务的数据单元映射到数据帧。A2: Map the data unit carrying the service to the data frame according to the number of updated data units.
本申请实施例中对数据通道带宽的调整,也可以说是,节点对业务的数据单元向数据帧映射时对数据单元的调度的数量的调整。The adjustment of the bandwidth of the data channel in the embodiment of the present application can also be said to be the adjustment of the number of scheduled data units when the node maps the data unit of the service to the data frame.
下面结合图5和图6先对带宽增加场景下的带宽调整方案进行详细说明。在进行带宽增加时,先由各个节点根据目标带宽增加数据通道的带宽,然后再由源节点将业务向数据单元映射的带宽提高。图6为本申请实施例中一种可能带宽增加方法流程示意图。The bandwidth adjustment scheme in the bandwidth increase scenario will be described in detail below in conjunction with FIG. 5 and FIG. 6. When increasing the bandwidth, each node first increases the bandwidth of the data channel according to the target bandwidth, and then the source node increases the bandwidth for mapping the service to the data unit. FIG. 6 is a schematic flowchart of a possible bandwidth increase method in an embodiment of the application.
S601,NE1确定业务所需的目标带宽,并根据所述目标带宽增加数据通道带宽。业务所需的目标带宽大于业务当前的带宽。S601. NE1 determines the target bandwidth required by the service, and increases the data channel bandwidth according to the target bandwidth. The target bandwidth required by the service is greater than the current bandwidth of the service.
具体的,根据所述目标带宽增加数据通道带宽时,可以通过上述A1和A2来实现。NE1确定业务所需的目标带宽时,可以接收控制器发送的业务所需的目标带宽。Specifically, when the data channel bandwidth is increased according to the target bandwidth, it can be achieved through the above A1 and A2. When NE1 determines the target bandwidth required by the service, it can receive the target bandwidth required by the service sent by the controller.
S602,NE1向NE2发送控制信息。控制信息用于指示对数据单元数量进行增加,或者说,控制信息用于指示对数据通道带宽进行增加。S602: NE1 sends control information to NE2. The control information is used to indicate an increase in the number of data units, or in other words, the control information is used to indicate an increase in the bandwidth of the data channel.
S603,NE2接收到控制信息后,根据目标带宽增加数据通道带宽。S603: After receiving the control information, NE2 increases the data channel bandwidth according to the target bandwidth.
S604,NE2向NE2的下一跳网络节点(NE3)发送控制信息。S604: NE2 sends control information to the next hop network node (NE3) of NE2.
S605,NE3接收到控制信息后,根据目标带宽增加数据通道带宽。S605: After receiving the control information, NE3 increases the data channel bandwidth according to the target bandwidth.
S606,NE3向下一跳网络节点(即NE4)发送控制信息。S606: NE3 sends control information to the next-hop network node (ie, NE4).
需要说明的是,源节点或中间节点根据所述目标带宽增加数据通道的带宽和向下一跳网络节点发送控制信息这两个步骤可以同时进行。或者,也可以在源节点或者中间节点执行根据目标带宽增加数据通道带宽的步骤后,再向下一跳网络节点发送控制信息。还可以在源节点或者中间节点根据目标带宽更新数据单元数量后,根据更新的数据单元数量将承载业务的数据单元映射到数据帧之前,向下一跳网络节点发送控制信息。It should be noted that the two steps of the source node or the intermediate node increasing the bandwidth of the data channel according to the target bandwidth and sending the control information to the next hop network node can be performed at the same time. Alternatively, after the source node or intermediate node performs the step of increasing the bandwidth of the data channel according to the target bandwidth, the control information is sent to the next hop network node. After the source node or the intermediate node updates the number of data units according to the target bandwidth, before mapping the data unit carrying the service to the data frame according to the updated number of data units, the control information is sent to the next hop network node.
S607,NE4接收到控制信息后,根据目标带宽增加数据通道带宽。S607: After receiving the control information, the NE4 increases the data channel bandwidth according to the target bandwidth.
示例性地,可以由控制器为传输路径上的各个网络节点配置目标带宽。或者,控制器为传输路径上的源节点配置业务所需的目标带宽,在源节点向下一跳网络节点发送的控制信息时,在控制信息中携带目标带宽。Exemplarily, the controller may configure the target bandwidth for each network node on the transmission path. Alternatively, the controller configures the target bandwidth required by the service for the source node on the transmission path, and when the source node sends control information to the next-hop network node, the target bandwidth is carried in the control information.
可选地,由控制器为传输路径上的各节点配置目标带宽时,为了提高可靠性,源节点在触发执行带宽调整之前,向宿节点发送校验信息。其中,校验信息携带目标带宽。进一步地,数据通道上各节点在接收到校验信息时,确定校验信息携带的目标带宽与控制器配置的目标带宽是否一致。在确认一致,向下一跳网络节点发送校验信息。在宿节点接收到校验信息时,如果确定校验信息携带的目标带宽与控制器配置的目标带宽一致时,可以通过传输路径或者控制器向源节点发送校验确认。校验确认用于指示传输路径上的各个节点已确定校验信息中的目标带宽与所述控制器配置的调整参数一致。如果传输路径的某个网络节点确定校验信息携带的目标带宽与控制器配置的目标带宽不一致,可以不再向下一跳网络节点发送校验信息。可选地,该网络节点还可以通过传输路径或控制器向源节点发送指示信息,该指示信息用于指示校验未通过。在校验未通过时,不再继续执行带宽调整。Optionally, when the controller configures the target bandwidth for each node on the transmission path, in order to improve reliability, the source node sends verification information to the sink node before triggering the execution of bandwidth adjustment. Among them, the verification information carries the target bandwidth. Further, when each node on the data channel receives the check information, it determines whether the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller. After confirming the agreement, the verification information is sent to the next hop network node. When the sink node receives the verification information, if it is determined that the target bandwidth carried in the verification information is consistent with the target bandwidth configured by the controller, the verification confirmation may be sent to the source node through the transmission path or the controller. The verification confirmation is used to indicate that each node on the transmission path has determined that the target bandwidth in the verification information is consistent with the adjustment parameter configured by the controller. If a certain network node of the transmission path determines that the target bandwidth carried by the verification information is inconsistent with the target bandwidth configured by the controller, the verification information may not be sent to the next hop network node. Optionally, the network node may also send indication information to the source node through the transmission path or the controller, where the indication information is used to indicate that the check fails. When the verification fails, the bandwidth adjustment will not continue.
S608,NE4向NE1发送确认信息。确认信息用于指示宿节点已完成数据单元数量的更新(或者确认信息用于指示宿节点已完成数据通道带宽的增加)。S608, NE4 sends confirmation information to NE1. The confirmation information is used to indicate that the sink node has completed the update of the number of data units (or the confirmation information is used to indicate that the sink node has completed the increase of the data channel bandwidth).
示例性地,NE4可以通过至少一个中间节点向源节点发送确认信息。或者,NE4将确 认信息发送给控制器,然后由控制器将确认信息发送给NE1。Exemplarily, NE4 may send confirmation information to the source node through at least one intermediate node. Or, NE4 sends the confirmation message to the controller, and then the controller sends the confirmation message to NE1.
S609,NE1接收到确认信息后,根据目标带宽调整业务映射到数据单元的带宽。S609: After receiving the confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
可选地,完成带宽调整后,可进行连通性检测。比如,源节点向宿节点发送检测信息。中间节点在接收到检测信息后,向下一跳网络节点发送该检测信息。宿节点在接收到检测信息后,通过传输路径的反方向或者控制器向源节点发送检测确认。源节点在接收到检测确认后确认源节点与宿节点之间连通,可以继续传输业务。Optionally, after the bandwidth adjustment is completed, connectivity detection can be performed. For example, the source node sends detection information to the sink node. After receiving the detection information, the intermediate node sends the detection information to the next hop network node. After receiving the detection information, the sink node sends a detection confirmation to the source node through the reverse direction of the transmission path or the controller. The source node confirms the connection between the source node and the sink node after receiving the detection confirmation, and can continue to transmit services.
作为一种示例,本申请涉及的控制信息可以封装在一个或者多个用于承载业务的数据单元中。比如控制信息可以携带数据单元的开销区和/或净荷区。作为另一种示例,控制信息封装在开销数据单元中。开销数据单元的一种示例见图10,在此不予赘述。As an example, the control information involved in this application may be encapsulated in one or more data units used to carry services. For example, the control information may carry the overhead area and/or the payload area of the data unit. As another example, the control information is encapsulated in an overhead data unit. An example of the overhead data unit is shown in Fig. 10, which will not be repeated here.
下面结合图5和图7对带宽减少场景下的带宽调整方案进行说明。在带宽减少时,先由源节点将业务向数据单元映射的带宽降低,然后再依次由源节点、中间节点和宿节点执行数据通道带宽的降低。图7为本申请实施例提供的一种可能的带宽减少方法流程示意图。The bandwidth adjustment solution in the bandwidth reduction scenario will be described below in conjunction with FIG. 5 and FIG. 7. When the bandwidth is reduced, the source node first reduces the bandwidth for mapping the service to the data unit, and then the source node, the intermediate node, and the sink node sequentially perform the reduction of the data channel bandwidth. FIG. 7 is a schematic flowchart of a possible bandwidth reduction method provided by an embodiment of this application.
S701,NE1根据目标带宽调整业务映射到数据单元的带宽。S701: NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
S702,NE1根据所述目标带宽增加数据通道带宽。S702. NE1 increases the data channel bandwidth according to the target bandwidth.
S703,NE1向NE2发送控制信息。控制信息用于指示对数据单元数量进行减少,或者,控制信息用于指示对数据通道带宽进行减少。S703: NE1 sends control information to NE2. The control information is used to indicate to reduce the number of data units, or the control information is used to indicate to reduce the bandwidth of the data channel.
S704,NE2接收到控制信息后,根据目标带宽减少数据通道带宽。S704: After receiving the control information, NE2 reduces the data channel bandwidth according to the target bandwidth.
S705,NE2向NE2的下一跳网络节点(即NE3)发送控制信息。S705: NE2 sends control information to the next hop network node of NE2 (ie, NE3).
S706,NE3接收到控制信息后,根据目标带宽减少数据通道带宽。S706: After receiving the control information, NE3 reduces the data channel bandwidth according to the target bandwidth.
S707,NE3向下一跳网络节点(即NE4)发送控制信息。S707, NE3 sends control information to the next-hop network node (ie, NE4).
S708,NE4接收到控制信息后,根据目标带宽减少数据通道带宽。S708: After receiving the control information, NE4 reduces the data channel bandwidth according to the target bandwidth.
S709,NE4向NE1发送确认信息。确认信息用于指示宿节点已完成数据单元数量的更新(或者确认信息用于指示宿节点已完成数据通道带宽的减少)。S709, NE4 sends confirmation information to NE1. The confirmation information is used to indicate that the sink node has completed the update of the number of data units (or the confirmation information is used to indicate that the sink node has completed the reduction of the data channel bandwidth).
在另一种可能的示例中,在同传输路径的带宽调整的场景下,对第二种实施方式进行说明。通过多次调整,将业务的原始带宽调整到目标带宽,每次增加或减少带宽调整步长。在进行带宽增加时,先由各个节点经过多次数据通道带宽的增加,每次增加带宽调整步长,直到将业务的原始带宽增加到目标带宽。然后再由源节点将业务向数据单元映射的带宽提高。在进行带宽减少时,先由源节点将业务向数据单元映射的带宽降低,然后再由各个节点经过多次数据通道带宽的减少,每次减少带宽调整步长,直到减少到目标带宽。In another possible example, in the scenario of adjusting the bandwidth of the same transmission path, the second implementation manner is described. Through multiple adjustments, the original bandwidth of the service is adjusted to the target bandwidth, and the bandwidth adjustment step is increased or decreased each time. When increasing the bandwidth, each node first increases the bandwidth of the data channel several times, and increases the bandwidth adjustment step each time until the original bandwidth of the service is increased to the target bandwidth. Then the bandwidth of the source node to map the service to the data unit is increased. When the bandwidth is reduced, the source node first reduces the bandwidth mapped from the service to the data unit, and then each node passes through multiple data channel bandwidth reductions, each time reducing the bandwidth adjustment step, until the target bandwidth is reduced.
图8所示为本申请实施例中另一种可能的带宽增加方法流程示意图。FIG. 8 is a schematic flowchart of another possible bandwidth increase method in an embodiment of the application.
S801,控制器为传输路径上的网络节点NE1、NE2、NE3和NE4发送调整参数。调整参数中包括业务所需的目标带宽(target-BW Gbit/s)和带宽调整步长(X Gbit/s)。S801: The controller sends adjustment parameters to the network nodes NE1, NE2, NE3, and NE4 on the transmission path. The adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
S802,NE1执行第i次通道带宽调整的步骤,并向NE1的下一跳网络节点(即NE2)发送控制信息。S802, NE1 performs the i-th channel bandwidth adjustment step, and sends control information to the next hop network node of NE1 (ie, NE2).
其中,通道带宽调整的步骤包括:Among them, the steps of channel bandwidth adjustment include:
B1,根据带宽调整步长更新数据单元数量。B1, update the number of data units according to the bandwidth adjustment step.
比如,通道带宽调整为带宽增加,可以根据带宽调整步长和数据单元的带宽确定增加的数据单元的数量,然后每次根据带宽调整步长更新数据单元数量时,可以将当前的数据单元数量加上增加的数据单元的数量得到待更新的数据单元数量。再比如,可以根据上一次调整后的数据通道带宽加上带宽调整步长得到本次需要增加到的带宽,根据本次需要增 加到的带宽以及数据单元的带宽得到待更新的数据单元数量。For example, if the channel bandwidth is adjusted to an increase in bandwidth, the number of added data units can be determined according to the bandwidth adjustment step and the bandwidth of the data unit, and then each time the number of data units is updated according to the bandwidth adjustment step, the current number of data units can be added The number of data units added above results in the number of data units to be updated. For another example, the bandwidth that needs to be increased this time can be obtained based on the data channel bandwidth after the last adjustment plus the bandwidth adjustment step, and the number of data units to be updated can be obtained based on the bandwidth that needs to be increased this time and the bandwidth of the data unit.
B2,根据更新的所述数据单元数量将承载所述业务的数据单元映射到数据帧。B2. Map the data unit carrying the service to a data frame according to the updated number of data units.
S803,NE2接收到控制信息后,执行第i次通道带宽调整的步骤,并向NE2的下一跳网络节点(即NE3)发送控制信息。S803: After receiving the control information, NE2 executes the i-th channel bandwidth adjustment step, and sends the control information to the next hop network node of NE2 (ie, NE3).
S804,NE3接收到控制信息后,执行第i次通道带宽调整的步骤,并向NE3的下一跳网络节点(即NE4)发送控制信息。S804: After receiving the control information, NE3 performs the i-th channel bandwidth adjustment step, and sends the control information to the next-hop network node of NE3 (ie, NE4).
S805,NE4接收到控制信息后,执行第i次通道带宽调整的步骤。S805: After receiving the control information, NE4 executes the i-th channel bandwidth adjustment step.
一种方式,源节点相邻两次发送控制信息的间隔为预设时长M ms。具体的,源节点在第i次发送控制信息后,对i进行累加,间隔预设时长M ms执行下一次的通道带宽调整,并通过发送控制信息指示下一跳网络节点执行通道带宽调整。例如,图9为带宽增加的时间与每次经过带宽增加后的带宽值的对应关系示意图。图9以源节点第1次发送控制信息在T0为例。当通道的带宽调整到目标带宽或者完成第N次通道带宽调整后,停止执行。In one way, the interval between the source node's two adjacent transmissions of control information is a preset duration of M ms. Specifically, after sending the control information for the i-th time, the source node accumulates i, performs the next channel bandwidth adjustment at an interval of M ms, and sends control information to instruct the next-hop network node to perform channel bandwidth adjustment. For example, FIG. 9 is a schematic diagram of the corresponding relationship between the bandwidth increase time and the bandwidth value after each bandwidth increase. Figure 9 takes the source node's first transmission of control information at T0 as an example. When the channel bandwidth is adjusted to the target bandwidth or the Nth channel bandwidth adjustment is completed, stop execution.
另一种方式,宿节点在每次完成通道带宽调整后,向源节点发送确认信息。源节点在接收到确认信息后,执行下一次通道带宽调整,并发送控制信息,直到通道的带宽调整到目标带宽或者在宿节点完成第N次通道带宽调整后,停止执行。In another way, the sink node sends confirmation information to the source node every time after completing the channel bandwidth adjustment. After receiving the confirmation information, the source node performs the next channel bandwidth adjustment and sends control information until the channel bandwidth is adjusted to the target bandwidth or the sink node completes the Nth channel bandwidth adjustment, and then stops execution.
作为一种示例,确定N时可以采用表1所示的方式。As an example, the method shown in Table 1 can be used when determining N.
表1Table 1
Figure PCTCN2020142558-appb-000001
Figure PCTCN2020142558-appb-000001
其中,CEILING表示取整函数。Among them, CEILING means rounding function.
示例性地,S806,NE4在完成第N次通道带宽调整后,可以向NE1发送确认信息,该确认信息用于指示宿节点已完成第N次的通道带宽调整。Exemplarily, in S806, after completing the Nth channel bandwidth adjustment, NE4 may send confirmation information to NE1, where the confirmation information is used to indicate that the sink node has completed the Nth channel bandwidth adjustment.
S807,NE1接收到确认信息后,根据目标带宽调整业务映射到数据单元的带宽。S807: After receiving the confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
示例性地,宿节点可以通过如下方式确定完成N次的带宽调整:一种方式是,确定接收到控制信息的次数达到N次。另一种方式是,控制信息携带当前带宽调整的次数,确定控制信息携带的次数为N且已经完成本次的通道带宽调整。Exemplarily, the sink node may determine to complete N bandwidth adjustments in the following manner: one manner is to determine that the number of times the control information is received reaches N times. Another way is that the control information carries the current number of bandwidth adjustments, and it is determined that the number of times the control information is carried is N and the current channel bandwidth adjustment has been completed.
示例性地,控制信息中携带调整参数。中间节点和宿节点获得调整参数时,可以从上一跳网络节点发来的控制信息中获得。Exemplarily, the adjustment parameter is carried in the control information. When the intermediate node and the sink node obtain the adjustment parameters, they can be obtained from the control information sent by the previous hop network node.
作为一种示例,控制信息可以封装在一个或者多个用于承载业务的数据单元中。比如控制信息可以携带数据单元的开销区和/或净荷区。控制信息携带在承载业务的数据单元的开销区时,数据单元的净荷区可以做无效填充,也可以携带业务数据。作为另一种示例,控制信息还可以封装在开销数据单元中。图10为本申请实施例中一种可能的封装控制信息的开销数据单元示意图。图10中ADJ_CNT表示当前带宽的调整次数。业务编号(Label)用于指示是哪个业务的数据通道的带宽需要调整。REV表示版本,PT表示信元类型,Type表示OAM类型,CHK表示校验比特位,EXT表示扩展指示,CRC8表示循环冗余码校验,res表示保留比特位。如果控制信息需要携带调整参数时,比如可以携带在res字段。As an example, the control information may be encapsulated in one or more data units used to carry services. For example, the control information may carry the overhead area and/or the payload area of the data unit. When the control information is carried in the overhead area of the data unit that bears the service, the payload area of the data unit can be invalidated, or it can carry service data. As another example, the control information may also be encapsulated in the overhead data unit. FIG. 10 is a schematic diagram of a possible overhead data unit for encapsulating control information in an embodiment of this application. ADJ_CNT in Figure 10 represents the current bandwidth adjustment times. The service number (Label) is used to indicate which service the bandwidth of the data channel needs to be adjusted. REV means version, PT means cell type, Type means OAM type, CHK means check bit, EXT means extended indication, CRC8 means cyclic redundancy check, res means reserved bit. If the control information needs to carry adjustment parameters, for example, it can be carried in the res field.
下面先对带宽减少的方案进行说明。图11所示为本申请实施例提供的一种可能的带宽减少方法流程示意图。The following describes the bandwidth reduction scheme first. FIG. 11 is a schematic flowchart of a possible bandwidth reduction method provided by an embodiment of this application.
S1101,控制器为传输路径上的网络节点NE1、NE2、NE3和NE4发送调整参数。调整参数中包括业务所需的目标带宽(target-BW Gbit/s)和带宽调整步长(X Gbit/s)。S1101: The controller sends adjustment parameters to the network nodes NE1, NE2, NE3, and NE4 on the transmission path. The adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
S1102,根据目标带宽调整业务映射到数据单元的带宽。S1102: Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
S1103-S1107,参见S802-S805。S1103-S1107, see S802-S805.
继续循环执行S1103-S1107,直到通道带宽减少到目标带宽。Continue to execute S1103-S1107 in a loop until the channel bandwidth is reduced to the target bandwidth.
示例性地,根据带宽调整步长更新数据单元数量时,通道带宽调整为带宽减少,可以根据带宽调整步长和数据单元的带宽确定减少的数据单元的数量,然后每次根据带宽调整步长更新数据单元数量时,可以将当前的数据单元数量减去减少的数据单元的数量得到待更新的数据单元数量。再比如,可以根据上一次调整后的数据通道带宽减去带宽调整步长得到本次需要减少到的带宽,根据本次需要减少到的带宽以及数据单元的带宽得到待更新的数据单元数量。示例性地,确定N时可以采用表2所示的方式。Exemplarily, when the number of data units is updated according to the bandwidth adjustment step, the channel bandwidth is adjusted to reduce the bandwidth, and the number of data units to be reduced can be determined according to the bandwidth adjustment step and the bandwidth of the data unit, and then update according to the bandwidth adjustment step each time In the case of the number of data units, the current number of data units can be subtracted from the reduced number of data units to obtain the number of data units to be updated. For another example, the bandwidth that needs to be reduced this time can be obtained by subtracting the bandwidth adjustment step size from the data channel bandwidth after the last adjustment, and the number of data units to be updated can be obtained according to the bandwidth that needs to be reduced this time and the bandwidth of the data unit. Exemplarily, the method shown in Table 2 can be used when determining N.
表2Table 2
Figure PCTCN2020142558-appb-000002
Figure PCTCN2020142558-appb-000002
在本实施例中,源节点在第i次发送控制信息后,对i进行累加,间隔预设时长M ms执行下一次的数据通道带宽减少,并发送控制信息指示下一跳节点执行数据通道带宽减少。图12为本申请实施例中数据通道带宽减少的时间与每次经过数据通道带宽减少后的带宽值的对应关系示意图。图12以源节点第1次发送控制信息在T0为例。当源节点确定通道的带宽减少到目标带宽或者确定宿节点已完成第N次数据通道带宽减少后,停止执行。In this embodiment, after the source node sends control information for the i-th time, it accumulates i, performs the next data channel bandwidth reduction at an interval of M ms, and sends control information to instruct the next hop node to perform the data channel bandwidth. cut back. FIG. 12 is a schematic diagram of the correspondence relationship between the time for the data channel bandwidth reduction in an embodiment of the application and the bandwidth value after each data channel bandwidth reduction. Figure 12 takes the source node's first transmission of control information at T0 as an example. When the source node determines that the bandwidth of the channel is reduced to the target bandwidth or determines that the sink node has completed the Nth data channel bandwidth reduction, stop execution.
在又一种可能的示例中,对更换传输路径的带宽调整的场景下的带宽调整方案进行说明。参见图13所示,以业务的原始传输路径中经过NE1、NE2、NE3以及NE4为例。NE1至NE4这条路径的节点支持的带宽无法满足业务所需增加到的目标带宽。源节点和宿节点之间的一条新传输路径能够满足业务所需的目标带宽,图13中以NE1、NE5、NE6和NE4构成的传输路径为例。为了描述方便,将新传输路径称为第一传输路径,将原始传输路径称为第二传输路径。第一传输路径上建立的数据通道称为第一数据通道。控制器在第二传输路径上新建一条端到端的数据通道,本申请实施例中称为第二数据通道。In another possible example, the bandwidth adjustment solution in the scenario of changing the bandwidth adjustment of the transmission path is described. As shown in Figure 13, take NE1, NE2, NE3, and NE4 in the original transmission path of the service as an example. The bandwidth supported by the nodes on the path NE1 to NE4 cannot meet the target bandwidth required by the service. A new transmission path between the source node and the sink node can meet the target bandwidth required by the service. In Figure 13, the transmission path composed of NE1, NE5, NE6, and NE4 is taken as an example. For the convenience of description, the new transmission path is referred to as the first transmission path, and the original transmission path is referred to as the second transmission path. The data channel established on the first transmission path is called the first data channel. The controller creates an end-to-end data channel on the second transmission path, which is referred to as the second data channel in the embodiment of the present application.
下面结合图13和图14对更换传输路径的带宽增加的场景,对第一种实施方式进行说明。具体的,通过一次调整将业务的原始带宽增加到业务所需的目标带宽。图14为本申请实施例提供的一种带宽增加的方法流程示意图。The first implementation manner will be described below with reference to FIG. 13 and FIG. 14 for a scenario where the bandwidth of the replacement transmission path is increased. Specifically, the original bandwidth of the service is increased to the target bandwidth required by the service through one adjustment. FIG. 14 is a schematic flowchart of a method for increasing bandwidth according to an embodiment of this application.
S1401,控制器为第一数据通道和第二数据通道上的网络节点NE1-NE6配置调整参数。调整参数中包括业务所需的目标带宽(target-BW Gbit/s)和带宽调整步长(X Gbit/s)。S1401: The controller configures adjustment parameters for the network nodes NE1-NE6 on the first data channel and the second data channel. The adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
S1402,NE1根据目标带宽增加NE1上第一数据通道的带宽,即将NE1上的第一数据通道的带宽增加到目标带宽。具体增加方式可以参见前述A1和A2。S1402: NE1 increases the bandwidth of the first data channel on NE1 according to the target bandwidth, that is, increases the bandwidth of the first data channel on NE1 to the target bandwidth. Please refer to A1 and A2 for the specific increase method.
S1403,NE1向第一数据通道的下一跳网络节点(即NE5)发送第一控制信息。第一控制信息用于指示NE5增加所述第一数据通道的带宽。S1403. NE1 sends the first control information to the next-hop network node (ie NE5) of the first data channel. The first control information is used to instruct NE5 to increase the bandwidth of the first data channel.
S1404,NE5接收到第一控制信息后,根据目标带宽增加NE5上第一数据通道的带宽,并向第一数据通道上NE5的下一跳网络节点(即NE6)发送第一控制信息。S1404: After receiving the first control information, NE5 increases the bandwidth of the first data channel on NE5 according to the target bandwidth, and sends the first control information to the next-hop network node (ie NE6) of NE5 on the first data channel.
S1405,NE6根据目标带宽增加NE6上第一数据通道的带宽,并向第一数据通道上NE6的下一跳网络节点(即NE4)发送第一控制信息。S1405: NE6 increases the bandwidth of the first data channel on NE6 according to the target bandwidth, and sends the first control information to the next-hop network node (ie NE4) of NE6 on the first data channel.
S1406,NE4根据目标带宽增加NE4上第一数据通道的带宽,并向NE1发送第一确认信息,第一确认信息用于指示宿节点已经完成第一数据通道的带宽增加。S1406: NE4 increases the bandwidth of the first data channel on NE4 according to the target bandwidth, and sends first confirmation information to NE1, where the first confirmation information is used to indicate that the sink node has completed the bandwidth increase of the first data channel.
S1407,NE1接收到第一确认信息后,将NE1上第二数据通道的带宽减少到0。S1407: After NE1 receives the first confirmation message, it reduces the bandwidth of the second data channel on NE1 to zero.
S1408,NE1向第二数据通道的下一跳网络节点(即NE2)发送第二控制信息。第二控制信息用于指示NE2减少所述第二数据通道的带宽。S1408: NE1 sends second control information to the next-hop network node (ie, NE2) of the second data channel. The second control information is used to instruct NE2 to reduce the bandwidth of the second data channel.
S1409,NE2接收到第二控制信息后,将NE2上第二数据通道的带宽减少到0,并向第二数据通道上NE2的下一跳网络节点(即NE3)发送第二控制信息。S1409: After receiving the second control information, NE2 reduces the bandwidth of the second data channel on NE2 to 0, and sends the second control information to the next-hop network node (ie NE3) of NE2 on the second data channel.
S1410,NE3将NE3上第二数据通道的带宽减少到0,并向第二数据通道上NE3的下一跳网络节点(即NE4)发送第二控制信息。S1410, NE3 reduces the bandwidth of the second data channel on NE3 to 0, and sends second control information to the next-hop network node (ie NE4) of NE3 on the second data channel.
S1411,NE4将NE4上第二数据通道的带宽减少到0,并向NE1发送第二确认信息,第二确认信息用于指示NE4已经完成第二数据通道的带宽减少。S1411: NE4 reduces the bandwidth of the second data channel on NE4 to 0, and sends second confirmation information to NE1, where the second confirmation information is used to indicate that NE4 has completed the bandwidth reduction of the second data channel.
S1412,NE1接收到第二确认信息后,根据目标带宽调整业务映射到数据单元的带宽。S1412: After receiving the second confirmation information, NE1 adjusts the bandwidth of the service mapped to the data unit according to the target bandwidth.
通过上述方式,先提高第一数据通道的带宽到目标带宽,然后再将第二数据通道的带宽减小到0,即第二数据通道不再传输该业务,即完成将第二数据通道的业务迁移到第一数据通道,然后再提高业务映射到数据单元的带宽。Through the above method, first increase the bandwidth of the first data channel to the target bandwidth, and then reduce the bandwidth of the second data channel to 0, that is, the second data channel no longer transmits the service, that is, the service of the second data channel is completed Migrate to the first data channel, and then increase the bandwidth of the service mapping to the data unit.
下面结合图13对更换传输路径的带宽增加的场景,对第二种实施方式进行说明。具体的,通过多次调整将业务的原始带宽增加到业务所需的目标带宽。The second implementation manner will be described below with reference to FIG. 13 on a scenario where the bandwidth of the replacement transmission path is increased. Specifically, the original bandwidth of the service is increased to the target bandwidth required by the service through multiple adjustments.
C1,控制器为第一数据通道和第二数据通道上的网络节点NE1-NE6发送调整参数。调整参数中包括业务所需的目标带宽(target-BW Gbit/s)和带宽调整步长(X Gbit/s)。C1: The controller sends adjustment parameters to the network nodes NE1-NE6 on the first data channel and the second data channel. The adjustment parameters include the target bandwidth (target-BW Gbit/s) and the bandwidth adjustment step size (X Gbit/s) required by the service.
C2,在两条数据通道上各个节点依次交替进行通道带宽的调整,第一数据通道上的各个节点分别将自身第一数据通道上的带宽增加带宽调整步长,则第二数据通道上的各个节点分别将自身第二数据通道上带宽减少带宽调整步长。当第二数据通道上的各个节点的通道带宽减少到零时,第一数据通道上的各个节点继续将自身第一数据通道上的带宽增加,直到第一数据通道上的带宽增加到目标带宽。然后源节点根据目标带宽调整业务映射到数据单元的带宽至目标带宽。C2. Each node on the two data channels alternately adjusts the channel bandwidth. Each node on the first data channel increases its bandwidth on the first data channel by the bandwidth adjustment step, then each node on the second data channel Each node reduces the bandwidth on its second data channel by the bandwidth adjustment step. When the channel bandwidth of each node on the second data channel decreases to zero, each node on the first data channel continues to increase the bandwidth on its first data channel until the bandwidth on the first data channel increases to the target bandwidth. Then the source node adjusts the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
图15为本申请实施例提供的一种换传输路径场景下的带宽调整示意图。图15结合图13的传输路径进行描述。FIG. 15 is a schematic diagram of bandwidth adjustment in a scenario of changing transmission paths according to an embodiment of the application. FIG. 15 is described in conjunction with the transmission path of FIG. 13.
首先,NE1触发一次将第一数据通道的带宽增加带宽调整步长,即NE1、NE5、NE6以及NE4依次执行自身第一数据通道的带宽的增加。具体执行步骤S1501-S1505。NE1每次确定NE4完成第一数据通道的带宽的增加,即每确定整条第一传输路径完成第一数据通道的带宽的增加或者第二传输路径完成第二数据通道的减少时,将业务的数据单元按照增加后第一数据通道的带宽以及减少后的第二数据通道的带宽进行调度,通过第一数据通道和第二数据通道发送到宿节点。First, NE1 triggers once to increase the bandwidth of the first data channel by a bandwidth adjustment step, that is, NE1, NE5, NE6, and NE4 sequentially execute the increase of the bandwidth of its first data channel. Specifically, steps S1501-S1505 are executed. Each time NE1 determines that NE4 completes the increase of the bandwidth of the first data channel, that is, each time it determines that the entire first transmission path completes the increase of the bandwidth of the first data channel or the second transmission path completes the decrease of the second data channel, the service The data unit is scheduled according to the increased bandwidth of the first data channel and the decreased bandwidth of the second data channel, and is sent to the sink node through the first data channel and the second data channel.
其次,在确定NE4已经完成一次自身第一数据通道的带宽的增加时,NE1触发将第二数据通道的带宽减少带宽调整步长,即NE1、NE2、NE3以及NE4依次执行自身第二数据通道的带宽的增加。具体执行步骤S1506-S1510。然后再继续执行步骤S1501-S1505和步骤S1506-S1510。直到NE1、NE2、NE3以及NE4上第二数据通道的带宽减少到0。进一步地,NE1、NE5、NE6以及NE4继续执行自身第一数据通道的带宽的增加,每次可以增 加带宽调整步长,直到将第一数据通道的带宽增加到目标带宽。然后源节点执行S1511,根据目标带宽调整业务映射到数据单元的带宽至目标带宽。Secondly, when it is determined that NE4 has completed an increase in the bandwidth of its first data channel, NE1 triggers the reduction of the bandwidth of the second data channel by the bandwidth adjustment step, that is, NE1, NE2, NE3, and NE4 execute their own second data channel in turn Increase in bandwidth. Specifically, steps S1506-S1510 are executed. Then continue to perform steps S1501-S1505 and S1506-S1510. Until the bandwidth of the second data channel on NE1, NE2, NE3, and NE4 is reduced to zero. Furthermore, NE1, NE5, NE6, and NE4 continue to increase the bandwidth of their first data channel, and each time the bandwidth adjustment step can be increased, until the bandwidth of the first data channel is increased to the target bandwidth. Then the source node executes S1511 to adjust the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
比如,将所述第一数据通道的带宽增加到所述业务所需的目标带宽所需的调整次数为N1。将所述第二数据通道的带宽减少到零所需的调整次数为N2。则步骤S1501-S1505和步骤S1506-S1510循环执行N2次后,即源节点确定第二数据通道带宽减少的次数达到N2或者确定第二数据通道的带宽减少到0,源节点触发继续执行N1-N2次步骤S1501-S1505。可选地,步骤S1501-S1505和步骤S1506-S1510循环执行N2次后,再执行S1501-S1505时,宿节点根据带宽调整步长增加宿节点上第一数据通道的带宽时,可以不执行向源节点发送第一确认信息。源节点可以每间隔预设时长触发执行第一数据通道的带宽的增加。For example, the number of adjustments required to increase the bandwidth of the first data channel to the target bandwidth required by the service is N1. The number of adjustments required to reduce the bandwidth of the second data channel to zero is N2. Then steps S1501-S1505 and steps S1506-S1510 are executed cyclically N2 times, that is, the source node determines that the number of times the bandwidth of the second data channel is reduced to N2 or determines that the bandwidth of the second data channel is reduced to 0, the source node triggers to continue executing N1-N2 Sub-steps S1501-S1505. Optionally, after steps S1501-S1505 and steps S1506-S1510 are executed N2 times in a loop, when S1501-S1505 are executed again, when the sink node increases the bandwidth of the first data channel on the sink node according to the bandwidth adjustment step, it may not execute The node sends the first confirmation message. The source node may trigger an increase in the bandwidth of the first data channel every preset duration.
作为一种示例,步骤S1501-S1505和步骤S1506-S1510循环执行N2次后,即源节点确定第二数据通道带宽减少的次数达到N2或者确定第二数据通道的带宽减少到0时,源节点可以触发一次调整将第一数据通道带宽的调整到目标带宽。As an example, after steps S1501-S1505 and steps S1506-S1510 are cyclically executed N2 times, that is, when the source node determines that the number of times the bandwidth of the second data channel is reduced to N2 or determines that the bandwidth of the second data channel is reduced to 0, the source node may Trigger an adjustment to adjust the bandwidth of the first data channel to the target bandwidth.
示例性地,NE1、NE2、NE3以及NE4上第二数据通道的带宽均减少到0时,可以将第二数据通道删除。比如,NE1确定自身第二数据通道的带宽为0或者确定NE1执行第二数据通道的带宽减少的次数为N2时,通知控制器,然后由控制器将第二数据通道删除。Exemplarily, when the bandwidth of the second data channel on NE1, NE2, NE3, and NE4 is all reduced to 0, the second data channel may be deleted. For example, when NE1 determines that the bandwidth of its second data channel is 0 or determines that the number of times that NE1 performs bandwidth reduction of the second data channel is N2, it notifies the controller, and then the controller deletes the second data channel.
S1501,NE1根据带宽调整步长增加NE1上第一数据通道的带宽,即将NE1上的第一数据通道的带宽增加带宽调整步长。具体增加方式可以参见前述B1和B2。S1501: NE1 increases the bandwidth of the first data channel on NE1 according to the bandwidth adjustment step, that is, increases the bandwidth of the first data channel on NE1 by the bandwidth adjustment step. For the specific increase method, please refer to the aforementioned B1 and B2.
S1502,NE1向第一数据通道的下一跳网络节点NE5发送第一控制信息。第一控制信息用于指示NE5增加所述第一数据通道的带宽。S1502. NE1 sends first control information to the next-hop network node NE5 of the first data channel. The first control information is used to instruct NE5 to increase the bandwidth of the first data channel.
S1503,NE5接收到第一控制信息后,根据目标带宽增加NE5上第一数据通道的带宽,并向第一数据通道上NE5的下一跳网络节点(即NE6)发送第一控制信息。S1503: After receiving the first control information, NE5 increases the bandwidth of the first data channel on NE5 according to the target bandwidth, and sends the first control information to the next hop network node (ie NE6) of NE5 on the first data channel.
S1504,NE6根据带宽调整步长增加NE6上第一数据通道的带宽,并向第一数据通道上NE6的下一跳网络节点(即NE4)发送第一控制信息。S1504, NE6 increases the bandwidth of the first data channel on NE6 according to the bandwidth adjustment step, and sends the first control information to the next-hop network node of NE6 on the first data channel (ie, NE4).
S1505,NE4根据带宽调整步长增加NE4上第一数据通道的带宽,并向NE1发送第一确认信息,第一确认信息用于指示宿节点已经完成第一数据通道的带宽增加。S1505: NE4 increases the bandwidth of the first data channel on NE4 according to the bandwidth adjustment step, and sends first confirmation information to NE1, where the first confirmation information is used to indicate that the sink node has completed the bandwidth increase of the first data channel.
S1506,NE1接收到第一确认信息后,根据带宽调整步长减少NE1上第二数据通道的带宽。S1506: After NE1 receives the first confirmation message, it reduces the bandwidth of the second data channel on NE1 according to the bandwidth adjustment step.
S1507,NE1向第二数据通道的下一跳网络节点NE2发送第二控制信息。第二控制信息用于指示NE2减少所述第二数据通道的带宽。S1507. NE1 sends second control information to the next-hop network node NE2 of the second data channel. The second control information is used to instruct NE2 to reduce the bandwidth of the second data channel.
S1508,NE2接收到第二控制信息后,根据带宽调整步长减少NE2上第二数据通道的带宽,并向第二数据通道上NE2的下一跳网络节点NE3发送第二控制信息。S1508: After NE2 receives the second control information, it reduces the bandwidth of the second data channel on NE2 according to the bandwidth adjustment step, and sends the second control information to the next-hop network node NE3 of NE2 on the second data channel.
S1509,NE3根据带宽调整步长减少NE3上第二数据通道的带宽,并向第二数据通道上NE3的下一跳网络节点(即NE4)发送第二控制信息。S1509, NE3 reduces the bandwidth of the second data channel on NE3 according to the bandwidth adjustment step, and sends second control information to the next-hop network node of NE3 on the second data channel (ie, NE4).
S1510,NE4根据带宽调整步长减少NE4上第二数据通道的带宽,并向NE1发送第二确认信息,第二确认信息用于指示宿节点NE4已经完成第二数据通道的带宽减少。S1510, NE4 reduces the bandwidth of the second data channel on NE4 according to the bandwidth adjustment step, and sends second confirmation information to NE1, where the second confirmation information is used to indicate that the sink node NE4 has completed the bandwidth reduction of the second data channel.
S1511,NE1根据目标带宽调整业务映射到数据单元的带宽至目标带宽。S1511: NE1 adjusts the bandwidth of the service mapped to the data unit to the target bandwidth according to the target bandwidth.
示例性地,NE1在接收到控制器发送调整参数后,可以根据目标带宽和带宽调整步长,确定将所述第一数据通道的带宽增加到目标带宽所需的调整次数N1。类似地,可以根据调整前第二数据通道的带宽和带宽调整步长,确定第二数据通道的带宽减少到零所需的调整次数N2。进一步地,NE1在向下一跳节点发送的控制信息(第一和第二控制信息)中携 带当前的带宽调整(可以为增加或减少)次数。比如,源节点NE1第1次向NE2发送第一控制信息,则第一控制信息可以携带当前的带宽增加次数为1。再比如,源节点NE1第2次向NE5发送第二控制信息,则第二控制信息可以携带当前的带宽增加次数为2。第一控制信息或第二控制信息可以封装在一个或者多个承载业务的数据单元中,具体的方法参见上述图11对应的实施例,此处不再赘述。Exemplarily, after receiving the adjustment parameter sent by the controller, the NE1 may determine the number of adjustment times N1 required to increase the bandwidth of the first data channel to the target bandwidth according to the target bandwidth and the bandwidth adjustment step size. Similarly, the number of adjustments N2 required for the bandwidth of the second data channel to be reduced to zero can be determined according to the bandwidth of the second data channel before the adjustment and the bandwidth adjustment step size. Furthermore, NE1 carries the current bandwidth adjustment (can be increased or decreased) times in the control information (first and second control information) sent to the next hop node. For example, if the source node NE1 sends the first control information to NE2 for the first time, the first control information may carry the current bandwidth increase times as 1. For another example, if the source node NE1 sends the second control information to NE5 for the second time, the second control information may carry the current bandwidth increase frequency of 2. The first control information or the second control information may be encapsulated in one or more service-bearing data units. For a specific method, refer to the embodiment corresponding to FIG. 11 above, and will not be repeated here.
可选地,由控制器为第一数据通道和第二数据通道上的各节点配置调整参数时,为了提高可靠性,源节点在触发执行带宽调整之前,通过第一数据通道向宿节点发送校验信息,以及通过第二数据通道向宿节点发送校验信息。校验信息包括调整参数。第一数据通道上的节点和第二数据通道上的节点分别验证校验信息中的调整参数与控制器配置的调整参数是否一致。在宿节点通过第一数据通道接收到校验信息时,如果确定校验信息携带的目标带宽与控制器配置的目标带宽一致时,可以通过第一传输路径或者控制器向源节点发送第一校验确认。第一校验确认用于指示第一数据通道上的各个节点已确定校验信息中的调整参数与控制器配置的调整参数一致。在宿节点通过第二数据通道接收到校验信息时,如果确定校验信息携带的目标带宽与控制器配置的目标带宽一致时,可以通过第二传输路径或者控制器向源节点发送第二校验确认。第二校验确认用于指示第二数据通道上的各个节点已确定校验信息中的调整参数与控制器配置的调整参数一致。Optionally, when the controller configures adjustment parameters for each node on the first data channel and the second data channel, in order to improve reliability, the source node sends the calibration to the sink node through the first data channel before triggering the execution of bandwidth adjustment. And send the verification information to the sink node through the second data channel. The verification information includes adjustment parameters. The node on the first data channel and the node on the second data channel respectively verify whether the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller. When the sink node receives the check information through the first data channel, if it is determined that the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller, the first transmission path or the controller may send the first check to the source node. Confirmation. The first verification confirmation is used to indicate that each node on the first data channel has determined that the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller. When the sink node receives the check information through the second data channel, if it is determined that the target bandwidth carried in the check information is consistent with the target bandwidth configured by the controller, the second transmission path or the controller may send the second check to the source node. Confirmation. The second verification confirmation is used to indicate that each node on the second data channel has determined that the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller.
示例性地,为了减少资源浪费,如果某个节点既在第一数据通道上,也在第二数据通道上,可以仅校验第一数据通道上的校验信息或第二数据通道上的校验信息。Exemplarily, in order to reduce the waste of resources, if a certain node is on both the first data channel and the second data channel, only the verification information on the first data channel or the verification information on the second data channel can be verified.考信息。 Inspection information.
可选地,在完成带宽调整后,可以进行连通性检测,比如源节点可以沿着第一数据通道向宿节点发送检测信息,中间节点不处理该检测信息,在接收到检测信息后,直接向下一跳网络节点发送,宿节点在接收到检测信息后,通过第一数据通道的传输路径的反方向或者控制器,向源节点发送检测确认。源节点在接收到检测确认后确认源节点与宿节点之间连通,可以继续传输业务。Optionally, after bandwidth adjustment is completed, connectivity detection can be performed. For example, the source node can send detection information to the sink node along the first data channel, and the intermediate node does not process the detection information. After receiving the detection information, it directly sends the detection information to the sink node. The next hop network node sends the detection information, and the sink node sends a detection confirmation to the source node through the opposite direction or the controller of the transmission path of the first data channel after receiving the detection information. The source node confirms the connection between the source node and the sink node after receiving the detection confirmation, and can continue to transmit services.
基于与上述实施例同样的发明构思,本申请实施例还提供了一种带宽调整装置。方法、装置及***是基于同一发明构思的,由于方法及装置、***解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。Based on the same inventive concept as the foregoing embodiment, an embodiment of the present application also provides a bandwidth adjustment device. The method, the device, and the system are based on the same inventive concept. Since the method, the device, and the system have similar principles for solving the problem, the implementation of the device and the method can be referred to each other, and the repetition will not be repeated.
该装置可以用于网络节点(源节点、中间节点或宿节点),用于执行上述任一实施例中源节点、中间节点或宿节点所执行的方法。该装置具体可以是处理器、芯片、芯片***,或是处理器中用于执行发送端的功能的一个模块等。该装置可以由图2中的支路板和/或线路板实现。图16为本申请实施例中一种可能的带宽调整装置的结构示意图。如图16所示,所述装置包括确定单元1601、通道带宽调整单元1602和发送单元1603。The device can be used in a network node (source node, intermediate node, or sink node) to execute the method performed by the source node, intermediate node, or sink node in any of the foregoing embodiments. The device may specifically be a processor, a chip, a chip system, or a module in the processor for performing the function of the sending end. The device can be implemented by the branch board and/or circuit board in FIG. 2. FIG. 16 is a schematic structural diagram of a possible bandwidth adjustment device in an embodiment of this application. As shown in FIG. 16, the device includes a determining unit 1601, a channel bandwidth adjusting unit 1602, and a sending unit 1603.
在一种示例中,上述装置应用于源节点,确定单元1601用于确定调整参数,通道带宽调整单元1602用于执行通道带宽调整的步骤。发送单元1603用于发送控制信息。发送单元1603还用于发送校验信息或者检测信息。In an example, the above device is applied to the source node, the determining unit 1601 is used to determine the adjustment parameters, and the channel bandwidth adjustment unit 1602 is used to perform the steps of channel bandwidth adjustment. The sending unit 1603 is used to send control information. The sending unit 1603 is also used to send verification information or detection information.
在另一种示例中,上述装置应用于中间节点。确定单元1601用于确定调整参数,通道带宽调整单元1602用于执行通道带宽调整的步骤,还用于执行调整业务到数据单元的映射带宽。发送单元1603用于发送控制信息。发送单元1603还用于发送校验信息或者检测信息。上述装置中还可以包括校验单元(图16中未示出),用于对校验信息进行校验。In another example, the above device is applied to an intermediate node. The determining unit 1601 is used to determine adjustment parameters, and the channel bandwidth adjusting unit 1602 is used to perform the steps of channel bandwidth adjustment, and is also used to adjust the mapping bandwidth of the service to the data unit. The sending unit 1603 is used to send control information. The sending unit 1603 is also used to send verification information or detection information. The above device may also include a verification unit (not shown in FIG. 16) for verifying the verification information.
在又一种示例中,上述装置应用于中间节点。确定单元1601用于确定调整参数,通道带宽调整单元1602用于执行通道带宽调整的步骤。发送单元1603用于发送控制信息。 发送单元1603还用于发送确认信息或者校验确认。上述装置中还可以包括校验单元(图16中未示出),用于对校验信息进行校验。In yet another example, the above device is applied to an intermediate node. The determining unit 1601 is used for determining the adjustment parameters, and the channel bandwidth adjusting unit 1602 is used for performing the steps of channel bandwidth adjustment. The sending unit 1603 is used to send control information. The sending unit 1603 is also used to send confirmation information or verification confirmation. The above device may also include a verification unit (not shown in FIG. 16) for verifying the verification information.
可选地,所述三个单元还可以执行前述任一实施例提及的源节点、中间节点或宿节点执行的其他相关可选步骤,此处不再赘述。Optionally, the three units may also perform other relevant optional steps performed by the source node, intermediate node, or sink node mentioned in any of the foregoing embodiments, and details are not described herein again.
本申请实施例中对单元的划分是示意性的,仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。The division of units in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation. In addition, the functional units in the various embodiments of the present application may be integrated into one processor, or may exist alone physically, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
图17为本申请实施例的另一种可能的数据发送装置的结构示意图。如图17所示,装置1700包括通信接口1710、处理器1720以及存储器1730。该设备可以应用于源节点、中间节点或宿节点。FIG. 17 is a schematic structural diagram of another possible data sending device according to an embodiment of this application. As shown in FIG. 17, the apparatus 1700 includes a communication interface 1710, a processor 1720, and a memory 1730. The device can be applied to the source node, intermediate node or sink node.
图16所示的确定单元1601、通道带宽调整单元1602和发送单元1603均可以由处理器1720实现。示例性地,处理器1702可以为图2所示的支路板中的信号处理器和/或线路板中的信号处理器。处理器1720通过通信接口1710接收业务数据,并用于实现图6-图8、图11、图14、图15中的源节点、中间节点或宿节点执行的方法。在实现过程中,处理流程的各步骤可以通过处理器1720中的硬件的集成逻辑电路或软件形式的指令完成图6-图8、图11、图14、图15中源节点、中间节点或宿节点所执行的方法。The determining unit 1601, the channel bandwidth adjusting unit 1602, and the sending unit 1603 shown in FIG. 16 may all be implemented by the processor 1720. Exemplarily, the processor 1702 may be the signal processor in the tributary board and/or the signal processor in the circuit board shown in FIG. 2. The processor 1720 receives service data through the communication interface 1710, and is used to implement the method executed by the source node, intermediate node, or sink node in FIGS. 6-8, 11, 14, and 15. In the implementation process, each step of the processing flow can be completed by the integrated logic circuit of the hardware in the processor 1720 or the instructions in the form of software. The source node, intermediate node or sink in Fig. 6-8, Fig. 11, Fig. 14, and Fig. 15 The method executed by the node.
本申请实施例中通信接口1710可以是电路、总线、收发器或其它任意可以用于进行信息交互的装置。其中,示例性地,该其它装置可以是与该装置1700相连的设备,比如该装置为源节点时,其它装置可以是中间节点,比如该装置为中间节点时,其它装置可以是源节点、其它中间节点或宿节点。The communication interface 1710 in the embodiment of the present application may be a circuit, a bus, a transceiver, or any other device that can be used for information exchange. Wherein, for example, the other device may be a device connected to the device 1700. For example, when the device is the source node, the other device may be an intermediate node. For example, when the device is an intermediate node, the other device may be the source node or other devices. Intermediate node or sink node.
具体地,处理器1720可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或用处理器中的硬件及软件单元组合执行完成。处理器1720用于实现上述方法所执行的程序代码可以存储在存储器1730中。存储器1730和处理器1720耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1720可能和存储器1730协同操作。存储器1730可以是非易失性存储器,比如硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM)。存储器1730是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。Specifically, the processor 1720 may be a general-purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The general-purpose processor may be a microprocessor or any conventional processor or the like. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed and completed by a hardware processor, or executed and completed by a combination of hardware and software units in the processor. The program code executed by the processor 1720 for implementing the foregoing method may be stored in the memory 1730. The memory 1730 and the processor 1720 are coupled. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, and may be in electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 1720 may operate in cooperation with the memory 1730. The memory 1730 may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., and may also be a volatile memory, such as random access memory (random access memory). -access memory, RAM). The memory 1730 is any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto.
本申请实施例中不限定上述通信接口1710、处理器1720以及存储器1730之间的具体连接介质。本申请实施例在图17中以存储器1730、处理器1720以及通信接口1710之间通过总线连接。总线在图13中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The embodiment of the present application does not limit the specific connection medium between the communication interface 1710, the processor 1720, and the memory 1730. In the embodiment of the present application, in FIG. 17, the memory 1730, the processor 1720, and the communication interface 1710 are connected through a bus. The bus is represented by a thick line in FIG. 13, and the connection mode between other components is only for schematic illustration, and is not to be taken as a limitation. The bus can be divided into an address bus, a data bus, a control bus, and so on. For ease of presentation, only one thick line is used in FIG. 13, but it does not mean that there is only one bus or one type of bus.
基于以上实施例,本申请实施例还提供了一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现上述任意一个或多个实施 例提供的方法。所述计算机存储介质可以包括:U盘、移动硬盘、只读存储器、随机存取存储器等各种可以存储程序代码的介质。Based on the above embodiments, the embodiments of the present application also provide a computer storage medium, the storage medium stores a software program, and the software program can implement any one or more of the above when read and executed by one or more processors. The method provided by the embodiment. The computer storage medium may include: U disk, mobile hard disk, read-only memory, random access memory and other media that can store program codes.
基于以上实施例,本申请实施例还提供了一种芯片。该芯片包括处理器,用于实现上述任意一个或多个实施例所涉及的功能,例如获取或处理上述方法中所涉及的数据帧。可选地,所述芯片还包括存储器,所述存储器,用于处理器所执行必要的程序指令和数据。该芯片,可以由芯片构成,也可以包含芯片和其他分立器件。Based on the above embodiment, an embodiment of the present application also provides a chip. The chip includes a processor, which is used to implement the functions involved in any one or more of the foregoing embodiments, such as acquiring or processing the data frames involved in the foregoing methods. Optionally, the chip further includes a memory, and the memory is used for necessary program instructions and data to be executed by the processor. The chip can be composed of a chip, or it can include a chip and other discrete devices.
本领域技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件、完全软件、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, this application may adopt the form of an embodiment of complete hardware, complete software, or a combination of software and hardware. Moreover, this application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。This application is described with reference to flowcharts and/or block diagrams of methods, devices (systems), and computer program products according to embodiments of this application. It should be understood that each process and/or block in the flowchart and/or block diagram, and the combination of processes and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing equipment to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing equipment are generated It is a device that realizes the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction device. The device implements the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram. These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operation steps are executed on the computer or other programmable equipment to produce computer-implemented processing, so as to execute on the computer or other programmable equipment. The instructions provide steps for implementing the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram.
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the scope of the embodiments of the present application. In this way, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application also intends to include these modifications and variations.

Claims (26)

  1. 一种带宽调整方法,其特征在于,所述方法应用于第一网络节点,包括:A bandwidth adjustment method, characterized in that the method is applied to a first network node, and includes:
    确定业务所需的目标带宽;Determine the target bandwidth required by the business;
    根据所述目标带宽更新数据单元数量,所述数据单元数量为一个传输周期所调度的数单元中用于承载所述业务的数据单元的数量;Update the number of data units according to the target bandwidth, where the number of data units is the number of data units used to carry the service among the number units scheduled in one transmission period;
    根据更新的所述数据单元数量将承载所述业务的数据单元映射到数据帧。Map the data unit carrying the service to the data frame according to the updated number of data units.
  2. 如权利要求1所述的方法,其特征在于,所述第一网络节点为所述业务的传输路径上的源节点或中间节点,所述方法还包括:The method according to claim 1, wherein the first network node is a source node or an intermediate node on a transmission path of the service, and the method further comprises:
    向所述第二网络节点发送控制信息,所述控制信息用于指示对所述数据单元数量进行更新,所述第二网络节点为在所述传输路径上所述第一网络节点的下一跳网络节点。Send control information to the second network node, where the control information is used to instruct to update the number of data units, and the second network node is the next hop of the first network node on the transmission path Network node.
  3. 如权利要求2所述的方法,其特征在于,所述目标带宽高于调整前所述业务的带宽,所述第一网络节点为所述业务的传输路径上的源节点,还包括:The method according to claim 2, wherein the target bandwidth is higher than the bandwidth of the service before adjustment, and the first network node is a source node on a transmission path of the service, further comprising:
    向所述第二网络节点发送控制信息之后,接收确认信息,所述确认信息用于指示所述业务的传输路径上的宿节点已完成所述数据单元数量的更新,所述确认信息来自所述第二网络节点或者来自控制器;After sending the control information to the second network node, receiving confirmation information, the confirmation information is used to indicate that the sink node on the service transmission path has completed the update of the number of data units, and the confirmation information comes from the The second network node or comes from the controller;
    根据所述目标带宽调整所述业务映射到所述数据单元的带宽。Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
  4. 如权利要求1或2所述的方法,其特征在于,所述目标带宽低于调整前所述业务的带宽,所述第一网络节点为所述业务的传输路径上的源节点,还包括:根据所述目标带宽更新数据单元数量之前,根据所述目标带宽调整所述业务映射到所述数据单元的带宽。The method according to claim 1 or 2, wherein the target bandwidth is lower than the bandwidth of the service before adjustment, and the first network node is a source node on a transmission path of the service, and further comprising: Before updating the number of data units according to the target bandwidth, adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
  5. 如权利要求1-4任一项所述的方法,其特征在于,所述确定业务所需的目标带宽,包括:接收控制器发送的所述目标带宽。The method according to any one of claims 1 to 4, wherein the determining the target bandwidth required by the service comprises: receiving the target bandwidth sent by the controller.
  6. 如权利要求5所述的方法,其特征在于,所述第一网络节点为所述业务的传输路径上的源节点,还包括:The method according to claim 5, wherein the first network node is a source node on a transmission path of the service, further comprising:
    接收控制器发送的所述目标带宽之后,根据所述目标带宽更新数据单元数量之前,通过所述业务的传输路径向所述传输路径的宿节点发送校验信息,所述校验信息携带所述目标带宽,所述校验信息用于指示所述传输路径上的节点验证接收到的所述调整参数与所述控制器配置的调整参数是否一致;After receiving the target bandwidth sent by the controller, before updating the number of data units according to the target bandwidth, send check information to the sink node of the transmission path through the service transmission path, where the check information carries the Target bandwidth, where the verification information is used to instruct a node on the transmission path to verify whether the received adjustment parameter is consistent with the adjustment parameter configured by the controller;
    接收校验确认,校验确认用于指示所述传输路径上的各个节点校验接收到的校验信息中的所述目标带宽与所述控制器配置的目标带宽一致。A verification confirmation is received, which is used to instruct each node on the transmission path to verify that the target bandwidth in the received verification information is consistent with the target bandwidth configured by the controller.
  7. 如权利要求1所述的方法,其特征在于,所述第一网络节点为所述业务的传输路径上的宿节点,所述方法还包括:在更新所述数据单元数量后,向所述传输路径的源节点发送确认信息,所述确认信息用于指示所述宿节点已完成所述数据单元数量的更新。The method according to claim 1, wherein the first network node is a sink node on the transmission path of the service, and the method further comprises: after updating the number of data units, transmitting to the The source node of the path sends confirmation information, where the confirmation information is used to indicate that the sink node has completed the update of the number of data units.
  8. 如权利要求2-7任一项所述的方法,其特征在于,所述控制信息封装在用于承载所述业务的数据单元中。7. The method according to any one of claims 2-7, wherein the control information is encapsulated in a data unit used to carry the service.
  9. 如权利要求2-7任一项所述的方法,其特征在于,所述控制信息封装在用于承载开销的数据单元中。7. The method according to any one of claims 2-7, wherein the control information is encapsulated in a data unit used to carry overhead.
  10. 一种带宽调整方法,其特征在于,所述方法应用于第一网络节点,包括:A bandwidth adjustment method, characterized in that the method is applied to a first network node, and includes:
    确定带宽调整步长,所述带宽调整步长为经过N次调整到业务所需的目标带宽时每次增加或者减少的带宽,N为大于1的整数;Determining a bandwidth adjustment step length, where the bandwidth adjustment step length is the bandwidth that is increased or decreased each time when the target bandwidth required by the service is adjusted for N times, and N is an integer greater than 1;
    循环执行N次如下带宽调整的步骤:Perform the following bandwidth adjustment steps N times in a loop:
    根据所述带宽调整步长更新数据单元数量,所述数据单元数量为一个传输周期所调度的数据单元中用于承载所述业务的数据单元的数量;根据更新的所述数据单元数量将所述承载所述业务的数据单元映射到数据帧。The number of data units is updated according to the bandwidth adjustment step, the number of data units is the number of data units used to carry the service in the data units scheduled in one transmission period; the number of data units is updated according to the updated number of data units The data unit carrying the service is mapped to the data frame.
  11. 如权利要求10所述的方法,其特征在于,所述第一网络节点为所述业务的传输路径上的源节点,还包括:每次更新所述数据单元数量后,向所述第一网络节点的下一跳网络节点发送控制信息,所述控制信息用于指示对所述数据单元数量进行更新。The method according to claim 10, wherein the first network node is the source node on the transmission path of the service, and further comprises: each time the number of data units is updated, sending the data to the first network The next hop network node of the node sends control information, where the control information is used to instruct to update the number of data units.
  12. 如权利要求11所述的方法,其特征在于,所述目标带宽高于调整前所述业务的带宽,所述方法还包括:The method according to claim 11, wherein the target bandwidth is higher than the bandwidth of the service before adjustment, and the method further comprises:
    接收确认信息,所述确认信息用于指示所述业务的传输路径上的宿节点已完成第N次的所述数据单元数量的更新,所述确认信息来自所述第一网络节点的下一跳网络节点或者来自所述控制器;Receive confirmation information, the confirmation information being used to indicate that the sink node on the transmission path of the service has completed the Nth update of the number of data units, and the confirmation information is from the next hop of the first network node Network node or from the controller;
    根据所述目标带宽调整所述业务映射到所述数据单元的带宽。Adjust the bandwidth of the service mapped to the data unit according to the target bandwidth.
  13. 如权利要求10或11所述的方法,其特征在于,所述目标带宽低于调整前所述业务的带宽,所述方法还包括:在执行带宽调整的步骤之前,根据所述目标带宽调整所述业务映射到所述数据单元的带宽。The method according to claim 10 or 11, wherein the target bandwidth is lower than the bandwidth of the service before the adjustment, and the method further comprises: before performing the step of bandwidth adjustment, adjusting the target bandwidth according to the target bandwidth. The service is mapped to the bandwidth of the data unit.
  14. 如权利要求10-13任一项所述的方法,其特征在于,所述确定带宽调整步长,包括:接收控制器发送的调整参数,所述调整参数包括所述带宽调整步长。The method according to any one of claims 10-13, wherein the determining the bandwidth adjustment step size comprises: receiving an adjustment parameter sent by a controller, and the adjustment parameter includes the bandwidth adjustment step size.
  15. 如权利要求14所述的方法,其特征在于,所述调整参数还包括所述目标带宽,所述方法还包括:根据所述目标带宽以及所述带宽调整步长确定所述N。The method according to claim 14, wherein the adjustment parameter further comprises the target bandwidth, and the method further comprises: determining the N according to the target bandwidth and the bandwidth adjustment step size.
  16. 如权利要求14或15所述的方法,其特征在于,还包括:The method according to claim 14 or 15, further comprising:
    接收控制器发送的所述调整参数之后,执行第一次带宽调整之前,通过所述业务的传输路径向所述传输路径的宿节点发送校验信息,所述校验信息携带所述调整参数,所述校验信息用于指示验证接收到的所述调整参数与所述控制器配置的调整参数是否一致;After receiving the adjustment parameter sent by the controller and before performing the first bandwidth adjustment, send check information to the sink node of the transmission path through the service transmission path, where the check information carries the adjustment parameter, The verification information is used to indicate whether the received adjustment parameter is consistent with the adjustment parameter configured by the controller;
    接收校验确认,校验确认用于指示所述传输路径上的各个节点校验接收到的校验信息中的调整参数与所述控制器配置的调整参数一致。A verification confirmation is received, which is used to instruct each node on the transmission path to verify that the adjustment parameter in the received verification information is consistent with the adjustment parameter configured by the controller.
  17. 如权利要求11-16任一项所述的方法,其特征在于,所述控制信息封装在用于承载所述业务的数据单元中。The method according to any one of claims 11-16, wherein the control information is encapsulated in a data unit used to carry the service.
  18. 如权利要求11-16任一项所述的方法,其特征在于,所述控制信息封装在用于承载开销的数据单元中。The method according to any one of claims 11-16, wherein the control information is encapsulated in a data unit used to carry overhead.
  19. 一种带宽调整方法,其特征在于,应用于由源节点和宿节点之间传输业务的第二数据通道切换到第一数据通道的场景中,包括:A bandwidth adjustment method, characterized in that it is applied in a scenario where a second data channel for service transmission between a source node and a sink node is switched to the first data channel, and includes:
    所述源节点根据已配置的第一带宽调整步长执行第i次增加第一数据通道的带宽,并向第一网络节点发送第一控制信息;其中,所述第一网络节点为所述第一数据通道上所述源节点的下一跳网络节点,所述第一控制信息用于指示所述第一网络节点增加所述第一数据通道的带宽;The source node executes the i-th increase in the bandwidth of the first data channel according to the configured first bandwidth adjustment step, and sends first control information to the first network node; wherein, the first network node is the first network node A next-hop network node of the source node on a data channel, where the first control information is used to instruct the first network node to increase the bandwidth of the first data channel;
    在满足所述第二数据通道带宽大于零的情况下,所述源节点确定接收到来自所述宿节点的第一确认信息时,根据已配置的第二带宽调整步长执行第j次减少第二数据通道的带宽,并向第二网络节点发送第二控制信息;其中,所述第二网络节点为所述第二数据通道上所述源节点的下一跳网络节点,所述第一确认信息用于指示所述宿节点已完成第i次所 述第一数据通道的带宽的增加,所述第二控制信息用于指示所述第二网络节点减少所述第二数据通道的带宽;When it is satisfied that the bandwidth of the second data channel is greater than zero, when the source node determines to receive the first confirmation information from the sink node, it executes the jth reduction according to the configured second bandwidth adjustment step. The bandwidth of the second data channel, and send second control information to the second network node; wherein, the second network node is the next hop network node of the source node on the second data channel, and the first confirmation Information is used to indicate that the sink node has completed the i-th increase in the bandwidth of the first data channel, and the second control information is used to instruct the second network node to reduce the bandwidth of the second data channel;
    所述源节点接收来自所述宿节点的第二确认信息,所述第二确认信息用于指示所述宿节点已完成第j次的所述第二数据通道的带宽的减少;其中,所述第二带宽调整步长小于或者等于所述第一带宽调整步长,i取遍小于或者等于N1的正整数,N1为将所述第一数据通道的带宽增加到所述业务所需的目标带宽所需的调整次数,j取遍小于或者等于N2的正整数,N2为将所述第二数据通道的带宽由调整前所述业务的带宽减小到零时所需的调整次数,N1大于N2。The source node receives second confirmation information from the sink node, where the second confirmation information is used to indicate that the sink node has completed the jth reduction of the bandwidth of the second data channel; wherein, the The second bandwidth adjustment step size is less than or equal to the first bandwidth adjustment step size, i takes a positive integer less than or equal to N1, where N1 is the target bandwidth required for increasing the bandwidth of the first data channel to the service The number of adjustments required, j takes a positive integer less than or equal to N2, N2 is the number of adjustments required to reduce the bandwidth of the second data channel from the bandwidth of the service before adjustment to zero, and N1 is greater than N2 .
  20. 如权利要求19所述的方法,其特征在于,所述方法还包括:The method of claim 19, wherein the method further comprises:
    所述源节点在确定所述宿节点已完成第N1次所述第一数据通道的带宽的增加时,根据所述业务所需的目标带宽调整所述业务映射到所述业务的数据单元的速率。When determining that the sink node has completed the N1th increase in the bandwidth of the first data channel, the source node adjusts the rate at which the service is mapped to the data unit of the service according to the target bandwidth required by the service .
  21. 如权利要求19或20所述的方法,其特征在于,所述方法还包括:The method according to claim 19 or 20, wherein the method further comprises:
    所述源节点接收控制器发送的调整参数,所述调整参数包括所述带宽调整步长和所述业务所需的目标带宽;Receiving, by the source node, an adjustment parameter sent by a controller, where the adjustment parameter includes the bandwidth adjustment step size and the target bandwidth required by the service;
    所述源节点根据所述目标带宽以及所述带宽调整步长确定所述N1,并根据调整前所述业务的带宽以及所述带宽调整步长确定所述N2。The source node determines the N1 according to the target bandwidth and the bandwidth adjustment step size, and determines the N2 according to the bandwidth of the service before the adjustment and the bandwidth adjustment step size.
  22. 如权利要求21所述的方法,其特征在于,所述方法还包括:The method of claim 21, wherein the method further comprises:
    所述源节点接收所述调整参数之后,在执行所述业务的带宽调整之前,通过第一数据通道向所述宿节点发送校验信息,以及通过所述第二数据通道向所述宿节点发送所述校验信息,所述校验信息包括所述调整参数,所述校验信息用于指示验证所述校验信息中的调整参数与所述控制器配置的调整参数是否一致;After the source node receives the adjustment parameter, before performing the bandwidth adjustment of the service, sends the verification information to the sink node through the first data channel, and sends the verification information to the sink node through the second data channel. The verification information, the verification information includes the adjustment parameter, and the verification information is used to indicate whether the adjustment parameter in the verification information is consistent with the adjustment parameter configured by the controller;
    所述源节点接收所述第一网络节点发送的第一校验确认,所述第一校验确认用于指示所述第一数据通道上的各个节点已确定所述校验信息中的调整参数与所述控制器配置的调整参数一致;The source node receives a first verification confirmation sent by the first network node, where the first verification confirmation is used to indicate that each node on the first data channel has determined the adjustment parameter in the verification information Consistent with the adjustment parameters configured by the controller;
    所述源节点接收所述第二网络节点发送的第二校验确认,所述第二校验确认用于指示所述第二数据通道上的各个节点已确定所述校验信息中的调整参数与所述控制器配置的调整参数一致。The source node receives a second verification confirmation sent by the second network node, where the second verification confirmation is used to indicate that each node on the second data channel has determined the adjustment parameter in the verification information Consistent with the adjustment parameters configured by the controller.
  23. 如权利要求20-22任一项所述的方法,其特征在于,所述第一控制信息封装在用于承载所述业务的数据单元中,或所述第二控制信息封装在用于承载所述业务的数据单元中。The method according to any one of claims 20-22, wherein the first control information is encapsulated in a data unit used to carry the service, or the second control information is encapsulated in a data unit used to carry the service. In the data unit of the business.
  24. 如权利要求20-22任一项所述的方法,其特征在于,所述第一控制信息封装在用于承载开销的数据单元中,或者所述第二控制信息封装在用于承载开销的数据单元中。The method according to any one of claims 20-22, wherein the first control information is encapsulated in a data unit used to carry overhead, or the second control information is encapsulated in data used to carry overhead Unit.
  25. 一种装置,其特征在于,包括处理器以及存储器,其中:A device, characterized by comprising a processor and a memory, wherein:
    所述存储器,用于存储程序代码;The memory is used to store program code;
    所述处理器,用于读取并执行所述存储器存储的程序代码,以实现如权利要求1-9或10-18或19-24中任一项所述的方法。The processor is configured to read and execute the program code stored in the memory to implement the method according to any one of claims 1-9 or 10-18 or 19-24.
  26. 一种芯片,其特征在于,所述芯片与存储器相连,用于读取并执行所述存储器中存储的程序代码,以实现如权利要求1-9、10-18或19-24中任一项所述的方法。A chip, characterized in that the chip is connected to a memory, and is used to read and execute the program code stored in the memory to realize any one of claims 1-9, 10-18, or 19-24 The method described.
PCT/CN2020/142558 2020-01-08 2020-12-31 Bandwidth adjustment method and device WO2021139607A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010019245.4 2020-01-08
CN202010019245.4A CN113098651A (en) 2020-01-08 2020-01-08 Bandwidth adjusting method and device

Publications (1)

Publication Number Publication Date
WO2021139607A1 true WO2021139607A1 (en) 2021-07-15

Family

ID=76663532

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/142558 WO2021139607A1 (en) 2020-01-08 2020-12-31 Bandwidth adjustment method and device

Country Status (2)

Country Link
CN (1) CN113098651A (en)
WO (1) WO2021139607A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114866425A (en) * 2022-03-17 2022-08-05 北京邮电大学 Method and device for adjusting bandwidth of optical service unit connection
WO2024088078A1 (en) * 2022-10-25 2024-05-02 杭州阿里云飞天信息技术有限公司 Bandwidth adjustment method, system and device, and storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116437373A (en) * 2021-12-31 2023-07-14 ***通信有限公司研究院 Channel resource adjustment method and device and communication equipment
CN116567455A (en) * 2022-01-28 2023-08-08 华为技术有限公司 Bandwidth adjustment method and device
CN117202271A (en) * 2022-05-26 2023-12-08 华为技术有限公司 Bandwidth adjustment method, device and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103780514A (en) * 2014-02-11 2014-05-07 中国联合网络通信集团有限公司 Method and device for selecting bandwidth
US20180034573A1 (en) * 2015-06-30 2018-02-01 Ciena Corporation Flexible ethernet switching systems and methods
CN109391370A (en) * 2018-11-30 2019-02-26 瑞斯康达科技发展股份有限公司 Transmission rate adjusting method and the network equipment in a kind of optical transport network
WO2019228201A1 (en) * 2018-06-01 2019-12-05 华为技术有限公司 Service data processing method and apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103780514A (en) * 2014-02-11 2014-05-07 中国联合网络通信集团有限公司 Method and device for selecting bandwidth
US20180034573A1 (en) * 2015-06-30 2018-02-01 Ciena Corporation Flexible ethernet switching systems and methods
WO2019228201A1 (en) * 2018-06-01 2019-12-05 华为技术有限公司 Service data processing method and apparatus
CN109391370A (en) * 2018-11-30 2019-02-26 瑞斯康达科技发展股份有限公司 Transmission rate adjusting method and the network equipment in a kind of optical transport network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114866425A (en) * 2022-03-17 2022-08-05 北京邮电大学 Method and device for adjusting bandwidth of optical service unit connection
CN114866425B (en) * 2022-03-17 2023-12-05 北京邮电大学 Method and device for adjusting bandwidth of optical service unit connection
WO2024088078A1 (en) * 2022-10-25 2024-05-02 杭州阿里云飞天信息技术有限公司 Bandwidth adjustment method, system and device, and storage medium

Also Published As

Publication number Publication date
CN113098651A (en) 2021-07-09

Similar Documents

Publication Publication Date Title
WO2021139607A1 (en) Bandwidth adjustment method and device
US10237203B2 (en) Lossless adjustment method of ODUflex channel bandwidth and ODUflex channel
US10237009B2 (en) Dynamic hitless resizing in optical transport networks
US11700083B2 (en) Method and apparatus for processing service data in optical transport network
US10903929B2 (en) Flexible ethernet group establishment method and device
EP2037626B1 (en) Bandwidth adjusting method in bod transaction and apparatus thereof
US9071376B2 (en) Bandwidth adjusting method and communication node
CN102195859B (en) Method and system for adjusting bandwidth of optical channel data unit flexible (ODUflex) based on GFP (Generic Framing Procedure)
EP2451186B1 (en) Method for assigning and processing label in optical network, optical communication device and optical communication system
WO2017201953A1 (en) Method and device for processing customer service
WO2011144172A1 (en) Method, device and system for lossless bandwidth adjustment
CN113452623B (en) Method and device for transmitting service flow based on FlexE
US20220158938A1 (en) Routing flexe data in a network
US20230388984A1 (en) Communication Method and Device, and Chip System
US20110219128A1 (en) Fast virtual concatenation setup
EP4117237A1 (en) Service flow adjustment method and communication device
US20230209517A1 (en) Resource Configuration Method and Communication Apparatus
WO2023143507A1 (en) Bandwidth adjustment method and device
WO2022193751A1 (en) Slot configuration method and apparatus, service path creation method and apparatus, device and medium
WO2022217999A1 (en) Dcn packet processing method, network device, and system
CN102624603B (en) Obtain ODUflex and connect the method and device of required branch road timeslot number

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20911583

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20911583

Country of ref document: EP

Kind code of ref document: A1