Skip to content

Ultra Ethernet ordered delivery: one recovery design checked in a model against the standard's rule

Four independent engines each find that, in the lab's model, the recovery gate keeps the standard's ordering rule; a counterexample refutes the naive design that remembers one step back.

Ultra Ethernet is a networking standard for artificial intelligence (AI) and high-performance computing systems. One of its delivery modes is meant to deliver data in order. The lab modelled one recovery design for that mode and checked, with four separate tools, that in its model the design always keeps the standard's ordering rule. A simpler design fails the same check.

What it shows

Ultra Ethernet is published by the Ultra Ethernet Consortium (UEC). Its transport supports in-order message delivery, and the claim names the mode the lab studied: Reliable Ordered Delivery. The lab's model reads the standard's rule for that mode as a requirement that data reach the receiver in sequence order. A network card that implements the mode needs some way to hold back or drop data that arrives out of order after a loss, and to resume in order once the gap is repaired.

The model and the check

The lab wrote a model of one such mechanism, which it calls a recovery gate, and a model of the standard's ordering sentence. It then asked whether every run of the gate keeps the rule. Four separate checking tools said yes. The claim's word for this is that the gate entails the mandate: in the model, every run of the gate also meets the rule. The lab also modelled a naive design that remembers only one step back. The tools found a run where that design breaks the rule, so the check is not empty: it can fail.

What the limits add

The lab's limits, in our claim file, matter as much as the claim. They call the result a modeling entailment: it holds inside the lab's model, and it is not a legal opinion. In that model, the rule as literally written does not require this gate; many other receivers meet it without the gate. The gate is needed only if the rule is read to also forbid gaps. And in the small model the lab ran, no receiver makes progress at all, because the model has no resending of lost data.

Why it matters, and to whom

This is for makers of network cards, switches and chips that implement Ultra Ethernet, and for the test houses that check them. A designer who picks a recovery mechanism wants machine-checked evidence that it keeps the ordering rule before it goes into silicon, where a bug is costly to fix. The result gives that evidence for one design, in a small model, with a counterexample that shows why the naive alternative is unsafe.

Compliance is not essentiality

It is also a caution about language. The evidence file shows the lab's internal title for this result, which uses the word "essentiality". That word has a specific meaning in standards licensing. Under the usual definition, the one used by the European Telecommunications Standards Institute (ETSI), a right is essential only if no compliant product can avoid it on technical grounds. The lab's own model shows compliant receivers without the gate. So this is evidence that one design complies, not evidence that the design is essential. No legal opinion has been obtained, and the lab's limits say so.

How it was checked

The evidence file records that the check requires every engine's verdict over a fixed, fingerprinted copy of the standard's text to hold. It names one engine, the Apalache model checker, as a tool that a re-run needs.

Agreement among four engines guards against a bug in any one engine. It does not guard against a mistake in the model they are given, and the served files do not show that the engines were given different models. The model is also small: the limits describe it as a model with two sequence numbers. That is enough to expose the naive design, but it says little about behaviour at the scale of a real network.

Testing the check

The lab tested its own check by breaking it on purpose, twice, and the evidence file describes both. In one test, the standard's own sentence was weakened from an absolute "must" to a permissive "may". In the other, the Apalache engine was made unavailable, so that a check still reporting success would be claiming a four-engine result from three. Both times the check failed, as it should. The same file records that a clean re-run needs Apalache installed, and that the re-run is graded as blocked by the environment when it is missing.

What it does not claim

  • It does not claim essentiality, and it is not a legal or licensing opinion. It does not claim that the rule requires this design; the lab's limits say the opposite for the rule as literally stated. It does not claim anything about a real network card, or about delivery modes other than ordered delivery.
  • It does not claim that the idea is new. In-order delivery by sliding-window protocols is textbook material, and machine-checked proofs of such protocols exist. Badban, Fokkink and van de Pol verified that a two-way sliding-window protocol is equivalent to a pair of first-in, first-out queues. What the lab adds is a check of one more design against the ordering rule of a new standard, with a counterexample for the naive design.

How to reproduce it

The evidence file names the command that re-runs the check. It needs the lab's code at the commit named in the evidence file, Python, and the Apalache model checker.

To test the limits yourself, write a second receiver that meets the ordering rule without the gate, for example a buffer that holds everything until each gap is filled, and run it through the same engines. The lab's own model already found many such receivers. To make the result stronger, add resending of lost data to the model, so that receivers can make progress, and check that the gate still keeps the rule.

Formal statement

In the lab's model, the gate implies the ordering rule; the claim's word for this is entail. The reverse does not hold for the rule as literally written, which is why this is evidence that one design complies, not a proof that every implementation must use it.

Prior art

Evidence

Related results across the group

All results from OrbitalProof · The OrbitalProof home page

How we show numbers

Every result figure links to the file it comes from. See our published files