开源项目 ngSDN-Tutorial 使用指南
项目目录结构及介绍
ngsdn-tutorial/
├── ansible
│ ├── group_vars
│ │ └── all.yml
│ ├── inventory
│ │ └── stratus.yml
│ ├── playbooks
│ │ ├── deploy.yml
│ │ ├── install.yml
│ │ └── teardown.yml
│ └── roles
│ ├── deploy
│ ├── install
│ └── teardown
├── p4src
│ ├── includes
│ │ └── headers.p4
│ ├── main.p4
│ └── Makefile
├── README.md
└── tools
├── gnmi_cli_docker
│ └── Dockerfile
└── gnmi_cli.sh
- ansible: 包含用于部署、安装和拆卸项目的Ansible脚本和配置文件。
- group_vars: 包含所有变量的配置文件。
- inventory: 包含主机清单文件。
- playbooks: 包含部署、安装和拆卸的Playbook文件。
- roles: 包含各个角色的具体任务。
- p4src: 包含P4程序的源代码和Makefile。
- includes: 包含头文件。
- main.p4: 主P4程序文件。
- Makefile: 用于编译P4程序的Makefile。
- README.md: 项目说明文档。
- tools: 包含一些辅助工具。
- gnmi_cli_docker: 包含用于gNMI CLI的Dockerfile。
- gnmi_cli.sh: gNMI CLI的脚本文件。
项目的启动文件介绍
项目的启动主要依赖于Ansible脚本。以下是关键的启动文件:
- ansible/playbooks/deploy.yml: 这个Playbook文件负责部署整个项目,包括P4程序的编译和设备的配置。
- ansible/playbooks/install.yml: 这个Playbook文件负责安装项目所需的依赖和工具。
项目的配置文件介绍
项目的配置文件主要位于ansible/group_vars
目录下:
- ansible/group_vars/all.yml: 这个文件包含所有主机通用的配置变量,如设备IP地址、用户名和密码等。
此外,ansible/inventory/stratus.yml
文件定义了主机清单,指定了哪些设备参与部署。
以上是基于开源项目ngSDN-Tutorial
的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。