Академический Документы
Профессиональный Документы
Культура Документы
Олег Феоктистов
Системный инженер, CCIE
25000 - 45000
?????
серверов
HTTP:RESTCONF
Yang
Model Модель
Протоколы + Платформа Yang
NETCON s
представления оркестрации сети
F
Manager
NETCONF
8
Основные этапы стандартизации IETF
9
Данные, Модели и Протоколы
• YANG: язык моделирования данных
• Явно и точно определяет структуру,
синтаксис и семантику данных… Протоколы
• …то что доступно для внешних
запросов
• Согласованный и законченный Экземпляры
формат данных
• NETCONF и RESTCONF: протоколы
• Обеспечивают возможность
просмотра и манипуляции данными
• Осуществляют кодирование данных Модели
как определено самой моделью данных
10
Что такое NETCONF?
• Netconf – протокол, ориентированный на соединение
• SSH, TLS как транспорт
• Клиент Netconf (“manager”) устанавливает сессию с сервером
(“agent”)
• Данные кодируются в виде XML
• Базируется на RPC
• <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id=”100">
- Модели от
производителей
(native)
- Стандартные
модели
- Расширения к
стандартным
моделям
- Сервисные модели
15
draft-ietf-netmod-yang-model-classification-00.txt
NETCONF, RESTCONF и YANG
Модели данных + протоколы для разных задач
Бизнес-
системы
HTTP:RESTCONF
Yang
Модель
Протоколы + Платформа Model
Yang
s
представления оркестрации сети
NETCONF
Manager
NETCONF
• draft-ietf-netconf-restconf
“RESTCONF использует операции HTTP (GET, POST, PUT and
DELETE ) для обеспечения доступа к данным,
смоделированным с использованием YANG”
• Позволяет использовать распространенные средства работы с
HTTP (REST API)
• Большое количество разработчиков, знакомых с технологией
• Поддержка механизма представления данных через XML или
JSON
RESTCONF API
Механизм формирования URI
rpc flap-interface {
Операции input {
leaf name { type string; } URI:
(RPC) }
output { /restconf/operations/my-interfaces:flap-
leaf result { type boolean; } interface/<some name>
}
}
Обзор BGP-LS и PCEP
(управление трафиком)
Domain 1 Domain 2
20
Что такое Path Computational Element
(PCE) ?
• Вычисление пути LSP
• Может быть частью ПО маршрутизатора или работать на
внешнем сервере
• Настройка путей intra-, inter-area и inter-layer
21
Терминология PCE
22
Реализация NG протоколов в продуктах Cisco
Модель
услуги • Структурированное
Service Manager представление:
• Экземпляра услуги
Модель • Параметров и состояния
Device Manager устройс сети
тва
• Транзакционность
• VNFM
• Контроллеры
• EMS и NMS • Поддержка разных
Физические производителей и
Виртуальные Сетевые протоколов
устройства устройства приложения
Сценарий для сквозной настройки услуги
L2VPN
Service
B1 B2 B3 B4 B5 B6 B7 B8 B9
WAE
RESTful APIs
NSO (dev. mgr.) Ответ, стек {SID1, SID2, ..}
WAN Automation Engine Динамическое обеспечение
Optimization and
SLA:
Analytics Calendaring
Prediction Мониторинг и
Current Model Network Modeler New Model
обслуживание заданной
Модификация пути Collector Network Interface Deployer Заказчиком политики
Начальная конфигурация
interface tunnel-te 1
destination <DST>
ipv4 unnumbered L0
T1
path-protection
path-option
path option 1 explicit name <T1> segment-routing verbatim A1 A2 A3 A4 A5 A6 A7 A8 A9
path-option
path option 2 explicit name <T1-B> segment-routing verbatim
T1’
C2 C5 C8
B1 B2 B3 B4 B5 B6 B7 B8 B9
RESTful APIs
NSO (dev. mgr.) Ответ, стек {SID1, SID2, ..}
WAN Automation Engine Динамическое обеспечение
Optimization and
SLA:
Analytics Calendaring
Prediction Мониторинг и
Current Model Network Modeler New Model
обслуживание заданной
Делегирование Collector Network Interface Deployer Заказчиком политики
Начальная конфигурация контроля за
PCEP туннелем на WAE/XTC
mpls traffic-eng
pce address ipv4 x.x.x.x T1
interface tunnel-te 1
pce delegation
A1 A2 A3 A4 A5 A6 A7 A8 A9
destination <DST> T1’
ipv4 unnumbered L0
C2 C5 C8
path-protection
path-option 1 dynamic segment-routing pce
B1 B2 B3 B4 B5 B6 B7 B8 B9
Cisco Connect 2017 © 2017 Cisco and/or its affiliates. All rights reserved. 31
Хостинг приложений
Внутри Control Plane В отдельном Third Party LXC
• Видны все XR процессы • Нет прямой видимости XR процессов
• Видны все XR ресурсы • Нет прямой видимости XR ресурсов
• Работает вместе с XR процессами • Работает в своем namespace
• Нет изоляции • Изоляция
• Должны быть созданы для • Должны быть созданы для
WRL7 дистрибутива VM/LXC LXC дистрибутива
LXC LXC
SNMP
syslog
Доступ и
измерение
Хранение и аналитика
CLI
Большая нагрузка на бэк-офис
Нормализация форматов данных,
кодирования, моделей данных,
меток времени
© 2017 Cisco and/or its affiliates. All rights reserved. 34
Концепция потоковой телеметрии
Лучше подходит для масштабируемых Облачных инфраструктур
Push парадигма
Унифицированный метод
доступа к статистике,
Доступ и операционным данным,
измерение событиям на всех уровнях
Хранение и аналитика
Производительность: 10 sec
WAN Morph
Automation Network Pulse Health Check
Engine Change App Network App
Использование телеметрии в сети оператора
связи
1 Получить данные с сети 3 Автоматизировать задачи управления
Настройка
Приложения
Открытые API
WAN Automation
Engine Контроль последствий в
реальном режиме
времени Precheck
Задачи по настройке
оборудования (напр.
APIs Ansible playbook) Post check Execute
Коллекторы
данных
Телеметрия
Изменения
конфигурации
(NSO, …) Rollback Verify
Если есть
проблема
Первая реализация концепции ROBOT в приложении «Morph»
Рекомендационный центр «Pulse Health Check»
Какая информация необходима для анализа первопричины?
CDETS / Streaming
Telemetry
Escalations
DB
Unsupervised Sensor
Machine Learning Recommendation Sensor KPI Dashboard
(Clustering) DB Recommendation
Engine
Machine
Learning
Переход от реактивной к проактивной модели
Приложение «Pulse» – Мониторинг KPI и предиктивное обслуживание
Predictive Engine
KPIs
Reactive Remediation
Архитектура Cisco SP NAC
(высокоуровневая)
Customer OSS & Tools
Customer Network
Вопросы?
ofeoktis@cisco.com