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

Preview:

DESCRIPTION

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

Citation preview

1© Copyright 2013 EMC Corporation. All rights reserved.

Software Defined Networking

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

vladislav.belogrudov@emc.com

2© Copyright 2013 EMC Corporation. All rights reserved.

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

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

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

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

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

45 / 16

3© Copyright 2013 EMC Corporation. All rights reserved.

Тренд? …

4© Copyright 2013 EMC Corporation. All rights reserved.

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

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

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

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

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

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

5© Copyright 2013 EMC Corporation. All rights reserved.

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

$360 млн

$3.7 млрд

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

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..)

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

8© Copyright 2013 EMC Corporation. All rights reserved.

Определение

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

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

ВикипедиЯ

9© Copyright 2013 EMC Corporation. All rights reserved.

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

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

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

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

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

10© Copyright 2013 EMC Corporation. All rights reserved.

Open Networking Foundation

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

11© Copyright 2013 EMC Corporation. All rights reserved.

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

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

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

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

12© Copyright 2013 EMC Corporation. All rights reserved.

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

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

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

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

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

Протоколы

Открытое ПО

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

«Ширпотреб»

ReSTful

13© Copyright 2013 EMC Corporation. All rights reserved.

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

App

App

App ..

App

SDN Controller Platform

Switch

Switch

vSwitch

Switch

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

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

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

14© Copyright 2013 EMC Corporation. All rights reserved.

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

Контроль

Данные

Менеджмент

15© Copyright 2013 EMC Corporation. All rights reserved.

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

RIB -> FIB

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

16© Copyright 2013 EMC Corporation. All rights reserved.

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

надежны

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

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

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

автономны

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

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

17© Copyright 2013 EMC Corporation. All rights reserved.

А что если..

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

18© Copyright 2013 EMC Corporation. All rights reserved.

OpenFlow

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

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

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

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

19© Copyright 2013 EMC Corporation. All rights reserved.

OpenFlow: топологии

20© Copyright 2013 EMC Corporation. All rights reserved.

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

21© Copyright 2013 EMC Corporation. All rights reserved.

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

22© Copyright 2013 EMC Corporation. All rights reserved.

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

С

С++

Java

Python

Ruby

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

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

24© Copyright 2013 EMC Corporation. All rights reserved.

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

App

App

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

SDN Controller Platform

Switch

Switch

Switch

Switch

25© Copyright 2013 EMC Corporation. All rights reserved.

Пример – VDC

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

26© Copyright 2013 EMC Corporation. All rights reserved.

Спасибо!

Recommended