SlideShare a Scribd company logo
1 of 51
Download to read offline
Программируемые и программно- определяемые инфраструктуры ЦОД. Развитие подходов 
Виктор Пустошилов 
Системный Инженер 
vpustosh@cisco.com 
20.10.14 © 2014 Cisco and/or its affiliates. All rights reserved.
План презентации 
• 
Что означает Software-definedNetworking(SDN)? 
• 
Кому и зачем нужен SDN 
• 
Контроллеры SDN и Оркестраторы 
• 
Программные Интерфейсы Управления 
- 
OpenFlow 
- 
NETCONF/YANG, RESTCONF 
- 
OpFlex 
• 
Контроллеры SDN и приложенияCisco 
- 
XNC 
- 
APIC
“…В архитектуреSDN разделены уровни управленияи передачиданных, обеспечена логическая централизация интеллектуальных сетевых механизмов и информации о состоянии сети, а нижележащая сетевая инфраструктура абстрагирована от приложений…” 
Источник: www.opennetworking.org 
ЧтоозначаетSoftware-defined Networking (SDN)?
Контроллер/ Сетевая ОС 
Управляющая программа 
Маршрутизация, контроль доступа, и т.д. 
Абстракциявсей сети 
Коммутация данных 
OpenFlow 
Академический взгляд на SDN 
Бизнес Приложения
Original SDN idea: 
Clean Slate Project 
(Stanford University) 
SDN –Software Defined NetworkingРазвитие архитектуры уровня управления 
Распределенный 
Control Plane 
Развитие Архитектуры Уровня Управления 
… 
Компоненты Control/Network/Services-plane 
Компоненты ASIC’s, Data-plane 
Приложения 
ЦентрализованныйSDN 
Гибридный SDN 
Традиционный 
Уровень Управления 
Overlay (tunnels) 
API-и 
Протоколы 
Коммутация, управляемая 
приложениями 
Underlay (physical) 
Disconnected Net and Apps
План презентации 
• 
Что означает Software-definedNetworking(SDN)? 
• 
Кому и зачем нужен SDN 
• 
Контроллеры SDN и Оркестраторы 
• 
Программные Интерфейсы Управления 
- 
OpenFlow 
- 
NETCONF/YANG, RESTCONF 
- 
OpFlex 
• 
Контроллеры SDN и приложенияCisco 
- 
XNC 
- 
APIC
Кому и зачем нужен SDN 
 
Сервис провайдеры 
 
Масштабирование при развертывании новых/существующих приложенийControl Plane(Segment Routing, TIF) 
 
Стандартные протоколы Control Plane (I2RS/BGP-LS/PCEP) 
 
Разделение Management/Control/Data 
 
Быстрое развертывание новых услуг(снижение времени вывода на рынок) 
 
Быстрое внедрение новых технологий (предоставление уникальных возможностей пользователям) 
 
Корпоративныезаказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к семантике) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака
Device 
SDN-Централизованноеуправление Policy/ACL/QoS 
Device 
DataPlane 
Management 
Plane 
 
Корпоративные заказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к семантике) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака 
Meraki 
SDN Controller 
ACI Policy API 
REST/Custom API 
Netconf/YANG 
MerakiCloud API 
Cloud 
Автоматизация управления на основе политик 
ACLs/QoS 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
SDN Controller 
Spine/Leaf 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
ACI 
SDN Controller 
Custom Protocol 
APIC 
Open Protocol 
OpenDaylight 
Control 
Plane 
Policy 
L2/L3 Connectivity 
Control 
Plane
SDN-Оптимизация инфраструктуры 
 
Корпоративные заказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к семантике) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака 
REST/Custom API 
Netconf/YANG 
Автоматизация управления на основе политик 
Device 
DataPlane 
Management 
Plane 
ACLs/QoS 
SDN Controller 
Open Protocol 
OpenDaylight 
Policy 
L2/L3 Connectivity 
Выбор 
Стандартизованной 
архитектуры 
Control 
Plane
Device 
SDN-Объектное управление 
 
Корпоративные заказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к абстрактным объектам) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака 
Meraki 
SDN Controller 
ACI Policy API 
REST/Custom API 
Netconf/YANG 
MerakiCloud API 
Cloud 
Описание желаемого состояния на основе объектной модели 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Spine/Leaf 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
ACI 
SDN Controller 
Custom Protocol 
APIC 
Device 
DataPlane 
Management 
Plane 
ACLs/QoS 
SDN Controller 
Open Protocol 
OpenDaylight 
Policy 
L2/L3 Connectivity 
Control 
Plane 
Control 
Plane
 
Корпоративные заказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к семантике) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака 
ACI Policy API 
Spine/Leaf 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
ACI 
SDN Controller 
Автоматизация управления на основе политик 
Spine/Leaf 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Spine/Leaf 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
APIC 
OpFlex 
SDN-Снижение "точек управления” 
Control 
Plane 
Control 
Plane 
Control 
Plane
Device 
 
Корпоративные заказчики 
 
Централизованное управление комплекснымфункционалом (Policy/ACL/QoS) 
 
Оптимизация инфраструктуры 
 
Изменение контекста операций управления(от синтаксиса к семантике) 
 
Снижение "точек управления” (один контроллер или несколько отдельных устройств) 
 
Потребление из облака 
Meraki 
SDN Controller 
Устаревшие платформы 
MerakiCloud API 
Cloud 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Infrastructure 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
Infrastructure 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
SDN-Потребление из облака
План презентации 
• 
Что означает Software-definedNetworking(SDN)? 
• 
Кому и зачем нужен SDN 
• 
Контроллеры SDN и Оркестраторы 
• 
Программные Интерфейсы Управления 
- 
OpenFlow 
- 
NETCONF/YANG, RESTCONF 
- 
OpFlex 
• 
Контроллеры SDN и приложенияCisco 
- 
XNC 
- 
APIC
Контроллеры SDNиОркестраторы 
- 
Контроллеры SDN, системы централизованного управления, системы оркестрации…. 
- 
Одно и тоже или взаимодополняющие компоненты? 
- 
Давайте разберемся.
Различие между оркестраторами и контроллерами 
Приложение 
(например IaaS) 
Платформа Оркестрации 
Приложение контроллера 
Платформа контроллера 
Например 
Data Broker 
Например Cisco XNC 
Например UCS Director 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Control 
Plane 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
• 
Управление через API 
• 
Развертываниеуслуги 
• 
Логика оркестрации 
• 
Приложениеуправления 
• 
Взаимодействиес инфраструктурой 
• 
Определение услуги 
• 
Политика услуги 
• 
Взаимосвязиуслуги 
• 
Жизненный циклуслуги 
• 
Поддержка услуги 
Оркестраторы–платформы автоматизации, используются приложениями для конфигурирования инфраструктуры (через Management Planeопосредованно определяют/контролируют Control Plane и Data Plane),и выполняют конкретные Сервисные Запросы 
 
Например UCS Director 
Контроллеры–платформы для приложений, которые программируют Control plane устройств или получают информацию о состоянии от Control Planeустройств 
 
Например XNC (платформа)–Data Broker (приложение) 
Management 
Plane
Различие между оркестраторами и контроллерами 
Оркестраторы–платформы автоматизации, которые используются приложениями для конфигурирования инфраструктуры (через Management Planeопосредованно определяют/контролируют Control Plane и Data Plane),и выполняют конкретные Сервисные Запросы 
 
Например UCS Director 
Контроллеры–платформы (для приложений), которые программируют Control planeустройств или получают информацию о состоянии от Control Planeустройств 
 
Например XNC (платформа)–Data Broker (приложение) 
Приложение 
(например IaaS) 
Платформа Оркестрации 
Приложение контроллера 
Платформа контроллера 
Например 
Data Broker 
Например Cisco XNC 
Например UCS Director 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
• 
Интерфейсы интеграции приложений 
• 
Сервисные функции (DB) 
• 
Message bus 
• 
Протоколы Control Plane 
• 
Протоколы South Boundк инфраст-ре 
• 
Интерфейс приложения 
• 
Логика управления Control Plane 
• 
Взаимосвязиприложения
Различие между приложением и платформой контроллера 
Контроллери инфраструктура разделены 
Вертикально интегрированнаяплатформа 
• 
Приложениеможет быть реализовано 
как интегрированное (например APIC) 
или 
на основе открытой платформы контроллера (например Data Broker). 
• 
Множество сетевых приложений управления связано с необходимостью решать различные задачи управления сетевой инфраструктурой. 
• 
Выбор платформы контроллера для приложения определяется возможностями платформы. 
Сетевое приложение контроллера 
Сетевое приложение контроллера 
Платформа 
Контроллера 
Интегрированное приложение управления–например APIC 
Приложение для платформы контроллера, например Data Broker 
Например Cisco XNC 
Сетевое устройство 
Сетевое устройство
Способы взаимодействия контроллеров и оркестраторов 
• 
Оркестраторы настраивают устройства черезManagement Plane: 
- 
CLI 
- 
RPC (Netconf) 
- 
Models (Netconf/YANG) 
• 
Контроллеры программируют Control planeустройств: 
- 
Forwarding tables 
- 
Policy tables 
- 
Через протоколыSDN (OpenFlow)/протоколы Control Plane (I2RS, BGP-LS, PCEP) 
 
Оркестратор может опрашивать контроллеры в процессе принятия решения оркестрации 
Приложение контроллера 
Платформаконтроллера 
SDN Controller 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Control 
Plane 
Оркестратор 
Приложение, использующее оркестратор 
Платформаоркестрации 
Оркестратор 
Приложение, использующее оркестратор 
Платформаоркестрации 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
Device 
Policy 
DataPlane 
L2/L3 Connectivity 
Management 
Plane 
Control 
Plane 
Оркестратор 
Приложение, использующее оркестратор 
Платформаоркестрации 
Приложение контроллера 
Платформаконтроллера 
SDN Controller 
Management 
Plane
Модели взаимодействия контроллеров/оркестраторов/ сети 
Edge 
Policy 
Распределенная модель -напримерBGP, IGP 
• 
Система оркестрацииопределяет конфигурацию устройств доступа, которые в свою очередь анонсируют доступность через протоколы маршрутизации 
Система Оркестрации/Приложение 
Control Plane 
DataPlane 
L2/L3 Connectivity 
Management Plane 
NetConf/YANG 
Core 
Policy 
Control Plane 
DataPlane 
L2/L3 Connectivity 
Management Plane 
Core 
Policy 
Control Plane 
DataPlane 
L2/L3 Connectivity 
Management Plane 
i- BGP 
i- BGP 
Policy 
Control Plane 
L2/L3 Connectivity 
Management Plane 
BGP RR 
i- BGP 
Коммутатор 
Push –например XNC/Data Broker 
• 
Сетевое состояние проактивноспускается на сетевые устройства при создании новых правил в приложении 
Система Оркестрации/Приложение 
Policy 
Control Plane 
L2/L3 Connectivity 
Management Plane 
RESTCONF 
DataPlane 
Management Plane 
OpenFlow 
XNC 
controller 
Control Plane 
Pull –например ACI, LISP 
• 
Сетевое состояние передается на устройства доступа по запросу (реактивно) 
Mapping server 
APIC 
Контроллер 
Policy 
L2/L3 Connectivity 
Система Оркестрации/Приложение 
Коммутатор 
DataPlane 
Management Plane 
Control Plane 
OpFlex
План презентации 
• 
Что означает Software-definedNetworking(SDN)? 
• 
Кому и зачем нужен SDN 
• 
Контроллеры SDN и Оркестраторы 
• 
Программные Интерфейсы Управления 
- 
NETCONF/YANG, RESTCONF 
- 
OpenFlow 
- 
OpFlex 
• 
Контроллеры SDN и приложенияCisco 
- 
XNC 
- 
APIC
Программные Интерфейсы по категориям 
Настройка 
Управление 
Программные расширения 
DevOps 
Интеграция 
NETCONF 
YANG 
BGP-LS 
PCEP 
OpFlex 
Cisco 
Python API 
BGP Flowspec
Программные Интерфейсы Управления 
Приложения, Системы Управления, Контроллеры, ... 
Device 
Forwarding 
Control 
Network Services 
Orchestration 
Management 
… 
… 
OpenFlow 
OpenFlow 
Operating Systems –IOS / NX-OS / IOS-XR 
API (OnePK) and Data Models (YANG) 
OpenStack 
Puppet 
OnePKC/Java 
Puppet 
Neutron 
Protocols 
“Protocols” BGP, PCEP,... 
Python 
NETCONF 
REST 
ACI Fabric 
OpFlex 
onePK Plug-Ins 
RESTful 
YANG 
JSONXML
NETCONF и RESTCONF RPC (RemoteProcedureCall) операции с конфигурационными и оперативными данными в формате XML 
NETCONF 
RESTCONF 
Процедура 
<get> 
HTTP GET 
Get operational data (like“show” commands) 
<get-config> 
HTTPGET 
Get configuration (like “show run”) 
<edit-config> 
HTTP PATCH 
Edit configuration (like“conft” and then “commit”) 
<edit-config>operation=“delete” 
HTTPDELETE 
Delete configuration (eg. like “no intloo1”) 
<edit-config> operation=“create” 
HTTP POST 
Create configuration (eg. like “inttunnel-te1 …”) 
<edit-config> operation=“replace” 
HTTP PUT 
Replace configuration 
… 
• 
NETCONF (RFC6241) –для сетевого сообщества 
- 
работает поверх SSH илиTLS –пример сессииNETCONF: ssh–s admin@r1.net.com -p 830 netconf 
- 
операторы типа <get>, <get-config>, <edit-config>, <commit>, <copy-config>, <lock> ... 
• 
RESTCONF (draft-bierman-netconf-restconf) –для сообщества разработчиков 
- 
использует стандартные операции HTTP –GET, PUT, POST, DELETE… 
- 
основан на REST (Representational State Transfer) –программная архитектура веб приложений
YANG 
YANG 
SNMP 
Framework 
(definition language) 
YANG 
SMI 
Content 
(information model) 
YANG module 
MIB 
Payload 
(encoded data) 
XML (ASCII) 
ASN.1 BER (binary) 
Protocol 
(remoteaccess) 
NETCONF, RESTCONF 
SNMP 
YANG (RFC6020) язык описания модели данных(data modelling language) 
• 
“Yet Another Net Generation“ –разработан после фиаско NG-SNMP 
• 
Разрабатывался как язык описания модели данных для протокола NETCONF 
• 
NETCONF/YANG‘s должны обеспечить мультивендорное R/W управление элементами и услугами, став таким образом открытым стандартом программного управления устройствами 
YANG vs. SNMP
Интерфейс YANG(пример) 
ietf-interfaces –the structure (RFC7223) 
+--rwinterfaces 
| +--rwinterface* [name] 
| +--rwname string 
| +--rwdescription? string 
| +--rwtype identityref 
| +--rwenabled? boolean 
| +--rwlink-up-down-trap-enable? enumeration 
+--rointerfaces-state 
+--rointerface* [name] 
+--roname string 
+--rotype identityref 
+--roadmin-status enumeration 
+--rooper-status enumeration 
+--rolast-change? yang:date-and-time 
+--roif-index int32 
+--rophys-address? yang:phys-address 
+--rohigher-layer-if* interface-state-ref 
+--rolower-layer-if* interface-state-ref 
+--rospeed? yang:gauge64 
+--rostatistics 
+--rodiscontinuity-time yang:date-and- time 
+--roin-octets? yang:counter64 
+--roin-unicast-pkts? yang:counter64 
+--roin-broadcast-pkts? yang:counter64 
+--roin-multicast-pkts? yang:counter64 
+--roin-discards? yang:counter32 
... 
ietf-interfaces.yang–YANG module example 
containerinterfaces{ 
description"Interface configurationparameters."; 
list interface{ key"name“; 
leafname{ type string; } 
leafdescription{ type string; } 
leaftype{ 
type identityref{ 
base interface-type; 
} 
mandatorytrue; 
} 
l eafenabled{ 
type boolean; 
default "true"; 
} 
leaf link-up-down-trap-enable { 
if-feature if-mib; 
type enumeration { 
enumenabled { value 1; } 
enumdisabled { value 2; } 
} 
} 
} 
} 
c ontainer interfaces-state { 
configfalse; 
description 
"Data nodes for the operational state of interfaces."; 
list interface { key "name"; 
... 
getreply–XML-encodedYANG data example 
<?xmlversion="1.0" encoding="UTF-8"?> 
<rpc-replymessage-id=“9“ 
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0“> 
<data> 
<interfaces 
xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces“> 
<interface> 
<name>eth0</name> 
<type>ianaift:ethernetCsmacd</type> 
<enabled>false</enabled> 
</interface> 
</interfaces> 
<interfaces-state 
xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces“> 
<interface>
Приложения, Системы Управления, Контроллеры, ... 
Device 
Forwarding 
Control 
Network Services 
Orchestration 
Management 
… 
… 
OpenFlow 
OpenFlow 
Operating Systems –IOS / NX-OS / IOS-XR 
API (OnePK) and Data Models (YANG) 
OpenStack 
Puppet 
OnePKC/Java 
Puppet 
Neutron 
Protocols 
“Protocols” BGP, PCEP,... 
Python 
NETCONF 
REST 
ACI Fabric 
OpFlex 
onePK Plug-Ins 
RESTful 
YANG 
JSON/XML 
Программные Интерфейсы Управления
“…открытый стандарт, определяющий взаимодействие междуразделёнными уровнями управления (контроллер) и передачи данных (агент)…” 
Источник: www.openflow.org 
Openflow 
Чтотакое OpenFlow?
Коммутатор 
FLOW 
TABLE 1 
SWITCH FORWARDING ENGINE 
Контроллер OPENFLOW 
(например OpenDaylight/Cisco XNC) 
CPU 
GROUP 
TABLE (1.1) 
FLOW 
TABLE 2 
FLOW 
TABLE n 
FLOW METER 
TABLE (1.3) 
OPENFLOW 
HYBRID SWITCH 
(1.1) 
Data 
Data 
STD Ethernet Processing Pipeline 
OF 
или 
STD 
OUTPUT 
pipeline 
(1.1) 
-Symmetric Sync Messages (Hello, Echo, Vendor…) 
-AsyncMessages (Port-Status, Flow-Removed, Error…) 
-Forwarding Control & Stats Collection 
API’s 
Приложения 
OF 1.1+: 
Требуется специальный ASIС 
Openflow
FLOW TABLE 
HEADER FIELDS 
COUNTERS 
ACTIONS 
… 
… 
… 
… 
… 
… 
Счетчики: 
• 
per Table, Flow, Queue, Port 
• 
Bytes, Packets, Errors, Flow duration… 
• 
Counter Disable (1.3) 
Ingress 
Port 
Source 
MAC 
Dest 
MAC 
Ether 
Type 
VLAN 
ID 
VLAN 
Priority 
IPSRC 
IPDEST 
IPProtocol 
IPTOS 
TCP/UDP 
SRC 
ICMP Type 
TCP/UDP 
DEST 
ICMP Code 
MPLS 
Label 
MPLS 
Traffic 
Class 
MPLS (1.1,BoS 1.3) 
IPv4 (1.0), IPv6 (1.2) 
L1/L2 (1.0) 
L4 ports (1.0) 
Маскируемые поля(14-tuple): 
Действия(1.0) 
1 
Forward out all ports except input port 
2 
Redirect to Openflow Controller 
3 
Forward to local Forwarding Stack (CPU) 
4 
Perform action in flow table 
5 
Forward to input port 
6 
Forward to destination port 
7 
Drop Packet 
Optional Actions –Modify-Field, Enqueue, Forward Normally 
Openflow 
OF 1.1+: 
Требуется специальныйASIC
Программные Интерфейсы Управления 
Приложения, Системы Управления, Контроллеры, ... 
Device 
Forwarding 
Control 
Network Services 
Orchestration 
Management 
… 
… 
OpenFlow 
OpenFlow 
Operating Systems –IOS / NX-OS / IOS-XR 
API (OnePK) and Data Models (YANG) 
OpenStack 
Puppet 
OnePKC/Java 
Puppet 
Neutron 
Protocols 
“Protocols” BGP, PCEP,... 
Python 
NETCONF 
REST 
ACI Fabric 
OpFlex 
onePK Plug-Ins 
RESTful 
YANG 
JSON/XML
Решаемая проблема: микроуправлениеинфраструктурой 
• 
На сегодня сети –это среды, требующие детального конфигурирования 
• 
Требования пользователей, инфраструктуры и политик сопровождения зачастую противоречат друг другу 
• 
Это порождает большие проблемы с масштабируемостью, повышает отказы и снижает совместимость 
• 
Доступные на сегодня протоколы SDN не решают проблему микроуправления
Пример: Сконфигурировать сеть на сервере 
Элементы 
Control System 
Админ 
“Развернуть приложение X” 
“Trunk vlan” 
“Настроить ACL” 
“Добавить маршрут…” 
Система управления/пользователь передает конфигурацию на устройства. 
Императивный контроль 
Запрос пользователя разделяется на множество конечных команд, связанный с настройкой конкретной инфраструктуры
Императивный контроль –в чем недостатки 
Недостатки систем с императивным контролем (OpenFlow+ OVSDB): 
- 
Централизованное управление SDN плохо масштабируется –все сетевые устройства должны зарегистрироваться на контроллере. 
- 
Большой домен отказа. 
- 
Система управления должна знать возможности всех устройств –точное описание управляемых объектов с использованием низкоуровневых сетевых функций. 
- 
Задействуется небольшой набор функционала для достижения приемлемой масштабируемости в решениях SDN первого поколения. 
Modular 1 
Modular 2 
Vendor 1 
Vendor 2 
Hypervisor vSwitches 
В случае императивного подхода все эти устройства должны выглядеть одинаково 
Ограничение функционала сдерживает развитие
Решение: Декларативный контроль 
Элементы 
Control System 
Админ 
Отказы 
“Мои Веб серверы должны взаимодействовать с моими серверами приложений” 
“РазрешитьХостуA взаимодействовать с ХостомB” 
“Исполняю” 
Сделаны соответствующие изменения 
- 
Администратор создает политики на основе абстрактных элементов 
-Создаваемые абстрактные политикинапрямую передаются на инфраструктуру 
-Инфраструктура самостоятельно интерпретирует политики в соответствии со своими возможностями и производит изменение конфигурации
SDN или нет? 
Императивный контроль 
Элементы 
Control System 
Админ 
Декларативный контроль 
Policy Manager 
Control Plane + Data Plane 
APIC 
SDN Controller 
Policy Manager + Control Plane 
Data Plane 
OpenFlow+ OVSDB 
OpFlex 
OpFlex-новый расширяемый протокол описания политик, разработанный для декларативного управления любой инфраструктурой ЦОД.
OpFlex-как это работает 
Конечное устройство интерпретирует политику и сопоставляет со своими аппаратными возможностями 
POLICY 
APIC 
APIC управляет логической моделью желаемого состояния 
HARDWARE 
PORTS, VLANS, INTERFACES 
SUBSETOFPOLICY 
4 
Интерпретация 
политики 
Обновление политики 
Запрос политики 
3 
2 
1 
Интерпретация может в том числе использовать программные интерфейсы включая OVSDB, OpenFlowили собственный APIустройства
План презентации 
• 
Что означает Software-definedNetworking(SDN)? 
• 
Кому и зачем нужен SDN 
• 
Контроллеры SDN и Оркестраторы 
• 
Программные Интерфейсы Управления 
- 
NETCONF/YANG, RESTCONF 
- 
OpenFlow 
- 
OpFlex 
• 
Контроллеры SDN и приложенияCisco 
- 
XNC 
- 
APIC
Cisco eXtensibleNetwork Controller (XNC)
Что такое OpenDaylight? 
OpenDaylight–это проект с открытым исходным кодом, сформированный лидирующими компаниями под эгидой Linux Foundation.Целью проекта является расширение использования и развитие технологий SDN (Software Defined Networking) через создание общей, поддерживаемой всеми производителями, архитектуры. 
Platinum 
Gold 
Silver
OpenDaylightКонтроллер:базовые функции 
Базовая инфраструктура 
GUI 
OpenDaylightКонтроллер 
Приложения 
Локальная 
Аутентификация 
Приложения 
Southbound APIs 
OF 1.x 
Сетевые устройства 
Northbound APIs 
OSGI 
RESTful 
Forwarding Rules Manager 
DijkstraSPF 
Service Abstraction Layer (SAL) 
Physical and Logical 
Topology Manager 
Device Manager 
Host Tracker 
ARP Handler 
H/A 
Java Bundle
Cisco XNC КонтроллерОснован на OpenDaylight+ расширенные функции и приложения 
Southbound APIs 
Physical and Logical 
Topology Manager 
Device Manager 
Host Tracker 
ARP Handler 
Forwarding Rules Manager 
DijkstraSPF 
L3Interface 
Расширенная инфраструктура 
Java Bundle 
H/A 
Сетевые устройства 
OF 1.x 
OnePK* 
Поиск неисправностей 
Функционал продуктивных сетей 
Встроенные приложения: Network Slicing, 
Custom Forwarding и Data Broker 
Cisco GUI с расширенными функциями 
Service Abstraction Layer (SAL) 
Динамические сетевые плагины 
Расширенная аналитика и сервисы через Cisco API 
Аутентификация 
Monitor Manager 
Topology Independent Forwarding (TIF) 
Приложения Контроллера 
Slice Manager 
Расширенные компоненты 
Cisco GUI 
Cisco XNC 
Northbound APIs 
OSGI 
RESTful 
Cisco 
Собственные 
3тесторонние 
Приложения 
Развитие сервисов из OD
Openflow-Приложенияс Контроллером Cisco XNC 1.5 
Network Slicing 
(Сегментация сети) 
Разделение сети с высокой степенью детализации политик 
Topology Independent 
Forwarding 
(Управление трафиком) 
Статическое и динамическое создание правил для каждого потока на основе различных параметров 
Использование стандартных коммутаторов для передачи на основе политик зеркалированноготрафика к Инструментам анализа 
Nexus Data Broker 
(Сеть Matrix)
Продуктивная сеть 
ПриложениеCisco Nexus Data BrokerТрадиционная сеть перехвата трафика 
L1 Matrix коммутатор 
Статические фильтры и форвардинг 
IDS 
Wireshark 
Видео 
Монитор 
Сеть Matrix построена на специализированных коммутаторах 
Инструменты
D 
Продуктивная сеть 
ПриложениеCisco Nexus Data BrokerПодход Cisco –решение на основе SDN 
Сеть Matrix заменяется на коммутаторы Nexus 3000, XNC Контроллер и приложениеNexus Data Broker 
Инструменты 
С SDN решениемNexus Data Broker 
Новое 
Прил. 
Собственные приложения 
Nexus 3000с OpenFlow 
Wireshark 
Видео 
Монитор 
Оптические 
TAP-ы 
Cisco XNC 
Контроллер 
Центральная точка 
перехвата 
SPAN/ 
ERSPAN 
Динамическая фильтрация и передача 
Обратная связь с приложением/ 
В режиме реального времени
Пример топологииCisco Nexus Data Broker 
SPAN/ 
ERSPAN 
ИнфраструктураNexus Data Broker 
Nexus 3000с OpenFlow 
Nexus 3000с OpenFlow 
Копия трафика из продуктивной сети 
Я хочу передать веб трафикна систему сетевого анализа… 
Инструменты 
анализа
Cisco Application Policy Infrastructure Controller (APIC)
APIC -управление фабрикой на основе политик/сетевых профилей 
• 
Расширение принципов сервисного профиля Cisco UCS®Manager на всю фабрику 
• 
Сетевой профиль: определение требований приложения без привязки к оборудованию (stateless принцип) 
̶ 
Уровни приложений (tiers) 
̶ 
Политики регламентирующие взаимодействие 
̶ 
Сервисы 4 –7 уровня 
̶ 
XML/JSON схема 
• 
Полная абстракция от физической инфраструктуры 
̶ 
устранение зависимости от инфраструктуры 
̶ 
переносимость между фабриками различных ЦОД 
## Network Profile: Defines Application Level Metadata (Pseudo Code Example) 
<Network-Profile = Production_Web> 
<App-Tier = Web> 
<Connected-To = Application_Client> 
<Connection-Policy = Secure_Firewall_External> 
<Connected-To = Application_Tier> 
<Connection-Policy = Secure_Firewall_Internal& High_Priority> 
. . . 
<App-Tier = DataBase> 
<Connected-To = Storage> 
<Connection-Policy = NFS_TCP & High_BW_Low_Latency> 
. . . 
App Tier 
DB Tier 
Storage 
Storage 
Web Tier 
Приложение 
Сетевой профиль полностью описывает сетевые и сервисные потребности приложения
Профиль приложения и его применение к сети 
Вся передача данных в фабрике управляется при помощи профилей приложений 
•IP адреса полностью переносимы и могут использоваться где угодно внутри фабрики 
•Безопасность и передача данных не зависятот любых физических и логических сетевых атрибутов 
•Коммутаторы автономно обновляют свои настройки на основе правил, определенных профилем приложения, в случае переезда/миграции приложения или его компонент 
DB Tier 
Storage 
Storage 
Клиент приложения 
Web Tier 
App Tier 
Профиль приложения: определяет сетевые требования приложения(сетевой профиль приложения) 
Применение профиля: каждое сетевое устройство динамически производит изменения настроек, требуемые профилем 
VM 
VM 
VM 
10.2.4.7 
VM 
10.9.3.37 
VM 
10.32.3.7 
VM 
VM 
APIC
Итого 
Приложения, Системы Управления, Контроллеры, ... 
Device 
Forwarding 
Control 
Network Services 
Orchestration 
Management 
… 
… 
OpenFlow 
OpenFlow 
Operating Systems –IOS / NX-OS / IOS-XR 
API (OnePK) and Data Models (YANG) 
OpenStack 
Puppet 
OnePKC/Java 
Puppet 
Neutron 
Protocols 
“Protocols” BGP, PCEP,... 
Python 
NETCONF 
REST 
ACI Fabric 
OpFlex 
onePK Plug-Ins 
RESTful 
YANG 
JSON/XML
CiscoRu Cisco CiscoRussia 
Ждем ваших сообщений с хештегом 
#CiscoConnectRu 
Пожалуйста, используйте код для оценки доклада 
7205 
Ваше мнение очень важно для нас 
Спасибо за внимание! 
25.11.2014 
© 2014 Cisco and/or its affiliates. All rights reserved.

More Related Content

What's hot

Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...ARCCN
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовARCCN
 
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...ARCCN
 
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchangeПрактическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchangeARCCN
 
SDN: возможности и реалии
SDN: возможности и реалииSDN: возможности и реалии
SDN: возможности и реалииARCCN
 
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейПроблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейARCCN
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Cisco Russia
 
Построение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиARCCN
 
Mininet CE
Mininet CEMininet CE
Mininet CEARCCN
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...ARCCN
 
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...ARCCN
 
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...ARCCN
 
EZchip Open Flow switch by ARCCN
EZchip Open Flow switch by ARCCN  EZchip Open Flow switch by ARCCN
EZchip Open Flow switch by ARCCN ARCCN
 
Многоуровневая плоскость управления Cisco nLight
Многоуровневая плоскость управления Cisco nLightМногоуровневая плоскость управления Cisco nLight
Многоуровневая плоскость управления Cisco nLightCisco Russia
 
Open Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейOpen Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейARCCN
 
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...ARCCN
 
Внедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораВнедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораARCCN
 
SDN and NFV в банковской сфере
SDN and NFV в банковской сфереSDN and NFV в банковской сфере
SDN and NFV в банковской сфереVictoria Kalinina
 
Облачная платформа Cloud Conductor
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud ConductorARCCN
 
SDN & NFV: от абонента до Internet eXchange
SDN & NFV: от абонента до Internet eXchangeSDN & NFV: от абонента до Internet eXchange
SDN & NFV: от абонента до Internet eXchangeARCCN
 

What's hot (20)

Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
 
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
 
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchangeПрактическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
 
SDN: возможности и реалии
SDN: возможности и реалииSDN: возможности и реалии
SDN: возможности и реалии
 
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейПроблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
 
Построение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связи
 
Mininet CE
Mininet CEMininet CE
Mininet CE
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
 
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
 
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
 
EZchip Open Flow switch by ARCCN
EZchip Open Flow switch by ARCCN  EZchip Open Flow switch by ARCCN
EZchip Open Flow switch by ARCCN
 
Многоуровневая плоскость управления Cisco nLight
Многоуровневая плоскость управления Cisco nLightМногоуровневая плоскость управления Cisco nLight
Многоуровневая плоскость управления Cisco nLight
 
Open Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейOpen Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетей
 
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
 
Внедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораВнедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператора
 
SDN and NFV в банковской сфере
SDN and NFV в банковской сфереSDN and NFV в банковской сфере
SDN and NFV в банковской сфере
 
Облачная платформа Cloud Conductor
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud Conductor
 
SDN & NFV: от абонента до Internet eXchange
SDN & NFV: от абонента до Internet eXchangeSDN & NFV: от абонента до Internet eXchange
SDN & NFV: от абонента до Internet eXchange
 

Viewers also liked

Примеры применения Cisco WAE на сети оператора связи
Примеры применения Cisco WAE на сети оператора связиПримеры применения Cisco WAE на сети оператора связи
Примеры применения Cisco WAE на сети оператора связиCisco Russia
 
SNAPL Network Verification
SNAPL Network VerificationSNAPL Network Verification
SNAPL Network Verificationaurojit
 
Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...
 Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани... Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...
Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...Cisco Russia
 
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...vGate R2
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Tail-f Systems
 
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...Michael Kozloff
 
A 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGA 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGTail-f Systems
 

Viewers also liked (9)

Примеры применения Cisco WAE на сети оператора связи
Примеры применения Cisco WAE на сети оператора связиПримеры применения Cisco WAE на сети оператора связи
Примеры применения Cisco WAE на сети оператора связи
 
SNAPL Network Verification
SNAPL Network VerificationSNAPL Network Verification
SNAPL Network Verification
 
Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...
 Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани... Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...
Обнаружение сетевых аномалий и угроз c помощью инфраструктурного оборудовани...
 
Automation Evolution with Junos
Automation Evolution with JunosAutomation Evolution with Junos
Automation Evolution with Junos
 
Cisco Openflow
Cisco OpenflowCisco Openflow
Cisco Openflow
 
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...
Vypolnenie trebovanij zakonodatel'stva po zawite personal'nyh dannyh pri ih o...
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial
 
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...
Бизнес-кейс: защита Персональных Данных при помощи решений компании «Код Безо...
 
A 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANGA 30-minute Introduction to NETCONF and YANG
A 30-minute Introduction to NETCONF and YANG
 

Similar to Программируемые и программно-определяемые инфраструктуры ЦОД. Развитие подходов

Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...
Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...
Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...Cisco Russia
 
Управление IWAN и AVC с Cisco Prime Infrastructure
Управление IWAN и AVC с Cisco Prime InfrastructureУправление IWAN и AVC с Cisco Prime Infrastructure
Управление IWAN и AVC с Cisco Prime InfrastructureCisco Russia
 
Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Cisco Russia
 
Инновационное SDN решение для ЦОД Cisco ACI Anywhere
Инновационное SDN решение для ЦОД Cisco ACI AnywhereИнновационное SDN решение для ЦОД Cisco ACI Anywhere
Инновационное SDN решение для ЦОД Cisco ACI AnywhereCisco Russia
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Cisco Russia
 
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Cisco Russia
 
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco Russia
 
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!Cisco Russia
 
Cisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложенияCisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложенияCisco Russia
 
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...Cisco Russia
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияCisco Russia
 
Инфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыИнфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыCisco Russia
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Cisco Russia
 
Дата Центры нового поколения
Дата Центры нового поколенияДата Центры нового поколения
Дата Центры нового поколенияIncom
 
Автоматизация: технологии и средства
Автоматизация: технологии и средстваАвтоматизация: технологии и средства
Автоматизация: технологии и средстваCisco Russia
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIeucariot
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoОбзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoCisco Russia
 
Тенденции в развитии сетей операторов связи
Тенденции в развитии сетей операторов связиТенденции в развитии сетей операторов связи
Тенденции в развитии сетей операторов связиCisco Russia
 
Segment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GSegment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GCisco Russia
 

Similar to Программируемые и программно-определяемые инфраструктуры ЦОД. Развитие подходов (20)

Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...
Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...
Использование Cisco Prime Infrastructure для мониторинга, управления и оптими...
 
Управление IWAN и AVC с Cisco Prime Infrastructure
Управление IWAN и AVC с Cisco Prime InfrastructureУправление IWAN и AVC с Cisco Prime Infrastructure
Управление IWAN и AVC с Cisco Prime Infrastructure
 
Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI
 
Инновационное SDN решение для ЦОД Cisco ACI Anywhere
Инновационное SDN решение для ЦОД Cisco ACI AnywhereИнновационное SDN решение для ЦОД Cisco ACI Anywhere
Инновационное SDN решение для ЦОД Cisco ACI Anywhere
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...
 
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
 
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
 
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!
Программируемая сеть, думающая за вас: ночной кошмар или светлое будущее?!
 
Cisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложенияCisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложения
 
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...
Развитие архитектуры ЦОД и ориентированная на приложения инфраструктура Cisco...
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколения
 
Инфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыИнфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформы
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...
 
Дата Центры нового поколения
Дата Центры нового поколенияДата Центры нового поколения
Дата Центры нового поколения
 
Автоматизация: технологии и средства
Автоматизация: технологии и средстваАвтоматизация: технологии и средства
Автоматизация: технологии и средства
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACI
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoОбзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
 
SDN технологии
SDN технологииSDN технологии
SDN технологии
 
Тенденции в развитии сетей операторов связи
Тенденции в развитии сетей операторов связиТенденции в развитии сетей операторов связи
Тенденции в развитии сетей операторов связи
 
Segment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GSegment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5G
 

More from Cisco Russia

Service portfolio 18
Service portfolio 18Service portfolio 18
Service portfolio 18Cisco Russia
 
История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?Cisco Russia
 
Об оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информацииОб оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информацииCisco Russia
 
Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.Cisco Russia
 
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total CareКлиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total CareCisco Russia
 
Cisco Catalyst 9000 series
Cisco Catalyst 9000 series Cisco Catalyst 9000 series
Cisco Catalyst 9000 series Cisco Russia
 
Cisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPsCisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPsCisco Russia
 
Профессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined AccessПрофессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined AccessCisco Russia
 
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...Cisco Russia
 
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отраслиПромышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отраслиCisco Russia
 
Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год Cisco Russia
 
Годовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 годГодовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 годCisco Russia
 
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений CiscoБезопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений CiscoCisco Russia
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco Russia
 
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Cisco Russia
 
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...Cisco Russia
 

More from Cisco Russia (20)

Service portfolio 18
Service portfolio 18Service portfolio 18
Service portfolio 18
 
История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?
 
Об оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информацииОб оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информации
 
Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.
 
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total CareКлиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
 
Cisco Catalyst 9000 series
Cisco Catalyst 9000 series Cisco Catalyst 9000 series
Cisco Catalyst 9000 series
 
Cisco Catalyst 9500
Cisco Catalyst 9500Cisco Catalyst 9500
Cisco Catalyst 9500
 
Cisco Catalyst 9400
Cisco Catalyst 9400Cisco Catalyst 9400
Cisco Catalyst 9400
 
Cisco Umbrella
Cisco UmbrellaCisco Umbrella
Cisco Umbrella
 
Cisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPsCisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPs
 
Cisco FirePower
Cisco FirePowerCisco FirePower
Cisco FirePower
 
Профессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined AccessПрофессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined Access
 
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
 
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отраслиПромышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
 
Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год
 
Годовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 годГодовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 год
 
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений CiscoБезопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
 
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
 
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
 

Программируемые и программно-определяемые инфраструктуры ЦОД. Развитие подходов

  • 1. Программируемые и программно- определяемые инфраструктуры ЦОД. Развитие подходов Виктор Пустошилов Системный Инженер vpustosh@cisco.com 20.10.14 © 2014 Cisco and/or its affiliates. All rights reserved.
  • 2. План презентации • Что означает Software-definedNetworking(SDN)? • Кому и зачем нужен SDN • Контроллеры SDN и Оркестраторы • Программные Интерфейсы Управления - OpenFlow - NETCONF/YANG, RESTCONF - OpFlex • Контроллеры SDN и приложенияCisco - XNC - APIC
  • 3.
  • 4. “…В архитектуреSDN разделены уровни управленияи передачиданных, обеспечена логическая централизация интеллектуальных сетевых механизмов и информации о состоянии сети, а нижележащая сетевая инфраструктура абстрагирована от приложений…” Источник: www.opennetworking.org ЧтоозначаетSoftware-defined Networking (SDN)?
  • 5. Контроллер/ Сетевая ОС Управляющая программа Маршрутизация, контроль доступа, и т.д. Абстракциявсей сети Коммутация данных OpenFlow Академический взгляд на SDN Бизнес Приложения
  • 6. Original SDN idea: Clean Slate Project (Stanford University) SDN –Software Defined NetworkingРазвитие архитектуры уровня управления Распределенный Control Plane Развитие Архитектуры Уровня Управления … Компоненты Control/Network/Services-plane Компоненты ASIC’s, Data-plane Приложения ЦентрализованныйSDN Гибридный SDN Традиционный Уровень Управления Overlay (tunnels) API-и Протоколы Коммутация, управляемая приложениями Underlay (physical) Disconnected Net and Apps
  • 7. План презентации • Что означает Software-definedNetworking(SDN)? • Кому и зачем нужен SDN • Контроллеры SDN и Оркестраторы • Программные Интерфейсы Управления - OpenFlow - NETCONF/YANG, RESTCONF - OpFlex • Контроллеры SDN и приложенияCisco - XNC - APIC
  • 8. Кому и зачем нужен SDN  Сервис провайдеры  Масштабирование при развертывании новых/существующих приложенийControl Plane(Segment Routing, TIF)  Стандартные протоколы Control Plane (I2RS/BGP-LS/PCEP)  Разделение Management/Control/Data  Быстрое развертывание новых услуг(снижение времени вывода на рынок)  Быстрое внедрение новых технологий (предоставление уникальных возможностей пользователям)  Корпоративныезаказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к семантике)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака
  • 9. Device SDN-Централизованноеуправление Policy/ACL/QoS Device DataPlane Management Plane  Корпоративные заказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к семантике)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака Meraki SDN Controller ACI Policy API REST/Custom API Netconf/YANG MerakiCloud API Cloud Автоматизация управления на основе политик ACLs/QoS Policy DataPlane L2/L3 Connectivity Management Plane SDN Controller Spine/Leaf Policy DataPlane L2/L3 Connectivity Management Plane ACI SDN Controller Custom Protocol APIC Open Protocol OpenDaylight Control Plane Policy L2/L3 Connectivity Control Plane
  • 10. SDN-Оптимизация инфраструктуры  Корпоративные заказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к семантике)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака REST/Custom API Netconf/YANG Автоматизация управления на основе политик Device DataPlane Management Plane ACLs/QoS SDN Controller Open Protocol OpenDaylight Policy L2/L3 Connectivity Выбор Стандартизованной архитектуры Control Plane
  • 11. Device SDN-Объектное управление  Корпоративные заказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к абстрактным объектам)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака Meraki SDN Controller ACI Policy API REST/Custom API Netconf/YANG MerakiCloud API Cloud Описание желаемого состояния на основе объектной модели Policy DataPlane L2/L3 Connectivity Management Plane Spine/Leaf Policy DataPlane L2/L3 Connectivity Management Plane ACI SDN Controller Custom Protocol APIC Device DataPlane Management Plane ACLs/QoS SDN Controller Open Protocol OpenDaylight Policy L2/L3 Connectivity Control Plane Control Plane
  • 12.  Корпоративные заказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к семантике)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака ACI Policy API Spine/Leaf Policy DataPlane L2/L3 Connectivity Management Plane ACI SDN Controller Автоматизация управления на основе политик Spine/Leaf Policy DataPlane L2/L3 Connectivity Management Plane Spine/Leaf Policy DataPlane L2/L3 Connectivity Management Plane APIC OpFlex SDN-Снижение "точек управления” Control Plane Control Plane Control Plane
  • 13. Device  Корпоративные заказчики  Централизованное управление комплекснымфункционалом (Policy/ACL/QoS)  Оптимизация инфраструктуры  Изменение контекста операций управления(от синтаксиса к семантике)  Снижение "точек управления” (один контроллер или несколько отдельных устройств)  Потребление из облака Meraki SDN Controller Устаревшие платформы MerakiCloud API Cloud Policy DataPlane L2/L3 Connectivity Management Plane Infrastructure Policy DataPlane L2/L3 Connectivity Management Plane Control Plane Infrastructure Policy DataPlane L2/L3 Connectivity Management Plane Control Plane SDN-Потребление из облака
  • 14. План презентации • Что означает Software-definedNetworking(SDN)? • Кому и зачем нужен SDN • Контроллеры SDN и Оркестраторы • Программные Интерфейсы Управления - OpenFlow - NETCONF/YANG, RESTCONF - OpFlex • Контроллеры SDN и приложенияCisco - XNC - APIC
  • 15. Контроллеры SDNиОркестраторы - Контроллеры SDN, системы централизованного управления, системы оркестрации…. - Одно и тоже или взаимодополняющие компоненты? - Давайте разберемся.
  • 16. Различие между оркестраторами и контроллерами Приложение (например IaaS) Платформа Оркестрации Приложение контроллера Платформа контроллера Например Data Broker Например Cisco XNC Например UCS Director Device Policy DataPlane L2/L3 Connectivity Control Plane Device Policy DataPlane L2/L3 Connectivity Management Plane Control Plane • Управление через API • Развертываниеуслуги • Логика оркестрации • Приложениеуправления • Взаимодействиес инфраструктурой • Определение услуги • Политика услуги • Взаимосвязиуслуги • Жизненный циклуслуги • Поддержка услуги Оркестраторы–платформы автоматизации, используются приложениями для конфигурирования инфраструктуры (через Management Planeопосредованно определяют/контролируют Control Plane и Data Plane),и выполняют конкретные Сервисные Запросы  Например UCS Director Контроллеры–платформы для приложений, которые программируют Control plane устройств или получают информацию о состоянии от Control Planeустройств  Например XNC (платформа)–Data Broker (приложение) Management Plane
  • 17. Различие между оркестраторами и контроллерами Оркестраторы–платформы автоматизации, которые используются приложениями для конфигурирования инфраструктуры (через Management Planeопосредованно определяют/контролируют Control Plane и Data Plane),и выполняют конкретные Сервисные Запросы  Например UCS Director Контроллеры–платформы (для приложений), которые программируют Control planeустройств или получают информацию о состоянии от Control Planeустройств  Например XNC (платформа)–Data Broker (приложение) Приложение (например IaaS) Платформа Оркестрации Приложение контроллера Платформа контроллера Например Data Broker Например Cisco XNC Например UCS Director Device Policy DataPlane L2/L3 Connectivity Management Plane Control Plane Device Policy DataPlane L2/L3 Connectivity Management Plane Control Plane • Интерфейсы интеграции приложений • Сервисные функции (DB) • Message bus • Протоколы Control Plane • Протоколы South Boundк инфраст-ре • Интерфейс приложения • Логика управления Control Plane • Взаимосвязиприложения
  • 18. Различие между приложением и платформой контроллера Контроллери инфраструктура разделены Вертикально интегрированнаяплатформа • Приложениеможет быть реализовано как интегрированное (например APIC) или на основе открытой платформы контроллера (например Data Broker). • Множество сетевых приложений управления связано с необходимостью решать различные задачи управления сетевой инфраструктурой. • Выбор платформы контроллера для приложения определяется возможностями платформы. Сетевое приложение контроллера Сетевое приложение контроллера Платформа Контроллера Интегрированное приложение управления–например APIC Приложение для платформы контроллера, например Data Broker Например Cisco XNC Сетевое устройство Сетевое устройство
  • 19. Способы взаимодействия контроллеров и оркестраторов • Оркестраторы настраивают устройства черезManagement Plane: - CLI - RPC (Netconf) - Models (Netconf/YANG) • Контроллеры программируют Control planeустройств: - Forwarding tables - Policy tables - Через протоколыSDN (OpenFlow)/протоколы Control Plane (I2RS, BGP-LS, PCEP)  Оркестратор может опрашивать контроллеры в процессе принятия решения оркестрации Приложение контроллера Платформаконтроллера SDN Controller Device Policy DataPlane L2/L3 Connectivity Control Plane Оркестратор Приложение, использующее оркестратор Платформаоркестрации Оркестратор Приложение, использующее оркестратор Платформаоркестрации Device Policy DataPlane L2/L3 Connectivity Management Plane Control Plane Device Policy DataPlane L2/L3 Connectivity Management Plane Control Plane Оркестратор Приложение, использующее оркестратор Платформаоркестрации Приложение контроллера Платформаконтроллера SDN Controller Management Plane
  • 20. Модели взаимодействия контроллеров/оркестраторов/ сети Edge Policy Распределенная модель -напримерBGP, IGP • Система оркестрацииопределяет конфигурацию устройств доступа, которые в свою очередь анонсируют доступность через протоколы маршрутизации Система Оркестрации/Приложение Control Plane DataPlane L2/L3 Connectivity Management Plane NetConf/YANG Core Policy Control Plane DataPlane L2/L3 Connectivity Management Plane Core Policy Control Plane DataPlane L2/L3 Connectivity Management Plane i- BGP i- BGP Policy Control Plane L2/L3 Connectivity Management Plane BGP RR i- BGP Коммутатор Push –например XNC/Data Broker • Сетевое состояние проактивноспускается на сетевые устройства при создании новых правил в приложении Система Оркестрации/Приложение Policy Control Plane L2/L3 Connectivity Management Plane RESTCONF DataPlane Management Plane OpenFlow XNC controller Control Plane Pull –например ACI, LISP • Сетевое состояние передается на устройства доступа по запросу (реактивно) Mapping server APIC Контроллер Policy L2/L3 Connectivity Система Оркестрации/Приложение Коммутатор DataPlane Management Plane Control Plane OpFlex
  • 21. План презентации • Что означает Software-definedNetworking(SDN)? • Кому и зачем нужен SDN • Контроллеры SDN и Оркестраторы • Программные Интерфейсы Управления - NETCONF/YANG, RESTCONF - OpenFlow - OpFlex • Контроллеры SDN и приложенияCisco - XNC - APIC
  • 22. Программные Интерфейсы по категориям Настройка Управление Программные расширения DevOps Интеграция NETCONF YANG BGP-LS PCEP OpFlex Cisco Python API BGP Flowspec
  • 23. Программные Интерфейсы Управления Приложения, Системы Управления, Контроллеры, ... Device Forwarding Control Network Services Orchestration Management … … OpenFlow OpenFlow Operating Systems –IOS / NX-OS / IOS-XR API (OnePK) and Data Models (YANG) OpenStack Puppet OnePKC/Java Puppet Neutron Protocols “Protocols” BGP, PCEP,... Python NETCONF REST ACI Fabric OpFlex onePK Plug-Ins RESTful YANG JSONXML
  • 24. NETCONF и RESTCONF RPC (RemoteProcedureCall) операции с конфигурационными и оперативными данными в формате XML NETCONF RESTCONF Процедура <get> HTTP GET Get operational data (like“show” commands) <get-config> HTTPGET Get configuration (like “show run”) <edit-config> HTTP PATCH Edit configuration (like“conft” and then “commit”) <edit-config>operation=“delete” HTTPDELETE Delete configuration (eg. like “no intloo1”) <edit-config> operation=“create” HTTP POST Create configuration (eg. like “inttunnel-te1 …”) <edit-config> operation=“replace” HTTP PUT Replace configuration … • NETCONF (RFC6241) –для сетевого сообщества - работает поверх SSH илиTLS –пример сессииNETCONF: ssh–s admin@r1.net.com -p 830 netconf - операторы типа <get>, <get-config>, <edit-config>, <commit>, <copy-config>, <lock> ... • RESTCONF (draft-bierman-netconf-restconf) –для сообщества разработчиков - использует стандартные операции HTTP –GET, PUT, POST, DELETE… - основан на REST (Representational State Transfer) –программная архитектура веб приложений
  • 25. YANG YANG SNMP Framework (definition language) YANG SMI Content (information model) YANG module MIB Payload (encoded data) XML (ASCII) ASN.1 BER (binary) Protocol (remoteaccess) NETCONF, RESTCONF SNMP YANG (RFC6020) язык описания модели данных(data modelling language) • “Yet Another Net Generation“ –разработан после фиаско NG-SNMP • Разрабатывался как язык описания модели данных для протокола NETCONF • NETCONF/YANG‘s должны обеспечить мультивендорное R/W управление элементами и услугами, став таким образом открытым стандартом программного управления устройствами YANG vs. SNMP
  • 26. Интерфейс YANG(пример) ietf-interfaces –the structure (RFC7223) +--rwinterfaces | +--rwinterface* [name] | +--rwname string | +--rwdescription? string | +--rwtype identityref | +--rwenabled? boolean | +--rwlink-up-down-trap-enable? enumeration +--rointerfaces-state +--rointerface* [name] +--roname string +--rotype identityref +--roadmin-status enumeration +--rooper-status enumeration +--rolast-change? yang:date-and-time +--roif-index int32 +--rophys-address? yang:phys-address +--rohigher-layer-if* interface-state-ref +--rolower-layer-if* interface-state-ref +--rospeed? yang:gauge64 +--rostatistics +--rodiscontinuity-time yang:date-and- time +--roin-octets? yang:counter64 +--roin-unicast-pkts? yang:counter64 +--roin-broadcast-pkts? yang:counter64 +--roin-multicast-pkts? yang:counter64 +--roin-discards? yang:counter32 ... ietf-interfaces.yang–YANG module example containerinterfaces{ description"Interface configurationparameters."; list interface{ key"name“; leafname{ type string; } leafdescription{ type string; } leaftype{ type identityref{ base interface-type; } mandatorytrue; } l eafenabled{ type boolean; default "true"; } leaf link-up-down-trap-enable { if-feature if-mib; type enumeration { enumenabled { value 1; } enumdisabled { value 2; } } } } } c ontainer interfaces-state { configfalse; description "Data nodes for the operational state of interfaces."; list interface { key "name"; ... getreply–XML-encodedYANG data example <?xmlversion="1.0" encoding="UTF-8"?> <rpc-replymessage-id=“9“ xmlns="urn:ietf:params:xml:ns:netconf:base:1.0“> <data> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces“> <interface> <name>eth0</name> <type>ianaift:ethernetCsmacd</type> <enabled>false</enabled> </interface> </interfaces> <interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf- interfaces“> <interface>
  • 27. Приложения, Системы Управления, Контроллеры, ... Device Forwarding Control Network Services Orchestration Management … … OpenFlow OpenFlow Operating Systems –IOS / NX-OS / IOS-XR API (OnePK) and Data Models (YANG) OpenStack Puppet OnePKC/Java Puppet Neutron Protocols “Protocols” BGP, PCEP,... Python NETCONF REST ACI Fabric OpFlex onePK Plug-Ins RESTful YANG JSON/XML Программные Интерфейсы Управления
  • 28. “…открытый стандарт, определяющий взаимодействие междуразделёнными уровнями управления (контроллер) и передачи данных (агент)…” Источник: www.openflow.org Openflow Чтотакое OpenFlow?
  • 29. Коммутатор FLOW TABLE 1 SWITCH FORWARDING ENGINE Контроллер OPENFLOW (например OpenDaylight/Cisco XNC) CPU GROUP TABLE (1.1) FLOW TABLE 2 FLOW TABLE n FLOW METER TABLE (1.3) OPENFLOW HYBRID SWITCH (1.1) Data Data STD Ethernet Processing Pipeline OF или STD OUTPUT pipeline (1.1) -Symmetric Sync Messages (Hello, Echo, Vendor…) -AsyncMessages (Port-Status, Flow-Removed, Error…) -Forwarding Control & Stats Collection API’s Приложения OF 1.1+: Требуется специальный ASIС Openflow
  • 30. FLOW TABLE HEADER FIELDS COUNTERS ACTIONS … … … … … … Счетчики: • per Table, Flow, Queue, Port • Bytes, Packets, Errors, Flow duration… • Counter Disable (1.3) Ingress Port Source MAC Dest MAC Ether Type VLAN ID VLAN Priority IPSRC IPDEST IPProtocol IPTOS TCP/UDP SRC ICMP Type TCP/UDP DEST ICMP Code MPLS Label MPLS Traffic Class MPLS (1.1,BoS 1.3) IPv4 (1.0), IPv6 (1.2) L1/L2 (1.0) L4 ports (1.0) Маскируемые поля(14-tuple): Действия(1.0) 1 Forward out all ports except input port 2 Redirect to Openflow Controller 3 Forward to local Forwarding Stack (CPU) 4 Perform action in flow table 5 Forward to input port 6 Forward to destination port 7 Drop Packet Optional Actions –Modify-Field, Enqueue, Forward Normally Openflow OF 1.1+: Требуется специальныйASIC
  • 31. Программные Интерфейсы Управления Приложения, Системы Управления, Контроллеры, ... Device Forwarding Control Network Services Orchestration Management … … OpenFlow OpenFlow Operating Systems –IOS / NX-OS / IOS-XR API (OnePK) and Data Models (YANG) OpenStack Puppet OnePKC/Java Puppet Neutron Protocols “Protocols” BGP, PCEP,... Python NETCONF REST ACI Fabric OpFlex onePK Plug-Ins RESTful YANG JSON/XML
  • 32. Решаемая проблема: микроуправлениеинфраструктурой • На сегодня сети –это среды, требующие детального конфигурирования • Требования пользователей, инфраструктуры и политик сопровождения зачастую противоречат друг другу • Это порождает большие проблемы с масштабируемостью, повышает отказы и снижает совместимость • Доступные на сегодня протоколы SDN не решают проблему микроуправления
  • 33. Пример: Сконфигурировать сеть на сервере Элементы Control System Админ “Развернуть приложение X” “Trunk vlan” “Настроить ACL” “Добавить маршрут…” Система управления/пользователь передает конфигурацию на устройства. Императивный контроль Запрос пользователя разделяется на множество конечных команд, связанный с настройкой конкретной инфраструктуры
  • 34. Императивный контроль –в чем недостатки Недостатки систем с императивным контролем (OpenFlow+ OVSDB): - Централизованное управление SDN плохо масштабируется –все сетевые устройства должны зарегистрироваться на контроллере. - Большой домен отказа. - Система управления должна знать возможности всех устройств –точное описание управляемых объектов с использованием низкоуровневых сетевых функций. - Задействуется небольшой набор функционала для достижения приемлемой масштабируемости в решениях SDN первого поколения. Modular 1 Modular 2 Vendor 1 Vendor 2 Hypervisor vSwitches В случае императивного подхода все эти устройства должны выглядеть одинаково Ограничение функционала сдерживает развитие
  • 35. Решение: Декларативный контроль Элементы Control System Админ Отказы “Мои Веб серверы должны взаимодействовать с моими серверами приложений” “РазрешитьХостуA взаимодействовать с ХостомB” “Исполняю” Сделаны соответствующие изменения - Администратор создает политики на основе абстрактных элементов -Создаваемые абстрактные политикинапрямую передаются на инфраструктуру -Инфраструктура самостоятельно интерпретирует политики в соответствии со своими возможностями и производит изменение конфигурации
  • 36. SDN или нет? Императивный контроль Элементы Control System Админ Декларативный контроль Policy Manager Control Plane + Data Plane APIC SDN Controller Policy Manager + Control Plane Data Plane OpenFlow+ OVSDB OpFlex OpFlex-новый расширяемый протокол описания политик, разработанный для декларативного управления любой инфраструктурой ЦОД.
  • 37. OpFlex-как это работает Конечное устройство интерпретирует политику и сопоставляет со своими аппаратными возможностями POLICY APIC APIC управляет логической моделью желаемого состояния HARDWARE PORTS, VLANS, INTERFACES SUBSETOFPOLICY 4 Интерпретация политики Обновление политики Запрос политики 3 2 1 Интерпретация может в том числе использовать программные интерфейсы включая OVSDB, OpenFlowили собственный APIустройства
  • 38. План презентации • Что означает Software-definedNetworking(SDN)? • Кому и зачем нужен SDN • Контроллеры SDN и Оркестраторы • Программные Интерфейсы Управления - NETCONF/YANG, RESTCONF - OpenFlow - OpFlex • Контроллеры SDN и приложенияCisco - XNC - APIC
  • 40. Что такое OpenDaylight? OpenDaylight–это проект с открытым исходным кодом, сформированный лидирующими компаниями под эгидой Linux Foundation.Целью проекта является расширение использования и развитие технологий SDN (Software Defined Networking) через создание общей, поддерживаемой всеми производителями, архитектуры. Platinum Gold Silver
  • 41. OpenDaylightКонтроллер:базовые функции Базовая инфраструктура GUI OpenDaylightКонтроллер Приложения Локальная Аутентификация Приложения Southbound APIs OF 1.x Сетевые устройства Northbound APIs OSGI RESTful Forwarding Rules Manager DijkstraSPF Service Abstraction Layer (SAL) Physical and Logical Topology Manager Device Manager Host Tracker ARP Handler H/A Java Bundle
  • 42. Cisco XNC КонтроллерОснован на OpenDaylight+ расширенные функции и приложения Southbound APIs Physical and Logical Topology Manager Device Manager Host Tracker ARP Handler Forwarding Rules Manager DijkstraSPF L3Interface Расширенная инфраструктура Java Bundle H/A Сетевые устройства OF 1.x OnePK* Поиск неисправностей Функционал продуктивных сетей Встроенные приложения: Network Slicing, Custom Forwarding и Data Broker Cisco GUI с расширенными функциями Service Abstraction Layer (SAL) Динамические сетевые плагины Расширенная аналитика и сервисы через Cisco API Аутентификация Monitor Manager Topology Independent Forwarding (TIF) Приложения Контроллера Slice Manager Расширенные компоненты Cisco GUI Cisco XNC Northbound APIs OSGI RESTful Cisco Собственные 3тесторонние Приложения Развитие сервисов из OD
  • 43. Openflow-Приложенияс Контроллером Cisco XNC 1.5 Network Slicing (Сегментация сети) Разделение сети с высокой степенью детализации политик Topology Independent Forwarding (Управление трафиком) Статическое и динамическое создание правил для каждого потока на основе различных параметров Использование стандартных коммутаторов для передачи на основе политик зеркалированноготрафика к Инструментам анализа Nexus Data Broker (Сеть Matrix)
  • 44. Продуктивная сеть ПриложениеCisco Nexus Data BrokerТрадиционная сеть перехвата трафика L1 Matrix коммутатор Статические фильтры и форвардинг IDS Wireshark Видео Монитор Сеть Matrix построена на специализированных коммутаторах Инструменты
  • 45. D Продуктивная сеть ПриложениеCisco Nexus Data BrokerПодход Cisco –решение на основе SDN Сеть Matrix заменяется на коммутаторы Nexus 3000, XNC Контроллер и приложениеNexus Data Broker Инструменты С SDN решениемNexus Data Broker Новое Прил. Собственные приложения Nexus 3000с OpenFlow Wireshark Видео Монитор Оптические TAP-ы Cisco XNC Контроллер Центральная точка перехвата SPAN/ ERSPAN Динамическая фильтрация и передача Обратная связь с приложением/ В режиме реального времени
  • 46. Пример топологииCisco Nexus Data Broker SPAN/ ERSPAN ИнфраструктураNexus Data Broker Nexus 3000с OpenFlow Nexus 3000с OpenFlow Копия трафика из продуктивной сети Я хочу передать веб трафикна систему сетевого анализа… Инструменты анализа
  • 47. Cisco Application Policy Infrastructure Controller (APIC)
  • 48. APIC -управление фабрикой на основе политик/сетевых профилей • Расширение принципов сервисного профиля Cisco UCS®Manager на всю фабрику • Сетевой профиль: определение требований приложения без привязки к оборудованию (stateless принцип) ̶ Уровни приложений (tiers) ̶ Политики регламентирующие взаимодействие ̶ Сервисы 4 –7 уровня ̶ XML/JSON схема • Полная абстракция от физической инфраструктуры ̶ устранение зависимости от инфраструктуры ̶ переносимость между фабриками различных ЦОД ## Network Profile: Defines Application Level Metadata (Pseudo Code Example) <Network-Profile = Production_Web> <App-Tier = Web> <Connected-To = Application_Client> <Connection-Policy = Secure_Firewall_External> <Connected-To = Application_Tier> <Connection-Policy = Secure_Firewall_Internal& High_Priority> . . . <App-Tier = DataBase> <Connected-To = Storage> <Connection-Policy = NFS_TCP & High_BW_Low_Latency> . . . App Tier DB Tier Storage Storage Web Tier Приложение Сетевой профиль полностью описывает сетевые и сервисные потребности приложения
  • 49. Профиль приложения и его применение к сети Вся передача данных в фабрике управляется при помощи профилей приложений •IP адреса полностью переносимы и могут использоваться где угодно внутри фабрики •Безопасность и передача данных не зависятот любых физических и логических сетевых атрибутов •Коммутаторы автономно обновляют свои настройки на основе правил, определенных профилем приложения, в случае переезда/миграции приложения или его компонент DB Tier Storage Storage Клиент приложения Web Tier App Tier Профиль приложения: определяет сетевые требования приложения(сетевой профиль приложения) Применение профиля: каждое сетевое устройство динамически производит изменения настроек, требуемые профилем VM VM VM 10.2.4.7 VM 10.9.3.37 VM 10.32.3.7 VM VM APIC
  • 50. Итого Приложения, Системы Управления, Контроллеры, ... Device Forwarding Control Network Services Orchestration Management … … OpenFlow OpenFlow Operating Systems –IOS / NX-OS / IOS-XR API (OnePK) and Data Models (YANG) OpenStack Puppet OnePKC/Java Puppet Neutron Protocols “Protocols” BGP, PCEP,... Python NETCONF REST ACI Fabric OpFlex onePK Plug-Ins RESTful YANG JSON/XML
  • 51. CiscoRu Cisco CiscoRussia Ждем ваших сообщений с хештегом #CiscoConnectRu Пожалуйста, используйте код для оценки доклада 7205 Ваше мнение очень важно для нас Спасибо за внимание! 25.11.2014 © 2014 Cisco and/or its affiliates. All rights reserved.