System and method for coordinated transmission scheduling of tsn traffic, general network controller and spn device
By combining the central network controller and the SPN network, the problem of deterministic transmission of TSN technology in wide area networks is solved, enabling efficient and deterministic transmission and management of cross-domain services.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING SMARTCHIP MICROELECTRONICS TECHNOLOGY CO LTD
- Filing Date
- 2026-03-05
- Publication Date
- 2026-06-16
AI Technical Summary
Traditional TSN technology cannot provide deterministic guarantees in wide area networks and cannot meet the latency and synchronization requirements of cross-domain service transmission, resulting in end-to-end performance degradation.
A central network controller is introduced to enable cross-domain transmission through the SPN network. Scheduling rules are configured to map TSN priorities to SPN service levels, and SPN macro-slots and channel slicing are used for message transmission to achieve end-to-end deterministic transmission.
It enables deterministic transmission within a wide area network, breaks down the silos of TSN network management, provides one-click service deployment and operation and maintenance, and adapts to service needs at different granularities.
Smart Images

Figure CN122226618A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication network convergence technology, specifically to a TSN (Time-Sensitive Networking) service collaborative transmission scheduling system and method, a central network controller, and an SPN (Slicing Packet Network) device. Background Technology
[0002] With the development of deterministic services such as autonomous driving and smart grids, TSN networks have become a key technology for achieving ultra-high reliability and ultra-low latency deterministic communication within local area networks.
[0003] However, the effectiveness and reliability of traditional TSN technology heavily rely on nanosecond-level time synchronization (IEEE 802.1AS) and microsecond-level scheduling accuracy, which are typically only achievable within local area networks (LANs) or private networks. When there are cross-domain service transmission requirements, traditional wide area networks (WANs), due to their inherent transmission delay uncertainty (jitter), lack of globally accurate clock synchronization, and best-effort forwarding mechanisms, cannot provide the necessary deterministic guarantees for TSN streams, leading to a sharp decline or even failure of TSN's end-to-end performance.
[0004] Therefore, there is an urgent need for a wide area network (WAN) transport solution that can build a transmission channel for the dispersed TSN network while providing the deterministic guarantee required by the TSN network for TSN streams. Summary of the Invention
[0005] To address the problems in related technologies, this disclosure provides a TSN service collaborative transmission scheduling system and method, a central network controller, and an SPN device.
[0006] In a first aspect, this disclosure provides a TSN service collaborative transmission scheduling system, the system comprising: a source TSN network and a destination TSN network based on SPN network communication connections, and a central network controller connected to the source TSN network, the SPN network, and the destination TSN network; wherein...
[0007] The overall network controller is used to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the source TSN device determines the corresponding TSN priority by identifying the service identification information of the currently arriving TSN service packets, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot; The SPN network includes at least one SPN device; the SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, determines the corresponding SPN service level by identifying the service identification information in the SPN service packets, determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; The destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the plurality of service units. The destination TSN device is connected to a portion of the storage areas. The destination TSN device is used to decapsulate the currently arriving SPN service packets into corresponding TSN service packets, determine the corresponding TSN priority by identifying the service identification information of the TSN service packets, determine the TSN micro-time slot for forwarding the TSN service packets according to the scheduling rules, and forward the TSN service packets to the corresponding storage area in the determined TSN micro-time slot.
[0008] According to an embodiment of this disclosure, the main network controller is further configured to allocate a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rules.
[0009] According to embodiments of this disclosure, the central network controller is further configured to distribute the scheduling rules to the destination TSN device.
[0010] According to an embodiment of this disclosure, the main network controller is further configured to determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0011] According to embodiments of this disclosure, the central network controller is further configured to dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. The SPN macro time slots include multiple SPN time slots, and each SPN time slot corresponds to a channel slice. When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0012] According to embodiments of this disclosure, the source TSN network, the SPN network, and the destination TSN network share the same physical layer clock source to achieve time synchronization.
[0013] According to embodiments of this disclosure, the main network controller is further configured to map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
[0014] Secondly, this disclosure provides a central network controller connected to a source TSN network, an SPN network, and a destination TSN network. The source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The SPN network includes at least one SPN device. The destination TSN network includes a destination TSN device corresponding to the source TSN device and storage areas corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The overall network controller is configured to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. This enables the source TSN device to determine the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packet, and to determine the TSN micro-time slot for sending the TSN service packet according to the scheduling rules, and to send the TSN service packet to the SPN network in the determined TSN micro-time slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
[0015] According to an embodiment of this disclosure, the main network controller is further configured to: allocate a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rules.
[0016] According to an embodiment of this disclosure, the general network controller is further configured to: determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0017] According to embodiments of this disclosure, the overall network controller is further configured to: dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted, wherein the SPN macro time slots include multiple SPN time slots, and the SPN time slots correspond to the channel slices, wherein... When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0018] According to embodiments of this disclosure, the main network controller is further configured to: map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
[0019] Thirdly, this disclosure provides an SPN device for an SPN network, wherein the SPN network is connected to a source TSN network, a destination TSN network, and a central network controller; the central network controller is connected to the source TSN network and the destination TSN network; the source TSN network includes at least one source TSN device and multiple service units, the source TSN device being connected to some of the multiple service units; the destination TSN network includes a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, the destination TSN device being connected to some of the multiple storage areas; the SPN network includes at least one SPN device; wherein... The SPN device is configured to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot. When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0020] According to embodiments of this disclosure, the SPN device is further configured to: under the control of the overall network controller, provide at least one SPN timeslot included in the corresponding SPN macro timeslot for the SPN service message to be transmitted, wherein the SPN macro timeslot includes multiple SPN timeslots, and the SPN timeslots correspond to the channel slice; wherein... When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0021] Fourthly, this disclosure provides a TSN service collaborative transmission scheduling method, which is applied to a TSN service collaborative transmission scheduling system. The TSN service collaborative transmission scheduling system includes: a source TSN network and a destination TSN network based on SPN network communication connections, and a central network controller connected to the source TSN network, the SPN network, and the destination TSN network. The source TSN network includes: at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The SPN network includes at least one SPN device. The destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The method includes: The scheduling rules configured by the overall network controller include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. The source TSN device identifies the service identifier information of the currently arriving TSN service packets to determine the corresponding TSN priority, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot. The SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, identifies the service identification information in the SPN service packets to determine the corresponding SPN service level, determines the SPN macro slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro slot. The destination TSN device decapsulates the currently arriving SPN service packets into corresponding TSN service packets, identifies the service identification information of the TSN service packets to determine the corresponding TSN priority, determines the TSN micro-slot for forwarding the TSN service packets according to the scheduling rules, and forwards the TSN service packets to the corresponding storage area in the determined TSN micro-slot.
[0022] According to an embodiment of this disclosure, the method further includes: configuring the scheduling rules by assigning a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted through the main network controller, and assigning a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the assigned TSN priority.
[0023] According to an embodiment of this disclosure, the method further includes: determining the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted by the general network controller, allocating the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocating multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0024] Fifthly, this disclosure provides a TSN service collaborative transmission scheduling method. The method is applied to a central network controller, which is connected to a source TSN network, an SPN network, and a destination TSN network. The source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The SPN network includes at least one SPN device. The destination TSN network includes a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The scheduling rules configured by the overall network controller include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. This enables the source TSN device to determine the TSN micro-slot for sending the TSN service packet according to the scheduling rules when identifying the service identifier information of the currently arriving TSN service packet to determine the corresponding TSN priority, and to send the TSN service packet to the SPN network in the determined TSN micro-slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
[0025] According to embodiments of this disclosure, the method further includes: The central network controller dynamically allocates one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. Each SPN macro time slot includes multiple SPN time slots, and each SPN time slot corresponds to a channel slice. When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0026] According to embodiments of this disclosure, the method further includes: The central network controller maps the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
[0027] Sixthly, this disclosure provides a TSN service cooperative transmission scheduling method, which is applied to an SPN device. The SPN device is located in an SPN network, and the SPN network is connected to a source TSN network, a destination TSN network, and a central network controller. The central network controller is connected to the source TSN network and the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The destination TSN network includes a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The SPN network includes at least one SPN device. The SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, identifies the corresponding SPN service level by recognizing the service identification information in the SPN service packets, determines the SPN macro slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro slot. When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0028] According to embodiments of this disclosure, the method further includes: Under the control of the overall network controller, the SPN device provides at least one SPN timeslot, comprising a corresponding SPN macro timeslot, for the SPN service message to be transmitted. The SPN macro timeslot includes multiple SPN timeslots, and each SPN timeslot corresponds to a channel slice. When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0029] In a seventh aspect, embodiments of this disclosure provide a computer-readable storage medium having computer instructions stored thereon that, when executed by a processor, implement the method as described in any one of the fifth and sixth aspects.
[0030] Eighthly, in an embodiment of this disclosure, a computer program product includes computer instructions that, when executed by a processor, implement the method as described in any one of the fifth and sixth aspects.
[0031] According to the technical solution provided in this disclosure, a scheduling rule is configured through a central network controller, including: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packet to be transmitted is obtained by encapsulating the TSN service packet to be transmitted. This enables the source TSN device to determine the transmission of the TSN service packet according to the scheduling rule after determining the TSN priority of the TSN service packet. The SPN device determines the TSN service packet's TSN micro-time slot and sends the TSN service packet to the SPN network within the determined TSN micro-time slot; after determining the SPN service level of the SPN service packet, the SPN device determines the SPN macro-time slot and corresponding multiple channel slices for sending the SPN service packet according to the scheduling rules, and uses the multiple channel slices to send the SPN service packet to the destination TSN network within the determined SPN macro-time slot; finally, the destination TSN device determines the TSN micro-time slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area within the determined TSN micro-time slot.
[0032] This disclosure introduces a central network controller that interacts with TSN networks located in different LANs on one hand, and with SPN networks on the other. It can uniformly calculate and distribute end-to-end configuration policies, including TSN gating lists, SPN slice channel configuration and path planning, breaking down the management silos of TSN networks and realizing true end-to-end one-click service deployment and operation and maintenance. This disclosure also utilizes the SPN network to provide a transmission channel for the distributed TSN networks and can dynamically adapt to the transmission needs of TSN services, providing deterministic transmission guarantees for services of different granularities.
[0033] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0034] Other features, objects, and advantages of this disclosure will become more apparent from the following detailed description of non-limiting embodiments, taken in conjunction with the accompanying drawings. In the drawings: Figure 1 This diagram illustrates a structural diagram of a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure; Figure 2 This diagram illustrates a configuration scheduling rule in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure; Figure 3 This diagram illustrates a method for allocating TSN micro-slots within a TSN period for a TSN service packet to be transmitted in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure. Figure 4 This diagram illustrates a method for providing SPN macro slots using an SPN network in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure. Figure 5 Show Figure 4 The diagram illustrates the correspondence between SPN macro slot 1 and multiple channel slices in the example SPN network. Figure 6 A flowchart is shown below illustrating a TSN service cooperative transmission scheduling method applied to a TSN service cooperative transmission scheduling system according to the present disclosure; Figure 7 A flowchart is shown for a TSN service cooperative transmission scheduling method applied to a central network controller according to an embodiment of the present disclosure; Figure 8 A flowchart is shown illustrating a TSN service cooperative transmission scheduling method applied to an SPN device according to an embodiment of the present disclosure; Figure 9 A schematic diagram of the structure of a computer system suitable for implementing the TSN service cooperative transmission scheduling method according to embodiments of the present disclosure is shown. Detailed Implementation
[0035] In the following, exemplary embodiments of the present disclosure will be described in detail with reference to the accompanying drawings to enable those skilled in the art to readily implement them. Furthermore, for clarity, portions unrelated to the description of exemplary embodiments have been omitted from the drawings.
[0036] In this disclosure, it should be understood that terms such as “comprising” or “having” are intended to indicate the presence of features, figures, steps, behaviors, components, parts or combinations thereof disclosed in this specification, and are not intended to exclude the possibility of the presence or addition of one or more other features, figures, steps, behaviors, components, parts or combinations thereof.
[0037] It should also be noted that, unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other. This disclosure will now be described in detail with reference to the accompanying drawings and embodiments.
[0038] In this disclosure, any operation involving the acquisition of user information or user data, or the display of user information or user data to others, is an operation authorized or confirmed by the user, or actively selected by the user.
[0039] As mentioned earlier, existing TSN technology relies on gPTP (Generalized Precision Time Protocol), a time synchronization protocol defined in the IEEE 802.1AS standard. However, traditional wide area networks (WANs) cannot provide high-precision clock pass-through or distribution services for TSN LANs due to their inherent transmission delay uncertainty (jitter), lack of globally accurate clock synchronization, and best-effort forwarding mechanisms. This causes clock synchronization messages to experience unpredictable delays when traversing the WAN, resulting in clock synchronization issues between the remote TSN domain and the primary TSN domain, thereby disrupting time-based scheduling (such as gating lists) and causing deterministic transmission to fail.
[0040] This disclosure provides a TSN service collaborative transmission scheduling system, the system comprising: a source TSN network and a destination TSN network based on SPN network communication connections, and a central network controller connected to the source TSN network, the SPN network, and the destination TSN network; wherein... The overall network controller is used to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the source TSN device determines the corresponding TSN priority by identifying the service identification information of the currently arriving TSN service packets, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot; The SPN network includes at least one SPN device; the SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, determines the corresponding SPN service level by identifying the service identification information in the SPN service packets, determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; The destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the plurality of service units. The destination TSN device is connected to a portion of the storage areas. The destination TSN device is used to decapsulate the currently arriving SPN service packets into corresponding TSN service packets, determine the corresponding TSN priority by identifying the service identification information of the TSN service packets, determine the TSN micro-time slot for forwarding the TSN service packets according to the scheduling rules, and forward the TSN service packets to the corresponding storage area in the determined TSN micro-time slot.
[0041] This disclosure utilizes SPN networks as a solution for TSN networks to span wide area networks (WANs), and leverages a central network controller to uniformly calculate and distribute end-to-end policies, effectively extending the deterministic capabilities of TSN networks from LANs to WANs. It solves the deterministic, synchronization, and management challenges that traditional IP networks cannot overcome, providing a technical path for scenarios requiring wide-area deterministic connectivity, such as the Industrial Internet and remote precision control.
[0042] Figure 1 A structural diagram of a TSN-based service cooperative transmission scheduling system according to an embodiment of this disclosure is shown. Figure 1 As shown, the system includes: a source TSN network and a destination TSN network based on SPN network communication connection, and a main network controller connected to the source TSN network, the SPN network, and the destination TSN network.
[0043] In the TSN service collaborative transmission scheduling system, there are a source TSN network, an SPN network, a destination TSN network, and a main network controller. The source TSN network is connected to the SPN network, the SPN network is connected to the destination TSN network, and the main network controller is connected to the source TSN network, the SPN network, and the destination TSN network.
[0044] After in-depth research, the inventors discovered that realizing cross-domain transmission between different TSN networks is not simply about building a passively connected bearer channel, but about providing a service that can proactively sense the status of TSN services and dynamically adjust controllable resources to accurately adapt to the needs of TSN services.
[0045] According to embodiments of this disclosure, the overall network controller is configured to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0046] In SPN networks, a channel slice refers to a virtual, exclusive, end-to-end dedicated transmission channel created on a shared physical network infrastructure.
[0047] Because TSN networks are local area networks (LANs), while traditional WANs are controlled by independent network management systems, there is no coordination interface between the two, making it impossible to achieve cross-domain end-to-end unified scheduling and resource management, thus forming "deterministic islands".
[0048] This disclosure introduces a central network controller that interacts with both TSN networks at both ends and SPN networks. After obtaining TSN service intent, it can uniformly calculate and distribute end-to-end policies, including TSN gating lists, SPN slice channel configurations, and path planning, thereby breaking down TSN network management silos and achieving true end-to-end one-click service deployment and operation.
[0049] The following is combined with Figure 2 The present disclosure describes the configuration of scheduling rules through the central network controller, which should be understood by those skilled in the art. Figure 2 The specific embodiments shown are not intended to limit the scope of protection of this disclosure.
[0050] Figure 2 This diagram illustrates a configuration scheduling rule in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure.
[0051] like Figure 2 As shown, assume there are five types of TSN services to be transmitted in the source TSN network, namely TSN service type 1 to TSN service type 5, each of which includes one or more TSN services. The same TSN service type described in this disclosure refers to TSN services with the same configuration parameters, such as packet 5-tuple information, VLAN priority identifier, etc. Further assume that after these five TSN priority TSN service packets are encapsulated into SPN service packets, they have two SPN service levels, for example, having the same latency information or quality of service information. Through the central network controller, these five TSN priorities are mapped to these two SPN service levels, so that after the corresponding TSN priority TSN service packets are encapsulated into SPN service packets, they can be transmitted through the SPN macro slots allocated to the corresponding SPN service level and the corresponding multiple channel slices.
[0052] According to embodiments of this disclosure, the source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units.
[0053] The source TSN device determines the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot.
[0054] That is, after the source TSN device identifies the service identification information of the currently arriving TSN service packet, it determines the TSN priority of the TSN service packet according to the service identification information, then determines the TSN micro-time slot for sending the TSN service packet according to the scheduling rules, and sends the TSN service packet to the SPN network in the determined TSN micro-time slot.
[0055] According to an embodiment of this disclosure, the main network controller is further configured to allocate a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rules.
[0056] That is, the central network controller collects the topology information of the entire TSN network, receives service requirements for TSN transmission services from users or upper-layer applications (e.g., service flow cycle, maximum latency requirements, jitter requirements, QoS (Quality of Service) requirements, bandwidth requirements, etc.), and calculates a scheduling scheme, namely a gating list, for all TSN devices (e.g., TSN switches or TSN terminal devices) in the TSN network. The gating list defines the state (open or closed) and duration of the transmission gates of the transmission queues corresponding to multiple TSN priorities in each TSN cycle within a specific time slot.
[0057] Specifically, the main network controller classifies TSN services based on the service requirements from users or upper-layer applications. For example, it classifies TSN services according to QoS and bandwidth requirements, thereby obtaining multiple TSN service types. Each TSN service type includes one or more TSN services. Then, a corresponding TSN priority is assigned to each type of TSN service, and a corresponding TSN micro-time slot is assigned to each TSN priority. After receiving a TSN service packet, the TSN device determines the corresponding TSN priority and TSN micro-time slot based on the identified service identifier information of the packet. Then, in the TSN micro-time slot, the transmission gate of the transmission queue to which the corresponding TSN priority belongs is opened for transmission.
[0058] Figure 3 This diagram illustrates a method for allocating TSN micro-slots within a TSN period for a TSN service message to be transmitted in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure.
[0059] like Figure 3 As shown, a TSN period is a recurring time segment on the timeline, typically of fixed length. Within each TSN period, the TSN switch or TSN terminal device opens or closes the transmission gate of the transmission queue belonging to a specified TSN priority according to the configured scheduling rules, thereby transmitting the corresponding TSN service packets in the corresponding TSN micro-slots. Since the TSN micro-slots allocated to each TSN priority are set according to the service requirements of that TSN service, the size of the TSN micro-slots allocated to TSN services with different TSN priorities is not necessarily the same. For example, assuming the TSN period of the TSN device is 1ms, based on the TSN service requirements, 200μs (TSN micro-slot 1) can be allocated to TSN services with TSN priority 1, 150μs (TSN micro-slot 2) to TSN services with TSN priority 2, and 100μs (TSN micro-slot 3) to TSN services with TSN priority 3.
[0060] According to embodiments of this disclosure, the SPN network includes at least one SPN device.
[0061] The SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, determines the corresponding SPN service level by identifying the service identification information in the SPN service packets, determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot.
[0062] That is, after encapsulating the currently arriving TSN service packets into corresponding SPN service packets, the SPN device identifies the service identification information in the SPN service packets, then determines the SPN service level of the SPN service packets based on the service identification information, then determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and then uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot.
[0063] The SPN macro slots and corresponding channel slices provided by the SPN network provide a physically isolated dedicated transmission channel for the transmission of SPN service messages, reducing the complex table lookup and routing oscillations of traditional IP networks and lowering transmission jitter.
[0064] According to an embodiment of this disclosure, the main network controller is further configured to determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0065] It is known that SPN networks do not require, and do not have, a "unified input interface" and a "unified output interface." All SPN services operate within the same SPN network, sharing underlying physical resources but logically hard isolated. They each have their own entry and exit points, do not interfere with each other, and are managed uniformly by the central network controller. SPN data forwarding does not rely on fixed physical interfaces but on logical tags; therefore, each SPN device in the network can be used as both an input and output interface. Assuming the SPN network is a large transmission pipeline, its interior can be divided into multiple parallel, hard-isolated smaller pipelines (i.e., channel slices) using time-slot technology, allowing each smaller pipeline to provide deterministic bandwidth, extremely low latency, and jitter.
[0066] Figure 4This diagram illustrates a method for providing SPN macro slots using an SPN network in a TSN service cooperative transmission scheduling system according to an embodiment of the present disclosure.
[0067] like Figure 4 As shown, the SPN network includes 5 SPN devices. SPN device 1 is connected to SPN device 2 and SPN device 3, SPN device 2 is connected to SPN device 4, SPN device 3 is connected to SPN device 5, and SPN device 4 is connected to SPN device 5, thus forming the network shown in the figure. Figure 4 The network topology shown. Figure 4 The example shown is only one specific implementation of the SPN network, and this disclosure is not limited thereto.
[0068] This disclosure provides distributed time slot resources through multiple SPN devices included in the SPN network, and the central network controller is responsible for coordinating and combining these time slot resources to obtain an SPN macro time slot, thereby providing a corresponding SPN macro time slot and multiple channel slices corresponding to the SPN macro time slot for each SPN service level SPN service packet.
[0069] This disclosure maps multiple TSN service packets with similar TSN priorities to the same SPN service level, enabling the encapsulation of these TSN service packets into multiple SPN service packets that can be transmitted through the same SPN macro-time slot. Since TSN networks are local area networks, the TSN micro-time slots allocated for TSN services are generally small. This disclosure reserves a large transmission window for multiple TSN services with different TSN priorities in the SPN network, allowing these TSN service packets to be transmitted as long as they are within the allocated SPN macro-time slot after arriving at the corresponding SPN device, without waiting for the previous service to finish transmitting. This provides deterministic transmission guarantees for services of different granularities.
[0070] This disclosure can also provide distributed time slot resources by dynamically allocating SPN devices, thereby providing corresponding SPN macro time slots for SPN service packets of each SPN service level.
[0071] According to embodiments of this disclosure, the central network controller is further configured to dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. The SPN macro time slots include multiple SPN time slots, and each SPN time slot corresponds to a channel slice. When the SPN macro timeslot is provided through multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN timeslots; when the SPN macro timeslot is provided through one SPN device, the SPN device provides the multiple SPN timeslots.
[0072] This disclosure, while ensuring cross-domain transmission of TSN services, introduces an intelligent dynamic path scheduling mechanism that can proactively avoid wide area network segments experiencing high jitter or high latency, select a stable path with lower latency and jitter for critical services, provide better deterministic service guarantees, and increase network flexibility.
[0073] by Figure 4 Taking the SPN network shown as an example, in Figure 4 In this configuration, the SPN macro time slot 1 allocated by the main network controller for SPN service packets of one SPN service level is jointly provided by SPN device 1, SPN device 2 and SPN device 4; the SPN macro time slot 2 allocated for SPN service packets of another SPN service level is jointly provided by SPN device 1 and SPN device 4; and the SPN macro time slot 3 allocated for SPN service packets of yet another SPN service level is jointly provided by SPN device 1 and SPN device 2.
[0074] That is, three transmission paths are provided for SPN service messages of three different SPN service levels. One transmission path is provided by multiple channel slices and SPN macro timeslots provided by SPN device 1, SPN device 2 and SPN device 4. Another transmission path is provided by multiple channel slices and SPN macro timeslots provided by SPN device 1 and SPN device 4. A third transmission path is provided by multiple channel slices and SPN macro timeslots provided by SPN device 1 and SPN device 2.
[0075] Figure 5 Show Figure 4 The diagram illustrates the correspondence between SPN macro slot 1 and multiple channel slices in the example SPN network.
[0076] like Figure 5As shown, it is assumed that SPN device 1, SPN device 2, and SPN device 4 provide corresponding SPN macro timeslot 1 and multiple channel slices for SPN service messages of a certain SPN service level. Specifically, the SPN macro timeslot can be composed of SPN timeslot 1 of SPN device 1, SPN timeslot 2 of SPN device 2, and SPN timeslot 5 of SPN device 4. The channel slice corresponding to SPN timeslot 1 of SPN device 1 is channel slice 5 of SPN device 1, the channel slice corresponding to SPN timeslot 3 of SPN device 2 is channel slice 2 of SPN device 2, and the channel slice corresponding to SPN timeslot 5 of SPN device 4 is channel slice 1 of SPN device 4. Therefore, the SPN service message is provided by SPN macro slot 1, which is composed of SPN slot 1 of SPN device 1, SPN slot 2 of SPN device 2 and SPN slot 5 of SPN device 4, and multiple channel slices provided by channel slice 5 of SPN device 1, channel slice 2 of SPN device 2 and channel slice 1 of SPN device 4.
[0077] According to an embodiment of this disclosure, the destination TSN network includes: a destination TSN device corresponding to the source TSN device, and a storage area corresponding to the plurality of service units, wherein the destination TSN device is connected to a portion of the plurality of storage areas.
[0078] The destination TSN device is used to decapsulate the currently arriving SPN service packets into corresponding TSN service packets, determine the corresponding TSN priority by identifying the service identification information of the TSN service packets, determine the TSN micro-time slot for forwarding the TSN service packets according to the scheduling rules, and forward the TSN service packets to the corresponding storage area in the determined TSN micro-time slot.
[0079] That is, after the destination TSN device decapsulates the currently arriving SPN service packet into the corresponding TSN service packet, it identifies the service identification information of the TSN service packet, then determines the TSN priority of the TSN service packet according to the service identification information, then determines the TSN micro-time slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-time slot.
[0080] According to embodiments of this disclosure, the central network controller is further configured to distribute the scheduling rules to the destination TSN device.
[0081] The following describes the configuration and scheduling rules for the central network controller in this disclosure using a complete implementation method: The central network controller assigns corresponding TSN priorities to the TSN service packets to be transmitted based on their service identification information, and allocates corresponding TSN micro-time slots based on the assigned TSN priorities. The central network controller also determines the SPN service level of the SPN service packets to be transmitted based on their service identification information, allocates the same SPN macro-time slots to SPN service packets of the same SPN service level, and determines multiple channel slices to provide the SPN macro-time slots. Finally, the central network controller maps multiple similar TSN priorities to one SPN service level, so that TSN service packets with similar TSN priorities are encapsulated into corresponding SPN service packets, which then have the same SPN service level and are allocated to the same SPN macro-time slots and corresponding channel slices.
[0082] This disclosure proposes using an SPN network as a bearer channel connecting two geographically dispersed TSN LANs, and combining it with a central network controller to merge similar priorities, allocate time slots and slice resources according to aggregated services, uniformly calculate and issue end-to-end policies, providing an end-to-end hard slice pipeline, providing near-physical isolation deterministic latency and bandwidth guarantees for TSN flows, and avoiding queuing jitter and sudden congestion caused by statistical multiplexing in traditional IP networks.
[0083] In addition, the inventors noted that since both SPN and TSN networks support the 1588v2 protocol, sharing the same physical layer clock across multiple domains can further guarantee deterministic transmission of services at different granularities.
[0084] According to embodiments of this disclosure, the source TSN network, the SPN network, and the destination TSN network share the same physical layer clock source to achieve time synchronization.
[0085] In traditional multi-domain communication networks, each domain has its own clock source, which greatly increases the complexity and difficulty of time synchronization between networks in different domains. In this disclosure, the source TSN network, SPN network and destination TSN network in different domains can share the same clock source, which greatly suppresses clock jitter introduced by the WAN path.
[0086] The physical layer clock source used in this disclosure can be any source TSN device, SPN device, or destination TSN device from the source TSN network, SPN network, or destination TSN network.
[0087] According to embodiments of this disclosure, the main network controller is further configured to map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, it encapsulates the primary TSN service packet into an SPN service packet and then transmits it through multiple channel slices determined in the working path of the SPN network in the corresponding SPN macro time slots. When the SPN device identifies the currently arriving TSN service packet as a duplicate TSN service packet, it encapsulates the duplicate TSN service packet into an SPN service packet and then transmits it through multiple channel slices determined in the protection path of the SPN network in the corresponding SPN macro time slots.
[0088] Because TSN networks use Frame Replication and Elimination for Reliability (FRER) to achieve seamless redundancy at the packet level, traditional network protection mechanisms (such as Spanning Tree Protocol (STP) / Rapid Spanning Tree Protocol (RSTP) and Multi-Protocol Label Switching Fast Reroute (MPLS FRR)) typically have failover times exceeding 50ms, which cannot meet the sub-second or even millisecond-level fault recovery requirements of TSN services. Furthermore, these two mechanisms cannot work together and may even interfere with each other.
[0089] SPN networks possess carrier-grade protection switching capabilities based on intelligent paths and OAM (Operations, Administration, and Maintenance). Through coordination with the central network controller, the message-level redundancy of the TSN network is mapped and linked with the path-level redundancy of the SPN. For example, two frames replicated in the TSN network (transmit frame and replicated frame) are mapped to the SPN's working path and protection path, respectively, achieving dual redundancy at both the message and path levels, providing reliability far exceeding that of a single technology.
[0090] This disclosure also provides a central network controller connected to a source TSN network, an SPN network, and a destination TSN network. The source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The SPN network includes at least one SPN device. The destination TSN network includes a destination TSN device corresponding to the source TSN device and storage areas corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The overall network controller is configured to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. This enables the source TSN device to determine the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packet, and to determine the TSN micro-time slot for sending the TSN service packet according to the scheduling rules, and to send the TSN service packet to the SPN network in the determined TSN micro-time slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
[0091] According to an embodiment of this disclosure, the main network controller is further configured to: allocate a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rules.
[0092] According to an embodiment of this disclosure, the general network controller is further configured to: determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0093] According to embodiments of this disclosure, the overall network controller is further configured to: dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted, wherein the SPN macro time slots include multiple SPN time slots, and the SPN time slots correspond to the channel slices, wherein... When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0094] According to embodiments of this disclosure, the main network controller is further configured to: map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
[0095] This disclosure also provides an SPN device for an SPN network, wherein the SPN network is connected to a source TSN network, a destination TSN network, and a central network controller; the central network controller is connected to the source TSN network and the destination TSN network; the source TSN network includes at least one source TSN device and multiple service units, the source TSN device being connected to some of the multiple service units; the destination TSN network includes a destination TSN device corresponding to the source TSN device and storage areas corresponding to the multiple service units, the destination TSN device being connected to some of the multiple storage areas; the SPN network includes at least one SPN device; wherein... The SPN device is configured to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot. When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0096] According to embodiments of this disclosure, the SPN device is further configured to: under the control of the overall network controller, provide at least one SPN timeslot including a corresponding SPN macro timeslot for the SPN service message to be transmitted, wherein the SPN macro timeslot includes multiple SPN timeslots, and the SPN timeslot corresponds to the channel slice; wherein... When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
[0097] Figure 6 A flowchart is shown below illustrating a TSN service cooperative transmission scheduling method applied to a TSN service cooperative transmission scheduling system according to this disclosure. Figure 6 As shown, the method includes steps S601 to S604.
[0098] The method is applied to a TSN service collaborative transmission scheduling system, which includes: a source TSN network and a destination TSN network based on SPN network communication connection, and a main network controller connected to the source TSN network, the SPN network, and the destination TSN network; the source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the SPN network includes at least one SPN device; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to some of the multiple storage areas.
[0099] In step S601, the scheduling rules are configured by the main network controller, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0100] In step S602, the source TSN device identifies the service identifier information of the currently arriving TSN service packet to determine the corresponding TSN priority, determines the TSN micro-time slot for sending the TSN service packet according to the scheduling rules, and sends the TSN service packet to the SPN network in the determined TSN micro-time slot.
[0101] In step S603, the SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets to identify the service identification information in the SPN service packets to determine the corresponding SPN service level. According to the scheduling rules, the SPN macro time slot and the corresponding multiple channel slices for sending the SPN service packets are determined, and the SPN service packets are sent to the destination TSN network in the determined SPN macro time slot using the multiple channel slices.
[0102] In step S604, the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet, identifies the service identification information of the TSN service packet to determine the corresponding TSN priority, determines the TSN micro-time slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-time slot.
[0103] According to an embodiment of this disclosure, the method further includes: configuring the scheduling rules by assigning a corresponding TSN priority to the TSN service packet to be transmitted based on the service identification information of the TSN service packet to be transmitted through the main network controller, and assigning a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the assigned TSN priority.
[0104] According to an embodiment of this disclosure, the method further includes: determining the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted by the general network controller, allocating the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocating multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
[0105] This disclosure effectively extends the deterministic capabilities of TSN from LANs to WANs by utilizing SPN networks as a transport solution for TSN networks across WANs. It solves the deterministic, synchronization, and management challenges that traditional IP networks cannot overcome, providing a crucial technical path for scenarios requiring wide-area deterministic connectivity, such as the Industrial Internet and remote precision control.
[0106] Figure 7 A flowchart is shown for a TSN service cooperative transmission scheduling method applied to a central network controller according to an embodiment of the present disclosure.
[0107] The main network controller is connected to the source TSN network, the SPN network, and the destination TSN network. The source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The SPN network includes at least one SPN device. The destination TSN network includes a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas.
[0108] like Figure 7 As shown, the method includes step S701.
[0109] In step S701, the scheduling rules are configured through the main network controller, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0110] This enables the source TSN device to determine the TSN micro-slot for sending the TSN service packet according to the scheduling rules when identifying the service identifier information of the currently arriving TSN service packet to determine the corresponding TSN priority, and to send the TSN service packet to the SPN network in the determined TSN micro-slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
[0111] According to embodiments of this disclosure, the method further includes: The overall network controller dynamically allocates one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. The SPN macro time slots include multiple SPN time slots, which correspond to the channel slices. When the SPN macro time slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN time slots. When the SPN macro time slots are provided by one SPN device, the SPN device provides the multiple SPN time slots.
[0112] According to embodiments of this disclosure, the method further includes: The central network controller maps the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, it encapsulates the primary TSN service packet into an SPN service packet and then transmits it through multiple channel slices determined in the working path of the SPN network in the corresponding SPN macro time slots. When the SPN device identifies the currently arriving TSN service packet as a duplicate TSN service packet, it encapsulates the duplicate TSN service packet into an SPN service packet and then transmits it through multiple channel slices determined in the protection path of the SPN network in the corresponding SPN macro time slots.
[0113] Figure 8 A flowchart is shown for a TSN service cooperative transmission scheduling method applied to an SPN device according to an embodiment of the present disclosure.
[0114] The SPN device is located in an SPN network, which is connected to a source TSN network, a destination TSN network, and a central network controller. The central network controller is connected to the source TSN network and the destination TSN network. The source TSN network includes at least one source TSN device and multiple service units, with the source TSN device connected to some of the multiple service units. The destination TSN network includes a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, with the destination TSN device connected to some of the multiple storage areas. The SPN network includes at least one SPN device.
[0115] like Figure 8 As shown, the method includes step S801.
[0116] In step S801, the SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, identifies the corresponding SPN service level by recognizing the service identification information in the SPN service packets, determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot.
[0117] When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
[0118] According to embodiments of this disclosure, the method further includes: Under the control of the main network controller, the SPN device provides at least one SPN timeslot, which is included in the corresponding SPN macro timeslot, for the SPN service message to be transmitted. The SPN macro timeslot includes multiple SPN timeslots, which correspond to the channel slice. When the SPN macro timeslot is provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN timeslots. When the SPN macro timeslot is provided by one SPN device, the SPN device provides the multiple SPN timeslots.
[0119] Figure 9 A schematic diagram of the structure of a computer system suitable for implementing the TSN service cooperative transmission scheduling method according to embodiments of the present disclosure is shown.
[0120] like Figure 9 As shown, the computer system includes a processing unit that can execute various methods described above based on a program stored in a read-only memory (ROM) or a program loaded from a storage portion into a random access memory (RAM). The RAM also stores various programs and data required for the operation of the computer system. The processing unit, ROM, and RAM are interconnected via a bus. Input / output (I / O) interfaces are also connected to the bus.
[0121] The following components are connected to the I / O interface: input sections including keyboards, mice, etc.; output sections including cathode ray tubes (CRTs), liquid crystal displays (LCDs), and speakers; storage sections including hard disks; and communication sections including network interface cards such as LAN cards and modems. The communication section performs communication processes via a network such as the Internet. Drives are also connected to the I / O interface as needed. Removable media, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on the drive as needed so that computer programs read from them can be installed into the storage section as required. The processing unit can be implemented as a CPU, GPU, TPU, FPGA, NPU, etc.
[0122] In particular, according to embodiments of this disclosure, the methods described above can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program tangibly embodied on a machine-readable medium, the computer program containing program code for performing the methods described above. In such embodiments, the computer program can be downloaded and installed from a network via a communication component, and / or installed from a removable medium.
[0123] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0124] The units or modules described in the embodiments of this disclosure can be implemented in software or programmable hardware. The described units or modules can also be located in a processor, and the names of these units or modules do not necessarily constitute a limitation on the unit or module itself.
[0125] In another aspect, this disclosure also provides a computer-readable storage medium, which may be a computer-readable storage medium included in the electronic device or computer system described above; or it may be a standalone computer-readable storage medium not assembled into a device. The computer-readable storage medium stores one or more programs, which are used by one or more processors to perform the methods described in this disclosure.
[0126] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the inventive concept. For example, technical solutions formed by substituting the above-described features with (but not limited to) technical features disclosed in this disclosure that have similar functions.
Claims
1. A TSN service collaborative transmission scheduling system, characterized in that, The system includes: a source TSN network and a destination TSN network based on SPN network communication connections, and a main network controller connected to the source TSN network, the SPN network, and the destination TSN network; wherein... The overall network controller is used to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the source TSN device determines the corresponding TSN priority by identifying the service identification information of the currently arriving TSN service packets, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot; The SPN network includes at least one SPN device; the SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, determines the corresponding SPN service level by identifying the service identification information in the SPN service packets, determines the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; The destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the plurality of service units. The destination TSN device is connected to a portion of the storage areas. The destination TSN device is used to decapsulate the currently arriving SPN service packets into corresponding TSN service packets, determine the corresponding TSN priority by identifying the service identification information of the TSN service packets, determine the TSN micro-time slot for forwarding the TSN service packets according to the scheduling rules, and forward the TSN service packets to the corresponding storage area in the determined TSN micro-time slot.
2. The system according to claim 1, characterized in that, The main network controller is further configured to allocate a corresponding TSN priority to the TSN service packet to be transmitted according to the service identification information of the TSN service packet to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rules.
3. The system according to claim 1, characterized in that, The central network controller is also used to send the scheduling rules to the destination TSN device.
4. The system according to claim 1, characterized in that, The main network controller is further configured to determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
5. The system according to claim 4, characterized in that, The overall network controller is further configured to dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. The SPN macro time slots include multiple SPN time slots, which correspond to the channel slices. When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
6. The system according to claim 1, characterized in that, The source TSN network, the SPN network, and the destination TSN network share the same physical layer clock source to achieve time synchronization.
7. The system according to claim 1, characterized in that, The main network controller is also used to map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
8. A general network controller, characterized in that, The main network controller is connected to the source TSN network, the SPN network, and the destination TSN network; the source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the SPN network includes at least one SPN device; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to some of the multiple storage areas; wherein... The overall network controller is configured to configure scheduling rules, including: mapping multiple similar TSN priorities to the same SPN service level, mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot, and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices, wherein the SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. This enables the source TSN device to determine the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packet, and to determine the TSN micro-time slot for sending the TSN service packet according to the scheduling rules, and to send the TSN service packet to the SPN network in the determined TSN micro-time slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
9. The main network controller according to claim 8, characterized in that, It is also configured to: allocate a corresponding TSN priority to the TSN service message to be transmitted based on the service identifier information of the TSN service message to be transmitted, and allocate a corresponding TSN micro-time slot to the TSN service message to be transmitted based on the allocated TSN priority, thereby configuring the scheduling rule.
10. The main network controller according to claim 8, characterized in that, It is also configured to: determine the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted, allocate the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocate multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
11. The main network controller according to claim 8, characterized in that, It is also configured to: dynamically allocate one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted, wherein the SPN macro time slots include multiple SPN time slots, and the SPN time slots correspond to the channel slices, wherein, When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
12. The main network controller according to claim 8, characterized in that, It is also configured to: map the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
13. An SPN device for an SPN network, characterized in that, The SPN network is connected to the source TSN network, the destination TSN network, and the main network controller; the main network controller is connected to the source TSN network and the destination TSN network. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to a portion of the multiple service units; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to a portion of the multiple storage areas; the SPN network includes at least one SPN device; wherein, The SPN device is configured to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot. When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
14. The SPN device according to claim 13, characterized in that, It is also configured to: under the control of the overall network controller, provide at least one SPN timeslot including a corresponding SPN macro timeslot for the SPN service message to be transmitted, wherein the SPN macro timeslot includes multiple SPN timeslots, and the SPN timeslots correspond to the channel slice; wherein, When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
15. A TSN service cooperative transmission scheduling method, characterized in that, The method is applied to a TSN service collaborative transmission scheduling system, which includes: a source TSN network and a destination TSN network based on SPN network communication connections, and a central network controller connected to the source TSN network, the SPN network, and the destination TSN network; the source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the SPN network includes at least one SPN device; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to some of the multiple storage areas; the method includes: The scheduling rules configured by the overall network controller include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. The source TSN device identifies the service identifier information of the currently arriving TSN service packets to determine the corresponding TSN priority, determines the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sends the TSN service packets to the SPN network in the determined TSN micro-time slot. The SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, identifies the service identification information in the SPN service packets to determine the corresponding SPN service level, determines the SPN macro slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro slot. The destination TSN device decapsulates the currently arriving SPN service packets into corresponding TSN service packets, identifies the service identification information of the TSN service packets to determine the corresponding TSN priority, determines the TSN micro-slot for forwarding the TSN service packets according to the scheduling rules, and forwards the TSN service packets to the corresponding storage area in the determined TSN micro-slot.
16. The method according to claim 15, characterized in that, The method further includes: configuring the scheduling rules by allocating a corresponding TSN priority to the TSN service packet to be transmitted according to the service identification information of the TSN service packet to be transmitted through the main network controller, and allocating a corresponding TSN micro-time slot to the TSN service packet to be transmitted based on the allocated TSN priority.
17. The method according to claim 15, characterized in that, The method further includes: determining the SPN service level of the SPN service message to be transmitted based on the service identification information of the SPN service message to be transmitted by the main network controller, allocating the same SPN macro slot to the SPN service messages to be transmitted with the same SPN service level, and allocating multiple corresponding channel slices to the SPN macro slot, thereby configuring the scheduling rules.
18. A TSN service cooperative transmission scheduling method, characterized in that, The method is applied to a central network controller, which is connected to a source TSN network, an SPN network, and a destination TSN network; the source TSN network is connected to the SPN network, and the SPN network is connected to the destination TSN network. The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to some of the multiple service units; the SPN network includes at least one SPN device; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to some of the multiple storage areas; wherein... The scheduling rules configured by the overall network controller include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted. This enables the source TSN device to determine the TSN micro-slot for sending the TSN service packet according to the scheduling rules when identifying the service identifier information of the currently arriving TSN service packet to determine the corresponding TSN priority, and to send the TSN service packet to the SPN network in the determined TSN micro-slot. This enables the SPN device to encapsulate the currently arriving TSN service packets into corresponding SPN service packets, determine the corresponding SPN service level by identifying the service identification information in the SPN service packets, determine the SPN macro time slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and use the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro time slot; This enables the destination TSN device to determine the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules when decapsulating the currently arriving SPN service packet into the corresponding TSN service packet and determining the corresponding TSN priority by identifying the service identification information of the TSN service packet, and to forward the TSN service packet to the corresponding storage area in the determined TSN micro-slot.
19. The method according to claim 18, characterized in that, The method further includes: The central network controller dynamically allocates one or more SPN devices in the SPN network to provide corresponding SPN macro time slots for the SPN service packets to be transmitted. Each SPN macro time slot includes multiple SPN time slots, and each SPN time slot corresponds to a channel slice. When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
20. The method according to claim 18, characterized in that, The method further includes: The central network controller maps the IEEE 802.1CB protocol of the TSN network to the 1+1 protection of the SPN network, wherein: When the SPN device identifies the currently arriving TSN service packet as a primary TSN service packet, after encapsulating the primary TSN service packet into an SPN service packet, it transmits it in the corresponding SPN macro slot through multiple channel slices determined in the working path of the SPN network. When the SPN device identifies the currently arriving TSN service packet as a copied TSN service packet, it encapsulates the copied TSN service packet into an SPN service packet and then transmits it in the corresponding SPN macro slot through multiple channel slices determined in the protection path of the SPN network.
21. A TSN service cooperative transmission scheduling method, characterized in that, The method is applied to an SPN device, which is set up in an SPN network, and the SPN network is connected to a source TSN network, a destination TSN network, and a main network controller. The main network controller is connected to the source TSN network and the destination TSN network; The source TSN network includes: at least one source TSN device and multiple service units, wherein the source TSN device is connected to a portion of the multiple service units; the destination TSN network includes: a destination TSN device corresponding to the source TSN device and a storage area corresponding to the multiple service units, wherein the destination TSN device is connected to a portion of the multiple storage areas; the SPN network includes at least one SPN device; wherein, The SPN device encapsulates the currently arriving TSN service packets into corresponding SPN service packets, identifies the corresponding SPN service level by recognizing the service identification information in the SPN service packets, determines the SPN macro slot and corresponding multiple channel slices for sending the SPN service packets according to the scheduling rules, and uses the multiple channel slices to send the SPN service packets to the destination TSN network in the determined SPN macro slot. When the destination TSN device decapsulates the currently arriving SPN service packet into a corresponding TSN service packet and determines the corresponding TSN priority by identifying the service identifier information of the TSN service packet, it determines the TSN micro-slot for forwarding the TSN service packet according to the scheduling rules, and forwards the TSN service packet to the corresponding storage area in the determined TSN micro-slot. The TSN service packets arriving in the SPN device are obtained by the source TSN device determining the corresponding TSN priority by identifying the service identifier information of the currently arriving TSN service packets, determining the TSN micro-time slot for sending the TSN service packets according to the scheduling rules, and sending the TSN service packets to the SPN network in the determined TSN micro-time slot. The scheduling rules are configured through the overall network controller and include: mapping multiple similar TSN priorities to the same SPN service level; mapping TSN service packets to be transmitted with the same TSN priority to the same TSN micro-time slot; and mapping SPN service packets to be transmitted with the same SPN service level to the same SPN macro-time slot and corresponding multiple channel slices. The SPN service packets to be transmitted are obtained by encapsulating the TSN service packets to be transmitted.
22. The method according to claim 21, characterized in that, The method further includes: Under the control of the central network controller, the SPN device provides corresponding SPN macro time slots for SPN service packets to be transmitted, including at least one SPN time slot, and the SPN macro time slot includes multiple SPN time slots, each corresponding to a channel slice; wherein... When the SPN macro slots are provided by multiple SPN devices belonging to the same transmission path, the multiple SPN devices jointly provide the multiple SPN slots; When the SPN macro slots are provided through an SPN device, the SPN device provides the plurality of SPN slots.
23. A computer-readable storage medium storing computer instructions thereon, characterized in that, When executed by a processor, the computer instructions implement the method described in any one of claims 18 to 22.
24. A computer program product comprising computer instructions that, when executed by a processor, implement the method of any one of claims 18 to 22.