(一)基本要求

运行如图:
实验8:数据平面可编程实践——P4_字段

IPV4隧道转发实现后,pingall成功:

实验8:数据平面可编程实践——P4_其他_02

验证:

无隧道发包
实验8:数据平面可编程实践——P4_字段_03

利用隧道发包:
实验8:数据平面可编程实践——P4_python_04

(多了MyTunnel字段,少了tcp字段)

(二)进阶

未下发流规则时

实验8:数据平面可编程实践——P4_github_05

完善mycontroller.py后

实验8:数据平面可编程实践——P4_github_06

验证略。

(二)实验总结

1.既然实验要求不要过多介绍,我就简单截个图就好

2.学会看github中的readme.md

3.很无语的是,老师给的虚拟机环境用的还是python2.7,而github中的代码已经使用了python3,在这里绕了会弯。更新到python3反而出了问题。在这里兜圈子兜了一两个小时。。

4.运行进阶的python文件的时候不要用python mycontroller.py而是直接./mycontroller.py,否则会提示没装模组。就是在这里绕了好多圈圈。

5.实验环境在/home/myp4/P4/tutorials/exercises/下,basic_tunnel文件夹即为隧道转发,p4runtime即为进阶。cd到文件夹下即可。

6.不要靠近...
实验8:数据平面可编程实践——P4_其他_07
实验8:数据平面可编程实践——P4_github_08