Inleiding
Dit document beschrijft de probleemoplossing bij fouten in het opstarttegenwaarden van het Evolved-GPRS Tunneling Protocol (EGTP)-pad die zijn waargenomen als gevolg van een slechte combinatie van SGSN/MME en GGSN/Serving Gateway of PDN Gateway (SPGW).
Opdrachten voor troubleshooting
show egtpc peers interface
show egtpc peers path-failure-history
show egtpc statistics path-failure-reasons
show egtp-service all
show egtpc sessions
show egtpc statistics
egtpc test echo gtp-version 2 src-address <source node IP address> peer-address <remote node IP address>
For more details about this commands refer this mentioned link
https://www.cisco.com/c/en/us/support/docs/wireless-mobility/gateway-gprs-support-node-ggsn/119246-technote-ggsn-00.html
Analyse
Uit de logboeken en statistieken blijkt dat de starttegenwaarde op het einde van de Mobility Management Entity (MME) 11 is en op het einde van de EPG 12.
U kunt de vallen zoals hier vermeld waarnemen:
Internal trap notification 1112 (EGTPCPathFail) context s11mme, service s11-mme, interface type mme, self address <X.X.X.X>, peer address <Y.Y.Y.Y>, peer old restart counter 4, peer new restart counter 4, peer session count 240, failure reason no-response-from-peer, path failure detection Enabled.
Internal trap notification 1112 (EGTPCPathFail) context XGWin, service EGTP1, interface type pgw-ingress, self address <X.X.X.X>, peer address <Y.Y.Y.Y>, peer old restart counter 54, peer new restart counter 12, peer session count 1107240, failure reason restart-counter-change
Internal trap notification 1112 (EGTPCPathFail) context XGWin, service EGTP1, interface type pgw-ingress, self address <X.X.X.X>, peer address <Y.Y.Y.Y>, peer old restart counter 12, peer new restart counter 54, peer session count 1107207, failure reason create-sess-restart-counter-change
Vendor Gateway (GW) heeft een probleem bij het accepteren van lagere waarden van het Serving GPRS Support Node (SGSN) als de herstartteller wordt gewijzigd. Als leverancier GW een hogere waarde (oude) heeft opgeslagen en na het opnieuw laden van de knooppunt als Cisco SGSN een lagere waarde verzendt, accepteert leverancier GW deze niet.
Opmerking: Zoals in TS 29.060:
1. Als het SGSN voor het eerst contact opneemt met het GPRS-ondersteuningsknooppunt (GGSN) van de gateway of onlangs opnieuw is gestart zonder de nieuwe herstarttegenwaarde voor het GGSN aan te geven, neemt het een informatie-element voor herstel op in het PDP-contextverzoek (Create Policy Decision Point). Dit element wordt indien nodig door het SGSN opgenomen. De GGSN die een herstelinformatie-element ontvangt in het Create PDP Context request-bericht behandelt het als bij het ontvangen van een Echo Response-bericht. Het bericht PDP-contextverzoek maken wordt beschouwd als een geldig activeringsverzoek voor de PDP-context die in het bericht is opgenomen.
2. De GGSN omvat het herstelinformatie-element in de Create PDP Context Response als de GGSN voor het eerst in contact komt met de SGSN of de GGSN onlangs opnieuw is gestart en de nieuwe Reststart Counter Value nog niet aan de SGSN is aangegeven. Het SGSN dat het herstelinformatie-element ontvangt, behandelt dit als wanneer een Echo Response-bericht wordt ontvangen. Het beschouwt de PDP-context echter als actief als de respons wijst op succesvolle contextactivering bij de GGSN.
3. De GTP-interface gebruikt een herstartteller om het aantal herstart te volgen. In overeenstemming met TS 23.060 moeten GTP-knooppunten gebruik maken van permanente opslag om hun lokale GTP-herstarttellers bij te houden, zodat men verwacht dat deze herstarttellers altijd naar boven zullen gaan. Echter, in het geval dat een peer knooppunt een daling in de herstartteller detecteert, wordt het GTP knoopgedrag uitgewerkt in sessie '18 GTP-C gebaseerde herstartprocedures' van TS 23.007. Stel dat de waarde van een herstartteller die eerder is opgeslagen voor een peer groter is dan de herstartteller die is ontvangen in het Echo Response-bericht of het GTP-C-bericht, waarbij rekening wordt gehouden met het gehele omvergooien. In dat geval geeft dit aan dat er mogelijk sprake is van een race-omstandigheid (een nieuwer bericht komt voor de oudere). De ontvangen nieuwe waarde van de herstartteller wordt genegeerd en een fout kan worden vastgelegd. Met andere woorden, wanneer de GTP-knooppunt een lagere herstartteller van een peer detecteert, neemt het nooit die nieuwe herstartteller op.
StarOS-perspectief
Vanaf het StarOS-uiteinde kunt u de RC-waarde in de StarOS expliciet wijzigen van het pad /flash/restart_file_cntr.txt dat ten tijde van de upgrade wordt uitgevoerd.
Volgens deze theorie was bij vergelijking met de huidige configuratie de MME RC-waarde lager dan de GW RC-waarde van de leverancier. Om dit probleem op te lossen is de RC-waarde in het GW-knooppunt van de leverancier gewijzigd.
Nu na het veranderen van de RC waarde, wordt gezien dat de mislukkingen van het EGTPC-pad gestopt maar nog steeds, sessies niet toenemen en EGTPC-koppelingen nog steeds inactief.
Dit zijn de opdrachten die tijdens probleemoplossing zijn gebruikt:
show sgtp-service all | grep "restart" ----------------- to check RC value
[local]Nodename# show egtp-service all | more
Service name : egtpc_sv_service
Service-Id : 5
Context : SGs
Interface Type : mme
Status : STARTED
Restart Counter : 11 ----------------- RC value to verify
Max Remote Restart Counter Change : 255
Message Validation Mode : Standard
GTPU-Context :
GTPC Retransmission Timeout : 5000 (milliseconds)
GTPC Maximum Request Retransmissions : 4
GTPC IP QOS DSCP value : 10
GTPC Echo : Enabled
GTPC Echo Mode : Default
[local]Nodename# show egtpc peers ------------ To check link status
Sunday February 05 15:31:00 IST 2023
+----Status: (I) - Inactive (A) - Active
|
|+---GTPC Echo: (D) - Disabled (E) - Enabled
||
||+--Restart Counter Sent: (S) - Sent (N) - Not Sent
|||
|||+-Peer Restart Counter: (K) - Known (U) - Unknown
||||
||||+-Type of Node: (S) - SGW (P) - PGW
||||| (M) - MME (G) - SGSN
||||| (L) - LGW (E) - ePDG
||||| (C) - CGW (B) - MBMS
||||| (U) - Unknown
|||||
||||| Service Restart--------+ No. of
||||| ID Counter | restarts
||||| | | | Current Max
vvvvv v Peer Address v v sessions sessions LCI OCI
----- --- --------------------------------------- --- --- ----------- ------------------
IDSKS 10 X.X.X.X 91 0 0 0 X X
IDNKS 11 Y.Y.Y.Y 4 95 0 34005 X X
IDNKS 11 Z.Z.Z.Z 10 103 0 16805 X X
IDNKS 11 A.A.A.A 104 95 0 7250 X X
AESKS 11 B.B.B.B 0 0 4004 47649 X X
AESKS 11 C.C.C.C 0 0 4053 46571 X X
AESKS 11 D.D.D.D 0 0 4026 46734 X X
ABove output peers if you see no sessions on this peer and also link are inactive
Verdere controle echo verzoek/antwoord (te controleren in verborgen modus):
egtpc test echo gtp-version 2 src-address <MME end IP> peer-address <EPG end IP>
Dit is de output wanneer de waarde van de Teller van de Herstart wordt verbeterd en het zelfde als dat van MME voor de interface S11 voor de beïnvloede peer van EGTP en dan is het verzoek/de reactie van de Echo fijn maar de verbinding is nog inactief gevormd.
[s11mme]Nodename# egtpc test echo gtp-version 2 src-address <X.X.X.X> peer-address <Y.Y.Y.Y>
Sunday February 05 16:22:42 IST 2023
EGTPC test echo
---------------
Peer: X.X.X.X Tx/Rx: 1/1 RTT(ms): 1 (COMPLETE) Recovery: 10 (0x0A)
Bij andere problematische GW’s werkt dit echter niet zoals verwacht. Je krijgt nog steeds een fout voor echo verzoek/antwoord zoals hier vermeld.
[s11mme]Nodename# egtpc test echo gtp-version 2 src-address <X.X.X.X> peer-address <Y.Y.Y.Y>
Sunday February 05 16:46:11 IST 2023
EGTPC test echo
---------------
Peer: X.X.X.X Tx/Rx: 1/0 RTT(ms): 0 (FAILURE)
Tijdelijke oplossing
1. Neem om dit probleem op te lossen kennis van de huidige herstartteller in /flash/restart_file_cntr.txt voordat de VNF wordt gedeactiveerd. Later, wanneer het wordt geactiveerd met nieuwe software, log in bij CF en update het bestand /flash/restart_file_cntr.txt met de oude start teller. Vervolgens, als een normale upgrade procedure, herladen van de VNF met day-N configuratie.
2. Wijzig de kat /flash/restart_file_cntr.txt in de gewenste waarde en herlaad het knooppunt met de huidige configuratie.
Opmerking: u kunt het opnieuw proberen met SGTPC opnieuw starten als de eerste stap.