SDN控制器RYU基本功能驗證詳解

2021-08-11 12:51:36 字數 2988 閱讀 7451

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層的基本知識,...