Steth 是 OpenStack Neutron 的一个复杂的调试桥接工具。
项目描述
# Steth
OpenStack的网络检查工具。
Steth是一个检查工具,可以帮助在OpenStack环境的部署和运行之前定位问题。
它模拟为代理(客户端),其中控制器与部署在您环境中的代理进行交互。
## 背景
OpenStack 网络可以部署为不同的架构,例如 ML2 与 OVS(传统和 DVR)、Linux 桥接、OVN、Dragonflow 等等。然而,它们都需要满足环境前提条件。例如,VLAN 需要按照预期配置;带宽需要满足我们的要求;节点间的连接应该是活跃的,等等。
此外,对于一些已部署良好的架构,虚拟机网络故障排除可能很困难。例如,为什么虚拟机无法获取 IP 地址;或者为什么它无法连接到互联网,等等。Steth 集成了有用的脚本和第三方工具(如 iperf、tcpdump 等),以帮助操作员持续跟踪虚拟机网络。
## 使命
Steth 是一个 OpenStack 网络的洞察工具。目前仅在 ML2 与 OVS 上得到验证。
## 多节点架构
```
注意,steth 不保存
任何状态,它作为 rpc
客户端,向 steth 发送请求。
+--------------------------+ agent(s) 和分析结果。
| |
| +------CLI---------+ |
| | | |
+--------------------------+ steth +--------------------------+
| | | | | |
| | +--------+---------+ | |
| | | | |
| +--------------------------+ |
| | |
v v v
+-------+port:9698---------+ +-------+port:9698---------+ +-------+port:9698---------+
| ^ | | ^ | | ^ |
| | | | | | | | |
| +----------+-------+ | | +----------+-------+ | | +----------+-------+ |
| | | | | | | | | | | |
| | steth-agent | | | | steth-agent | | | | steth-agent | |
| | | | | | | | | | | |
| +-----------+------+ | | +-----------+------+ | | +-----------+------+ |
| | | | | | | | |
| | | | | | | | |
| +----------v----------+ | | +----------v----------+ | | +----------v----------+ |
| | 运行命令,如: | | | | 运行命令,如: | | | | 运行命令,如: | |
| | ping, iperf, tcpdump| | | | ping, iperf, tcpdump| | | | ping, iperf, tcpdump| |
| | 或使用 scapy 发送 | | | | 或使用 scapy 发送 | | | | 或使用 scapy 发送 | |
| | 数据包 | | | | 数据包 | | | | 数据包 | |
| +---------------------+ | | +---------------------+ | | +---------------------+ |
| | | | | |
| | | | | |
+--------------------------+ +--------------------------+ +--------------------------+
```
在多节点场景中,Steth 是一个无状态的 CLI 和控制器。它知道每个 steth agent,将读取配置文件,与 OpenStack 交互,并在需要时通过向 agents 发送信号。
Steth Agent 用于管理进程或运行命令。它应安装在每个计算和网络节点上,其 IP 应在 steth 控制器的配置文件中定义。
## Steth Agent
监听 0.0.0.0:9698 并等待 rpc 请求。
注意:对于 get_interface() agent API,我们使用 ifconfig 获取完整信息。然而,ifconfig 的输出因 Linux 发行版而异。该 API 仅在 CentOS 6.5 和 7.0 上进行过测试,未在其他发行版上测试。
OpenStack的网络检查工具。
Steth是一个检查工具,可以帮助在OpenStack环境的部署和运行之前定位问题。
它模拟为代理(客户端),其中控制器与部署在您环境中的代理进行交互。
## 背景
OpenStack 网络可以部署为不同的架构,例如 ML2 与 OVS(传统和 DVR)、Linux 桥接、OVN、Dragonflow 等等。然而,它们都需要满足环境前提条件。例如,VLAN 需要按照预期配置;带宽需要满足我们的要求;节点间的连接应该是活跃的,等等。
此外,对于一些已部署良好的架构,虚拟机网络故障排除可能很困难。例如,为什么虚拟机无法获取 IP 地址;或者为什么它无法连接到互联网,等等。Steth 集成了有用的脚本和第三方工具(如 iperf、tcpdump 等),以帮助操作员持续跟踪虚拟机网络。
## 使命
Steth 是一个 OpenStack 网络的洞察工具。目前仅在 ML2 与 OVS 上得到验证。
## 多节点架构
```
注意,steth 不保存
任何状态,它作为 rpc
客户端,向 steth 发送请求。
+--------------------------+ agent(s) 和分析结果。
| |
| +------CLI---------+ |
| | | |
+--------------------------+ steth +--------------------------+
| | | | | |
| | +--------+---------+ | |
| | | | |
| +--------------------------+ |
| | |
v v v
+-------+port:9698---------+ +-------+port:9698---------+ +-------+port:9698---------+
| ^ | | ^ | | ^ |
| | | | | | | | |
| +----------+-------+ | | +----------+-------+ | | +----------+-------+ |
| | | | | | | | | | | |
| | steth-agent | | | | steth-agent | | | | steth-agent | |
| | | | | | | | | | | |
| +-----------+------+ | | +-----------+------+ | | +-----------+------+ |
| | | | | | | | |
| | | | | | | | |
| +----------v----------+ | | +----------v----------+ | | +----------v----------+ |
| | 运行命令,如: | | | | 运行命令,如: | | | | 运行命令,如: | |
| | ping, iperf, tcpdump| | | | ping, iperf, tcpdump| | | | ping, iperf, tcpdump| |
| | 或使用 scapy 发送 | | | | 或使用 scapy 发送 | | | | 或使用 scapy 发送 | |
| | 数据包 | | | | 数据包 | | | | 数据包 | |
| +---------------------+ | | +---------------------+ | | +---------------------+ |
| | | | | |
| | | | | |
+--------------------------+ +--------------------------+ +--------------------------+
```
在多节点场景中,Steth 是一个无状态的 CLI 和控制器。它知道每个 steth agent,将读取配置文件,与 OpenStack 交互,并在需要时通过向 agents 发送信号。
Steth Agent 用于管理进程或运行命令。它应安装在每个计算和网络节点上,其 IP 应在 steth 控制器的配置文件中定义。
## Steth Agent
监听 0.0.0.0:9698 并等待 rpc 请求。
注意:对于 get_interface() agent API,我们使用 ifconfig 获取完整信息。然而,ifconfig 的输出因 Linux 发行版而异。该 API 仅在 CentOS 6.5 和 7.0 上进行过测试,未在其他发行版上测试。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源分布
steth-0.2.4.tar.gz (31.0 kB 查看散列)
构建分布
steth-0.2.4-py2.py3-none-any.whl (40.1 kB 查看散列)