Skip to content
Network summary, design, and connectivity information.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
allocations
LICENSE
README.md
bird.md
openvpn.md
routercity-logo.png

README.md

router.city

router.city

router.city is a darknet project making use of BGP to experiment with routing. BGP (or Border Gateway Protocol) is a dominant protocol on the Internet, used for connecting multiple networks together.

Several projects like this have existed before such as dn42 and AnoNet.

Chat with us on Matrix! - #router.city:phillymesh.net

Addressing

router.city will utilize both IPv4 and IPv6 addressing within the network.

IPv6 addresses will be assigned from the 2001:db8:dead:beef:/64 block, which is reserved space for documentation and source code examples. This range does not conflict with dn42, ChaosVPN, Friefunk, Yggdrasil, or cjdns.

IPv4 addresses will be assigned from the 172.24.0.0/14 block, which is reserved for private network space. This range does not conflict with dn42, ChaosVPN, or Friefunk.

Current IPv4 Allocations

IPv4 Allocations are located here.

Current IPv6 Allocations

IPv6 Allocations are located here.

These ranges may be changed at any time if they are found to conflict with another range or be unusable for any reason.

Autonomous System Numbers

Each organization on the router.city network with control of an address block will need a unique Autonomous System Number (ASN) to identify the organization's network.

ASN assignments are located here.

Software

Participants in the network will need to use some sort of VPN software to facilitate connections to one another with their an address in their allocation. Users can choose to use any VPN client like WireGuard or tinc, though OpenVPN will be considered the base case as it arguably has the most compatibility with different operating systems and hosting environments.

Any BGP daemon can be used to create a router, though the base case will showcase bird. Other daemons include Quagga and BGPd.

Tunneling

OpenVPN

Sample configuration is available here, OpenVPN Configuration.

BGP

Bird

Sample configuration is available here, Bird Configuration.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.