СПОСОБ И СИСТЕМА ДЛЯ ОБНОВЛЕНИЯ СЕТЕВОГО УСТРОЙСТВА
METHOD AND SYSTEM FOR UPDATING NETWORK DEVICE

ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к технологии обновления сетевого устройства в области коммуникаций, в частности к способу и системе для обновления сетевого устройства.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
В общепринятом способе планирования и развертывания сетей множество сетевых устройств должно быть настроено вручную одно за другим перед входом в сеть, и последующий процесс обновления версии сетевого устройства также осуществляется ручной настройкой; поэтому в ходе настройки расходуется большое количество трудозатрат; кроме того, поскольку процесс развертывания сети является сложным, во время ручной настройки легко допустить ошибку. Таким образом, для процесса развертывания сети существует потребность в способе обновления, который легко реализовать и который обеспечивает точную настройку.
В настоящее время с целью точной настройки предложен способ автоматического обновления сетевого устройства, например, сервер управления сетью выполняет через выделенный канал, установленный между каждым сетевым устройством и коммутатором, операцию обновления соответствующего сетевого устройства, а именно перед обновлением сетевое устройство вначале устанавливает с помощью коммутатора выделенный канал, используемый для последующего обновления сетевого устройства, затем сервер управления сетью выполняет управление обновлением сетевого устройства по выделенному каналу. Хотя этот способ автоматического обновления может устранить операцию ручной настройки и повысить эффективность обновления, в нем нужно полагаться на третье устройство, то есть на коммутатор, для выполнения операции обновления сетевого устройства; следовательно, когда сервер управления сетью выполняет управление обновлением сетевого устройства, требуется выполнение дополнительной настройки третьего устройства, поэтому стоимость данного способа достаточно высока и процесс реализации утомителен.
КРАТКОЕ ОПИСАНИЕ
В связи с вышеописанными проблемами главной целью раскрытия является создание способа и системы для обновления сетевого устройства, которые могут выполнить задачу осуществления автоматического обновления сетевого устройства без использования третьего устройства и могут быть легко реализованы.
Для достижения вышеописанной цели техническое решение раскрытия осуществляется следующим образом.
Раскрытие предусматривает способ обновления сетевого устройства, который включает: установление сервером управления сетью соединения по протоколу управления передачей (Transmission Control Protocol, TCP) с сетевым устройством;
в ходе процесса обновления передачу сервером управления сетью протокола конфиденциального обмена, созданного на TCP, сетевому устройству для уведомления сетевого устройства об обновлении; выполнение сетевым устройством соответствующей операции обновления после получения уведомления и возвращение результата обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP.
Процесс сервера управления сетью и сетевого устройства, выполняющего обновление с помощью протокола конфиденциального обмена, созданного на TCP, содержит:
шаг А: передачу сетевым устройством данных об устройстве самого сетевого устройства на сервер управления сетью;
шаг В: оценку сервером управления сетью данных об устройстве, переданных от сетевого устройства, и передачу данных об обновлении в соответствии с результатом оценки для уведомления сетевого устройства об обновлении;
шаг С: выполнение сетевым устройством соответствующей операции обновления после получения данных об обновлении и обратное оповещение о результате обновления на сервер управления сетью.
Шаг В может содержать: оценку сервером управления сетью данных об устройстве, переданных от сетевого устройства, уведомление сетевого устройства о прерывании TCP соединения при выявлении того, что сетевое устройство является нелицензионным, уведомление сетевого устройства о загрузке версий файлов при выявлении того, что как версии, так и настройка сетевого устройства нуждаются в обновлении, и уведомление сетевого устройства о непосредственной загрузке профилей при выявлении того, что версия сетевого устройства не нуждается в обновлении, но настройка нуждается в обновлении.
Шаг С может содержать при получении уведомления от сервера управления сетью о загрузке версий файлов загрузку сетевым устройством версий файлов и возвращение результата загрузки на сервер управления сетью;
уведомление сервером управления сетью сетевого устройства о перезапуске, последующее выполнение сетевым устройством операции перезапуска после получения уведомления и уведомление сервера управления сетью после перезапуска; при получении уведомления от сервера управления сетью о загрузке профилей загрузку сетевым устройством профилей и возвращение результата загрузки на сервер управления сетью; уведомление сервером управления сетью сетевого устройства об обновлении загруженных профилей, последующее обновление сетевым устройством профилей после получения уведомления и возвращение результата обновления на сервер управления сетью.
Режим обновления сетевого устройства с обновлением профилей, уведомленный сервером управления сетью, может включать немедленное обновление и регулярное обновление;
когда режим обновления является немедленным обновлением после того, как сетевое устройство возвращает результат обновления профилей на сервер управления сетью, способ может дополнительно включать:
уведомление сервером управления сетью сетевого устройства о загрузке лог-файлов, последующую загрузку лог-файлов сетевым устройством после получения уведомления и передачу результата загрузки на сервер управления сетью.
Способ может дополнительно включать: после того как сетевое устройство завершает обновление, уведомление сервером управления сетью сетевого устройства о прерывании TCP соединения между ними по протоколу конфиденциального обмена, созданному на TCP; выполнение сетевым устройством операции отключения TCP соединения после получения данного уведомления.
Способ может дополнительно включать: в процессе обновления сетевого устройства регулярное составление отчетов сетевым устройством о ходе обновления самого сетевого устройства на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP.
Раскрытие также предусматривает систему для обновления сетевого устройства, которая содержит: сервер управления сетью и сетевое устройство;
сервер управления сетью, настроенный так, чтобы: установить TCP соединение с сетевым устройством; во время процесса обновления передавать протокол конфиденциального обмена, созданный на TCP, на сетевое устройство для уведомления сетевого устройства об обновлении и принять результат обновления выполнения операции обновления, возвращаемый сетевым устройством по протоколу конфиденциального обмена, созданному на TCP;
сетевое устройство настроено так, чтобы: установить TCP соединение с сервером управления сетью; во время процесса обновления после получения уведомления об обновлении, отправленного с сервера управления сетью, по протоколу конфиденциального обмена, созданному на TCP, выполнить соответствующую операцию обновления и вернуть результат обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP.
Процесс обновления, в котором сервер управления сетью выполняет взаимодействие с сетевым устройством, используя протокол конфиденциального обмена, созданный на TCP, может содержать: сервер управления сетью принимает и оценивает данные об устройстве, переданные от сетевого устройства, передает данные об обновлении, соответствующие результату оценки, для уведомления сетевого устройства об обновлении и принимает результат обновления, возвращенный сетевым устройством; и
процесс обновления, в котором сетевое устройство выполняет взаимодействие с сервером управления сетью, используя протокол конфиденциального обмена, созданный на TCP, может содержать: сетевое устройство передает данные об устройстве от самого сетевого устройства на сервер управления сетью, выполняет соответствующую операцию обновления после получения данных об обновлении от сервера управления сетью и возвращает обратно результат обновления на сервер управления сетью.
Сервер управления сетью оценивает данные об устройстве, переданные от сетевого устройства, уведомляя сетевое устройство об обновлении и принятии результата обновления, возвращенного сетевым устройством, может включать:
оценку данных об устройстве, полученных от сетевого устройства, уведомление сетевого устройства о прерывании TCP соединения при выявлении того, что сетевое устройство является нелицензионным; уведомление сетевого устройства о загрузке версий файлов при выявлении того, что как версии файлов, так и настройка сетевого устройства нуждаются в обновлении; уведомление сетевого устройства о непосредственной загрузке профилей при выявлении того, что версия сетевого устройства не нуждается в обновлении, но настройка нуждается в обновлении; уведомление сетевого устройства о перезапуске после получения результата загрузки версий файлов, переданного от сетевого устройства, и получение результата выполнения перезапуска, переданного сетевым устройством; уведомление сетевого устройства об обновлении загруженных профилей после получения результата загрузки профилей, переданного сетевым устройством, и получения результата обновления профилей, переданного сетевым устройством, и
выполнение сетевым устройством операции обновления и возвращение обратно результата обновления на сервер управления сетью может содержать:
прерывание TCP соединения с сервером управления сетью после выявления сервером управления сетью того, что устройство является нелицензионным, и получения уведомления о прерывании TCP соединения; загрузку версий файлов или загрузку профилей и ответ о результате загрузки на сервер управления сетью после получения соответствующего уведомления от сервера управления сетью; перезагрузку и уведомление сервера управления сетью после перезагрузки после получения соответствующего уведомления от сервера управления сетью и обновление профилей и ответ о результате обновления на сервер управления сетью после получения соответствующего уведомления от сервера управления сетью.
Режим обновления сетевого устройства с обновлением профилей, уведомленный сервером управления сетью, может содержать: немедленное обновление и регулярное обновление;
когда режим обновления является немедленным обновлением,
предпочтительно, сервер управления сетью может быть настроен так, чтобы уведомить сетевое устройство для загрузки лог-файлов после получения результата обновления профилей, переданного сетевым устройством, и получить результат загрузки лог-файлов, переданных от сетевого устройства; и
сетевое устройство может быть настроено для загрузки лог-файлов после получения уведомления, переданного с сервера управления сетью, и для передачи результата загрузки на сервер управления сетью.
Предпочтительно, сервер управления сетью может быть настроен так, чтобы уведомить, после того как сетевое устройство выполняет обновление, что сетевое устройство может прервать TCP соединение между ними по протоколу конфиденциального обмена, созданному на TCP; и
сетевое устройство может быть настроено на выполнение операции разъединения TCP соединения после получения уведомления, переданного сервером управления сетью.
Предпочтительно, сетевое устройство может быть настроено на регулярное составление отчетов о ходе обновления самого сетевого устройства на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP, в течение процесса обновления; и
сервер управления сетью может быть настроен на получение данных о ходе обновления, передаваемых от сетевого устройства.
В способе и системе для обновления сетевого устройства в соответствии с изобретением сервер управления сетью и сетевое устройство устанавливают TCP соединение; во время процесса обновления сервер управления сетью передает протокол конфиденциального обмена, созданный на TCP, сетевому устройству, чтобы уведомить сетевое устройство об обновлении, затем сетевое устройство выполняет соответствующую операцию обновления после получения уведомления и возвращает соответствующий результат обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP. До обновления сетевого устройства согласно изобретению между сервером управления сетью и сетевым устройством устанавливается TCP соединение; во время процесса обновления сервер управления сетью и сетевое устройство принимают протокол конфиденциального обмена, созданный на TCP для выполнения взаимодействия друг с другом, с тем чтобы осуществлять управление операцией обновления сетевого устройства сервером управления сетью. В данном изобретении сетевое устройство выполняет весь процесс обновления только под управлением сервера управления сетью без помощи третьего устройства, то есть нет необходимости в настройке третьего устройства; способ является простым в реализации и экономным.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
Фиг.1 изображает блок-схему выполнения способа для обновления сетевого устройства согласно данному изобретению;
Фиг.2 изображает подробную блок-схему выполнения обновления сетевого устройства согласно данному изобретению; и
Фиг.3 изображает структурную схему системы для обновления сетевого устройства согласно данному изобретению.
ПОДРОБНОЕ ОПИСАНИЕ
Основная идея настоящего изобретения: сервер управления сетью устанавливает TCP соединение с сетевым устройством, во время процесса обновления сервер управления сетью передает протокол конфиденциального обмена, созданный на TCP, на сетевое устройство, чтобы уведомить сетевое устройство об обновлении, затем сетевое устройство выполняет соответствующую операцию обновления после получения уведомления и возвращает результат обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP.
Затем, после того как сетевое устройство выполняет обновление, сервер управления сетью уведомляет сетевое устройство о прерывании TCP соединения между ними по протоколу конфиденциального обмена, созданному на TCP, затем сетевое устройство выполняет операцию разъединения TCP соединения после принятия уведомления;
где протокол конфиденциального обмена содержит множество типов сообщений, которые соответственно используются сервером управления сетью и сетевым устройством, выполняющими обмен данными в различных фазах обновления; протокол конфиденциального обмена, созданный на TCP, - это протокол конфиденциального обмена, выраженный в краткой форме TCP, и переданный затем по TCP соединению между сервером управления сетью и сетевым устройством.
Изобретение подробно описано ниже в сочетании с чертежами и конкретными вариантами осуществления.
Фиг.1 изображает блок-схему реализации способа для обновления сетевого устройства согласно данному изобретению; как показано на Фиг.1, данный процесс содержит следующие этапы выполнения:
Шаг 101: сервер управления сетью устанавливает TCP соединение с сетевым устройством.
В частности, после запуска сетевого устройства сетевое устройство автоматически запускает функцию обслуживания клиента в динамическом протоколе конфигурирования хоста (Dynamic Host Configuration Protocol, DHCP) и получает от DHCP-сервера со стороны сети IP адрес назначения и номер порта сервера управления сетью, необходимые для установления TCP соединения, затем сетевое устройство и сервер управления сетью устанавливают между собой TCP соединение.
Здесь процесс установления TCP соединения является общеизвестным из уровня техники и не требует дополнительного описания.
В настоящем изобретении после установления TCP соединения между сетевым устройством и сервером управления сетью оба - сетевое устройство и сервер управления сетью выполняют взаимодействие между собой, используя протокол конфиденциального обмена, созданный на TCP в процессе последующего обновления; сервер управления сетью может одновременно управлять множеством сетевых устройств.
Шаг 102: во время процесса обновления сервер управления сетью передает протокол конфиденциального обмена, созданный на TCP, на сетевое устройство, чтобы уведомить сетевое устройство для обновления, затем сетевое устройство выполняет соответствующую операцию обновления после получения уведомления и возвращает результат обновления серверу управления сетью по протоколу конфиденциального обмена, созданному на TCP.
В частности, после того как сетевое устройство устанавливает TCP соединение с сервером управления сетью, сетевое устройство вначале передает данные о самом сетевом устройстве на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP, и данные об устройстве могут содержать адрес управления доступом к среде (Media Access Control, MAC) и версию устройства; сервер управления сетью оценивает данные об устройстве, переданные от сетевого устройства, и передает данные об обновлении, соответствующие результату оценки уведомления сетевого устройства для обновления, и данные об обновлении могут содержать загруженные версии файлов, загруженные профили или обновленные профили; сетевое устройство выполняет соответствующую операцию обновления после получения данных об обновлении и возвращает обратно соответствующий результат обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP, и соответствующий результат обновления может содержать версии файлов или профили, загрузка которых выполнена, или успешно обновленные профили; в данном случае все данные об обновлении являются протоколом конфиденциального обмена, созданным на TCP, и соответствуют различным типам сообщений в протоколе конфиденциального обмена, созданном на TCP, например, сервер управления сетью уведомляет сетевое устройство о загрузке версий файлов или профилей или уведомляет сетевое устройство об обновлении профилей.
В настоящем изобретении протокол конфиденциального обмена содержит множество типов сообщений, которые определяются следующим образом:
где MSG_TYPE имеет длину один байт, который указывает тип сообщения и может рассматриваться в качестве заголовка протокола конфиденциального обмена; например, когда MSG_TYPE=1, соответствующее сообщение: сетевое устройство передает информацию о самом сетевом устройстве на сервер управления сетью; когда MSG_TYPE=3, соответствующее сообщение: сервер управления сетью уведомляет сетевое устройство для загрузки версий файлов; безусловно, длина MSG_TYPE и соответствующий тип сообщения могут варьироваться; DATA_NUM имеет длину один байт и указывает количество данных в текущем протоколе конфиденциального обмена; LENGTH имеет длину два байта и указывает общую длину всех данных в текущем протоколе конфиденциального обмена; DATA1_INFO, DATA2_INFO и подобные файлы указывают, какие данные содержатся в текущем протоколе конфиденциального обмена;
где формат файла DATA_INFO определяется следующим образом:
где DATA_TYPE имеет длину один байт и указывает тип данных; DATA_LEN имеет длину один байт и указывает длину данных; VALUE_LEN имеет длину один байт и указывает длину DATA_VALUE; RESERVED имеет длину один байт и указывает условие выравнивания четырех байтов; DATA_VALUE указывает длину данных, то есть содержание данных, и должен быть дополнен целым кратным четырех байтов. Изобретение определяет четырнадцать типов DATA_TYPE в соответствии с требованиями процесса обновления, как показано в таблице 1; перечень VALUE_LEN, тип данных и содержание данных, соответствующих различным DATA_TYPE, также содержатся в таблице 1.
VALUE_LEN
DATA_TYPE
Содержание данных
1
6
Строка знаков
МАС-адрес сетевого устройства
2
Изменяемая длина
Строка знаков
Версия сетевого устройства
3
Изменяемая длина
Строка знаков
Тип сетевого устройства
4
4
Целочисленный тип
Идентификатором является протокол передачи файлов (File Transfer Protocol, FTP) или простой протокол передачи файлов (Trivial File Transfer Protocol, TFTP), 0 означает FTP, 1 означает TFTP
5
4
Целочисленный тип
Адрес FTP/TFTP сервера
6
Изменяемая длина
Строка знаков
Путь доступа
7
Изменяемая длина
Строка знаков
Имя файла
8
Изменяемая длина
Строка знаков
Имя пользователя
9
Изменяемая длина
Строка знаков
Пароль
10
4
Целочисленный тип
Результат выполнения загрузки файлов: 0. Успешная загрузка и подтверждение правильности, 1. Успешная загрузка, но подтверждение ошибки, 2. Сбой
11
4
Целочисленный тип
Режим обновления: 0. Немедленное обновление, 1. Регулярное обновление
12
19
Строка знаков
Формат времени регулярного обновления: yyyy-mm-dd hh:mm:ss
13
4
Целочисленный тип
Результат выполнения: 0. Успешный, 1.Сбой
14
4
Целочисленный тип
Контроль с использованием циклического избыточного кода (Cyclic Redundancy Check, CRC)
Табл.1
где VALUE_LEN, имеющий изменяемую длину, означает, что длиной VALUE_LEN является длина строки знаков, соответствующей данному DATA_TYPE. Безусловно, DATA_TYPE согласно данному изобретению не может ограничиваться вышеперечисленными четырнадцатью типами и может варьироваться.
В данном изобретении во время коммуникационного процесса сетевое устройство или устройство управления сетью разбирает полученный протокол конфиденциального обмена, созданный на TCP, то есть сначала удаляет заголовок, чтобы получить протокол конфиденциального обмена, а затем определяет содержание сообщения в соответствии с MSG_TYPE и DATA_VALUE протокола конфиденциального обмена; до того как сетевое устройство и устройство управления сетью передадут друг другу протокол конфиденциального обмена, они должны инкапсулировать заголовок TCP в протокол конфиденциального обмена.
Дополнительно, после того как сетевое устройство выполняет обновление на шаге 102, сервер управления сетью уведомляет сетевое устройство, чтобы прервать TCP соединение между ними.
В частности, после получения сообщения об успешном обновлении, переданного от сетевого устройства, сервер управления сетью уведомляет сетевое устройство о прерывании TCP соединения с сервером управления сетью по протоколу конфиденциального обмена, созданному на TCP; затем сетевое устройство прерывает TCP соединение с сервером управления сетью после получения уведомления.
Дополнительно, во время выполнения сетевым устройством операции обновления сетевое устройство может сообщать о ходе обновления этого же сетевого устройства на сервер управления сетью периодически, например каждые 30 секунд, по протоколу конфиденциального обмена, созданному на TCP. В этом случае ход обновления может сообщаться в виде процентов, например, «25%» указывает, что текущий результат обновления составляет четверть всего объема обновления; или текущий ход сообщается непосредственно в виде текста, например, о ходе загрузки версий файлов или профилей.
Процесс обновления на шаге 102 подробно описан ниже во взаимосвязи с определением протокола конфиденциального обмена и таблицей 1; как показано на Фиг.2, процесс содержит следующие этапы выполнения.
Шаг 201: сетевое устройство передает информацию об этом же сетевом устройстве на сервер управления сетью.
В частности, сетевое устройство передает информацию об устройстве сетевого устройства на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP; например, информация об устройстве может содержать МАС-адрес сетевого устройства, версию сетевого устройства и тип сетевого устройства.
На шаге 201 для протокола конфиденциального обмена, передаваемого от сетевого устройства, MSG_TYPE=1; DATA_NUM=3; DATA1 соответствует первому пункту в таблице 1 и указывает МАС-адрес сетевого устройства; DATA2 соответствует второму пункту в таблице 1 и указывает версию сетевого устройства; DATA3 соответствует третьему пункту в таблице 1 и обозначает тип сетевого устройства. Безусловно, DATA_NUM здесь является расширяемым, то есть он может содержать особые виды данных об устройстве.
Шаг 202: сервер управления сетью оценивает информацию об устройстве, переданную от сетевого устройства; когда выявлено, что сетевое устройство является нелицензионным, сервер управления сетью уведомляет сетевое устройство о прерывании TCP соединения; когда выявлено, что как версии файлов, так и настройка сетевого устройства нуждаются в обновлении, выполняется шаг 203; когда выявлено, что версии файлов сетевого устройства не нуждаются в обновлении, но настройка нуждается в обновлении, выполняется шаг 206.
В частности, после получения данных об устройстве сетевого устройства сервер управления сетью оценивает переданные от сетевого устройства данные об устройстве; когда выявлено, что сетевое устройство является нелицензионным, то есть сетевое устройство не находится в пределах управления сервером управления сетью, сервер управления сетью уведомляет сетевое устройство о прерывании TCP соединения с сервером управления сетью по протоколу конфиденциального обмена, созданному на TCP, и выполняется шаг 210; когда выявлено, что номер версии и данные о настройке, загруженные сетевым устройством, такие же, как те, которые предусмотрены сервером управления сетью для сетевого устройства, выполняется шаг 203; когда выявлено, что номер версии, загруженной сетевым устройством, соответствует указанному сервером управления сетью для сетевого устройства, но данные о настройке сетевого устройства отличаются от указанных сервером управления сетью для сетевых устройств, то есть сведения о настройке из более ранних версий, чем в настройке, указанной сервером управления сетью, выполняется шаг 206.
Шаг 203: сервер управления сетью уведомляет сетевое устройство для загрузки версий файлов.
В частности, сервер управления сетью уведомляет сетевое устройство о загрузке с FTP/TFTP сервера управления сетью версий файлов, необходимых для обновления, по протоколу конфиденциального обмена, созданному на TCP, и уведомляет сетевое устройство о загрузке данных, таких как адрес, путь доступа, имя файла и пароль.
При этом для протокола конфиденциального обмена, который передается от сервера управления сетью, MSG_TYPE=3; DATA_NUM=7; DATA1 соответствует четвертому пункту в таблице 1 и указывает тип FTP/TFTP сервера, где 0 означает FTP-сервер, и 1 означает TFTP-сервер; DATA2 соответствует пятому пункту в таблице 1 и указывает адрес FTP/TFTP сервера; DATA3 соответствует шестому пункту в таблице 1 и указывает путь назначения загрузки; DATA4 соответствует седьмому пункту в таблице 1 и указывает имя файла версии файла; DATA5 соответствует восьмому пункту в таблице 1 и указывает имя пользователя, требуемое для скачивания версий файлов; DATA6 соответствует девятому пункту в таблице 1 и указывает пароль, требуемый для скачивания версий файлов; DATA7 соответствует четырнадцатому пункту в таблице 1 и указывает CRC, требуемый для подтверждения при загрузке версий файлов, когда загружаются файлы версии, где DATAJMUM может быть расширяемым.
В данном изобретении FTP/TFTP сервером может быть также независимый внешний сервер под управлением сервера управления сетью.
Шаг 204: сетевое устройство загружает версии файлов с сервера управления сетью и возвращает результат загрузки на сервер управления сетью.
В частности, сетевое устройство загружает версии файлов с FTP/TFTP сервера после получения уведомления от сервера управления сетью и возвращает результат загрузки серверу управления сетью.
На шаге 204 для протокола конфиденциального обмена, переданного от сетевого устройства, MSG_TYPE=5; DATA_NUM=1; DATA1 соответствует десятому пункту в таблице 1 и указывает результат загрузки версий файлов, где 0 означает успешную загрузку и подтверждение правильности, 1 означает успешную загрузку, но подтверждение ошибки и 2 означает сбой загрузки; здесь соответствующая взаимосвязь между 0, 1 или 2 и результатом загрузки может варьироваться.
Шаг 205: сервер управления сетью уведомляет сетевое устройство о перезапуске; сетевое устройство выполняет операцию перезагрузки после получения уведомления и уведомляет сервер управления сетью после перезапуска.
В частности, после того как сервер управления сетью получает результат загрузки версий файлов, возвращенный от сетевого устройства, и выявляет, что загрузка и подтверждение правильности успешны, сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP, уведомляет сетевое устройство для перезапуска; сетевое устройство выполняет операцию перезапуска после получения этого уведомления и уведомляет сервер управления сетью после выполнения перезапуска. При этом, после того как сетевое устройство перезапущено, скачанные версии файлов успешно обновляются, то есть после перезапуска версией сетевого устройства является самая последняя версия;
при этом для протокола конфиденциального обмена, передаваемого с сервера управления сетью, MSG_TYPE=6 и DATA_NUM=0, то есть протокол не содержит параметры данных.
При этом причина сбоя загрузки версий файлов является комплексной; конкретный способ осуществления процесса загрузки не входит в сферу защиты данной заявки и не требует детального описания.
Шаг 206: сервер управления сетью уведомляет сетевое устройство о загрузке профилей.
В частности, сервер управления сетью уведомляет сетевое устройство о загрузке из FTP/TFTP сервера управления сетью профилей, необходимых для обновления, по протоколу конфиденциального обмена, созданному на TCP, и уведомляет сетевое устройство для загрузки информации, такой как адреса, путь, имя файла и пароль.
При этом для протокола конфиденциального обмена, переданного от сервера управления сетью, чтобы уведомить сетевое устройство о загрузке профилей, MSG_TYPE=4; DATA_NUM=7; DATA1 соответствует четвертому пункту в таблице 1 и указывает тип FTP/TFTP сервера, где 0 означает FTP-сервер, а 1 означает TFTP-сервер; DATA2 соответствует пятому пункту в таблице 1 и указывает адрес FTP/TFTP сервера; DATA3 соответствует шестому пункту в таблице 1 и указывает путь назначения загрузки; DATA4 соответствует седьмому пункту в таблице 1 и указывает имя файла профиля; DATA5 соответствует восьмому пункту в таблице 1 и указывает имя пользователя, требуемое для загрузки профилей; DATA6 соответствует девятому пункту в таблице 1 и указывает пароль, требуемый для загрузки профилей; DATA7 соответствует четырнадцатому пункту в таблице 1 и указывает CRC, требуемый для подтверждения при загрузке профилей, когда загружаются профили, где DATA_NUM может быть расширяемым.
Шаг 207: сетевое устройство загружает профили с сервера управления сетью и возвращает результат загрузки на сервер управления сетью.
В частности, сетевое устройство загружает профили из FTP/TFTP сервера после получения уведомления от сервера управления сетью и возвращает результат загрузки на сервер управления сетью.
На шаге 207 для протокола конфиденциального обмена, переданного от сетевого устройства, MSG_TYPE=5; DATA_NUM=1; DATA1 соответствует десятому пункту в таблице 1 и указывает результат загрузки профилей, где 0 означает успешную загрузку и подтверждение правильности, 1 означает успешную загрузку, но подтверждение ошибки, а 2 означает сбой загрузки; где соответствующая взаимосвязь между 0, 1 или 2 и результатом загрузки может варьироваться.
Шаг 208: сервер управления сетью уведомляет сетевое устройство об обновлении загруженных профилей.
В частности, после того как сервер управления сетью выявляет, что сетевое устройство успешно загрузило профили, сервер управления сетью уведомляет сетевое устройство об обновлении загруженных профилей по протоколу конфиденциального обмена, созданному на TCP, где режим обновления содержит немедленное обновление и регулярное обновление. При этом причина сбоя загрузки профилей является комплексной; конкретный способ осуществления процесса загрузки не входит в сферу защиты данной заявки и не требует дополнительного описания.
При этом для протокола конфиденциального обмена, переданного от сервера управления сетью, чтобы уведомить сетевое устройство о загрузке профилей, MSG_TYPE=8; DATA_NUM=1 или 2; если режимом обновления является немедленное обновление, DATA_NUM=1, DATA1 соответствует одиннадцатому пункту в таблице 1 и указывает режим обновления, то есть 0 означает немедленное обновление; если режимом обновления является регулярное обновление, DATA_NUM=2, DATA1 соответствует одиннадцатому пункту в таблице 1 и указывает режим обновления, то есть 1 означает, что режимом обновления является регулярное обновление; DATA2 соответствует двенадцатому пункту в таблице 1 и указывает период времени регулярного обновления.
Шаг 209: сетевое устройство обновляет профили после получения уведомления и возвращает результат обновления на сервер управления сетью.
При этом для протокола конфиденциального обмена, переданного от сетевого устройства, MSG_TYPE=9; DATA_NUM=1; DATA1 соответствует тринадцатому пункту в таблице 1 и указывает результат обновления профилей, где 0 означает успешное обновление, и 1 означает сбой обновления.
Шаг 210: весь процесс обновления сетевого устройства завершается.
На шаге 208, если предполагаемым режимом обновления является немедленное обновление, задается следующий шаг между шагом 209 и шагом 210: сервер управления сетью уведомляет сетевое устройство о загрузке лог-файлов, то есть, загрузке файлов, соответствующих результату обновления профилей, после чего сетевое устройство загружает лог-файлы на FTP/TFTP сервер после получения уведомления и передает результат загрузки на сервер управления сетью.
При этом для протокола конфиденциального обмена, переданного от сервера управления сетью, чтобы уведомить сетевое устройство о загрузке лог-файлов, MSG_TYPE=10; DATA_NUM=6; DATA1 соответствует четвертому пункту в таблице 1 и указывает тип FTP/TFTP сервера, где 0 означает FTP-сервер, а 1 означает TFTP-сервер; DATA2 соответствует пятому пункту в таблице 1 и указывает адрес соответствующего FTP/TFTP сервера, куда загружаются лог-файлы; DATA3 соответствует шестому пункту в таблице 1 и указывает путь назначения загрузки; DATA4 соответствует седьмому пункту в таблице 1 и указывает имя файла лог-файла; DATA5 соответствует восьмому пункту в таблице 1 и указывает имя пользователя, требуемое для загрузки лог-файлов; DATA6 соответствует девятому пункту в таблице 1 и указывает пароль, требуемый для загрузки лог-файлов, при этом DATA_NUM может быть расширяемым.
Для протокола конфиденциального обмена, используемого сетевым устройством для загрузки результата обновления, MSG_TYPE=11; DATA_NUM=1; DATA1 соответствует тринадцатому пункту в таблице 1 и указывает результат загрузки лог-файлов, где 0 означает успешную загрузку, а 1 означает сбой загрузки.
Когда режимом обновления является регулярное обновление и после выполнения обновления сетевым устройством, если TCP соединение между сервером управления сетью и сетевым устройством не прерывается, сервер управления сетью по-прежнему может уведомить сетевое устройство о загрузке лог-файлов по имеющемуся TCP соединению; затем сетевое устройство загружает лог-файлы на FTP/TFTP сервер после получения уведомления и передает результат загрузки на сервер управления сетью через имеющееся TCP соединение; если TCP соединение между сервером управления сетью и сетевым устройством было прервано, сервер управления сетью может уведомить сетевое устройство о загрузке лог-файлов другим способом; в таком случае сетевое устройство возвращает результат загрузки на сервер управления сетью другим способом. Другой способ может быть следующим: сервер управления сетью уведомляет сетевое устройство для загрузки лог-файлов передачей по другим протоколам удаленного управления, таким как протокол пользовательских дейтаграмм (User Diagram Protocol, UDP), и затем сетевое устройство передает результат загрузки лог-файлов на сервер управления сетью по UDP.
Дополнительно, после шага 210 сервер управления сетью уведомляет сетевое устройства, чтобы прервать TCP соединение; затем сетевое устройство прерывает TCP соединение с сервером управления сетью после получения этого уведомления.
В частности, после того как сервер управления сетью получает результат обновления профилей, переданный от сетевого устройства, и обнаруживает успешное обновление, сервер управления сетью уведомляет сетевое устройство о прерывании TCP соединение по протоколу конфиденциального обмена, созданному на TCP; и затем сетевое устройство прерывает TCP соединение с сервером управления сетью после получения этого уведомления.
При этом для протокола конфиденциального обмена, переданного от сервера управления сетью, MSG_TYPE=2, a DATA_NUM=0, то есть протокол не содержит параметры данных.
Для реализации описанного выше способа изобретение также предлагает систему для обновления сетевого устройства; как показано на фиг.3, данная система содержит сервер управления сетью и сетевое устройство;
сервер управления сетью настроен так, чтобы: установить TCP соединение с сетевым устройством; во время процесса обновления передавать по протоколу конфиденциального обмена, созданному на TCP, сетевому устройству уведомление об обновления; получать результат выполнения соответствующей операции обновления, возвращенный сетевым устройством по протоколу конфиденциального обмена, созданному на TCP;
сетевое устройство настроено так, чтобы: установить TCP соединение с сервером управления сетью; во время процесса обновления после получения уведомления об обновлении, переданного с сервера управления сетью по протоколу конфиденциального обмена, созданному на TCP, выполнять соответствующую операцию обновления и отослать результат обновления на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP;
Предпочтительно, сервер управления сетью настроен так, чтобы уведомить, после того как сетевое устройство выполняет обновление, сетевое устройство о прерывании TCP соединения между ними по протоколу конфиденциального обмена, созданному на TCP; и
сетевое устройство настроено на выполнение операции разъединения TCP соединения после получения уведомления, переданного от сервера управления сетью.
Предпочтительно, сетевое устройство настроено на регулярное составление отчетов о ходе обновления самого сетевого устройства на сервер управления сетью по протоколу конфиденциального обмена, созданному на TCP, в течение процесса обновления; и
сервер управления сетью настроен на получение данных о ходе обновления, переданных от сетевого устройства.
Процесс обновления, в котором сервер управления сетью осуществляет связь с сетевым устройством по протоколу конфиденциального обмена, созданному на TCP, в частности, содержит следующее:
сервер управления сетью принимает и оценивает информацию об устройстве, переданную от сетевого устройства, передает данные для обновления, соответствующие результату оценки, чтобы уведомить сетевое устройство об обновлении, и получает соответствующий результат обновления, возвращенный от сетевого устройства, и
процесс обновления, в котором сетевое устройство выполняет взаимодействие с сервером управления сетью по протоколу конфиденциального обмена, созданному на TCP, в частности, содержит:
сетевое устройство передает информацию об этом же сетевом устройстве на сервер управления сетью, выполняет соответствующую операцию обновления после получения информации об обновлении, передаваемой с сервера управления сетью, и возвращает обратно соответствующий результат обновления серверу управления сетью.
Оценка сервером управления сетью данных об устройстве, полученных от сетевого устройства, передача данных об обновлении в соответствии с результатом оценки для уведомления сетевого устройства об обновлении и получения соответствующего результата обновления, возвращенного от сетевого устройства, в частности, содержит:
оценку данных об устройстве, переданных от сетевого устройства, уведомление сетевого устройства о прерывании TCP соединения при выявлении того, что сетевое устройство является нелицензионным; уведомление сетевого устройства о загрузке версий файлов при обнаружении того, что как версии файлов, так и настройка сетевого устройства нуждаются в обновлении; уведомление сетевого устройства о непосредственной загрузке профилей при обнаружении того, что версия сетевого устройства не нуждается в обновлении, но настройка нуждается в обновлении;
уведомление сетевому устройству о перезапуске после получения результата загрузки версий файлов, переданного сетевым устройством, и получение результата выполнения перезапуска, переданного сетевым устройством; уведомление сетевому устройству обновить загруженные профили после получения результата загрузки профилей, отправленного сетевым устройством, и получения результата обновления профилей, возвращенного сетевым устройством.
Выполнение сетевым устройством операции обновления после получения данных об обновлении, переданных сервером управления сетью, и возвращение обратно результата обновления на сервер управления сетью, в частности, содержит:
прерывание TCP соединения с сервером управления сетью после выявления сервером управления сетью того, что устройство является нелицензионным, и получения уведомления о прерывании TCP соединения; загрузку версий файлов или загрузку профилей и ответ о результате загрузки на сервер управления сетью после получения соответствующего уведомления от сервера управления сетью; перезагрузку и уведомление сервера управления сетью после перезагрузки после получения соответствующего уведомления от сервера управления сетью и обновление профилей и возвращение результата обновления на сервер управления сетью после получения соответствующего уведомления от сервера управления сетью.
Режим обновления сетевого устройства с модернизацией профилей, предписанный сервером управления сетью, содержит: немедленное обновление и регулярное обновление; если режим обновления является немедленным обновлением,
предпочтительно, сервер управления сетью настроен так, чтобы уведомить сетевое устройство для загрузки лог-файлов после получения результата обновления профилей, переданного сетевым устройством, и получить от сетевого устройства результат загрузки лог-файлов; и сетевое устройство настроено для загрузки лог-файлов после получения уведомления, переданного с сервера управления сетью, и передачи результата загрузки на сервер управления сетью.
Вышеприведенные описания являются только предпочтительными вариантами осуществления настоящего изобретения, которые не ограничивают объем охраны заявленного изобретения. Любые модификации, эквивалентные замены и усовершенствования, выполненные в рамках сущности и принципа данного изобретения, считаются включенными в объем охраны заявленного изобретения.