способ и устройство для идентификации voip трафика

Классы МПК:
Автор(ы):
Патентообладатель(и):ЗетТиИ Корпорейшн (CN)
Приоритеты:
подача заявки:
2010-09-03
публикация патента:

Изобретение относится к способу и устройству идентификации потока обмена данными (трафика) по протоколу передачи речевого сигнала Voice over Internet Protocol (VoIP). Технический результат заключается в возможности идентифицирования VoIP трафика, основанного на протоколе соединения MGCP. Идентифицируют пакет, относящийся к управляющему соединению, по совпадающим ключевым словам в соответствии с правилом идентификации протокола MGCP. Извлекают информацию о согласовании мультимедийного соединения для установления соединения из пакета, относящегося к управляющему соединению. Сопоставляют информацию о согласовании мультимедийного соединения по идентификатору (ID) транзакции, содержащемуся в информации о согласовании мультимедийного соединения. Идентифицируют речевой VoIP трафик, основанный на MGCP, путем сопоставления результатов. 2 н. и 10 з.п. ф-лы, 5 ил. способ и устройство для идентификации voip трафика, патент № 2510916

способ и устройство для идентификации voip трафика, патент № 2510916 способ и устройство для идентификации voip трафика, патент № 2510916 способ и устройство для идентификации voip трафика, патент № 2510916 способ и устройство для идентификации voip трафика, патент № 2510916 способ и устройство для идентификации voip трафика, патент № 2510916

Формула изобретения

1. Способ идентификации речевого трафика Voice over Internet Protocol (VoIP), отличающийся тем, что способ основан на протоколе управления медиашлюзами Media Gateway Control Protocol (MGCP), который включает в себя:

идентификацию пакета, относящегося к управляющему соединению, по совпадающим ключевым словам в соответствии с правилом идентификации протокола MGCP;

извлечение информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению;

сопоставление информации о согласовании мультимедийного соединения по идентификатору (ID) транзакции, содержащемуся в информации о согласовании мультимедийного соединения; и

идентификацию VoIP трафика, основанного на MGCP, путем сопоставления результатов.

2. Способ по п.1, где пакет, относящийся к управляющему соединению, состоит из пакета управляющего соединения и пакета согласования мультимедийного соединения, и в идентификационное правило MGCP включают идентификационное правило для пакета управляющего соединения и идентификационное правило для пакета согласования мультимедийного соединения;

идентификационное правило пакета управляющего соединения заключается в том, что первые 4 символа полезной области пакета являются командными символами MGCP с приведенным после командных символов ключевым словом «MGCP», где в командные символы MGCP включают «EPCF», «RQNT», «NTFY», «CRCX», «MDCX», «DLCX», «AUEP», «AUCX» и «RSIP»; и

идентификационное правило пакета согласования мультимедийного соединения заключается в том, что в полезную область пакета включают ключевые слова «v=», «c=IN» и «m=».

3. Способ по пп.1 или 2, где информацию о согласовании мультимедийного соединения извлекают из пакета согласования мультимедийного соединения, и тем, что в информацию о согласовании мультимедийного соединения включают IP-адреса, номера портов и типы мультимедийных данных;

в этап извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению, включают следующее:

если первые 4 символа в полезной области пакета согласования мультимедийного соединения являются буквами, извлечение идентификатора транзакции начинают с шестого байта полезной области пакета до пустого символа; если первые 3 символа в полезной области пакета согласования мультимедийного соединения являются цифрами, извлечение идентификатора транзакции начинают с пятого байта полезной области до пустого символа;

извлечение IP-адреса мультимедийного соединения начинают с шестого байта после строки «c=IN» до появления символов <CR> и <LF> ASCII кодов.

извлечение номера порта мультимедийного соединения начинают с первого пустого символа после строки «m=» до появления пустого символа; и

извлечение типа мультимедийных данных мультимедийного соединения начинают после строки «m=» и до появления пустого символа.

4. Способ по п.3, где в этап идентификации VoIP трафика основанного на MGCP включают:

если информация о согласовании мультимедийного соединения совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

5. Способ по п.4, где после этапа идентификации VoIP трафика основанного на MGCP в способ далее включают:

конфигурирование времени устаревания для установленного мультимедийного соединения; и

удаление установленного мультимедийного соединения при отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания установленного мультимедийного соединения.

6. Способ по пп.4 или 5, дополнительно включающий:

если информация о согласовании мультимедийного соединения не совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, сохранение информации о согласовании мультимедийного соединения, оказавшейся не совпадающей, и конфигурирование времени устаревания для информации о согласовании мультимедийного соединения, оказавшейся не совпадающей; и

если информация о согласовании мультимедийного соединения совпадет с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

7. Способ по п.6, где информация о согласовании мультимедийного соединения, оказавшаяся не совпадающей, сохраняется в динамической памяти.

8. Устройство для идентификации речевого трафика Voice over Internet Protocol (VoIP), отличающееся тем, что устройство основано на протоколе управления медиашлюзами Media Gateway Control Protocol (MGCP) и включает в себя:

первый идентифицирующий модуль, настроенный для идентификации пакета, относящегося к управляющему соединению, по совпадающим ключевым словам в соответствии с правилом идентификации протокола MGCP;

извлекающий модуль, настроенный для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению;

сопоставляющий модуль, настроенный для сопоставления информации о согласовании мультимедийного соединения по идентификатору (ID) транзакции, содержащемуся в информации о согласовании мультимедийного соединения;

второй идентифицирующий модуль, настроенный для идентификации VoIP трафика, основанного на MGCP, по совпадающим результатам.

9. Устройство по п.8, где извлекающий модуль настроен для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению, в соответствии со следующими режимами:

если первые 4 символа в полезной области пакета согласования мультимедийного соединения являются буквами, извлечение идентификатора транзакции начинают с шестого байта полезной области пакета до пустого символа; если первые 3 символа в полезной области пакета согласования мультимедийного соединения являются цифрами, извлечение идентификатора транзакции начинают с пятого байта полезной области до пустого символа;

извлечение IP-адреса мультимедийного соединения начинают с шестого байта после строки «c=IN» до появления символов <CR> и <LF> ASCII кодов;

извлечение номера порта мультимедийного соединения начинают с первого пустого символа после строки «m=» и до появления пустого символа; и

извлечение типа мультимедийных данных мультимедийного соединения начинают после строки «m=» и до появления пустого символа.

10. Устройство по п.9, где

второй идентифицирующий модуль настроен для идентификации VoIP трафика, основанного на MGCP, по совпадающим результатам в соответствии со следующими режимами: если информация о согласовании мультимедийного соединения совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

11. Устройство по п.9, дополнительно содержащее:

первый конфигурационный модуль, настроенный для конфигурации времени устаревания для установленного мультимедийного соединения; и

первый управляющий модуль, настроенный для удаления установленного мультимедийного соединения при отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания установленного мультимедийного соединения.

12. Устройство по п.9 или 10, дополнительно содержащее:

второй конфигурационный модуль, настроенный для хранения информации о согласовании мультимедийного соединения, которую не удалось согласовать, и конфигурации времени устаревания информации о согласовании мультимедийного соединения, которую не удалось согласовать, если информация о согласовании мультимедийного соединения не совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения; и

второй управляющий модуль, настроенный для случая, если информация о согласовании мультимедийного соединения совпадет с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать, для установления мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных, содержащимися в информации о согласовании мультимедийного соединения с совпадающими идентификаторами транзакции, и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

Описание изобретения к патенту

Область техники

Изобретение относится к области передачи информации, в частности к способам и устройствам для идентификации речевого трафика Voice over IP.

Уровень техники

По мере развития Интернет-технологий появляется технология передачи речевого сигнала по IP-сетям, Voice over IP (VoIP). С самого момента своего появления VoIP технология активно развивается. По мере быстрого роста числа пользователей также быстро увеличивается объем VoIP трафика в сети; следовательно, идентификация мультимедийного соединения для прямой передачи VoIP трафика становится проблемой, требующей решения.

В настоящее время предлагается способ идентификации мультимедийного соединения для VoIP трафика с помощью протокола Initiation Protocol (SIP), способ включает в себя следующие этапы:

на первом этапе между участниками коммуникации устанавливается управляющее соединение, где участниками коммуникации являются медиашлюзы, т.е. медиашлюзы устанавливают управляющее мультимедийное соединение вместо пользователей;

на втором этапе выполняется согласование мультимедийного соединения с помощью управляющего соединения на основе SIP;

на третьем этапе устройство глубокого анализа пакетов для идентификации медиапотока получает результаты согласования участников коммуникации, и если согласование успешно, то производится запись информации о согласовании мультимедийного соединения от участников коммуникации;

на четвертом этапе выполняется идентификация мультимедийного соединения участников коммуникации в соответствии с информацией о согласовании мультимедийного соединения от участников коммуникации.

Во время выполнения описанного выше процесса устройство глубокого анализа пакетов (DPI) получает информацию о согласовании мультимедийного соединения по управляющему соединению на основе SIP и выполняет идентификацию мультимедийного соединения. Приведенный выше способ подходит только для случаев, когда управляющее соединение на основе SIP используется для выполнения согласования мультимедийного соединения для пары пользователей. В случаях, когда согласование выполняется по одному управляющему соединению одновременно для нескольких пар пользователей через протокол Media Gateway Control Protocol (MGCP) между двумя медиашлюзами, описанный выше способ применить невозможно, таким образом, невозможно идентифицировать мультимедийное соединение.

Краткое описание изобретения

Целью данного изобретения является способ и устройство для идентификации VoIP трафика, с помощью которых можно идентифицировать VoIP трафик, основанный нa MGCP.

Способ идентификации VoIP трафика, основанного на MGCP, включает в себя:

идентификацию пакета, относящегося к управляющему соединению, по совпадающим ключевым словам в соответствии с правилом идентификации протокола MGCP;

извлечение информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению;

сопоставление информации о согласовании мультимедийного соединения по идентификатору (ID) транзакции, содержащемуся в информации о согласовании мультимедийного соединения;

идентификацию VoIP трафика, основанного на MGCP, путем сопоставления результатов.

Пакет, относящийся к управляющему соединению, состоит из пакета управляющего соединения и пакета согласования мультимедийного соединения, а идентификационное правило MGCP включает в себя идентификационное правило для пакета управляющего соединения и идентификационное правило для пакета согласования мультимедийного соединения;

идентификационное правило управляющего соединения заключается в том, что первые 4 символы полезной области пакета являются командными символами MGCP с приведенным после командных символов ключевым словом «MGCP», где в командные символы MGCP включают «EPCF», «RQNT», «NTFY», «CRCX», «MDCX», «DLCX», «AUEP», «AUCX» и «RSIP», и

идентификационное правило пакета согласования мультимедийного соединения заключается в том, что в полезную область пакета включают ключевые слова «v=», «c=IN» и «m=».

Информация о согласовании мультимедийного соединения извлекается из пакета мультимедийного согласования, где в информацию о согласовании мультимедийного соединения включают IP-адреса, номера портов и типы мультимедийных данных;

этап извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению, включает в себя:

если первые 4 символа в полезной области пакета согласования мультимедийного соединения являются буквами, извлечение идентификатора транзакции начинается с шестого байта полезной области пакета до пустого символа; и если первые 3 символа в полезной области пакета согласования мультимедийного соединения являются цифрами, извлечение идентификатора транзакции начинают с пятого байта полезной области до пустого символа;

извлечение IP-адреса мультимедийного соединения начинают с шестого байта после строки «c=IN» до появления символов <CR> и <LF> ASCII кодов;

извлечение номера порта мультимедийного соединения начинают с первого пустого символа после строки «m-» и до появления пустого символа; и

извлечение типа мультимедийных данных мультимедийного соединения начинают после строки «m=» и до появления пустого символа.

Этап идентификации VoIP трафика, основанного на MGCP, включает в себя:

если информация о согласовании мультимедийного соединения совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

После этапа идентификации VoIP трафика, основанного на MGCP, настоящий способ включает в себя:

конфигурирование времени устаревания для установленного мультимедийного соединениям

при отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания установленного мультимедийного соединения удаление установленного мультимедийного соединения.

Далее способ включает:

если информация о согласовании мультимедийного соединения не совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, хранение информации о согласовании мультимедийного соединения, которая оказалась не совпадающей, и конфигурацию времени устаревания для информации о согласовании мультимедийного соединения, которая оказалась не совпадающей---??; и

если информация о согласовании мультимедийного соединения совпадет с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать, установление мультимедийного соединения в соответствии с IР-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

Информация о согласовании мультимедийного соединения, которая оказалась не совпадающей, сохраняется в динамической памяти.

Устройство для идентификации VoIP трафика, отличающееся тем, что устройство основано на протоколе MGCP, и включающее в себя:

первый идентифицирующий модуль, настроенный для идентификации пакета, относящегося к управляющему соединению, по совпадающим ключевым словам в соответствии с правилом идентификации протокола MGCP;

извлекающий модуль, настроенный для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению;

сопоставляющий модуль, настроенный для сопоставления информации о согласовании мультимедийного соединения по идентификатору (ID) транзакции, содержащемуся в информации о согласовании мультимедийного соединения; и

второй идентифицирующий модуль, настроенный для идентификации VoIP трафика, основанного на MGCP, по совпадающим результатам.

Извлекающий модуль настроен для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению, в соответствии со следующими режимами:

если первые 4 символа в полезной области пакета согласования мультимедийного соединения являются буквами, извлечение идентификатора транзакции начинают с шестого байта полезной области пакета до появления пустого символа; если первые 3 символа в полезной области пакета согласования мультимедийного соединения являются цифрами, извлечение идентификатора транзакции начинают с пятого байта полезной области до появления пустого символа;

извлечение IP-адреса мультимедийного соединения начинают с шестого байта после строки «c=IN» до появления символов <CR> и <LF> ASCII кодов;

извлечение номера порта мультимедийного соединения начинают с первого пустого символа после строки «т=» и до появления пустого символа;

извлечение типа мультимедийных данных мультимедийного соединения начинают после строки «т=» и до появления пустого символа.

Второй идентифицирующий модуль настроен для идентификации VoIP трафика, основанного на MGCP, по совпадающим результатам в соответствии со следующими режимами: если информация о согласовании мультимедийного соединения совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

Далее устройство включает:

первый конфигурационный модуль, настроенный для конфигурации времени устаревания для установленного мультимедийного соединения; и

первый управляющий модуль, настроенный для удаления установленного мультимедийного соединения при отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания установленного мультимедийного соединения.

Далее устройство включает:

второй конфигурационный модуль, настроенный для хранения информации о согласовании мультимедийного соединения, которую не удалось согласовать, и конфигурации времени устаревания информации о согласовании мультимедийного соединения, которую не удалось согласовать, если информация о согласовании мультимедийного соединения не совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения; и

второй управляющий модуль, настроенный для установления мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений, если информация о согласовании мультимедийного соединения совпадет с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать.

В случае использования MGCP и одновременного выполнения нескольких согласований в рамках одного управляющего соединения техническая схема, предлагаемая настоящим изобретением, может идентифицировать VoIP трафик, основанный на MGCP, не требуя специального развертывания устройств для глубокого анализа пакетов.

Краткое описание чертежей

Фиг.1 - структурная диаграмма сетевой системы, приведенная в качестве примера для настоящего изобретения;

Фиг.2 - блок-схема способа идентификации VoIP трафика на основе управления медиашлюзами, приведенная в качестве примера для настоящего изобретения;

Фиг.3 - структурная диаграмма устройства для идентификации VoIP трафика на основе управления медиашлюзами, приведенная в качестве примера для настоящего изобретения;

Фиг.4 - другая структурная диаграмма устройства из примера, иллюстрированного на фиг.3;

Фиг.5 - другая структурная диаграмма устройства из примера, иллюстрированного на фиг.3.

Предпочтительные исполнения настоящего изобретения

Ниже будет описана техническая схема, предлагаемая настоящим изобретением, совокупно с сопутствующими чертежами.

Как показано на фиг.1, сетевая система включает в себя два медиашлюза, каждый из которых управляет множеством пользователей. Когда пользователю нужно установить мультимедийное соединение для коммуникации с пользователем с противоположной стороны, например пользователю 1 необходимо связаться с пользователем 4, медиашлюз устанавливает управляющее соединение с устройством управления медиашлюзами в этой сети. Как показано на фиг.1, медиашлюз А устанавливает управляющее соединение А с устройством управления медиашлюзами, и в управляющем соединении выполняется процесс согласования мультимедийного соединения. Если согласование успешно, между двумя шлюзами устанавливается мультимедийное соединение для коммуникации.

Ниже будет описан способ идентификации VoIP трафика на основе управления медиашлюзами. Как показано в фиг.2, способ включает следующие этапы.

На этапе 201 получено управляющее соединение.

На этапе 202 поиском определяется, является ли управляющее соединение новым соединением, и если управляющее соединение является новым соединением, выполняется этап 203, если управляющее соединение не является новым соединением, выполняется этап 204.

На настоящем этапе поиском по заранее настроенной таблице определяется, имеется ли запись об управляющем соединении, и если записи об управляющем соединении нет, указывается, что управляющее соединение является новым, и выполняется этап 203; если же запись об управляющем соединении имеется, указывается, что управляющее соединение не является новым, и выполняется этап 204.

Здесь таблица соединений используется для записи информации о согласовании мультимедийного соединения от пользователей, которые успешно согласовали мультимедийное соединение.

В настоящем изобретении таблица соединений включает хранимые записи с расширенной информацией о соединении, используемой для временного хранения информации о согласовании мультимедийного соединения по управляющему соединению.

Предпочтительно использование следующих этапов: установление одного заголовка связанной таблицы для каждой записи в таблице соединений, обращение к динамической памяти после получения информации о согласовании мультимедийного соединения и добавление в связанную таблицу расширенной информации о соединении, где хранящиеся записи с расширенной информацией управляются с помощью сегментов фиксированной длины. Поскольку объем информации о согласовании для одного управляющего соединения не известен (изменчив), использование для хранения динамической памяти может уменьшить потребление ресурсов памяти.

На этапе 203 в таблице соединений устанавливается новое соединение.

После завершения этапа 203 выполняется этап 205.

На этапе 204 происходит получение типа приложения управляющего соединения, если получение не удалось, выполняется этап 205.

На этапе 205 определяется, является ли управляющее соединение управляющим соединением MGCP.

Точнее говоря, определяется, имеет ли пакет управляющего соединения следующие особенности: первые 4 цифры перед полезной областью пакета являются командными символами MGCP, и после командных символов MGCP имеются строки MGCP, где командные символы MGCP включают в себя EPCF, RQNT, NTFY, CRCX, MDCX, DLCX, AUEP, AUCX и RSIP.

Предпочтительным является установление в процессе определения одного счетчика, и соединение будет определяться как управляющее соединение MGCP только при появлении особенности в нескольких пакетах управляющего соединения в течение некого периода времени, что может уменьшить долю ложных срабатываний--??.

Если соединение является управляющим соединением MGCP, выполняется этап 206; в противном случае процесс завершается.

На этапе 206 из пакета согласования мультимедийного соединения из управляющего соединения получают информацию о согласовании мультимедийного соединения.

Где пакет согласования мультимедийного соединения включает три последовательные строки, т.е. «V=», «c=IN» и «m=», и может быть разделен на командный пакет и ответный пакет.

Если в управляющем соединении нет пакета с перечисленными выше особенностями, процесс заканчивается.

Где информация о согласовании мультимедийного соединения, передаваемая в пакете протокола мультимедийного соединения, включает IP-адреса, номера портов и типы мультимедийных данных, и информация о согласовании мультимедийного соединения идентифицируется при транзакции.

Ниже будет описан процесс получения перечисленной выше информации о мультимедийном соединении.

Если первые 4 символа полезной области пакета являются буквами, определяется, что пакет является командным пакетом, и происходит извлечение ID (идентификатора) транзакции MGCP начиная с шестого байта полезной области пакета до первого появления пустого символа в полезной области пакета. Если первые 3 символа полезной области пакета являются цифрами, определяется, что пакет является ответным пакетом, и происходит извлечение ID транзакции MGCP начиная с пятого байта полезной области пакета до первого появления пустого символа в полезной области пакета.

IP-адрес мультимедийного соединения извлекают начиная с шестого байта после ключевого слова «c=IN» в полезной области пакета до появления символов <CR> и <LF> в кодах ASCII в полезной области пакета.

Номер порта мультимедийного соединения извлекают начиная с первого пустого символа после ключевого слова «m=» в полезной области пакета до первого появления пустого символа в полезной области пакета.

Тип мультимедийных данных извлекается, начиная с ключевого слова «m=» в полезной области пакета до появления первого пустого символа.

Где длина содержимого перед пустым символом не ограничена.

После завершения выполнения этапа 206 выполняется этап 207.

На этапе 207 определяется, имеется ли одинаковый идентификатор транзакции MGCP в пакетах согласования мультимедийного соединения из различных направлений.

Если имеются одинаковые идентификаторы транзакции MGCP, указывается, что согласование мультимедийного соединения успешно, и выполняется этап 208; и если нет одинаковых идентификаторов транзакции MGCP, указывается, что согласование мультимедийного соединения не удалось, и выполняется этап 209.

На этапе 208 устанавливается мультимедийное соединение, и выполняется этап 210.

На настоящем этапе устанавливается мультимедийное соединение в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения, и установленное мультимедийное соединение добавляется в таблицу соединений.

Например, если типом мультимедийных данных мультимедийного соединения является протокол управления передачей данных в реальном времени Real-time Transport Protocol (RTP), то для IP-адресов и номеров портов из информации о согласовании мультимедийного соединения устанавливается соединение Realtime Transport Control Protocol (RTCP); и IP-адресом и (номер порта+1) из информации о согласовании мультимедийного соединения устанавливается соединение RTP.

Предпочтительным является конфигурирование времени устаревания установленного мультимедийного соединения; например, в таблицу соединений добавляется запись об установленном мультимедийном соединении и конфигурируется соответствующий таймер.

При отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания мультимедийного соединения выполняется удаление установленного мультимедийного соединения. Например, по истечении срока работы таймера производится оценка наличия записи о передаче пакетов через установленное мультимедийное соединение, и если запись о передаче пакетов через установленное мультимедийное соединение отсутствует, указывается, что установленное мультимедийное соединение не используется, и установленное мультимедийное соединение удаляется.

Использование источников мультимедийного соединения должным образом управляется конфигурированием времени устаревания установленного мультимедийного соединения, при этом доступность источников мультимедийного соединения усиливается.

На этапе 209 сохраняется информация о согласовании мультимедийного соединения, которую не удалось согласовать, и процесс завершается.

Для таблицы соединений происходит обращение к динамической памяти, и в таблице соединений записи, в которых хранится информация, расширяются, и в них сохраняется информация о согласовании мультимедийного соединения от пользователей.

Предпочтительно конфигурирование времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать.

Если в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать, получают новое управляющее соединение и согласование в новом управляющем соединении успешно, записывается информация о согласовании мультимедийного соединения с успешным согласованием.

Достаточное управление использования и улучшение доступности области памяти осуществляется путем конфигурирования времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать.

На этапе 210 идентифицируется пакет, переданный по мультимедийному соединению, и процесс завершается.

Результаты идентификации можно использовать для расчета пакетов трафика и вычисления качества звонка и пр.

В случае использования MGCP и одновременного выполнения нескольких мультимедийных согласований в рамках одного управляющего соединения техническая схема, предлагаемая настоящим изобретением, может идентифицировать VoIP трафик, основанный на MGCP, не требуя специального развертывания устройств для глубокого анализа пакетов.

Как показано в фиг.3, устройство для идентификации VoIP трафика, основанного на управлении медиашлюзами, включает в себя:

первый идентифицирующий модуль 301, настроенный для идентификации пакета, относящегося к управляющему соединению, в соответствии с правилом идентификации MGCP по совпадающим ключевым словам, отличающийся тем, что пакет, относящийся к управляющему соединению, состоит из пакета управляющего соединения и пакета согласования мультимедийного соединения;

извлекающий модуль 302, настроенный для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению;

сопоставляющий модуль 303, настроенный для сопоставления информации о согласовании мультимедийного соединения по идентификатору транзакцией, содержащемуся в информации о согласовании мультимедийного соединения;

второй идентифицирующий модуль 304, настроенный для идентификации VoIP трафика, основанного на MGCP, по совпадающим результатам.

В данном случае идентификационное правило MGCP состоит из идентификационного правила для пакета управляющего соединения и идентификационного правила для пакета согласования мультимедийного соединения.

Идентификационное правило управляющего соединения заключается в том, что первые 4 символа полезной области пакета являются командными символами MGCP с приведенным после командных символов ключевым словом «MGCP», где в командные символы MGCP включают «Endpoint Configuration (EPCF)» (конфигурация конечной точки), ((Notification Request (RQNT)» (запрос уведомления), «Notify (NTFY)» (уведомление), «Create Connection (CRCX)» (создать соединение), ((Modify Connection (MDCX)» (изменить соединение), ((Delete Connection (DLCX)» (удаление соединения), ((Audit Endpoints (AUEP)» (определение состояния конечной точки), ((Audit Connection (AUCX)» (аудит соединения) и ((Restart In Process (RSIP)» (перезапуск в процессе); и

идентификационное правило пакета согласования мультимедийного соединения заключается в том, что в полезная область пакета включает ключевые слова «v=», «c=IN» и «m=».

Здесь извлекающий модуль 302 настроен для извлечения информации о согласовании мультимедийного соединения для установления мультимедийного соединения из пакета, относящегося к управляющему соединению, в соответствии со следующими режимами:

если первые 4 символа в полезной области пакета согласования мультимедийного соединения являются буквами, извлечение идентификатора транзакции начинается с шестого байта полезной области пакета до пустого символа; и если первые 3 символа в полезной области пакета согласования мультимедийного соединения являются цифрами, извлечение идентификатора транзакции начинается с пятого байта полезной области до пустого символа;

извлечение IP-адреса мультимедийного соединения начинается с шестого байта после строки «c=IN» до появления символов<CR>и<LF>ASCII кодов.

извлечение номера порта мультимедийного соединения начинается с первого пустого символа после строки «m=» и до появления пустого символа; и

извлечение типа мультимедийных данных мультимедийного соединения начинается после строки «m=» и до появления пустого символа. Здесь второй идентифицирующий модуль 301 настроен для идентификации VoIP трафика, основанного на MGCP, в соответствии со следующими режимами:

если информация о согласовании мультимедийного соединения совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения, установление мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных из информации о согласовании мультимедийного соединения с одинаковым идентификатором транзакции и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

Альтернативно, как показано в фиг.4, устройство может также включать в себя:

первый конфигурационный модуль 401, настроенный для конфигурации времени устаревания для установленного мультимедийного соединения; и

первый управляющий модуль 402, настроенный для удаления установленного мультимедийного соединения при отсутствии передачи пакетов через мультимедийное соединение в течение времени устаревания установленного мультимедийного соединения.

Альтернативно, как показано в фиг.5, устройство может также включать в себя:

второй конфигурационный модуль 501, настроенный для хранения информации о согласовании мультимедийного соединения, которую не удалось согласовать, и конфигурации времени устаревания информации о согласовании мультимедийного соединения, которую не удалось согласовать, если информация о согласовании мультимедийного соединения не совпадает с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции на противоположном конце управляющего соединения;

второй управляющий модуль 502, настроенный для случая, если информация о согласовании мультимедийного соединения совпадет с информацией о согласовании мультимедийного соединения с тем же идентификатором транзакции в течение времени устаревания информации о согласовании мультимедийного соединения от пользователей, которых не удалось согласовать, для установления мультимедийного соединения в соответствии с IP-адресами, номерами портов и типами мультимедийных данных, содержащимися в информации о согласовании мультимедийного соединения с совпадающими идентификаторами транзакции, и добавление мультимедийного соединения в предварительно настроенную таблицу соединений.

В случае использования MGCP и одновременного выполнения нескольких согласований в рамках одного управляющего соединения техническая схема, предлагаемая настоящим изобретением, может идентифицировать VoIP трафик, основанный на MGCP, не требуя специального развертывания устройств для глубокого анализа пакетов.

Для лица с обычными навыками и знаниями в данной области могут быть понятны все или часть этапов по выполнению описанных выше примеров могут выполняться программами, дающими указания связанному оборудованию, каковые программы могут храниться на считываемых компьютером носителях?????. При выполнении программа включает в себя один или несколько этапов приведенных выше примеров настоящего способа.

Кроме того, различные функциональные блоки из различных примеров настоящего изобретения могут быть выполнены в форме оборудования, а также могут быть выполнены в форме функционального программного модуля. В случае исполнения в форме программного функционального модуля интегрированный модуль может также храниться на читаемом носителе и продаваться или использоваться как отдельный продукт.

Упомянутый выше носитель мультимедиа может быть постоянным запоминающим устройством, жестким диском или оптическим диском и пр.

Представленное выше описание является всего лишь отдельными исполнениями настоящего изобретения, и объем правовой охраны по настоящему изобретению не ограничивается этим, и по объему технических сведений, раскрываемых в настоящем изобретении, любой квалифицированный специалист в технической области может легко понять, что все изменения или замены должны находиться под правовой охраной настоящего изобретения. Следовательно, объем правовой защиты по настоящему изобретению должен основываться на объеме правовой защиты формулы.

Промышленная применимость

В случае использования MGCP и одновременного выполнения нескольких мультимедийных соединений в рамках одного управляющего соединения техническая схема, предлагаемая настоящим изобретением, может идентифицировать VoIP трафик, основанный на MGCP, не требуя специального развертывания устройств для глубокого анализа пакетов.

Наверх