ホームページ >システムチュートリアル >Linux >ナノピR2でヒップVPLを実行します

ナノピR2でヒップVPLを実行します

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-15 11:15:10847ブラウズ

この記事では、Nanopi R2Sデバイスを使用して、実際のハードウェアにホストアイデンティティベースの仮想プライベートLANサービス(HIP-VPLS)を展開する詳細を示しています。以前の記事では、ミニネットのプロトタイプを紹介しました。これは、実用的で物理的な実装に焦点を当てています。 VPLSは、IPネットワーク上のレイヤー2通信を作成し、レイヤー3.5ソリューションであるHIPは、識別(ホストIDタグまたはヒット)および場所(ルーティング可能なIPアドレス)のIPアドレスの役割を分離することにより、セキュリティとモビリティを強化します。

ナノピR2でヒップVPLを実行します

ハードウェアとセットアップ:セットアップは、3つのNanopi R2Sデバイスをヒップスイッチとして使用し、8ポートSNRスイッチを介して接続してIPオーバーレイをシミュレートします。各ナノピR2(1GB RAM、クアッドコアCPU、32GB SDカード)には、LANおよびWANインターフェイスがあります。 SNRスイッチは、8つの1GB/sポートと2つのSFPスロットを提供します。テストベッド構成は上に表示されます。

展開: Nanopi R2ごとにFriendlyWrt Linux画像がSDカードにフラッシュされました。 hip-vpls-hwリポジトリ( https://www.php.cn/link/b57fac77ca8ccadbcca2335607697701 )をクローニングし、次のコマンドを各ルーターで実行しました。

 CD HIP-VPLS-HW
OPKGアップデート
opkgインストールnano rsync python3 python3-pip python3-netifaces
PIP3インストールPycryptodome
mkdir/opt/hip-vpls/
RSYNC -RV Hiplib Switchd.py Switchfabric.py/opt/hip -vpls/
CDスタートアップ
cp hip-vpls/etc/init.d/
chmod x /etc/init.d/hip-vpls
/etc/init.d/hip-vpls enable
/etc/init.d/hip-vpls start

重要なのは、イーサネットインターフェイス構成を変更して、RAWソケットキャプチャの無差別モード( promisc '1' )を有効にするために変更されました。

 <code>config device option name 'eth1' option macaddr '3e:25:61:94:f3:37' option promisc '1'</code>

すべてのネットワークトラフィックを可能にするために、ファイアウォールルールが調整されました。ヒットが生成され、ホストファイルとファイアウォールルールが構成されました(以前の記事の詳細)。

ナノピR2でヒップVPLを実行します

パフォーマンス: PC3とServer0の間のIPERFテストにより、1GB/sリンクで1.5MB/sのスループットが得られました。 Cのコードをコンパイルするなど、さらなるパフォーマンスの最適化が進行中です。

以上がナノピR2でヒップVPLを実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。