检索编织路由信息

我正在使用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