SbDN: Source-based TSN-Grade Deterministic Networking using Commodity Switches
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
1
SbDN: Source-based TSN-Grade Deterministic Networking using Commodity Switches
arXiv:2608.16199v1 [cs.NI] 17 Aug 2026
Mohammadparsa Karimi, Majid Nabi, Andrew Nelson, Kees Goossens, Member, IEEE, and Twan Basten, Senior Member, IEEE
Abstract—Deterministic networking is essential for safetycritical applications in automotive, industrial, and aerospace systems, where bounded end-to-end latency must be guaranteed for time-critical traffic. Time-Sensitive Networking (TSN) provides the mechanisms to achieve such guarantees, but its deployment requires expensive TSN-capable switches at every hop and complex per-switch configuration that hinders runtime reconfiguration. This paper presents SbDN, a Multi-Agent Source-based architecture that achieves TSN-grade determinism using commodity Ethernet switches. SbDN moves all scheduling intelligence to a centralized controller composed of three cooperating agents and enforces the computed configurations exclusively at the source endpoints, leaving switches as simple forwarding elements. We propose two methods: Temporal Network Partitioning (TNP), which provides strict temporal isolation on pure FIFO switches, and Traffic Prioritization (TP), which leverages strict-priority queuing at switches to enable work-conserving best-effort traffic. Both methods are formally proven to guarantee that all admitted time-critical flows meet their end-to-end deadlines. Evaluation across 40 benchmark configurations on two topologies shows that TNP and TP achieve 100% admission of time-critical traffic in every scenario, with scheduling times in the low-millisecond range suitable for safe runtime reconfiguration. Compared to a standard TSN baseline, SbDN delivers superior time-critical latency at a fraction of the switch infrastructure cost, while offering competitive best-effort throughput through the choice between the two methods. Index Terms—Time-Sensitive Networking, deterministic networking, source-based scheduling, mixed-criticality traffic, credit-based shaper, time-aware shaper
I. I NTRODUCTION Deterministic networking has become a fundamental requirement across a growing range of industries where communication failures or excessive delays can compromise safety, reliability, or operational correctness. In automotive systems, distributed sensors, controllers, and actuators exchange timecritical data to enable functions such as autonomous driving, active safety, and powertrain control, all of which demand bounded end-to-end latencies in the order of microseconds to milliseconds [1]. In industrial automation, closed-loop control of robotic arms, conveyor systems, and process plants relies on periodic sensor-actuator communication that must meet strict deadlines to maintain stability and precision [2]. In aerospace and avionics, fly-by-wire control and mission-critical telemetry This work received funding from the European Chips Joint Undertaking under Framework Partnership Agreement No. 101139789 (HAL4SDV). The authors are with the Electronic Systems (ES) group, Department of Electrical Engineering, Eindhoven University of Technology (TU/e), 5612 AZ Eindhoven, The Netherlands (e-mail: {m.karimi, m.nabi, a.t.nelson, k.g.w.goossens, a.a.basten}@tue.nl).
require deterministic delivery with guaranteed fault tolerance [3]. In each of these domains, the network must provide not only high throughput but also predictable, bounded timing behavior that standard best-effort Ethernet cannot guarantee. Time-Sensitive Networking (TSN), a suite of standards developed by the IEEE 802.1 Task Group, has emerged as the leading technology for providing deterministic communication over standard Ethernet. TSN extends conventional Ethernet with a set of mechanisms that collectively enable bounded latency, temporal isolation between traffic classes, and coexistence of time-critical and best-effort traffic on a shared physical network [4]. Among these mechanisms, the Time-Aware Shaper (TAS, IEEE 802.1Qbv) [5] provides deterministic transmission windows through gate-controlled scheduling at each switch port, the Credit-Based Shaper (CBS, IEEE 802.1Qav) [6] regulates the transmission rate of individual traffic classes to prevent bandwidth starvation, frame preemption (IEEE 802.1Qbu/802.3br) [7] allows high-priority frames to interrupt ongoing lower-priority transmissions to reduce worst-case latency, and IEEE 802.1AS [8] ensures network-wide time synchronization through the generalized Precision Time Protocol (gPTP). Additional standards within the TSN suite address further aspects such as stream reservation, traffic policing, and fault tolerance. Together, these mechanisms allow TSN to support mixed-criticality workloads in which safety-critical traffic and lower-priority data streams share the same physical infrastructure while each meets its respective communication requirements [9]. In this work, we focus on two such classes that capture the essential mixedcriticality trade-off: Time-Critical (TC) traffic, which carries delay-sensitive data subject to hard end-to-end deadlines, and Best-Effort (BE) traffic, which has no timing guarantees but should achieve high throughput on the remaining bandwidth. Despite its technical capabilities, deploying TSN in practice comes at a significant cost. TSN-capable switches that support mechanisms such as TAS and CBS are substantially more expensive than standard Ethernet switches, as they require specialized hardware for gate-controlled scheduling, per-port credit shaping, and hardware-assisted time synchronization. Moreover, adopting TSN in an existing network is not an incremental upgrade; it typically requires replacing the entire switching infrastructure with TSN-enabled devices, since every switch on the path of a time-critical flow must participate in the scheduling. This cost barrier limits the practical adoption of TSN, particularly in cost-sensitive industries [10]. Beyond cost, the operational complexity of TSN configuration presents a further challenge. Deterministic behavior in
2
TSN is achieved entirely through the correct configuration and scheduling parameters at every switch along the path of each time-critical flow [11]. When network conditions change, for instance due to the addition of new flows, removal of existing ones, or shifts in traffic patterns, the configuration must be recomputed and redeployed across all affected switches. However, updating the configuration of active switches during operation risks disrupting the timing guarantees of all ongoing flows, since the transition from one schedule to another cannot in general be performed atomically across multiple devices. This instability during reconfiguration makes online adaptation difficult in practice, and many deployments avoid runtime reconfiguration altogether, restricting schedule updates to periods when the system is idle. This fundamentally limits the flexibility of TSN-based systems in environments where traffic patterns evolve dynamically [12]. In this work, we introduce SbDN, Source-based TSNGrade Deterministic Networking without requiring TSNcapable switches. Instead of deploying scheduling and shaping mechanisms at every switch, SbDN moves all scheduling intelligence to a centralized software controller composed of cooperating agents and enforces the computed configuration at the source endpoints only. Switches remain commodity forwarding elements with no scheduling functionality. Throughout this paper, a commodity switch is a standard store-andforward Ethernet switch without TSN scheduling or shaping support. We propose two methods in this work, one of which requires only FIFO forwarding at the switches, while the other requires standard strict-priority queuing; both require the endpoints to share a common notion of time. The main contributions of this work are as follows: 1) We define a formal system model and problem formulation for source-based deterministic networking using TSN functionalities enforced exclusively at the endpoints. 2) We propose two architectural scenarios that achieve deterministic communication using different combinations of source-side mechanisms and switch capabilities, offering distinct trade-offs between switch complexity and scheduling complexity. 3) We provide formal guarantees on time-critical latency, including a proof that all TC frames meet their end-toend deadlines under the proposed configurations. 4) We evaluate SbDN through extensive simulation, comparing its performance against both an Ethernet-based solution and standard TSN baseline. 5) We release the complete implementation as open-source software to support reproducibility and further research.1 The key idea of SbDN is to replace per-switch scheduling hardware with a software-defined central controller that computes all configurations and pushes them to the source endpoints before starting execution. SbDN organizes time into a repeating scheduling cycle of fixed duration, within which all periodic TC frames are placed and BE traffic is regulated. The controller is composed of three cooperating 1 The software is available via the TU/e ES GitHub repository (https://github.com/TUE-EE-ES/SbDN).
agents. The TC Scheduling Agent assigns collision-free release times to all time-critical frames, ensuring that no two TC frames occupy the same link simultaneously anywhere in the network. The Network Partitioning Agent constructs a global gate control list that partitions the scheduling cycle into TC and BE phases, providing temporal separation between traffic classes without requiring any TSN support at the switches. The BE Shaping Agent configures a credit-based idle slope at each endpoint to regulate best-effort transmission rates and bound queue buildup at intermediate switches. We propose two methods that combine these agents in different ways. Temporal Network Partitioning (TNP) employs all three agents and targets networks with pure FIFO commodity switches, achieving determinism through strict temporal separation enforced at the sources. Traffic Prioritization (TP) employs only the TC Scheduling Agent and the BE Shaping Agent, relying on commodity switches with strict-priority queuing to handle TC-versus-BE contention, which simplifies the scheduling problem and makes BE traffic work-conserving. The remainder of this paper is organized as follows. Section II presents an illustrative example that motivates the source-based approach. Section III reviews related work. The system model and problem definition are presented in Section IV. Section V details the SbDN architecture, including both scenarios and their formal guarantees. Section VI presents the evaluation and results. Section VII concludes the paper and outlines directions for future work. II. I LLUSTRATIVE E XAMPLE Although the SbDN architecture is domain-agnostic, we illustrate its operation through a concrete automotive example that highlights the key ideas before the formal treatment in subsequent sections. The high-level application scenario is adapted from [13]. A. Application Scenario Consider an Advanced Driver Assistance System (ADAS) in which three sensors transmit periodic data to a central compute Electronic control unit (ECU): a LiDAR sensor operating at 10 Hz (period T = 100 ms), a camera operating at 20 Hz (period T = 50 ms), and an Inertial Measurement Unit (IMU) operating at 100 Hz (period T = 10 ms). Each sensor stream is time-critical and must arrive at the ECU within a bounded deadline. In addition to these TC flows, the network also carries BE traffic. The network uses the topology shown in Figure 1: four endpoints connected through two switches. Three endpoints (v1 for LiDAR, v2 for camera, v3 for IMU) serve as sensors and the fourth (v4 ) is the ADAS compute ECU. All links operate at 1 Gbps with a switch processing delay of 1 µs. For simplicity, we assume that the LiDAR and camera produce frames of 1500 B (transmission time 12 µs per link), while the IMU produces smaller frames of 250 B (transmission time 2 µs per link).2 The LiDAR and camera connect to switch s1 , the 2 Realistic camera and LiDAR frame sizes may result in several 1000s of 1500 B max-sized Ethernet packets per frame; this would complicate the illustrative example. This simplifying assumption does not fundamentally impact the examples and proposed techniques.
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
3
LiDAR (10 Hz)
Camera (20 Hz)
IMU (100 Hz)
e1 (v1-s1) e2 (v2-s1) e3 (s1-s2) e4 (v3-s2) e5 (s2-v4)
shared
0
10
20
30
40
50
Time (ms)
60
70
80
90
100
Zoom: first TC cluster at microsecond scale (showing pipelining) e1 e2 e3 e4 e5
+13 µs +13 µs
0
10
20
Fig. 1: Illustrative example topology IMU connects to switch s2 , and the ECU also connects to s2 . All three sensor flows converge on the link e5 connecting s2 to the ECU, making it the shared bottleneck. Within a single 100 ms scheduling cycle, the TC Scheduling Agent must place 13 frames: 1 LiDAR, 2 camera, and 10 IMU frames. The chosen periods all divide the cycle duration exactly, so the same frame count repeats in every cycle. B. TNP Method Temporal Network Partitioning assigns collision-free release times to all 13 TC frames and partitions the cycle into dedicated TC and BE phases enforced by a global Gate Control List (GCL) at every endpoint. A GCL, defined in IEEE 802.1Qbv and detailed in Section IV-C, specifies for each segment of a repeating cycle which traffic classes are permitted to transmit; here, we use it at the source endpoints rather than at the switch egress ports, where standard TSN applies, in general port-specific, GCLs. The cycle is called global because, in the current version of SbDN, the Network Partitioning Agent constructs a single GCL that is enforced identically at every endpoint of the network; more compact per-endpoint GCLs are an alternative construction, discussed in Section V-B2. SbDN requires all endpoints to share a common notion of time. We assume PTP-based synchronization, which can be provided either by commodity switches with PTP support or by software-based solutions; the synchronization requirements are discussed in Section V. Figure 2 shows the resulting frame placement across all five links over the full 100 ms cycle. Each frame appears at its scheduled position: the 10 IMU frames at regular 10 ms intervals on links e4 and e5 , the two camera frames at 0 and 50 ms on links e2 , e3 , and e5 , and the single LiDAR frame near the start of the cycle on links e1 , e3 , and e5 .3 No two frames overlap on any link. The top panel of the figure is schematic and not to scale: the actual frame durations are in the order of microseconds while the cycle spans 100 ms. So each frame is plotted at its source release time on every link of its route. To make the per-hop pipelining visible, the bottom panel zooms into 3 For realistic camera/LiDAR frame sizes, these individual camera and LiDAR frames turn into bursts of frames transmitted consecutively, not fundamentally changing the schedule. The only effect is that the first and sixth TC phases in Fig. 3, explained below, become larger.
30
40
Time (µs)
50
60
Fig. 2: TNP: collision-free placement of all 13 TC frames. Top: per-link timelines over one 100 ms cycle (schematic). Bottom: zoom into the first TC cluster at the microsecond scale. TC phase
0
10
20
30
BE phase
40
50
Time (ms)
Guard band
60
70
80
90
100
Fig. 3: TNP: visualization of the GCL cycle, enforced identically at every endpoint, with 10 TC phases, BE phases, and guard bands over one 100 ms cycle (schematic, not to scale). the first TC cluster at the microsecond scale. It shows how the LiDAR frame propagates from one link to the next: after being transmitted on e1 , it is processed by switch s1 and then transmitted on e3 , and similarly forwarded by s2 onto e5 . Each hop adds the transmission time of the frame plus a small switch processing delay, totaling roughly 13 µs per hop in this example. The same pipelining applies to the camera frame, which traverses the same shared link e3 and is packed back-to-back behind the LiDAR. Based on this placement, the Network Partitioning Agent constructs a global GCL that alternates between TC phases and BE phases. A guard band is inserted before each TC phase to ensure that all in-flight BE frames have drained from the network. Figure 3 shows the resulting cycle structure: 10 short TC phases (one for each 10 ms boundary where IMU frames are released, with the camera and LiDAR frames absorbed into the clusters at 0 and 50 ms), separated by BE phases during which best-effort traffic may use the network. From the per-link placement in Fig. 2, the Network Partitioning Agent builds a single global GCL that is identical at every endpoint. It collects the TC reservations from all links onto one timeline and marks every interval that carries a TC frame anywhere in the network as a TC phase, leaving the remaining intervals as BE phases. Each endpoint enforces this same GCL: it transmits its own TC frames at their scheduled release times during the TC phases and confines its BE traffic to the BE phases. Any given source transmits in only some
4
of the TC phases; the LiDAR source v1 , for example, sends a single TC frame near the start of the cycle and is idle during the later ones. In a TC phase where it does not transmit, v1 simply keeps its BE gate closed, while its TC gate stays open harmlessly, since it has no TC frame scheduled then and the closed BE gate prevents any leakage. A per-endpoint GCL could drop the TC segments in which other endpoints have frames scheduled and be more compact, but it would not enlarge the BE time in this case: every flow in this topology shares the bottleneck link e5 , so every source must keep its BE gate closed during every TC phase. Because the switches are pure FIFO forwarders, the temporal separation enforced by the global GCL is the sole mechanism that prevents BE traffic from interfering with TC frames. No TSN hardware is required at the switches. C. TP Method Traffic Prioritization achieves the same deadline guarantees using commodity switches with strict-priority queuing instead of temporal partitioning. Because switches with strict priority always serve TC frames before BE frames, no GCL or guard band is needed. Figure 4 shows the resulting frame placement. At the 100 ms scale (top panel), the placement looks nearly identical to TNP; the difference becomes visible only at the microsecond scale (bottom panel), where the per-hop offset of the LiDAR frame grows from 13 µs in TNP to 25 µs in TP. This inflation reflects the worst-case BE blocking that an initial TC frame in a burst of consecutive TC frames may experience at each switch if a BE frame has just begun transmission on the output link: because frames are transmitted in full once started, a newly arriving TC frame may have to wait for a full-size BE frame to finish before being served, adding up to 12 µs per switch on top of the transmission and processing delays. This blocking is accounted for in the scheduling and is critical for the formal deadline guarantees. In return, BE traffic transmits continuously throughout the cycle without being confined to designated phases, as indicated by the shaded background in both panels. D. TNP-TP Comparison Both methods guarantee that every TC frame meets its deadline, but they differ in how this guarantee is achieved. TNP enforces strict temporal separation between traffic classes using a source-side GCL on pure FIFO switches, while TP relies on strict-priority queuing at the switches to resolve contention, resulting in a simpler source configuration and higher BE utilization. In both cases, all scheduling intelligence resides in the central controller and all enforcement occurs at the source endpoints. The switches do not require TSN functionality. The formal system model, algorithms, and proofs that underpin these results are presented in Sections IV and V.
LiDAR (10 Hz)
Camera (20 Hz)
IMU (100 Hz)
e1 (v1-s1) e2 (v2-s1) e3 (s1-s2) e4 (v3-s2) e5 (s2-v4)
BE transmits continuously
shared
0
10
20
30
40
50
Time (ms)
60
70
80
90
100
Zoom: first TC cluster at microsecond scale (offsets inflated by BE blocking) e1 e2 e3 e4 e5
+25 µs +25 µs
0
10
20
30
40
Time (µs)
50
60
70
80
Fig. 4: TP: TC frame placement with offsets inflated by worstcase BE blocking. Top: per-link timelines over one 100 ms cycle (schematic). Bottom: zoom into the first TC cluster at the microsecond scale. The shaded background indicates BE traffic may transmit at any time outside the intervals occupied by TC frames. traffic, joint scheduling of mixed-criticality traffic, and recent efforts to provide deterministic guarantees over commodity switches. We then position SbDN relative to these directions and motivate our choice of baselines. A. Time-Critical Scheduling A large body of TSN work addresses the synthesis of GCLs for the TAS at every TSN switch port to guarantee bounded latency for time-critical (TC) flows. Exact methods formulate the problem as Integer Linear Programs [14] or Satisfiability Modulo Theories instances [15], producing optimal schedules at the cost of runtimes that grow rapidly with the network size and the number of flows. Heuristic approaches trade optimality for scalability. Dürr and Nayak [18] propose a no-wait scheduling formulation that minimizes flow time, and Move-to-Front tabling [19] compresses GCLs by packing transmissions backto-back. Beyond classical heuristics, several recent works apply learning-based techniques to TAS scheduling, including Deep Reinforcement Learning approaches that adapt schedules at runtime [20]–[22]. These works share the same underlying assumption: every switch in the network is TSN-capable and supports per-port TAS hardware. Their contribution lies in algorithmic efficiency rather than in the architecture of where scheduling is enforced. Beyond Ethernet, the systems-on-chip community, where ultra-low communication latency is essential, developed the idea to create and align slot reservations across networks-onchip to provide low latency and latency guarantees for dedicated communication streams [27]–[29]. Our SbDN approach develops similar solutions for time-critical communication over commodity Ethernet networks, building on the TSN TAS concept, combined with traffic shaping of best-effort traffic and optional strict-priority queuing.
III. R ELATED W ORK Research on TSN configuration has progressed along several distinct directions. We organize this section around three lines of work that frame our contribution: scheduling of time-critical
B. Mixed-Criticality Scheduling A second line of work addresses the joint configuration of multiple traffic classes coexisting on the same network,
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
typically TC, Audio Video Bridging (AVB), and BE. Gavriluţ and Pop [23] were among the first to point out that synthesizing GCLs for TC traffic in isolation can render AVB traffic unschedulable, and they proposed a GRASP-based metaheuristic that takes AVB worst-case delays into account when selecting TC schedules. Guo et al. [24] observe that the static assignment of flows to TSN traffic classes can cause severe queuing delays under uneven load, and propose dependencyaware priority adjustment algorithms that dynamically reassign flows across TT, AVB-A, and AVB-B classes based on linkoverlap conditions and flow features. EAST [17] considers the scheduling of scheduled traffic (ST) and AVB, which are both time critical. EAST addresses the inefficiency of iterative feedback loops between ST schedule synthesis and AVB schedulability analysis by performing a worst-case response time analysis to derive, for each AVB stream, the maximum ST interference it can tolerate without missing its deadline. This bound is then translated into a sliding-window constraint imposed on the ST scheduler, enabling single-pass synthesis that guarantees schedulability of both classes and reducing scheduling time by several orders of magnitude compared to prior methods. HERMES [16] schedules TC frames link-bylink from destination to source using multiple TC queues and produces GCLs that coexist with AVB and BE traffic on the same switch ports, achieving scheduling times below 10 ms while preserving compatibility with the CBS shaping of lower-priority classes. These works assume TSN-capable hardware throughout the network and do not address the cost of deployment. Although in this paper, we consider only TC and BE traffic, both the TNP and TP approaches can be extended to multiple classes with timing constraints as in the discussed papers by considering all these classes as TC traffic. A dedicated scheduler could then be integrated in the proposed TC Scheduling Agent to compute schedules for multiple TC flows from different classes that then serve as a basis for TNP or TP. C. Deterministic Networking on Commodity Switches A third, more recent line of work targets the cost barrier of TSN deployment by attempting to provide deterministic guarantees on commodity Ethernet switches. LCDN [26] is the most direct example. It deploys a centralized controller that uses Deterministic Network Calculus to perform per-flow admission control, assigns each flow to a priority queue, and routes traffic across multiple VLAN-based spanning trees on commodity strict-priority switches. Source endpoints regulate transmission with a Token Bucket Filter to enforce the arrival curves used in the admission analysis. LCDN demonstrates that competitive flow acceptance rates can be achieved on low cost switches, providing the first concrete evidence that determinism is achievable without TSN hardware. In contrast to the works above, SbDN addresses both mixedcriticality coexistence and the cost barrier simultaneously. The TC Scheduling Agent computes collision-free release times that are enforced at the source endpoints, which removes the need for switch-side TAS hardware while preserving time-triggered determinism. The TNP method targets pure
5
FIFO commodity switches, which neither switch-based TAS schedulers nor LCDN can support: both rely on the switch to separate traffic classes, either through scheduled gates or through strict-priority queuing. TNP avoids this requirement by separating TC and BE traffic in time at the source, so a FIFO switch never has any contention to resolve. The TP method, in turn, lets the switch resolve contention via strictpriority queuing, which simplifies the source side and allows BE traffic to be work-conserving. The BE Shaping Agent handles mixed-criticality coexistence at the source through bottleneck-aware CBS configuration, complementing rather than replacing the per-switch shaping mechanisms studied in prior mixed-criticality work. For empirical evaluation of our proposed approaches, we select HERMES [16] and LCDN [26] as baselines. HERMES represents the standard TSN approach for mixed-criticality scheduling on TSN-capable switches and allows us to quantify the cost of moving enforcement from switches to source endpoints. LCDN represents the closest alternative philosophy for deterministic networking on commodity switches and allows us to compare our time-triggered design against a networkcalculus-based admission control approach. Both HERMES and LCDN address mixed-criticality traffic, both have publicly available open-source implementations and together they bracket the design space SbDN occupies. Several simulation environments and testbeds support the evaluation of TSN configurations, including OMNeT++ with TSN extensions [30], hardware-based testbeds such as EnGINE [31], and integrated platforms that combine simulation with analytical performance models. We use INSIM [32] as our evaluation platform. INSIM provides a fully opensource modular framework with a plug-in architecture for custom schedulers and resource managers, which we use to integrate the source-based mechanisms introduced in this paper alongside the HERMES and LCDN baselines under a unified evaluation setup. IV. S YSTEM M ODEL AND P ROBLEM D EFINITION This section presents the formal system model and defines the configuration problem addressed in this work. The highlevel structure of the system model and problem definition draws on the formulation in [33], which we adapt and extend to the source-based setting introduced in this paper. We first describe the network model, followed by the workload model that captures both time-critical and best-effort communication. We then formalize the two key traffic shaping mechanisms, TAS and the CBS, whose configuration at the source endpoints forms the core of our approach. Finally, we state the scheduling and configuration problem that the proposed architecture must solve. For convenience, Table I summarizes the principal notations used throughout the paper. A. Network Model We model the network as an undirected graph G = (V, E), where V denotes the set of network devices and E denotes the set of full-duplex communication links. The node set is
6
TABLE I: Summary of notations Symbol G = (V, E) Vep Vsw GCLv idleSlopev δs ve1 , ve2 Ce F vfsrc vfdst pcpf PCP Tf nf df Lf Rf tgen f Tcyc m ∆i xi,j crv,j idleSlopev,j sendSlopev,j crmax crmin twait trel f
Unit Description — Network graph — Set of endpoints — Set of intermediate switches — Gate control list at endpoint v (Sec. IV-C) bits/s Vector of idle slopes at endpoint v (Sec. IV-D) s Processing delay at switch s — Nodes connected by link e bits/s Capacity of link e — Set of all flows — Source endpoint of flow f — Destination endpoint of flow f — Traffic class of flow f , pcpf ∈ PCP — Set of traffic classes ({TC, BE} in this work) s Period of flow f — Number of frames transmitted by f per period s End-to-end deadline of flow f bits Frame size of flow f — Route of flow f s Generation time of flow f within each period s TAS cycle duration — Number of segments in the GCL s Duration of the i-th GCL segment — Gate state for class j in segment i (0 or 1) bits Credit value for class j at endpoint v bits/s Idle slope for class j at endpoint v bits/s Send slope for class j at endpoint v bits Upper credit bound bits Lower credit bound s Wait time until credit recovers to zero s Release time assigned to TC flow f by the TC Scheduling Agent tarr s Arrival time of frame i of flow f at its destination f,i FTC — Set of TC flows, {f ∈ F | pcpf = TC} Te — Reservation timeline on link e (interval tree) ωf (k) s Cumulative offset from source to link ek on route Rf τf,e s Transmission time of flow f on link e, Lf /Ce τfmax s Transmission time of f on the slowest link of Rf max trel s Release time of frame i of flow f , trel f,i f + i · τf Λf s Duration of the aggregate reservation of one burst of f , nf · τfmax Be (tstart , tend ) s Forbidden release times from reservation [tstart , tend ) on link e Bf s Union of all forbidden ranges for flow f FBE — Set of BE flows, {f ∈ F | pcpf = BE} Sf — Set of intermediate switches along route Rf es,f — Output link of switch s along route Rf out NBE (v) bits BE bits sent from endpoint v per cycle NBE (e) bits BE bits traversing link e per cycle KBE (e) — Number of BE flows whose route traverses link e din (e) — Number of input links of the feeding switch carrying BE traffic to e βBE (e) — BE burst bound: worst-case number of BE frames simultaneously queued at the port feeding e gbe s Guard band duration (BE-to-TC transition) ∆min s Minimum useful BE window duration Ev — Set of links traversed by any BE flow originating at v b(v) — Bottleneck link of endpoint v along its BE paths τeBE s Worst-case BE frame transmission time on link e, Lmax BE /Ce max LBE bits Maximum BE frame size ωfB (k) s Cumulative offset on route Rf including BE blocking
partitioned as V = Vep ∪Vsw , where Vep is the set of endpoints and Vsw is the set of intermediate switches. Each endpoint v ∈ Vep is defined as v = (GCLv , idleSlopev ),
(1)
where GCLv is the gate control list and idleSlopev is the vector of idle slopes assigned to the endpoint. These parameters govern the traffic shaping behavior (TAS and CBS) at the source and are defined in detail in Sections IV-C and IV-D, respectively. Each switch s ∈ Vsw comes with a parameter δs denoting the processing delay per frame. Each link e ∈ E is defined as e = (ve1 , ve2 , Ce ),
(2)
where ve1 ∈ V and ve2 ∈ V are the two nodes connected by the link and Ce is the link capacity in bits per second, available in each direction simultaneously. We assume at most one link between any pair of nodes. Signal propagation delays on the links are neglected, as they are orders of magnitude smaller than frame transmission times and switch processing delays in the short-range networks targeted in this work; if needed, they can be incorporated as an additive per-link constant without affecting the structure of the proposed methods. B. Workload Model The workload consists of a set of flows F carried over the network. Each flow f ∈ F is defined as f = (vfsrc , vfdst , pcpf , Tf , nf , df , Lf , Rf , tgen f ),
(3)
where vfsrc ∈ Vep is the source endpoint, vfdst ∈ Vep is the destination endpoint, pcpf ∈ PCP is the traffic class of the flow, Tf is the transmission period, df is the end-to-end deadline with df ≤ Tf , nf is the number of frames transmitted per period, Lf is the frame size in bits, Rf = (e1 , e2 , . . .) is the route of the flow defined as the ordered sequence of links traversed from source to destination, and tgen is the generation f time at which the application produces its first frame within each period. Each flow periodically generates one or more frames per period. If more than one frame is generated, this occurs in a burst of consecutive frames that are generated from an application-level data payload. These frames must traverse the flow’s route and arrive at the destination within df time units of the generation of the first frame. The traffic class pcpf determines the priority and scheduling treatment of a flow. The TSN standard supports up to eight distinct traffic classes. In this work, we consider two: timecritical (TC) and best-effort (BE); that is, PCP = {TC, BE}, with TC having strictly higher priority. TC flows carry delaysensitive data and must meet their deadlines. BE flows do not have hard deadline constraints. For a BE flow, the parameters Tf and df are not used. Restricting the methods to two classes is not a limitation. Intermediate priority classes typically used in TSN, such as AVB, exist to let switches differentiate between flows with bounded but non-strict latency requirements. In SbDN, the TC Scheduling Agent assigns each TC flow its own collision-free release time at the source. Thus, flows with
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
bounded latency requirements such as AVB can be scheduled as TC, and others are treated as BE. C. Source-Based TAS Model TAS, defined by the IEEE 802.1Qbv standard, is a traffic shaping mechanism that provides temporal isolation between traffic classes. TAS operates by partitioning time into a repeating cycle of duration Tcyc . The cycle duration is set to the hyperperiod of the TC flows, that is, the least common multiple of their periods Tf , so that the placement of all periodic TC frames repeats identically in every cycle. Within each cycle, a Gate Control List (GCL) specifies a sequence of m non-overlapping time segments ∆1 , ∆2 , . . . , ∆m . Each segment determines which traffic classes are permitted to transmit through a binary gate state per class, as shown in Table II. TABLE II: Structure of a GCL Segment ∆1 ∆2 .. . ∆m
pcp1 x1,1 x2,1 .. . xm,1
pcp2 x1,2 x2,2 .. . xm,2
··· ··· ··· .. . ···
pcp|PCP| x1,|PCP| x2,|PCP| .. . xm,|PCP|
Here, xi,j ∈ {0, 1} indicates whether the gate for traffic class j is open (xi,j = 1) or closed (xi,j = 0) during segment ∆i . Multiple traffic classes may be open simultaneously within the same segment. A segment in which all gates are closed is called a guard band. Guard bands are inserted at the boundary between segments of different traffic classes to account for frames that are already in transit within the network. Because switches operate in store-and-forward mode and do not preempt frames, a frame that has begun transmission on a link will complete before yielding the medium. The guard band provides sufficient time for all such in-flight frames to be fully delivered before the next traffic class begins transmission, thereby preventing interference between classes. In the standard TSN deployment, a GCL is defined per egress port at every network device, including all intermediate switches. In this work, TAS is configured and enforced exclusively at the source endpoints. Each endpoint has a single egress port, so a single GCLv is assigned per (source) endpoint v. A GCL is therefore a per-endpoint object; how its contents are computed, and whether the same GCL is shared across endpoints, depends on the scheduling method and is detailed in Section V-B2. Throughout the remainder of this paper, TAS refers to this source-based variant unless stated otherwise. Furthermore, since we consider two traffic classes (PCP = {TC, BE}), the gate state per segment reduces to two binary values (xi,TC , xi,BE ). D. Source-Based CBS Model CBS, defined by the IEEE 802.1Qav standard, is a traffic shaping mechanism that regulates the transmission rate of a traffic class by maintaining a credit counter. The credit determines whether a frame is eligible for transmission: a
7
frame may only be transmitted when its associated credit is non-negative. For each traffic class j ∈ PCP at an endpoint v, the CBS maintains a credit value crv,j that evolves over time according to two parameters: the idle slope idleSlopev,j and the send slope sendSlopev,j . When no frame of class j is being transmitted, the credit accumulates at rate idleSlopev,j > 0. During transmission of a frame of class j, the credit decreases at rate sendSlopev,j ≤ 0.4 When the transmission queue is empty, the credit cannot accumulate beyond zero; it recovers toward zero at the idle slope rate but is capped at zero until a new frame arrives. The credit is bounded by crmin ≤ crv,j ≤ crmax ,
(4)
where crmax ≥ 0 and crmin < 0 are the upper and lower credit bounds, respectively. Credit can go above zero when a frame is delayed by higher-priority traffic, as the idle slope continues to accumulate credit during the waiting period. The upper bound crmax limits this accumulation to prevent the endpoint from transmitting a burst of back-to-back frames once the medium becomes available. A frame of class j at endpoint v is eligible for transmission only when crv,j ≥ 0. If credit is negative, the endpoint must wait for a recovery time of twait =
|crv,j | idleSlopev,j
(5)
before the next frame becomes eligible. The idle slope governs the long-term average transmission rate of the traffic class and is the primary configuration parameter of the CBS. The send slope is derived from the idle slope and the link capacity Ce of the endpoint’s egress link as sendSlopev,j = idleSlopev,j − Ce . (6) The vector of idle slopes at endpoint v, denoted idleSlopev = [idleSlopev,1 , . . . , idleSlopev,|P CP | ], constitutes the CBS configuration introduced in the network model. The choice of idle slope values determines both the perclass throughput guarantee and the worst-case queue buildup at downstream switches. The mechanism can in principle be configured for any traffic class; the specific subset of classes that is shaped depends on the scheduling method, as detailed in Section V. In the standard TSN deployment, CBS is defined per egress port at every switch in the network. In this work, as with TAS, CBS is configured and enforced at the source endpoints only. Throughout the remainder of this paper, CBS refers to this source-based variant unless stated otherwise. E. Problem Definition Given a network G = (V, E) and a set of flows F as defined above, the primary objective is to configure the network such that every TC flow f with pcpf = TC meets its end-to-end deadline. Let tarr f,i denote the arrival time of a frame i of flow f at its destination. The deadline constraint requires: gen tarr ≤ df , f,i − tf
for all f ∈ F with pcpf = TC.
4 A 0 send slope means that no actual shaping is applied.
(7)
8
The mechanisms available to achieve this requirement are: (i) release-time assignment, which computes for each TC flow a release time trel ≥ tgen at which the source endpoint f f is enforced to begin transmission, releasing the nf frames of each period consecutively from this time onward, with the constraint that all frames of the flow must reach their destination by tgen f + df ; (ii) TAS, which configures GCLv at each endpoint to partition time into segments where specific traffic classes are permitted to transmit; (iii) CBS, which configures idleSlopev (a single value per endpoint in this work, since we consider one BE class) at each endpoint to regulate the transmission rate of BE traffic through CBS; and (iv) strict-priority queuing. The problem is to determine which combination of these mechanisms to employ, and with what configuration of their parameters (trel f , GCLv , idleSlopev ), such that the deadline constraint is satisfied for every TC flow. Different combinations lead to different trade-offs between switch complexity, scheduling complexity, and the strength of the guarantees provided. In Section V, we present two architectural instantiations that address this problem using different subsets of the available mechanisms. V. S B DN A RCHITECTURE In this section, we propose two source-based architectural scenarios for deterministic communication, each employing a different combination of the mechanisms mentioned above. The architecture consists of three principal components: a central network controller that computes all scheduling configurations, source endpoints that enforce them locally, and commodity switches that serve as pure forwarding elements. A. Overview of the Methods All scheduling intelligence resides in the central network controller, which is composed of three cooperating agents. The TC Scheduling Agent computes the release time trel f for each TC flow. The Network Partitioning Agent computes the gate control list GCLv for each endpoint. The BE Shaping Agent computes the idle slope vector idleSlopev for each endpoint. Once computed, these configurations are pushed to the endpoints, which enforce them locally: release time enforcement ensures that TC frames are transmitted precisely at their scheduled instants, source-based TAS gates traffic according to GCLv , and source-based CBS regulates the transmission rate according to idleSlopev . The switches remain unaware of these configurations and perform no scheduling. They operate as commodity forwarding elements with per-port queues, optionally supporting strict-priority queuing. We assume that devices in the network are time-synchronized. This can be achieved through hardware-based synchronization, where switches implement the Precision Time Protocol (PTP) [34], or through software-based solutions [35]. The choice between the two depends on the desired accuracy. Importantly, hardware-based synchronization does not require full TSN-capable switches; it can be provided by commodity switches that support PTP, such as the FS IES3100-8TF [36].
This keeps the overall network cost low while preserving the timing accuracy needed for deterministic operation. We present two methods that differ in how the available mechanisms are combined. Temporal Network Partitioning (TNP) relies on pure FIFO commodity switches and moves all scheduling responsibility to the source endpoints, combining release-time enforcement, source-based TAS, and sourcebased CBS. Traffic Prioritization (TP) relies on commodity switches with strict-priority queuing and simplifies the source side by combining release-time enforcement with source-based CBS only, removing the need for a source GCL. Table III summarizes the mechanisms employed by each scenario and the design trade-offs they present. TABLE III: Mechanisms and trade-offs of the proposed scenarios Aspect Central scheduler agents Source enforcement Switch capability Switch complexity Scheduling complexity
TNP TC, NP, BE TC, NP, BE FIFO only Minimum High
TP TC, BE TC, BE Strict priority Moderate Lower
Strict-priority queuing is a widely available feature in commodity Ethernet switches and does not require TSN support. Common enterprise-grade switches such as the Cisco Catalyst 2960 series [37] support strict-priority queuing, enabling TP on existing non-TSN infrastructure. When hardware-based time synchronization is also required, switches such as the FS IES3100-8TF provide both strict-priority queuing and PTP in a single cost-efficient platform. B. Temporal Network Partitioning TNP supports networks with pure FIFO commodity switches; all scheduling responsibility is moved to the source endpoints. The central controller employs all three agents introduced earlier: the TC Scheduling Agent, the Network Partitioning Agent, and the BE Shaping Agent. The three agents operate in a pipeline, each building on the output of the previous one. The TC Scheduling Agent first assigns collision-free release times to all TC frames, as illustrated for the example workload in Fig. 2. The Network Partitioning Agent then uses these reservations to synthesize a global gate control list GCL enforced at each endpoint; the resulting cycle structure for the example is shown in Fig. 3. Finally, the BE Shaping Agent computes the idle slope vector idleSlopev for each endpoint. The resulting configuration is pushed to the endpoints, which enforce it locally: TC frames are transmitted at their scheduled release times, BE transmission is gated by the source GCL, and the BE transmission rate is regulated by the CBS credit model. Within each TAS cycle, the schedule contains multiple TC and BE phases that alternate based on the pattern of TC reservations produced by the TC Scheduling Agent, as in the cycle shown in Fig. 3. A distinctive feature of TNP is that it is non-work-conserving for BE traffic: BE frames cannot be transmitted during TC phases even if the medium is momentarily idle. This property is a deliberate trade-off. By enforcing strict temporal separation between TC and BE
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
traffic, the architecture eliminates the possibility of BE frames interfering with TC frames at any switch, thereby guaranteeing deterministic TC latency on FIFO switches without requiring strict-priority queuing. 1) TC Scheduling Agent: The TC Scheduling Agent determines the release time trel f of each TC flow f ∈ FTC , where FTC = {f ∈ F | pcpf = TC}. Since the frames within one flow within one transmission period are assumed to arrive in a burst (Section IV-B), the TC Scheduling Agent releases those frames consecutively, spaced by the transmission time of the flow on the slowest link of its route; this is the smallest spacing that guarantees that frames never queue behind each other anywhere on the route. Hence, it suffices to determine a release time for a flow and then reserve a sufficiently large time segment on every link for the transmission of all its frames. The objective is to ensure that no two TC frames occupy the same link at the same time. Because different flows traverse different routes, a collisionfree assignment must be verified on every link individually. The agent maintains a per-link reservation timeline Te for each link e ∈ E, implemented as an interval tree. Each interval [tstart , tend ) ∈ Te represents a time window during which a specific TC frame occupies link e, where tstart and tend denote the start and end times of the reservation, respectively. A candidate release time trel f is admissible if, and only if, for every link e on the route Rf , the resulting reservation interval does not overlap with any existing interval in Te . The agent processes TC flows one at a time following Earliest Deadline First (EDF) [38] ordering: flows with tighter deadlines are scheduled first, since they have less flexibility in their placement. For each flow, the agent runs a forbiddeninterval scan (Algorithm 1) that finds the earliest admissible release time along the entire route. For a flow f with route Rf = (e1 , e2 , . . . , e|Rf | ), let τfmax = max τf,e = e∈Rf
Lf mine∈Rf Ce
(8)
denote the transmission time of the flow on the slowest link of its route, with τf,e = Lf /Ce the transmission time of one frame on link e.5 The agent releases the nf frames of one transmission period spaced by this slowest-link transmission time: the i-th frame, i ∈ {0, . . . , nf − 1}, is released at rel max trel . f,i = tf + i · τf
9
with δsj the processing delay at the switch that forwards the frame from link ej to link ej+1 . Frame i occupies link ek rel during the interval [trel f,i + ωf (k), tf,i + ωf (k) + τf,ek ). Rather than tracking each frame individually, the agent represents the nf frames of one transmission period as a single aggregate reservation of duration Λf = nf · τfmax
(11)
on every link of the route. Since the first frame starts transmission on link ek at trel f +ωf (k) and the last frame completes max there at trel +(n −1) τ +ωf (k)+τf,ek ≤ trel f f f f +ωf (k)+Λf , this equal-size interval covers the transmission of the entire burst on every link. This keeps the per-link interval trees compact. The reservation is exact on the slowest link of the route and, in particular, on every link when all link capacities are equal, as in our examples and evaluation; on faster links, it is slightly conservative. For any reservation [tstart , tend ) ∈ Tek on link ek , the set of release times trel f for which the aggregate reservation of f on ek would overlap with [tstart , tend ) forms the forbidden range Bek (tstart , tend ) =
(12)
[tstart − ωf (k) − Λf , tend − ωf (k)) . The union of all forbidden ranges across all reservations on links in Rf , denoted Bf , defines the set of release times that would cause a collision for flow f . Since the cycle duration Tcyc is the hyperperiod of the TC flows, flow f transmits its burst once per transmission period and therefore Tcyc /Tf times per cycle. The q-th instance, q ∈ {0, . . . , Tcyc /Tf − 1}, is released at trel f + q · Tf and hence occupies every link of the route q ·Tf later than instance 0. A reservation [tstart , tend ) on a link therefore contributes one forbidden range per instance, namely Bek (tstart , tend ) shifted by −q · Tf : if the base release time trel f were in this shifted range, then instance q, released q · Tf later, would fall exactly into the reservation. The scan, Algorithm 1, accumulates these ranges over all reservations and all instances, keeping Bf sorted and merged (lines 4–6). It then selects the earliest admissible release time (line 7): a gen flow is admitted only if there is a release time trel with f ≥ tf trel ∈ / B at which even the last frame of the burst reaches the f f destination within the deadline; that is,
(9)
max trel + ωf (|Rf |) + τf,e|Rf | ≤ tgen f + (nf − 1) τf f + df . (13)
This spacing guarantees that no frame ever queues behind an earlier frame of its own flow: frame i becomes available at each link of the route exactly τfmax after frame i − 1, while frame i − 1 occupies link ek for only τf,ek ≤ τfmax . Every frame therefore traverses the route without queueing, and frame i arrives at the beginning of link ek at time trel f,i +ωf (k), where k−1 X ωf (k) = τf,ej + δsj , (10)
If no such release time exists, the flow is declared infeasible (lines 8–9). Once a valid trel is found, the agent inserts f the aggregate reservations of all Tcyc /Tf instances into the timeline of every link in Rf (lines 10–12). Subsequent flows are scheduled against the updated timelines, and the outer loop (line 2) repeats until all TC flows have been processed. After all TC flows have been processed, the per-link timelines jointly define a collision-free schedule for the admitted flows: for every link e ∈ E, the intervals in Te are pairwise disjoint. Consequently, at most one admitted TC frame occupies any link at any time, and no two TC frames can arrive at the same switch output port simultaneously. This eliminates contention between TC streams at every switch and guarantees
j=1 5 The frame size L is taken to include the mandatory 96-bit Ethernet interf frame gap, so τf,e = Lf /Ce accounts for the required minimum spacing between consecutive frames.
10
Algorithm 1 Release-Time Assignment Require: Set of TC flows FTC , network G = (V, E), cycle duration Tcyc Ensure: Release time trel f for every admitted flow f ∈ FTC and reservation timelines Te for every e ∈ E 1: Te ← ∅ for every e ∈ E; sort FTC in EDF order 2: for each flow f ∈ FTC do 3: τfmax ← maxe∈Rf τf,e ; Λf ← nf · τfmax ; Bf ← ∅ 4: for each link ek ∈ Rf do T − 1} do 5: for [tstart , tend ) ∈ Tek , q ∈ {0, . . . , Tcyc f 6: Insert Bek (tstart , tend ) − q · Tf into Bf , keeping Bf sorted and merging overlapping ranges 7: 8: 9: 10: 11: 12:
gen trel with t ∈ / Bf satisfying Eq. (13) f ← earliest t ≥ tf if no such t exists then Declare f infeasible; continue with the next flow T − 1} do for each ek ∈ Rf , q ∈ {0, . . . , Tcyc f rel startq,k ← tf + q · Tf + ωf (k) Tek ← Tek ∪ {[ startq,k , startq,k + Λf )}
that TC frames do not queue behind one another anywhere in the network. Handling infeasible flows, for example by revising the application quality, is the task of a supervisory controller and out of the scope of this work. Complexity: Regarding computational complexity, the cost of the agent is governed by the number of reservations, which depends on the hyperperiod: each admitted flow f contributes |R Pf |·Tcyc /Tf aggregate base reservations, giving a total of r = f ∈FTC |Rf |·Tcyc /Tf base reservations across all timelines if all flows are admitted. In addition, the scan creates derived reservations, the forbidden ranges of Bf : when flow f is placed, every base reservation on the links of its route contributes one range for each of the Tcyc /Tf transmission instances of f in a hyperperiod. Hence, at most r · Tcyc /Tf derived ranges are added per flow. So, the total number of derived P reservations over all flows that are added is at most r · f ∈FTC Tcyc /Tf ≤ r2 , a bound that is essentially attained when all flows share a single link. Using balanced binary search trees (BSTs) for both the Bf and Te , the loop of line 2 essentially inserts at most r + r2 reservations in BSTs of size at most r +r2 , which has worstcase complexity O (r + r2 ) log(r + r2 ) = O(r2 log r); with low contention, the number of derived ranges added to Bf approaches r and the cost approaches O(r log r). 2) Network Partitioning Agent: The Network Partitioning Agent uses the per-link reservation timelines Te produced by the TC Scheduling Agent to synthesize a gate control list. These timelines admit two constructions. The first projects all TC reservations onto a single time axis and enforces the resulting GCL identically at every endpoint; we refer to this as the global GCL. The second synthesizes a more compact GCLv per endpoint, retaining only the TC segments in which that endpoint transmits and closing the remainder. The two are not equivalent in general: because a BE frame emitted by an endpoint may traverse several links before reaching its destination, an endpoint must keep its BE gate closed during any TC phase whose frames share a link with that endpoint’s
BE routes, not merely during TC activity on its own egress link. In topologies dominated by a shared bottleneck, this condition forces every endpoint to close BE during every TC phase, so the per-endpoint GCLs differ from the global GCL only in their number of segments, not in the time available for BE; with greater path diversity, per-endpoint GCLs can keep BE open during TC phases that do not touch an endpoint’s BE routes, improving BE throughput at the cost of a per-link drain analysis and per-endpoint synthesis. The current version of SbDN adopts the global GCL: enforcing one identical GCL at every endpoint guarantees that BE is closed network-wide whenever any TC frame is in flight, which admits the single network-wide drain argument of Section V-B4. This choice requires all endpoints to share a common notion of time, since any misalignment could allow BE traffic from one endpoint to leak into a TC phase at a shared downstream link. Within each cycle of duration Tcyc , the schedule alternates between TC phases and BE phases based on where TC reservations appear on the timelines. For transition from a TC phase to a BE phase, no guard band is required, because the TC Scheduling Agent reserves time on every link of every TC flow’s route. When the last TC reservation of a TC phase ends, no TC frame is left in flight anywhere in the network. BE transmission can therefore begin immediately. In the transition from a BE phase to a TC phase, however, a guard band is required. During the BE phase, BE frames may be in flight at any switch in the network. Before the next TC phase begins, all in-flight BE frames must reach their destinations to avoid interfering with TC traffic at any downstream switch. We denote the required guard band duration by gbe . The goal of gbe is to guarantee that the network is fully drained of BE traffic before any TC phase starts. This requires bounding both the transmission time of BE frames along their routes and the worst-case queue buildup they may experience at intermediate switches. The formula for gbe is therefore coupled to the CBS configuration, which determines the maximum BE queue depth at each switch. The derivation of the CBS idle slope is presented in Section V-B3, and the formal proof that the combination of gbe and the chosen idle slope guarantees a fully drained network is presented in Section V-B4. The guard band is given by " gbe = max
f ∈FBE
X
τf,e +
e∈Rf
X s∈Sf
BE δs + (βBE (es,f out ) − 1) · τes,f
(14)
# .
out
Intuitively, gbe upper-bounds the time the worst-case BE frame needs to leave the network. The first sum is the frame’s own transmission along every link of its route. The second sum adds, at each switch on the way, the processing delay δs and the time to clear the BE frames that may already sit ahead of it at that output port. FBE = {f ∈ F | pcpf = BE} is the set of BE flows, Sf the intermediate switches along Rf , es,f out the output link of switch s on the path of f , and τeBE = Lmax BE /Ce the transmission time of a maximum-size BE frame on e.
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
βBE (e) is the BE burst bound for link e: the worst-case number of BE frames that can simultaneously arrive at the port feeding e. This number is bounded by both the number of BE flows and the number of incoming links. Hence, βBE (e) = min KBE (e), din (e) , (15) where KBE (e) = |{f ∈ FBE | e ∈ Rf }| is the number of BE flows traversing e and din (e) is the number of input links of the switch feeding e. Together with the BE send rates resulting from the traffic shaping (defined below in V-B3) this provides a bound on the queue depth (as shown in V-B4). The per-switch term in (14) adds the processing delay δs and the queuing delay sequentially. In practice, these can partly overlap, since a switch may receive and process a frame while its output link is still transmitting the frames queued ahead of it. The exact overlap depends on the internal pipeline of the switch. The hardware-independent model used in this version of SbDN takes the conservative sum, which is a valid upper bound for any commodity switch. When the pipeline of the target switch is known, this term can be replaced by a tighter switch-specific bound. Given the guard band, the Network Partitioning Agent constructs the GCL in two passes, given in full in Algorithm 2. The first pass projects all TC reservations from every timeline onto a single time axis (line 1), sorting them by start time, and groups reservations into clusters (lines 2–10): two reservations are merged into the same cluster when the gap between them is smaller than gbe + ∆min (lines 5–6), where ∆min is the minimum useful BE window duration; otherwise the current cluster is closed and a new one is started (lines 7–9). Note that the reservations of one flow on consecutive links of its route are separated by at most the processing delay of the switch between them; choosing ∆min ≥ maxs∈Vsw δs therefore guarantees that these gaps are always merged into a single TC phase, so no BE phase can open while a TC frame resides inside a switch. The second pass initializes an empty GCL (lines 11–12) and walks the clusters in order (line 13): wherever the gap before a cluster is large enough, it inserts a BE phase followed by a guard band of duration gbe (lines 14– 16) and then appends the cluster as a TC segment (line 17). If a final BE phase and guard band fit, these are appended to fill any remaining gap to the end of the cycle (lines 19–21); otherwise, the GCL is completed with a guard band of the remaining time frame only (lines 22–23). The resulting GCL is pushed identically to every endpoint. Because all endpoints share the same cycle structure and TC reservations are already collision-free, the GCL enforces temporal separation between TC and BE traffic throughout the entire network while preserving the release times computed by the TC Scheduling Agent. Complexity: The complexity of Algorithm 2 is determined by the merge of the r TC reservations collected from all timelines (line 1), the clustering pass, and the segmentconstruction pass. All three are linear in r, assuming the Te are sorted to start with. As explained for the TC Scheduling Agent, this cost r depends on the hyperperiod of all the flows. 3) BE Shaping Agent: The BE Shaping Agent computes the idle slope vector idleSlopev enforced at each endpoint.
11
Algorithm 2 GCL Synthesis Require: Per-link timelines {Te }e∈E , cycle duration Tcyc , guard band gbe , minimum BE window ∆min Ensure: Global gate control list GCL 1: I ← union of all intervals across {Te }e∈E , sorted by start time 2: C ← ∅ ▷ set of TC clusters 3: [tstart , tend ) ← first interval in I 4: for each subsequent interval [t′start , t′end ) ∈ I do 5: if t′start − tend < gbe + ∆min then 6: tend ← max(tend , t′end ) ▷ merge into current cluster 7: else 8: C ← C ∪ {[tstart , tend )} 9: [tstart , tend ) ← [t′start , t′end ) 10: C ← C ∪ {[tstart , tend )} 11: Initialize GCL ← empty list of segments 12: tcur ← 0 13: for each cluster [tstart , tend ) ∈ C do 14: if tcur < tstart then 15: Append BE segment of duration tstart − tcur − gbe to GCL 16: Append guard band of duration gbe to GCL 17: Append TC segment of duration tend − tstart to GCL 18: tcur ← tend 19: if tcur < Tcyc − (gbe + ∆min ) then 20: Append BE segment of duration Tcyc − tcur − gbe to GCL 21: Append guard band of duration gbe to GCL 22: else 23: Append guard band of duration Tcyc − tcur till end of cycle to GCL
In TNP, the idle slope for TC traffic is irrelevant because TC frames are released at fixed times determined by the TC Scheduling Agent and gated by the TC segments of the GCL. The BE Shaping Agent therefore focuses on configuring idleSlopev,BE for every endpoint v, that is, the idle slope that governs BE transmission. The choice of idle slope directly determines the worstcase number of BE frames that can accumulate at any switch during a BE phase. A larger idle slope allows an endpoint to transmit more frequently, which increases BE throughput but also increases the burst size arriving at downstream switches. A smaller idle slope reduces the burst at the cost of throughput. The BE Shaping Agent must choose an idle slope that keeps the worst-case queue depth bounded. To formalize this trade-off, we consider the bottleneck link experienced by each endpoint along its BE paths. For an endpoint v, let Ev denote the set of links P traversed by any BE flow originating at v. Let NBE (e) = f ∈FBE ,e∈Rf nf · Lf be the total number of BE bits traversing link e per cycle. The bottleneck link of endpoint v is the most congested link along its BE paths. Formally, Ce . e∈Ev NBE (e)
b(v) = arg min
(16)
12
P Let NBE (v) = f ∈FBE ,vsrc =v nf · Lf be the number of BE f bits sent from endpoint v per cycle. The BE Shaping Agent assigns the BE idle slope of endpoint v as idleSlopev,BE =
NBE (v) · Cb(v) . NBE (b(v))
(17)
This assignment has a clear intuition. At the bottleneck link b(v), the aggregate BE rate of allendpoints sharing this link equals at most Cb(v) . The link therefore operates never above its capacity. Sustained queue growth at any switch in the network is therefore impossible (as shown below). The computed idle slopes are pushed to the endpoints together with the GCL produced by the Network Partitioning Agent. Each endpoint enforces the idle slope locally according to the CBS credit model defined in Section IV-D, ensuring that its BE transmission rate never exceeds its assigned share of its bottleneck link. Computing all idle slopes requires a single pass over the BE flows and their routes and is therefore linear in the total size of the BE routes. The formal justification that the resulting configuration bounds the BE queue depth at every switch, and that the guard band in Equation (14) is therefore sufficient to drain the network, is presented next. 4) Formal Guarantees: We now prove that the combined configuration produced by the three agents in the TNP method guarantees deterministic delivery of all admitted TC flows. The TC Scheduling Agent already eliminates all TC-versusTC contention by ensuring that no two TC frames occupy the same link simultaneously. What remains to be shown is that BE traffic cannot interfere with TC traffic. Specifically, we must prove that at the end of every guard band, all in-flight BE frames have reached their destinations, so that the network is completely free of BE traffic when the next TC phase begins. The argument proceeds in three steps. The Setup shows that no link is overloaded. The Queue bound then uses this to bound the number of BE frames queued at any switch port. Proposition 1 then uses that bound to show that the guard band gbe of Equation (14) fully drains the network before each TC phase begins, and Theorem 1 concludes that all admitted TC flows meet their deadlines. a) Setup - links are not overloaded: Consider any link e ∈ E. Let v be an endpoint that sends a BE flow through e. By construction of the BE Shaping Agent, the idle slope at v is idleSlopev,BE = NBE (v) · Cb(v) /NBE (b(v)) (Equation (17)). Because b(v) is the bottleneck of v’s BE paths as defined in Equation (16), Ce /NBE (e) ≥ Cb(v) /NBE (b(v)). Hence, idleSlopev,BE ≤
NBE (v) · Ce . NBE (e)
(18)
Inequality (18) holds for every endpoint contributing to link e. Given that Σv∈V ep ,f ∈FBE ,vfsrc =v,e∈Rf NBE (v) = NBE (e), the aggregate BE rate arriving at e is at most NBE (e) · Ce /NBE (e) = Ce . The link therefore operates at or below capacity at all times. b) Queue bound: Consider the output port feeding link e. At the start of a BE phase the network holds no BE traffic, so its queue builds only from frames released afterward. Two facts bound its depth. First, bounded simultaneous arrivals: at most βBE (e) BE frames can be present at the port at
once, since no more than KBE (e) distinct BE flows feed e and no more than din (e) frames can arrive simultaneously through the feeding switch’s BE-carrying input ports, giving βBE (e) = min(KBE (e), din (e)) as in Equation (15). Second, bounded refill: after sending a frame, each source’s CBS credit turns negative and must recover before the source may send again, so no source contributes more than one frame to a simultaneous burst. Together with the Setup argument, showing that the aggregate BE arrival rate at e never exceeds the service rate Ce , the port clears each burst before a new one can form. From these two facts, at most βBE (e) − 1 frames are ever queued ahead of a frame in service. Proposition 1 (Network Drain). If the guard band duration is set according to Equation (14), then, at the end of the guard band, every BE frame that was in flight at the end of the preceding BE phase has reached its destination. Proof. Let T denote the end of the BE phase. Any BE frame still in the network at time T must belong to some BE flow f ∈ FBE . The worst case is a frame that began transmission from its source at time T exactly and must still traverse its entire route Rf for some longest route Rf . Along each link e ∈ Rf , the frame spends its transmission time τf,e . At each intermediate switch s ∈ Sf , the frame incurs the processing delay δs and may queue behind other BE frames at the output port. By the queue bound, which combines the bounded simultaneous arrivals and bounded refill at the port, at most βBE (es,f out ) − 1 such frames are ahead of it, each of at most Lmax BE bits, so the worst-case queuing delay there is s,f (βBE (eout ) − 1) · τeBE s,f . out The total travel time of the frame is therefore at most X X BE τf,e + δs + (βBE (es,f (19) out ) − 1) · τes,f . e∈Rf
s∈Sf
out
Taking the maximum of this expression over all BE flows yields exactly gbe of Equation (14). Therefore, by time T + gbe , the frame has reached its destination. Since this argument holds for the worst-case BE frame in flight at time T , every BE frame in flight at time T has reached its destination by time T + gbe . Theorem 1 (TC Deadline Satisfaction). Under the TNP configuration produced by the three agents, every admitted TC gen flow f ∈ FTC meets its end-to-end deadline: tarr ≤ df f,i − tf for every frame i of f . Proof. Proposition 1 implies that at the start of every TC phase, no BE frame is in flight anywhere in the network. Combined with the fact that the TC Scheduling Agent produces a collision-free TC schedule, this ensures that every admitted TC frame traverses its route without being delayed by any other traffic. Consequently, every admitted TC flow meets its end-to-end deadline. 5) Running Example: To make the operation of the three agents concrete, we walk through a small example. Consider the topology shown in Figure 1: four endpoints v1 , v2 , v3 , v4 connected through two switches s1 and s2 , with the Central Network Controller attached to s2 as a regular endpoint.
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
The shared link e3 between the two switches is the natural bottleneck of the topology, since every flow crossing from the left side to the right side must traverse it. Assume all links have capacity Ce = 1 Gbps. The switch processing delay is δs = 1 µs, the TAS cycle is Tcyc = 1000 µs, and every frame has size Lf = 1500 B, giving a transmission time of τf,e = 12 µs on every link. We consider six flows, all transmitting a single frame with transmission period Tcyc . Hence, for every flow, nf = 1 and τfmax = 12 µs, so each aggregate reservation reduces to a single frame of duration Λf = 12 µs. Four TC flows create path diversity through the bottleneck. Two BE flows share the same fabric. Table IV summarizes the flow set. TABLE IV: Flows used in the running example Flow f1 f2 f3 f4 f5 f6
Class TC TC TC TC BE BE
Source → Destination v1 → v 3 v2 → v 4 v 1 → v4 v 2 → v3 v 1 → v3 v 2 → v4
Route (e1 , e3 , e4 ) (e2 , e3 , e5 ) (e1 , e3 , e5 ) (e2 , e3 , e4 ) (e1 , e3 , e4 ) (e2 , e3 , e5 )
df 100 µs 150 µs 200 µs 250 µs — —
a) TC Scheduling Agent: The four TC flows are processed in EDF order based on the deadlines in Table IV, yielding the order f1 , f2 , f3 , f4 . Flow f1 is placed first at trel f1 = 0, occupying link e3 during [13, 25) µs. Flow f2 would collide with f1 on e3 if released at time 0, so the forbiddeninterval scan shifts its release time to trel f2 = 12 µs, placing its e3 reservation at [25, 37) µs immediately after f1 . Flows gen f3 and f4 have a generation time of tgen f3 = tf4 = 500 µs, forming a second cluster later in the cycle. The TC Scheduling rel Agent places f3 at trel f3 = 500 µs and shifts f4 to tf4 = 512 µs to avoid a collision on e3 . The resulting per-link occupancy is shown in Figure 5. The bottleneck link e3 carries all four TC flows packed back-to-back within each cluster, while other links carry only the subset of flows that traverse them. Since the schedule is contention-free, every TC frame traverses its route in exactly the sum of its transmission and processing delays: the end-to-end latency from release is ωf (3) + τf,e3 = 2 · (12 + 1) + 12 = 38 µs for every TC flow in this topology.
13
equal traffic, giving NBE (v1 ) = NBE (v2 ) = NBE (e3 )/2. For all other links, KBE (e) = 1. The bottleneck of both v1 and v2 is therefore e3 . The BE Shaping Agent assigns both source endpoints vi , for i ∈ {1, 2}, an idle slope of idleSlopevi ,BE =
Ce NBE (vi ) Ce3 = 3 = 500 Mbps. (20) NBE (e3 ) 2
The two BE flows reach e3 through the separate input links e1 and e2 of switch s1 , so din (e3 ) = 2 and the BE burst bound is βBE (e3 ) = min(KBE (e3 ), din (e3 )) = 2. The queue depth at any switch output port on the path of a BE flow is therefore bounded by βBE (e) − 1 frames. c) Network Partitioning Agent: The Network Partitioning Agent first computes the guard band. The worst-case BE route traverses three links and two switches, with a queue drain contribution only at the switch feeding the bottleneck link e3 . Plugging the values into Equation (14) gives gbe = 3 · 12 + 2 · 1 + (2 − 1) · 12 = 50 µs.
(21)
Next, the agent clusters the TC reservations. The first cluster ends when the last frame of f2 leaves the network: released at trel f2 = 12 µs, the frame reaches its final link e5 after a cumulative offset of ωf2 (3) = 2 · 12 + 2 · 1 = 26 µs and completes its transmission there at 12 + 26 + 12 = 50 µs. The gap between the end of the first cluster (at 50 µs) and the start of the second (at 500 µs) is 450 µs, well above the merge threshold gbe + ∆min = 100 µs, so the two clusters remain separate TC phases. The resulting global GCL is shown in Figure 6: a TC phase at the start of the cycle carrying f1 and f2 , a 400 µs BE phase, a 50 µs guard band, a second TC phase carrying f3 and f4 , a second 400 µs BE phase, and a final 50 µs guard band.
Fig. 6: The global GCL for the running example. The same GCL is pushed to every endpoint. Combined with the release times from the TC Scheduling Agent and the idle slopes from the BE Shaping Agent, this completes the configuration according to the TNP method for the example. Every TC frame is transmitted at its scheduled instant and traverses its route without interference, and each BE endpoint receives a guaranteed share of the bottleneck link during each BE phase. Fig. 5: Per-link occupancy after the TC Scheduling Agent places the four TC flows. The broken time axis displays the two TC clusters at a readable scale. b) BE Shaping Agent: The BE flows f5 and f6 both traverse the bottleneck link e3 , so KBE (e3 ) = 2, and they carry
C. Traffic Prioritization For the TP method, we assume that the network consists of commodity switches with strict-priority queuing at each output port. At any switch, whenever a TC frame is ready for transmission, it is served before any pending BE frame. This
14
property replaces the need for temporal separation between TC and BE traffic, because TC-versus-BE contention is resolved locally at every switch rather than globally by a source GCL. As a consequence, the central controller employs only two agents: the TC Scheduling Agent and the BE Shaping Agent. The Network Partitioning Agent is no longer needed, and the resulting configuration contains no global GCL, no TC phases, and no guard band. BE traffic is therefore work-conserving: a BE endpoint may transmit whenever its CBS credit is nonnegative and its egress link is idle, without waiting for a scheduled BE phase. This improves overall link utilization compared to the TNP method at the cost of requiring switches to support strict-priority queuing. The absence of a global GCL does not eliminate the need for release-time coordination. Strict priority resolves contention between TC and BE traffic, but it does not resolve contention between two TC frames arriving simultaneously at the same switch output port. The TC Scheduling Agent therefore continues to produce a collision-free TC schedule, using the same forbidden-interval scan introduced in Section V-B1. The only difference is that the per-hop transmission time used by the scan is inflated to account for the worst-case blocking incurred by a TC frame arriving at a switch where a BE frame has just begun transmission on the output link. Because frames are non-preemptive, a newly arriving TC frame may wait for up to one maximum-size BE frame to complete before the switch serves the TC frame. This blocking term is bounded, finite, and independent of the number of BE flows, which makes the worst-case TC latency a closed-form quantity rather than one that depends on queue dynamics. 1) TC Scheduling Agent: The TC Scheduling Agent in the TP method follows the same forbidden-interval scan structure as in TNP method (Algorithm 1), but with two modifications that reflect the strict-priority behavior of the switches. First, the per-link time consumed by a TC frame along its route must account for the worst-case BE blocking incurred at every switch. When a TC frame arrives at a switch s whose output link es,f out is currently transmitting a BE frame, the TC frame must wait for that BE frame to complete. Because the transmission is non-preemptive, this wait is bounded by the transmission time of a maximum-size BE frame on that link: τeBE =
Lmax BE , Ce
(22)
where Lmax BE is the maximum BE frame size. The cumulative offset from the source to link ek along the route Rf is therefore updated to include this blocking term at every intermediate switch: k−1 X ωfB (k) = τf,ei + δsi + τeBE . (23) i+1 i=1
This modified offset replaces ωf (k) of Equation (10) in the forbidden-interval scan (line 6 of Algorithm 1). As in the TNP method, the nf frames of one period are released with spacing τfmax and represented as one aggregate reservation of duration Λf , and each flow is placed with all its Tcyc /Tf instances per cycle: the aggregate reservation of the q-th instance on link ek B rel B becomes [trel f + q · Tf + ωf (k), tf + q · Tf + ωf (k) + Λf ),
and the forbidden ranges, shifted by −q · Tf per instance, are computed accordingly. Second, the admission condition is identical to that of the TNP method: Equation (13) applies unchanged, with ωfB taking the place of ωf , and is checked when the release time is selected (line 7 of Algorithm 1). The condition remains valid for bursts under strict priority: every frame of the burst may be blocked by at most one maximum-size BE frame at each switch on its route, a delay captured by ωfB , and even when blocking delays an earlier frame and a later frame temporarily queues behind it, the spacing τfmax guarantees that each frame i completes its transmission on every link ek no later than B trel f,i + ωf (k) + τf,ek . The admission condition of TP is stricter than that of TNP. In TNP, the end-to-end latency of an admitted flow consists only of its transmission and switch processing delays, since the schedule guarantees a contention-free traversal. In TP, the worst-case latency additionally includes the BE blocking term τeBE s,f at every switch on the route. TNP can therefore admit TC out flows with tighter deadlines than TP, at the cost of requiring the temporal partitioning of the network. All other aspects of the algorithm remain identical to Algorithm 1: the flows are processed in EDF order, the perlink reservation timelines Te are updated after each placement, and the output is a collision-free set of release times for all admitted TC flows. After the agent completes, the per-link timelines jointly define a TC schedule in which no two TC frames occupy the same link at the same time, even under the worst-case BE blocking at every switch. Because strict priority at switches ensures that TC is never delayed by any factor beyond this bounded blocking, every admitted TC frame is delivered within its deadline. 2) BE Shaping Agent: The BE Shaping Agent in the TP method computes the BE idle slope idleSlopev,BE for every endpoint v. Unlike in the TNP method, this configuration no longer needs to bound the BE queue depth at any switch, because strict-priority queuing ensures that TC traffic is never displaced by BE traffic at any output port. The idle slope in the TP method therefore serves a simpler purpose: it provides a fair share of the available BE capacity to each endpoint and prevents any single source from monopolizing the network. Because no queue-bound constraint must be satisfied, the BE Shaping Agent has greater freedom in how it distributes BE capacity among endpoints. Any assignment that respects link capacities is admissible. For consistency with the TNP method and to preserve the same notion of per-endpoint fairness, we adopt the bottleneck-aware formula already introduced in Equation (17). In practice, any higher idle slope values may also be used without compromising TC determinism, since strict priority at switches prevents BE traffic from interfering with TC delivery regardless of the idle slope choice. This flexibility is a practical advantage of the TP method compared to TNP, particularly when BE throughput is more important than strict fairness among endpoints. The only constraints on the idle slopes are that they remain non-negative and do not exceed the link capacity.
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
3) Running Example: To illustrate how the TP method operates, we revisit the example from Section V-B5. The topology, link capacities, switch processing delays, cycle duration, and the six flows remain identical to those in Figure 1 and Table IV. The only change is that the switches now have strictpriority queuing. a) TC Scheduling Agent: The forbidden-interval scan proceeds in EDF order as in the TNP method, but the perhop offset used by the scan is now ωfB (k), which includes the worst-case BE blocking term τeBE at every switch. With a maximum BE frame size of Lmax BE = 1500 B and link capacity of 1 Gbps, we have τeBE = 12 µs on every link. For flow f1 released at trel f1 = 0, the reservation on e1 covers [0, 12) µs, but the reservation on e3 is shifted to [25, 37) µs because of the potential blocking at switch s1 . Similarly, the reservation on e4 falls at [50, 62) µs. Flow f2 is then placed with trel f2 = 12 µs, packing its e3 reservation back-to-back with f1 at [37, 49) µs. The second cluster is built analogously: f3 is released at 500 µs and f4 at 512 µs. The resulting per-link occupancy is shown in Figure 7.
15
TABLE V: Scenario grid (TC / BE flow counts) H1 (10) H2 (20) H3 (40) H4 (70) H5 (100)
B1 (20%) 2/8 4 / 16 8 / 32 14 / 56 20 / 80
B2 (40%) 4/6 8 / 12 16 / 24 28 / 42 40 / 60
B3 (60%) 6/4 12 / 8 24 / 16 42 / 28 60 / 40
B4 (80%) 8/2 16 / 4 32 / 8 56 / 14 80 / 20
evaluation is to demonstrate that both methods effectively protect TC streams and guarantee their deadline requirements. We compare our methods against two baselines: HERMES [16], a mixed-criticality TSN scheduler that configures TAS and CBS at every switch port, and LCDN [26], a recent approach that provides deterministic guarantees on commodity strictpriority switches using network calculus and token bucket shaping. Together, these baselines bracket the design space that SbDN occupies: HERMES represents the standard TSN approach and quantifies the cost of moving enforcement from switches to source endpoints, while LCDN represents the closest alternative for determinism on commodity hardware. We first analyze the computational time required by each agent to produce a valid scheduling configuration. We then compare all four approaches in terms of TC deadline satisfaction and BE throughput under increasing traffic loads. A. Experimental Setup
Fig. 7: Per-link occupancy under TP method. Comparing this result to the result of the TNP method, the TC reservations on the bottleneck link e3 remain backto-back within each cluster, but each cluster is now 74 µs wide rather than 50 µs. This 48% increase reflects the worstcase BE blocking term accounted for by the TC Scheduling Agent. The worst-case end-to-end latency for any TC flow in this topology is Dfmax = 3 · 12 + 2 · (1 + 12) = 62 µs, which is well within the deadlines of the admitted flows. Compared to the 38 µs latency of the TNP method, the 24 µs increase corresponds exactly to the worst-case BE blocking of 12 µs at each of the two switches, illustrating the latency cost of the work-conserving BE traffic. b) BE Shaping Agent: The set of BE flows and their routes are unchanged, so the bottleneck analysis remains the same as in the TNP method. The BE Shaping Agent therefore assigns idleSlopev1 ,BE = idleSlopev2 ,BE = 500 Mbps, matching the TNP method.
Our evaluation uses the INSIM simulation platform [32]. Since our system model and problem definition differ from the standard per-switch TSN formulation, we extended INSIM with additional modules to support source-based TAS and CBS enforcement at endpoints, the three-agent scheduling pipeline of SbDN, and the HERMES and LCDN baselines, providing a unified evaluation framework. We evaluate all methods on two representative topologies shown in Figure 8: a mesh topology and a tree topology. The mesh topology creates multiple overlapping paths and high contention on shared links, while the tree topology produces a natural bottleneck at the root. All links operate at 100 Mbps, the switch processing delay is 10 µs. Routes for all flows are given as input; routing is not part of the problem addressed in this work. To systematically cover a range of operating conditions, we design a benchmark that sweeps 20 workload scenarios along two axes: network load heaviness and traffic class balance. The load heaviness axis (H1–H5) varies the total number of flows from 10 to 100, while the balance axis (B1–B4) varies the fraction of TC flows from 20% to 80%. Table V lists the resulting TC and BE flow counts for each combination. Each of the 20 workload scenarios is evaluated on both topologies, yielding 40 network scenarios (workload, topology) per method. The complete benchmark is released alongside the SbDN implementation in the same open-source repository.
VI. E VALUATION AND R ESULTS In this section, we evaluate the TNP and TP methods proposed in Section V. Since we introduce a source-based architecture that replaces per-switch scheduling with centralized agents and endpoint enforcement, the primary objective of our
B. Scheduling Time Analysis One motivation for SbDN is enabling runtime reconfiguration when network conditions change. For this to be practical, the scheduling algorithms must produce valid configurations
16
(a) TNP.
(b) TP. (a) Mesh topology.
Fig. 9: Per-agent scheduling time breakdown across all 20 scenarios on both topologies.
(b) Tree topology.
Fig. 8: Topologies used in the evaluation.
fast enough to support online adaptation. We therefore begin by analyzing the computation time required by each method. 1) Per-Agent Breakdown: Figures 9a and 9b show the total scheduling time of the TNP and TP methods, respectively, broken down by agent for each of the 20 workload scenarios on both topologies. In both methods, the TC Scheduling Agent dominates the computation time, as expected: it performs the forbidden-interval scan over all TC flows and must query and update the per-link interval trees for every candidate placement. The Network Partitioning Agent and the BE Shaping Agent contribute negligibly to the total, consistent with the complexity analysis in Section V: GCL synthesis is log-linear in the total number of TC reservations per cycle, idle slope computation is linear in the total size of the BE routes, and the forbidden-interval scan of the TC Scheduling Agent dominates. Because the TC Scheduling Agent accounts for almost all of the runtime and is essentially the same in both methods, TNP and TP exhibit nearly identical scheduling times across all scenarios; the Network Partitioning Agent used only by TNP adds negligible overhead. Both methods remain in the low millisecond range, from under 2 ms for the lightest scenarios
Fig. 10: Total scheduling time per method across all 20 scenarios on both topologies (log scale).
(H1) to about 100 ms for the heaviest (H5-B4 with 80 TC flows on the tree topology). Scheduling time grows with both the total number of flows and the TC fraction, as a higher TC count increases the number of forbidden intervals that must be evaluated during each placement. Reported values are averaged over 10 runs to remove run-to-run measurement noise. 2) Comparison Across Methods: Figure 10 compares the total scheduling time of TNP, TP, LCDN, and HERMES across all 40 network scenarios. The y-axis uses a logarithmic scale because the methods span roughly four orders of magnitude, from sub-millisecond computation to multi-second runtimes. Each dot represents one of the 20 workload scenarios for a given topology, the thick horizontal bar marks the median, and the thin vertical line spans the range from minimum to maximum. We use individual data points rather than conventional box plots because the interquartile range rectangle conveys little useful information on a logarithmic scale, where visual area does not correspond to absolute spread. TNP and TP exhibit comparable median scheduling times of approximately 13 ms and remain consistently below 110 ms even in the most demanding scenarios. LCDN achieves similar
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
17
(a) TC admission rate across all 40 scenarios.
(b) Mean end-to-end latency of admitted TC flows across all 40 scenarios.
(c) Mean end-to-end latency of admitted TC flows (HERMES excluded for readability).
(d) CDF of per-frame TC end-to-end latency for scenario H2-B2 on the tree topology.
Fig. 11: TC schedule quality across all 40 scenarios.
median times, which is expected since its admission control also performs per-flow analysis with lightweight network calculus computations. HERMES, by contrast, produces median scheduling times that are roughly one order of magnitude higher, with worst-case runtimes exceeding 10 seconds. This difference stems from the algorithmic nature of HERMES, which iteratively slides and adjusts TC frame placements across multiple switch ports to find feasible GCL configurations, a process whose cost compounds with the number of switches and flows. These results confirm that both TNP and TP are suitable for runtime reconfiguration: a new schedule can be computed in tens of milliseconds, which is well within the time budget available for online adaptation in most industrial and automotive applications. C. TC Schedule Quality We evaluate the quality of the TC schedule produced by each method along two interlinked dimensions: the fraction of TC flows that can be admitted into the network, and the endto-end latency experienced by the admitted flows. These two metrics must be read together: a method that rejects difficult flows trivially achieves lower latency on the ones it admits, so latency results are only meaningful in the context of the corresponding admission rate. All box plots in this section follow the same convention. Each box summarizes a method’s distribution of values across the 40 (workload × topology) scenarios. The box spans the interquartile range (IQR): its bottom and top edges correspond
to the 25th and 75th percentiles, so the middle 50% of measurements lie inside it. The horizontal line inside the box marks the median, and the white diamond marks the mean. When the diamond sits noticeably above the median line, a small number of high-value scenarios are pulling the average upward. The whiskers extend to the most extreme values within 1.5 × IQR of the box edges; dots beyond the whiskers are outliers representing configurations whose value is unusually far from the bulk. A short box indicates consistent behavior across the benchmark, while a tall box indicates strong dependence on the workload. Figure 11 summarizes both metrics. Panel (a) shows the TC admission rate, panel (b) shows the mean end-to-end latency of admitted TC flows for all four methods, panel (c) re-plots the latency with HERMES excluded so that the other three methods are visible at a useful scale, and panel (d) shows the per-frame latency CDF for a representative scenario in which all three commodity-switch methods admit every TC flow. Admission rate. Both TNP and TP achieve 100% admission across all 40 scenarios (Fig. 11(a)): every TC flow is successfully placed without violating any deadline constraint. LCDN and HERMES, by contrast, exhibit lower and more variable admission rates. LCDN achieves a median of 100% but drops below 60% in several heavy-load scenarios, with outliers as low as 27%. HERMES shows a wider spread, with a median of 100% but a mean of approximately 82% and worst-case admission below 20%. The lower admission rates of LCDN and HERMES stem from fundamentally different causes: LCDN’s network-calculus-based admission control rejects flows whose
18
worst-case delay bounds exceed the deadline, even when the actual delay would be acceptable, while HERMES’s iterative slide-and-bump placement can fail to find a feasible GCL configuration under high contention. End-to-end latency. Figure 11(b) compares the mean endto-end latency of admitted TC flows across all four methods. TNP, TP, and LCDN all achieve mean latencies in the low hundreds of microseconds, while HERMES exhibits substantially higher latencies with a median around 27 ms and individual scenarios exceeding 100 ms. This result reflects a deliberate design choice in HERMES: its scheduling algorithm prioritizes maximizing BE throughput by placing TC frames in positions that leave the largest possible gaps for BE traffic, which comes at the expense of TC latency. In contrast, the SbDN methods prioritize earliest placement of TC frames through the EDFordered forbidden-interval scan. Because the scale of the HERMES latencies compresses the other three methods into a narrow band near zero, Fig. 11(c) shows the same comparison with HERMES excluded. TNP achieves a median mean latency of approximately 600 µs, while TP is slightly higher at approximately 720 µs. This difference is expected: the TP method inflates the per-hop offset at every switch by the worst-case BE blocking term τeBE , which shifts each TC frame later on the timeline even though the actual blocking may not occur. LCDN appears at first glance to achieve the lowest mean latency, with a median around 480 µs and a tighter distribution. This result, however, must be read together with Fig. 11(a): LCDN admits fewer TC flows in many scenarios, and the flows it rejects tend to be precisely those with longer routes and tighter deadlines that would have contributed higher latencies to the distribution. The lower mean latency of LCDN is therefore partly an artifact of selection bias rather than a reflection of superior scheduling. Figure 11(d) illustrates this effect directly. It shows the Cumulative Distribution Function (CDF) of per-frame TC end-to-end latency for a representative scenario (H2-B2, tree topology) in which all three commodity-switch methods admit every TC flow. The CDF plots, for each latency value on the x-axis, the fraction of TC frames that experienced a latency at or below that value; a curve that rises steeply and reaches 1.0 early indicates that most frames are delivered quickly. In this scenario, TNP delivers all frames within 500 µs with a mean latency of 368 µs, whereas LCDN achieves a mean of 395 µs but spreads its deliveries over a wider range up to approximately 620 µs. The steeper rise of the TNP curve confirms that its latency distribution is more tightly concentrated, which is a direct benefit of the collision-free release-time assignment: each TC frame traverses the network without encountering any contention. LCDN, by contrast, relies on priority-based queuing at switches where TC frames may experience variable queuing delays depending on the instantaneous traffic mix, resulting in a smoother and more spread-out CDF. Overall, TNP emerges as the strongest method for TC traffic across all metrics: it admits 100% of TC flows in every scenario and achieves the lowest mean end-to-end latency among the methods when taking into account admission. TP achieves the same perfect admission rate at a modest latency
Fig. 12: Aggregate BE throughput across all 40 configurations.
cost due to conservative worst-case BE blocking margins. LCDN’s seemingly competitive latency is conditional on its lower admission rate under heavy load, which limits its applicability. All three methods operate on commodity switches without TSN hardware, in contrast to HERMES which requires full TAS and CBS support at every switch port. D. BE Throughput Figure 12 shows the aggregate BE throughput achieved by each method across all 40 scenarios. HERMES achieves the highest BE throughput with a median of approximately 48 Mbps and a mean of approximately 50 Mbps, with individual scenarios reaching beyond 100 Mbps. This is consistent with its design philosophy: HERMES explicitly optimizes TC frame placement to maximize the time available for BE traffic on each switch port, and its per-switch TAS hardware ensures that BE frames can fill every gap in the GCL cycle without any source-side rate limiting. Among the commodity-switch methods, TP outperforms TNP in BE throughput, with a median of approximately 40 Mbps compared to approximately 29 Mbps for TNP. This difference is a direct consequence of their architectural designs. TNP is non-work-conserving: BE traffic is confined to designated BE phases within the GCL cycle and cannot transmit during TC phases or guard bands, even if the medium is idle. TP, by contrast, is work-conserving: BE endpoints may transmit whenever their CBS credit is non-negative and the egress link is not occupied by a TC frame, without waiting for a scheduled phase. This continuous access to the medium gives TP a structural advantage in BE utilization. LCDN falls between TNP and TP, with a median of approximately 34 Mbps. Although LCDN does not impose guard bands or temporal partitioning, its token-bucket-based rate limiting constrains BE transmission more conservatively than the CBS shaping used in the TP method. As a result, LCDN cannot fully exploit the work-conserving advantage that TP achieves through its combination of strict-priority queuing and credit-based shaping. The BE throughput results highlight a fundamental tradeoff in the SbDN design. TNP provides the strongest TC latency guarantees and the tightest latency distribution, but its temporal partitioning reduces the time available for BE traffic. TP relaxes this constraint by making BE work-conserving, improving BE throughput at a small cost in TC latency. The choice between the two methods therefore depends on whether
KARIMI et al.: SBDN: SOURCE-BASED TSN-GRADE DETERMINISTIC NETWORKING USING COMMODITY SWITCHES
19
of switch-based TSN solutions at a fraction of the deployment cost, while offering competitive BE throughput through the choice between the TNP and TP methods.
Fig. 13: Overall trade-off: mean TC admission rate vs. mean BE throughput. Circle size indicates estimated relative deployment cost. the targeted system requires to prioritize minimal TC latency or higher BE utilization. E. Overall Comparison and Trade-offs Figure 13 summarizes the trade-offs across all four methods by plotting the mean TC admission rate against the mean BE throughput, with the circle size representing the estimated relative deployment cost of the switching infrastructure. We assign a baseline cost of 1× to pure FIFO switches (used by TNP), 2× to commodity switches with additional features such as strict-priority queuing (used by TP and LCDN), and 7× to full TSN-capable switches with TAS and CBS hardware at every port (used by HERMES). These multipliers are approximate, order-of-magnitude estimates obtained from a survey of current commercial switch prices for representative devices in each category, and are consistent with the cost gap between TSN-capable and commodity switches reported in [10]. The ideal operating point lies in the top-right corner of the chart, combining the highest admission rate with the highest BE throughput, while having the smallest possible circle (lowest cost). TNP achieves 100% TC admission and the lowest deployment cost, but its non-work-conserving design yields the lowest BE throughput among the four methods. TP also achieves 100% admission and substantially improves BE throughput by making BE traffic work-conserving, at the cost of requiring strict-priority switches (2×). Although TNP and TP share the same perfect admission rate in this summary view, the detailed analysis in Figure 11c showed that TNP achieves lower mean end-to-end TC latency because it does not inflate per-hop offsets with worst-case BE blocking. TNP is therefore the overall winner for TC-dominated workloads: it combines the lowest deployment cost, the highest admission rate, and the tightest latency guarantees. LCDN sits between TNP and TP on both axes, achieving slightly lower admission and moderate BE throughput at the same switch cost as TP (2×). HERMES delivers the highest BE throughput, benefiting from its algorithm that explicitly optimizes for BE utilization, but at the expense of lower TC admission, significantly higher TC latency, and a deployment cost that is roughly 7× that of a FIFO-based network. The results demonstrate that source-based scheduling on commodity switches can match or exceed the TC guarantees
VII. C ONCLUSION AND F UTURE W ORK This paper presented SbDN, a multi-agent source-based architecture for deterministic networking that achieves TSNgrade latency guarantees on commodity Ethernet switches. By moving all scheduling intelligence to a centralized software controller and enforcing configurations exclusively at the source endpoints, SbDN eliminates the need for expensive TSN-capable switches and simplifies network reconfiguration: a new schedule can be computed and pushed to the endpoints in tens of milliseconds without disrupting ongoing traffic at the switches, since the switches are unaware of the scheduling and require no reconfiguration. We proposed two methods that offer distinct trade-offs. The Temporal Network Partitioning (TNP) method operates on pure FIFO commodity switches and provides the strongest TC guarantees through strict temporal separation between traffic classes, achieving 100% TC admission and the lowest end-to-end latency across all evaluated scenarios. The Traffic Prioritization (TP) method operates on commodity switches with strict-priority queuing and improves BE throughput by making BE traffic work-conserving, while maintaining the same perfect TC admission rate at a modest increase in TC latency. Both methods guarantee TC deadline satisfaction and were evaluated against HERMES and LCDN across 40 workload scenarios on two topologies (mesh, tree). The results demonstrate that source-based scheduling on commodity switches can match or exceed the TC guarantees of switchbased TSN solutions at a fraction of the deployment cost. A limitation of our approach is that enforcement at the source endpoint requires software support at every sending device. Legacy endpoints that cannot be modified to run the source-side TAS, CBS, or release-time enforcement cannot participate in the SbDN architecture without an intermediate proxy or gateway. Addressing the integration of legacy devices is an important point of attention for practical deployment. In future work, we plan to investigate machine learning approaches to further optimize the scheduling decisions made by the TC Scheduling Agent and the BE Shaping Agent. In particular, learning-based methods could adapt releasetime assignments and idle slope configurations to observed traffic patterns, improving BE throughput while preserving TC deadline guarantees. We also plan to extend the architecture with online reconfiguration protocols that leverage the fast scheduling times demonstrated in this work to support dynamic flow admission and removal at runtime. R EFERENCES [1] S. Brunner et al., “Automotive E/E-architecture enhancements by usage of Ethernet TSN,” in Proc. 13th Workshop on Intelligent Solutions in Embedded Systems (WISES), 2017. [2] O. Adamuz-Hinojosa et al., “Unleashing 5G seamless integration with TSN for Industry 5.0: Frame forwarding and QoS treatment,” IEEE Open Journal of the Communications Society, 2025. [3] W. Li et al., “SD-Sync: Software-Defined Time Synchronization Management and Control for Aerospace TSN,” IFAC-PapersOnLine, vol. 59, no. 20, pp. 1812–1817, 2025.
20
[4] N. Finn, “Introduction to time-sensitive networking,” IEEE Communications Standards Magazine, vol. 2, no. 2, pp. 22–28, 2018. [5] “IEEE Standard for Local and Metropolitan Area Networks—Bridges and Bridged Networks - Amendment 25: Enhancements for Scheduled Traffic,” IEEE Std 802.1Qbv-2015 (Amendment to IEEE Std 802.1Q2014 as amended by IEEE Std 802.1Qca-2015, IEEE Std 802.1Qcd2015, and IEEE Std 802.1Q-2014/Cor 1-2015), pp. 1–57, 2016. [6] “IEEE Standard for Local and metropolitan area networks–Virtual Bridged Local Area Networks Amendment 12: Forwarding and Queuing Enhancements for Time-Sensitive Streams,” IEEE Std 802.1Qav-2009 (Amendment to IEEE Std 802.1Q-2005), pp. 1–72, Jan. 2010, doi: 10.1109/IEEESTD.2010.8684664. [7] “IEEE Standard for Local and Metropolitan Area Networks—Bridges and Bridged Networks—Amendment 26: Frame Preemption,” IEEE Std 802.1Qbu-2016 (Amendment to IEEE Std 802.1Q-2014), pp. 1–52, 2016. [8] G. Garner, “Standard for Local and Metropolitan Area Networks—Timing and Synchronization for Time-Sensitive Applications,” IEEE Draft Standard 802.1AS, 2016. [9] Y. Peng et al., “A Survey on In-Vehicle Time-Sensitive Networking,” IEEE Internet of Things Journal, vol. 10, no. 16, pp. 14375–14396, 2023. [10] S. Torres-Borda and A. Mifdaoui, “A Cost-Efficient Credit-Based Shaper Deployment Framework for Time-Sensitive Networks,” in Proc. 28th Int. Symposium on Real-Time Distributed Computing (ISORC), 2025. [11] T. Stüber, et al., “A survey of scheduling algorithms for the time-aware shaper in time-sensitive networking (TSN),” IEEE Access, vol. 11, pp. 61192–61233, 2023. [12] C. Gärtner et al., “Fast incremental reconfiguration of dynamic timesensitive networks at runtime,” Computer Networks, vol. 224, p. 109606, 2023. [13] P. Dubrulle et al., “A data flow model with frequency arithmetic,” in Proc. Int. Conf. on Fundamental Approaches to Software Engineering (FASE), Cham, Switzerland: Springer, 2019. [14] E. Schweissguth et al., “ILP-based routing and scheduling of multicast realtime traffic in time-sensitive networks,” in Proc. IEEE 26th Int. Conf. on Embedded and Real-Time Computing Systems and Applications (RTCSA), 2020, pp. 1–11. [15] S. S. Craciunas, R. Serna Oliver, M. Chmelı́k, and W. Steiner, “Scheduling real-time communication in IEEE 802.1Qbv time sensitive networks,” in Proc. 24th Int. Conf. on Real-Time Networks and Systems (RTNS), 2016, pp. 183–192. [16] D. Bujosa, M. Ashjaei, A. V. Papadopoulos, T. Nolte, and J. Proenza, “HERMES: Heuristic multi-queue scheduler for TSN time-triggered traffic with zero reception jitter capabilities,” in Proc. 30th Int. Conf. on Real-Time Networks and Systems (RTNS), 2022, pp. 70–80. [17] D. B. Mateu, S. Craciunas, and S. Mubeen, “Efficient AVB-aware Scheduling for Critical Traffic in Time-sensitive Networks,” in Proc. 32nd IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2026. [18] F. Dürr and N. G. Nayak, “No-wait packet scheduling for IEEE timesensitive networks (TSN),” in Proc. 24th Int. Conf. on Real-Time Networks and Systems (RTNS), 2016, pp. 203–212. [19] X. Jin et al., “Real-time scheduling of massive data in time sensitive networks with a limited number of schedule entries,” IEEE Access, vol. 8, pp. 6751–6767, 2020. [20] M. Karimi, M. Nabi, A. Nelson, K. Goossens, and T. Basten, “Fast timeaware shaper scheduling for in-vehicle networks via deep reinforcement learning,” IEEE Internet of Things Journal, 2026, to appear. [21] X. He et al., “DeepScheduler: Enabling flow-aware scheduling in timesensitive networking,” in Proc. IEEE INFOCOM, 2023. [22] A. Roberty et al., “Configuring the IEEE 802.1Q time-aware shaper with deep reinforcement learning,” in Proc. IEEE/IFIP Network Operations and Management Symposium (NOMS), 2024, pp. 1–7. [23] V. Gavriluţ and P. Pop, “Scheduling in time sensitive networks (TSN) for mixed-criticality industrial applications,” in Proc. 14th IEEE Int. Workshop on Factory Communication Systems (WFCS), 2018, pp. 1–4. [24] M. Guo, Y. Sun, C. Gu, S. He, and Z. Shi, “Exploiting dependency-aware priority adjustment for mixed-criticality TSN flow scheduling,” in Proc. IEEE/ACM 32nd Int. Symposium on Quality of Service (IWQoS), 2024. [25] D. Bujosa, S. S. Craciunas, and S. Mubeen, “EAST: Efficient AVB-aware scheduling of time-triggered traffic in TSN,” in Proc. IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2026. [26] P. Diederich, Y. Deshpande, L. Becker, D. Raunecker, A. Grigorjew, T. Hoßfeld, and W. Kellerer, “LCDN: Providing network determinism with low-cost switches,” in Proc. 21st Int. Conf. on Network and Service Management (CNSM), 2025.
[27] K. Goossens, J. Dielissen, and A. Rădulescu, “Æthereal network on chip: Concepts, architectures, and implementations,” IEEE Design & Test of Computers, vol. 22, no. 5, pp. 414–421, 2005. [28] A. Psarras, J. Lee, I. Seitanidis, C. Nicopoulos, and G. Dimitrakopoulos, “PhaseNoC: Versatile network traffic isolation through TDM-scheduled virtual channels,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 35, no. 5, pp. 844–857, 2016. [29] E. Kasapaki, M. Schoeberl, R. B. Sørensen, C. Müller, K. Goossens, and J. Sparsø, “Argo: A real-time network-on-chip architecture with an efficient GALS implementation,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 24, no. 2, pp. 479–492, 2015. [30] A. Varga, “OMNeT++,” in Modeling and Tools for Network Simulation. Springer Berlin Heidelberg, 2010, pp. 35–59. [31] F. Rezabek et al., “EnGINE: Flexible research infrastructure for reliable and scalable time sensitive networks,” Journal of Network and Systems Management, vol. 30, no. 4, p. 74, 2022. [32] M. Karimi et al., “INSIM: A modular simulation platform for TSNbased in-vehicle networks,” in Proc. IEEE 102nd Vehicular Technology Conference (VTC2025-Fall), 2025. [33] M. Karimi et al., “Deep-Reinforcement-Learning-based Scheduler for Time-Aware Shaper in In-Vehicle Networks,” in Proc. IEEE 101st Vehicular Technology Conference (VTC2025-Spring), 2025. [34] J. O’Raw, D. Laverty, and D. McFadden, “Precision time protocol (PTP) using linuxptp on single board computers,” in 2023 58th Int. Universities Power Engineering Conference (UPEC), IEEE, 2023. [35] M. Karimi et al., “V-TSN: A Software-Defined TSN Overlay for General-Purpose Networks,” arXiv:2606.28285 [cs.NI], 26 June 2026. Available: https://doi.org/10.48550/arXiv.2606.28285 [36] FS.com, “IES3100 Series Switches Web-Based Configuration Guide,” FS.com, Inc., Technical Document. [Online]. Available: https://img-en.fs.com/file/user manual/ ies3100-series-switches-web-based-configuration-guide.pdf [37] Cisco Systems, “Configuring QoS,” in Catalyst 2960 Switch Software Configuration Guide, Release 15.0(2)SE, Cisco Systems, Inc. [Online]. Available: https://www.cisco.com/c/en/us/td/docs/switches/lan/ catalyst2960/software/release/15-0 2 se/configuration/guide/scg2960/ swqos.html [38] R. Dobrin, N. Desai, and S. Punnekkat, ‘On Fault-Tolerant Scheduling of Time Sensitive Networks,” in CERTS, 2019.
Related documents
- SbDN: Source-based TSN-Grade Deterministic Networking using Commodity Switches#620607
- SbDN: Source-based TSN-Grade Deterministic Networking using Commodity Switches#618928
- MPLS On-Demand Connectivity Verification and Route Tracing#243989
- The Frontier LLM Trap in Network Automation#429314
- Overload-Robust Latency in 5G-TSN: A HoL-Enhanced Hybrid Lyapunov Approach for 3GPP Indoor Factory Environments#1061916
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive