Настройка сетей
Внимание
Важно заранее согласовать сетевую таблицу, которая будет использоваться как при настройке коммутаторов, так и при конфигурировании сетей облака. Пример такой таблицы приведён ниже.
Название сети |
Подсеть/Маска |
VLAN |
Интерфейс |
Шлюз (при наличии существующего) |
Назначение |
|---|---|---|---|---|---|
CtlPlane |
192.168.24.0/24 |
374 (untagged) |
eno1 |
— |
Управление и PXE-загрузка |
External |
10.198.73.0/24 |
373 |
eno1 |
10.198.73.1 |
Доступ к API и веб-интерфейсу. Часто с интернетом. |
InternalApi |
10.198.72.0/24 |
372 |
eno1 |
— |
Внутреннее взаимодействие сервисов |
Storage |
10.198.71.0/24 |
371 |
eno1 |
— |
Трафик между вычислителями и Ceph (рекомендуется MTU 9000 для улучшения производительности) |
IPMI (BMC) |
10.99.4.0/24 |
2399 |
— |
— |
Управление серверами |
StorageMgmt (опционально) |
— |
— |
— |
— |
Внутренняя сеть хранилища (опционально) |
Tenant (опционально) |
(Создается после развёртывания) |
— |
— |
— |
Сети для виртуальных машин (опционально) |
Запустите DeckCrew TUI с узла развёртывания.
Сети
Перейдите во вкладку Networks
+------------------------------------------ Networks settings -------------------------------------------+ | | |Name VLAN CIDR Gateway MTU Routes | |Ctlplane 192.168.24.0/24 192.168.24.1 1500 [] O |External 1 172.16.1.0/24 172.16.1.254 1500 [] | |InternalApi 2 172.16.2.0/24 1500 [] | |Storage 3 172.16.3.0/24 1500 [] | | | | | | < Save/Ctrl+U > < Add/Ctrl+A > < Delete/Ctrl+D > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
См. также
Более подробное описание сетей можно найти в разделе Сети и сетевые планы.
Нажмите на сеть в списке сетей двумя кликами мыши или выделите стрелками и нажмите кнопку Enter.
Измените в соответствии с сетевой конфигурацией параметры сети
+------------------------------------------- Network details --------------------------------------------+ |Name: External | |VLAN ID 373 O |CIDR 10.198.73.0/24 | |Allocation pools [{"start": "10.198.73.25", "end": "10.198.73.250"}] | |Gateway IP 10.198.73.254 | |Routes [] | |MTU 1500 | |--------------------------------------------------------------------------------------------------------| | | | < Save/Ctrl+U > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
Измените МТУ на 9000 при использовании jumbo фреймов.
Нажмите Save
Повторите действия 2-5 для каждой сети и настройте сети в соответствии с сетевой конфигурацией
Если необходима дополнительная сеть, то можно добавить новую, нажав кнопку Add.
Сетевые планы
Перейдите во вкладку Network plans. При первом открытии вкладки список будет пустым. Нажмите кнопку Add, чтобы добавить новый сетевой план.
Сетевые планы фиксируют число используемых интерфейсов, настройки адресов или DHCP для каждого из интерфейсов, VLAN’ы и на каких интерфейсах они настраиваются. Необходимо предварительно определить схему настройки сети для всех узлов.
Сетевые планы задаются в нотации OpenStack os-net-config и развёртываются на физических узлах при помощи этого инструмента.
Схема сети определяется через условные обозначения интерфейсов как nic1, nic2 и т.д. Здесь используется порядок интерфейсов, заданный ранее в разделе Network interfaces order.
Сетевые планы могут быть публичными или приватными для конкретного развёртывания. Из главного меню dctui можно управлять только публичными сетевыми планами. Для управления приватными сетевыми планами необходимо перейти в раздел Network plans из меню развёртывания.
Также в системе доступны заранее созданные сетевые планы, неотображаемые в списке пользовательских, но доступные для указания в настройке роли/узла. Полный список можно посмотреть через интерфейс командной строки:
dctl netplan list --default
Наиболее часто используемые:
single_nic_vlans/single_nic_vlans.j2- используется один интерфейс внутри сетевого OpenVSwitch мостаbr-ex, к которому подключаются все сети как VLAN-соединения;single_nic_linux_bridge_vlans/single_nic_linux_bridge_vlans.j2- используется один интерфейс внутри сетевого Linux-мостаbr-ex, к которому подключаются все сети как VLAN-соединения.
Примеры уже заведённых сетевых планов:
+-------------------------------------------- Network plans ---------------------------------------------+
|moncloud_openstack_stand |
|moncloud_ceph_stand O
| |
| |
| < Add/Ctrl+A > < Delete/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
Выберите нужный сетевой план и нажмите Enter или дважды кликните мышкой по нему. Вы увидите список интерфейсов, которые будут созданы в операционной системе при использовании этого сетевого плана.
При создании нового сетевого плана список интерфейсов будет пустым. Нажмите кнопку Add, чтобы добавить новый интерфейс в сетевой план:
+------------------------------------------ Netplan interfaces ------------------------------------------+
|Name Type Network MemberOf |
|nic1 interface br-ex O
|br-ex ovs_bridge ctlplane |
|nic2 interface external |
|nic3 interface internal_api |
|nic4 interface storage |
| |
| < Add/Ctrl+A > < Delete/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
Параметры интерфейса:
Name - имя интерфейса, например, nic1, eth0, br-ex;
Type - тип интерфейса, поддерживаемые типы можно посмотреть в документации по OpenStack os-net-config;
Member of - имя моста или бонда, к которому будет подключён интерфейс, например, br-ex, br-storage;
Network - имя сети, к которой будет подключён интерфейс, например, ctlplane, external, internal_api, storage.
Дополнительные параметры интерфейса зависят от его типа.
Пример интерфейса nic1 и его подключения к мосту br-ex:
+-------------------------------------- Netplan interface details ---------------------------------------+
|Name nic1 |
|Type [interface ]O
|Member of [br-ex ]|
|Network [ ]|
|--------------------------------------------------------------------------------------------------------|
|EthtoolOpts: |
|Hotplug: |
|Linkdelay: |
|Addresses: |
|Defroute: |
|DhclientArgs: |
|DnsServers: |
|Domain: |
|Mtu: |
|NmControlled: |
|Onboot: |
|Primary: True |
|Routes: |
|Rules: |
|UseDhcp: |
|OvsOptions: |
|OvsExtra: |
|OvsFailMode: |
| |
| < Save/Ctrl+U > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
+-------------------------------------- Netplan interface details ---------------------------------------+
|Name: br-ex |
|Type [ovs bridge ]O
|Member of [ ]|
|Network [ctlplane ]|
|--------------------------------------------------------------------------------------------------------|
|Addresses: [{"ip_netmask": "{{ ctlplane_ip }}/{{ ctlplane_subnet_cidr }}"}] |
|Defroute: |
|DhclientArgs: |
|DnsServers: {{ ctlplane_dns_nameservers }} |
|Domain: {{ dns_search_domains }} |
|Mtu: {{ ctlplane_mtu }} |
|NmControlled: |
|Onboot: |
|Primary: |
|Routes: {{ ctlplane_host_routes }} |
|Rules: |
|UseDhcp: False |
|OvsOptions: |
|OvsExtra: |
|OvsFailMode: |
| |
| < Save/Ctrl+U > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+