Получение информации о маршрутизации Weave

Я использую Weave Net для подключения своих контейнеров Docker к различным хостам. Weave использует "Fast Datapath", который обрабатывает маршрутизацию в пространстве ядра (внутри модуля OVS (Open vSwitch), как показано на рисунке ниже).

Чтобы лучше понять, как Weave направляет трафик, я хотел бы увидеть записи о маршрутизации модуля OVS. Есть такие команды, как ovs-vsctl show который "печатает краткий обзор содержимого базы данных", но это не сработало. Похоже, что Weave запускает собственный экземпляр OVS, к которому нельзя получить доступ с помощью этой команды.

Я также пытался проверить Weave с

weave status        [targets | connections | peers | dns | ipam]

Команды, но это не показывало никакой подробной информации о маршрутизации.

Итак, кто-нибудь знает, как увидеть таблицу маршрутизации, которую использует weave, чтобы решить, куда направлять пакеты, предназначенные для определенного контейнера-докера?

1 ответ

Решение

Чтобы увидеть потоки ("маршруты"), которые Weave Net устанавливает в канал данных openvswitch Вы можете запустить weave report, Потоки перечислены под .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 для получения дополнительной информации.

Другие вопросы по тегам