Yesterday I reached a stopping point in a project I had been working on over several weekends. I wanted to connect my illumos server directly to my Japanese ISP through DS-Lite, and ended up writing and publishing two Rust crates along the way.
The tunnel itself worked, but stock illumos could not manage the DHCPv6 prefix delegation required by my connection. I also spent quite a bit of time tracing a four byte ABI mismatch between a 64 bit Rust process and a 32 bit illumos service.
There was no happy ending, but I learned more about the illumos network stack and distilled the experience into a blog post: https://skalski.dev/connecting-my-illumos-box-to-a-japanese-...