UMTS - Protocolo de Tunelamento GPRS
A geração do protocolo GPRS Tunneling Protocol (GTP) era praticamente impossível, mas também não é desejável fornecê-lo para o novo sistema, mas, por outro lado, é perfeitamente compreensível que as melhorias também sejam necessárias para poder interagir com o mundo do PS legado sem problemas e funções de suporte necessárias para o sistema mais recente.
Protocolo de Tunelamento GPRS (GTP)
O protocolo GTP é projetado para tunelamento e encapsulamento de unidades de dados e mensagens de controle em GPRS. Desde seu projeto no final da década de 1990, ele foi colocado para ser implantado em grande escala e uma sólida experiência foi acumulada.
O sistema GTP para Evolved 3GPP está disponível em duas variantes, controle e plano do usuário. O GTP-C gerencia a sinalização do plano de controle, sendo necessário em adição ao protocolo de transferência de dados na pureza do usuário, o GTP-U; é chamado de plano do usuário. As versões atuais adequadas para EPS são GTPv1 US e GTPv2-C.
A peculiaridade do GTP é que ele suporta a separação de tráfego dentro de seu portador de túnel GTP primário, ou em outras palavras, a capacidade de agrupá-los e tratar portadoras. As extremidades dos túneis GTP são identificadas por TEIDs (identificadores de terminal de túnel); eles são atribuídos ao nível local para o uplink e downlink por entidades de mesmo nível e relatados transversalmente entre eles. TEIDs são usados em diferentes granularidades por exemplo específico de conexão PDN em S5 e S8 e EU em interfaces S3 / S4 / S10 / S11.
Plano de Controle do Protocolo de Tunelamento GPRS
GTPv2-C é usado nas interfaces de sinalização EPC (incluindo SGSNs de pelo menos Rel. 8). Por exemplo -
- S3 (entre SGSN e MME),
- S4 (entre SGSN e Serving GW),
- S5 e S8 (entre Serving GW e PDN GW),
- S10 (entre dois MMEs), e
- S11 (entre MME e Serving GW).
Correspondendo a isso, uma unidade de dados de protocolo GTPv2-C típica como mostrado na figura acima, a parte específica GTP é precedida por cabeçalhos IP e UDP, consiste em um cabeçalho GTPv2-C e uma parte contendo informações GTPv2-C variável em número, comprimento e formato, dependendo do tipo de mensagem. Como o eco e a notificação de uma versão do protocolo não são suportados, as informações TEID não estão presentes. A versão é obviamente definida com firmeza em 2 nesta versão do protocolo.
O GTP tinha um mecanismo de cabeçalho de extensão legado complexo; não é usado na maioria dos GTPv2-C. O tipo de mensagem é definido no segundo byte (portanto, no máximo 256 mensagens podem ser definidas para futuras extensões). A tabela abaixo fornece uma visão geral das mensagens GTPv2-C definidas atualmente. O comprimento da mensagem é codificado nos bytes 3 e 4 (medidos em bytes e não contendo os quatro primeiros bytes).
TEID é o ID do ponto final do túnel, um único valor no lado oposto / receptor; ele permite túneis de multiplexação e desmultiplexação em uma extremidade, nos casos muito frequentes em que um túnel GTP deve ser distinguido.
Tipo de mensagem | mensagem | Explicação Adicional |
---|---|---|
0 | Reservado | Nunca deve ser usado (intencionalmente excluído do protocolo, para impor a configuração explícita) |
1/2 | Solicitação / Resposta de Eco | Usado para investigar se uma versão GTP é compatível com o nó de envio. |
3 | Indicação de versão não suportada | Contém a versão GTP mais recente compatível com o nó de envio. |
4/5 | Solicitação / resposta de transferência direta | Usado para mensagem de sinalização de túnel na interface S101 para handover otimizado, entre acesso não HRPD e MME |
6/7 | Solicitação / Resposta de Notificação | Usado para notificação de tunelamento em S101 entre o nó de acesso HRPD e MME |
25/26 | SRVCC PS para solicitação CS | Usado para acionar e confirmar a iniciação SRVCC entre SGSN / MME e servidor MSC |
27/28 | SRVCC PS para notificação completa de CS | Usado para indicar e confirmar a conclusão do SRVCC entre o servidor MSC e SGSN / MME |
32/33 | Criar solicitação de sessão | Usado para estabelecer conectividade entre dois nós |
34/35 | Modificar solicitação do portador | Usado para modificar as propriedades de um único ou de vários portadores, inclui informações de contexto do portador |
36/37 | Excluir solicitação de sessão | Derruba a sessão de controle GTP |
38/39 | Alterar solicitação de notificação | Usado para relatar informações de localização |
66/67 | Excluir comando do portador / indicação de falha | Instrua os nós para excluir o portador e confirmar de volta |
68/69 | Comando de recurso do portador / indicação de falha | Usado para alocar ou modificar recursos |
73 | Parar indicação de paging | Enviado do SGW para o MME ou SGSN |
95/96 | Criar solicitação / resposta do portador | Instrua os nós para instalar os portadores e confirma de volta |
97/98 | Atualizar solicitação do portador | Usado para informar os nós do plano de controle do plano do usuário sobre as mudanças do portador |
GTPv1-U aprimorado
Apenas uma pequena, mas efetiva melhora foi aplicada ao GTP-U, e para isso não foi considerado necessário reforçar o número da versão do protocolo. Assim, ainda esperamos GTPv1-U, mas pelo menos é o Rel mais recente. 8
A pilha de protocolo é essencialmente a mesma que para GTPv2-C com apenas o nome das camadas e os protocolos substituídos de acordo. O mecanismo de cabeçalho de extensão é mantido no lugar; permite inserir dois elementos se necessário.
Porta de origem UDP da mensagem de disparo (dois octetos);
Número da PDU do PDCP - relacionado à transferência de característica sem perda; neste caso, os pacotes de dados precisam ser numerados no EPC (dois octetos).
A melhoria é a capacidade de transmitir um "mercado final" no plano do usuário. É usado no procedimento de handover inter-eNodeB e dá a indicação de que a via é ativada imediatamente após o pacote de dados, por exemplo, o recurso não é necessário para pré-Rel.8 porque GTP-U não terminou no acesso de rádio nó (ou seja, não no BS ou NodeB) existem apenas algumas mensagens. GTPv1-U, e eles estão listados na tabela acima.
É claro que, de fato, um tipo muito limitado de sinalização é possível via GTPv1-U (mecanismos de eco e marcação final). A única mensagem de que a transferência de dados reais do usuário é do tipo 255, a chamada mensagem G-PDU; a única informação que ele carrega, depois do cabeçalho, é o pacote de dados original de um usuário ou equipamento PDN externo.
Nem todas as instâncias de túneis GTP-U estão listadas na arquitetura de referência (que teve como objetivo capturar as associações que não existiam mais entre os nós da rede); túneis temporários são possíveis -
Entre dois GWs de Serviço, aplicável para a transferência baseada em S1, caso o serviço seja movido GW;
Entre dois SGSNs, corresponde ao caso anterior, mas na rede PS legada;
Entre dois RNCs, aplicável para a realocação do RNC na rede 3G PS (sem relação com o EPC, é mencionado aqui apenas para completude).