如何在Mininet中生成視頻流量
1.Mininet的簡介
Mininet是當前流行的SDN網絡仿真工具,它可以通過命令或腳本在主機中創建SDN網絡和虛擬主機。其安裝和具體的操作說明見官網,這裏主要介紹虛擬主機的調用方法。當SDN網絡拓撲和虛擬主機生成後,可以在mininet交互界面使用xterm調用指定虛擬主機的終端。
例如,假設虛擬主機的名稱爲h1:
> xterm h1
2.VLC的簡介
VLC主頁:http://www.videolan.org
VLC不僅僅是個播放器,也可以作爲流媒體服務器使用。流媒體服務器大多數是基於UDP的,這個在VLC中也有好幾種實現,我這裏只列出我用到的。
命令行操作方式
服務端(10.0.0.1):
vlc -vvv sample1.avi --sout udp:10.0.0.2:1234 --ttl 10
客戶端(10.0.0.2):
vlc udp://@:1234
3.Mininet中視頻流量的生成
在Mininet生成網絡拓撲中生成視頻流量,可以使用xterm和vlc來實現。xterm可以調用虛擬主機的終端,而vlc可以將指定的虛擬主機設爲視頻流的服務端和客戶端。xterm和vlc的使用方法如上所示,需要注意的是在Mininet虛擬主機的終端中不能使用vlc命令,而是用vlc-wrapper命令代替,如下所示:
服務端(10.0.0.1):
vlc-wrapper -vvv sample1.avi --sout udp:10.0.0.2:1234 --ttl 10
客戶端(10.0.0.2):
vlc-wrapper udp://@:1234
與此同時,vlc的正常允許需要圖形界面,而mininet官方給出的虛擬機是沒有圖形界面的。個人建議使用源碼安裝mininet或者在mininet官方給出的虛擬機中安裝圖形界面:
sudo apt-get install ubuntu-desktop