Giter VIP home page Giter VIP logo

uvxbridge's Introduction

uvxbridge

user level vxlan bridge and firewall

NB: Depends on Botan2 and CK https://github.com/mattmacy/ck

uvxbridge -i <ingress> -e <egress> -c <config> -m <config mac address> -p <provisioning agent mac address> [-d]

v0.1: 2017.10.13 - Friday --- DONE

  • underlay is v4 only
  • VLAN unsupported for underlay
  • regular MTU only
  • only a single interface address and default route is accepted
  • 2 copies on both ingress and egress
  • VALE permits broadcast
  • ptnetmap integrated

v0.2: 2017.10.20 - Friday DONE

v0.1 +

  • optimized datapath to avoid lookups
  • firewall support with per VM interface state table

v0.3 2017.10.27 - Friday DONE

v0.2 +

  • encrypted tunnel support

v0.4 2017.11.03 - Friday

v0.3 +

  • additional routes / interface addresses

v0.5 2017.11.10 - Friday

v0.4 +

  • smart VALE (enforces subnet IDs) works
  • adding support for JITted BPF filters in uvxbridge and VALE

v0.6 2017.11.17 - Friday

v0.5 +

  • rate limiting in VALE and uvxbridge

v0.7 2017.11.24 - Friday

v0.6 +

  • crypto offload
  • copy reduction (direct SR-IOV interface)

Unscheduled - but may be done to meet performance targets:

  • ptnetmap integration upstreamable
  • Jumbo frames
  • tagged VLAN support
  • conversion to more performant data structures than STL maps

uvxbridge's People

Contributors

mattmacy avatar jen20 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.