Stratum Versions Save

Stratum is an open source silicon-independent switch operating system for software defined networks.

2022-06-30

1 year ago

We are pleased to announce Stratum 2022-06-30 (or 22.06 for short).

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Breaking Changes

stratum_bf which was based on PI node has been removed. It is replaced by stratum_bfrt with a larger feature set.

Support for Intel P4Studio ("SDE") versions prior to 9.7.0 has been removed. Please upgrade to the latest LTS release.

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:22.06-opennsa SDKLT: docker pull stratumproject/stratum-bcm:22.06-sdklt

We recommend the OpenNSA-based image.

Barefoot

BfRt on SDE 9.7.0: docker pull stratumproject/stratum-bfrt:22.06-9.7.0 BfRt on SDE 9.7.1: docker pull stratumproject/stratum-bfrt:22.06-9.7.1 BfRt on SDE 9.7.2: docker pull stratumproject/stratum-bfrt:22.06-9.7.2 BfRt on SDE 9.8.0: docker pull stratumproject/stratum-bfrt:22.06-9.8.0 BfRt on SDE 9.9.0: docker pull stratumproject/stratum-bfrt:22.06-9.9.0

BMv2 in Mininet

docker pull opennetworking/mn-stratum:22.06

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:22.06

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below.

The Broadcom Debian packages include kernel modules built for Linux 4.14.49-OpenNetworkLinux.

The Barefoot Debian packages include kernel modules built for the following Linux kernels:

  • 3.16.56-OpenNetworkLinux
  • 4.9.75-OpenNetworkLinux
  • 4.14.49-OpenNetworkLinux
  • 4.15.0-106-generic

You can also access the source code by cloning this repo and checking out the 2022-06-30 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-onf-ONLPv2_ONL-OS_2021-10-27.1946-5fddf0a_AMD64_INSTALLED_INSTALLER image

What's Changed

New Contributors

Full Changelog: https://github.com/stratum/stratum/compare/2022-03-18...2022-06-30

2022-03-18

2 years ago

We are pleased to announce Stratum 2022-03-18 (or 22.03 for short).

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Known Issues and limitations

With Barefoot SDE 9.7.0 and above, only stratum_bfrt is supported in this release. stratum_bf will be removed in the next release.

With Barefoot SDE 9.5.0 stratum_bf & stratum_bfrt may crashed unexpectedly when writing new P4 entries. We highly recommend using Stratum with SDE version 9.5.2 or above.

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:22.03-opennsa SDKLT: docker pull stratumproject/stratum-bcm:22.03-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.5.0: docker pull stratumproject/stratum-bf:22.03-9.5.0 BfRt on SDE 9.7.1: docker pull stratumproject/stratum-bfrt:22.03-9.7.1

We recommend the BfRt-based image for most users.

BMv2 in Mininet

docker pull opennetworking/mn-stratum:22.03

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:22.03

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below.

The Broadcom Debian packages include kernel modules built for Linux 4.14.49-OpenNetworkLinux.

The Barefoot Debian packages include kernel modules built for the following Linux kernels:

  • 3.16.56-OpenNetworkLinux
  • 4.9.75-OpenNetworkLinux
  • 4.14.49-OpenNetworkLinux
  • 4.15.0-106-generic

You can also access the source code by cloning this repo and checking out the 2022-03-18 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-onf-ONLPv2_ONL-OS_2021-10-27.1946-5fddf0a_AMD64_INSTALLED_INSTALLER image

What's Changed

New Contributors

Full Changelog: https://github.com/stratum/stratum/compare/2021-12-13...2022-03-18

2021-12-13

2 years ago

We are pleased to announce Stratum 2021-12-13 (or 21.12 for short).

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Known Issues

There is a known issue with BF SDE versions 9.3.2 and above on pre-production Edgecore Wedge100BF devices, where the CPU port will not come up. Please use SDE version 9.3.1 or newer devices.

With Barefoot SDE 9.7.0, only stratum_bfrt is supported in this release.

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:21.12-opennsa SDKLT: docker pull stratumproject/stratum-bcm:21.12-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.5.0: docker pull stratumproject/stratum-bf:21.12-9.5.0 BfRt on SDE 9.5.0: docker pull stratumproject/stratum-bfrt:21.12-9.5.0

We recommend the BfRt-based image for most users.

BMv2 in Mininet

docker pull opennetworking/mn-stratum:21.12

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:21.12

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below.

The Broadcom Debian packages include kernel modules built for Linux 4.14.49-OpenNetworkLinux.

The Barefoot Debian packages include kernel modules built for the following Linux kernels:

  • 3.16.56-OpenNetworkLinux
  • 4.9.75-OpenNetworkLinux
  • 4.14.49-OpenNetworkLinux
  • 4.15.0-106-generic

You can also access the source code by cloning this repo and checking out the 2021-12-13 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-onf-ONLPv2_ONL-OS_2021-10-27.1946-5fddf0a_AMD64_INSTALLED_INSTALLER image

What's Changed

New Contributors

Full Changelog: https://github.com/stratum/stratum/compare/2021-10-09...2021-12-13

2021-12-09

2 years ago

We are pleased to announce Stratum 2021-12-09 (or 21.12 for short).

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Known Issues

There is a known issue with BF SDE versions 9.3.2 and above on pre-production Edgecore Wedge100BF devices, where the CPU port will not come up. Please use SDE version 9.3.1 or newer devices.

With Barefoot SDE 9.7.0, only stratum_bfrt is supported in this release.

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:21.12-opennsa SDKLT: docker pull stratumproject/stratum-bcm:21.12-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.5.0: docker pull stratumproject/stratum-bf:21.12-9.5.0 BfRt on SDE 9.5.0: docker pull stratumproject/stratum-bfrt:21.12-9.5.0

We recommend the BfRt-based image for most users.

BMv2 in Mininet

docker pull opennetworking/mn-stratum:21.12

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:21.12

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below.

The Broadcom Debian packages include kernel modules built for Linux 4.14.49-OpenNetworkLinux.

The Barefoot Debian packages include kernel modules built for the following Linux kernels:

  • 3.16.56-OpenNetworkLinux
  • 4.9.75-OpenNetworkLinux
  • 4.14.49-OpenNetworkLinux
  • 4.15.0-106-generic

You can also access the source code by cloning this repo and checking out the 2021-12-09 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-onf-ONLPv2_ONL-OS_2021-10-27.1946-5fddf0a_AMD64_INSTALLED_INSTALLER image

What's Changed

New Contributors

Full Changelog: https://github.com/stratum/stratum/compare/2021-10-09...2021-12-09

2021-10-09

2 years ago

We are pleased to announce Stratum 2021-10-09 (or 21.10 for short).

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Known Issues

There is a known issue with BF SDE versions 9.5.0 and 9.3.2 on pre-production Edgecore Wedge100BF devices, where the CPU port will not come up. Please use SDE version 9.3.1 or newer devices.

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:21.10-opennsa SDKLT: docker pull stratumproject/stratum-bcm:21.10-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.5.0: docker pull stratumproject/stratum-bf:21.10-9.5.0 BfRt on SDE 9.5.0: docker pull stratumproject/stratum-bfrt:21.10-9.5.0

We recommend the BfRt-based image for most users.

BMv2 in Mininet

docker pull opennetworking/mn-stratum:21.10

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:21.10

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below. These Debian packages include kernel modules built for Linux 4.14.49.

You can also access the source code by cloning this repo and checking out the 2021-10-09 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-OS_2020-12-04.2146-66f5d94_AMD64_INSTALLED_INSTALLER image

What's Changed

New Contributors

Full Changelog: https://github.com/stratum/stratum/compare/2021-06-30...2021-10-09

2021-06-30

2 years ago

We are pleased to announce the fifth Stratum release: 2021-06-30 (or 21.06 for short)

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X

Known Issues

There is a known issue with BF SDE versions 9.5.0 and 9.3.2 on pre-production Edgecore Wedge100BF devices, where the CPU port will not come up. Please use an older SDE version or newer devices.

Changelist

New SDK support

  • 7c4314ec Add support for Intel Tofino SDE 9.5.0 (#633)
  • 104fe0a3 Add support for SDE 9.3.2 (#729)

Tofino

New Features

  • 278af79a Minimal BSP support for Tofino Wedge100BF switches (#748)
  • Experimental support for QoS: 8909f9e3, 8aa870a7, 36d5bce8, db7acc55
  • 6ea715a5 Add SKU info to GetBfChipType and log on Stratum startup (#713)
  • ab94c4d7 Implement OperStatus::time_last_changed on Stratum-bfrt (#707)
  • afd7042f Add option to make Stratum-bfrt return canonical byte strings (#677)
  • 1ab8d40a Add deflect-on-drop API to Stratum-bfrt (#535)

Bug fixes

  • 405c7df5 Translate P4 table ID to BfRt ID when reading registers (#757)
  • c3a5b855 Convert register data field length from bits to bytes in BfSdeWrapper::WriteRegister (#754)
  • 0bf8c6cf Add warning about building SDE tar outside Docker (#692)
  • f10f2376 Bump Stratum-bmv2 PI_COMMIT to fix packet-out metadata serialization (#742)

API Updates

  • aed50562 Enable singleton port ID validation in BfChassisManager::VerifyChassisConfig (#761)
  • 6653ed1e Remove flag and env file from Stratum-bf (#749)
  • 6bd85118 Remove -bf_sim flag from Stratum for Tofino (#743)
  • 22b6b5ab Use minloglevel instead of stderrthreshold (#681)
  • c3bcb3da Remove 28000 as default gRPC port (#657)

Updated gNMI paths

  • 5f5da6f9 Add gNMI path to change Stratum log level at runtime (#683)
    • /system/logging/console/config/severity
  • 939a75ef Add last_change to OperStatus message (#705)
    • /interfaces/interface[name=<name>]/state/last-change
  • 8ca0dc06 Use mock MAC address for /config/mac-address path default (#620)
    • /interfaces/interface[name=<name>]/ethernet/config/mac-address

Other enhancements

  • 541e3fb2 Include gNMI caps file in Stratum-bmv2 Debian package (#734)

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:21.06-opennsa SDKLT: docker pull stratumproject/stratum-bcm:21.06-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.3.2: docker pull stratumproject/stratum-bf:21.06-9.3.2 BfRt on SDE 9.3.2: docker pull stratumproject/stratum-bfrt:21.06-9.3.2

We recommend the PI-based image for most users.

You can also find containers for other supported SDE version (e.g. 9.4.0 or 9.5.0): docker pull stratumproject/stratum-bf:21.06-<SDE_VERSION>

BMv2 in Mininet

docker pull opennetworking/mn-stratum:21.06

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:21.06

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below. These Debian packages include kernel modules built for Linux 4.14.49.

You can also access the source code by cloning this repo and checking out the 2021-06-30 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-OS_2020-12-04.2146-66f5d94_AMD64_INSTALLED_INSTALLER image using ONIE.

2021-03-31

3 years ago

We are pleased to announce the fourth Stratum release: 2021-03-31 (or 21.03 for short)

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • APS Networks BF2556X-1T
  • APS Networks BF6064X-T
  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X
  • Inventec D5254

Known Issues

There is a bug in BF SDE 9.3.1 that can cause Stratum to crash on start up. This affects both stratum-bf and stratum-bfrt on the following switches:

  • APS Networks BF2556X-1T
  • Inventec D5254

Please use either SDE 9.2.0 or 9.4.0 on these switches.

Changelist

New SDK support

  • 543f87df Remove Intel Barefoot SDE 9.1.0 (#566)
  • bfbddd41 Initial support for Intel Barefoot SDE 9.4.0 and 9.3.1 (#561)

Tofino

New Features

  • 949b92a7 Add remote bfshell support (#585)
  • a6492c44 Implements tofino model mininet class (#527)
  • a49c1833 Add support for MeterEntry in Stratum-bfrt (#545)

Bug fixes

  • ff802f07 Support indirect counter entry wildcard reads (#562)
  • 662cc6a4 Add GetSdeVersion() and log the version on startup (#565)
  • 75ea7575 Add tool to canonicalize Tofino port ids and apply it (#498)
  • dc93d59a Remove deprecated PLT_BAREFOOT_TOFINO and PLT_BAREFOOT_TOFINO2 enums (#487)
  • 49b2b4cd Auto-detect and expose BF SDE version as config_setting (#564)
    • Users no longer need to specific the --define sde_ver=x flag at build time
  • fd75aa05 Implement simple port shaping on Tofino (#524)
  • 0c95ad59 Fix handling of wildcard table entry reads with counterdata (#523)

New Platforms

  • 7aa9708b Update APS Networks switches in the README (#544)
    • Devices were renamed from Stordis to APS Networks

API Updates

Updated gNMI paths

  • /interfaces/interface[name=<name>]/state/hardware-port now returns the interface name on all platforms
    • 18320f37 Change hardware-port to reference leaf to component name (#594)
  • /interfaces/interface[name=<name>]/ethernet/config/forwarding-viable now returns false on unsupported platforms
    • 6bf43733 Implement a dummy ForwardingViability handler in all switches (#587)
  • /interfaces/interface[name=<name>]/state/health-indicator now returns HEALTH_STATE_UNKNOWN on unsupported platforms
    • b78cd641 Implement a dummy health indicator handler in all switches (#590)
  • /interfaces/interface[name=<name>]/ethernet/config/mac-address now returns 00:00:00:00:00:00 on unsupported platforms
    • e6695687 Implement a dummy MacAddress handler in all switches (#588)

P4Runtime

  • 71aa9dbd Update P4Runtime to 1.3.0 (#497)
    • Note: Stratum is not yet fully compliant with the 1.3.0 spec, but now uses the 1.3.0 protobuf definitions.
  • cf436247 Pad byte strings passed to the SDE (#556)
    • This allows passing canonical byte strings to Stratum-bfrt
  • 5dfdd05e Move default pipeline config to /etc/stratum and package a placeholder (#586)

Other enhancements

  • 6642d4f5 Compress the Debian packages (#512)
    • Size of Docker images and packages reduced by 60%

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:21.03-opennsa SDKLT: docker pull stratumproject/stratum-bcm:21.03-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.3.1: docker pull stratumproject/stratum-bf:21.03-9.3.1 BfRt on SDE 9.3.1: docker pull stratumproject/stratum-bfrt:21.03-9.3.1

We recommend the PI-based image for most users.

You can also find containers for other supported SDE version (e.g. 9.2.0 or 9.4.0): docker pull stratumproject/stratum-bf:21.03-<SDE_VERSION>

BMv2 in Mininet

docker pull opennetworking/mn-stratum:21.03

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:21.03

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below. These Debian packages include kernel modules built for Linux 4.14.49.

You can also access the source code by cloning this repo and checking out the 2021-03-31 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-OS_2020-12-04.2146-66f5d94_AMD64_INSTALLED_INSTALLER image using ONIE.

2020-12-18

3 years ago

We are pleased to announce the third Stratum release: 2020-12-18 (or 20.12 for short)

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X
  • Inventec D5254

Changelist

New SDK support

  • Intel Barefoot BfRt: 9.2.0 (recommended) and 9.3.0 (experimental)
  • Intel Barefoot PI: 9.3.0 (experimental)
    • 9.2.0 still recommended; 9.1.0 also supported
  • Broadcom OpenNSA (updated to 6.5.19.1)

New Platforms

  • Edgecore Wedge100BF-32QS (Tofino)

API Updates

  • Updated gNMI path
    • /interfaces/interface[name=*]/state/ifindex now returns port number from SDK for Tofino
      • Stratum port ID (in ChassisConfig) not longer needs to match BF SDK port ID

Barefoot Tofino Enhancements

  • New Stratum Target: stratum_bfrt which is based on newer BfRt API (which offers advanced features and higher performance)
  • Introduces new P4RT p4_device_config format (protobuf-based; backwards compatible with stratum_bf)
    • Works with both stratum_bf and stratum_bfrt
    • Pipeline builder tool provided
  • New Barefoot SDE wrapper (used for SDK interactions for both stratum_bf and stratum_bfrt)
  • Improved test coverage of Tofino-specific code (from 0% to 52%)
  • New build process for BF SDE
  • Streamlined documentation for build and runtime
  • Universal Docker containers for Tofino
    • Works with tofino-model and hardware
    • Includes Barefoot kernel modules for several different kernels
    • Simplifies Docker tag naming (dropped kernel version from tag)
  • Renamed PLT_BAREFOOT_TOFINO to PLT_GENERIC_BAREFOOT_TOFINO for chassis configs
    • PLT_BAREFOOT_TOFINO is still supported, but will be removed in a future release

Platform Enhancements

  • ONLPv2 share libraries are now dynamically loaded via dlopen()
    • Allows the same binary to be used on targets with and without ONLP
    • -enable_onlp flag added as a Stratum runtime flag
    • Note: The build time (Bazel) flag --define phal_with_onlp=<true/false> no longer has any effect.

Docker containers

  • Added labels for git revision, git source, build machine, and build timestamp

Other enhancements

  • New unit test rules, enforced code style
  • New stratum-replay tool
    • Replay the flow state from a log file (from production, integration tests, ...) onto a switch
    • Allows easier reconstruction and debugging of failures

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:20.12-opennsa SDKLT: docker pull stratumproject/stratum-bcm:20.12-sdklt

We recommend the OpenNSA-based image.

Barefoot

PI on SDE 9.2.0: docker pull stratumproject/stratum-bf:20.12-9.2.0 BfRt on SDE 9.2.0: docker pull stratumproject/stratum-bfrt:20.12-9.2.0

We recommend the PI-based image for most users.

You can also find containers for other supported SDE version (e.g. 9.1.0 or 9.3.0): docker pull stratumproject/stratum-bf:20.12-<SDE_VERSION>

BMv2 in Mininet

docker pull opennetworking/mn-stratum:20.12

Build Image

If you would like to build this release, you can use the following base build container: docker pull stratumproject/build:20.12

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below. These Debian packages include kernel modules built for Linux 4.14.49.

You can also access the source code by cloning this repo and checking out the 2020-12-18 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-OS_2020-12-04.2146-66f5d94_AMD64_INSTALLED_INSTALLER image using ONIE.

2020-09-30

3 years ago

We are pleased to announce the second Stratum release: 2020-09-30 (or 20.09 for short)

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X
  • Inventec D5254

Changelist

New SDK support

  • Broadcom OpenNSA
  • Netcope P4 SDK for Smart NICs

New ASICs / FPGAs

  • Broadcom Tomahawk+
  • Broadcom Tomahawk2
  • Broadcom Tomahawk3
  • Broadcom Trident2
  • Intel Arria 10 FPGA

New Platforms

  • Edgecore AS6712 (Trident2)
  • Edgecore AS7716-24SC Cassini (Tomahawk+)
  • Inventec D5264 (Tofino)
  • Netberg Aurora 610 (Tofino)
  • Netberg Aurora 710 (Tofino)
  • Netberg Aurora 750 (Tofino)
  • Intel PAC N3000 Smart NIC (Arria 10)

API Updates

  • P4Runtime to 1.2.0 and added default port: 9559
    • Updated to version 1.2.0
    • Added default listening port: 9559
    • Report packet out errors to controller
  • New gNMI paths
/components/component[name=<name>]/state/part-no
/components/component[name=<name>]/state/mfg-name
/components/component[name=*]/integrated-circuit/state/node-id
/interfaces/interface[name=*]/state/counters
  • Updated gRPC to 1.30.0 and protobuf to 3.13.0

Logging

  • Enable logging to stderr by default
  • Disable file logging by default
  • Disable P4 write logging if flag is empty
  • Changed log level in timer daemon class to VLOG(1) from INFO
  • Updated glog dependency

Other enhancements

  • Bumped Bazel to version 3.5.0
  • Added setup guide for Barefoot Tofino + Stratum + ONOS

Docker images

Broadcom

OpenNSA: docker pull stratumproject/stratum-bcm:opennsa@sha256:13a943e0f90b71c3bee53579eb521fdb36fa517c5e7c12e1f868a22193cf4653 SDKLT: docker pull stratumproject/stratum-bcm:sdklt@sha256:3f99fbb46fba5f090d8f908053e28dfc2a3da2958ee22a0c489409471d620215

We recommend the OpenNSA-based image.

Barefoot

SDE 9.2.0: docker pull stratumproject/stratum-bf:9.2.0-4.14.49-OpenNetworkLinux@sha256:b64b89f8766ce6bd22cb308d3b8151c15b1635aa69f1eef68907e3f16b241224

Support for older Barefoot SDEs

SDE 9.0.0: docker pull stratumproject/stratum-bf:9.0.0-4.14.49-OpenNetworkLinux@sha256:7240c4c25702ed7391541ce57aace80e55d9665057809294dad36f50c3dbe6b1 SDE 8.9.2: docker pull stratumproject/stratum-bf:8.9.2-4.14.49-OpenNetworkLinux@sha256:7240c4c25702ed7391541ce57aace80e55d9665057809294dad36f50c3dbe6b1

BMv2 in Mininet

docker pull opennetworking/mn-stratum:latest@sha256:e2df7e48f96ba9b5b415e7914d4f369e9414f5d8d9790a56663ebbf7a4becb4b

Source Code and Pre-Built Packages

You can download pre-built Debian packages (or a zip/tarball of the sources) in the "Assets" section below. These Debian packages include kernel modules built for Linux 4.14.49.

You can also access the source code by cloning this repo and checking out the 2020-09-30 tag.

Open Network Linux

The Docker images for Broadcom and Barefoot as well as the pre-built packages are tested against ONF's build of OpenNetworkLinux.

You probably want to install the ONL-ipvs_ONL-OS_2020-09-28.2308-2f7f611_AMD64_INSTALLED_INSTALLER image using ONIE.

2020-06-18

3 years ago

We are pleased to announce the first official Stratum release: 2020-06-18 (or 20.06 for short)

This release supports P4Runtime v1.1.0 and gNMI v0.7.0 on Broadcom Tomahawk, Intel Barefoot Tofino, and P4's behavioral model (BMv2). Stratum's date-named releases are scheduled to happen quarterly, but they may be more or less frequent if needed.

ONF's Continuous Certification Program is continually re-verifying supply chain products on a daily basis against the most recent versions of ONF open source software platforms, ensuring operators have a vibrant ecosystem of options for deploying ONF open source platforms.

For this Stratum release, the following hardware targets have been certified by ONF's Continuous Certification Program:

  • Edgecore AS7712-32X
  • Edgecore Wedge100BF-32X
  • Inventec D5254
  • Stordis BF6064X

Supported Devices

Tofino

  • Delta AG9064v1
  • Edgecore Wedge100BF-32X
  • Edgecore Wedge100BF-65X
  • Inventec D5254
  • Stordis BF6064X
  • Stordis BF2556X

Broadcom

  • Edgecore AS7712-32X
  • Dell Z9100
  • Inventec D7032
  • QCT QuantaMesh T7032-IX1

Software Switches

  • bmv2
  • dummy