2、SIP IAD接入实验
一、综合实验的目的与要求
了解SoftX3000与SIP终端对接的数据的配置,用户之间实现互拨及视频电话功能。
二、实验原理
SIP(Session Initiation Protocol)是一个会话层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。在同一域中建立 SIP 会话过程用户 A 使用 SIP 电话。用户 B 有一台 PC,运行支持语音和视频的软客户程序。加电后,两个用户都在 ISP 网络中的 SIP 代理服务器上注册了他们的空闲情况和 IP 地址。用户 A 发起此呼叫,告诉 SIP 代理服务器要联系用户 B。然后,SIP 代理服务器向 SIP 注册服务器发出请求,要求提供用户 B 的 IP 地址,并收到用户 B 的 IP 地址。SIP 代理服务器转发用户 A 与用户 B 进行通信的邀请信息(使用 SDP),包括用户 A 要使用的媒体。用户 B 通知 SIP 代理服务器可以接受用户 A 的邀请,且已做好接收消息的准备。SIP 代理服务器将此消息传达给用户 A,从而建立 SIP 会话。然后,用户创建一个点到点 RTP 连接,实现用户间的交互通信。
S I P体系结构主要包括两个 S I P实体:用户代理和S I P服务器;用户代理是呼叫的终端系统,而 SIP服务器是处理与呼叫相关信令的网络设备。SIP网络体系结构如下 :
图六 SIP 接入组网图
实验配置流程图如图:
用户数据配置 号码数据配置 媒体网关数据配置 硬件和基本数据配置
流程解释同MGCP配置实验
11
三、实验步骤
前部分的实验步骤同MGCP实验,配置完用户数据处理部分后,进行OPENEYE数据配置。双击桌面图标OPENEYE,输入序列号,输入完序列号进入设置界面,服务器地址输入:192.168.0.2,用户标识、密码和号码都为87800027,设置完OPEN EYE后,点击确定,软件向服务器进行注册,注册成功即可进行电话的拨打。 配置代码
(一).硬件数据配置
同MGCP实验的硬件配置 (二)、号码数据配置
增加本地号首集:LP=0,本局号首集=0; P=0, 全局号首集=0;NC=K'86, 国家地区码=86;AC=K'10, 国内长途区号=10;LDN=\实验室SIP\,本地号首先集名称=实验室SIP; ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'10, LDN=\实验室SIP\
增加呼叫源:CSC=1, 呼叫源=1;CSCNAME=\实验室SIP\呼叫源名称=实验室SIP;LP=1,本地号首集=1;
ADD CALLSRC: CSC=1, CSCNAME=\实验室SIP\
增加号码段:LP=1,本地号首集=1;SDN=K'8780001,起始号码=8780001;EDN=K'8780999,终止号段=8780999;
ADD DNSEG: LP=1, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y;
增加计费情况:CHA=1,计费情况=1;CHGM=NCC,计费方式=NCC;BNS=1,计费本地号首集; ADD CHGANA: CHA=1, CHGM=NCC, BNS=1,CONFIRM=Y;
修改计费模式:CHA=1,计费情况=1;DAT=NORMAL,日期类别=NORMAL;TS1=\第一时区切换点=00&00; TA1=\起始时间=50; PA1=1,起始脉冲=1;TB1=\紧接时间=10;PB1=1,紧接脉冲=1;AGIO1=100,第一时区折扣=100;TS2=\第二时区切换点=00&00; MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\AGIO1=100, TS2=\
增加计费索引:CHSC=1,计费索引=1; RCHS=1,计费选择源码=1; LOAD=ALL,承载能力=ALL; BT=ALLBT,话单类型=ALLBT;CODEC=ALL,编码类型=ALL;CHA=1,计费情况=1; ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y;
增加字冠:LP=1,本地号首集=1;PFX=K'878,呼叫字冠=878;CSTP=BASE,业务类型=BASE; MINL=7,最小号长=7;MAXL=7,最大号长=7;CHSC=1,计费选择码=1; ADD CNACLD: LP=1, PFX=K'878, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y;
(3)配置SIP协议数据
设置SIP协议全局配置信息:参数取默认值 SET SIPCFG:CONFIRM=Y;
设置处理SIP本地端口号:MN=211,MSGI模块号=211;PORT=5061,端口号=5061; SET SIPLP: MN=211, PORT=5061,CONFIRM=Y;
增加STUN协议的本地端口:FMN=132,IFMI模块号=132 ADD STUNDISP: FMN=132;
设置分发能力:MN=211, 模块号=211,分发DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1& ENUM-1&STUN-1&MIDCOM-1&RADIUS-1,分发能力= SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1 &ENUM-1&STUN-1&MIDCOM-1&RADIUS-1;
SET DPA: MN=211,DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1&
12
RADIUS-1,CONFIRM=Y;
(4)配置多媒体网关数据 增加多媒体设备:EID=\设备标志=8780003;MN=22,FCCU模块号=22;PT=SIP,协议类型=SIP;IFMMN=132,IFM模块号=132;PASS=\认证密码=8780003;AT=ABE,认证类型= ABE;(x为3、5、17)
ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;
(5)配置用户数据
增加多媒体用户:D=K'8780003,用户号码=8780003;LP=1,本地号首集=1;EID=\设备标志=8780003/5/17;RCHS=1,计费源码=1;CSC=1,呼叫源=1;UTP=NRM,用户类别=NRM;
ADD MSBR: D=K'8780003/5/17, LP=1, EID=\RCHS=1, CSC=1, UTP=NRM,CONFIRM=Y;
程序代码清单: LOF:;
SET CWSON: SWT=OFF; SET FMT: STS=OFF;
ADD SHF: SN=0, LT=\实验室\ADD FRM: FN=0, SN=0, PN=2;
ADD BRD: FN=0, SN=0, LOC=FRONT, BT=IFMI, MN=132, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=2, LOC=FRONT, BT=FCCU, MN=22, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=4, LOC=FRONT, BT=MRCA, MN=212, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=10, LOC=FRONT, BT=CDBI, MN=102, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=12, LOC=FRONT, BT=BSGI, MN=136, ASS=255,CONFIRM=Y; ADD BRD: FN=0, SN=14, LOC=FRONT, BT=MSGI, MN=211, ASS=255,CONFIRM=Y;
ADD FECFG: MN=132, IP=\CONFIRM=Y;
ADD CDBFUNC:CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1 &RACF-1&PRESEL-1&UC-1&KS-1 ,CONFIRM=Y;
SET OFI: OFN=\实验室\LOT=CMPX, NN=YES, SN1=NAT, SN2=NAT, SN3=NAT, SN4=NAT, NPC=\SET FMT: STS=ON,CONFIRM=Y; FMT:CONFIRM=Y;
SET CWSON:,CONFIRM=Y;
LON:CONFIRM=Y; //硬件配置
ADD LDNSET: LP=1, P=0, NC=K'86, AC=K'10, LDN=\实验室SIP\ADD CALLSRC: CSC=1, CSCNAME=\实验室SIP\ADD DNSEG: LP=1, SDN=K'8780001, EDN=K'8780999,CONFIRM=Y; ADD CHGANA: CHA=1, CHGM=NCC, BNS=1,CONFIRM=Y;
MOD CHGMODE: CHA=1, DAT=NORMAL, TS1=\AGIO1=100, TS2=\
ADD CHGIDX: CHSC=1, RCHS=1, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=1,CONFIRM=Y;
13
ADD CNACLD: LP=1, PFX=K'878, MINL=7, MAXL=7, CHSC=1,CONFIRM=Y;
// 号码数据配置 SET SIPCFG:CONFIRM=Y;
SET SIPLP: MN=211, PORT=5061,CONFIRM=Y; ADD STUNDISP: FMN=132;
SET DPA: MN=211,DA=SIP-1&MGCP-0&H248-0&SCTP-0&TRIP-1&ENUM-1&STUN-1&MIDCOM-1 &RADIUS-1,CONFIRM=Y; // 配置SIP协议数据
ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;
ADD MSBR: D=K'8780005, LP=1, EID=\ADD MMTE: EID=\MN=22, PT=SIP, IFMMN=132, PASS=\AT=ABE,CONFIRM=Y;
ADD MSBR: D=K'8780015, LP=1, EID=\ //(5)配置用户数据 四、实验测试与分析
编写好代码后进行实验席位的申请,并上传实验数据。
1、上传完毕,检查网络连接是否正常:
在SoftX3000客户端的接口跟踪任务中使用”Ping”工具,检查SoftX3000与IAD之间的
网络连接是否正常。如果网络连接不正常,需排除网络故障后继续后面的步骤,例如:检查各网线的物理连接是否正常、检查各设备IP路由数据的配置是否正确等。上述步骤完成后,经检查网络连接正常。
2、检查SIP终端是否已经正常注册
在SoftX3000的客户端上使用DSP EPST命令,查询SIP终端是否已经正常注册,然后
根据系统的返回结果决定下一步的操作:
若查询结果为”Register”,表示SIP终端正常注册,数据配置正确。
查询结果为”UnRegister”,表示网关无法正常注册,请使用LST MMTE命令检查设备标
识、注册(认证)类型、注册(认证)密码等参数的配置是否正确。
经查询SIP终端是否已经正常注册,数据配置正确。如图七所示:
图七SIP终端已正常注册
14
3、 拨打电话进行通话测试
若SIP终端能够正常注册,则可以使用电话进行拨打测试,若通话正常,则说明数据配置正确;若不能通话或通话不正常,请确认SIP终端侧的参数设置是否正确。
4、接续动态分析
进入维护终端软件监控——用户跟踪任务——接续动态跟踪(输入跟踪用户号码):
根据用户的各种状态,截获其状态信息获得用户的每个状态动作;结合接续状态跟踪,获得用户各个状态时的信令消息并结合SIP协议理论知识分析各种信令类型及其编码。并对SIP协议消息内容进行详细的解释.如图九和图十所示,当拨打电话时,从挂机状态到摘机通话状态,显示了不同状态下的各项数据。
图八 接续动态分析—挂机 图九 接续动态分析—摘机通话
SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一
个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。
SIP它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和
特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。
SIP 的一个重要特点是它不定义要建立的会话的类型,SIP消息是基于文本的,因而易
于读取和调试,且只定义应该如何管理会话。有了这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。
15