Skip to content

Proposal #1

@benhylau

Description

@benhylau
+-----------+               +-----------+ 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

  1. Decide on schema and collect database of tomesh Node List in a Github repo

  2. Weekend hackathon to build all other components

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions