SIP协议之消息路由机制及SIP四边形分析

      最后更新:2022-03-14 12:32:03 手机定位技术交流文章

      SIP协议建立在互联网协议之上。它还依靠IP、TPC/IP中的TPT完成信息传输。在基本的客户和服务器情景中通信可直接与另一方的知识产权港口进行。然而,在复杂的部署情况下,例如,因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网、因特网将有一个或多个代理商或中介SIP服务器,如SBC。如何完成通信呢,除了基本的临时协议之外,部门投资方案议定书有自己的路线系统。

      在涉及SIP路线机制时,我们必须从领域入手:

      • 用于定义请求当前历史的路径, 以及指定回复的路径和发送回复的地址 。
      • 联系:用户-代理人的实际联系信息。
      • 请求行:SIP请求的第一行,其中包括请求的最终目的地地址。
      • 记录路径: 由代理服务器添加到请求强制在会话中随后提出请求通过此代理服务器的请求中 。
      • 路径: 强制要求通过( 代理) 服务器的指令 。

      SIP 四方(参考 rfc3261, 通过添加等等)

      U1--> P1 -->P2 -->U2

      U1:UserAgent-1

      U2:UserAgent-2

      代理( Proxy-1) :

      P2:代理2(代理2)

      U1 序号:发送 Invite 请求
      INVITE sip:callee@domain.com SIP/2.0

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      序列号为2:P1:根据内部调查参考P2。

      INVITE sip:callee@domain.com SIP/2.0

      Via: via.p1.com

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      Record-Route: <sip:p1.example.com; lr>

      P2:根据内部搜查向U2前进,序列号3

      INVITE sip:callee@u2.domain.com SIP/2.0

      Via: via.p2.com

      Via: via.p1.com

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      Record-Route: <sip:p2.domain.com; lr>

      Record-Route: <sip:p1.example.com; lr>

      第4批序号: U2: 收到邀请

      U2 纪录的远程目标 URI 是: 吸: caller@u1. I'm not sure, contact.

      改变本届会议的路线,以便:
      Route-1:  <sip:p2.domain.com;lr>

      Route-2: <sip:p1.example.com;lr>)

      序号5:U2:回复到200-OK,响应INVITE要求的Via域名清单,最后通过P2和P1返回U1,先发送到P2。

      SIP/2.0 200 OK

      Via: via.p2.com

      Via: via.p1.com

      Via: via.u1.com

      Via: via.u2.com

      Contact: sip: callee@u2.contact.com

      Record-Route: <sip:p2.domain.com;lr>

      Record-Route: <sip:p1.example.com;lr>

      序号6:P2:收到200-OK并通过Via传送给P1

      SIP/2.0 200 OK

      Via: via.p1.com

      Via: via.u1.com

      Via: via.u2.com

      Contact: sip: callee@u2.contact.com

      Record-Route: <sip:p2.domain.com;lr>

      Record-Route: <sip:p1.example.com;lr>

      序号7:P1:收到200-OK,通过Via传送给U1

      SIP/2.0 200 OK

      Via: via.u1.com

      Via: via.u2.com

      Contact: sip: callee@u2.contact.com

      U1:得到一个200-OK。

      U1的远程目标URI是:sip:callee@u2.

      改变本届会议的路线,以便:
      Route-1: <sip:p1.example.com;lr>

      Route-2: <sip:p2.domain.com;lr>

      发送 ACK 到序列号 8: U1 。

      使用最新的路线和目标 URL

      INVITE sip:callee@u2.contact.com SIP/2.0

      Via: via.u1.com
      Contact: sip:caller@u1.contact.com

      Route: <sip:p1.example.com;lr>

      Route: <sip:p2.domain.com;lr>

      序列号是9:P1:按照路线转到P2

      INVITE sip:callee@u2.contact.com SIP/2.0

      Via: via.p1.com

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      Route: <sip:p2.domain.com;lr>

      序号10:P2:按照记录线向U2发送。

      INVITE sip:callee@u2.contact.com SIP/2.0

      Via: via.p2.com

      Via: via.p1.com

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      迄今为止, " InviTE " 会议的设置已经完成,后续请求和答复也已完成:请求提供信息传输路由器参考 " ACK " (序列号8),回复信息传输路径为200-OK(序列号5)

      序号11:如果U1提出后续请求(如INVITE/UPDATE/INFO/BYE等),请求的格式如下(如BYE):

      BYE sip:callee@u2.contact.comSIP/2.0

      Via: via.u1.com

      Contact: sip:caller@u1.contact.com

      Route: <sip:p1.example.com;lr>

      Route: <sip:p2.domain.com;lr>

      序号12:如果U2提出后续请求(例如INVITE/UPDATE/INFO/BYE等),请求的格式如下(BYE为例):

      BYE sip:callee@u1.contact.com SIP/2.0

      Via: via.u2.com

      Contact: sip:caller@u2.contact.com

      Route: <sip:p2.domain.com;lr>

      Route: <sip:p1.example.com;lr>

      关键点说明:

      • U1还可能使用路径域(例如,http://en.wikipedia.org/wiki/Route)。当序列号1开始首个INVITE请求时,配置代理商
      • 会话形成后,U1和U2的路线列表顺序被颠倒(路线列表是记录-记录域)。
      • 当 SIP 服务器( agent) 被要求转发呼叫时, 将添加一个 Via 域以替换上方路径域名 。 如果代理服务器希望在初始 INVITE 后处理后续请求, 请将它添加到记录- Route 域名中 。
      • 答案基于消息的 Via 列表, 每一个代理 要么删除最上面的 Via, 要么如果目标不是自己, 将其传送到下一个以 Via 方向的地址 。
      • 序列号11中要求的地址与200-OK电文中的联系人地址对应,序列号12中要求的地址与 Invite电文中的联系人地址对应。
      • “ 初始 Invite ” 一词指信件“ 向信头” 字段中的空标记字段。
      • 最初的 Invite互动程序将改变双方的路线。

      学习应用及扩展:

      1. SIP通信可在学习SIP路由器原则的实际应用(例如,IMS网络操作员)背景下收集SIP通信
      2. 为了建立SIP服务的负载平衡,使用了记录/记录-Route/Via等灵活技术。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20083.html

          热门文章

          文章分类