Способ и система для сбора пакетов, сетевое устройство и центр управления сетью
PACKET COLLECTION METHOD AND SYSTEM, NETWORK DEVICE AND NETWORK MANAGEMENT CENTRE

Область техники
Настоящее раскрытие относится к области диагностики сети и, в частности, к способу и системе для сбора пакетов, сетевому устройству и центру управления сетью.
Уровень техники
В настоящее время этапы сбора пакетов сетевых устройств являются следующими.
1. Определяется некоторое сетевое устройство, в котором требуется сбор пакетов.
2. Сетевое устройство конфигурируется на месте вручную, трафик порта-адресата, подлежащий сбору, дублируется в резервный порт, или для резервного порта конфигурируется функция сбора пакетов.
3. Доступ к этому резервному порту получается посредством средства тестирования или компьютерного терминала, и дублируемые или выборочные пакеты, выводимые этим резервным портом, захватываются с целью анализа данных сбора пакетов порта-адресата.
В ходе практических инженерно-технических работ, когда сбор пакетов выполняется в отношении сетевого устройства посредством вышеописанного способа работы, конфигурирования, такие как зеркалирование порта, требуется выполнять на месте в сетевом устройстве. Поскольку для выполнения сбора пакетов одновременно приходится использовать и другие устройства сбора, такие как средство тестирования или компьютерный терминал, в сетевом устройстве должен иметься в наличии резервный порт, однако наличие резервного порта может приводить к непроизводительному использованию ресурсов сетевого устройства. Если в сетевом устройстве не имеется резервного порта, для сбора может потребоваться временное использование других сервисных портов, и, таким образом, могут быть временно прерваны другие службы, что может оказывать сильное влияние на сеть. В дополнение, поскольку такой сбор пакетов обычно требует ручной работы на месте, также могут непроизводительно использоваться большие средства на техническое обслуживание сети и на оплату рабочей силы.
Сущность раскрытия
Варианты осуществления настоящего раскрытия предусматривают способ и систему для сбора пакетов, сетевое устройство и центр управления сетью для решения по меньшей мере проблемы того, что существующие способы сбора пакетов могут приводить к непроизводительному использованию ресурсов сетевого устройства или временному прерыванию обслуживания, а стоимость рабочей силы является высокой.
Для решения по меньшей мере вышеописанной технической проблемы один из вариантов осуществления настоящего раскрытия предусматривает способ сбора пакетов, включающий:
прием команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
получение собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору; и
инкапсуляцию собранного пакета как пакета IP-данных собранного пакета и отправку пакета IP-данных собранного пакета в центр управления сетью по каналу управления сетью.
В одном из вариантов осуществления настоящего раскрытия получение собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору, конкретно включает:
определение пакета, содержащего характеристические сведения, соответствующие характеристическим сведениям о пакете, подлежащем сбору; и
зеркалирование или выборку пакета с целью получения дублируемого пакета или выборочного пакета и принятие этого дублируемого пакета или выборочного пакета как собранного пакета.
В одном из вариантов осуществления настоящего раскрытия инкапсуляция собранного пакета как пакета IP-данных собранного пакета конкретно включает:
конфигурирование метки для инкапсуляции для собранного пакета, при этом пакет инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете.
В одном из вариантов осуществления настоящего раскрытия собранный пакет инкапсулируется как пакет IP-данных собранного пакета в соответствии с протоколом UDP или TCP.
Сетевое устройство, содержащее:
первый модуль приема, предназначенный для приема команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
модуль получения, предназначенный для получения собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору, принятыми первым модулем приема;
модуль обработки, предназначенный для инкапсуляции собранного пакета как пакета IP-данных собранного пакета; и
первый модуль отправки, предназначенный для отправки пакета IP-данных собранного пакета, инкапсулированного при помощи модуля обработки, в центр управления сетью по каналу управления сетью.
В одном из вариантов осуществления настоящего раскрытия сетевое устройство также содержит:
модуль определения, предназначенный для определения пакета, содержащего характеристические сведения, соответствующие характеристическим сведениям о пакете, подлежащем сбору; и
модуль получения, конкретно предназначенный для зеркалирования или выборки пакета, определенного модулем определения, с целью получения дублируемого пакета или выборочного пакета и принятия этого дублируемого пакета или выборочного пакета как собранного пакета.
В одном из вариантов осуществления настоящего раскрытия модуль обработки конкретно предназначен для конфигурирования метки для инкапсуляции для собранного пакета, при этом пакет инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете.
В одном из вариантов осуществления настоящего раскрытия
модуль обработки конкретно предназначен для инкапсуляции собранного пакета как пакета IP-данных собранного пакета в соответствии с протоколом UDP или TCP.
Способ сбора пакетов, включающий:
отправку команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
прием пакета IP-данных собранного пакета, отправленного сетевым устройством; и
синтаксический анализ пакета IP-данных собранного пакета с целью восстановления собранного пакета.
В одном из вариантов осуществления настоящего раскрытия синтаксический анализ пакета IP-данных собранного пакета с целью восстановления собранного пакета конкретно включает:
отделение метки для инкапсуляции от пакета IP-данных собранного пакета, при этом метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете; и
поиск сетевого устройства, которому принадлежит собранный пакет в соответствии с идентификационными сведениями о сетевом устройстве, и выполнение соответствующего сохранения в отношении собранного пакета с меткой для инкапсуляции, отделенной в соответствии с идентификационными сведениями о собранном пакете.
Центр управления сетью, содержащий:
второй модуль отправки, предназначенный для отправки команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
второй модуль приема, предназначенный для приема пакета IP-данных собранного пакета, отправленного сетевым устройством; и
модуль синтаксического анализа, предназначенный для синтаксического анализа пакета IP-данных собранного пакета с целью восстановления собранного пакета.
В одном из вариантов осуществления настоящего раскрытия
модуль синтаксического анализа конкретно предназначен для отделения метки для инкапсуляции от пакета IP-данных собранного пакета, при этом метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете; и
центр управления сетью также содержит:
модуль поиска, предназначенный для поиска сетевого устройства, которому принадлежит собранный пакет в соответствии с идентификационными сведениями о сетевом устройстве; и
модуль хранения, предназначенный для выполнения соответствующего сохранения в отношении собранного пакета с меткой для инкапсуляции, отделенной модулем синтаксического анализа, в соответствии с идентификационными сведениями о собранном пакете.
Способ сбора пакетов, включающий:
отправку центром управления сетью команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
прием сетевым устройством команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, получение собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору, инкапсуляцию собранного пакета как пакета IP-данных собранного пакета и отправку этого пакета IP-данных собранного пакета в центр управления сетью по каналу управления сетью; и
прием центром управления сетью пакета IP-данных собранного пакета, отправленного сетевым устройством, и синтаксический анализ этого пакета IP-данных собранного пакета с целью восстановления собранного пакета.
Система для сбора пакетов, содержащая центр управления сетью и по меньшей мере одно сетевое устройство;
центр управления сетью предназначен для отправки различных команд на сбор пакетов соответствующим сетевым устройствам, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору; приема пакета IP-данных собранного пакета, отправленного сетевым устройством; и синтаксического анализа пакета IP-данных собранного пакета с целью восстановления собранного пакета; и
сетевое устройство предназначено для приема команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору; получения собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору; и инкапсуляции собранного пакета как пакета IP-данных собранного пакета и отправки пакета IP-данных собранного пакета в центр управления сетью по каналу управления сетью.
Благоприятные эффекты вариантов осуществления настоящего раскрытия являются следующими.
Варианты осуществления настоящего раскрытия предусматривают способ и систему для сбора пакетов, сетевое устройство и центр управления сетью. Сетевое устройство в соответствии с командой на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, получает собранный пакет, инкапсулирует собранный пакет как пакет IP-данных собранного пакета и отправляет этот пакет IP-данных собранного пакета в центр управления сетью; и центр управления сетью выполняет синтаксический анализ принятого пакета IP-данных собранного пакета с целью восстановления этого собранного пакета. Посредством вышеописанного технического решения центр управления сетью может выполнять в любой момент времени сбор пакетов из определенного сетевого устройства посредством гибких и удобных команд конфигурирования таким образом, что сетевое устройство может очень точно и просто собирать сервисные пакеты порта-адресата, а также может собирать различные типы пакетов посредством гибких конфигураций и передавать собранные пакеты в центр управления сетью по уже существующему каналу управления сетью, которому не нужны резервные порты для захвата, который делает сеть более устойчивой, экономит аппаратные ресурсы сети и не имеет потребности в настройке сетевых сервисных портов, или увеличении количества новых ресурсов сети, или создании новых дополнительных конфигураций; более того, синтаксический и другой анализ собранных пакетов в центре управления сетью может удаленно выполнять сбор пакетов сетевого устройства, что реализует удаленную диагностику сервисных пакетов, в том числе оценку отклонения пакетов сетевого устройства от нормы, улучшает возможности по диагностике и техническому обслуживанию сети, является более простым и удобным, чем традиционные способы сбора пакетов сетевых устройств, и экономит расходы на текущее техническое обслуживание сети; в дополнение, по причине того, что удаленный сбор пакетов можно осуществлять без сбора на месте вручную, можно сэкономить расходы на сбор на месте вручную, а также можно избежать таких действий, как резервирование или занятие сервисного порта для подключения сетевого устройства.
Краткое описание графических материалов
На фиг. 1 представлена блок-схема способа сбора пакетов, предусмотренного в соответствии с вариантом 1 осуществления настоящего раскрытия.
На фиг. 2 представлена блок-схема способа сбора пакетов, предусмотренного в соответствии с вариантом 2 осуществления настоящего раскрытия.
На фиг. 3 предусмотрена конструктивная схема сетевого устройства, предусмотренного в соответствии с вариантом 3 осуществления настоящего раскрытия.
На фиг. 4 представлена конструктивная схема центра управления сетью, предусмотренного в соответствии с вариантом 4 осуществления настоящего раскрытия.
На фиг. 5 представлена блок-схема способа сбора пакетов, предусмотренного в соответствии с вариантом 5 осуществления настоящего раскрытия; и
на фиг. 6 представлена конструктивная схема системы для сбора пакетов, предусмотренной в соответствии с вариантом 6 осуществления настоящего раскрытия.
Конкретные варианты осуществления
В дальнейшем техническое решение в вариантах осуществления настоящего раскрытия будет четко и полностью описано в вариантах осуществления настоящего раскрытия в сочетании с сопроводительными графическими материалами. Очевидно, что описанные варианты осуществления представляют собой лишь некоторые варианты осуществления настоящего раскрытия, а не все варианты его осуществления. Все остальные варианты осуществления, полученные специалистами в данной области техники на основе данных вариантов осуществления настоящего раскрытия без изобретательских усилий, относятся к объему правовой защиты настоящего раскрытия.
В дальнейшем настоящее раскрытие будет подробно описано далее в виде конкретных вариантов осуществления в сочетании с графическими материалами.
Вариант осуществления 1
Фиг. 1 представляет собой блок-схему способа сбора пакетов, предусмотренного в соответствии с одним из вариантов осуществления настоящего раскрытия. Как показано на фиг. 1, способ сбора пакетов включает следующие этапы.
На этапе S101 происходит прием команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору.
Конкретнее, в ходе практического применения сетевое устройство принимает команду на сбор пакетов, отправленную центром управления сетью в реальном времени. Команда на сбор пакетов, главным образом, предназначена для отдачи сетевому устройству команды на выполнение сбора пакетов и их передачу в центр управления сетью. Сбор пакетов в сетевом устройстве выполняется посредством конфигурирования сетевого устройства центром управления сетью, и, таким образом, осуществляется удаленная диагностика служб, такая как оценка отклонения пакетов сетевого устройства от нормы и т.д. Команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, при этом характеристические сведения содержат, без ограничения, по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, такой как порт 1 сетевого устройства, и одно из свойств определенного пакета или определенного типа отдельных пакетов, такого как «проигнорированный пакет», и т.д. Таким образом, сбор пакетов может быть выполнен целенаправленным образом.
На этапе S102 получают собранный пакет в соответствии с характеристическими сведениями о пакете, подлежащем сбору.
Конкретнее, при приеме команды на сбор пакетов собранный пакет получают в соответствии с характеристическими сведениями о пакете, подлежащем сбору, в команде на сбор пакетов.
В данном варианте осуществления перед получением собранного пакета, в первую очередь, в соответствии с характеристическими сведениями, происходит определение пакета, содержащего эти характеристические сведения. Например, если эти характеристические сведения представляют собой по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, тогда происходит определение сбора пакетов по меньшей мере одного порта-адресата, или если эти характеристические сведения представляют собой одно из свойств определенного пакета или определенного типа отдельных пакетов, тогда происходит определение сбора определенного пакета или определенного типа отдельных пакетов, обладающих этим свойством, например, происходит сбор проигнорированного пакета. Способы получения собранного пакета включают, без ограничения, два следующих способа.
Один способ представляет собой зеркалирование пакета, содержащего данные характеристические сведения, с целью получения дублируемого пакета и использование в качестве собранного пакета этого дублируемого пакета. Например, если определено, что в сетевом устройстве имеется 100 пакетов, содержащих данные характеристические сведения, то эти 100 пакетов подвергаются зеркалированию, т.е. «копируются» с целью получения 100 дублируемых пакетов, и в качестве собранных пакетов используются эти 100 дублируемых пакетов. В дополнение, для определенного пакета или определенного типа отдельных пакетов, если сетевое устройство поддерживает конфигурацию отдельного зеркалирования или зеркалирования ALC, может быть выполнен целенаправленный сбор таких пакетов и даже определенного пакета. Например, если сетевое устройство поддерживает конфигурацию отдельного зеркалирования или зеркалирования ALC проигнорированного пакета, то может быть выполнен сбор этого проигнорированного пакета.
Другой способ представляет собой выборку пакета, содержащего данные характеристические сведения, с целью получения выборочного пакета и использование в качестве собранного пакета этого выборочного пакета. Например, если определено, что в сетевом устройстве имеется 100 пакетов, содержащих данные характеристические сведения, то эти 100 пакетов подвергаются выборке, т.е. для получения выборочных пакетов из этих 100 пакетов выбираются несколько пакетов, например, 10 пакетов, и в качестве собранных пакетов используются эти 10 выборочных пакетов.
В данном варианте осуществления, поскольку собранный пакет может быть отправлен на определенный порт с использованием способа зеркалирования порта или способа выборки и, как правило, в модуль с функциями обработки в сетевом устройстве, такой как, без ограничения, CPU, он, во избежание непроизводительного использования ресурсов сетевого устройства и для предотвращения занятия других сервисных портов, также может быть использован в качестве порта-адресата для зеркалирования или выборки, при этом собранный пакет может быть подвергнут зеркалированию или выборке непосредственно в любой модуль с функциями обработки в сетевом устройстве. Например, дублируемый пакет может быть подвергнут зеркалированию непосредственно в CPU посредством конфигурации зеркалирования, или выборочный пакет может быть непосредственно подвергнут выборке и отправлен в CPU посредством конфигурации выборки.
На этапе S103 происходит инкапсуляция собранного пакета как пакета IP-данных собранного пакета, и этот пакет IP-данных собранного пакета отправляют в центр управления сетью по каналу управления сетью.
Конкретнее, после получения собранного пакета происходит инкапсуляция этого собранного пакета как пакета IP-данных собранного пакета, и этот пакет IP-данных собранного пакета отправляется в центр управления сетью по каналу управления сетью.
В данном варианте осуществления способы инкапсуляции собранного пакета как пакета IP-данных собранного пакета, в соответствии с разными типами сетевых протоколов, включают, без ограничения, следующие: конфигурирование метки для инкапсуляции для собранного пакета, т.е. выполнение инкапсуляции IP-пакета и пакета протокола относительно собранного пакета, конфигурирование метки для инкапсуляции в заголовке собранного пакета так, чтобы пакет IP-данных собранного пакета содержал метку для инкапсуляции и собранный пакет. Метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете. Идентификационные сведения о сетевом устройстве предназначены для идентификации сетевого устройства и содержат, без ограничения, исходный IP-адрес сетевого устройства, сведения об адресе центра управления сетью предназначены для представления адреса назначения для отправки собранного пакета, в том числе, без исключения, IP-адрес назначения центра управления сетью, и идентификационные сведения о собранном пакете согласованы центром управления сетью и сетевым устройством, предназначены для идентификации этого пакета как собранного пакета и содержат, без ограничения, номер порта, причем этот номер порта представляет собой внутренний частный номер порта. Следует отметить, что вышеупомянутые идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете конфигурируются в любых полях метки для инкапсуляции.
В данном варианте осуществления различные типы сетевых протоколов включают, без ограничения, UDP (протокол пользовательских датаграмм) и TCP (протокол управления передачей). Собранный пакет инкапсулируется как пакет IP-данных собранного пакета в соответствии с UDP, TCP или сетевыми протоколами инкапсуляции других типов. Здесь, рассматривая протокол UDP в качестве примера для описания, в модуле с функциями обработки в сетевом устройстве, таком как CPU, после приема собранного пакета необходимо инкапсулировать метку для инкапсуляции заголовка протокола в заголовке собранного пакета, т.е. заголовка, UDP. В части IP-инкапсуляции этого заголовка UDP в качестве IP-адреса назначения непосредственно используется IP-адрес центра управления сетью, в качестве исходного IP-адреса по сути используется IP-адрес управления сетью сетевого устройства, номер порта UDP использует внутренний частный номер порта, например, для выполнения инкапсуляции собранного пакета и для его осуществления как пакета IP-данных собранного пакета, номер порта UDP конфигурируется, в частности, как 12345.
В данном варианте осуществления, поскольку между центром управления сетью и сетевым устройством непременно имеется канал управления сетью, этот канал управления сетью используется для выполнения передачи собранных пакетов до тех пор, пока центр управления сетью может управлять этим сетевым устройством, некоторый пакет или определенный отдельный пакет может быть собран в любом порте-адресате этого сетевого устройства. Как правило, канал управления сетью представляет собой канал IP-сети в чистом виде, и все, что нужно для передачи по этому каналу управления сетью - это потоки данных по IP, главным образом, используемые для передачи операций управления сетью в сетевое устройство центром управления сетью и некоторых состояний выполнения, сообщаемых сетевым устройством и т.д. Поскольку модуль с функциями обработки в сетевом устройстве уже выполнил инкапсуляцию собранного пакета и получает пакет IP-данных собранного пакета, этот пакет IP-данных собранного пакета отправляется в сеть канала управления сетью, где сетевое устройство и управление сетью соединены с использованием уже существующего канала управления сетью, т.е. этот пакет IP-данных собранного пакета может быть непосредственно отправлен по каналу управления сетью в центр управления сетью.
В данном варианте осуществления перед отправкой сетевыми устройствами пакета IP-данных собранного пакета, также требуется определить порт-адресат сетевого устройства к каналу управления сетью центра управления сетью, т.е., в соответствии с таблицей маршрутизации сетевого устройства, происходит поиск адреса назначения, представляющего собой следующий транзитный шлюз выхода маршрутизации центра управления сетью, а затем может быть определен порт следующего транзитного шлюза маршрутизации канала управления сетью. Например, следующим транзитным шлюзом маршрутизации канала управления сетью является порт 2, и тогда пакет IP-данных собранного пакета отправляется в выход маршрутизации канала управления сетью из этого порта в соответствии с запрашиваемым портом, а затем пакет IP-данных собранного пакета может быть отправлен в центр управления сетью по каналу управления сетью.
Вариант осуществления 2
Фиг. 2 представляет собой блок-схему способа сбора пакетов, предусмотренного в соответствии с другим вариантом осуществления настоящего раскрытия. Как показано на фиг. 2, способ сбора пакетов включает следующие этапы.
На этапе S201 происходит отправка команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору.
Конкретнее, если центру управления сетью необходимо собрать пакет сетевого устройства для осуществления удаленной диагностики служб, то будет сгенерирована команда на сбор пакетов. Эта команда на сбор пакетов, главным образом, предназначена для отдачи сетевому устройству команды на выполнение сбора пакетов. Команда на сбор пакетов отправляется в сетевое устройство по каналу управления сетью. Команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, при этом характеристические сведения содержат, без ограничения, по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, такой как порт 1 сетевого устройства, и одно из свойств определенного пакета или определенного типа отдельных пакетов, такого как «проигнорированный пакет», и т.д. Таким образом, сбор пакетов может быть выполнен целенаправленным образом.
На этапе S202 происходит прием пакета IP-данных собранного пакета, отправленного сетевым устройством.
Конкретнее, когда сетевое устройство отправляет пакет IP-данных собранного пакета в центр управления сетью по каналу управления сетью, центр управления сетью принимает это пакет IP-данных собранного пакета.
На этапе S203 пакет IP-данных собранного пакета подвергается синтаксическому анализу с целью восстановления собранного пакета.
Конкретнее, после приема центром управления сетью пакета IP-данных собранного пакета, он подвергает синтаксическому и другому анализу этот пакет IP-данных собранного пакета с целью восстановления первоначального собранного пакета.
В данном варианте осуществления центр управления сетью может определять, что, в соответствии с меткой для инкапсуляции пакета IP-данных собранного пакета, собранный пакет содержится в пакете IP-данных собранного пакета, и тогда этот пакет IP-данных собранного пакета требуется подвергнуть синтаксическому анализу. Способы синтаксического анализа пакета IP-данных собранного пакета включают, без ограничения, следующие способы: отделение метки для инкапсуляции пакета IP-данных собранного пакета с целью восстановления первоначального собранного пакета. Метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете. Идентификационные сведения о сетевом устройстве предназначены для идентификации сетевого устройства и содержат, без ограничения, исходный IP-адрес сетевого устройства, сведения об адресе центра управления сетью предназначены для представления адреса назначения для отправки собранного пакета, в том числе, без исключения, IP-адрес назначения центра управления сетью, и идентификационные сведения о собранном пакете согласованы центром управления сетью и сетевым устройством, предназначены для идентификации этого пакета как собранного пакета и содержат, без ограничения, номер порта, причем этот номер порта представляет собой внутренний частный номер порта. Следует отметить, что вышеупомянутые идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете конфигурируются в любых полях метки для инкапсуляции. Поскольку центр управления сетью имеет идентификационные сведения обо всех сетевых устройствах, он, в соответствии с идентификационными сведениями о сетевых устройствах в метке для инкапсуляции, может выяснить из какого сетевого устройства в сети происходит собранный пакет в пакете IP-данных собранного пакета, т.е. какому сетевому устройству принадлежит собранный пакет, и может получить пакет IP-данных собранного пакета с отделенной меткой для инкапсуляции, т.е. собранный пакет, в соответствии с идентификационными сведениями о собранном пакете в метке для инкапсуляции, и выполнить соответствующее сохранение в отношении собранного пакета, после чего собранный пакет демонстрируется и выводится пользователю в центре управления сетью, и выводом является результат сбора из сетевого устройства. Здесь, также рассматривая UDP в качестве примера для описания, после приема пакета IP-данных собранного пакета, инкапсулированного в соответствии с протоколом UDP, центр управления сетью может определять, что собранный пакет содержится в данном пакете IP-данных собранного пакета в соответствии с идентификационными сведениями о собранном пакете в метке для инкапсуляции, например, сконфигурированными, в частности, как 12345 в соответствии с номером порта UDP. Поскольку пакет IP-данных собранного пакета содержит метку для инкапсуляции из заголовка протокола, т.е. заголовка UDP, этот собранный пакет может быть восстановлен просто путем отделения заголовка UDP. Более того, в части IP-инкапсуляции этого заголовка UDP в качестве исходного IP-адреса непосредственно используется сам по себе IP-адрес управления сетью сетевого устройства. Таким образом, сведения о сетевом устройстве, отправляющем пакет IP-данных собранного пакета, могут быть получены в соответствии с данным исходным IP-адресом.
Вариант осуществления 3
Фиг. 3 представляет собой конструктивную схему сетевого устройства, предусмотренного в соответствии с одним из вариантов осуществления настоящего раскрытия. Как показано на фиг. 3, сетевое устройство 1 содержит:
первый модуль 11 приема, предназначенный для приема команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
модуль 12 получения, предназначенный для получения собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору, принятыми первым модулем 11 приема;
модуль 13 обработки, предназначенный для инкапсуляции собранного пакета, полученного модулем 11 получения, как пакета IP-данных собранного пакета; и
первый модуль 14 отправки, предназначенный для отправки пакета IP-данных собранного пакета, инкапсулированных при помощи модуля 13 обработки, в центр управления сетью по каналу управления сетью.
Конкретнее, в ходе практического применения первый модуль 11 приема в реальном времени принимает команду на сбор пакетов, отправленную центром управления сетью. Команда на сбор пакетов, главным образом, предназначена для отдачи сетевому устройству команды на выполнение сбора пакетов и их передачу в центр управления сетью. Сбор пакетов в сетевом устройстве выполняется посредством конфигурирования сетевого устройства центром управления сетью, и, таким образом, осуществляется удаленная диагностика служб, такая как оценка отклонения пакетов сетевого устройства от нормы и т.д. Команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, при этом характеристические сведения содержат, без ограничения, по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, такой как порт 1 сетевого устройства, и одно из свойств определенного пакета или определенного типа отдельных пакетов, такого как «проигнорированный пакет», и т.д. Таким образом, сбор пакетов может быть выполнен целенаправленным образом.
В данном варианте осуществления сетевое устройство 1 также содержит модуль 15 определения. Перед получением собранного пакета модуль 15 определения, в первую очередь, в соответствии с характеристическими сведениями, определяет пакет, содержащий эти характеристические сведения. Например, если эти характеристические сведения представляют собой по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, тогда происходит определение сбора пакетов по меньшей мере одного порта-адресата, или если эти характеристические сведения представляют собой одно из свойств определенного пакета или определенного типа отдельных пакетов, тогда происходит определение сбора определенного пакета или определенного типа отдельных пакетов, обладающих этим свойством, например, происходит сбор проигнорированного пакета. Способы получения собранного пакета модулем 12 получения включают, без ограничения, два следующих способа.
Один способ представляет собой зеркалирование пакета, содержащего данные характеристические сведения, с целью получения дублируемого пакета и использование в качестве собранного пакета этого дублируемого пакета.
Другой способ представляет собой выборку пакета, содержащего данные характеристические сведения, с целью получения выборочного пакета и использование в качестве собранного пакета этого выборочного пакета.
В данном варианте осуществления, поскольку собранный пакет может быть отправлен на определенный порт с использованием способа зеркалирования порта или способа выборки и, как правило, в модуль с функциями обработки в сетевом устройстве, такой как, без ограничения, CPU, он, во избежание непроизводительного использования ресурсов сетевого устройства и для предотвращения занятия других сервисных портов, также может быть использован в качестве порта-адресата для зеркалирования или выборки, при этом собранный пакет может быть подвергнут зеркалированию или выборке непосредственно в любой модуль с функциями обработки в сетевом устройстве, т.е. модуль 13 обработки может представлять собой CPU. Например, дублируемый пакет может быть подвергнут зеркалированию непосредственно в CPU посредством конфигурации зеркалирования, или выборочный пакет может быть непосредственно подвергнут выборке и отправлен в CPU посредством конфигурации выборки.
В данном варианте осуществления после получения собранного пакета собранный пакет инкапсулируется модулем 13 обработки как пакет IP-данных собранного пакета, и этот пакет IP-данных собранного пакета отправляется в центр управления сетью по каналу управления сетью. Конкретные способы инкапсуляции модулем 13 обработки собранного пакета как пакета IP-данных собранного пакета в соответствии с различными типами сетевых протоколов включают, без ограничения, следующие: конфигурирование метки для инкапсуляции для собранного пакета, т.е. выполнение инкапсуляции IP-пакета и пакета протокола относительно собранного пакета, конфигурирование метки для инкапсуляции в заголовке собранного пакета так, чтобы пакет IP-данных собранного пакета содержал метку для инкапсуляции и собранный пакет. Метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете. Идентификационные сведения о сетевом устройстве предназначены для идентификации сетевого устройства и содержат, без ограничения, исходный IP-адрес сетевого устройства, сведения об адресе центра управления сетью предназначены для представления адреса назначения для отправки собранного пакета, в том числе, без исключения, IP-адрес назначения центра управления сетью, и идентификационные сведения о собранном пакете согласованы центром управления сетью и сетевым устройством, предназначены для идентификации этого пакета как собранного пакета и содержат, без ограничения, номер порта, причем этот номер порта представляет собой внутренний частный номер порта. Следует отметить, что вышеупомянутые идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете конфигурируются в любых полях метки для инкапсуляции.
В данном варианте осуществления различные типы сетевых протоколов включают, без ограничения, UDP (протокол пользовательских датаграмм) и TCP (протокол управления передачей). Модуль 13 обработки инкапсулирует собранный пакет как пакет IP-данных собранного пакета в соответствии с UDP, TCP или другими типами сетевых протоколов инкапсуляции.
В данном варианте осуществления, поскольку между центром управления сетью и сетевым устройством непременно имеется канал управления сетью, этот канал управления сетью используется для выполнения передачи собранных пакетов до тех пор, пока центр управления сетью может управлять этим сетевым устройством, некоторый пакет или определенный отдельный пакет может быть собран в любом порте-адресате этого сетевого устройства. Как правило, канал управления сетью представляет собой канал IP-сети в чистом виде, и все, что нужно для передачи по этому каналу управления сетью - это потоки данных по IP, главным образом, используемые для передачи операций управления сетью в сетевое устройство центром управления сетью и некоторых состояний выполнения, сообщаемых сетевым устройством, и т.д. Поскольку модуль с функциями обработки в сетевом устройстве уже выполнил инкапсуляцию собранного пакета и получает пакет IP-данных собранного пакета, этот пакет IP-данных собранного пакета отправляется первым модулем 104 отправки в сеть канала управления сетью, где сетевое устройство и управление сетью соединены с использованием уже существующего канала управления сетью, т.е. этот пакет IP-данных собранного пакета может быть непосредственно отправлен по каналу управления сетью в центр управления сетью.
В данном варианте осуществления перед отправкой сетевыми устройствами пакета IP-данных собранного пакета, также требуется определить порт-адресат сетевого устройства к каналу управления сетью центра управления сетью, т.е., в соответствии с таблицей маршрутизации сетевого устройства, происходит поиск адреса назначения, представляющего собой следующий транзитный шлюз выхода маршрутизации центра управления сетью, а затем может быть определен порт следующего транзитного шлюза маршрутизации канала управления сетью. Например, следующим транзитным шлюзом маршрутизации канала управления сетью является порт 2, и тогда пакет IP-данных собранного пакета отправляется в выход маршрутизации канала управления сетью из этого порта в соответствии с запрашиваемым портом, а затем пакет IP-данных собранного пакета может быть отправлен в центр управления сетью по каналу управления сетью.
Вариант осуществления 4
Фиг. 4 представляет собой конструктивную схему центра управления сетью, предусмотренного в соответствии с вариантом 1 осуществления настоящего раскрытия. Как показано на фиг. 4, центр 2 управления сетью содержит:
второй модуль 21 отправки, предназначенный для отправки команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору;
второй модуль 22 приема, предназначенный для приема пакета IP-данных собранного пакета, отправленного сетевым устройством; и
модуль 23 синтаксического анализа, предназначенный для синтаксического анализа пакета IP-данных собранного пакета, принятого вторым модулем 22 приема, с целью восстановления собранного пакета.
Конкретнее, если центру управления сетью необходимо собрать пакет сетевого устройства для осуществления удаленной диагностики служб, то будет сгенерирована команда на сбор пакетов. Эта команда на сбор пакетов, главным образом, предназначена для отдачи сетевому устройству команды на выполнение сбора пакетов. Команда на сбор пакетов отправляется вторым модулем 21 отправки в сетевое устройство по каналу управления сетью. Команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, при этом характеристические сведения содержат, без ограничения, по меньшей мере один порт-адресат сетевого устройства, которому принадлежит пакет, подлежащий сбору, такой как порт 1 сетевого устройства, и одно из свойств определенного пакета или определенного типа отдельных пакетов, такого как «проигнорированный пакет», и т.д. Таким образом, сбор пакетов может быть выполнен целенаправленным образом.
В данном варианте осуществления, поле того, как второй модуль 21 приема принимает пакет IP-данных собранного пакета, модуль 22 синтаксического анализа выполняет синтаксический и другой анализ пакета IP-данных собранного пакета с целью восстановления первоначального собранного пакета. Центр управления сетью может определять, что собранный пакет содержится в пакете IP-данных собранного пакета, в соответствии с меткой для инкапсуляции в пакете IP-данных собранного пакета, а затем от него требуется синтаксический анализ этого пакета IP-данных собранного пакета. Способы синтаксического анализа пакета IP-данных собранного пакета для модуля 22 синтаксического анализа включают, без ограничения, следующие способы: отделение метки для инкапсуляции в пакете IP-данных собранного пакета с целью восстановления первоначального собранного пакета. Метка для инкапсуляции содержит идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете. Идентификационные сведения о сетевом устройстве предназначены для идентификации сетевого устройства и содержат, без ограничения, исходный IP-адрес сетевого устройства, сведения об адресе центра управления сетью предназначены для представления адреса назначения для отправки собранного пакета, в том числе, без исключения, IP-адрес назначения центра управления сетью, и идентификационные сведения о собранном пакете согласованы центром управления сетью и сетевым устройством, предназначены для идентификации этого пакета как собранного пакета и содержат, без ограничения, номер порта, причем этот номер порта представляет собой внутренний частный номер порта. Следует отметить, что вышеупомянутые идентификационные сведения о сетевом устройстве, сведения об адресе центра управления сетью и идентификационные сведения о собранном пакете конфигурируются в любых полях метки для инкапсуляции.
В данном варианте осуществления центр управления сетью также содержит модуль 24 поиска и модуль 25 хранения. Поскольку центр управления сетью имеет идентификационные сведения обо всех сетевых устройствах, модуль 24 поиска может выяснить, из какого сетевого устройства в сети происходит собранный пакет в пакете IP-данных собранного пакета в соответствии с идентификационными сведениями о сетевых устройствах в метке для инкапсуляции, т.е. какому сетевому устройству принадлежит собранный пакет, а модуль 25 хранения может получить пакет IP-данных собранного пакета с отделенной меткой для инкапсуляции, т.е. собранный пакет, в соответствии с идентификационными сведениями о собранных пакетах в метке для инкапсуляции, и выполнить соответствующее сохранение в отношении собранного пакета, после чего собранный пакет демонстрируется и выводится пользователю в центре управления сетью, и выводом является результат сбора из сетевого устройства.
Вариант осуществления 5
Фиг. 5 представляет собой блок-схему способа сбора пакетов, предусмотренного в соответствии с другим вариантом осуществления настоящего раскрытия. Как показано на фиг. 5, способ сбора пакетов включает:
на этапе S301 отправку центром правления сетью команды на сбор пакетов в сетевое устройство, при этом команда на сбор пакетов содержит характеристические введения о пакете, подлежащем сбору;
на этапе S302 прием сетевым устройством команды на сбор пакетов, отправленной центром управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору, получает собранный пакет в соответствии с характеристическими сведениями о пакете, подлежащем сбору, инкапсулирует собранный пакет как пакет IP-данных собранного пакета и отправляет этот пакет IP-данных собранного пакета в центр управления сетью по каналу управления сетью; и
на этапе S303 прием центром управления сетью пакета IP-данных собранного пакета, отправленного сетевым устройством, и выполнение синтаксического анализа пакета IP-данных собранного пакета с целью восстановления собранного пакета.
Вариант осуществления 6
Фиг. 6 представляет собой блок-схему системы для сбора пакетов, предусмотренной в соответствии с одним из вариантов осуществления настоящего раскрытия. Как показано на фиг. 6, система для сбора пакетов содержит центр 2 управления сетью и по меньшей мере одно сетевое устройство 1.
Центр 2 управления сетью предназначен для отправки различных команд на сбор пакетов соответствующим сетевым устройствам 1, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору; приема пакета IP-данных собранного пакета, отправленного сетевым устройством 1; и синтаксического анализа пакета IP-данных собранного пакета с целью восстановления собранного пакета.
Сетевое устройство 1 предназначено для приема команды на сбор пакетов, отправленной центром 2 управления сетью, при этом команда на сбор пакетов содержит характеристические сведения о пакете, подлежащем сбору; получения собранного пакета в соответствии с характеристическими сведениями о пакете, подлежащем сбору; и инкапсуляции собранного пакета как пакета IP-данных собранного пакета и передачу этого пакета IP-данных собранного пакета в центр 2 управления сетью по каналу управления сетью.
Посредством этого собранный пакет из сетевого устройства в сети соответствующим образом инкапсулируется, а затем инкапсулированный собранный пакет отправляется в центр управления сетью для обработки с использованием уже существующего канала управления сетью с целью выполнения удаленного сбора пакетов устройств.
Вышеизложенное представляет собой дальнейшее подробное описание настоящего раскрытия в сочетании с конкретным предпочтительным вариантом осуществления, и не следует считать, что данные конкретные реализации настоящего раскрытия ограничены этим описанием. Для специалистов в данной области техники сокращения или замены, которые могут осуществляться без отступления от идеи раскрытия, следует рассматривать как подпадающие под объем правовой защиты настоящего раскрытия.
Промышленная применимость
Как упоминалось выше, варианты осуществления настоящего раскрытия предусматривают способ и систему для сбора пакетов, сетевое устройство и центр управления сетью, обладающие следующими благоприятными эффектами: центр управления сетью может выполнять в любой момент времени сбор пакетов из определенного сетевого устройства посредством гибких и удобных команд конфигурирования таким образом, что сетевое устройство может очень точно и просто собирать сервисные пакеты порта-адресата, а также может собирать различные типы пакетов посредством гибких конфигураций и передавать собранные пакеты в центр управления сетью по уже существующему каналу управления сетью, которому не нужны резервные порты для захвата, который делает сеть более устойчивой, экономит аппаратные ресурсы сети и не имеет потребности в настройке сетевых сервисных портов, или увеличении количества новых ресурсов сети, или создании новых дополнительных конфигураций; более того, синтаксический и другой анализ собранных пакетов в центре управления сетью может удаленно выполнять сбор пакетов сетевого устройства, что реализует удаленную диагностику сервисных пакетов, в том числе оценку отклонения пакетов сетевого устройства от нормы, улучшает возможности по диагностике и техническому обслуживанию сети, является более простым и удобным, чем традиционные способы сбора пакетов сетевых устройств, и экономит расходы на текущее техническое обслуживание сети; в дополнение, по причине того, что удаленный сбор пакетов можно осуществлять без сбора на месте вручную, можно сэкономить расходы на сбор на месте вручную, а также можно избежать таких действий, как резервирование или занятие сервисного порта для подключения сетевого устройства.