In diesem Artikel wird mithilfe von Nanopi R2S-Geräten ein Host-Identitätsbasis für virtuelle private LAN-Dienst (HIP-VPLS) auf realer Hardware bereitgestellt. Ein früherer Artikel zeigte einen Mininet -Prototyp; Dieser konzentriert sich auf eine praktische physische Implementierung. VPLS erstellt Layer 2 -Kommunikation über ein IP -Netzwerk, und eine HIP, eine Lösung der Layer 3.5, verbessert die Sicherheit und Mobilität, indem IP -Adressrollen zur Identifizierung (Host -Identitäts -Tags oder Treffer) und Speicherort (routbare IP -Adressen) getrennt werden.
Hardware und Setup: Das Setup verwendet drei Nanopi-R2S-Geräte als Hüftschalter, die über 8-Port-SNR-Switches verbunden sind, um ein IP-Overlay zu simulieren. Jeder Nanopi R2S (1 GB RAM, Quad-Core-CPU, 32 GB SD-Karte) verfügt über eine LAN- und WAN-Schnittstelle. Die SNR -Switches bieten 8 1 GB/s Ports und zwei SFP -Slots. Die Testbedenkonfiguration ist oben gezeigt.
Bereitstellung: Für jeden Nanopi R2s wurde ein FriendlyWrt -Linux -Bild auf SD -Karten geblitzt. Das hip-vpls-hw
Repository ( https://www.php.cn/link/b57fac77ca8ccadbcca235607697701 ) wurde geklont und die folgenden Befehle wurden auf jedem Router ausgeführt:
CD HIP-VPLS-HW OPKG -Update OPKG Installieren Sie Nano RSYNC Python3 Python3-Pip Python3-Netifaces PIP3 Pycryptodome installieren mkdir/opt/hip-vpls/ rsync -rv hiplib switchd.py switchFabric.py/opt/hip -vpls/ CD -Startup cp hip-vpls /etc/init.d/ chmod x /etc/init.d/hip-vpls /etc/init.d/hip-vpls aktivieren /etc/init.d/hip-vpls start
Entscheidend ist, dass die Ethernet -Schnittstellenkonfiguration geändert wurde, um den promiscuous -Modus ( promisc '1'
) für die Erfassung von Rohstocken zu aktivieren:
<code>config device option name 'eth1' option macaddr '3e:25:61:94:f3:37' option promisc '1'</code>
Die Firewall -Regeln wurden angepasst, um den gesamten Netzwerkverkehr zuzulassen. Es wurden Hits generiert und Hostdateien und Firewall -Regeln konfiguriert (Details in einem früheren Artikel).
Leistung: Iperf -Test zwischen PC3 und Server0 ergab einen Durchsatz von 1,5 MB/s auf 1 GB/s -Links. Eine weitere Leistungsoptimierung ist im Gange, einschließlich der Kompilierung des Codes in C.
Das obige ist der detaillierte Inhalt vonHIP -VPLS auf einem Nanopi R2s laufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!