From: Viacheslav Dubrovskyi <dubrsl@gmail.com>
To: Devel@lists.altlinux.org
Subject: [devel] openvswitch и etcnet
Date: Fri, 27 Dec 2013 02:13:50 +0200
Message-ID: <52BCC63E.6020508@gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4748 bytes --]
Здравствуйте.
В сизиф едет openvswitch с поддержкой etcnet. В связи с чем хочу
рассказать как оно должно работать.
Что такое OVS и зачем его использовать лучше прочитать на официальном
сайте http://openvswitch.org/support/
OVS сложная система. Имеет собственную базу данных, где хранит
настройки. И не все эти порты и бриджи могут отражаться в системе как
сетевые интерфейсы. В связи с чем создавать интерфейс (папку в
/etc/net/ifaces) для такого типа порта нет смысла, т.к. etcnet оперирует
реальными интерфейсами. Поэтому управлять будем только теми ресурсами
которые реально отражаются в системе как сетевые интерфейсы.
Это 3 типа интерфейсов: бридж реальный и фейковый (ovsbr), порт типа
internal (ovsport) и специальный тип порта - бондинг (ovsbond).
Реальный и фейковый бридж по сути имеют один тип ovsbr и отличаются
только наличием родительского бриджа и влана.
Порт типа не internal это или существующий реальный интерфейс (eth0) или
не отраженные в операционной системе интерфейсы (нпример gre, veth).
Поэтому я не выделяю их для etcnet. Все это должно настраиваться через
OVS_EXTRA.
Бридж.
Для его создания в options должно быть:
TYPE=ovsbr
Также как опция может быть указан список сетевых интерфейсов, которые
должны быть добавлены в данный бридж. Они будут запущены и добавлены в
бридж.
HOST='eth2'
NB! Нельзя сюда писать порты OVS (тип ovsport или ovsbond). Они должны
быть описаны отдельно, т.к. для их добавления требуется уже существующий
бридж.
В результате будет создан бридж. Проверить можно командой ovs-vsctl show
Фейковый бридж.
Данный вид бриджа можно использовать в ситуации, когда нет возможности
задать влан на порту или когда вы его не знаете. Например подобная
ситуация описана в
http://blog.scottlowe.org/2012/10/19/vlans-with-open-vswitch-fake-bridges/
. Для создания такого бриджа нужно указывать родительский бридж и влан.
Для этого дополнительно к тем переменным что используются для реального
бриджа, указываем:
BRIDGE=br0
VID=105
И тогда будет создаваться фейковый бридж
Порт типа internal.
Для его создания в options должно быть:
TYPE=ovsport
Бридж в который должен этот порт добавиться:
BRIDGE=br0
В результате получится сетевой интерфейс который может управляться через
утилиту ip и др.
Порт бондинг.
Специальный тип порта для объединения 2х физических сетевых интерфейса в
один.
Для его создания в options должно быть
TYPE=ovsbond
Бридж в который должен этот порт добавиться:
BRIDGE=br0
Также должны быть указаны не меньше 2х сетевых интерфейсов, которые
должны быть добавлены в данный порт.
HOST='eth1 eth2'
Для задания всех остальных всевозможных настроек, должны использоваться
переменные
OVS_OPTIONS
и
OVS_EXTRA
Данные переменные действуют для всех типов сетевых интерфейсов ovs*.
Буду рад услышать вопросы или замечания.
--
WBR,
Viacheslav Dubrovskyi
[-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3738 bytes --]
next reply other threads:[~2013-12-27 0:13 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-27 0:13 Viacheslav Dubrovskyi [this message]
2013-12-27 10:14 ` Viacheslav Dubrovskyi
2013-12-27 10:17 ` Aleksey Novodvorsky
2013-12-27 11:25 ` Denis Ovsienko
2013-12-27 13:05 ` Viacheslav Dubrovskyi
2013-12-30 12:53 ` Denis Ovsienko
2013-12-30 14:49 ` Viacheslav Dubrovskyi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52BCC63E.6020508@gmail.com \
--to=dubrsl@gmail.com \
--cc=Devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git