SIP协议原理及应用(17)
发布时间:2021-06-11
发布时间:2021-06-11
SIP协议原理及应用
第2章 SIP的网络构成
SIP的组网很灵活,可根据情况定制。在网络服务器的分工方面:位于网络核心的服务器,处理大量请求,负责重定向等工作,是无状态的,它个别地处理每个消息,而不必跟踪纪录一个会话的全过程;网络边缘的服务器,处理局部有限数量的用户呼叫,是有状态的,负责对每个会话进行管理和计费,需要跟踪一个会话的全过程。这样的协调工作,既保证了对用户和会话的可管理性,又使网络核心负担大大减轻,实现可伸缩性,基本可以接入无限量用户。SIP网络具有很强的重路由选择能力,具有很好的弹性和健壮性。
2.1.2 SIP中UA、Proxy和SIP终端的区别与联系
从逻辑实体分类,SIP共包含三大逻辑实体:UA、PROXY、SERVER;从SIP实用产品分类,SIP产品分三类:SIP终端、SIP PROXY、SIP SERVER。
SIP UA:
UA是SIP协议中一个逻辑实体,它包括了UAC/UAS。UAC/UAS角色只在同一个事务中保持不变。UA的主要功能是通过发送SIP请求发起一个新的事务,发送SIP Final answer或者SIP ACK请求结束当前事务。实现中,应包含以下功能: ●
●
●
●
● 生成record_set。 UAS按一定规则接受、拒绝或重定向SIP请求。 UA能够选择适当的protocal/port接收应答和发送请求。 重发和重发终止,实现通信的可靠性。 能够解释ICMP,收到ICMP差错报文误之后,将它映射到相似的status code
处理过程。
SIP PROXY:
按作用分类:outbound proxy;proxy。(有前者,SIP终端可以作的非常简单)从是否维护连接信息分类:statulful proxy,statuless proxy。从逻辑上来讲,代理最主要的功能是将SIP信息包转发给目的用户。它最低限度要包括UA功能。在具体实现中,它还应该实现以下功能:
●
●
●
● 呼叫计费。包括强制路由选择。 防火墙。(可选) 通过查询DNS,选择SIP服务器。 检测环路。在路径上包含Fork Proxy服务器,可能会有环路产生,必须检
测。
11