5GCを触るインターンで学んだネットワークDebug
やっていたこと
(K8s基盤に乗せることを目的としたfree5GCの検証のための)free5GC、UERANSIMの設定や挙動の理解
教養としての5GC(free5gc+UERANSIMで学ぶ5Gコアネットワーク)その1 - Qiita
この場合で詰まっていたとこ
- UE接続時に5GC側のログが動いていない
- gNB側がamfが接続が確立されない
内容(実行順)
- PINGでのL3接続チェック
- TCPDUMPでのL4接続チェック
- 通信ヘッダーの確認 sudo tcpdump -i eth0 port 38412
- ソフトウェアのエラーログの参照
- logから一気にエラーを探す grep err -i ./*
- コンポーネントの設定確認
- パケットキャプチャのプロトコルレベルでの解析
その他ネットワークデバックに使える知識
- https://www.softel.co.jp/blogs/linux/archives/53
- https://server-network-note.net/2021/08/ubuntu-server-20-04-lts-firewall-ufw/
- TCPでのsync
- iptablesの機能
- TCPでのチャンク
結果
Free5GC側のコンポーネントの設定ミスでした(メンターさんに指摘いただきました)
感想
ネットワーク通信でのデバック方法を学んだ。特に、tcpdumpでの疎通確認による問題箇所切り分け方法やプロトコルの使用を把握した上でパケット解析は、ほかのコンポーネントでのデバックでも活用できる方法を教えていただきとても学びなった。最後にOSSのコンポーネントでのエラーより自分の設定をミスがないかをもう一度確認することに気をつけていきたい。