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