<?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-101-121</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1166</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>Fault-Tolerance Distributed Control Plane for Software Defined Networks</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-0001-5783-4557</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>Pashkov</surname><given-names>Vasily N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>программист</p><p>Ленинские горы, 1, г. Москва, 119991</p></bio><bio xml:lang="en"><p>Programmer</p><p>GSP-1, Leninskie Gory, Moscow, 119991</p></bio><email xlink:type="simple">pashkov@lvk.cs.msu.su</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>101</fpage><lpage>121</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">Pashkov V.N.</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/1166">https://www.mais-journal.ru/jour/article/view/1166</self-uri><abstract><p>В рамках исследования рассматривается проблема обеспечения отказоустойчивости распределенной платформы управления для программно-конфигурируемых сетей. Целью исследования является разработка архитектуры и принципов организации отказоустойчивой распределенной платформы управления для ПКС. Отказоустойчивость распределенной платформы управления ПКС достигается за счет резервирования контроллеров, резервирования активных соединений между коммутатором и несколькими контроллерами, резервирования вычислительных ресурсов и использования дополнительных программных инструментов для обнаружения отказов, предотвращения перегрузок и восстановления управления сетью. В работе приводится алгоритм распределения управления коммутаторами между контроллерами платформы управления, выбора резервных контроллеров для каждого коммутатора, что позволяет минимизировать время восстановления в случае одиночных отказов контроллеров. Алгоритм балансировки нагрузки между контроллерами позволяет динамически переконфигурировать платформу управления с минимальным количеством операций передачи управления коммутаторами, чтобы предотвратить перегрузку контроллера. Представлены результаты экспериментального исследования предложенных алгоритмов.</p></abstract><trans-abstract xml:lang="en"><p>The architecture of the high availability distributed control plane for SDN/OpenFlow networks are considered. High availability is achieved by redundancy of controller instances, active switch-controller communications, computing resources and tools for a controller instance failure and overloading detection and recovery. The proactive backup controller allocation algorithm which allows to minimize the time to repair in the case of a single controller instance failure is discussed. The algorithm for controller load-balancing allows dynamically reconfigure the control plane with a minimum number of switch control transfer operations to avoid controller instance overloading. The initial experimental results of the proposed algorithms for the HA distributed SDN control plane are described.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>программно-конфигурируемые сети</kwd><kwd>ПКС</kwd><kwd>распределенная платформа управления</kwd><kwd>РПУ</kwd><kwd>отказоустойчивость</kwd><kwd>балансировка нагрузки</kwd><kwd>OpenFlow</kwd><kwd>сетевая архитектура</kwd></kwd-group><kwd-group xml:lang="en"><kwd>software-defined networking</kwd><kwd>SDN</kwd><kwd>distributed control plane</kwd><kwd>DCP</kwd><kwd>fault tolerance</kwd><kwd>load-balancing</kwd><kwd>OpenFlow</kwd><kwd>data plane</kwd><kwd>network architecture</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">McKeown N., et al., “Openflow: Enabling innovation in campus networks”, ACM Computer Communication Review, 38:2, (2008), 69–74.</mixed-citation><mixed-citation xml:lang="en">McKeown N., et al., “Openflow: Enabling innovation in campus networks”, ACM Computer Communication Review, 38:2, (2008), 69–74.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Open Networking Foundation, “Software-Defined Networking: The New Norm for Networks”, ONF White Paper, 2012.</mixed-citation><mixed-citation xml:lang="en">Open Networking Foundation, “Software-Defined Networking: The New Norm for Networks”, ONF White Paper, 2012.</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">Open Networking Foundation, “OpenFlow Switch Specification, Version 1.0.0 (Wire Protocol 0x01)”, ONF, 2009.</mixed-citation><mixed-citation xml:lang="en">Open Networking Foundation, “OpenFlow Switch Specification, Version 1.0.0 (Wire Protocol 0x01)”, ONF, 2009.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Gude N., et al., “NOX: towards an operating system for networks”, SIGCOMM Computer Communication Review, 38:3 (2008), 105–110.</mixed-citation><mixed-citation xml:lang="en">Gude N., et al., “NOX: towards an operating system for networks”, SIGCOMM Computer Communication Review, 38:3 (2008), 105–110.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">NOX OpenFlow Controller, http://http://www.noxrepo.org/.</mixed-citation><mixed-citation xml:lang="en">NOX OpenFlow Controller, http://http://www.noxrepo.org/.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Erickson D., “The Beacon OpenFlow controller”, Proceedings HotSDN, August, 2013.</mixed-citation><mixed-citation xml:lang="en">Erickson D., “The Beacon OpenFlow controller”, Proceedings HotSDN, August, 2013.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">“Beacon OpenFlow Controller” , https://openflow.stanford.edu/display/Beacon.</mixed-citation><mixed-citation xml:lang="en">“Beacon OpenFlow Controller” , https://openflow.stanford.edu/display/Beacon.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">“Floodlight OpenFlow Controller”, http://floodlight.openflowhub.org.</mixed-citation><mixed-citation xml:lang="en">“Floodlight OpenFlow Controller”, http://floodlight.openflowhub.org.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">“OpenMul OpenFlow/SDN Controller”, http://www.openmul.org/.</mixed-citation><mixed-citation xml:lang="en">“OpenMul OpenFlow/SDN Controller”, http://www.openmul.org/.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">“RUNOS OpenFlow Controller”, https://github.com/ARCCN/runos.</mixed-citation><mixed-citation xml:lang="en">“RUNOS OpenFlow Controller”, https://github.com/ARCCN/runos.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Open Networking Foundation, “OpenFlow Switch Specification, Version 1.3.0 (Wire Protocol 0x04)”, ONF, 2012.</mixed-citation><mixed-citation xml:lang="en">Open Networking Foundation, “OpenFlow Switch Specification, Version 1.3.0 (Wire Protocol 0x04)”, ONF, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Tootoocian A., Ganjali Y., “HyperFlow: A distribute control plane for OpenFlow”, Proceedings of the 2010 INM conference/WREN workshop, 2010, 3.</mixed-citation><mixed-citation xml:lang="en">Tootoocian A., Ganjali Y., “HyperFlow: A distribute control plane for OpenFlow”, Proceedings of the 2010 INM conference/WREN workshop, 2010, 3.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Koponen T., et al., “Onix: A distributed control platform for large-scale production networks”, OSDI’10, USENIX, 2010.</mixed-citation><mixed-citation xml:lang="en">Koponen T., et al., “Onix: A distributed control platform for large-scale production networks”, OSDI’10, USENIX, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Yeganeh S.H., Kandoo Y.G., “A Framework for Efficient and Scalable Offloading of Control Applications”, Proceedings of the First Workshop on Hot Topics in Software Defined Networks, HotSDN’12, ACM, New York, NY, USA, 2012, 19–24.</mixed-citation><mixed-citation xml:lang="en">Yeganeh S.H., Kandoo Y.G., “A Framework for Efficient and Scalable Offloading of Control Applications”, Proceedings of the First Workshop on Hot Topics in Software Defined Networks, HotSDN’12, ACM, New York, NY, USA, 2012, 19–24.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Phemius K., Bouet M., Leguay J., “Disco: Distributed multi-domain sdn controllers”, Network Operations and Management Symposium (NOMS), IEEE, 2014, 1–4.</mixed-citation><mixed-citation xml:lang="en">Phemius K., Bouet M., Leguay J., “Disco: Distributed multi-domain sdn controllers”, Network Operations and Management Symposium (NOMS), IEEE, 2014, 1–4.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Dixit A., et al., “Towards an Elastic Distributed SDN Controller”, Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN’13, ACM, New York, NY, USA, 2013, 7–12.</mixed-citation><mixed-citation xml:lang="en">Dixit A., et al., “Towards an Elastic Distributed SDN Controller”, Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN’13, ACM, New York, NY, USA, 2013, 7–12.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Pashkov V., Shalimov A., Smeliansky R., “Controller Failover for Enterprise SDN”, Proceedings of the Modern Networking Technologies (MoNeTec’2014), IEEE, 2014, 27–29.</mixed-citation><mixed-citation xml:lang="en">Pashkov V., Shalimov A., Smeliansky R., “Controller Failover for Enterprise SDN”, Proceedings of the Modern Networking Technologies (MoNeTec’2014), IEEE, 2014, 27–29.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Lantz B., et al., “ONOS: Towards an Open, Distributed SDN OS”, ACM SIGCOMM HotSDN Workshop, August, 2014.</mixed-citation><mixed-citation xml:lang="en">Lantz B., et al., “ONOS: Towards an Open, Distributed SDN OS”, ACM SIGCOMM HotSDN Workshop, August, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">“ONOS: Open Network Operating System”, https://github.com/opennetworkinglab/onos.</mixed-citation><mixed-citation xml:lang="en">“ONOS: Open Network Operating System”, https://github.com/opennetworkinglab/onos.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Heller B., Sherwood R., McKeown N., “The Controller Placement Problem”, Proceedings of the first workshop on Hot topics in software-defined networks, ACM, 2012.</mixed-citation><mixed-citation xml:lang="en">Heller B., Sherwood R., McKeown N., “The Controller Placement Problem”, Proceedings of the first workshop on Hot topics in software-defined networks, ACM, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Chinneck J.W., “Practical optimization: a gentle introduction”, 2012, https://sce.carleton.ca/faculty/chinneck/po.html.</mixed-citation><mixed-citation xml:lang="en">Chinneck J.W., “Practical optimization: a gentle introduction”, 2012, https://sce.carleton.ca/faculty/chinneck/po.html.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Bolosky W., et al., “Paxos Replicated State Machines as the Basis of a High-Performance Data Store”, Proceedings of the NSDI, 2011.</mixed-citation><mixed-citation xml:lang="en">Bolosky W., et al., “Paxos Replicated State Machines as the Basis of a High-Performance Data Store”, Proceedings of the NSDI, 2011.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">Knight S., et al., “The internet topology zoo”, http://www.topology-zoo.org.</mixed-citation><mixed-citation xml:lang="en">Knight S., et al., “The internet topology zoo”, http://www.topology-zoo.org.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">“Rocketfuel: An ISP Topology Mapping Engine”, https://research.cs.washington.edu/networking/rocketfuel.</mixed-citation><mixed-citation xml:lang="en">“Rocketfuel: An ISP Topology Mapping Engine”, https://research.cs.washington.edu/networking/rocketfuel.</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>
