MTU em redes de dados móveis

4

Eu encontrei várias listas de MTUs para links diferentes, mas elas nunca contêm UMTS, LTE, EDGE, HSPA, GPRS.

Quais são as MTUs das tecnologias acima mencionadas?

    
por Max Ried 20.05.2014 / 01:01

1 resposta

6

A resposta curta é: depende.

Os dados provenientes do assinante móvel são encapsulados no protocolo de encapsulamento GRPS (GTP-U abreviado), que é basicamente um fluxo UDP com um cabeçalho GTP contendo os endereços IP dos pontos finais do túnel (GGSN / PGW e a estação de rádio, simplesmente disse) e um identificador de túnel (TEID).

O cabeçalho é de tamanho variável e pode ter até 12 octetos.

Então, voltando à questão, depende de qual MTU nativa está sendo usada na rede de backhaul móvel (Gn), desde o equipamento de rádio até o GGSN, onde o túnel é decapsulado (Gi). Se o MTU de backhaul tiver pelo menos 1512 bytes, o MTU pode ser um regular de 1500 bytes.

No entanto, tenho visto clientes que deliberadamente baixam o MTU anunciado para o equipamento móvel para 1488 ou até mesmo menor (pense em tags VLAN ou MPLS) para que o MTU do backhaul não precise ser alterado (isso é muito de trabalho quando o planejamento não considerou isso em primeiro lugar).

Em geral, isso não é um grande problema, já que o equipamento móvel já usa a MTU 'correta', mas pode causar problemas se o aparelho funcionar como um roteador que não implementa a fixação da PMTU corretamente. Além disso, se a MTU for muito pequena, a largura de banda disponível real não pode ser realmente utilizada em conexões TCP; este é um exemplo clássico de um 'long-fat-pipe & problema de largura de banda-atraso-produto '. Onde por 'pequeno demais' quero dizer 'bem menor que 1488'.

Se você quiser saber sobre a MTU nativa da sua conexão atual, poderá usar várias ferramentas para a descoberta da PMTU. A maneira mais fácil é provavelmente 'ping', aumentando sucessivamente o MTU até chegar a mensagem de erro 'fragmentação necessária, mas DF set'. A última MTU em funcionamento é a nativa para o telefone móvel, o nativo do backhaul é aquele MTU mais a sobrecarga do cabeçalho GTP-U. No Linux você pode até usar a opção hint, o que torna tudo mais fácil. Exemplo:

alex@xila:~$ ping -c 1 -M do -s 2000 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 2000(2028) bytes of data.
From 93.203.x.y icmp_seq=1 Frag needed and DF set (mtu = 1492)

(um exemplo clássico de encapsulamento PPPoE)

Referências:

  • Para GTPv0 (2G): "Sistema de telecomunicações celulares digitais (Fase 2+); Serviço geral de pacotes de rádio (GPRS); Protocolo de encapsulamento GPRS (GTP) através da interface Gn e Gp (3GPP TS 09.60 versão 7.10.0 Release 1998 URL (PDF): link
  • Para GTPv1 (2.5G +): "Sistema de telecomunicações celular digital (Fase 2+); Sistema Universal de Telecomunicações Móveis (UMTS); Serviço Geral de Rádio por Pacotes (GPRS); GPRS através da interface Gn e Gp (3GPP TS 29.060 versão 6.9.0 versão 6) ". URL (PDF): link
  • O protocolo GTPv2 não contém alterações na parte do plano do usuário, significa o túnel, apenas para o plano de controle. (GTP-C, não afeta o túnel)
por 14.06.2015 / 00:33

Tags