---
title: One-Rate Bidirectional Clos Networks
url: https://www.emergentmind.com/topics/one-rate-bidirectional-clos-networks
type: topic
---

# One-Rate Bidirectional Clos Networks

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 [1204.3180] [1812.11650] [2302.06238] [2507.12265].

## 1. Formal definition and modeling conventions

In its general form, a three-stage Clos network is denoted \(C(n_1,r_1,m,n_2,r_2)\), with \(r_1\) input crossbars of size \(n_1\times m\), \(m\) middle crossbars of size \(r_1\times r_2\), and \(r_2\) output crossbars of size \(m\times n_2\). The symmetric case \(C(n,m,r)\) sets \(n_1=n_2=n\) and \(r_1=r_2=r\) [1204.3180]. 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 [1812.11650].

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 \(1\), one in each direction; under symmetric traffic, one-direction results apply identically to the other direction [1204.3180]. 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 [2302.06238]. In recent two-level datacenter formulations, bidirectionality is native: low-level switches \(L_j\) connect to top-level switches \(T_i\) through bidirectional links \((T_i,L_j)\) with shared integer capacity \(C_{i,j}\), and a unit connection between \(L_j\) and \(L_k\) via \(T_i\) is represented as \((T_i,L_j,L_k)\) [2507.12265].

The one-rate condition also varies by domain while preserving the same structural idea. In packet switching it means that all links \(IP\!-\!IM\), \(IM\!-\!CIM\), \(CIM\!-\!COM\), \(COM\!-\!OM\), and \(OM\!-\!OP\) operate at the same line rate and that neither memory speedup nor central-stage expansion is used [1812.11650]. 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” [2302.06238]. In the bidirectional DCN model, it means that a connection is an atomic transfer unit with rate \(1\), and each link carries as many unit connections as its capacity allows [2507.12265].

A key special case in the bidirectional DCN literature is the proportional one-rate bidirectional Clos network, defined by the existence of nonnegative integers \(W_{L_j}\) and \(W_{T_i}\) such that
\[
C_{i,j}=2\cdot W_{T_i}\cdot W_{L_j}.
\]
The uniform model, in which all \(C_{i,j}\) are equal and even, is a special case of this proportional model [2507.12265]. 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 [1204.3180].

For a symmetric three-stage Clos \(C(n,m,r)\) under one-rate circuit switching, the classical S-Clos condition is
\[
m\ge 2n-1.
\]
A standard LP-duality derivation bounds the number of unavailable middle crossbars for a new request by \(2n-2\), so one additional middle module guarantees an available route [1204.3180]. Under the bidirectional full-duplex interpretation, the same bound applies per direction, so the structural requirement on \(m\) is unchanged.

For \(C(n,m,2)\), Benes’s “reuse busy middle crossbar whenever possible” algorithm yields the WSNB condition
\[
m\ge \left\lfloor \frac{3n}{2}\right\rfloor,
\]
and the result is stated as necessary and sufficient for that routing discipline [1204.3180]. 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
\[
m \ge 5.6355\,n + 4.
\]
For one-rate calls this remains sufficient but is not tight relative to the classical circuit-switching bounds [1204.3180]. 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 \(N\times N\) cell-based switch with four stages: input, central-input, central-output, and output. It uses \(k\) input modules (IMs), \(k\) output modules (OMs), and a central stage split into \(k\) central-input modules (CIMs) and \(k\) central-output modules (COMs), with the symmetric choice \(n=k=m\) and hence \(N=k^2\) [1812.11650]. 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 \(t\), the IM configuration is
\[
r=(s+t)\bmod m,
\]
the CIM configuration is
\[
p=(i+t)\bmod k,
\]
and the COM configuration mirrors the CIM schedule in reverse:
\[
j=(p-t)\bmod k.
\]
The combined IM-CIM connectivity is represented by an \(N\times N\) permutation matrix \(\mathbf{\Pi}(t)\), and the compound permutation over one period is
\[
\mathbf{P_1}=\sum_{t=0}^{k-1}\mathbf{\Pi}(t).
\]
An analogous compound COM permutation is
\[
\mathbf{P_2}=\sum_{t=0}^{k-1}\mathbf{\Phi}(t).
\]
These cyclic permutations evenly spread each input’s offered load across the \(k\) VOMQs associated with its destination OM [1812.11650].

The traffic model assumes admissible i.i.d. arrivals with rate matrix \(\mathbf{R_1}=[\lambda_{u,v}]\) satisfying
\[
\sum_{u=0}^{N-1}\lambda_{u,v}\le 1,\qquad
\sum_{v=0}^{N-1}\lambda_{u,v}\le 1.
\]
After IM-CIM load balancing,
\[
\mathbf{R_2}=\frac{1}{k}\big((\mathbf{R_1}*\mathbb{1})\circ \mathbf{P_1}\big),
\]
so each row of \(\mathbf{R_2}\) has exactly \(k\) nonzero entries, each equal to \(1/k\) of the row sum of \(\mathbf{R_1}\). The analysis further shows
\[
\mathbf{R_4}(v)=\mathbf{R_1}(v),\quad \forall v,
\]
which means that the traffic queued at the crosspoint buffers for output \(v\) reproduces the original external load [1812.11650].

The main throughput result is explicit: LBC achieves \(100\%\) 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 \(\mathbf{N_1}(t)\), \(\mathbf{N_2}(t)\), and \(\mathbf{N_3}(t)\) shown to have bounded drift under admissible load [1812.11650]. Simulations for \(N=64\) and \(N=256\) show \(100\%\) 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 [1812.11650].

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 \(c_{y,\tau}\) is sent to a VOMQ with occupancy \(\delta\), then no later cell of flow \(y\) leaves the VOQ for the next \(\delta k\) 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 \(\sigma\), the timer is set to \((\sigma-1)k\) [1812.11650]. The resulting theorem states that for any two cells \(c_{y,\tau}\) and \(c_{y,\tau'}\) of the same flow with \(\tau<\tau'\), 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 [1812.11650].

## 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 \(D\), fiber degree \(L\), and middle-stage size \(M\). A fiber degree is a pair of bidirectional fibers on a directional degree, and a Clos-ROADM is denoted \(v(M,L,D)\), in contrast to a Spanke-ROADM \(s(D,L)\) [2302.06238]. The ingress and egress stages use arrays of \(L\times M\) and \(M\times L\) WSSs, the middle stage uses \(M\) switches of size \(D\times D\), 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
\[
M>2\cdot L-1.
\]
For comparison with a strictly non-blocking Spanke-ROADM, the paper chooses \(M=2\cdot L\) [2302.06238]. With wavelength continuity, a further wavelength-dimensional requirement is stated:
\[
W_{\text{net}}\ge 2\,W_{\text{line}},
\]
where \(W_{\text{net}}\) is the total number of wavelengths supported by the Clos network and \(W_{\text{line}}\) is the number of wavelengths per line-side port [2302.06238]. 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
\[
EB(p,w)=\frac{p^w/w!}{\sum_{k=0}^{w}p^k/k!},
\]
together with
\[
B_i=EB(p,w),\qquad
B_o=EB\big(p(1-B_i),w\big),\qquad
B=1-(1-B_i)(1-B_o).
\]
The underlying assumptions are Erlang traffic on each input-output pair, homogeneous ports, and the same number of wavelengths \(w\) per port [2302.06238]. This is explicitly a one-rate regime.

The complexity comparison with Spanke is one of the main quantitative results. For Spanke-ROADM \(s(D,L)\),
\[
\#WSS_{\text{Spanke}}=2\cdot L\cdot D,\qquad
\#fibers_{\text{Spanke}}=(D^2-D)\,L^2.
\]
For Clos-ROADM \(v(M,L,D)\),
\[
\#WSS_{\text{Clos}}=2\cdot D+M,\qquad
\#fibers_{\text{Clos}}=2\cdot L\cdot M.
\]
If \(M=2L\), the Clos fiber complexity becomes \(4L^2=O(L^2)\), while the Spanke fiber complexity remains \(O(D^2L^2)\) [2302.06238]. In the case \(D=L=10\) with 5 wavelengths per fiber and 2 Erlang per fiber degree, the blocking probability of \(v(M,10,10)\) becomes “very close” to that of \(s(10,10)\) when \(M=6\); the internal fiber count is then 120 for Clos versus 9,000 for Spanke [2302.06238].

Different middle-stage technologies alter the blocking regime. For the base network \(v(5,5,5)\), 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 [2302.06238]. 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 [2302.06238]. 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 \(L_0,\dots,L_{m-1}\), top-level switches \(T_0,\dots,T_{n-1}\), and bidirectional links \((T_i,L_j)\) of integer capacity \(C_{i,j}\) [2507.12265]. A connection between low-level switches \(L_j\) and \(L_k\) via \(T_i\) is \((T_i,L_j,L_k)\), and the demand matrix \(D\) is symmetric with \(D_{j,k}=D_{k,j}\) and \(D_{j,j}=0\). For a new routing scheme \(Y\), feasibility requires
\[
\forall i,j:\quad \sum_{k=0}^{m-1}Y_{i,j,k}\le C_{i,j},
\]
and
\[
\forall j,k:\quad \sum_{i=0}^{n-1}Y_{i,j,k}\ge D_{j,k}.
\]
The demand itself is feasible iff
\[
\forall j:\quad \sum_k D_{j,k}\le \sum_i C_{i,j}.
\]

The associated optimization objective is minimal rearrangement. Given an original routing \(X\), the number of rearrangements needed to obtain \(Y\) is
\[
\mathrm{NumRearr}(X,Y)=
\sum_{i=0}^{n-1}\sum_{j=0}^{m-1}\sum_{k=0}^{m-1}|X_{i,j,k}-Y_{i,j,k}|.
\]
FastReChain attacks this problem through replacement chains [2507.12265]. A connection is redundant when
\[
E(X)_{j,k}>D_{j,k},\qquad
E(X)_{j,k}=\sum_{i=0}^{n-1}X_{i,j,k},
\]
and a link is explicitly available if
\[
\sum_k X_{i,j,k}<C_{i,j},
\]
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 [2507.12265].

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 \(L_{j_0}\) and \(L_{k_0}\) can be found using replacement chains, plus possibly removing a few redundant connections, iff there exists at least one available link incident to \(L_{j_0}\) and at least one available link incident to \(L_{k_0}\) [2507.12265]. 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 [2507.12265].

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 \(\Theta(1)\) time per add or remove [2507.12265]. The reported speedup relative to a naive implementation is about \(1000\times\), and running time becomes “almost independent of the number of network ports or switches” in practice.

The measured dynamic performance is unusually strong. For \(n=256\) and \(c=8\), the per-operation time is about 18 ns at load \(l=0.2\) with approximately 0.024 rearrangements per operation, 119 ns at \(l=0.4\) with 0.167 rearrangements, 419 ns at \(l=0.6\) with 0.694 rearrangements, and 1,237 ns at \(l=0.8\) with 1.29 rearrangements [2507.12265]. 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 [2507.12265]. 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.

## 6. Related Clos-type multistage networks: the Benes case

Benes networks occupy a special position in the broader theory because they are recursively constructed Clos-type multistage networks built from \(2\times 2\) modules. A \(2^n\times 2^n\) Benes network has \(2n-1\) columns, \(2^{n-1}\) rows, link capacity \(1\) packet/slot on every internal link, and \((2n-1)\cdot 2^{n-1}=\Theta(N\log N)\) internal modules for \(N=2^n\) [1208.0561]. As circuit switches, Benes networks are rearrangeably non-blocking, which implies that they are full-throughput as packet switches with suitable routing [1208.0561].

The packet-level capacity region is
\[
\Lambda_n=\{r=(r_{sd})\mid
\sum_{s=1}^{2^n}r_{sd}\le 1,\;
\sum_{d=1}^{2^n}r_{sd}\le 1,\;
r_{sd}\ge 0,\;\forall s,d\}.
\]
This is the same doubly sub-stochastic region that characterizes ideal one-rate nonblocking behavior: only input and output sums matter [1208.0561]. The paper proposes a grouped backpressure scheme, G-BP, with end-to-end congestion control, and proves the utility bound
\[
U\big(r^{\textsf{G-BP}}\big)\ge
U\big(r^{\textsf{opt}}\big)-\frac{B}{V}-2^n\beta\eta.
\]
Its distinctive implementation feature is that only four queues are required per internal module, independently of network size [1208.0561].

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 \((s,d)\) and any partition node \(m\in C_n\), the average rate through \(m\) is
\[
\overline{\mu}^{sd}_{m}=\frac{r_{sd}}{2^{n-1}}.
\]
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 [1208.0561]. The paper also states that it is straightforward to extend the results to include bi-directional traffic flows [1208.0561].

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 \(m\ge 2n-1\) for SNB and \(m\ge \lfloor 3n/2\rfloor\) for WSNB in \(C(n,m,2)\) [1204.3180]. Packet-switch work shows that deterministic periodic scheduling plus split central buffering can yield \(100\%\) throughput and in-order delivery at rate 1 without speedup [1812.11650]. 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 \(M\), \(L\), and wavelength budgets satisfy the appropriate one-rate conditions [2302.06238]. 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 [2507.12265].

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 [1812.11650]. In the optical setting, homogeneous wavelength capacity supports tractable blocking analysis and scalable ROADM construction [2302.06238]. In the bidirectional DCN setting, unit-rate connections and shared bidirectional capacities enable exact combinatorial rearrangement arguments in proportional networks [2507.12265]. In Clos-type Benes packet fabrics, unit-capacity links still support the full capacity region under suitable backpressure control [1208.0561].

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 [1204.3180]. Some are exact but architecture-specific, such as the \(100\%\) throughput and in-order theorems for LBC under admissible i.i.d. traffic [1812.11650]. Some are exact only in proportional subclasses, such as FastReChain’s full-throughput theorem for proportional one-rate bidirectional Clos networks [2507.12265]. Others are optical analogues whose validity depends on wavelength continuity, wavelength conversion, or homogeneous Erlang traffic assumptions [2302.06238]. 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.

Source: https://www.emergentmind.com/topics/one-rate-bidirectional-clos-networks