Sip协议中的严格路由和松路由
严格路由和松路由
1、松路由的地址列表中并不列出一条完备而严格的路径,而是只给出路径中的某些关键点。在关键点之间可以通过路由器的自动路由选择功能进行路由,在数据包分片的时候也必须被复制。
SIP消息中如果第一个Route头域中的参数中包含lr参数为松路由。
2、严格路由要求数据包必须严格按照发送方规定的路径经过每一个路由器,这些路由器应该是一一相连的,每两个指定的路由器之间不能有其他未指定的路由器,且路由器的顺序是不能改
变的。如果数据包在传输时无法直接到达下一跳指定的路由器,路由器就会丢弃该数据包,然后产生一个源路由失败的目的不可达的ICMP差错报文报告给发送方。
SIP消息中如果第一个Route头域中的参数中不包含lr参数为严格路由。
严格路由和松路由处理
Proxy必须根据下列步骤处理请求:
1、无论是松路由还是严格路由,
- 如果第一个Route头域的值跟自身URI相符,则把第一个Route头域的值删掉。
2 、如果是严格路由,
- 必须把Request-URI放在Route头域中的最后一个值。
- 必须把第一个Route头域的值放在Request-URI中,并且从Route头域中删去。