Требования к оборудованию и производительность
Минимальные требования
ПО СКАТ работает на x86 серверах общего назначения, которые устанавливаются в 19 дюймовую стойку и имеют дублированное питание AC/DC и вентиляторы охлаждения. Вследствие высокой степени оптимизации кода и интеграции с "железом", предъявляет некоторые особые требования к его составу:
CPU | Один процессор с поддержкой инструкций SSE 4.2 начиная с Intel Nehalem и AMD EPYC Zen2 с количеством ядер 4 и более, базовой тактовой частотой от 2.5 ГГц и выше. !СКАТ работает только с одним процессором! |
RAM | От 8 ГБ, необходимо устанавливать модули памяти во все каналы процессора на материнской плате |
SSD Disks | Для размещения ОС и ПО СКАТ необходимо использовать 2 диска емкостью от 256ГБ, объединенные в RAID 1 (зеркало). Необходимо использовать аппаратный RAID контроллер. В приоритете - диски NVMe SSD (в форм-факторе М.2, U.2 или платы расширения PCI Express). Если платформа не поддерживает данный тип носителей, то рекомендуем использовать SATA/SAS SSD (DWPD>=1) вместо HDD |
Количество сетевых портов | Минимум 3 порта: один для управления по SSH (любой чипсет) и два для обработки трафика — сетевые карты на чипсетах с поддержкой технологии DPDK. |
Поддерживаемые сетевые карты | Рекомендуется использовать только протестированные карты на чипсетах Intel1) с количеством портов 2, 4 и 62). Наиболее популярные модели: 1GbE интерфейсы: - e1000 (82540, 82545, 82546) - e1000e (82571, 82572, 82573, 82574, 82583, ICH8, ICH9, ICH10, PCH, PCH2, I217, I218, I219) - igb (82573, 82576, 82580, I210, I211, I350, I354, DH89xx) - igc (I225) 10GbE интерфейсы: - ixgbe (82598, 82599, X520, X540, X550) - i40e (X710, XL710, X722, XXV710) - mlx5 25GbE интерфейсы: - i40e (XXV710) - mlx5 На многих серверных платформах наблюдается ограничение пропускной способности для 40G/100G портов, рекомендуем приобретать оборудование у наших партнеров для данных инсталляций 40GbE интерфейсы: (карта x8 PCIe 3.0 обладает максимальной пропускной способностью 64Gbps. Тем самым карта 2х40GbE порта может обработать не более 32Gbps in + 32Gbps out в inline режиме. В on-stick режиме карта 2х40GbE порта может обработать не более 64Gbps in+out на два порта. Чтобы не испытывать данные ограничения, рекомендуется использовать только один порт на двухпортовой карте 40GbE - i40e (X710, XL710, X722, XXV710) 100GbE интерфейсы, необходима материнская плата с поддержкой PCIe 4.0 x16: Карта 2х100GbE порта может обработать на один порт не более 50Gbps in + 50Gbps out в inline режиме. В on-stick режиме карта 2х100GbE порта может обработать не более 128Gbps in+out на два порта. Чтобы не испытывать данные ограничения, рекомендуется использовать только один порт на двухпортовой карте 100GbE - mlx5 (Mellanox ConnectX-4, ConnectX-5 (MCX516A-CDAT), ConnectX-6) - ice (Intel E810, E810-CQDA2) - необходимо убедиться, что стоит свежая firmware на карте intel: на ранних прошивках не пропускала GRE туннели Для BRAS PPPoE необходимо использовать 100G карты только Intel E810 (на картах Mellanox нет поддержки RSS для PPPoE трафика) |
Поддержка Bypass | Реализована для карт производства Silicom 100GbE, 40GbE, 10GbE и 1GbE |
Рекомендуемые требования
Производительность сервера определяется исходя из пиковых значений трафика в канале. При выборе CPU, RAM необходимо учитывать, что расчет представлен для симметричного трафика, который в каждом направлении не превышает указанные значения. Это означает, что при установке в разрыв для пикового входящего трафика 12 Гбит/с (Max IN трафик) необходимо приобретать лицензию СКАТ-40 и платформу с параметрами один CPU от 12 ядер, RAM от 64GB. Рекомендуется отключить Hyperthreading на сервере: при включенном HT мы не можем гарантировать корректную работу сервиса.
Max IN трафик Гбит/с | Max OUT трафик Гбит/с | Версия СКАТ DPI | Количество ядер на один CPU c частотой от 2,5 ГГц | RAM, GB необходимо устанавливать модули памяти во все каналы процессора на материнской плате | Тип и минимальное количество портов, каждая пара интерфейсов обслуживает один линк | Кол-во Public IP в NAT pool | Packet per second в миллионах при базовой частоте CPU от 2,5ГГц |
---|---|---|---|---|---|---|---|
до 3 | до 3 | СКАТ-6 | 4 | 16 | 6x1G, 2x10G | 100 | 1,5M pps |
до 5 | до 5 | СКАТ-10 | 6 | 32 | 2x10G | 500 | 1,5-2M pps |
до 10 | до 10 | СКАТ-20 | 6 | 48 | 2x10G, 4x10G | 1000 | 3-4M pps |
до 20 | до 20 | СКАТ-40 | 12 | 64 | 4x10G, 2x25G, 2x40G | 2000 | 6M pps |
до 30 | до 30 | СКАТ-60 | 18 Intel 6242R | 96 | 8x10G, 4x25G, 2x40G, 2x100G | 3000 | 9M pps |
до 40 | до 40 | СКАТ-80 | 22 Intel 6248R | 128 | 8x10G, 4x25G, 4x40G, 2x100G | 4000 | 12M pps |
до 50 | до 50 | СКАТ-100 | 28 Intel 6258R 26 Intel 5320 32 AMD 7502P | 160 | 10x10G, 4x25G, 4x40G, 2x100G | 5000 | 15M pps |
до 60 | до 60 | СКАТ-120 | 64 AMD 7713 64 AMD 9534 | 192 | 12x10G, 6x25G, 6x40G, 2x100G | 6000 | 18M pps |
до 70 | до 70 | СКАТ-140 | 64 AMD 7713 64 AMD 9534 | 192 | 14x10G, 8x25G, 8x40G, 4x100G | 7000 | 20M pps |
до 100 | до 100 | СКАТ-200 | 64 AMD 7713 64 AMD 9534 | 256 | 20x10G, 8x25G, 8x40G, 4x100G | 10000 | 22M pps |
до 150 | до 150 | СКАТ-300 | 96 AMD 9654 | 384 | 24x10G, 16x25G, 10x40G, 6x100G | 12000 | 30M pps |
до 200 | до 200 | СКАТ-400 | 128 AMD 9754 | 512 | 16x25G, 14x40G, 8x100G | 15000 | 45M pps |
1. ПО СКАТ использует только один процессор из-за влияния на производительность NUMA для двухпроцессорных конфигураций.
2. При выборе CPU необходимо учитывать базовую частоту, чем выше частота, тем больше производительность.
3. При использовании СКАТ в роли L2 BRAS (DHCP/PPPoE/L2TP) рекомендуется увеличить количество ядер CPU на 20-30%. К примеру, для лицензии СКАТ-40 взять платформу СКАТ-60.
4. Использование 100G интерфейсов возможно только при поставке платформы через партнера с целью контроля спецификации сервера.
5. Использование опции Полисинг Виртуального канала (vChannel) влечет дополнительные внутренние блокировки, что снижает производительность системы до 40G суммарного трафика вне зависимости от количества ядер.
6. Каждые 256 публичных IP адресов в NAT Pool (подсеть /24) потребляют 5GB RAM. /23 = 10GB, /22 = 20GB, /21 = 40GB, /20 = 80GB, /19 = 160GB.
Требования для установки на VM
ПО СКАТ может быть установлено на Виртуальную Машину (VM).
К VM предъявляются следующие требования:
- Гипервизор: VMware, KVM
- CPU не менее 4 ядер с частотой от 2,5 ГГц
- RAM от 8 ГБ
- Дисковое пространство от 20 ГБ
Проверка подготовки VM для теста:
OC CentOS: cat /etc/redhat-release
CentOS Linux release 8.5.2111 (Core)
ОС VEOS: cat /etc/*releas* или cat /etc/system-release
VEOS release 8.7 (Sakhalin)
RAM: cat /proc/meminfo
MemTotal: 16254744 kB
Проверка принадлежности всех ядер к одному CPU: grep "physical id" /proc/cpuinfo |sort -u
physical id : 0
Количество ядер: grep "cores" /proc/cpuinfo |sort -u
cpu cores : 4
Интерфейсов должно быть не менее трех (Два для трафика и один для администрирования): lspci | grep Ethernet
0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) 13:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) 1b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
- Promiscuous mode Accept
- MAC address changes Accept
- Forged transmits Accept
Системные требования для маршрутизатора Soft-Router
В зависимости от объема маршрутной информации дополнительно потребуется 4-8 ГБ памяти.