Open switch architecture: what XISA™ is and what it gives you

XISA is the instruction set architecture for Xsight X-Series Ethernet switches — the interface you program the silicon through. It covers the programmable parser and the match-action processor, including instruction formats, encodings, semantics, and the register model. The full XISA specification document is available under the Mozilla Public License version 2, with no NDA or purchase required.

Switch silicon has traditionally been a black box. You get an SDK, a set of APIs, and a support contract, and the behavior of the chip underneath is a matter of trust. Publishing the instruction set changes that arrangement: the interface your engineers write against becomes a public document rather than a private contract. This page sets out what we opened, why, and what it enables.

  • X-Switch ISA

    An Open Ethernet Switch ISA

    Download

Why we opened the XISA instruction set architecture

We published the full instruction set in March 2025. Not a summary or an API reference, but the same document our own engineers work from, covering both the parser and the match-action processor.

The reason was practical. A customer needed a P4 compiler for X-Switch to move from another vendor's silicon. We could have built that compiler ourselves and kept the instruction set closed. Instead, we opened it.

That decision reflects a broader view of where the switching market went wrong. Consolidation and vertical integration in this market have worked against the disaggregated networking that drove cloud computing at hyperscale. As our CTO, Gal Malach, put it when we announced the initiative:

Opening the Switch ISA unlocks the inherent flexibility of the X-Series, enabling customers to tackle everything from traditional applications to the most complex use cases with ease.

Gal Malach

CTO and Co-Founder, Xsight Labs

The practical logic is straightforward. If the instruction set is public, anyone can build tooling for it without our involvement or permission — compilers, debuggers, analyzers, and more. A closed ISA means every piece of tooling has to come from us, on our schedule, and according to our priorities. That creates a bottleneck for customers and, frankly, for us.

What industry figures have said about open ISA

All three from the 25 March 2025 announcement.

We at Oxide believe in programmable networking silicon but have been frustrated by vendors' insistence on keeping their instruction set architectures secret.

Bryan Cantrill

Co-Founder and CTO, Oxide Computer Company

By open-sourcing its ISA, Xsight Labs is empowering developers and the broader industry to push the boundaries of networking innovation, enabling the development of a P4 compiler.

Andy Fingerhut

Chair, P4 Consortium Technical Steering Team

Opening up switch architectures mirrors the profound shift Linux brought to CPU networking and will drive significant advancements.

Alan Weckel

Founder and Technology Analyst, 650 Group

What we mean by open in regards to XISA

“Open” is widely used, and often loosely defined, in networking. So it is worth being precise about what we mean by it, and what we don't.

  • The XISA specification is published under the Mozilla Public License version 2

    Nothing is held back for a support contract, including instruction formats, operands, options, timing characteristics, and the register model for both the programmable parser and the match-action processor.

  • The XISA license is permissive

    Under Mozilla Public License version 2, you can read it, use it, build against it, and build tooling for it. You can download the specification document.

  • Access to XISA requires nothing from us

    No NDA, no evaluation agreement, and no sales conversation. You can assess whether the architecture suits your workload before you talk to anyone here, which is the point. An architecture you can only evaluate after signing an agreement is not one you can evaluate freely.

What open does not mean for XISA

It does not mean the silicon is open source. The chip is our design and our intellectual property; what is open is the interface you program it through.

It does not mean you have a second source. Xsight is currently the only company implementing XISA. An open specification is independently implementable in principle, but nobody else ships it today. Anyone who tells you an open ISA eliminates supplier dependency is overstating what it does.

What open instruction set architecture delivers

These are the three main ways that open ISA can benefit your operations, listed in the order most teams encounter them. Explore each one in depth across this hub.

Benefit 1: Protocol change stops being a hardware event

When the data path is programmable and the instruction set is published, adding support for a new protocol becomes an engineering task rather than a procurement decision. That is the difference between a capital problem and a scheduling one.

UEC, new congestion algorithms, RDMA, and QUIC each arrive expecting silicon that did not exist when the budget was set. On fixed-function silicon, you wait for the next generation, deploy the function somewhere more expensive, or bring a refresh forward. On a programmable data path with a documented instruction set, you write the change, test it, and deploy it to hardware already in the rack. Our tutorial on adding counter tables shows exactly this: new measurement capability added to a program already in production, without touching the parser at all.

→ Read the full argument: Future-proofing without a refresh, deploying new protocols without buying new silicon.

Benefit 2: You can verify programmability claims instead of relying on trust

Every switch vendor now claims programmability, and almost none mean the same thing. A published instruction set lets you check the claim directly: read what the parser can traverse, what the match-action processor can hold, which operations are accelerated, and what each costs in instructions.

The distinction matters because the differences are rarely visible in a datasheet. Whether a table can be read more than once per packet, whether adding logic forces recirculation, or whether a new header format requires a feature request: these determine what you can actually build, and they are answerable from the specification rather than from a conversation with a salesperson.

→ Use the evaluation checklist: Ten criteria for assessing switch programmability, with the questions to ask any vendor, and the XISA glossary for the terminology.

Benefit 3: Your engineering investment stays yours

Data-path code written against a proprietary SDK targets an interface that exists in exactly one company. Code written against a published specification targets a document you can read, keep, and reason about, regardless of whether you remain our customer.

This is the part teams underestimate, because the code looks like theirs either way. The test is not whether you wrote it; it is whether that investment is portable. On a mature deployment the accumulated engineering investment routinely exceeds the cost of the hardware it runs on, and unlike the hardware, it appears on no asset register.

→ Assess your own exposure: Avoiding vendor lock-in when switching silicon, covering the three dependencies that drive exit cost and the criteria you can apply to any supplier, including us.

What open architecture makes possible

  • Third-party compilers

    The P4 Consortium identified compiler development as a direct consequence of publishing the ISA. A compiler built by someone other than the silicon vendor is a different kind of asset: it does not disappear when a commercial relationship ends.

  • Independent tooling and analysis

    Debuggers, simulators, static analyzers, and test harnesses can be built by anyone who wants them, including you.

  • Evaluation before commitment

    You can read how the parser walks a protocol graph, how the match-action processor allocates registers, and how the accelerators are invoked, and then decide whether it fits your workload before entering a commercial conversation.

Learn XISA by building

Five worked programs that build on each other, from a five-instruction cross-connect to in-network computation. Each one is a complete, annotated XISA program.

  1. Port cross-connect — the simplest possible XISA program: forward a packet from one port to another in five instructions.
  2. Simple IPv4 forwarding — parse Ethernet and IPv4, apply port-based VRF, and forward on a longest-prefix-match lookup. About 50 lines of code.
  3. IPv4 header validation and rewrite — add the checks a real forwarding path needs: version, IHL, TTL and checksum, then rewrite the header. Parallelized for speed.
  4. Adding counter tables — add per-port telemetry with an atomic counter table, counting good packets, every drop reason, and lookup hits and misses.
  5. A network calculator — a baby step towards in-network compute: a custom header, a computed jump through an opcode table, arithmetic and loops.

Frequently asked questions

Resources

Downloads

Analyst perspective from Wheeler's Network, commissioned by Xsight, plus the specification itself.

  • X-Switch ISA

    An Open Ethernet Switch ISA

    Download
  • Cloud ToR whitepaper

    Cloud‑optimized ToR switch

    Download
  • X-Switch ISA

    An Open Ethernet Switch ISA

    Download

Ready to get started?

Speak with our solutions team to explore your infrastructure requirements and discover how open silicon could work for your environment.