Построение сетевых сервисов из
виртуальных сетевых функций
Виталий Антоненко
Ведущий программист-исследователь
NFV ?!#
2
Network Function Virtualization это замена
функциональности сетевых устройств на ее программную
реализацию
Примерами являются:
Firewall, LB, NAT, AC, IPS/IDS, DPI, сжатие, кэширование,
мониторинг, биллинг
VNF
(виртуальная сетевая функция)
VNS
(виртуальный сетевой сервис, набор VNF)
Чтобы обеспечивать
сервис новыми
характеристиками
Зачем переводить
сервисы в ПО?
Масштабируемость Доступность
Virtual
Network Functions
Router
Firewall
Load Balancer
Web Server
Distributed Switch
FW
VNF
LB
VNF #1
LB
VNF #2Data
Client
Цель проекта C2
3
Кому нужен C2 ?
4
Сервис провайдерам
Мобильным телеком
операторам
Операторам ЦОД предприятия
Медицина
(видео-консультации, диагностика
документооборот)
Образование
(обучение, проведение экспериментов,
исследования)
“For Clients, By Clients”
Клиенты
Клиенты
Сервис
Виртуальная сеть
Как описывать
сетевые сервисы?
5
С2 Platform
Network
Element
VM
VNF
EMS
MANO
VM
C2 VNF управление сетевой функцей
6
С2 Platform
Network
Element
VM
VNF
EMS
MANO
VM
C2 VNF Chaining
7
VNFFGM
EMS
EMS
Forwarder
Уровень сервиса
Сеть А Сеть Б
Уровень данных
С2 Platform MANO
C2 управление сетевым сервисом
Уровень контроля
С2 Classifier
SF 1 SF n
С2 Forwarder С2 Forwarder С2 Classifier
SFC Encapsulation
C2 Network Function Template
LBaaS Instance
VNF #1 VNF #2 VNF #N
Performance
mon
Health
mon
VNF Template
9
C2 программный стэк
LBaaS Instance
VNF #1 VNF #2 VNF #N
Performance
mon
Health
mon
VNF instance
10
С2 Proxy Monitor
С2 Monitor
С2 Orchestrator
С2 VNF Manager
VNF EMS
C2 Архитектура
OSS/BSS
VNF(s)
EMS(s)
NVFI
MANO
NFVO
VIM
VNFM
C2 Platform
C2 Orchestrator
C2 VNF Manager
OpenStack (ESXi)
Ceph
RUNOS Controller
C2 Deployer
C2 Monitor
GUI
Billing
Backend
11
C2 Demo
Редактор
Потребитель сервиса
Поставщик сервиса
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
GUI
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
C2 Orchestration Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
vnf_e
M
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
vnf_e
M
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
vnf_e
M
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
vnf_e
M
vnf_e
M
C2 Demo
Редактор
vnf_e
vm1
С2 Monitor
С2 Orchestrator
С2 VNF Manager
C2 Core (VIM)
Потребитель сервиса
Поставщик сервиса
net_t
GUI
vm1
vnf_e
M
vnf_e
M
vnf_e
M
Что дальше?
22
Реализован система управления
виртуальными сетевыми функциями (C2
MANO)
Реализована система мониторинга экземпляра
виртуальной сетевой функции
Оркестратор поддерживает масштабирование
экземпляров сетевых функций
Оркестратор поддерживает масштабирование
экземпляров сетевых функций
Реализован механизм подписки на сетевой
сервис
Реализована усовершенствованная версия
планировщика ресурсов с поддержкой сетевых
сервисов
Система гарантирования SLA для VNF
сервисов
Система описания сетевого сервиса на базе
TOSCA
Поддержка основных
гипервизоров
Поддержка сетевых сервисов в
контейнерах
Реализация базового набора
сетевых сервисов
Спасибо! Вопросы?
Контакты: Виталий Антоненко
vantonenko@arccn.ru
23

Построение сетевых сервисов из виртуальных сетевых функций

  • 1.
    Построение сетевых сервисовиз виртуальных сетевых функций Виталий Антоненко Ведущий программист-исследователь
  • 2.
    NFV ?!# 2 Network FunctionVirtualization это замена функциональности сетевых устройств на ее программную реализацию Примерами являются: Firewall, LB, NAT, AC, IPS/IDS, DPI, сжатие, кэширование, мониторинг, биллинг VNF (виртуальная сетевая функция) VNS (виртуальный сетевой сервис, набор VNF) Чтобы обеспечивать сервис новыми характеристиками Зачем переводить сервисы в ПО? Масштабируемость Доступность
  • 3.
    Virtual Network Functions Router Firewall Load Balancer WebServer Distributed Switch FW VNF LB VNF #1 LB VNF #2Data Client Цель проекта C2 3
  • 4.
    Кому нужен C2? 4 Сервис провайдерам Мобильным телеком операторам Операторам ЦОД предприятия Медицина (видео-консультации, диагностика документооборот) Образование (обучение, проведение экспериментов, исследования)
  • 5.
    “For Clients, ByClients” Клиенты Клиенты Сервис Виртуальная сеть Как описывать сетевые сервисы? 5
  • 6.
    С2 Platform Network Element VM VNF EMS MANO VM C2 VNFуправление сетевой функцей 6
  • 7.
    С2 Platform Network Element VM VNF EMS MANO VM C2 VNFChaining 7 VNFFGM EMS EMS Forwarder
  • 8.
    Уровень сервиса Сеть АСеть Б Уровень данных С2 Platform MANO C2 управление сетевым сервисом Уровень контроля С2 Classifier SF 1 SF n С2 Forwarder С2 Forwarder С2 Classifier SFC Encapsulation
  • 9.
    C2 Network FunctionTemplate LBaaS Instance VNF #1 VNF #2 VNF #N Performance mon Health mon VNF Template 9
  • 10.
    C2 программный стэк LBaaSInstance VNF #1 VNF #2 VNF #N Performance mon Health mon VNF instance 10 С2 Proxy Monitor С2 Monitor С2 Orchestrator С2 VNF Manager VNF EMS
  • 11.
    C2 Архитектура OSS/BSS VNF(s) EMS(s) NVFI MANO NFVO VIM VNFM C2 Platform C2Orchestrator C2 VNF Manager OpenStack (ESXi) Ceph RUNOS Controller C2 Deployer C2 Monitor GUI Billing Backend 11
  • 12.
    C2 Demo Редактор Потребитель сервиса Поставщиксервиса С2 Monitor С2 Orchestrator С2 VNF Manager C2 Core (VIM) GUI
  • 13.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI
  • 14.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI
  • 15.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1
  • 16.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M
  • 17.
    C2 Orchestration Demo Редактор vnf_e vm1 С2Monitor С2 Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M vnf_e M
  • 18.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M vnf_e M
  • 19.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M vnf_e M
  • 20.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M vnf_e M vnf_e M
  • 21.
    C2 Demo Редактор vnf_e vm1 С2 Monitor С2Orchestrator С2 VNF Manager C2 Core (VIM) Потребитель сервиса Поставщик сервиса net_t GUI vm1 vnf_e M vnf_e M vnf_e M
  • 22.
    Что дальше? 22 Реализован системауправления виртуальными сетевыми функциями (C2 MANO) Реализована система мониторинга экземпляра виртуальной сетевой функции Оркестратор поддерживает масштабирование экземпляров сетевых функций Оркестратор поддерживает масштабирование экземпляров сетевых функций Реализован механизм подписки на сетевой сервис Реализована усовершенствованная версия планировщика ресурсов с поддержкой сетевых сервисов Система гарантирования SLA для VNF сервисов Система описания сетевого сервиса на базе TOSCA Поддержка основных гипервизоров Поддержка сетевых сервисов в контейнерах Реализация базового набора сетевых сервисов
  • 23.