27
1 © Copyright 2013 EMC Corporation. All rights reserved. Software Defined Networking Владислав Белогрудов, EMC [email protected]

Белогрудов Владислав, EMC

Embed Size (px)

DESCRIPTION

«Software Defined Networking» BitByte: 20 апреля 2013, Санкт-Петербург http://bitbyte.itmozg.ru/

Citation preview

Page 1: Белогрудов Владислав, EMC

1© Copyright 2013 EMC Corporation. All rights reserved.

Software Defined Networking

Владислав Белогрудов, EMC

[email protected]

Page 2: Белогрудов Владислав, EMC

2© Copyright 2013 EMC Corporation. All rights reserved.

Виртуализация

Облачные вычисления

Аналитика Больших Данных

Software Defined ***– Программно-определяемые сети– Программно-определяемые СХД– Программно-определяемые ЦОД– ..

Тренды в ИТ 2+2 3 x 48

45 / 16

Page 3: Белогрудов Владислав, EMC

3© Copyright 2013 EMC Corporation. All rights reserved.

Тренд? …

Page 4: Белогрудов Владислав, EMC

4© Copyright 2013 EMC Corporation. All rights reserved.

.. Необходимость!

Виртуализация– двигатель торговли эффективности

Вычисления – в «облаках» (дата-центрах)

Вычислительные центры– нужны “плоские” сети– виртуальные машины хотят

перемещаться

Смартфоны хотят большего

Page 5: Белогрудов Владислав, EMC

5© Copyright 2013 EMC Corporation. All rights reserved.

Прогнозы рынка SDN

$360 млн

$3.7 млрд

2013 2016 Источник:IDC

Page 6: Белогрудов Владислав, EMC

6© Copyright 2013 EMC Corporation. All rights reserved.

Немного истории

2006 – старый интернет стал слишком сложен, надо переписать с нуля! Martin Casado, Nick McKeown, Scott Shenker..

2007 – Nicira, первый коммерческий проект, реализующий SDN

2011- Open Networking Foundation (Google, Yahoo, Deutsche Telecom..)

Page 7: Белогрудов Владислав, EMC

7© Copyright 2013 EMC Corporation. All rights reserved.

Традиционный Интернет

dst addresssrc address

payload

dst addresssrc address

payload

ethertypeethertype

C-tag

dst addresssrc address

payload

ethertype

S-tagC-tag

B-DAB-SA

payload

C-SA

ethertype

C-tag

C-DA

B-tag

I-SID Flags

B-DAB-SA

payload

C-SA

ethertype

C-tag

C-DA

B-tag

IngressEgress

Nicknames

B-DAB-SA

payload

C-SA

ethertype

C-tag

C-DA

B-tagEthertype

Outer IP DAOuter IP SA

VNI

UDP(VXLAN)

802.11995

802.1Q1995

802.1adQinQ

802.1ahMACinMAC

TRILL2010

VXLAN2011

Page 8: Белогрудов Владислав, EMC

8© Copyright 2013 EMC Corporation. All rights reserved.

Определение

Программно-определяемая сеть —

сеть передачи данных, в которой уровень управления сетью отделён от устройств передачи данных и реализуется программно, одна из форм виртуализации вычислительных ресурсов.

ВикипедиЯ

Page 9: Белогрудов Владислав, EMC

9© Copyright 2013 EMC Corporation. All rights reserved.

Основные принципы

Разделение функций передачи и управления

Единый, стандартный, открытый интерфейс между устройствами управления и передачи

Централизованное управление сетью

Виртуализация физических ресурсов сети.

Page 10: Белогрудов Владислав, EMC

10© Copyright 2013 EMC Corporation. All rights reserved.

Open Networking Foundation

Развитие и коммерциализация SDN

Page 11: Белогрудов Владислав, EMC

11© Copyright 2013 EMC Corporation. All rights reserved.

Движущая сила

Строите, обслуживаете или используете большие сети? или сетевые технологии важны для Вашей организации? SDN может очень сильно повлиять на Ваш бизнес!

Статические сети, отсутствие гибкости, поддержки новых моделей бизнеса, роста, необходимой динамики

программируемые сети, гибкость, скорость, настраиваемость на новые протоколы, сервисы, рост, динамики

Page 12: Белогрудов Владислав, EMC

12© Copyright 2013 EMC Corporation. All rights reserved.

Трансформация

SDN затрагивает многие стороны сетей: технологии, продукты, сервисы, модели бизнеса, поставщиков, клиентов...

Программно-аппаратные комплексы

Распределенное управление

Закрытые чипы

Протоколы

Открытое ПО

Централизованное управление

«Ширпотреб»

ReSTful

Page 13: Белогрудов Владислав, EMC

13© Copyright 2013 EMC Corporation. All rights reserved.

Взгляд с высоты птичьего полета

App

App

App ..

App

SDN Controller Platform

Switch

Switch

vSwitch

Switch

Приложения: протоколы, политики, маршрутизация, балансировка

Контроль: топология, общее управление ресурсами, абстракция

Данные: Пересылка пакетов в соответствии с правилами в таблицах, сбор статистик

Page 14: Белогрудов Владислав, EMC

14© Copyright 2013 EMC Corporation. All rights reserved.

Обычные сетевые устройства

Контроль

Данные

Менеджмент

Page 15: Белогрудов Владислав, EMC

15© Copyright 2013 EMC Corporation. All rights reserved.

Протоколы маршрутизации сейчас

RIB -> FIB

Обмен информацией между устройствами, алгоритмы

Page 16: Белогрудов Владислав, EMC

16© Copyright 2013 EMC Corporation. All rights reserved.

Плюсы и минусы «настоящего»

надежны

проверены временем

детерминированы

исправляют проблемы сети

автономны

?масштабируются?

тесно связаныне склонны к изменениюплохо конфигурируются из внепересылка пакетов только по адресу назначенияпотеря пакетов при изменении конфигурации сети

Page 17: Белогрудов Владислав, EMC

17© Copyright 2013 EMC Corporation. All rights reserved.

А что если..

Как насчет обновления FIB-ов из вне?

Page 18: Белогрудов Владислав, EMC

18© Copyright 2013 EMC Corporation. All rights reserved.

OpenFlow

Типичный коммутатор

Сложное ПО BGP/LDP/OSPF/Multicast ..

Коммутатор “OpenFlow”, минимальный образ системы (ОС). Простейшие функции

Вся сложность – в контроллере

Page 19: Белогрудов Владислав, EMC

19© Copyright 2013 EMC Corporation. All rights reserved.

OpenFlow: топологии

Page 20: Белогрудов Владислав, EMC

20© Copyright 2013 EMC Corporation. All rights reserved.

Магистральный канал до и после

Page 21: Белогрудов Владислав, EMC

21© Copyright 2013 EMC Corporation. All rights reserved.

Спецификация OpenFlow

Page 22: Белогрудов Владислав, EMC

22© Copyright 2013 EMC Corporation. All rights reserved.

Языки программирования NOS?

С

С++

Java

Python

Ruby

…http://trema.github.com/trema/

Page 23: Белогрудов Владислав, EMC

23© Copyright 2013 EMC Corporation. All rights reserved.

OpenFlow: таблицы

Таблица состоит из правил:

Поля - что сравниваем (порты, заголовки, что угодно)

Счетчики – количество подходящих пакетов

Инструкции – что делать с пакетом

Поля для сравнения Счетчики Инструкции

dst port = 22, *, * 123 Send to Port 1

Byte 5 = xAF 25 Send to Port 3, 4

Page 24: Белогрудов Владислав, EMC

24© Copyright 2013 EMC Corporation. All rights reserved.

Пример - балансировка нагрузки

App

App

App .. Балансировка

SDN Controller Platform

Switch

Switch

Switch

Switch

Page 25: Белогрудов Владислав, EMC

25© Copyright 2013 EMC Corporation. All rights reserved.

Пример – VDC

физическиесети

Page 26: Белогрудов Владислав, EMC

26© Copyright 2013 EMC Corporation. All rights reserved.

Спасибо!

Page 27: Белогрудов Владислав, EMC