[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/CLICK PATCH 00/11] The Click Modular Router



This is a port of Click (https://github.com/kohler/click) to unikraft. It
partially builds on on ClickOS, the port of Click to Mini-OS.

Features currently available:
* Most Click modules are available to create routing configurations. (For
  exceptions, see below.)
* a Click config can be provided as an initrd. If none is provided, Click
  will fall back to a statically compiled-in config that replies to pings to
  a certain (fixed) IP address.
* For each uknetdev, Click queries the MAC address during initialization and
  provides an alias to that MAC address as MAC0, MAC1, ... Effectively, if
  produces a preamble to a config with a number of defines. An example of how
  to use such a provided MAC address alias can be seen in
  include/static_config.h

Features current not available:
* There is no console interface to interact with the element handlers to,
  for example, query their internal state or statistics. This is an effect
  of:
* The Click userlevel modules have not been ported yet and as such cannot be
  successfully built.

Note: only x86/kvm has been seriously tested.

Florian Schmidt (11):
  Initial public release: basic unikraft files
  Initial public release: click.cc
  Initial public release: click.cc: ifdef out xen-specific code.
  Initial public release: click config-userlevel.h
  Initial public release: stubs.cc for unfinished glue implementations
  Initial public release: FromDevice and ToDevice
  Initial public release: patches to make click build with unikraft
  Initial public release: Add exportsyms.uk
  support for loading click configs
  Provide MAC preamble
  config: Add userlevel module option.

 .gitignore                                    |   4 +
 Config.uk                                     |  92 ++++
 Makefile                                      |   9 +
 Makefile.uk                                   | 144 ++++++
 click.cc                                      | 466 ++++++++++++++++++
 exportsyms.uk                                 |   7 +
 include/click/config-userlevel.h              | 348 +++++++++++++
 include/static_config.h                       |  21 +
 patches/0001-userlevel-new-delete-cxa.patch   |  20 +
 ...-sure-POLLIN-POLLOUT-are-not-defined.patch |  35 ++
 stubs.cc                                      |  36 ++
 unikraft/fromdevice.cc                        | 203 ++++++++
 unikraft/fromdevice.hh                        |  79 +++
 unikraft/todevice.cc                          | 131 +++++
 unikraft/todevice.hh                          |  76 +++
 15 files changed, 1671 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 Config.uk
 create mode 100644 Makefile
 create mode 100644 Makefile.uk
 create mode 100644 click.cc
 create mode 100644 exportsyms.uk
 create mode 100644 include/click/config-userlevel.h
 create mode 100644 include/static_config.h
 create mode 100644 patches/0001-userlevel-new-delete-cxa.patch
 create mode 100644 patches/0002-Make-sure-POLLIN-POLLOUT-are-not-defined.patch
 create mode 100644 stubs.cc
 create mode 100644 unikraft/fromdevice.cc
 create mode 100644 unikraft/fromdevice.hh
 create mode 100644 unikraft/todevice.cc
 create mode 100644 unikraft/todevice.hh

-- 
2.21.0


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.