Network Simulator for P4(NSP4) src内容介绍
2024-10-07 00:13:05
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
最新文章
- QT学习笔记1
- Spring Boot 4 MyBatis
- 【C++】智能指针
- IOS知识小记
- iOS 数组越界 Crash加工经验
- Android判断界面
- HDOJ(HDU) 2060 Snooker(英语很重要。。。)
- rem与em
- 音频特征提取——librosa工具包使用
- 写给Android App开发人员看的Android底层知识(2)
- 【POJ3207】Ikki's Story IV - Panda's Trick
- 插件前奏-android黑科技 hook介绍
- Glide的 java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideModule@2e4554f
- Spring中使用Ehcache的方法和注意事项
- macOS: sudo : Operation not permitted
- ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room(水题)
- Python中cPickle
- 飞利浦 PHILIPS 电动牙刷HX6730 拆解
- 关于Behold the Kickmen (球员登场)
- git误提交了项目文件和配置文件的恢复方法
热门文章
- sql批量修改wordpress网站的文章发布状态
- [GDAL]写入shp
- centos 基础修改文件权限
- Spring boot Security 用于权限管理,用户添加等。
- ubuntu 安装ftp,配置,和java调用
- [LeetCode] 717. 1-bit and 2-bit Characters_Easy
- Twitter OA prepare: Visit element of the array
- Twitter OA prepare: Equilibrium index of an array
- 表单验证——JqueryValidator、BootstrapValidator
- SQL查询遍历数据方法一 [ 临时表 + While循环]