实验七 改变现有会话
【实验名称】
改变现有会话。
【实验目的】
通过本实验,了解修改当前会话的作用和过程,了解三方通话的原理。
【实验原理】
要修改现有会话参数,可以通过发起一个新的INVITE 请求来实现。该INVITE 请求使用的Call-ID 不变,但使用不同的头域值和消息体来传递要修改的会话属性,并且其Cq 值更高。
两个用户采用单播点到点方式通话时,邀请另一个用户参加会话,实现过程为:通话中的一个用户使用组播地址邀请第三方,同时向通话中的另一方发出一个新的INVITE 请求。这样就可以改变正在进行的SIP 会话。
【实验拓扑】
图7-1
【实验设备】
1 实验主要设备清单
序号 1 2 3 4 5
设备名称
软交换服务器 网络话机 集线器 实验PC 语音网关
数量(台)
1 2 1 1 1
6 普通话机
表7-1
1
2 实验设备主要参数配置说明 2.1 配置软交换服务器 2.1.1 配置网络参数
点击 → 进入网络接口设置界面:
配置参数序
列
1 2 3 4
配置参数名称
可选网络接口 连接类型 系统启动时加载
具体参数配置参考
ETH0 STATIC YES
IP 地址、子网掩码、网关地址、255.255.255.0、192.168.88.1
表7-2
2.1.2 配置SIP 参数
点击 进入SIP 信息界面:
配置参数序
列
1 2 3
配置参数名称
SIP 监听端口 最大注册超时 默认注册超时
具体参数配置参考
5060 3600 120
表7-3
2.1.3 配置帐户参数
点击 → ,进入号码添加界面:
配置参数序列
1 2 3
配置参数名称
内线号码 呼内线CallerID 呼外线CallerID
具体参数配置参考
1000 空 空
1000 Rule_default
全选 NO NO
4 5 6 7 8
密码 呼叫规则 允许编码格式 是否在NAT 之后 是否发送保活报文
表7-4
点击 → ,进入批量号码添加界面:
配置参数序列
1 2 3 4 5 6 7
配置参数名称
起始号码 结束号码 密码与帐号一致 呼叫规则 允许编码格式 是否在NAT 之后 是否发送保活报文
具体参数配置参考
1001 1021 YES Rule_default
全选 NO NO
表7-5
2.2 配置IP 话机 2.2.1 配置网络参数
选择 → 可以对网口参数进行配置
配置参数序列
配置参数名称
具体参数配置参考
不勾选 勾选 192.168.88.10 255.255.255.0 192.168.88.1
空 空 不勾选
2
静态IP IP 地址 子网掩码
3
网关地址 主DNS 辅DNS
表7-6
2.2.2 配置SIP 参数
选择 →配置可以对服务器参数进行配置
配置参数序列
1 2 3 4 5 6 7 8 9
配置参数名称
服务商名称 注册地址 注册端口 本地端口 显示名称 号码 认证ID 密码 注册超时
表7-7
具体参数配置参考
SVC9000 192.168.88.90
5060 5060 1010 1010 1010 1010 60
2.3 配置语音网关 2.3.1 配置网络参数
点击 网络配置→配置进入IP 配置界面:
配置参数序列
1 2 3
配置参数名称
Lan 口IP 地址 Lan 口IP 子网掩码
网关
具体参数配置参考
192.168.88.16 255.255.255.0 192.168.88.1
表7-8
2.3.2 配置注册服务器
点击 SIP 配置→服务器进入SIP 服务器界面:
配置参数序列
1 2 3
配置参数名称
名称 地址 端口
具体参数配置参考
192.168.88.90 255.255.255.0
5060
表7-9
2.3.3 配置注册客户端
点击 SIP 配置→ 进入注册客户端界面:
配置参数序列
1 2 3 4 5 6 7 8
配置参数名称
名称 启用 SIP 服务器 注册超时 号码 认证ID 密码 绑定端口
具体参数配置参考
RC_1 开 SIPSERVER
300 1009 1009 1009 FXS/1
表7-10
2.3.4 配置中继
点击配置→ 进入中继设置界面:
配置参数序列
1 2 3 4 5 6 7
配置参数名称
名称 启用 SIP 服务器 呼出认证ID 呼出认证密码 呼入认证ID 呼入认证密码
具体参数配置参考
TO_90 开 sipserver 1234 1234 1234 1234
表7-11
2.3. 5 配置路由
点击通道→ 进入路由设置界面:
配置参数序列
1 2 3
配置参数名称
名称 被叫号码 删除位数
具体参数配置参考
TO_Default
_X. 0
4 5
添加前缀 呼出目的路由接口
空 SIP/RC_RC1
表7-12
【实验步骤】
第一步:在软交换服务器上添加号码
在软交换服务器开三个号码:1010、1011和1009。
第二步:IP 话机配置
在话机上配置号码、服务器地址等相关信息,且话机
1010、1011与1009可以相互拨打。
第三步:抓取数据
使用话机1010呼叫话机1011,接通后按话机1010的Hold 键,然后话机1010呼叫1009,接通后进行通话,再按话机1010Hold 键与1011通话,最后挂机。
使用呼叫分析器和Ethereal 软件抓取呼叫的整个过程,如下图所示:
图7-2
从上图可以看到,首先话机1010发送请求给软交换服务器,软交换服务器验证通过后发送请求给话机1011,之后话机1010和话机1011进行通话。当在话机1010上按Hold 键之后并拔打1009时,话机1010将发送请求给软交换服务器,软交换服务器经过验证之后向语音网关发送请求,语音网关经过验证后话机1010与话机1009通话接通。
这时话机1011转到等待阶段,播放等待音乐,如果在话机1010上再按Hold 键这时通话会切换到话机1011上而1009会听到等待音乐。在切换的时候,软交换服务器会重新进行注册和认证。
当有一方挂机的时候,将发送挂机请求,中断通话,但另两方会正常处于通话状态。下图是使用Ethereal 抓取的数据包。
图7-3
【实验报告】
根据抓取的报文,分析三方通信完整呼叫流程,并画出该流程图: 项目 改变现有会话
呼叫过程
表7-14
呼叫分析
流程图
【思考题】
在三方通话机,呼叫报文中隐含的信息是什么?
实验七 改变现有会话
【实验名称】
改变现有会话。
【实验目的】
通过本实验,了解修改当前会话的作用和过程,了解三方通话的原理。
【实验原理】
要修改现有会话参数,可以通过发起一个新的INVITE 请求来实现。该INVITE 请求使用的Call-ID 不变,但使用不同的头域值和消息体来传递要修改的会话属性,并且其Cq 值更高。
两个用户采用单播点到点方式通话时,邀请另一个用户参加会话,实现过程为:通话中的一个用户使用组播地址邀请第三方,同时向通话中的另一方发出一个新的INVITE 请求。这样就可以改变正在进行的SIP 会话。
【实验拓扑】
图7-1
【实验设备】
1 实验主要设备清单
序号 1 2 3 4 5
设备名称
软交换服务器 网络话机 集线器 实验PC 语音网关
数量(台)
1 2 1 1 1
6 普通话机
表7-1
1
2 实验设备主要参数配置说明 2.1 配置软交换服务器 2.1.1 配置网络参数
点击 → 进入网络接口设置界面:
配置参数序
列
1 2 3 4
配置参数名称
可选网络接口 连接类型 系统启动时加载
具体参数配置参考
ETH0 STATIC YES
IP 地址、子网掩码、网关地址、255.255.255.0、192.168.88.1
表7-2
2.1.2 配置SIP 参数
点击 进入SIP 信息界面:
配置参数序
列
1 2 3
配置参数名称
SIP 监听端口 最大注册超时 默认注册超时
具体参数配置参考
5060 3600 120
表7-3
2.1.3 配置帐户参数
点击 → ,进入号码添加界面:
配置参数序列
1 2 3
配置参数名称
内线号码 呼内线CallerID 呼外线CallerID
具体参数配置参考
1000 空 空
1000 Rule_default
全选 NO NO
4 5 6 7 8
密码 呼叫规则 允许编码格式 是否在NAT 之后 是否发送保活报文
表7-4
点击 → ,进入批量号码添加界面:
配置参数序列
1 2 3 4 5 6 7
配置参数名称
起始号码 结束号码 密码与帐号一致 呼叫规则 允许编码格式 是否在NAT 之后 是否发送保活报文
具体参数配置参考
1001 1021 YES Rule_default
全选 NO NO
表7-5
2.2 配置IP 话机 2.2.1 配置网络参数
选择 → 可以对网口参数进行配置
配置参数序列
配置参数名称
具体参数配置参考
不勾选 勾选 192.168.88.10 255.255.255.0 192.168.88.1
空 空 不勾选
2
静态IP IP 地址 子网掩码
3
网关地址 主DNS 辅DNS
表7-6
2.2.2 配置SIP 参数
选择 →配置可以对服务器参数进行配置
配置参数序列
1 2 3 4 5 6 7 8 9
配置参数名称
服务商名称 注册地址 注册端口 本地端口 显示名称 号码 认证ID 密码 注册超时
表7-7
具体参数配置参考
SVC9000 192.168.88.90
5060 5060 1010 1010 1010 1010 60
2.3 配置语音网关 2.3.1 配置网络参数
点击 网络配置→配置进入IP 配置界面:
配置参数序列
1 2 3
配置参数名称
Lan 口IP 地址 Lan 口IP 子网掩码
网关
具体参数配置参考
192.168.88.16 255.255.255.0 192.168.88.1
表7-8
2.3.2 配置注册服务器
点击 SIP 配置→服务器进入SIP 服务器界面:
配置参数序列
1 2 3
配置参数名称
名称 地址 端口
具体参数配置参考
192.168.88.90 255.255.255.0
5060
表7-9
2.3.3 配置注册客户端
点击 SIP 配置→ 进入注册客户端界面:
配置参数序列
1 2 3 4 5 6 7 8
配置参数名称
名称 启用 SIP 服务器 注册超时 号码 认证ID 密码 绑定端口
具体参数配置参考
RC_1 开 SIPSERVER
300 1009 1009 1009 FXS/1
表7-10
2.3.4 配置中继
点击配置→ 进入中继设置界面:
配置参数序列
1 2 3 4 5 6 7
配置参数名称
名称 启用 SIP 服务器 呼出认证ID 呼出认证密码 呼入认证ID 呼入认证密码
具体参数配置参考
TO_90 开 sipserver 1234 1234 1234 1234
表7-11
2.3. 5 配置路由
点击通道→ 进入路由设置界面:
配置参数序列
1 2 3
配置参数名称
名称 被叫号码 删除位数
具体参数配置参考
TO_Default
_X. 0
4 5
添加前缀 呼出目的路由接口
空 SIP/RC_RC1
表7-12
【实验步骤】
第一步:在软交换服务器上添加号码
在软交换服务器开三个号码:1010、1011和1009。
第二步:IP 话机配置
在话机上配置号码、服务器地址等相关信息,且话机
1010、1011与1009可以相互拨打。
第三步:抓取数据
使用话机1010呼叫话机1011,接通后按话机1010的Hold 键,然后话机1010呼叫1009,接通后进行通话,再按话机1010Hold 键与1011通话,最后挂机。
使用呼叫分析器和Ethereal 软件抓取呼叫的整个过程,如下图所示:
图7-2
从上图可以看到,首先话机1010发送请求给软交换服务器,软交换服务器验证通过后发送请求给话机1011,之后话机1010和话机1011进行通话。当在话机1010上按Hold 键之后并拔打1009时,话机1010将发送请求给软交换服务器,软交换服务器经过验证之后向语音网关发送请求,语音网关经过验证后话机1010与话机1009通话接通。
这时话机1011转到等待阶段,播放等待音乐,如果在话机1010上再按Hold 键这时通话会切换到话机1011上而1009会听到等待音乐。在切换的时候,软交换服务器会重新进行注册和认证。
当有一方挂机的时候,将发送挂机请求,中断通话,但另两方会正常处于通话状态。下图是使用Ethereal 抓取的数据包。
图7-3
【实验报告】
根据抓取的报文,分析三方通信完整呼叫流程,并画出该流程图: 项目 改变现有会话
呼叫过程
表7-14
呼叫分析
流程图
【思考题】
在三方通话机,呼叫报文中隐含的信息是什么?