sdn第八次实验
第八次实验
(一)基本要求
熟悉使用P4实现交换机IPv4的基本转发原理,编写P4程序,在下面的拓扑中实现IPV4 隧道转发。
编写补充basic_tunnel.p4中的代码并运行:
IPV4隧道转发实现后,pingall成功:
验证:
无隧道发包
利用隧道发包:
就是多了MyTunnel字段,少了tcp字段
(二)进阶
未下发流规则时
ping不通!
完善mycontroller.py后
ping的通!
然后./mycontroller.py
(三)实验总结
此次实验较为简单。如果填不全代码就到对应的solution里面去找,参考并理解代码很快就可以写出来。用send.py 和 receiver.py 运行,实现有无隧道转发。这次进阶同样借鉴了同学的运行命令。很幸运的是我的文件一次就写好没有报错的情况。然后主要是每次make run之后,如果一直error,用make stop清楚失败运行环境就可以解决。这次主要还上github上自学了一些P4相关的exercises,受益匪浅啊,https://github.com/p4lang/tutorials,学会看github中的readme.md然后还有很多框架啊,隧道转发原理啥的,都有初步了解。