虽然 SIPRFC 3261已经诞生二十多年但它并没有停止演进。很多人认为 SIP 已经进入维护阶段其实近几年 IETF SIPCORE Working Group 仍然持续发布新的 RFC并推进少量但非常重要的 Internet-Draft。如今的重点已经不再是增加新的 SIP Method而是围绕安全、身份认证、富媒体来电以及现代通信网络兼容性进行持续完善。本文整理目前值得关注的几个 SIP 新标准和草案。1. Rich Call DataRCD让 SIP 来电显示更多信息近年来 SIP 最大的更新之一是Rich Call DataRCD。对应 RFCRFC 9795 —— PASSporT Extension for Rich Call DataRFC 9796 —— SIP Call-Info Parameters for Rich Call Data传统 SIP 的FromHeader 只能携带一个 Caller NameFrom: Alice sip:aliceexample.com而 RCD 可以提供更多可信信息例如企业 Logo企业名称呼叫原因Call Reason是否经过身份验证更丰富的联系人信息jCard例如Call-Info: https://example.com/logo.png; purposeicon; call-reasonPackage Delivery; verifiedtrueRFC 9796 为Call-Info定义了几个新的参数参数作用call-reason呼叫原因verified是否完成身份验证integrity数据完整性校验purposejcard使用 jCard 描述来电方这项标准最大的价值是提升企业来电可信度也是 STIR/SHAKEN 体系的重要组成部分。参考资料RFC 9796Rich Call DataRFC 9796: SIP Call-Info Parameters for Rich Call Data | RFC Editor (RFC 编辑器)Draft 历史版本RFC 9796 - SIP Call-Info Parameters for Rich Call Data (IETF Datatracker)2. retransmission-allowed 修正草案这是目前 SIPCORE 工作组仍在推进的 Draft。名称Comprehensive Errata for the retransmission-allowed XML Element需要注意的是这里的retransmission并不是 SIP Transaction 的重传而是PIDF-LO位置对象中的 retransmission-allowed XML 元素。历史 RFC 中使用了retransmission-allowedyes/retransmission-allowed但 XML Schema 实际要求应使用retransmission-allowedtrue/retransmission-allowed因此该 Draft 主要统一多个 RFC 的文字和示例属于一致性修正不改变 SIP 协议行为。受影响的 RFC 包括RFC 4119RFC 5606RFC 5774RFC 6442RFC 7378RFC 8262对于普通 SIP Proxy、PBX 或 UA 来说一般无需修改代码。参考资料最新 Draftdraft-ietf-sipcore-retransmission-allowed-fixes-05 - Comprehensive Errata for the retransmission-allowed XML Element (IETF Datatracker)RFC 5606RFC 5606: Implications of retransmission-allowed for SIP Location Conveyance | RFC Editor (RFC 编辑器)3. SIP 的演进重点已经发生变化观察近几年 SIPCORE 的工作可以发现一个明显趋势早期 SIP关注新 Header新 MethodNAT TraversalSession TimerREFERUPDATEPRACK现在 SIP重点已经转向身份认证IdentitySTIR/SHAKENRich Call Data安全增强与运营商网络兼容文档勘误ErrataRFC 3261 的核心事务模型、Dialog 模型和状态机已经非常成熟因此近年来几乎没有大的协议改动。4. 与 STIR/SHAKEN 的结合越来越紧密近年来所有 SIP 新标准几乎都围绕 STIR 展开。整体流程如下Caller │ ▼ Authentication Service │ PASSporT │ Identity Header │ SIP Network │ Verification Service │ Called UserRich Call Data 就是在这一体系中提供更加可信的来电展示。相比过去依赖运营商数据库获取 Caller Name现在更多信息可以随着 SIP 信令一起传递并通过数字签名保证真实性。5. SIPCORE 当前活跃度如何相比十年前SIPCORE 工作组明显进入维护阶段。目前活跃的文档数量已经不多主要集中在勘误Errata与 STIR 配套扩展兼容性修正少量新 Header 扩展从 IETF Datatracker 可以看到目前 SIPCORE 的活跃工作项数量较少这也说明 SIP 核心协议已经进入成熟稳定阶段。(IETF Datatracker)总结如果用一句话概括近几年 SIP 的发展方向SIP 的核心协议已经趋于稳定新的标准主要围绕“让来电更可信、更安全、更丰富”展开而不是继续扩展信令能力。对于从事 SIP、IMS、运营商网络或 VoIP 平台开发的工程师来说值得持续关注的方向包括Rich Call DataRFC 9795 / RFC 9796STIR/SHAKEN 生态SIP 身份认证SIPCORE 工作组的新 DraftRFC 勘误与兼容性更新官方参考IETF SIPCORE Working GroupSession Initiation Protocol Core (sipcore) (IETF Datatracker)RFC EditorRFC 9796RFC 9796: SIP Call-Info Parameters for Rich Call Data | RFC Editor (RFC 编辑器)RFC EditorRFC 5606RFC 5606: Implications of retransmission-allowed for SIP Location Conveyance | RFC Editor (RFC 编辑器)IETF DatatrackerCall-Info RCD DraftRFC 9796 - SIP Call-Info Parameters for Rich Call Data (IETF Datatracker)