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

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

用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/32code

注入流量的端口:s1-eth1it

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

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

逐步debug:數據

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

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

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

2018.1.端口

相關文章
相關標籤/搜索