CONNECTING BRAINS & MINDS TO THE IOT
Part 6: Charon, The Styx Network & The Daemon Called Babel
The Styx Architecture for Distributed Systems
A distributed system is constructed from a set of relatively independent components that form a unified, but geographically & functionally diverse entity.
web.archive.org/web/20220122…
DARPA: Styx Grid Service
In 2002, DARPA presented the Styx Grid Service, a system that wraps COMMAND-LINE PROGRAMS & allows them to be RUN OVER THE INTERNET as if they were local programs. This architecture focuses on simplifying distributed systems.
darpa.mil/research/programs/…
Charon Distributed Validator Node
Run 1 node as part of Distributed Validator Cluster using docker-compose
github.com/ObolNetwork/charo…
Lido-DV-Exit
Automatically pre-generates and signs validator voluntary exit messages for a Charon cluster
github.com/ObolNetwork/lido-…
Lido Charon Distributed Validator Node (LCDVN)
Run 1 node as part of Distributed Validator Cluster using docker-compose, with Lido-specific exit mechanisms.
github.com/ObolNetwork/lido-…
Kurtosis Charon
This project leverages kurtosis to run a local setup of ethereum and beacon chains with DV.
github.com/ObolNetwork/kurto…
Charon Relay
Terraform module to deploy a charon public relay.
github.com/ObolNetwork/terra…
"Charon's Obol" refers to a small coin placed in the mouth of a deceased person before burial, serving as payment to Charon, the ferryman of the underworld, to transport their soul across the River Styx.
Obol Collective
Building Distributed Validators for Ethereum
obol.org/
Connecting Nodes to the Beast System for transport
Go Eth2 Client
Go library providing an abstraction to multiple Ethereum 2 beacon nodes. Its external API follows the official Ethereum beacon APIs specification.
github.com/ObolNetwork/go-et…
Once your added to blockchain they connect various applications to you.
Obol Dappnode Package
This package runs Obol Charon, a distributed validator (DV) middleware, along with a Prometheus metrics service and a validator client.
It allows you to run up to five DV clusters with different configurations, interacting with the Ethereum blockchain.
github.com/ObolNetwork/DAppN…
THE NEXT DAEMON IS BABEL
The Babel Routing Daemon
Babel-Pinger, a hack to export a default route into BABEL FOR PEOPLE using DHCP to configure their routers rather than speaking to their upstream provider with a proper routing protocol.
irif.fr/~jch/software/babel/
Babel is a loop-avoiding distance-vector routing protocol roughly based on HSDV and AODV, but with provisions for link cost estimation and redistribution of routes from other routing protocols.
github.com/jech/babeld
Babel Routing Protocol
Babel's control traffic can be carried over IPv6 or over IPv4 egardless of which protocol the Babel packets are themselves being carried over. Babel protocol uses both unicast and multicast communication.
datatracker.ietf.org/doc/htm…
Extension Mechanism for the Babel Routing Protocol
rfc-editor.org/rfc/rfc7557.h…
MAC Authentication for the Babel Routing Protocol
datatracker.ietf.org/doc/rfc…
RFC 9647:A YANG Data Model for Babel
datatracker.ietf.org/doc/rfc…
FC 8968: Babel Routing Protocol over Datagram Transport Layer Security
FOR INTRA-BODY NODES
PDF DOWNLOAD
ftp.ripe.net/rfc/v3test/rfc8…
Stub-only implementation of the Babel routing protocol
The sbabeld daemon is a tiny implementation of Babel that is only suitable for stub routers (routers that only route between their connected networks and the rest of the Internet).
github.com/jech/sbabeld
RipEX2 – BABEL dynamic routing protocol
racom.eu/eng/products/m/ripe…
The BIRD Internet Routing Daemon Project
bird.network.cz/?get_doc&v=2…
Babel is an interior gateway protocol that is suitable both for wired networks & for wireless mesh networks.
docs.frrouting.org/en/latest…
PDF
irif.fr/~jch/software/babel/…
Babel Routing Protocol for OMNeT - More than just a new simulation module for INET framework
🔗
PDF:
arxiv.org/abs/1609.05215