СОЗДАНИЕ ВИРТУАЛЬНЫХ СЕТЕЙ, ОХВАТЫВАЮЩИХ МНОЖЕСТВО ОБЩЕДОСТУПНЫХ ОБЛАКОВ

1. Способ создания виртуальных сетей поверх множества дата-центров общедоступных облаков, где этот способ включает в себя:
конфигурирование первого набора элементов пересылки в первом и втором дата-центрах общедоступных облаков со многими арендаторами для реализации первой виртуальной глобальной сети (WAN) для первой организации, где упомянутая первая виртуальная WAN соединяет множество машин, работающих в наборе из двух или более местоположений машин первой организации; и
конфигурирование второго набора элементов пересылки в первом и втором дата-центрах общедоступных облаков со многими арендаторами для реализации второй виртуальной глобальной сети для второй организации, где упомянутая вторая виртуальная WAN соединяет множество машин, работающих в наборе из двух или более местоположений машин второй организации.
2. Способ по п. 1, в котором набор местоположений машин первой организации включает в себя два или более местоположений офисов.
3. Способ по п. 2, в котором набор местоположений машин первой организации дополнительно включает в себя по меньшей мере одно местоположение дата-центра.
4. Способ по п. 3, в котором набор местоположений машин первой организации дополнительно включает в себя местоположения удаленных устройств.
5. Способ по п. 1, в котором набор местоположений машин первой организации включает в себя местоположение офиса и местоположение дата-центра.
6. Способ по п. 5, в котором набор местоположений машин первой организации дополнительно включает в себя местоположение, содержащее множество машин провайдера SaaS (программного обеспечения как услуги).
7. Способ по п. 1, в котором машины включают в себя по меньшей мере одну из виртуальных машин, контейнеров или автономных компьютеров.
8. Способ по п. 1, в котором по меньшей мере поднабор элементов пересылки в первом наборе элементов пересылки также находится во втором наборе элементов пересылки.
9. Способ по п. 8, в котором по меньшей мере другой поднабор элементов пересылки в первом наборе элементов пересылки отсутствует во втором наборе элементов пересылки.
10. Способ по п. 1, в котором конфигурирование первого набора элементов пересылки содержит конфигурирование первого набора элементов пересылки для использования первого набора заголовков оверлейных виртуальных WAN для инкапсуляции сообщений с данными, которыми обмениваются машины первой организации в разных местоположениях машин;
а конфигурирование второго набора элементов пересылки содержит конфигурирование второго набора элементов пересылки для использования второго набора заголовков оверлейных виртуальных WAN для инкапсуляции сообщений с данными, которыми обмениваются машины второй организации в разных местоположениях машин;
причем первый набор заголовков оверлейных WAN хранит первый идентификатор организации, идентифицирующий первую организацию, а второй набор заголовков оверлейных виртуальных WAN хранит второй идентификатор организации, идентифицирующий вторую организацию.
11. Способ по п. 10, в котором первый и второй наборы элементов пересылки перекрываются, так что по меньшей мере один элемент пересылки находится в обоих наборах элементов пересылки.
12. Способ по п. 1, в котором конфигурирование первого и второго наборов элементов пересылки выполняется набором из одного или более контроллеров провайдера виртуальных сетей, который развертывает разные виртуальные WAN для разных организаций поверх дата-центров общедоступных облаков разных провайдеров общедоступных облаков и в разных регионах.
13. Способ по п. 1, в котором первый и второй наборы элементов пересылки содержат множество программных элементов пересылки, исполняемых на компьютерах.
14. Способ по п. 1, в котором первый и второй наборы элементов пересылки содержат множество программных элементов пересылки, исполняемых на хост-компьютерах в дата-центрах.
15. Способ по п. 14, в котором множество программных элементов пересылки являются машинами, исполняемыми на хост-компьютерах.
16. Способ по п. 15, в котором по меньшей мере поднабор машин, реализующих множество программных элементов пересылки, исполняется на хост-компьютерах вместе с другими машинами.
17. Способ по п. 15, в котором по меньшей мере поднабор машин, реализующих множество программных элементов пересылки, являются виртуальными машинами.
18. Способ пересылки потоков сообщений с данными по меньшей мере через два дата-центра общедоступных облаков по меньшей мере двух разных провайдеров общедоступных облаков, где этот способ содержит:
на входном элементе пересылки в первом дата-центре общедоступного облака:
получение от первой внешней машины за пределами дата-центров общедоступных облаков сообщения с данными, адресованного второй внешней машине за пределами дата-центров общедоступных облаков, где упомянутая вторая внешняя машина доступна через входной элемент пересылки, который находится во втором дата-центре общедоступного облака;
инкапсуляцию сообщения с данными с первым заголовком, который включает в себя сетевые адреса для входных и выходных элементов пересылки в качестве адресов источника и назначения; и
инкапсуляцию сообщения с данными со вторым заголовком, который определяет сетевые адреса источника и назначения в качестве сетевого адреса входного элемента пересылки и сетевого адреса элемента пересылки следующего перехода, который находится в дата-центре общедоступного облака и который является следующим переходом на пути к выходному элементу пересылки.
19. Способ по п. 18, в котором элемент пересылки следующего перехода находится в третьем дата-центре общедоступного облака.
20. Способ по п. 19, в котором первый, второй и третий дата-центры общедоступных облаков принадлежат трем разным провайдерам общедоступных облаков.
21. Способ по п. 19, в котором первый и второй дата-центры общедоступных облаков принадлежат первому провайдеру общедоступного облака, а третий дата-центр общедоступного облака принадлежит другому - второму провайдеру общедоступного облака.
22. Способ по п. 19, в котором первый и второй дата-центры общедоступных облаков принадлежат двум разным провайдерам общедоступных облаков, а третий дата-центр общедоступного облака принадлежит провайдеру общедоступного облака первого дата-центра общедоступного облака или второго дата-центра общедоступного облака.
23. Способ по п. 19, в котором элемент пересылки следующего перехода является первым элементом пересылки следующего перехода, и
этот первый элемент пересылки следующего перехода идентифицирует второй элемент пересылки следующего перехода вдоль пути как следующий переход для сообщения с данными и определяет сетевые адреса источника и назначения во втором заголовке как сетевые адреса первого элемента пересылки следующего перехода и второго элемента пересылки следующего перехода.
24. Способ по п. 23, в котором второй элемент пересылки следующего перехода является выходным элементом пересылки.
25. Способ по п. 24, в котором после получения инкапсулированного сообщения с данными выходной элемент пересылки определяет из сетевого адреса назначения в первом заголовке, что инкапсулированное сообщение с данными адресовано выходному элементу пересылки, удаляет первый и второй заголовки из сообщения с данными и пересылает сообщение с данными на вторую внешнюю машину.
26. Способ по п. 23, в котором второй элемент пересылки следующего перехода является четвертым элементом пересылки, который отличается от второго элемента пересылки.
27. Способ по п. 18, в котором элемент пересылки следующего перехода является вторым элементом пересылки.
28. Способ по п. 18, дополнительно содержит:
обработку на входных и выходных элементах пересылки сообщений с данными, принадлежащих разным арендаторам провайдера виртуальных сетей, который определяет разные виртуальные сети поверх дата-центров общедоступных облаков для разных арендаторов; и
сохранение идентификатора арендатора, который идентифицирует арендатора, связанного с первой и второй внешними машинами, при инкапсуляции первого заголовка полученного сообщения.
29. Способ по п. 28, в котором инкапсуляция сообщения с данными с первым и вторым заголовками определяет для первого арендатора оверлейную виртуальную сеть, которая охватывает группу сетей групповых дата-центров общедоступных облаков, включающих в себя первый и второй дата-центры общедоступных облаков.
30. Способ по п. 29, в котором арендаторы являются корпорациями, а виртуальные сети - корпоративными глобальными сетями (WAN).
31. Способ по п. 18, в котором первая внешняя машина является машиной в первом филиальном офисе, машиной в первом частном дата-центре или удаленной машиной, а
вторая внешняя машина является машиной во втором филиальном офисе или машиной во втором частном дата-центре.
32. Машиночитаемая среда, хранящая программу, которая при исполнении по меньшей мере одним из блоков обработки реализует способ по любому из пп. 1-31.
33. Электронное устройство, содержащее:
набор блоков обработки; а также
машиночитаемая среда, хранящая программу, которая при исполнении по меньшей мере одним из блоков обработки реализует способ по любому из пп. 1-31.
34. Система, содержащая средство для реализации способа по любому из пп. 1-31.