Transcript 实验10 呼叫流程分析
现代交换技术实验
实验10 呼叫流程分析
主讲教师:李新颖
Cell:13893358954
Email:[email protected]
实验10 呼叫流程分析
一、实验目的
1.掌握简单软交换中的呼叫流程;
2.理解各个过程呼叫响应的意义。
实验10 呼叫流程分析
二、实验设备
1.软交换服务器系统设备1台
2.现代交换平台实验箱1个
3.IP网络电话机1个
4.快速以太网交换机1台
5.SOHO集线器1个
6.网线若干
实验10 呼叫流程分析
三、实验内容
用SIP来建立通讯通常需要有六个步骤:
1.登记, 发起和定位用户。
2.进行媒体协商 --通常采用SDP方式来携带媒体
参数。
3.由被叫方来决定是否接纳该呼叫。
4.呼叫媒体流建立并交互。
5.呼叫更改或处理如呼叫转移。
6.呼叫终止。
实验10 呼叫流程分析
(1)话音质量较差;
(2)不同公司开发的软件不兼容,双方必
须使用同一种软件;
(3)由于属于联机应用,双方在通话前要
预约;
(4)用户只限于PC机用户,不利于IP电话
作为一项业务开展
实验10 呼叫流程分析
User Agent A
1 INVITE
Proxy Server A
Location/Redirect Server
2 INVITE
3 302
(Moved Temporarily)
4 ACK
呼叫
建立
9 180(Ringing)
5 INVITE
8 180(Ringing)
11 200(OK)
12 200(OK)
13 ACK
Proxy Server B
User Agent B
6 INVITE
7 180(Ringing)
10 200(OK)
14 ACK
15 OPTIONS
16 200(OK)
RTP MEDIA PATH
媒体通道
呼叫拆除
18 BYE
17 BYE
20 200(OK)
实验10 呼叫流程分析
如上如所示,这里搭建的是一个由一个重定向
服务器、两个代理服务器Proxy Server A和
Proxy Server B加上两个呼叫终端组成的软交换
系统。
首先用户终端A向用户终端B发起呼叫请求,用户
终端A拨通B的号码。User Agent A请求首先到达
的是Proxy Server A,Proxy Server A接受到终
端A的呼叫请求,但是可能代理服务器A自己也不
知道SIP用户B所在的位置,它就会将请求发送给
位置服务器,通过位置服务器查找出SIP用户B的
位置。如果这个位置服务器还是不知道B的地址的
话,请求还会继续向下一个位置服务器发送,直到
实验10 呼叫流程分析
找到B的位置为止。另一种情况是遇到重定向服务
器,用户B发送重定向消息给重定向服务器,当用
户终端B接收到其他的用户终端呼叫时,用户终端
会发送重定向消息给软交换机,重定向服务器根据
用户的指定将此呼叫接到新的地址。
User Agent A知道了Agent B的新地址后,
将直接发送新的INVITE给Agent B的代理服务器,
再通过Proxy Server B发送请求改Agent B,
Agent B接收到用户终端A的请求后,首先通过他
们之间的代理服务器返回一个180相应,表示被叫
用户B已经收到了Agent A的呼叫请求,正在处理
实验10 呼叫流程分析
该呼叫请求。当被叫用户终端B接收理解User
Agent A的请求并摘机准备应答后,User Agent
B发送一个200(OK)得相应给Agent A,通知
Agent A可以通话了。 User Agent A收到B终
端发来的200(OK)相应后,回复终端B一个ACK
相应,用于证实UA已收到对于INVITE请求的最
终响应。在进行正式的通话之前,客户机使用询
问(OPTION)方法来询问服务器的性能。;例如,
用来判别被叫方用户代理是否支持特定类型的媒
体,或者判别被叫方用户代理如何应答INVITE消
息。在这种情况下,这个消息的应答指出了用户
可支持的媒体类型,或指出用户当前不可用。UA
实验10 呼叫流程分析
A在接受到UA B 发来的询问请求后,会恢复UA
B一个ACK相应,恢复消息中包含了代理支持的媒
体类型和用户是否可用。在确认好双方US 都支持
的媒体类型且用户当前可用后,双方UA的会话就
可以正式进行了。
双边的UA通过RTP协议完成会话传输功能。
RTP数据包由RTP头部和负载组成,RTP头部主要
包含传输媒体的类型、格式、序列号、时间戳等
信息,RTP数据包负载可以包括音频抽样信号、
压缩视频数据等。一个或多个RTP数据包可以放
在一个UDP包中传送。
实验10 呼叫流程分析
最后在通话结束时,由通话的任意一方挂机
结束通话,并向被挂机方发送BYE消息,如上图
中所示,有User Agent B挂机结束会话,发送
BYE消息给客户端A,通知客户端A自己结束了会
话。在UA A接收到客户端B发来的BYE消息后,
知道了对方结束了通话,User Agent A同时也发
送消息200(OK)相应消息,表示收到的结束通话
消息,并挂机结束通话。
这里的信令流程可以是有很多个代理服务器
组成的,这样在实际的运用过程中会相对而言复
杂多变。
实验10 呼叫流程分析
同时这一需要注意的是,试验中所提及
的各种服务器全部都集成在试验中用到的软
件换服务器设备中。
时
间
实验10 呼叫流程分析
四、思考题:
1.如果这个软交换系统中有多个代理服务
器,代理服务器的个数和SIP信令消息中
的什么字段有关系?
2.呼叫流程图中OPTIONS字段的意义?