<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Современные проблемы науки и образования</journal-title>
      </journal-title-group>
      <issn>2070-7428</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">ART-9538</article-id>
      <title-group>
        <article-title>РАЗРАБОТКА ИНТЕРФЕЙСА ВЗАИМОДЕЙСТВИЯ С КОНТРОЛЛЕРОМ ПРОГРАММНО-КОНФИГУРИРУЕМЫХ СЕТЕЙ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Чугреев</surname>
              <given-names>Д.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Chugreev</surname>
              <given-names>D.A.</given-names>
            </name>
          </name-alternatives>
          <email>chugreevd@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Шкребец</surname>
              <given-names>А.Е.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Shkrebets</surname>
              <given-names>A.E.</given-names>
            </name>
          </name-alternatives>
          <email>sasha.shkrebets@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Шевель</surname>
              <given-names>А.Е.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Shevel</surname>
              <given-names>A.E.</given-names>
            </name>
          </name-alternatives>
          <email>shevel.andrey@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Власов</surname>
              <given-names>Д.В.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Vlasov</surname>
              <given-names>D.V.</given-names>
            </name>
          </name-alternatives>
          <email>dmitri_vlassov@mail.ru</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Грудинин</surname>
              <given-names>В.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Grudinin</surname>
              <given-names>V.A.</given-names>
            </name>
          </name-alternatives>
          <email>vlad@digiton.ru</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Каирканов</surname>
              <given-names>А.Б.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Kairkanov</surname>
              <given-names>A.B.</given-names>
            </name>
          </name-alternatives>
          <email>arsen.kairkanov@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Садов</surname>
              <given-names>О.Л.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Sadov</surname>
              <given-names>O.L.</given-names>
            </name>
          </name-alternatives>
          <email>oleg.sadov@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Титов</surname>
              <given-names>В.Б.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Titov</surname>
              <given-names>V.B.</given-names>
            </name>
          </name-alternatives>
          <email>tit@linux-ink.ru</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Хоружников</surname>
              <given-names>С.Э.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Khoruzhnikov</surname>
              <given-names>S.E.</given-names>
            </name>
          </name-alternatives>
          <email>xse@vuztc.ru</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Сомс</surname>
              <given-names>Л.Н.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Soms</surname>
              <given-names>L.N.</given-names>
            </name>
          </name-alternatives>
          <email>leonid.soms@gmail.com</email>
          <xref ref-type="aff" rid="aff1f6251cf"/>
        </contrib>
      </contrib-group>
      <aff id="aff1f6251cf">
        <institution xml:lang="ru">Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики» (НИУ ИТМО)</institution>
        <institution xml:lang="en">National Research University of Information Technologies, Mechanics and Optics</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2013-03-03">
        <day>03</day>
        <month>03</month>
        <year>2013</year>
      </pub-date>
      <issue>3</issue>
      <fpage>83</fpage>
      <lpage>83</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-education.ru/ru/article/view?id=9538</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Дается краткое описание архитектуры и  преимуществ подхода программно-конфигурируемых сетей (ПКС). Рассмотрены различные классы приложений, которые могут быть созданы на базе ПКС. Среди них выделяются средства реализации гибких и функциональных политик маршрутизации, балансировки нагрузки, системы управления облачными сервисами, средства обеспечения безопасности и механизмы зеркалирования трафика в произвольной точке сети. Сформулированы требования, которые приложения предъявляют к интерфейсу взаимодействия с контроллером. Подчеркнута необходимость высокоскоростного двунаправленного интерфейса для передачи двоичных данных. Проведен анализ существующих стандартов и реализаций интерфейсов взаимодействия с контроллером ПКС. Сравниваются структуры API OpenStack, Floodlight и OpenDaylight. Делается вывод об отсутствии стандартного подхода и необходимости поиска оптимального варианта решения проблемы для каждого отдельного случая.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>A brief description of the architecture and the benefits of Software-defined networks (SDN) is given. The different classes of applications that can be created on the basis of the SDN are discussed. Among them are policy-based routing, load balancers, cloud services management tools, security tools (ACL, firewalls and IDPS) and traffic taps from any node in the network. The application requirements for the Northbound controller API are specified. The need for high-speed duplex interface for binary data transfer is emphasized. The analysis of existing standards and implementations of Northbound SDN controller API is given. The structure of OpenStack, Floodlight and OpenDaylight APIs is analyzed. It is concluded that currently there is no standard approach and in each use case it is necessary to find an optimal solution to the problem.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>Программно-конфигурируемые сети (ПКС)</kwd>
        <kwd>OpenFlow</kwd>
        <kwd>интерфейс контроллера ПКС.</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>Software-Defined Networks (SDN)</kwd>
        <kwd>OpenFlow</kwd>
        <kwd>Northbound API.</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1.	Atlas A., Ward D.  Interface to the Routing System Problem Statement [Электронный ресурс] – Режим доступа: http://datatracker.ietf.org/doc/draft-atlas-i2rs-problem-statement/ (дата обращения: 12.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2.	Cisco Open Network Environment [Электронный ресурс] – Режим доступа: http://www.cisco.com/go/one (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3.	Google Developers Protocol Buffers [Электронный ресурс] – Режим доступа: https://developers.google.com/protocol-buffers/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4.	Koponen T., Casado M. What Might an SDN Controller API Look Like? (and should we standardize it?)  [Электронный ресурс] – Режим доступа: http://networkheresy.com/page/3/ (дата обращения: 12.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5.	MessagePack [Электронный ресурс] – Режим доступа: http://msgpack.org/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6.	NOX [Электронный ресурс] – Режим доступа: http://noxrepo.org/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7.	Open Networking Foundation [Электронный ресурс] – Режим доступа: http://www.opennetworking.org (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>8.	OpenStack Networking API v2.0 Reference [Электронный ресурс] – Режим доступа: http://docs.openstack.org/api/openstack-network/2.0/content/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>9.	Project Floodlight [Электронный ресурс] – Режим доступа: http://www.projectfloodlight.org/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>10.	Project OpenDaylight [Электронный ресурс] – Режим доступа: http://www.opendaylight.org/ (дата обращения: 13.06.2013).</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
