Skip to content

PANAPI is an early implementation of an abstract API specification currently under development in the IETF TAPS working group, with added support for the SCION network architecture.

License

Notifications You must be signed in to change notification settings

netsys-lab/panapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9e79e4b · Feb 6, 2023
May 4, 2022
Oct 10, 2022
Oct 7, 2022
Nov 23, 2021
Jan 17, 2022
Feb 6, 2023
May 4, 2022
Oct 7, 2022
Sep 12, 2022
Oct 7, 2022
May 4, 2022
Dec 2, 2021
Jun 17, 2021
Oct 10, 2022
Apr 6, 2022

Repository files navigation

PANAPI - Path-aware Networking API

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 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:

import "panapi" - The PANAPI Library

cmd/daemon - The PANAPI Daemon

Protocol support

  • TCP/IP support
  • QUIC/IP support
  • UDP/IP support
  • QUIC/SCION support
  • UDP/SCION support

Features

Path selection

  • Scriptable path selector, implementing pan.Selector
    • working Lua Data model
    • working path ranking
    • live access to connection preferences like CapacityProfile
  • 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

About

PANAPI is an early implementation of an abstract API specification currently under development in the IETF TAPS working group, with added support for the SCION network architecture.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published