在VoIP网络架构中,位于网络边缘的会话边界控制器(SBC)承担着控制内外网安全、保障正常通信的关键角色。然而,市面上不少SBC设备对内网IPPBX业务的兼容性处理较为粗糙,难以完美支持SIP协议中的订阅(Subscribe)、通知(Notify)与发布(Publish)等核心业务功能。
ProSBC则能够有效地在用户终端与注册服务器(即IPPBX)之间,转发SIP Subscribe、Notify和Publish消息。这些消息的转发遵循与SIP注册转发相同的一致性规则。
SIP订阅(Subscribe)概述
SIP SUBSCRIBE方法允许用户订阅特定服务,并接收与之相关的事件通知。在电话系统中,终端设备通常订阅的服务包括:
每个用户的设备可以独立注册到不同的服务包,并分别接收各个包的事件通知。
SIP订阅/发布(Subscribe/Publish)转发
ProSBC会将从用户侧发起的SUBSCRIBE或PUBLISH请求,透明地转发至后端的注册服务器(IPPBX)。

SIP通知(Notify)转发
相应地,ProSBC会将从注册服务器(IPPBX)发出的NOTIFY请求,准确地转发回订阅的用户终端。

为了隐藏内部网络的拓扑结构,当ProSBC将SIP订阅消息从用户转发给注册服务器时,它会重写消息中的Contact头域,将其自身地址作为新的联系人。这样,注册服务器的所有响应消息和后续的事件通知都将通过ProSBC进行中转,从而避免了消息直接从未经控制的路径到达用户端。
由于联系人的域名被重写,ProSBC还会同步重写联系人中的用户名部分,以防止在两个具有相同用户名的不同域之间出现冲突。

SIP授权(Authorization)处理
ProSBC本身不执行鉴权逻辑。当注册服务器返回401/407未授权响应时,ProSBC会将其转发给用户,使用户能够重新携带合法凭证发起请求,实现了授权过程的透明转发。
NAT穿透(NAT Traversal)支持
ProSBC具备完善的SIP Subscribe NAT穿透处理能力,保障位于公网与私网中的SIP用户代理能够正常交互。ProSBC会检测用户发送消息的真实源IP地址,因此即使用户终端未能感知自身处于NAT之后,来自服务器的响应和通知消息也能被正确路由和转发,这对于构建稳定可靠的云原生通信服务至关重要。
参考资料
|