ОТКАЗОУСТОЙЧИВАЯ СВЯЗЬ В МАРШРУТИЗОВАННЫХ СЕТЯХ

1. Способ обеспечения приложения отказоустойчивой сетевой связью между множеством узлов, содержащий этапы, на которых:
обеспечивают множество исходных маршрутов передачи данных через множество сетей, связанных с множеством узлов;
принимают пакет данных на передающем узле от приложения, причем передающий узел является одним из множества узлов, пакет данных является адресуемым посредством приложения на адрес на одном из множества узлов; и
выбирают первый выбранный маршрут для пакета данных из числа множества исходных маршрутов передачи данных, причем первый выбранный маршрут является предпочтительным маршрутом.
2. Способ по п.1, дополнительно содержащий этапы, на которых:
выявляют событие локальной связности, связанное с одним из множества исходных маршрутов передачи данных; и
указывают, является ли рабочим один маршрут из множества исходных маршрутов передачи данных на основании события локальной связности.
3. Способ по п.1, дополнительно содержащий этапы, на которых:
посылают маршрутизируемый контрольный пакет по одному из множества исходных маршрутов передачи данных;
осуществляют мониторинг ответа на маршрутизируемый контрольный пакет, чтобы определить рабочее состояние сквозной передачи для одного маршрута из множества исходных маршрутов передачи данных; и
указывают, является ли один маршрут из множества исходных маршрутов передачи данных сквозным рабочим на основании мониторинга ответа.
4. Способ по п.1, в котором адресом является адрес по протоколу Internet версии 4 или адрес по протоколу Internet версии 6.
5. Способ по п.1, в котором пакетом данных, принятым от приложения, является пакет по протоколу управления передачей или пакет по протоколу пользовательских дейтаграмм.
6. Способ по п.1, в котором машиноисполняемые команды для выполнения способа сохраняют на машиночитаемом носителе.
7. Способ по п.1, в котором адресом является виртуальный адрес.
8. Способ по п.7, дополнительно содержащий этап маршрутизируемого туннелирования пакета данных по первому выбранному маршруту без требования, чтобы приложение было осведомлено о том, какой маршрут из множества исходных маршрутов передачи данных является выбранным маршрутом.
9. Способ по п.8, в котором пакетом данных, туннелируемым с маршрутизацией по первому выбранному маршруту, является пакет по протоколу управления передачей или пакет по протоколу пользовательских дейтаграмм.
10. Способ по п.7, дополнительно содержащий этапы, на которых:
выявляют отказ первого выбранного маршрута;
выбирают второй выбранный маршрут из числа множества исходных маршрутов передачи данных, причем второй выбранный маршрут является и сквозным рабочим, и предпочтительным маршрутом; и
туннелируют с маршрутизацией пакет данных по второму выбранному маршруту без требования, чтобы приложение было осведомлено, какой маршрут из одного или нескольких исходных маршрутов передачи данных является вторым выбранным маршрутом.
11. Способ по п.1, в котором первый выбранный маршрут выбирают на основании физического адреса назначения, включенного вместе с пакетом данных.
12. Способ по п.11, дополнительно содержащий этап посылки пакета данных по первому выбранному маршруту без требования, чтобы приложение было осведомлено, какой маршрут из множества исходных маршрутов передачи данных является первым выбранным маршрутом.
13. Способ по п.11, дополнительно содержащий этапы, на которых:
выявляют отказ первого выбранного маршрута;
выбирают второй выбранный маршрут из множества исходных маршрутов передачи данных, причем второй выбранный маршрут является и сквозным рабочим, и предпочтительным маршрутом; и
туннелируют с маршрутизацией пакет данных по второму выбранному маршруту без требования, чтобы приложение было осведомлено, какой маршрут из одного или нескольких исходных маршрутов передачи данных является вторым выбранным маршрутом.
14. Способ по п.13, в котором пакет данных, туннелированный с маршрутизацией по второму выбранному маршруту, является пакетом по протоколу управления передачей или пакетом по протоколу пользовательских дейтаграмм.
15. Способ обеспечения приложения отказоустойчивой сетевой связью между множеством узлов, содержащий этапы, на которых:
обеспечивают множество исходных маршрутов передачи данных через множество сетей, связанных с множеством узлов;
принимают пакет данных в приемном узле, приемный узел включает в себя отказоустойчивый сетевой стек и является одним из множества узлов, пакет данных предназначается для приложения;
определяют, был ли пакет данных туннелирован с возможностью маршрутизации; и
если пакет данных был туннелирован с возможностью маршрутизации, пересылают пакет данных вверх по отказоустойчивому сетевому стеку.
16. Способ по п.15, дополнительно содержащий этапы, на которых:
принимают маршрутизируемый контрольный пакет на приемном узле по одному маршруту из множества исходных маршрутов передачи данных; и
отвечают ответом на маршрутизируемый контрольный пакет, чтобы указать рабочее состояние сквозной передачи для одного маршрута из множества исходных маршрутов передачи данных.
17. Способ по п.15, в котором пакетом данных является пакет по протоколу управления передачей или пакет по протоколу пользовательских дейтаграмм.
18. Способ по п.15, в котором машиноисполняемые команды, предназначенные для выполнения способа, хранятся на машиночитаемом носителе.
19. Система для обеспечения приложению отказоустойчивой сетевой связи между множеством узлов, содержащая:
первый отказоустойчивый драйвер, связанный с первым сетевым стеком и действующий на первом узле, первый узел является одним узлом из множества узлов;
второй отказоустойчивый драйвер, связанный со вторым сетевым стеком и действующий на втором узле, второй узел является одним узлом из множества узлов; и
первый отказоустойчивый драйвер и второй отказоустойчивый драйвер связаны через множество исходных маршрутов передачи данных по множеству сетей;
20. Система по п.19, в котором первый отказоустойчивый драйвер содержит:
обрабатывающий элемент, связанный с приложением через первый сетевой стек;
базу данных маршрутизации, связанную с обрабатывающим элементом, включающую в себя:
элемент, представляющий маршрут на второй узел, включающий в себя физический адрес второго узла, маршрут является одним маршрутом из множества исходных маршрутов передачи данных; и
указание рабочего состояния сквозной передачи для маршрута на второй узел;
адаптер протокола, связанный с обрабатывающим элементом и связанный с одной сетью из множества сетей через первый сетевой стек, одна сеть из множества сетей связана с маршрутом на второй узел; и
туннельный адаптер, связанный с маршрутом на второй узел и связанный с обрабатывающим элементом, и связанный с одной сетью из множества сетей через первый сетевой стек.