严格路由 vs 松散路由
Kamailio 里的“严格路由”和“松散路由”本质上是 SIP Route/Record-Route 机制的两种模式分别来自较老的 RFC 2543 和较新的 RFC 3261。现在实际生产中几乎都使用松散路由。1. 核心区别对比项严格路由 Strict Routing松散路由 Loose Routing标准来源旧 RFC 2543RFC 3261Route URI 标识没有;lr参数有;lr参数Request-URI会被改成下一个代理的 URI保持为最终目标 URIRoute 头作用通过不断改写 R-URI 实现路由Route 头明确表示下一跳是否推荐不推荐主要为了兼容老设备推荐现代 SIP 标准方式Kamailio 常用处理函数一般不主动使用loose_route()复杂度高容易和 NAT、转发逻辑冲突简单清晰2. 松散路由 Loose Routing松散路由是现代 SIP 的标准做法。典型 Record-Route 头类似Record-Route: sip:proxy.example.com;lr关键点是 URI 里有;lrlr代表 loose routing。松散路由下的请求示例假设 Kamailio 在初始 INVITE 中插入了Record-Route: sip:kamailio.example.com;lr后续 BYE、ACK、re-INVITE 等 in-dialog 请求会带上Route: sip:kamailio.example.com;lr但 Request-URI 仍然是最终目标例如BYE sip:alice192.168.1.100 SIP/2.0 Route: sip:kamailio.example.com;lr也就是说Request-URI 最终目标 Route 经过哪些代理Kamailio 收到后通常这样处理if (has_totag()) { if (loose_route()) { route(RELAY); exit; } }loose_route()会检查 Route 头如果发现自己在 Route 头里就消费掉对应 Route然后继续转发。3. 严格路由 Strict Routing严格路由是旧 SIP 规范里的方式。Record-Route 头里没有;lrRecord-Route: sip:proxy.example.com这种情况下后续请求的 Request-URI 会被改成下一个代理地址而真正的目标 URI 会被放到 Route 头的末尾。严格路由下的请求示例可能变成BYE sip:kamailio.example.com SIP/2.0 Route: sip:alice192.168.1.100也就是说Request-URI 下一个代理 Route 最终目标或后续路由集合这种方式的问题是Request-URI 不再表示最终目标代理需要反复改写 Request-URI和 NAT、注册 Contact、负载均衡逻辑更容易冲突配置和排错更复杂现代 SIP 设备基本不推荐这样用。4. Kamailio 中怎么体现Kamailio 里通常通过rr模块处理 Record-Route 和 Route。常见配置loadmodule rr.so modparam(rr, enable_full_lr, 0) modparam(rr, append_fromtag, 1)初始 INVITE 时让 Kamailio 留在信令路径中if (is_method(INVITE|SUBSCRIBE)) { record_route(); }后续 in-dialog 请求if (has_totag()) { if (loose_route()) { route(RELAY); exit; } if (is_method(ACK)) { exit; } sl_send_reply(404, Not here); exit; }这里的重点是loose_route()虽然名字叫loose_route()但 Kamailio 的rr模块在一定程度上也能兼容一些严格路由场景。不过在现代配置中一般只需要按松散路由设计。5. Record-Route 里的;lr这是判断松散路由的核心。松散路由Record-Route: sip:1.2.3.4;lr或者Record-Route: sip:proxy.example.com;transportudp;lr严格路由Record-Route: sip:1.2.3.4没有;lr就可能被对端当成严格路由。6. Kamailio 的enable_full_lrKamailio 的rr模块有一个参数modparam(rr, enable_full_lr, 0)默认情况下Record-Route 可能类似Record-Route: sip:proxy.example.com;lr如果设置为modparam(rr, enable_full_lr, 1)可能生成Record-Route: sip:proxy.example.com;lron这是为了兼容某些有问题的 SIP 设备它们可能不正确识别没有值的;lr参数。一般情况下保持默认即可除非遇到特定终端或运营商兼容性问题。7. 实际使用建议在 Kamailio 生产环境中建议使用松散路由使用record_route()插入带;lr的 Record-Route使用loose_route()处理后续 in-dialog 请求不要主动生成没有;lr的 Record-Route严格路由只作为兼容旧设备考虑。典型配置结构request_route { if (is_method(INVITE|SUBSCRIBE)) { record_route(); } if (has_totag()) { if (loose_route()) { route(RELAY); exit; } if (is_method(ACK)) { exit; } sl_send_reply(404, Not here); exit; } route(RELAY); } route[RELAY] { if (!t_relay()) { sl_reply_error(); } exit; }8. 一句话总结严格路由是旧式 SIP 路由方式会通过改写 Request-URI 控制下一跳松散路由是现代标准方式通过Route头和;lr参数控制路由Request-URI 保持最终目标。Kamailio 生产环境中基本都应该使用record_route()loose_route()的松散路由模式。

相关新闻

Vibe Coding到Agentic Engineering:AI编程范式演进与实战指南

Vibe Coding到Agentic Engineering:AI编程范式演进与实战指南

Vibe Coding到Agentic Engineering:AI编程范式演进与实战指南 2025年2月,OpenAI联合创始人Andrej Karpathy首次提出"Vibe Coding"(氛围编程)概念,同年入选柯林斯词典年度热词。然而仅仅一年后,20…

2026/7/23 18:50:41 阅读更多 →
财务场景 RPA 替代技术:发票审核与对账自动化 Agent 实现方案深度解析与主流厂商测评

财务场景 RPA 替代技术:发票审核与对账自动化 Agent 实现方案深度解析与主流厂商测评

在企业数字化转型的深水区,财务部门正经历从“规则驱动”向“智能驱动”的技术范式重构。传统的RPA(机器人流程自动化)虽然解决了跨系统搬运数据的重复性工作,但在面对非结构化发票识别、动态对账逻辑判断以及长链路业务闭环时&am…

2026/7/23 18:49:41 阅读更多 →
别再手动调广告了!AI自动化投放系统上线72小时后,CTR提升41%的底层逻辑大揭秘

别再手动调广告了!AI自动化投放系统上线72小时后,CTR提升41%的底层逻辑大揭秘

更多请点击: https://codechina.net 第一章:别再手动调广告了!AI自动化投放系统上线72小时后,CTR提升41%的底层逻辑大揭秘 传统广告优化依赖运营人员“看数据—猜归因—调出价—等反馈”的线性循环,平均响应延迟超18小…

2026/7/23 18:49:41 阅读更多 →

最新新闻

大龄IT从业人员如何实现大厂梦之三(终结篇)

大龄IT从业人员如何实现大厂梦之三(终结篇)

引言:大龄IT从业者的年龄是求职过程中不得不面对的一个关键问题。为此,基于行业现状和公开案例整理了对大龄 IT 从业者应对年龄问题的具体建议,分为求职策略、职业规划、技能提升和心态调整四部分。本篇是大龄IT从业人员如何实现一线大厂高薪…

2026/7/23 19:05:47 阅读更多 →
索尼 FX5 登场:全画幅 5K 传感器+多样功能,还可选配可倾斜 OLED 取景器!

索尼 FX5 登场:全画幅 5K 传感器+多样功能,还可选配可倾斜 OLED 取景器!

索尼 FX5:为电影摄影师打造的功能利器全新索尼 FX5 为电影摄影师带来了一系列强大功能。它配备了全画幅全堆叠式 5K 传感器,这一配置使得相机在画质捕捉上有了质的提升,能够满足电影级别的拍摄需求。同时,它支持开放片门录制&…

2026/7/23 19:05:47 阅读更多 →
月薪 1 万 - 1.5 万美元的 Python 开发岗招聘,背后竟是大规模诈骗?

月薪 1 万 - 1.5 万美元的 Python 开发岗招聘,背后竟是大规模诈骗?

面试项目暗藏玄机!Python 开发岗招聘背后竟是大规模诈骗?2026 年 7 月 23 日,上周四,一位招聘人员通过 LinkedIn 私信联系我,推荐一个 Python 开发岗位。我询问细节,他分享岗位描述、公司名称和预估薪资后&…

2026/7/23 19:05:47 阅读更多 →
麒麟信安与飞诺门阵达成战略合作!

麒麟信安与飞诺门阵达成战略合作!

近日,麒麟信安与飞诺门阵(北京)科技有限公司(简称:飞诺门阵)签署战略合作协议,双方将在多领域展开深度合作,共同推动国家关键信息基础设施与新型数字信息基础设施的融合发展,提升国产信息技术的…

2026/7/23 19:05:47 阅读更多 →
Reddit 认定纯 HTML 不安全,旧版需登录,新旧版安全性谁更高?

Reddit 认定纯 HTML 不安全,旧版需登录,新旧版安全性谁更高?

Reddit 公司概况据悉,Reddit 基本上是许多热门论坛的托管平台,该公司似乎致力于从这些论坛中榨取尽可能多的价值,同时又不完全毁掉它们。毕竟,仅仅培育社区对于新科技来说并非崇高目标。而在大语言模型(LLM&#xff09…

2026/7/23 19:05:47 阅读更多 →
供应链合同数字化:从成本中心到效率引擎的三大路径

供应链合同数字化:从成本中心到效率引擎的三大路径

在企业的合同管理体系中 传统纸质合同模式下,供应链合同的管理存在几个系统性问题:签署周期长拖慢采购节奏、合同版本混乱导致条款不一致、履约跟踪靠人工容易遗漏、发生纠纷时举证困难。这些问题单个看起来都不致命,但叠加在一起&#xff0c…

2026/7/23 19:04:46 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻