waaghals / Hyperboria-Map

A map of physical Cjdns nodes available for direct peering.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hyperboria-Map

Build Status

A map of physical Cjdns nodes available for direct peering.

Why?

To give people a simple place to find local peers. No more waiting for people to respond on IRC who are close. Simply pick one of the closest and ask them directly.

Can I add my node

Only if you are willing to peer with others not using tunneling or are currently peered with atleast on node not using tunneling.

How can I add my node

Simply fork this repo and add your node information to the hyperboria.geo.json file. The content of this file is GeoJson. For full instruction see section Instructions

Type of nodes

There are currently three type of nodes.

  • Exchange
  • Access
  • Services

Exchange

These node only provide a peering medium. This could be Wifi-repeater or a common switch to which other node connect and peer over. Such a node won't be able to talk the Cjdns protocol on its own and needs node connected to it. It is recommended to keep these nodes in a high desity node location such as a datacenter or a densely populated area. A example of a Hyperboria Exchange is NL-HX. It is able to connect to any node at any datacenter that is connected by the NL-IX.

Access

These nodes provide a connection to the complete Hyperboria network. Connecting to at least one of these nodes will provide you with complete access to Hyperboria. This can be any box with Cjdns on it.

Services

These nodes provide a service on Hyperboria. This can be any service such as a website, irc or Minecraft servers. A service node on this map needs to have atleast one direct upstream peer.

##Instructions Open the hyperboria.geo.json file in your favorite (json) editor. Add a Point to it using the GeoJson syntax. If the node is already directly peered with a other node you can add a LineString between them.

Properties

The following properties are mandatory.

  • type (Either Exchange, Access or Services)
  • marker-size (Small for services, medium for Access and large for Exchanges.)
  • connection (Type of connection medium)
  • maintainer (IRC name)

Recommended properties

  • marker-color (Identify all your nodes with a common color in RGB hex.)

Please refrain from using any of the following properties

  • marker-symbol

Example code

[
    {
      "type": "Feature",
      "properties": {
        "marker-size": "small",
        "marker-color": "#7a22ad",
        "type": "Services",
        "connection": "Ethernet",
        "maintainer": "Waaghals"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          5.93393,
          51.9869
        ]
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            5.934084,
          51.987035
          ],
          [
            5.93393,
          51.98713
          ]
        ]
      }
    }
]

About

A map of physical Cjdns nodes available for direct peering.

License:GNU General Public License v3.0