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然后还有很多框架啊,隧道转发原理啥的,都有初步了解。

posted @ 2021-11-01 23:44  bbbblur  阅读(65)  评论(0编辑  收藏  举报