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. https://github.com/router-city/router-city
Peering
Peering policy: open - every peering is welcome
Software: Bird2 + Wireguard (support MBGP, extended next hop and extended messages)
BGP communities
Communitiy |
Name |
Description |
65535:65281 |
no-export |
do not advertise to any eBGP peers (implemented by bird) |
65535:65282 |
no-advertise |
do not advertise to any BGP peer (implemented by bird) |
65535:65283 |
no-export-subconfed |
do not advertise to any eBGP peer or to confederation (implemented by bird) |
see RFC1997, RFC8642
BGP large communities
64507:1:(1-9) |
Latency |
Community, which specifies the maximum latency. |
64507:2:(1-9) |
Bandwidth |
Community, which specifies the minimum bandwidth. |
64507:3:(1-4) |
Crypto / Encryption |
Community, which specifies how the transmitted data is encrypted. |
see Bird communities
Filters
The following filters are applied to imported routes:
- Any route that has an AS path length greater than 100 will be filtered.
- Routes that do not have a valid ROA (does not accept unknown) are filtered.
- IP packets with a source address from our networks are denied.
Routing Policy
- Prefer route with the highest Local Preference attribute.
- Prefer route with the shortest AS path.
- Prefer the lowest value of the Multiple Exit Discriminator.
- Prefer routes received via eBGP over ones received via iBGP.
- Prefer older routes.
see BIRD 2.0 User’s Guide 6.3 BGP
bgp_med
bgp_med |
Description |
0 |
default |
+ ( 4 - [1-4] ) * 600 |
Crypto class |
+ ( [1-9] - 1 ) * 100 |
Bandwidth class |
+ ( [1-9] - 1 ) * 300 |
Latency class |
bgp_local_pref
bgp_local_pref |
Description |
0 |
graceful shutdown |
100 |
default |
+ 700 |
Direct peer (AS path length = 1) |
- 200 |
When direct peer (AS path length = 1) and exported to iBGP |
+/- manuel configured |
For example, in case of latency problems or slow connections. |
Numbers and Addresses
AS |
64507 |
IPv4 net |
172.24.7.0/24 |
IPv6 net |
2001:db8:dead:beef:4cbe::/80 |
Pingable |
rc-pingable.byeob.de |
Pingable IPv4 |
172.24.7.0 |
Pingable IPv6 |
2001:db8:dead:beef:4cbe:: |
Addresses
IPv4
Prefix |
Range |
Usage |
172.24.7.0/24 |
172.24.7.0 - 172.24.7.255 |
Full prefix |
172.24.7.0/28 |
172.24.7.0 - 172.24.7.15 |
Node addresses |
172.24.7.16/28 |
172.24.7.16 - 172.24.7.31 |
End users |
172.24.7.32/27 |
172.24.7.32 - 172.24.7.63 |
Reserved for future use |
172.24.7.64/26 |
172.24.7.64 - 172.24.7.127 |
Reserved for future use |
172.24.7.128/25 |
172.24.7.128 - 172.24.7.255 |
Reserved for future use |
IPv6
Prefix |
Usage |
2001:db8:dead:beef:4cbe::/80 |
Full prefix |
- - 2001:db8:dead:beef:4cbe::/112 |
Nodes addresses |
- 2001:db8:dead:beef:4cbe:e::/96 |
End users |
Nodes
Name |
Location |
Bandwidth |
Provider |
Note |
p2p-node.de |
Nuremberg, Germany |
2.5Gbit/s (shared) |
Netcup |
|
p2p-router.de |
Nuremberg, Germany |
1.0Gbit/s (shared) |
Netcup |
|
herzstein.mk16.de |
Hong Kong |
1Gbps (shared) |
Hosthatch |
|
aurora.mk16.de |
Lenexa, Kansas, USA |
400 Mbps (shared) |
IONES |
weak resources |
palerme.mk16.de |
near Nantes, France |
~ 900Mbit/s (shared) |
LGP CORP |
IXP frnte |
sobinka.mk16.de |
near Nantes, France |
~ 900Mbit/s (shared) |
LGP CORP |
IXP frnte |
laplace.mk16.de |
Hannover, Germany |
~ 12Mbit/s (shared) |
Telefonica Germany (o2) |
PC at my home |
stricker.mk16.de |
Oregon, USA |
1 Gbit/s (shared) |
OVH SAS over Evolution Host |
|
trolljaeger.mk16.de |
Kansas City, USA |
100 Mbit/s (shared) |
August Internet |
|
IP addresses of my nodes:
Name |
IPv4 |
IPv6 |
Anycast |
172.24.7.0 |
2001:db8:dead:beef:4cbe:: |
p2p-node.de |
172.24.7.1 |
2001:db8:dead:beef:4cbe::1 |
p2p-router.de |
172.24.7.2 |
2001:db8:dead:beef:4cbe::2 |
herzstein.mk16.de |
172.24.7.3 |
2001:db8:dead:beef:4cbe::3 |
aurora.mk16.de |
172.24.7.4 |
2001:db8:dead:beef:4cbe::4 |
palerme.mk16.de |
172.24.7.5 |
2001:db8:dead:beef:4cbe::5 |
sobinka.mk16.de |
172.24.7.6 |
2001:db8:dead:beef:4cbe::6 |
laplace.mk16.de |
172.24.7.7 |
2001:db8:dead:beef:4cbe::7 |
stricker.mk16.de |
172.24.7.8 |
2001:db8:dead:beef:4cbe::8 |
trolljaeger.mk16.de |
172.24.7.9 |
2001:db8:dead:beef:4cbe::9 |
Peerings
AS |
Network |
Peer |
Website |
64498 |
Dark Dragon Network |
routercity.meshwithme.online |
- |