Warning
このリポジトリは履歴が上書きされています。既にクローン済みの場合は、改めて git clone してください。
git clone https://github.com/kait-cronos/sdplane-oss.git
Note
ドキュメントへのリンクは kait-cronos/sdplane-doc リポジトリを参照します。
DPDKスレッドの動作を対話的に制御できるShellと、DPDKスレッド実行環境(sd-plane)で構成された「DPDK-dock開発環境」
Language: English | 日本語
- 高性能パケット処理: DPDKを活用したゼロコピー、ユーザー空間パケット処理
- レイヤー2/3フォワーディング: LPM、FIBサポートを統合したL2・L3フォワーディング
- SRv6サポート: SRv6 End動作に対応したSegment Routingエンドポイント処理
- パケット生成: テストとベンチマーク用の内蔵パケットジェネレーター
- ネットワーク仮想化: TAPインターフェースサポートとVLANスイッチング機能
- CLI管理: 設定と監視のためのインタラクティブコマンドラインインターフェース
- マルチスレッド: コア別ワーカーによる協調スレッドモデル
- メインアプリケーション:コアルーターロジックと初期化
- DPDKモジュール:L2/L3フォワーディングとパケット生成
- CLIシステム:補完とヘルプ機能付きコマンドラインインターフェース
- スレッド:lthreadベースの協調マルチタスク
- 仮想化:TAPインターフェースと仮想スイッチング
本プロジェクトは以下でテスト済みです:
- Topton (N305/N100):10G NIC搭載ミニPC (tested)
- Partaker (J3160):1G NIC搭載ミニPC (tested)
- Intel汎用PC:Intel x520 / Mellanox ConnectX5搭載
- その他のCPU:AMD、ARM CPU等でも動作するはずです。
インストール、設定、実行までの手順は始めるにはを参照してください。
設定・運用に関するヒント集はTipsを参照してください。
詳細なユーザーガイドとコマンドリファレンスは以下をご覧ください:
- ユーザーガイド - 全機能の概要とコマンド分類
シナリオガイド:
- L2リピーターアプリケーション - MACラーニングによるシンプルなL2パケット転送
- 拡張リピーターアプリケーション - TAPインターフェース付きVLAN対応スイッチング
- パケットジェネレーターアプリケーション - 高性能トラフィック生成とテスト
- スイッチを使う - VLANベースのL2スイッチングを構成する
- ルータを設定する:静的経路のみ - 静的経路によるIPルーターを構成する
管理・設定ガイド:
- ポート管理・統計 - DPDKポートの管理と統計情報
- ワーカー・lcore管理・スレッド情報 - ワーカースレッド、lcore、スレッド情報の管理
- デバッグ・ログ - デバッグとログ機能
- VTY・シェル管理 - VTYとシェルの管理
- システム情報・監視 - システム情報と監視機能
- 仮想スイッチ(vswitch) - 仮想スイッチの設定と管理
- ネイバーテーブル(ARP/ND) - ネイバーテーブルの表示
- FDB(転送データベース) - FDBの表示
- RIB・ルーティング - RIBとルーティング機能
- SRv6 - SRv6 Local SIDの設定と表示
- キュー設定 - キューの設定と管理
- パケット生成 - PKTGENを使用したパケット生成
- TAPインターフェース - TAPインターフェースの管理
- lthread管理 - lthreadの管理
- デバイス管理 - デバイスとドライバーの管理
- rte-flow - ハードウェアフロー分類の設定
コマンド一覧:
- 全コマンド一覧(アルファベット順) - 全120コマンドの索引
- DPDKアプリケーション統合ガイド - DPDK-dock方式でDPDKアプリケーションをsdplaneに統合する方法
本プロジェクトはGNU コーディング標準に従います。提供されたスクリプトを使用してコードの確認とフォーマットを行ってください:
# フォーマットの確認
./style/check_gnu_style.sh check
# フォーマットの差分表示
./style/check_gnu_style.sh diff
# コードの自動フォーマット
./style/check_gnu_style.sh update本プロジェクトはGNU General Public License v3.0の下でライセンスされています。詳細についてはCOPYINGファイルをご覧ください。
ご質問、問題、貢献については、こちらまでご連絡ください:sdplane [at] nwlab.org
評価用機器には追加機能やソフトウェアの修正が含まれる場合があります。詳細については販売ページをご覧ください:
