Виртуализация сетевых функций (Network Functions Virtualization, NFV) имеет большое значение для построения сетей мобильной связи 5G. В архитектуре NFV различные виртуальные сетевые функции (Virtual Network Functions, VNF) работают на единой инфраструктуре NFV (NFVI) и контролируются общим уровнем управления и оркестрации. Это сделало возможными такие новые варианты использования сетевых инфраструктур, как нарезка сети (network slicing) и мобильные периферийные вычисления.
Такая гибкость, обеспечивающая эти новые варианты применения сетей 5G, создает серьезные проблемы для операторов связи с предоставлением высококачественных услуг своим клиентам. NFVI должна иметь правильные масштаб и конфигурацию, а также ее нужно тщательно тестировать, чтобы гарантировать надлежащую производительность работающих на ней функций VNF. Ситуация усложняется тем, что NFVI должна одновременно выполнять различные рабочие нагрузки, которые взаимодействуют друг с другом, что ведет к масштабному дорогостоящему избыточному выделению ресурсов.
Как операторы могут аттестовывать столь сложные системы, состоящие из многочисленных вычислительных, сетевых ресурсов и ресурсов хранения данных, взаимодействующих с остальными элементами архитектуры NFV?
Cloud Peak представляет собой веб-приложение, предназначенное для тщательного тестирования производительности виртуальных сетевых инфраструктур. Эмулируя рабочие нагрузки на тестируемую систему NFVI, приложение предоставляет ключевую информацию о способности NFVI выдерживать требуемые рабочие нагрузки, связанные с применением VNF.
Используя новаторскую методологию, разделяющую системные ресурсы на три категории: вычислительные, сетевые и хранения данных — это приложение может изолировать проблемы с конфигурацией и снижающие производительность узкие места. Результаты тестирования сравниваются с заранее заданными уровнями производительности для генерации понятных результатов типа Pass/Fail, отображаемых в реальном масштабе времени посредством интуитивно понятного пользовательского интерфейса. Независимо от того, тестируется ли один небольшой сервер или проверяется вся инфраструктура с сотнями узлов, данный продукт может масштабироваться в соответствии с производительностью тестируемой системы.
Диаграмма архитектуры Cloud Peak
Основные характеристики Cloud Peak
Интерфейс конфигурирования Cloud Peak
![]() |
![]() |
Интерфейс Cloud Peak c результатами тестирования
Решение Cloud Peak выполняет множество тестов, предназначенных для определения различных параметров функционирования тестируемой системы. Эти тесты представлены в нижеследующей таблице с указанием категорий проверяемых ресурсов, идентификаторов тестов, определяемых ключевых параметров функционирования (KPI) и инструментов, используемых для тестирования.
Тест |
Категория |
ID |
KPI |
Инструмент |
Network Throughput |
Network |
TC001 |
Потеря пакетов (PPM) |
PKTGEN |
Network Latency |
Network |
TC002 |
Задержка пакетов (RTT) |
ICMP |
Network Throughput |
Network |
TC008 |
Потеря пакетов (PPM) |
PKTGEN |
Network Jitter |
Network |
TC011 |
Джиттер пакетов (мкс) |
IPERF |
Network Performance |
Network |
TC038 |
Потеря (PPM)/задержка (RTT) пакетов, загрузка центрального процессора (%) |
PKTGEN/ICMP MPSTAT |
Network Latency |
Network |
TC042 |
Задержка пакетов (RTT) |
PKTGEN DPDK |
Network Performance |
Network |
TC070 |
Потеря (PPM)/задержка (RTT) пакетов, использование памяти (RAM) |
PKTGEN/ICMP FREE |
Network Latency |
Network |
TC083 |
Задержка пакетов (TCP/UDP) |
NETPERF |
Network Loss |
Network |
KCT003 |
Потеря пакетов (PPM) |
PKTGEN DPDK |
Network Throughput |
Network |
KCT004 |
Скорость передачи/приема пакетов (Мбит/с) |
PKTGEN DPDK |
Storage |
Storage |
TC005 |
Скорость/IOPS/задержка (чтение и запись) |
FIO |
Storage |
Storage |
TC006 |
Скорость/IOPS/задержка (чтение и запись) |
FIO |
CPU Cache |
Compute |
TC004 |
Параметры работы кэша центрального процессора – Hit/Miss/Ratio |
CACHESTAT |
CPU Performance |
Compute |
TC014 |
Оценка производительности центрального процессора |
UNIX BENCH |
Memory Latency |
Compute |
TC010 |
Задержка в памяти (нс) |
LM BENCH |
Memory Bandwidth |
Compute |
TC012 |
Скорость памяти (Гбайт/с) |
LM BENCH |
Memory Bandwidth |
Compute |
TC069 |
Скорость памяти (Гбайт/с) |
RAM SPEED |
Noisy Neighbor |
VIM |
KTC001 |
Noisy Neighbor Success Rate, потребление ресурсов объектами Noisy Neighbor |
STRESS NG |
VM Lifecycle Management |
VIM |
KTC002 |
Успешность/скорость развертывания VM |
N/A |
Cloud Peak — программное решение, поставляемое в виде набора из двух взаимодействующих виртуальных машин, для тщательного тестирования NFVI. Cloud Peak Appliance используется для выполнения функций управления, а также для хостинга репозиториев и результатов тестирования. Cloud Peak Workload генерирует тестовый трафик, используемый для характеристики функционирования NFVI. Рекомендуется устанавливать Cloud Peak Appliance на отдельный сервер, чтобы не мешать работе тестируемой системы.
Параметр |
Cloud Peak Appliance |
Cloud Peak Workload |
Формат/размер (Гбайт) файла |
OVA/2,63 |
OVA/1,11 |
QCOW2/2,17 |
QCOW2/1,08 |
|
Число vCPU |
4 |
Мин. 1 |
Объем ОЗУ |
8 Гбайт |
Мин. 512 Мбайт |
Объем дисковой памяти |
40 Гбайт |
Мин. 4 Гбайт |
Число vNIC |
1 |
Мин. 1 |
Cloud Peek тестирует NFVI, имея характеристики, описанные в нижеследующей таблице.
Компонент |
Поддерживаемые значения |
||
Упаковка ПО |
Cloud Peak Appliance – образы OVA и QCOW2, Cloud Peak Workload (имитация VNF) – образы OVA и QCOW2 |
||
Тип VIM |
OpenStack |
VMware vCenter |
Другой |
Версия VIM |
Liberty, Mitaka, Newton, Ocata, Pike, Queens, Rocky, Stein, Train, Ussuri |
6.X (6.0/6.5/6.7) |
N/A |
Сервисы VIM |
Glance, Heat, Keystone, Neutron, Nova |
HTTPS |
N/A |