SIPWISE C5 架构分析

Sipwise C5(又称NGCP——下一代通信平台)是一款基于SIP的开源Class 5 VoIP软交换平台

整体架构上,sipwise C5 是一个三明治架构, 除了sipwise, 我也看到过类似的VoIP架构, 可见英雄所见略同。

接入层

接入层是整个平台的信令出入口,主要的职责是安全检测和负载均衡。 并不具有业务上的功能,另外也不会使用数据库。

职责

  • 外部SIP信令的入口和内部信令的出口
  • SIP信令完整性检查
  • 拒绝环回SIP信令
  • DOS攻击检测
  • 暴力攻击检测
  • TLS转UDP转换
  • NAT穿透映射

端口

  • 5060, SIP/TCP+UDP, 对外接收SIP消息
  • 5061, SIP/TLS, 对外接收TLS消息
  • 5060, XMLRPC/TCP, 对内处理RPC调用,来控制kamailio

这里有个风险,5060/TCP端口同时用来对外处理SIP消息和对接处理RPC调用,难道

实现

参考