PANAPI is an early research implementation of a next-generation networking API to the transport layer. The latter is currently under development in the IETF TAPS working group. PANAPI is an open-source project that adds support for the SCION network architecture to a general purpose TAPS-like networking API. It is funded by the EU NGI Pointer initiative.
For more details, please check out the following links:
- PANAPI Paper
- PANAPI presentation to the IETF TAPS Meeting (March 23, 2022)
- Basic Path Selection presentation (May 5, 2022)
- Demo video demonstrating Basic Path Selection
- Advanced Path Selection (Oct 7, 2022)
- Evaluation of Path Selection (Oct 7, 2022)
- Simple working code example, see examples/concurrent/README.md
- Add more code examples
- applications selecting SCION as transport benefit from daemon running in the backend
- Graceful fallback to default behavior when daemon not running
- Expose Quic performance monitoring via RPC to Lua script executed by Daemon
- Create dedicated daemon README
- Lua scripting examples
- TCP/IP support
- QUIC/IP support
- UDP/IP support
- QUIC/SCION support
- UDP/SCION support
- Scriptable path selector, implementing
pan.Selector
- working Lua Data model
- working path ranking
- live access to connection preferences like
CapacityProfile
- Central path selection Daemon
- Passive throughput monitoring
- Exposed to Lua script
- Different log levels
- Full test coverage
- Code Documentation
- Move scripting selector to
/pkg
such that it could be used without the rest of PANAPI
-
spate
traffic generator -
concurrent
code example client/server timestamp echoing -
http
- server
- client