УСТРОЙСТВО И СПОСОБ ГЛУБОКОЙ ПРОВЕРКИ ПАКЕТОВ И СОПРОЦЕССОР

1. Способ глубокой проверки пакетов, DPI, содержащий:
прием модулем приемопередатчика сопроцессора исходного пакета данных, отправленного общим процессором, и отправку исходного пакета данных ядру процессора сопроцессора;
вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных, при этом результат анализа уровня приложений используется для указания информации уровня приложений исходного пакета данных; и
отправку ядром процессора результата анализа уровня приложений общему процессору так, что общий процессор обрабатывает исходный пакет данных согласно результату анализа уровня приложений.
2. Способ глубокой проверки пакетов по пункту 1, при этом упомянутый вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных, в частности, содержит:
вызов ядром процессора посредством использования модуля шины коммутации сопроцессора упомянутого по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных.
3. Способ глубокой проверки пакетов по пункту 1, при этом:
упомянутый вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных содержит:
вызов ядром процессора подсопроцессора идентификации протокола, содержащегося в сопроцессоре; выполнение подсопроцессором идентификации протокола при вызове ядра процессора поиска конечной точки в отношении исходного пакета данных так, чтобы получать результат поиска конечной точки, и возврат результата поиска конечной точки ядру процессора; и определение ядром процессора типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату поиска конечной точки, и использование определенного типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных.
4. Способ глубокой проверки пакетов по пункту 1, при этом:
упомянутый вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных содержит:
вызов ядром процессора подсопроцессора идентификации протокола, содержащегося в сопроцессоре; вызов подсопроцессором идентификации протокола при вызове ядра процессора механизма согласования строк, содержащегося в сопроцессоре; выполнение механизмом согласования строк при вызове подсопроцессора идентификации протокола согласования строк в отношении исходного пакета данных так, чтобы получать результат согласования особенностей, и возврат результата согласования особенностей ядру процессора; и определение ядром процессора типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату согласования особенностей, и использование типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных.
5. Способ глубокой проверки пакетов по пункту 1, при этом:
упомянутый вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных содержит:
вызов ядром процессора механизма согласования регулярных выражений, содержащегося в сопроцессоре; выполнение механизмом согласования регулярных выражений при вызове ядра процессора согласования регулярных выражений в отношении исходного пакета данных так, чтобы получать результат согласования особенностей, и возврат результата согласования особенностей ядру процессора; и определение ядром процессора типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату согласования особенностей, и использование определенного типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных.
6. Способ глубокой проверки пакетов по пункту 1, при этом упомянутый вызов ядром процессора по меньшей мере одного подсопроцессора сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных содержит:
вызов ядром процессора подсопроцессора идентификации протокола, содержащегося в сопроцессоре, для идентификации протокола уровня приложений исходного пакета данных так, чтобы получать тип протокола уровня приложений исходного пакета данных; и
вызов ядром процессора подсопроцессора анализа протокола, содержащегося в сопроцессоре, для выполнения анализа протокола в отношении исходного пакета данных так, чтобы получать результат анализа, и использование результата анализа, и типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных.
7. Способ глубокой проверки пакетов по пункту 1, при этом отправка ядром процессора результата анализа уровня приложений общему процессору содержит:
отправку ядром процессора результата анализа уровня приложений модулю обработки сообщения результата, содержащемуся в сопроцессоре; и
инкапсуляцию модулем обработки сообщения результата упомянутого результата анализа уровня приложений согласно предустановленному формату, и отправку инкапсулированного результата анализа уровня приложений общему процессору.
8. Способ глубокой проверки пакетов по пункту 4, при этом выполнение механизмом согласования строк при вызове подсопроцессора идентификации протокола согласования строк в отношении исходного пакета данных так, чтобы получать результат согласования особенностей, содержит:
при вызове подсопроцессора идентификации протокола считывание механизмом согласования строк таблицы состояний алгоритма согласования строк из первой памяти и выполнение согласования строк в отношении подвергнутого обработке потока пакета данных согласно таблице состояний алгоритма согласования строк для получения результата согласования особенностей.
9. Способ глубокой проверки пакетов по пункту 8, при этом определение ядром процессора типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату согласования особенностей содержит:
считывание ядром процессора структуры данных условия и правила из второй памяти, и определение типа протокола уровня приложений исходного пакета данных согласно результату согласования особенностей и структуре данных условия и правила.
10. Сопроцессор, содержащий модуль приемопередатчика, подсопроцессор и ядро процессора, при этом
модуль приемопередатчика сконфигурирован с возможностью приема исходного пакета данных, отправленного общим процессором, и отправки исходного пакета данных ядру процессора;
ядро процессора сконфигурировано с возможностью вызова подсопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных так, чтобы получать результат анализа уровня приложений исходного пакета данных, при этом результат анализа уровня приложений используется для указания информации уровня приложений исходного пакета данных; и отправки результата анализа уровня приложений общему процессору так, что общий процессор обрабатывает исходный пакет данных, по меньшей мере, согласно результату анализа уровня приложений; и
подсопроцессор сконфигурирован с возможностью выполнения анализа уровня приложений в отношении исходного пакета данных при вызове ядра процессора так, чтобы получать информацию уровня приложений исходного пакета данных.
11. Сопроцессор по пункту 10, дополнительно содержащий:
модуль шины коммутации, при этом
ядро процессора, в частности, сконфигурировано с возможностью вызова подсопроцессора посредством использования модуля шины коммутации сопроцессора для выполнения анализа уровня приложений в отношении исходного пакета данных.
12. Сопроцессор по пункту 10, при этом подсопроцессор, в частности, сконфигурирован с возможностью выполнения поиска конечной точки в отношении исходного пакета данных при вызове ядра процессора так, чтобы получать результат поиска конечной точки, и возврата результата поиска конечной точки ядру процессора; и
ядро процессора, в частности, сконфигурировано с возможностью определения типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату поиска конечной точки и использования определенного типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных, и отправки результата анализа уровня приложений общему процессору.
13. Сопроцессор по пункту 10, при этом подсопроцессор содержит: подсопроцессор идентификации протокола и механизм согласования строк, при этом
подсопроцессор идентификации протокола, в частности, сконфигурирован с возможностью вызова механизма согласования строк при вызове ядра процессора, при этом механизм согласования строк выполняет согласование строк в отношении исходного пакета данных при вызове подсопроцессора идентификации протокола так, чтобы получать результат согласования особенностей, и возвращает результат согласования особенностей ядру процессора; и
ядро процессора, в частности, сконфигурировано с возможностью определения типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату согласования особенностей и использования определенного типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных, и отправки результата анализа уровня приложений общему процессору.
14. Сопроцессор по пункту 10, при этом подсопроцессор, в частности, является механизмом согласования регулярных выражений, при этом
механизм согласования регулярных выражений сконфигурирован с возможностью выполнения согласования регулярных выражений в отношении исходного пакета данных при вызове ядра процессора так, чтобы получать результат согласования особенностей, и возврата результата согласования особенностей ядру процессора; и
ядро процессора, в частности, сконфигурировано с возможностью определения типа протокола уровня приложений исходного пакета данных, по меньшей мере, согласно результату согласования особенностей и использования определенного типа протокола уровня приложений в качестве результата анализа уровня приложений исходного пакета данных, и отправки результата анализа уровня приложений общему процессору.
15. Сопроцессор по пункту 13, при этом подсопроцессор дополнительно содержит подсопроцессор анализа протокола, при этом
подсопроцессор анализа протокола сконфигурирован с возможностью выполнения анализа протокола в отношении исходного пакета данных так, чтобы получать результат анализа, и возврата результата анализа ядру процессора; и
ядро процессора дополнительно сконфигурировано с возможностью отправки результата анализа общему процессору так, что общий процессор обрабатывает исходный пакет данных согласно типу протокола уровня приложений и результату анализа.
16. Сопроцессор по любому из пункта 10, дополнительно содержащий модуль обработки сообщения результата, при этом
ядро процессора, в частности, сконфигурировано с возможностью отправки результата анализа уровня приложений модулю обработки сообщения результата; и
модуль обработки сообщения результата сконфигурирован с возможностью инкапсуляции результата анализа уровня приложений согласно предустановленному формату и отправки инкапсулированного результата анализа уровня приложений общему процессору.
17. Сопроцессор по пункту 13, при этом:
механизм согласования строк, в частности, сконфигурирован с возможностью при вызове подсопроцессора идентификации протокола считывания таблицы состояний алгоритма согласования строк из первой памяти, выполнения согласования строк в отношении исходного пакета данных согласно таблице состояний алгоритма согласования строк для получения результата согласования особенностей и возврата результата согласования особенностей ядру процессора, при этом упомянутая первая память сконфигурирована с возможностью хранения таблицы состояний алгоритма согласования строк.
18. Сопроцессор по пункту 17, при этом:
ядро процессора, в частности, сконфигурировано с возможностью считывания структуры данных условия и правила из второй памяти и определения типа протокола уровня приложений согласно результату согласования особенностей и структуре данных условия и правила, при этом упомянутая вторая память сконфигурирована с возможностью хранения структуры данных условия и правила.
19. Сопроцессор по пункту 18, при этом: упомянутая первая память и упомянутая вторая память находятся в режиме двойного банка.
20. Устройство глубокой проверки пакетов, DPI, содержащее: сопроцессор по пункту 10 и общий процессор.