Introducción
Este documento describe cómo configurar la interfaz MTU de StarOS, APN y los suscriptores locales.
StarOS cuenta con varias CLI para configurar el tamaño de la unidad de transmisión máxima (MTU) para las interfaces, las APN y el perfil de suscriptores locales.
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
La Unidad máxima de transmisión (MTU) define el tamaño más grande de los paquetes que una interfaz puede transmitir sin necesidad fragmentar.
Los paquetes IP más grandes que la MTU deben someterse a procedimientos de fragmentación IP.
El valor de MTU es el tamaño de trama sin encabezados Ethernet, etiquetado VLAN u otra sobrecarga.
Configurar
-
Interfaz Configuración del Tamaño de MTU
configure
context context_name
interface interface_name
ip mtu bytes
end
Referencia: Referencia de Interfaz de Línea de Comandos, Comandos de Modo de Configuración de Interfaz Ethernet, StarOS 21.23
Esta configuración es aplicada por NPU/iftask/VPP de ASR5500/VPC.
Esta configuración funciona en una capa inferior en comparación con la configuración de MTU APN, lo que significa que funciona en paquetes ip/ipv6 y no reconoce túneles.
Para ser más específico, funciona solamente en paquetes IP salientes (datos + ctrl) y fragmenta los paquetes a tamaños más pequeños según el valor configurado.
La MTU IP es compatible con una interfaz normal y una interfaz punto a punto (puertos OLC).
El tamaño máximo de MTU permitido con un puerto OLC es 1600.
El tamaño máximo de MTU permitido con un puerto Ethernet es 2048. El tamaño de MTU predeterminado es 1500.
Los tamaños máximos para las MTUs Ethernet son:
-
Configuración del Tamaño de MTU del Túnel de Datos APN
configure
context context_name
apn apn_name
pco-options link-mtu bytes
ppp mtu bytes
data-tunnel mtu bytes
policy ipv6 tunnel mtu exceed { fragment inner | notify-sender | fragment }
access-link ip-fragmentation { df-ignore | normal | df-fragment-and-icmp-notify }
end
- ppp mtu bytes
Referencia: Referencia de Interfaz de Línea de Comandos, Modos R - Z, StarOS Versión 21.28
Esta configuración controla la carga útil de MTU del túnel de datos de enlace descendente para IPv4 en el gateway de StarOS. Los paquetes que exceden este tamaño se fragmentan y luego se encapsulan en un túnel.
El valor es un entero entre 100 y 2000. Predeterminado: 1500
Importante: La MTU se refiere a la carga útil PPP que excluye los dos octetos PPP. Por lo tanto, una MTU de 1500 corresponde a la MTU estándar 3GPP de 1502 para paquetes GTP con cargas útiles PPP.
-
bytes mtu de túnel de datos
Referencia: Referencia de Interfaz de Línea de Comandos, Modos R - Z, StarOS Versión 21.28
Según RFC-4861, el P-GW admite el envío de la opción IPv6 MTU en RA para los tipos de PDN IPv6 e IPv4v6 hacia la UE.
El (Internet) ahora puede enviar un paquete de datos de enlace descendente y en función de la MTU configurada, la fragmentación de datos se realiza en el origen si es necesario.
Esta función también reduce el número de mensajes de error demasiado grande de paquete ICMPv6 en la red del cliente.
Esta configuración controla la carga útil de MTU del túnel de datos de enlace descendente para IPv6.
Los paquetes que excedan este tamaño se descartan/fragmentan según la configuración de "políticas". El valor es un entero entre 1280 y 2000. Predeterminado: 1500
Precaución: Cómo interactúa esta función con la configuración TCP MSS.
Extracto de RFC 6691:
"""
2. La breve exposición
Cuando se calcula el valor que se va a poner en la opción TCP MSS, la MTU
El valor DEBERÍA reducirse sólo en el tamaño de la dirección IP y TCP fijos
y NO DEBE reducirse para tener en cuenta cualquier posible IP o
opciones TCP; a la inversa, el remitente DEBE reducir la longitud de los datos TCP
para tener en cuenta cualquier opción IP o TCP que incluya en el
paquetes que envía. El resto de este documento se explora en
y el objetivo es evitar la fragmentación a nivel de IP de
Paquetes TCP.
"""
Esto significa que la carga útil real se reduce en bytes de Opciones TCP para un TCP MSS determinado.
Si tomamos como ejemplo un MSS de 1390 y opciones TCP de 12 bytes, entonces la carga útil es de 1378 bytes.
CARGA ÚTIL 1378 +
TCP 32 + = 1410 ( 1378B [CARGA] + 12B [opciones TCP] = 1390B MSS)
IPv6 40 + = 1450
GTPU 8 + = 1462
UDP 8 + = 1470
IP 20 + = 1490 <— `data-tunel mtu` se compara aquí
VLAN 4 + = 1494
ETH 14 = 1504
+---------------------------+ DT-MTU +-------------------------------+
| |
| +--------+ MSS +--------+
v v v
+----------+-----------------+--------+--------+--------+--------------------------------+
| Ethernet | VLAN | IPv4 | UDP | GTP | IPv6 | TCP | Payload + TCP Options |
| header | header | 20B | 8B | 8B | 40B | 20B | 1390B |
+----------+--------+--------+--------+--------+--------+--------+-----------------------+
Si la MTU del túnel de datos configurada es menor que 1490 en el caso anterior, la política de exceso de mtu se aplicará al paquete.
-
policy ipv6 tunnel mtu exceeds { fragment inner | notify-sender | fragment }
Referencia: Referencia de Interfaz de Línea de Comandos, Modos R - Z, StarOS Versión 21.28
Si consideramos este paquete visto en la interfaz SGi:
| Frame 81: 1514 bytes on wire (12112 bits), 1514 bytes captured (12112 bits)
1514 | 14 | Ethernet II, Src: fa:16:3e:5e:0a:23 (fa:16:3e:5e:0a:23), Dst: fa:16:3e:5d:f8:03 (fa:16:3e:5d:f8:03)
1500 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 70
1496 | 40 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101
1456 | 1456 | Internet Control Message Protocol v6
Donde la primera columna representa los bytes acumulados y la segunda columna - longitud del encabezado.
- fragmento interno
El sistema realizará una fragmentación de IPv6 interna en el iniciador del túnel GTP, que es us, si el paquete del suscriptor excede la MTU después de la encapsulación.
El paquete en S1-U se fragmentará de la siguiente manera:
# Frag #1
| Frame 51: 1510 bytes on wire (12080 bits), 1510 bytes captured (12080 bits)
1510 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9)
1496 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40
1492 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100
1472 | 8 | User Datagram Protocol, Src Port: 1, Dst Port: 2152
1464 | 8 | GPRS Tunneling Protocol
1456 | 48 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101
1408 | 1408 | Internet Control Message Protocol v6
# Frag #2
| Frame 52: 150 bytes on wire (1200 bits), 150 bytes captured (1200 bits)
150 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9)
136 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40
132 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100
112 | 8 | User Datagram Protocol, Src Port: 1408, Dst Port: 2152
104 | 8 | GPRS Tunneling Protocol
96 | 48 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101
48 | 48 | Data (48 bytes)
- notify-sender
El sistema es una detección de PMTU y envía "Paquete ICMPv6 demasiado grande" al remitente original si el paquete del suscriptor excede la MTU después de la encapsulación.
- fragmento
El sistema realizará una fragmentación de IPv6 externa si el paquete del suscriptor excede la MTU después de la encapsulación.
El paquete en S1-U se fragmentará de la siguiente manera:
# Frag #1
| Frame 108: 1510 bytes on wire (12080 bits), 1510 bytes captured (12080 bits)
1510 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9)
1496 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40
1492 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100
1472 | 8 | User Datagram Protocol, Src Port: 2152, Dst Port: 2152
1464 | 8 | GPRS Tunneling Protocol
1456 | 40 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6201
1416 | 1416 | Internet Control Message Protocol v6
# Frag #2
| Frame 109: 78 bytes on wire (624 bits), 78 bytes captured (624 bits)
78 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9)
64 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40
60 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100
40 | 40 | Data (40 bytes)
-
access-link ip-fragmentation { df-ignore | normal | df-fragment-and-icmp-notify }
Referencia: Referencia de Interfaz de Línea de Comandos, Modos R - Z, StarOS Versión 21.28
- df-ignore
La configuración predeterminada, StarOS siempre fragmentará el paquete independientemente del bit df.
-normal
Descarta el paquete y envía un mensaje de ICMP inalcanzable al origen del paquete.
- df-fragment-and-icmp-notify
Omite parcialmente el bit DF; fragmenta y reenvía el paquete, pero también devuelve un mensaje de error ICMP al origen del paquete.
-
pco-options link-mtu <>
Referencia: Referencia de Interfaz de Línea de Comandos, Modos R - Z, StarOS Versión 21.28
Configura APN para incluir la MTU de link en el IE de PCO, si UE lo solicita.
Cuando UE envía una solicitud PCO de tamaño de MTU de enlace IPv4 durante una conexión de conexión inicial/PDN independiente, S-GW/SGSN/HSGW envía la misma de forma transparente en Create Session Request, Create/Update PDP Context Request o PBU a P-GW, GGSN o PMIP-PGW.
Create Session Response, Create/ Update PDP Context Response/ PBA se enviará con el último valor PCO de tamaño de MTU configurado en APN.
Si UE se encuentra en itinerancia saliente, se proporcionará el valor predeterminado (1500) en el tamaño de MTU PCO.
-
Perfil del suscriptor (suscripción a CDMA)
configure
context context_name
subscriber default
ipv6 minimum-link-mtu bytes
ppp mtu bytes
mobile-ipv6 tunnel mtu bytes
pco-options link-mtu bytes
end
Referencia: Referencia de la Interfaz de Línea de Comandos, Comandos del Modo de Configuración del Suscriptor, StarOS 21.23
Verificación
Utilize esta sección para confirmar que su configuración funcione correctamente.
Comandos de StarOS para verificar la configuración:
show configuration
show configuration verbose
show configuration apn apn_name
Troubleshoot
Esta sección proporciona la información que puede utilizar para resolver problemas de su configuración.
- supervise al suscriptor con una verbosidad mínima 3 - para ver las opciones de PCO.
- PCAP externo - para ver la fragmentación de paquetes