一、实验目的

  • 掌握V1Model框架下P4_16的程序结构和基本语法
  • 能够运用 P4 进行简单数据平面编程

二、实验环境

  • 下载虚拟机软件Oracle VisualBox或VMware;
  • 在虚拟机中安装Ubuntu 16.04 Desktop amd64,并安装完整Mininet和P4开发环境;
  • 提供P4镜像P4-Suite2018.ova,提取码:egwf

三、实验要求

学习P4官方示例教程,链接:https://github.com/p4lang/tutorials,
了解P4-16版本的基本语法、基于V1Model的P4代码结构,完成如下练习:

(一)基本要求

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

  • 修改basic_tunnel.p4中的代码并在命令行输入make run运行

  • 用xterm命令打开终端,不通过隧道发送消息‘031902525’

  • 通过隧道发送消息‘031902525 p1’

四、个人总结

  • 实验难度
    实验感觉很难,需要花费时间学习有关P4的知识
  • 实验困难及解决办法
  • 英文文档阅读起来还是比较吃力,只能勉强靠浏览器自带翻译,效果差强人意
  • 导入虚拟机的时候出现问题,复习了老师有关实验环境配置的PDF以及搜索了相关博客解决问题
  • 第一次使用隧道发送消息时没有成功,检查p4文件没有发现问题,重启电脑后解决问题
  • 个人感想
    通过这次实验对P4_16有了初步掌握,能够做到运用 P4 进行简单编程,总体而言是非常有收获的,不过也更加暴露出了自己的问题,
    今后还是要多阅读文档,多进行实操,努力增加自己的知识储备和实践能力。
posted on 2021-11-03 15:42  ERROR17  阅读(9)  评论(0编辑  收藏  举报