P4作为一门编程语言对于网络工程师来说还是有一定的入门难度的。不过还好万能的互联网上无所不有,P4 Tutorial 就是一个非常好的学习P4的项目。
今天主要学习并实践一下P4 Tutorial所需环境的安装,并在此记录。
简单的方法还是通过虚机方式安装。


准备工作
在电脑上安装 VirtualBox和Vagrant 两个软件。
VirtualBox是运行虚拟机的软件,Vagrant是一个虚拟机的管理工具。
对于Vagrant反正我是我太熟悉!具体怎么使用可以参考这篇文章:https://zhuanlan.zhihu.com/p/259833884
安装完以后,按照官方的说明去安装虚拟机,但是没有成功。可能是由于众所周知的原因吧!
还好在Vagrant的官方镜像网站找到了一份p4-tutorial 的Vagrant box的镜像。下载下来尝试安装,效果不错!
在这里提供给有需要的小伙伴们。
链接:
https://app.vagrantup.com/vm-lab-automation/boxes/p4-tutorial
or
https://download.csdn.net/download/qq_33681684/85079484
https://download.csdn.net/download/qq_33681684/85079502
https://download.csdn.net/download/qq_33681684/85079499
https://download.csdn.net/download/qq_33681684/85079495
https://download.csdn.net/download/qq_33681684/85079515
https://download.csdn.net/download/qq_33681684/85079494


按照步骤

  1. VirtualBox和Vagrant 两个软件安装好以后,可以先vagrant box list 查看一下box,提示还没有任何box。
  2. 加载一个vagrant box,vagrant box add xxx(提前下载的镜像)–name xxx随便起个名字
  3. 再次查看一下,可以看见刚才的名字了
  4. 初始化 vagrant init xxx
  5. 起虚机 vagrant up,可以看到提示信息虚机起来了,但是ssh的认证没通过,不过我这里也懒得管它了!按照提示用crt或者xshell ssh 127.0.0.1:2200就可以了。用户名密码用p4/p4,或者直接VirtualBox图形界面进入也行。
  6. 登录进去有一个tutorials的目录。这样就OK了,下一步就可以开始愉快地学习了!

P4 Tutorial 安装相关推荐

  1. P4 Tutorial 快速上手 (1) 教程库简介

    P4 Tutorial 快速上手 (1) 教程库简介 提示:本系列仅适用于软件交换机BMv2 P4 Tutorial 快速上手系列 (2) 文章目录 P4 Tutorial 快速上手 (1) 教程库简 ...

  2. P4 Tutorial 快速上手 (3) Basic_tunnel

    P4 Tutorial 快速上手 (3) Basic_tunnel 提示:本系列仅适用于软件交换机BMv2 P4 Tutorial 快速上手 (2) 文章目录 P4 Tutorial 快速上手 (3) ...

  3. P4 tutorials----p4runtime

    介绍: 这次试验,我们用p4runtime发送flow entries到switch. 虚机安装参考:P4 Tutorial 安装 我们会用到basic_tunnel实验中的P4程序,将其重命名为ad ...

  4. P4 tutorials----Basic Tunneling

    学习内容: 这次实验我们给switch添加支持隧道转发的功能.我们需要定义一个新的header type封装IP包头,修改交换机代码以支持识别这种新的封装从而指导转发. 虚机安装使参考:P4 Tuto ...

  5. P4 tutorials MRI(INT)

    实验说明 实验的目标是使用简化版的带内遥测(INT)扩展基本L3转发,我们称之为多跳路有检查(MRI). MRI可以追踪数据包转发路径和队列长度.为了支持这个功能,我们需要编写P4程序,将一个ID和队 ...

  6. P4编程环境安装(ubuntu16.04,p4c+bmv2+mininet+PI+tutorial)

    安装过程 我的安装过程大多参考(copy)P4编程环境搭建+实现tutorials中basic的案例,并对某些安装出现的问题进行简要说明. 我使用的版本环境如下: Ubuntu 16.04 Deskt ...

  7. P4 compiler(p4factory) 的安装和使用

    最近在研究SDN P4 的编译器(p4factory),以下是关于P4的安装和简要使用. p4factory安装 1.下载P4源码 github上(https://github.com/p4lang/ ...

  8. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  9. vc++6.0打开文件闪退_VC++6.0下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. VC++ 6.0 Microsoft Visual C++,(简称Visual C++.MSVC.VC++或VC)是Microsoft公司推出的以C++语言为基 ...

最新文章

  1. GIT之git及git服务搭建
  2. 机器学习 1、R语言
  3. python --- re模块
  4. Webserver内存溢出分析
  5. 跳槽上班第一天的感受
  6. mysql proxy ro-pooling.lua_MySQL读写分离
  7. python3ubunton安装视频_ubuntu16.04安装python3的包报错
  8. GitHub 给已存在的仓库增加开原协议LICENSE
  9. 系统分析与设计方法---需求分析与软件设计
  10. 关于sfc /scannow后主题文件的重置
  11. TVS和ESD的区别
  12. 翠竹林 Java 实现对Sql语句解析
  13. IJCAI2022推荐系统论文集锦
  14. 【云原生 | 12】Dockerfile语法详解及举例
  15. 工程师“魔改” AirPods Pro 接口,苹果“妥协”将成大势所趋?
  16. SEO大神: 百度快速SEO之网站标题怎么取
  17. Cocos Creator 3.61所有工具软件的使用
  18. .考试倒计时44天!来提分啦!
  19. twrp显示 failed to mount system
  20. linux保存为jpg格式的文件,Linux 系统转换 CR2 格式原生照片为 JPEG 格式

热门文章

  1. excel打开密码忘记了_excel文件密码忘记了
  2. 芯科EFR32BG22芯片,详细分析与nRF52805和CC2640R2F区别
  3. 【免费】捷微微信管家公众号运营培训开课啦!
  4. 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
  5. svn:svnserve 配置使用
  6. ARP(地址解析协议)和RARP(逆地址解析协议)
  7. LInux sed命令详解
  8. 金蝶BOS开发数据集操作方法(sqloql)
  9. 开放式基金公司网上直销支持卡种及申购费率
  10. 关于module ‘datetime‘ has no attribute ‘now‘报错解决方案