Поддержка имен Open VSWITCH сети для Linux

В Linux система имеет базовую поддержку Open VSWITCH сеть пространства имен. Разрешить овс-vswitchd демона, порт перешел в другую сеть после имен можно продолжать отслеживать их статус и статистическую информацию.

Как это работает

ОВС-vswitchd демон работает в так называемом отце сеть имен. Он прослушивает события NETLINK сообщений от всех сетевых имен (netns), который требует идентификатор сети пространства имен является родительскими именами. Каждое сообщение содержит идентификатор пространства имен Netlink сети (netnsid) в качестве вспомогательных данных для сопоставления событий в соответствующий порт.

овс-VSWITCH с использованием расширенного openvswitch ядра API [1] _ Получает текущий заданный порт netnsid (netdev_linux, сохраненную в структуре), и статистическую информацию. Перед изменения события происходит, например, когда принимающий порт перемещаются в другие сетевом пространство имен. netnsid кэширования в пользовательском пространстве.

Когда порт перейти к другому пространству имен, овс-vswitchd с помощью другого расширения ядра API [2] _, чтобы получить информацию от имени порта пространства, например, флаги, MTU, MAC-адрес и IfIndex.

4.15 выше по потоку ядра и необходимые изменения, чтобы включать в себя базовую поддержку пространства имен. Если вы работаете с ядром не предоставляют такую ​​API, то демон будет откатить поведение перед встречей.

... [1] команда запроса: OVS_VPORT_CMD_GET, атрибуты: OVS_VPORT_ATTR_NETNSID
... [2] команда запроса: RTM_GETLINK входящие IFLA_IF_NETNSID свойства.

ограничения

В настоящее время только получить информацию о порте, перечисленной выше раздела. Большинство других операций, таких как MII запроса или установить MTU, из-за отсутствия надлежащего ядра API, так что они все еще не поддерживаются.

В большинстве случаев необходимо переместить в другое имя сетевого порта пространства, следует использовать вместо Veth, так как он обеспечивает более чистый и более надежные решения без существенных потерь производительности.

рекомендация

отblog.csdn.net/sinat_20184565/article/details/94590390