简介
本文档介绍GPRS网络架构中的Gb接口及其协议栈,并为排除思科聚合服务路由器(ASR)5x00系列上Gb over IP网络中网络服务虚拟连接(NSVC)和网络服务实体标识符(NSEI)的故障提供了良好的理解。
Gb接口上的协议栈
Gb接口连接基站系统(BSS)和服务GPRS支持节点(SGSN)。 它允许交换信令信息和用户数据。由于基站控制器(BSC)和SGSN供应商是开放系统接口,因此了解BSS和SGSN之间的消息流对于识别有问题的元素并纠正问题非常重要。
Gb接口在SGSN和BSS中实施协议栈,包括IP层上的用户数据报协议(UDP)层。然后,数据包在BSS和SGSN之间通过无连接IP网络传输。数据包在SGSN中的功能实体和BSS中的功能实体之间传送信息。
该堆栈还包括被修改的网络服务(NS)层,该层被划分为上NS网络服务控制(NS-NSC)子层和下NS — 子网络服务(NS-SNS)子层。NS-NSC子层映射到基站系统GPRS协议(BSSGP)层并管理功能实体。
BSSGP层确保上层数据(LLC PDU)从BSS传输到SGSN或从SGSN传输到BSS。它确保GPRS移动管理(GMM)信令和NM(网络管理)信令的传输。在BSS和SGSN中两个远程BSSGP实体之间通过Gb接口执行点对点通信。
Gb上的正常消息流,用于NSEI创建/重置和NSVC重置
1.新NSEI/NSEI重置
如下图所示,数据包捕获显示消息。
SNS大小:SNS-SIZE协议数据单元(PDU)用于向对等NSE指示NS-VC的最大数量或NS-VC容量的变化。SNS-SIZE PDU用于向对等NSE发送NSE重启信号。
SNS-SIZE-ACK:SNS-SIZE-ACK PDU用于确认SNS-SIZE PDU。SNS-SIZE-ACK PDU被发送到相应SNS-SIZE PDU的源IP终端。
SNS-CONFIG:SNS-CONFIG PDU用于配置NSE到对等NSE。
SNS-CONFIG-ACK:SNS-CONFIG-ACK PDU用于确认SNS-CONFIG PDU。SNS-CONFIG-ACK PDU应发送到相应SNS-CONFIG PDU的源IP终端。
2. NSVC块/解块(重置)
SNS-DELETE:SNS-DELETE PDU用于删除之前配置的IP终端。
SNS-ACK:SNS-ACK PDU用于确认SNS-ADD PDU或SNS-DELETE PDU。
SNS-ADD:SNS-ADD PDU用于添加其他IP终端。
问题
故障场景1. NSVC在数据包控制单元(PCU)重新启动后不启动
在此场景中,PCU在PCU重新启动后发送SNS-ADD PDU,然后发送任何SNS-DELETE PDU SGSN,因此NSVC不会启动。
故障场景2. NSVC BLOCK命令不发送SNS-DELETE PDU,因此无法重置NSVC。
对于活动NSVC,不传送流量(挂起状态),不发送SNS-DELETE PDU,而阻止/取消阻止NSVC以执行重置。
阻止NSVC
已阻止的NSVC解块
故障排除
- 在Gb接口(连接到SGSN的路由器)上捕获wireshark跟踪。 如果Gb链路是在负载共享的基础上创建的,请同时捕获两台路由器上的跟踪。
- 选择跟踪中带有UDP协议的数据包,右键点击并将其解码为GPRS-NS,首先选择Both选项。
- 应用NSEI ID为的过滤器,例如nsip.nsei==xxxx,以检查BSC和SGSN之间的PDU。
ASR5x00上提供的重要CLI可用于分析这些问题
(工程模式)
show gprsns statis msg-stats nse xxxx
show gprsns statistics sns-msg-stats
show gprsns status nsvc-status-all verbose nse xxxx
show gprsns status nsvc-status-all nse all
show gprsns status nsvc-status-all verbose nse xxxx facility linkmgr instance x
show npu stats debug all-pacs
确定导致问题的元素并采取相应的纠正措施。