-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ルーティングプロトコルを実装したい #68
Comments
いやどうやって実装進めよう 以下は、ホスト側 WSL2 の ubuntu で実行 $ tmux (セッションは縦に分割した方がいいかも)
$ docker run -it -v /home/ddddddo/github.com/ddddddO:/home/ddddddO --privileged sphalerite1313/frr /bin/bash
$ curl -OL https://go.dev/dl/go1.23.2.linux-amd64.tar.gz
$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.2.linux-amd64.tar.gz
$ echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
$ source ~/.bashrc
$ cd /home/ddddddO/packemon
$ go run cmd/packemon/*.go # packemon の Monitor 起動
# 別ターミナル(セッション)で
$ docker ps
$ docker exec -it <起動中の上のコンテナID> /bin/bash
$ nslookup github.com # 上のコンテナの packemon(Monitor) に DNS のログが表示される
$ cd /home/ddddddO/packemon/
$ go run cmd/packemon/*.go --send # packemon の Generator 起動で、適当なパケットとばすと、上のコンテナの Monitor にログ出る。なので、Monitor・Generator の実行は大丈夫そう
上の sphalerite1313/frr で、ホスト側で編集した packemon のコードが反映され実行できたので、すぐに挙動確認できるので、開発は楽に進められそう BGP の設定
$ tcpdump -i eth0 -s 0 -w /home/ddddddO/packemon/cmd/debugging/bgp/bgp.pcap port 179 BGP ルータA(コンテナ)$ ip address # eth0 の ipアドレスを控えて、対向の neighbor コマンドで指定
$ sed -i.org 's/bgpd=no/bgpd=yes/' /etc/frr/daemons
$ /etc/init.d/frr start &
$ vtysh
# conf t
(config)# router bgp 1 # 対向は、「router bgp 2」とかに変えて実行
(config-router)# neighbor 172.17.0.3 remote-as 2
(config-router)# do show ip bgp nei 172.17.0.3 # 以下実行しなくても、「BGP state = Established」になっていた
(config-router)# neighbor 172.17.0.3 ebgp-multihop 255 BGP ルータB(コンテナ)$ ip address # eth0 の ipアドレスを控えて、対向の neighbor コマンドで指定
$ sed -i.org 's/bgpd=no/bgpd=yes/' /etc/frr/daemons
$ /etc/init.d/frr start &
$ vtysh
# conf t
(config)# router bgp 2
(config-router)# neighbor 172.17.0.2 remote-as 1
(config-router)# do show ip bgp nei 172.17.0.2 # 以下実行しなくても、「BGP state = Established」になっていた
(config-router)# neighbor 172.17.0.2 ebgp-multihop 255 以下はローカルではなくインターネットの。メモ程度のもの |
BGP 試せる環境を tinet で構築できるようにするメモ
とのこと。ref: https://www.sbcr.jp/support/4815617814/ docker install $ curl -fsSL https://get.docker.com | sh |
BGP なコマンド以下の記事に載ってるのが、デバッグに使えそう |
Monitor は、各ルーティングプロトコルのパースができればいい 以下2パターン出来る感じにしたい
|
The text was updated successfully, but these errors were encountered: