ONF Stratum for Cassini - Read Me
Module - is an object which represent an optical module (e.g., AC400 that is used in
Voyager transponder).
Host Interface - is an object which represents an interface between an optical module
and the host system, sometimes called client interface. Actually, this is an interface
between an optical module and Ethernet ASIC.
Network Interface - is an object which represents hardware components that
transmits/receives one wavelength. Or in other words, this is actually hardware that
caries about an optical connection.
Transponder
Transponder
Switching ASIC
Module
Network Interface
Network Interface
Host Interface
Host Interface
Enabling TAI Support in Stratum
To build PHAL with the TAI backend, add the following define to all Bazel build commands:
bazel build --define phal_with_tai=true //stratum/...
Follow the relevant build instructions for Broadcom chips as usual.
Additional TAI Switch Setup
When built like described above, the Debian package will depend on the TAI package being
available on the switch as well. To prepare the switch, download the pre-built package
cassini-tai_1.0_amd64.deb from your distributor and install it:
apt-get install --reinstall cassini-tai_1.0_amd64.deb
The TAI package itself depends on Docker, so you might want to install that first.
TAI is managed by systemd, so use the usual commands to manage that:
systemctl start taish-server.service # status|stop
systemctl enable taish-server.service
journalctl -feu taish-server
TAI Troubleshooting on Cassini
Optical ports (host interfaces) do not come up in the SDK
Occasionally the host interfaces will stop coming up in the SDK, but did so before and the
configuration did not change.
1. Stop Stratum