Papers
Topics
Authors
Recent
Search
2000 character limit reached

One-Rate Bidirectional Clos Networks

Updated 6 July 2026
  • One-rate bidirectional Clos networks are multistage switching fabrics with uniform capacity links and symmetrical bidirectional operation in circuit, packet, and optical applications.
  • They achieve full throughput and nonblocking performance through careful middle-stage dimensioning and deterministic scheduling, as seen in models like LBC and ROADM.
  • Advanced control techniques, including LP duality and replacement chains, minimize rearrangement costs while ensuring in-order forwarding and scalable DCN operations.

One-rate bidirectional Clos networks are multistage switching fabrics in which all external and internal links operate at the same rate, while connectivity is supported in both directions under symmetric line capacities, full-duplex interpretations, or explicitly shared bidirectional capacities. In the classical setting they are three-stage Clos networks used for circuit switching; in later work they appear as packet-switch fabrics without speedup, optical ROADMs and all-optical datacenter networks, and centrally scheduled bidirectional Clos fabrics for optical DCNs. Across these settings, the central technical questions are nonblocking dimensioning, rate-1 throughput, path diversity, rearrangement cost, and the control mechanisms needed to exploit the fabric without introducing excessive scheduling complexity (Ngo et al., 2012, Sule et al., 2018, Lin et al., 2023, Zhu et al., 16 Jul 2025).

1. Formal definition and modeling conventions

In its general form, a three-stage Clos network is denoted C(n1,r1,m,n2,r2)C(n_1,r_1,m,n_2,r_2), with r1r_1 input crossbars of size n1×mn_1\times m, mm middle crossbars of size r1×r2r_1\times r_2, and r2r_2 output crossbars of size m×n2m\times n_2. The symmetric case C(n,m,r)C(n,m,r) sets n1=n2=nn_1=n_2=n and r1=r2=rr_1=r_2=r (Ngo et al., 2012). In one-rate circuit models, all calls use one unit of capacity, and all internal links have the same capacity as the external links. In packet-switch realizations, the same condition appears as rate-1 operation with no internal speedup and no central-stage expansion (Sule et al., 2018).

Bidirectionality is represented in more than one way. In the standard circuit interpretation, a physical full-duplex line can be modeled as two directed links of capacity r1r_10, one in each direction; under symmetric traffic, one-direction results apply identically to the other direction (Ngo et al., 2012). In optical ROADM models, a fiber degree is explicitly a pair of bidirectional fibers on a directional degree, and the line side is described as a pair of ingress and egress modules (Lin et al., 2023). In recent two-level datacenter formulations, bidirectionality is native: low-level switches r1r_11 connect to top-level switches r1r_12 through bidirectional links r1r_13 with shared integer capacity r1r_14, and a unit connection between r1r_15 and r1r_16 via r1r_17 is represented as r1r_18 (Zhu et al., 16 Jul 2025).

The one-rate condition also varies by domain while preserving the same structural idea. In packet switching it means that all links r1r_19, n1×mn_1\times m0, n1×mn_1\times m1, n1×mn_1\times m2, and n1×mn_1\times m3 operate at the same line rate and that neither memory speedup nor central-stage expansion is used (Sule et al., 2018). In optical Clos-ROADMs it means homogeneous per-fiber capacity, equal numbers of wavelengths on line-side ports, and uniform traffic assumptions such as “the offered traffic load between any input-output port pair is the same” (Lin et al., 2023). In the bidirectional DCN model, it means that a connection is an atomic transfer unit with rate n1×mn_1\times m4, and each link carries as many unit connections as its capacity allows (Zhu et al., 16 Jul 2025).

A key special case in the bidirectional DCN literature is the proportional one-rate bidirectional Clos network, defined by the existence of nonnegative integers n1×mn_1\times m5 and n1×mn_1\times m6 such that

n1×mn_1\times m7

The uniform model, in which all n1×mn_1\times m8 are equal and even, is a special case of this proportional model (Zhu et al., 16 Jul 2025). This proportionality is what enables a reduction to a classical three-stage symmetric Clos network and thereby links modern bidirectional scheduling results back to classical nonblocking theory.

2. Classical nonblocking theory and middle-stage dimensioning

The classical theory distinguishes strict-sense nonblocking (SNB), wide-sense nonblocking (WSNB), and rearrangeably nonblocking (RNB) behavior. SNB means that a new request between any free input-output pair can always be routed regardless of how existing connections are arranged. WSNB means that a new request can always be routed provided that past and new requests are routed according to a specified algorithm. RNB means that any permutation can be realized, possibly after rearranging existing connections (Ngo et al., 2012).

For a symmetric three-stage Clos n1×mn_1\times m9 under one-rate circuit switching, the classical S-Clos condition is

mm0

A standard LP-duality derivation bounds the number of unavailable middle crossbars for a new request by mm1, so one additional middle module guarantees an available route (Ngo et al., 2012). Under the bidirectional full-duplex interpretation, the same bound applies per direction, so the structural requirement on mm2 is unchanged.

For mm3, Benes’s “reuse busy middle crossbar whenever possible” algorithm yields the WSNB condition

mm4

and the result is stated as necessary and sufficient for that routing discipline (Ngo et al., 2012). This bound is substantially smaller than the SNB requirement and illustrates the traditional trade-off between stronger online guarantees and algorithm-dependent routing.

The same LP framework extends to multirate settings. The paper on linear-programming duality introduces dynamic weighted edge coloring (DWEC) and obtains the multirate WSNB sufficient condition

mm5

For one-rate calls this remains sufficient but is not tight relative to the classical circuit-switching bounds (Ngo et al., 2012). The significance is methodological: a single LP/duality template covers strict-sense, wide-sense, multirate, and photonic variants of Clos-type networks.

These results establish the canonical dimensioning question for one-rate bidirectional Clos networks: how many middle-stage resources are needed to ensure that uniform-capacity connections can be admitted without blocking, either unconditionally, algorithmically, or after rearrangement. Later packet-switch and optical results can be read as alternative ways of achieving or approximating the same objective under different control models.

3. Rate-1 packet-switch realizations without speedup

A concrete packet-switch realization of the one-rate Clos idea is the split-central-buffered Load-Balancing Clos (LBC) switch, an mm6 cell-based switch with four stages: input, central-input, central-output, and output. It uses mm7 input modules (IMs), mm8 output modules (OMs), and a central stage split into mm9 central-input modules (CIMs) and r1×r2r_1\times r_20 central-output modules (COMs), with the symmetric choice r1×r2r_1\times r_21 and hence r1×r2r_1\times r_22 (Sule et al., 2018). The split central stage separates load balancing from routing to outputs and inserts buffers between CIM and COM.

The LBC uses pre-determined, periodic, disjoint permutations. At time slot r1×r2r_1\times r_23, the IM configuration is

r1×r2r_1\times r_24

the CIM configuration is

r1×r2r_1\times r_25

and the COM configuration mirrors the CIM schedule in reverse: r1×r2r_1\times r_26 The combined IM-CIM connectivity is represented by an r1×r2r_1\times r_27 permutation matrix r1×r2r_1\times r_28, and the compound permutation over one period is

r1×r2r_1\times r_29

An analogous compound COM permutation is

r2r_20

These cyclic permutations evenly spread each input’s offered load across the r2r_21 VOMQs associated with its destination OM (Sule et al., 2018).

The traffic model assumes admissible i.i.d. arrivals with rate matrix r2r_22 satisfying

r2r_23

After IM-CIM load balancing,

r2r_24

so each row of r2r_25 has exactly r2r_26 nonzero entries, each equal to r2r_27 of the row sum of r2r_28. The analysis further shows

r2r_29

which means that the traffic queued at the crosspoint buffers for output m×n2m\times n_20 reproduces the original external load (Sule et al., 2018).

The main throughput result is explicit: LBC achieves m×n2m\times n_21 throughput under admissible i.i.d. traffic without memory speedup or central-stage expansion. Stability is proved separately for VOQs, VOMQs, and CBs, with queue occupancies m×n2m\times n_22, m×n2m\times n_23, and m×n2m\times n_24 shown to have bounded drift under admissible load (Sule et al., 2018). Simulations for m×n2m\times n_25 and m×n2m\times n_26 show m×n2m\times n_27 throughput under Bernoulli uniform, bursty ON/OFF, unbalanced, hot-spot, and two CB-stressing traffic patterns; delay is reported as close to ideal output-queued behavior in several cases (Sule et al., 2018).

A distinct contribution is in-order forwarding. Because load balancing sprays cells across multiple VOMQs and COMs, the switch applies a hold-back mechanism at the inputs. If a cell m×n2m\times n_28 is sent to a VOMQ with occupancy m×n2m\times n_29, then no later cell of flow C(n,m,r)C(n,m,r)0 leaves the VOQ for the next C(n,m,r)C(n,m,r)1 time slots. Practically, each input keeps an input port counter per reachable VOMQ and a hold-down timer per VOQ; when the current VOMQ occupancy is C(n,m,r)C(n,m,r)2, the timer is set to C(n,m,r)C(n,m,r)3 (Sule et al., 2018). The resulting theorem states that for any two cells C(n,m,r)C(n,m,r)4 and C(n,m,r)C(n,m,r)5 of the same flow with C(n,m,r)C(n,m,r)6, the earlier cell always departs the destination output port before the later one.

Although this switch is analyzed for unidirectional traffic, its building blocks and its rate-1 scheduling are symmetric. This suggests that the same deterministic scheduling and buffering principles can be applied per direction in a bidirectional Clos fabric without changing link rates (Sule et al., 2018).

4. Optical and all-optical interpretations

In optical switching, one-rate bidirectional Clos networks appear in three-stage Clos-ROADMs and folded Clos datacenter networks. The relevant parameters are directional degree C(n,m,r)C(n,m,r)7, fiber degree C(n,m,r)C(n,m,r)8, and middle-stage size C(n,m,r)C(n,m,r)9. A fiber degree is a pair of bidirectional fibers on a directional degree, and a Clos-ROADM is denoted n1=n2=nn_1=n_2=n0, in contrast to a Spanke-ROADM n1=n2=nn_1=n_2=n1 (Lin et al., 2023). The ingress and egress stages use arrays of n1=n2=nn_1=n_2=n2 and n1=n2=nn_1=n_2=n3 WSSs, the middle stage uses n1=n2=nn_1=n_2=n4 switches of size n1=n2=nn_1=n_2=n5, and neighboring stages are fully connected by short-reach fibers.

The nonblocking condition for a WSS-based Clos-ROADM is the spatially strictly non-blocking requirement

n1=n2=nn_1=n_2=n6

For comparison with a strictly non-blocking Spanke-ROADM, the paper chooses n1=n2=nn_1=n_2=n7 (Lin et al., 2023). With wavelength continuity, a further wavelength-dimensional requirement is stated: n1=n2=nn_1=n_2=n8 where n1=n2=nn_1=n_2=n9 is the total number of wavelengths supported by the Clos network and r1=r2=rr_1=r_2=r0 is the number of wavelengths per line-side port (Lin et al., 2023). These conditions are optical analogues of classical one-rate Clos dimensioning, with wavelengths acting as unit-capacity circuits.

The paper also derives a blocking benchmark using the Erlang-B formula

r1=r2=rr_1=r_2=r1

together with

r1=r2=rr_1=r_2=r2

The underlying assumptions are Erlang traffic on each input-output pair, homogeneous ports, and the same number of wavelengths r1=r2=rr_1=r_2=r3 per port (Lin et al., 2023). This is explicitly a one-rate regime.

The complexity comparison with Spanke is one of the main quantitative results. For Spanke-ROADM r1=r2=rr_1=r_2=r4,

r1=r2=rr_1=r_2=r5

For Clos-ROADM r1=r2=rr_1=r_2=r6,

r1=r2=rr_1=r_2=r7

If r1=r2=rr_1=r_2=r8, the Clos fiber complexity becomes r1=r2=rr_1=r_2=r9, while the Spanke fiber complexity remains r1r_100 (Lin et al., 2023). In the case r1r_101 with 5 wavelengths per fiber and 2 Erlang per fiber degree, the blocking probability of r1r_102 becomes “very close” to that of r1r_103 when r1r_104; the internal fiber count is then 120 for Clos versus 9,000 for Spanke (Lin et al., 2023).

Different middle-stage technologies alter the blocking regime. For the base network r1r_105, WSS Clos-ROADM matches CDC-ROADM performance, TWC-WSS reaches the theory limit defined by the Erlang benchmark, AWG performs worse because of limited routing flexibility, TWC-AWG provides slight improvement, and TWC-AWG-TWC approaches the theory limit (Lin et al., 2023). In all-optical DCNs, the same three-stage Clos can be folded into a Spine-Leaf architecture, and the middle stage can also be replaced by optical splitters for multicast or by deterministic round-robin direct connections to form a Torus-like topology (Lin et al., 2023). A plausible implication is that one-rate bidirectional Clos theory extends naturally from electrical circuit interpretations to wavelength-level optical switching whenever capacities remain homogeneous.

5. Centralized scheduling and replacement chains in bidirectional DCNs

A recent formulation treats the one-rate bidirectional Clos network as a two-level complete bipartite fabric with low-level switches r1r_106, top-level switches r1r_107, and bidirectional links r1r_108 of integer capacity r1r_109 (Zhu et al., 16 Jul 2025). A connection between low-level switches r1r_110 and r1r_111 via r1r_112 is r1r_113, and the demand matrix r1r_114 is symmetric with r1r_115 and r1r_116. For a new routing scheme r1r_117, feasibility requires

r1r_118

and

r1r_119

The demand itself is feasible iff

r1r_120

The associated optimization objective is minimal rearrangement. Given an original routing r1r_121, the number of rearrangements needed to obtain r1r_122 is

r1r_123

FastReChain attacks this problem through replacement chains (Zhu et al., 16 Jul 2025). A connection is redundant when

r1r_124

and a link is explicitly available if

r1r_125

or implicitly available if it is full but carries some redundant connection. Replacement chains are alternating remove/add sequences that free capacity and end with a final add, while increasing the desired pairwise connectivity by 1 and keeping all other demanded connectivities unchanged (Zhu et al., 16 Jul 2025).

The central theorem is stated for proportional networks. In a two-level proportional one-rate bidirectional Clos network, a valid modification scheme for scheduling a single connection between r1r_126 and r1r_127 can be found using replacement chains, plus possibly removing a few redundant connections, iff there exists at least one available link incident to r1r_128 and at least one available link incident to r1r_129 (Zhu et al., 16 Jul 2025). The proof reduces the bidirectional proportional network to a three-stage proportional one-rate symmetric Clos network and then to a classical unit-capacity Clos setting, where Paull’s chain method applies. The throughput consequence is that, in proportional one-rate bidirectional Clos networks, FastReChain achieves the theoretical maximum throughput and is effectively rearrangeably non-blocking for one-rate calls (Zhu et al., 16 Jul 2025).

The algorithm’s practical contribution lies in responsiveness. It uses DFS with iterative deepening for chain search, randomizes the enumeration of candidate top-level switches and displaced connections, and accelerates filtering through bitsets. The maintained structures include countLT[j] [i], bitsetLT_j, countLL[j] [k], bitsetLL_j, and bitsetLLT[j] [k], all updated in r1r_130 time per add or remove (Zhu et al., 16 Jul 2025). The reported speedup relative to a naive implementation is about r1r_131, and running time becomes “almost independent of the number of network ports or switches” in practice.

The measured dynamic performance is unusually strong. For r1r_132 and r1r_133, the per-operation time is about 18 ns at load r1r_134 with approximately 0.024 rearrangements per operation, 119 ns at r1r_135 with 0.167 rearrangements, 419 ns at r1r_136 with 0.694 rearrangements, and 1,237 ns at r1r_137 with 1.29 rearrangements (Zhu et al., 16 Jul 2025). For static minimal rewiring, FastReChain is reported to run from a fraction to a few hundredths of the time of prior algorithms while producing steadily improved numbers of rearrangements (Zhu et al., 16 Jul 2025). A common misconception is that dynamic centralized scheduling is incompatible with one-rate bidirectional Clos fabrics; these results show that the obstacle is not the rate-1 model itself but the lack of an efficient rearrangement mechanism.

Benes networks occupy a special position in the broader theory because they are recursively constructed Clos-type multistage networks built from r1r_138 modules. A r1r_139 Benes network has r1r_140 columns, r1r_141 rows, link capacity r1r_142 packet/slot on every internal link, and r1r_143 internal modules for r1r_144 (Huang et al., 2012). As circuit switches, Benes networks are rearrangeably non-blocking, which implies that they are full-throughput as packet switches with suitable routing (Huang et al., 2012).

The packet-level capacity region is

r1r_145

This is the same doubly sub-stochastic region that characterizes ideal one-rate nonblocking behavior: only input and output sums matter (Huang et al., 2012). The paper proposes a grouped backpressure scheme, G-BP, with end-to-end congestion control, and proves the utility bound

r1r_146

Its distinctive implementation feature is that only four queues are required per internal module, independently of network size (Huang et al., 2012).

Routing in the Benes packet network exploits a partition between upper-division and lower-division flows and balances traffic across partition nodes. For any flow r1r_147 and any partition node r1r_148, the average rate through r1r_149 is

r1r_150

From the partition column onward, each destination has a unique path, which allows the second half of the network to operate in deterministic free-flow mode (Huang et al., 2012). The paper also states that it is straightforward to extend the results to include bi-directional traffic flows (Huang et al., 2012).

The Benes case matters for one-rate bidirectional Clos networks for two reasons. First, it shows that a uniform-capacity multistage fabric can achieve full throughput with distributed packet-level control rather than centralized permutation scheduling. Second, it demonstrates that low per-module state—four queues rather than per-destination queueing—can be enough when symmetry and recursive path structure are exploited. This suggests a broader design principle: one-rate bidirectional Clos networks need not choose between nonblocking structure and manageable control-state complexity.

7. Synthesis and design principles

Across circuit, packet, optical, and DCN contexts, one-rate bidirectional Clos networks are unified by three constraints: homogeneous internal and external rates, symmetric bidirectional operation, and a middle-stage resource whose dimensioning or control policy determines blocking, throughput, and rearrangement behavior. Classical circuit theory provides closed-form middle-stage requirements such as r1r_151 for SNB and r1r_152 for WSNB in r1r_153 (Ngo et al., 2012). Packet-switch work shows that deterministic periodic scheduling plus split central buffering can yield r1r_154 throughput and in-order delivery at rate 1 without speedup (Sule et al., 2018). Optical work shows that Clos structures can preserve near-nonblocking behavior while dramatically reducing element and fiber complexity relative to Spanke architectures, provided that parameters such as r1r_155, r1r_156, and wavelength budgets satisfy the appropriate one-rate conditions (Lin et al., 2023). Recent bidirectional DCN work shows that centralized dynamic scheduling becomes practical when the control primitive is a replacement chain rather than a global ILP or MCF computation (Zhu et al., 16 Jul 2025).

A persistent theme is that one-rate does not imply architectural weakness. In the packet-switch setting, the absence of speedup is compensated by deterministic load balancing and buffering (Sule et al., 2018). In the optical setting, homogeneous wavelength capacity supports tractable blocking analysis and scalable ROADM construction (Lin et al., 2023). In the bidirectional DCN setting, unit-rate connections and shared bidirectional capacities enable exact combinatorial rearrangement arguments in proportional networks (Zhu et al., 16 Jul 2025). In Clos-type Benes packet fabrics, unit-capacity links still support the full capacity region under suitable backpressure control (Huang et al., 2012).

The main open boundary, as reflected in these works, is not whether one-rate bidirectional Clos networks can be made high-performance, but under which traffic, technology, and structural assumptions the strongest guarantees hold. Some results are exact and classical, such as the SNB and WSNB bounds for symmetric Clos (Ngo et al., 2012). Some are exact but architecture-specific, such as the r1r_157 throughput and in-order theorems for LBC under admissible i.i.d. traffic (Sule et al., 2018). Some are exact only in proportional subclasses, such as FastReChain’s full-throughput theorem for proportional one-rate bidirectional Clos networks (Zhu et al., 16 Jul 2025). Others are optical analogues whose validity depends on wavelength continuity, wavelength conversion, or homogeneous Erlang traffic assumptions (Lin et al., 2023). Taken together, these results define one-rate bidirectional Clos networks not as a single architecture, but as a research program centered on how far uniform-rate multistage fabrics can be pushed through structure, scheduling, and combinatorial control.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to One-Rate Bidirectional Clos Networks.