Интерфейс непосредственного управления одноранговыми сетевыми узлами

Иллюстрации

Показать все

Изобретение относится к способу и устройству для реализации интерфейсов, предназначенных для непосредственного управления одноранговыми сетевыми узлами. Технический результат - управление выделенными сетевыми соединениями между клиентскими сетями и сетями поставщиков услуг. Система содержит центр обработки данных, маршрутизаторы конечных точек и устройство координации подключения. Устройство координации подключения формирует программный интерфейс, обеспечивающий выполнение операций подключения. Запрос на установление выделенного соединения с ресурсами центров обработки данных, форматированный в соответствии с характеристиками интерфейса, подается на устройство координации подключения. Устройство координации подключения выбирает требуемый маршрутизатор конечной точки, который обеспечивает установление физического соединения, предназначенного для реализации выделенного соединения, и передает ответное сообщение, указывающее требуемый маршрутизатор конечной точки, а также инструкции по определению конфигурации с целью установления физического соединения, на основе которого обеспечивается выделенное соединение. 2 н. и 13 з.п. ф-лы, 20 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

[0001] Многие коммерческие компании и другие организации эксплуатируют компьютерные сети, связывающие многочисленные компьютерные системы, с целью обеспечения их функционирования и реализации услуг, предоставляемых конечным пользователям по всему миру. Например, широкое распространение получили центры обработки данных, в которых размещено значительное число взаимосвязанных вычислительных систем, таких как частные центры обработки данных, которые непосредственно или через представителей эксплуатирует отдельная организация, и общедоступные центры обработки данных, эксплуатируемые коммерческими структурами с целью предоставления клиентам вычислительных ресурсов. Во многих случаях поставщики услуг создают крупные сети, которые могут охватывать несколько регионов или даже стран и содержать большое число центров обработки данных, предоставляющих различные услуги и средства, которые совместно используются для предоставления унифицированного набора услуг конечным пользователям.

[0002] В некоторых центрах обработки данных, созданных с целью предоставления вычислительных услуг и (или) средств хранения информации для удаленных клиентов, набор вычислительных ресурсов центра обработки данных может быть динамически разделен на пулы ресурсов и каждый пул в течение заданных интервалов времени предоставляется в исключительное пользование конкретному клиенту. Для потребителей указанных услуг установление сетевых соединений с пулами ресурсов, предоставляемыми клиентам, может осуществляться различными способами. Клиенты могут подавать запросы на предоставление услуг с использованием различных устройств: настольных персональных компьютеров, переносных компьютеров, офисных серверов клиента, планшетов, смартфонов и аналогичных средств. Для осуществления обмена данными с ближайшей частной сетью и (или) общедоступной сетью Интернет указанные устройства могут использовать стационарные сетевые соединения (например, установленные при помощи клиентской офисной сети, функционирующей на основе стандарта Т1) или временные соединения (например, при использовании клиентом мобильного смартфона). Ближайшие сети, к которым непосредственно подключены клиентские устройства, в свою очередь, могут подавать запросы на выполнение обмена данными с центрами обработки данных поставщика сетевых услуг по различным каналам. Указанные каналы во многих случаях могут иметь непредсказуемые технические характеристики, надежность и безопасность.

[0003] Для некоторых типовых запросов на предоставление услуг, таких как запрос клиента, касающийся получения последней информации новостного веб-сайта, определенные изменения скорости реагирования системы или временное прерывание соединения могут быть допустимыми. Однако в случае реализации большого числа операций обмена данными, касающихся коммерческих вопросов, таких как услуги, связанные с котировками и подачей заказов на приобретение акций, которые в интерактивном режиме предоставляют биржевые маклеры, или услуги внедрения центром разработки программного обеспечения программного пакета, требующего широкой полосы пропускания, к техническим характеристикам, надежности и безопасности предъявляются белее жесткие требования. В такой среде клиенту сети поставщика услуг может потребоваться более высокая степень изоляции сети и контроля характеристик, чем обычно предоставляемая в общедоступной сети Интернет. Например, клиенту может потребоваться, если это возможно, установление выделенных физических каналов между собственной сетью клиента и сетью поставщика услуг, чтобы по указанным каналам осуществлялся только обмен данными, генерированными клиентом, и в соответствии с процедурой, определенной клиентом. Кроме того, для обеспечения быстро изменяющихся коммерческих потребностей клиентам может потребоваться функция включения и выключения указанных выделенных каналов в динамическом режиме при минимальных затратах средств и времени.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0004] Фиг. 1 иллюстрирует систему, соответствующую, по меньшей мере, некоторым примерам осуществления изобретения.

[0005] Фиг. 2 иллюстрирует общий обзор операций, которые могут быть реализованы с использованием услуг, предоставляемых устройством координации подключения с целью установления выделенных соединений между клиентской сетью и набором ресурсов в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0006] Фиг. 3 иллюстрирует пример реализации элементов поданного клиентом запроса на предоставление выделенного соединения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0007] Фиг. 4 иллюстрирует пример реализации элементов ответного сообщения на запрос, касающийся предоставления выделенного соединения, в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0008] Фиг. 5 иллюстрирует пример реализации элементов запроса на предоставление выделенного логического сетевого пути в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0009] Фиг. 6 иллюстрирует пример реализации содержимого подтверждающего сообщения, которое указывает, что запрошенное соединение установлено в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0010] Фиг. 7 иллюстрирует пример реализации двух выделенных логических сетевых путей, которые совместно функционируют на основе физического соединения, установленного при помощи интерфейса, предоставленного устройством координации подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0011] Фиг. 8 иллюстрирует сегмент примера реализации веб-интерфейса, который предоставляется устройством координации подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0012] Фиг. 9 иллюстрирует структурную схему способа предоставления услуг подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0013] Фиг.10 иллюстрирует структурную схему способа предоставления услуг подключения, предусматривающего подачу инструкций по определению конфигурации клиентского сетевого устройства в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0014] Фиг. 11 иллюстрирует пример реализации системы, содержащей сеть поставщика услуг, с которой клиентские сети могут быть соединены при помощи поставщиков услуг подключение клиентского оборудования в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0015] Фиг. 12 иллюстрирует пример реализации элементов запроса на предоставление выделенного соединения с использованием поставщика услуг подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0016] Фиг. 13 иллюстрирует пример реализации элементов ответного сообщения на запрос, касающийся предоставления выделенных каналов, который содержит информацию относительно доступных поставщиков услуг подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0017] Фиг. 14 иллюстрирует пример реализации обмена данными клиентом, выполняющим выбор поставщика услуг подключения, в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0018] Фиг. 15 иллюстрирует пример обмена данными устройства координации подключения с поставщиком услуг подключения и клиентом после выбора клиентом поставщика услуг подключения в соответствии с примером осуществления изобретения.

[0019] Фиг. 16 иллюстрирует сегмент примера реализации веб-интерфейса, который обеспечивает выбор поставщика услуг подключения, в соответствии с некоторыми примерами осуществления изобретения.

[0020] Фиг. 17 иллюстрирует структурную схему способа предоставления клиентам возможности выбора поставщиков услуг подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0021] Фиг. 18 иллюстрирует структурную схему способа динамического предоставления услуг подключения в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0022] Фиг. 19 иллюстрирует структурную схему способа, предусматривающего динамическое реагирование на изменение уровня трафика в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения.

[0023] Фиг. 20 иллюстрирует структурную схему примера реализации компьютерной системы, которая может использоваться в соответствии с некоторыми примерами осуществления изобретения.

[0024] Хотя варианты реализации изобретения описаны в настоящем документе на основе нескольких примеров осуществления и иллюстративных чертежей, для специалистов в данной области техники очевидно, что указанные примеры не ограничиваются представленными вариантами реализации или рассмотренными чертежами. Очевидно, что чертежи и сопровождающее их подробное описание не ограничивают примеры осуществления изобретения указанными вариантами, а напротив, охватывают все изменения, эквиваленты и альтернативные варианты в пределах принципов и объема изобретения, определенного приложенной формулой изобретения. Заголовки разделов предусмотрены в настоящем документе только для определения структуры документа и не ограничивают объем описания или формулу изобретения. В данном описании термин «может» используется в смысле возможности (то есть, означает потенциальную возможность), а не обязательности (то есть, долженствования) применения. Аналогичным образом, слова «включать», «включающий» и «включает» обозначают включение в состав в системы, но не ограничение применения.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

[0025] В настоящем документе представлено описание способа и устройства, обеспечивающих использование интерфейсов, таких как программные интерфейсы (API) с целью управления выделенными сетевыми соединениями между клиентскими сетями и сетями поставщиков услуг .Сети, созданные субъектами, такими как коммерческие компании или организации государственного сектора с целью предоставления распределенному набору клиентов одной или большего числа услуг (таких как облачные вычисления или хранение данных) через сеть Интернет, в данном документе называются сетями поставщиков услуг. Сеть поставщика услуг может содержать значительное число центров обработки данных, в которых размещаются различные пулы устройств, такие как наборы серверов, устройств памяти, сетевого оборудования и аналогичных устройств, которые требуются для реализации и распределения услуг, предоставляемых поставщиком.

[0026] С целью расширения географии регионов, в которых обеспечивается доступ к услугам при поддержании требуемого уровня технических характеристик, надежности и безопасности оператор сети поставщика услуг может создать выделенные частные сетевые пути между центрами обработки данных и одним или большим числом маршрутизаторов, которые физически размещены в пункте, удаленном от центров обработки данных. Пункты, в которых размещаются указанные маршрутизаторы, в настоящем документе называются «центрами совместного размещения маршрутизаторов», поскольку в некоторых случаях в этих центрах могут находиться маршрутизаторы и другое сетевое оборудование, принадлежащее и (или) эксплуатируемое не оператором сети поставщика услуг, а коммерческими субъектами, такими как независимые поставщики сетевых услуг или непосредственно клиенты. Маршрутизаторы, которые принадлежат оператору сети поставщика услуг или эксплуатируются им непосредственно либо через представителя в центрах совместного размещения маршрутизаторов, в настоящем документе называются маршрутизаторами «конечных точек», поскольку они могут представлять наиболее удаленные точки, контролируемые поставщиком услуг и входящие в состав оборудования, принадлежащего указанному поставщику. Например, по частным каналам между маршрутизаторами конечных точек и другими компонентами сети поставщика услуг обеспечивается только обмен данными, переданными через устройство, принадлежащее или эксплуатируемое оператором сети поставщика услуг, и, следовательно, соответствующими процедурам, установленным оператором сети поставщика услуг. В некоторых примерах осуществления изобретения один или большее число маршрутизаторов, находящихся в центре совместного размещения маршрутизаторов, входят в состав клиентской сети, то есть, указанные маршрутизаторы принадлежат клиентам и (или) эксплуатируются клиентами непосредственно или через представителя либо указанные маршрутизаторы связаны частными каналами с системами, в которых клиенты сети поставщика услуг генерируют запросы на предоставление услуг сетью поставщика услуг. В настоящем документе такие маршрутизаторы называются «клиентскими» маршрутизаторами.

[0027] В некоторых примерах осуществления изобретения для упрощения управления сетевыми соединениями между клиентскими сетями и сетью поставщика услуг предусматривается устройство координации подключения, обеспечивающее реализацию одного или большего числа программных интерфейсов, при помощи которых выполняется обработка запросов на подключение. В различных вариантах реализации системы через интерфейс могут подаваться различные типы запросов на подключение, таких как запросы на представление доступных вариантов подключения, запросы на выбор конкретного варианта подключения или услуги, запросы на установление или прекращение физического соединения, а также прочие запросы. В различных примерах осуществления системы интерфейс может быть представлен в различных формах: в виде программного интерфейса, графического интерфейса пользователя, веб-страницы или вебсайта или даже в виде набора команд, которые подаются посредством ввода в командную строку компьютерной системы.

[0028] В примере осуществления изобретения один или большее число наборов или пулов ресурсов центра обработки данных могут быть выделены для использования конкретным клиентом, то есть, с целью выполнения функций, требуемых для предоставления услуг, запрошенных устройствами клиентской сети. В таком примере осуществления изобретения устройство координации подключения может использоваться для приема запроса на установление выделенного соединения между клиентом и одним или большим числом пулов ресурсов. Генерирование запроса на установление соединения или определение формата запроса может быть выполнено в соответствии с характеристиками интерфейса, реализованного устройством координации подключения. Например, если интерфейс представляется клиенту в виде набора веб-страниц, то запрос может быть подан с использованием веб-формы. В ответ на запрос установления выделенного соединения устройство координации подключения выбирает из набора маршрутизаторов конечных точек сети поставщика услуг конкретный маршрутизатор конечной точки, при помощи которого устанавливается соединение с клиентом, подавшим запрос. Например, требуемый маршрутизатор может быть выбран из числа доступных маршрутизаторов конечных точек, размещенных в центре совместного размещения маршрутизаторов, наиболее близко расположенном к местоположению клиента, из которого осуществляется доступ к клиентскому маршрутизатору. В некоторых примерах осуществления изобретения интерфейс может предоставить клиенту возможность указания в запросе различной информации, обеспечивающей выбор устройством координации подключения требуемого маршрутизатора конечной точки, такой как одно или большее число имен и (или) адресов центров совместного размещения маршрутизаторов, требуемая полоса пропускания, требуемые ценовые диапазоны и аналогичная информация.

[0029] После выбора требуемого маршрутизатора конечной точки устройство координации подключения генерирует инструкции по определению конфигурации одного или большего числа физических сетевых соединений, которые следует установить для обеспечения требуемого выделенного соединения, и передает указанные инструкции клиенту в ответ на его запрос. Ответное сообщение может быть также генерировано в соответствии с характеристиками интерфейса, реализованного поставщиком услуг подключения. Например, при использовании веб-страницы, содержащей форму запроса, для подачи клиентом запроса инструкции по определению конфигурации соединения также могут быть представлены в виде одной или большего числа веб-страниц или ссылок на документы, доступ к которым осуществляется с веб-сайта. Инструкции по определению конфигурации могут, например, содержать данные идентификации физического местоположения маршрутизатора конечной точки, стойки, в которой размещается маршрутизатор, типа соединителя, требуемого для физического подключения и так далее. После установления клиентом физического сетевого соединения в соответствии с полученными инструкциями поставщик услуг подключения в некоторых примерах осуществления изобретения проводит проверку правильности установления соединения и передает клиенту подтверждающее сообщение, указывающее, что запрошенное выделенное соединение установлено.

Пример осуществления системной среды

[0030] Фиг. 1 иллюстрирует пример системной среды в соответствии, по меньшей мере, с некоторыми примерами осуществления изобретения. Система 100 может содержать сеть 105 поставщика услуг, включающую в себя один или большее число центров ПО обработки данных и предназначенную для предоставления клиентам услуг, таких как услуги облачных вычислений и услуги облачных хранилищ. Центры 110 обработки данных, в свою очередь, могут содержать наборы ресурсов, такие как наборы 120А и 120В ресурсов. Каждый набор 120 ресурсов содержит ресурсы (например, серверы, устройства памяти, сетевые устройства и т.д.), такие как ресурсы 112А в наборе 120А ресурсов и ресурсы 112В в наборе 120В ресурсов. Система 100 в некоторых примерах осуществления изобретения может также содержать устройство 114 координации подключения, предназначенное для предоставления клиентам услуг подключения, базу 115 данных подключения и множество маршрутизаторов конечных точек, таких как маршрутизаторы 132А и 132В конечных точек. Маршрутизаторы 132 конечных точек могут быть связаны с наборами 120 при помощи каналов частной сети, таких как пути 170А, 170В, 170С и 170D. Непосредственное использование пути 170 частной сети, такого как пути 170А-170D, может быть ограничено только устройствами и серверами сети поставщика услуг, то есть, сетевой пакет может физически передаваться по пути частной сети только от устройства, принадлежащего или эксплуатируемого владельцем сети поставщика услуг. Термин «путь», используемый в настоящем документе, в общем, относится к набору каналов и устройств, через которые проходит сетевое сообщение или пакет в процессе передачи от исходного устройства к устройству назначения. Набор каналов, соответствующий заданному пути, в некоторых случаях может представлять собой отдельный проводник, если исходный пункт и пункт назначения непосредственно соединены кабелем. В других случаях путь может включать в себя множество проводных и (или) беспроводных линий и несколько промежуточных устройств, таких как коммутаторы, шлюзы, маршрутизаторы и аналогичные устройства. Пути могут содержать односторонние и (или) двусторонние физические каналы.

[0031] В данном примере осуществления изобретения указаны две клиентских сети 162А и 162В, представляющих соответствующих клиентов сети 105 поставщика услуг. Каждая клиентская сеть содержит множество клиентских устройств 148 (например, 148А и 148В), которые могут подавать запросы, выполняемые, в конечном счете, наборами 120 ресурсов. Указанные клиентские устройства 148 могут представлять собой различные структуры, такие как настольные компьютеры, компьютерные системы, предназначенные для монтажа в стойку, переносные компьютеры, карманные компьютеры, планшеты, смартфоны и так далее. В других примерах осуществления изобретения некоторые клиентские устройства 148 могут быть размещены в офисных помещениях клиента, где выполняется обработка данных, клиентских центрах обработки данных или дома у клиента, а прочие клиентские устройства могут представлять собой мобильные устройства, не имеющие фиксированного стационарного местоположения. В представленном примере среды клиентские устройства 148 конкретного клиента имеют возможность доступа к клиентскому маршрутизатору, например, клиентские устройства 148А клиентской сети 162А подключены к клиентскому маршрутизатору 142А при помощи пути 160А, а клиентские устройства 148В клиентской сети 160В подключены к клиентскому маршрутизатору 142В с использованием пути 160В.

[0032] В примере, указанном на фиг. 1, клиентский маршрутизатор 142А находится в центре 150А совместного размещения маршрутизаторов, где также располагается маршрутизатор 132А конечной точки, а клиентский маршрутизатор 142В находится в центре 150В совместного размещения маршрутизаторов, где располагается маршрутизатор 132 В конечной точки. В общем, в различных примерах осуществления изобретения клиентские сети 162А могут устанавливать различные типы путей, связывающие клиентские сети с различными компонентами центра 110 обработки данных, такими как устройство 114 координации подключения и наборы 120 ресурсов. Например, на фиг. 1 указан путь 175 между клиентскими устройствами 148А клиентской сети 162А и устройством 114 координации подключения, который не содержит маршрутизатор 132А конечной точки. Путь 175 может охватывать, например, различные маршрутизаторы, шлюзы и устройства общедоступной сети Интернет, которые могут обеспечивать или не обеспечивать технические характеристики, доступность, надежность или другие параметры, требуемые для предоставления некоторых услуг сетью 105 поставщика услуг. Между клиентскими устройствами 148А и (или) 148В и наборами 120 ресурсов могут быть установлены другие пути, аналогичные пути 175, которые не указаны на фиг. 1.

[0033] В различных примерах осуществления изобретения услуги подключения, предоставляемые устройством 114 координации подключения, могут охватывать ряд процедур, способствующих установлению соединений и эксплуатации выделенных сетевых путей между клиентскими сетями 162 и наборами 120 ресурсов клиентами сети поставщика услуг. Например, при помощи определенных функций подключения, которые предоставляет устройство 114 координации подключения, может быть установлено межсетевое соединение 191, включающее в себя физическую линию или кабель, предусмотренный между клиентским маршрутизатором 142В и маршрутизатором 132В конечной точки. Термин «межсетевое соединение», используемый в настоящем документе, означает физическое сетевое соединение, установленное между двумя автономными сетями. Например, в сети Интернет автономная сеть может быть определена уникальным идентификатором автономной системы (AS), представляющим собой набор префиксов адреса подключенных устройств, используемых для маршрутизации с использованием протокола Интернет (IP) под управлением одного или большего числа сетевых операторов, что обеспечивает получение четко определенной общей структуры маршрутизации в сети Интернет. В представленном примере осуществления изобретения устройство 114 координации подключения может выполнить определение интерфейса, обеспечивающего реализацию различных операций подключения, доступных для клиентов, в том числе установление межсетевых соединений, таких как соединение 191, а также установление выделенных логических соединений или путей на основе указанных межсетевых соединений. В различных примерах осуществления изобретения интерфейс может быть определен с использованием различных подходов, например, при помощи программного интерфейса (API), веб-интерфейса, других графических интерфейсов пользователя или интерфейса на основе командной строки. В примере осуществления изобретения устройство 114 координации подключения может также предоставить клиентам информацию, касающуюся интерфейса, с использованием различных механизмов, например, посредством представления сообщения, содержащего подробное описание интерфейса, на одном или большем числе веб-сайтов компании. В некоторых примерах осуществления изобретения устройство 114 координации подключения может размещаться за пределами сети 105 поставщика услуг, а в других примерах осуществления изобретения указанное устройство может находиться в пределах сети 105 поставщика услуг.

[0034] С использованием интерфейса, реализованного устройством 114 координации подключения, клиент может генерировать запрос на установление выделенного соединения. При подаче такого запроса клиент указывает, что требуется установить физическое сетевое соединение (подобное межсетевому соединению 191, представленному на фиг. 1) для монопольного обмена данными клиентской сети 162А с одним или большим числом пулов 120 ресурсов по определенным причинам, например, с целью улучшения технических характеристик, повышения надежности, безопасности или точности оценки затрат. Требование монопольного обмена данными может означать, что по запрошенному выделенному физическому сетевому соединению допускается обмен данными только между указанным набором или наборами адресов клиентской сети. В некоторых примерах осуществления изобретения после установления физического соединения набор или наборы физических адресов могут быть определены и (или) изменены клиентом, то есть, их не требуется указывать до первоначального установления физического соединения. В различных примерах осуществления изобретения запрос на предоставление услуг может содержать любую комбинацию различных элементов данных, предназначенных для использования устройством 114 координации подключения, например, данные физического местоположения одного или большего числа клиентских маршрутизаторов, которые могут быть использованы для установления соединения, требуемая полоса пропускания и (или) другие требования к услугам. В некоторых примерах осуществления изобретения конкретные требования к услугам могут быть представлены в последующих запросах, переданных после установления выделенного физического соединения в соответствии с начальным запросом.

[0035] При получении такого запроса устройство 114 координации подключения может выбрать конкретный маршрутизатор 132 конечной точки, соответствующий требованиям клиента. Например, в примере осуществления изобретения может быть выбран маршрутизатор конечной точки, который является ближайшим к одному или большему числу объектов клиента, в пределах которого, предположительно, будет генерироваться большинство запросов клиента. После выбора требуемого маршрутизатора конечной точки, который обеспечит установление соединения, устройство 114 координации подключения генерирует ответное сообщение или уведомление, содержащее инструкции относительно определения параметров физического сетевого соединения с требуемым маршрутизатором 132 конечной точки, обеспечивающим, по меньшей мере, частично требуемое выделенное соединение. В различных примерах осуществления изобретения инструкции могут содержать различные элементы данных, в том числе, например, номер порта, идентификатор стойки и аналогичные данные, обеспечивающие идентификацию требуемого маршрутизатора конечной точки. Указанные инструкции могут быть также генерированы в соответствии с характеристиками конкретного интерфейса, например, представленного веб-страницей, предусматривающей подачу запроса в виде веб-формы. В некоторых случаях устройство координации подключения может передать несколько ответных сообщений, например, комбинацию, содержащую один или несколько ответов клиенту в форме веб-страницы, и одно или большее число сообщений электронной почты, причем некоторые сообщения могут быть переданы другим субъектам, а не клиенту, например, оператору центра 150 совместного размещения маршрутизаторов. Ответное сообщение или сообщения, поданные устройством 114 координации подключения, могут использоваться для установления требуемого физического соединения. Время, необходимое для установления физического соединения, может изменяться в широких пределах в зависимости от скорости реагирования клиента, скорости реагирования оператора центра 150 совместного размещения маршрутизаторов и длительности различных процедур, выполнение которых может потребоваться для обеспечения безопасности, проверки прав доступа и аналогичных целей. В некоторых примерах осуществления изобретения после установления физического сетевого соединения устройство 114 координации подключения передает клиенту подтверждающее сообщение с указанием, что требуемое выделенное соединение установлено. В некоторых примерах осуществления изобретения различная информация, касающаяся подключения, в том числе, например, данные идентификации физических соединений, таких как межсетевое соединение 191, данные идентификации клиентов, для которых установлены указанные соединения, дата и время установления выделенного соединения, а также аналогичная информация может храниться в базе 115 данных подключения.

[0036] Во многих средах в дополнение к сетевым путям, указанным на фиг. 1, могут быть предусмотрены несколько альтернативных сетевых путей между клиентскими сетями 162 и различными компонентами системы 100. Например, некоторые запросы, касающиеся установления соединения, могут быть переданы устройству 114 координации подключения по пути, содержащему общедоступные или совместно используемые каналы, а доступ к различным услугам, предоставляемым наборами 120 ресурсов, также может осуществляться по общедоступным или совместно используемым каналам. В некоторых случаях альтернативные пути могут служить в качестве резервных путей, используемых при прерывании соединения по выделенным путям.

Установление физических и логических соединений

[0037] На фиг. 2 представлен общий обзор операций, которые могут быть выполнены в примере осуществления изобретения с использованием устройства 114 координации подключения для установления выделенных соединений между клиентской сетью 162 и набором ресурсов 120. Как указано позицией 201 на фиг. 2, устройство 114 координации подключения выполняет формирование интерфейса, определяющего набор операций подключения, которые доступны для клиентов сети 105 поставщика услуг, других субъектов (таких как один или большее число административных серверов, агентов, выполняющих операции учета, агентов, осуществляющих выставление счетов, а также подобных субъектов) и (или) других сторон. В некоторых примерах осуществления изобретения набор возможных операций может охватывать, например, операции создания и передачи запроса, загрузки, обновления или удаления записей или объектов, связанных с подключением. В некоторых средах, где клиенты взаимодействуют с устройством координации подключения при помощи программных средств посредством подачи вызова метода, вызова функции и аналогичных действий, доступные операции могут быть определены с использованием программных интерфейсов (API), созданных на основе различных стандартных спецификаций или языков программирования, таких как язык описания веб-служб (WSDL), языки XML, Java, С, С++, Python, Perl или их производные. В других примерах осуществления изобретения в дополнение или вместо предоставления общедоступного программного интерфейса, с использованием которого клиенты могут ввести программу, устройство координации подключения формирует более понятный для пользователя интерфейс, например, набор веб-страниц. В примере осуществления изобретения устройство координации подключения может, например, опубликовать набор документов (подобных документам в формате Javadoc в случае использования языка Java или языков программирования, подобных языку Java), содержащий полный список программных интерфейсов, и может представить часто используемый поднабор операций подключения в виде веб-страницы или веб-страниц. В такой среде клиент может использовать веб-страницы для выполнения часто используемых операций и применять программы с целью подачи вызовов программного интерфейса в случае необходимости выполнения более сложных операций или операций, для которых устройством 114 координации подключения не предусмотрен веб-интерфейс.В некоторых примерах осуществления изобретения конкретное взаимодействие с клиентом при помощи веб-интерфейса может предусматривать вызов одного или большего числа программных интерфейсов устройства 114 координации подключения. В различных примерах осуществления изобретения с целью реализации услуг, предоставляемых устройством 114 координации подключения, отдельно или совместно могут использоваться другие типы интерфейсов, такие как интерфейсы на основе командной строки, отдельные графические интерфейсы пользователя (ГИП) (то есть, ГИП, не связанные с использованием вебстраниц или протокола HTTP), «толстые» клиенты, электронная почта или протоколы передачи сообщений. В некоторых случаях интерфейс может содержать множество уровней, причем один уровень интерфейса может осуществлять вызов другого уровня, а один или больше число уровней могут быть открытыми для непосредственного взаимодействия с клиентом.

[0038] В примере осуществления изобретения устройство координации подключения может обеспечивать предоставление «Руководства по началу работы» или подобной документации, содержащей примеры применения интерфейса. Указанный далее список, элементы которого обозначены позициями API-1-API-18, представляет собой набор примеров вызова программных интерфейсов, которые могут быть предусмотрены в такой документации для реализации поднабора услуг подключения, предоставляемых устройством 114 координации подключения.

[API-1] CustomerId customerId=createNewCustomer(CustomerInfo customerInfo);

Программный интерфейс createNewCustomer может использоваться для создания счета клиента в системе устройством координации подключения. Исходными данными может быть информация, касающаяся потребителя (например, наименование, адрес, данные платежей) и в результате данной операции представляется идентификатор клиента. [API-2] ConnectionRequestId requestId=requestDirectConnection(CustomerId customerId, ConnectionSpecification connectionSpecification);

Программный интерфейс requestDirectConnection может использоваться клиентом для передачи запроса на установление выделенного соединения с указанием различных характеристик требуемого соединения, оформленных в виде объекта ConnectionSpecification.

[API-3] RequestStatus requestStatus=getConnectionRequestStatus(CustomerID customerId, RequestId requestId);

Клиент может использовать программный интерфейс getConnectionRequestStatus для подачи запроса, касающегося текущего состояния поданного запроса на подключение. Например, устройство координации подключения может указать в переданном объекте RequestStatus, что подключение находится в состоянии «выполняется», «завершено» или «отклонено».

[API-4] ConnectionId connectionId=getConnectionId(CustomerID customerId, RequestId requestId);

Если устройство координации подключения успешно выполнило создание объекта подключения (и, например, создана запись в базе 115 данных подключения), то клиент может использовать программный интерфейс getConnectionId для получения идентификатора данного объекта.

[API-5] ConnectionInfo connectionInfo=getConnectionInfo(ConnectionId connectionId);

Программный интерфейс getConnectionInfo может использоваться для получения характеристик объекта подключения, в том числе таких характеристик, как физическое местоположение маршрутизатора, номер порта, показатели использования канала и т.д.

[API-6] PhysicalConnectionInfo physicalInfo=getPhysicalConnectionInfo(ConnectionInfo connectionInfo);

Программный интерфейс getPhysicalConnectionInfo может использоваться для получения на основе объекта ConnectionInfo характеристик объекта подключения, связанных с местоположением.

[API-7] AuthInfo authInfo=getAuthInfo(PhysicalConnectionInfo(physicalConnectionInfo);

Программный интерфейс getAuthInfo может использоваться для получения информации подключения, касающейся проверки прав доступа, например, документа, обеспечивающего техническому специалисту возможность доступа в помещение, в котором находится маршрутизатор 132 конечной точки, и установления физического сетевого соединения с маршрутизатором конечной точки.

[API-8] RequestStatus modifica