В текущем разделе описываются команды настройки и просмотра транспортных протоколов.
peer - описание/настройки транспортного протокола |
Ниже описаны общие команды для настройки и просмотра транспортных протоколов.
Команда используется для создания нового peer-а в системе ECSS-10.
Путь команды:
/network/peer/declare
Синтаксис:
declare <NAME> <PROTOCOL> <PROTOCOL_ARGS> <MODE> [<NODE_PARAMS_1> [ <NODE_PARAMS_2> [...]]]
Параметры:
<NAME> - имя peer-а, уникальное на уровне системы;
<PROTOCOL> - sctp | udp | tcp;
<PROTOCOL_ARGS> - для sctp протокола: <IN_STREAMS> <OUT_STREAMS>; для остальных протоколов параметры отсутствуют;
<IN_STREAMS> :: 1..65535 - желаемое количество входящих SCTP потоков;
<OUT_STREAMS> :: 1..65535 - желаемое количество исходящих SCTP потоков;
<MODE> - client | server. server - в этом случае на уровне системы подымается listen интерфейс, и мы ожидаем что сторонние системы будут подключаться к нам; client - в этом случае мы подключаемся к удаленной стороне;
<NODE_PARAMS_N> :: <NODE_N> <IP_1>[, <IP_2> [...]] <PORT>;
<NODE_N> - имя ноды, к которой привязан IPs/Port. Для режима mode = client так же возможно значение any;
<IP_N> - в случае mode = server IP адрес и порт на котором подымает listen интерфейс (для mode = server); в случае mode = client
IP адрес или имя хоста и порт, к которому в рамках данного peer-а будет транспорт с указанной ноды
Пример:
admin@mycelium1@ecss1:/$ network/peer/declare test_peer udp client * 192.168.1.21 5066 Peer test_peer successfully created. [exec at: 01.03.2021 23:04:20, exec time: 26ms, nodes: ds1@ecss1 v.3.14.7.620] |
Команда используется для удаление ранее созданного peer-а из системы ECSS-10.
Путь команды:
/network/peer/remove
Синтаксис:
remove <NAME>
Параметры:
<NAME> - имя peer-а
Пример:
admin@mycelium1@ecss1:/$ network/peer/remove test_peer Peer test_peer successfully removed. [exec at: 01.03.2021 23:10:01, exec time: 25ms, nodes: ds1@ecss1 v.3.14.7.620] |
Команда используется для просмотра информации о ранее созданном peer-е (всех peer-ов) в системе ECSS-10.
Путь команды:
/network/peer/info
Синтаксис:
info [--extended] [<NAME>]
Параметры:
<NAME> - имя peer-а;
--extended - показать расширенную информацию по peer-у (включая расширенные настройки).
Пример:
admin@mycelium1@ecss1:/$ network/peer/info --extended ┌─────────────────────────┬────────┬─┬─────────────────────────┬────────────────────────────┬─────────────────────────────────────────────────────┬─────────────────────────────────────────────────────┐ │ Name │Protocol│M│ Node │ IP:Port │ Description │ Options │ ├─────────────────────────┼────────┼─┼─────────────────────────┼────────────────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────────┤ │test_peer │udp │C│core1@ecss1 │192.168.1.21:5066 │ │max_down = 10s │ │ │ │ │mycelium1@ecss1 │192.168.1.21:5066 │ │sndbuf = 32768 │ │ │ │ │md1@ecss1 │192.168.1.21:5066 │ │recbuf = 32768 │ │ │ │ │sip1@ecss1 │192.168.1.21:5066 │ │buffer = 32768 │ │ │ │ │ds1@ecss1 │192.168.1.21:5066 │ │ │ └─────────────────────────┴────────┴─┴─────────────────────────┴────────────────────────────┴─────────────────────────────────────────────────────┴─────────────────────────────────────────────────────┘ Legend: M - mode of peer: S - server; C - client. [exec at: 01.03.2021 23:06:27, exec time: 21ms, nodes: ds1@ecss1 v.3.14.7.620] |
Команда используется для изменения свойств для ранее созданного peer-а системы ECSS-10.
Путь команды:
/network/peer/set
Синтаксис:
set <NAME> <KEY> <VALUE>
Параметры:
<NAME> - имя peer-а;
<KEY> :: proto | mode | node-ip | description | max_down | <PROTOCOL_SPECIFIC_KEY>:
Для протокола STCP:
Флаги:
Для протоколов SCTP/UDP/TCP:
Пример:
admin@mycelium1@ecss1:/$ network/peer/set test_peer priority 4 Property priority for peer test_peer successfully changed. [exec at: 01.03.2021 23:08:37, exec time: 25ms, nodes: ds1@ecss1 v.3.14.7.620] |
Команда используется для удаления/скидывания на дефолт свойств для ранее созданного peer-а системы ECSS-10.
Путь команды:
/network/peer/clean
Синтаксис:
clean <NAME> <KEY>
Параметры:
<NAME> - имя peer-а;
<KEY> :: proto | mode | node-ip <NODE> | description | max_down | <PROTOCOL_SPECIFIC_KEY>;
<NODE> - имя ноды;
<PROTOCOL_SPECIFIC_KEY> - специфичные настройка для определенного протокола. На текущей момент доступны значения: buffer | description | dontroute | heartbeat_interval | high_msgq_watermark | instreams | linger | low_msgq_watermark | mode | node-ip | outstreams | priority | proto | recbuf | recvtclass | recvtos | recvttl | reuseaddr | sctp | sctp_disable_fragments | sctp_i_want_mapped_v4_addr | sctp_maxseg | sctp_nodelay | sndbuf | tclass | tos | ttl
Пример:
admin@mycelium1@ecss1:/$ network/peer/clean test_peer priority Property priority for peer test_peer successfully cleaned. [exec at: 01.03.2021 23:09:21, exec time: 35ms, nodes: ds1@ecss1 v.3.14.7.620] |