p4語言主要是用來模擬交換機的交互,是新一代的SDN解決方案,可以讓數據轉發平面也具有可編程能力,讓軟件能夠真正定義網絡和網絡設備。詳細介紹
主要流程是:安裝vmware、安裝Ubuntu、下載GitHub源碼、搭配開發環境、成功運行一個demo。詳細流程
GitHub地址:https://github.com/p4lang
由於種種原因(vpn、版本號、依賴關系等)按照上面的流程一步步搭建總會報錯,網上的資料多是參差不齊,因此這里有一個搭建好的虛擬機供下載。
下載鏈接:https://share.weiyun.com/5aUsgPr 密碼:18zyaq
虛擬機sudo密碼就是用戶名。
GitHub中經常用到的庫:
tutorials教程,里面有兩個pdf,一個是教學一個是代碼示例,其中的exercise文件夾中是各個demo,linux進入basic文件夾后即可編譯運行
behavioral-model簡稱bmv2,運行的軟件交換機
p4c編譯器
進入basic文件夾后
make run
mininet中輸入pingall(進行一次ping測試)
顯示丟包率為0,成功
很多資料來自SDNLAB