Tungsten Fabric入门宝典系列文章,来自技术大牛倾囊相授的实践经验,由TF中文社区为您编译呈现,旨在帮助新手深入理解TF的运行、安装、集成、调试等全流程。如果您有相关经验或疑问,欢迎与我们互动,并与社区极客们进一步交流。更多TF技术文章,请点击【TF中文社区】微信公众号底部按钮>学习>文章合集。
作者:Tatsuya Naganawa 译者:TF编译组
首次启动和运行,以及运营安装之后。用户需要查看运行状态(例如路由表和vif状态),并在Tungsten Fabric DB中配置各种对象,例如virtual-network, logical-router, bgp-router等。
尽管Tungsten Fabric与OpenStack Neutron和Kubernetes YAML集成在一起以配置一些参数,但是在许多情况下,这些DB需要由Tungsten Fabric API或Tungsten Fabric webui直接编辑。
下面我来介绍能实现此目标的几种选择。
ist.py
由于ist.py在本文档中已经使用很多次了,这里没有更多可以说的了。
- https://github.com/vcheny/contrail-introspect-cli
它可以基于各种Tungsten Fabric组件的introspect API,使用路由的操作命令来转储类似信息,包括路由表、bgp状态、组件状态等。
有一点需要补充的是,在vRouter上,还有其他几个命令会显示类似的信息,比如vif、flow、vxlan、nh、rt、…
- https://github.com/Juniper/contrail-vrouter/tree/master/utils
由于ist.py将从vrouter-agent中选择信息,而那些工具从netlink中选择信息,因此(大多数)信息始终会同步。
- 不过,当vRouter吞吐量是关键时,实时信息如vif --list --rate, flow -s将是一个很好的补充。
contrail-api-cli
当需要从CLI更新Tungsten Fabric的配置时,也许使用这个工具将是最好的方法之一。
- https://github.com/eonpatapon/contrail-api-cli
它也可以像Unix shell一样,以直观的方式转储和遍历Tungsten Fabric DB的内容,并在需要时执行ls、cat、edit,并检查ref和back_refs。
下面介绍一些我认为有用的命令。
安装步骤
请键入以下命令,以在Centos7上安装此工具。
yum -y install gcc python-devel
pip install contrail-api-cli
如果显示某些依赖性错误,virtualenv可能会有所帮助。
yum -y install gcc python-devel
pip install virtualenv
virtualenv venv
source venv/bi