Система связи, устройство управления, способ и программа связи

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

[0001] Описание родственной заявки

Настоящее изобретение основано и испрашивает приоритет заявки на патент Японии № 2010-269164 (2 декабря 2010 года), раскрытие сущности которой полностью содержится в данном документе посредством ссылки. Настоящее изобретение относится к системе связи, устройству управления, способу и программе связи и, в частности, относится к системе связи, устройству управления, способу и программе связи, которые выполняют настройку маршрута пересылки пакетов в сети.

Уровень техники

[0002] С распространением таких сетей, как Интернет, у пользователей появилась возможность соединять такие устройства, как компьютеры и т.п. с сетями, чтобы выполнять связь с другими устройствами и получать различные услуги.

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

[0004] С другой стороны, с ростом числа портативных устройств (упоминаемых ниже в качестве "мобильных устройств") в последние годы, получает широкое распространение способ, в котором управление выполняется посредством разделения идентификатора для идентификации мобильного устройства и информации местоположения, указывающей местоположение мобильного устройства. В случае использования идентификационной информации, включающей в себя как идентификатор, так и информацию местоположения, аналогично IP-адресу, когда точка соединения рассматриваемого мобильного устройства и сети изменяется вследствие перемещения мобильного устройства, также изменяется идентификационная информация, назначаемая мобильному устройству. Это обусловлено тем, что когда изменяется точка соединения, изменяется информации местоположения. Поскольку идентификатор мобильного устройства также изменяется, когда изменяется идентификационная информация, становится трудным поддерживать сетевое соединение для мобильного устройства. По этой причине получает широкое распространение способ управления посредством разделения идентификатора и информации местоположения мобильного устройства.

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

Список библиографических ссылок

Патентные документы

[0006] PTL 1. Публикация не прошедшей экспертизу заявки на патент Японии № JP2001-268129A

Сущность изобретения

Техническая задача

[0007] Раскрытие сущности вышеуказанного патентного документа полностью содержится в данном документе посредством ссылки. Следующий анализ проведен посредством настоящего раскрытия сущности.

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

Решение задачи

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

[0009] Согласно второму аспекту настоящего изобретения предоставляется устройство управления, которое принимает запрос на настройку для маршрута пересылки пакетов, по меньшей мере, из одного из множества узлов, каждый из которых пересылает пакет, и управляет маршрутом пересылки пакетов в ответ на запрос на настройку. Устройство управления содержит: средство для хранения множества элементов информации местоположения, соответственно соответствующих соответственным узлам; средство для приема запроса на настройку, по меньшей мере, из одного из узлов, соединенных с терминальным устройством, осуществляющим доступ к сети; и средство для идентификации местоположения терминального устройства из информации местоположения, соответствующей, по меньшей мере, одному из узлов, соединенных с терминальным устройством, и для управления маршрутом пересылки пакетов посредством использования местоположения терминального устройства.

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

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

Выгодные результаты изобретения

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

Краткое описание чертежей

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

Фиг. 2 является структурной схемой, представляющей конфигурацию узлов первого примерного варианта осуществления настоящего изобретения;

Фиг. 3 является схемой последовательности операций, представляющей работу первого примерного варианта осуществления настоящего изобретения;

Фиг. 4 является блок-схемой, представляющей работу узла первого примерного варианта осуществления настоящего изобретения;

Фиг. 5 является блок-схемой, представляющей работу устройства управления первого примерного варианта осуществления настоящего изобретения;

Фиг. 6 является схемой, представляющей конфигурацию второго примерного варианта осуществления настоящего изобретения;

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

Фиг. 8 является схемой для описания метаинформации файла, хранимой в устройстве управления хранением данных второго примерного варианта осуществления настоящего изобретения;

Фиг. 9 является схемой для описания таблицы управления развертыванием объектов, хранимой в устройстве управления хранением данных второго примерного варианта осуществления настоящего изобретения;

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

Фиг. 11 является блок-схемой, представляющей работу терминального устройства в случае, если устройство предоставления услуг является устройством хранения данных во втором примерном варианте осуществления настоящего изобретения;

Фиг. 12 является блок-схемой, представляющей работу устройства управления хранением данных в случае, если устройство предоставления услуг является устройством хранения данных во втором примерном варианте осуществления настоящего изобретения;

Фиг. 13 является блок-схемой, представляющей работу устройства управления в случае, если устройство предоставления услуг является устройством хранения данных во втором примерном варианте осуществления настоящего изобретения;

Фиг. 14 является блок-схемой, представляющей работу узла в случае, если устройство предоставления услуг является устройством хранения данных во втором примерном варианте осуществления настоящего изобретения;

Фиг. 15 является структурной схемой, представляющей конфигурацию третьего примерного варианта осуществления настоящего изобретения;

Фиг. 16 является схемой последовательности операций, представляющей работу третьего примерного варианта осуществления настоящего изобретения;

Фиг. 17 является блок-схемой, представляющей работу устройства управления третьего примерного варианта осуществления настоящего изобретения;

Фиг. 18 является схемой последовательности операций, представляющей другой вариант работы третьего примерного варианта осуществления настоящего изобретения; и

Фиг. 19 является схемой, представляющей конфигурацию записи потока в OpenFlow-технологии.

Подробное описание вариантов осуществления

[0014] Первый примерный вариант осуществления

Фиг.1 является схемой, представляющей конфигурацию первого примерного варианта осуществления настоящего изобретения. Как показано на фиг.1, система настоящего изобретения конфигурируется посредством узлов 10A-10D, которые выполняют пересылку пакетов, терминального устройства 30, соединенного с сетью, по меньшей мере, через один из узлов 10A-10D, и устройства 20 управления, которое управляет маршрутом пересылки пакета в ответ на запрос, по меньшей мере, из одного из нескольких узлов.

[0015] В настоящем изобретении устройство 20 управления управляет маршрутом пересылки пакетов в ответ на запрос, по меньшей мере, из одного из нескольких узлов 10A-10D. OpenFlow-технология является примером технологии централизованного управления, в которой устройство управления централизованно осуществляет управление маршрутом пересылки пакетов относительно множества узлов таким образом.

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

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

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

[0019] Узлы 10A-10D являются устройствами, которые пересылают пакеты. Терминальное устройство 30 осуществляет доступ к сети, по меньшей мере, через один из узлов 10A-10D. В примере по фиг. 1, каждый из узлов 10A-10D устанавливает защищенный канал для связи с устройством 20 управления. Каждый из узлов 10A-10D работает согласно таблице потоков, в которой добавление или перезапись инструктируется надлежащим образом посредством устройства 20 управления. Как показано на фиг. 2, узлы 10A-10D конфигурируются посредством включения модуля 12 хранения записей потоков, который хранит обработку ассоциирования записей потоков, которая должна применяться к пакету, и правила согласования для идентификации пакета, для которого должна применяться обработка, и модуль 11 обработки пакетов, который обращается к модулю 12 хранения записей потоков и выполняет обработку пакетов в соответствии с записью потока, имеющей правило согласования, которая согласована с принимаемым пакетом.

[0020] В случае если терминальное устройство (или хост-устройство) 30 соединяется с узлом 10A, узел 10A сравнивает пакет, принимаемый из терминального устройства 30, и запись потока, записанную в модуле 12 хранения записей потоков. В случае если, например, запись потока, соответствующая принимаемому пакету, не существует, узел 10A передает запрос на настройку записи потока в устройство 20 управления через защищенный канал. Устройство 20 управления, которое принимает запрос, определяет маршрут (тракт), соответствующий потоку, которому принадлежит пакет, принимаемый посредством узла 10A из терминального устройства 30, и формирует запись потока, соответствующую определенному маршруту. После формирования записи потока устройство 20 управления настраивает запись потока в модуле 12 хранения записей потоков узла, связанного с определенным маршрутом. Следует отметить, что устройство 20 управления, например, может настраивать запись потока, по меньшей мере, в одном из узлов 10A-10D. После того, как соответствующая запись потока настроена, модуль 11 обработки пакетов выполняет обработку принимаемого пакета в соответствии с записью потока, которая настроена.

[0021] Устройство 20 управления управляет маршрутом пересылки пакетов в ответ на запрос, по меньшей мере, из одного из узлов 10A-10D. Устройство 20 управления управляет информацией местоположения каждого из узлов 10A-10D. В примере по фиг. 1, устройство 20 управления содержит модуль 21 регистрации информации местоположения узлов, который регистрирует информацию местоположения каждого из узлов 10A-10D, модуль 22 определения трактов, который вычисляет маршрут (тракт) пересылки пакетов с учетом местоположения терминального устройства 30, модуль 23 настройки трактов, который создает запись потока, реализующую определенный маршрут (тракт), и настраивает запись потока в узле на маршруте, и модуль 24 связи.

[0022] Модуль 21 регистрации информации местоположения узлов регистрирует информацию местоположения каждого из узлов 10A-10D. Информация местоположения, например, помимо того, что она представляет собой информацию географических местоположений каждого из узлов 10A-10D, может представлять собой информацию логических местоположений в сети. Кроме того, информация местоположения может представлять собой информацию, указывающую то, что узел находится в конкретной области (например, в конкретной стране, конкретном регионе и т.п.). Следует отметить, что информация местоположения не ограничена этими примерами и может быть любой информацией при условии, что устройство управления может идентифицировать местоположение управляемого узла. Кроме того, в случае если добавляется новый узел, например, информация местоположения добавленного узла добавляется в модуль 21 регистрации информации местоположения узлов.

[0023] Следует отметить, что в настоящем примерном варианте осуществления приводится описание, в котором информация местоположения каждого из узлов 10A-10D регистрируется в модуле 21 регистрации информации местоположения узлов, включенном в устройство 20 управления, но эта функция может быть сконфигурирована посредством сервера и т.п., отличного от устройства 20 управления.

[0024] В случае если модуль 24 связи принимает запрос, по меньшей мере, из одного из узлов 10A-10D, модуль 22 определения трактов определяет маршрут, соответствующий запросу. В случае если модуль 24 связи принимает запрос из узла, через который проходят, когда терминальное устройство 30 осуществляет доступ к сети, модуль 22 определения трактов определяет маршрут с использованием местоположения терминального устройства. Иными словами, в случае приема запроса из узла, с которым соединяется терминальное устройство 30, модуль 22 определения трактов определяет маршрут (тракт) с использованием местоположения терминального устройства. Следует отметить, что "узел, с которым соединяется терминальное устройство 30", включает в себя случай, в котором терминальное устройство 30 соединяется не напрямую с узлом через другое устройство. Например, в случае если терминальное устройство 30 является мобильным терминалом, таким как мобильный телефон и т.п., терминальное устройство 30 соединяется с узлом через базовую станцию и т.п. Модуль 22 определения трактов обращается к информации местоположения, соответствующей узлу, с которым соединяется терминальное устройство 30, из модуля 21 регистрации информации местоположения узлов. Модуль 22 определения трактов оценивает местоположение терминального устройства 30, соединенного с узлом, на основе информации местоположения, к которой обращаются. Согласно этой конфигурации система связи (или сетевая система) настоящего изобретения может распознавать местоположение терминального устройства (например, хост-устройства) 30 без управления информацией (например, информацией, указывающей местоположение терминального устройства 30, такой как адрес для передачи), связанной с местоположением терминального устройства 30.

[0025] Например, предписанный узел (например, узел 10A) является узлом исключительно для соединения терминалов, и в случае если устройство 20 управления принимает запрос из этого предписанного узла, модуль 22 определения трактов распознает то, что этот запрос представляет собой запрос из узла, с которым соединяется терминальное устройство 30. Например, запрос из предписанного набора узлов на границе сети может быть распознан в качестве запроса из узла, с которым соединяется терминальное устройство 30. Иными словами, устройство 20 регистрирует входной узел, представляющий собой вход в сеть для терминального устройства 30, и распознает то, что запрос из входного узла представляет собой запрос из узла, с которым соединяется терминальное устройство 30. В этом случае, относительно запроса из узла, предоставляемого в ядре, управление может выполняться для маршрута пересылки пакетов без учета местоположения терминального устройства 30.

[0026] Кроме того, например, предписанный порт предписанного узла (например, узла 10A) задается как порт исключительно для соединения терминалов, и в случае если устройство 20 управления принимает запрос, связанный с этим предписанным портом, модуль 22 определения трактов распознает то, что этот запрос представляет собой запрос из узла, с которым соединяется терминальное устройство 30. Помимо этого, устройство 20 управления может распознавать, что он представляет собой запрос из узла, с которым соединяется терминальное устройство 30, на основе предписанной информации (информации заголовка), включенной в пакет, связанный с запросом, принимаемым из предписанного узла (например, узла 10A).

[0027] Следует отметить, что система, в которой модуль 22 определения трактов распознает то, исходит или нет запрос из узла, с которым соединяется терминальное устройство 30, не ограничена содержимым, описанным выше.

[0028] Чтобы пересылать пакет согласно маршруту, определенному посредством модуля 22 определения трактов, модуль 23 настройки трактов создает запись потока для настройки для узла, связанного с определенным маршрутом. Запись потока, созданная посредством модуля 23 настройки трактов, уведомляется в узел через защищенный канал.

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

[0030] Терминальное устройство 30 соединяется с сетью, по меньшей мере, через один из узлов 10A-10D. В примере по фиг. 1, терминальное устройство 30 соединяется с сетью через узел 10A. Терминальное устройство 30, вследствие перемещения, может соединяться с другим узлом за пределами узла 10A и, в этом случае, соединяется с сетью в назначении перемещения.

[0031] Далее приводится подробное описание относительно работы настоящего примерного варианта осуществления со ссылкой на чертежи. Фиг. 3 является схемой последовательности операций, представляющей последовательность операций, в которой терминальное устройство 30 соединяется с сетью через узел 10A и передает пакет.

[0032] Во-первых, терминальное устройство 30 соединяется с узлом 10A и передает пакет (S001 на фиг. 3). Узел 10A, который принимает пакет, сравнивает принимаемый пакет и записи потоков, зарегистрированные в модуле 12 регистрации записей потоков. В случае если запись потока, соответствующая принимаемому пакету, не существует, узел 10A передает запрос (запрос на настройку тракта) для настройки записи потока (S002 на фиг. 3).

[0033] Устройство 20 управления, которое принимает запрос на настройку маршрута (тракта), обнаруживает информацию местоположения узла 10A, который принял запрос из модуля 21 регистрации информации местоположения, узлов и распознает местоположение терминального устройства 30 из обнаруженной информации местоположения. Устройство 20 управления учитывает распознанное местоположение для того, чтобы определять маршрут пакета, передаваемого посредством терминального устройства 30. Запись потока, соответствующая определенному маршруту, создается, и уведомление относительно записи потока предоставляется в узлы на определенном маршруте (S003 на фиг. 3).

[0034] После этого узел 10A пересылает пакет в другие узлы в соответствии с записью потока, уведомленной посредством устройства 20 управления (S004 на фиг. 3).

[0035] Ниже приводится подробное описание касательно соответствующих операций узлов и устройства управления в последовательности по фиг. 3, ссылаясь на фиг. 4 и фиг. 5.

[0036] Узлы

Фиг.4 является блок-схемой, представляющей последовательность операций обработки относительно узла 10A.

[0037] При приеме пакета из терминального устройства 30 в узле 10A (этап S100) узел 10A выполняет поиск в модуле 12 регистрации записей потоков и проверяет присутствие записи потока, согласованной с принимаемым пакетом (этап S101).

[0038] В случае если обнаружена запись потока, согласованная с принимаемым пакетом, ("Да" на этапе S102), узел 10A выполняет содержимое обработки, заданное в рассматриваемой записи потока (этап S103).

[0039] В случае если не обнаружена запись потока, согласованная с принимаемым пакетом ("Нет" на этапе S102), узел 10A передает запрос на настройку записи потока относительно принимаемого пакета в устройство 20 управления (этап S104).

[0040] Устройство управления

Фиг.5 является блок-схемой, представляющей последовательность операций обработки в устройстве управления, которое принимает запрос из узла 10A, описанного выше.

[0041] Во-первых, устройство 20 управления выполняет поиск информации местоположения узла 10A, который передает запрос, из модуля 21 регистрации информации местоположения узлов (этап S110) и идентифицирует местоположение терминального устройства 30 на основе извлеченной информации местоположения (этап S111).

[0042] Затем, устройство 20 управления определяет маршрут пакета на основе местоположения терминального устройства 30, идентифицированного на этапе S111, описанном выше (этапа S112).

[0043] Затем, устройство 20 управления создает запись потока, которая должна быть настроена в узле на определенном маршруте (этап S113).

[0044] В завершение устройство 20 управления настраивает запись потока, созданную на этапе S113, в узле на определенном маршруте (этап S114).

[0045] Как описано выше, согласно настоящему примерному варианту осуществления, устройство 20 управления управляет информацией местоположения каждого из узлов 10A-10D и идентифицирует местоположение терминального устройства 30 на основе информации местоположения узла, с которым соединяется терминальное устройство 30. Таким образом, устройство 20 управления может управлять маршрутом пересылки пакетов на основе местоположения терминального устройства 30 без управления информацией, связанной с местоположением терминального устройства 30.

[0046] Второй примерный вариант осуществления

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

[0047] Второй примерный вариант осуществления настоящего изобретения, как показано на фиг. 6, конфигурируется из узлов 10A-10D, которые выполняют пересылку пакетов, терминального устройства (например, хост-устройства) 30, которое соединяется с сетью, по меньшей мере, через один из узлов 10A-10D, устройства 40B-40D предоставления услуг, которые, соответственно, соединяются с узлами 10B-10D, и устройства 20 управления, которое управляет маршрутом пересылки пакетов в ответ на запрос, по меньшей мере, из одного из множества узлов. Следует отметить, что конфигурация системы настоящего изобретения не ограничена конфигурацией, показанной на фиг. 6, и, например, другой узел может существовать между узлом 10A и узлами 10B-10D.

[0048] Второй примерный вариант осуществления настоящего изобретения дополнительно содержит модуль 25 регистрации картографической информации для того, чтобы сохранять картографическую информацию, которая регистрирует альтернативные взаимосвязи между услугами, причем услуги предоставляются посредством соответствующих нескольких устройств 40B-40D предоставления услуг. Альтернативные взаимосвязи являются информацией, указывающей, например, то, что устройство 40D предоставления услуг может предоставлять услуги, предоставляемые посредством устройства 40B предоставления услуг и т.п. Картографическая информация включает в себя, например, информацию относительно устройства предоставления услуг, которое считается идентичным зеркальному серверу определенного сервера или сервера, который опускает/заменяет частичную функцию (частичную услугу) определенного сервера.

[0049] Относительно устройства 20 управления в случае, если терминальное устройство (хост-устройство) 30, которому предоставляется услуга из устройства 40C предоставления услуг через узлы 10A и 10C, перемещено в местоположение ограниченное сплошной линией из местоположения ограниченного пунктирной линией на фиг. 6, устройство 20 управления обращается к картографической информации и подтверждает то, существует или нет другое устройство предоставления услуг, которое может заменять устройство предоставления услуг 40. Здесь, устройство 40B предоставления услуг может заменять устройство 40C предоставления услуг. Устройство 20 управления вычисляет, например, кратчайший маршрут из маршрутов между узлом 10B, с которым соединяется терминальное устройство 30, которое перемещено, и устройством 40C предоставления услуг, которое предоставляет услуги до перемещения терминального устройства 30, или устройством 40B предоставления услуг, которое заменяет его. Здесь, маршрут для осуществления доступа к устройству 40B предоставления услуг через узел B является кратчайшим. Устройство 20 управления настраивает запись потока в соответствующем узле на основе вычисленного укороченного маршрута. Следует отметить, что вычисление маршрутов посредством устройства 20 управления не ограничено вычислением кратчайшего маршрута. Устройство 20 управления вычисляет маршрут на основе затрат, требуемых для доступа между терминальным устройством 30 и устройством предоставления услуг.

[0050] Вычисление маршрута посредством устройства 20 управления не ограничено вычислением кратчайшего маршрута. Например, в соответствии с нагрузкой на устройство предоставления услуг, соединенное с узлом 10B, или состоянием трафика между узлом 10B и устройством 40B предоставления услуг, устройство 20 управления может вычислять маршрут (тракт) через узел 10B - узел 10A - (узел 10C или узел 10D).

[0051] Кроме того, в случае если терминальное устройство 30 возвращается из местоположения ограниченного сплошной линией по фиг. 6 в местоположение ограниченное пунктирной линией, устройство 20 управления вычисляет кратчайший маршрут для осуществления доступа к любому из устройств 40B-40D предоставления услуг через узел 10A и любой из узлов 10B-10D (может учитываться нагрузка на соответственные узлы 10B-10D или трафик, как описано выше) и настраивает запись потока, чтобы пересылать пакет, которым обмениваются между терминальным устройством (хост-устройством) 30 и устройствами 40B-40D предоставления услуг в соответствии с маршрутом, в узлы на маршруте.

[0052] Согласно настройке вышеуказанной записи потока маршрут доступа к данным настраивается между терминалом и устройствами 40B-40D предоставления услуг, которые могут предоставлять услуги, к которым выполняет попытку доступа терминальное устройство.

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

[0054] Фиг. 7 является схемой, представляющей конфигурацию устройства 20 управления при применении к устройству хранения данных во втором примерном варианте осуществления настоящего изобретения. Ссылаясь на фиг. 7, показаны множество устройств 40 хранения данных, сеть 100, сформированная посредством множества узлов 10, устройство 20 управления, терминальное устройство (хост-устройство) 30 и устройство 50 управления хранением данных.

[0055] Устройство 40 хранения данных является, например, блочным устройством доступа, соединяемым с помощью такого протокола, как FC (интерфейс на основе волоконно-оптического канала), iSCSI (интерфейс малых компьютерных систем для работы в Интернете), FCoE (интерфейс FC по Интернету), высокоскоростной Ethernet-интерфейс и т.п., NAS (сетевая система хранения данных) или файловый сервер и т.п.

[0056] Следует отметить, что файлы, к которым осуществляется доступ посредством терминального устройства 30, конфигурируются посредством одного или более объектов и хранятся в соответствующих устройствах хранения данных в единицах объектов.

[0057] В примере по фиг. 7, устройство 20 управления дополнительно содержит модуль 26 хранения конфигураций сетей, который хранит топологию сети, представляющую взаимосвязи соединений узлов 10 и устройств 40 хранения данных, и модуль 27 определения назначений соединения, который определяет устройство хранения данных, которое является точкой доступа, посредством обращения к топологии сети и информации местоположения узлов, из устройств хранения данных, хранящих идентичный объект, уведомленный посредством устройства 50 управления хранением данных.

[0058] Топология сети относится к информации, указывающей то, какой из узлов 10 соединяется с устройством 40 хранения данных. Следует отметить, что в примере по фиг. 7 приведено описание, в котором модуль 26 хранения к