用Python腳本及Scapy庫寫了一個簡單的流量生成腳本,並打算使用該腳本往Mininet中的OpenvSwitch交換機注入流量。拓撲圖以下:debug
h1(10.0.0.1) :h1-eth0 <=> s1-eth1: s1 :s1-eth2 <=> h2-eth0: h2(10.0.0.2)
生成流量的目的IP:nw_dst=10.0.0.2/32
;code
注入流量的端口:s1-eth1
;it
OVS此時已下好轉發該流量的流表,主要做用是匹配該流量的目的IP地址,並轉發到s1-eth2口。bug
然而,腳本往s1-eth1注入的流量所有被交換機丟棄,同時,使用ovs-ofctl dump-flows s1
查看流表信息發現流表根本沒有匹配到該流量。nw
逐步debug:數據
隨後開始懷疑腳本注入流量的端口不對,使用ifconfig
查看端口信息,發現s1有三個端口,分別是s1
,s1-eth1
和s1-eth2
。腳本
一試,發現當腳本往端口s1
注入流量時,流量被s1正常轉發,流表也有匹配到流量的數據。算是意外的收穫,記之。注入
2018.1.端口