A method, device, medium and equipment for non-destructive adjustment of SPN small particle channel
By establishing SRv6 tunnels in SPN small-particle channels and adjusting them hop by hop, and using SRv6 messages to carry adjustment information, the cumbersome bandwidth adjustment problem in existing technologies is solved, realizing an efficient and flexible lossless adjustment process, and improving adjustment efficiency and resource utilization.
Patent Information
- Application Number
- CN202410913780.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-09
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2044-07-09
AI Technical Summary
The existing SPN small-granularity channel bandwidth adjustment process is cumbersome, requiring multiple handshakes and configuration updates on each node, resulting in high time and resource consumption and reducing adjustment efficiency and flexibility.
An SRv6 tunnel is established between the source node and the destination node. Adjustment information is encapsulated in the SRH extension header of the SRv6 message. The time slot and bandwidth of the small-granular channel are adjusted hop by hop for each node in the tunnel. The adjustment information is carried by SRv6 technology so that the next-hop node can make adjustments according to the received information.
It simplifies the process of lossless adjustment of SPN small-granularity channels, reduces time and resource consumption, and improves adjustment efficiency and flexibility. It can better meet the low bandwidth requirements of 5G+ vertical industries and government and enterprise private lines, and improve transmission efficiency.
Smart Images

Figure CN118869487B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a method, apparatus, computer-readable storage medium, computer program product, and terminal equipment for lossless adjustment of SPN small particle channels. Background Technology
[0002] SPN (Slicing Packet Network) is a new type of transport network technology that provides hard-isolated slice services to meet the differentiated needs of various services. Fine Granularity Unit (FGU) is a technology that integrates fine-grained slicing technology into the overall SPN architecture, providing low-cost, refined, and hard-isolated small-granularity transport technology.
[0003] In the existing SPN small-granularity channel bandwidth adjustment process, the adjustment order of each network element in the small-granularity end-to-end channel is generally indicated by the S bit, CR bit, CA bit and C bit in the basic unit overhead, and the overhead carries information such as Client ID (used to identify a specific client) and Sub-slot ID (used to identify a client in a specific time slot of a specific service).
[0004] However, the existing SPN small-granularity channel bandwidth adjustment process is quite cumbersome, requiring multiple handshakes and configuration updates on each node. Lossless adjustment can only be performed after establishing a connection, updating the configuration, and synchronizing the bandwidth, which consumes a lot of time and resources and reduces adjustment efficiency and flexibility. Summary of the Invention
[0005] The purpose of this invention is to provide a method, apparatus, computer-readable storage medium, computer program product, and terminal device for non-destructive adjustment of SPN small particle channels, which can effectively reduce the time and resource consumption during the non-destructive adjustment process of SPN small particle channels, thereby improving the efficiency and flexibility of non-destructive adjustment of SPN small particle channels.
[0006] To achieve the above objectives, embodiments of the present invention provide a non-destructive adjustment method for SPN small particle channels, comprising:
[0007] An SRv6 tunnel is established between the source node and the destination node that need to be adjusted, and the SID List of the SRv6 tunnel is determined; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route;
[0008] When the starting node receives an adjustment request from the network management system, it performs small-granularity channel time slot and bandwidth adjustments hop-by-hop from the starting node to the ending node for each node in the SRv6 tunnel. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the path generate adjustment information and encapsulate this information in the SRH extension header of the SRv6 message, sending it to the next-hop node. This allows the next-hop node to adjust the small-granularity channel time slot and bandwidth based on the received SRv6 message.
[0009] Furthermore, when bandwidth needs to be reduced, the starting node is the source node and the ending node is the destination node; when bandwidth needs to be increased, the starting node is the destination node and the ending node is the source node.
[0010] Furthermore, the step of adjusting the time slot and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node includes:
[0011] For the starting node, the required bandwidth, ingress time slot and egress time slot are determined based on the adjustment request sent by the network management system, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot.
[0012] After the adjustment is completed, the starting node generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0013] Furthermore, the step of adjusting the time slot and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node also includes:
[0014] For each node along the route, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the starting node or the previous hop along the route, the bandwidth, ingress time slot and egress time slot that need to be adjusted are determined, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot.
[0015] After each node along the route completes the adjustment, it generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0016] Furthermore, the step of adjusting the time slot and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node also includes:
[0017] For the termination node, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the previous hop along the path node, it determines the bandwidth, inbound timeslot and outbound timeslot that it needs to adjust, and performs timeslot and bandwidth adjustment of the small granular channel according to the determined bandwidth, inbound timeslot and outbound timeslot.
[0018] Furthermore, after the termination node completes the adjustment based on the received SRv6 message, it sends a confirmation message to the starting node indicating that the adjustment process is complete.
[0019] To achieve the above objectives, embodiments of the present invention also provide a non-destructive adjustment device for SPN small particle channels, comprising:
[0020] The SRv6 tunnel establishment module is used to establish an SRv6 tunnel between a source node and a destination node that need to be adjusted, and to determine the SID List of the SRv6 tunnel; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route;
[0021] The time slot and bandwidth adjustment module is used to adjust the time slot and bandwidth of the SRv6 tunnel hop-by-hop from the starting node to the ending node when the starting node receives an adjustment request from the network management system. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the route generate adjustment information and encapsulate it in the SRH extension header of the SRv6 message before sending it to the next-hop node. This allows the next-hop node to adjust the time slot and bandwidth of the small-granularity channel based on the received SRv6 message.
[0022] This invention also provides a computer-readable storage medium including a stored computer program, which, when running, controls the device where the computer-readable storage medium is located to perform the SPN small particle channel lossless adjustment method described above.
[0023] This invention also provides a computer program product, including a computer program that, when executed by a processor, implements the SPN small particle channel lossless adjustment method described in any of the above embodiments.
[0024] This invention also provides a terminal device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the SPN small particle channel lossless adjustment method described in any of the preceding embodiments when executing the computer program.
[0025] Compared with existing technologies, this invention provides a lossless adjustment method, apparatus, computer-readable storage medium, computer program product, and terminal device for SPN small-granularity channels. It establishes an SRv6 tunnel between the source and destination nodes requiring adjustment and determines the SID List of the SRv6 tunnel. The SID List includes all SIDs of the SRv6 tunnel, with each SID corresponding to a node along the path. When the starting node receives an adjustment request from the network management system, it adjusts the time slots and bandwidth of the small-granularity channel hop-by-hop from the starting node to the ending node. One of the starting and ending nodes is the source node, and the other is the destination node. After adjustment, the starting node and each node along the path generate adjustment information and encapsulates this information in the SRH extension header of the SRv6 message, sending it to the next-hop node. This allows the next-hop node to adjust the time slots and bandwidth of the small-granularity channel based on the received SRv6 message. This invention utilizes SRv6 technology to send relevant adjustment information to the next-hop node. The next-hop node can then adjust the time slots and bandwidth of the small-granularity channel based on the received adjustment information, thus achieving lossless adjustment of the SPN small-granularity channel. The entire lossless adjustment process is relatively simple, requiring no multiple handshakes and configuration updates at each node, and eliminating the need for connection establishment, configuration updates, and bandwidth synchronization before lossless adjustment can be performed. This effectively reduces the time and resource consumption during the lossless adjustment process, thereby improving its efficiency and flexibility. Attached Figure Description
[0026] Figure 1 This is a flowchart of a preferred embodiment of a non-destructive adjustment method for SPN small particle channels provided by the present invention;
[0027] Figure 2 This is a structural block diagram of a preferred embodiment of the SPN small particle channel non-destructive adjustment device provided by the present invention;
[0028] Figure 3 This is a structural block diagram of a preferred embodiment of a terminal device provided by the present invention. Detailed Implementation
[0029] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0030] This invention provides a method for lossless adjustment of SPN small particle channels, see [link to relevant documentation]. Figure 1 The diagram shown is a flowchart of a preferred embodiment of a non-destructive adjustment method for SPN small particle channels provided by the present invention. The method includes steps S11 to S12:
[0031] Step S11: Establish an SRv6 tunnel between the source node and the destination node that need to be adjusted, and determine the SID List of the SRv6 tunnel; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route;
[0032] Step S12: When the starting node receives the adjustment request sent by the network management system, it performs small-granularity channel time slot and bandwidth adjustment hop-by-hop from the starting node to the ending node for each node of the SRv6 tunnel. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the path generate adjustment information and encapsulate the generated adjustment information in the SRH extension header of the SRv6 message and send it to the next-hop node, so that the next-hop node performs small-granularity channel time slot and bandwidth adjustment according to the received SRv6 message.
[0033] Specifically, an SRv6 (Segment Routing IPv6) tunnel is established between the source and destination nodes that require adjustment, and a SID List for the SRv6 tunnel is determined. This SID List includes all SIDs (Segments) within the SRv6 tunnel. Each SID (Segment Identifier) corresponds to a node along the path in the SRv6 tunnel, and each SID also contains the address information and forwarding behavior of its corresponding node. When the starting node of the SRv6 tunnel receives an adjustment request (including the time slots and bandwidth to be adjusted) from the network management system (e.g., network control system), it performs small-granularity channel time slot and bandwidth adjustments hop-by-hop along the path from the starting node to the ending node of the SRv6 tunnel. One of the starting node and the ending node is the source node, and the other is the destination node. After completing their own small-granularity channel time slot and bandwidth adjustments, the starting node and each node along the path generate corresponding adjustment information and encapsulate their adjustment information in the SRH (Segment Routing Header) extension header of the SRv6 message as an optional feature. TLV (Type-Length-Value) is sent to the next-hop node so that the next-hop node can adjust the time slot and bandwidth of its own small-granularity channel according to the adjustment information carried in the SRH extension header of the received SRv6 message. This process continues until the time slot and bandwidth of the last hop's small-granularity channel are adjusted at the terminating node, thereby realizing the lossless adjustment function of the SPN small-granularity channel.
[0034] It should be noted that the embodiments of the present invention are SPN small-granularity channel lossless adjustment methods based on SRv6 technology. SRv6 technology adopts IPv6 forwarding technology and realizes network programmability through the flexible SRH extension header of IPv6 packets. At the same time, SRv6 has powerful programmability and can specify different forwarding paths and forwarding behaviors through different SIDs.
[0035] This invention provides a lossless SPN small-granularity channel adjustment method. An SRv6 tunnel is established between the source and destination nodes requiring lossless channel adjustment. Utilizing SRv6 technology, relevant adjustment information (including the adjusted Client ID and Sub-slot ID) is sent to the next-hop node. The next-hop node can then adjust the time slots and bandwidth of the small-granularity channel based on the received adjustment information, thus achieving lossless SPN small-granularity channel adjustment. The entire SPN small-granularity channel lossless adjustment process is relatively simple, requiring no multiple handshakes and configuration updates at each node, and eliminating the need for connection establishment, configuration updates, and bandwidth synchronization before lossless adjustment can be performed. This effectively reduces time and resource consumption during the SPN small-granularity channel lossless adjustment process, thereby improving efficiency and flexibility. Furthermore, it can more efficiently meet the low-bandwidth requirements of 5G+ vertical industries and enterprise private lines, improving transmission efficiency.
[0036] In one optional embodiment, when bandwidth needs to be reduced, the starting node is the source node and the ending node is the destination node; when bandwidth needs to be increased, the starting node is the destination node and the ending node is the source node.
[0037] Specifically, in conjunction with the above embodiments, one of the starting node and the ending node is the source node, and the other is the destination node. Which node is the starting node and which node is the ending node can be determined according to the bandwidth adjustment: when a bandwidth reduction adjustment is required, the adjustment needs to be made hop by hop along the direction from the source node to the destination node. In this case, the starting node is the source node and the ending node is the destination node; when a bandwidth increase adjustment is required, the adjustment needs to be made hop by hop along the direction from the destination node to the source node. In this case, the starting node is the destination node and the ending node is the source node.
[0038] It should be noted that, regarding whether bandwidth needs to be reduced or increased, the network management system can notify the device to make corresponding adjustments. For example, the network management system can obtain adjustment requests (informing the starting node of the bandwidth and small-granularity time slot channels that need to be adjusted), and determine whether a bandwidth reduction or increase adjustment is required based on the adjustment requests. When it is determined that a bandwidth reduction adjustment is required, the source node is designated as the starting node and the destination node as the ending node, and the obtained adjustment request is sent to the source node (i.e., the starting node) for subsequent processing. When it is determined that a bandwidth increase adjustment is required, the destination node is designated as the starting node and the source node as the ending node, and the obtained adjustment request is sent to the destination node (i.e., the starting node) for subsequent processing.
[0039] In one optional embodiment, the step of hop-by-hop adjustment of the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel from the starting node to the ending node includes:
[0040] For the starting node, the required bandwidth, ingress time slot and egress time slot are determined based on the adjustment request sent by the network management system, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot.
[0041] After the adjustment is completed, the starting node generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0042] It should be noted that, in this embodiment of the invention, the adjustment requirements sent by the network management system mainly include: the time slots and bandwidth that the nodes need to adjust. In the entire SRv6 tunnel, the bandwidth value that each node needs to adjust is fixed, and the time slots that the nodes need to adjust need to be updated accordingly on each node.
[0043] Specifically, in conjunction with the above embodiments, during the process of adjusting the time slots and bandwidth of the small-granularity channel for each node in the SRv6 tunnel hop by hop from the starting node to the ending node, if the node to be adjusted is the starting node, then, since the starting node receives the adjustment request sent by the network management system, after receiving the adjustment request, the starting node can first determine the bandwidth, inbound time slots, and outbound time slots that it needs to adjust based on the relevant information carried in the adjustment request, and update its local configuration information based on the determined bandwidth, inbound time slots, and outbound time slots (i.e., reallocate bandwidth resources according to the decrease or increase of time slots) to complete the adjustment of the time slots and bandwidth of the small-granularity channel.
[0044] Furthermore, after the starting node completes the time slot and bandwidth adjustment of its own small-granular channel, it can generate Client ID and Sub-slot ID according to the determined bandwidth, inbound time slot and outbound time slot, and generate corresponding adjustment information based on Client ID and Sub-slot ID. The generated adjustment information is then encapsulated in the SRH extension header of the SRv6 message and sent to the next hop along the path.
[0045] It should be noted that each node's small-granular time slot channel consists of an inlet time slot and an outlet time slot, which correspond to different node ports. They only have local significance and are merely the node's own small-granular time slot sequence number definition. They do not have a corresponding relationship. For example, the first inlet time slot of node A and the first inlet time slot of node B are not in a one-to-one correspondence.
[0046] It should be noted that the Client ID in SRv6 technology can help network devices identify and process data streams for specific purposes (e.g., lossless bandwidth adjustment). The Sub-slot ID is an extension of the Client ID, used to implement a certain service represented by the Client ID. Therefore, the information carried in the Client ID and Sub-slot ID tells the node which inbound and outbound time slots should be adjusted. Accordingly, in this embodiment of the invention, the next-hop node can determine the bandwidth, inbound time slots, and outbound time slots that it needs to adjust based on the Client ID and Sub-slot ID carried in the adjustment information sent by the previous-hop node.
[0047] It should be noted that for a specific small-granularity time slot channel, the outgoing time slot of the upstream node and the incoming time slot of the downstream node are in one-to-one correspondence. The information carried in the adjusted Client ID and Sub-slot ID of the upstream node tells the downstream node the correspondence between the outgoing and incoming times. In other words, the upstream node needs to determine its own Client ID and Sub-slot ID and inform the downstream node of the corresponding time slot and bandwidth that should be adjusted. For example, the upstream node tells the downstream node, "I have adjusted outgoing time slot 2, and you should adjust the corresponding incoming time slot accordingly." Therefore, in this embodiment of the invention, the adjusted Client ID and Sub-slot ID of the node can be determined based on the mapping relationship between the outgoing time slot of the upstream node and the incoming time slot of the downstream node.
[0048] In one optional embodiment, the step of hop-by-hop adjustment of the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel from the starting node to the ending node further includes:
[0049] For each node along the route, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the starting node or the previous hop along the route, the bandwidth, ingress time slot and egress time slot that need to be adjusted are determined, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot.
[0050] After each node along the route completes the adjustment, it generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0051] Specifically, in conjunction with the above embodiments, during the process of adjusting the time slots and bandwidth of the small-granular channel for each node in the SRv6 tunnel hop-by-hop from the starting node to the ending node, if the node to be adjusted is any along-path node and that along-path node is the next-hop node of the starting node, then that along-path node receives the SRv6 message sent by the starting node after completing the adjustment. If the node to be adjusted is a certain along-path node and that along-path node is not the next-hop node of the starting node, then that along-path node receives the SRv6 message sent by the previous along-path node after completing the adjustment. Accordingly, after receiving the SRv6 message sent by the starting node or the previous along-path node, the along-path node can first check the Client ID and Sub-slot information carried in the SRH extension header of the SRv6 message. The ID determines the bandwidth, inbound time slot, and outbound time slot that needs to be adjusted. Based on the determined bandwidth, inbound time slot, and outbound time slot, the local configuration information is updated (i.e., bandwidth resources are reallocated according to the decrease or increase of time slots) to complete the time slot and bandwidth adjustment of the small-granularity channel.
[0052] Furthermore, after completing the time slot and bandwidth adjustment of its own small-granular channel, the nodes along the route can generate Client ID and Sub-slot ID according to the determined bandwidth, inbound time slot and outbound time slot, and generate corresponding adjustment information based on the Client ID and Sub-slot ID. The generated adjustment information is then encapsulated in the SRH extension header of the SRv6 message and sent to the next hop along the route or the terminating node.
[0053] In one optional embodiment, the step of hop-by-hop adjustment of the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel from the starting node to the ending node further includes:
[0054] For the termination node, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the previous hop along the path node, it determines the bandwidth, inbound timeslot and outbound timeslot that it needs to adjust, and performs timeslot and bandwidth adjustment of the small granular channel according to the determined bandwidth, inbound timeslot and outbound timeslot.
[0055] Specifically, in conjunction with the above embodiments, during the process of adjusting the time slots and bandwidth of the small-granularity channel for each node in the SRv6 tunnel hop by hop from the starting node to the ending node, if the node currently requiring adjustment is the ending node, then, since the ending node receives SRv6 messages sent from the nodes along the previous hop, after receiving the SRv6 messages sent from the nodes along the previous hop, the ending node can first determine the bandwidth, inbound time slot, and outbound time slot that it needs to adjust based on the Client ID and Sub-slot ID in the adjustment information carried in the SRH extension header of the SRv6 message, and update its local configuration information based on the determined bandwidth, inbound time slot, and outbound time slot (i.e., reallocate bandwidth resources according to the decrease or increase of time slots) to complete the time slot and bandwidth adjustment of the small-granularity channel.
[0056] In one alternative embodiment, after the termination node completes the adjustment based on the received SRv6 message, it sends an acknowledgment message to the starting node indicating that the adjustment process is complete.
[0057] Specifically, in conjunction with the above embodiments, after the terminating node completes the time slot and bandwidth adjustment of its own small-granular channel based on the SRv6 message sent by the previous hop along the way, it can send an acknowledgment message to the starting node. This acknowledgment message is used to indicate that the entire adjustment process has been completed.
[0058] Understandably, since the terminating node is the last hop node and has no next hop node, after completing the time slot and bandwidth adjustment of the last hop, the terminating node does not need to encapsulate its own adjustment information in the SRH extension header of the SRv6 message and send it to the next hop node. It can directly notify the starting node that the adjustment process is complete.
[0059] For example, when the time slot bandwidth needs to be reduced, the adjustment needs to be performed hop-by-hop from the source node to the destination node. After receiving the SRv6 message sent by its upstream node, each hop node can first determine the bandwidth, inlet small-granularity time slot, and outlet small-granularity time slot involved in its adjustment based on the Client ID and Sub-slot ID in the adjustment information generated by its upstream node carried in the SRH of the SRv6 message. Then, based on the determined bandwidth, inlet small-granularity time slot, and outlet small-granularity time slot, it updates its local configuration information. After that, it generates the corresponding Client ID and Sub-slot ID based on the determined bandwidth, inlet small-granularity time slot, and outlet small-granularity time slot, and generates the corresponding adjustment information based on the Client ID and Sub-slot ID, so as to forward its own adjustment information to its downstream node using the SRv6 message.
[0060] For example, when the time slot bandwidth needs to be increased, the adjustment needs to be performed hop-by-hop from the destination node to the source node. After receiving the SRv6 message sent by its downstream node, each hop node can first determine the bandwidth, ingress time slot, and egress time slot involved in its adjustment based on the Client ID and Sub-slot ID in the adjustment information generated by its downstream node carried in the SRH of the SRv6 message. Then, based on the determined bandwidth, ingress time slot, and egress time slot, it updates its local configuration information. After that, it generates the corresponding Client ID and Sub-slot ID based on the determined bandwidth, ingress time slot, and egress time slot, and generates the corresponding adjustment information based on the Client ID and Sub-slot ID, so as to forward its own adjustment information to its upstream node using the SRv6 message.
[0061] This invention also provides a non-destructive adjustment device for SPN small particle channels, used to implement the non-destructive adjustment method for SPN small particle channels described in any of the above embodiments. See [link to relevant documentation]. Figure 2 The diagram shown is a structural block diagram of a preferred embodiment of a non-destructive adjustment device for SPN small particle channels provided by the present invention. The device includes:
[0062] The SRv6 tunnel establishment module 11 is used to establish an SRv6 tunnel between a source node and a destination node that need to be adjusted, and to determine the SID List of the SRv6 tunnel; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route.
[0063] The time slot and bandwidth adjustment module 12 is used to adjust the time slot and bandwidth of the SRv6 tunnel hop-by-hop from the starting node to the ending node when the starting node receives an adjustment request sent by the network management system. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the route generate adjustment information and encapsulate the generated adjustment information in the SRH extension header of the SRv6 message and send it to the next-hop node, so that the next-hop node adjusts the time slot and bandwidth of the small-granularity channel according to the received SRv6 message.
[0064] Preferably, when bandwidth needs to be reduced, the starting node is the source node and the ending node is the destination node; when bandwidth needs to be increased, the starting node is the destination node and the ending node is the source node.
[0065] Preferably, the time slot and bandwidth adjustment module 12 includes:
[0066] The starting node adjustment unit is used to determine the bandwidth, ingress time slot and egress time slot that need to be adjusted for the starting node according to the adjustment requirements sent by the network management system, and to adjust the time slot and bandwidth of the small granular channel according to the determined bandwidth, ingress time slot and egress time slot.
[0067] After the adjustment is completed, the starting node generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0068] Preferably, the time slot and bandwidth adjustment module 12 further includes:
[0069] The hop-along node adjustment unit is used to determine the bandwidth, ingress time slot and egress time slot that needs to be adjusted for each hop-along node based on the Client ID and Sub-slotID carried in the adjustment information carried in the SRH extension header of the SRv6 message sent by the starting node or the previous hop-along node, and to adjust the time slot and bandwidth of the small-granular channel according to the determined bandwidth, ingress time slot and egress time slot.
[0070] After each node along the route completes the adjustment, it generates a Client ID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the Client ID and Sub-slot ID.
[0071] Preferably, the time slot and bandwidth adjustment module 12 further includes:
[0072] The termination node adjustment unit is used to determine the bandwidth, ingress time slot, and egress time slot that needs to be adjusted for the termination node based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the previous hop along the path node, and to adjust the time slot and bandwidth of the small granular channel according to the determined bandwidth, ingress time slot, and egress time slot.
[0073] Preferably, after the termination node completes the adjustment based on the received SRv6 message, it sends a confirmation message to the starting node indicating that the adjustment process is complete.
[0074] It should be noted that the SPN small particle channel non-destructive adjustment device provided in this embodiment of the invention can realize all the processes of the SPN small particle channel non-destructive adjustment method described in any of the above embodiments. The functions and technical effects of each module and unit in the device are the same as the functions and technical effects of the SPN small particle channel non-destructive adjustment method described in the above embodiments, and will not be repeated here.
[0075] This invention also provides a computer-readable storage medium including a stored computer program, which, when running, controls the device where the computer-readable storage medium is located to execute the SPN small particle channel lossless adjustment method described in any of the above embodiments.
[0076] This invention also provides a computer program product, including a computer program that, when executed by a processor, implements the SPN small particle channel lossless adjustment method described in any of the above embodiments.
[0077] This invention also provides a terminal device, see [link to relevant documentation]. Figure 3 The diagram shown is a structural block diagram of a preferred embodiment of a terminal device provided by the present invention. The terminal device includes a processor 10, a memory 20, and a computer program stored in the memory 20 and configured to be executed by the processor 10. When the processor 10 executes the computer program, it implements the SPN small particle channel lossless adjustment method described in any of the above embodiments.
[0078] Preferably, the computer program can be divided into one or more modules / units (such as computer program 1, computer program 2, ...), and the one or more modules / units are stored in the memory 20 and executed by the processor 10 to complete the present invention. The one or more modules / units can be a series of computer program instruction segments capable of performing specific functions, and the instruction segments are used to describe the execution process of the computer program in the terminal device.
[0079] The processor 10 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor, or the processor 10 may be any conventional processor. The processor 10 is the control center of the terminal device, connecting various parts of the terminal device through various interfaces and lines.
[0080] The memory 20 mainly includes a program storage area and a data storage area. The program storage area can store the operating system, applications required for at least one function, etc., while the data storage area can store related data, etc. Furthermore, the memory 20 can be a high-speed random access memory, or a non-volatile memory, such as a plug-in hard disk, a smart media card (SMC), a secure digital card (SD), and a flash card, or other volatile solid-state storage devices.
[0081] It should be noted that the aforementioned terminal devices may include, but are not limited to, processors and memory, as will be understood by those skilled in the art. Figure 3 The structural block diagram shown is merely a structural example of the terminal device described above and does not constitute a limitation on the structure of the terminal device. The terminal device may include more or fewer components than shown, or combine certain components, or use different components.
[0082] In summary, the SPN small-granularity channel lossless adjustment method, apparatus, computer-readable storage medium, computer program product, and terminal equipment provided by the embodiments of the present invention establish an SRv6 tunnel between the source node and the destination node that require lossless channel adjustment. Utilizing SRv6 technology, relevant adjustment information (including the adjusted Client ID and Sub-slot ID) is sent to the next-hop node, enabling the next-hop node to adjust the time slots and bandwidth of the small-granularity channel based on the received adjustment information, thereby achieving the SPN small-granularity channel lossless adjustment function. The entire SPN small-granularity channel lossless adjustment process is relatively simple, requiring no multiple handshakes and configuration updates at each node, and eliminating the need for connection establishment, configuration updates, and bandwidth synchronization before lossless adjustment can be performed. This effectively reduces the time and resource consumption during the SPN small-granularity channel lossless adjustment process, thereby improving the efficiency and flexibility of the SPN small-granularity channel lossless adjustment process. Simultaneously, it can more efficiently meet the low-bandwidth requirements of 5G+ vertical industries and government and enterprise private lines, improving transmission efficiency.
[0083] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the technical principles of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A non-destructive adjustment method for SPN small particle channels, characterized in that, include: An SRv6 tunnel is established between the source node and the destination node that need to be adjusted, and the SIDList of the SRv6 tunnel is determined; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route; When the starting node receives an adjustment request from the network management system, it performs small-granularity channel time slot and bandwidth adjustments hop-by-hop from the starting node to the ending node for each node in the SRv6 tunnel. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the path generate adjustment information and encapsulate this information in the SRH extension header of the SRv6 message, sending it to the next-hop node. This allows the next-hop node to adjust the small-granularity channel time slot and bandwidth based on the received SRv6 message.
2. The SPN small particle channel non-destructive adjustment method as described in claim 1, characterized in that, When bandwidth needs to be reduced, the starting node is the source node and the ending node is the destination node; when bandwidth needs to be increased, the starting node is the destination node and the ending node is the source node.
3. The SPN small particle channel non-destructive adjustment method as described in claim 1, characterized in that, The step of adjusting the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node includes: For the starting node, the required bandwidth, ingress time slot and egress time slot are determined based on the adjustment request sent by the network management system, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot. After the adjustment is completed, the starting node generates ClientID and Sub-slotID based on the determined bandwidth, inbound time slot and outbound time slot, and generates adjustment information based on ClientID and Sub-slotID.
4. The SPN small particle channel non-destructive adjustment method as described in claim 3, characterized in that, The step of adjusting the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node also includes: For each node along the route, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the starting node or the previous hop along the route, the bandwidth, ingress time slot and egress time slot that need to be adjusted are determined, and the time slot and bandwidth of the small-granular channel are adjusted according to the determined bandwidth, ingress time slot and egress time slot. After the adjustment is completed, each node along the route generates a ClientID and a Sub-slot ID based on the determined bandwidth, inbound time slot, and outbound time slot, and generates adjustment information based on the ClientID and Sub-slot ID.
5. The SPN small particle channel non-destructive adjustment method as described in claim 4, characterized in that, The step of adjusting the time slots and bandwidth of the small-granular channel for each node of the SRv6 tunnel hop-by-hop from the starting node to the ending node also includes: For the termination node, based on the Client ID and Sub-slot ID carried in the adjustment information in the SRH extension header of the SRv6 message sent by the previous hop along the path node, it determines the bandwidth, inbound timeslot and outbound timeslot that it needs to adjust, and performs timeslot and bandwidth adjustment of the small granular channel according to the determined bandwidth, inbound timeslot and outbound timeslot.
6. The non-destructive adjustment method for SPN small particle channels as described in any one of claims 1 to 5, characterized in that, After the termination node completes the adjustment based on the received SRv6 message, it sends a confirmation message to the starting node to indicate that the adjustment process is complete.
7. A non-destructive adjustment device for SPN small particle channels, characterized in that, include: The SRv6 tunnel establishment module is used to establish an SRv6 tunnel between a source node and a destination node that need to be adjusted, and to determine the SID List of the SRv6 tunnel; wherein, the SID List includes all the SIDs of the SRv6 tunnel, and each SID corresponds to a node along the route; The time slot and bandwidth adjustment module is used to adjust the time slot and bandwidth of the SRv6 tunnel hop-by-hop from the starting node to the ending node when the starting node receives an adjustment request from the network management system. One of the starting node and the ending node is the source node, and the other is the destination node. After the adjustment is completed, the starting node and each node along the route generate adjustment information and encapsulate it in the SRH extension header of the SRv6 message before sending it to the next-hop node. This allows the next-hop node to adjust the time slot and bandwidth of the small-granularity channel based on the received SRv6 message.
8. A computer-readable storage medium, characterized in that, The device includes a stored computer program that, when executed, controls the device containing the computer-readable storage medium to perform the SPN small particle channel non-destructive adjustment method as described in any one of claims 1 to 6.
9. A computer program product, characterized in that, It includes a computer program that, when executed by a processor, implements the SPN small particle channel lossless adjustment method as described in any one of claims 1 to 6.
10. A terminal device, characterized in that, The method includes a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor, when executing the computer program, implements the SPN small particle channel lossless adjustment method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Method, equipment and system for lossless bandwidth
CN102143052A
SRv6 network slice configuration management method and system
CN115297493A