SIP体系结构包括以下四个主要实体:
用户代理(User Agent)
SIP用户代理是一个SIP逻辑网络端点,用于创建、发送、接收SIP消息并管理一个SIP会话。SIP用户代理可分为用户代理客户端UAC(User Agent Client)和用户代理服务端UAS(User Agent Server)。UAC创建并发送SIP请求,UAS接收处理SIP请求,发送SIP响应。UAC和UAS是逻辑上的两个部分,每个终端系统都包含了UAC和UAS的功能。
代理服务器(Proxy Server)
SIP代理服务器在网络上位于SIP UAC和UAS之间,用于帮助UAC和UAS间的消息路由。代理服务器也可以执行路由策略控制(比如,检查SIP消息的合法性,确认消息是否允许被路由)。代理服务器具有解析能力,负责接收用户代理发来的请求,根据网络策略将请求发给相应的服务器,并根据应答对用户做出响应,也可以将收到的消息改写后再发出。
注册服务器(Register Server)
注册服务器是一个接收注册的SIP服务器,用以进行管理以及特定的服务。通过注册过程接收客户当前的位置信息,并对定位服务器进行添加、修改、查询等操作。通常与代理服务器或重定向服务器放在一起。
重定向服务器(Redirect Server)
负责规划SIP呼叫路由。它将获得的呼叫的下一跳地址信息告诉呼叫方,呼叫方由此地址直接向下一跳发出申请,而重定向服务器则退出这个呼叫控制过程。重定向服务器只提供地址解析服务,类似于DNS。
定位服务器(Location Server)
定位服务器不是SIP实体,但是它是任何实用SIP协议的体系结构中非常重要的一部分。位置服务器存储并且向用户返回可能的位置信息。它可以利用从注册服务器或者其他数据库得来的信息。大部分的注册服务器接收到位置信息时即刻将这些信息上载到定位服务器。