当前位置: 首页 > 工具软件 > SIP Router > 使用案例 >

SIP中松散路由(Loose Router)和严格路由(Strict Router)的概念

苍轶
2023-12-01

接下来谈谈松散路由(Loose Router)和严格路由(Strict Router),这其实也是SIP协议里的概念。

我们经常可以看到在Router字段中设置的SIP URI经常有一个lr的属性,例如<sip:a.b.c.d;lr>,这就是

表示这个地址所在的Proxy Server是一个Loose Router,如果没有lr属性,它就是一个Strict Router。

Loose Router实际上表示Proxy Server根据的是RFC3261处理Route字段的规则,而Strict Router表示

Proxy Server根据的是RFC2357处理Route字段的规则。Strict Router要求SIP消息的Request URI为其自

身的地址。

1、Loose Router和Strict Router首先都会检查Router字段的第一个地址是否为自己,如果是则从Router

字段中删除自己。

2、Strict Router在发往下一跳时将使用Router字段中的下一跳地址更新Request URI。

3、Loose Router首先会检查Request URI是否为自己:如果不是,则不作处理;如果是,则取出Route字

段的最后一个地址作为Request URI地址,并从Route字段中删去最后一个地址。

4、Loose Router其次会检查下一跳是否为Strict Router:如果不是,则不作处理;如果是,则将

Request URI添加为Route的最后一个字段,并用下一跳Strict Router的地址更新Request URI。

可以看到步骤3、4其实是Loose Router为了兼容Strict Router而做的额外工作。

 类似资料: