ПО СКАТ работает на 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 (ConnectX-4, ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx, ConnectX-6 Lx, ConnectX-7) 25GbE интерфейсы: - i40e (X710, XL710, X722, XXV710), ice (E810, E822, E823) - mlx5 (ConnectX-4, ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx, ConnectX-6 Lx, ConnectX-7) Подбор платформы для 40G / 100G интерфейсов нужно проводить совместно с ВАС Экспертс или партнерами 100GbE интерфейсы, необходима материнская плата с поддержкой PCIe 4.0 x16 и выше. Шина PCIe 4.0 x16 поддерживает 256Gbps в каждом направлении, но важно обращать внимание на производительность 100G сетевых карт. Ниже представлены особенности для карт Intel и NVIDIA (Mellanox) - ice (Intel E810 (E810-CQDA2, успешные тесты). Не тестировались: E810-2CQDA2, Intel E830, E610 Карта Intel E810-CQDA2 (2х100GbE) согласно отчета Test 3 Гарантированно обрабатывает до 100Gbps in + out трафика в inline или on-stick режиме на карту. При Internet Mix это 90G download + 10G upload. Важно учитывать не только скорость трафика в Gbps, но и PPS, т.к чип карты имеет разную пропускную способность в зависимости от PPS. В in-line режиме используется два порта на карте. Ориентация портов in (к абонентам), out (в интернет). В on-stick режиме рекомендуется использовать только один порт на двухпортовой карте 100GbE, т.к. суммарная пропускная способность карты ограничена. При использовании двух портов на карте на каждый порт не более 50Gbps in+out. Карта Intel E810-2CQDA2 (2х100GbE) имеет вдвое большую производительность. Предположительно обрабатывает до 200Gbps in + out трафика в inline или on-stick режиме на карту при использовании двух портов. Запланированы тесты. Карта E810-2CQDA2 имеет широкий профиль и увеличенные размеры относительно E810-CQDA2, что требует определенного корпуса сервера. - mlx5 (ConnectX-4, ConnectX-4 Lx, ConnectX-5, ConnectX-6, ConnectX-6 Dx, ConnectX-6 Lx, ConnectX-7) Карта NVIDIA (Mellanox) MCX623106AN-CDAT (2х100GbE) согласно отчета Test 3 Гарантированно обрабатывает до 200Gbps in + out трафика в inline или on-stick режиме на карту. Но не поддерживает RSS для PPPoE трафика, что критично для BRAS. Для BRAS PPPoE необходимо использовать 100G карты только Intel (на картах NVIDIA (Mellanox) нет поддержки RSS для PPPoE трафика, RSS позволяет сделать предварительную балансировку трафика на самой карте и распределить потоки среди диспетчеров) |
| Поддержка Bypass | Реализована для карт производства Silicom 100GbE, 40GbE, 10GbE и 1GbE |
Производительность сервера определяется исходя из пиковых значений трафика в канале. При выборе CPU, RAM необходимо учитывать, что расчет представлен для симметричного трафика, который в каждом направлении не превышает указанные значения. Это означает, что при установке в разрыв для пикового входящего трафика 12 Гбит/с (Max IN трафик) необходимо приобретать лицензию СКАТ-40 и платформу с параметрами один CPU от 12 ядер, RAM от 64GB. Необходимо отключить Hyperthreading на сервере: при включенном HT мы не можем гарантировать корректную работу сервиса.
| Max IN трафик Гбит/с | Max OUT трафик Гбит/с | Версия СКАТ | Количество ядер на один CPU c частотой от 2,5 ГГц | RAM, GB необходимо устанавливать модули памяти во все каналы процессора на материнской плате | Варианты типа и количества портов для подключение in-line или on-stick | Кол-во Public IP в NAT pool | Packet per second в миллионах при базовой частоте CPU от 2,5ГГц | Количество абонентов (1Mbps per subscriber) | Количество сессий | Количество новых сессий в секунду |
|---|---|---|---|---|---|---|---|---|---|---|
| до 3 | до 3 | СКАТ-6 | 4 | 16 | 6x1G, 2x10G | 100 | 1,5M pps | 3K | 3M | 100K |
| до 5 | до 5 | СКАТ-10 | 6 | 32 | 2x10G | 500 | 1,5-2M pps | 5K | 5M | 200K |
| до 10 | до 10 | СКАТ-20 | 6 | 48 | 2x10G, 4x10G | 1000 | 3-4M pps | 10K | 10M | 300K |
| до 20 | до 20 | СКАТ-40 | 12 | 64 | 4x10G, 2x25G, 2x40G | 2000 | 6M pps | 20K | 20M | 400K |
| до 30 | до 30 | СКАТ-60 | 18 Intel 6242R | 96 | 8x10G, 4x25G, 2x40G, 2x100G | 3000 | 9M pps | 30K | 30M | 600K |
| до 40 | до 40 | СКАТ-80 | 22 Intel 6248R | 128 | 8x10G, 4x25G, 4x40G, 2x100G | 4000 | 12M pps | 40K | 40M | 800K |
| до 50 | до 50 | СКАТ-100 | 28 Intel 6258R 26 Intel 5320 32 AMD 7502P | 160 | 10x10G, 4x25G, 4x40G, 2x100G | 5000 | 15M pps | 50K | 60M | 1000K |
| до 60 | до 60 | СКАТ-120 | 64 AMD 7713 64 AMD 9534 | 192 | 12x10G, 6x25G, 6x40G, 2x100G | 6000 | 18M pps | 60K | 72M | 1200K |
| до 70 | до 70 | СКАТ-140 | 64 AMD 7713 64 AMD 9534 | 192 | 14x10G, 8x25G, 8x40G, 4x100G | 7000 | 20M pps | 70K | 88M | 1300K |
| до 100 | до 100 | СКАТ-200 | 64 AMD 7713 64 AMD 9534 | 256 | 20x10G, 8x25G, 8x40G, 4x100G | 10000 | 22M pps | 100K | 120M | 1500K |
| до 150 | до 150 | СКАТ-300 | 96 AMD 9654 | 384 | 16x25G, 10x40G, 6x100G | 12000 | 27M pps | 150K | 180M | 1700K |
| до 200 | до 200 | СКАТ-400 | 128 AMD 9754 | 512 | 16x25G, 14x40G, 8x100G | 15000 | 33M pps | 200K | 240M | 2000K |
| до 300 | до 300 | СКАТ-600 | 160 AMD 9845 | 768 | 24x25G, 16x40G, 10x100G | 20000 | 37M pps | 250K | 300M | 2500K |
| до 400 | до 400 | СКАТ-800 | 192 AMD 9965 | 1024 | 28x25G, 20x40G, 12x100G | 24000 | 40M pps | 300K | 360M | 3000K |
ПО СКАТ может быть установлено на Виртуальную Машину (VM).
К VM предъявляются следующие требования:
Проверка подготовки 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)
FS формат: ext4
| Тип диска | Тип RAID |
|---|---|
| 2x960GB SSD SATA | RAID-1 |
| Точка монтирования | Размер логического раздела, GB | Тип диска |
|---|---|---|
/boot | 1 | 2x960GB SSD - RAID-1 |
/ | 128 | 2x960GB SSD - RAID-1 |
/SWAP | 4 | 2x960GB SSD - RAID-1 |
/var | All available | 2x960GB SSD - RAID-1 |