Skip to content

Latest commit

 

History

History
179 lines (122 loc) · 8.18 KB

repos.md

File metadata and controls

179 lines (122 loc) · 8.18 KB

VirtualSquare repositories

Note: repositories tagged with ☹ are old versions. Many of them include convenient features which have not been ported yet to the new codebase.

VDE

  • vdeplug4 VDE: Virtual Distributed Ethernet. Plug your VM directly to the cloud. This is the new vde_plug. It also implements the idea of local area cloud. Fully backwards compatible with vdeplug of vde2.

  • vdens Create User Namespaces connected to VDE networks

  • libvdeslirp Libslirp (A TCP-IP emulator as a library) made easy peasy for Linux (this library obsoletes virtualsquare's old libslirp).

  • vdeplug_slirp A slirp plugin for vdeplug4. (this obsoletes the old vdeplug_slirp plugin based on the deprecated old libslirp library).

  • vdeplug_agno agnostic encryption nested plugin for vdeplug4

  • vdeplug_vlan 802.1q (vlan) support nested plugin for vdeplug4

  • vdeplug_pcap A pcap plugin for vdeplug4

  • vdeplug_vdesl VDE point to point nets over serial links

  • vdelxc VDE support for Linux Containers

  • vxvdex VXVDEX: connect distributed private network namespaces

  • virtualbricks A GTK frontend for VDE and QEMU/KVM. Supports multiple network on the same host, tunneling between hosts networks, a fully featured configuration interface.

  • ☹ vde-2 The vde-2 vde_switch is fully compatible with vdeplug4. Although it has not been rewritten yet, it includes several tools that are actual like vde\switch and wirefilter.

  • ☹ vdetelweb Telnet and web configuration client for vde_switch and wirefilter

  • ☹ vde_dnsutils DNS utilities for vde projects (hashdns/fqdndhcp) Obsolete: the features of vde_dnsutils have been reimplemented in iothnamed and namedhcp

  • ☹ ipn inter process networking, a proposal for a multicasting API in Linux (interesting but obsolete)

  • ☹ kernel-patch-ipn the kernel part of the inter process networking (IPN) implementation.

  • ☹ vde-netemu An alternative implementation of vde's wirefilter based on a different organization of components

Internet of Threads

  • libioth The definitive API for the Internet of Threads

  • libnlq Netlink Queue Library: managing network configuration via netlink (client and server side)

  • ioth_picox The picoxnet module for libioth

  • iothconf Internet of Threads (IoTh) stack configuration made easy peasy

  • iothdns Name Resolution support for the Internet of Threads.

  • iothnamed iothnamed is a DNS server/forwarder/cache for the Internet of Threads supporting hash based IPv6 addresses and OTIP, i.e. one time IP.

  • namedhcp A dhcpv6 server (and a dhcpv4 server) using the FQDN option (fully qualified domain name) to query the DNS for the address to assign. (It can be used with iothnamed for hash based addresses and OTIP).

  • otip-utils One Time IP address (OTIP) utilities: otip_rproxy (a reverse proxy to otip-ize tcp and udp servers) and otipaddr (a simple command to compute the current otip address).

  • iothradvd It is a router advertisement deamon library. The server runs as a thread.

  • libvdestack Internet of Threads through Network Namespaces

VUOS (and partial virtualization) projects

  • vuos VUOS view based o.s.

  • purelibc A glibc overlay library for process self-virtualization

  • fusefatfs mount FAT file systems using FUSE and VUOS/vufuse

  • vufusearchive A `vufuse module based on libarchive: it supports tar/zip/iso (including compressed archives)

  • vunetioth A VUOS vunet module for libioth.

  • ☹ vunetpicox A VUOS vunet module for picoxnet. (vunetioth is a more general vunet module)

  • ☹ view-os View-OS is the previous implementation of VUOS. This repository also includes lwipv6, a hybrid v4/v6 networking stack implemented as a library.

Other projects

  • cado CADO: Capability DO (like a sudo providing users with just the capabilities they need)

  • nlinline NLINLINE (netlink inline) is a library of inline functions implementing a quick and clean API for networking configuration via netlink.

  • umps µMPS is an educational computer system architecture and an accompanying emulator designed from the ground up to achieve the right trade-off between simplicity and elegance on one side, and realism on the other.

  • v2syslog Syslog library and deamon for virtualsquare projects

  • picotcp: picoTCP is a small-footprint, modular TCP/IP stack designed for embedded systems and the Internet of Things. This fork is also known as picoTCP-ng. There is also an exprerimental-still unofficial Debian package (on salsa) which generates/installs a shared library to support IoTh (Internet of Threads).

  • picoxnet a stack for the Internet of Threads based on picoTCP-ng. picoxnet provides a standard API based on BSD-Sockets, it supports NETLINK for stack configuration. The file descriptors defined by picoxnet's functions can be used in event driven system calls like select, poll, epoll, etc.

  • strcase Multiway branch (switch) for short strings in C (in one header file)

  • s2argv-execs s2argv converts a command string into an argv array for execv*, execs is like execv taking a string instead of an argv

  • userbindmount A library and a utility command providing support for bind mount in user namespaces.

  • libvolatilestream volatile stream = stdio FILE* stream as a temporary dynamically allocated (and deallocated) memory buffer

  • libfduserdata associate file descriptors with user defined data

  • libvpoll-eventfd generate synthetic events for poll/select/ppoll/pselect/epoll

  • libstropt Parse options from a string (supports quotation, option arguments, no malloc needed for parsing)

  • libpam-net LIBPAM-NET: create/join network namespaces at login

  • randmac Create random MAC addresses for Virtual Machines.

  • virtualsquare VirtualSquare wiki (the source code of this web site!)

  • v2glossary VirtualSquare Glossary

  • nsutils linux namespace utilities