<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2019-1-122-133</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1167</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Computer System Organization</subject></subj-group></article-categories><title-group><article-title>Алгоритм минимизации количества правил маршрутизации в ПКС</article-title><trans-title-group xml:lang="en"><trans-title>Algorithm for Reducing the Number of Forwarding Rules Created by SDN Applications</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7180-6373</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Петров</surname><given-names>Иван Сергеевич</given-names></name><name name-style="western" xml:lang="en"><surname>Petrov</surname><given-names>Ivan S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>аспирант</p><p>ул. Ленинские горы, 1, строение 52, г. Москва, 119992</p></bio><bio xml:lang="en"><p>PhD student</p><p>1, bd. 52 Leninskie gory, Moscow, 119992</p></bio><email xlink:type="simple">ipetrov@cs.msu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Московский государственный университет имени М.В. Ломоносова</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Lomonosov Moscow State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2019</year></pub-date><pub-date pub-type="epub"><day>15</day><month>03</month><year>2019</year></pub-date><volume>26</volume><issue>1</issue><fpage>122</fpage><lpage>133</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Петров И.С., 2019</copyright-statement><copyright-year>2019</copyright-year><copyright-holder xml:lang="ru">Петров И.С.</copyright-holder><copyright-holder xml:lang="en">Petrov I.S.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1167">https://www.mais-journal.ru/jour/article/view/1167</self-uri><abstract><p>Архитектура ПКС (программно-конфигурируемые сети) предоставляет новые возможности по управлению сетью при помощи физического разделения уровня передачи данных (Data-Plane) от уровня управления данными (Control-Plane). Такое разделение достигается при помощи передачи функций управления сетью на отдельный сетевой элемент — контроллер. Архитектура ПКС позволяет устанавливать на контроллер сетевые приложения, которые могут использовать протокол OpenFlow для реализации множества различных сетевых функций, например для маршрутизации или анализа сетевой статистики. Анализ сетевой статистики производится при помощи счетчиков, установленных на правилах маршрутизации. Чтобы собирать информацию о числе пакетов в различных потоках, ПКС приложения могут устанавливать дополнительные правила маршрутизации, единственной целью которых является подсчет пакетов с определенными заголовками. Для полноценного анализа сетевой статистики приложения должны устанавливать в сеть большое количество дополнительных правил, что может привести к снижению производительности сети. В силу ограниченного размера таблиц маршрутизации, большое число дополнительных правил может мешать другим приложениям устанавливать свои правила. Таким образом, необходимо разработать алгоритм, который будет минимизировать число дополнительных правил. В данной работе рассмотрена задача минимизации числа дополнительных правил, устанавливаемых на ПКС коммутаторы приложениями для анализа сетевой статистики. Был разработан эвристический алгоритм минимизации количества правил маршрутизации, основанный на алгоритме Блейка нахождения сокращенной дизъюнктивной нормальной формы (ДНФ). Экспериментальные исследования показали, что алгоритм уменьшает число правил более чем в 2.2 раза на равномерно распределенных входных данных.</p></abstract><trans-abstract xml:lang="en"><p>Software-Defined Networking (SDN) is a network architecture that introduces a physical separation of data-plane from control-plane. It implements a new way of analyzing network statistics through counters installed on forwarding rules. These counters measure the number of packets processed by these rules and represent per-flow network statistics. In order to get information about the number of packets from different flows SDN applications can install additional forwarding rules, sole purpose of which is to count packets with specific headers. But in order to produce a full network statistics analysis these applications may install a large amount of forwarding rules thus limiting the space in the forwarding table for other applications. So we need algorithms to minimize the number of such rules. In this paper, we consider the problem of minimizing the number of forwarding rules installed on SDN switches by applications that analyze network statistics. We introduce a heuristic algorithm that creates a reduced representation for sets of rules installed in the network. The experimental results show that this algorithm reduces the number of rules by at least 2.2 times on uniformly distributed random input.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>ПКС</kwd><kwd>сетевая статистика</kwd><kwd>счетчики правил маршрутизации</kwd></kwd-group><kwd-group xml:lang="en"><kwd>SDN</kwd><kwd>network statistics</kwd><kwd>forwarding rule counters</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Петров И. С., Смелянский Р. Л., “Минимизация группового трафика и обеспечение его отказоустойчивости в программно-конфигурируемых сетях”, Известия Российской академии наук. Теория и системы управления, 2018, № 3, 64–75.</mixed-citation><mixed-citation xml:lang="en">Petrov I.S., Smeliansky R.L., "Minimization of Multicast Traffic and Ensuring Its Fault Tolerance in Software-Defined Networks", Journal of Computer and Systems Sciences International, 57:3 (2018), 407-419.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Petrov I. S., "Mathematical model for predicting forwarding rule counter values in SDN", Young Researchers in Electrical and Electronic Engineering (2018 IEEE Conference of Russian), 1313-1317.</mixed-citation><mixed-citation xml:lang="en">Petrov I. S., "Mathematical model for predicting forwarding rule counter values in SDN", Young Researchers in Electrical and Electronic Engineering (2018 IEEE Conference of Russian), 1313-1317.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Смелянский Р. Л., “Программно-конфигурируемые сети”, Открытые системы. СУБД, 9 (2012), 15–26.</mixed-citation><mixed-citation xml:lang="en">Smeliansky R.L., "Software Defined Network", Open Systems. DBMS, 9 (2012), 15-26, (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">OpenFlow Switch Specification, Version 1.5.1 (Protocol version 0x06), Open Networkig Foundation, 2015.</mixed-citation><mixed-citation xml:lang="en">OpenFlow Switch Specification, Version 1.5.1 (Protocol version 0x06), Open Networkig Foundation, 2015.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Kazemian P., Varghese G., McKeown N., "Header Space Analysis: Static Checking for Networks", Proceedings of NSDI'12, 2012, 1-14.</mixed-citation><mixed-citation xml:lang="en">Kazemian P., Varghese G., McKeown N., "Header Space Analysis: Static Checking for Networks", Proceedings of NSDI'12, 2012, 1-14.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Ложкин С. А., Лекции по основам кибернетики, М., 2017.</mixed-citation><mixed-citation xml:lang="en">Lozhkin S. A., Lektsii po osnovam kibernetiki, Moscow, 2017, (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Akyildiz I.F., et al., "A roadmap for traffic engineering in SDN-OpenFlow networks", Computer Networks, 71 (2014), 1-30.</mixed-citation><mixed-citation xml:lang="en">Akyildiz I.F., et al., "A roadmap for traffic engineering in SDN-OpenFlow networks", Computer Networks, 71 (2014), 1-30.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Pang Chunhui, Yong Jiang, and Qi Li, "FADE: Detecting forwarding anomaly in softwaredefined networks", 2016 IEEE International Conference on Communications (ICC), IEEE, 2016, 1-6.</mixed-citation><mixed-citation xml:lang="en">Pang Chunhui, Yong Jiang, and Qi Li, "FADE: Detecting forwarding anomaly in softwaredefined networks", 2016 IEEE International Conference on Communications (ICC), IEEE, 2016, 1-6.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kamisinski A., Carol F., "Flowmon: Detecting malicious switches in software-defined networks", Proceedings of the 2015 Workshop on Automated Decision Making for Active Cyber Defense, ACM, 2015, 39-45.</mixed-citation><mixed-citation xml:lang="en">Kamisinski A., Carol F., "Flowmon: Detecting malicious switches in software-defined networks", Proceedings of the 2015 Workshop on Automated Decision Making for Active Cyber Defense, ACM, 2015, 39-45.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Chao Tzu-Wei, et al, "Securing data planes in software-defined networks", NetSoft Conference and Workshops (NetSoft), IEEE, 2016, 465-470.</mixed-citation><mixed-citation xml:lang="en">Chao Tzu-Wei, et al, "Securing data planes in software-defined networks", NetSoft Conference and Workshops (NetSoft), IEEE, 2016, 465-470.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Гайворонская С. А., Петров И. С., “О применимости методов обнаружения шеллкодов платформы x86 для платформы ARM”, Проблемы информационной безопасности. Компьютерные системы, 2014, № 3, 115–122.</mixed-citation><mixed-citation xml:lang="en">Gaivoronskaya S.A., Petrov I.S., "Towards Applicability of Shellcode Detection Methods Based on x86 Platform for Arm", Information Security Problems. Computer Systems, 2014, № 3, 115-122, (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Dhawan M., et al., "SPHINX: Detecting Security Attacks in Software-Defined Networks", NDSS, 2015, 8-11.</mixed-citation><mixed-citation xml:lang="en">Dhawan M., et al., "SPHINX: Detecting Security Attacks in Software-Defined Networks", NDSS, 2015, 8-11.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
