+-----------+ +-----------+ Github repo with:
| Supernode | | tomesh | * Node IPv6 (none if prospective)
| or | | Node List | * Contact info
| cjdnswalk | +-----+-----+ * Geolocation
+-+------+--+ | * Picture from window or roof
| | v
| | +-----------+
| +----------------->| GeoJson | GeoJson for specific
| All mesh IPv6s | Generator +--------+ maps
| Peerings +-----------+ | provider
| ^ |
| | |
| +-----------------------+ +-> Google Maps
v | All node statuses embedded on
+---------+--+ tomesh Website
| Metric | Prometheus server
| Collection | scraping each
| Nodes | http://[IPv6]:METRIC_PORT
+------------+ (tomesh nodes voluntarily report on
METRIC_PORT with Prometheus client)
Website will embed a map of node distribution geographically, with an overlay of peering topology like in fc00.org, only each node here is fixed on a physical geolocation. Each node is either alive,offline, or prospective. We can inject geolocation uncertainty (i.e. within a bounding box of client-selected range) and all metric reporting to the Metric Collection Nodes is voluntary.
Plan
-
Decide on schema and collect database of tomesh Node List in a Github repo
-
Weekend hackathon to build all other components
Website will embed a map of node distribution geographically, with an overlay of peering topology like in fc00.org, only each node here is fixed on a physical geolocation. Each node is either
alive,offline, orprospective. We can inject geolocation uncertainty (i.e. within a bounding box of client-selected range) and all metric reporting to the Metric Collection Nodes is voluntary.Plan
Decide on schema and collect database of tomesh Node List in a Github repo
Weekend hackathon to build all other components