These are support materials for a session at the 2021 Pluggable Transports Implementers' Meeting (see Day 2 recap).
David Fifield <david@bamsoftware.com>
In short: circumvention protocols should include an internal session and reliability layer, one that is decoupled from the obfuscated carrier session. There are many benefits to doing so, but the main advantage is design flexibility that enables us to write more adventurous and complexly layered protocols.
Background:
Demo for today: quick Turbo Tunnel conversion
There are many options for an internal session protocol (https://github.com/net4people/bbs/issues/14). The demo today uses KCP+smux:
Success stories: