Skip to content

This repo is now unmaintained. The code is now splitted in multiple repos : https://bitbucket.org/twirtgen/ubpf_tools (libubpf) and https://bitbucket.org/twirtgen/pluginized_frr (frrouting with the new version of the eBPF VM). Please note that this GitHub version contains a first prototype of pluginized routing protocols (OSPFv2 and BGP).

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING-LGPLv2.1
Notifications You must be signed in to change notification settings

twirtgen/pluginized-frrouting

Repository files navigation

Archived Repository!

This repo is now archived. It contains the first prototype of the pluginization of BGP and OSPFv2.

We are currently developping a generic approach that enables developpers to easily "pluginize" a routing protocol via a library that includes all the elements needed to run the eBPF Virtual Machine.

The repo libubpf contains the library to be included in a routing protocol.

You can look at pluginized_frr or pluginized_bird to check how to include libubpf inside an existing BGP implementation.

Pluginized FRRouting

FRR is free software that implements and manages various IPv4 and IPv6 routing protocols. It runs on nearly all distributions of Linux and BSD as well as Solaris and supports all modern CPU architectures.

FRR currently supports the following protocols:

  • BGP
  • OSPFv2
  • OSPFv3
  • RIPv1
  • RIPv2
  • RIPng
  • IS-IS
  • PIM-SM/MSDP
  • LDP
  • BFD
  • Babel
  • PBR
  • OpenFabric
  • EIGRP (alpha)
  • NHRP (alpha)

Installation & Use

Packages are available for various distributions on our releases page.

Snaps are also available here.

Instructions on building and installing from source for supported platforms may be found here.

Once installed, please refer to the user guide for instructions on use.

Community

The FRRouting email list server is located here and offers the following public lists:

Topic List
Development dev@lists.frrouting.org
Users & Operators frog@lists.frrouting.org
Announcements announce@lists.frrouting.org

For chat, we currently use Slack. Please email the mailing list to request an invite as we do not issue automatic invites.

Contributing

FRR maintains developer's documentation which contains the project workflow and expectations for contributors. Some technical documentation on project internals is also available.

We welcome and appreciate all contributions, no matter how small!

Security

To report security issues, please use our security mailing list:

security [at] lists.frrouting.org

About

This repo is now unmaintained. The code is now splitted in multiple repos : https://bitbucket.org/twirtgen/ubpf_tools (libubpf) and https://bitbucket.org/twirtgen/pluginized_frr (frrouting with the new version of the eBPF VM). Please note that this GitHub version contains a first prototype of pluginized routing protocols (OSPFv2 and BGP).

Resources

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING-LGPLv2.1

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published