Structure

  • What's NSP4?
  • src source code introduction

What's NSP4?

NSP4是一个用于P4的网络仿真工具,旨在简化P4的环境部署和运行,将原有的指令和Runtime Commands抽象为GUI上的控件,达到轻松上手P4的目的。

详细介绍:NSP4——Network Simulator for P4

Github主页:NSP4: Network Simulator for P4

src source code introduction

在src目录下有以下几个文件:

└── src
├── cmd
│ ├── show_tables.txt
│ └── table_delete.txt
├── show_sw_tables.py
├── show_table_info.py
├── simple_switch_CLI
├── table_add_entry.py
├── table_delete_entry.py
└── todo.md

这里简单的介绍一下:

1.cmd中的*.txt文件:用于存放写好的P4运行时命令。

2.show_sw_tables.py:通过运行时命令查看特定交换机的流表信息。

usage: show_sw_tables.py [-h] --swname SWNAME

P4 demo

optional arguments:
-h, --help show this help message and exit
--swname SWNAME Switch Name

3.show_table_info.py:通过运行时命令查看特定交换机中特定流表的信息。

usage: show_table_info.py [-h] --swname SWNAME --table-name TABLE_NAME

P4 demo

optional arguments:
-h, --help show this help message and exit
--swname SWNAME Switch Name
--table-name TABLE_NAME
Table Name

4.simple_switch_CLI:运行时CLI。

./simple_switch_CLI --thrift-port [port_number]

5.table_add_entry.py:往特定交换机内部的特定流表添加流表项。

usage: table_add_entry.py [-h] --swname SWNAME --table-name TABLE_NAME --key
[KEY [KEY ...]] --action ACTION
[para [para ...]] P4 demo positional arguments:
para optional arguments:
-h, --help show this help message and exit
--swname SWNAME Switch Name
--table-name TABLE_NAME
Table Name
--key [KEY [KEY ...]]
Match Key
--action ACTION Action

6.table_delete_entry.py:删除特定交换机内部的特定流表中的流表项。

usage: table_delete_entry.py [-h] --swname SWNAME --table-name TABLE_NAME
--handle HANDLE P4 demo optional arguments:
-h, --help show this help message and exit
--swname SWNAME Switch Name
--table-name TABLE_NAME
Table Name
--handle HANDLE Handle

7.todo.md:待完成的工作。

2017.6.3

Network Simulator for P4(NSP4) src内容介绍的更多相关文章

  1. NSP4——Network Simulator for P4

    NSP4--Network Simulator for P4 一.前言 NSP4旨在为P4开发者,创建一个可视化的P4流表管理及拓扑建立工具,帮助P4开发者,更好的调试自己的P4程序.此开发工具是基于 ...

  2. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

    AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码 添加Watch应用对象时新增内容介绍 Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 Wa ...

  3. PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

    PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时 ...

  4. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  5. 四、Redis通配符介绍、命令缩写介绍和后面内容介绍讲解。

    1.通配符介绍 ? 匹配一个字符 * 匹配任意个(包括 0 个)字符 [] 匹配括号间任一字符,可以使用 "-" 符号表示一个范围,如 a[b-d]匹配 "ab" ...

  6. PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

    PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时 ...

  7. pyspark 内容介绍(一)

    pyspark 包介绍 子包 pyspark.sql module pyspark.streaming module pyspark.ml package pyspark.mllib package ...

  8. Solr学习笔记---部署Solr到Tomcat上,可视化界面的介绍和使用,Solr的基本内容介绍,SolrJ的使用

    学习Solr前需要有Lucene的基础 Lucene的一些简单用法:https://www.cnblogs.com/dddyyy/p/9842760.html 1.部署Solr到Tomcat(Wind ...

  9. 有关https安全的相关内容介绍

    Https 介绍什么是Https HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道.简单讲是H ...

随机推荐

  1. linux平台mysql密码设破解

    1.先停止mysql服务 service mysqld stop 2.启动mysql服务 并跳过权限认证 mysqld_safe --skip-grant-tables 3.打开另外一个终端 登录my ...

  2. 怎样在 Ubuntu 上使用 ZFS 文件系统 | Linux 中国

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79329762 http://mmbiz ...

  3. HTML PX/EM换算工具 快捷键

    换算工具:http://www.runoob.com/tags/ref-pxtoemconversion.html 快捷键:http://www.runoob.com/tags/html-keyboa ...

  4. pandas.drop/isnull/fillna/astype的用法

    删除表中的某一行或者某一列更明智的方法是使用drop,它不改变原有的df中的数据,而是返回另一个dataframe来存放删除后的数据. (1)清理无效数据 df[df.isnull()] #返回的是个 ...

  5. Ubuntu 14.04 安装 SteamOS 会话

    如何在Ubuntu 14.04上安装steamos会话,以使用户的SteamOS 大图片模式直接从lightdm GTK迎宾开始进入. SteamOS是一个开源的基于Debian Wheezy分支的. ...

  6. .NET MVC model数据验证

    MVC提供了很方便的数据验证,只需要在model里加入相关的正则等,那么就会在前台里生成相关的验证脚本.需要引用两个js文件: jquery.validate.min.js jquery.valida ...

  7. head first java读书笔记

    head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍J ...

  8. Django初级手册6-静态文件

    用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/p ...

  9. Perl中的正则表达式(五)

    正则表达式(Regular Expression),在Perl里边通常也叫做模式(Pattern),用来表示匹配(或不匹配)某个字符串的特征模板. 使用简单模式:若模式匹配的对象是$_的内容,只要把模 ...

  10. java class遍历属性

    private void iterateClass(Object object) { Field[] fields = object.getClass().getDeclaredFields(); f ...