【问题现象】
华为DRA和卡特HSS对接SCTP链路,采用多归属平行建链方式,华为DRA为CLIENT端, 卡特HSS为SERVER端, 数据制作完成后查询链路态为不可用, 信令跟踪发现华为DRA会主动发SHUTDOWN消息进行拆链。
【原因定位】
通过信令跟踪发现,华为DRA发送COOKIE消息时携带的有ERROR标识,因此首先分析是否是因为该ERROR导致华为DRA发送shutdown断开偶联。

核对消息发现卡特HSS在回复的INIT_ACK消息中携带了一个参数不符合RFC 2960协议文档规定。

RFC2960文档中规定INIT_ACK可携带的参数:

因为华为DRA不能识别该参数,在发送COOKIE消息时返回了该参数,并以ERROR数据块进行标识。 由于对端在发送该参数时parameter type (参数类型) 字段标识为11, 表示跳过该数据块继续处理,因此该不识别参数并不是导致建链失败的原因。
RFC2960关于parameter type(参数类型)的描述:

对端发送INIT_ACK消息中,不规范参数的参数类型为11:

继续分析消息跟踪文件,发现卡特HSS在发送INIT_ACK消息中未携带IP Address Parameters参数,依照RFC 2960文档,如果INIT/INIT_ACK消息未携带IP地址,接收方应该以数据报源地址作为该偶联唯一的目的地址。

这样的话就相当于华为DRA两个IP地址对接卡特HSS一个IP地址,经和华为研发沟通确
认,R6.1版本DRA对于这种非对称对接场景,处理机制是直接发送shutdown拆除偶联。
就此华为DRA拆链的原因明确,即卡特HSS在INIT  ACK消息中未携带IP Address Parameters参数,导致多归属无法成立。
【解决方案】
卡特调整SCTP协议栈配置, 其发送的INIT ACK消息携带IP Address Parameters参数,于
是建链成功。


51学通信核心网微信群公告:

为方便大家交流通信技术,我们创建了一个“51学通信核心网微信群”,欢迎所有热爱移动通信核心网的朋友加入,共同来探讨移动通信核心网相关问题,让我们共同进步吧~。

本群为51学通信所建的核心网技术交流群,仅限讨论核心网相关技术问题,分享通信生活及行业新闻等。禁发一切类型的广告(包括招聘、兼职信息、产品推广等,但在线学习类的分享不限),不合理的地方会慢慢改进。

本群涉及的主要领域和技术包括但不限于以下:

1)IP (MPLS VPN,IP Qos,NAT,IP Sec,组播,流量工程等)

2)CS核心网(MSC-S,MGW,SCP等)

3)2/3/4G PS核心网(MME,SGW,PGW,SGSN,GGSN,EPC DNS,EPC-HSS,HLR,OCS,CG,PG,PCRF,CE等)

4) IMS(CSFB,eSRVCC,ICS,RCS等技术,CSCF,AS,BGCF,IBCF,IMS-HSS,eNUM/DNS,ePDG,AAA,ATCF/ATGW,eMSC,SBC,MRFC/MRFP等网元)

本群讨论的主要协议包括但不限于:

MPLS,QinQ,IP,PIM,IGMP,SNMP,RTP/RTCP,OSPF,BGP,ISIS,SIP/SDP,Diameter/DBP,GTP,ISUP,MAP,RANAP,BSSAP,SIGTRAN,SCTP,H.323,H.248,IKE,AH/ESP,S1AP,SGsAP,X2AP,LDAP,XCAP,HTTP,BICC,Camel等。

本群讨论原理及信令为主,不讨论设备内部实现细节及bug。
加入方法:

51学通信群已超100人(目前已有385人),根据微信规定,群二维码自动失效。现在入群的唯一方法是群内人拉人入群。

为方便更多朋友入群一起交流核心网技术,特此发布下我们的入群方法:

1 群内的朋友可以任意拉人,只要不违反群公告的规定即可。

2 群外的朋友想入群,可以联系群内的朋友拉进来,或者加群主个人微信,说明想入群,群主会拉你入群

(群主微信名称:爱卫生,微信ID:gprshome201101)