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

最新文章

  1. QT学习笔记1
  2. Spring Boot 4 MyBatis
  3. 【C++】智能指针
  4. IOS知识小记
  5. iOS 数组越界 Crash加工经验
  6. Android判断界面
  7. HDOJ(HDU) 2060 Snooker(英语很重要。。。)
  8. rem与em
  9. 音频特征提取——librosa工具包使用
  10. 写给Android App开发人员看的Android底层知识(2)
  11. 【POJ3207】Ikki's Story IV - Panda's Trick
  12. 插件前奏-android黑科技 hook介绍
  13. Glide的 java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideModule@2e4554f
  14. Spring中使用Ehcache的方法和注意事项
  15. macOS: sudo : Operation not permitted
  16. ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room(水题)
  17. Python中cPickle
  18. 飞利浦 PHILIPS 电动牙刷HX6730 拆解
  19. 关于Behold the Kickmen (球员登场)
  20. git误提交了项目文件和配置文件的恢复方法

热门文章

  1. sql批量修改wordpress网站的文章发布状态
  2. [GDAL]写入shp
  3. centos 基础修改文件权限
  4. Spring boot Security 用于权限管理,用户添加等。
  5. ubuntu 安装ftp,配置,和java调用
  6. [LeetCode] 717. 1-bit and 2-bit Characters_Easy
  7. Twitter OA prepare: Visit element of the array
  8. Twitter OA prepare: Equilibrium index of an array
  9. 表单验证——JqueryValidator、BootstrapValidator
  10. SQL查询遍历数据方法一 [ 临时表 + While循环]