`
steeven
  • 浏览: 313819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

p4lang: switch-更完善的P4例子

    博客分类:
  • p4
阅读更多
10/16/2016 发现CI/travis目录下面有依赖工具的安装脚本,供参考

switch是个参考的switch例子,很多表可以参考,并且生成了SAI等API供调用。
============================================

首先要参照前面两篇文章安装BMv2(p4-behavioral-model)和p4c-bmv2(p4c-bm)

安装PTF:
git clone https://github.com/p4lang/ptf.git
cd ptf; sudo python setup.py install

安装switch:
git clone https://github.com/p4lang/switch.git
cd switch
git submodule update --init --recursive
./autogen.sh
./configure --with-bmv2 --with-switchsai
make
#如果在configure步骤找不到bm相关头文件,需要进入behavioral-model项目执行sudo make install

运行:
sudo tools/veth_setup.sh
sudo bmv2/run_bm.sh
新窗口:
sudo bmv2/run_drivers.sh

测试脚本:
sudo ./bmv2/run_tests.sh --test-dir tests/ptf-tests/pd-tests # for the PD tests
sudo ./bmv2/run_tests.sh --test-dir tests/ptf-tests/api-tests  # for the switchapi tests
sudo ./bmv2/run_tests.sh --test-dir tests/ptf-tests/sai-tests  # for the switchsai tests

BMv2的命令行调试工具:
bm_CLI
#show_ports, show_tables, switch_info...
0
1
分享到:
评论
1 楼 steeven 2016-10-16  
switch支持的功能列表参见:https://github.com/p4lang/switch/tree/master/p4src

相关推荐

    p4fpga:P4-1416 Bluespec编译器

    加入P4FPGA电子邮件列表: 作为P4FPGA-dev的成员,您可以将支持请求发送至引导环境bash bootstrap_env.sh从源代码构建P4FPGA git submodule update --init --recursivebash bootstrap.shcd buildmake -j8生成的...

    p4-perforce repo.pdf

    P4-Perforce 版本工具使用指南 P4-Perforce 是一款版本控制系统,提供了强大的版本管理功能。该工具提供了多种命令供用户使用,涵盖了客户端工作空间、文件管理、变更列表、作业管理、分支和合并、管理等多个方面。...

    AD9834.rar_AD9834的作用_AD9834管脚_ad9834_ad9834开发例程_questionr77

    AD9834管脚定义: FSYNC----------P4^0 SCLK-----------P4^1 SDATA----------P4^2 LCD12864管脚定义:RS------------P9^0 RW------------P9^1 EN------------P9^2 PSB------------P9^3 P8^0---------P8^7为...

    unit 4 p4学案(预习稿).docx

    1. 单词记忆与应用:学生需要掌握并能够准确使用以下单词:脏的(dirty)、厨房(kitchen)、更多的(more)、喧闹的(noisy)、放松(relax)、阅读(read)、可怕的(terrible)、感觉(feel)、严格的(strict)...

    p4p: Provider Portal for Applications

    - **提出背景**:为了解决上述问题,本文提出了一种名为P4P(Provider Portal for Applications)的简单架构,允许网络应用与网络提供商之间进行更有效的合作流量控制。 - **核心目标**:P4P旨在通过提高网络应用与...

    操作系统作业51

    RR(时间片=1):P1-P2-P3-P4-P5-P1-P2-P3-P4-P5-P1...(每个进程每次执行1毫秒) (b) 周转时间: FCFS:P1-10,P2-21,P3-34,P4-45,P5-61 SJF:P1-19,P2-14,P3-29,P4-43,P5-52 Priority:P1-16,P2-11,P3-...

    基于stm32与K210,openmv串口通信

    文件说明: stm32端代码 -> stm32串口调试.zip k210端代码 -> k210.py openmv端代码 -> openmv.py ...串口3: TX-> P4 RX-> P5 波特率9600 功能: 交替发送a,b字符; 适用场景: stm32与k210,openmv通信 视频链接

    p4:myPomodoro -- 使用番茄工作法

    p4 关于这个项目 这个项目是一个简单实现。 虽然此时我已经非常熟悉 pomodoro 的拼写和复数形式(咳咳,谢谢 Eloquent),但我仍然不知道如何发音。 它是意大利语的番茄。 用户可以注册、登录、注销。 他们还可以...

    stm32与K210/openmv串口通信+源码

    stm32串口通信入门 stm32与K210/openmv串口通信+源码 stm32端代码 -> stm32串口调试.zip k210端代码 -> k210.py ...串口3: TX-> P4 RX-> P5 波特率9600 功能: 交替发送a,b字符; 适用场景: stm32与k210,openmv通信

    TD-MM35-DR-2002v1T.pdf

    - **增强版**:相对于之前的版本进行了改进,可能包括但不限于更精细的特征尺寸控制、优化的布局规则等。 - **目的**:通过这些改进,旨在提升混合信号IC的性能表现和生产效率。 ### 四、总结 本文档详细介绍了...

    一个PPT讲清楚P4-P4runtime-Yang-ONOS.rar

    给学习SDN,网络编程,P4交换机使用者的福利。本材料系统地讲解了P4编程,P4runtime接口,Yang,ONOS内部实现以支持P4编程。从数据面,讲到接口,讲到控制模型,讲到控制器实现。从下到上,条理清晰。上传者倾力推荐...

    Python库 | p4a.plonevideo-1.0-py2.4.egg

    由于Python 2.x已在2020年1月1日停止支持,使用此库可能需要考虑升级到更现代的Python版本以获取安全更新和更好的性能。 2. **p4a(Plone For All)**: - `p4a`是Plone社区的一个子项目,致力于开发一系列工具和...

    p4vasp for windows install

    P4VASP是一款专为VASP设计的图形用户界面(GUI),使得用户在Windows环境下可以更直观、便捷地操作VASP进行计算。P4VASP提供了一整套功能,包括输入文件生成、参数设置、结果可视化和数据分析,极大地简化了工作流程...

    IPD90P03P4-04 INFINEON 英飞凌 电子元器件芯片.pdf

    IPD90P03P4-04 英飞凌 电子元器件芯片 本文档介绍了英飞凌 (INFINEON) 公司生产的 IPD90P03P4-04 Power-Transistor 芯片,属于 OptiMOS®-P2 家族。该芯片是 P-通道增强型 MOSFET,具有高性能和可靠性。 主要特点 ...

    matlab超声成像代码-P4-1-FAPI:P4-1多角度平面波超声对比成像方法代码

    matlab超声成像代码P4-1-FAPI P4-1 换能器 (P4-1FAPI) 的闪光角脉冲反演成像 描述:这是一个多角度平面波超声对比成像序列,专为在 Verasonics Vantage Research 超声系统上运行的 P4-1 相控阵换能器而专门编写和...

    unit 3 p4学案(预习稿).docx

    【Unit 3 P4学案】预习稿主要围绕如何学习和理解不同地区学生上学方式这一主题展开,旨在提升学生的英语阅读能力,培养他们从文本中预测和获取具体信息的技巧,同时也强调对美好生活的珍惜和对梦想的追求。...

    P4V文件状态命令速查表

    通过学习以上知识点,用户可以更高效地使用Perforce版本控制系统及其可视化客户端P4V进行日常的版本控制操作。对于P4V和Perforce命令行客户端的熟练操作,可以显著提高个人或团队的开发效率和版本控制的质量。

    PyPI 官网下载 | P4WorkspaceCreator-1.0.1-py3-none-any.whl

    资源来自pypi官网。 资源全名:P4WorkspaceCreator-1.0.1-py3-none-any.whl

    计算机组装与维护培训教程(p4版)---17

    计算机组装与维护培训教程(p4版)---17

    Tri3_P4_Schlimes

    肖特克by p4schlimes Schtocks是一个股票网站,您可以在这里交易和购买股票,并竞争成为全球首富! 3/26的个人工作周 瑞安 -进行中票: : -积压票: : -Github提交票务: -Github对minilab的承诺: 布赖登 -...

Global site tag (gtag.js) - Google Analytics