СИСТЕМА И СПОСОБ ДЛЯ МОНИТОРИНГА ПОТОКОВ ТРАФИКА В СЕТИ СВЯЗИ

1. Сетевой элемент, характеризующийся тем, что выполнен с возможностью мониторинга множества потоков трафика, передаваемых в сети связи, содержащий:
i) по меньшей мере один процессор пакетов, выполненный с возможностью поддержки функций списка ACL; и
ii) по меньшей мере один CPU, выполненный с возможностью:
a. отслеживания потоков трафика; и
b. экспорта статистических данных.
2. Сетевой элемент по п. 1, в котором указанный по меньшей мере один процессор дополнительно выполнен с возможностью классификации множества входящих пакетов по соответствующим известным потокам трафика.
3. Сетевой элемент по п. 2, в котором то, что указанный по меньшей мере один процессор дополнительно выполнен с возможностью классификации множества входящих пакетов по соответствующим известным потокам трафика, достигается посредством использования таблицы, ассоциированной с функцией ACL.
4. Сетевой элемент по п. 3, в котором функцию ACL реализуют посредством ассоциирования множества правил ACL, каждое из которых представляет какой-либо известный поток трафика, и правила ACL по умолчанию, представляющего все неизвестные потоки трафика.
5. Сетевой элемент по п. 4, в котором указанное правило по умолчанию конфигурировано для инициирования генерирования и передачи копии пакета, принадлежащего неизвестному потоку трафика, указанному по меньшей мере одному CPU.
6. Сетевой элемент по п. 4, в котором пакет, соответствующий одному или более правилам ACL, представляющему известный поток трафика, определяют в качестве пакета, ассоциированного с известным потоком трафика, представленным указанным по меньшей мере одним из множества правил ACL.
7. Сетевой элемент по п. 3, в котором указанный CPU выполнен с возможностью отслеживания потоков трафика на периодической основе и извлечения информации из таблицы, ассоциированной с функцией ACL, причем указанная информация относится к жизненным циклам потоков трафика, и экспорта статистических данных посредством a) инициирования генерирования пакетов, содержащих информацию относительно неактивных потоков трафика, и b) инициирования экспорта указанных пакетов на удаленное устройство, выполненное с возможностью сбора данных относительно неактивных потоков трафика.
8. Сетевой элемент по п. 1, характеризующийся тем, что дополнительно выполнен с возможностью мониторинга частоты следования пакетов в известном потоке трафика на частоте, по существу равной частоте, с которой пакеты, принадлежащие известному потоку трафика, принимаются сетевым элементом.
9. Сетевой элемент по п. 1, в котором мониторинг частоты следования пакетов неизвестного потока трафика осуществляется в соответствии с заданной частотой выборки потока трафика, вследствие чего в расчет принимают информацию относительно только части вновь обнаруженных потоков трафика, при этом число вновь обнаруженных потоков трафика, информацию которых принимают в расчет, зависит от заданной частоты выборки потоков трафика.
10. Сетевой элемент по п. 1, в котором каждый из указанного множества потоков трафика характеризуется тем, что:
a. каждый из указанного множества потоков трафика содержит множество пакетов, имеющих идентичные параметры передачи;
b. каждый из указанного множества потоков трафика заканчивается по истечении заданного периода времени, причем указанный заданный период времени длится от момента времени, когда был принят последний пакет, ассоциированный с соответствующим потоком трафика, и/или если ассоциированный с соответствующим потоком трафика пакет, содержит характеристику конца потока;
c. каждый из указанного множества потоков трафика начинается, при обнаружении первого пакета, ассоциированного с соответствующим потоком трафика, и/или при обнаружении первого пакета, ассоциированного с соответствующим потоком трафика, после того, как указанный соответствующий поток трафика был определен в качестве завершенного потока трафика.
11. Сетевой элемент по п. 1, характеризующийся тем, что дополнительно выполнен с возможностью поддержки статистических данных, характеризующих каждый известный поток трафика с использованием механизма ACL, входящего в состав указанного процессора пакетов.
12. Способ мониторинга множества потоков трафика, передаваемых сетевым элементом, функционирующим в сети связи и содержащим:
i) по меньшей мере один процессор пакетов, выполненный с возможностью поддержки функций списка ACL; и
ii) по меньшей мере один CPU, выполненный с возможностью:
a. отслеживания потоков трафика; и
b. экспорта статистических данных,
при этом способ содержит этапы, на которых:
принимают, c помощью сетевого элемента множество пакетов;
определяют, для каждого из указанного множества пакетов, принадлежит ли указанный пакет к потоку трафика, предшествующий пакет которого уже был принят в указанном сетевом элементе; причем
если определено, что пакет принадлежит активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом, и при этом по меньшей мере один параметр, характеризующий этот активный поток трафика, ассоциирован с правилом, сохраняемым в таблице ACL, имеющейся по меньшей мере в одном процессоре пакетов, способ содержит этапы, на которых:
извлекают статистические данные, ассоциированные с пакетами, определенными в качестве пакетов, принадлежащих указанному активному потоку трафика, и
применяют извлеченные статистические данные для мониторинга активного потока трафика; при этом
если определено, что пакет не принадлежит никакому активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом, способ содержит этапы, на которых:
генерируют копию пакета, не принадлежащего никакому активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом, и передают указанную копию по меньшей мере одному CPU;
генерируют по меньшей мере одно новое правило ACL, представляющее новый поток трафика, которому принадлежит указанный пакет, причем указанное по меньшей мере одно новое правило ACL ассоциировано по меньшей мере с одним параметром, характеризующим указанный новый поток трафика;
сохраняют указанное по меньшей мере одного новое правило ACL в таблице ACL, имеющейся в указанном по меньшей мере одном процессоре пакетов;
определяют, какой из множества предшествующих пакетов, пришедших на сетевой элемент, принадлежит указанному новому потоку трафика, причем пакеты, принадлежащие новому потоку трафика, представляют собой пакеты, соответствующие указанному по меньшей мере одному новому правилу ACL; и
извлекают статистические данные, ассоциированные с пакетами, определенными в качестве пакетов, принадлежащих новому потоку трафика, и применяют указанные извлеченные статистические данные для мониторинга нового потока трафика.
13. Способ по п. 12, в котором доля новых потоков трафика, для которых генерируют правила ACL, относительно общего числа новых потоков трафиков, приходящих на указанный сетевой элемент, уменьшается вместе с увеличением числа новых потоков трафика, приходящих на указанный сетевой элемент.
14. Энергонезависимый машиночитаемый носитель информации, хранящий компьютерную программу, вызывающую, при исполнении набора команд одним или более компьютерными процессорами, осуществление способа мониторинга множества потоков трафика, передаваемых сетевым элементом, работающим в сети связи и содержащим:
i. по меньшей мере один процессор пакетов, выполненный с возможностью поддержки функций ACL; и
ii. по меньшей мере один процессор CPU, выполненный с возможностью:
a. отслеживания потоков трафика; и
b. экспорта статистических данных.
при этом способ содержит этапы, на которых:
определяют, после приема, c помощью сетевого элемента, множества пакетов, принадлежит ли указанный пакет к потоку трафика, предшествующий пакет которого уже был принят в указанном сетевом элементе; причем
если определено, что пакет принадлежит активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом, и при этом по меньшей мере один параметр, характеризующий этот активный поток трафика, ассоциирован с правилом, сохраняемым в таблице ACL, имеющейся по меньшей мере в одном процессоре пакетов,
извлекают статистические данные, ассоциированные с пакетами, определенными в качестве пакетов, принадлежащих указанному активному потоку трафика, и
применяют извлеченные статистические данные для мониторинга активного потока трафика; при этом
если определено, что пакет не принадлежит никакому активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом,
генерируют копию пакета, не принадлежащего никакому активному потоку трафика, предшествующий пакет которого уже был принят сетевым элементом, и передают указанную копию по меньшей мере одному CPU;
генерируют по меньшей мере одно новое правило ACL, представляющее новый поток трафика, которому принадлежит указанный пакет, причем указанное по меньшей мере одно новое правило ACL ассоциировано по меньшей мере с одним параметром, характеризующим указанный новый поток трафика;
сохраняют указанное по меньшей мере одного новое правило ACL в таблице ACL, имеющейся в указанном по меньшей мере одном процессоре пакетов;
определяют, какой из множества предшествующих пакетов, пришедших на сетевой элемент, принадлежит указанному новому потоку трафика, причем пакеты, принадлежащие новому потоку трафика, представляют собой пакеты, соответствующие указанному по меньшей мере одному новому правилу ACL; и
извлекают статистические данные, ассоциированные с пакетами, определенными в качестве пакетов, принадлежащих новому потоку трафика, и применяют указанные извлеченные статистические данные для мониторинга нового потока трафика.