os-xgs-npu · open source · alpha

Sophos XGS hardware, back as open firewalls

FreeBSD drivers, written against registers no vendor documents, and an OPNsense plugin around them. They hand the front ports back, then hand the coprocessor the firewall's own connections and IPsec associations, so its fast path forwards them without the host.

Three Sophos XGS appliances on the bench: an XGS 136 on top and two XGS 3300s below, cabled port to port
The bench: an XGS 136 and two XGS 3300s, each running OPNsense with every front port.

Two computers in one box

Install OPNsense on a Sophos XGS and it boots to a working firewall with no network interfaces at all. The appliance looks like one computer and is two: an x86 host, and a coprocessor behind a PCIe endpoint that owns every front port.

The vendor ships drivers for its own operating system and for Linux only, so when support lapses the usual verdict on the hardware is e-waste. This project gives the ports back to FreeBSD, and then puts the coprocessor to work for the firewall.

How it works

What it does

Measured, not promised

Each number links to the page that holds it, with how it was taken and the module build it was taken on.

Every measurement

Two families answer now

On silicon that shares nothing. Two more, OCTEON TX2 and its 98XX, are described from the vendor's binaries and wait for hardware; TOPAZ and GR have no coprocessor to drive.

The six families

It looks like OPNsense, because it is

The XGS section of the menu shows the front panel with each port's link, the coprocessor, the flows in hardware, the IPsec engine, the transceivers, updates and problem reports. Every page is photographed on an appliance, in English and in Arabic.

Every page, one by one

XGS: Overview on an XGS 3300: the front panel drawn with each port's link and cards for the coprocessor, hardware offloading, the IPsec engine, the front ports, the switch chip and the last restart

The plugins around it

Each in its own repository, each installable on its own.

The project

The story

How a firewall with no ports became one with every port: eight months of looking, the open sources read for what they say, two coprocessors that share nothing, and the last hop - told in eleven chapters, with the photographs.

Read it from the start

Write to the project

A question, an appliance that is not listed, a measurement of your own, or work you want to do on it - the contact page reaches the person who wrote this. Problems with an appliance go best through its own Problem Reports page, which sends what is needed and nothing private.

Contact Open an issue

An independent project, not affiliated with Sophos or Deciso.