脚本宝典收集整理的这篇文章主要介绍了实验8:数据平面可编程实践——P4,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
学习P4官方示例教程,链接:https://github.COM/p4lang/tutorials,了解P4-16版本的基本语法、基于V1Model的P4代码结构,完成如下练习:
熟悉使用P4实现交换机ipv4的基本转发原理,编写P4程序,在下面的拓扑中实现Ipv4 隧道转发。
在/P4/tutorials/exercises/basic_tunnel
目录下打开命令行窗口
用gedit
命令在basic_tunnel.p4
中补全代码,并使用make run
运行
在h2中运行./receive.py
在h1中执行./send.py 10.0.2.2 "hello h2"
,此时并没有没有采用隧道转发
./send.py 10.0.2.2 "031902124" --dst_id 2
经过转发后h2收到消息
这次实验干了一件很蠢的事情,把./receive.py打成了./recieve.py,导致xterm终端找不到对应的文件 make run的时候出现了报错的问题,原因是table表设置的有问题,后来补齐解决了 导入虚拟机后分辨率显示有问题,可以右上角进入settings->display,然后调整分辨率到合适大小,就不会出现显示不全的问题了
之前是完全没有接触过p4编程的,一直听说p4很p4很难,但是也没有上手去做过。这回的实验难度相对来说是比较大的,但是因为老师已经将环境配置好了其实是降低了很大难度给我们做的(以前每次都会配置环境配置半天),只需要我们在代码中填空即可。这次实验让我认识到了数据平面可编程的具体用法,了解了许多原来没有接触过的知识,更提高了自己主动阅读GitHub上tutorials的能力。
以上是脚本宝典为你收集整理的实验8:数据平面可编程实践——P4全部内容,希望文章能够帮你解决实验8:数据平面可编程实践——P4所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。