【2022-04-12】ACS与CPE之间的连接异常keep问题(基于TR069)

项目场景:

项目场景:在ACS与CPE之间,使用TR069协议完成数据交换以及参数配置。


问题描述

在运行过程中,出现了CPE的POST请求之后,一直保持TCP的keep alive状态;不在响应其他处理;


原因分析:

发送现象有以下几个:

  1. CPE主动请求之后,过了30秒之后,会发送FYN,断开TCP;
  2. 异常时,CPE请求之后,过了30秒,没有主动关闭,导致一直与ACS保持Keep alive;

解决方案:

在处理CPE主动请求之后,发送了一个空包处理,关于空包的描述;

理论依据:《TRO69交互协议》
3.7.1.4 会话终止
如果满足了下面所有的条件时,CPE 必须终止这个事务处理会话:

  1. ACS 没有更多的要发送给 CPE 的请求。当且仅当来自 ACS 的最近的 HTTP 响应是空
    时 CPE 才可以做出这个推断。
  2. CPE没有更多的需要发送ACS的请求,且CPE已经向ACS发送了一个空HTTP POST
    并包括 HoldRequests 为 false(用于指示 ACS,表示 CPE 在这个会话中已经没有更多
    的需要发送的请求)。如表 6 所定义,如果这个条件并没有满足,但是 CPE 已经没有
    更多的请求或响应需要发送,它必须发送一个空 HTTP POST,这样就可以达到这个
    状态。
  3. CPE 已经从 ACS 接收了所有的响应消息。
  4. CPE 已经发送了所有的响应消息给 ACS 作为已经收到的请求的回应。
    如果在一个本地规定的不小于 30 秒的周期内没有收到来自 ACS 的 HTTP 响应,CPE 必须认
    为一个会话被异常终止了。如果 CPE 接收 HTTP 响应出错,CPE 必须不能在同一个会话中尝
    试重传这个对应的 HTTP 请求。
    如果 CPE 在响应一个 Inform 请求时收到了一个错误码不是“Retry request”(错误码 8005)的
    SOAP 层错误,CPE 必须认为这个会话已经被异常终止了。
    如果 CPE 从 ACS 收到一个 HTTP 响应来指示不合适(not well-formed)的 XML,认为无效的
    SOAP 结构,包含一个 3.5 中没有描述的 SOAP 错误,或者 CPE 认为这个协议已经收到了侵
    犯,CPE 必须认为这个会话已经被异常终止了。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
用户设备自动配置和动态的业务配置:设备对于ACS来说,每个用户设备可以在协议中对自己作出标志(例如型号、版本等),根据可设定的规则,ACS可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置。CPE可以在机后自动请求ACS中的配置信息ACS也可在任意需要的时刻主动发起配置。通过该功能可以实现用户设备的“零配置安装”功能,或是可以从网络侧控制业务参数的动态改变 用户设备的软件、固件的管理:TR-069的协议提供了对用户设备中的软件、固件进行管理和下载的功能。ACS可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。例如,当用户设备需要加载新的软件以实现新的业务功能时,或是当前软件存在必须修复的bug时,通过该功能可以实现对用户设备的远程管理升级。 用户设备的状态和性能进行监测:TR-069定义了ACS对用户设备的状态和性能进行监测的手段。其中包括了一些通用的性能参数,可以反映当前用户设备的工作状态。另外还提供了标准的语法,运营商可以定义额外的参数。 通信故障的诊断:TR-069还定义了可以用户端自我诊断和报告的能力,例如在ACS的指示下,用户端可以通过ping或其它手段检查用户端与网络业务提供点之间的连通性、带宽等,检测结果返回给ACS。这样,运营商通过在远端操作,就可以对用户申告的设备故障进行简单定位,并作相应的处理

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShaYQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值