СИСТЕМА И СПОСОБ ИСПОЛНЕНИЯ ПОЛИТИКИ ОБЕСПЕЧЕНИЯ СЕТЕВОГО УСТРОЙСТВА
SYSTEM AND METHOD OF IMPLEMENTING POLICY OF PROVIDING NETWORK DEVICE

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
По меньшей мере, один вариант осуществления настоящего изобретения относится, в общем, к способам и системам управления ресурсами центра обработки и хранения данных и, более конкретно, к способу и системе исполнения политики обеспечения сетевого устройства.
УРОВЕНЬ ТЕХНИКИ
В ответ на растущие требования экономии, связанной с передачей информации, сети технологий обработки информации продолжают расширяться во всемировом масштабе. Одним проявлением этого роста является централизованный сетевой центр обработки и хранения данных. Централизованный сетевой центр обработки и хранения данных обычно включает в себя различное оборудование технологии обработки информации, локализованное в структуре, которое обеспечивает телекоммуникационную возможность соединения, электропитание и возможность охлаждения. Часто оборудование размещают в специализированных огражденных местах, называемых "стойками" (rack), которые объединяют эти ресурсы соединения, электропитания и охлаждения. Эти характеристики делают центры обработки и хранения данных выгодно эффективным способом доставки вычислительных мощностей, требуемых современными приложениями.
Надлежащее обеспечение оборудования центра обработки и хранения данных важно для эффективного использования ресурсов центра обработки и хранения данных. Несколько компаний-разработчиков программного обеспечения торгуют приложениями, которые помогают персоналу центра обработки и хранения данных в ручном поддержании эффективного пола центра обработки и хранения данных и документации пространства стойки. Особенности, включенные в эти программные приложения, допускают отслеживание пространства, охлаждения и мощности ресурса мощности центра обработки и хранения данных, которому даны различные физические схемы размещения и типы оборудования.
Некоторые пакеты программ включают в себя поддержку функциональности последовательности операций, проектированных, чтобы координировать обслуживание конкретного пола центра обработки и хранения данных и планов стойки. Обслуживание или функциональность "управления изменениями" этих пакетов дают возможность персоналу центра обработки и хранения данных гарантировать, что каждая группа, вовлеченная в обеспечение новой части оборудования центра обработки и хранения данных, имеет знание недавно обеспеченного оборудования и выполнила его часть процесса обеспечения. Эти функциональности управления изменениями помогают персоналу центра обработки и хранения данных документировать как используемые, так и неиспользуемые ресурсы центра обработки и хранения данных.
КРАТКОЕ ОПИСАНИЕ
Аспекты настоящего изобретения относятся в целом к управлению элементами центра обработки и хранения данных и их связанными ресурсами. Варианты осуществления изобретения обеспечивают системы и способы исполнения политики обеспечения сетевого устройства. По меньшей мере, один вариант осуществления обеспечивает систему и способ, который дает возможность администратору центра обработки и хранения данных гарантировать, что только оборудование, которое было должным образом авторизовано, может принять ресурсы центра обработки и хранения данных, которые он требует в качестве оперативных.
Один аспект изобретения направлен к осуществляемому компьютером способу управления ресурсами центра обработки и хранения данных, содержащему этапы, на которых принимают запрос для предоставления ресурса центра обработки и хранения данных, по меньшей мере, одному сетевому устройству, принимают индикацию о том, что, по меньшей мере, одно сетевое устройство авторизовано для приема ресурса центра обработки и хранения данных от, по меньшей мере, одного поставщика, и издают команду, по меньшей мере, одному поставщику ресурса центра обработки и хранения данных, инструктирующую поставщику предоставить ресурс центра обработки и хранения данных, по меньшей мере, одному сетевому устройству.
В способе этап, на котором принимают запрос, может включать в себя этап, на котором принимают запрашиваемое время активации, по меньшей мере, одного сетевого устройства, и этап, на котором принимают индикацию о том, что, по меньшей мере, одно устройство связи авторизовано, может включать в себя этап, на котором принимают индикацию о том, что время активации прошло. В способе этап, на котором принимают индикацию о том, что, по меньшей мере, одно сетевое устройство авторизовано, может включать в себя этап, на котором принимают индикацию установки, по меньшей мере, одного сетевого устройства. В способе этап, на котором принимают индикацию о том, что, по меньшей мере, одно сетевое устройство авторизовано, может включать в себя этап, на котором принимают идентификатор устройства связи, сканированный либо с штрихкода, ассоциированного с, по меньшей мере, одним устройством связи, либо с метки идентификации радиочастоты, ассоциированной с, по меньшей мере, одним устройством связи. В способе этап, на котором принимают индикацию о том, что, по меньшей мере, одно сетевое устройство авторизовано, может включать в себя этап, на котором принимают индикацию соответствия с политикой, определяющей процедуру авторизации доступа к ресурсу центра обработки и хранения данных, по меньшей мере, одним устройством связи. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления физического пространства центра обработки и хранения данных. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления соединения патч-панели. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления виртуализированных ресурсов. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления услуг системы доменных имен. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления услуг протокола динамической настройки хостов. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, включает в себя этап, на котором принимают запрос для предоставления услуг сервера консольного порта. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления услуг безопасности сетевого доступа. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления услуг программного обеспечения. В способе этап, на котором принимают запрос для предоставления ресурса центра обработки и хранения данных, может включать в себя этап, на котором принимают запрос для предоставления питания.
Способ может дополнительно включать в себя этап, на котором предоставляют ресурс центра обработки и хранения данных, по меньшей мере, одному устройству связи в ответ на команду. В способе этап, на котором предоставляют ресурс центра обработки и хранения данных, может включать в себя этап, на котором предоставляют питание, по меньшей мере, одному устройству связи в ответ на команду.
Другой аспект изобретения направлен к компьютерочитаемому носителю, имеющему компьютерочитаемые сигналы, сохраненные на нем, которые определяют команды, которые в результате исполнения компьютером инструктируют компьютер принимать запрос для предоставления ресурса центра обработки и хранения данных, по меньшей мере, одному сетевому устройству, принимать индикацию о том, что, по меньшей мере, одно сетевое устройство авторизовано для приема ресурса центра обработки и хранения данных от, по меньшей мере, одного поставщика, и издавать команду, по меньшей мере, одному поставщику ресурса центра обработки и хранения данных, инструктирующую поставщику предоставить ресурс центра обработки и хранения данных, по меньшей мере, одному сетевому устройству.
Другой аспект изобретения направлен к системе управления ресурсами центра обработки и хранения данных, содержащей ввод, сконфигурированный с возможностью приема запроса для предоставления ресурса центра обработки и хранения данных, по меньшей мере, одному сетевому устройству и с возможностью приема индикации о том, что, по меньшей мере, одно сетевое устройство авторизовано для приема ресурса центра обработки и хранения данных от, по меньшей мере, одного поставщика, контроллер, соединенный с вводом и сконфигурированный с возможностью создания команд, по меньшей мере, одному поставщику ресурса центра обработки и хранения данных, причем команды запрашивают то, что, по меньшей мере, один поставщик либо удерживает ресурс центра обработки и хранения данных от, по меньшей мере, одного сетевого устройства, либо предоставляет ресурс центра обработки и хранения данных, по меньшей мере, одному сетевому устройству, и выход, соединенный с контроллером и сконфигурированный с возможностью предоставления команд, по меньшей мере, одному поставщику ресурса центра обработки и хранения данных.
В системе ресурс центра обработки и хранения данных может включать в себя питание. В системе ввод может быть дополнительно сконфигурирован с возможностью приема политики, определяющей процедуру авторизации, по меньшей мере, одного устройства связи для приема ресурса центра обработки и хранения данных от, по меньшей мере, одного поставщика. В системе котроллер может быть дополнительно сконфигурирован с возможностью допуска идентифицированным пользователям авторизовать запрос без соответствия политике.
Система также может содержать интерфейс, сконфигурированный с возможностью предоставления и приема статусной информации, принадлежащей заданиям, требуемым политикой. В системе интерфейс может быть дополнительно сконфигурирован с возможностью запрашивать статусную информацию в соответствии с последовательностью операций.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Сопроводительные чертежи не предназначены для черчения в масштабе. В рисунках каждый идентичный или почти идентичный компонент, который иллюстрирован на различных фигурах, представлен подобной цифрой. В целях ясности не каждый компонент может быть помечен на каждом чертеже. На чертежах:
фиг.1 показывает центр обработки и хранения данных, в котором присутствует система исполнения политики обеспечения сетевого устройства в соответствии с одним вариантом осуществления изобретения;
фиг.2 является блок-схемой процесса исполнения политики обеспечения сетевого устройства в соответствии с одним вариантом осуществления изобретения;
фиг.3 изображает, в контексте, систему для системы исполнения политики обеспечения сетевого устройства в соответствии с одним вариантом осуществления изобретения;
фиг.4 показывает универсальную компьютерную систему, на которой могут быть осуществлены различные варианты осуществления изобретения;
фиг.5 иллюстрирует запоминающее устройство универсальной компьютерной системы; и
фиг.6 изображает сеть универсальных компьютерных систем.
ПОДРОБНОЕ ОПИСАНИЕ
Это изобретение не ограничено в своем приложении подробностями конструкции и расположением компонентов, сформулированных в следующем описании, иллюстрированном на чертежах. Изобретение способно к другим вариантам осуществления и к тому, чтобы быть осуществленным или выполненным различными способами. Кроме того, фразеология и терминология, используемые здесь, с целью описания не должны быть расценены как ограничивающие. Использование "включает в себя", "содержит", "имеет", "захватывает", "вовлекает" и их изменений здесь предназначается, чтобы быть не ограниченным, то есть включая в себя, но не ограничивая.
По меньшей мере, один аспект существующего изобретения относится к системам и способам исполнения политики обеспечения сетевого устройства. Политика обеспечения сетевого устройства может включать в себя набор процедур, определяющих определенные задания, которые должны быть проведены при добавлении или реконфигурировании сетевого устройства к сети. Сетевое устройство может включать в себя, например, любое устройство, которое способно к связи через сеть. Примеры сетевых устройств включают в себя серверы, настольные компьютеры, ноутбуки, маршрутизаторы, блоки распределения питания (PDU), автоматические выключатели передачи (ATS), сетевые способные принтеры, выключатели, Обмены частных ветвей по протоколу передачи голоса по Интернету (Voice over Internet Protocol Private Branch eXchanges, VoIP PBX), приборы сервера и телефоны IP.
Система или способ исполнения политики обеспечения сетевого устройства могут быть осуществлены относительно сетевого центра обработки и хранения данных, типично используя автоматизированный менеджер центра обработки и хранения данных, такой как хорошо известный InfraStruXure Центральный Сервер, доступный коммерчески от Корпорации American Power Conversion, Западный Кингстон, Род-Айленд. По меньшей мере, в одном варианте осуществления политика обеспечения может быть исполнена ограничением доступа сетевого устройства к одному или более ресурсам центра обработки и хранения данных, препятствием поставщику ресурса центра обработки и хранения данных обеспечить ресурсы центра обработки и хранения данных сетевому устройству и/или неинструктированием поставщику ресурса центра обработки и хранения данных обеспечивать ресурсы центра обработки и хранения данных сетевому устройству, пока полное соответствие с политикой обеспечения не было достигнуто.
Ресурс центра обработки и хранения данных может включать в себя, например, любую характеристику центра обработки и хранения данных, которая позволяет сетевым устройствам функционировать. Примеры ресурсов центра обработки и хранения данных включают в себя мощность, охлаждение, физическое пространство, возможность удаленного управления оборудованием, виртуализированные ресурсы, распределенные ресурсы вычислений, хранилище данных общего пользования, обеспечение программного обеспечения, синхронизацию сетевого времени, физическую и логическую безопасность, и физическое и логическое сетевое обеспечение связи и передачу данных. Эти ресурсы центра обработки и хранения данных могут быть обеспечены различным оборудованием центра обработки и хранения данных. Это оборудование может включать в себя сетевые устройства.
Более конкретно, примеры поставщиков ресурса центра обработки и хранения данных могут включать в себя оборудование производства и распределения электроэнергии, оборудование выработки и распределения охлаждения, размеры помещения, стойки, логические сетевые программные средства обеспечения связи и оборудование передачи данных, физическое сетевое оборудование обеспечения связи, физическое оборудование управления доступом, оборудование для хранения данных, оборудование распределения услуг приложений, оборудование сетевой синхронизации времени и оборудование удаленного управления устройства.
Неограниченный список различных примерных поставщиков ресурса центра обработки и хранения данных следует далее. Другие поставщики могут использоваться относительно существующего изобретения, не отступая от него. Примерное оборудование производства и распределения электроэнергии может включать в себя трансформаторы, автоматические выключатели передачи (ATS), источники бесперебойного питания (UPS), генераторы, трехфазные блоки распределения питания, однофазные блоки распределения питания, установленные на стойке блоки распределения питания и индивидуальные выходы в блоках распределения питания. Примеры поставщиков выработки и распределения холода могут включать в себя компьютерные кондиционеры воздуха помещения, жидкие системы распределения, освежающие системы распределения, кондиционеры стойки и вентиляторы стойки. Примерные логические сетевые программные средства обеспечения связи и оборудование передачи данных могут включать серверы системы доменных имен (Domain Name System), серверы Активной Директории Майкрософт (Microsoft Active Directory), Виртуальные Локальные сети, серверы службы удаленной аутентификации пользователей по телефонным линиям, серверы Системы управления доступом для контроллера доступа к терминалу, каталоги облегченного протокола доступа к каталогу, серверы службы удаленной аутентификации пользователей по телефонным линиям (Remote Authentication Dial In User Service), системы управления доступа к сети, системы сетевой защиты, серверы переключения Ethernet службы протокола динамического выбора конфигурации хост-машины (Dynamic Host Configuration Protocol Services), серверы протокола передачи файла (File Transfer Protocol), Удаленный Прямой доступ к памяти по соединениям Интернет протокола, стабилизаторы загрузки и выключатели InfiniBand. Примеры физического сетевого оборудования обеспечения связи могут включать в себя сетевую проводку, патч-панели и физические матричные выключатели. Примерное оборудование управления доступом физического пространства может включать в себя камеры безопасности, замки дверей помещения, замки дверей стойки, устройства считывания карт, устройства считывания идентификации радиочастот. Примеры оборудования памяти данных общего пользования включают в себя серверы сетевой файловой системы, серверы хранилища, прикрепленного к сети, и сетевые серверы памяти. Примерные сервисы приложений распределения включают в себя серверы вэб-услуг. Примерное сетевое оборудование синхронизации времени может включать в себя серверы протокола сетевого времени. Примеры оборудования управления удаленным оборудованием могут включать в себя серверы консольного порта и Клавиатуру, Видео и Мышь (КВМ, KVM) выключатели.
В одном варианте осуществления, как только задания, определенные политикой обеспечения, были завершены, доступ к ограниченным ресурсам центра обработки и хранения данных может быть предоставлен. Например, политика обеспечения сетевого устройства может определить, что управляющий делами, менеджер разработки новой продукции и менеджер центра обработки и хранения данных, все, завершают работу любых новых установок сервера, за которые ответственны их организационные модули. Как только все эти организационные завершения работы произошли, менеджер центра обработки и хранения данных может дать возможность подачи мощности к надлежащему пункту центра обработки и хранения данных для поддержания нового сервера.
Варианты осуществления настоящего изобретения могут ограничивать доступ к ресурсам центра обработки и хранения данных, осуществляя централизованное управление сетевых устройств, которые обеспечивают ресурсы центра обработки и хранения данных другим сетевым устройствам. Это централизованное управление может администрироваться через сеть. Фиг.1 показывает один вариант осуществления в соответствии с настоящим изобретением, когда оно осуществлено в централизованной среде центра обработки и хранения данных. Прибор 100 управления центром обработки и хранения данных подключен к сети 102. Сеть 102 подключена к PDU 104 стойки, Администратору 106 виртуальной локальной сети (VLAN), консоли 108 Мыши Видео Клавиатуры (КВМ), системе 110 доступа к сети, системе 112 обеспечения сетевого устройства, серверу 114 системы доменных имен (DNS), серверу 116 протокола динамического выбора хост-машины (DHCP), автоматическому замку 118 двери, патч-панели 120 и сетевому устройству 122 через патч-панель 120. Как будет обсуждено ниже, прибор 100 управления центром обработки и хранения данных может управлять этими устройствами изданием команд через сеть 102.
Фиг.1 включает в себя много примерных поставщиков ресурсов центра обработки и хранения данных для сетевого устройства 122. PDU 104 стойки подает мощность на сетевое устройство 122. VLAN администратор 106 позволяет доступ к одной или более виртуальным локальным сетям сетевому устройству 122. КВМ консоль 108 поддерживает удаленный и централизованный пользовательский интерфейс на сетевое устройство 122. Система сетевого доступа 110 обеспечивает логический сетевой доступ сетевому устройству 122. Система обеспечения сетевого устройства 112 предоставляет программное обеспечение, чтобы полностью активировать сетевое устройство 122. DNS сервер 114 обеспечивает разрешающую способность имен домена к IP адресам для сетевого устройства 122. DHCP сервер 116 может обеспечить, по меньшей мере, один IP адрес сетевому устройству 122. Автоматический замок 118 двери позволяет вход в физическое пространство, в котором постоянно находится сетевое устройство 122, которое в центре обработки и хранения данных может включать в себя пространство стойки. Наконец, патч-панель 120 обеспечивает физическое сетевое обеспечение связи с сетевым устройством 122. Этот список поставщиков ресурса центра обработки и хранения данных не является исчерпывающим, и другими можно управлять, не отступая от идеи настоящего изобретения.
В одном варианте осуществления экземпляр исполнителя 300 политики обеспечения сетевого устройства, обсуждающийся в отношении фиг.3 ниже, может быть активным на приборе 100 управления центром обработки и хранения данных. Прибор 100 управления центром обработки и хранения данных может быть любым устройством, способным к исполнению централизованного программного обеспечения управления центром обработки и хранения данных, включая, например, центральный сервер InfraStruXure. Варианты осуществления настоящего изобретения могут использовать системы, устройства и способы, описанные в американской заявке на патент № 11/342300, поданной 27 января 2006 г., озаглавленной "Способы и Системы для Управления Средством Мощности и Охлаждения", включенной здесь полностью ссылкой.
В соответствии с вариантом осуществления настоящего изобретения прибор 100 управления центром обработки и хранения данных может ограничить доступ к сетевым ресурсам, издавая команды через сеть 102 к различным поставщикам 104-120 ресурса центра обработки и хранения данных. Следовательно, прибор 100 управления центром обработки и хранения данных может принять запрос для разрешения доступа к ресурсам центра обработки и хранения данных для сетевого устройства 122. Этот запрос может принять форму автоматизированного запроса блока последовательностей операций, автоматического запроса на включение питания сетевого устройства 122, вручную введенного запроса, или любую другую форму, которыми могут быть приняты данные прибором 100 управления центром обработки и хранения данных. Прибор управления 100 центром обработки и хранения данных может определить, была ли какая-нибудь применимая политика обеспечения сетевого устройства удовлетворена. Если политика обеспечения сетевого устройства, применимая к сетевому устройству 122, была удовлетворена, прибор 100 управления центром обработки и хранения данных может разрешить доступ ресурсам центра обработки и хранения данных доступа для сетевого устройства 122 изданием команд, через сеть 102, поставщикам 104-120 ресурса центра обработки и хранения данных.
Фиг.2 показывает примерный процесс 200 исполнения политики обеспечения сетевого устройства согласно одному варианту осуществления настоящего изобретения. Этот процесс может быть осуществлен, используя универсальную компьютерную систему, как будет обсуждаться по отношению фиг.4 ниже. В блоке 202 начинается процесс 200. В блоке 204 ограничивается доступ к ресурсам центра обработки и хранения данных. В одном варианте осуществления это ограничение выполняется инструктированием поставщиков ресурса центра обработки и хранения данных не обслуживать будущие запросы сетевыми устройствами, пока не будет инструктирования, чтобы сделать так. Эти команды могут быть ручными или автоматическими и могут быть дистанционно или локально инициализированы. Протокол и содержание этих команд могут зависеть от типа сетевого поставщика ресурса, принимающего команду. Поэтому, важно понимать, что идентификации и технические характеристики поставщиков ресурса центра обработки и хранения данных могут быть записаны до проведения процесса 200. Технические характеристики сетевого поставщика ресурса могут включать в себя тип сетевого ресурса, в котором он посредничает, и протоколы связи, которые он поддерживает.
В блоке 206 принимают запрос обеспечения сетевого устройства. Как правило, такой запрос может включать в себя идентификацию обеспечиваемого сетевого устройства, время обеспечения, функциональный тип обеспечиваемого сетевого устройства и набор ресурсов центра обработки и хранения данных, которые запрашиваются на активирование функциональных возможностей сетевого устройства. Время обеспечения может относиться к моменту времени, когда доступ к любым запрашиваемым ресурсам центра обработки и хранения данных будет позволен. Функциональный тип сетевого устройства может быть основан на функции, которую устройство выполняет, например, сервер, принтер, маршрутизатор, PDU, ATS и т.д, и таким образом может определить, какие ресурсы центра обработки и хранения данных запрашиваются. Например, запрос обеспечения сетевого устройства может определить веб-сервер, который будет обеспечен в 12:00AM 1/12/2008 в стойке 123. В этом случае время обеспечения было бы 12:00AM 1/12/2008, функциональный тип сетевого устройства может быть веб-сервером, и запрашиваемые ресурсы центра обработки и хранения данных могут включать в себя мощность, физическое и логическое сетевое обеспечение связи, физический доступ к стойке 123 и установку любого программного обеспечения, нормально предоставленного веб-серверу.
В блоке 208 авторизован запрос обеспечения сетевого устройства. Эта авторизация может быть частичной или полной, ручной или автоматической и должна быть эффективной после соответствия с любой соответствующей политикой обеспечения. Частичная авторизация принадлежит поднабору требуемых ресурсов центра обработки и хранения данных и может быть предоставлена, когда поднабор требуемых ресурсов центра обработки и хранения данных недоступен или не необходим, чтобы активировать функциональные возможности сетевого устройства. Важно понимать, что любая соответствующая политика обеспечения может быть авторизована до проведения процесса 200. Важно также понимать, что, так как авторизация зависит от соответствия с соответствующей политикой обеспечения, синхронизация авторизации является гибко относящейся к запрашиваемому времени обеспечения. Например, авторизацию можно было предоставить за несколько дней до запрашиваемого времени обеспечения, или авторизация могла бы произойти, когда сетевое устройство пытается обратиться к ресурсу центра обработки и хранения данных.
В блоке 210 выполняется запрос обеспечения сетевого устройства. Это выполнение может быть полным или частичным и может включать в себя разрешение запрашиваемому сетевому устройству обратиться и/или принять ресурсы центра обработки и хранения данных от поставщиков ресурса центра обработки и хранения данных, авторизованных в запросе. Частичное выполнение принадлежит поднабору запрашиваемых поставщиков ресурса центра обработки и хранения данных и может быть завершено, когда запрос был частично авторизован. В одном варианте осуществления доступ разрешают в ответ на запрос обеспечения сетевого устройства инструктированием поставщиков ресурса центра обработки и хранения данных разрешить доступ к и/или обеспечить ресурсы центра обработки и хранения данных сетевому устройству, идентифицированному в запросе обеспечения сетевого устройства. Как с блоком 204 выше, эти команды могут быть ручными или автоматическими и могут быть дистанционно или локально инициализированы. Протокол и содержание этих команд могут зависеть от типа сетевого поставщика ресурса, принимающего команду.
В блоке 212 процесс 200 заканчивается.
Процесс 200 изображает предпочтительную последовательность событий. Другие этапы могут быть добавлены, или порядок этапов может быть изменен в процессе 200, не отходя от идеи настоящего изобретения.
Фиг.3 иллюстрирует систему 300 для политики обеспечения сетевого устройства согласно одному варианту осуществления изобретения. Любой из упомянутых модулей может быть осуществлен в коде созданного программного обеспечения или с использованием существующего программного обеспечения, включая GUI (графический интерфейс пользователя), электронную почту, FTP, пакетный системный интерфейс, средства движения данных системы базы данных, связующее ПО, сканирование с оптическим распознаванием символов (OCR), любую их комбинацию, или иначе. Кроме того, модульная структура и содержание, указанное ниже, являются только примером и не предназначены для ограничения изобретения определенной структурой, показанной на фиг.3. Как будет очевидно специалисту в данной области техники, много различных модульных структур могут быть спроектированы, не отклоняясь от настоящего изобретения. Специфическое модульное расположение, представленное на фиг.3, было выбрано, чтобы обеспечить ясность. В одном варианте осуществления система 300 может быть осуществлена как компонент автоматизированного менеджера центра обработки и хранения данных, такого как Центральный Сервер InfraStruXure.
Система 300 может включать в себя интерфейс 302 политики обеспечения, интерфейс 304 запроса обеспечения, интерфейс 306 задания обеспечения, менеджер 308 запроса обеспечения и интерфейс 310 ресурса центра обработки и хранения данных. Модуль 302 принимает политику обеспечения из различных источников и предоставляет эту информацию модулю 308. Модуль 304 принимает информацию запроса обеспечения из различных источников и предоставляет эту информацию модулю 308. Модуль 306 принимает информацию задания обеспечения из различных источников и предоставляет эту информацию модулю 308. Модуль 308 принимает информации политики, запроса и задания обеспечения и предоставляет команды доступа интерфейсу 310 ресурса центра обработки и хранения данных, и ресурс данных и информацию состояния запроса модулю 304. Команды доступа могут включать в себя команды поставщику ресурса центра обработки и хранения данных, чтобы позволить или ограничить доступ к сетевым устройствам. Модуль 310 принимает команды доступа от модуля 308, обеспечивает команды доступа поставщикам 312-330 ресурса центра обработки и хранения данных и обеспечивает ответы, сгенерированные поставщиками 312-330 ресурса центра обработки и хранения данных модулю 308. Информация может перемещаться потоком между этими модулями, используя любую методику, известную в уровне техники. Такие методики включают в себя прохождение информации по сети через TCP/IP, прохождение информации между модулями в памяти и прохождение информации записью в файл, базу данных, или какое-либо другое энергонезависимое запоминающее устройство.
Модули 302, 304, 306 и 310 обмениваются информацией с различными источниками и потребителями. Эти источники и потребители могут включать в себя систему и пользовательские интерфейсы. В примерном варианте осуществления, показанном на фиг.3, менеджер 332 центра обработки и хранения данных и пользователь 334 центра обработки и хранения данных, каждый, соответственно обменивается информацией с модулями 302 и 304, в то время как штат 336 центра обработки и хранения данных обменивается информацией с модулями 306 и 310. В альтернативном варианте осуществления эта информация может быть обменена с другими приложениями или носителями данных, используя системные интерфейсы, выставленные модулями 302, 304, 306 и 310. Каждый из этих модулей может и ограничить ввод предопределенным информационным доменом, и проверить правильность любой информации, введенной до использования информации или предоставления информации к другим модулям.
Модуль 302 выставляет интерфейсы, которые принимают и предоставляют информацию политики обеспечения сетевого устройства. В варианте осуществления модуль 302 может конфигурировать политики, чтобы относиться к различному поставщику ресурса центра обработки и хранения данных или характеристикам сетевого устройства. Например, модуль 302 может конфигурировать один набор политик, чтобы относиться к ячеечным серверам, второй набор политик, чтобы применить ко всем сетевым устройствам, запрашиваемым для занятия определенных идентифицированных стоек в пределах центра обработки и хранения данных, и третий набор политик, чтобы применить ко всем запросам ресурса центра обработки и хранения данных. Приложение политики, нацеленное к другим характеристикам, возможно, не отходя от идеи настоящего изобретения.
Модуль 304 выставляет интерфейсы, которые принимают и предоставляют информацию запроса обеспечения сетевого устройства и информацию состояния запроса обеспечения. В одном варианте осуществления, после приема запроса, модуль 304 может подтвердить доступность запрашиваемых ресурсов центра обработки и хранения данных путем обмена информации с модулем 308. Модуль 304 может выставить информацию состояния запроса, такую как прогресс, сделанный в заданиях, определенных соответствующей политикой обеспечения, путем обмена информацией состояния запроса с модулем 308. По авторизации и выполнению запроса модуль 304 может выделить запрос и предоставить завершенную информацию состояния.
Модуль 306 выставляет интерфейсы, которые принимают и предоставляют информацию состояния задания обеспечения сетевого устройства. Как обсуждалось выше, политики обеспечения сетевого устройства могут включать в себя набор процедур, определяющих определенные задания, которые должны быть закончены до активизации обеспечиваемого сетевого устройства. В одном варианте осуществления модуль 306 может допустить обзор и поддержание информации состояния для заданий, применимых к невыполненным запросам, путем обмена информации с модулем 308. Модуль 306 может также включать в себя функциональные возможности последовательности операций, чтобы помочь упрощать обзор и поддержание информации состояния, путем направления пользователей на продолжение работать и сообщать о состоянии определенных заданий.
Модуль 310 выставляет интерфейсы, которые принимают и предоставляют информацию ресурса центра обработки и хранения данных. В одном варианте осуществления штат 336 центра обработки и хранения данных может конфигурировать информацию о поставщиках 312-330 ресурса центра обработки и хранения данных, использующих модуль 310. В другом варианте осуществления модуль 310 может автоматически обнаружить поставщиков 312-330 ресурса центра обработки и хранения данных. Модуль 310 может также переводить команды доступа, принятые с модуля 308, в определенные протоколы поставщика ресурса центра обработки и хранения данных и издавать эти команды поставщикам 312-330 ресурса. Модуль 310 может возвратить любые ответы на команды доступа модулю 308. В одном варианте осуществления модуль 310 может быть спроектирован как подмодули, каждый из которых способен к осуществлению связи с определенным функциональным типом поставщика ресурса данных.
Модуль 308 использует политику, запрос и информацию задания для определения, когда запрашиваемый доступ к поставщику ресурса центра обработки и хранения данных был авторизован, и издает команды доступа модулю 310 соответствующим образом. В одном варианте осуществления модуль 308 может проверить правильность доступности ресурсов центра обработки и хранения данных, издавая команды доступа модулю 310 и оценивая ответы. Модуль 308 может включать в себя функциональную возможность управления заданием, которая определяет, какие политики относятся к запросу, ассоциирует задания, управляемые политикой с запросом, и поддерживает состояние каждого задания, ассоциированного с запросом. Модуль 308 может определить, что запрос был авторизован, когда все задания, ассоциированные с запросом, были выполнены, и может издать команды доступа для таких авторизованных запросов модулю 310. Альтернативно, модуль 308 может быть сконфигурирован с возможностью предоставления возможности группе определенных пользователей предоставить авторизацию запроса, не требуя приверженности ни одной подходящей политики обеспечения. Наконец, модуль 308 может записать, по выполнению, любой авторизованный запрос, для которого успешно предоставлен доступ к авторизованным поставщикам ресурса центра обработки и хранения данных.
Выше определенный процесс 200, согласно одному варианту осуществления изобретения, может быть осуществлен на одной или более универсальных компьютерных системах. Например, различные аспекты изобретения могут быть осуществлены как специализированное программное обеспечение, исполняемое на универсальной компьютерной системе 400, такой, как показана на фиг.4. Компьютерная система 400 может включать в себя одно или более устройств 401 вывода, одно или более устройств 402 ввода, процессор 403, соединенный с одним или более устройством 404 памяти через механизм 405 взаимного соединения, и одно или более запоминающих устройств 406, соединенных с механизмом 405 взаимного соединения. Устройства 401 вывода обычно обрабатывают информацию для внешнего представления, и их примеры включают в себя монитор и принтер. Устройства 402 ввода обычно принимают информацию из внешних источников, и их примеры включают в себя клавиатуру и мышь. Процессор 403 обычно выполняет последовательность команд, приводящих к манипулированию данными. Процессор 403 обычно является коммерчески доступным процессором, таким как Intel Pentium, Motorola PowerPC, SGI MIPS, Sun UltraSPARC, или процессором Hewlett-Packard PA-RISC, но может быть любым типом процессора. Устройства 404 памяти, такие как дисковод, память, или другое устройство для того, чтобы хранить данные, обычно используются для того, чтобы сохранить программы и данные во время действия компьютерной системы 400. Устройства в компьютерной системе 400 могут быть соединены, по меньшей мере, одним механизмом 405 взаимного соединения, который может включать в себя, например, один или несколько элементов связи (например, шины), которые передают данные в пределах системы 400.
Запоминающее устройство 406, показанное более детально на фиг.5, обычно включает в себя компьютерочитаемый и записываемый энергонезависимый носитель 911 записи, в котором сохранены сигналы, определяющие программу, исполняемую процессором, или сохранена информация на или в носителях 911, которая будет обработана программой. Носитель может, например, быть диском или флэш-памятью. Как правило, в действии, процессор заставляет данные быть считанными с энергонезависимого носителя 911 записи в другую память 912, которая позволяет более быстрый доступ к информации процессором, чем позволяет носитель 911. Эта память 912 обычно является энергозависимой оперативной памятью, такой как динамическая оперативная память (DRAM), статическая память (SRAM). Память 912 может быть расположена в запоминающем устройстве 406, как показано, или в устройстве 404 памяти. Процессор 403, в общем, управляет данными в пределах памяти 404, 912 и затем копирует данные на носитель 911, после того как обработка завершена. Известны разные механизмы для управления движением данных между носителем 911 и памятью 404, 912, и изобретение этим не ограничено. Изобретение не ограничено конкретным устройством 404 памяти или запоминающим устройством 406.
Компьютерная система 400 может быть осуществлена с использованием специально запрограммированных аппаратных средств особого назначения, или может быть универсальной компьютерной системой, которая является программируемой с использованием языка программирования высокого уровня. Например, компьютерная система 400 может включать в себя сотовые телефоны и персональные цифровые помощники. Компьютерная система 400 обычно выполняет операционную систему, которая может быть, например, Windows 95, Windows 98, Windows NT, Windows 2000, Windows ME, Windows XP, Windows Vista или другими операционными системами, доступными от Корпорации Microsoft, Системой MAC OS X, доступной от Apple Computer, операционной системой Solaris, доступной от Sun Microsystems, или операционной системой UNIX, доступной от различных источников (например, Linux). Много других операционных систем может использоваться, и изобретение не ограничено никакой конкретной реализацией. Например, вариант осуществления настоящего изобретения может проинструктировать поставщиков ресурса центра обработки и хранения данных ограничивать доступ к сетевым устройствам, используя универсальную компьютерную систему с процессором Sun UltraSPARC, работающим на операционной системе Solaris.
Хотя компьютерная система 400 показана в виде примера, как один тип компьютерной системы, по которой могут быть осуществлены различные аспекты изобретения, нужно понимать, что изобретение не ограничено тем, чтобы быть осуществленным на компьютерной системе, как показано на фиг.4. Различные аспекты изобретения могут быть осуществлены на одном или более компьютерах, имеющих различную архитектуру или компоненты, чем показанные на фиг.4. Например, один вариант осуществления настоящего изобретения может принять запросы обеспечения сетевого устройства, используя несколько универсальных компьютерных систем, работающих на системе MAC OS X с процессорами Motorola PowerPC, и несколько специализированных компьютерных систем, работающих на частных аппаратных средствах и операционных системах.
Как показано на фиг.6, одна или несколько частей системы могут быть распространены одному или более компьютерам (например, системам 109-111), присоединенным к системе 108 связи. Физические носители, используемые в системе 108 связи, могут включать в себя любые известные из уровня техники носители, такие как, например, физическую проводку и/или беспроводную технологию (например, RF, Инфракрасная и т.д.). Кроме того, каждый физический носитель может соответствовать различным стандартам, таким как, например, КАТ 5 стандартов проводки или IEEE 802.11, беспроводным стандартам Технологии Bluetooth и Zigbee. Компьютерные системы 109-111 могут также быть универсальными компьютерными системами. Например, различные аспекты изобретения могут быть распространены среди одной или более компьютерных систем, сконфигурированных, чтобы оказать услугу (например, серверы) на один или более клиентских компьютеров, или выполнить полное задание как часть распределенной системы. Более конкретно, различные аспекты изобретения могут быть выполнены на клиент-серверной системе, которая включает в себя компоненты, распространенные среди одной или более систем сервера, которые выполняют различные функции согласно различным вариантам осуществления изобретения. Эти компоненты могут быть исполняемым, промежуточным (например, IL) или интерпретируемым (например, Java) кодом, который сообщается по сети связи (например, Интернет) с использованием протокола связи (например, TCP/IP). Например, один вариант осуществления может отображать информацию состояния запроса обеспечения сетевого устройства, например, браузер, интерпретирующий формы HTML, и может восстановить информацию поставщика ресурса центра обработки и хранения данных, используя сервис перевода данных, работающий на отдельном сервере.
Различные варианты осуществления настоящего изобретения могут быть запрограммированы с использованием объектно-ориентированного языка программирования, такого как SmallTalk, Java, C++, Ada или C# (C-Sharp). Другие объектно-ориентированные языки программирования могут также использоваться. Альтернативно могут использоваться функциональный, скриптовый и/или логический языки программирования. Различные аспекты изобретения могут быть осуществлены в незапрограммированной среде (например, документы, созданные в HTML, XML или другом формате, которые, когда просматриваются в окне программы-браузера, отображают аспекты графического интерфейса пользователя (GUI) или выполняют другие функции). Различные аспекты изобретения могут быть осуществлены как программируемые или непрограммируемые элементы, или их любая комбинация. Например, пользовательский интерфейс политики обеспечения может быть осуществлен с использованием документа Microsoft Word, в то время как приложение, разработанное для управления запросами обеспечения, может быть написано в C++.
Нужно понимать, что универсальная компьютерная система в соответствии с настоящим изобретением может выполнять функции вне объема изобретения. Например, аспекты системы могут быть осуществлены, используя существующий коммерческий продукт, такой как, например, Системы управления базой данных, такие как SQL сервер, доступный от Microsoft, Сиэтл WA, База данных Oracle от Oracle of Redwood Shores, CA, и MySQL от MySQL AB of UPPSALA, Швеция, и WebSphere middleware от IBM Armonk, NY. Если SQL сервер установлен на универсальной компьютерной системе, чтобы осуществить вариант осуществления настоящего изобретения, та же самая универсальная компьютерная система может быть в состоянии поддержать базы данных для различных приложений.
Основанное на предшествующем раскрытии, должно быть очевидно для специалиста данной области техники, изобретение не ограничено конкретной платформой компьютерной системы, процессором, операционной системой, сетью или протоколом связи. Кроме того, должно быть очевидно, что настоящее изобретение не ограничено определенной архитектурой или языком программирования.
Теперь, описав некоторые описывающие варианты осуществления изобретения, это должно быть очевидно для специалистов в данной области техники, что предшествующее является только описательным и не ограничивающим и представлено только посредством примера. В то время как объем этого раскрытия сосредоточен на воплощениях центра обработки и хранения данных, аспекты существующего изобретения могут быть применены к другим типам сетей информационной технологии, например к локальным сетям и глобальным сетям. Точно так же аспекты существующего изобретения могут использоваться, чтобы достигнуть других целей, включая стандартизацию аппаратных средств сетевого устройства и управление проектом установки сетевого устройства. Многочисленные модификации и другие иллюстративные варианты осуществления находятся в рамках понимания специалиста в данной области техники и рассмотрены как выпадающие из границ объема изобретения. В частности, хотя многие из примеров, представленных здесь, вовлекают определенные комбинации этапов способа или системных элементов, должно быть понятно, что те этапы и те элементы могут быть объединены другими способами для достижения тех же самых целей. Этапы, элементы и признаки, обсуждаемые только в совокупности с одним вариантом осуществления, не предназначены, чтобы быть исключенными из подобной роли в других вариантах осуществления.