SIP测试环境搭建与SIP-ALG分析
⼀、SIP测试环境搭建:
常⽤组⽹:
代理服务器可⽤SIP Server 2008和miniSIPserver。其中SIP Server 2008会修改SDP消息,导致数据报⽂也会过服务器转发,⽆法测试SIP-ALG效果。所以测试SIP-ALG时,使⽤miniSIPserver。mi.10bt.info>cofdm
安装完成miniSIPserver后,打开软件,左击分机,点击增加分机信息,点击确定就ok了: window系统下安装完X-Lite后,打开软件,右击SIP Account Settings 点击add配置客户端参数。注意保持与服务器⽤户名密码⼀致。代理服务器填
写miniSIPserver服务器地址。
HDPE多孔加筋缠绕波纹管
如果客户端上显⽰Ready并且拨号显⽰绿⾊,表⽰已经设置成功,且已在代理服务器上注册。(注:若显⽰没有⾳频驱动,请插⼊⽿机)
此时miniSIPserver服务器上会显⽰分机地址:
⼆、SIP-ALG
防⽕墙设备均做源NAT
终端A呼叫终端B:
终端A发送INVITE消息通过代理服务器转发⾄终端B,终端B从INVITE消息中获取到终端A的IP地址和端⼝。
终端B回应Ringing(响铃)消息和200OK(接听),终端A从200OK消息中获取到终端B的IP地址和端⼝。
然后终端A与终端B进⾏数据通信,⽽不经过代理服务器。
此时若不修改INVITE与200OK内的SDP信息字段。终端A与终端B语⾳数据⽆法正常传输。
当开启SIP-ALG后:
1-溴芘防⽕墙设备会对SIP协议的INVITE和200OK消息内容字段进⾏修改:
将终端A发出的INVITE消息SDP字段中的IP修改为源NAT地址池IP,端⼝随机。
终端B回应的200OK消息SDP字段中的IP修改为源NAT地址池IP,端⼝随机。csmate
当防⽕墙设备收到终端A/终端B发送的语⾳数据后,会按ALG表项转换⽬的IP与端⼝,使数据报⽂到达终端B/终端A。
推拉式电磁铁SIP常见问题:
1. 内⽹终端A与终端B单通(即A到B数据报⽂正常转发,B到A数据报⽂被丢弃)
需在【会话管理】→【会话参数】关闭SIP检查。
2、终端B与终端A⽆法正常通信,抓包显⽰RTP/RTCP报⽂交互正常,但正反向报⽂端⼝不⼀致。(因为有些软电话收包时会检查源端⼝)
需要在命令⾏下开启alg sip src-port-hold(即只更改IP不更改端⼝)。