1. 程式人生 > 其它 >第八次SDN上機實驗

第八次SDN上機實驗

一、實驗目的

掌握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程式設計對交換機的作用,總體比較難,還是得通過同學之間的互相幫助,才能勉強完成。