СПОСОБ И СИСТЕМА НАЧИСЛЕНИЯ ПЛАТЫ ЗА УСЛУГУ, СЕРВЕР ДОСТУПА К СЕТИ И УСТРОЙСТВО АНАЛИЗА ИНФОРМАЦИИ ПРОТОКОЛА
METHOD AND SYSTEM FOR SERVICE BILLING, NETWORK ACCESS SERVER AND PROTOCOL INFORMATION ANALYSING DEVICE

Область техники, к которой относится изобретение
Настоящее изобретение относится к технологиям предоставления услуг передачи данных в мобильных сетях, конкретнее, к способу начисления платы за услугу, системе начисления платы за услугу, серверу доступа к сети и к устройству анализа информации протокола.
Уровень техники
В настоящее время строительство беспроводных сетей нового поколения приводит к быстрому росту числа пользователей услуг передачи данных в мобильных сетях, столь же быстро растет и разнообразие типов востребованных пользователями услуг передачи данных в мобильных сетях. Используя высокоскоростную технологию беспроводного доступа, существующая система услуг передачи данных в мобильных сетях может предоставить широкий спектр услуг по передаче данных, среди которых услуга передачи мультимедийных сообщений (MMS), услуга загрузки данных, услуга электронной почты, услуга потоковой передачи данных и т.п. Однако в современных мобильных сетях лишь для услуги WAP (Wireless Application Protocol, протокол приложений для беспроводной связи) определен соответствующий шлюз (WAP Gateway, WAPGW), и данный шлюз поддерживает только услуги на основе WAP 1.X и WAP 2.0, в том числе BROWSE, PUSH и другие услуги на основе WAP, например услугу передачи мультимедийных сообщений (Multimedia Messaging Service, MMS). Для услуг, основанных не на WAP, например для услуги электронной почты, использующей протокол SMTP (Simple Mail Transport Protocol), протокол РОР3 (Post Office Protocol Ver3), протокол IMAP (Interactive Mail Access Protocol), для услуги потоковой передачи данных на основе протокола RTP (Real Time Transport Protocol, протокол передачи данных реального времени), протокола RTSP (Real Time Stream Protocol, потоковый протокол реального времени) или протокола RTCP (Real Time Control Protocol, протокол управления реального времени), для услуги загрузки данных на основе протокола FTP (File Transfer Protocol) и т.д. соответствующий шлюз не определен. Таким образом, при пользовании отличными от WAP услугами в сети нет соответствующего компонента, предоставляющего поддержку управления и начисления платы. Как результат, цепочку начисления стоимости в мобильной сети невозможно эффективно контролировать и управлять ею, так что оператор сети при этом вырождается в обычного провайдера канала связи.
При реализации настоящего изобретения авторы изобретения путем исследований нашли, что в обычной системе начисления платы перед началом пользования отличной от WAP услугой пользователь должен настроить на терминале пользователя адреса IP (Internet Protocol, протокол Интернет) и номера портов шлюзов услуги, соответствующих различным услугам. При этом, с одной стороны, терминал пользователя должен поддерживать соответствующую настройку шлюза услуги, но большинство используемых в настоящее время терминалов пользователя не поддерживают соответствующую настройку. С другой стороны, даже если терминал пользователя поддерживает соответствующую настройку шлюза услуги, пользователь вынужден выполнять настройку соответствующего шлюза услуги для каждой услуги, что делает для него использование отличных от WAP услуг неудобным.
Раскрытие изобретения
В вариантах осуществления настоящего изобретения предлагается способ начисления платы за услугу, система начисления платы за услугу, сервер доступа к сети и устройство анализа информации протокола, которые делают использование услуг более удобным для пользователя.
Далее рассматриваются технические решения в соответствии с вариантами осуществления настоящего изобретения.
Способ начисления платы за услугу включает:
прием пакета услуги; анализ информации протокола в пакете услуги и получение информации о начислении платы, если определено, что должен быть выполнен анализ информации протокола в пакете услуги; и
начисление платы за услугу в соответствии с информацией о начислении платы и предварительно установленным порядком начисления платы.
Способ получения информации о начислении платы включает прием пакета услуги; а также анализ информации протокола в пакете услуги и получение информации о начислении платы, если определено, что должен быть выполнен анализ информации протокола в пакете услуги.
Система начисления платы за услугу содержит сервер доступа к сети, устройство анализа информации протокола и подсистему начисления платы; при этом
сервер доступа к сети выполнен с возможностью приема пакета услуги и передачи пакета услуги в устройство анализа информации протокола, если определено, что должен быть выполнен анализ информации протокола в пакете услуги;
устройство анализа информации протокола связано с сервером доступа к сети и с подсистемой начисления платы, и выполнено с возможностью выполнения анализа информации протокола в пакете услуги, переданном сервером доступа к сети, и получения информации о начислении платы; и
подсистема начисления платы выполнена с возможностью хранения предварительно установленного порядка начисления платы и начисления платы за услугу в соответствии с порядком начисления платы и информацией о начислении платы, полученной устройством анализа информации протокола.
Сервер доступа к сети включает:
модуль приема пакета, выполненный с возможностью приема пакета услуги;
определяющий блок, выполненный с возможностью принятия решения о том, должен ли выполняться анализ информации протокола в пакете услуги, принятом модулем приема пакета; и
передающий модуль сервера, выполненный с возможностью передачи пакета услуги, для которого должен выполняться анализ информации протокола, в соответствующее устройство анализа информации протокола.
Устройство анализа информации протокола включает:
модуль анализа, выполненный с возможностью выполнения анализа информации протокола в пакете услуги и получения пятиэлементной структуры, относящейся к транспортному уровню, для передачи пакета данных, и динамического правила, основанного на пятиэлементной структуре, относящейся к транспортному уровню;
модуль привязки трафика, выполненный с возможностью привязки трафика пакета услуги согласно пятиэлементной структуре, относящейся к транспортному уровню, учет которого произведен модулем учета пакета данных, к трафику управляющего пакета протокола, соответствующего пакету услуги, учет которого произведен модулем учета в соответствии с пятиэлементной структурой, относящейся к транспортному уровню, полученной модулем анализа путем анализа пакета услуги, и с возможностью получения информации о начислении платы; и
модуль обработки пакета, выполненный с возможностью обработки пакета услуги в соответствии с порядком последующей обработки пакета, сформированным подсистемой начисления платы.
Устройство анализа информации протокола включает
модуль анализа, выполненный с возможностью анализа информации протокола в пакете услуги и получения информации о начислении платы;
модуль обработки пакета, выполненный с возможностью обработки пакета услуги в соответствии с порядком последующей обработки пакета, сформированным подсистемой начисления платы.
В технических решениях в соответствии с вариантами осуществления настоящего изобретения после того, как определено, что необходимо выполнить анализ информации протокола в принятом пакете услуги, сервер доступа к сети передает пакет услуги в устройство анализа информации протокола, а устройство анализа информации протокола и подсистема начисления платы начисляют плату за пакет услуги. Таким образом, может быть осуществлено начисление платы за услугу WAP и услуги, не основанные на WAP. При этом пользователю перед использованием услуги не нужно выполнять настройку каких-либо шлюзов услуги, что делает пользование услугой более простым и удобным.
Краткое описание чертежей
Фиг.1 представляет собой структурную схему и схему внешних связей системы начисления платы в соответствии с одним из вариантов осуществления настоящего изобретения.
Фиг.2 представляет собой структурную схему сервера доступа к сети в соответствии с одним из вариантов осуществления настоящего изобретения.
Фиг.3 представляет собой структурную схему устройства анализа информации протокола для такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно, в соответствии с одним из вариантов осуществления настоящего изобретения.
Фиг.4 представляет собой диаграмму последовательности операций способа начисления платы за услугу в соответствии с одним из вариантов осуществления настоящего изобретения.
Фиг.5 представляет собой диаграмму последовательности операций способа анализа пакета RTSP в соответствии с одним из вариантов осуществления настоящего изобретения.
Фиг.6 представляет собой диаграмму последовательности операций способа начисления платы за пакет, в котором управляющая сигнализация и пакет данных передаются раздельно, в соответствии с одним из вариантов осуществления настоящего изобретения.
Осуществление изобретения
Настоящее изобретение подробно поясняется с отсылкой к чертежам и конкретным вариантам осуществления.
Способ начисления платы за услугу в соответствии с одним из вариантов осуществления изобретения включает прием пакета услуги и выполнение анализа информации протокола в пакете услуги после того, как определено, что в пакете услуги должен быть выполнен анализ информации протокола, с целью получения информации о начислении платы, а также начисление платы за услугу в соответствии с информацией о начислении платы и предварительно установленным порядком начисления платы.
Способ начисления платы за услугу в соответствии с вариантом осуществления настоящего изобретения подробно описывается на примере IP-пакета услуги.
Фиг.1 представляет собой структурную схему и схему внешних связей системы начисления платы в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.1, система 100 начисления платы в соответствии с данным вариантом осуществления изобретения включает сервер 110 доступа к сети, устройство 120 анализа информации протокола и подсистему 105 начисления платы.
Сервер 110 доступа к сети выполнен с возможностью приема IP-пакета услуги, в том числе IP-пакета услуги, переданного мобильным терминалом 104 через опорную сеть 103 мобильной сети, и IP-пакета услуги, переданного поставщиком 101 услуги (SP, Service Provider) либо контента (СР, Content Provider) (провайдером услуги/контента) через файерволл 102. Если определено, что в IP-пакете услуги должен быть выполнен анализ информации протокола, то IP-пакет услуги передается в соответствующее устройство 120 анализа информации протокола.
Устройство 120 анализа информации протокола связано с сервером 110 доступа к сети и подсистемой 105 начисления платы и выполнено с возможностью выполнения анализа информации протокола в IP-пакете услуги, переданном сервером 110 доступа к сети, и получения информации о начислении платы.
Устройство 120 анализа информации протокола соответствует идентификатору протокола, и имеется одно или большее количество устройств анализа информации протокола, соответствующих одному и тому же идентификатору протокола. Когда имеется более одного устройства анализа информации протокола, соответствующего идентификатору протокола в IP-пакете услуги, сервер 110 доступа к сети выбирает из устройств анализа информации протокола, соответствующих идентификатору протокола в IP-пакете услуги, устройство анализа информации протокола с наименьшей нагрузкой. Указанный здесь протокол является одним из протоколов, для которых должен выполняться анализ информации протокола, например SMTP, POPS, IMAP, RTP, RTSP, RTCP, FTP и т.д.
Подсистема 105 начисления платы связана с устройством 120 анализа информации протокола и выполнена с возможностью хранения предварительно установленного порядка начисления платы и с возможностью начисления платы за услугу в соответствии с хранимым порядком начисления платы и информацией о начислении платы, полученной устройством 120 анализа информации протокола. Следует отметить, что устройство 120 анализа информации протокола и подсистема 105 начисления платы могут быть выполнены раздельно или как комбинированное устройство.
Фиг.2 представляет собой структурную схему сервера доступа к сети в соответствии с одним из вариантов осуществления настоящего изобретения. Как показано на фиг.2, сервер доступа к сети включает модуль 200 приема пакета, определяющий блок 210, передающий модуль 201 сервера, модуль 202 учета и первый модуль 203 обработки пакета.
Модуль 200 приема пакета выполнен с возможностью приема IP-пакета услуги.
Передающий модуль 201 сервера выполнен с возможностью передачи IP-пакета услуги, в котором должен быть выполнен анализ информации протокола, в соответствующее устройство анализа информации протокола.
Определяющий блок 210 выполнен с возможностью принятия решения о том, должен ли быть выполнен анализ информации протокола в IP-пакете услуги, и включает модуль 211 хранения пакета, модуль 212 получения идентификатора протокола, модуль 213 поиска и модуль 214 хранения правила.
Модуль 211 хранения пакета выполнен с возможностью хранения IP-пакета услуги, принятого модулем 200 приема пакета.
Модуль 212 получения идентификатора протокола выполнен с возможностью получения идентификатора протокола из IP-пакета услуги, хранящегося в модуле 211 хранения пакета.
Модуль 214 хранения правила выполнен с возможностью хранения заранее заданного первого статического правила, причем первое статическое правило хранит идентификатор протокола услуги, для которой должен выполняться анализ информации протокола.
Модуль 213 поиска выполнен с возможностью поиска в первом статическом правиле в модуле 214 хранения правила идентификатора протокола, полученного модулем 212 получения идентификатора протокола из IP-пакета услуги, и, если в первом статическом правиле найдена запись, соответствующая идентификатору протокола, с возможностью передачи сигнала определения в передающий модуль 201 сервера для указания необходимости выполнения анализа информации протокола в IP-пакете услуги.
Передающий модуль 201 сервера, кроме того, выполнен с возможностью передачи IP-пакета услуги, в котором должен быть выполнен анализ информации протокола, в соответствующее устройство анализа информации протокола под управлением сигнала определения, переданного из модуля 213 поиска.
Первый модуль 203 обработки пакета выполнен с возможностью обработки IP-пакета услуги, хранимого в модуле 211 хранения пакета, в соответствии с порядком последующей обработки пакета, сформированным подсистемой 105 начисления платы. Если подсистема 105 начисления платы успешно выполняет операцию начисления платы и формирует порядок последующей обработки пакета, разрешающий дальнейшую передачу IP-пакета услуги, то первый модуль 203 обработки пакета передает IP-пакет услуги, хранимый в модуле 211 хранения пакета, в файерволл 102 или в опорную сеть 103 мобильной сети.
Модуль 214 хранения правила выполнен также с возможностью хранения заранее заданного второго статического правила, при том что второе статическое правило хранит идентификатор протокола услуги и способ обработки IP-пакета услуги, определяемый идентификатором протокола.
Модуль 202 учета выполнен с возможностью учета трафика или учета продолжительности и трафика IP-пакета услуги, соответствующего хранимому модулем 211 хранения пакета идентификатору протокола, согласно идентификатору протокола и записи во втором статическом правиле, соответствующей идентификатору протокола, под управлением сигнала определения, передаваемого модулем 213 поиска. Если запись, соответствующая идентификатору протокола, в первом статическом правиле не найдена, то модуль 213 поиска продолжает поиск идентификатора протокола во втором статическом правиле в модуле 214 хранения правила. Если запись, соответствующая идентификатору протокола, найдена, то в модуль 202 учета передается сигнал определения.
Если система 100 начисления платы также включает устройство анализа информации протокола для такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно, то модуль 214 хранения правила дополнительно сохраняет динамическое правило, основанное на пятиэлементной структуре, относящейся к транспортному уровню, сформированное устройством анализа информации протокола для протокола, в котором управляющая сигнализация и пакет данных передаются раздельно. В этом случае сервер 110 доступа к сети дополнительно включает модуль учета пакета данных. Если модуль 213 поиска не находит во втором статическом правиле запись, соответствующую идентификатору протокола, то модуль 213 поиска продолжает поиск в динамическом правиле, основанном на пятиэлементной структуре, относящейся к транспортному уровню. Если запись, соответствующая идентификатору протокола, найдена, то модуль 213 поиска передает в модуль учета пакета данных сигнал определения, указывающий на необходимость учета IP-пакета услуги, и тогда модуль учета пакета данных производит учет трафика или учет продолжительности и трафика IP-пакета услуги согласно пятиэлементной структуре, относящейся к транспортному уровню, в соответствии с динамическим правилом, найденным модулем 213 поиска, и пятиэлементной структурой, относящейся к транспортному уровню.
Фиг.3 представляет собой структурную схему устройства анализа информации протокола для такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно, в соответствии с одним из вариантов осуществления настоящего изобретения. Как показано на фиг.3, устройство 120 анализа информации протокола включает второй модуль 300 обработки пакета, модуль 301 хранения, модуль 302 анализа и модуль 303 привязки трафика.
Второй модуль 300 обработки пакета выполнен с возможностью обработки IP-пакета услуги, хранимого модулем 301 хранения, в соответствии с порядком последующей обработки пакета, сформированным подсистемой 105 начисления платы. Если подсистема 105 начисления платы успешно выполняет операцию начисления платы и формирует порядок последующей обработки пакета, разрешающий дальнейшую передачу IP-пакета услуги, то второй модуль 300 обработки пакета передает IP-пакет услуги, хранимый модулем 301 хранения, в первый модуль 203 обработки пакета в сервер доступа к сети, а первый модуль 203 обработки пакета в сервере доступа к сети передает IP-пакет услуги в файерволл 102 или в опорную сеть 103 мобильной сети. Если подсистема 105 начисления платы выполняет операцию начисления платы неуспешно и формирует порядок последующей обработки пакета, требующий удаления IP-пакета услуги, то второй модуль 300 обработки пакета удаляет IP-пакет услуги, хранимый модулем 301 хранения.
Модуль 301 хранения выполнен с возможностью хранения IP-пакета услуги, переданного передающим модулем 201 сервера. На практике для выполнения функции хранения IP-пакета услуги модуль хранения может входить в состав устройства анализа информации протокола или быть отдельным элементом системы начисления платы.
Модуль 302 анализа выполнен с возможностью анализа информации протокола в IP-пакете услуги, хранимом модулем 301 хранения, получения пятиэлементной структуры, относящейся к транспортному уровню, для передачи пакета данных, и динамического правила, основанного на пятиэлементной структуре, относящейся к транспортному уровню.
Модуль 303 привязки трафика выполнен с возможностью привязки трафика IP-пакета услуги согласно пятиэлементной структуре, относящейся к транспортному уровню, формируемого модулем учета пакета данных, к учтенному трафику управляющего пакета протокола, соответствующего IP-пакету услуги, формируемому модулем 202 учета в соответствии с пятиэлементной структурой, относящейся к транспортному уровню, полученной модулем 302 анализа путем анализа IP-пакета услуги с целью получения информации о начислении платы.
Устройство 120 анализа информации протокола для других протоколов включает второй модуль 300 обработки пакета, модуль 301 хранения и модуль 302 анализа.
Второй модуль 300 обработки пакета выполнен с возможностью обработки IP-пакета услуги, хранимого модулем 301 хранения, в соответствии с порядком последующей обработки пакета, сформированным подсистемой 105 начисления платы.
Модуль 301 хранения выполнен с возможностью хранения IP-пакета услуги, переданного сервером 110 доступа к сети. На практике для выполнения функции хранения IP-пакета услуги модуль хранения может входить в состав устройства анализа информации протокола или быть отдельным элементом системы начисления платы за услугу.
Модуль 302 анализа выполнен с возможностью анализа информации протокола в IP-пакете услуги, хранимом модулем 301 хранения, и с возможностью получения информации о начислении платы.
Сервером доступа к сети в соответствии с данным вариантом осуществления изобретения может быть шлюзовой узел GPRS (Gate GPRS Support Node, GGSN; GPRS обозначает General Packet Radio Service, пакетная радиосвязь общего пользования), узел пакетной передачи данных (Packet Data Service Node, PDSN) или другой сервер доступа к сети (Network Access Server, NAS) и т.п.
Идентификатором протокола в соответствии с одним из вариантов осуществления настоящего изобретения может быть номер порта, IP-адрес или номер протокола IP-уровня.
Для IP-пакета услуги, переданного из мобильного терминала в сервер, предоставляющий контент, сервер доступа к сети в соответствии с IP-адресом получателя, номером порта получателя и номером протокола IP-уровня в IP-пакете услуги решает, должен ли в данном IP-пакете услуги быть выполнен анализ информации протокола. После того как определено, что анализ информации протокола должен быть выполнен, на основании IP-адреса получателя, номера порта получателя и номера протокола IP-уровня в IP-пакете услуги определяется соответствующее устройство анализа информации протокола.
Для IP-пакета услуги, переданного из сервера, предоставляющего контент, в мобильный терминал, сервер доступа к сети в соответствии с IP-адресом отправителя, номером порта отправителя и номером протокола IP-уровня в IP-пакете услуги решает, должен ли в данном IP-пакете услуги быть выполнен анализ информации протокола. После того как определено, что анализ информации протокола должен быть выполнен, на основании IP-адреса отправителя, номера порта отправителя и номера протокола IP-уровня в IP-пакете услуги определяется соответствующее устройство анализа информации протокола.
В рассмотренном выше варианте осуществления изобретения, после того как определено, что в полученном пакете услуги должен быть выполнен анализ информации протокола, сервер доступа к сети передает пакет услуги в устройство анализа информации протокола, а устройство анализа информации протокола и подсистема начисления платы начисляют плату за пакет услуги. Таким образом, осуществляется начисление платы за услугу WAP и за услуги, не основанные на WAP, при этом пользователю перед использованием услуги не нужно выполнять настройку каких-либо шлюзов услуги. Это делает пользование услугой более простым и удобным и улучшает ее функциональные характеристики. Кроме того, в варианте осуществления настоящего изобретения сервер доступа к сети больше не выполняет начисление платы за трафик услуги, для которой должно выполняться начисление платы за контент, благодаря чему не требуется сложная организация обратной передачи трафика.
Фиг.4 представляет собой диаграмму последовательности операций способа начисления платы за услугу в соответствии с одним из вариантов осуществления настоящего изобретения. Как показано на фиг.4, способ включает в себя следующие шаги.
Шаги 400-401: мобильный терминал передает запрос активации протокола передачи пакетных данных (Packet Data Protocol, PDP) в сервер доступа к сети для выполнения авторизации и получения допуска к серверу доступа к сети, принимает ответ об успешном выполнении активации PDP, переданный сервером доступа к сети после приема запроса активации PDP, после чего происходит выделение IP-адреса и установление канала передачи данных между сервером доступа к сети и мобильным терминалом.
Шаг 402: сервер доступа к сети принимает IP-пакет услуги, переданный мобильным терминалом или сервером, предоставляющим контент.
Шаг 403: сервер доступа к сети в соответствии с предварительно заданным первым статическим правилом решает, должен ли быть выполнен анализ информации протокола в IP-пакете услуги. Если необходимо выполнить анализ информации протокола, то выполнение переходит к шагу 408. Если анализ информации протокола не требуется, то выполняется поиск во втором заранее заданном статическом правиле. Если во втором статическом правиле имеется запись, соответствующая идентификатору протокола в IP-пакете услуги, то выполнение переходит к шагу 404; если запись, соответствующая идентификатору протокола в IP-пакете услуги, во втором статическом правиле отсутствует, то выполняется поиск в заранее сохраненном динамическом правиле. Если динамическое правило, основанное на пятиэлементной структуре, относящейся к транспортному уровню, в IP-пакете услуги имеется в динамическом правиле, то пакет обрабатывается согласно указанному в соответствующем динамическом правиле действию, или пакет передается в компонент анализа информации протокола, либо производится учет трафика. Если динамическое правило, основанное на пятиэлементной структуре, относящейся к транспортному уровню, в IP-пакете услуги в динамическом правиле отсутствует, то сервером доступа к сети и подсистемой начисления платы учитывается трафик IP-пакета услуги и плата за трафик для IP-пакета услуги начисляется согласно правилу, установленному по умолчанию.
В данном варианте осуществления изобретения первое статическое правило заранее задано в сервере доступа к сети с целью хранения идентификатора протокола услуги, для которой должен выполняться анализ информации протокола.
Второе статическое правило также заранее задано в сервере доступа к сети с целью хранения идентификатора протокола услуги, для которой анализ информации протокола выполняться не должен, и соответствующего указанному идентификатору протокола способа обработки IP-пакета услуги.
Динамическое правило определяет способ обработки пакета данных протокола, в котором управляющая сигнализация и пакет данных передаются раздельно. Динамическое правило передается в сервер доступа к сети устройством анализа информации протокола, соответствующим протоколу, в котором управляющая сигнализация и пакет данных передаются раздельно, и формируется в соответствии с управляющим пакетом протокола такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно.
На данном шаге идентификатор протокола включает номер порта, IP-адрес и номер протокола IP-уровня. Для общеизвестных услуг используются фиксированные порты, например услуга HTTP (Hyper Text Transfer Protocol) использует порт 80, услуга FTP использует порт 21, услуга потоковой передачи данных использует порт 554 и т.д. Сервер доступа к сети выполняет в заранее заданных первом статическом правиле или втором статическом правиле поиск записи, соответствующей номеру порта, IP-адресу и номеру протокола IP-уровня в IP-пакете услуги.
Для IP-пакета услуги, переданного из мобильного терминала в сервер, предоставляющий контент, после того как сервер доступа к сети получит идентификатор протокола в IP-пакете услуги, сервер доступа к сети ищет в предварительно заданных первом статическом правиле или втором статическом правиле запись, соответствующую IP-адресу получателя, номеру порта получателя и номеру протокола IP-уровня в IP-пакете услуги. Для IP-пакета услуги, переданного в мобильный терминал из сервера, предоставляющего контент, сервер доступа к сети ищет в предварительно заданных первом статическом правиле или втором статическом правиле запись, соответствующую IP-адресу отправителя, номеру порта отправителя и номеру протокола IP-уровня в IP-пакете услуги.
Шаг 404: сервер доступа к сети производит учет трафика или учет трафика и продолжительности IP-пакета услуги, соответствующего идентификатору протокола, согласно идентификатору протокола и записи, соответствующей идентификатору протокола в IP-пакете услуги, найденной во втором статическом правиле.
Шаг 405: сервер доступа к сети сообщает учтенный трафик или учтенные продолжительность и трафик в подсистему начисления платы периодически или в зависимости от учтенного количества.
На данном шаге сервер доступа к сети передает сообщение в зависимости от учтенного количества при изменении объема учтенного трафика; иными словами, если сервер доступа к сети определяет, что учтенный объем трафика увеличился до заранее установленной величины, то сервер доступа к сети сообщает объем трафика в подсистему начисления платы. Как вариант, сервер доступа к сети передает сообщение периодически с изменением величины учтенной продолжительности; иными словами, если сервер доступа к сети определяет, что учтенная продолжительность увеличилась до заранее установленной величины, то сервер доступа к сети сообщает продолжительность и соответствующий объем трафика в подсистему начисления платы.
Шаг 406: сервер доступа к сети принимает порядок последующей обработки пакета, переданный в ответ подсистемой начисления платы после выполнения операции начисления платы.
На данном шаге после приема объема трафика, сообщенного сервером доступа к сети, подсистема начисления платы выполняет операцию начисления платы в соответствии с заранее заданным в подсистеме начисления платы порядком начисления платы, и в ответ передает в сервер доступа к сети порядок последующей обработки пакета согласно результату операции начисления платы. Если операция начисления платы выполнена успешно, то порядком последующей обработки пакета будет продолжение передачи IP-пакета услуги; если успешно выполнить операцию начисления платы не удалось, например, если подсистема начисления платы не нашла порядок начисления платы, соответствующий IP-пакету услуги, и поэтому не может выполнить начисление платы для данного пакета, то порядком последующей обработки пакета будет удаление IP-пакета услуги.
Шаг 407: в соответствии с порядком последующей обработки пакета, переданным в ответ подсистемой начисления платы, сервер доступа к сети передает IP-пакет услуги в сервер, предоставляющий контент, или в мобильный терминал, либо удаляет IP-пакет услуги и завершает процесс.
Например, терминал пользователя использует две услуги, и на сервере доступа к сети нет статического правила и динамического правила, соответствующих двум услугам, иными словами, сервер доступа к сети не нашел запись, соответствующую идентификаторам протокола в пакетах двух данных услуг, в первом статическом правиле, втором статическом правиле и в динамическом правиле. В этом случае трафик двух указанных услуг учитывается совместно, и плата за данный трафик начисляется совместно в соответствии с правилом, установленным по умолчанию, и стратегией начисления платы. Если во втором статическом правиле на сервере доступа к сети имеется заранее заданная запись, соответствующая идентификаторам протоколов данных двух услуг, то трафик данных двух услуг учитывается отдельно для каждой из услуг, а начисление платы также выполняется для каждой из услуг отдельно.
Шаг 408: сервер доступа к сети выбирает соответствующее устройство анализа информации протокола в соответствии с идентификатором протокола в IP-пакете услуги.
Данный шаг выполняется после того, как сервер доступа к сети определит, что IP-пакет услуги является IP-пакетом услуги, в котором должен быть выполнен анализ информации протокола.
На данном шаге сервер доступа к сети заранее сохраняет соотношение между идентификатором протокола и IP-адресом устройства анализа информации протокола и выполняет поиск IP-адреса соответствующего устройства анализа информации протокола согласно идентификатору протокола в IP-пакете услуги.
Если одному идентификатору протокола соответствует более одного устройства анализа информации протокола, то сервер доступа к сети выбирает устройство анализа информации протокола с наименьшей нагрузкой. Например, сервер доступа к сети передает сообщение обнаружения во все устройства анализа информации протокола, соответствующие идентификатору протокола IP-пакета услуги, принимает ответные сообщения из устройств анализа информации протокола и полагает устройство анализа информации протокола, ответившее быстрее всех, устройством анализа информации протокола с наименьшей нагрузкой; как вариант, сервер доступа к сети определяет устройство анализа информации протокола с наименьшей нагрузкой по уровню нагрузки, сообщаемому каждым устройством анализа информации протокола в ответном сообщении.
Шаг 409: сервер доступа к сети передает IP-пакет услуги в соответствующее устройство анализа информации протокола.
Шаг 410: устройство анализа информации протокола анализирует информацию протокола в IP-пакете услуги, тем самым получая из IP-пакета услуги информацию о начислении платы.
На данном шаге информацией о начислении платы, получаемой путем анализа информации протокола, может быть информация об услуге, содержащаяся в IP-пакете услуги, для которой должно выполняться начисление платы за контент. Информацией о начислении платы также может быть учтенный трафик либо учтенные продолжительность и трафик IP-пакета услуги, для которой должно выполняться начисление платы за трафик, и соответствующая информация об услуге.
На данном шаге информация об услуге, для которой должно выполняться начисление платы за контент, включает указатель местоположения ресурса (Uniform Resource Locator, URL), номер порта отправителя или получателя, IP-адрес отправителя или получателя или идентификатор услуги и т.д.
Далее на примере анализа для пакета RTSP рассматривается выполнение способа анализа информации протокола.
Фиг.5 представляет собой диаграмму последовательности операций способа анализа информации протокола RTSP в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.5, способ включает в себя следующие шаги.
Шаг 500: считывают следующую строку пакета RTSP.
Шаг 501: определяют, является ли следующая строка первой строкой. Если следующая строка является первой строкой, то выполнение переходит к шагу 502; в противном случае выполнение переходит к шагу 505.
Шаг 502: определяют, является ли пакет RTSP запросом или ответом. Если пакет RTSP представляет собой запрос, то выполнение переходит к шагу 503; если пакет RTSP представляет собой ответ, то выполнение переходит к шагу 504.
Шаг 503: с целью получения URL, типа протокола и номера версии анализируют запрос RTSP, и выполнение переходит к шагу 500.
Шаг 504: с целью получения типа протокола, номера версии, кода состояния и описания состояния анализируют ответ RTSP, и выполнение переходит к шагу 500.
Шаг 505: путем анализа ключевых слов, определенных в протоколе RTSP, получают номер порта клиента или номер порта сервера, и выполнение переходит к шагу 500.
После того как устройство анализа информации протокола выполнит анализ протокола в IP-пакете услуги, в соответствии с URL, определенным по IP-пакету услуги, решают, должно ли для IP-пакета услуги быть выполнено начисление платы за контент или начисление платы за трафик. Если должно быть выполнено начисление платы за контент, то выполнение переходит к шагу 411; если должно быть выполнено начисление платы за трафик, то производится учет трафика или продолжительности и трафика IP-пакета услуги, и выполнение переходит к шагу 411.
Шаг 411: запускается операция начисления платы.
На данном шаге устройство анализа информации протокола передает информацию о начислении платы в подсистему начисления платы с целью запуска в подсистеме начисления платы операции начисления платы.
Шаг 412: подсистема начисления платы выполняет операцию начисления платы и после выполнения операции начисления платы передает в устройство анализа информации протокола порядок последующей обработки пакета согласно результату выполнения начисления платы.
Подсистема начисления платы выбирает порядок начисления платы, соответствующий информации об услуге, с целью выполнения операции начисления платы в соответствии с принятой информацией о начислении платы, и передает порядок последующей обработки пакета согласно результату операции начисления платы в устройство анализа информации протокола. Если операция начисления платы выполнена успешно, то порядком последующей обработки пакета будет дальнейшая передача IP-пакета услуги. Если успешно выполнить операцию начисления платы не удалось, например, если подсистема начисления платы не может найти порядок начисления платы, соответствующий IP-пакету услуги, и потому не может выполнить операцию начисления платы, то порядком последующей обработки пакета будет удаление IP-пакета услуги.
Шаг 413: устройство анализа информации протокола передает IP-пакет услуги в сервер доступа к сети в соответствии с порядком последующей обработки пакета, и выполнение переходит к шагу 414; или устройство анализа информации протокола удаляет IP-пакет услуги, и выполнение завершается.
Шаг 414: сервер доступа к сети передает IP-пакет услуги в сервер, предоставляющий контент, либо в мобильный терминал, после чего выполнение завершается.
Использованное на шагах 410-414 устройство анализа информации протокола не включает устройство анализа информации протокола для такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно. Когда устройство анализа информации протокола принимает IP-пакет услуги, в котором должен быть выполнен анализ информации протокола, ход обработки соответствует шагам 501-502.
Если IP-пакет услуги представляет собой пакет, в котором управляющая сигнализация и пакет данных передаются раздельно, например пакет приложения RTSP/RTP/RTCP, SIP (Session Initiation Protocol, протокол установления сессии) или пакет приложения для такого приложения, в котором пакет управления потоковой передачей и пакет аудиовидеоданных передаются раздельно, то управляющий пакет протокола и пакет данных пакета приложения используют различные номера портов, а пятиэлементная структура, относящаяся к транспортному уровню, для передачи пакета данных получается динамически путем обмена информацией между сервером, предоставляющим контент, и мобильным терминалом. При этом относящаяся к транспортному уровню пятиэлементная структура для передачи пакета данных содержится в управляющем пакете протокола и потому может быть получена при выполнении устройством анализа информации протокола операции анализа информации протокола. В пакетах приложения большая часть пакетов данных представляет собой аудио- и видеопакеты, и начисление платы за контент для таких пакетов данных выполняться не должно, а объем данных, содержащихся в пакетах данных, очень велик. Если пакеты данных передаются в соответствующее устройство анализа информации протокола, например в устройство анализа информации потокового протокола, то пропускная способность и возможности обработки данных устройства анализа информации протокола достигают предела, что серьезно влияет на скорость работы устройства анализа информации протокола. В случае, когда трафик пакетов данных учитывается только в сервере доступа к сети, из-за того что относящаяся к транспортному уровню пятиэлементная структура для передачи пакетов данных получается динамически путем обмена информацией между сервером, предоставляющим контент, и мобильным терминалом, и при этом невозможно предсказать, какая относящаяся к транспортному уровню пятиэлементная структура будет получена, нет возможности заранее установить в подсистеме начисления платы порядок начисления платы, соответствующий относящейся к транспортному уровню пятиэлементной структуре, и выполнить операцию начисления платы. Учитывая сказанное выше, в вариантах осуществления настоящего изобретения пакет приложения, в котором управляющая сигнализация и пакет данных передаются раздельно, обрабатывается в соответствии с дальнейшим описанием.
Фиг.6 представляет собой схему последовательности операций способа начисления платы для пакета приложения, в котором управляющая сигнализация и пакет данных передаются раздельно, в соответствии с одним из вариантов осуществления настоящего изобретения. Как показано на фиг.6, способ включает в себя следующие шаги.
Шаг 600: сервер доступа к сети передает принятый IP-пакет услуги в соответствующее устройство анализа информации протокола для анализа информации протокола. Устройство анализа информации протокола представляет собой устройство анализа информации протокола для протокола, в котором управляющая сигнализация и пакет данных передаются раздельно, а IP-пакет услуги является управляющим пакетом протокола такого протокола, в котором управляющая сигнализация и пакет данных передаются раздельно.
Шаг 601: устройство анализа информации протокола для протокола, в котором управляющая сигнализация и пакет данных передаются раздельно, выполняет анализ информации протокола в принятом управляющем пакете протокола и получает относящуюся к транспортному уровню пятиэлементную структуру для передачи пакета данных.
В настоящем варианте осуществления изобретения пятиэлементная структура, относящаяся к транспортному уровню, включает IP-адрес отправителя, IP-адрес получателя, номер порта отправителя, номер порта получателя и номер протокола IP-уровня для передачи пакета данных.
Шаг 602: устройство анализа информации протокола выдает динамическое правило, основанное на относящейся к транспортному уровню пятиэлементной структуре, в сервер доступа к сети.
На данном шаге выданное динамическое правило извещает о том, что порядок последующей обработки IP-пакета услуги согласно относящейся к транспортному уровню пятиэлементной структуре, следующий: сервер доступа к сети учитывает трафик или учитывает продолжительность и трафик IP-пакета услуги согласно относящейся к транспортному уровню пятиэлементной структуре, в соответствии с относящейся к транспортному уровню пятиэлементной структурой, и сообщает трафик или продолжительность и трафик в соответствующее устройство анализа информации протокола периодически или в зависимости от учтенного количества.
Шаг 603: сервер доступа к сети вновь принимает IP-пакет услуги, и в предварительно заданных первом статическом правиле и втором статическом правиле запись, соответствующая идентификатору протокола в IP-пакете услуги, не найдена, но в динамическом правиле, основанном на относящейся к транспортному уровню пятиэлементной структуре, динамическое правило найдено. Таким образом, данный IP-пакет услуги является пакетом данных протокола, в котором управляющая сигнализация и пакет данных передаются раздельно.
Шаг 604: сервер доступа к сети производит учет трафика или продолжительности и трафика пакета данных согласно относящейся к транспортному уровню пятиэлементной структуре, в соответствии с найденным динамическим правилом, основанным на относящейся к транспортному уровню пятиэлементной структуре, и указанной относящейся к транспортному уровню пятиэлементной структурой.
Шаг 605: сервер доступа к сети сообщает учтенный трафик или учтенные продолжительность и трафик в соответствующее устройство анализа информации протокола периодически или в зависимости от учтенного количества.
Шаг 606: устройство анализа информации протокола получает информацию о начислении платы после привязки трафика пакета данных согласно относящейся к транспортному уровню пятиэлементной структуре с управляющим пакетом протокола, соответствующим указанному пакету данных.
Шаг 607: запускается операция начисления платы.
На данном шаге устройство анализа информации протокола передает информацию о начислении платы в подсистему начисления платы для запуска операции начисления платы в подсистеме начисления платы.
Шаг 608: подсистема начисления платы выполняет операцию начисления платы в соответствии с заранее установленным порядком начисления платы, и в ответ передает в устройство анализа информации протокола порядок последующей обработки пакета.
Шаг 609: устройство анализа информации протокола передает IP-пакет услуги в сервер доступа к сети в соответствии с порядком последующей обработки пакета, и выполнение переходит к шагу 610; или устройство анализа информации протокола удаляет IP-пакет услуги, и выполнение завершается.
Шаг 610: сервер доступа к сети передает IP-пакет услуги в мобильный терминал или в сервер, предоставляющий контент.
Специалисту в данной области будет ясно, что все или часть шагов способа данного варианта осуществления изобретения могут быть выполнены путем подачи команд соответствующему оборудованию с использованием программы, и указанная программа может храниться на машиночитаемом носителе, например в ROM или RAM, на магнитном диске, на компакт-диске и т.п.
Из вышесказанного видно, что в реализованных в соответствии с вариантами осуществления настоящего изобретения способе начисления платы за услугу, системе начисления платы за услугу, сервере доступа к сети и устройстве анализа информации протокола сервер доступа к сети выполняет с полученным пакетом услуги соответствующий процесс в зависимости от того, нужно ли выполнять анализ информации протокола в пакете услуги. Если анализ информации протокола должен быть выполнен, то пакет услуги передается в устройство анализа информации протокола для анализа информации протокола и получения информации о начислении платы, а подсистема начисления платы выполняет операцию начисления платы в соответствии с информацией о начислении платы и предварительно установленным порядком начисления платы. Если выполнять анализ информации протокола не требуется, то сервер доступа к сети и подсистема начисления платы выполняют начисление платы за трафик. Таким образом, реализуется начисление платы за контент и начисление платы за трафик в услугах WAP и услугах, не основанных на WAP, а также управление в услугах, не основанных на WAP. Такой подход также делает использование услуг передачи данных в мобильных сетях более простым и удобным для пользователя и устраняет необходимость ввода отличающихся настроек шлюза услуги для различных услуг.
Для услуги, в которой управляющая сигнализация и пакет данных передаются раздельно, сервер доступа к сети выполняет начисление платы за трафик, устройство анализа информации протокола привязывает идентификатор протокола управляющего пакета протокола, соответствующий пакету данных, к трафику пакета данных и затем передает их в подсистему начисления платы, а подсистема начисления платы выполняет операцию начисления платы. Это позволяет избежать негативного влияния большого объема передаваемых данных на возможности обработки данных устройством анализа информации протокола.
Также для услуг WAP и услуг, не основанных на WAP, в которых должно выполняться начисление платы за контент, не требуется выполнять сложный отказ от изменений в транзакции, сделанных после последней фиксации данных, что упрощает реализацию системы начисления платы. Кроме того, повышается точность начисления платы за услугу и улучшаются эксплуатационные характеристики системы начисления платы.
Специалист в данной области легко найдет и другие преимущества и варианты осуществления настоящего изобретения. Тем самым настоящее изобретение в его широких аспектах не ограничивается представленными здесь конкретными подробностями и типичными вариантами осуществления. Соответственно, изобретение может быть осуществлено с изменениями и в других вариантах без выхода за рамки настоящего изобретения, определяемые пунктами прилагаемой формулы изобретения и их эквивалентами.