Получение информации о маршрутизации 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 для получения дополнительной информации.