Compare commits

..

3 Commits

Author SHA1 Message Date
Vitaliy Filippov 8508e78288 Add an alternative RDMA implementation via RDMA-CM
Required for non-RoCE cards: iWARP and, possibly, Infiniband
2025-03-31 21:01:25 +03:00
Vitaliy Filippov f32dea02bf Support multiple RDMA networks 2025-03-31 21:01:25 +03:00
Vitaliy Filippov a103065d12 Support multiple OSD networks and separate OSD cluster network 2025-03-31 21:01:15 +03:00
3 changed files with 16 additions and 30 deletions

View File

@ -81,13 +81,10 @@ at all, OSD just listens on a wildcard address (0.0.0.0).
- Type: string or array of strings - Type: string or array of strings
Network mask of the separate network (IPv4 or IPv6) to use for OSD Network mask of separate network(s) (IPv4 or IPv6) to use for OSD
cluster connections. Note that cluster connections. I.e. OSDs will always attempt to use these networks
although it's possible to specify multiple networks here, this does not to connect to other OSDs, while clients will attempt to use networks from
mean that OSDs will create multiple listening sockets - they'll only [osd_network](#osd_network).
pick the first matching address of an UP + RUNNING interface. Separate
networks for cluster and client connections are also not implemented, but
they are mostly useless anyway, so it's not a big deal.
## bind_address ## bind_address

View File

@ -71,7 +71,7 @@
- Тип: строка или массив строк - Тип: строка или массив строк
Маска подсети (IPv4 или IPv6) публичной сети или сетей OSD. Каждый OSD слушает Маски подсетей (IPv4 или IPv6) публичной сети или сетей OSD. Каждый OSD слушает
один и тот же порт на всех адресах поднятых (UP + RUNNING) сетевых интерфейсов, один и тот же порт на всех адресах поднятых (UP + RUNNING) сетевых интерфейсов,
соответствующих одной из указанных сетей. Порт выбирается автоматически, если соответствующих одной из указанных сетей. Порт выбирается автоматически, если
только [bind_port](#bind_port) не задан явно. Адреса для подключений можно только [bind_port](#bind_port) не задан явно. Адреса для подключений можно
@ -82,13 +82,9 @@
- Тип: строка или массив строк - Тип: строка или массив строк
Маска подсети (IPv4 или IPv6) для использования для соединений с OSD. Маски подсетей (IPv4 или IPv6) отдельной кластерной сети или сетей OSD.
Имейте в виду, что хотя сейчас и можно передать в этот параметр несколько То есть, OSD будут всегда стараться использовать эти сети для соединений
подсетей, это не означает, что OSD будут создавать несколько слушающих с другими OSD, а клиенты будут стараться использовать сети из [osd_network](#osd_network).
сокетов - они лишь будут выбирать адрес первого поднятого (состояние UP +
RUNNING), подходящий под заданную маску. Также не реализовано разделение
кластерной и публичной сетей OSD. Правда, от него обычно всё равно довольно
мало толку, так что особенной проблемы в этом нет.
## bind_address ## bind_address

View File

@ -9,7 +9,7 @@
specifying [bind_address](#bind_address). If OSD networks are not specified specifying [bind_address](#bind_address). If OSD networks are not specified
at all, OSD just listens on a wildcard address (0.0.0.0). at all, OSD just listens on a wildcard address (0.0.0.0).
info_ru: | info_ru: |
Маска подсети (IPv4 или IPv6) публичной сети или сетей OSD. Каждый OSD слушает Маски подсетей (IPv4 или IPv6) публичной сети или сетей OSD. Каждый OSD слушает
один и тот же порт на всех адресах поднятых (UP + RUNNING) сетевых интерфейсов, один и тот же порт на всех адресах поднятых (UP + RUNNING) сетевых интерфейсов,
соответствующих одной из указанных сетей. Порт выбирается автоматически, если соответствующих одной из указанных сетей. Порт выбирается автоматически, если
только [bind_port](#bind_port) не задан явно. Адреса для подключений можно только [bind_port](#bind_port) не задан явно. Адреса для подключений можно
@ -19,21 +19,14 @@
type: string or array of strings type: string or array of strings
type_ru: строка или массив строк type_ru: строка или массив строк
info: | info: |
Network mask of the separate network (IPv4 or IPv6) to use for OSD Network mask of separate network(s) (IPv4 or IPv6) to use for OSD
cluster connections. Note that cluster connections. I.e. OSDs will always attempt to use these networks
although it's possible to specify multiple networks here, this does not to connect to other OSDs, while clients will attempt to use networks from
mean that OSDs will create multiple listening sockets - they'll only [osd_network](#osd_network).
pick the first matching address of an UP + RUNNING interface. Separate
networks for cluster and client connections are also not implemented, but
they are mostly useless anyway, so it's not a big deal.
info_ru: | info_ru: |
Маска подсети (IPv4 или IPv6) для использования для соединений с OSD. Маски подсетей (IPv4 или IPv6) отдельной кластерной сети или сетей OSD.
Имейте в виду, что хотя сейчас и можно передать в этот параметр несколько То есть, OSD будут всегда стараться использовать эти сети для соединений
подсетей, это не означает, что OSD будут создавать несколько слушающих с другими OSD, а клиенты будут стараться использовать сети из [osd_network](#osd_network).
сокетов - они лишь будут выбирать адрес первого поднятого (состояние UP +
RUNNING), подходящий под заданную маску. Также не реализовано разделение
кластерной и публичной сетей OSD. Правда, от него обычно всё равно довольно
мало толку, так что особенной проблемы в этом нет.
- name: bind_address - name: bind_address
type: string or array of strings type: string or array of strings
type_ru: строка или массив строк type_ru: строка или массив строк