我想將運行在Mininet主機上的程序的應用層數據發送到SDN Pox控制器。這是可能的,還是這與SDN範式有衝突?有沒有辦法從Mininet主機檢索SDN控制器上的應用層數據?
即,我想
mininet> h1 python <program that sends data to controller>
我想將運行在Mininet主機上的程序的應用層數據發送到SDN Pox控制器。這是可能的,還是這與SDN範式有衝突?有沒有辦法從Mininet主機檢索SDN控制器上的應用層數據?
即,我想
mininet> h1 python <program that sends data to controller>
當主機(H1在這種情況下)將其匹配在開關沒有開流規則的消息,它會自動發送到控制器,因爲交換機不知道該怎麼用它做。這是OpenFlow/Mininet的默認行爲。
我以前使用過這個功能來向控制器發送關於會話語義信息的數據包。
發送到控制器的數據包只包含來自傳輸層和以下層的信息,不是嗎? – TheSjiraffen123
@ TheSjiraffen123就我所知,整個數據包都是發送的。根據_OpenFlow規範v1.0_:「如果找不到匹配,則通過安全通道將數據包轉發給控制器,控制器負責確定如何處理沒有有效數據流的數據包,並管理交換機流程表通過添加和刪除流條目。「。 –
什麼類型的數據?你有嘗試過什麼嗎? – SotirisTsartsaris
這將是JSON數據。但是看到Mininet在虛擬網絡(10.0.0.0/24)中運行,並且localhost顯然位於我的物理網絡中,是否有辦法與控制器聯繫?我基本上想要的是一個在h1監控進程上運行的應用程序,並在進程停止時通知控制器,這樣我可以推送掉落規則。 – TheSjiraffen123
選中這一項,與你想要做的相反,但幾乎可以解釋這一切。 http://pox-dev.noxrepo.narkive.com/8KtfIMxN/can-pox-connect-or-communicate-with-host – SotirisTsartsaris