2024年8月16日发(作者:九水之)
2015年9月 ASB FSO Sep.2015
山西联通7360下挂O-16160E-Q语音业务
故障案例分析
上海贝尔股份有限公司FSO山西分公司,高忠宝
摘要:针对山西联通7360下挂O-16160E-Q语音业务无法注册的问题,通过ssh
登录MDU进行Trace,并结合OLT抓包、板卡检查等手段,对此类MDU语音注册
问题进行调查分析。
关键词:octopus、QDR、MDU,语音信令Trace
4
2015年9月 ASB FSO Sep.2015
一、故障现象
山西联通在7360下新开通O-16160E-Q语音业务,协议为H248,按照文档配
置完成后,语音网关无法注册。
二、现场配置:
OLT版本:R4.5.01F O-16160E-Q 版本: 3FE53865AOCI83
configure qos interface 1/1/1/1/1/voip upstream-queue 0 bandwidth-profile
name:100M
configure bridge port 1/1/1/1/1/voip
configure bridge port 1/1/1/1/1/voip vlan-id 2588
configure bridge port 1/1/1/1/1/voip pvid 2588
configure voice ont service 1/1/1/1/1/1 ip-address 10.42.172.217 net-mask
255.255.255.224
sec-mgc-ip-addr
default-router
10.5.165.9 vlan
10.42.172.193
2588
mgc-ip-addr
unlocked
10.5.161.9
voip-mode admin-state
softswitch-h248 conf-file-name cn+t-RTP/000+dtl-3+dt-n+t38-n+
configure voice ont pots 1/1/1/1/1/2/1 termination-id a1000 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/2 termination-id a1001 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/3 termination-id a1002 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/4 termination-id a1003 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/5 termination-id a1004 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/6 termination-id a1005 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/7 termination-id a1006 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/8 termination-id a1007 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/9 termination-id a1008 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/10 termination-id a1009 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/11 termination-id a1010 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/12 termination-id a1011 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/13 termination-id a1012 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/14 termination-id a1013 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/15 termination-id a1014 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/16 termination-id a1015 admin-state unlocked
configure bridge port 1/1/1/1/1/voip vlan-id 2588 static-user ip-address
10.42.172.217/32
三、 排障过程
1.登录MDU进行语音信令的Trace;首先通过ssh远程登录到MDU上:
1)对于7360FX,首先要创建trc&dbg VLAN,命令如下:(7342可跳过这步)
4
2015年9月 ASB FSO Sep.2015
configure system ont-trc-dbg-vlan 4000 //VLAN 4000为系统没有使用过的VLAN,测
试完成后要删除该VLAN: configure system no ont-trc-dbg-vlan
假如修改T&D VLAN,则需要使用后面的命令 ontSessionClientIpAddr 0 0 0 0/setCfg进
行重置,然后再设置Client的IP地址。
2)通过octopus登陆OLT OAM管理地址。
/export/home/octopus/octopus STDIO 10.10.88.192:udp:23 //两次回车
Login: shell
Password: nt
3) 获取连接ONT的ssh session的端口号。
{nt1101}[USR0-shell]>gpon
{nt1101}[USR0-shell]gpon>ont ontSessionClientIpAddr 10 10 215 12
注释:10 10 215 12 本地远程访问终端IP(比如网管IP地址,一定要和OLT互通的接口)
{nt1101}[USR0-shell]gpon>ont setCfg 1103 0 0
注释:1103 当前ONT连接的PON板,1103表示LT01; 第一个0表示PON口1(0代表第1个PON口,以
此类推); 第二个0表示ONT1(0代表第1个ONT,以此类推)
{nt1101}[USR0-shell]gpon>ont getCfg 1103 0 0
ontSessionClientIpAddr 10.10.215.12
{nt1101}[USR0-shell]gpon>exit //退出octopus
{nt1101}[USR0-shell]>exit
Logout shell console USR0. //再按“Ctrl+c”
/export/home/octopus/octopus > quit
注:跟踪完消息后,记得关闭分配的端口,否则会占用掉OLT的资源,可能导致以后无法登录
其它ONT。方法如下:
ontSessionTcpPort 50024
//连接的ONT SESSION端口
释放OLT为ONT分配的端口
{nt1101}[USR0-shell]>gpon
{nt1101}[USR0-shell]gpon>ont ontSessionClientIpAddr 0 0 0 0
{nt1101}[USR0-shell]gpon>ont setCfg 1103 0 0
{nt1101}[USR0-shell]gpon>ont getCfg 1103 0 0
{nt1101}[USR0-shell]gpon>exit //退出octopus
4) 根据第3)步获取的端口信息,在网管上开启SSH2 Session
ssh -l root olt_ip -p 50024
olt_ip:OLT管理地址
端口:50024 之前命令得到的端口地址
用户名:root (默认)
密码:huigu309 (默认)
2.进入DSP模式(这一点不同于SFU;):
需要先执行dsp,进入语音模式,(SFU不需要,直接执行/t/v就可以)
#ONT/system/shell>dsp
4
2015年9月 ASB FSO Sep.2015
Entering line mode
Escape character is '^C'.
ONT>!
ONT>/t/v
ONT>enable
enable
#ONT>/t/v
/t/v
#ONT/traffic/voip>
3. 接下来就可以按照与SFU相同的方法,对MDU进行MG的查看,H248或SIP消息的
跟踪等操作,详见附件日志
ping 网关和语音IP
#ONT/system/shell>ifconfig
#ONT/system/shell>arp –a
#ONT/system/shell>ping 网关/SBC & //一定记得地址后面跟空格+&,否则无法停止ping
killall -9 ping //停止ping操作
查看MG 状态和信息:
#ONT/traffic/voip>show h248 all
打开Trace方法:
#ONT/traffic/voip>debug enable
#ONT/traffic/voip>dump h248 enable
#ONT/traffic/voip>dump h248 show
关闭Trace方法:
#ONT/traffic/voip>debug disable
#ONT/traffic/voip>dump h248 disable
//开Debug
//开H248 Trace
//显示H248消息,隔一段时间执行一次
4. 退出时要注意关闭debug trace,再按ctrl+c,选择e退出telnet,也就是退出语音
dsp模块。然后再正常退出MDU。
#ONT/traffic/voip> //按ctrl+c
Console escape. Commands are:
l go to line mode
c go to character mode
z suspend telnet
e exit telnet
4
2015年9月 ASB FSO Sep.2015
#ONT/system/shell>
#ONT/system/shell>/t/v
#ONT/traffic/voip>show h248 all ——》非dsp环境看不到语音。
#ONT/traffic/voip>
5. 通过Trace消息,发现MG在注册TM时,软交换返回“unknown TerminationID”,经核
对,软交换配置的物理终结点为a1000到a1015,而MG上报的是a00到a15.
6. 协调软交换修改该语音网关的物理终结点为a00到a15后,测试语音网关还是无法注册
成功;通过OLT上行口抓包看,存在大量从MGC发往MG的AuditValue消息,MG没有回
复。
7. 先排查OLT问题。通过octopus检查,发现该板卡存在QDR问题;尝试更换板卡后,语
音网关注册正常。
{lt0x1103}[USR0-shell]>qdr1 status
==> SAN1 QDR Controller 1 Enabled
Max addr = 0x7ffff, Read/Write requests = 1257452486 / 16167
PLL Lock = 1, Trained = 1 GOOD, Pattern found = 1, Read latency = 0xd
BIST bits: Done = 0, Pass = 0, BIST Failed
Pipe Empty = 1
Pipeline Stall = 0, Awaiting Write=0, Read=0
FULL FIFO's, Read Data=0, Read address=0, CMD=0, Event Out=0
0x0305fff7: Mask = 0, Command = Modify with mask, Address = 0x5fff7
Operation Content 000000
Operation status ffe7fffbf7fefebfbf
4
2015年9月 ASB FSO Sep.2015
四、原因分析
1.根据现场的token设置,O-16160E-Q只能上报2位位长的的物理终结点,OLT中通过
CLI或TL1命令设置的4位termination-id对O-16160E-Q无效,导致MG和软交换的物理
终结点不匹配。
2.板卡存在QDR问题时,可能导致部分报文转发异常;从信令看,表现出MG频繁注册,
从网管看,“媒体网管不可达”的告警频繁出现、清除。
五、经验教训与建议总结
1.语音业务开通前,要仔细了解设备的特性,对物理终结点、临时终结点等需要双方配合
的参数,要提前沟通好。
2.板卡QDR问题引起的转发问题,不一定会影响所有业务,作为检查项,在排障时最好
要先确认、排除。
4
2024年8月16日发(作者:九水之)
2015年9月 ASB FSO Sep.2015
山西联通7360下挂O-16160E-Q语音业务
故障案例分析
上海贝尔股份有限公司FSO山西分公司,高忠宝
摘要:针对山西联通7360下挂O-16160E-Q语音业务无法注册的问题,通过ssh
登录MDU进行Trace,并结合OLT抓包、板卡检查等手段,对此类MDU语音注册
问题进行调查分析。
关键词:octopus、QDR、MDU,语音信令Trace
4
2015年9月 ASB FSO Sep.2015
一、故障现象
山西联通在7360下新开通O-16160E-Q语音业务,协议为H248,按照文档配
置完成后,语音网关无法注册。
二、现场配置:
OLT版本:R4.5.01F O-16160E-Q 版本: 3FE53865AOCI83
configure qos interface 1/1/1/1/1/voip upstream-queue 0 bandwidth-profile
name:100M
configure bridge port 1/1/1/1/1/voip
configure bridge port 1/1/1/1/1/voip vlan-id 2588
configure bridge port 1/1/1/1/1/voip pvid 2588
configure voice ont service 1/1/1/1/1/1 ip-address 10.42.172.217 net-mask
255.255.255.224
sec-mgc-ip-addr
default-router
10.5.165.9 vlan
10.42.172.193
2588
mgc-ip-addr
unlocked
10.5.161.9
voip-mode admin-state
softswitch-h248 conf-file-name cn+t-RTP/000+dtl-3+dt-n+t38-n+
configure voice ont pots 1/1/1/1/1/2/1 termination-id a1000 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/2 termination-id a1001 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/3 termination-id a1002 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/4 termination-id a1003 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/5 termination-id a1004 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/6 termination-id a1005 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/7 termination-id a1006 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/8 termination-id a1007 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/9 termination-id a1008 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/10 termination-id a1009 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/11 termination-id a1010 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/12 termination-id a1011 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/13 termination-id a1012 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/14 termination-id a1013 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/15 termination-id a1014 admin-state unlocked
configure voice ont pots 1/1/1/1/1/2/16 termination-id a1015 admin-state unlocked
configure bridge port 1/1/1/1/1/voip vlan-id 2588 static-user ip-address
10.42.172.217/32
三、 排障过程
1.登录MDU进行语音信令的Trace;首先通过ssh远程登录到MDU上:
1)对于7360FX,首先要创建trc&dbg VLAN,命令如下:(7342可跳过这步)
4
2015年9月 ASB FSO Sep.2015
configure system ont-trc-dbg-vlan 4000 //VLAN 4000为系统没有使用过的VLAN,测
试完成后要删除该VLAN: configure system no ont-trc-dbg-vlan
假如修改T&D VLAN,则需要使用后面的命令 ontSessionClientIpAddr 0 0 0 0/setCfg进
行重置,然后再设置Client的IP地址。
2)通过octopus登陆OLT OAM管理地址。
/export/home/octopus/octopus STDIO 10.10.88.192:udp:23 //两次回车
Login: shell
Password: nt
3) 获取连接ONT的ssh session的端口号。
{nt1101}[USR0-shell]>gpon
{nt1101}[USR0-shell]gpon>ont ontSessionClientIpAddr 10 10 215 12
注释:10 10 215 12 本地远程访问终端IP(比如网管IP地址,一定要和OLT互通的接口)
{nt1101}[USR0-shell]gpon>ont setCfg 1103 0 0
注释:1103 当前ONT连接的PON板,1103表示LT01; 第一个0表示PON口1(0代表第1个PON口,以
此类推); 第二个0表示ONT1(0代表第1个ONT,以此类推)
{nt1101}[USR0-shell]gpon>ont getCfg 1103 0 0
ontSessionClientIpAddr 10.10.215.12
{nt1101}[USR0-shell]gpon>exit //退出octopus
{nt1101}[USR0-shell]>exit
Logout shell console USR0. //再按“Ctrl+c”
/export/home/octopus/octopus > quit
注:跟踪完消息后,记得关闭分配的端口,否则会占用掉OLT的资源,可能导致以后无法登录
其它ONT。方法如下:
ontSessionTcpPort 50024
//连接的ONT SESSION端口
释放OLT为ONT分配的端口
{nt1101}[USR0-shell]>gpon
{nt1101}[USR0-shell]gpon>ont ontSessionClientIpAddr 0 0 0 0
{nt1101}[USR0-shell]gpon>ont setCfg 1103 0 0
{nt1101}[USR0-shell]gpon>ont getCfg 1103 0 0
{nt1101}[USR0-shell]gpon>exit //退出octopus
4) 根据第3)步获取的端口信息,在网管上开启SSH2 Session
ssh -l root olt_ip -p 50024
olt_ip:OLT管理地址
端口:50024 之前命令得到的端口地址
用户名:root (默认)
密码:huigu309 (默认)
2.进入DSP模式(这一点不同于SFU;):
需要先执行dsp,进入语音模式,(SFU不需要,直接执行/t/v就可以)
#ONT/system/shell>dsp
4
2015年9月 ASB FSO Sep.2015
Entering line mode
Escape character is '^C'.
ONT>!
ONT>/t/v
ONT>enable
enable
#ONT>/t/v
/t/v
#ONT/traffic/voip>
3. 接下来就可以按照与SFU相同的方法,对MDU进行MG的查看,H248或SIP消息的
跟踪等操作,详见附件日志
ping 网关和语音IP
#ONT/system/shell>ifconfig
#ONT/system/shell>arp –a
#ONT/system/shell>ping 网关/SBC & //一定记得地址后面跟空格+&,否则无法停止ping
killall -9 ping //停止ping操作
查看MG 状态和信息:
#ONT/traffic/voip>show h248 all
打开Trace方法:
#ONT/traffic/voip>debug enable
#ONT/traffic/voip>dump h248 enable
#ONT/traffic/voip>dump h248 show
关闭Trace方法:
#ONT/traffic/voip>debug disable
#ONT/traffic/voip>dump h248 disable
//开Debug
//开H248 Trace
//显示H248消息,隔一段时间执行一次
4. 退出时要注意关闭debug trace,再按ctrl+c,选择e退出telnet,也就是退出语音
dsp模块。然后再正常退出MDU。
#ONT/traffic/voip> //按ctrl+c
Console escape. Commands are:
l go to line mode
c go to character mode
z suspend telnet
e exit telnet
4
2015年9月 ASB FSO Sep.2015
#ONT/system/shell>
#ONT/system/shell>/t/v
#ONT/traffic/voip>show h248 all ——》非dsp环境看不到语音。
#ONT/traffic/voip>
5. 通过Trace消息,发现MG在注册TM时,软交换返回“unknown TerminationID”,经核
对,软交换配置的物理终结点为a1000到a1015,而MG上报的是a00到a15.
6. 协调软交换修改该语音网关的物理终结点为a00到a15后,测试语音网关还是无法注册
成功;通过OLT上行口抓包看,存在大量从MGC发往MG的AuditValue消息,MG没有回
复。
7. 先排查OLT问题。通过octopus检查,发现该板卡存在QDR问题;尝试更换板卡后,语
音网关注册正常。
{lt0x1103}[USR0-shell]>qdr1 status
==> SAN1 QDR Controller 1 Enabled
Max addr = 0x7ffff, Read/Write requests = 1257452486 / 16167
PLL Lock = 1, Trained = 1 GOOD, Pattern found = 1, Read latency = 0xd
BIST bits: Done = 0, Pass = 0, BIST Failed
Pipe Empty = 1
Pipeline Stall = 0, Awaiting Write=0, Read=0
FULL FIFO's, Read Data=0, Read address=0, CMD=0, Event Out=0
0x0305fff7: Mask = 0, Command = Modify with mask, Address = 0x5fff7
Operation Content 000000
Operation status ffe7fffbf7fefebfbf
4
2015年9月 ASB FSO Sep.2015
四、原因分析
1.根据现场的token设置,O-16160E-Q只能上报2位位长的的物理终结点,OLT中通过
CLI或TL1命令设置的4位termination-id对O-16160E-Q无效,导致MG和软交换的物理
终结点不匹配。
2.板卡存在QDR问题时,可能导致部分报文转发异常;从信令看,表现出MG频繁注册,
从网管看,“媒体网管不可达”的告警频繁出现、清除。
五、经验教训与建议总结
1.语音业务开通前,要仔细了解设备的特性,对物理终结点、临时终结点等需要双方配合
的参数,要提前沟通好。
2.板卡QDR问题引起的转发问题,不一定会影响所有业务,作为检查项,在排障时最好
要先确认、排除。
4