1、環境說明
ryu+mininet,分別在2臺虛機;ryu 192.168.0.110,mininet 192.168.0.109
2、執行ryu指令碼******_switch.py
3、在mininet生成模擬交換機s1,主機h1、h2,選擇控制器為ryu
mininet@mininet-vm:~$ sudo mn --controller remote,ip=192.168.0.109,port=6633
*** creating network
*** adding controller
*** adding hosts:
h1 h2
*** adding switches:
s1 *** adding links:
(h1, s1) (h2, s1)
*** configuring hosts
h1 h2
*** starting controller
c0 *** starting 1 switches
s1 ...
*** starting cli:
可以檢視到如下環境資訊
mininet@mininet-vm:~$ sudo ovs-vsctl show
0b8ed0aa-67ac-4405-af13-70249a7e8a96
bridge "s1"
controller "tcp:192.168.0.109:6633"
is_connected: true
controller "ptcp:6634"
fail_mode: secure
port "s1-eth1"
inte***ce "s1-eth1"
port "s1"
inte***ce "s1"
type: internal
port "s1-eth2"
inte***ce "s1-eth2"
ovs_version: "2.0.2"
mininet> h1 ip addr
1: lo: mtu 65536 qdisc noqueue state unknown group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: h1-eth0:
mtu 1500 qdisc pfifo_fast state up group default qlen 1000
link/ether 9a:51:69:03:1b:4b brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/8 brd 10.255.255.255 scope global h1-eth0
valid_lft forever preferred_lft forever
mininet>
mininet>
mininet> h2 ip addr
1: lo: mtu 65536 qdisc noqueue state unknown group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: h2-eth0:
mtu 1500 qdisc pfifo_fast state up group default qlen 1000
link/ether d6:05:7b:3b:99:2e brd ff:ff:ff:ff:ff:ff
inet 10.0.0.2/8 brd 10.255.255.255 scope global h2-eth0
valid_lft forever preferred_lft forever
mininet> links
h1-eth0s1-eth1 (ok ok)
h2-eth0s1-eth2 (ok ok)
4、在mininet環境,執行h1 ping h2
mininet> h1 ping h2
ping 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=54.0 ms
64 bytes from 10.0.0.2: icmp_seq=2 ttl=64 time=0.256 ms
64 bytes from 10.0.0.2: icmp_seq=3 ttl=64 time=0.055 ms
64 bytes from 10.0.0.2: icmp_seq=4 ttl=64 time=0.055 ms
64 bytes from 10.0.0.2: icmp_seq=5 ttl=64 time=0.055 ms
檢視交換機增加如下流表
mininet@mininet-vm:~$ sudo ovs-ofctl dump-flows s1
nxst_flow reply (xid=0x4):
cookie=0x0, duration=700.092s, table=0, n_packets=13, n_bytes=1218, idle_age=688, in_port=1,dl_dst=d6:05:7b:3b:99:2e actions=output:2
cookie=0x0, duration=700.099s, table=0, n_packets=14, n_bytes=1316, idle_age=688, in_port=2,dl_dst=9a:51:69:03:1b:4b actions=output:1
mininet@mininet-vm:~$
在控制器抓包截圖
SDN控制器 Ryu簡單使用
下面兩篇是關於mininet基本使用指南,剛剛接觸sdn的人要詳細閱讀 openflow官方指南 mininet指南 下面是ryu的簡單使用指南 ryu wiki ryu tutorials 我的ryu版本是3.24,應該與之前的版本使用略有差別。我的問題如下如所示 topology裡顯示 disc...
HTTP伺服器njinx的基本功能介紹
nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙個nginx,客戶端請求nginx,nginx請求應用伺服器,然後將結果返回給客戶端,此時nginx就是反向 伺服器。ngi...
伺服器負載均衡的基本功能和實現原理
看文留印 負載均衡裝置作為縱跨網路2 7層協議的裝置,往往放置在網路裝置和應用裝置的連線處,對工程師在網路和應用基本知識方面的要求遠高於其他裝置,所以我們要在基本功能的理解上下更多的功夫。負載均衡裝置還有另外乙個稱呼 4 7層交換機,但它首先是個2 3層交換機,這要求我們首先掌握2 3層的基本知識,...