Skip to content

kait-cronos/sdplane-doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sdplane-oss Logo

sdplane-oss (ソフトデータプレーン)

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インターフェースと仮想スイッチング

サポートシステム

ソフトウェア要件

  • OS: Ubuntu 24.04 LTS(現在サポート中)
  • NICドライバー | サポートNIC
  • メモリ: ヒュージページサポートが必要
  • CPU: マルチコアプロセッサ推奨

対象ハードウェアプラットフォーム

本プロジェクトは以下でテスト済みです:

  • Topton (N305/N100):10G NIC搭載ミニPC (tested)
  • Partaker (J3160):1G NIC搭載ミニPC (tested)
  • Intel汎用PC:Intel x520 / Mellanox ConnectX5搭載
  • その他のCPU:AMD、ARM CPU等でも動作するはずです。

始めるには

インストール、設定、実行までの手順は始めるにはを参照してください。

Tips

設定・運用に関するヒント集はTipsを参照してください。

ユーザーガイド(マニュアル)

詳細なユーザーガイドとコマンドリファレンスは以下をご覧ください:

シナリオガイド:

管理・設定ガイド:

コマンド一覧:

開発者ガイド

統合ガイド

ドキュメント

コードスタイル

本プロジェクトは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の下でライセンスされています。詳細についてはLICENSEファイルをご覧ください。

お問い合わせ

ご質問、問題、貢献については、こちらまでご連絡ください:sdplane [at] nwlab.org

評価用機器の購入

評価用機器には追加機能やソフトウェアの修正が含まれる場合があります。詳細については販売ページをご覧ください:

https://www.rca.co.jp/sdplane/

About

sdplane documentation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors