SlideShare a Scribd company logo
1 of 35
Моделирование сетями
Петри и Слепцова
Дмитрий Анатольевич Зайцев
http://daze.ho.ua
Видеозапись для Ришельевского лицея г. Одессы
https://youtu.be/9eK7YVusK-4
Моделирование сетями Петри и
Слепцова
• Верификация протоколов сетями Петри
• Методы анализа моделей. Композиция
кланов
• Анализ вычислительных решеток и облаков
бесконечными сетями Петри
• Оценка производительности систем
раскрашенными сетями Петри
• Организация вычислений на сетях
Слепцова
Верификация протоколов
сетями Петри
Дмитрий Анатольевич Зайцев
http://daze.ho.ua
Протокол
• Набор правил взаимодействия систем
• и форматов используемой информации
Примеры протоколов
• Телекоммуникационные (сетевые) – TCP/IP
• Дипломатические, правовые
• Организации производственных
процессов
Тупик
• Взаимное блокирование процессов
(совместно использующих ресурсы)
• Бесконечное ожидание – «зависание»
• Ресурсов достаточно для слаженной
совместной работы процессов
• Требуется модифицировать,
«усовершенствовать» протокол
Пример тупика
Рабочий 1 Рабочий 2
молоток
зубило
Протоколы рабочих
Рабочий 1:
• Взять молоток
• Взять зубило
• Выдолбить отверстие
• Положить зубило
• Положить молоток
Рабочий 2:
• Взять зубило
• Взять молоток
• Выдолбить отверстие
• Положить молоток
• Положить зубило
Пример тупика
Рабочий 1 взял молоток Рабочий 2 взял зубило
Задача об обедающих философах
Стандарты сетевых протоколов
• The Internet Engineering Task Force (IETF) –
http://ietf.org
• Institute of Electrical and Electronics
Engineers (IEEE) – http://ieee.org
• International Telecommunication Union (ITU)
– http://itu.int
• International Organization for
Standardization (ISO) – http://iso.org
IETF – References for Comments (RFC)
RFC793 – TRANSMISSION CONTROL PROTOCOL
(https://www.rfc-editor.org/pdfrfc/rfc793.txt.pdf )
91 pages
Page 7
RFC793 – TCP
Connection
State Diagram
RFC793 – TCP Header Format
Сеть Петри
• Двудольный ориентированный граф,
• на котором введен динамический
процесс
• Доли вершин:
• Позиция – условие (круг)
• Переход – событие (квадрат)
• Фишка – динамический элемент (точка
внутри позиции)
• Карл Петри, 1962
Элементы сети Петри
позиция
переход
дуга
фишка
16
Срабатывание перехода
17
Petri Nets World –
https://www.informatik.uni-hamburg.de/TGI/PetriNets/
Моделирующая система Tina
• Лаборатория архитектур систем (LAAS),
Тулуза, Франция –
http://projects.laas.fr/tina/
• Победитель конкурса моделей и
моделирующих систем в Париже –
https://mcc.lip6.fr/
• Рисовать или генерировать модели и
анализировать их свойства
Tina LAAS CNRS
MCC Paris 6 University
Интегрированная среда Tina – nd
Односторонняя передача
сообщений с подтверждениями
(SimAck)
23
T
Система 1 Система 2
Сообщение
(message)
Подтверждение
(acknowledgement)
Время
…
Обработка
сообщения
Ожидание
подтверждения
Модель протокола SimAck
24
Обозначения вершин
Обозначение Наименование Описание
r ready Готовность
sm send message Послать сообщение
rm receive message Получить сообщение
wa wait acknowledgement Ожидать подтверждения
pm process message Обработать сообщение
sa send acknowledgement Отправить подтверждение
ra receive acknowledgement Получить подтверждение
m message Сообщение
a acknowledgement Подтверждение
Пошаговая имитация динамики сети –
Tools - stepper simulator
Поведение сети
27
Протокол двусторонней передачи
сообщений с подтверждениями (DupAck)
28
Тупик
29
Модифицированный протокол:
обнаружение коллизий
30
Collision
Detection
(cd)
Модифицированный протокол:
одна уступчивая система
31
Yield
(y)
Модифицированный протокол:
круговая передача приглашения
32
Token Ring –
Invitation
(i)
Модель протокола IOTP
Методы анализа сетей Петри
• Деревья достижимых и покрывающих
маркировок
• Фундаментальное уравнение сети и
линейные инварианты – решение линейных
систем в целых неотрицательных числах
• Сифоны и ловушки
• Редукция – преобразования уменьшающие
размер и сохраняющие свойства
• Декомпозиция – разделение на части
34
Литература
• Zaitsev D.A. Clans of Petri Nets: Verification of
protocols and performance evaluation of
networks, LAP LAMBERT Academic Publishing,
2013, 292 p.
• Зайцев Д.А. Верификация
телекоммуникационных протоколов с
помощью декомпозиции сетей Петри //
Зв'язок №1(53), 2005, с. 41-47.
• Зайцев Д.А., Чорногала Е.Я. Синтез модели
Петри и верификация протокола электронной
коммерции IOTP // Радиотехника: Всеукр.
межведомств. науч.-техн. сб. 2006, Вып. 144. -
С. 28-35.
http://daze.ho.ua

More Related Content

Similar to Моделирование сетями Петри и Слепцова

709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
ivanov1566353422
 
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
efwd2ws2qws2qsdw
 
введение в интернет
введение в интернетвведение в интернет
введение в интернет
Ulyana1973
 
Уязвимости сервисов
Уязвимости сервисовУязвимости сервисов
Уязвимости сервисов
Positive Hack Days
 
Организация сети и безопасность
Организация сети и безопасностьОрганизация сети и безопасность
Организация сети и безопасность
OpenStackRU
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
Yandex
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Fuenteovejuna
 

Similar to Моделирование сетями Петри и Слепцова (20)

709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
 
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...709.моделирование и анализ транспортных протоколов в информационных сетях мон...
709.моделирование и анализ транспортных протоколов в информационных сетях мон...
 
МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2
 
Ip Adr
Ip AdrIp Adr
Ip Adr
 
Функциональные сети на основе библиотеки SynapseGrid
Функциональные сети на основе библиотеки SynapseGridФункциональные сети на основе библиотеки SynapseGrid
Функциональные сети на основе библиотеки SynapseGrid
 
Вебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMPВебинар: Основы распараллеливания С++ программ при помощи OpenMP
Вебинар: Основы распараллеливания С++ программ при помощи OpenMP
 
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
JSLab.Тимур Шемсединов. "Архитектура программных систем на Node.js"
 
введение в интернет
введение в интернетвведение в интернет
введение в интернет
 
Уязвимости сервисов
Уязвимости сервисовУязвимости сервисов
Уязвимости сервисов
 
05 HappyDev-lite'14 Александр Самолов. Автоматизация бирж, скорость и данные
05 HappyDev-lite'14 Александр Самолов. Автоматизация бирж, скорость и данные05 HappyDev-lite'14 Александр Самолов. Автоматизация бирж, скорость и данные
05 HappyDev-lite'14 Александр Самолов. Автоматизация бирж, скорость и данные
 
Введение в курс
Введение в курсВведение в курс
Введение в курс
 
Введение в Web-технологии
Введение в Web-технологииВведение в Web-технологии
Введение в Web-технологии
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
 
Treatface Solutions for Information Security
Treatface Solutions for Information SecurityTreatface Solutions for Information Security
Treatface Solutions for Information Security
 
Организация сети и безопасность
Организация сети и безопасностьОрганизация сети и безопасность
Организация сети и безопасность
 
Introduction into computer networks
Introduction into computer networksIntroduction into computer networks
Introduction into computer networks
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
 
Промышленные сети в АСУТП. Начальный уровень.
Промышленные сети в АСУТП.  Начальный уровень.Промышленные сети в АСУТП.  Начальный уровень.
Промышленные сети в АСУТП. Начальный уровень.
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
 
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
 

Моделирование сетями Петри и Слепцова