メニュー

作って学ぶルーティングプロトコル RustでBGPを実装

発売日: 2022/12/2 想定ページ数: 128ページ ISBN: 9784295600985 全文検索: 対応
★★★★★ ★★★★★ 0件
インターネットを支えるルーティングプロトコルであるBGP(Border Gateway Protocol)をRFCからRustで実装する方法を解説します。小さなプログラムから始め、Update Messageを交換しルーティングテーブルの更新まで、一歩ずつ実装・解説します。RFCで定義されているプロトコルを一度自分の手で実装することで、BGPに限らず、その他のプロトコルについてもRFCから実装することを目指します。なお、本書ではBGP自体の一般的な説明、Rustの文法解説は省略しています。

【目次】
第1章 BGPの実装に必要な知識の学習
第2章 実装開始
第3章 テスト環境の作成
第4章 Established Stateまでの実装
第5章 Update Messageを交換する
第6章 他社実装との相互接続
目次プレビュー
  • 前書き
  • 第1章 BGPの実装に必要な知識の学習
  • 第2章 実装開始
  • 対象読者
  • 書いていないこと
  • 本書の動作環境
  • 1.1 BGPとは、を学ぶ参考リンク紹介
  • 1.2 イベント駆動ステートマシンとは
  • 1.3 イベント駆動ステートマシンの実装例
  • 2.1 本章以降のプログラム表記について
  • 2.2 BGPはどのようなイベント駆動ステートマシンなのか
  • 2.3 プロジェクト作成
  • 2.4 最初のテストの追加
  • 2.5 Connect Stateへの遷移
  • 2.6 main関数の追加
  • 2.7 TCP Connectionの作成
  • 3.1 作成するテスト環境について
  • 3.2 テスト環境の構築用のファイル追加
  • 3.3 configをコマンドライン引数から作成するようにmain関数を修正する。
  • 3.4 単体テスト、統合テスト用のスクリプトの作成
  • 4.1 OpenSent Stateに遷移する
  • 4.2 OpenConfirm Stateに遷移する
  • 4.3 Established Stateに遷移する
  • 5.1 ルーティングテーブルの扱い方
  • 5.2 Update Messageの送信の実装
  • 5.3 Update Messageの受信の実装
  • 6.1 FRRとの相互接続

まだレビューが投稿されていません