DN42とは
ルータの実験等のために作られた仮想NW(オーバレイネットワーク)のこと
まあ正直、FRRとかって実際のインターネットではなかなか触る機会ないよね。 なんで、wireguardとかopenvpnとかで仮想ネットワーク作ってそこでFRRとか動かそうよって話だよな。 と言うことで勉強のためにDN42に参加しよう。実際にASも取得して見ちゃおうよ。楽しそうね。
色々メモ
コレをみると、どうやらDN42のNWレンジが決まっていそうだぞ。
full dn42 ranges (172.20.0.0/14, fd00::/8)
172.20.0.14ということは、ホスト部が32-14=18bitなので、2^18つまり、262144このIPがこのネットワークには存在していそうだ。 すでにどこまで割り当てられているのだろう。調べたい。
それっぽい
dn42 is a large, dynamic VPN that employs Internet technologies (BGP, whois database, DNS, etc.). Participants connect to each other using network tunnels (GRE, OpenVPN, WireGuard, Tinc, IPsec) and exchange routes using the Border Gateway Protocol. Network addresses are assigned in the 172.20.0.0/14 range with private AS numbers (see registry), as well as IPv6 addresses from the ULA range (fd00::/8) - see FAQ.
コミュニティー用のチャットルームみたいなのがある
早速設定する。
wireguardで行こう。 そしてgetting startedに書いてある通りに進めよう。 githubがあると言っているが、どうやら専用のがあるっぽい ここで登録 結構本格的やな。普通にgithub自前で運用してるっぽいな これ
まず自前でgitとかめっちゃ持ちたいので、これ裏でどうやって動かしているのかとかはめっちゃ気になる。 giteaなるものがあるのか。素晴らしいな、今の世界は。
ところで、これのログインパスワードとかは万一のことも考えて、vaultwardenに自動生成させたものを使っている。 あと、PRは毎回鍵で署名する必要があるらしい。
ところで主催者はこの人。
参加PRを出して見た
PR こんな感じ
inetnum: 172.22.106.160 - 172.22.106.191
cidr: 172.22.106.160/27
netname: INGENBOY-NETWORK
admin-c: INGENBOY-DN42
tech-c: INGENBOY-DN42
mnt-by: INGENBOY-MNT
status: ASSIGNED
source: DN42
この後の流れを軽く抑えておく
wireguardのインストール
sudo apt install wireguard-tools
FRRのインストール
sudo apt install frr
ピアリング
Wireguardを使ったピアリングはこれを参考にして。 ピアリング相手はこれで見つけると良さそう。
FRRで広告を始める前に
https://www.dn42.dev/howto/networksettings ここに書いてある設定は守ったほうが良さそう。 rp_filter 最近よくみるやつだな、、、
FRRの設定
これを参考にすると良さそう https://www.dn42.dev/howto/frr
Peering候補
https://natlan.io/peering これのTokyoとかいいんじゃない?かなり。
root@x162-43-53-234:~/MyFreshWebsite# dig +short tyo1.edge.ngworks.org
156.246.94.197
なんか繋がらんなと思って、 https://peering.natlan.io/ みたら、Tokyoは厳しいっぽいな。
この人もえぐいな笑 https://dn42.routedbits.com/
大阪にもあるしこれがいいのではないか。近いほうが絶対いいよね。
martin-ray@Rays-MacBook-Pro ~ % ping router.osa1.routedbits.com
PING router.osa1.routedbits.com (172.233.64.128): 56 data bytes
64 bytes from 172.233.64.128: icmp_seq=0 ttl=54 time=6.031 ms
64 bytes from 172.233.64.128: icmp_seq=1 ttl=54 time=12.003 ms
^C
--- router.osa1.routedbits.com ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 6.031/9.017/12.003/2.986 ms
DN42ネットワークに接続する方法
WGで、DN42にジョインしているrouterに接続して、そのルータが動いているノードをexit nodeにして、って感じかな。それが良さそう。