2016-05-13 94 views
0

我正在創建一個簡單的網絡mininet。我希望阻止從一臺主機到另一臺主機的流量。我想知道哪些RYU API對我有用。 parser."OFPMatch"或另一RYU APIRYU控制器塊流量

+0

同樣,這取決於你的意思是「一個簡單的網絡與mininet」,但[這篇文章](http://stackoverflow.com/questions/37998065/understanding-ryu-openflow-controller-mininet-wireshark-and -tcpdump)可能是一個很好的開始。它解釋了基本第2層交換機的代碼。將流量從一臺主機阻塞到另一臺主機只需要在有條件的情況下讀取接收數據包的源IP和目標IP,如果兩者符合條件,則無需執行任何操作。 –

回答

0

你可能會發現有用的工作與Ryu控制器是Ryuretic。它爲Ryu控制器提供了一個額外的抽象層,所以你只需要擔心傳入的數據包。

Ryuretic後端將所有事件作爲pkt(字典對象)呈現給用戶,並且通過提供感興趣的頭部字段(例如,pkt ['srcmac'],pkt [' dkmac'],pkt ['ethtype'],pkt ['inport'],pkt ['srcip']等)使用來自pkt的信息,用戶可以選擇匹配哪些字段以及什麼動作(fwd,drop ,重定向,鏡像,工藝)在找到匹配時採取。

要安裝Ryuretic,只需將[files](https://github.com/Ryuretic/RyureticLabs/tree/master/ryu/ryu/app/Ryuretic)複製到目錄/ ryu/ryu/app/Ryuretic。如果你安裝了Ryu,那麼你已經有了/ ryu/ryu/app目錄。你只需要創建Ryuretic目錄並在那裏複製文件。

Ryuretic Labs爲使用Ryuretic的SDN實現安全功能提供了設置說明和一些使用案例。它還提供了一個Mininet測試平臺,用於在SDN Hub提供的虛擬機上測試您的網絡應用程序。