使用Scapy向Mininet交換機注入流量 實驗記錄


使用Scapy向Mininet交換機注入流量 實驗記錄

用Python腳本及Scapy庫寫了一個簡單的流量生成腳本,並打算使用該腳本往Mininet中的OpenvSwitch交換機注入流量。拓撲圖如下:

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

注入流量的端口:s1-eth1

OVS此時已下好轉發該流量的流表,主要作用是匹配該流量的目的IP地址,並轉發到s1-eth2口。

然而,腳本往s1-eth1注入的流量全部被交換機丟棄,同時,使用ovs-ofctl dump-flows s1查看流表信息發現流表根本沒有匹配到該流量。

逐步debug:

  • 1.流量腳本沒有問題;
  • 2.下發的流表規則沒有問題;
  • 3.Mininet內主機互ping也正常。

隨后開始懷疑腳本注入流量的端口不對,使用ifconfig查看端口信息,發現s1有三個端口,分別是s1s1-eth1s1-eth2

一試,發現當腳本往端口s1注入流量時,流量被s1正常轉發,流表也有匹配到流量的數據。算是意外的收獲,記之。

2018.1.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM