Categorygithub.com/netsys-lab/panapi
repository
0.3.0-alpha7
Repository: https://github.com/netsys-lab/panapi.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

PANAPI -- Work In Progress

Go Go Report Card Go Reference License

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

cmd/daemon - The PANAPI Daemon

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

OVGU

NGI Pointer

SCION