找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3699|回复: 0

ippbx出现单通故障解决过程总结

[复制链接]
发表于 2022-3-10 19:14:05 | 显示全部楼层 |阅读模式
公司售出的一套ippbx,下联iad,通过sip协议对接e1板卡,e1板通过dss1协议对接公网联通的程控交换机,反馈呼出电话接通后有一段时间被叫听不到声音,但过一段时间能恢复。还有问题是拨号后听到“您说拨打的用户现在不方便接听,请稍后再拨”。
) ^" Z, T! n4 a0 Y; {) I) a8 T; B
  远程登录上去抓包,没有抓到现象,用户反馈是偶发现象,为此登录ippbx启动远程抓包服务器,用wireshark对远程设备进行抓包,启动多文件抓包方法。如下图:! f: V5 A6 E* V" \- V( _* o/ T

- V2 P6 L; O' g1 b1 C( H( t! Q0 r* A, B; {) Z
: Z" V' e+ Q0 p. X  U0 w  v
多文件抓包,每个包50M,进行预过滤,过滤udp port  5060  or  udp  portrange  10000-65500的sip消息和rtp流消息。! P/ M" h& J; h5 Y: X, {

' r5 J+ h* |! ~2 ]用户反馈发生故障后,记录了用户的号码和主被叫号码和发生大概时间。找到对应时间的抓包,对抓包进行分析发现,+ E; k$ q, U! y
2 y+ t, d) n; i! a3 N  N
+ V  z5 s# K  p8 x/ B+ D
# d% m* r) ~$ I+ s- G7 I
是固定电话拨打手机,听一下是那方通话掉了?2 D( c: R3 C1 B; ^$ ?" R
/ U. I$ h8 ]$ ^- v- R# {# K

' f! u% \+ i: N% o) n, E, B$ R3 C. p4 x' i2 x% V
听到反馈的这次呼叫被叫说一段时间他听不到主机的声音,被叫的声音主叫听听着正常。被叫侧一段时间出现单通。' f/ {5 |* F' W2 }
/ l+ O8 o, j/ f+ w
但单独听主叫发给被叫的声音,是连续的,没有中断,是e1板没有发出还是对方手机网络或者传输中间环节造成了单通?. P/ y7 @4 a1 \9 o
& y6 c9 N) T) d1 C+ P/ V0 [
据此无法判断哪里故障,因为可能e1版有问题,或者手机网络有问题,或者中间经过节点出现了问题?
* d3 Z# n6 r% r. }% G+ a1 e7 J  e( \$ G, v! f4 J  ]
2 _6 I& H) j( U1 n; L9 g

7 q- ~, ^0 X- Z* B: G" q" g7 c0 f因为用户仅反馈都是拨打手机出现的问题,无法确定是否是e1板发出的包有丢的还是对方手机网络的问题。
# M9 Z1 Y5 k" r+ |+ i- j+ H- l" P4 I/ r4 L6 I; [$ E
觉得e1板硬件出问题,应该出去的所以呼叫都会有问题,现在反馈的仅仅是拨打手机出问题。  R9 l) X* i- _. S

5 W0 o4 T. ~9 l1 o1 }没有头绪,不知道怎么查找,因为e1发出的码流无法抓取监听,不能确定e1发出的有没问题?
' w5 w8 r' }" C, ^
) k& X& O$ x# O. \& d- J4 N0 w% |再去查看拨出“听到无法接通“”提示音的问题,发现下面现象:+ b$ x$ s, d9 v/ O, b

0 h8 o" L$ z; s2 k; [/ O$ g% d5 |) e& G0 B& ?" n, H& K
6 e' {8 J- _: h- }. _
! g& `9 J  f" j, N9 E: A
7 q, A: r- R& `5 d+ v5 Q
发现是转给e1板的呼叫没有收到后向消息,等超时后,ippbx给iad放音,释放了呼叫。8 X9 s* s4 ^$ @1 U5 s! g$ [

+ w/ f! S, t' N0 \转给e1板的消息没有应答,100trying没有收到,5秒超时,ippbx直接给下面的iad放音了,暂时无法接通。/ ]! o* T0 x2 Z" e& s0 V
) G+ U! d7 U3 a: \/ S
奇怪为什么e1板回invite的响应呢?要么没收到,要么收到了没回?这两种情况。) _9 C' I- O  x& i5 ^
  L) E; q- w: O
看这几个invite有啥特殊的地方?  [6 m  m3 F  U! c$ F

9 r6 X5 \/ ?0 x- S9 r0 P# b% K7 f. m: o; V, D# A

* y' ~; {7 I& ~* U显然不是我司的产品00-0e-5e打头的mac地址。: ^) E$ T3 N+ }+ L  ?& m' P0 [

9 }0 Y0 K% i) Q/ w. N7 S对比正常呼叫的mac地址
# t1 M. `/ T0 {, \3 y5 h
3 w4 B* d7 S) ^. m6 i, H+ ^  |- B" g3 x9 Y7 A+ G9 C1 S
* a; y4 `: @0 ~9 m" a4 a
据此,判断环境中存在两个172.31.234.108的ip地址,造成ippbx把invite消息发给了错误的mac地址,导致e1板没有收到这个invite消息,所以没有响应。当时没有抓arp包,应该是这个设备发出的查询172.31.234.220的mac地址,或者ippbx发出查询172.31.234.108的mac地址,这个冲突的设备回了,导致ippbx的mac地址被更新,导致的故障。5 w3 `& J) T4 N; r1 y$ k, y
) v5 B+ Z1 {# ]
检查下面的iad有一个172.31.234.108的设备:3 v$ |) y! G: o! h6 a* i7 F% T: n
7 F9 @6 o: O$ h9 G% d4 m
) ]" R3 _4 [1 E; p$ k% q
/ u4 `- y3 [! A% \! S- k  ~
让现场更改这个ip地址,防止和e1板冲突,后故障消除。
. s' f2 Z3 ~# [( u8 S2 |
0 ?8 U+ ~) Q) N6 w" k+ u8 w改天抓的包里:# r% |" m; \$ s* e) r& S

, A) |4 K+ F3 X2 J- l) V0 }8 o8 ?) }# _$ P* C7 r  N6 u

; v# L2 y: A% r0 m改成了这个ip地址。- {0 e% f' ~' e8 K* C

' Q0 Q" s3 |+ J. v# S回头再去看单通的问题,发现单通的时间段里,消息发给了错误的mac地址。
" g# |: T' i% M* S8 T1 A! s4 c) M  G& w) A5 q
. [( m* I- V3 t6 c1 x: b

# A3 |! h" n% T# E
) }- u$ u% N5 d- R/ h; B! }9 P9 E3 d) J- f/ j
  ^8 c/ y- a5 k! Q
& s6 w+ y% y1 G5 f- J/ \* y8 V
  G# g# N, W1 W4 e( v+ E; C  Z, R( Z

6 U# W" X2 u' K6 N& Y. V$ m% a
3 `! R/ w% ^3 R9 L6 m8 g: D- J$ o2 {+ k, C# q

6 v- P/ w' z, h8 r) r, |# D. \8 y% ^3 t! I3 |
结论:ip冲突导致单通和呼叫不通,arp单播消息导致mac地址被更改为错误的,导致ip层消息发给错误的地方,导致奇怪现象的发生。改天抓的包如下:
6 a# J6 @( [% N* R2 y; _) @+ k7 `3 ]
, z9 a+ i+ x6 ?& B) l0 i! g# E6 j8 ~+ Z8 e6 d6 {+ ]

, E& O3 ^5 ~: H3 L- p经验:不是下面那个拨叫不通听提示音的问题,还发现不了是ip冲突,以后遇到此类文件,还真得注意了,抓包要抓arp和sip协议和rtp协议和icmp协议(rtp发错地方会有icmp的提示),这样好排查故障。
" s  g6 s+ U; f; p: S% }+ T& k2 B# O5 F$ W4 F; Q! S; X% E, D: q
wireshark里的ctrl+f可以快速找到字符串和16进制串,查找rtp的ssrc可以确定一个方向的语音流。sip contains 号码可以快速找到对应的通话流程包。
+ F2 [4 o0 p: ^* k  _; _————————————————: |$ N  p1 l- ~; l
版权声明:本文为CSDN博主「wj31932」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。& X: X* x: Y$ ~1 a3 o& b
原文链接:https://blog.csdn.net/wj31932/article/details/100057318
9 ~1 C- B8 j* ]" ~# V' r, r
: J- l/ `: @9 w( _
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|赛格电脑 华强北 电脑城 南山赛格 龙岗电子世界 龙华电脑城 沙井电脑城 松岗电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-8-30 06:04 , Processed in 0.081445 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表