第八次SDN上機實驗
阿新 • • 發佈:2021-11-09
一、實驗目的
掌握V1Model框架下P4_16的程式結構和基本語法
能夠運用 P4 進行簡單資料平面程式設計
二、實驗環境
下載虛擬機器軟體Oracle VisualBox或VMware;
在虛擬機器中安裝Ubuntu 16.04 Desktop amd64,並安裝完整Mininet和P4開發環境;
三、實驗要求
學習P4官方示例教程,連結:https://github.com/p4lang/tutorials,瞭解P4-16版本的基本語法、基於V1Model的P4程式碼結構,完成如下練習:
(一)基本要求
熟悉使用P4實現交換機IPv4的基本轉發原理,編寫P4程式,在下面的拓撲中實現IPV4 隧道轉發。
img
(二)進階要求
在熟悉隧道轉發原理的前提下,編寫實現P4Runtime的Python程式碼,將流規則下發到上圖拓撲中的交換機,實現依據此規則的隧道轉發。
(三)實驗內容
測試連通性,開啟h1,h2終端:
h1中傳送資料,h2接收資料:
修改傳送地址,加上隧道:
(四)個人心得:
通過本次最後一個實驗我初步瞭解了P4程式設計對交換機的作用,總體比較難,還是得通過同學之間的互相幫助,才能勉強完成。