- SDN
- Installieren Sie die Softwareplattformen opendaylight, mininet und Ovs. Starten Sie das Programm OpenDayLight kara und installieren Sie die folgenden Komponenten: od-restconf, od-2switch-switch-ui, od-mdsal-apidocs, odl-dluxapps-applications. Verwenden Sie dazu Mininet und OpenVswitch Erstellen Sie eine Topologie und verbinden Sie den 6653-Port von ODL mit der folgenden Topologie:
- Sie können über einen Browser auf die ODL-Verwaltungsseite zugreifen, um die Topologie der Netzwerkelemente anzuzeigen.
- Wenn die Flusstabelle manuell über OVS bereitgestellt wird, kann H1 H3 anpingen, H1 und H3 jedoch nicht H2.
- H1 startet die HTTP-Server-Funktion, der WEB-Port ist 8080 und H3 fungiert als HTTPClient, um die HTML-Webseitenkonfigurationsdatei von H1 abzurufen
opendaylight
1. Laden Sie die Openlight-Datei hoch und laden Sie sie herunter
[root@Server01 sdn]# ls
anaconda-ks.cfg
distribution-karaf-0.6.0-Carbon.zip
mininet-2.2.2-2.el7.x86_64.rpm
openvswitch-2.5.0-2.el7.x86_64.rpm
python-networkx-1.8.1-12.el7.noarch.rpm
python-networkx-core-1.8.1-12.el7.noarch.rpm
[root@Server01 /]# yum install java-1.8.0-openjdk -y
#安装jdk环境
[root@Server01 /]# systemctl start openvswitch
2. Geben Sie zum Starten das Ovs-Verzeichnis ein
[root@Server01 /]# unzip distribution-karaf-0.6.0-Carbon.zip
[root@Server01 /]# cd distribution-karaf-0.6.0-Carbon/bin/
[root@Server01 bin]# ./start
[root@Server01 bin]# ./client
3. Komponenten installieren
opendaylight-user@root>feature:install odl-restconf odl-l2switch-switch-ui odl-mdsal-apidocs odl-dluxapps-applications
4. Rufen Sie nach Abschluss der Installation die anzuzeigende Webseite auf
5. Erstellen Sie eine Netzwerktopologie
[root@Server01 bin]# mn --controller=remote,ip=127.0.0.1,port=6653 --topo=tree,1,3
#创建完成设置流表 ping不通说明流表未启用,设置流表即可、
mininet> dpctl add-flow in_port=1,actions=output:3
*** s1 ------------------------------------------------------------------------
mininet> dpctl add-flow in_port=3,actions=output:1
*** s1 ------------------------------------------------------------------------
mininet> pingall
*** Ping: testing ping reachability
h1 -> X h3
h2 -> X X
h3 -> h1 X
*** Results: 66% dropped (2/6 received)
mininet>
6. Aktivieren Sie den http-Server
mininet> h1 python -m SimpleHTTPServer 8080 &
mininet> sh apt install wget -y
mininet> h3 wget 10.0.0.1:8080
--2022-07-20 12:52:56-- http://10.0.0.1:8080/
Connecting to 10.0.0.1:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1052 (1.0K) [text/html]
Saving to: ‘index.html’
index.html 100%[===================>] 1.03K --.-KB/s in 0s
2022-07-20 12:52:56 (123 MB/s) - ‘index.html’ saved [1052/1052]
mininet>