Predictika · Juniper AI data center fabric design
An SE, a partner or an AI agent proposes the back-end fabric for a GPU cluster: which Juniper switches, how many spines, which optics, which Junos release. Before anyone orders or builds it, the proposal goes to the Predictika validator, which checks it against the rules in Juniper's published AI data center validated designs, recomputes the GPU count and the oversubscription from the servers and spines, compares them with the figures the proposal states, and returns every reason in one answer. Hard rules block; soft recommendations route to a person for approval. Nothing here is priced. This is an illustrative model built from Juniper's public documentation. HPE and Juniper are not involved with it and have not endorsed it.
This validator checks one kind of proposal: a leaf-spine (or rail-collapsed) GPU back-end fabric built from Juniper data center switches, as described in Juniper's AI data center validated designs. It handles any proposal that picks from these switches, optics and Junos releases, not only the scenarios shown on this page. It does not cover front-end or storage fabrics, configuration, or pricing.
9 scenarios in 5 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI design agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| Fabric sizing that derives stripes, leaves, uplinks and spines from the server count | Only with workarounds A configurator can bundle quantities, but the counts here depend on the server count in steps (stripes of a fixed size, 8 leaves per stripe) and on the port count of the chosen spine, so each is a formula that has to be rewritten for every switch model, and a 4-spine proposal for 1,024 GPUs passes unless someone adds the arithmetic. | The stripe, leaf, uplink and spine counts are computed from the proposal on every call and compared with what was proposed; 4 spines for 1,024 GPUs comes back as 2:1 oversubscribed, with the 8 spines that 1:1 needs. |
| Optics against ports, and cooling against racks | Only with care Form factor, speed and rack type are compatibility rules per switch and optic. They can be written, but each new switch or optic multiplies them, and the liquid-cooled QFX5250 adds a switch-to-rack rule. | Form factor and speed come from catalog attributes; an OSFP optic in QSFP-DD ports and a liquid-cooled switch in an air-cooled rack are both caught on the same call. |
| Junos release rules that differ by model and by release train | Only with care A minimum release per model is a list of exceptions, and comparing releases across trains (23.4X100 and 23.4R) needs a ranking that a price book does not provide. | Each model carries its release train and rank; below the lowest consistent release blocks, and a different train routes to approval. |
| Hard rules versus recommendations, and figures the proposal itself states | Only with workarounds Approval chains handle one threshold well, but here some findings block, some only need a person, and the proposal's own stated GPU count and oversubscription must be checked against the computed ones, which a rules-based tool rarely has as fields. | Each finding is labeled block or approval, and the stated figures travel with the proposal and are compared on every call. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the design; approval findings need a person to sign off; everything else is computed. The wording shown is an example from the test runs; the numbers change with the proposal.
| 1 | Fabric is oversubscribed (blocks): The fabric is 2.0 to 1 oversubscribed: 1024 leaf-to-spine uplinks are needed for 1:1 but 4 spines of QFX5240-64OD give 512 ports. The Juniper validated design reports congestion and traffic loss at 2:1; 1:1 needs 8 spines. |
| 2 | Junos release below the validated minimum (blocks): Spine PTX10008 with JNP10K-LC1301 runs 23.4R1 but Juniper validated designs recommend at least 23.4R2-S3 for this model. |
| 3 | Liquid-cooled switch in an air-cooled rack (blocks): QFX5250-64OE-L is 100 percent liquid cooled and installs in ORv3 racks (busbar power, coolant manifolds); the spine rack is an air-cooled 19-inch rack. |
| 4 | Local Optimization is off (blocks): A rail-collapsed design needs Local Optimization enabled on the GPU servers so that traffic between rails stays inside the server; it is not enabled. |
| 5 | Optic does not fit the switch ports (blocks): Leaf optic 400G OSFP optic has the OSFP form factor, but the ports of QFX5230-64CD are QSFP-DD ports. OSFP and QSFP-DD are different form factors and do not fit each other. |
| 6 | Optic faster than the ports (blocks): Leaf optic 800G QSFP-DD optic runs at 800G but the ports of QFX5230-64CD run at up to 400G. |
| 7 | Rail-collapsed design has spines (blocks): A rail-collapsed design has no spine layer, but 2 spines were proposed. |
| 8 | Rail-collapsed design too large (blocks): A rail-collapsed fabric has no spine layer, so every leaf port faces a server: at most 128 servers on QFX5240-64OD and at most 1024 GPUs (Apstra rail-collapsed limit). This design has 160 servers and 1280 GPUs. |
| 9 | Stated GPU count does not match (blocks): Stated GPU count does not match: the agent stated 2048; the validator computes 1920 (240 servers x 8 GPUs). |
| 10 | Stated oversubscription does not match (blocks): Stated oversubscription does not match: the agent stated 1.0 to 1; the validator computes 2.0 to 1. |
| 11 | Fewer than 4 spines (needs approval): 2 spines proposed. Juniper validated designs say a minimum of 4 spines must always be deployed for path diversity and to reduce PFC failure paths (a 2-spine design was found susceptible to PFC storms under dual failure with congestion). |
| 12 | Junos release differs from the validated designs (needs approval): Leaf QFX5240-64OD runs 23.4X100-D31; Juniper validated designs list 23.4X100-D42 for this model (where its two designs differ, the higher is used) or a different release train. |
| 13 | No lossless configuration (needs approval): No lossless configuration proposed; the validated design recommends DCQCN (PFC and ECN) for the GPU back-end fabric. |
| 14 | Oversubscribed against the 1:1 target (needs approval): The fabric is 1.07 to 1 oversubscribed; the validated designs target 1:1 (they allow very low oversubscription but do not quantify it). |
| 15 | Switch is not a validated spine (needs approval): QFX5250-64OE-L is not one of the GPU back-end spine models in the Juniper AI data center validated designs. |
| 16 | Third-party optics (needs approval): Third-party optics are not supported by JTAC; Juniper recommends Juniper-supplied optics. Part-level optic support is in the Juniper Hardware Compatibility Tool, which this validator does not check. |
| 17 | Traditional ECMP load balancing (needs approval): Traditional ECMP load balancing proposed; the validated design recommends Dynamic Load Balancing for the GPU back-end fabric. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please check the GPU back-end fabric for Helix Systems: 240 GPU servers, which is 2,048 GPUs, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and 14 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Blocked.
The agent's request. Please check the GPU back-end fabric for Helix Systems: 256 GPU servers, 2,048 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and now 16 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Allowed.
The agent's request. Please check the GPU back-end fabric for Orion Compute: 128 GPU servers, 1,024 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and 4 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Blocked.
The agent's request. Please check the GPU back-end fabric for Orion Compute: 128 GPU servers, 1,024 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and now 8 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Allowed.
The agent's request. Please check the GPU back-end fabric for Larkspur AI Lab: 32 GPU servers, 256 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and 2 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Needs approval.
The agent's request. Please check the GPU back-end fabric for Larkspur AI Lab: 32 GPU servers, 256 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and now 4 QFX5240-64OD spines with 800G OSFP optics on the same release. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Allowed.
The agent's request. Please check the GPU back-end fabric for Cobalt Cloud: 256 GPU servers, 2,048 GPUs in all, built rail-optimized on QFX5230-64CD leaves with 400G OSFP optics running Junos 23.4X100-D20, and 4 PTX10008 spines with JNP10K-LC1301 line cards, 400G QSFP-DD optics and Junos 23.4R1. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Blocked.
The agent's request. Please check the GPU back-end fabric for Cobalt Cloud: 256 GPU servers, 2,048 GPUs in all, built rail-optimized on QFX5230-64CD leaves with 400G QSFP-DD optics running Junos 23.4X100-D20, and 4 PTX10008 spines with JNP10K-LC1301 line cards, 400G QSFP-DD optics and Junos 23.4R2-S3. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Allowed.
The agent's request. Please check the GPU back-end fabric for Nimbus Grid: 128 GPU servers, 1,024 GPUs in all, built rail-optimized on QFX5240-64OD leaves with 800G OSFP optics running Junos 23.4X100-D42, and 4 QFX5250-64OE-L spines with 800G OSFP optics. All fabric links use Juniper-supplied optics, the racks are air-cooled 19-inch racks, load balancing is Dynamic Load Balancing, the lossless configuration is DCQCN with Local Optimization on, and the fabric is stated as 1:1. It is ready to go to the build team.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.