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

一、熟悉使用P4实现交换机IPv4的基本转发原理,编写P4程序,在下面的拓扑中实现IPV4 隧道转发。

  • 编写 basic_tunnel.p4 缺失的部分并使用以下命令运行

    make run
    

  • ipv4隧道转发实现,pingall全通

二、测试主机之间不用隧道的通信和用隧道的通信

  • 在mininet端输入xterm h1 h2 打开h1与h2终端,在h2启动监听./receive.py。

  • h1无隧道直接与h2通信:./send.py 10.0.2.2 "hello world!!!"

  • h1利用隧道与h2通信(MyTunnel):./send.py 10.0.2.2 "hello yuky!" --dst_id 2

实验总结

个人总结与想法

实验难度依旧略高,主要修改代码先找了半天后又没发现哪里缺失了,出门了一趟回来经舍友点播才醒悟,后面倒是靠着各位大佬的经验完成的很顺利。这最后一次的作业也算是为SDN粗略的学习画上句号了,望以后还能有时间多写写博客,哪怕很小的一个解决办法亦或见闻感触。进阶水平依旧有限就不进行一个拙略了。

困难与解决方法

1.不知道要去哪里找需要补充的代码文件,/home/myp4/P4/tutorials/exercises/basic_tunnel目录下的.p4文件。
2.开始像二叔附体一样盲了没看到哪要补充,找高(天)亮"// TODO"(/滑稽)就行。
3.make run没成功出现ERROR报错记得一定要make stop一下再重来,不然你懂的。

posted @ 2021-11-01 23:42  楚御  阅读(76)  评论(0编辑  收藏  举报