ALT Linux Team development discussions
 help / color / mirror / Atom feed
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 --]

             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