RU2645283C1 - Способ и устройство адаптации стека протоколов - Google Patents
Способ и устройство адаптации стека протоколов Download PDFInfo
- Publication number
- RU2645283C1 RU2645283C1 RU2016151200A RU2016151200A RU2645283C1 RU 2645283 C1 RU2645283 C1 RU 2645283C1 RU 2016151200 A RU2016151200 A RU 2016151200A RU 2016151200 A RU2016151200 A RU 2016151200A RU 2645283 C1 RU2645283 C1 RU 2645283C1
- Authority
- RU
- Russia
- Prior art keywords
- header
- packet
- transmission network
- standard
- network layer
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит: получение первого пакета протокола беспроводной передачи; обнаружение, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные; если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптацию первого пакета протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP; отправку первого стандартного пакета IP-данных к устройству оптимизации сетевой передачи, NTO; прием второго стандартного пакета IP-данных, отправленного устройством NTO; и адаптацию второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи. 2 н. и 18 з.п. ф-лы, 5 табл., 12 ил.
Description
ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение относится к области связи и, в частности, к способу и устройству адаптации стека протоколов.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] С развитием мобильных служб, потребности в ширине полосы для беспроводной сети постоянно увеличиваются. Однако возможности беспроводной сети становятся ключевым узким местом для ограничения развития мобильной ширины полосы. Для того чтобы реализовать распространение станций и оптимизировать передачу в беспроводной сети, предложен способ сжатия данных, передаваемых в беспроводной сети.
[0003] В существующем протоколе беспроводной сети доступны следующие два механизма сжатия данных:
[0004] Первый, уровень протокола сходимости пакетных данных (Packet Data Convergence Protocol, PDCP) стека протоколов беспроводного интерфейса обеспечивает сжатие заголовка для потока данных Интернет-протокола (Internet Protocol, IP), который передается верхним уровнем уровня PDCP, например, сжатие заголовка протокола управления передачей (Transmission Control Protocol, TCP)/IP или транспортного протокола реального времени (Real-time Transport Protocol, RTP)/протокола пользовательских дейтаграмм (User Datagram Protocol, UDP)/IP.
[0005] Второй, уровень приложения пользовательских данных обеспечивает сжатие, которое зависит от самого приложения.
[0006] Однако сжатие заголовка, обеспечиваемое уровнем PDCP, только сжимает заголовок протокола пользовательских данных, что обеспечивает относительно хороший эффект, когда полезная нагрузка протокола относительно мала, но имеет ограниченный эффект сжатия, когда полезная нагрузка протокола относительно велика. Хотя сжатие, обеспечиваемое уровнем приложения пользовательских данных, предназначено для полезной нагрузки протокола, сжатие не сконфигурировано для всех приложений.
[0007] Технология оптимизации сетевой передачи (Network Transmission Optimization, NTO) является технологией, используемой для Интернета и сети предприятия, и улучшает производительность сети или приложения посредством использования таких технологий, как сокращение трафика, сжатие трафика, кэширование трафика и ускорение протокола, что может избежать недостатков двух вышеуказанных механизмов сжатия. Однако технология NTO предназначена для стандартного стека IP-протоколов. Вследствие структуры стека протоколов и сценария приложения, которые являются специфическими для беспроводной сети, технология NTO не может непосредственно применяться. Поэтому, то, каким образом развивать технологию оптимизации сетевой передачи в беспроводной сети становится текущей проблемой, требующей решения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0008] Варианты осуществления настоящего изобретения обеспечивают способ и устройство адаптации стека протоколов, так что технология оптимизации сетевой передачи может быть развернута в беспроводной сети, тем самым оптимизируя сеть беспроводной передачи.
[0009] Для достижения вышеуказанной цели, варианты осуществления настоящего изобретения обеспечивают следующие решения:
[0010] В соответствии с первым аспектом, предложено устройство адаптации стека протоколов, причем устройство включает в себя блок получения, блок обнаружения, блок адаптации, блок отправки и блок приема, при этом
блок получения выполнен с возможностью получать первый пакет протокола беспроводной передачи;
блок обнаружения выполнен с возможностью обнаруживать, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные;
блок адаптации выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптировать первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP;
блок отправки выполнен с возможностью отправлять первый стандартный пакет IP-данных к устройству оптимизации сетевой передачи, NTO;
блок приема выполнен с возможностью принимать второй стандартный пакет IP-данных, отправленный устройством NTO; и
блок адаптации дополнительно выполнен с возможностью адаптировать второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0011] В первом возможном методе реализации первого аспекта, со ссылкой на первый аспект, если первый пакет протокола беспроводной передачи представляет собой подлежащий сжатию пакет протокола беспроводной передачи, блок приема специально выполнен с возможностью:
принимать второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0012] Во втором возможном методе реализации первого аспекта, со ссылкой на первый возможный метод реализации первого аспекта, устройство дополнительно включает в себя блок памяти, блок определения и блок отсчета, причем
блок получения дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки (кортежа из пяти элементов) первого стандартного пакета IP-данных;
блок памяти выполнен с возможностью хранить соотношение отображения;
блок определения выполнен с возможностью: после того как блок приема принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как блок адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношения отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
блок определения дополнительно выполнен с возможностью: если N фрагментов первой информации заголовка уровня сети передачи включают в себя IP-заголовки, заголовки протокола пользовательских дейтаграмм, UDP, и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS), GTP-U, и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
блок отсчета выполнен с возможностью: если блок памяти хранит информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1;
блок памяти дополнительно выполнен с возможностью: если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи; и
блок определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи, и N фрагментами первой информации заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую второму стандартному пакету IP-данных.
[0013] В третьем возможном методе реализации первого аспекта, со ссылкой на первый возможный метод реализации первого аспекта или второй возможный метод реализации первого аспекта, устройство дополнительно включает в себя блок обновления, причем
блок обновления выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновлять GTP-U номер порта до номера порта оптимизации передачи беспроводной сети, WNTO, прежде чем блок адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0014] В четвертом возможном методе реализации первого аспекта, со ссылкой на первый аспект, если первый пакет протокола беспроводной передачи представляет собой подлежащий распаковке (восстановлению сжатых данных) пакет протокола беспроводной передачи, блок приема специально выполнен с возможностью:
принимать m-й второй стандартный пакет IP-данных, отправленный устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами; и
блок адаптации специально выполнен с возможностью:
адаптировать m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0015] В пятом возможном методе реализации первого аспекта, со ссылкой на четвертый возможный метод реализации первого аспекта, устройство дополнительно включает в себя блок памяти, блок определения и блок отсчета, причем
блок получения дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных;
блок памяти выполнен с возможностью хранить соотношение отображения;
блок определения выполнен с возможностью: после того, как блок приема принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как блок адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первую информацию заголовка уровня сети передачи, соответствующую информации пятерки m-го второго стандартного пакета IP-данных;
блок определения дополнительно выполнен с возможностью: если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
блок отсчета выполнен с возможностью: если блок памяти хранит информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1;
блок памяти дополнительно выполнен с возможностью: если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, причем GTP-U порядковый номер в информация сеанса уровня сети передачи представляет собой GTP-U порядковый номер GTP-U-заголовка в первой информации заголовка сети передачи; и
блок определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую m-му второму стандартному пакету IP-данных.
[0016] В шестом возможном методе реализации первого аспекта, со ссылкой на первый аспект по пятый возможный метод реализации первого аспекта, устройство дополнительно включает в себя блок определения и блок фрагментации, причем
блок определения выполнен с возможностью: если первый пакет протокола беспроводной передачи не переносит пользовательские данные, после того, как блок обнаружения обнаруживает, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, определять, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
блок фрагментации выполнен с возможностью: если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнять IP-фрагментацию над первым пакетом протокола беспроводной передачи; и
блок отправки дополнительно выполнен с возможностью отправлять первый пакет протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0017] В седьмом возможном методе реализации первого аспекта, со ссылкой на первый аспект по шестой возможный метод реализации первого аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования (повторной сборки) IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU; и
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0018] В восьмом возможном методе реализации первого аспекта, со ссылкой на четвертый возможный метод реализации первого аспекта или пятый возможный метод реализации первого аспекта, устройство дополнительно включает в себя блок обновления, причем
блок обновления выполнен с возможностью: если номером порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номер порта, обновлять WNTO номер порта до GTP-U номера порта, прежде чем блок адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0019] В девятом возможном методе реализации первого аспекта, со ссылкой на восьмой возможный метод реализации первого аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, то первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номером порта места назначения является WNTO номер порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0020] В соответствии с вторым аспектом, предложен способ адаптации стека протоколов, причем способ включает в себя:
получение первого пакета протокола беспроводной передачи;
обнаружение, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные;
если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптацию первого пакета протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP;
отправку первого стандартного пакета IP-данных к устройству оптимизации сетевой передачи, NTO;
прием второго стандартного пакета IP-данных, отправленного устройством NTO; и
адаптацию второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0021] В первом возможном методе реализации второго аспекта, со ссылкой на второй аспект, если первый пакет протокола беспроводной передачи является подлежащим сжатию пакетом протокола беспроводной передачи, то прием второго стандартного пакета IP-данных, отправленного устройством NTO, включает в себя:
прием второго стандартного пакета IP-данных, отправленного устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0022] Во втором возможном методе реализации второго аспекта, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно включает в себя:
получение и сохранение соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных; и
после приема второго стандартного пакета IP-данных, отправленного устройством NTO, и перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
определение, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
если N фрагментов первой информации заголовка уровня сети передачи включают в себя IP-заголовки, заголовки протокола пользовательских дейтаграмм, UDP, и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS), GTP-U, и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, сохранена, то увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1; или
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, то сохранение информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U заголовков в N фрагментах первой информации заголовка уровня сети передачи; и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи, и N фрагментами первой информации заголовка сети передачи, информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных.
[0023] В третьем возможном методе реализации второго аспекта, со ссылкой на первый возможный метод реализации второго аспекта или второй возможный метод реализации второго аспекта, перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновление GTP-U номера порта на номер порта оптимизации передачи беспроводной сети, WNTO, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0024] В четвертом возможном методе реализации второго аспекта, со ссылкой на второй аспект, если первый пакет протокола беспроводной передачи является подлежащим распаковке пакетом протокола беспроводной передачи, прием второго стандартного пакета IP-данных, отправленного устройством NTO, включает в себя:
прием m-го второго стандартного пакета IP-данных, отправленного устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами; и
адаптация второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи включает в себя:
адаптацию m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0025] В пятом возможном методе реализации второго аспекта, со ссылкой на четвертый возможный метод реализации второго аспекта, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно включает в себя:
получение и сохранение соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных; и
после приема m-го второго стандартного пакета IP-данных, отправленного устройством NTO, и перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
определение, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первой информации заголовка уровня сети передачи, соответствующей информации пятерки m-го второго стандартного пакета IP-данных;
если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, сохранена, увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1; или
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, то сохранение информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи представляет собой GTP-U порядковый номер GTP-U- заголовка в первой информации заголовка сети передачи; и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных.
[0026] В шестом возможном методе реализации второго аспекта, со ссылкой на второй аспект по пятый возможный метод реализации второго аспекта, после обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, способ дополнительно включает в себя:
если первый пакет протокола беспроводной передачи не переносит пользовательские данные, определение, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнение IP-фрагментации над первым пакетом протокола беспроводной передачи; и
отправку первого пакета протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0027] В седьмом возможном методе реализации второго аспекта, со ссылкой на второй аспект по шестой возможный метод реализации второго аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU; и
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0028] В восьмом возможном методе реализации второго аспекта, со ссылкой на четвертый возможный метод реализации второго аспекта или пятый возможный метод реализации второго аспекта, перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номером порта, обновление WNTO номера порта до GTP-U номера порта, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0029] В девятом возможном методе реализации второго аспекта, со ссылкой на восьмой возможный метод реализации второго аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0030] В соответствии с третьим аспектом, предложено устройство адаптации стека протоколов, причем устройство включает в себя процессор, передатчик и приемник, при этом
процессор выполнен с возможностью получать первый пакет протокола беспроводной передачи;
процессор дополнительно выполнен с возможностью обнаруживать, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные;
процессор дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптировать первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP;
передатчик выполнен с возможностью отправлять первый стандартный пакет IP-данных к устройству оптимизации сетевой передачи, NTO;
приемник выполнен с возможностью принимать второй стандартный пакет IP-данных, отправленный устройством NTO; и
процессор дополнительно выполнен с возможностью адаптировать второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0031] В первом возможном методе реализации третьего аспекта, со ссылкой на третий аспект, если первый пакет протокола беспроводной передачи является подлежащим сжатию пакетом протокола беспроводной передачи, приемник специально выполнен с возможностью:
принимать второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0032] Во втором возможном методе реализации третьего аспекта, со ссылкой на первый возможный метод реализации третьего аспекта, устройство дополнительно включает в себя память, причем
процессор дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных;
память выполнена с возможностью хранить соотношение отображения;
процессор дополнительно выполнен с возможностью: после того, как приемник принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и прежде чем второй стандартный пакет IP-данных адаптирован к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
процессор дополнительно выполнен с возможностью: если N фрагментов первой информации заголовка уровня сети передачи включают в себя IP-заголовки, IP-заголовки, заголовки протокола пользовательских дейтаграмм, UDP, и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS), GTP-U, и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
процессор дополнительно выполнен с возможностью: если память хранит информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1;
память дополнительно выполнена с возможностью: если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи; и
процессор дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи, и N фрагментами первой информации заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую второму стандартному пакету IP- данных.
[0033] В третьей возможной реализации третьего аспекта, со ссылкой на первый возможный метод реализации третьего аспекта или второй возможный метод реализации третьего аспекта, процессор дополнительно выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновлять GTP-U номер порта до WNTO номера порта оптимизации передачи беспроводной сети перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0034] В четвертом возможном методе реализации третьего аспекта, со ссылкой на третий аспект, если первый пакет протокола беспроводной передачи является подлежащим распаковке пакетом протокола беспроводной передачи, приемник специально выполнен с возможностью:
принимать m-й второй стандартный пакет IP-данных, отправленный устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами; и
процессор специально выполнен с возможностью:
адаптировать m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0035] В пятом возможном методе реализации третьего аспекта, со ссылкой на четвертый возможный метод реализации третьего аспекта, устройство дополнительно включает в себя память, причем
процессор дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных;
память выполнена с возможностью хранить соотношение отображения;
процессор дополнительно выполнен с возможностью: после того, как приемник принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как m-й второй стандартный пакет IP-данных адаптирован к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первую информацию заголовка уровня сети передачи, соответствующую информации пятерки m-го второго стандартного пакета IP-данных;
процессор дополнительно выполнен с возможностью: если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
процессор дополнительно выполнен с возможностью: если память хранит информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1;
память дополнительно выполнена с возможностью: если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является GTP-U порядковым номером GTP-U-заголовка в первой информации заголовка сети передачи; и
процессор дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую m-му второму стандартному пакету IP-данных.
[0036] В шестом возможном методе реализации третьего аспекта, со ссылкой на третий аспект по пятый возможный метод реализации третьего аспекта, процессор дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи не переносит пользовательские данные, после обнаружения того, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, определять, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
процессор дополнительно выполнен с возможностью: если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнять IP-фрагментацию над первым пакетом протокола беспроводной передачи; и
передатчик дополнительно выполнен с возможностью отправлять первый пакет протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0037] В седьмом возможном методе реализации третьего аспекта, со ссылкой на третий аспект по шестой возможный метод реализации третьего аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU; и
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0038] В восьмом возможном методе реализации третьего аспекта, со ссылкой на четвертый возможный метод реализации третьего аспекта или пятый возможный метод реализации третьего аспекта, процессор дополнительно выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номером порта, обновлять WNTO номер порта до GTP-U номера порта перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0039] В девятом возможном методе реализации третьего аспекта, со ссылкой на восьмой возможный метод реализации третьего аспекта, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения включает в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0040] Варианты осуществления настоящего изобретения обеспечивают способ и устройство адаптации стека протоколов. Устройство адаптации стека протоколов может адаптировать пакет протокола беспроводной передачи к стандартному пакету IP-данных и затем отправлять стандартный пакет IP-данных к устройству NTO для обработки и может адаптировать стандартный пакет IP-данных, полученный после того, как устройство NTO выполнило обработку, к пакету протокола беспроводной передачи. Поэтому технология NTO может быть развернута в сети беспроводной передачи, что может снижать занятость ширины полосы трафика данных в беспроводной сети, уменьшать задержки беспроводной сети и пользовательского приложения и достигать цели оптимизации передачи в беспроводной сети.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0041] Для более ясного описания технических решений в вариантах осуществления настоящего изобретения или в предшествующем уровне техники, далее кратко описываются приложенные чертежи, требуемые для описания вариантов осуществления или предшествующего уровня техники. Очевидно, приложенные чертежи в последующем описании показывают только некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может получить другие чертежи из этих приложенных чертежей без применения изобретательской деятельности.
[0042] Фиг. 1 является схематичной структурной диаграммой устройства NTO в соответствии с вариантом осуществления настоящего изобретения;
[0043] Фиг. 2.1 является схематичной структурной диаграммой LTE Backhaul (транзитной передачи) стека протоколов пользовательской плоскости в соответствии с вариантом осуществления настоящего изобретения;
[0044] Фиг. 2.2 является схематичной структурной диаграммой UMTS Iu-PS стека протоколов пользовательской плоскости в соответствии с вариантом осуществления настоящего изобретения;
[0045] Фиг. 3 является первой схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0046] Фиг. 4 является второй схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0047] Фиг. 5 является третьей схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0048] Фиг. 6 является четвертой схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0049] Фиг. 7 является блок-схемой последовательности операций способа адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0050] Фиг. 8 является блок-схемой последовательности операций способа адаптации протокола в сценарии сжатия в соответствии с вариантом осуществления настоящего изобретения;
[0051] Фиг. 9 является блок-схемой последовательности операций способа адаптации протокола в сценарии распаковки в соответствии с вариантом осуществления настоящего изобретения;
[0052] Фиг. 10 является схематичной интерактивной диаграммой способа адаптации протокола в соответствии с вариантом осуществления настоящего изобретения;
[0053] Фиг. 11 является пятой схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения; и
[0054] Фиг. 12 является шестой схематичной структурной диаграммой устройства адаптации протокола в соответствии с вариантом осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0055] Для того чтобы ясно и четко описать следующие варианты осуществления, сначала представлены некоторые вводные сведения.
[0056] Во-первых, технология NTO:
[0057] NTO является технологией, используемой для Интернета или сети предприятия, повышающей производительность сети и приложения с использованием технологий, таких как сокращение трафика, сжатие трафика, кэширование трафика и ускорение протокола. Технология NTO включает в себя такие технологии, как дедупликация данных (сокращение избыточности данных), обычное сжатие данных, механизм кэширования и ускорение протокола. Вышеупомянутые технологии могут быть использованы отдельно или комбинированным образом, чтобы достичь целей сокращения занятости ширины полосы и уменьшения сетевой задержки. Технология дедупликации данных отличается от обычного алгоритма сжатия данных. Обычный алгоритм сжатия данных является только сжатием данных для одного фрагмента пользовательских данных в локальном диапазоне, в то время как технология дедупликации данных может реализовать сжатие одного фрагмента пользовательских данных в пределах относительно большого диапазона или дублированные данные различных пользователей в той же самой линии связи и поэтому может достичь относительно хорошего эффекта сжатия.
[0058] Модуль NTO включает в себя две части и развертывается методом один-к-одному или один-к-многим. Модуль обработки, через который проходит поток данных в одном направлении (восходящей линии связи или нисходящей линии связи), показан на фиг. 1. Каждый модуль NTO включает в себя подмодуль обработки протокола TCP/IP, подмодуль дедупликации данных и сжатия, подмодуль распаковки и восстановления, необязательные подмодули оптимизации TCP, оптимизации протокола передачи гипертекста (Hypertext Transfer Protocol, HTTP) и кэширования кодовой книги и т.п. Подмодуль обработки протокола TCP/IP разделен на подмодуль парсинга (синтаксического анализа) протокола TCP/IP и подмодуль инкапсулирования протокола TCP/IP.
[0059] Потоки обработки различных основных подмодулей в модуле NTO являются следующими:
[0060] 1. Подмодуль парсинга протокола TCP/IP: выполнен с возможностью вводить стандартный пакет IP-данных, выполнять реассемблирование IP-фрагментов, синтаксически анализировать протокол транспортного уровня, получать данные уровня приложения и, если уровнем протокола является протокол TCP, выполнять реассемблирование TCP-сеанса.
[0061] 2. Подмодуль дедупликации данных и сжатия: разделен на модуль квантования (среза массива данных) и модуль кодирования.
[0062] 2.1. Модуль квантования: выполнен с возможностью квантовать данные приложения и формировать характерный признак (отпечаток) для среза, то есть, цифровой дайджест среза данных; и дополнительно выполнен с возможностью устанавливать индексную структуру для характерного признака и исходных данных, формировать кодовую книгу и синхронизировать кодовую книгу между модулями NTO на двух концах.
[0063] 2.2. Модуль кодирования: выполнен с возможностью определять, в соответствии с характерным признаком, имеются ли среза дублированных данных; и после замены среза дублированных данных на характерный признак, комбинировать характерный признак с не-дублированным срезом данных, и выполнять повторное кодирование, причем может выполняться сжатие путем выбора обычного алгоритма сжатия Лемпеля-Зива (Lempel-Ziv), чтобы формировать новые данные приложения.
[0064] 3. Подмодуль распаковки и восстановления данных:
[0065] В соответствии с правилом кодирования вышеуказанного модуля кодирования, если данные приложения сжаты, то данные приложения распаковываются, чтобы получить исходные данные. После этого характерный признак и срез не-дублированных данных идентифицируются, запрашивается кодовая книга, и характерный признак заменяется на исходные данные. Наконец, восстановленные срезы данных компонуются как целое.
[0066] 4. Подмодуль инкапсуляции протокола TCP/IP: выполнен с возможностью повторно инкапсулировать кодированные данные уровня приложения в стандартный пакет IP-данных и отправлять стандартный пакет IP-данных.
[0067] 5. Необязательно, подмодуль обработки протокола TCP/IP дополнительно выполнен с возможностью выполнять оптимизацию передачи над TCP-потоком данных.
[0068] 6. Необязательно, подмодуль обработки протокола TCP/IP дополнительно выполнен с возможностью выполнять оптимизацию передачи над HTTP-потоком службы.
[0069] 7. Необязательно, подмодуль обработки протокола TCP/IP дополнительно выполнен с возможностью выполнять кэш-оптимизацию над данными приложения.
[0070] Во-вторых, протокол беспроводной передачи:
[0071] Протокол беспроводной передачи относится к протоколу для передачи пользовательских данных на пользовательской плоскости беспроводной сети. Протокол беспроводной передачи разделен на два уровня: уровень пользовательских данных и уровень сети передачи. Уровень пользовательских данных используется для переноса пользовательских IP-данных, передаваемых между терминалом и сервером, а уровень сети передачи используется для переноса уровня пользовательских данных. Транзитная сеть (Backhaul) сети Долгосрочного развития (Long Term Evolution, LTE) используется в качестве примера. Стек протоколов пользовательской плоскости между базовой станцией и обслуживающим шлюзом (Serving Gateway, SGW) показан на фиг. 2.1. Модуль передачи внутри базовой станции выполняет пересылку данных протокола беспроводной передачи, модуль безопасности Интернет-протокола (Internet Protocol Security, IPSec) выполняет шифрование и дешифрование данных на стороне базовой станции, IPSec-шлюз (Gateway, GW) выполняет шифрование и дешифрование данных на стороне базовой сети, и SGW выполняет обработку и пересылку данных на стороне базовой сети.
[0072] Интерфейс коммутатора Iu-пакетов (Packet Switch, PS) Универсальной мобильной телекоммуникационной системы (Universal Mobile Telecommunications System, UMTS) используется в качестве примера. Стек протоколов пользовательской плоскости между контроллером радиосети (Radio Network Controller, RNC) и обслуживающим узлом поддержки технологии пакетной радиосвязи общего назначения (General Packet Radio Service, GPRS) (Serving GPRS Support Node, SGSN) показан на фиг. 2.2. После завершения обработки стека Iub-протоколов, RNC пересылает данные в домен PS к SGSN.
[0073] В вышеупомянутом стеке протоколов пользовательской плоскости LTE Backhaul или стеке протоколов пользовательской плоскости интерфейса UMTS Iu-PS, протокол беспроводной передачи разделен на следующие два уровня:
(1) Уровень пользовательских данных: включает в себя IP-заголовок, TCP/UDP-заголовок и данные уровня приложения (App); и
(2) Уровень сети передачи: включает в себя заголовок пользовательской плоскости протокола туннелирования GPRS (GPRS Tunneling Protocol, GTP) (GTP User plane, GTP-U), и UDP-заголовок, IP-заголовок, уровень линии передачи данных и физический уровень, которые находятся ниже уровня GTP-U.
[0074] Пользовательские IP-данные между модулем передачи базовой станции и SGW в сети LTE и пользовательские IP-данные между RNC и SGSN в сети UMTS подвергаются протокольному инкапсулированию на уровне сети передачи. Однако технология NTO предназначена для структуры стандартного стека IP-протоколов и не может быть непосредственно применена к существующей беспроводной сети.
[0075] В-третьих, формат GTP-U-заголовка:
[0076] Формат GTP-U-заголовка, специфицированный в 3GPP TS 29.281, показан в Таблице 1.
Таблица 1
Байт | Бит | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | ||
1 | Номер версии | РТ | (*)(0) | E | S | PN | |||
2 | Тип сообщения | ||||||||
3 | Длина (первый байт) | ||||||||
4 | Длина (второй бат) | ||||||||
5 | Идентификатор конечной точки туннеля(Tunnel Endpoint Identifier, TEID) (первый байт) | ||||||||
6 | TEID (второй байт) | ||||||||
7 | TEID (третий байт) | ||||||||
8 | TEID (четвертый байт) | ||||||||
9 | Порядковый номер (первый байт)(1)(4) | ||||||||
10 | Порядковый номер (второй байт)(1)(4) | ||||||||
11 | Номер(2)(4) блока сетевых пакетных данных (Network-Packet Data Unit, N-PDU) | ||||||||
12 | Тип(3)(4) заголовка следующего расширения |
[0077] Аннотация 0: (*) указывает незанятый бит.
[0078] Аннотация 1: (1) указывает, что соответствующее поле действительно, когда S-флаг равен 1.
[0079] Аннотация 2: (2) указывает, что соответствующее поле действительно, когда PN-флаг равен 1.
[0080] Аннотация 3: (3) указывает, что соответствующее поле действительно, когда E-флаг равен 1.
[0081] Аннотация 4: (4) указывает, что соответствующее поле действительно, когда одно из S, PN и E равно 1.
[0082] Формат GTP-U-заголовка расширения показан в Таблице 2.
Таблица 2
Длина заголовка расширения |
Содержимое заголовка расширения |
Тип следующего заголовка расширения (примечание: это поле равно 0, если не имеется последующего заголовка расширения) |
[0083] Аналитическая функция GTP-U является следующей:
1. Указатель ptr определен, чтобы указывать на GTP-U-заголовок, и определена длина GTP-U-заголовка, gtp_hlen=0.
2. Длина заголовка фиксируется перемещением назад на 8 байтов: gtp_hlen+=8.
3. Определено, в соответствии с битом флага E, S или PN, имеется ли необязательное поле. Если имеется 4-байтовое необязательное поле, то выполняется gtp_hlen+=4.
4. Если имеется необязательное поле, определяется, в соответствии с битом флага E и полем, указывающим тип следующего заголовка расширения, имеется ли заголовок расширения. Если имеется заголовок расширения, выполняется этап 5; в противном случае, gtp_hlen является длиной GTP-U-заголовка, и возвращается аналитическая функция GTP-U.
5. Парсинг выполняется в соответствии с полем, указывающим длину следующего заголовка расширения в заголовке расширения: gtp_hlen+=(Длина заголовка расширения*4), и считывается поле, указывающее тип следующего поля расширения при (ptr+gtp_hlen-1). Если считанное значение отлично от 0, этап 4 циклически выполняется до тех пор, пока поле, указывающее тип следующего заголовка расширения, не станет равным 0. В этом случае получают длину GTP-U-заголовка, length gtp_hlen, и возвращается аналитическая функция GTP-U.
[0084] Следующее описание ясно описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на приложенные чертежи, иллюстрирующие варианты осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются лишь некоторыми, но не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без приложения творческих усилий, должны подпадать под объем защиты настоящего изобретения.
[0085] Для того чтобы ясно описать технические решения согласно вариантам осуществления настоящего изобретения, в вариантах осуществления настоящего изобретения, такие термины, как ʺпервыйʺ и ʺвторойʺ используются для различения тех же самых элементов или сходных элементов, которые имеют по существу одинаковые функции или назначения. Специалист в данной области техники может понять, что термины ʺпервыйʺ и ʺвторойʺ не ограничивают количество или последовательность исполнения.
[0086] Кроме того, пакет протокола беспроводной передачи, используемый в настоящем изобретении, относится к пакету данных, инкапсулированному с использованием протокола беспроводной передачи.
Вариант осуществления 1
[0087] Этот вариант осуществления настоящего изобретения обеспечивает устройство 300 адаптации стека протоколов. Более конкретно, как показано на фиг. 3, устройство 300 включает в себя: блок 301 получения, блок 302 обнаружения, блок 303 адаптации, блок 304 отправки и блок 305 приема.
[0088] Блок 301 получения выполнен с возможностью получать первый пакет протокола беспроводной передачи.
[0089] Блок 302 обнаружения выполнен с возможностью обнаруживать, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные.
[0090] Конкретно, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U заголовок, первое предварительно установленное правило обнаружения может включать в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU (GTP encapsulated user Plane Data Unit, G-PDU); и
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0091] Разумеется, может иметься другое первое предварительно установленное правило обнаружения, и данный вариант осуществления настоящего изобретения не накладывает на это никакого специального ограничения.
[0092] Блок 303 адаптации выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптировать первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP.
[0093] Блок 304 отправки выполнен с возможностью отправлять первый стандартный пакет IP-данных к устройству оптимизации сетевой передачи, NTO.
[0094] Блок 305 приема выполнен с возможностью принимать второй стандартный пакет IP-данных, отправленный устройством NTO.
[0095] Блок 303 адаптации дополнительно выполнен с возможностью адаптировать второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0096] В возможном методе реализации, если первый пакет протокола беспроводной передачи представляет собой подлежащий сжатию пакет протокола беспроводной передачи, блок 305 приема специально выполнен с возможностью:
принимать второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0097] Кроме того, как показано на фиг. 4, устройство 300 дополнительно включает в себя: блок 306 памяти, блок 307 определения 307 и блок 308 отсчета.
[0098] Блок 301 получения дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных.
[0100] Блок 306 памяти выполнен с возможностью хранить соотношение отображения.
[0101] Блок 307 определения выполнен с возможностью: после того, как блок 305 приема принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как блок 303 адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношения отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных.
[0102] Блок 307 определения дополнительно выполнен с возможностью: если N фрагментов первых заголовков уровня сети передачи включают в себя IP-заголовки, заголовки протокола пользовательских дейтаграмм, UDP, и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS), GTP-U, и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0103] Блок 308 отсчета выполнен с возможностью: если блок 306 памяти хранит информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1.
[0104] Блок 306 памяти дополнительно выполнен с возможностью: если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, где GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U заголовков в N фрагментах первой информации заголовка уровня сети передачи.
[0105] Блок 307 определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи, и N фрагментами первой информации заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую второму стандартному пакету IP-данных.
[0106] Кроме того, как показано на фиг. 5, устройство 300 дополнительно включает в себя блок 309 обновления.
[0107] Блок обновления 309 выполнен с возможностью: если номером порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номер порта, обновлять GTP-U номер порта на номер порта оптимизации передачи беспроводной сети (Wireless Network Transmission Optimization, WNTO), перед тем, как блок 303 адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0108] В другом возможном методе реализации, если первый пакет протокола беспроводной передачи представляет собой подлежащий распаковке пакет протокола беспроводной передачи, блок 305 приема специально выполнен с возможностью:
принимать m-й второй стандартный пакет IP-данных, отправленный устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами.
[0109] Блок 303 адаптации специально выполнен с возможностью:
адаптировать m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0110] Кроме того, как показано на фиг. 4, устройство 300 дополнительно включает в себя блок 306 памяти, блок 307 определения и блок 308 отсчета.
[0111] Блок 301 получения дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных.
[0112] Блок 306 памяти выполнен с возможностью хранить соотношение отображения.
[0113] Блок 307 определения выполнен с возможностью: после того, как блок 305 приема принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как блок 303 адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первую информацию заголовка уровня сети передачи, соответствующую информации пятерки m-го второго стандартного пакета IP-данных.
[0114] Блок 307 определения дополнительно выполнен с возможностью: если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0115] Блок 308 отсчета выполнен с возможностью: если блок 306 памяти хранит информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1.
[0116] Блок 306 памяти дополнительно выполнен с возможностью: если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи представляет собой GTP-U порядковый номер GTP-U-заголовка в первой информации заголовка сети передачи.
[0117] Блок 307 определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую m-му второму стандартному пакету IP-данных.
[0118] Кроме того, как показано на фиг. 5, устройство 300 дополнительно включает в себя блок 309 обновления.
[0119] Блок 309 обновления выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номером порта, обновлять WNTO номер порта на GTP-U номер порта, перед тем, как блок 303 адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0120] Конкретно, в этом случае, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения может включать в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0121] Кроме того, как показано на фиг. 6, устройство 300 дополнительно включает в себя блок 307 определения и блок 310 фрагментации.
[0122] Блок 307 определения выполнен с возможностью: если первый пакет протокола беспроводной передачи не переносит пользовательские данные, после того, как блок 302 обнаружения обнаруживает, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, определять, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных.
[0123] Блок 310 фрагментации выполнен с возможностью: если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнять IP-фрагментацию над первым пакетом протокола беспроводной передачи.
[0124] Блок 304 отправки дополнительно выполнен с возможностью отправлять первый пакет протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0125] Более конкретно, для способа выполнения адаптации протокола с использованием устройства адаптации протокола, можно сослаться на описание варианта осуществления 2. Этот вариант осуществления настоящего изобретения не предусматривает здесь никакого особого развития.
[0126] На основе вышеописанного устройства адаптации стека протоколов, обеспеченного в этом варианте осуществления настоящего изобретения, устройство адаптации стека протоколов может адаптировать пакет протокола беспроводной передачи к стандартному пакету IP-данных и затем отправлять стандартный пакет IP-данных к устройству NTO для обработки и может адаптировать стандартный пакет IP-данных, полученный после того, как устройство NTO выполняет обработку для пакета протокола беспроводной передачи. Поэтому, технология NTO может быть развернута в сети беспроводной передачи, что может сократить занятость ширины полосы трафика данных в беспроводной сети, уменьшить задержки беспроводной сети и пользовательского приложения и достичь цели оптимизации передачи в беспроводной сети.
Вариант осуществления 2
[0127] Этот вариант осуществления настоящего изобретения обеспечивает способ адаптации стека протоколов. Более конкретно, как показано на фиг. 7, способ включает в себя следующее:
[0128] 701. Устройство адаптации стека протоколов получает первый пакет протокола беспроводной передачи.
[0129] Более конкретно, в этом варианте осуществления настоящего изобретения, первый пакет протокола беспроводной передачи может быть полным пакетом протокола или может быть множеством IP-фрагментов. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения и только описывает, что устройство адаптации стека протоколов получает первый пакет протокола беспроводной передачи.
[0130] 702. Устройство адаптации стека протоколов обнаруживает, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные.
[0131] Более конкретно, в этом варианте осуществления настоящего изобретения, если устройство адаптации стека протоколов обнаруживает, с использованием первого предварительно установленного правила обнаружения, что первый пакет протокола беспроводной передачи переносит пользовательские данные, может дополнительно выполняться этап 703; в противном случае этап 703 пропускается.
[0132] Конкретно, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения может, как изложено ниже, включать в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли G-PDU типом поля сообщения GTP-U-заголовка уровня сети передачи; и
если G-PDU является типом поля сообщения GTP-U-заголовка уровня сети передачи, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0133] Разумеется, может иметься другое первое предварительно установленное правило обнаружения, и данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения и только описывает, что может быть определено, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, с использованием первого предварительно установленного правила обнаружения.
[0134] 703. Если первый пакет протокола беспроводной передачи переносит пользовательские данные, устройство адаптации стека протоколов адаптирует первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету IP-данных.
[0135] Например, в этом варианте осуществления настоящего изобретения, способ адаптации первого пакета протокола беспроводной передачи к соответствующему первому стандартному пакету IP-данных посредством устройства адаптации стека протоколов может быть следующим:
[0136] Во-первых, устройство адаптации стека протоколов синтаксически анализирует IP-заголовок и UDP-заголовок первого пакета протокола беспроводной передачи, чтобы получить первое поле IP-заголовка уровня сети передачи и первое поле UDP-заголовка уровня сети передачи первого пакета протокола беспроводной передачи.
[0137] Во-вторых, устройство адаптации стека протоколов может синтаксически анализировать первый GTP-U-заголовок уровня сети передачи в соответствии со следующими этапами:
(a) Определен указатель ptr, чтобы указывать на GTP-U-заголовок.
(b) Вызывается аналитическая функция GTP-U, чтобы получать длину GTP-U-заголовка, gtp_hlen.
(c) Получают GTP-U-заголовок в соответствии с положением указателя ptr и длиной gtp_hlen GTP-U-заголовка, и указатель ptr перемещается назад на gtp_hlen байтов.
(d) В этот момент, указатель ptr указывал на заголовок пакета IP-данных, на уровне пользовательских данных, первого пакета протокола беспроводной передачи. Часть от положения указателя ptr до конца пакета данных является первым стандартным пакетом IP-данных. Считываются IP-адрес источника, IP-адрес места назначения и тип протокола уровня пользовательских данных. Если типом протокола является TCP или UDP, то считываются соответствующие номер порта источника и номер порта места назначения, и могут быть получены пятерки (кортежи из пяти элементов) уровня пользовательских данных.
[0138] До сих пор, устройство адаптации стека протоколов завершает процесс адаптации первого пакета протокола беспроводной передачи к первому стандартному пакету IP-данных.
[0139] 704. Устройство адаптации стека протоколов отправляет первый стандартный пакет IP-данных к устройству NTO.
[0140] Более конкретно, после адаптации первого пакета протокола беспроводной передачи к первому стандартному пакету IP-данных, устройство адаптации стека протоколов отправляет первый стандартный пакет IP-данных к устройству NTO. Устройство NTO обрабатывает первый стандартный пакет IP-данных.
[0141] Более конкретно, для способа выполнения обработки сжатия над принятым первым стандартным пакетом IP-данных устройством NTO, можно сослаться на краткое введение в технологию NTO в преамбуле описания вариантов осуществления, и детали не описываются вновь в этом варианте осуществления настоящего изобретения.
[0142] 705. Устройство адаптации стека протоколов принимает второй стандартный пакет IP-данных, отправленный устройством NTO.
[0143] 706. Устройство адаптации стека протоколов адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0144] Более конкретно, в этом варианте осуществления настоящего изобретения, устройство адаптации стека протоколов может получать, посредством обратной дедукции и со ссылкой на подобный способ адаптации первого пакета протокола беспроводной передачи к соответствующему первому стандартному пакету IP-данных, способ адаптации второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, то есть, добавление GTP-U-заголовка, UDP-заголовка и IP-заголовка уровня сети передачи ко второму стандартному пакету IP-данных в последовательности, чтобы получать второй пакет протокола беспроводной передачи. Детали не описываются вновь в этом варианте осуществления настоящего изобретения.
[0145] Со ссылкой на конкретные сценарии сжатия и распаковки, следующее описание дополнительно развивает способ адаптации протокола, предусмотренный в этом варианте осуществления настоящего изобретения.
[0146] В возможном сценарии, описание предоставлено с использованием примера, в котором адаптация сжатия выполняется в структуре стека протоколов пользовательской плоскости LTE Backhaul, показанной на фиг. 2.1. то есть, если первый пакет протокола беспроводной передачи представляет собой подлежащий сжатию пакет протокола беспроводной передачи, как показано на фиг. 8, в способе адаптации протокола, предусмотренном в этом варианте осуществления настоящего изобретения, этап 705, то есть, прием, устройством адаптации стека протоколов, второго стандартного пакета IP-данных, отправленного устройством NTO, может конкретно включать в себя:
[0147] 705a. Устройство адаптации стека протоколов принимает второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0148] То есть, при выполнении обработки оптимизации над принятым стандартным пакетом IP-данных посредством сжатия, устройство NTO может выполнять оптимизацию над стандартным пакетом IP-данных отдельно посредством сжатия или может сжимать и комбинировать множество стандартных пакетов IP-данных как один стандартный пакет IP-данных. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0149] Поэтому в данном варианте осуществления настоящего изобретения, второй стандартный пакет IP-данных получают после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных. Значение N может быть равно 1 или может быть целым числом больше, чем 1. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0150] Кроме того, в этом сценарии, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно включает в себя:
получение и сохранение, устройством адаптации стека протоколов, соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных.
[0151] Более конкретно, устройство адаптации стека протоколов может поддерживать соотношение отображения адаптации стека протоколов. Соотношение отображения является соотношением отображения между информацией заголовка уровня сети передачи пакета протокола беспроводной передачи и информацией пятерки уровня пользовательских данных и может конкретно включать в себя следующие поля: IP-заголовок уровня сети передачи, UDP-заголовок уровня сети передачи, GTP-U-заголовок уровня сети передачи и длину и пятерку уровня пользовательских данных. Пятерка уровня пользовательских данных включает в себя поля IP-адреса источника, IP-адреса места назначения, типа протокола, номера порта источника и номера порта места назначения. Соотношение отображения адаптации стека протоколов может быть реализовано с использованием GTP-U таблицы адаптации или может быть реализовано другим методом. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0152] В этом варианте осуществления настоящего изобретения, предполагается, что соотношение отображения адаптации стека протоколов реализовано с использованием GTP-U таблицы адаптации. После того, как устройство адаптации стека протоколов выполняет этап 702, если первый пакет протокола беспроводной передачи переносит пользовательские данные, устройство адаптации стека протоколов получает соотношение отображения адаптации стека протоколов, соответствующее первому пакету протокола беспроводной передачи, и сохраняет отображение адаптации стека протоколов в GTP-U таблице адаптации.
[0153] Например, предполагается, что первые IP-заголовки уровня сети передачи трех первых пакетов протокола беспроводной передачи, принятых устройством адаптации стека протоколов, представляют собой IP1, IP2 и IP3, соответственно; первые UDP-заголовки уровня сети передачи представляют собой UDP1, UDP2 и UDP3, соответственно; первые GTP-U-заголовки уровня сети передачи представляют собой GTP-U1, GTP-U2 и GTP-U3, соответственно; длины первых GTP-U-заголовков уровня сети передачи представляют собой L1, L2 и L3, соответственно; и пятерки уровня пользовательских данных представляют собой S1, S2 и S3. Могут быть получены результаты отображения адаптации стека протоколов, показанные в Таблице 3.
Таблица 3
IP-заголовок уровня сети передачи |
UDP-заголовок уровня сети передачи |
GTP-U-заголовок уровня сети передачи и длина |
Пятерка уровня пользовательских данных |
IP1 | UDP1 | GTP-U1, L1 | S1 |
IP2 | UDP2 | GTP-U2, L2 | S2 |
IP3 | UDP3 | GTP-U3, L3 | S3 |
[0154] После того, как устройство адаптации стека протоколов принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как второй стандартный пакет IP-данных адаптируется к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
определение, устройством адаптации стека протоколов в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
если N фрагментов первой информации заголовка уровня сети передачи включают в себя IP-заголовки, UDP-заголовки и GTP-U-заголовки, S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, сохранена, увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1; или
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранение информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U заголовков в N фрагментах первой информации заголовка уровня сети передачи; и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, и N фрагментами первой информации заголовка уровня сети передачи, информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных.
[0155] Например, предполагается, что второй стандартный пакет IP-данных получен после того, как устройство NTO обработало два принятых первых стандартных пакета IP-данных, то есть, N=2, и что соотношение отображения адаптации стека протоколов первых пакетов протокола беспроводной передачи, соответствующих двум первым стандартным пакетам IP-данных, соответственно показаны первыми двумя строками результатов отображений в Таблице 3. В этом случае, после приема второго стандартного пакета IP-данных, отправленного устройством NTO, устройство адаптации стека протоколов может конкретно выполнить следующие этапы:
[0156] (a) Определяется указатель ptr, чтобы указывать на заголовок второго стандартного пакета IP-данных; считываются IP-адрес источника, IP-адрес места назначения и тип протокола второго стандартного пакета IP-данных; если типом протокола является TCP или UDP, считываются соответствующий номер порта источника и номер порта места назначения, чтобы получить информацию пятерки второго стандартного пакета IP-данных; и затем выполняется поиск соотношения отображения, показанного в Таблице 3, в соответствии с информацией пятерки второго стандартного пакета IP-данных, чтобы получить два фрагмента первой информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных: IP-заголовок уровня сети передачи есть IP1, UDP-заголовок уровня сети передачи есть UDP1, и GTP-U-заголовок уровня сети передачи есть GTP-U1; и IP-заголовок уровня сети передачи есть IP2, UDP-заголовок уровня сети передачи есть UDP2, и GTP-U-заголовок уровня сети передачи есть GTP-U2, соответственно.
[0157] Следует отметить, что существенным условием для устройства NTO, чтобы сжимать и комбинировать множество стандартных пакетов IP-данных как один стандартный пакет IP-данных, является то, что информация пятерки множества стандартных пакетов IP-данных является той же самой. Информация пятерки стандартного пакета IP-данных, полученного путем комбинирования, является любой информацией пятерки в информации пятерки исходных множества стандартных пакетов IP-данных. Информация пятерки множества стандартных пакетов IP-данных соответствует множеству соотношений отображения адаптации стека протоколов. Поэтому множество соотношений отображения адаптации стека протоколов может быть получено путем поиска предварительно сохраненного соотношения отображения в соответствии с информацией пятерки второго стандартного пакета IP-данных.
[0158] (b) Этот вариант осуществления настоящего изобретения применяется к структуре стека протоколов пользовательской плоскости LTE Backhaul, показанной на фиг. 2.1. Поэтому два первых заголовка уровня сети передачи, определенные на этапе (a), включают в себя IP-заголовки, UDP-заголовки и GTP-U-заголовки. Если S-идентификаторы GTP-U-заголовков равны 1, можно выявить в соответствии со структурой GTP-U-заголовка, описанной в Таблице 1, что GTP-U порядковые номера GTP-U-заголовков действительны в этом случае. Чтобы гарантировать, что порядковый номер второго пакета протокола беспроводной передачи, полученный в итоге посредством адаптации стека протоколов, является непрерывным и поэтому может быть корректно обнаружен на приемном конце, GTP-U порядковый номер второго пакета протокола беспроводной передачи, полученного посредством сжатия и комбинирования устройством NTO и посредством адаптации устройством адаптации стека протоколов, должен быть обновлен. Поэтому устройство адаптации стека протоколов определяет, сохранена ли информация сеанса уровня сети передачи, соответствующая определенным двум фрагментам первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0159] Следует отметить, что устройство адаптации стека протоколов может поддерживать один фрагмент информации сеанса уровня сети передачи, где информация сеанса используется для управления сеансом протокола беспроводной передачи и включает в себя поле GTP-U порядкового номера. Разумеется, информация сеанса уровня сети передачи может дополнительно включать в себя следующие поля: IP-адрес места назначения IP-заголовка уровня сети передачи, TEID GTP-U-заголовка и т.п. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0160] Например, предполагается, что информация сеанса уровня сети передачи включает в себя следующие перечисленные поля. Информация сеанса уровня сети передачи может быть реализована с использованием таблицы сеанса GTP-U, показанной в Таблице 4. Разумеется, информация сеанса может быть также реализована иным образом. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
Таблица 4
IP-адрес места назначения IP-заголовка уровня сети передачи | TEID GTP-U-заголовка | GTP-U порядковый номер |
Address1 | TEID1 | P1 |
Address2 | TEID2 | P2 |
Address3 | TEID3 | P3 |
[0161] Address1, Address2 и Address3 указывают IP-адреса мест назначения на уровне сети передачи; TEID1, TEID2 и TEID3 указывают TEID GTP-U-заголовков; P1, P2 и P3 указывают значения GTP-U порядковых номеров.
[0162] Следует отметить, что если устройство NTO может сжимать и комбинировать множество стандартных пакетов IP-данных как один стандартный пакет IP-данных, IP-адреса мест назначений полей IP-заголовка уровня сети передачи во множестве соотношений отображения, соответствующих множеству стандартных пакетов IP-данных, являются теми же самыми, и TEID UDP-заголовков уровня сети передачи являются теми же самыми. Поэтому адреса мест назначения IP-заголовков и TEID UDP-заголовков двух первых заголовков уровня сети передачи, определенных на этапе (a), могут быть считаны, и информация сеанса может быть извлечена, чтобы определять, сохранена ли информация сеанса уровня сети передачи, соответствующая определенным двум фрагментам первой информации заголовка уровня сети передачи.
[0163] (c) Например, если информация сеанса уровня сети передачи, соответствующая определенным двум фрагментам первой информации заголовка уровня сети передачи, сохранена, то есть, предполагая, что в Таблице 3, IP-адреса мест назначения IP1 и IP2 оба являются Address1, и TEID UDP1 и UDP2 оба являются TEID1, в этом случае, значение P1 увеличивается на 1, и обновленный P1 используется как порядковый номер повторно инкапсулированного GTP-U-заголовка.
[0164] В этом случае, информация заголовка уровня сети передачи, соответствующая второму стандартному пакету IP-данных, соответствует тому, что IP-заголовок уровня сети передачи есть IP1 (IP2), UDP-заголовок уровня сети передачи есть UDP1 (UDP2), и GTP-U-заголовок уровня сети передачи есть GTP-U1 (GTP-U2), где GTP-U порядковый номер GTP-U-заголовка второго стандартного пакета IP-данных является обновленным P1.
[0165] (d) Например, если информация сеанса уровня сети передачи, соответствующая определенным двум фрагментам первой информации заголовка уровня сети передачи, не сохранена, то есть, предполагая, что в Таблице 3 IP-адреса мест назначения IP1 и IP2 оба являются Address4, и TEID UDP1 и UDP2 оба являются TEID4, в этом случае, информация сеанса уровня сети передачи, соответствующая определенным двум фрагментам первой информации заголовка уровня сети передачи, должна быть добавлена в Таблицу 4, как показано в Таблице 5.
Таблица 5
IP-адрес места назначения IP-заголовка уровня сети передачи | TEID GTP-U-заголовка | GTP-U порядковый номер |
Address1 | TEID1 | P1 |
Address2 | TEID2 | P2 |
Address3 | TEID3 | P3 |
Address4 | TEID4 | P4 |
[0166] P4 является меньшим порядковым номером из GTP-U порядковых номеров в GTP-U1 и GTP-U2-заголовках, и P4 используется как порядковый номер повторно инкапсулированного GTP-U-заголовка.
[0167] Информация заголовка уровня сети передачи, соответствующая второму стандартному пакету IP-данных, соответствует тому, что IP-заголовок уровня сети передачи есть IP1 (IP2), UDP-заголовок уровня сети передачи есть UDP1 (UDP2), и GTP-U-заголовок уровня сети передачи есть GTP-U1 (GTP-U2), причем GTP-U порядковый номер GTP-U-заголовка второго стандартного пакета IP-данных есть P4.
[0168] Следует отметить, что когда второй стандартный пакет IP-данных адаптирован к второму пакету протокола беспроводной передачи, любой заголовок уровня сети передачи из множества заголовков уровня сети передачи во множестве соотношений отображения, соответствующих второму стандартному пакету IP-данных, может быть использован как заголовок уровня сети передачи второго стандартного пакета IP-данных, причем GTP-U порядковый номер GTP-U-заголовка второго стандартного пакета IP-данных может быть определен вышеуказанным способом. Разумеется, некоторая другая информация, такая как длина GTP-U-заголовка, длина UDP-заголовка, контрольная сумма UDP, длина IP-заголовка и контрольная сумма IP-заголовка в информации заголовка уровня сети передачи второго стандартного пакета IP-данных может также потребовать обновления. Что касается деталей, можно сослаться на способ вычисления связанных значений в предшествующем уровне техники, и данный вариант осуществления настоящего изобретения не предусматривает никакого особого развития или ограничения этого.
[0169] Следует отметить, что после того, как второй стандартный пакет IP-данных адаптирован к второму пакету протокола беспроводной передачи, все соотношения отображения адаптации стека протоколов, соответствующие второму стандартному пакету IP-данных, могут быть удалены, что может сократить ресурсы хранения системы. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0170] Кроме того, в данном сценарии, в способе адаптации стека протоколов, обеспеченном в этом варианте осуществления настоящего изобретения, перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ может дополнительно включать в себя:
если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U-номером порта, обновление, посредством устройства адаптации стека протоколов, GTP-U номера порта до WNTO номера порта, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0171] Таким способом, при приеме второго пакета протокола беспроводной передачи, устройство адаптации стека протоколов, соответствующее стороне распаковки, может непосредственно определять, в соответствии с WNTO номером порта второго пакета протокола беспроводной передачи, что второй пакет протокола беспроводной передачи является пакетом протокола беспроводной передачи, полученным после оптимизации с помощью средства сжатия, что повышает эффективность обнаружения устройства адаптации стека протоколов и поэтому может повысить эффективность беспроводной передачи.
[0172] В другом возможном сценарии, предоставлено описание с использованием примера, в котором адаптация распаковки выполняется в структуре стека протоколов пользовательской плоскости LTE Backhaul, показанной на фиг. 2.1. То есть, если первый пакет протокола беспроводной передачи является подлежащим распаковке пакетом протокола беспроводной передачи, как показано на фиг. 9, в способе адаптации протокола, предусмотренном в этом варианте осуществления настоящего изобретения, этап 705, то есть, прием, устройством адаптации стека протоколов, второго стандартного пакета IP-данных, отправленного устройством NTO, конкретно, может включать в себя следующее:
[0173] 705b. Устройство адаптации стека протоколов принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, причем m-й второй стандартный пакет IP-данных является стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами.
[0174] Следует отметить, что когда устройство NTO выполняет обработку распаковки и восстановления над принятым стандартным пакетом IP-данных, принятый стандартный пакет IP-данных может быть распакован и восстановлен как один стандартный пакет IP-данных, или стандартный пакет IP-данных, подлежащий распаковке и восстановлению, может быть разделен на множество стандартных пакетов IP-данных. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0175] Поэтому в данном варианте осуществления настоящего изобретения, M вторых стандартных пакетов IP-данных получают после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных. Значение M может быть равно 1 или может быть целым числом больше, чем 1. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения. Предполагая, что M=3, значение m может быть равно 1, 2 или 3, то есть, устройство адаптации стека протоколов принимает 1-й второй стандартный пакет IP-данных, 2-й второй стандартный пакет IP-данных и 3-й второй стандартный пакет IP-данных в последовательности.
[0176] Этап 706, то есть, адаптация, устройством адаптации стека протоколов, второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, может конкретно включать в себя следующее:
[0177] 706b. Устройство адаптации стека протоколов адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0178] Кроме того, в этом сценарии, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно включает в себя:
получение и сохранение соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных; и
после приема m-го второго стандартного пакета IP-данных, отправленного устройством NTO, и перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно включает в себя:
определение, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первой информации заголовка уровня сети передачи, соответствующей информации пятерки m-го второго стандартного пакета IP-данных;
если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, сохранена, увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей первой информации головка сети передачи, на 1; или
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранение информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является GTP-U порядковым номером GTP-U-заголовка в первой информации заголовка сети передачи; и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных.
[0179] Более конкретно, в вышеописанном процессе распаковки, для процесса управления сеансом, когда S-идентификатор равен 1, можно сослаться на процесс управления сеансом, когда S-идентификатор равен 1 в процессе сжатия, и детали здесь вновь не описываются.
[0180] Например, предполагается, что M=2, m=1, и отображение адаптации стека протоколов первого пакета протокола беспроводной передачи, соответствующего первому стандартному пакету IP-данных, показано первой строкой результата отображения в Таблице 3. В этом случае, после приема 1-го второго стандартного пакета IP-данных (1-й второй стандартный пакет IP-данных записан как W1), отправленного устройством NTO, устройство адаптации стека протоколов может конкретно выполнять следующие этапы:
[0181] (a) Определяется указатель ptr, чтобы указывать на заголовок W1; считываются IP-адрес источника, IP-адрес места назначения и тип протокола W1; если типом протокола является TCP или UDP, то считываются соответствующий номер порта источника и номер порта места назначения, чтобы получить информацию пятерки W1; и затем соотношение отображения, показанное в Таблице 3, отыскивается в соответствии с информацией пятерки W1, чтобы получить первую информацию заголовка уровня сети передачи, соответствующую W1: IP-заголовок уровня сети передачи есть IP1, UDP-заголовок уровня сети передачи есть UDP1, и GTP-U-заголовок уровня сети передачи есть GTP-U1.
[0182] (b) Этот вариант осуществления настоящего изобретения применен к структуре стека протоколов пользовательской плоскости LTE Backhaul, показанной на фиг. 2.1. Поэтому первый заголовок уровня сети передачи, определенный на этапе (a), включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок. Если S-идентификатор GTP-U-заголовка равен 1, можно выявить в соответствии со структурой GTP-U-заголовка, описанной в Таблице 1, что GTP-U порядковый номер GTP-U-заголовка является действительным в этом случае. Для того чтобы гарантировать, что порядковый номер второго пакета протокола беспроводной передачи, полученный в итоге посредством адаптации стека протоколов, является непрерывным и поэтому может быть корректно обнаружен приемным концом, GTP-U порядковый номер второго пакета протокола беспроводной передачи, полученный посредством распаковки и восстановления устройством NTO и посредством адаптации устройством адаптации стека протоколов, нуждается в обновлении. Поэтому устройство адаптации стека протоколов определяет, сохранена ли информация сеанса уровня сети передачи, соответствующая определенной первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0183] Что касается связанного описания информации сеанса уровня сети передачи, можно сослаться на вышеописанный вариант осуществления, и подробности не будут вновь описываться здесь.
[0184] (c) Например, если информация сеанса уровня сети передачи, соответствующая определенной первой информации заголовка уровня сети передачи, сохранена, то есть, предполагая, что, в Таблице 3, IP-адресом места назначения IP1 является Address1, и TEID UDP1 является TEID1, в этом случае значение P1 увеличивается на 1, и обновленный P1 используется в качестве порядкового номера повторно инкапсулированного GTP-U-заголовка.
[0185] В этом случае, информация заголовка уровня сети передачи, соответствующая W1, такова, что IP-заголовком уровня сети передачи является IP1, UDP-заголовком уровня сети передачи является UDP1, и GTP-U-заголовком уровня сети передачи является GTP-U1, причем GTP-U порядковым номером GTP-U-заголовка W1 является обновленный P1.
[0186] Когда m=2, 2-ой второй стандартный пакет IP-данных может быть обработан с использованием способа, подобного этапам (a)- (c), и подробности здесь повторно не описываются.
[0187] (d) Например, если информация сеанса уровня сети передачи, соответствующая определенной первой информации заголовка уровня сети передачи, не сохранена, то есть, предполагая, что, в Таблице 3, IP-адресом места назначения IP1 является Address4, и TEID UDP1 является TEID4, в этом случае, информация сеанса уровня сети передачи, соответствующая определенной первой информации заголовка уровня сети передачи, должна быть добавлена в Таблицу 4, как показано в Таблице 5. P4 является GTP-U порядковым номером в GTP-U1-заголовке.
[0188] В этом случае, информацией заголовка уровня сети передачи, соответствующей W1, является то, что IP-заголовком уровня сети передачи является IP1, UDP-заголовком уровня сети передачи является UDP1, и GTP-U-заголовком уровня сети передачи является GTP-U1, причем GTP-U порядковым номером GTP-U-заголовка W1 является P4.
[0189] Когда m=2, после того как 2-ой второй стандартный пакет IP-данных обработан с использованием способа, подобного этапу (a) и этапу (b), если определено, что информация сеанса уровня сети передачи, соответствующая определенной первой информации заголовка уровня сети передачи, то есть, 4-й фрагмент информации сеанса в Таблице 5, сохранена, в этом случае, значение P4 увеличивается на 1, и обновленное P4 используется как порядковый номер повторно инкапсулированного GTP-U-заголовка.
[0190] Как описано выше, некоторая другая информация, такая как длина GTP-U-заголовка, длина UDP-заголовка, контрольная сумма UDP, длина IP-заголовка и контрольная сумма IP-заголовка в информации заголовка уровня сети передачи m-го второго стандартного пакета IP-данных может также потребовать обновления. Что касается деталей, можно сослаться на способ вычисления связанных значений в предшествующем уровне техники, что конкретно здесь не развивается и не ограничивается.
[0191] Как описано выше, после того, как m-й второй стандартный пакет IP-данных адаптирован к соответствующему второму пакету протокола беспроводной передачи, соотношение отображения адаптации стека протоколов, соответствующее m-му второму стандартному пакету IP-данных, может быть удалено, что может сократить ресурсы хранения системы. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0192] Кроме того, в данном сценарии, в способе адаптации стека протоколов, обеспеченном в этом варианте осуществления настоящего изобретения, перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ может дополнительно включать в себя:
если номером порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номер порта, обновление WNTO номера порта до GTP-U номера порта, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных оптимизирован посредством сжатия.
[0193] То есть, во время распаковки, тег, указывающий оптимизацию посредством сжатия и маркированный при оптимизации посредством сжатия, должен быть удален, например, WNTO номер порта обновляется до исходного GTP-U номера порта, чтобы гарантировать, что последующий процесс беспроводной передачи может выполняться плавно.
[0194] Кроме того, если каждый пакет протокола беспроводной передачи, полученный после оптимизации посредством сжатия, маркируется тегом, указывающим оптимизацию посредством сжатия, например, номер порта места назначения UDP-заголовка в заголовке уровня сети передачи пакета протокола беспроводной передачи, полученного после оптимизации посредством сжатия, является WNTO номером порта, первое предварительно установленное правило обнаружения может, как изложено ниже, включать в себя следующее:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номером порта места назначения является WNTO номер порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0195] С использованием структуры стека протоколов пользовательской плоскости LTE Backhaul, показанной на фиг. 2.1 в качестве примера, в варианте осуществления, показанном на фиг. 8 и фиг. 9, описаны, соответственно, способ адаптации протокола в сценарии сжатия и способ адаптации протокола в сценарии распаковки. Разумеется, способ адаптации протокола, обеспеченный в этом варианте осуществления настоящего изобретения, может также применяться к другому сетевому элементу, структура стека протоколов которого является той же самой или подобной структуре стека протоколов пользовательской плоскости LTE Backhaul. Данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0196] Кроме того, данный вариант осуществления настоящего изобретения дополнительно обеспечивает способ обработки, применимый, когда первый пакет протокола беспроводной передачи не переносит пользовательские данные. То есть, после обнаружения того, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, способ может дополнительно включать в себя:
если первый пакет протокола беспроводной передачи не переносит пользовательские данные, определение, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнение IP-фрагментации над первым пакетом протокола беспроводной передачи; и
отправку первого пакета протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0197] Таким образом, устройство адаптации стека протоколов может классифицировать все полученные пакеты протокола беспроводной передачи, что не только достигает цели оптимизации сети беспроводной передачи, но также гарантирует, что все пакеты протокола беспроводной передачи могут нормально передаваться, так что гарантируется качество беспроводной передачи.
[0198] Последующее описание использует структуру стека протоколов пользовательской плоскости LTE Backhaul, показанную на фиг. 2.1 в качестве примера. Предполагается, что: устройство адаптации стека протоколов, соответствующее стороне базовой станции, является первым устройством адаптации стека протоколов, а устройство NTO является первым устройством NTO; устройство адаптации стека протоколов, соответствующее стороне SGW, является вторым устройством адаптации стека протоколов, и устройство NTO является вторым устройством NTO; и N=3, и M=2. Как показано на фиг. 10, полный процесс адаптации стека протоколов отправки первого пакета протокола беспроводной передачи базовой станцией к SGW детально описывается следующим образом:
[0199] 1001. Первое устройство адаптации стека протоколов получает пакет Ri протокола беспроводной передачи (i=1, 2, 3).
[0200] 1002. Первое устройство адаптации стека протоколов обнаруживает, с использованием первого предварительно установленного правила обнаружения, переносит ли Ri пользовательские данные.
[0201] 1003. Если Ri переносит пользовательские данные, первое устройство адаптации стека протоколов адаптирует Ri к соответствующему стандартному пакету Ti IP-данных.
[0202] 1004. Первое устройство адаптации стека протоколов отправляет Ti к первому устройству NTO.
[0203] 1005. Первое устройство NTO принимает Ti.
[0204] Следует отметить, что в этом примере, i=1, 2, 3 установлено в последовательности от этапа 1001 до этапа 1005. Этапы 1001-1005 повторно выполняются до тех пор, пока первое устройство NTO не примет N=3 стандартных пакетов T1, T2 и T3 IP-данных.
[0205] 1006. Первое устройство NTO выполняет обработку оптимизации над тремя принятыми стандартными пакетами IP-данных посредством сжатия, чтобы получить стандартный пакет T4 IP-данных.
[0206] 1007. Первое устройство NTO отправляет T4 к первому устройству адаптации стека протоколов.
[0207] 1008. Первое устройство адаптации стека протоколов принимает T4, отправленный первым устройством NTO.
[0208] 1009. Первое устройство адаптации стека протоколов адаптирует T4 к соответствующему пакету R4 протокола беспроводной передачи.
[0209] 1010. Первое устройство адаптации стека протоколов отправляет R4 к второму устройству адаптации стека протоколов.
[0210] Следует отметить, что в соответствии с различными позициями развертывания первого устройства адаптации стека протоколов и второго устройства адаптации стека протоколов, первое устройство адаптации стека протоколов может отправить пакет R4 протокола беспроводной передачи к второму устройству адаптации стека протоколов с использованием некоторых модулей вместо непосредственной отправки пакета протокола беспроводной передачи. Данный пример не накладывает на это никакого конкретного ограничения и описывает, что пакет R2 протокола беспроводной передачи отправляется к второму устройству адаптации стека протоколов через первое устройство адаптации стека протоколов.
[0211] 1011. Второе устройство адаптации стека протоколов получает пакет R4 протокола беспроводной передачи.
[0212] 1012. Второе устройство адаптации стека протоколов обнаруживает, с использованием первого предварительно установленного правила обнаружения, переносит ли R4 пользовательские данные.
[0213] 1013. Если R4 переносит пользовательские данные, второе устройство адаптации стека протоколов адаптирует R4 к соответствующему стандартному пакету Т4 IP-данных.
[0214] 1014. Второе устройство адаптации стека протоколов отправляет T4 к второму устройству NTO.
[0215] 1015. Второе устройство NTO принимает T4.
[0216] 1016. Второе устройство NTO выполняет обработку распаковки и восстановления над принятым T4, чтобы получить стандартный пакет Ti (i=5, 6) IP-данных.
[0217] 1017. Второе устройство NTO отправляет Ti к второму устройству адаптации стека протоколов.
[0218] 1018. Второе устройство адаптации стека протоколов принимает Ti, оправленный вторым устройством NTO.
[0219] 1019. Второе устройство адаптации стека протоколов адаптирует Ti к соответствующему пакету Ri протокола беспроводной передачи.
[0220] Установка i=5, 6 в последовательности этапов 1017-1019. Этапы 1017-1019 выполняются повторно до тех пор, пока второе устройство адаптации стека протоколов не выполнит адаптацию M=2 стандартных пакетов IP-данных к пакетам R5 и R6 протокола беспроводной передачи, соответственно. К этому моменту, завершается полный процесс адаптации стека протоколов.
[0221] Более конкретно, что касается связанного описания этапов 1001-1019, можно сослаться на описание в варианте осуществления, показанном на фиг. 7-9, и детали в данном варианте осуществления настоящего изобретения здесь не описываются повторно.
[0222] На основе вышеуказанного способа адаптации стека протоколов, обеспеченного в этом варианте осуществления настоящего изобретения, устройство адаптации стека протоколов может адаптировать пакет протокола беспроводной передачи к стандартному пакету IP-данных и затем отправлять стандартный пакет IP-данных к устройству NTO для обработки и может адаптировать стандартный пакет IP-данных, полученный после того, как устройство NTO выполняет обработку, к пакету протокола беспроводной передачи. Поэтому технология NTO может быть развернута в сети беспроводной передачи, что может сократить занятость ширины полосы трафика данных в беспроводной сети, снизить задержки беспроводной сети и пользовательского приложения и достичь целей оптимизации передачи в беспроводной сети.
Вариант осуществления 3
[0223] Этот вариант осуществления настоящего изобретения обеспечивает устройство 1100 адаптации стека протоколов. Более конкретно, как показано на фиг. 11, устройство 1100 включает в себя: процессор 1101, передатчик 1102 и приемник 1103.
[0224] Процессор 1101 выполнен с возможностью получать первый пакет протокола беспроводной передачи.
[0225] Процессор 1101 дополнительно выполнен с возможностью обнаруживать, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные.
[0226] Конкретно, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения может включать в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение того, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение того, является ли G-PDU типом поля сообщения GTP-U-заголовка уровня сети передачи; и
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение того, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0227] Разумеется, может иметься другое первое предварительно установленное правило обнаружения, и данный вариант осуществления настоящего изобретения не накладывает на это никакого конкретного ограничения.
[0228] Процессор 1101 дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптировать первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола, IP.
[0229] Передатчик 1102 выполнен с возможностью отправлять первый стандартный пакет IP-данных к устройству оптимизации сетевой передачи, NTO.
[0230] Приемник 1103 выполнен с возможностью принимать второй стандартный пакет IP-данных, отправленный устройством NTO.
[0231] Процессор 1101 дополнительно выполнен с возможностью адаптировать второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0232] В возможном методе реализации, если первый пакет протокола беспроводной передачи является подлежащим сжатию пакетом протокола беспроводной передачи, приемник 1103 специально выполнен с возможностью:
принимать второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
[0233] Дополнительно, как показано на фиг. 12, устройство 1100 дополнительно включает в себя память 1104.
[0234] Процессор 1101 дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных.
[0235] Память 1104 выполнена с возможностью хранить соотношение отображения.
[0236] Процессор 1101 дополнительно выполнен с возможностью: после того, как приемник 1103 принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как второй стандартный пакет IP-данных адаптирован к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных.
[0237] Процессор 1101 дополнительно выполнен с возможностью: если N фрагментов первой информации заголовка уровня сети передачи включают в себя IP-заголовки, заголовки протокола пользовательских дейтаграмм, UDP, и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS), GTP-U, и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0238] Процессор 1101 дополнительно выполнен с возможностью: если память 1104 хранит информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1.
[0239] Память 1104 дополнительно выполнена с возможностью: если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи.
[0240] Процессор 1101 дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи и N фрагментам первой информации заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую второму стандартному пакету IP-данных.
[0241] Кроме того, процессор 1101 дополнительно выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновлять GTP-U номер порта до номера порта оптимизации передачи беспроводной сети, WNTO, перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0242] В другом возможном методе реализации, если первый пакет протокола беспроводной передачи является подлежащим распаковке пакетом протокола беспроводной передачи, приемник 1103 специально выполнен с возможностью:
принимать m-й второй стандартный пакет IP-данных, отправленный устройством NTO, причем m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M, и m и M являются целыми числами.
Процессор 1101 специально выполнен с возможностью:
адаптировать m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
[0243] Кроме того, как показано на фиг. 12, устройство 1100 дополнительно включает в себя память 1104.
[0244] Процессор 1101 дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных.
[0245] Память 1104 выполнена с возможностью хранить соотношение отображения.
[0246] Процессор 1101 дополнительно выполнен с возможностью: после того, как приемник 1103 принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем, как m-й второй стандартный пакет IP-данных адаптирован к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первую информацию заголовка уровня сети передачи, соответствующую информации пятерки m-го второго стандартного пакета IP-данных.
[0247] Процессор 1101 дополнительно выполнен с возможностью: если первая информация заголовка уровня сети передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер.
[0248] Процессор 1101 дополнительно выполнен с возможностью: если память 1104 хранит информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1.
[0249] Память 1104 дополнительно выполнена с возможностью: если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является GTP-U порядковым номером GTP-U заголовка в первой информации заголовка сети передачи.
[0250] Процессор 1101 дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую m-му второму стандартному пакету IP-данных.
[0251] Кроме того, процессор 1101 дополнительно выполнен с возможностью: если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номером порта, обновлять WNTO номер порта до GTP-U номера порта перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
[0252] Конкретно, в этом случае, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи включает в себя IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения может включать в себя:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта; и
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
[0253] Кроме того, процессор 1101 дополнительно выполнен с возможностью: если первый пакет протокола беспроводной передачи не переносит пользовательские данные, после обнаружения того, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, определять, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных.
[0254] Процессор 1101 дополнительно выполнен с возможностью: если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнять IP-фрагментацию над первым пакетом протокола беспроводной передачи.
[0255] Передатчик 1102 дополнительно выполнен с возможностью отправлять первый пакет протокола беспроводной передачи, над которым выполнена IP-фрагментация.
[0256] Более конкретно, для способа выполнения адаптации протокола с использованием устройства адаптации протокола, можно конкретно сослаться на описание варианта осуществления 2. Данный вариант осуществления настоящего изобретения не предусматривает здесь никакого конкретного развития.
[0257] На основе вышеописанного устройства адаптации стека протоколов, обеспеченного в этом варианте осуществления настоящего изобретения, устройство адаптации стека протоколов может адаптировать пакет протокола беспроводной передачи к стандартному пакету IP-данных и затем отправить стандартный пакет IP-данных к устройству NTO для обработки, и может адаптировать стандартный пакет IP-данных, полученный после того, как устройство NTO выполняет обработку, к пакету протокола беспроводной передачи. Поэтому технология NTO может быть развернута в сети беспроводной передачи, что может сократить занятость ширины полосы трафика данных в беспроводной сети, уменьшить задержки беспроводной сети пользовательского приложения и достичь цели оптимизации передачи в беспроводной сети.
[0258] Для специалиста в данной области техники может быть очевидным, что в целях удобства и краткости описания, в устройстве, описанном выше, разделение вышеуказанных функциональных модулей использовано в качестве примера для описания. В реальном применении, вышеуказанные функции могут быть распределены различным модулям и реализованы в соответствии с требованием, то есть, внутренняя структура устройства разделяется на различные функциональные модули, чтобы реализовать все или часть функций, описанных выше. Что касается рабочего процесса вышеописанных системы, устройства и блока, можно сослаться на соответствующий процесс в вышеописанных вариантах осуществления способа, и детали здесь повторно не описываются.
[0259] В различных вариантах осуществления, предоставленных в этой заявке, должно быть понятно, что раскрытая система, устройство и способ могут быть реализованы другими методами. Например, описанный вариант осуществления устройствам является только иллюстративным. Например, разделение на модули или блоки является просто разделением на логические функции и в действительной реализации может быть другим разделением. Например, множество блоков или компонентов могут быть объединены или интегрированы в другую систему, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, изображенные или описанные взаимные связи или непосредственные связи или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Опосредованные связи или коммуникационные соединения между устройствами или блоками могут быть реализованы в электронной, механической или других формах.
[0260] Блоки, описанные как отдельные части, могут или не могут являться физически раздельными, и части, изображенные как блоки, могут или не могут являться физическими блоками, могут быть расположены в одном местоположении или могут быть распределены по множеству сетевых блоков. Некоторые или все из блоков могут быть выбраны в соответствии с действительными потребностями, чтобы достичь целей решений вариантов осуществления.
[0261] Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один блок обработки, или каждый из блоков может существовать физически отдельно, или два или более блоков интегрируются в один блок. Интегрированный блок может быть реализован в форме аппаратных средств или может быть реализован в форме функционального блока программного обеспечения.
[0262] Когда интегрированный блок реализован в форме функционального блока программного обеспечения и продается или используется как независимый продукт, интегрированный блок может сохраняться на считываемом компьютером носителе хранения данных. На основе такого понимания, технические решения согласно настоящему изобретению по существу или часть, вносящая вклад в предшествующий уровень техники, или все или часть технических решений могут быть реализованы в форме продукта программного обеспечения. Продукт программного обеспечения сохранен на носителе хранения данных и включает в себя различные инструкции для инструктирования компьютерного устройства (которое может быть персональным компьютером, сервером, сетевым устройством и т.п.) или процессора для выполнения всех или части этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель для хранения данных включает в себя: любой носитель, который может хранить программный код, такой как USB флэш-накопитель, съемный жесткий диск, постоянная память (ROM, Read-Only Memory), оперативная память (RAM, Random Access Memory), магнитный диск или оптический диск.
[0263] Вышеуказанные описания являются только конкретными методами реализации настоящего изобретения, но не предусмотрены для ограничения объема защиты настоящего изобретения. Любое изменение или замена, выполненные специалистом в данной области техники в пределах технического объема, раскрытого в настоящем изобретении, будут подпадать под объем защиты настоящего изобретения. Поэтому объем защиты настоящего изобретения должен соответствовать объему защиты, определяемому формулой изобретения.
Claims (107)
1. Устройство адаптации стека протоколов, причем устройство содержит блок получения, блок обнаружения, блок адаптации, блок отправки и блок приема, причем
блок получения выполнен с возможностью получать первый пакет протокола беспроводной передачи;
блок обнаружения выполнен с возможностью обнаруживать, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные;
блок адаптации выполнен с возможностью, если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптировать первый пакет протокола беспроводной передачи к соответствующему первому стандартному пакету данных Интернет-протокола (IP);
блок отправки выполнен с возможностью отправлять первый стандартный пакет IP-данных к устройству оптимизации сетевой передачи (NTO);
блок приема выполнен с возможностью принимать второй стандартный пакет IP-данных, отправленный устройством NTO, и
блок адаптации дополнительно выполнен с возможностью адаптировать второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
2. Устройство по п. 1, в котором, если первый пакет протокола беспроводной передачи представляет собой подлежащий сжатию пакет протокола беспроводной передачи, блок приема специально выполнен с возможностью
принимать второй стандартный пакет IP-данных, отправленный устройством NTO, причем второй стандартный пакет IP-данных получают после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1, и N является целым числом.
3. Устройство по п. 2, причем устройство дополнительно содержит блок памяти, блок определения и блок отсчета, при этом
блок получения дополнительно выполнен с возможностью, если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных;
блок памяти выполнен с возможностью хранить соотношение отображения;
блок определения выполнен с возможностью, после того как блок приема принимает второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем как блок адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
блок определения дополнительно выполнен с возможностью, если N фрагментов первой информации заголовка уровня сети передачи содержат IP-заголовки, заголовки протокола пользовательских дейтаграмм (UDP) и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS) (GTP-U) и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
блок отсчета выполнен с возможностью, если блок памяти хранит информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1;
блок памяти дополнительно выполнен с возможностью, если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи, и
блок определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи и N фрагментами первой информации заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую второму стандартному пакету IP-данных.
4. Устройство по п. 2, причем устройство дополнительно содержит блок обновления, при этом
блок обновления выполнен с возможностью, если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновлять GTP-U номер порта до номера порта оптимизации передачи беспроводной сети (WNTO), прежде чем блок адаптации адаптирует второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, причем WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
5. Устройство по п. 1, в котором, если первый пакет протокола беспроводной передачи представляет собой подлежащий распаковке пакет протокола беспроводной передачи,
блок приема специально выполнен с возможностью
принимать m-й второй стандартный пакет IP-данных, отправленный устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M и m и M являются целыми числами, и
блок адаптации специально выполнен с возможностью
адаптировать m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи.
6. Устройство по п. 5, причем устройство дополнительно содержит
блок памяти, блок определения и блок отсчета, при этом
блок получения дополнительно выполнен с возможностью, если первый пакет протокола беспроводной передачи переносит пользовательские данные, получать соотношение отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных;
блок памяти выполнен с возможностью хранить соотношение отображения;
блок определения выполнен с возможностью, после того как блок приема принимает m-й второй стандартный пакет IP-данных, отправленный устройством NTO, и перед тем как блок адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, определять, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первую информацию заголовка уровня сети передачи, соответствующую информации пятерки m-го второго стандартного пакета IP-данных;
блок определения дополнительно выполнен с возможностью, если первая информация заголовка уровня сети передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определять, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
блок отсчета выполнен с возможностью, если блок памяти хранит информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, увеличивать GTP-U порядковый номер в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1;
блок памяти дополнительно выполнен с возможностью, если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранять информацию сеанса уровня сети передачи, соответствующую первой информации заголовка сети передачи, причем GTP-U порядковый номер в информация сеанса уровня сети передачи представляет собой GTP-U порядковый номер GTP-U-заголовка в первой информации заголовка сети передачи, и
блок определения дополнительно выполнен с возможностью определять, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информацию заголовка уровня сети передачи, соответствующую m-му второму стандартному пакету IP-данных.
7. Устройство по п. 1, причем устройство дополнительно содержит блок определения и блок фрагментации, при этом
блок определения выполнен с возможностью, если первый пакет протокола беспроводной передачи не переносит пользовательские данные, после того как блок обнаружения обнаруживает, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, определять, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
блок фрагментации выполнен с возможностью, если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнять IP-фрагментацию над первым пакетом протокола беспроводной передачи и
блок отправки дополнительно выполнен с возможностью отправлять первый пакет протокола беспроводной передачи, над которым выполнена IP-фрагментация.
8. Устройство по п. 1, в котором, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения содержит:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU, и,
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
9. Устройство по п. 5, причем устройство дополнительно содержит блок обновления, при этом
блок обновления выполнен с возможностью, если номером порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номер порта, обновлять WNTO номер порта до GTP-U номера порта, прежде чем блок адаптации адаптирует m-й второй стандартный пакет IP-данных к соответствующему второму пакету протокола беспроводной передачи, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
10. Устройство по п. 9, в котором, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения содержит:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта, и,
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
11. Способ адаптации стека протоколов, причем способ содержит:
получение первого пакета протокола беспроводной передачи;
обнаружение, с использованием первого предварительно установленного правила обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные;
если первый пакет протокола беспроводной передачи переносит пользовательские данные, адаптацию первого пакета протокола беспроводной передачи к соответствующему стандартному пакету данных Интернет-протокола (IP);
отправку первого стандартного пакета IP-данных к устройству оптимизации сетевой передачи (NTO);
прием второго стандартного пакета IP-данных, отправленного устройством NTO, и
адаптацию второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи.
12. Способ по п. 11, в котором, если первый пакет протокола беспроводной передачи является подлежащим сжатию пакетом протокола беспроводной передачи, прием второго стандартного пакета IP-данных, отправленного устройством NTO, содержит
прием второго стандартного пакета IP-данных, отправленного устройством NTO, причем второй стандартный пакет IP-данных получен после того, как устройство NTO обработало N принятых первых стандартных пакетов IP-данных, N≥1 и N является целым числом.
13. Способ по п. 12, при этом, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно содержит:
получение и сохранение соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных и
после приема второго стандартного пакета IP-данных, отправленного устройством NTO, и перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно содержит:
определение, в соответствии с информацией пятерки второго стандартного пакета IP-данных и соотношением отображения, N фрагментов первой информации заголовка уровня сети передачи, соответствующей информации пятерки второго стандартного пакета IP-данных;
если N фрагментов первой информации заголовка уровня сети передачи содержат IP-заголовки, заголовки протокола пользовательских дейтаграмм (UDP) и заголовки пользовательской плоскости протокола туннелирования технологии пакетной радиосвязи общего назначения (GPRS) (GTP-U) и S-идентификаторы GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи равны 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, где информация сеанса уровня сети передачи включает в себя GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка уровня сети передачи, сохранена, то увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, на 1 или,
если информация сеанса уровня сети передачи, соответствующая N фрагментам первой информации заголовка сети передачи, не сохранена, то сохранение информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка уровня сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи является минимальным порядковым номером из GTP-U порядковых номеров GTP-U-заголовков в N фрагментах первой информации заголовка уровня сети передачи, и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей N фрагментам первой информации заголовка сети передачи, и N фрагментами первой информации заголовка сети передачи, информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных.
14. Способ по п. 12, при этом перед адаптацией второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи способ дополнительно содержит,
если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей второму стандартному пакету IP-данных, является GTP-U номером порта, обновление GTP-U номера порта до номера порта оптимизации передачи беспроводной сети (WNTO), где WNTO номер порта представляет, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
15. Способ по п. 11, в котором, если первый пакет протокола беспроводной передачи является подлежащим распаковке пакетом протокола беспроводной передачи,
прием второго стандартного пакета IP-данных, отправленного устройством NTO, содержит
прием m-го второго стандартного пакета IP-данных, отправленного устройством NTO, где m-й второй стандартный пакет IP-данных является одним стандартным пакетом IP-данных из M вторых стандартных пакетов IP-данных, полученных после того, как устройство NTO обработало принятый первый стандартный пакет IP-данных, 1≤m≤M и m и M являются целыми числами, и
адаптация второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи содержит
адаптацию m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи.
16. Способ по п. 15, в котором, если первый пакет протокола беспроводной передачи переносит пользовательские данные, способ дополнительно содержит
получение и сохранение соотношения отображения между первой информацией заголовка уровня сети передачи первого пакета протокола беспроводной передачи и информацией пятерки первого стандартного пакета IP-данных и
после приема m-го второго стандартного пакета IP-данных, отправленного устройством NTO, и перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи способ дополнительно содержит:
определение, в соответствии с информацией пятерки m-го второго стандартного пакета IP-данных и соотношением отображения, первой информации заголовка уровня сети передачи, соответствующей информации пятерки m-го второго стандартного пакета IP-данных;
если первая информация заголовка уровня сети передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок и S-идентификатор GTP-U-заголовка в первой информации заголовка уровня сети передачи равен 1, определение, сохранена ли информация сеанса уровня сети передачи, соответствующая первой информации заголовка уровня сети передачи, причем информация сеанса уровня сети передачи содержит GTP-U порядковый номер;
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, сохранена, увеличение GTP-U порядкового номера в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, на 1 или,
если информация сеанса уровня сети передачи, соответствующая первой информации заголовка сети передачи, не сохранена, сохранение информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, причем GTP-U порядковый номер в информации сеанса уровня сети передачи представляет собой GTP-U порядковый номер GTP-U-заголовка в первой информации заголовка сети передачи, и
определение, в соответствии с GTP-U порядковым номером в информации сеанса уровня сети передачи, соответствующей первой информации заголовка сети передачи, и первой информацией заголовка сети передачи, информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных.
17. Способ по п. 11, причем после обнаружения, переносит ли первый пакет протокола беспроводной передачи пользовательские данные, способ дополнительно содержит:
если первый пакет протокола беспроводной передачи не переносит пользовательские данные, определение, превышает ли полная длина первого пакета протокола беспроводной передачи предварительно установленный порог длины передачи уровня линии передачи данных;
если полная длина первого пакета протокола беспроводной передачи превышает предварительно установленный порог длины передачи, выполнение IP-фрагментации над первым пакетом протокола беспроводной передачи и
отправку первого пакета протокола беспроводной передачи, над которым выполнена IP-фрагментация.
18. Способ по п. 11, в котором, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения содержит:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение того, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
обнаружение, является UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи GTP-U номером порта;
если UDP номер порта места назначения является GTP-U номером порта, обнаружение, является ли типом поля сообщения GTP-U-заголовка уровня сети передачи GTP инкапсулированный блок данных пользовательской плоскости, G-PDU, и,
если типом поля сообщения GTP-U-заголовка уровня сети передачи является G-PDU, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
19. Способ по п. 15, причем перед адаптацией m-го второго стандартного пакета IP-данных к соответствующему второму пакету протокола беспроводной передачи, способ дополнительно содержит,
если номер порта места назначения UDP-заголовка в информации заголовка уровня сети передачи, соответствующей m-му второму стандартному пакету IP-данных, является WNTO номером порта, обновление WNTO номера порта до GTP-U номера порта, где WNTO номер порта представляет то, что соответствующий стандартный пакет IP-данных был оптимизирован посредством сжатия.
20. Способ по п. 19, в котором, если первая информация заголовка уровня сети передачи первого пакета протокола беспроводной передачи содержит IP-заголовок, UDP-заголовок и GTP-U-заголовок, первое предварительно установленное правило обнаружения содержит:
обнаружение, находится ли IP-адрес IP-заголовка уровня сети передачи полученного пакета протокола беспроводной передачи в предварительно установленном диапазоне IP-адресов;
если IP-адрес IP-заголовка уровня сети передачи находится в предварительно установленном диапазоне IP-адресов, определение, выполнена ли IP-фрагментация над пакетом протокола беспроводной передачи;
если IP-фрагментация выполнена над пакетом протокола беспроводной передачи, выполнение реассемблирования IP-фрагментов над пакетом протокола беспроводной передачи, над которым выполнена IP-фрагментация;
определение, является ли UDP типом протокола IP-заголовка уровня сети передачи;
если типом протокола IP-заголовка уровня сети передачи является UDP, обнаружение, является ли UDP номер порта места назначения UDP-заголовка уровня сети передачи WNTO номером порта, и,
если UDP номер порта места назначения является WNTO номером порта, определение, что полученный пакет протокола беспроводной передачи переносит пользовательские данные.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/078585 WO2015180046A1 (zh) | 2014-05-28 | 2014-05-28 | 一种协议栈适配方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2645283C1 true RU2645283C1 (ru) | 2018-02-19 |
Family
ID=54697831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2016151200A RU2645283C1 (ru) | 2014-05-28 | 2014-05-28 | Способ и устройство адаптации стека протоколов |
Country Status (7)
Country | Link |
---|---|
US (1) | US10299164B2 (ru) |
EP (1) | EP3142317B1 (ru) |
JP (1) | JP6389280B2 (ru) |
CN (1) | CN106416175B (ru) |
CA (1) | CA2950326C (ru) |
RU (1) | RU2645283C1 (ru) |
WO (1) | WO2015180046A1 (ru) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170366374A1 (en) * | 2014-10-31 | 2017-12-21 | Nec Corporation | Gateway apparatus and control method thereof |
EP3726860A4 (en) * | 2017-12-14 | 2021-04-21 | Lg Electronics Inc. | V2X COMMUNICATION DEVICE AND ASSOCIATED COMMUNICATION PROCESS |
CN110602069B (zh) * | 2019-08-29 | 2022-02-22 | 深圳市元征科技股份有限公司 | 一种网络协议压缩方法、网络协议使用方法及相关产品 |
CN111181962B (zh) * | 2019-12-30 | 2022-04-12 | 科来网络技术股份有限公司 | 一种数据完整度合并*** |
EP4109836A4 (en) * | 2020-03-17 | 2023-07-19 | Huawei Technologies Co., Ltd. | DATA TRANSMISSION METHOD AND DEVICE |
CN111404964B (zh) * | 2020-03-30 | 2022-05-24 | 恒安嘉新(北京)科技股份公司 | 对ip数据报进行汇聚分流的方法、装置、设备及介质 |
CN111782140A (zh) * | 2020-06-18 | 2020-10-16 | 杭州安恒信息技术股份有限公司 | 网络数据包存储方法、装置、计算机设备和存储介质 |
CN111917719A (zh) * | 2020-06-24 | 2020-11-10 | 北京金茂绿建科技有限公司 | 一种多协议数据集成的方法、***、电子设备及存储介质 |
CN112104635B (zh) * | 2020-09-09 | 2022-10-14 | 中移(杭州)信息技术有限公司 | 通信方法、***和网络设备 |
CN114553969B (zh) * | 2020-11-20 | 2024-01-30 | 比亚迪股份有限公司 | 数据传输方法、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101252598A (zh) * | 2008-03-28 | 2008-08-27 | 中兴通讯股份有限公司 | 一种网络通信协议栈的开发***和开发方法 |
CN101350812A (zh) * | 2008-08-22 | 2009-01-21 | 上海华为技术有限公司 | 一种数据的传输方法、通信设备及通信*** |
CN102457421A (zh) * | 2010-10-15 | 2012-05-16 | 凤凰接触股份有限及两合公司 | 在两个网络间建立vpn连接的方法 |
US20130144973A1 (en) * | 2011-12-01 | 2013-06-06 | International Business Machines Corporation | Method and system of network transfer adaptive optimization in large-scale parallel computing system |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6839339B1 (en) * | 2000-02-02 | 2005-01-04 | Lucent Technologies Inc. | Header compression for general packet radio service tunneling protocol (GTP)-encapsulated packets |
WO2002093867A2 (en) * | 2001-05-16 | 2002-11-21 | Bytemobile, Inc. | Service-based compression of content within a network communication system |
US8553572B2 (en) * | 2003-09-10 | 2013-10-08 | Hyperdata Technologies, Inc. | Internet protocol optimizer |
US8068500B2 (en) | 2004-09-21 | 2011-11-29 | Hitachi, Ltd. | Node device, packet control device, radio communication device, and transmission control method |
JP4498898B2 (ja) | 2004-11-29 | 2010-07-07 | 富士通株式会社 | 無線通信システムに使用されるデータキャッシュ装置及び方法 |
US20070115916A1 (en) * | 2005-11-07 | 2007-05-24 | Samsung Electronics Co., Ltd. | Method and system for optimizing a network based on a performance knowledge base |
EP2329385A4 (en) | 2008-08-06 | 2016-09-14 | Movik Networks | CALLING CONTENT IN THE RADIO ACCESS NETWORK (RAN) |
US9083759B2 (en) * | 2009-02-20 | 2015-07-14 | Citrix Systems, Inc. | Systems and methods for intermediaries to compress data communicated via a remote display protocol |
CN101616088B (zh) * | 2009-06-29 | 2011-12-07 | 中兴通讯股份有限公司 | 一种虚拟网口的实现方法及实现虚拟网口的嵌入式设备 |
US8739244B1 (en) | 2011-06-07 | 2014-05-27 | Riverbed Technology, Inc. | Configuring and authenticating WAN optimization devices for accessing content delivery networks |
EP2719104B1 (en) * | 2011-06-08 | 2016-05-04 | Citrix Systems, Inc. | Methods and apparatus for using a layered gear to analyze and manage real-time network quality of service transmission for mobile devices on public networks |
US8842672B2 (en) * | 2012-03-28 | 2014-09-23 | Anue Systems, Inc. | Systems and methods for modifying network packets to use unrecognized headers/fields for packet classification and forwarding |
JP5873179B2 (ja) * | 2012-04-09 | 2016-03-01 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 通信方法及びシステム、アクセスネットワーク装置、並びにアプリケーションサーバ |
EP2845361B1 (en) * | 2012-05-04 | 2019-09-04 | Parallel Limited | Optimizing mobile network bandwidth |
CN102882879B (zh) * | 2012-10-08 | 2015-10-07 | 中国电子科技集团公司第五十四研究所 | 一种适用于卫星信道的ip数据压缩传输方法 |
US9191262B2 (en) * | 2013-02-22 | 2015-11-17 | Dell Products L.P. | Network communication protocol processing optimization system |
CN103763633B (zh) * | 2014-02-20 | 2017-05-03 | 中国科学院声学研究所 | 基于OpenFlow的3D视频传输方法 |
WO2015168840A1 (zh) * | 2014-05-05 | 2015-11-12 | 华为技术有限公司 | 一种数据处理方法及装置 |
-
2014
- 2014-05-28 RU RU2016151200A patent/RU2645283C1/ru active
- 2014-05-28 CA CA2950326A patent/CA2950326C/en not_active Expired - Fee Related
- 2014-05-28 CN CN201480079296.9A patent/CN106416175B/zh active Active
- 2014-05-28 EP EP14892911.0A patent/EP3142317B1/en active Active
- 2014-05-28 JP JP2016570016A patent/JP6389280B2/ja not_active Expired - Fee Related
- 2014-05-28 WO PCT/CN2014/078585 patent/WO2015180046A1/zh active Application Filing
-
2016
- 2016-11-28 US US15/362,475 patent/US10299164B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101252598A (zh) * | 2008-03-28 | 2008-08-27 | 中兴通讯股份有限公司 | 一种网络通信协议栈的开发***和开发方法 |
CN101350812A (zh) * | 2008-08-22 | 2009-01-21 | 上海华为技术有限公司 | 一种数据的传输方法、通信设备及通信*** |
CN102457421A (zh) * | 2010-10-15 | 2012-05-16 | 凤凰接触股份有限及两合公司 | 在两个网络间建立vpn连接的方法 |
US20130144973A1 (en) * | 2011-12-01 | 2013-06-06 | International Business Machines Corporation | Method and system of network transfer adaptive optimization in large-scale parallel computing system |
Also Published As
Publication number | Publication date |
---|---|
CA2950326A1 (en) | 2015-12-03 |
JP6389280B2 (ja) | 2018-09-12 |
EP3142317A1 (en) | 2017-03-15 |
US10299164B2 (en) | 2019-05-21 |
EP3142317B1 (en) | 2018-10-10 |
CA2950326C (en) | 2019-04-23 |
CN106416175A (zh) | 2017-02-15 |
CN106416175B (zh) | 2020-01-21 |
US20170078917A1 (en) | 2017-03-16 |
JP2017522780A (ja) | 2017-08-10 |
EP3142317A4 (en) | 2017-04-05 |
WO2015180046A1 (zh) | 2015-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2645283C1 (ru) | Способ и устройство адаптации стека протоколов | |
US9900259B2 (en) | Data transmission method and related apparatus to compress data to be transmitted on a network | |
KR100968086B1 (ko) | 멀티캐스트 또는 브로드캐스트에서 향상된 화일 배포를위한 방법 및 장치 | |
JP4642898B2 (ja) | 移動通信システムにおける予め設定された長さインジケータを用いてパケットデータを送受信する方法及び装置 | |
US7835391B2 (en) | Protocol DMA engine | |
US20170078916A1 (en) | Data processing method and apparatus | |
US20060104278A1 (en) | Apparatus and method for compressing headers in a broadband wireless communication system | |
US10129791B2 (en) | Byte caching in wireless communication networks | |
WO2016197804A1 (zh) | 数据包的压缩方法和装置 | |
US20130182640A1 (en) | Feedback method and device for header compression feedback information | |
RU2579582C1 (ru) | Система и способ для ускорения контента и приложений в системе беспроводной связи | |
WO2022143902A1 (zh) | 数据包传输方法及相关设备 | |
CN102821489A (zh) | 基站及基站侧数据压缩方法 | |
WO2017054135A1 (zh) | 一种帧传输方法、装置和网络*** | |
WO2018082760A1 (en) | Reducing overhead by omitting header fields | |
US9729867B2 (en) | Wireless communication terminal and communication control method | |
EP1446904B1 (en) | Radio bearer service for ims services | |
WO2017143538A1 (zh) | 语音数据传输方法以及装置 | |
CN115604364A (zh) | 一种数据封装处理方法、装置、存储介质及电子装置 |