实验9 SIP用户注册的信令流程

Download Report

Transcript 实验9 SIP用户注册的信令流程

现代交换技术实验
实验9 SIP用户注册的信令流程
主讲教师:李新颖
Cell:13893358954
Email:[email protected]
实验9 SIP用户注册的信令流程
一、实验目的
1.理解SIP用户的注册过程;
2.掌握SIP信令中各不同字段的实际意义;
3.掌握抓包软件Wireshark的使用。
实验9 SIP用户注册的信令流程
二、实验设备
1.软交换服务器系统设备1台
2.现代交换平台实验箱1个
3.IP网络电话机1个
4.快速以太网交换机1台
5.SOHO集线器1个
6.网线若干
实验9 SIP用户注册的信令流程
三、实验内容
由于用户的IP地址在几种情况下可能会发生变
化,用户通过ISP提供的动态地址来连接,用户是
通过动态主机配置协议(DHCP)提供地址的LAN连
接或用户漫游在不同的地点登录,为了通过SIP地
址连接到这个用户,SIP网络的注册服务器需要维
护一个用户的注册SIP地址到当前IP地址的映像。
注册服务器的主要功能是接受用户的注册请求。同
一个服务器也可以实现其他SIP功能(入代理服务)。
注册服务器需要知道用户的当前地址。
实验9 SIP用户注册的信令流程
Request-URI: 这个头域指明了登记服务所指
明的位置服务所在的区域(比如
sip:chicago.com)。”userinfo”和”@”元素在SIP
URI中不能出现。
To: 这个头域包含了被查询、增加、修改的
address-of-record。to头域和Request-URI头域
通常是不同的,因为这个由用户名组成。这个
address-of-record必须是一个SIP URI或者SIPS
URI。
From: 这个头域包含了提交这个注册信息的用
户的address-of-record资料。这个值和To头域的
实验9 SIP用户注册的信令流程
值相同,除非这个请求是第三方发起的注册请求。
Call-ID: UAC发出的给某个注册服务器
(registrar)的所有注册请求都应该有相同的
Call-ID头域值。如果相同的客户端用了不同
的Call-ID值,注册服务器(registrar)就不能
检测是否一个REGISTER请求由于延时的关系
导致了故障。
Cseq: Cseq值保证了REGISTER请求的
正确顺序。一个UA为每一个具备相同的CallID的REGISTER请求顺序递增这个Cseq字段。
实验9 SIP用户注册的信令流程
Contact: REGISTER请求可以有一个Contact头
域。这个头域可以有0个或者多个包含绑定地址信
息的值。 “expires”参数表明UA的绑定的有效时
间。以秒为单位的整数。如果本参数没有制定,那
么这个参数的值就是Expires头域的值。实现中,
可以把超过2**32-1的值(4294967295秒或者
136年)认为是2**32-1。非法的值应当视同
3600。
UA在没有收到上一个注册请求的应答或者上一
个REGISTER请求超时之前,禁止发送新的注册请
求(就是说,包含一个新的Contact头域值,而不
是重发)。
实验9 SIP用户注册的信令流程
当用户在一个主机上登录时,客户端发出的第一个
请求很可能就是REGISTER,用这个请求向服务器
提供用户当前的地址信息,以保证SIP会话能够到
达这个用户。
假设SIP终端的注册账号是
sip:[email protected],当SIP终端在新的
位置时,可通过注册向所属域的注册服务器发起注
册请求,报告当前自己的地址为192.168.1.101。
SIP用户注册的信令流程如图所示。
实验9 SIP用户注册的信令流程
软交换机
(注册服务器)
SIP用户
1. REGISTER
2.401 Unauthorized
用户A
用户B
3.REGISTER
4.200 OK
192.168.1.101
用户注册示意
192.168.1.11
实验9 SIP用户注册的信令流程
下图为用户注册的抓包过程图。
实验9 SIP用户注册的信令流程
1.SIP用户A向所属域的注册服务器发送注册请求。
设SIP用户A在网络地址为192.168.1.101的
主机登录后,向所属域的注册服务器发起注册请求,
报告自己的当前地址,REGISTER消息的格式如图
所示。
实验9 SIP用户注册的信令流程
2.注册服务器要求用户进行鉴权
实验9 SIP用户注册的信令流程
3.终端根据401消息中的鉴权信息(如nonce值),
重新生成注册信息,发送给注册服务器
实验9 SIP用户注册的信令流程
4.网络服务器通过鉴权后,认可终端的注册
实验9 SIP用户注册的信令流程
四、思考题:
1.通过所抓取到的报文,分析SIP注册原理,
画出注册的SIP报文交互过程。
2.SIP信令消息头中Via字段有何意义?
3.branch参数的作用是什么?