Настройка сетей

Внимание

Важно заранее согласовать сетевую таблицу, которая будет использоваться как при настройке коммутаторов, так и при конфигурировании сетей облака. Пример такой таблицы приведён ниже.

Сетевая конфигурация

Название сети

Подсеть/Маска

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 с узла развёртывания.

Сети

  1. Перейдите во вкладку 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 >     |
    +--------------------------------------------------------------------------------------------------------+
    

    См. также

    Более подробное описание сетей можно найти в разделе Сети и сетевые планы.

  2. Нажмите на сеть в списке сетей двумя кликами мыши или выделите стрелками и нажмите кнопку Enter.

  3. Измените в соответствии с сетевой конфигурацией параметры сети

    +------------------------------------------- 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 >     |
    +--------------------------------------------------------------------------------------------------------+
    
  4. Измените МТУ на 9000 при использовании jumbo фреймов.

  5. Нажмите Save

  6. Повторите действия 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 >     |
+--------------------------------------------------------------------------------------------------------+