Estou usando o Weave Net para conectar meus contêineres Docker em diferentes hosts. O Weave está usando o "Fast Datapath" que lida com o roteamento no Kernel Space (dentro do módulo OVS (Open vSwitch) conforme mostrado no diagrama abaixo).
Para entender melhor como o Weave roteia o tráfego, gostaria de ver as entradas de roteamento do Módulo OVS. Existem comandos como ovs-vsctl show
"imprime uma breve visão geral do conteúdo do banco de dados", mas isso não funcionou. Parece que o Weave está executando sua própria instância OVS que não pode ser acessada com este comando.
Eu também tentei inspecionar o Weave com o
weave status [targets | connections | peers | dns | ipam]
comandos, mas isso também não mostrou nenhuma informação de roteamento detalhada.
Então, alguém sabe como ver a tabela de roteamento que o weave usa para decidir para onde rotear pacotes destinados a um determinado contêiner docker?
Para ver os fluxos ("rotas") que o Weave Net instala no caminho de dados
openvswitch
, você pode executarweave report
. Os fluxos são listados sob o.Router.OverlayDiagnostics.fastdp.Flows
campo.Sim, o Weave Net não utiliza os módulos de espaço do usuário OVS. Ele depende apenas do
openvswitch
módulo do kernel e amigos (vxlan
). Consulte http://openvswitch.org/support/ovscon2016/8/0935-pumputis.pdf ou https://www.youtube.com/watch?v=cKN_oaRX8Vc para obter mais detalhes