<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article 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" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Programming and Computer Software</journal-id><journal-title-group><journal-title xml:lang="en">Programming and Computer Software</journal-title><trans-title-group xml:lang="ru"><trans-title>Программирование</trans-title></trans-title-group></journal-title-group><issn publication-format="print">0132-3474</issn><issn publication-format="electronic">3034-5847</issn><publisher><publisher-name xml:lang="en">The Russian Academy of Sciences</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">695671</article-id><article-id pub-id-type="doi">10.7868/S3034584725040027</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>PARALLEL AND DISTRIBUTED SOFTWARE</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>ПАРАЛЛЕЛЬНОЕ И РАСПРЕДЕЛЕННОЕ ПРОГРАММИРОВАНИЕ</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Improving System Survivability by Path Duplication</article-title><trans-title-group xml:lang="ru"><trans-title>Улучшение Живучести Системы с Помощью Дублирования Путей</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Burdonov</surname><given-names>I. B.</given-names></name><name xml:lang="ru"><surname>Бурдонов</surname><given-names>И. Б.</given-names></name></name-alternatives><email>igor@ispras.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Yevtushenko</surname><given-names>N. V.</given-names></name><name xml:lang="ru"><surname>Евтушенко</surname><given-names>Н. В.</given-names></name></name-alternatives><email>evtushenko@ispras.ru</email><xref ref-type="aff" rid="aff1"/><xref ref-type="aff" rid="aff2"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Kossatchev</surname><given-names>A. S.</given-names></name><name xml:lang="ru"><surname>Косачев</surname><given-names>А. С.</given-names></name></name-alternatives><email>kos@ispras.ru</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Institute for System Programming of the Russian Academy of Sciences</institution></aff><aff><institution xml:lang="ru">Институт системного программирования РАН им. В. П. Иванникова</institution></aff></aff-alternatives><aff-alternatives id="aff2"><aff><institution xml:lang="en">National Research University Higher School of Economics</institution></aff><aff><institution xml:lang="ru">Национальный исследовательский университет “Высшая школа экономики”</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2025-08-15" publication-format="electronic"><day>15</day><month>08</month><year>2025</year></pub-date><issue>4</issue><issue-title xml:lang="en">NO4 (2025)</issue-title><issue-title xml:lang="ru">№4 (2025)</issue-title><fpage>11</fpage><lpage>32</lpage><history><date date-type="received" iso-8601-date="2025-11-01"><day>01</day><month>11</month><year>2025</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2025, Russian Academy of Sciences</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2025, Российская академия наук</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="en">Russian Academy of Sciences</copyright-holder><copyright-holder xml:lang="ru">Российская академия наук</copyright-holder><ali:free_to_read xmlns:ali="http://www.niso.org/schemas/ali/1.0/" start_date="2026-08-31"/></permissions><self-uri xlink:href="https://transsyst.ru/0132-3474/article/view/695671">https://transsyst.ru/0132-3474/article/view/695671</self-uri><abstract xml:lang="en"><p>In this paper, the problem of the distributed network survivability is investigated. A distributed system is modeled by a finite connected undirected graph whose nodes are divided into two types: hosts and switches. Hosts perform computational functions, while switches are utilized for providing the message delivery between hosts. The system survivability is considered as the system ability to perform the main functions of message transmission after graph edges’ failures. The solution for the system survivability is provided by duplicating the paths for message transmitting. The main condition for the correct solution is the absence of message looping in the network for any set of selected paths. The four-path theorem is proved for the case of two recipient hosts: if for each recipient host there are two paths from the sending host and the edge sets traversed by these paths are disjoint, then there is no message looping for this set of the paths.</p></abstract><trans-abstract xml:lang="ru"><p>Исследуется проблема живучести распределенных сетей. Распределенная система моделируется конечным связным неориентированным графом, вершины которого делятся на два типа: хосты и коммутаторы. Хосты выполняют вычислительные функции, а коммутаторы обеспечивают доставку сообщений между хостами. Под живучестью системы понимается ее способность выполнять свои основные функции по передаче сообщений после выхода из строя некоторых ребер графа. Решение проблемы живучести системы обеспечивается дублированием путей, используемых для передачи сообщений. Основным условием корректного решения является отсутствие зацикливания сообщений в сети при выбранных основных и дублирующих путях. Доказывается теорема о четырех путях для случая одного хоста-отправителя и двух хостов-получателей: если для каждого из двух хостов-получателей существуют два непересекающихся по ребрам пути из хоста-отправителя в этот хост-получатель, то можно выбрать эти четыре пути такими, что зацикливания сообщений не возникнет.</p></trans-abstract><kwd-group xml:lang="en"><kwd>distributed systems</kwd><kwd>software-defined networks</kwd><kwd>packet routing</kwd><kwd>system survivability</kwd><kwd>path duplication</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>распределенные системы</kwd><kwd>программно-конфигурируемые сети</kwd><kwd>маршрутизация пакетов</kwd><kwd>живучесть системы</kwd><kwd>дублирование путей</kwd></kwd-group></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>Голуб Б.В., Кузнецов Е.М., Максимов Р.В. Методика оценки живучести распределенных информационных систем // Вестник СамГУ. 2014. № 7(118). https://cyberleninka.ru / article / n / metodika-otsenki-zhivuchesti-raspredelennyh-informatsionnyh-sistem (дата обращения: 09.10.2024)</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>Харари Ф. Теория графов. М.: Мир, 1973. 300 с.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>Бурдонов И.Б., Евтушенко Н.В., Косачев А.С. Тестирование правил настройки сетевого коммутатора программно-конфигурируемой сети. Труды Института системного программирования РАН. 2018. Т. 30. № 6. С. 69–88.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>Burdonov I.B., Kossachev A., Yevtushenko N., López J., Kushik N., Zeghlache D. Verifying SDN Data Path Requests. CoRR abs / 1906.03101 (2019).</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation>Burdonov I., Yevtushenko N., Kossachev A. Implementing a Virtual Network on the SDN Data Plane. Proceedings 2020 IEEE East-West Design &amp; Test Symposium (EWDTS). Varna, Bulgaria, September 4–7. 2020. Р. 279–283. ISBN: 978-1-7281-9898-9.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation>Burdonov I., Kossachev A., Yevtushenko N., López J., Kushik N., Zeghlache D. (2021). Preventive Model-based Verification and Repairing for SDN Requests. In Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering – ENASE. ISBN 978-989-758-508-1. ISSN 2184-4895. P. 421–428. DOI: 10.5220 / 0010494504210428.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation>Nash-Williams C.St.J.A. Edge-disjoint spanning trees of finite graphs // J. London Math. Soc. 1961. P. 445–450.</mixed-citation></ref></ref-list></back></article>
