# README
PANAPI -- Work In Progress
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 EU-funded open-source project, that adds support for the SCION network architecture to a general purpose TAPS-like networking API.
import "panapi"
- The PANAPI Library
- Simple working code example, see examples/concurrent/README.md
- Add more code examples
cmd/daemon
- The PANAPI Daemon
- 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
Protocol support
- TCP/IP support
- QUIC/IP support
- UDP/IP support (currently broken)
- QUIC/SCION support
- UDP/SCION support (currently broken)
Features
Path selection
- Scriptable path selector, implementing
pan.Selector
- working Lua Data model
- working path ranking
- Central path selection Daemon
Path quality
- Passive throughput monitoring
- Exposed to Lua script
Convenience features
- Different log levels
Other
- Full test coverage
- Code Documentation
- Move scripting selector to
/pkg
such that it could be used without the rest of PANAPI
Ported Applications
-
spate
traffic generator -
concurrent
code example client/server timestamp echoing -
http
- server
- client
Affiliations
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
Copyright 2021 Thorben Krüger ([email protected])
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
Copyright 2021 Thorben Krüger ([email protected])
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
Copyright 2021 Thorben Krüger ([email protected])
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
No description provided by the author