УСТРОЙСТВО, СПОСОБ И СИСТЕМА ОБРАБОТКИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ
DEVICE, METHOD AND SYSTEM FOR PROCESSING USER DATA

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области технологий связи, и, в частности, к устройству, способу и системе обработки пользовательских данных.
УРОВЕНЬ ТЕХНИКИ
Как показано на фиг. 1, в системе беспроводной связи, обслуживающий узел поддержки пакетной радиосвязи общего пользования(Serving GPRS Supporting Node, SGSN) в базовой сети (Core Network, CN) выполнен с возможностью осуществления таких функций, как маршрутизация и пересылка, управление мобильностью, управление сеансом, и хранение информации о пользователе в пакетной радиосвязи общего пользования (General Packet Radio Service, GPRS) или универсальной системы мобильной связи (Universal Mobile Terrestrial Service, UMTS). Шлюзовой узел поддержки пакетной радиосвязи общего пользования(Gateway GPRS Supporting Node, GGSN) выполнен с возможностью подключения к внешней сети пакетной передачи данных (Packet Data Network, PDN).
В сетевой архитектуре, показанной на фиг. 1, пользовательское оборудование (User Equipment, UE) инициирует процедуру запрашивания присоединения с использованием универсальной наземной сети радиодоступа (Universal Terrestrial Radio Access Network, UTRAN) или сети радиодоступа GSM/EDGE (GSM/EDGE Radio Access Network, GERAN). По завершении аутентификации UE согласно данным подписки пользователя и данным аутентификации, которые получены из регистра местоположения "домашний" (Home Location Register, HLR), SGSN уведомляет UE о том, что присоединение разрешено.
Когда UE необходимо использовать пользовательскую услугу, UE отправляет запрос на SGSN для установления контекста протокола пакетных данных (Packet Data Protocol Context, PDP context). SGSN находит связанный GGSN согласно имени точки доступа (Access Point Name, APN) в информации подписки пользователя, и запрашивает GGSN для добавления контекста PDP. После приема запроса добавления контекста PDP, GGSN возвращает на SGSN IP-адрес и идентификатор концевой точки туннеля (Tunnel End Identifier, TEID) протокола туннелирования GPRS (GPRS Tunnel Protocol, GTP), назначенные UE. SGSN возвращает на UE сообщение об успешном установлении контекста PDP, которое предписывает UTRAN или GERAN установить соответствующий канал-носитель радиоинтерфейса для передачи пользовательских данных.
После прохождения через UTRAN/GERAN и SGSN, данные восходящей линии связи UE пересылаются посредством GGSN в соответствующую PDN. Данные нисходящей линии связи из внешней PDN передается посредством GGSN на SGSN UE через соответствующий туннель GTP согласно IP-адресу UE, и затем отправляются на UE посредством SGSN с использованием GERAN/UTRAN.
Согласно фиг. 2, усовершенствованная сеть, разработанная на стадии спецификации 3GPP выпуска (Release, R) 8, включает в себя усовершенствованную универсальную наземную сеть радиодоступа (Evolved Universal Terrestrial Radio Access Network, E-UTRAN), которую также можно рассматривать как тип сети радиодоступа RAN и выполнена с возможностью осуществления беспроводной функции, относящейся к усовершенствованной сети. Узел управления мобильностью (Mobility Management Entity, MME) отвечает за управление мобильностью плоскости управления, включающее в себя управление контекстом пользователя и мобильным состоянием, выделение временного идентификатора мобильного абонента (Temporary Mobile Subscriber Identity, TMSI) и т.п. Узел обслуживающего шлюза (Serving Gateway, S-GW) является точкой привязки (якорем) плоскости пользователя между сетями радиодоступа 3GPP (например, E-UTRAN, UTRAN и GERAN). Узел шлюза сети пакетной передачи данных (Packet Data Network Gateway, P-GW) является якорем плоскости пользователя между сетью радиодоступа 3GPP и сетью радиодоступа не-3GPP, и обеспечивает интерфейс с внешней PDN.
В усовершенствованной сети, показанной на фиг. 2, после осуществления доступа к E-UTRAN с использованием радиоинтерфейса, UE сначала присоединяется к MME; после того, как MME завершает аутентификацию UE согласно данным подписки пользователя и аутентификационной информации, которые получены от сервера домашних абонентов (Home Subscriber Server, HSS), UE или MME инициирует процедуру установления канала-носителя, используемого для передачи пользовательских данных. MME предписывает S-GW устанавливать канал-носитель для UE, и S-GW устанавливает для UE канал-носитель от E-UTRAN к P-GW, используемый для передачи пользовательских данных. P-GW пересылает на UE, с использованием установленного канала-носителя, данные нисходящей линии связи из внешней PDN и пересылает, в PDN, данные восходящей линии связи от UE.
Как показано на фиг. 2, для обеспечения совместимости с существующими UTRAN и GERAN, UE может альтернативно осуществлять доступ к MME с использованием UTRAN или GERAN, и SGSN, и может устанавливать туннельного соединение GTP с S-GW с использованием UTRAN/GERAN и SGSN. S-GW преобразует туннель GTP в соответствующий образованный P-GW канал-носитель, который используется для передачи пользовательских данных. UTRAN может альтернативно устанавливать туннель GTP, напрямую подключенный к S-GW.
В сетевой архитектуре, показанной на фиг. 2, MME является сетевым элементом, который обрабатывает только сигнализацию плоскости управления. S-GW и P-GW могут объединяться в один сетевой элемент, в целом, совместно именуемый шлюзом.
В сетевых архитектурах, показанных на фиг. 1 и фиг. 2, S-GW, P-GW и GGSN могут быть шлюзом общего пользователя, который используется как интерфейс между сетью радиодоступа и внешней PDN для осуществления пересылки пользовательских данных.
На фиг. 3 показана сетевая архитектура, в которой плоскость управления (Control Plane) и плоскость пользователя (User Plane) шлюза разделены. Шлюз делится на шлюз плоскости пользователя (User Plane Gateway, GW-U) и шлюз плоскости управления (Control Plane Gateway, GW-C).
Согласно фиг. 3, UE осуществляет доступ к системе беспроводной связи, показанной на фиг. 3, с использованием сети радиодоступа. Сеть радиодоступа подключена к MME/SGSN и GW-U. GW-C подключен к MME/SGSN и может быть выполнен с возможностью осуществления управления сеансом, назначения IP-адресов и пр. GW-U выполнен с возможностью пересылки пользовательских данных. GW-U пересылает на PDN пользовательские данные из сети радиодоступа и пересылает в сеть радиодоступа пользовательские данные из PDN.
GW-C может именоваться шлюзом плоскости управления (Control Plane Gateway) или может именоваться контроллером шлюза (Gateway Controller), узлом управления (Control Node) или шлюзом управления (Control Gateway).
GW-U может альтернативно именоваться шлюзом пересылки пакетных данных (Packet Data Forwarding Gateway), узлом маршрутизации пересылки (Routing Forwarding Node) или узлом коммутации (Switch Node).
В настоящее время, в архитектуре, показанной на фиг. 3, GW-U необходимо обрабатывать пользовательские данные согласно управляющему сообщению GW-C. Такой архитектуре недостает гибкости.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В этой связи, варианты осуществления настоящего изобретения предусматривают устройство, способ и систему обработки пользовательских данных, для обеспечения решения, в котором GW-U гибко обрабатывает пользовательские данные.
Согласно первому аспекту, вариант осуществления настоящего изобретения предусматривает устройство обработки пользовательских данных, включающее в себя:
блок управления интерфейсом, выполненный с возможностью приема пользовательских данных; и
по меньшей мере, два блока услуги, выполненных с возможностью обработки пользовательских данных, где
по меньшей мере, два блока услуги включают в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента; блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента;
блок управления интерфейсом дополнительно выполнен с возможностью определения блока сеанса, выполненного с возможностью обработки пользовательских данных, и отправки принятых пользовательских данных на определенный блок сеанса; и
блок сеанса дополнительно выполнен с возможностью определения другого блока услуги, выполненного с возможностью обработки пользовательских данных.
Согласно первому аспекту, в первой возможной реализации,
пользовательские данные включают в себя информацию о данных услуги, где информация о данных услуги используется для определения блока услуги, выполненного с возможностью обработки пользовательских данных;
блок управления интерфейсом конкретно выполнен с возможностью определения, согласно информации о данных услуги, блока сеанса, выполненного с возможностью обработки пользовательских данных; и
блок сеанса конкретно выполнен с возможностью определения, согласно информации о данных услуги, другого блока услуги, выполненного с возможностью обработки пользовательских данных.
Согласно первой возможной реализации первого аспекта, во второй возможной реализации, информация о данных услуги включает в себя:
адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и
по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа (5-tuple) IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных.
Согласно второй возможной реализации первого аспекта, в третьей возможной реализации,
блок управления интерфейсом конкретно выполнен с возможностью использования блока сеанса, связанного с IP-адресом терминала, которому принадлежат пользовательские данные, в качестве блока сеанса, выполненного с возможностью обработки пользовательских данных; и
блок сеанса конкретно выполнен с возможностью: если информация о данных услуги включает в себя информацию туннеля, использовать блок канала-носителя, связанный с информацией туннеля, в качестве блока канала-носителя, выполненного с возможностью обработки пользовательских данных; если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, использовать блок потока услуги, связанный с информацией пятикомпонентного кортежа IP, в качестве блока потока услуги, выполненного с возможностью обработки пользовательских данных; или если информация о данных услуги включает в себя информацию контента, использовать блок контента, связанный с информацией контента, в качестве блока контента, выполненного с возможностью обработки пользовательских данных.
Согласно любой из возможных реализаций с первой по третью первого аспекта, в четвертой возможной реализации,
блок услуги конкретно выполнен с возможностью обработки пользовательских данных по отдельности согласно сохраненной информации о конфигурации блока услуги, где
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
Согласно четвертой возможной реализации первого аспекта, в пятой возможной реализации, блок управления интерфейсом дополнительно выполнен с возможностью: до определения блока сеанса, выполненного с возможностью обработки пользовательских данных,
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию о конфигурации блока услуги; добавлять блок услуги, сохранять информацию о данных услуги и информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию идентификатора для информации о конфигурации блока услуги; добавлять блок услуги, определять информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохранять информацию о данных услуги и определенную информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Согласно четвертой возможной реализации первого аспекта, в шестой возможной реализации, блок управления интерфейсом дополнительно выполнен с возможностью: до определения блока сеанса, выполненного с возможностью обработки пользовательских данных,
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавлять блок услуги, добавлять некоторые элементы в первоначальную информацию о данных услуги, сохранять отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранять информацию о данных услуги, к которой добавлены некоторые элементы, и информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавлять блок услуги, определять информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, добавлять некоторые элементы в первоначальную информацию о данных услуги, сохранять отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранять информацию о данных услуги, к которой добавлены некоторые элементы, и определенную информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Согласно пятой или шестой возможной реализации первого аспекта, в седьмой возможной реализации, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги; и
блок управления интерфейсом конкретно выполнен с возможностью:
определять, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавлять блок услуги на основе определенного шаблона блока услуги.
Согласно седьмой возможной реализации первого аспекта, в восьмой возможной реализации, блок управления интерфейсом дополнительно выполнен с возможностью: до добавления блока услуги на основе определенного шаблона блока услуги,
принимать второе сообщение запроса, отправленное с GW-C, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги; и
добавлять шаблон блока услуги после приема второго сообщения запроса.
Согласно любой из возможных реализаций с пятой по восьмую первого аспекта, в девятой возможной реализации, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные; и
блок сеанса дополнительно выполнен с возможностью: после обработки пользовательских данных, отправлять пользовательские данные и информацию порядка обработки на блок услуги следующего транзитного участка, указанный порядком обработки, согласно порядку обработки, указанному информацией порядка обработки, благодаря чему, следующий блок услуги, включающий в себя блок услуги следующего транзитного участка, обрабатывает пользовательские данные в порядке обработки.
Согласно любой из возможных реализаций с пятой по девятую первого аспекта, в десятой возможной реализации, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи; и
информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, где информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
Согласно десятой возможной реализации первого аспекта, в одиннадцатой возможной реализации, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
Согласно любому из первого аспекта или возможным реализациям с первой по девятую первого аспекта, в двенадцатой возможной реализации,
шлюз GW-U плоскости пользователя, где располагается устройство, является мобильным якорем; или
GW-U является локальным шлюзом доступа.
Согласно любой из возможных реализаций с пятой по одиннадцатую первого аспекта, в тринадцатой возможной реализации,
блок управления интерфейсом конкретно выполнен с возможностью добавления блока услуги путем создания контекста услуги; и
блок услуги конкретно выполнен с возможностью обработки пользовательских данных согласно контексту услуги, который используется, когда блок управления интерфейсом создает блок услуги, где
если блок услуги является блоком сеанса, контекст услуги являются контекстом сеанса;
если блок услуги является блоком канала-носителя, контекст услуги являются контекстом канала-носителя;
если блок услуги является блоком потока услуги, контекст услуги являются контекстом потока услуги; или
если блок услуги является блоком контента, контекст услуги являются контекстом контента.
Согласно второму аспекту, вариант осуществления настоящего изобретения предусматривает шлюз GW-U плоскости пользователя, где GW-U включает в себя устройство согласно любому из первого аспекта или возможным реализациям со второй по тринадцатую первого аспекта.
Согласно третьему аспекту, вариант осуществления настоящего изобретения предусматривает устройство конфигурирования шлюза, включающее в себя:
блок обработки, выполненный с возможностью определения, что блок услуги, обрабатывающий пользовательские данные, необходимо добавлять в шлюз GW-U плоскости пользователя; и
блок отправки, выполненный с возможностью отправки первого сообщения запроса на GW-U, где первое сообщение запроса используется для запрашивания добавления блока услуги, обрабатывающего пользовательские данные, на GW-U, где
блок услуги, обрабатывающий пользовательские данные, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента; блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
Согласно третьему аспекту, в первой возможной реализации,
первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию о конфигурации блока услуги для блока услуги, благодаря чему, GW-U сохраняет информацию о данных услуги и информацию о конфигурации блока услуги и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию идентификатора для информации о конфигурации блока услуги для блока услуги, благодаря чему, GW-U определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги и определенную информацию о конфигурации блока услуги, и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги, где
информация о данных услуги включает в себя адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных; и
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
Согласно третьему аспекту, во второй возможной реализации,
первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги; или
первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги, где
информация о данных услуги включает в себя IP-адрес терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных; и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP и идентификатора уровня приложений; и
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
Согласно любому из третьего аспекта, или первой или второй возможной реализации третьего аспекта, в четвертой возможной реализации,
если информация о данных услуги включает в себя информацию туннеля, блок услуги включает в себя блок канала-носителя;
если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, блок услуги включает в себя блок потока услуги; или
если информация о данных услуги включает в себя информацию контента, блок услуги включает в себя блок контента.
Согласно любому из третьего аспекта или вышеописанных возможных реализаций третьего аспекта, в четвертой возможной реализации третьего аспекта, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги, благодаря чему, GW-U:
определяет, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавляет блок услуги на основе определенного шаблона блока услуги.
Согласно четвертой возможной реализации третьего аспекта, в пятой возможной реализации, блок отправки дополнительно выполнен с возможностью: до отправки первого сообщения запроса на GW-U,
отправлять второе сообщение запроса на GW-U, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги.
Согласно любому из третьего аспекта или вышеописанных возможных реализаций третьего аспекта, в шестой возможной реализации третьего аспекта, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные в GW-U.
Согласно любому из третьего аспекта или вышеописанных возможных реализаций третьего аспекта, в седьмой возможной реализации третьего аспекта, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи; и
информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, где информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
Согласно седьмой возможной реализации третьего аспекта, в восьмой возможной реализации, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
Согласно четвертому аспекту, вариант осуществления настоящего изобретения предусматривает шлюз GW-C плоскости управления, где GW-C включает в себя устройство согласно любому из третьего аспекта или возможных реализаций третьего аспекта.
Согласно пятому аспекту, вариант осуществления настоящего изобретения предусматривает способ обработки пользовательских данных, включающий в себя:
прием, на шлюзе GW-U плоскости пользователя, пользовательских данных, где GW-U включает в себя, по меньшей мере, два блока услуги, выполненных с возможностью обработки пользовательских данных;
определение, на GW-U, блока услуги, выполненного с возможностью обработки пользовательских данных, где
блок услуги, выполненный с возможностью обработки пользовательских данных, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента; блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента; и
обработку, на GW-U, пользовательских данных с использованием определенного блока услуги.
Согласно пятому аспекту, в первой возможной реализации,
пользовательские данные включают в себя информацию о данных услуги, где информация о данных услуги используется для определения блока услуги, который находится в GW-U и который выполнен с возможностью обработки пользовательских данных; и
определение, на GW-U, блока услуги, выполненного с возможностью обработки пользовательских данных включает в себя: определение, на GW-U согласно информации о данных услуги, блок услуги, выполненный с возможностью обработки пользовательских данных.
Согласно первой возможной реализации пятого аспекта, во второй возможной реализации, информация о данных услуги включает в себя:
адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и
по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных.
Согласно второй возможной реализации пятого аспекта, в третьей возможной реализации,
определение, на GW-U согласно информации о данных услуги, блок услуги, выполненный с возможностью обработки пользовательских данных, включает в себя: использование, на GW-U, блока сеанса, связанного с IP-адресом терминала, которому принадлежат пользовательские данные, в качестве блока сеанса, выполненного с возможностью обработки пользовательских данных; и
если информация о данных услуги включает в себя информацию туннеля, использование, на GW-U, блока канала-носителя, связанного с информацией туннеля, в качестве блока канала-носителя, выполненного с возможностью обработки пользовательских данных; если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, использование, на GW-U, блока потока услуги, связанного с информацией пятикомпонентного кортежа IP, в качестве блока потока услуги, выполненного с возможностью обработки пользовательских данных; или если информация о данных услуги включает в себя информацию контента, использование, на GW-U, блока контента, связанного с информацией контента, в качестве блока контента, выполненного с возможностью обработки пользовательских данных; и
обработка, на GW-U, пользовательских данных с использованием определенного блока услуги включает в себя:
обработку, блоком сеанса, пользовательских данных, и отправку обработанных пользовательских данных на другой определенный блок услуги, выполненный с возможностью обработки пользовательских данных; и
обработку, другим блоком услуги, пользовательских данных, принятых от блока сеанса.
Согласно любой из возможных реализаций с первой по третью пятого аспекта, в четвертой возможной реализации, обработка, на GW-U, пользовательских данных с использованием определенного блока услуги включает в себя:
обработку, определенным блоком услуги, пользовательских данных согласно сохраненной информации о конфигурации блока услуги для блока услуги, где
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой определенным блоком услуги, и информацию о параметре, используемом определенным блоком услуги, когда определенный блок услуги обрабатывает пользовательские данные.
Согласно четвертой возможной реализации пятого аспекта, в пятой возможной реализации, до обработки, на GW-U, пользовательских данных с использованием определенного блока услуги, способ дополнительно включает в себя:
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию о конфигурации блока услуги; добавление блока услуги, сохранение информации о данных услуги и информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию идентификатора для информации о конфигурации блока услуги; добавление блока услуги, определение информации о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохранение информации о данных услуги и определенной информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Согласно четвертой возможной реализации пятого аспекта, в шестой возможной реализации, до обработки, на GW-U, пользовательских данных с использованием определенного блока услуги, способ дополнительно включает в себя:
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавление блока услуги, добавление некоторых элементов к первоначальной информации о данных услуги, сохранение отношения связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранение информации о данных услуги, куда были добавлены некоторые элементы, и информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавление блока услуги, определение информации о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, добавление некоторых элементов к первоначальной информации о данных услуги, сохранение отношения связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранение информации о данных услуги, куда были добавлены некоторые элементы, и определенной информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Согласно пятой или шестой возможной реализации пятого аспекта, в седьмой возможной реализации, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги; и
добавление блока услуги включает в себя:
определение, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавление блока услуги на основе определенного шаблона блока услуги.
Согласно седьмой возможной реализации пятого аспекта, в восьмой возможной реализации, до добавления блока услуги на основе определенного шаблона блока услуги, способ дополнительно включает в себя:
прием второго сообщения запроса, отправленного с GW-C, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги; и
добавление шаблона блока услуги после приема второго сообщения запроса.
Согласно любой из возможных реализаций с пятой по восьмую пятого аспекта, в девятой возможной реализации, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные; и
обработка, на GW-U, пользовательских данных с использованием определенного блока услуги включает в себя:
обработку, блоком сеанса, выполненным с возможностью обработки пользовательских данных, пользовательских данных; и
отправку, блоком сеанса, выполненным с возможностью обработки пользовательских данных, пользовательских данных и информации порядка обработки на блок услуги следующего транзитного участка, указанный порядком обработки, согласно порядку обработки, указанному информацией порядка обработки, благодаря чему, следующий блок услуги, включающий в себя блок услуги следующего транзитного участка, обрабатывает пользовательские данные в порядке обработки.
Согласно любой из возможных реализаций с пятой по девятую пятого аспекта, в десятой возможной реализации, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи; и
информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, где информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
Согласно десятой возможной реализации пятого аспекта, в одиннадцатой возможной реализации, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
Согласно любому из пятого аспекта или возможных реализаций с первой по девятую пятого аспекта, в двенадцатой возможной реализации,
GW-U является мобильным якорем, или
GW-U является локальным шлюзом доступа.
Согласно любой из возможных реализаций с пятой по одиннадцатую пятого аспекта, в тринадцатой возможной реализации,
добавление блока услуги включает в себя: добавление блока услуги путем создания контекста услуги; и
обработка, на GW-U, пользовательских данных с использованием определенного блока услуги включает в себя: обработку, на GW-U, пользовательских данных с использованием контекста услуги, используемого при создании блока услуги, где
если блок услуги является блоком сеанса, контекст услуги являются контекстом сеанса;
если блок услуги является блоком канала-носителя, контекст услуги являются контекстом канала-носителя;
если блок услуги является блоком потока услуги, контекст услуги являются контекстом потока услуги; или
если блок услуги является блоком контента, контекст услуги являются контекстом контента.
Согласно шестому аспекту, вариант осуществления настоящего изобретения предусматривает компьютерно-считываемый носитель, включающий в себя:
код компьютерного программирования, где код компьютерного программирования позволяет, при исполнении компьютерным блоком, компьютерному блоку выполнять способ согласно любому из пятого аспекта или возможным реализациям со второй по тринадцатую пятого аспекта.
Согласно седьмому аспекту, вариант осуществления настоящего изобретения предусматривает способ конфигурирования шлюза, включающий в себя:
определение, шлюзом GW-C плоскости управления, что блок услуги, обрабатывающий пользовательские данные, необходимо добавлять в шлюз GW-U плоскости пользователя; и
отправку, с GW-C, первого сообщения запроса на GW-U, где первое сообщение запроса используется для запрашивания добавления блока услуги, обрабатывающего пользовательские данные, в GW-U, где
блок услуги, обрабатывающий пользовательские данные, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента; блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
Согласно седьмому аспекту, в первой возможной реализации,
первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию о конфигурации блока услуги для блока услуги, благодаря чему, GW-U сохраняет информацию о данных услуги и информацию о конфигурации блока услуги и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию идентификатора для информации о конфигурации блока услуги для блока услуги, благодаря чему, GW-U определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги и определенную информацию о конфигурации блока услуги, и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги, где
информация о данных услуги включает в себя адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных; и
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
Согласно седьмому аспекту, во второй возможной реализации,
первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги; или
первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги, где
информация о данных услуги включает в себя IP-адрес терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных; и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP и идентификатора уровня приложений; и
информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
Согласно любому из седьмого аспекта или первой или второй возможной реализации седьмого аспекта, в четвертой возможной реализации,
если информация о данных услуги включает в себя информацию туннеля, блок услуги включает в себя блок канала-носителя;
если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, блок услуги включает в себя блок потока услуги; или
если информация о данных услуги включает в себя информацию контента, блок услуги включает в себя блок контента.
Согласно любому из седьмого аспекта или вышеописанных возможных реализаций седьмого аспекта, в четвертой возможной реализации седьмого аспекта, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги, благодаря чему, GW-U:
определяет, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавляет блок услуги на основе определенного шаблона блока услуги.
Согласно четвертой возможной реализации седьмого аспекта, в пятой возможной реализации, до отправки с GW-C первого сообщения запроса на GW-U, способ дополнительно включает в себя:
отправку, с GW-C, второго сообщения запроса на GW-U, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги.
Согласно любому из седьмого аспекта или вышеописанных возможных реализаций седьмого аспекта, в шестой возможной реализации седьмого аспекта, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные в GW-U.
Согласно любому из седьмого аспекта или вышеописанных возможных реализаций седьмого аспекта, в седьмой возможной реализации седьмого аспекта, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи; и
информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, где информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
Согласно седьмой возможной реализации седьмого аспекта, в восьмой возможной реализации, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
Согласно восьмому аспекту, вариант осуществления настоящего изобретения предусматривает компьютерно-считываемый носитель, включающий в себя:
код компьютерного программирования, где код компьютерного программирования позволяет, при исполнении компьютерным блоком, компьютерному блоку выполнять способ согласно любому из седьмого аспекта или возможных реализаций седьмого аспекта.
Согласно девятому аспекту, вариант осуществления настоящего изобретения предусматривает систему связи, включающую в себя шлюз GW-U плоскости пользователя и шлюз GW-C плоскости управления, где
GW-C выполнен с возможностью отправки первого сообщения запроса на GW-U, где первое сообщение запроса используется для запрашивания добавления модуля услуги, обрабатывающего пользовательские данные, в GW-U; модуль услуги, обрабатывающий пользовательские данные включают в себя модуль сеанса и, по меньшей мере, один из модуля канала-носителя, модуля потока услуги или модуля контента; модуль сеанса выполнен с возможностью осуществления обработки сеанса, модуль канала-носителя выполнен с возможностью осуществления обработки канала-носителя, модуль потока услуги выполнен с возможностью осуществления обработки потока услуги, и модуль контента выполнен с возможностью осуществления обработки контента; и
GW-U выполнен с возможностью: принимать первое сообщение запроса, отправленное с GW-C, и добавлять, согласно первому сообщению запроса, модуль услуги, обрабатывающий пользовательские данные; и, в случае приема пользовательских данных, обрабатывать пользовательские данные с использованием добавленного модуля услуги, обрабатывающего пользовательские данные.
В итоге, согласно вариантам осуществления настоящего изобретения, после приема пользовательских данных, GW-U определяет блок услуги, выполненный с возможностью обработки пользовательских данных, и обрабатывает пользовательские данные с использованием блока услуги, определенного посредством GW-U, повышая гибкость обработки GW-U.
Кроме того, GW-C осуществляет операцию конфигурирования, например, добавление, изменение и удаление, на блоке услуги в GW-U, что позволяет гибко комбинировать блоки услуги в GW-U. В отличие от существующих сетей, это позволяет избегать частой смены GW-U, и GW-U не всегда нужно изменять при каждом добавлении логики функции услуги. Таким образом, пользовательские данные можно гибко обрабатывать согласно требованию услуги пользовательских данных. Например, блок услуги можно гибко добавлять или удалять в процессе обработки пользовательских данных, что позволяет GW-U адаптироваться к будущему новому типу услуги пользовательских данных.
После того, как GW-U завершает конфигурирование GW-U, GW-U может независимо обрабатывать пользовательские данные без взаимодействия с GW-C. Это ослабляет связь между GW-U и GW-C и снижает издержки сигнализации, а также ослабляет связь между блоками услуги в GW-U.
Кроме того, GW-C может дополнительно конфигурировать шаблон блока услуги в GW-U, что позволяет изменять или добавлять блок услуги на GW-U на основе существующего шаблона. Это снижает обмен сигнализацией между GW-C и GW-U.
Кроме того, при конфигурировании блока услуги, GW-C может доставлять, на GW-U, информацию порядка обработки каждого блока услуги, который выполнен с возможностью обработки пользовательских данных. Когда GW-U внутренне обрабатывает пользовательские данные, информация порядка обработки и пользовательские данные могут передаваться между блоками услуги, вместо того, чтобы возвращаться на блок управления интерфейсом для повторного выделения блока услуги для обработки пользовательских данных.
Кроме того, при конфигурировании блока услуги в GW-U, GW-C добавляет информацию пересылки пользовательских данных к информации о конфигурации блока услуги, и конфигурирует информацию о конфигурации блока услуги для блока услуги, для предписания блоку услуги отправлять обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в PDN. Таким образом, пользовательские данные, не требующие обработки мобильным якорем, поступают напрямую в PDN. Это снижает нагрузку обработки мобильного якоря и снижает задержку передачи пользовательских данных.
Кроме того, обрабатываются ли пользовательские данные мобильным якорем, можно определять согласно типу услуги пользовательских данных. Пользовательские данные, которые гарантирует непрерывность услуги, отправляются на мобильный якорь для обработки, чтобы гарантировать непрерывность услуги при перемещении терминала.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - схема системы беспроводной связи;
фиг. 2 - схема усовершенствованной сети;
фиг. 3 - схема сетевой архитектуры, в которой плоскость управления и плоскость пользователя шлюза разделены;
фиг. 4 - схема процесса передачи данных услуги и сигнализации управления в беспроводной сети;
фиг. 5 - схема системы связи согласно варианту осуществления настоящего изобретения;
фиг. 6 - структурная схема GW-U согласно варианту осуществления настоящего изобретения;
фиг. 7 - схема отношения связывания блоков услуги в GW-U согласно варианту осуществления настоящего изобретения;
фиг. 8-10 - схемы порядка обработки блоков услуги в GW-U согласно варианту осуществления настоящего изобретения;
фиг. 11 - схема необязательной процедуры обработки пользовательских данных посредством GW-U согласно варианту осуществления настоящего изобретения;
фиг. 12, фиг. 13A и фиг. 13B - схемы необязательной процедуры управления GW-U посредством GW-C для установления блока услуги согласно варианту осуществления настоящего изобретения;
фиг. 14-19 - схемы необязательной процедуры обработки пользовательских данных посредством GW-U согласно варианту осуществления настоящего изобретения;
фиг. 20 - структурная схема устройства обработки пользовательских данных согласно варианту осуществления настоящего изобретения;
фиг. 21 - схема GW-U согласно варианту осуществления настоящего изобретения;
фиг. 22 - структурная схема устройства конфигурирования шлюза согласно варианту осуществления настоящего изобретения;
фиг. 23 - схема GW-C согласно варианту осуществления настоящего изобретения;
фиг. 24 - блок-схема операций способа обработки пользовательских данных согласно варианту осуществления настоящего изобретения; и
фиг. 25 - блок-схема операций способа конфигурирования шлюза согласно варианту осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Варианты осуществления настоящего изобретения предусматривают устройство, способ и систему обработки пользовательских данных, для обеспечения решения, в котором GW-U гибко обрабатывает пользовательские данные.
Согласно вариантам осуществления настоящего изобретения, GW-U принимает пользовательские данные, определяет блок услуги, выполненный с возможностью обработки принятых пользовательских данных, и обрабатывает принятые пользовательские данные с использованием определенного блока услуги. Блок услуги, выполненный с возможностью обработки принятых пользовательских данных, включают в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента. Блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
После приема пользовательских данных, GW-U определяет блок услуги, выполненный с возможностью обработки пользовательских данных, и обрабатывает пользовательские данные с использованием блока услуги, определенного посредством GW-U. Это повышает гибкость обработки GW-U.
Для простоты понимания, ниже описаны основные принципы согласно вариантам осуществления настоящего изобретения.
1. Класс, объект и реализация
Класс, объект и реализация являются понятиями объектно-ориентированного подхода.
Класс является абстрактным атрибутом и/или поведением предмета. Например, шлюз имеет атрибут IP-адреса и шлюз также имеет поведение назначения IP-адреса терминала и пересылки данных.
Объект является экземпляром класса. Например, шлюз используется как объект, и атрибут шлюза включает в себя: IP-адрес представляет собой X.X.X.X, и поведение шлюза может включать в себя: назначение адреса интернет-протокола (Internet Protocol, IP) версия (version, v) 4/IPv6 пользовательскому оборудованию (User Equipment, UE), и пересылку пользовательских данных между сетью пакетной передачи данных (Packet Data Network, PDN) и UE шлюзом. Согласно вариантам осуществления настоящего изобретения, объект также может сокращенно именоваться "экземпляром объекта" или "экземпляром".
Реализация является процессом генерации конкретного объекта на основе шаблона, являющегося классом. Например, добавляется объект "шлюз", который имеет IP-адрес и такую функцию, как назначение IP-адресов или пересылка данных.
2. Пользовательская услуга
Пользовательская услуга включает в себя, но без ограничения, одну из следующих услуг: осуществление доступа к сети терминалом для установления соединения с передачей данных, пересылку данных услуги терминала сетью, обработку данных услуги терминала сетью и т.п. Согласно вариантам осуществления настоящего изобретения, пользовательская услуга может сокращенно именоваться "услугой", и оба понятия эквивалентны.
3. Пользовательские данные
Пользовательские данные также могут именоваться "данными услуги" и являются данными, передаваемыми между терминалом и сетью и используемыми для переноса конкретной пользовательской услуги. Пользовательские данные отличается от сигнализации управления. Сигнализация управления является сигнализацией, которая передается между терминалом и сетью или в сети для осуществления управления соединением, защиты сети, выделения канала-носителя и пр.
4. PDN
PDN представляет собой внешнюю сеть пакетной передачи данных, подключенную к шлюзу, и может представлять собой интернет (Internet), виртуальную частную сеть (Virtual Private Network, VPN), сеть мультимедийных услуг (IP Mutimedia Service, IMS) интернет-протокола (Internet Protocol, IP) или сеть протокола беспроводных приложений (Wireless Application Protocol, WAP), обеспеченную оператором.
5. Мобильный якорь (Mobile Anchor)
На фиг. 4 показан необязательный процесс передачи данных услуги и сигнализации управления в беспроводной сети. Как показано на фиг. 4, в традиционной системе беспроводной связи, GGSN или P-GW используется в качестве мобильного якоря данных нисходящей линии связи и может оставлять IP-адрес терминала неизменным при перемещении терминала между разными базовыми станциями и/или разными S-GW, что гарантирует непрерывность мобильной услуги.
Использование мобильного якоря позволяет поддерживать непрерывность мобильной услуги, но приводит к таким проблемам, как альтернативная маршрутизация, увеличение латентности услуги, и увеличение полосы магистральной сети. В традиционных системах беспроводной связи GSM, UMTS и LTE, все мобильные услуги необходимо передавать с использованием мобильного якоря GGSN или P-GW.
6. Стандарты связи и терминалы, к которым применимы варианты осуществления настоящего изобретения
Стандарты связи, к которым применимы варианты осуществления настоящего изобретения, включают в себя, но без ограничения: глобальную систему мобильной связи (Global System of Mobile communication, GSM), систему множественного доступа с кодовым разделением (Code Division Multiple Access, CDMA) IS-95, систему множественного доступа с кодовым разделением (Code Division Multiple Access, CDMA) 2000, систему множественного доступа с кодовым разделением, синхронизированного с временным разделением (Time Division-Synchronous Code Division Multiple Access, TD-SCDMA), систему широкополосного множественного доступа с кодовым разделением (Wideband Code Division Multiple Access, WCDMA), систему дуплексной связи с временным разделением - проект долгосрочного развития систем связи (Time Division Duplexing-Long Term Evolution, TDD LTE), систему дуплексной связи с частотным разделением - проект долгосрочного развития систем связи (Frequency Division Duplexing-Long Term Evolution, FDD LTE), усовершенствованный проект долгосрочного развития систем связи (Long Term Evolution-Advanced, LTE-advanced), систему персональных переносных телефонов (Personal Handy-phone System, PHS), Wireless Fidelity (Wireless Fidelity, WiFi), представленные в протоколах серии 802.11, общемировую совместимость широкополосного беспроводного доступа (Worldwide Interoperability for Microwave Access, WiMAX) и различные перспективные усовершенствованные системы беспроводной связи.
Согласно вариантам осуществления настоящего изобретения, терминал может быть беспроводным терминалом. Беспроводной терминал может быть устройством, обеспечивающим возможность речевой связи и/или передачи данных для пользователя, или может быть карманным устройством, имеющим функцию беспроводного соединения, или другим устройством обработки, подключенным к беспроводному модему. Беспроводной терминал может осуществлять связь с одной или более базовыми сетями с использованием сети радиодоступа (например, RAN, Radio Access Network). Беспроводной терминал может представлять собой мобильный терминал, например, мобильный телефон (также именуемый "сотовым" телефоном) или компьютер, имеющий мобильный терминал. Например, компьютер, имеющий мобильный терминал, может быть портативным, карманным, ручным, встроенным в компьютер, или автомобильное мобильное устройство, которое обменивается речью и/или данными с сетью радиодоступа. Например, беспроводной терминал может быть телефоном персональной услуги связи (PCS, Personal Communication Service), радиотелефоном, телефоном протокола инициирования сеанса (SIP), станцией беспроводной местной системы связи (WLL, Wireless Local Loop), персональным цифровым помощником (PDA, Personal Digital Assistant) или другим устройством. Беспроводной терминал может альтернативно именоваться абонентским блоком (Subscriber Unit), абонентской станцией (Subscriber Station), мобильной станцией (Mobile Station), мобильной станцией (Mobile), удаленной станцией (Remote Station), точкой доступа (Access Point), удаленным терминалом (Remote Terminal), терминалом доступа (Access Terminal), пользовательским терминалом (User Terminal), пользовательским агентом (User Agent), пользовательским устройством (User Device) или пользовательским оборудованием (User Equipment).
7. Другие
Термины "система" и "сеть" в этом описании изобретения часто могут использоваться взаимозаменяемо в этом описании изобретения. Термин "и/или" в этом описании изобретения описывает только отношение связывания для описания связанных объектов и представляет, что может существовать три отношения. Например, A и/или B может представлять следующие три случая: существует только A, существуют оба A и B, и существует только B. Кроме того, символ "/" в этом описании изобретения, в целом, указывает отношение "или" между связанными объектами.
Идентификатор или информация идентификатора используется для идентификации объекта. Объектом может быть терминал или пользователь. Идентификатор может включать в себя, по меньшей мере, одно из имени, номера и ID (Identification), при условии, что идентифицированный объект можно отличать от другого объекта.
Выше описаны основные принципы согласно вариантам осуществления настоящего изобретения. Ниже, со ссылкой на чертежи, подробно описаны варианты осуществления настоящего изобретения.
На фиг. 5 показана схема системы связи согласно варианту осуществления настоящего изобретения. Система связи включает в себя разделенные GW-C 501 и GW-U 502, терминал (например, UE), сеть радиодоступа (например, сеть радиодоступа LTE, LTE-RAN, и точка доступа, AP, WiFi), MME и PDN (например, IMS и интернет). Терминал осуществляет доступ к локальному шлюзу GW-U 502 с использованием сети радиодоступа и затем осуществляет доступ к интернету из локального шлюза GW-U 502. Альтернативно, терминал осуществляет доступ к IMS с использованием локального шлюза GW-U 502 и якорного GW-U 502. GW-C 501 подключен к GW-U 502 и MME. В качестве устройства плоскости управления, MME отвечает за управление мобильностью UE. GW-C 501 отвечает за управление GW-U 502 для установления модуля услуги и т.п.
После разделения GW-C и GW-U, GW-U может устанавливаться распределенным образом, то есть GW-U может устанавливаться в разных местах в сети.
В системе связи, показанной на фиг. 5,
GW-C 501 выполнен с возможностью отправки первого сообщения запроса на GW-U 502. Первое сообщение запроса используется для запрашивания добавления блока услуги, обрабатывающего пользовательские данные, в GW-U. Блок услуги, обрабатывающий пользовательские данные, может делиться на блок сеанса (Session) и, по меньшей мере, один из блока канала-носителя (Bearer), блока потока (Flow) услуги и блока контента (Content) в порядке уменьшения гранулярности обработанных услуг. Блок сеанса (Session), блок канала-носителя (Bearer), блок потока (Flow) услуги и блок контента (Content) дополнительно описаны со ссылкой на фиг. 6.
GW-U 502 выполнен с возможностью: принимать первое сообщение запроса, отправленное с GW-C 501, и добавлять, согласно первому сообщению запроса, блок услуги, обрабатывающий пользовательские данные; и, в случае приема пользовательских данных, обрабатывать пользовательские данные с использованием добавленного блока услуги, обрабатывающего пользовательские данные.
GW-U 502 может дополнительно делиться на якорный GW-U и локальный GW-U, согласно месту установки в транспортной сети.
Якорный GW-U (якорный GW-U) устанавливается в базовой точке сходимости транспортной сети и используется в качестве мобильного якоря. Локальный GW-U (Local GW-U) устанавливается в точке сходимости транспортной сети или интегрируется в базовую станцию и используется как локальный шлюз доступа.
В целом, базовая точка сходимости может устанавливаться в центральном городе, например, столичном городе провинции или точке сходимости магистральной транспортной сети. Установленный здесь якорный GW-U может снижать альтернативную маршрутизацию. Точка сходимости может устанавливаться в обычном городе и использоваться как точка сходимости городской сети, или устанавливаться в городе уровня префектуры или даже в городе уровня округа.
Благодаря установлению якорного GW-U 502 и локального GW-U 502, пользовательские данные, не требующие обработки мобильным якорем, могут напрямую поступать в PDN. Это снижает нагрузку обработки мобильного якоря и снижает латентность передачи пользовательских данных.
В этом варианте осуществления настоящего изобретения, GW-C 501 может взаимодействовать с GW-U 502 для распоряжения и управления GW-U 502.
Управление и распоряжение, осуществляемые с стороны GW-U 502 на GW-C 501, включают в себя, по меньшей мере, одно из следующих:
1. Добавление, изменение и удаление блока 5022 услуги
GW-C 501 может отправлять управляющее сообщение на GW-U 502. GW-U 502 (который, в частности, может быть блоком 5021 управления интерфейсом в упомянутом ниже GW-U 502), принимает управляющее сообщение и добавляет, изменяет и удаляет блок 5022 услуги согласно принятому управляющему сообщению.
GW-C 501 осуществляет операцию конфигурирования, например, добавление, изменение или удаление, на блоке 5022 услуги в GW-U 502, что позволяет гибко комбинировать блоки 5022 услуги в GW-U 502. В отличие от существующих сетей, это позволяет избегать частой смены GW-U 502, и GW-U 502 не всегда нужно изменять при каждом добавлении логики функции услуги.
Кроме того, после того, как GW-C 501 конфигурирует GW-U 502, GW-U 502 может независимо обрабатывать пользовательские данные без повторного взаимодействия с GW-C 501. Это ослабляет связь между GW-U 502 и GW-C 501 и снижает издержки сигнализации. Кроме того, это ослабляет связь между блоками услуги в GW-U 502.
2. Добавление, изменение и удаление шаблона блока 5022 услуги
GW-C 501 может отправлять управляющее сообщение на GW-U 502. GW-U 502 (который, в частности, может быть блоком 5021 управления интерфейсом в упомянутом ниже GW-U 502), принимает управляющее сообщение и добавляет блок 5022 услуги на основе сохраненного шаблона, или изменяет или удаляет сохраненный шаблон.
GW-C 501 конфигурирует шаблон блока 5022 услуги в GW-U 502, что позволяет блоку 5022 услуги изменять или добавлять на GW-U 502 на основе существующего шаблона. Это снижает обмен сигнализацией между GW-C 501 и GW-U 502.
Ниже описано необязательное решение для GW-C 501 для управления и распоряжения блоком 5022 услуги в GW-U 502, и описано необязательное решение для GW-C 501 для управления и распоряжения шаблоном в GW-U 502.
1. Добавление, изменение и удаление блока 5022 услуги
В случае приема сообщения установления соединения отправленный от другого сетевого элемента, GW-C 501 может определить, что блок 5022 услуги необходимо добавить в GW-U 502.
Для необязательной реализации сообщения установления соединения, рассмотрим процедуру, показанную на следующей фиг. 12.
GW-C 501 отправляет первое сообщение запроса на GW-U 502, чтобы запросить GW-U 502 добавить блок 5022 услуги. При добавлении блока 5022 услуги, возможны различные случаи, включающие в себя следующие два случая:
Случай 1: добавленный блок 5022 услуги включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента.
В необязательном порядке, GW-C 501 добавляет информацию о данных услуги в первое сообщение запроса.
Информация о данных услуги может включать в себя:
IP-адрес терминала, которому принадлежат пользовательские данные, или
по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных.
IP-адрес терминала, которому принадлежат пользовательские данные, может включать в себя, по меньшей мере, один из исходного IP-адреса терминала или IP-адреса назначения терминала.
Информация туннеля, используемая для передачи пользовательских данных, может включать в себя, по меньшей мере, один из следующих видов информации: информацию туннеля GTP или информацию туннеля IP, например, общую инкапсуляцию маршрутизации (Generic Routing Encapsulation, GRE), безопасность интернет-протокола (Internet Protocol Security, IPSec), протокол туннелирования уровня 2 (Layer 2 Tunnel Protocol, L2TP), виртуальную локальную сеть (Virtual Local Area Network, VLAN), виртуальную расширяемую локальную сеть (Virtual eXtensible Local Area Network, VxLAN) или информацию туннеля поставщика мультимедийной информации (Multimedia Information Provider, MIP).
Случай 2: добавляется, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента, и добавленный блок услуги связан с существующим блоком сеанса.
В необязательном порядке, GW-C 501 добавляет некоторые элементы информации о данных услуги в первое сообщение запроса. Некоторые элементы информации о данных услуги могут включать в себя, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных. Для случая 1 или случая 2, если информация о данных услуги включает в себя информацию туннеля, добавленный блок 5022 услуги может включать в себя блок канала-носителя;
если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, добавленный блок 5022 услуги может включать в себя блок потока услуги; или
если информация о данных услуги включает в себя информацию контента, добавленный блок 5022 услуги может включать в себя блок контента.
Для каждого из двух вышеописанных случаев, когда GW-C 501 отправляет первое сообщение запроса, может существовать следующие две необязательные реализации:
Реализация 1
Первое сообщение запроса включает в себя информацию о конфигурации блока услуги для добавленного блока 5022 услуги. Информация о конфигурации блока услуги может включать в себя информацию об операции, осуществляемой блоком 5022 услуги, и информацию о параметре, используемом блоком 5022 услуги, когда блок 5022 услуги обрабатывает пользовательские данные. Подробности приведены в третьем и четвертом столбцах нижеследующей таблицы 1, соответственно.
Реализация 2
Первое сообщение запроса включает в себя информацию идентификатора для информации о конфигурации блока услуги для добавленного блока 5022 услуги. GW-U 502 определяет информацию о конфигурации блока услуги согласно информации идентификатора.
Когда используется реализация 2, GW-U 502 и GW-C 501 должны заранее достигать соглашения об отношении связывания между информацией о конфигурации блока услуги и информацией идентификатора для информации о конфигурации блока услуги. Таким образом, после приема информации идентификатора, GW-U 502 может определять связанную информацию о конфигурации блока услуги.
Например, несколько наборов (Set) информации о конфигурации блока услуги может быть заранее сконфигурировано на GW-U 502, и идентификатор выделяется каждому набору информации о конфигурации блока услуги. Первое сообщение запроса, отправленное с GW-C 501, может включать в себя информацию идентификатора информации о конфигурации блока услуги. GW-U 502 определяет соответствующую информацию о конфигурации блока услуги согласно принятой информации идентификатора.
Ниже подробно описаны два вышеописанных случая и две соответствующие реализации.
Реализация 1 случая 1
Первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию о конфигурации блока услуги для блока услуги.
После приема первого сообщения запроса, блок 5021 управления интерфейсом в GW-U 502 добавляет блок 5022 услуги и связывает блок 5022 услуги с сохраненной информацией о данных услуги и информацией о конфигурации блока услуги, то есть сохраняет информацию о данных услуги и информацию о конфигурации блока услуги, и сохраняет отношения связывания между двумя вышеописанными типами информации и блоком 5022 услуги.
Реализация 2 случая 1
Первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию идентификатора для информации о конфигурации блока услуги для блока 5022 услуги.
После приема первого сообщения запроса, блок 5021 управления интерфейсом в GW-U 502 добавляет блок 5022 услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, и связывает блок 5022 услуги с сохраненной информацией о данных услуги и определенной информацией о конфигурации блока услуги.
Реализация 1 случая 2
Первое сообщение запроса включает в себя информацию идентификатора существующего блока сеанса, информацию о конфигурации блока услуги для блока 5022 услуги, и некоторые элементы в информации о данных услуги.
После приема первого сообщения запроса, блок 5021 управления интерфейсом в GW-U 502 добавляет блок 5022 услуги, где добавленный блок 5022 услуги связан с блоком сеанса, идентифицированным информацией идентификатора существующего блока сеанса; добавляет вышеописанные некоторые элементы в первоначальную информацию о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком 5022 услуги, и связывает блок 5022 услуги с сохраненной информацией о данных услуги, куда были добавлены некоторые элементы, и информации о конфигурации блока услуги, то есть сохраняет информацию о данных услуги и информацию о конфигурации блока услуги, и сохраняет отношения связывания между двумя вышеописанными типами информации и блоком 5022 услуги.
Реализация 2 случая 2
Первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока 5022 услуги, и некоторые элементы в информации о данных услуги.
После приема первого сообщения запроса, блок 5021 управления интерфейсом в GW-U 502 добавляет блок 5022 услуги, связывает добавленный блок 5022 услуги с существующим блоком сеанса, выполненным с возможностью обработки пользовательских данных, добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком 5022 услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, и связывает блок 5022 услуги с информацией о данных услуги, куда были добавлены некоторые элементы, и информации о конфигурации блока услуги, то есть сохраняет информацию о данных услуги и информацию о конфигурации блока услуги, и сохраняет отношения связывания между двумя вышеописанными типами информации и блоком 5022 услуги.
Согласно фиг. 7, случай 2 включает в себя два подслучая. В одном подслучае блок канала-носителя добавляется в существующую ветвь обработки пользовательских данных. Например, блок канала-носителя добавляется на основе блока сеанса 2 - блока потока услуги 1 - блока контента 3 в правой части фиг. 7. После добавления блока канала-носителя ветвь приобретает вид: блок сеанса 2 - добавленный блок канала-носителя - блок потока услуги 1 - блок контента 3. В этом случае, информацию туннеля, соответствующую добавленному блоку канала-носителя, необходимо добавить к первоначальной информации о данных услуги, соответствующей ветви.
В другом подслучае добавляется ветвь обработки пользовательских данных. По-прежнему используя блок сеанса 2 в правой части фиг. 7 в качестве примера, предполагаем, что ранее не существовало блока потока услуги 2, и блок потока услуги 2 необходимо добавить сейчас. Этой ветви раньше не существовало, и поэтому, информации о данных услуги, соответствующей ветви, также не существует. В этом случае, информацию о данных услуги добавленной ветви необходимо сохранить. Информация о данных услуги включает в себя IP-адрес терминала, которому принадлежат пользовательские данные, соответствующий блоку сеанса 2, и информацию пятикомпонентного кортежа IP, соответствующую добавленному блоку потока услуги 2.
Кроме того, GW-U 502 может обрабатывать пользовательские данные в заранее определенном порядке обработки. В необязательном порядке, при отправке первого сообщения запроса, GW-C 501 может добавлять информацию порядка обработки вышеописанного заранее определенного порядка обработки блока 5022 услуги, который обрабатывает пользовательские данные. GW-U 502 определяет, согласно информации порядка обработки, порядок обработки блока 5022 услуги, который обрабатывает пользовательские данные.
При конфигурировании блока 5022 услуги, GW-C 501 доставляет, на GW-U 502, информацию порядка обработки каждого блока 5022 услуги, который выполнен с возможностью обработки пользовательских данных. Таким образом, когда GW-U 502 внутренне обрабатывает пользовательские данные, информация порядка обработки и пользовательские данные могут передаваться между блоками 5022 услуги, вместо того, чтобы возвращаться на блок 5021 управления интерфейсом для повторного выделения блока 5022 услуги для обработки пользовательских данных. Это снижает издержки сигнализации.
Кроме того, первое сообщение запроса может дополнительно включать в себя информацию идентификатора добавленного блока 5022 услуги. Информация идентификатора используется для идентификации добавленного блока 5022 услуги. Информация идентификатора может быть необязательной. После приема первого сообщения запроса и добавления блока 5022 услуги, GW-U 502 дополнительно должен сохранять информацию идентификатора блока 5022 услуги в первом сообщении запроса.
Альтернативно, первое сообщение запроса может исключать информацию идентификатора добавленного блока 5022 услуги. В этом случае, GW-U 502 может выделять информацию идентификатора.
В необязательном порядке, для случая 1 или случая 2, или реализации 1 или реализации 2, когда GW-C 501 управляет GW-U 502 для добавления блока 5022 услуги, блок 5022 услуги может добавляться на основе существующего шаблона.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока 5022 услуги. Информация о типе блока может включать в себя:
идентификатор типа блока 5022 услуги или
идентификатор шаблона, используемого блоком 5022 услуги.
После приема первого сообщения запроса, GW-U 502 может определять, согласно информации о типе блока для блока 5022 услуги, шаблон блока услуги, используемый блоком 5022 услуги, и добавлять блок 5022 услуги на основе определенного шаблона блока услуги.
В целом, каждый тип блока услуги соответствует одному или более шаблонам типа блока услуги, и один из шаблонов является шаблоном по умолчанию. Если первое сообщение запроса включает в себя идентификатор типа добавленного блока 5022 услуги, GW-U 502 может определять тип добавленного блока 5022 услуги согласно идентификатору типа и добавлять блок 5022 услуги согласно шаблону по умолчанию, соответствующему типу.
Если первое сообщение запроса включает в себя идентификатор шаблона, используемого добавленным блоком 5022 услуги, GW-U 502 может определять шаблон, используемый добавленным блоком 5022 услуги, согласно идентификатору шаблона и добавлять блок 5022 услуги на основе определенного шаблона.
В этом варианте осуществления настоящего изобретения, шаблон блока 5022 услуги может, в частности, быть классом в объектно-ориентированной технологии. Например, класс, соответствующий шаблону блока сеанса, именуется "классом сеанса", класс, соответствующий шаблону блока канала-носителя, именуется "классом канала-носителя", класс, соответствующий шаблону блока потока услуги, именуется "классом потока услуги", и класс, соответствующий шаблону блока контента, именуется "классом контента".
Соответственно, блок 5022 услуги может, в частности, быть экземпляром объекта в реализации классов, и экземпляр объекта может сокращенно именоваться "объектом" или "экземпляром". Экземпляр объекта может загружаться или устанавливаться в GW-U 502.
До загрузки/установки экземпляров объекта, GW-U 502 должен выделить экземпляру объекта соответствующие ресурсы этим экземплярам объекта, например, выделить память или процесс (Process) CPU или поток (thread). В необязательном порядке, экземпляру объекта может дополнительно выделяться сетевой порт, сетевая полоса и т.п., или экземпляру объекта выделяется виртуальная машина и т.п в виртуализированной системе.
Например, класс может соответствовать "типу блока услуги" в нижеследующей таблице 1; ID экземпляра объекта может соответствовать "ID блока сеанса", "ID блока канала-носителя", "ID блока потока услуги", "ID блока контента" и т.п. в таблице 1. ID экземпляра объекта может выделяться GW-C 501 или может выделяться и связываться GW-U 502. Если ID экземпляра объекта выделяется GW-U 502, когда GW-U 502 генерирует экземпляр объекта, необходим выделенный ID экземпляра объекта.
Когда блок 5022 услуги подлежит изменению, GW-C 501 может отправлять на GW-U 502 управляющее сообщение, используемое для изменения блока 5022 услуги. Сообщение может нести информацию идентификатора подлежащего изменению блока 5022 услуги и информацию о конфигурации блока услуги подлежащего изменению блока 5022 услуги. После приема управляющего сообщения, GW-U 502 может определять подлежащий изменению блок 5022 услуги согласно информации идентификатора блока 5022 услуги в информации управления и обновлять, согласно информации о конфигурации блока услуги в информации управления, сохраненную информацию о конфигурации блока услуги, связанного с блоком 5022 услуги.
Когда блок 5022 услуги подлежит удалению, GW-C 501 может отправлять на GW-U 502 управляющее сообщение, используемое для удаления блок 5022 услуги. Сообщение может нести информацию идентификатора подлежащего удалению блока 5022 услуги. После приема управляющего сообщения, GW-U 502 может определять подлежащий удалению блок 5022 услуги согласно информации идентификатора блока 5022 услуги в информации управления и удалять блок 5022 услуги.
2. Добавление, изменение или удаление шаблона
GW-C 501 может отправлять управляющее сообщение на GW-U 502. GW-U 502 принимает управляющее сообщение и добавляет шаблон или изменяет или удаляет сохраненный шаблон согласно принятому управляющему сообщению.
Когда шаблон подлежит добавлению, управляющее сообщение может включать в себя идентификатор шаблона и информацию описания шаблона. Информация описания шаблона приведена в третьем и четвертом столбцах таблицы 1. После приема управляющего сообщения, GW-U 502 добавляет соответствующий шаблон и сохраняет идентификатор шаблона и информацию описания шаблона.
Когда сохраненный шаблон подлежит изменению, управляющее сообщение также может включать в себя идентификатор шаблона подлежащего изменению шаблона и информацию описания подлежащего изменению шаблона. После приема информации управления, GW-U 502 определяет подлежащий изменению шаблон согласно идентификатору шаблона и осуществляет соответствующее изменение на шаблоне согласно информации описания подлежащего изменению шаблона в сообщении.
Когда шаблон подлежит удалению, управляющее сообщение может включать в себя идентификатор шаблона для подлежащего удалению шаблона. После приема управляющего сообщения, GW-U 502 определяет подлежащий удалению шаблон согласно идентификатору шаблона и удаляет определенный шаблон.
Ниже, со ссылкой на фиг. 6-10, описаны составы GW-U 502 и необязательные решения для обработки пользовательских данных и, со ссылкой на фиг. 11, описано необязательное решение для GW-C 501 для управления и распоряжения GW-U 502.
На фиг. 6 показаны составы GW-U 502 и необязательное решение для обработки пользовательских данных.
Согласно фигуре, GW-U 502 включает в себя блок 5021 управления интерфейсом и включает в себя, для каждого терминала, один или более блоков 5022 услуги, соответствующих терминалу, или включает в себя, для каждого пользовательская услуга каждого терминала, один или более блоков 5022 услуги, соответствующих пользовательской услуге терминала.
Блок 5021 управления интерфейсом выполнен с возможностью взаимодействия с GW-C 501, что позволяет GW-C 501 управлять блоком 5022 услуги на GW-U 502.
Блок 5022 услуги выполнен с возможностью обработки пользовательских данных терминала.
Блок 5021 управления интерфейсом конкретно выполнен с возможностью осуществления, по меньшей мере, одной из следующих операций обработки путем взаимодействия с GW-C 501:
1. Добавления, изменения и удаления блока 5022 услуги
2. Добавления, изменения и удаления шаблона блока 5022 услуги, где шаблон используется для задания типов функции и атрибута блока 5022 услуги, и для разных блоков 5022 услуги, могут задаваться соответствующие шаблоны, например, шаблон блока сеанса, шаблон блока канала-носителя, шаблон блока потока услуги или шаблон блока контента.
3. Гибкого добавления нового шаблона блока услуги согласно пользовательской услуге, то есть нового шаблона, отличного от шаблона блока сеанса, шаблона блока канала-носителя, шаблона блока потока услуги и шаблона блока контента.
4. Приема пользовательских данных, получения IP-адреса терминала, которому принадлежат пользовательские данные, из пользовательских данных, и определение блока сеанса, выполненного с возможностью обработки пользовательских данных.
Вышеописанная четвертая операция обработки может альтернативно осуществляться независимым блоком данных интерфейса. Блок данных интерфейса принимает пользовательские данные и отправляет пользовательские данные на блок 5021 управления интерфейсом. Блок 5021 управления интерфейсом получает IP-адрес терминала, которому принадлежат пользовательские данные, из пользовательских данных, и определяет блок сеанса, выполненный с возможностью обработки пользовательских данных. Например, блок 5021 управления интерфейсом осуществляет сопоставление между IP-адресом, полученным из пользовательских данных, и IP-адресом, сохраненным связанным блоком сеанса; если эти адреса согласуются, использует согласованный блок сеанса в качестве блока сеанса, выполненного с возможностью обработки данных, и отправляет, на блок данных интерфейса, информацию используемую для указания отношения связывания между IP-адресом терминала, которому принадлежат пользовательские данные, и блоком сеанса, и блок данных интерфейса отправляет пользовательские данные на связанный блок сеанса согласно отношению связывания.
В необязательном порядке, когда блок данных интерфейса принимает пользовательские данные, если блок данных интерфейса определяет, что блок данных интерфейса не сохраняет отношение связывания между IP-адресом терминала, которому принадлежат пользовательские данные, и блоком сеанса, блок данных интерфейса может отправлять на блок 5021 управления интерфейсом запрос, чтобы запрашивать блок 5021 управления интерфейсом определить связанный блок сеанса; сохранить отношение связывания после приема информации, отправленной блоком 5021 управления интерфейсом, для указания отношения связывания; и затем, после приема пользовательских данных с того же IP-адреса, отправить пользовательские данные напрямую на связанный блок сеанса согласно сохраненному отношению связывания, вместо того, чтобы определять отношение связывания с использованием блока 5021 управления интерфейсом.
Для одного и того же терминала или разных типов пользовательских данных одного и того же терминала, GW-U 502 может включать в себя, по меньшей мере, два блока 5022 услуги.
Блок 5022 услуги может делиться на следующие четыре типа в порядке уменьшения гранулярности обработанных услуг: блок сеанса (Session), блок канала-носителя (Bearer), блок потока (Flow) услуги и блок контента (Content).
Блок сеанса может быть выполнен с возможностью осуществления обработки сеанса на пользовательских данных, например, поддержания управления QoS агрегация терминала в APN (например, управления полосой агрегации, то есть, для APN, ограничения полной полосы, занятой всеми услугами, соответствующими APN), или функции управления IP-адресами.
Блок канала-носителя может быть выполнен с возможностью осуществления обработки канала-носителя на пользовательских данных, например, одного или более из пересылки данных, управления QoS, тарификации, управления маршрутизацией канала-носителя и предоставления отчета о событиях канала-носителя терминала канал-носитель. Управление QoS канала-носителя может включать в себя управление QoS на полосе, задержку, дрожание, приоритет и пр. пользовательских данных. Тарификация канала-носителя может включать в себя статистику трафика канала-носителя и т.п. Предоставление отчета о событиях канала-носителя может включать в себя предоставление отчета о событиях тарификации канала-носителя и т.п., и GW-C 501 может конфигурировать момент инициирования предоставления отчета о событии канала-носителя.
Блок потока услуги может быть выполнен с возможностью осуществления обработки транспортного уровня на пользовательских данных, например, одного или более из разбора на потоке данных уровня пятикомпонентного кортежа IP, управления QoS, тарификации, управления маршрутизацией потока услуги и предоставления отчета о событиях потока услуги потока услуги данных терминала. Управление QoS потока услуги может включать в себя управление QoS на полосе, задержку, дрожание, приоритет и пр. пользовательских данных. Тарификация потока услуги может включать в себя статистику трафика потока услуги и т.п. Предоставление отчета о событиях потока услуги может включать в себя предоставление отчета о событии тарификации потока услуги и т.п., и GW-C 501 может конфигурировать момент инициирования предоставления отчета о событии потока услуги.
Блок контента может быть выполнен с возможностью осуществления обработки контента на пользовательских данных, например, разбора потока данных, управления QoS на уровне потока данных контента, тарификации потока данных контента и функции переключения потока данных контента, управления маршрутизацией контента или предоставления отчета о событии контента. Блок контента может разбирать пакет данных на уровне 7 модели взаимодействия открытых систем (Open System Interconnection, OSI), например, унифицированный указатель ресурса (Uniform Resource Locator, URL). Управление QoS услуги может включать в себя управление QoS на полосе, задержку, дрожание, приоритет и пр. пользовательских данных. Тарификация контента может включать в себя статистику трафика данных контента. Предоставление отчета о событии контента может включать в себя предоставление отчета о событии тарификации контента и т.п., и GW-C 501 может конфигурировать момент инициирования предоставления отчета о событии контента.
В необязательном порядке, блок услуги также может именоваться "модулем услуги"; блок сеанса также может именоваться "модулем сеанса"; блок канала-носителя также может именоваться "модулем канала-носителя"; блок потока услуги также может именоваться "модулем потока услуги"; и блок контента также может именоваться "модулем контента". В этом случае, модуль услуги в GW-U 502 обрабатывает пользовательские данные.
В необязательном порядке, GW-U 502 может добавлять блок услуги путем создания контекста услуги. Когда созданный контекст услуги являются контекстом сеанса, добавленный блок услуги является блоком сеанса. Когда созданный контекст услуги являются контекстом канала-носителя, добавленный блок услуги является блоком канала-носителя. Блок потока услуги добавляется, когда созданный контекст услуги являются контекстом потока услуги. Когда созданный контекст услуги являются контекстом контента, добавленный блок услуги является блоком контента. GW-U 502 может обрабатывать пользовательские данные согласно контексту услуги.
Например, после присоединения (attach) терминала, GW-C 501 может управлять GW-U 502 для добавления блока сеанса и блока канала-носителя. Один канал-носитель может соответствовать одному туннелю GTP. Блок канала-носителя выполнен с возможностью инкапсуляции пользовательских данных. Для услуги просмотра веб-страниц, может добавляться только блок сеанса и блок канала-носителя. Альтернативно, блок канала-носителя может не добавляться, и для обработки пользовательских данных используется блок канала-носителя по умолчанию.
В порядке другого примера, GW-C 501 получает, из PCRF, информацию о пользовательской политике терминала, например, пятикомпонентный кортеж IP и информацию QoS. GW-C 501 определяет, согласно полученной пользовательской политике, что блок потока услуги необходимо добавить в GW-U 502 для терминала. В этом случае, блок сеанса установлен, и между добавленным блоком потока услуги и существующим блоком сеанса устанавливается связывание. Например, для таких услуг, как VoIP, видео-вызов и игры, необходимо добавлять блок потока услуги.
Для терминала, один или более связанных друг с другом блоков сеанса, в целом, могут существуют на GW-U 502. Один блок сеанса может быть связан с одним или более блоками канала-носителя. Один блок сеанса может быть связан с одним или более блоками потока услуги. Один блок сеанса может быть связан с одним или более блоками контента.
Как показано на фиг. 7, для терминала, блок 5022 услуги в GW-U 502 может включать в себя блок сеанса 1 и блок сеанса 2. Блок сеанса 1 связан с блоком канала-носителя 1, блоком канала-носителя 2 и блоком канала-носителя 3. Блок сеанса 2 связан с блоком потока услуги 1, блоком потока услуги 2 и блоком контента 4. Блок потока услуги 1 дополнительно связан с блоком контента 3. Блок контента 4 дополнительно связан с блоком потока услуги 3.
В целом, для терминала, если GW-U 502 включает в себя блок канала-носителя, блок канала-носителя может соответствовать каналу-носителю по умолчанию (default bearer) терминала или может соответствовать специализированному каналу-носителю (dedicated bearer) терминала.
GW-U 502 необходимо обрабатывать пользовательские данные терминала с использованием комбинации из одного или более блоков 5022 услуги, соответствующих терминалу, например, комбинации блока сеанса и блока канала-носителя. На фиг. 14-19 дополнительно описаны процедуры обработки пользовательских данных терминала на GW-U 502 с использованием блока 5022 услуги, соответствующего терминалу.
Как упомянуто выше, блок 5022 услуги, обрабатывающий пользовательские данные в GW-U 502, может включать в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента. На фиг. 11 показана процедура обработки пользовательских данных посредством GW-U 502 согласно варианту осуществления настоящего изобретения. Как показано на фиг. 11, процедура обработки пользовательских данных посредством GW-U 502 может включать в себя следующие этапы:
S1101: блок 5021 управления интерфейсом принимает пользовательские данные.
S1102: блок 5021 управления интерфейсом определяет, в GW-U 502, блок сеанса, выполненный с возможностью обработки пользовательских данных.
S1103: блок 5021 управления интерфейсом отправляет пользовательские данные на определенный блок сеанса, благодаря чему, определенный блок сеанса обрабатывает пользовательские данные.
S1104: блок сеанса обрабатывает принятые пользовательские данные и определяет другой блок 5022 услуги, выполненный с возможностью обработки пользовательских данных.
S1105: блок сеанса отправляет обработанные пользовательские данные на другой блок 5022 услуги, благодаря чему, определенный другой блок услуги обрабатывает пользовательские данные.
В необязательном порядке, на этапе S1102, блок 5021 управления интерфейсом в GW-U 502 может использовать блок сеанса, связанный с IP-адресом, в информации о данных услуги, в качестве блока сеанса, выполненного с возможностью обработки пользовательских данных.
На этапе S1104, блок сеанса может получать информацию о данных услуги из пользовательских данных и определять, согласно полученной информации о данных услуги, другой блок 5022 услуги, выполненный с возможностью обработки пользовательских данных.
В этом случае, блок сеанса может определять другой блок 5022 услуги, выполненный с возможностью обработки пользовательских данных, следующим образом:
если информация о данных услуги включает в себя информацию туннеля, блок сеанса использует блок канала-носителя, связанный с информацией туннеля в информации о данных услуги, в качестве блока канала-носителя, выполненного с возможностью обработки пользовательских данных.
Если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, блок сеанса использует блок потока услуги, связанный с информацией пятикомпонентного кортежа IP в информации о данных услуги, в качестве блока потока услуги, выполненного с возможностью обработки пользовательских данных.
Если информация о данных услуги включает в себя информацию контента, блок сеанса использует блок контента, связанный с информацией контента в информации о данных услуги, в качестве блока контента, выполненного с возможностью обработки пользовательских данных.
В необязательном порядке, на этапе S1103, блок сеанса может обрабатывать пользовательские данные с использованием сохраненная информация о конфигурации блока услуги, связанного с блоком сеанса. На этапе S1105, блок 5022 услуги может обрабатывать пользовательские данные с использованием сохраненная информация о конфигурации блока услуги, связанного с блоком 5022 услуги.
Информация о конфигурации блока услуги может включать в себя информацию об операции, осуществляемой блоком 5022 услуги, и информацию о параметре, используемом блоком 5022 услуги, когда блок 5022 услуги обрабатывает пользовательские данные. Подробности приведены в третьем и четвертом столбцах нижеследующей таблицы 1.
Таблица 1 Информация описания блока услуги
Тип блока услуги
Функция блока услуги
Атрибут блока услуги (список операционных функций (список операций или группа операций) или группа компонентов (компонент или группа компонентов))
Информация о конфигурации блока услуги (информация о конфигурации блока услуги, информация конфигурации операционных функций или информация компонентов)
Блок сеанса
Управление QoS и управление IP-адресами на уровне сеансов
Сопоставление данных, управление QoS, управление IP-адресами, предоставление отчета о событии и пересылка данных
ID блока сеансаИдентификатор терминала (необязательный)APN (необязательная)Информация QoS сеанса (необязательная)Таблица пересылки данных сеанса (необязательная)IP-адрес терминалаСписок блоков услуги, согласующихся с данными сеансаИнформация списка событий сеанса (необязательная)
Блок канала-носителя
Данные канала-носителя пересылка, управление QoS канала-носителя, тарификация и управление маршрутизацией услуги
Пересылка данных, управление QoS канала-носителя, тарификация канала-носителя, управление маршрутизацией канала-носителя и предоставление отчета о событиях канала-носителя
ID блока канала-носителяидентификатор канала-носителя (необязательный)IP-адрес терминала (необязательный)Информация туннеля GTPQoS канала-носителя (необязательное)Правило тарификации канала-носителя (необязательное)Список событий канала-носителя (необязательный)Таблица пересылки данных канала-носителя
Блок потока услуги
Разбор услуги потока данных пятикомпонентного кортежа IP, управление QoS, тарификация и управление маршрутизацией услуги
Пересылка данных, разбор потока услуги, управление QoS потока услуги, тарификация потока услуги, управление маршрутизацией услуги и предоставление отчета о событиях потока услуги
ID блока потока услугиИдентификатор терминала (необязательный)Идентификатор канала-носителя (необязательный)Идентификатор потока услуги (необязательный)Информация потока услугиIP-адрес терминала (необязательный)QoS потока услуги (необязательный)Правило тарификации потока услуги (необязательное)Список событий потока услуги (необязательный)Таблица пересылки данных потока услуги
Блок контента
Разбор услуги потока данных контента, управление QoS, тарификация и управление маршрутизацией услуги
Пересылка данных, разбор контента, управление QoS контента, тарификация контента, управление маршрутизацией контента и предоставление отчета о событии контента
ID блока контентаИдентификатор терминала (необязательный)Идентификатор канала-носителя (необязательный)Идентификатор контентаИнформация контентаIP-адрес пользователя (необязательный)QoS контента (необязательный)Правило тарификации контента (необязательное)Список событий контента (необязательный)Таблица пересылки данных контента
Описание каждого блока услуги приведено на фиг. 6. Детали здесь дополнительно не описаны. Функция, которую может выполнять каждый блок 5022 услуги, может конфигурироваться, когда GW-C 501 добавляет/изменяет блок 5022 услуги, и может быть связана с информацией о конфигурации блока услуги для блока 5022 услуги, которая хранится в блоке 5022 услуги. Это означает, что информация о конфигурации блока услуги сохраняется, и отношение связывания между информацией о конфигурации блока услуги и блоком 5022 услуги сохраняется.
Информация описания блока услуги, обеспеченная в таблице 1, является необязательной реализацией. В первом, втором и четвертом столбцах приведена информация описания блока услуги. Функция второго столбца блока услуги используется для объяснения функции, реализованной соответствующим типом блока услуги, и может не быть включена в информацию описания.
Необязательные решения по реализации обработки пользовательских данных на GW-U 502 представлены в следующих процедурах обработки пользовательских данных, показанных на фиг. 14-19.
В необязательном порядке, блоки 5022 услуги в GW-U 502 могут обрабатывать пользовательские данные по порядку. В необязательном порядке,
сначала блок сеанса в GW-U 502 обрабатывает пользовательские данные; и
затем блок сеанса, выполненный с возможностью обработки пользовательских данных, отправляет пользовательские данные и информацию о заранее определенном порядке обработки на блок услуги следующего транзитного участка, указанный заранее определенным порядком обработки, в заранее определенном порядке обработки, для предписания следующему блоку 5022 услуги, включающему в себя блок услуги следующего транзитного участка, для обработки пользовательских данных в заранее определенном порядке обработки. Таким образом, пользовательские данные могут передаваться напрямую между блоками 5022 услуги, вместо того, чтобы возвращаться на блок 5021 управления интерфейсом или GW-C 501 для повторного выделения другой блок 5022 услуги. Это снижает обмен данными и сигнализацией и повышает эффективность обработки пользовательских данных.
Заранее определенный порядок обработки может задаваться, когда GW-C 501 добавляет блок 5022 услуги, выполненный с возможностью обработки пользовательских данных. GW-U 502 сохраняет информацию о заранее определенном порядке обработки, чтобы затем обрабатывать пользовательские данных в заранее определенном порядке обработки.
В необязательном порядке, информация порядка обработки может неявно храниться в "списке блоков услуги, согласующихся с данными услуги" в "информации о конфигурации блока услуги" блока сеанса в таблице 1. Список может включать в себя список из множественных блоков 5022 услуги, выполненных с возможностью обработки одного фрагмента пользовательских данных. Порядок блоков 5022 услуги в списке является заранее определенным порядком обработки.
В необязательном порядке, информация о заранее определенном порядке обработки может быть реализована посредством метаданных (meta data). Метаданные могут генерироваться блоком сеанса, присоединенным к заголовку пользовательских данных, и отправленным с пользовательскими данными.
Блок 5022 услуги принимающий пользовательские данные, получает метаданные из заголовка пользовательских данных, определяет, согласно метаданным, пересылать ли пользовательские данные на другой блок 5022 услуги после того, как блок 5022 услуги завершает обработку пользовательских данных, определяет блок 5022 услуги, на который нужно пересылать пользовательские данные, если пользовательские данные необходимо пересылать на другой блок 5022 услуги, и после определения блока 5022 услуги, на который нужно пересылать пользовательские данные, по-прежнему присоединяет метаданные к заголовку данных услуги и отправляет данные услуги на определенный целевой блок 5022 услуги, для облегчения дополнительной обработки целевым блоком 5022 услуги.
Например, метаданные могут представлять собой список блоков 5022 услуги и использоваться для указания одного или более блоков 5022 услуги, через которые проходят пользовательские данные, и порядка блоков 5022 услуги, через которые проходят пользовательские данные. Список могут отображаться как метка, и метка добавляется к пользовательским данным и отправляется на следующий блок 5022 услуги.
Например, для левой ветви блока сеанса 2 на фиг. 7, порядок обработки пользовательских данных, указанный метаданными, сгенерированными блоком сеанса 2, может быть показан на фиг. 8.
В порядке другого примера, для правой ветви блока сеанса 2 на фиг. 7, порядок обработки пользовательских данных, указанный метаданными, сгенерированными блоком сеанса 2, может быть показан на фиг. 9.
В порядке еще одного примера, для левой ветви блока сеанса 1 на фиг. 7, порядок обработки пользовательских данных, указанный метаданными, сгенерированными блоком сеанса 1 может быть показан на фиг. 10.
В процедуре, показанной на фиг. 11, после приема пользовательских данных, GW-U 502 определяет блок услуги, выполненный с возможностью обработки пользовательских данных, и обрабатывает пользовательские данные с использованием блока услуги, определенного посредством GW-U 502. Это повышает гибкость обработки GW-U.
Ниже описаны, со ссылкой на фиг. 12, фиг. 13A и фиг. 13B, необязательные процедуры управления GW-U 502, посредством GW-C 501, для установления блока услуги.
Прежде чем GW-U 502 осуществит обработку пользовательских данных терминала, необходимо добавить блок 5022 услуги для терминала. На фиг. 12 показана необязательная процедура управления GW-U 502, посредством GW-U 502, для добавления блока услуги.
Согласно фиг. 12, в порядке примера, GW-U 502 принимает запрос создания сеанса. Запрос добавления/изменение блока 5022 услуги на этапе S1202 фиг. 12 является вышеупомянутым первым сообщением запроса. Здесь, в порядке примера, пользовательские данные являются пакетными (packet) данными.
Процедура, показанная на фиг. 12, включает в себя следующие этапы.
S1201: GW-C 501 принимает сообщение установления соединения, отправленное другим сетевым элементом. Запрос создания сеанса, отправленный MME или S-GW, используется здесь в качестве примера.
В необязательном порядке, на этапе S1201, сообщение установления соединения может быть сообщением запроса создания сеанса (Create Session Request), отправленным MME или S-GW. Сообщение используется для запрашивания создания сеанса и канала-носителя. Сообщение может включать в себя информацию туннеля GTP плоскости пользователя.
Альтернативно, сообщение установления соединения может представлять собой сообщение ответа создания канала-носителя (Create Bearer Response) в процедуре установления специализированного канала-носителя, инициируемой GW-C 501 или PCRF. Сообщение может включать в себя информацию туннеля GTP плоскости пользователя равноправного сетевого элемента, например, информации туннеля GTP соединения между равноправным сетевым элементом и плоскостью пользователя.
Альтернативно, сообщение установления соединения может представлять собой сообщение связующего обновления поставщика мультимедийной информации (Multimedia Information Provider Binding Update, MIP BU), отправленное терминалом или шлюзом доступа. Сообщение может включать в себя информацию мобильного IP, которая может представлять собой MIPv4, посреднический MIP (Proxy MIP, PMIP) v6, двустековый MIP (Dual Stack, DSMIP) v6, или другую информацию. Шлюз доступа включает в себя, но без ограничения, усовершенствованный шлюз пакетных данных (evolved Packet Data Gateway, ePDG), высокоскоростной обслуживающий шлюз пакетных данных (High Rate Packet Data Serving Gateway, HSGW) в системе множественного доступа с кодовым разделением (Code Division Multiple Access, CDMA) и маршрутизатор доступа WiFi/беспроводной локальной сети (Wireless Local Access Network, WLAN).
S1202: GW-C 501 отправляет, на GW-U 502, запрос добавления/изменение блока 5022 услуги (Add/modify Module Request), то есть, вышеупомянутое первое сообщение запроса, где первое сообщение запроса используется для запрашивания добавления/изменения блока сеанса и блока канала-носителя, причем добавленный/измененный блок 5022 услуги выполнен с возможностью обработки и пересылки пользовательских данных терминала, и первое сообщение запроса включает в себя информацию о конфигурации блока услуги добавленного/измененного блока 5022 услуги.
S1203: Блок 5021 управления интерфейсом в GW-U 502 добавляет/изменяет блок 5022 услуги (например, блок сеанса и блок канала-носителя).
S1204: Блок 5021 управления интерфейсом в GW-U 502 возвращает сообщение ответа для добавления/изменения блока 5022 услуги, где сообщение может нести значение причины для представления, увенчалось ли успехом добавление блока 5022 услуги.
S1205: после приема сообщения ответа, GW-C 501 может возвращать ответ создания сеанса на другой сетевой элемент.
В случае успешного добавления блока 5022 услуги, например, успешного добавления блока сеанса и блока канала-носителя, добавленные блок сеанса и блок канала-носителя начинают обработку пользовательских данных терминала.
Например, блок сеанса принимает пользовательские данные, например, пакетные (packet) данные. Блок сеанса определяет, согласно информации о данных услуги в пользовательских данных, другой блок услуги, выполненный с возможностью обработки пользовательских данных. Здесь, другой блок услуги, определенный блоком сеанса, включает в себя блок канала-носителя на фиг. 12. Блок сеанса отправляет пользовательские данные на блок канала-носителя для обработки. Блок канала-носителя осуществляет управление QoS канала-носителя, тарификацию канала-носителя и пр. на принятых пользовательских данных и пересылает пользовательские данные, например, пересылает пакет канала-носителя на фиг. 12. В необязательном порядке, после пересылки пользовательских данных, блок канала-носителя может дополнительно сообщать о событиях канала-носителя, сообщать статусе пересылки данных услуги, например, успехе или неудаче, событии тарификации и событии услуги.
В необязательном порядке, если на этапе S1201, GW-C 501 принимает запрос создания сеанса или сообщение связующего обновления MIP, на этапе S1202, блок 5022 услуги, добавления которого GW-C 501 запрашивает у GW-U 502, может включать в себя блок сеанса и блок канала-носителя. Если нужно установить только блок канала-носителя, GW-C 501 может запрашивать добавление только блока канала-носителя и запрашивать GW-U 502 изменить информацию согласования блока канала-носителя в информации о данных услуги в блоке сеанса, то есть вышеупомянутую информацию туннеля в информации о данных услуги, благодаря чему, приняв соответствующие пользовательские данные, блок сеанса может пересылать принятые пользовательские данные на соответствующий блок канала-носителя.
В необязательном порядке, если на этапе S1201, GW-C 501 принимает сообщение ответа создания канала-носителя в процедуре установления специализированного канала-носителя, инициируемой GW-C 501 или PCRF, на этапе S1202, GW-C 501 может дополнительно запрашивать у GW-U 502 добавление блока потока услуги, который выполнен с возможностью пересылки и обработки пользовательских данных, согласующихся с политикой и правилом в отношении потока услуги. Политика и правило в отношении потока услуги могут включать в себя вышеупомянутую информацию пятикомпонентного кортежа IP. GW-C 501 может генерировать информацию о конфигурации блока услуги для блока потока услуги согласно политике и правилу в отношении потока услуги, и изменять информацию согласования блока потока услуги в информации о данных услуги в блоке сеанса, то есть вышеупомянутую информацию пятикомпонентного кортежа IP в блоке потока услуги, благодаря чему, приняв соответствующие пользовательские данные, блок сеанса может пересылать принятые пользовательские данные на соответствующий блок потока услуги. GW-C 501 может принимать политику и правило в отношении потока услуги из PCRF или получать политику и правило в отношении потока услуги из правила PCC, сконфигурированного GW-C 501.
В необязательном порядке, GW-C 501 может, альтернативно, запрашивать, на основе политики и правила в отношении потока услуги по умолчанию, сконфигурированных GW-C 501, у GW-U 502 добавление блока потока услуги, для обработки и пересылки соответствующих пользовательских данных (например, данных потока услуги).
В необязательном порядке, если GW-C 501 запрашивает GW-U 502 добавить блок потока услуги, и GW-U 502 уже имеет соответствующий блок сеанса, GW-C 501 дополнительно нужно запрашивать у GW-U 502 изменение информации о данных услуги в информации о конфигурации блока услуги для блока сеанса. В этом случае, информация о данных услуги сохраняется в информации о конфигурации блока услуги для блока сеанса. Таким образом, после приема пользовательских данных (например, данных потока услуги, то есть пользовательских данных, принадлежащих потоку услуги), блок сеанса может пересылать пользовательские данные на соответствующий блок потока услуги для обработки и пересылки.
В необязательном порядке, на этапе S1202, в процессе установления канала-носителя, GW-C 501 может, альтернативно, запрашивать, на основе политики и правила в отношении контента по умолчанию, сконфигурированных GW-C 501, у GW-U 502 добавление блока контента, для обработки и пересылки соответствующих пользовательских данных (например, данных контента, то есть, данных, принадлежащих контенту). GW-U 502 генерирует информацию блока контента согласно политике и правилу в отношении информации контента. Кроме того, если GW-C 501 запрашивает GW-U 502 добавить блок контента, и GW-U 502 уже имеет соответствующий блок сеанса, GW-C 501 дополнительно нужно запрашивать у GW-U 502 изменение информации согласования блока контента в информации о данных услуги в информации о конфигурации блока услуги для блока сеанса, то есть вышеупомянутой информации контента, благодаря чему, после приема пользовательских данных (например, данных контента), блок сеанса может пересылать пользовательские данные на соответствующий блок контента для обработки и пересылки.
В необязательном порядке, на этапе S1202, первое сообщение запроса, отправленное с GW-C 501 на GW-U 502 может включать в себя информацию о конфигурации блока услуги для блока 5022 услуги. Например, для блока сеанса, могут быть включены функция сопоставления данных и список блоков услуги, согласующихся с данными сеанса.
В необязательном порядке, на этапе S1202, дополнительно, если блок сеанса устанавливается впервые, GW-C 501 должен назначать IP-адрес терминалу.
На этапе S1203, GW-U 502 может добавлять блок 5022 услуги согласно информации о конфигурации блока услуги в первом сообщении запроса, отправленное с GW-C 501. Информация о конфигурации блока услуги описана в таблице 1. Детали здесь дополнительно не описаны.
Кроме того, в другом варианте осуществления, отправка первого сообщения запроса на GW-U 502 с GW-C 501 не инициируется сообщением установления соединения, принятым от другого сетевого элемента. Необязательная реализация включает в себя: после приема пользовательских данных, блок сеанса в GW-U 502 разбирает пользовательские данные для получения информации, связанной с потоком услуги или информации, связанной с контентом, то есть обнаруживает новый поток услуги или новый контент. Блок сеанса сообщает об этом событии шлюзу 501 GW-C плоскости управления. Таким образом, на этапе S1202, GW-C 501 запрашивает GW-U 502 добавить блок потока услуги или блок контента, и изменить информацию о конфигурации блока услуги в блоке сеанса, и, в необязательном порядке, изменить информацию согласования блока потока услуги или информацию согласования блока контента в информации о конфигурации блока услуги.
В процедуре на фиг. 12, GW-C осуществляет операцию конфигурирования, например, добавление, изменение или удаление, на блоке услуги GW-U, что позволяет гибко комбинировать блоки услуги в GW-U. В отличие от существующих сетей, это позволяет избегать частой смены GW-U, и GW-U не всегда нужно изменять при каждом добавлении логики функции услуги. Таким образом, пользовательские данные можно гибко обрабатывать согласно требованию услуги пользовательских данных. Например, блок услуги можно гибко добавлять или удалять в процессе обработки пользовательских данных, что позволяет GW-U адаптироваться к будущему новому типу услуги пользовательских данных.
После того, как GW-C завершает конфигурирование GW-U, GW-U может независимо обрабатывать пользовательские данные без взаимодействия с GW-C. Это ослабляет связь между GW-U и GW-C и снижает издержки сигнализации, а также ослабляет связь между блоками услуги в GW-U.
На основе процедуры, показанной на фиг. 12, процедура управления GW-U 502, посредством GW-C 501, для добавления блока 5022 услуги, показанная на фиг. 13A и фиг. 13B, включает в себя: процедуру запрашивания, осуществляемого GW-C 501, для добавления блока 5022 услуги в локальный GW-U 502, и запрашивания, осуществляемого GW-C 501, для добавления блока 5022 услуги в якорный GW-U 502.
GW-C 501 может определять, проходят ли пользовательские данные через GW-U, используемый в качестве мобильного якоря, различными способами, включающими в себя следующие два:
Способ 1: GW-C 501 осуществляет определение согласно типу услуги пользовательских данных.
Способ 2: GW-C 501 осуществляет определение согласно политике и правилу, доставляемым функцией политики и правил тарификации (Policy and Charging Rules Function, PCRF).
Для способа 1, поскольку вышеописанный мобильный якорь может поддерживать характеристику непрерывности мобильной услуги, для разных типов услуги, определяется, проходят ли пользовательские данные через якорный шлюз. В необязательном порядке, типы услуги могут делиться на:
тип услуги мобильного якоря, который требуется для передачи пользовательских данных, или
тип услуги мобильного якоря, который не требуется для передачи пользовательских данных.
Согласно фиг. 5, в качестве примера используются такие типы услуги связи, как, речевая связь и видео-вызов. Например, для типов услуг сеанса, например, Skype, IMS, QQ, WeChat, VoIP и видео-вызов, или типов услуг взаимодействия, например, съемки, мгновенной стратегии, взаимодействия в реальном времени, и других типов сетевых услуг, нужно гарантировать непрерывность услуги при перемещении терминала.
Этот тип услуги требует, чтобы терминал имел неизменный IP-адрес в процессе перемещения, чтобы гарантировать непрерывность услуги и избегать прерывание услуги речевого и видео-вызова. Для этого типа услуги, GW-U 502 может быть установлен в качестве мобильного якоря, чтобы IP-адрес терминала оставался неизменным в процессе перемещения, и избегать прерывание услуги речевого и видео-вызова.
В порядке другого примера, для обычных типов сетевых услуг, например, просмотра веб-страниц, буферизации видео и загрузки между равноправными устройствами (Peer to Peer, P2P), этот тип услуги не имеет высокого требования к непрерывности, и поэтому, мобильный якорь может не устанавливаться. Пользовательские данные этого типа услуги могут напрямую передаваться в интернет, не проходя через мобильный якорь. Это снижает задержку и альтернативный маршрут и повышает эффективность передачи и пользовательское восприятие.
Для способа 2, GW-C 501 инициирует запрос управления кредитованием (Credit Control Request, CCR) на PCRF, и CCR используется для запрашивания политики и правила. GW-C 501 получает пятикомпонентный кортеж IP из политики и правила, принятых от PCRF; если IP-адрес в полученном пятикомпонентном кортеже IP (например, исходный IP-адрес или IP-адрес назначения, или исходный IP-адрес и IP-адрес назначения) находится в сегменте IP-адреса якорного GW-U, определяет, что пользовательские данные должны проходить через якорный шлюз; или если IP-адрес в полученном пятикомпонентном кортеже IP находится в сегменте IP-адреса локального GW-U, определяет, что пользовательские данные должны проходить через локальный GW-U.
пятикомпонентный кортеж IP включают в себя исходный IP-адрес, номер исходного порта, IP-адрес назначения, номер порта назначения, и протокол транспортного уровня.
Процедура, показанная на фиг. 13A и фиг. 13B, применима к сценарию, в котором GW-C 501 определяет, что пользовательские данные должны проходить через GW-U 502, используемый в качестве мобильного якоря, и, в частности, включает в себя следующие этапы.
S1301: GW-C 501 принимает сообщение установления соединения, отправленное другим сетевым элементом.
S1302: GW-C 501 запрашивает локальный GW-U 502 добавить/изменить блок 5022 услуги.
S1303: Локальный GW-U 502 устанавливает новый блок 5022 услуги или изменяет существующий блок 5022 услуги, например, блок сеанса и блок потока услуги.
S1304: Локальный GW-U 502 возвращает ответ на добавление/изменение блока 5022 услуги, где сообщение несет значение причины, представляющее успех или неудачу.
S1305: GW-C 501 запрашивает якорный GW-U 502 добавить/изменить блок 5022 услуги.
На этапах S1302 и S1305, сообщение запроса добавления/изменения блока услуги включает в себя информацию о конфигурации блока услуги добавленного/измененного блока 5022 услуги. В отличие от процедуры, показанном на фиг. 12, информация о конфигурации блока услуги дополнительно включает в себя соответствующую информацию о пересылке пользовательских данных между локальным GW-U 502 и якорным GW-U 502.
S1306: Якорный GW-U 502 устанавливает новый блок 5022 услуги или изменяет существующий блок 5022 услуги, например, блок сеанса и блок потока услуги.
S1307: Якорный GW-U 502 возвращает ответ на добавление/изменение блока 5022 услуги, где сообщение несет значение причины, представляющее успех или неудачу.
S1308: После приема ответа, отправленного локальным GW-U 502, и ответом, отправленным якорным GW-U 502, GW-C 501 может возвращать сообщение ответа установления соединения на другой сетевой элемент, например, сообщение ответа повторной авторизации PCC (Re-Authorization Answer, RAA).
В необязательном порядке, сообщение установления соединения на этапе S1301, описано применительно к сообщению установления соединения со ссылкой на фиг. 12. Кроме того, сообщение установления соединения на этапе S1301, альтернативно, может быть сообщением запроса повторной авторизации (Re-Authorization Request, RAR)/ ответа управления кредитованием (Credit Control Answer, CCA) управления политикой и тарификацией (Policy and Charging Control, PCC), отправленным с PCRF. Сообщение CCA может отправляться с PCRF в ответ на запрос управления кредитованием (Credit Control Request, CCR), отправленный с GW-C 501. Сообщение RAR может запрашивать добавление потока услуги для пользователя, и, в целом, включает в себя пятикомпонентный кортеж IP.
Альтернативно, в необязательном порядке, сообщение установления соединения на этапе S1301 может инициироваться путем предоставления отчета о событии услуги нового пользователя на GW-C 501, когда модуль услуги в локальном GW-U 502 обнаруживает поток услуги и услугу контента, проходящие через якорь, который впервые инициируется стороной пользовательского терминала или сети. Таким образом, GW-C 501 инициирует действие добавления блока услуги и изменения/обновления блока услуги на якорном GW-U 502 и локальном GW-U 502. Например, после приема пользовательских данных, блок сеанса в GW-U 502 разбирает пользовательские данные для получения информации, связанной с потоком услуги или информации, связанной с контентом, то есть обнаруживает новый поток услуги или новый контент. Блок сеанса сообщает об этом событии шлюзу 501 GW-C плоскости управления. На этапе S1302 или этапе S1305, GW-C 501 запрашивает GW-U 502 добавить блок потока услуги или блок контента, и изменить информацию о конфигурации блока услуги в блоке сеанса, и, в необязательном порядке, изменить информацию согласования блока потока услуги или информацию согласования блока контента в информации о конфигурации блока услуги.
В необязательном порядке, до этапа S1301, после приема запроса создания сеанса или сообщения связующего обновления MIP, GW-C 501 может отправлять CCR на PCRF, для запрашивания политики и правила. Политика и правило, доставляемые с PCRF, могут включать в себя информацию, используемую для указания якоря, через который должны проходить пользовательские данные терминала при их пересылке, и информация может быть, например, пятикомпонентным кортежем IP потока услуги или идентификатором пятикомпонентного кортежа IP потока услуги.
В необязательном порядке, до этапа S1301, GW-C 501 может получать информацию о терминале согласно политике и правилу, полученным из PCRF, или правилу подписания (например, на основе информации подписания APN терминала или требования политики и правила, полученного из PCRF, услуга APN должна проходить через якорный GW-U 502, и другая услуга APN не должна проходить через якорный GW-U 502), назначать два IP-адреса терминалу. Один IP-адрес используется, когда локальный GW-U 502 пересылает пользовательские данные между сетью пакетной передачи данных и терминалом, и другой IP-адрес используется, когда якорный GW-U 502 пересылает данные услуги проходящий через якорный GW-U 502.
В необязательном порядке, на этапе S1302, первое сообщение запроса, отправленное с GW-C 501 на локальный GW-U 502, может нести таблицу пересылки данных потока услуги в таблице 1. Блок потока услуги устанавливает следующий адрес транзитного участка пользовательских данных восходящей линии связи (например, данные потока услуги) в качестве информации якорного GW-U 502 (например, адресной информации или информации туннеля якорного GW-U 502). Информация является, например, по меньшей мере, одним из следующих видов информации: IP-адреса якорного GW-U 502, IP-адреса терминала, соответствующего якорного GW-U 502 (IP-адрес может использоваться для трансляции IP-адресов, которая может использовать такую технологию, как трансляция сетевых адресов (Network Address Translation, NAT)), TEID канала-носителя терминала (идентификатор может использоваться для протокола интерфейса GTP), или номера порта, используемого в NAT услуги терминала (номер порта является номером порта шлюза NAT, связанным с IP-адресом терминала, и может использоваться для трансляции IP-адресов, которая может использовать такую технологию, как NAT).
В необязательном порядке, на этапе S1305, первое сообщение запроса, отправленное с GW-C 501 на якорный GW-U 502, также может нести таблицу пересылки данных потока услуги в таблице 1. Блок потока услуги в якорном GW-U 502 устанавливает следующий адрес транзитного участка пользовательских данных нисходящей линии связи (например, данных потока услуги) в качестве информации локального GW-U 502. Информация является, например, по меньшей мере, одним из следующих видов информации: IP-адреса локального GW-U 502, IP-адреса терминала, соответствующего локальному GW-U 502 (IP-адрес может использоваться для трансляции IP-адресов, которая может использовать такую технологию, как NAT), TEID канала-носителя терминала (идентификатор может использоваться для протокола интерфейса GTP), или номера порта (номер порта является номером порта шлюза NAT, связанным с IP-адресом терминала, и может использоваться для трансляции IP-адресов, которая может использовать такую технологию, как NAT).
В необязательном порядке, на этапе S1302 или этапе S1305, дополнительно, GW-C 501 может, альтернативно, запрашивать, на основе политики и правила в отношении потока услуги по умолчанию, сконфигурированных GW-C 501, у якорного GW-U 502 и локального GW-U 502 по отдельности добавлять блок потока услуги, для обработки и пересылки соответствующий данные потока услуги.
В необязательном порядке, если на этапе S1302 или этапе S1305, GW-C 501 запрашивает у якорного GW-U 502 и локального GW-U 502 по отдельности добавлять блок потока услуги, и каждый из якорного GW-U 502 и локального GW-U 502 уже имеет соответствующий блок сеанса, GW-C 501 дополнительно нужно запросить GW-U 502 изменить или обновить информацию о данных услуги в информации о конфигурации блока услуги каждого блока сеанса. В этом случае, информация о данных услуги сохраняется в информации о конфигурации блока услуги каждого блока сеанса. Таким образом, после приема пользовательских данных (например, данных потока услуги, то есть пользовательских данных, принадлежащих потоку услуги), блок сеанса может пересылать пользовательские данные на соответствующий блок потока услуги для обработки и пересылки.
На этапе S1302 или этапе S1305, первое сообщение запроса, отправленное с GW-C 501 на якорный GW-U 502 и локальный GW-U 502, может дополнительно включать в себя информацию о конфигурации блока услуги для блока 5022 услуги. Например, для блока сеанса, могут быть включены функция сопоставления данных, список блоков услуги, согласующихся с данными сеанса, и пр.
На этапе S1303 или этапе S1306, GW-U 502 может добавлять блок 5022 услуги согласно информации о конфигурации блока услуги в первом сообщении запроса, отправленное с GW-C 501.
После осуществления этапов S1301 - S1308, блоки сеанса и блоки потока услуги, добавленные локальным GW-U 502 и якорным GW-U 502, начинают обработку пользовательских данных. Для пользовательских данных восходящей линии связи, локальный GW-U 502 пересылает пользовательские данные на якорный GW-U 502. Для пользовательских данных нисходящей линии связи, якорный GW-U 502 пересылает пользовательские данные на локальный GW-U 502.
В процедуре показанный на фиг. 13A и фиг. 13B, при конфигурировании блока услуги в GW-U 502, GW-C 501 добавляет информацию пересылки пользовательских данных к информации о конфигурации блока услуги, и конфигурирует информацию о конфигурации блока услуги для блока услуги. Информация пересылки пользовательских данных используется для указания, отправляет ли блок услуги обработанные пользовательские данные на другой GW-U 502, используемый в качестве мобильного якоря, или пересылает обработанные пользовательские данные в PDN. Информация пересылки пользовательских данных используется, благодаря чему пользовательские данные, не требующие обработки мобильным якорем, поступают напрямую в PDN. Это снижает нагрузку обработки мобильного якоря и снижает задержку передачи пользовательских данных.
Обрабатываются ли пользовательские данные мобильным якорем, можно определять согласно типу услуги пользовательских данных. Пользовательские данные, которые гарантирует непрерывность услуги, отправляются на мобильный якорь для обработки, чтобы гарантировать непрерывность услуги при перемещении терминала.
Ниже, со ссылкой на фиг. 14-19, описаны необязательные решения по реализации обработки пользовательских данных на GW-U 502. На фиг. 14, блок сеанса и блок канала-носителя в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Процедура, показанная на фиг. 14, может включать в себя следующие этапы.
S1401: Блок сеанса принимает пакетные (packet) данные.
Блок сеанса принимает пакетные данные, отправленные другим сетевым элементом, например, усовершенствованным NodeB (evolved NodeB, eNodeB), интернет-сервером, S-GW, P-GW, ePDG или HSGW.
Блок 5021 управления интерфейсом в GW-U 502 может находить соответствующий согласованный блок сеанса, на основе одного или более фрагментов информации о данных услуги в пакетных данных. Информация о данных услуги блока сеанса может быть сконфигурирована посредством GW-C 501.
S1402: Блок сеанса находит согласованный блок 5022 услуги согласно пакетным данным, которые используется в качестве пользовательских данных, то есть блок канала-носителя на фиг. 14; например, получает информацию туннеля из пакета, осуществляет сопоставление между информацией туннеля и сохраненной информацией о данных услуги, для определения блока канала-носителя, выполненного с возможностью обработки пакетных данных; и блок сеанса может добавлять информацию о данных услуги (например, вышеупомянутые метаданные) в пакетные данные и отправляет пакетные данные на определенный блок канала-носителя.
S1403: Блок сеанса пересылает пакетные данные на согласованный блок канала-носителя.
S1404: Блок канала-носителя осуществляет управление QoS канала-носителя (bearer QoS Control) на пакетных данных.
S1405: Блок канала-носителя осуществляет тарификацию канала-носителя (bearer Charging) на пакетных данных.
S1406: Блок канала-носителя пересылает пакет канала-носителя, для вывода пакетных данных.
Блок канала-носителя может пересылать пакетные данные, на основе метаданных в пакетных данных или информации о конфигурации блока услуги для блока канала-носителя, который конфигурируется, когда GW-C 501 добавляет/изменяет блок канала-носителя.
Например, блок канала-носителя может пересылать пакетные данные на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN, согласно информации о конфигурации блока услуги (например, таблице пересылки данных канала-носителя в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок канала-носителя.
GW-C 501 определяет, согласно информации о конфигурации блока услуги (например, таблице пересылки данных канала-носителя в таблице 1), конфигурируемой, когда блок канала-носителя добавляется/измененный, пересылать ли пользовательские данные восходящей линии связи на якорный GW-U 502 или пересылать пользовательские данные восходящей линии связи на PDN.
S1407: Блок канала-носителя сообщает о событиях канала-носителя (Bearer Event Report) GW-C 501.
Блок канала-носителя может осуществлять один или более из этапа S1404, этапа S1405 и этапа S1407. Конкретный этап, осуществляемый блоком канала-носителя, то есть функцией блока канала-носителя, может быть сконфигурирован в информации о конфигурации блока услуги для блока канала-носителя, когда GW-C 501 добавляет/изменяет блок канала-носителя. Рассмотрим третий столбец в таблице 1.
Пользовательские данные могут пересылаться, на основе канала-носителя, на якорный GW-U 502 или в PDN, например, интернет, и блок 5022 услуги может гибко добавляться или удаляться в процедуре обработки пользовательских данных, что позволяет GW-U 502 адаптировать к будущей новой услуге пользовательских данных.
На фиг. 15 показано необязательное решение реализации обработки пользовательских данных посредством GW-U 502. На фиг. 15, блок сеанса и блок потока услуги в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Процедура, показанная на фиг. 15 может включать в себя следующие этапы.
S1501: Блок сеанса принимает пакетные данные.
Блок сеанса принимает пакетные данные, отправленные другим сетевым элементом, например, усовершенствованным NodeB (evolved NodeB, eNodeB), интернет-сервером, S-GW, P-GW, ePDG или HSGW.
S1502: Блок сеанса находит согласованный блок 5022 услуги согласно пакетным данным, которые используется в качестве пользовательских данных, то есть блок потока услуги на фиг. 15; например, получает информацию пятикомпонентного кортежа IP из пакета, осуществляет сопоставление между информацией пятикомпонентного кортежа IP и сохраненной информацией о данных услуги, для определения блока потока услуги, выполненного с возможностью обработки пакетных данных; и блок сеанса добавляет информацию о данных услуги (например, вышеупомянутые метаданные) в пакетные данные и отправляет пакетные данные на определенный блок потока услуги.
S1503: Блок сеанса пересылает пакетные данные на согласованный блок потока услуги.
S1504: Блок потока услуги осуществляет управление QoS потока услуги (flow QoS Control) на пакетных данных.
S1505: Блок потока услуги осуществляет тарификацию потока (flow Charging) на пакетных данных.
S1506: Блок потока услуги пересылает пакет потока, для вывода пакетных данных.
Блок потока услуги может пересылать пакетные данные, на основе метаданных в пакетных данных или информации о конфигурации блока услуги для блока потока услуги, которая конфигурируется, когда GW-C 501 добавляет/изменяет блок потока услуги.
Например, блок потока услуги может пересылать пакет на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN согласно информации о конфигурации блока услуги (например, таблице пересылки данных потока услуги в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных потока услуги в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
В порядке другого примера, блок потока услуги может, альтернативно, пересылать пакет на следующий блок 5022 услуги согласно списку блоков 5022 услуги в метаданных. Метаданные также пересылаются на следующий блок 5022 услуги совместно с пакетом.
S1507: Блок потока услуги сообщает о событиях потока (Flow Event Report) GW-C 501.
Блок потока услуги может осуществлять один или более из этапа S1504, этапа S1505 и этапа S1507. Конкретный этап, осуществляемый блоком потока услуги, то есть функция блока потока услуги, может быть сконфигурирован в информации о конфигурации блока услуги для блока потока услуги, когда GW-C 501 добавляет/изменяет блок потока услуги. Рассмотрим третий столбец в таблице 1.
Использование процедуры, показанной на фиг. 15, позволяет реализовать пересылку, тем или иным способом, разных пользовательских данных на основе данных потока пользовательской услуги. Например, потоки услуги типа услуги сеанса или типа услуги взаимодействия могут пересылаться на якорный GW-U 502, чтобы гарантировать непрерывность услуги при перемещении терминала. Потоки услуги типа услуги загрузки, например, типа услуги загрузки из интернета, могут напрямую пересылаться в интернет, минуя якорный GW-U 502.
На фиг. 16 показана процедура необязательного решения реализации обработки пользовательских данных посредством GW-U 502. Блок сеанса и блок контента в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Как показано на фиг. 16, процедура может включать в себя следующие этапы.
S1601: Блок сеанса принимает пакетные данные.
Блок сеанса принимает пакетные данные, отправленные другим сетевым элементом, например, усовершенствованным NodeB (evolved NodeB, eNodeB), интернет-сервером, S-GW, P-GW, ePDG или HSGW.
S1602: Блок сеанса находит согласованный блок 5022 услуги согласно пакетным данным, которые используется в качестве пользовательских данных, то есть блок контента на фиг. 16; например, получает информацию контента из пакетных данных, осуществляет сопоставление между информацией контента и сохраненной информации о данных услуги, для определения блока контента, выполненного с возможностью обработки пакетных данных; и блок сеанса добавляет информацию о данных услуги (например, вышеупомянутые метаданные) в пакетные данные и отправляет пакетные данные на определенный блок контента.
S1603: Блок сеанса пересылает пакетные данные на согласованный блок контента.
S1604: Блок контента осуществляет управление QoS контента (flow QoS Control) на пакетных данных.
S1605: Блок контента осуществляет тарификацию контента (flow Charging) на пакетных данных.
S1606: Блок контента пересылает пакет контента, для вывода пакетных данных.
Блок контента может пересылать пакетные данные, на основе метаданных в пакете или информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Например, блок контента может пересылать пакетные данные на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN, согласно информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1, и таблица пересылки данных контента включает в себя адрес или информацию туннеля блока услуги следующего транзитного участка 5022 или другого сетевого элемента следующего транзитного участка), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
В порядке другого примера, блок контента может, альтернативно, пересылать пакет на следующий блок 5022 услуги согласно списку блоков 5022 услуги в метаданных. Метаданные также пересылаются на следующий блок 5022 услуги совместно с пакетом.
S1607: Блок контента сообщает о событии контента (Flow Event Report) GW-C 501.
Блок контента может осуществлять один или более из этапа S1604, этапа S1605 и этапа S1607. Конкретный этап, осуществляемый блоком контента, то есть функция блока контента, может быть сконфигурирован в информации о конфигурации блока услуги для блока контента, когда GW-C 501 добавляет/изменяет блок контента. Рассмотрим третий столбец в таблице 1.
Использование процедуры, показанной на фиг. 16, позволяет реализовать пересылку, тем или иным способом, разных пользовательских данных на основе пользовательские данные контента. Например, пользовательские данные типа услуги сеанса или типа услуги взаимодействия могут пересылаться на якорный GW-U 502, чтобы гарантировать непрерывность услуги при перемещении терминала. Пользовательские данные типа услуги загрузки, например, типа услуги загрузки из интернета, могут напрямую пересылаться в интернет, минуя якорный GW-U 502.
На фиг. 17 показано необязательное решение реализации обработки пользовательских данных посредством GW-U 502. Блок сеанса, блок канала-носителя и блок потока услуги в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Процедура, показанная на фиг. 17, может включать в себя следующие этапы.
В отношении этапов S1701-S1704, следует обратиться к этапам S1401 - S1404, соответственно.
Блок канала-носителя может базироваться на требовании услуги пользовательских данных и информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок канала-носителя.
S1705: Блок канала-носителя может пересылать пакетные данные на блок потока услуги.
S1706: Блок потока услуги осуществляет управление QoS потока (flow QoS Control) на пакетных данных.
S1707: Блок потока услуги осуществляет тарификацию потока (flow Charging) на пакетных данных.
S1708: Блок потока услуги пересылает пакет потока, для вывода пакетных данных.
Блок потока услуги пересылает пакетные данные, на основе метаданных в пакетных данных или информации о конфигурации блока услуги для блока потока услуги, которая конфигурируется, когда GW-C 501 добавляет/изменяет блок потока услуги.
Например, блок потока услуги может пересылать пакетные данные на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN, согласно информации о конфигурации блока услуги (например, таблице пересылки данных потока услуги в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных потока услуги в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
Например, блок потока услуги может, альтернативно, пересылать пакет на следующий блок 5022 услуги согласно списку блоков 5022 услуги в метаданных. Метаданные также пересылаются на следующий блок 5022 услуги совместно с пакетными данными.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных потока услуги в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
S1709: Блок потока услуги сообщает о событиях потока (Flow Event Report) GW-C 501.
Блок потока услуги может осуществлять один или более из этапа S1706, этапа S1707 и этапа S1709. Конкретный этап, осуществляемый блоком потока услуги, то есть функция блока потока услуги, может быть сконфигурирован в информации о конфигурации блока услуги для блока потока услуги, когда GW-C 501 добавляет/изменяет блок потока услуги. Рассмотрим третий столбец в таблице 1.
В процедуре показанный на фиг. 17, последовательность осуществлению блока канала-носителя и блока потока услуги может изменяться. Это не влияет на обработку данных услуги. Использование процедуры, показанной на фиг. 17, повышает гибкость обработки пользовательских данных.
На фиг. 18 показана процедура необязательного решения реализации обработки пользовательских данных посредством GW-U 502. Блок сеанса, блок канала-носителя и блок контента в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Процедура, показанная на фиг. 18, может включать в себя следующие этапы.
В отношении этапов S1801-S1804, следует обратиться к этапам S1401 - S1404, соответственно.
Функции блока канала-носителя, например, тарификацию канала-носителя и предоставление отчета о событиях канала-носителя, можно удалять на основе требования услуги пользовательских данных и информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок канала-носителя.
S1805: Блок канала-носителя пересылает пакетные данные на блок контента.
S1806: Блок контента осуществляет управление QoS контента (Content QoS Control) на пакетных данных.
S1807: Блок контента осуществляет тарификацию контента (Content Charging) на пакетных данных.
S1808: Блок контента пересылает пакет контента, для вывода пакетных данных.
Блок контента может пересылать пакетные данные, на основе метаданных в пакетных данных или информации о конфигурации блока услуги для блока контента, который конфигурируется, когда GW-C 501 добавляет/изменяет блок контента.
Например, блок контента может пересылать пакетные данные на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN, согласно информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1, и таблица пересылки данных контента включает в себя адрес или информацию туннеля блока услуги следующего транзитного участка 5022 или другого сетевого элемента следующего транзитного участка), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Например, блок контента может, альтернативно, пересылать пакетные данные на следующий блок 5022 услуги согласно списку блоков 5022 услуги в метаданных. Метаданные также пересылаются на следующий блок 5022 услуги совместно с пакетом.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
S1809: Блок контента сообщает о событии контента (отчет о событии контента) GW-C 501.
Блок контента может осуществлять один или более из этапа S1806, этапа S1807 и этапа S1809. Конкретный этап, осуществляемый блоком контента, то есть функция блока контента, может быть сконфигурирован в информации о конфигурации блока услуги для блока контента, когда GW-C 501 добавляет/изменяет блок контента. Рассмотрим третий столбец в таблице 1.
В процедуре показанный на фиг. 18, блок канала-носителя и блок контента могут располагаться в обратном порядке. Это не влияет на обработку данных услуги. Использование процедуры, показанной на фиг. 18 повышает гибкость обработки пользовательских данных.
На фиг. 19 показана процедура необязательного решения реализации обработки пользовательских данных посредством GW-U 502. Блок сеанса, блок канала-носителя, блок потока услуги и блок контента в GW-U 502 выполнены с возможностью обработки пользовательских данных.
Процедура, показанная на фиг. 19, может включать в себя следующие этапы.
В отношении этапов S1901-S1906, следует обратиться к этапам S1701 - S1706.
Функции блока канала-носителя, например, тарификацию канала-носителя и предоставление отчета о событиях канала-носителя, можно удалять на основе требования услуги пользовательских данных и информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок канала-носителя. Функции блока потока услуги, например, тарификацию потока услуги и предоставление отчета о событиях потока услуги, также можно удалять на основе требования услуги пользовательских данных и информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
S1907: Блок потока услуги пересылает пакетные данные потока на блок контента.
Блок потока услуги может пересылать пакетные данные, на основе метаданных в пакете или информации о конфигурации блока услуги, конфигурируемой, когда GW-C 501 добавляет/изменяет блок потока услуги.
S1908: Блок контента осуществляет управление QoS контента на пакетных данных.
S1909: Блок контента осуществляет тарификацию контента на пакетных данных.
S1910: Блок контента пересылает пакет контента, для вывода пакетных данных.
Блок контента может пересылать пакетные данные, на основе метаданных в пакете или информации о конфигурации блока услуги для блока контента, который конфигурируется, когда GW-C 501 добавляет/изменяет блок контента.
Например, блок контента может пересылать пакет на следующий блок 5022 услуги или на другой сетевой элемент, например, якорный GW-U 502, eNodeB или PDN, согласно информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
Например, блок контента может, альтернативно, пересылать пакетные данные на следующий блок 5022 услуги согласно списку блоков 5022 услуги в метаданных. Метаданные также пересылаются на следующий блок 5022 услуги совместно с пакетом.
Пересылаются ли пользовательские данные восходящей линии связи на якорный GW-U или в PDN, указывается в информации о конфигурации блока услуги (например, таблице пересылки данных контента в таблице 1), конфигурируемой, когда GW-C 501 добавляет/изменяет блок контента.
S1911: Блок контента сообщает о событии контента.
Блок контента может осуществлять один или более из этапа S1908, этапа S1909 и этапа S1911. Конкретный этап, осуществляемый блоком контента, то есть функция блока контента, может быть сконфигурирован в информации о конфигурации блока услуги для блока контента, когда GW-C 501 добавляет/изменяет блок контента. Рассмотрим третий столбец в таблице 1.
В процедуре показанный на фиг. 19, блок канала-носителя, блок потока услуги и блок контента могут располагаться в обратном порядке. Это не влияет на обработку пользовательских данных. Использование процедуры, показанной на фиг. 19, повышает гибкость обработки пользовательских данных.
На фиг. 20 показана структурная схема устройства обработки пользовательских данных согласно варианту осуществления настоящего изобретения. Как показано на фиг. 20, устройство включает в себя:
блок 2001 управления интерфейсом, выполненный с возможностью приема пользовательских данных; и
по меньшей мере, два блока 2002 услуги, выполненные с возможностью обработки пользовательских данных, где
по меньшей мере, два блока 2002 услуги включают в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента; блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента;
блок 2001 управления интерфейсом дополнительно выполнен с возможностью определения блока сеанса, выполненного с возможностью обработки пользовательских данных, и отправки принятых пользовательских данных на определенный блок сеанса; и
блок сеанса дополнительно выполнен с возможностью определения другого блока 2002 услуги, выполненного с возможностью обработки пользовательских данных.
В необязательном порядке, пользовательские данные включают в себя информацию о данных услуги, и информация о данных услуги используется для определения блока 2002 услуги, выполненного с возможностью обработки пользовательских данных.
Блок 2001 управления интерфейсом конкретно выполнен с возможностью определения, согласно информации о данных услуги, блока сеанса, выполненного с возможностью обработки пользовательских данных.
Блок сеанса конкретно выполнен с возможностью определения, согласно информации о данных услуги, другого блока 2002 услуги, выполненного с возможностью обработки пользовательских данных.
В необязательном порядке, информация о данных услуги включает в себя:
адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и
по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных.
В необязательном порядке, блок 2001 управления интерфейсом конкретно выполнен с возможностью использования блока сеанса, связанного с IP-адресом терминала, которому принадлежат пользовательские данные, в качестве блока сеанса, выполненного с возможностью обработки пользовательских данных.
Блок сеанса конкретно выполнен с возможностью: если информация о данных услуги включает в себя информацию туннеля, использовать блок канала-носителя, связанный с информацией туннеля, в качестве блока канала-носителя, выполненного с возможностью обработки пользовательских данных; если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, использовать блок потока услуги, связанный с информацией пятикомпонентного кортежа IP, в качестве блока потока услуги, выполненного с возможностью обработки пользовательских данных; или если информация о данных услуги включает в себя информацию контента, использовать блок контента, связанный с информацией контента, в качестве блока контента, выполненного с возможностью обработки пользовательских данных.
В необязательном порядке, блок 2002 услуги конкретно выполнен с возможностью обработки пользовательских данных по отдельности согласно сохраненной информации о конфигурации блока услуги.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком 2002 услуги, и информацию о параметре, используемом блоком 2002 услуги, когда блок 2002 услуги обрабатывает пользовательские данные.
В необязательном порядке, блок 2001 управления интерфейсом дополнительно выполнен с возможностью: до определения блока сеанса, выполненного с возможностью обработки пользовательских данных,
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока 2002 услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию о конфигурации блока услуги; добавлять блок 2002 услуги, сохранять информацию о данных услуги и информацию конфигурации блока 2002 услуги, сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о конфигурации блока услуги; или
Принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока 2002 услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию идентификатора для информации о конфигурации блока услуги; добавлять блок 2002 услуги, определять информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохранять информацию о данных услуги и определенную информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о конфигурации блока услуги.
В необязательном порядке, блок 2001 управления интерфейсом дополнительно выполнен с возможностью: до определения блока сеанса, выполненного с возможностью обработки пользовательских данных,
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока 2002 услуги связанный с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока 2002 услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавлять блок 2002 услуги, добавлять некоторые элементы в первоначальную информацию о данных услуги, сохранять отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком 2002 услуги, сохранять информацию о данных услуги, к которой добавлены некоторые элементы, и информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о конфигурации блока услуги; или
принимать первое сообщение запроса, отправленное шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока 2002 услуги связанный с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока 2002 услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавлять блок 2002 услуги, определять информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, добавлять некоторые элементы в первоначальную информацию о данных услуги, сохранять отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком 2002 услуги, сохранять информацию о данных услуги, к которой добавлены некоторые элементы, и определенную информацию о конфигурации блока услуги, сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о данных услуги, и сохранять отношение связывания между добавленным блоком 2002 услуги и информацией о конфигурации блока услуги.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока 2002 услуги, и информация о типе блока включает в себя идентификатор типа блока 2002 услуги или идентификатор шаблона, используемого блоком 2002 услуги.
Блок 2001 управления интерфейсом конкретно выполнен с возможностью:
определять, согласно информации о типе блока для блока 2002 услуги, шаблон блока услуги, используемый блоком 2002 услуги, и добавлять блок 2002 услуги на основе определенного шаблона блока услуги.
В необязательном порядке, блок 2001 управления интерфейсом дополнительно выполнен с возможностью: до добавления блока 2002 услуги на основе определенного шаблона блока услуги,
принимать второе сообщение запроса, отправленное с GW-C, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги; и
добавлять шаблон блока услуги после приема второго сообщения запроса.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока 2002 услуги который обрабатывает пользовательские данные.
блок сеанса дополнительно выполнен с возможностью: после обработки пользовательских данных, отправлять, согласно порядку обработки, указанному информацией порядка обработки, пользовательские данные и информационных порядка обработки на блок 2002 услуги следующего транзитного участка, указанный порядком обработки, благодаря чему, следующий блок 2002 услуги, включающий в себя блок 2002 услуги следующего транзитного участка, обрабатывает пользовательские данные в порядке обработки.
В необязательном порядке, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи.
Информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, и информация пересылки пользовательских данных используется для указания:
после того, как блок 2002 услуги выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
В необязательном порядке, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
В необязательном порядке, шлюз GW-U плоскости пользователя, где располагается устройство, показанное на фиг. 20, является мобильным якорем; или
шлюз GW-U плоскости пользователя, где располагается устройство, показанное на фиг. 20, является локальным шлюзом доступа.
В необязательном порядке, блок 2001 управления интерфейсом конкретно выполнен с возможностью добавления блока 2002 услуги путем создания контекста услуги.
Блок 2002 услуги конкретно выполнен с возможностью обработки пользовательских данных согласно контексту услуги, который используется, когда блок 2001 управления интерфейсом создает блок 2002 услуги.
Если блок 2002 услуги является блоком сеанса, контекст услуги являются контекстом сеанса.
Если блок 2002 услуги является блоком канала-носителя, контекст услуги являются контекстом канала-носителя.
Если блок 2002 услуги является блоком потока услуги, контекст услуги являются контекстом потока услуги.
Если блок 2002 услуги является блоком контента, контекст услуги являются контекстом контента.
В отношении другого необязательного способа устройства, показанного на фиг. 20, обратимся к вышеупомянутому GW-U 502. В отношении другой необязательной реализации блока 2001 управления интерфейсом, обратимся к вышеупомянутому блок 5021 управления интерфейсом. В отношении другой необязательной реализации блока 2002 услуги, обратимся к вышеупомянутому блок 5022 услуги.
В устройстве, показанном на фиг. 20, функции приема пользовательских данных и приема сообщения в блоке 2001 управления интерфейсом могут быть реализованы посредством приемника, и функции отправки пользовательских данных и отправки сообщения могут быть реализованы посредством передатчика. Функции обработки, например, добавления блока 2002 услуги и определения блока 2002 услуги в блоке 2001 управления интерфейсом, могут быть реализованы посредством процессора. В необязательном порядке, приемник, процессор и передатчик могут быть объединены в одной или более микросхемах для реализации.
На фиг. 21 показана схема шлюза GW-U плоскости пользователя согласно варианту осуществления настоящего изобретения. Как показано на фиг. 21, GW-U включает в себя устройство, показанное на фиг. 20. В отношении другой необязательной реализации GW-U, обратимся к вышеупомянутому GW-U 502.
На фиг. 22 показана структурная схема устройства конфигурирования шлюза согласно варианту осуществления настоящего изобретения. Как показано на фиг. 22, устройство включает в себя:
блок 2201 обработки, выполненный с возможностью определения, что блок услуги, обрабатывающий пользовательские данные, необходимо добавлять в шлюз GW-U плоскости пользователя; и
блок 2202 отправки, выполненный с возможностью отправки первого сообщения запроса на GW-U, где первое сообщение запроса используется для запрашивания добавления блока услуги, обрабатывающего пользовательские данные, на GW-U.
Блок услуги, обрабатывающий пользовательские данные, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента. Блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
В необязательном порядке, первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию о конфигурации блока услуги для блока услуги, благодаря чему, GW-U сохраняет информацию о данных услуги и информацию о конфигурации блока услуги и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Альтернативно, первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию идентификатора для информации о конфигурации блока услуги для блока услуги, благодаря чему, GW-U определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги и определенную информацию о конфигурации блока услуги, и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Информация о данных услуги включает в себя адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, и информации контента пользовательских данных.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
В необязательном порядке, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги.
Альтернативно, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора информации о конфигурации блока услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги.
Информация о данных услуги включает в себя IP-адрес терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных. Некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
В необязательном порядке, если информация о данных услуги включает в себя информацию туннеля, блок услуги включает в себя блок канала-носителя.
Если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, блок услуги включает в себя блок потока услуги.
Если информация о данных услуги включает в себя информацию контента, блок услуги включает в себя блок контента.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги, благодаря чему, GW-U:
определяет, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавляет блок услуги на основе определенного шаблона блока услуги.
В необязательном порядке, блок 2202 отправки дополнительно выполнен с возможностью: до отправки первого сообщения запроса на GW-U,
отправлять второе сообщение запроса на GW-U, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные в GW-U.
В необязательном порядке, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи.
Информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, и информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
В необязательном порядке, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
В отношении другого необязательного способа устройства, показанного на фиг. 22, обратимся к вышеупомянутому GW-C 501.
В устройстве, показанном на фиг. 22, блок 2202 отправки может быть реализован посредством передатчика, и блок 2201 обработки может быть реализован посредством процессора. В необязательном порядке, процессор и передатчик могут быть объединены в одной или более микросхемах для реализации.
На фиг. 23 показана схема шлюза GW-C плоскости управления согласно варианту осуществления настоящего изобретения. Как показано на фиг. 23, GW-C включает в себя устройство, показанное на фиг. 22. В отношении другой необязательной реализации GW-C, обратимся к вышеупомянутому GW-C 501.
На фиг. 24 показана блок-схема операций способа обработки пользовательских данных согласно варианту осуществления настоящего изобретения. Как показано на фиг. 24, способ включает в себя следующие этапы.
S2401: Шлюз GW-U плоскости пользователя принимает пользовательские данные, где GW-U включает в себя, по меньшей мере, два блока услуги, выполненных с возможностью обработки пользовательских данных.
S2402: GW-U определяет блок услуги, выполненный с возможностью обработки пользовательских данных.
Блок услуги, обрабатывающий пользовательские данные, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги или блока контента. Блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
S2403: GW-U обрабатывает пользовательские данные с использованием определенного блока услуги.
В необязательном порядке, пользовательские данные включают в себя информацию о данных услуги, и информация о данных услуги используется для определения, в GW-U, блок услуги, выполненный с возможностью обработки пользовательских данных.
Определение на GW-U блока услуги, выполненного с возможностью обработки пользовательских данных, включает в себя: GW-U определяет, согласно информации о данных услуги, блок услуги, выполненный с возможностью обработки пользовательских данных.
В необязательном порядке, информация о данных услуги включает в себя:
адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и
по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных.
В необязательном порядке, определение на GW-U, согласно информации о данных услуги, блока услуги, выполненного с возможностью обработки пользовательских данных, включает в себя: использование на GW-U блока сеанса, связанного с IP-адресом терминала, которому принадлежат пользовательские данные, в качестве блока сеанса, выполненного с возможностью обработки пользовательских данных.
Если информация о данных услуги включает в себя информацию туннеля, GW-U использует блок канала-носителя, связанный с информацией туннеля, в качестве блока канала-носителя, выполненного с возможностью обработки пользовательских данных. Если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, GW-U использует блок потока услуги, связанный с информацией пятикомпонентного кортежа IP, в качестве блока потока услуги, выполненного с возможностью обработки пользовательских данных. Если информация о данных услуги включает в себя информацию контента, GW-U использует блок контента, связанный с информацией контента, в качестве блока контента, выполненного с возможностью обработки пользовательских данных.
Обработка на GW-U пользовательских данных с использованием определенного блока услуги включает в себя:
обработку блоком сеанса пользовательских данных, и отправку обработанных пользовательских данных на другой определенный блок услуги, выполненный с возможностью обработки пользовательских данных; и
обработку другим блоком услуги пользовательских данных, принятых от блока сеанса.
В необязательном порядке, обработка на GW-U пользовательских данных с использованием определенного блока услуги включает в себя:
обработку определенным блоком услуги пользовательских данных согласно сохраненной информации о конфигурации блока услуги для блока услуги.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой определенным блоком услуги, и информацию о параметре, используемом определенным блоком услуги, когда определенный блок услуги обрабатывает пользовательские данные.
В необязательном порядке, до того, как GW-U обрабатывает пользовательские данные с использованием определенного блока услуги, способ дополнительно включает в себя:
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию о конфигурации блока услуги; добавление блока услуги, сохранение информации о данных услуги и информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, и первое сообщение запроса включает в себя информацию о данных услуги и информацию идентификатора для информации о конфигурации блока услуги; добавление блока услуги, определение информации о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохранение информации о данных услуги и определенной информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
В необязательном порядке, до того, как GW-U обрабатывает пользовательские данные с использованием определенного блока услуги, способ дополнительно включает в себя:
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавление блока услуги, добавление некоторых элементов к первоначальной информации о данных услуги, сохранение отношения связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранение информации о данных услуги, куда были добавлены некоторые элементы, и информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги; или
прием первого сообщения запроса, отправленного шлюзом GW-C плоскости управления, где первое сообщение запроса используется для добавления блока услуги, связанного с блоком сеанса, выполненным с возможностью обработки пользовательских данных, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, и некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений; добавление блока услуги, определение информации о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, добавление некоторых элементов к первоначальной информации о данных услуги, сохранение отношения связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохранение информации о данных услуги, куда были добавлены некоторые элементы, и определенной информации о конфигурации блока услуги, сохранение отношения связывания между добавленным блоком услуги и информацией о данных услуги, и сохранение отношения связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги.
Добавление блока услуги включает в себя:
определение, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавление блока услуги на основе определенного шаблона блока услуги.
В необязательном порядке, до добавления блока услуги на основе определенного шаблона блока услуги, способ дополнительно включает в себя:
прием второго сообщения запроса, отправленного с GW-C, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги; и
добавление шаблона блока услуги после приема второго сообщения запроса.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные.
Обработка на GW-U пользовательских данных с использованием определенного блока услуги включает в себя:
блок сеанса, выполненный с возможностью обработки пользовательских данных, обрабатывает пользовательские данные; и
блок сеанса, выполненный с возможностью обработки пользовательских данных, отправляет пользовательские данные и информация порядка обработки на блок услуги следующего транзитного участка, указанный порядком обработки, согласно порядку обработки, указанному информацией порядка обработки, благодаря чему, следующий блок услуги, включающий в себя блок услуги следующего транзитного участка, обрабатывает пользовательские данные в порядке обработки.
В необязательном порядке, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи.
Информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, и информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
В необязательном порядке, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
В необязательном порядке, GW-U является мобильным якорем, или GW-U является локальным шлюзом доступа.
В необязательном порядке, добавление блока услуги включает в себя: добавление блока услуги путем создания контекста услуги.
Обработка на GW-U пользовательских данных с использованием определенного блока услуги включает в себя: обработку на GW-U пользовательских данных с использованием контекста услуги, используемого при создании блока услуги.
Если блок услуги является блоком сеанса, контекст услуги являются контекстом сеанса.
Если блок услуги является блоком канала-носителя, контекст услуги являются контекстом канала-носителя.
Если блок услуги является блоком потока услуги, контекст услуги являются контекстом потока услуги.
Если блок услуги является блоком контента, контекст услуги являются контекстом контента.
В отношении другой необязательной реализации способа, показанного на фиг. 24, обратимся к вышеупомянутой обработке посредством GW-U 502.
Вариант осуществления настоящего изобретения дополнительно предусматривает компьютерно-считываемый носитель, включающий в себя:
код компьютерного программирования, где код компьютерного программирования позволяет, при исполнении компьютерным блоком, компьютерному блоку выполнять способ, показанный на фиг. 24.
На фиг. 25 показана блок-схема операций способа конфигурирования шлюза согласно варианту осуществления настоящего изобретения. Как показано на фиг. 25, способ включает в себя следующие этапы.
S2501: Шлюз GW-C плоскости управления определяет, что блок услуги, обрабатывающий пользовательские данные, необходимо добавлять в шлюз GW-U плоскости пользователя.
S2502: GW-C отправляет первое сообщение запроса на GW-U, где первое сообщение запроса используется для запрашивания добавления блока услуги, обрабатывающего пользовательские данные, в GW-U.
Блок услуги, обрабатывающий пользовательские данные, включает в себя блок сеанса и, по меньшей мере, один из блока канала-носителя, блока потока услуги и блока контента. Блок сеанса выполнен с возможностью осуществления обработки сеанса, блок канала-носителя выполнен с возможностью осуществления обработки канала-носителя, блок потока услуги выполнен с возможностью осуществления обработки потока услуги, и блок контента выполнен с возможностью осуществления обработки контента.
В необязательном порядке, первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию о конфигурации блока услуги для блока услуги, благодаря чему, GW-U сохраняет информацию о данных услуги и информацию о конфигурации блока услуги и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Альтернативно, первое сообщение запроса включает в себя информацию о данных услуги, связанную с пользовательскими данными, и информацию идентификатора для информации о конфигурации блока услуги для блока услуги, благодаря чему, GW-U определяет информацию о конфигурации блока услуги согласно информации идентификатора для информации о конфигурации блока услуги, сохраняет информацию о данных услуги и определенную информацию о конфигурации блока услуги, и сохраняет отношение связывания между добавленным блоком услуги и информацией о данных услуги и отношение связывания между добавленным блоком услуги и информацией о конфигурации блока услуги.
Информация о данных услуги включает в себя адрес интернет-протокола (IP) терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, и информации контента пользовательских данных.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
В необязательном порядке, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги.
Альтернативно, первое сообщение запроса включает в себя информацию идентификатора блока сеанса, выполненного с возможностью обработки пользовательских данных, информацию идентификатора для информации о конфигурации блока услуги для блока услуги, и некоторые элементы в информации о данных услуги, благодаря чему, GW-U добавляет некоторые элементы к первоначальной информации о данных услуги, сохраняет отношение связывания между блоком сеанса, выполненным с возможностью обработки пользовательских данных, и блоком услуги, определяет информацию о конфигурации блока услуги согласно информации идентификатора информации о конфигурации блока услуги, сохраняет информацию о данных услуги, в которую были добавлены некоторые элементы, и информацию о конфигурации блока услуги, и сохраняет отношение связывания между информацией о данных услуги и блоком услуги и отношение связывания между информацией о конфигурации блока услуги и блоком услуги.
Информация о данных услуги включает в себя IP-адрес терминала, которому принадлежат пользовательские данные, и, по меньшей мере, одну из информации туннеля, используемой для передачи пользовательских данных, информации пятикомпонентного кортежа IP, используемой для передачи пользовательских данных, или информации контента пользовательских данных. Некоторые элементы включают в себя, по меньшей мере, одно из информации туннеля, пятикомпонентного кортежа IP или идентификатора уровня приложений.
Информация о конфигурации блока услуги включает в себя информацию об операции, осуществляемой блоком услуги, и информацию о параметре, используемом блоком услуги, когда блок услуги обрабатывает пользовательские данные.
В необязательном порядке, если информация о данных услуги включает в себя информацию туннеля, блок услуги включает в себя блок канала-носителя.
Если информация о данных услуги включает в себя информацию пятикомпонентного кортежа IP, блок услуги включает в себя блок потока услуги.
Если информация о данных услуги включает в себя информацию контента, блок услуги включает в себя блок контента.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию о типе блока для блока услуги, и информация о типе блока включает в себя идентификатор типа блока услуги или идентификатор шаблона, используемого блоком услуги, благодаря чему, GW-U:
Определяет, согласно информации о типе блока для блока услуги, шаблон блока услуги, используемый блоком услуги, и добавляет блок услуги на основе определенного шаблона блока услуги.
В необязательном порядке, до отправки с GW-C первого сообщения запроса на GW-U, способ дополнительно включает в себя:
отправку, с GW-C, второго сообщения запроса на GW-U, где второе сообщение запроса используется для запрашивания добавления шаблона блока услуги.
В необязательном порядке, первое сообщение запроса дополнительно включает в себя информацию порядка обработки, и информация порядка обработки используется для указания порядка обработки блока услуги, который обрабатывает пользовательские данные в GW-U.
В необязательном порядке, GW-U является локальным шлюзом доступа, и пользовательские данные являются пользовательскими данными восходящей линии связи.
Информация о конфигурации блока услуги дополнительно включает в себя информацию пересылки пользовательских данных, и информация пересылки пользовательских данных используется для указания:
после того, как блок услуги, выполненный с возможностью обработки пользовательских данных, завершает обработку пользовательских данных, отправлять ли обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в сеть PDN пакетной передачи данных.
В необязательном порядке, информация пересылки пользовательских данных определяется согласно типу услуги пользовательских данных.
В отношении другой необязательной реализации способа, показанного на фиг. 25, обратимся к вышеупомянутой обработке на GW-C 501.
Вариант осуществления настоящего изобретения дополнительно предусматривает компьютерно-считываемый носитель, включающий в себя:
код компьютерного программирования, где код компьютерного программирования позволяет, при исполнении компьютерным блоком, компьютерному блоку выполнять способ, показанный на фиг. 25.
В итоге, согласно вариантам осуществления настоящего изобретения, после приема пользовательских данных, GW-U определяет блок услуги, выполненный с возможностью обработки пользовательских данных, и обрабатывает пользовательские данные с использованием блока услуги, определенного посредством GW-U, повышая гибкость обработки GW-U.
Кроме того, GW-C осуществляет операцию конфигурирования, например, добавление, изменение и удаление, на блоке услуги в GW-U, что позволяет гибко комбинировать блоки услуги в GW-U. В отличие от существующих сетей, это позволяет избегать частой смены GW-U, и GW-U не всегда нужно изменять при каждом добавлении логики функции услуги. Таким образом, пользовательские данные можно гибко обрабатывать согласно требованию услуги пользовательских данных. Например, блок услуги можно гибко добавлять или удалять в процессе обработки пользовательских данных, что позволяет GW-U адаптироваться к будущему новому типу услуги пользовательских данных.
После того, как GW-U завершает конфигурирование GW-U, GW-U может независимо обрабатывать пользовательские данные без взаимодействия с GW-C. Это ослабляет связь между GW-U и GW-C и снижает издержки сигнализации, а также ослабляет связь между блоками услуги в GW-U.
Кроме того, GW-C может дополнительно конфигурировать шаблон блока услуги в GW-U, что позволяет изменять или добавлять блок услуги на GW-U на основе существующего шаблона. Это снижает обмен сигнализацией между GW-C и GW-U.
Кроме того, при конфигурировании блока услуги, GW-C может доставлять, на GW-U, информацию порядка обработки каждого блока услуги, который выполнен с возможностью обработки пользовательских данных. Когда GW-U внутренне обрабатывает пользовательские данные, информация порядка обработки и пользовательские данные могут передаваться между блоками услуги, вместо того, чтобы возвращаться на блок управления интерфейсом для повторного выделения блока услуги для обработки пользовательских данных.
Кроме того, при конфигурировании блока услуги в GW-U, GW-C добавляет информацию пересылки пользовательских данных к информации о конфигурации блока услуги, и конфигурирует информацию о конфигурации блока услуги для блока услуги, для предписания блоку услуги отправлять обработанные пользовательские данные на другой GW-U, используемый в качестве мобильного якоря, или пересылать обработанные пользовательские данные в PDN. Таким образом, пользовательские данные, не требующие обработки мобильным якорем, поступают напрямую в PDN. Это снижает нагрузку обработки мобильного якоря и снижает задержку передачи пользовательских данных.
Кроме того, обрабатываются ли пользовательские данные мобильным якорем, можно определять согласно типу услуги пользовательских данных. Пользовательские данные, которые гарантирует непрерывность услуги, отправляются на мобильный якорь для обработки, чтобы гарантировать непрерывность услуги при перемещении терминала.
Специалисту в данной области техники следует понимать, что варианты осуществления настоящего изобретения могут обеспечиваться как способ, система или компьютерный программный продукт. Таким образом, настоящее изобретение может использовать варианты осуществления только в форме оборудования, варианты осуществления только в форме программного обеспечения или варианты осуществления с комбинацией программного обеспечения и оборудования. Кроме того, настоящее изобретение может использовать форму компьютерного программного продукта, который реализован на одном или более компьютерных носителях данных (в том числе, но без ограничения, дисковых запоминающих устройствах, CD-ROM, оптических запоминающих устройствах и пр.), которые включают в себя компьютерный программный код.
Настоящее изобретение описано согласно блок-схемам операций и/или блок-схемам способа, устройства (системы) и компьютерного программного продукта согласно вариантам осуществления настоящего изобретения. Следует понимать, что инструкции компьютерной программы могут использоваться для осуществления каждого процесса и/или каждого блока в блок-схемах операций и/или блок-схемах и комбинации процесса и/или блока в блок-схемах операций и/или блок-схемах. Эти инструкции компьютерной программы могут обеспечиваться для компьютера общего назначения, специализированного компьютера, встроенного процессора или процессора любого другого программируемого устройства обработки данных для генерации машины, благодаря чему, инструкции, исполняемые компьютером или процессором любого другого программируемого устройства обработки данных генерируют устройство для осуществления конкретной функции в одном или более процессах в блок-схемах операций и/или в одном или более блоках в блок-схемах.
Эти инструкции компьютерной программы могут храниться в компьютерно-считываемой памяти и могут предписывать компьютеру или любому другому программируемому устройству обработки данных осуществлять конкретный способ, благодаря чему, инструкции, хранящиеся в компьютерно-считываемой памяти, генерируют артефакт, который включает в себя устройство инструкций. Устройство инструкций реализует конкретную функцию в одном или более процессах в блок-схемах операций и/или в одном или более блоках в блок-схемах.
Эти инструкции компьютерной программы могут загружаться в компьютер или другое программируемое устройство обработки данных, благодаря чему, последовательность операций и этапов осуществляется на компьютере или другом программируемом устройстве, тем самым, генерируя компьютерную обработку. Таким образом, инструкции, исполняемые на компьютере или другом программируемом устройстве, обеспечивают этапы для осуществления конкретной функции в одном или более процессах в блок-схемах операций и/или в одном или более блоках в блок-схемах.
Хотя были описаны некоторые предпочтительные варианты осуществления настоящего изобретения, специалисты в данной области техники могут вносить в эти варианты осуществления изменения и модификации, согласующиеся с основным принципом изобретения. Таким образом, нижеследующая формула изобретения призвана охватывать предпочтительные варианты осуществления, и все изменения и модификации, подлежащие включению в объем настоящего изобретения.
Очевидно, специалисты в данной области техники могут вносить различные модификации и вариации в варианты осуществления настоящего изобретения, не выходящие за рамки сущности и объема вариантов осуществления настоящего изобретения. Настоящее изобретение призвано охватывать эти модификации и вариации при условии, что они подлежат включению в объем защиты, заданный нижеследующей формулой изобретения и эквивалентными ей технологиями.