Распределение ядер между виртуальными машинами и data-plane

В EcoRouterOS нулевое ядро процессора всегда обрабатывает плоскость управления, остальные ядра обрабатывают плоскость данных. По умолчанию виртуальные машины также обрабатываются на нулевом ядре. Существует возможность выделить дополнительные ядра для виртуальных машин позаимствовав их у плоскости данных. Для этого используется команда конфигурационного режима hw reserved-cores {0-10}, где 0 означает, что дополнительные ядра не будут выделены (обработка продолжится на нулевом ядре), а числа от 1 до 10 обозначают количество дополнительных выделенных ядер.

Перед использованием команды hw reserved-cores {0-10} следует проверить количество доступных для аппаратной платформы ядер процессора. Делается это командой административного режима show platform cpu detail.

Далее, исходя из полученных данных можно выделить дополнительные ядра для виртуальных машин.

ВНИМАНИЕ: Результат выполнения следующей команды будет доступен только после сохранения конфигурации и перезагрузки маршрутизатора.

ecorouter(config)#hw reserved-cores 2
Changes will be applied after reboot. Please save config and reload.
ecorouter#write
ecorouter#reload
reboot system? (y/n): y

В результате после выполнения команды hw reserved-cores, сохранения конфигурации и перезагрузки маршрутизатора для виртуальных машин будет выделено 2 дополнительных ядра.

Проверить количество выделенных для виртуальных машин ядер можно при помощи команды show platform cpu detail:

ecorouter#show platform cpu detail 
Average per-core load for 10/30 seconds and 1/5/15 minutes (%)
# |  role |    10s   |    30s   |    1m    |    5m   |   15m   |
----------------------------------------------------------------
0 | spath |   11,30  |   23,50  |   14,83  |   2,96  |   0,98  |
1 |    rx |    1,00  |    1,00  |    0,60  |   0,12  |   0,04  |
2 |    rx |    1,00  |    1,00  |    0,60  |   0,12  |   0,04  |
3 | spath |   28,80  |   32,26  |   19,33  |   3,86  |   1,28  |