一.实验要求
熟悉使用P4实现交换机IPv4的基本转发原理,编写P4程序,在下面的拓扑中实现IPV4 隧道转发。
- (1) 首先将basic_tunnel.p4中的代码编写补全并用make run运行
- (2)执行pingall测试连通性
- (3) 输入xterm h1 h2打开主机h1 h2的模拟终端,在h2终端下输入./receive.py,开启服务器以便接收消息
不使用隧道:
- (4) 在h1终端下输入./send.py 10.0.2.2 "hello h2 I am h1"向主机h2发送消息
使用隧道:
- (5) 在h1终端输入./send.py 10.0.1.1 "goodbye h2" --dst_id 2使用隧道进行测试,通过h1向h2发送消息
二.实验心得
实验较难,先是不知道P4镜像怎么安装,后来知道是在设置中导入虚拟电脑,然后是补全basic_tunnel.p4中的代码也费了很多工夫,要先将文件保存在qq邮箱中,然后再用虚拟机中的浏览器进行下载。不过后面的通信部分倒是比较轻松。