SlideShare une entreprise Scribd logo
1  sur  18
Hack`n`Tell IoT
Стек протоколов для IoT.
Применение SNMP в IoT проектах
Александр Коваленко
kovalenko.md@gmail.com
Тезисы
• Открытые стандарты в мире IoT.
• Обзор стеков протоколов для IoT
• (MQTT, CoAP, SNMP).
• Применение SNMP в IoT проектах.
• Описание свойств IoT-устройства на примере термостата
• Демонстрация работы термостата.
Уровневые модели и место IoT протоколов в стеке
Проблема стандартизации. Новый вендор – новый протокол.
Производители IoT решений используют проприетарные
протоколы, что приводит к следующим проблемам:
• Нет унифицированного стека протоколов
• Проблемы безопасности
• Нет M2M взаимодействия (machine-to-machine)
• Сложность интеграции в единую экосистему
Решение – использование открытых
протоколов и стандартизация
Обзор стеков протоколов для IoT
http://embedded-computing.com/articles/internet-things-requirements-protocols/
MQTT (Message Queue Telemetry Transport)
Облегченный протокол для М2М взаимодействия по принципу
publisher/subscriber
Данные передаются по TCP через центральный узел, называемый Broker.
Ориентирован на передачу сообщений.
Каждое сообщение публикуется на адрес (Topic)
Каждый клиент, который подписывается на topic, получает все сообщения,
отправленные в этот topic.
Broker
Client B
Client C
subscribe
“temperature”
subscribe
“temperature”
Client A
Broker
Client B
Client C
“temperature” = “22.5”
Client A
publish
“temperature” “22.5” “temperature” = “22.5”
Topic может иметь иерархическую структуру, поддерживает wildcard-маски:
kitchen/oven/temperature, kitchen/+/temperature
https://eclipse.org/community/eclipse_newsletter/2014/february/article2.php
CoAP (Constrained Application Protocol). Описание
Протокол разрабатывался специально для М2М и IoT приложений
Оформлен в виде стандарта RFC 7252 в июне 2014 года
https://tools.ietf.org/html/rfc7252
Имплементирует REST модель доступа к ресурсам через URL
Работает поверх UDP (port 5683)
Реализованы методы GET, PUT, POST, DELETE
Формат сообщения
Безопасность достигается использованием DTLS (PSK, Raw Public Key, Cert.)
Поддерживаются листы доступа ACL для ограничения доступа к
определенным ресурсам
CoAP (Constrained Application Protocol) . Реализация
CoAP взят за основу в проекте IoTivity,
разрабатываемом Open Interconnect
Consortium .
23 декабря 2015 года консорциум опубликовал
спецификацию OIC v.1.0, описывающую в том
числе и унифицированный формат
именования ресурсов IoT устройства.
http://openinterconnect.org/developer-resources/specs/
CoAP (Constrained Application Protocol) . Реализация
Ресурсы согласно спецификации OIC унифицированы и имеют
иерархическую структуру
URI Resource type Interaction
/oic/res Default Discovery
/oic/p Platform Discovery
/oic/d Device Discovery
/oic/rts Resource Type Discovery
/oic/ifs Interface Discovery
/oic/con Configuration Device Management
/oic/mon Monitoring Device Management
/oic/mnt Maintenance Device Management
CoAP (Constrained Application Protocol) . Реализация
Пример обмена сообщениями
CoAP (Constrained Application Protocol) . Прототип.
Dev. board based on PIC18F67J60
http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F67J60
http://megadevices.com.ua/pic18f67j60-board/
8 bit microcontroller with integrated Ethernet
128 kB ROM, использовано 28,5 kB
3,8 kB RAM, использовано 1,2 kB
CPU speed – 10,5 MIPS
Реализованы методы Discovery и GET
К прототипу был подключен датчик DS18B20,
возвращающий температуру
Для работы с платой использовался плагин для
Firefox – Copper (Cu)
https://addons.mozilla.org/ru/firefox/addon/copper-270430/
SNMP (Simple Network Management Protocol) . Описание.
Протокол разрабатывался для контроля и управления сетевыми
устройствами
Оформлен в виде стандарта RFC 1157 в мае 1990 года, позже дополнялся
https://tools.ietf.org/html/rfc1157
На контролируемом устройстве запускается SNMP-Agent
Ресурсы описываются в иерархическом дереве MIB (Management
Information Base)
Работает поверх UDP (port 161, 162)
Базовые методы GET, SET, WALK, TRAP
SNMP (Simple Network Management Protocol) . MIB.
Структура MIB (Management Information Base)
http://www.networkmanagementsoftware.com/snmp-tutorial-part-2-rounding-out-the-basics/
Современная структура содержит две ветки объектов:
• 1.3.6.1.2 – mgmt – общая для всех SNMP-enabled устройств
• 1.3.6.1.4 – private – определяется производителем по выделенному Private
Enterprise Number, PEN для каждого производителя.
SNMP (Simple Network Management Protocol) . MIB.
Базовые свойства ветки mgmt (1.3.6.1.2):
OID Name Type/Permission Description
1.3.6.1.2.1.1.1 sysDescr OctetString/rw Описание устройства
1.3.6.1.2.1.1.2 sysObjectID OID/ro Идентификатор устройства
1.3.6.1.2.1.1.3 sysUpTime TimeTicks/ro Время работы
1.3.6.1.2.1.1.4 sysContact OctetString/rw Контакты администратора
1.3.6.1.2.1.1.5 sysName OctetString/rw Имя устройства
1.3.6.1.2.1.1.6 sysLocation OctetString/rw Расположение
Ветка производителя private (1.3.6.1.4) содержит отдельную ветку с кодом
Private Enterprise Number для каждого отдельного производителя:
http://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
9 – ciscoSystems (.1.3.6.1.4.1.9)
63 - Apple Computer, Inc. (.1.3.6.1.4.1.63)
171 – D-Link Systems, Inc. (.1.3.6.1.4.1.171)
236 - Samsung Electronics Co., LTD. (.1.3.6.1.4.1.236)
42908 - Megadevices (.1.3.6.1.4.1.42908)
Да, да, зарегистрировать свой Enterprise Number можно совершенно
бесплатно через форму http://pen.iana.org/pen/PenApplication.page
После непродолжительной переписки с регистратором получим результат.
42908
Megadevices
Oleksandr Kovalenko
kovalenko.md&gmail.com
SNMP (Simple Network Management Protocol) . Реализация.
После получения PEN-кода, можно описывать структуру объектов своего
устройства. Пример для IP Thermostat
http://megadevices.com.ua/ip-thermostat/
OID Name Type/Perm. Description Default Value
1.3.6.1.4.1.42908.2.109.1.2 mdMask OctetString/rw Маска сети 255.255.255.0
1.3.6.1.4.1.42908.2.109.1.3 mdGateway OctetString/rw Адрес шлюза 192.168.1.1
1.3.6.1.4.1.42908.2.109.1.4 mdHostIP OctetString/rw Адрес станции NMS 192.168.1.1
1.3.6.1.4.1.42908.2.109.1.5 mdCommunity OctetString/rw Community string megadevices
1.3.6.1.4.1.42908.2.109.1.6 mdUseTrap Integer/rw Разрешить отправку SNMP-Trap 0 - нет
1.3.6.1.4.1.42908.2.109.1.7 mdUseDHCP Integer/rw ИспользоватьDHCP 1 - да
1.3.6.1.4.1.42908.2.109.1.8 mdLeaseStatus Integer/ro Время аренды адреса
1.3.6.1.4.1.42908.2.109.1.9 mdUseSecond Integer/rw Разрешить отправку данных 0 - нет
1.3.6.1.4.1.42908.2.109.1.10 mdSecondIP OctetString/rw Адрес narodmon.ru 94.19.113.221
1.3.6.1.4.1.42908.2.109.1.11 mdSecondInterval Integer/rw Интервал отправки, мин 3
1.3.6.1.4.1.42908.2.109.1.12 mdSecondPort Gauge/rw Порт narodmon.ru 8283
1.3.6.1.4.1.42908.2.109.2.1 mdOut1Set Integer/rw Управление/состояние реле 1 (пример)
1.3.6.1.4.1.42908.2.109.3.1 mdTempStatus OctetString/rw Значение температуры +27,5 (пример)
1.3.6.1.4.1.42908.2.109.3.2 mdTreshold1 OctetString/rw Первый порог температуры 10
1.3.6.1.4.1.42908.2.109.3.3 mdTreshold2 OctetString/rw Второй порог температуры 30
1.3.6.1.4.1.42908.2.109.4.1 mdSensorStatus OctetString/rw Состояние входов 1,1,1 (пример)
220 В
Нагрузка
Датчик
„сухой
контакт”
LAN
Реле
Питание
Сеть
IP Thermostat
megadevices.com.ua
Датчик температуры
Сброс
SNMP (Simple Network Management Protocol) . Стандартизация.
SNMP для IoT - включение в стандарт отдельной ветки для свойств IoT
устройств.
Ветка 1.3.6.1.6 для Internet of Things. Позволяющая описывать один и тот
же объект в устройствах разных производителей :
1.3.6.1.6.1.xxx.nn.y.z, где
xxx – superclass: 1 – smarthome, 2 – smartcar, 3 – smartcity etc.
nn – class of devices: 1 – lamp, 2 – thermostat, 3 – conditioner etc.
y,z – parameters.
Пример: snmp set для ID 1.3.6.1.6.1.1.1.1.0 со значением 60 установит
яркость лампы в 60%. Значение 0 выключит лампу.
ID для всех ламп должен быть одинаковым и не зависящим от
производителя лампы.
SNMP (Simple Network Management Protocol) . Стандартизация.
Процесс стандартизации может выглядеть так:
1. Идея. IoT RGB лампа
2. Проверка ветки IoT (1.3.6.1.6), свойство color отсутствует.
3. Производство лампы, использование приватной ветки 42908-Megadevices
4. Анонс, реклама IoT RGB лампы от Megadevices
5. Подача заявки на стандартизацию нового свойства color
6. Фаза поддержки, предоставление MIB для разработчиков приложений
7. Получение подтверждения. Новое свойство включено в IoT ветку
8. Обновление прошивки в своих устройствах для нового свойства
9. Другие производители используют стандартный идентификатор в своих лампах.
Object ID Name Description
1.3.6.1.6.1.1.1.1.0 brightness 0 – off, 100 – max brightness
Object ID Name Description
1.3.6.1.4.1.42908.5.3.1 color Define color of light
Object ID Name Description
1.3.6.1.6.1.1.1.1.0 brightness 0 – off, 100 – max brightness
1.3.6.1.6.1.1.1.2.0 color Define color of light
Полезные ссылки
Hack`n`Tell
http://hack-n-tell.intersog.com/
MQTT Specification v.3.1
http://mqtt.org/2010/08/mqtt-v3-1-specification-available
Open Interconnect Consortium Specification
http://openinterconnect.org/developer-resources/specs/
Проект IoTivity
https://www.iotivity.org/
Сайт регистратора IANA (Internet Assigned Numbers Authority)
http://www.iana.org
Megadevices. Mega-устройства на micro-контроллерах
http://megadevices.com.ua/
https://www.facebook.com/megadevices/
Народный мониторинг.
Сервис для визуализации данных с IoT устройств
http://narodmon.ru/
Just for fun – IT Museum.
Музей ретро компьютеров, гаджетов и игровых приставок
https://www.instagram.com/itmuseum/
https://www.facebook.com/itmuseum/

Contenu connexe

Tendances

«Применение технологий промышленного IoT для решения задач удаленного монитор...
«Применение технологий промышленного IoT для решения задач удаленного монитор...«Применение технологий промышленного IoT для решения задач удаленного монитор...
«Применение технологий промышленного IoT для решения задач удаленного монитор...Maxim Osorin
 
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...Kaspersky
 
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...Kaspersky
 
Алексей Слепцов
Алексей СлепцовАлексей Слепцов
Алексей СлепцовYandex
 
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...Kaspersky
 
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...Kaspersky
 
Алексей Лукацкий (Cisco) - Безопасность внутренней сети
Алексей Лукацкий (Cisco) - Безопасность внутренней сетиАлексей Лукацкий (Cisco) - Безопасность внутренней сети
Алексей Лукацкий (Cisco) - Безопасность внутренней сетиExpolink
 
Презентация компании Cisco
Презентация компании CiscoПрезентация компании Cisco
Презентация компании Ciscojournalrubezh
 
Безопасность Cisco: как зарабатывать 120 000 рублей?
Безопасность Cisco: как зарабатывать 120 000 рублей?Безопасность Cisco: как зарабатывать 120 000 рублей?
Безопасность Cisco: как зарабатывать 120 000 рублей?SkillFactory
 
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизации
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизацииУмный дом и Интернет Вещей. Трансформация существующей концепции автоматизации
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизацииiRidiumMobile365
 
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...Kaspersky
 
Применение мобильных технологий в нефтегазовой отрасли и их безопасность
Применение мобильных технологий в нефтегазовой отрасли и их безопасностьПрименение мобильных технологий в нефтегазовой отрасли и их безопасность
Применение мобильных технологий в нефтегазовой отрасли и их безопасностьCisco Russia
 
Кибербезопасность Industrial IoT: мировые тенденции
Кибербезопасность Industrial IoT: мировые тенденцииКибербезопасность Industrial IoT: мировые тенденции
Кибербезопасность Industrial IoT: мировые тенденцииCisco Russia
 
IP-видеонаблюдение Cisco. Унифицированная безопасность
IP-видеонаблюдение Cisco. Унифицированная безопасностьIP-видеонаблюдение Cisco. Унифицированная безопасность
IP-видеонаблюдение Cisco. Унифицированная безопасностьit.times.com.ua
 
IP-видеонаблюдение Cisco
IP-видеонаблюдение CiscoIP-видеонаблюдение Cisco
IP-видеонаблюдение Ciscoit.times.com.ua
 
Архитектура и решения компании Cisco для систем видеонаблюдения
Архитектура и решения компании Cisco для систем видеонаблюденияАрхитектура и решения компании Cisco для систем видеонаблюдения
Архитектура и решения компании Cisco для систем видеонаблюденияCisco Russia
 
Решения Cisco IoT. Истории успеха
Решения Cisco IoT. Истории успехаРешения Cisco IoT. Истории успеха
Решения Cisco IoT. Истории успехаCisco Russia
 

Tendances (20)

«Применение технологий промышленного IoT для решения задач удаленного монитор...
«Применение технологий промышленного IoT для решения задач удаленного монитор...«Применение технологий промышленного IoT для решения задач удаленного монитор...
«Применение технологий промышленного IoT для решения задач удаленного монитор...
 
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...
Павел Таратынов. Платформа Kaspersky для мониторинга ​и анализа инцидентов ИБ...
 
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...
Александр Волошин. Киберполигон "Цифровая энергетика". Исследования и разрабо...
 
Алексей Слепцов
Алексей СлепцовАлексей Слепцов
Алексей Слепцов
 
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
 
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...
Александр Лифанов. Платформа граничных вычислений Siemens Industrial Edge: пе...
 
Алексей Лукацкий (Cisco) - Безопасность внутренней сети
Алексей Лукацкий (Cisco) - Безопасность внутренней сетиАлексей Лукацкий (Cisco) - Безопасность внутренней сети
Алексей Лукацкий (Cisco) - Безопасность внутренней сети
 
Презентация компании Cisco
Презентация компании CiscoПрезентация компании Cisco
Презентация компании Cisco
 
Интернет вещей: идеи для стартапов
Интернет вещей: идеи для стартаповИнтернет вещей: идеи для стартапов
Интернет вещей: идеи для стартапов
 
Безопасность Cisco: как зарабатывать 120 000 рублей?
Безопасность Cisco: как зарабатывать 120 000 рублей?Безопасность Cisco: как зарабатывать 120 000 рублей?
Безопасность Cisco: как зарабатывать 120 000 рублей?
 
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизации
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизацииУмный дом и Интернет Вещей. Трансформация существующей концепции автоматизации
Умный дом и Интернет Вещей. Трансформация существующей концепции автоматизации
 
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
 
Интернет вещей
Интернет вещейИнтернет вещей
Интернет вещей
 
Применение мобильных технологий в нефтегазовой отрасли и их безопасность
Применение мобильных технологий в нефтегазовой отрасли и их безопасностьПрименение мобильных технологий в нефтегазовой отрасли и их безопасность
Применение мобильных технологий в нефтегазовой отрасли и их безопасность
 
Кибербезопасность Industrial IoT: мировые тенденции
Кибербезопасность Industrial IoT: мировые тенденцииКибербезопасность Industrial IoT: мировые тенденции
Кибербезопасность Industrial IoT: мировые тенденции
 
IP-видеонаблюдение Cisco. Унифицированная безопасность
IP-видеонаблюдение Cisco. Унифицированная безопасностьIP-видеонаблюдение Cisco. Унифицированная безопасность
IP-видеонаблюдение Cisco. Унифицированная безопасность
 
IP-видеонаблюдение Cisco
IP-видеонаблюдение CiscoIP-видеонаблюдение Cisco
IP-видеонаблюдение Cisco
 
Архитектура и решения компании Cisco для систем видеонаблюдения
Архитектура и решения компании Cisco для систем видеонаблюденияАрхитектура и решения компании Cisco для систем видеонаблюдения
Архитектура и решения компании Cisco для систем видеонаблюдения
 
Истории успеха Macroscop
Истории успеха MacroscopИстории успеха Macroscop
Истории успеха Macroscop
 
Решения Cisco IoT. Истории успеха
Решения Cisco IoT. Истории успехаРешения Cisco IoT. Истории успеха
Решения Cisco IoT. Истории успеха
 

Similaire à Стек протоколов для IoT. Пример использования SNMP

Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Cleandex, Research and Information Agency
 
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)Andrey Klyuchka
 
Программируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применениеПрограммируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применениеCisco Russia
 
Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаPositive Hack Days
 
Архитектура технологических сетей и индустриальные решения Cisco
Архитектура технологических сетей и индустриальные решения Cisco Архитектура технологических сетей и индустриальные решения Cisco
Архитектура технологических сетей и индустриальные решения Cisco Cisco Russia
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 SmirnovIosif Itkin
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4Bars Group
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Cisco Russia
 
прикладные проекты на c#
прикладные проекты на c#прикладные проекты на c#
прикладные проекты на c#Olexander Kovalenko
 
Варианты дизайна и лучшие практики создания безопасного ЦОД
Варианты дизайна и лучшие практики создания безопасного ЦОДВарианты дизайна и лучшие практики создания безопасного ЦОД
Варианты дизайна и лучшие практики создания безопасного ЦОДCisco Russia
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco Russia
 
Профстандарт "Сетевой администратор ИКТ систем"
Профстандарт "Сетевой администратор ИКТ систем"Профстандарт "Сетевой администратор ИКТ систем"
Профстандарт "Сетевой администратор ИКТ систем"Денис Ефремов
 
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...Kaspersky
 
Сетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииСетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииCisco Russia
 
Лекции основы интернет экономики
Лекции   основы интернет экономикиЛекции   основы интернет экономики
Лекции основы интернет экономикиguestb253c09e0
 

Similaire à Стек протоколов для IoT. Пример использования SNMP (20)

Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
 
Axxon Intellect Short
Axxon Intellect Short Axxon Intellect Short
Axxon Intellect Short
 
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
 
Программируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применениеПрограммируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применение
 
Смарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны РазработчикаСмарт - Технологии, Взгляд Со Стороны Разработчика
Смарт - Технологии, Взгляд Со Стороны Разработчика
 
Архитектура технологических сетей и индустриальные решения Cisco
Архитектура технологических сетей и индустриальные решения Cisco Архитектура технологических сетей и индустриальные решения Cisco
Архитектура технологических сетей и индустриальные решения Cisco
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 Smirnov
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4
 
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
 
прикладные проекты на c#
прикладные проекты на c#прикладные проекты на c#
прикладные проекты на c#
 
презентация линтех
презентация линтехпрезентация линтех
презентация линтех
 
Варианты дизайна и лучшие практики создания безопасного ЦОД
Варианты дизайна и лучшие практики создания безопасного ЦОДВарианты дизайна и лучшие практики создания безопасного ЦОД
Варианты дизайна и лучшие практики создания безопасного ЦОД
 
истории успеха. май 2013
истории успеха. май 2013истории успеха. май 2013
истории успеха. май 2013
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
 
Профстандарт "Сетевой администратор ИКТ систем"
Профстандарт "Сетевой администратор ИКТ систем"Профстандарт "Сетевой администратор ИКТ систем"
Профстандарт "Сетевой администратор ИКТ систем"
 
Доклад НИОКР Шеметов
Доклад НИОКР ШеметовДоклад НИОКР Шеметов
Доклад НИОКР Шеметов
 
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...
Алексей Гуревич. Кибербезопасность систем управления современных объектов эле...
 
Сетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполненииСетевое оборудование Cisco в индустриальном исполнении
Сетевое оборудование Cisco в индустриальном исполнении
 
Лекции основы интернет экономики
Лекции   основы интернет экономикиЛекции   основы интернет экономики
Лекции основы интернет экономики
 

Plus de Intersog

The power of 1 on 1
The power of 1 on 1 The power of 1 on 1
The power of 1 on 1 Intersog
 
FrontEnd: JS + css + html
FrontEnd: JS + css + htmlFrontEnd: JS + css + html
FrontEnd: JS + css + htmlIntersog
 
Clients mean all_for_us
Clients mean all_for_usClients mean all_for_us
Clients mean all_for_usIntersog
 
Intersog Hack_n_Tell. Docker. First steps.
Intersog Hack_n_Tell. Docker. First steps.Intersog Hack_n_Tell. Docker. First steps.
Intersog Hack_n_Tell. Docker. First steps.Intersog
 
How to bring greater QA value with a little bit of release management
How to bring greater QA value with a little bit of release managementHow to bring greater QA value with a little bit of release management
How to bring greater QA value with a little bit of release managementIntersog
 
How to Create a Data Infrastructure
How to Create a Data InfrastructureHow to Create a Data Infrastructure
How to Create a Data InfrastructureIntersog
 
No one likes getting up at 3 am to fix bugs OR how to be a better developer
No one likes getting up at 3 am to fix bugs OR how to be a better developerNo one likes getting up at 3 am to fix bugs OR how to be a better developer
No one likes getting up at 3 am to fix bugs OR how to be a better developerIntersog
 
Как не завалить клиентское интервью
Как не завалить клиентское интервьюКак не завалить клиентское интервью
Как не завалить клиентское интервьюIntersog
 
Agile business development.
Agile business development. Agile business development.
Agile business development. Intersog
 
Infographic based on "Scrum: the art of doing twice the work in half the time"
Infographic based on "Scrum: the art of doing twice the work in half the time"Infographic based on "Scrum: the art of doing twice the work in half the time"
Infographic based on "Scrum: the art of doing twice the work in half the time"Intersog
 
Java4hipsters
Java4hipsters Java4hipsters
Java4hipsters Intersog
 
Final countdown-in-sales
Final countdown-in-salesFinal countdown-in-sales
Final countdown-in-salesIntersog
 
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft AzureDIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft AzureIntersog
 
Zigbee social network
Zigbee social networkZigbee social network
Zigbee social networkIntersog
 
​Успешные, популярные и интересные IoT проекты в США. Тренды
​Успешные, популярные и интересные IoT проекты в США. Тренды​Успешные, популярные и интересные IoT проекты в США. Тренды
​Успешные, популярные и интересные IoT проекты в США. ТрендыIntersog
 
Small tips для иррационала
Small tips для иррационалаSmall tips для иррационала
Small tips для иррационалаIntersog
 
Healthcare. Правила коммуникации.
Healthcare. Правила коммуникации.Healthcare. Правила коммуникации.
Healthcare. Правила коммуникации.Intersog
 
The Unicorn Workflow
The Unicorn WorkflowThe Unicorn Workflow
The Unicorn WorkflowIntersog
 
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...Intersog
 
Outsourcing - different views UPD
Outsourcing - different views UPDOutsourcing - different views UPD
Outsourcing - different views UPDIntersog
 

Plus de Intersog (20)

The power of 1 on 1
The power of 1 on 1 The power of 1 on 1
The power of 1 on 1
 
FrontEnd: JS + css + html
FrontEnd: JS + css + htmlFrontEnd: JS + css + html
FrontEnd: JS + css + html
 
Clients mean all_for_us
Clients mean all_for_usClients mean all_for_us
Clients mean all_for_us
 
Intersog Hack_n_Tell. Docker. First steps.
Intersog Hack_n_Tell. Docker. First steps.Intersog Hack_n_Tell. Docker. First steps.
Intersog Hack_n_Tell. Docker. First steps.
 
How to bring greater QA value with a little bit of release management
How to bring greater QA value with a little bit of release managementHow to bring greater QA value with a little bit of release management
How to bring greater QA value with a little bit of release management
 
How to Create a Data Infrastructure
How to Create a Data InfrastructureHow to Create a Data Infrastructure
How to Create a Data Infrastructure
 
No one likes getting up at 3 am to fix bugs OR how to be a better developer
No one likes getting up at 3 am to fix bugs OR how to be a better developerNo one likes getting up at 3 am to fix bugs OR how to be a better developer
No one likes getting up at 3 am to fix bugs OR how to be a better developer
 
Как не завалить клиентское интервью
Как не завалить клиентское интервьюКак не завалить клиентское интервью
Как не завалить клиентское интервью
 
Agile business development.
Agile business development. Agile business development.
Agile business development.
 
Infographic based on "Scrum: the art of doing twice the work in half the time"
Infographic based on "Scrum: the art of doing twice the work in half the time"Infographic based on "Scrum: the art of doing twice the work in half the time"
Infographic based on "Scrum: the art of doing twice the work in half the time"
 
Java4hipsters
Java4hipsters Java4hipsters
Java4hipsters
 
Final countdown-in-sales
Final countdown-in-salesFinal countdown-in-sales
Final countdown-in-sales
 
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft AzureDIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
DIY IoT: Raspberry PI 2 + Windows 10 for IoT devices + Microsoft Azure
 
Zigbee social network
Zigbee social networkZigbee social network
Zigbee social network
 
​Успешные, популярные и интересные IoT проекты в США. Тренды
​Успешные, популярные и интересные IoT проекты в США. Тренды​Успешные, популярные и интересные IoT проекты в США. Тренды
​Успешные, популярные и интересные IoT проекты в США. Тренды
 
Small tips для иррационала
Small tips для иррационалаSmall tips для иррационала
Small tips для иррационала
 
Healthcare. Правила коммуникации.
Healthcare. Правила коммуникации.Healthcare. Правила коммуникации.
Healthcare. Правила коммуникации.
 
The Unicorn Workflow
The Unicorn WorkflowThe Unicorn Workflow
The Unicorn Workflow
 
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...
Co-Founder & CEO Igor Fedulov and senior software engineer Igor Rolinskiy abo...
 
Outsourcing - different views UPD
Outsourcing - different views UPDOutsourcing - different views UPD
Outsourcing - different views UPD
 

Стек протоколов для IoT. Пример использования SNMP

  • 1. Hack`n`Tell IoT Стек протоколов для IoT. Применение SNMP в IoT проектах Александр Коваленко kovalenko.md@gmail.com
  • 2. Тезисы • Открытые стандарты в мире IoT. • Обзор стеков протоколов для IoT • (MQTT, CoAP, SNMP). • Применение SNMP в IoT проектах. • Описание свойств IoT-устройства на примере термостата • Демонстрация работы термостата.
  • 3. Уровневые модели и место IoT протоколов в стеке
  • 4. Проблема стандартизации. Новый вендор – новый протокол. Производители IoT решений используют проприетарные протоколы, что приводит к следующим проблемам: • Нет унифицированного стека протоколов • Проблемы безопасности • Нет M2M взаимодействия (machine-to-machine) • Сложность интеграции в единую экосистему Решение – использование открытых протоколов и стандартизация
  • 5. Обзор стеков протоколов для IoT http://embedded-computing.com/articles/internet-things-requirements-protocols/
  • 6. MQTT (Message Queue Telemetry Transport) Облегченный протокол для М2М взаимодействия по принципу publisher/subscriber Данные передаются по TCP через центральный узел, называемый Broker. Ориентирован на передачу сообщений. Каждое сообщение публикуется на адрес (Topic) Каждый клиент, который подписывается на topic, получает все сообщения, отправленные в этот topic. Broker Client B Client C subscribe “temperature” subscribe “temperature” Client A Broker Client B Client C “temperature” = “22.5” Client A publish “temperature” “22.5” “temperature” = “22.5” Topic может иметь иерархическую структуру, поддерживает wildcard-маски: kitchen/oven/temperature, kitchen/+/temperature https://eclipse.org/community/eclipse_newsletter/2014/february/article2.php
  • 7. CoAP (Constrained Application Protocol). Описание Протокол разрабатывался специально для М2М и IoT приложений Оформлен в виде стандарта RFC 7252 в июне 2014 года https://tools.ietf.org/html/rfc7252 Имплементирует REST модель доступа к ресурсам через URL Работает поверх UDP (port 5683) Реализованы методы GET, PUT, POST, DELETE Формат сообщения Безопасность достигается использованием DTLS (PSK, Raw Public Key, Cert.) Поддерживаются листы доступа ACL для ограничения доступа к определенным ресурсам
  • 8. CoAP (Constrained Application Protocol) . Реализация CoAP взят за основу в проекте IoTivity, разрабатываемом Open Interconnect Consortium . 23 декабря 2015 года консорциум опубликовал спецификацию OIC v.1.0, описывающую в том числе и унифицированный формат именования ресурсов IoT устройства. http://openinterconnect.org/developer-resources/specs/
  • 9. CoAP (Constrained Application Protocol) . Реализация Ресурсы согласно спецификации OIC унифицированы и имеют иерархическую структуру URI Resource type Interaction /oic/res Default Discovery /oic/p Platform Discovery /oic/d Device Discovery /oic/rts Resource Type Discovery /oic/ifs Interface Discovery /oic/con Configuration Device Management /oic/mon Monitoring Device Management /oic/mnt Maintenance Device Management
  • 10. CoAP (Constrained Application Protocol) . Реализация Пример обмена сообщениями
  • 11. CoAP (Constrained Application Protocol) . Прототип. Dev. board based on PIC18F67J60 http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F67J60 http://megadevices.com.ua/pic18f67j60-board/ 8 bit microcontroller with integrated Ethernet 128 kB ROM, использовано 28,5 kB 3,8 kB RAM, использовано 1,2 kB CPU speed – 10,5 MIPS Реализованы методы Discovery и GET К прототипу был подключен датчик DS18B20, возвращающий температуру Для работы с платой использовался плагин для Firefox – Copper (Cu) https://addons.mozilla.org/ru/firefox/addon/copper-270430/
  • 12. SNMP (Simple Network Management Protocol) . Описание. Протокол разрабатывался для контроля и управления сетевыми устройствами Оформлен в виде стандарта RFC 1157 в мае 1990 года, позже дополнялся https://tools.ietf.org/html/rfc1157 На контролируемом устройстве запускается SNMP-Agent Ресурсы описываются в иерархическом дереве MIB (Management Information Base) Работает поверх UDP (port 161, 162) Базовые методы GET, SET, WALK, TRAP
  • 13. SNMP (Simple Network Management Protocol) . MIB. Структура MIB (Management Information Base) http://www.networkmanagementsoftware.com/snmp-tutorial-part-2-rounding-out-the-basics/ Современная структура содержит две ветки объектов: • 1.3.6.1.2 – mgmt – общая для всех SNMP-enabled устройств • 1.3.6.1.4 – private – определяется производителем по выделенному Private Enterprise Number, PEN для каждого производителя.
  • 14. SNMP (Simple Network Management Protocol) . MIB. Базовые свойства ветки mgmt (1.3.6.1.2): OID Name Type/Permission Description 1.3.6.1.2.1.1.1 sysDescr OctetString/rw Описание устройства 1.3.6.1.2.1.1.2 sysObjectID OID/ro Идентификатор устройства 1.3.6.1.2.1.1.3 sysUpTime TimeTicks/ro Время работы 1.3.6.1.2.1.1.4 sysContact OctetString/rw Контакты администратора 1.3.6.1.2.1.1.5 sysName OctetString/rw Имя устройства 1.3.6.1.2.1.1.6 sysLocation OctetString/rw Расположение Ветка производителя private (1.3.6.1.4) содержит отдельную ветку с кодом Private Enterprise Number для каждого отдельного производителя: http://www.iana.org/assignments/enterprise-numbers/enterprise-numbers 9 – ciscoSystems (.1.3.6.1.4.1.9) 63 - Apple Computer, Inc. (.1.3.6.1.4.1.63) 171 – D-Link Systems, Inc. (.1.3.6.1.4.1.171) 236 - Samsung Electronics Co., LTD. (.1.3.6.1.4.1.236) 42908 - Megadevices (.1.3.6.1.4.1.42908) Да, да, зарегистрировать свой Enterprise Number можно совершенно бесплатно через форму http://pen.iana.org/pen/PenApplication.page После непродолжительной переписки с регистратором получим результат. 42908 Megadevices Oleksandr Kovalenko kovalenko.md&gmail.com
  • 15. SNMP (Simple Network Management Protocol) . Реализация. После получения PEN-кода, можно описывать структуру объектов своего устройства. Пример для IP Thermostat http://megadevices.com.ua/ip-thermostat/ OID Name Type/Perm. Description Default Value 1.3.6.1.4.1.42908.2.109.1.2 mdMask OctetString/rw Маска сети 255.255.255.0 1.3.6.1.4.1.42908.2.109.1.3 mdGateway OctetString/rw Адрес шлюза 192.168.1.1 1.3.6.1.4.1.42908.2.109.1.4 mdHostIP OctetString/rw Адрес станции NMS 192.168.1.1 1.3.6.1.4.1.42908.2.109.1.5 mdCommunity OctetString/rw Community string megadevices 1.3.6.1.4.1.42908.2.109.1.6 mdUseTrap Integer/rw Разрешить отправку SNMP-Trap 0 - нет 1.3.6.1.4.1.42908.2.109.1.7 mdUseDHCP Integer/rw ИспользоватьDHCP 1 - да 1.3.6.1.4.1.42908.2.109.1.8 mdLeaseStatus Integer/ro Время аренды адреса 1.3.6.1.4.1.42908.2.109.1.9 mdUseSecond Integer/rw Разрешить отправку данных 0 - нет 1.3.6.1.4.1.42908.2.109.1.10 mdSecondIP OctetString/rw Адрес narodmon.ru 94.19.113.221 1.3.6.1.4.1.42908.2.109.1.11 mdSecondInterval Integer/rw Интервал отправки, мин 3 1.3.6.1.4.1.42908.2.109.1.12 mdSecondPort Gauge/rw Порт narodmon.ru 8283 1.3.6.1.4.1.42908.2.109.2.1 mdOut1Set Integer/rw Управление/состояние реле 1 (пример) 1.3.6.1.4.1.42908.2.109.3.1 mdTempStatus OctetString/rw Значение температуры +27,5 (пример) 1.3.6.1.4.1.42908.2.109.3.2 mdTreshold1 OctetString/rw Первый порог температуры 10 1.3.6.1.4.1.42908.2.109.3.3 mdTreshold2 OctetString/rw Второй порог температуры 30 1.3.6.1.4.1.42908.2.109.4.1 mdSensorStatus OctetString/rw Состояние входов 1,1,1 (пример) 220 В Нагрузка Датчик „сухой контакт” LAN Реле Питание Сеть IP Thermostat megadevices.com.ua Датчик температуры Сброс
  • 16. SNMP (Simple Network Management Protocol) . Стандартизация. SNMP для IoT - включение в стандарт отдельной ветки для свойств IoT устройств. Ветка 1.3.6.1.6 для Internet of Things. Позволяющая описывать один и тот же объект в устройствах разных производителей : 1.3.6.1.6.1.xxx.nn.y.z, где xxx – superclass: 1 – smarthome, 2 – smartcar, 3 – smartcity etc. nn – class of devices: 1 – lamp, 2 – thermostat, 3 – conditioner etc. y,z – parameters. Пример: snmp set для ID 1.3.6.1.6.1.1.1.1.0 со значением 60 установит яркость лампы в 60%. Значение 0 выключит лампу. ID для всех ламп должен быть одинаковым и не зависящим от производителя лампы.
  • 17. SNMP (Simple Network Management Protocol) . Стандартизация. Процесс стандартизации может выглядеть так: 1. Идея. IoT RGB лампа 2. Проверка ветки IoT (1.3.6.1.6), свойство color отсутствует. 3. Производство лампы, использование приватной ветки 42908-Megadevices 4. Анонс, реклама IoT RGB лампы от Megadevices 5. Подача заявки на стандартизацию нового свойства color 6. Фаза поддержки, предоставление MIB для разработчиков приложений 7. Получение подтверждения. Новое свойство включено в IoT ветку 8. Обновление прошивки в своих устройствах для нового свойства 9. Другие производители используют стандартный идентификатор в своих лампах. Object ID Name Description 1.3.6.1.6.1.1.1.1.0 brightness 0 – off, 100 – max brightness Object ID Name Description 1.3.6.1.4.1.42908.5.3.1 color Define color of light Object ID Name Description 1.3.6.1.6.1.1.1.1.0 brightness 0 – off, 100 – max brightness 1.3.6.1.6.1.1.1.2.0 color Define color of light
  • 18. Полезные ссылки Hack`n`Tell http://hack-n-tell.intersog.com/ MQTT Specification v.3.1 http://mqtt.org/2010/08/mqtt-v3-1-specification-available Open Interconnect Consortium Specification http://openinterconnect.org/developer-resources/specs/ Проект IoTivity https://www.iotivity.org/ Сайт регистратора IANA (Internet Assigned Numbers Authority) http://www.iana.org Megadevices. Mega-устройства на micro-контроллерах http://megadevices.com.ua/ https://www.facebook.com/megadevices/ Народный мониторинг. Сервис для визуализации данных с IoT устройств http://narodmon.ru/ Just for fun – IT Museum. Музей ретро компьютеров, гаджетов и игровых приставок https://www.instagram.com/itmuseum/ https://www.facebook.com/itmuseum/