sdn&nfv - asvk.cs.msu.suvbabernov/nfv_lecture2_ashalimov_v2.pdf · sdn hardware...

Post on 18-Mar-2020

15 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

SDN&NFV: Виртуализация сетевых функций

(NFV) Доп. главы Компьютерных сетей и

телекоммуникации

к.ф.-м.н., м.н.с., Шалимов А.В.

ashalimov@lvk.cs.msu.su

@alex_shali

@arccnnews

Часть I: Введение в Network Function Virtualization (NFV)

Доп.главы Компьютерных сетей Шалимов А.В.

2

Проблемы телеком операторов

• Количества трафика растет, требуется больше сетевого оборудования, НО доход не растет.

– Инфраструктура состоит из проприетарного дорого оборудования.

– Статическое распределение ресурсов.

– Вывод новых сервисов занимается до 18 месяцев.

Виртуальные сетевые сервисы

Уровни развития NFV

Доп.главы Компьютерных сетей Шалимов А.В.

5

Уровни развития NFV

Доп.главы Компьютерных сетей Шалимов А.В.

6

Уровни развития NFV

Доп.главы Компьютерных сетей Шалимов А.В.

7

Преимущества

NFV - перенос сетевых функций на виртуальные машины:

• Упрощение развертывания и обновления как софта, так и железа

• Уменьшение стоимости за счет использования стандартных серверов

• Объединение сервисов в группы

Доп.главы Компьютерных сетей Шалимов А.В.

8

Примеры

BRAS • Терминация пользовательских сессий • Интересует выгода на одного пользователя ~ 1Mbps • Стоимость существующего решений примерно 10к

за 10Gbps => Одно подключение = $1 • С NFV: один сервер может обрабатывать 50Gbps.

Стоимость $5k => Одно подключение = $0.1.

• CG-NAT – Трансляция адресов – Высокая стоимость существующих решений. – Экономия: $16 -> $4 -> $2 на подключение

Архитектура по ETSI

Доп.главы Компьютерных сетей Шалимов А.В.

10

Основные термины

Доп.главы Компьютерных сетей Шалимов А.В.

11

Доп.главы Компьютерных сетей Шалимов А.В.

12

Основные термины

Доп.главы Компьютерных сетей Шалимов А.В.

13

Основные термины

Доп.главы Компьютерных сетей Шалимов А.В.

14

Варианты применения

Доп.главы Компьютерных сетей Шалимов А.В.

15

Часть II: Проблематика производительности сетевых

сервисов

Доп.главы Компьютерных сетей Шалимов А.В.

16

Суть проблемы с производительностью

Доп.главы Компьютерных сетей Шалимов А.В.

17

Устройство узла платформы для виртуализации

VM: Firewall

VM: VPN

VM: Intrusion Detection System

SDN

Стандартный процессор

Ускоритель обработки

Сетевая карта

Ядро Коммутатора

Linux

VM VM VM VM

Firewall, VPN, IDS, …

Hardware

Software Switch

OS/Linux

Узкие места

• Linux Networking Stack

– 300Kpps

• Open vSwitch

• VM

Узкие места (OVS)

• Задержка

– 11us

• Пропускная способность

– 1Mpps

Узкие места (KVM)

• Задержка

– 300us

• Пропускная способность

– 20Kpps (kernel OVS)

– 200Kpps (userspace OVS)

Требования к сервису

• Возможность привязки VM к ядрам процессора

• Масштабирования сервиса на VM по имеющимся ядрам процессора

• Возможность запуска сервиса без VM

Intel DPDK

• Intel DPDK – это набор библиотек и драйверов для быстрой обработки пакетов на платформах Intel.

• Использование больших виртуальных страниц (huge pages 2mb/1gb).

• Размещение объектов равномерно по всем каналам оперативной памяти.

• Адресное пространство карточки доступно из userspace.

• Неблокирующие очереди для передачи пакетов.

• Нет прерываний в драйверах DPDK – активный цикл.

• Активное использование SSE инструкций для обработки пакетов.

• Выделение целых ядер процессоров под задачи.

DPDK = Data Plane Development Kit http://intel.com/go/dpdk/

• Open vSwitch - это виртуальный программный

коммутатор, который обеспечивает соединение между виртуальными машинами и физическими интерфейсами.

• Поддерживает обычную Ethernet коммутацию с VLAN, SPAN, RSPAN, GRE, sFlow, Netflow.

• Частичная поддержка OpenFlow 1.2.

Архитектура Open vSwitch

Intel© DPDK

Intel DPDK vSwitch

• https://github.com/01org/dpdk-ovs

Работа с виртуальными машинами

Способы работы: • VIRTIO

– Прозрачно для приложений на виртуальных машинах

– Медленно

• IVSHMEM – Самая высокая скорость – Требует “затачивания” сервиса под

Intel vSwitch

• VHOST – Средняя скорость – Прозрачно для приложений,

написанных на DPDK

KVM

VirtIO DPDK

VirtIO Eth

App

DPDK

Результаты: Phy-to-Phy (Kpps)

Результаты: Phy-to-VM (Kpps)

29

Часть III: NFV+SDN

Доп.главы Компьютерных сетей Шалимов А.В.

30

SDN vs NFV

Доп.главы Компьютерных сетей Шалимов А.В.

31

Основные задачи

• Оркестрация

– +планирование

• Service Chaining

– Acl->fw->dhcp->lb

Доп.главы Компьютерных сетей Шалимов А.В.

32

Edge

Core

DSLAM

OLT

DSLAM

Access BRAS Firewall

Carrier Grade NAT

DPI

CDN Monitor

WAN Accelerator

CPE Standard High Volume Servers/Storage/Switches

BRAS

DPI

DPI

CG-NAT

CG-NAT

BRAS

CPE-Func

CPE-Func

CPE-Func

CPE-Func BRAS

BRAS

DPI

CG-NAT

BRAS

CPE-Func

CPE-Func

CPE-Func

CPE-Func

BRAS

DPI

CG-NAT

BRAS

CPE-Func

CPE-Func

CPE-Func

CPE-Func

CDN

CDN

CDN

CDN

Monitor

Monitor

WAN-Accl

WAN-Accl

CDN

CDN

CDN

CDN

Monitor

Monitor

WAN-Accl

WAN-Accl

Network Function-VMs

Carrier Edge Network with NFV

Edge

Core

Access

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

NF-VM NF-VM

VM Mgmt SDN Controller

Load Balancer

Firewall CG-NAT

VM + Network Orchestration

BRAS BRAS WAN-Accel DPI

NFV with the SDN Control Plane

34

Пример

35 Доп.главы Компьютерных сетей

Шалимов А.В.

• NTT DoCoMo – динамическое перераспредление ресурсов

vCPE – Virtual Customer Premise Equipment

• У клиента – маленькая коробочка, слабый CPU, поддержка тегирования (как правило)

• Часть сервисов у клиента, часть в облаке – NAT, FW, DHCP, ACL, QOS – Личный кабинет

• Конфигурирование – SDN, Динамическое поднятие сервисов - NFV

© RAD

• Эволюция сетевых сервисов – Проприетарное железо – Программные решения на обычных серверах – Виртуальные решения в облаках

• Единица управления – виртуальная машина • Гибкость, масшабируемость,

производительность

Заключение

37 Доп.главы Компьютерных сетей

Шалимов А.В.

http://arccn.ru/ ashalimov@lvk.cs.msu.su @alex_shali

@arccnnews

• SDN – программное управление компьютерными сетями

• NFV – запуск сетевых сервисов, как программы в виртуальном окружении

• SDN+NFV – независимые и дополняющие друг друга технологии, сила в одновременном их применении: например, оркестрация виртуальных сервисов.

• SDN/NFV World Congress video – https://vimeo.com/111458169

Заключение по курсу SDN/NFV

38 Доп.главы Компьютерных сетей

Шалимов А.В.

http://arccn.ru/ ashalimov@lvk.cs.msu.su @alex_shali

@arccnnews

top related