我正在使用Weave Net将Docker容器连接到不同的主机。 Weave正在利用“Fast Datapath”处理内核空间中的路由(在OVS(Open vSwitch)模块内部,如下图所示)。
为了更好地理解Weave路由stream量,我希望看到OVS模块的路由条目。 有像ovs-vsctl show
这样的命令ovs-vsctl show
“打印数据库内容的简要概述”,但是这不起作用。 看起来像Weave正在运行自己的OVS实例,这个实例不能用这个命令访问。
我也尝试过检查织物
weave status [targets | connections | peers | dns | ipam]
命令,但没有显示任何详细的路由信息。
那么,有没有人知道如何看到组织用来决定将数据包路由到某个docker集装箱的路由表?
要查看Weave Net安装到openvswitch
的数据path中的stream(“路由”),您可以运行weave report
。 stream在.Router.OverlayDiagnostics.fastdp.Flows
字段下列出。
看起来像Weave正在运行自己的OVS实例,这个实例不能用这个命令访问。
是的,Weave Net不使用OVS用户空间模块。 它只依赖openvswitch
内核模块和好友( vxlan
)。 有关详细信息,请参阅http://openvswitch.org/support/ovscon2016/8/0935-pumputis.pdf或https://www.youtube.com/watch?v=cKN_oaRX8Vc 。