Inleiding
In dit document wordt beschreven hoe u StarOS MTU Interface, APN en lokale abonnees configureert.
StarOS heeft meerdere CLI's om de maximale grootte van de Transmission Unit (MTU) te configureren voor interfaces, APN's en het profiel van lokale abonnees.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
Maximale transmissie-eenheid (MTU) definieert de grootste grootte van pakketten die een interface kan verzenden zonder de noodzaak om te fragmenteren.
IP-pakketten die groter zijn dan de MTU moeten IP-fragmentatieprocedures doorlopen.
De MTU-waarde is de framegrootte zonder Ethernet-headers, VLAN-tagging of andere overhead.
Configureren
-
Interface MTU-grootteconfiguratie
configure
context context_name
interface interface_name
ip mtu bytes
end
Referentie: Opdrachtregelinterface, Ethernet-interfaceconfiguratiemodus, Opdrachten, StarOS 21.23
Deze configuratie wordt afgedwongen door de NPU/iftask/VPP van ASR5500/VPC.
Deze configuratie werkt op een lagere laag in vergelijking met APN MTU config, wat betekent dat het werkt op ip / ipv6 pkts en is niet tunnelbewust.
Om specifieker te zijn, het werkt alleen op uitgaande IP-poorten (data + ctrl) en fragmenteert de pakketten naar kleinere formaten op basis van geconfigureerde waarde.
IP MTU wordt ondersteund voor een normale interface en point-to-point interface (OLC-poorten).
De maximaal toegestane MTU-grootte met een OLC-poort is 1600.
De maximaal toegestane MTU-grootte met een Ethernet-poort is 2048. De standaard MTU-grootte is 1500.
De maximale formaten voor Ethernet MTU's zijn:
-
APN Data Tunnel MTU Grootte Configuratie
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
Referentie: Referentie opdrachtregelinterface, modi R - Z, StarOS versie 21.28
Deze configuratie regelt de Downlink datatunnel MTU payload voor IPv4 op StarOS Gateway. Pakketten die deze grootte overschrijden, worden gefragmenteerd en vervolgens ingekapseld in een tunnel.
De waarde is een geheel getal tussen 100 en 2000. Standaard: 1500
Belangrijk: De MTU verwijst naar de PPP-payload die de twee PPP-octetten uitsluit. Daarom komt een MTU van 1500 overeen met de 3GPP-standaard MTU van 1502 voor GTP-pakketten met PPP-payloads.
-
MTU-bytes voor gegevenstunnel
Referentie: Referentie opdrachtregelinterface, modi R - Z, StarOS versie 21.28
Volgens RFC-4861 ondersteunt de P-GW het verzenden van de IPv6 MTU-optie in RA's voor IPv6- en IPv4v6 PDN-typen naar de UE.
Het (internet) kan nu een downlink datapakket versturen en op basis van de geconfigureerde MTU wordt indien nodig bij de bron gegevensfragmentatie uitgevoerd.
Deze functie vermindert ook het aantal ICMPv6 Packet Too Big Error-berichten in het netwerk van de klant.
Deze configuratie regelt de Downlink datatunnel MTU payload voor IPv6.
Pakket dat deze grootte overschrijdt, wordt gedropt/gefragmenteerd op basis van de configuratie van het beleid. De waarde is een geheel getal tussen 1280 en 2000. Standaard: 1500
Waarschuwing: hoe deze functie interageert met TCP MSS-configuratie.
RFC 6691:
"""
2. De korte verklaring
Bij het berekenen van de waarde die in de TCP MSS-optie moet worden geplaatst, wordt de MTU
De waarde MOET worden verlaagd met alleen de grootte van het vaste IP en TCP
headers en MAG NIET worden verlaagd om rekening te houden met eventuele IP of
TCP-opties; omgekeerd MOET de afzender de TCP-gegevenslengte verminderen
om rekening te houden met eventuele IP- of TCP-opties die het bevat in de
pakketjes die hij verstuurt. De rest van dit document gaat slechts in op
die verklaring, en het doel is om fragmentatie op IP-niveau te voorkomen
TCP-pakketten.
"""
Dit betekent dat de werkelijke payload wordt verminderd door TCP Options bytes voor een bepaalde TCP MSS.
Als we als voorbeeld een MSS van 1390 en TCP-opties van 12 bytes nemen, dan is de payload 1378 bytes.
NUTTIGE LADING 1378 +
TCP 32 + = 1410 ( 1378B [PAYLOAD] + 12B [TCP-opties] = 1390B MSS)
IPv6 40 + = 1450
GTPU 8 + = 1462
UDP 8 + = 1470
IP 20 + = 1490 <-- `data-tunel mtu` wordt hier vergeleken
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 |
+----------+--------+--------+--------+--------+--------+--------+-----------------------+
Als de geconfigureerde MTU van de datatunnel in het bovenstaande geval minder dan 1490 is, wordt het mtu-overschrijdingsbeleid op het pakket toegepast.
-
Beleid IPv6-tunnel MTU overschrijden { Fragment Inner | Kennisgeving-afzender | Fragment }
Referentie: Referentie opdrachtregelinterface, modi R - Z, StarOS versie 21.28
Als we dit pakket bekijken gezien op de SGi-interface:
| 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
Waar de eerste kolom de geaccumuleerde bytes en de tweede kolom vertegenwoordigt - koplengte.
- binnenste fragment
Het systeem voert een interne IPv6-fragmentatie uit bij GTP-tunnelinitiator, dat zijn wij, als het abonneepakket MTU na inkapseling overschrijdt.
Het pakket op S1-U wordt als volgt gefragmenteerd:
# 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)
- Kennisgeving aan afzender
Het systeem is een PMTU-ontdekking en stuurt "ICMPv6 Packet Too Big" naar de oorspronkelijke afzender als het abonneepakket MTU overschrijdt na inkapseling.
- fragment
Het systeem zal een buitenste IPv6-fragmentatie uitvoeren als het abonneepakket MTU overschrijdt na inkapseling.
Het pakket op S1-U wordt als volgt gefragmenteerd:
# 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-fragmentatie { DF-ignore | Normaal | DF-fragment-and-ICMP-notify }
Referentie: Referentie opdrachtregelinterface, modi R - Z, StarOS versie 21.28
- DF-Negeren
De standaardconfiguratie, StarOS zal altijd het pakket fragmenteren, ongeacht de df-bit.
- normaal
Laat het pakket vallen en verzendt een ICMP onbereikbaar bericht naar de bron van het pakket.
- DF-fragment-and-ICMP-notify
Negeert gedeeltelijk het DF-bit; fragmenteert en stuurt het pakket door, maar retourneert ook een ICMP-foutmelding naar de bron van het pakket.
-
PCO-Options Link-MTU <>
Referentie: Referentie opdrachtregelinterface, modi R - Z, StarOS versie 21.28
Configureert APN om de koppeling MTU op te nemen in PCO IE, als UE daarom vraagt.
Wanneer UE IPv4 Link MTU Size PCO-verzoek verzendt tijdens de eerste koppeling/standalone PDN-verbinding, verzendt de S-GW/SGSN/HSGW hetzelfde transparant in Create Session Request, Create/Update PDP Context Request of PBU naar P-GW, GGSN of PMIP-PGW.
Sessierespons maken, PDP-contextrespons maken/bijwerken/PBA wordt verzonden met de PCO-waarde voor de laatst geconfigureerde MTU-grootte in APN.
Als UE zich in uitgaande roaming bevindt, wordt de standaardwaarde (1500) opgegeven in de PCO voor de MTU-grootte.
-
Profiel van abonnee (CDMA-subs)
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
Referentie: Referentie opdrachtregelinterface, Opdrachten abonneeconfiguratiemodus, StarOS 21.23
Verifiëren
Gebruik deze sectie om te controleren of uw configuratie goed werkt.
StarOS-opdrachten om de configuratie te controleren:
show configuration
show configuration verbose
show configuration apn apn_name
Problemen oplossen
Deze sectie bevat informatie voor het troubleshooten van de configuratie.
- monitor abonnee met minimale breedtegraad 3 - om PCO-opties te zien.
- Externe pcap - om fragmentatie van pakketten te zien