LNS设备处理速度慢导致L2TP隧道无法建立
网络环境
ME设备作为LAC,其它厂商设备作为LNS。隧道参数由RADIUS服务器下发,用户设备首先发起PPPOE拨号,验证成功后LAC开始与LNS尝试建立隧道。
图1 LNS设备处理速度慢导致L2TP隧道无法建立组网图
配置完成后,用户反馈L2TP业务不通。执行命令display l2tp tunnel,发现隧道未建立。
故障分析
1. 通过ping命令查看LAC和LNS之间的路由,发现LAC和LNS之间的路由没有问题。
2. 执行命令trace access-user,检查用户的拨号情况,发现该用户可以认证成功,随后,LAC向LNS发起隧道连接请求,用户拨号认证均正常。
但在随即的隧道建立过程中LAC会提示隧道建立失败:Failed to create L2TP session and notify server user down。
3. 与RADIUS厂家核对下发的隧道参数均正确。
4. 到LNS侧打开L2TP的debug开关,发现LNS可以正常收到LAC发送的SCCRQ报文,并开始建立隧道,但是在隧道建立尚未完成时,又重复收到该报文,设备认为异常,随即终止隧道建立工作,如此往复,导致隧道始终无法建立。
通过以上现象,确认故障点为LNS在LAC隧道超时时间之内没有完成隧道建立,LAC随即重发隧道建立请求,导致LNS终止隧道建立。
操作步骤
1. 执行命令system-view,进入系统视图。
2. 执行命令l2tp-group group-name,进入L2TP组视图。
3. 执行命令tunnel timeout 5,将L2TP报文超时重传时间设置为5秒。
缺省情况下,L2TP报文超时重传时间为2秒,将超时重传时间修改为5秒后,故障排除。
导致L2TP隧道无法建立的原因大致有以下几种:
- LAC与LNS之间路由不通。
- 用户拨号认证未通过,导致LAC未向LNS发起隧道连接请求。
- RADIUS下发隧道参数错误。
- LNS与LAC对接参数设置问题。
- 本案例中,导致故障的原因为LNS与LAC对接参数设置问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律