소개
이 문서에서는 GPRS(General Packet Radio Service) 서비스 노드(SGSN)를 제공하는 Cisco ASR(Aggregation Services Router) 서비스 노드(ASR)의 소프트웨어 업그레이드 또는 주요 네트워크 중단 후 혼잡한 상태 또는 플랩 상태로 이동하는 MTP(Message Transfer Part) Level 3 User Adaptation Layer(M3UA) 링크와 관련된 문제 및 솔루션에 대해 설명합니다. 일반적으로 ASR 5000 노드가 HLR(Home Location Register) 또는 RNC(Radio Access Network)와 같은 타사 노드에 연결된 상호 운용성 시나리오에서 발생합니다.
문제
근본적인 문제는 ASR 5000 SGSN이 원격 피어 노드, STP(Signaling Transfer Point) 노드, HLR 또는 RNC로부터 SCTP(Stream Control Transmission Protocol) 레이어에서 낮은 알림 창 크기를 수신한다는 것입니다.낮은 윈도우 크기는 SGSN의 패킷 캡처 추적, SCTP show 명령 또는 모니터 프로토콜 추적에서 확인할 수 있습니다.패킷 캡처에서 SCTP SACK 메시지의 광고된 창 크기를 0 또는 0에 가까운 값으로 볼 수 있습니다.이 경우 SGSN은 피어 노드에서 해당 피어 엔드포인트에서 패킷을 전송하지 않도록 알리기 위해 M3UA 경보를 발생시킵니다.이렇게 하면 SCTP 링크가 플랩되거나 혼잡한 상태로 전환됩니다.SGSN은 정상적인 윈도우 크기를 전송하기 때문에 피어 노드에서 M3UA 데이터를 계속 수신하지만, 피어 노드가 혼잡에서 벗어나지 않을 경우 해당 패킷은 대기 대기열에서 삭제될 수 있습니다.
SGSN에서 M3UA 경보로 이어지는 이벤트 순서
- SCTP는 M3UA에 흐름 제어 시작 표시를 보냅니다.
- SCTP는 M3UA에 흐름 제어 중지 표시를 보냅니다.
- M3UA는 연결에 대한 혼잡 활성 플래그를 설정하고 흐름 제어 상태에 대해 SCTP를 정기적으로 폴링하기 시작합니다.
- 연결이 흐름 제어에 있는 동안 M3UA는 QUEUE_SIZE에 도달할 때까지 해당 연결에 대한 향후 데이터 요청을 대기시킵니다.이때 연결에 대한 향후 메시지가 삭제됩니다.M3UA는 연결의 일부인 개별 원격 피어에 연결 혼잡 정보를 전파합니다.
- M3UA는 연결에 대한 혼잡 플래그를 지우고 SCTP 폴링을 중지합니다.
- M3UA는 혼잡 대기열에서 해당 연결을 위해 모든 항목을 SCTP로 전송합니다.
SGSN 트랩
Tue Feb 11 07:03:12 2014 Internal trap notification 1074
(M3UAPSPCongested) ss7-routing-domain-1 peer-server-1
peer-server-process-1 (point-code-13959424) congested
Tue Feb 11 07:03:12 2014 Internal trap notification 1056
(SS7PCCongested) ss7-routing-domain-1 point-code-13959424 congested
Tue Feb 11 07:03:13 2014 Internal trap notification 1075
(M3UAPSPCongestionCleared) ss7-routing-domain-1 peer-server-1
peer-server-process-1 (point-code-13959424) congestion cleared
Tue Feb 11 07:03:13 2014 Internal trap notification 1057
(SS7PCCongestionCleared) ss7-routing-domain-1 point-code-13959424 congestion cleared
추적 로그
Peer Server Id : 2 Peer Server Process Id: 1
Association State : ESTABLISHED
Flow Control Flag : TRUE
Peer INIT Tag : 17282
SGSN INIT Tag : 3011555404
Next TSN to Assign to
Outgoing Data Chunk : 324019883
Lowest cumulative TSN acknowledged : 324019882
Cumulative Peer TSN arrived from peer : 2204328608
Last Peer TSN sent in the SACK : 2204328607
Self RWND : 1048576 <- SGSN sends
this window size
Advertised RWND in received SACK : 32 <- peer sends
this window size
Peer RWND(estimated) : 32 <- Estimated window
also goes down which cause SGSN not able to send packets on wire
Retransmission counter : 0
Zero Window Probing Flag : FALSE
Last Tsn received during ZWnd Probing : 0
Bytes outstanding on all
addresses of this association : 0
Congestion Queue Length : 0
Ordered TSN assignment Waiting QLen : 7690
Unordered TSN assignment Waiting QLen : 0
Total number of GAP ACKs Transmitted : 2
Total number of GAP ACKs Received : 2037
솔루션
링크에서 계속 플랩 또는 혼잡이 발생할 때마다 SGSN에서 보내는 과도한 요청 때문에 피어 노드가 요청을 제시간에 처리하지 않거나, SGSN이 네트워크 혼잡 또는 네트워크 문제로 인해 네트워크에서 엄청난 수의 요청을 받을 수 있음을 나타냅니다.
이 상황에서 벗어나는 해결 방법은 이 혼잡 또는 플래핑과 연결된 링크를 차단 및 차단 해제하는 것입니다.또 다른 방법은 이 혼잡 또는 플래핑과 연결된 PSP(Peer Signaling Process) 인스턴스를 제거한 다음 다시 추가하는 것입니다.
관련 정보