基于TR069协议的ACS模拟服务器研究与实现
基于TR069的云终端管理系统研究
JIN Cheng⁃ming1,ZHAO Yong⁃bin1,LI Zhi⁃qi2,SUN Lei2 (1.State Grid Liaoning Information and Communication Company,Shengyang 110006,China; 2.Guodiantong Corporation State Grid Information & Telecommunication Group,Beijing 100070,China)
TR069_0.3
目录
1.TR-069协议概述 2.TR-069基本功能 3.TR-069协议框架 4.TR-069具体实现
1.背景
随着信息产业的飞速发展,广域网上承
载的业务种类和业务量在不断增大,规模也不
CPE向新的ACS发起连接请求。
断在扩大,大量的终端接入设备被广泛应用,
接的信息。ACS会返回给一个Inform response作为确认连接。标准的Inform方法的参数如表 1所示。
参数名称参数说明 DeviceID
Event MaxEnvelopes
CurrentTime RetryCount ParameterList
数据结构标识CPE 标识此次Inform发起的原因 HTTP Response可携带SOAP信封数
序列号(SerialNumber)、硬件版本号(HardwareVersion)、软件版本号(SoftwareVersion)、
在这样的背景下,DSL论坛(Digital Subscriber Line数字用户环路,现已更名为Broadband 论坛)推出CWMP(CPEWAN Management Protocol)协议,由于是以技术报告(TECHNICAL REPORT)的形式提供,文档编号为069,所以又被称为TR069协议。TR069协议和其他相关协议 提供了对下一代网络中家庭网络设备进行管理配置的通用框架、消息规范、管理方法和数据模 型。
如果当前会话没有结束,但是连接异常中断,而且CPE自动重新连接的次数还没 有达到上限,此时,CPE也会自动建立连接。 ACS可以在任何时候自动向CPE发起连接请求(Connect Request),通过CPE的认证 (即匹配CPEURL、CPE用户名、CPE密码)后,可以与CPE建立连接。
tr069 技术 原理 实现 要点
tr069 技术原理实现要点TR-069(Technical Report 069)是基于CPE WAN管理协议(CPE WAN Management Protocol)的一种远程管理技术。
它是由宽带论坛(Broadband Forum)制定的一项技术规范,旨在为互联网服务提供商(ISP)提供一种集中管理和配置网络设备的标准化方法。
本文将介绍TR-069技术的原理和实现要点。
一、TR-069技术原理TR-069技术的核心是CPE WAN管理协议,它定义了CPE (Customer Premises Equipment)和ACS(Auto Configuration Server)之间的通信协议。
CPE是指安装在用户网络中的各种设备,如路由器、调制解调器等,而ACS是由ISP提供的用于管理和配置CPE的服务器。
TR-069技术的工作流程如下:1. CPE启动后,会通过DHCP等方式获取到网络配置信息,包括ACS的地址和端口。
2. CPE与ACS建立起基于HTTP/HTTPS的连接,进行认证和授权。
3. ACS向CPE发送各种请求,如获取设备信息、配置参数、执行操作等。
4. CPE根据ACS的请求进行相应的操作,并将结果返回给ACS。
5. ACS根据CPE的响应进行进一步的管理和配置。
二、TR-069技术实现要点1. 设备支持:TR-069技术需要设备具备CPE能力,即能够与ACS 进行通信和交互。
因此,设备厂商需要在设备中集成TR-069客户端,或者提供支持TR-069协议的固件升级。
2. ACS的部署:ISP需要部署ACS服务器,并配置相应的网络和安全设置。
ACS需要能够响应CPE的连接请求,并进行认证和授权。
3. 连接与认证:CPE与ACS之间的连接通常基于HTTP或者HTTPS协议,使用ACS提供的地址和端口进行连接。
连接建立后,CPE需要进行认证,以确保连接的安全性和合法性。
4. 设备管理:ACS可以通过TR-069协议向CPE发送各种请求来管理设备,如获取设备信息、配置参数、执行操作等。
tr069原理
tr069原理TR069原理:实现远程管理与配置的协议引言:TR069是一种用于实现远程管理与配置的协议,它为设备厂商和服务提供商之间的通信提供了一种标准化的方式。
通过TR069协议,设备可以被远程管理,配置和监控,为用户提供更好的服务体验。
本文将详细介绍TR069的原理和工作机制,并探讨其在实际应用中的意义和优势。
一、TR069的基本原理TR069协议基于CPE(Customer Premises Equipment,即用户设备)与ACS(Auto Configuration Server,即自动配置服务器)之间的通信。
CPE是指安装在用户家中或办公室的网络设备,如路由器、调制解调器等,而ACS则是由服务提供商或设备厂商提供的远程管理服务器。
TR069协议的通信流程如下:1. CPE与ACS建立TCP连接。
2. CPE向ACS发送一个GetParameterValues请求,获取ACS支持的参数列表。
3. ACS回复GetParameterValues请求,返回支持的参数列表。
4. CPE根据ACS返回的参数列表,向ACS发送SetParameterValues 请求,进行参数配置。
5. ACS回复SetParameterValues请求,通知CPE配置结果。
6. CPE定期向ACS发送Inform请求,上报设备的状态信息。
7. ACS根据CPE上报的状态信息,采取相应的操作,如配置更新、故障排查等。
二、TR069的工作机制TR069协议的工作机制主要包括以下几个方面:1. 远程管理:TR069允许ACS通过远程方式对CPE进行管理和配置。
服务提供商可以通过ACS对网络设备进行集中管理,如配置路由器的端口映射、设置无线网络参数等。
2. 自动配置:TR069协议支持自动配置CPE,减少了用户手动配置的繁琐步骤。
一旦CPE与ACS建立连接,ACS可以根据预先设定的配置模板,自动对CPE进行配置,提供即插即用的便利性。
TR-069协议在家庭网关中的实现
摘要家庭网络的出现给网络技术带来了新的挑战,家庭网络终端设备的复杂性和业务的多样性对终端管理提出了更高的要求,家庭网络的网络管理问题就是家庭网络技术必须解决的关键技术之一。
为此,数字用户线论坛专门制订了用于终端的网管协议TR-069,即“CPE广域网管理协议”。
TR-069协议充分借鉴了很多成熟的Web技术,在管理参数定义上,TR-069协议完全针对终端业务特性而制订。
通过部署基于TR-069的网管系统,可以在很大程度上减少用户的配置和管理工作,提高设备的易用性和可管理性,便于家庭网络中设备的快速部署和业务的迅速开展。
然而,由于TR-069问世不久,目前并没有开放源代码公布,因此研究TR-069协议的实现具有重要的指导意义。
本文首先分析了家庭网络设备远程管理的必要性,对目前家庭网络设备远程管理技术进行了概述,指出了TR-069协议的优势所在。
然后详细介绍了TR-069协议的层次结构及工作原理,在此基础上设计了TR-069协议的实现方案,并将其与家庭网关相结合,实现家庭网关远程自动配置功能。
该协议的实现方案具有模块化,通用性、可扩展性、可移植性等特点,便于用户进行二次开发将其应用于其它家庭网络设备中。
测试表明,该实现方案符合协议规范,满足家庭网关远程自动配置的需求,对TR-069协议的设计与实现有一定的参考价值。
关键词:家庭网络; 家庭网关; 网络管理; CPE广域网管理协议; TR-069AbstractThe emergence of Home Network has created new challenges to network technology, the complexity of terminal equipments and the service diversity raised more strict requirement for terminal management, and therefore, network management become one of the key technologies which need to be resolved.For this reason, DSL Forum developed TR-069 (CPE WAN Management Protocol) specifically for managing terminals. TR-069 employs a lot of mature Web technologies and defines management parameters directly according to the characteristics of terminal services. By deploying network management systems based on TR-069, load of user's configuration and management can be reduced greatly. Moreover, it improves the accessibility and manageability of equipments, facilitating rapid deployment of equipments and development of service. However, TR-069 has just been defined, with no open sources released, thus research on implementation of TR-069 is of great significance.This thesis first analyzes the requirement of remote management of Home Network, discusses current technology of remote management and points out the advantages of TR-069. Then TR-069 protocol stack and working principle is presented in detail. Finally, the TR-069 protocol is implemented and applied to the Residential Gateway (RG) to complete automatic configuration.This implementation is modular, interchangeable, scalable, and portable. It is friendly for second round developing of other Home Networking equipments. The test result shows that the realization of TR-069 meets the standards and the needs of the RG remote automatic configuration. It could be used by similar systems as reference.Key words: Home Network; Residential Gateway; network management; CPE WAN Management Protocol (CWMP); TR-069缩略语ACS-Auto-Configuration Server自动配置管理服务器CPE-Custom Premise Equipment 用户前端设备CWMP-CPE WAN Management Protocol CPE广域网管理协议DHCP-Dynamic Host Configuration Protocol动态主机配置协议HTTP-Hypertext Transfer Protocol 超文本传输协议OSGi-Open Services Gateway initiative开放服务网关协议RPC-Remote Procedure Call 远程过程调用SNMP-Simple Network Management Protocol 简单网络管理协议SOAP-Simple Object Access Protocol 简单对象访问协议SSDP-Simple Service Discovery Protocol 简单服务发现协议UPnP-Universal Plug and Play 即插即用协议XML- eXtensible Markup Language可扩展标记语言独创性声明本人声明所呈交的学位论文是我个人在导师的指导下进行的研究工作及取得的研究成果。
基于Incognito ACS(TR069)的多业务家庭终端的管理
INCOGNITO ACS 架构
• 分布式架构,最大程度满足性能和可 扩展性
存储用户信息、服务模板、商业 逻辑和OSS平台的北向接口
管理CPE 通信和状态
客户端设备
8
设备管理
多种客户端的实现取决于厂商&型号
三个核心概念简化设备管理 • 设备模型: 对应具体的设备类型 • 设备组: 组织设备 • 服务类: 关联一些列参数到指定的服务
• 家庭网关管理
– 过滤、转发、QoS映射 – WiFi管理、用户自助管理
5
自动配置服务器(ACS)
收益
• “零接触”配置 • 设备诊断,打造快捷的客户服 务和故障排除 • 设备监控,实现主动服务 • 数据挖掘,帮助网络运营和市 场营销 • 新的设备和服务
6
Auto Configuration Server Incognito 解决方案
2
为什么选择TR-069?
• • • • • 从二进制协议演化而来,如SNMP 利用现有Web技术 (HTTP) CPE为中心的异步协议 与接入网络无关 便于扩展
TR-069
3
管理并监控家庭联网设备
4
新的商业机会
• 内置的OTT服务:
– 语音(SIP, DECT), Set-Top-Box (IPTV), 存储, 3G家庭 基站 接入点Femto, 以及其他……
16
支持的厂商
1/23/2014
17
Thank you!
Auto Configuration Server TR-069 管理和诊断
什么是TR-069?
• 关于远程管理智能CPE的标准 • 定义了一套通信机制(CWMP)
– 在CPE和自动配置服务器(ACS)之间
TR069模拟测试环境搭建指南
TR069模拟测试环境搭建指南1 背景TR069 是数字用户线论坛(DSL Forum)制订的一个面向终端设备的网管协议,实际上是终端与接入开通网关进行交换的一种接口,(南向接口)。
另外接入开通网关北向接BOSS,以完成以完成业务开通、配置更改和软件升级等一系列工作,其组网环境如下图1-1。
图1-1 TR069测试组网环境图(有NA T环境)作为终端厂家,由于不具备接入开通网关设备,因此不能搭建实际的测试组网环境。
为解决这一问题,引入模拟测试工具Simulation 和ACS模拟器,模拟接入开通网关与终端进行交互。
虽然模拟环境与真实环境有一定的差距,但是能测试解决大多数问题,尤其是报文交互问题。
2 测试知识必备2.1 测试组网环境知识测试组网环境分有NAT环境和无NAT环境,有NAT环境指的是接入开通网关在NAT后,接入开通网关起2个服务,一个用于业务通道,另外一个用于管理通道(移动规定端口是8070),管理通道是1个长连接,终端定时向接入开通网关发送心跳进行保活,一般周期为3分钟,接入开通网关通过发送反向请求触发终端上报 6 CONNECTION Request请求下发业务参数;无NAT环境指的是接入开通网关在NAT前,接入开通网关只起一个服务用于业务通道,管理通道是终端做Server,服务端口由终端指定,终端注册时会把IP 和服务端口上报给接入开通网关,接入开通网关连上Server后发反向连接进行业务请求下发。
也就是说,有NAT与无NAT环境业务通道是一样的,只是管理通道不同谁做Server的问题。
有NAT情况参考《中国移动CM-IMS企业用户接入设备开通网关设备规范-V8.doc》中8.4长连接要求,其中反向请求报文如下示例(用16进制表示):01 00 00 00 06 74 65 6c 70 6f 31 /*其中74 65 6c 70 6f 31代表的是设备用户名telpo1, 00telpo1的长度4个字节,01表示请求消息*/00 00 06表示的是下面介绍管理通道反向请求包,无NAT反向请求报文示例如下,其中192.168.0.93:12345是终端注册时上报给接入开通网关的:GET /cpe?id=8 HTTP/1.1User-Agent: Jakarta Commons-HttpClient/3.1Host: 192.168.0.93:123452.2 南向节点参数介绍业务功能包括开户、修改、查询和销户,各业务功能调用的RPC 如表2-1所示:表2-1 各业务功能调用RPC南向节点所有参数如下图2-1,各参数的具体含义参考《附件5:中国移动CM-IMS接入设备业务开通功能及接口要求规范-V9.doc》中的“6 接口参数”:图2-1 南向节点参数3 测试环境搭建3.1 有NAT测试环境搭建有NA T模拟测试环境采用Simulation测试工具,创建管理通道为8070的服务器作为示例:设置:8070,选择TCP Server, 点[Connect]后,左下角显示Create server success表示创建成功.图3-1-1创建管理通道端口8070服务器当收到设备管理口连接后,可看到xxx.xxx.x.xxconneced,选择Hex;输入框填01 00 00 00 05 74 65 6c 70 6f /*其中74 65 6c 70 6f 31代表的是设备用户名telpo, 00 00 00 05表示的是telpo的长度5个字节,01表示业务请求消息*/ ,点[Send]后, ACS模拟器就会看到设备发起业务请求连接图3-1-2下发反向请求包ACS模拟器收到请求包后,下面的操作就跟无NA T测试操作一致图3-1-3平台收到反向请求包3.2 无NAT测试环境搭建无NAT测试环境搭建采用ACS模拟器,与simulation测试工具不同的是,ACS模拟器通过脚本下发来完成业务的配置。
TR-069协议研究及在网关上的实现
Vol.28No.2Feb.2012赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )近年来,以电信宽带网络为基础的IP 增值业务得到迅速发展,相应的多种多样的IP 终端设备被引入到家庭网络中.这些设备分布在不同地区,网元数量非常庞大,需要通过远程集中的方式来管理.传统的基于简单网络管理协议(SNM P)的网管系统,在管理数目众多的终端设备时已显得越来越力不从心.这就迫切需要有一个使用高效,运行安全,操作方便的协议来解决这一难题.TR-069协议是数字用户线(DSL :Digital Subscriber Line)论坛制订的一个面向终端设备的网管协议,称为用户终端设备广域网管理协议CWM P (CPE WAN M anagement Protocol),DSL 论坛的文档编号为TR-069.它和其他相关协议一起定义了一套全新的网管体系结构,提供了对下一代网络中家庭网络设备进行管理配置的通用框架、管理方法、消息规范和数据模型.1TR-069协议TR-069协议定义的是一个协议框架,功能就是在服务器端对用户端设备进行远程管理.协议中主要包括两类逻辑设备:用户侧设备CPE(Customer Premises Equipment )和自动配置服务器ACS (Auto-Configuration Server ).CPE 指任何兼容TR-069协议的网关设备和局域网终端设备,可以主动与ACS 发起连接进行会话.ACS 是自动配置服务器,与CPE 建立会话后,可对其进行自动配置,诊断,升级等工作.TR-069协议通过ACS 对CPE 的远程集中管理,解决了CPE 设备的管理困难,节约了维护成本,提高了问题解决效率.TR-069采用了成熟的通信协议、开放的面向对象的管理信息架构,具有强大的灵活性和可扩充能力,可以满足各类远端用户的设备管理和配置需求.TR-069协议定义的框架是一个协议栈,如图1所示:TR-069协议充分利用了WEB 的技术优点,采用了的C/S 结构,在普通情况下,CPE 是发送请求的客户端,ACS 是处理请求的服务器端.2TR-069协议中的通信在TR-069所定义的结构中,ACS 与CPE 通过RPC 方法(remote procedure call ,远程过程调用)机制来实现CPE 与ACS 两端的通信.每一个CPE 设备都有一个可连通的IP 地址.ACS 与CPE 通信,首先要建立TCP 连接,再以HTTP 作为载体进行会话.为方便ACS 对CPE 的自动管理功能,在特定场合下,ACS 也会作为客户端的角色主动与CPE 进行通信.比如ACS 要查询CPE 的状态,或修改参数等,都会主动向CPE 发送请求.对比简单网络管理协议SNM P ,CPE 与ACS 之间就不需要维护一个长久的连接,节省了带宽.每一个CPE 设备在出厂时都进行了预配置,主要有WAN 侧连接参数和ACS 连接参数.CPE 上电后,首次连接时,向DHCP server (动态主机配置服务器)发起IP 地址请求报文,并获得IP 地址,子网掩码,默认网关,动态域名解析TR-069协议研究及在网关上的实现顾雅珍1,2,唐慧佳2(1.赤峰学院计算机与信息工程学院,内蒙古赤峰024000;2.西南交通大学信息科学与技术学院,四川成都610031)摘要:为了适应家庭数字业务的迅速发展,家庭网络终端设备需要支持的业务也更多样,更复杂.网管协议TR -069以其独特的优势,很好的解决了对用户侧设备的业务配置及管理困难.TR -069采用的协议结构,保证了服务器端与用户端通信的安全与流畅,并且不需要维护一个长期的连接.介绍了协议中的通信机制及协议在网关上的实现;最后展望了TR -069协议的应用前景.关键词:TR -069;CPE ;ACS ;R PC ;网关中图分类号:TN393.2文献标识码:A文章编号:1673-260X(2012)02-0033-02基金项目:国家科技支撑计划课题(2011BAH21B0)第28卷第2期(上)2012年2月33--服务器地址等信息.CPE通过出厂时内置的ACS的URL和DNS server(域名系统服务器),向ACS发起inform请求.实现过程如图2所示.(1)CPE与ACS建立TCP连接,(2)SSL初始化,建立安全机制.(3)CPE发送Inform报文,开始建立TR-069连接.In-form报文的Eventcode.(事件代码)为0BOOTSTRAP.事件代码用来代表事件发生的类型,也就是CPE为什么要发出请求.(4)ACS对CPE进行认证,若认证通过ACS将返回In-form响应报文,连接建立.(5)如果CPE没有别的请求,就会发送一个空报文,以满足HTTP报文请求/响应报文交互规则.(6)ACS随机生成双向的DIGEST认证密码,通过Set-ParameterValues方法设置到CPE上.(7)CPE响应ACS的设置.(8)ACS顺序下发对CPE的基本业务配置,CPE对每一项配置做出回应.(9)ACS发送空报文通知CPE没有别的请求了.(10)CPE关闭连接,会话结束.3TR-069协议在网关上的实现通过TR-069协议栈可以看出通信双方是以HTTP的方式连接的,所以TR-069的协议报文就是HTTP报文.但又不是简单的HTTP报文,它是绑定了SOAP消息、扩展的HTTP报文.在CPE与ACS的通信中,CPE发送HTTP POST 报文,ACS发送HTTP response报文.CPE或ACS的请求都是通过SOAP中的RPC方法表达出来.根据协议相关实现设计出了如图3所示企业网关上的信息流图.当网关收到报文后,经过任务处理模块将报文分配到异步消息处理模块,然后进入到HTTP的处理模块,此模块将报文存储并提取HTTP报文头,逐行分析里面的关键字,处理完成后提取报文体进行分析,报文体的内容其实就是SOAP消息.进入到SOAP的专门处理模块,通过分析SOAP 标签,找到ACS发送的RPC方法.具体这个RPC方法要发生什么动作,要由RPC专门处理模块来识别.RPC方法所需要的具体参数由TR-069参数处理模块提供.配置管理平面在其中起到桥梁的作用.ACS所要的参数找到后,再按原来的处理过程原路返回,封装成报文后发送给ACS.中间的三个模块就是TR-069协议部分,在TR-069指定的协议TR098中,定义了TR-069协议的数据模型,TR-069的数据模型是一个树,树上的每个节点都是从用户角度来看的CPE设备的配置或参数.所以TR-069协议实现时要维护一个虚拟的树,树中的每个节点信息都包括父节点,左兄弟,右兄弟等信息,以便能快速定位节点.具体节点值是多少需要通过配置管理平面将配置参数下发到TR-069参数处理模块,再对应到各应用模块处理.比如ACS 使用SetParameterValues RPC方法查询节点NDevice.{i}.Hosts.HostNumberOfEntries的值,节点值的意思是指网关设备的某个局域网接口下连接的主机设备个数.网关设备分析报文后会根据节点名字先到TR-069所维护的虚拟树上寻找到此节点,然后在根据节点的唯一标识找到节点值处理的程序入口,再将参数通过配置管理平面下发到LANDevice处理模块,此模块会查询到这个数目大小,通过配置管理平面将参数传回TR-069协议部分.4结语目前网络上主要的网管协议有SNM P、TR-069、远程WEB,不同的协议在交互机制和管理能力方面都不同,TR-069采用了成熟的通信协议、开放的面向对象的管理信息架构,对用户定制特性具有灵活增减性和可扩充能力.虽然TR-069在节点实现及匹配不同类型服务器的实现上还有待改进,但是随着家庭数字业务的发展,运营商对分散的终端设备的“零配置”要求,越来越多的终端设备将支持TR-069,该协议必将取代其它各种设备专有的配置协议,成为IP层以上CPE设备业务配置方式的主流.———————————————————参考文献:〔1〕Technical Report DSL Forum.TR-069CPE WAN Management Protocol v1.1[R].Issue1Amendment2.DSLHome-TechnicalWorkingGroup,November2007.〔2〕Technical Report DSL Forum.TR-098Internet Gateway Device Data Model For TR-069[R].A-mendment 1.DSLHome-TechnicalWorkingGroup,November2006.〔3〕Simple object accessprotocol1.1[S].TR/2000/NOTE-SOAP-20000508.〔4〕陈毅文,刘同佩,孙晶.基于TR-069的终端管理系统的设计和实现[J].计算机工程与设计,2008,29(5):1108-1109.〔5〕孟德峰,郑崇苏,王俊宝.TR069协议实现研究[J].中国新通信,2008(12).〔6〕刘谦.家庭网络设备的远程管理技术[J].电信技术,2006(9):22-25.〔7〕唐珂,王民.TR069在家庭网关中的应用[J].中兴通讯技术,2006(8).〔8〕刘国萍,谭国权,杨明川.基于TR069实现宽带接入业务零配置快速开通解决方案[J].电信科学,2009(10A). 34--。
TR069OPENACS服务器搭建
TR069OPENACS服务器搭建TR069 OPENACS服务器搭建⽬录⼀、安装JDK (3)⼆、安装MYSQL数据库及驱动 (5)三、JBOSS服务器 (13)四、在ANT下编译ACS源码 (16)五、在JBOSS中部署编译后的OPENACS项⽬ (19)六、OPENACS操作简要⼿册 (22)1、CPE的设置 (22)2、O PENACS的基本设置 (22)3、OPENACS脚本的使⽤(注意更改IP) (24)⼀、安装JDK并且设置好环境变量这⾥必须设置的有两个环境变量:1、JAVA_HOME: C:\Program Files\Java\jdk1.6.0_25 (JDK的安装⽬录)2、Path:C:\Program Files\Java\jdk1.6.0_25\bin (设置了Path,才能使⽤java和javac)设置完两个环境变量,在cmd中⽤Java和javac两个命令检查是否有效说明:JAVA_HOME 指明JDK安装路径,就是刚才安装时所选择的路径(假设安装在D:\jdk1.4),此路径下包括lib,bin,jre等⽂件夹(此变量最好设置,因为以后运⾏tomcat,Eclipse 等都需要依靠此变量)。
Path 使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH 为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表⽰当前路径)⼆、安装MySQL数据库及驱动MySQL数据库安装前必须有.NAT framework的⽀持,安装.NAT framework4.0之前需要装⼀个WIC(如果安装需要会有提⽰,电脑上已安装可跳过)安装了WIC再安装.NET framework4.0(⼀共需要有framework 2.0和4.0两个,先装2.0版本再装4.0,如果只有4.0,⽤framework clean up⼯具清理后再装)安装完成后就可以安装MySQL了!选择custom 安装到指定路径下⾯会进⼊设置向导这⾥是设置管理员密码,⽤户名是root,密码也设置为root (这⾥的⽤户名密码对应后⽂的openacs-ds.xml中的参数设置)到⽬前为⽌,JDK和MYSQL数据库都装好了。
tr069协议
tr069协议TR-069协议介绍TR-069(Technical Report 069)是由全球互联网工程任务组(Internet Engineering Task Force,IETF)制定的一项用于远程管理和配置设备的协议。
它的全称是“CPE WAN Management Protocol(CWP)”,也被称为“Auto Configuration Server(ACS)”协议。
TR-069协议为设备提供了一种标准的远程管理和配置机制,可以使设备厂商和服务提供商远程管理和更新客户的设备,并为设备提供实时监控和故障排除的功能。
该协议适用于智能电视、路由器、网络摄像头、光猫、电信终端等各种家庭和企业网络设备。
TR-069协议的核心组件是ACS(Auto Configuration Server),它是负责接收和处理设备发送的请求的服务器。
ACS可以对设备进行诊断、配置、软件升级、故障处理等一系列操作。
设备通过ACS和网络进行通信,ACS通过配置文件和命令来管理设备。
TR-069协议的优势主要体现在以下几个方面:首先,TR-069协议提供了一种标准的远程管理和配置机制,可以避免不同设备之间的兼容性问题。
通过统一的协议,设备厂商和服务提供商可以远程管理和更新不同类型的设备,提高设备管理的效率。
其次,TR-069协议支持实时的设备监控和故障排除。
通过TR-069协议,设备可以定期上报状态信息到ACS,ACS可以实时监控设备的运行状态,并及时做出响应。
当设备出现故障时,ACS可以根据设备上报的信息进行故障排查和诊断。
再次,TR-069协议支持远程配置和软件升级。
通过ACS可以对设备的各种参数进行配置,并可以安全地进行软件升级。
这样,设备厂商可以通过远程方式对设备进行配置和维护,减少了现场维护的人力和物力成本。
最后,TR-069协议具有良好的安全性和扩展性。
通过设备和ACS之间的双向认证和安全机制,可以确保通信的安全性。
20131029 基于TR-069协议的终端管理系统设计与应用
基于TR-069协议的终端管理系统设计与应用摘要:为了实现对江苏有线60余万台云媒体电视终端设备进行统一管理、远程运维,以提高服务质量,我们设计并开发了基于TR-069协议的广电网络终端设备管理系统。
该系统采用TR-069作为管理通信协议构架,根据广电有线数字电视运营管理的需求,对原有的数据模型、功能方法、安全控制等进行了继承、扩展和创新,使其满足广电终端的软件远程升级、远程配置、状态监控、故障诊断及修复等需求,降低设备运维成本;同时, 该系统还可以采集全样本终端用户行为数据,为分析用户行为习惯,建立用户兴趣模型,提供个性化的服务提供了数据支持。
关键词:TR-069协议、终端管理、用户行为分析,用户兴趣模型1 引言随着广电业务的发展,终端设备的数量、种类急剧增加,传统的SNMP(Simple Network Management Protocol,简单网络管理协议)已经不能完全满足需要。
TR-0691是由DSL(Digital Subscriber Line,数字用户专线)论坛开发的技术规范之一,其全称为“CPE(Customer Premise Equipment,用户端)广域网管理协议”。
它是一种为宽带网关,机顶盒设备提供了一种新的管理标准2。
本系统即采用TR-069作为基本通信协议,实现对江苏有线的云媒体机顶盒进行远程状态监控、设备维护、设备升级、用户行为采集等功能,其中,采集到的用户收视行为数据,为进一步根据用户历史行为记录研究用户兴趣模型3提供了一手的原始材料。
本文共有5部分,剩下的部分主要是简单阐述TR_069通信协议,系统的设计与实现,系统在实际运营中的改进与创新,最后是本文的结论。
2TR-069协议简介TR-069定义了一套全新的网管体系结构,它的协议栈主要是基于SOAP (Simple Object Access Protocol, 简单对象访问协议)、SSL/TLS(Secure SocketsLayer/ Transport Layer Security, 安全套接层/传输层安全)、HTTP1.1 (Hyper Text Transfer Protocol 1.1 , 超文本传输协议1.1)等成熟的网络通信协议,其协议栈构成如图1。
基于TR-069协议客户端的设计与研究
基于TR-069协议客户端的设计与研究李大鹏【摘要】随着运营商家庭网络业务的开展,将会有大量的设备需要安置在用户家中,家庭网络终端设备的复杂性和业务的多样性对终端管理提出了更高的要求.通过部署基于TR-069的网管系统,可以在很大程度上减少用户的配置和管理工作,提高设备的易用性和可管理性.然而,由于TR-069问世不久,目前并没有开放源代码公布,因此设计TR-069协议的软件架构具有重要的指导意义.本文主要介绍TR-069协议客户端各功能模块的设计.【期刊名称】《电子商务》【年(卷),期】2010(000)002【总页数】2页(P59-60)【关键词】TR069;远程管理;模块设计;RPC;SOAP【作者】李大鹏【作者单位】唐山学院【正文语种】中文引言:随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),采用过去人工方式对大量设备的配置和维护变得越来越困难,大大增加了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时又显得力不从心。
TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
为此数字用户线(DSL)论坛专门制订了用于终端的网管协议—TR069。
TR069协议在架构设计上使用超文本传输协议(HTTP)的客户机/服务器(C/S)模型,并充分借鉴了很多Web的成熟技术,使得协议的实现相对简单,并且具有很好的扩展性。
在管理参数定义上,TR069协议完全针对终端业务特性而制订。
通过部署基于TR069的网管系统,可以在很大程度上减少用户的配置/管理工作,提高设备的易用性和可管理性,便于家庭网络中设备的快速部署和业务的迅速开展。
TR-069属于TR-046规定的B-NT自动配置框架中高级复杂业务协议配置部分。
它主要由自动配置管理服务器(ACS),用户前端设备(CPE)即被管终端。
TR-069协议的基本思路是利用Web服务中广泛使用的基于SOAP的RPC方法执行具体的远程管理要求。
Incognito TR-069 ACS解决方案
Incognito Software Inc.
375 Water Street, Suite 500 Vancouver, BC, Canada, V6B 5C6 604.688.4332
CONFIDENTIALITY NOTICE
5.1. 5.2. 六、
Incognito ACS 解决方案的主要优势 ..................................................................................... 29 自助支持新型设备 ......................................................................................................... 29 分离的 ACS/CWMP 架构 .............................................................................................. 29 集成的服务激活 ............................................................................................................. 29 集成的 DOCSIS/TR-069 管理 ....................................................................................... 29 API 为中心的架构 ......................................................................................................... 30 敏捷设计和开发 ............................................................................................................. 30 服务激活中心适配层...................................................................................................... 30
基于TR-069 协议的开发(一) ACS的搭建
TR 069是DSL Fourm提出来的一种协议,即CWMP协议,主要是对用户终端设备的管理。
其功能主要有两块组成ACS(Auto Config Server)和CPE(Customer Pression Equalment)。
其具体功能(PPT)根据协议的描述CPE会定时呼叫ACS,ACS也可以呼叫CPE。
ACS呼叫CPE的时候,其实是向CPE发送一个ConnectionRequest,经过授权认证等过程后,CPE会发个Inform给ACS,其中包含了EventCode,根据EnventCode我们就可已知道是CPE主动呼叫的,还是ACS呼叫后,CPE才建立的连接。
TR-069规定响应ACS的呼叫后的Inform Event Code是 6 Connection Request。
我也是第一次进行通信方面的开发,以前没有接触过的东西。
首先得要下个协议,在这里我有个感受,就是要下个原版的TR-069协议,自己去慢慢的理解,不懂单词要查,虽然是全英文的,但是也是最权威的,也是原滋原味的。
可能看了协议后会觉得很蒙,很多代名词都不懂。
SOAP,RPC。
SOAP和PRC感觉有点像WebService,其实我也没有webservice的开发经验,但是我觉得在TR-069协议中,ACS 通过SOAP协议指定要调用CPE的哪些方法,以及需要的参数。
然后通过RPC在CPE端执行指定的方法,返回方法执行后的结果。
然后在通过SOAP协议返回执行后的结果给CPE。
假如A系统有个查询手机号码的归属地的功能,那么B系统中也要实现这个功能,那么两个系统可以通过通信的方式进行数据交互。
B系统通过SOAP协议指定需要执行的功能(方法)和参数(手机号码),然后发送给A系统。
A系统接受了SOAP协议包含的XML,开始解析,然后调用自身的method,然后将执行后的结果封装成XML 格式的数据后发给B 系统,B系统解析后获取执行的结果。
TR069 OPENACS服务器搭建
TR069 OPENACS服务器搭建目录一、安装JDK (3)二、安装MYSQL数据库及驱动 (5)三、JBOSS服务器 (13)四、在ANT下编译ACS源码 (16)五、在JBOSS中部署编译后的OPENACS项目 (19)六、OPENACS操作简要手册 (22)1、CPE的设置 (22)2、O PENACS的基本设置 (22)3、OPENACS脚本的使用(注意更改IP) (24)一、安装JDK并且设置好环境变量这里必须设置的有两个环境变量:1、JAVA_HOME: C:\Program Files\Java\jdk1.6.0_25 (JDK的安装目录)2、Path:C:\Program Files\Java\jdk1.6.0_25\bin (设置了Path,才能使用java和javac)设置完两个环境变量,在cmd中用Java和javac两个命令检查是否有效说明:JAVA_HOME 指明JDK安装路径,就是刚才安装时所选择的路径(假设安装在D:\jdk1.4),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,Eclipse 等都需要依靠此变量)。
Path 使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH 为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)二、安装MySQL数据库及驱动MySQL数据库安装前必须有.NAT framework的支持,安装.NAT framework4.0之前需要装一个WIC(如果安装需要会有提示,电脑上已安装可跳过)安装了WIC再安装.NET framework4.0(一共需要有framework 2.0和4.0两个,先装2.0版本再装4.0,如果只有4.0,用framework clean up工具清理后再装)安装完成后就可以安装MySQL了!选择custom安装到指定路径下面会进入设置向导这里是设置管理员密码,用户名是root,密码也设置为root (这里的用户名密码对应后文的openacs-ds.xml中的参数设置)到目前为止,JDK和MYSQL数据库都装好了。
TR-069协议中RPC方法的实现研究
随着社会高度信息化的发展,一些中小企业需要以更智能化、更易于管理的网关设备作为纽带,来实现语音、视频、媒体、信息化等业务的综合服务.中国电信也随之推出了相应的策略,进一步改善和提升管理服务水平.通过ITMS (终端综合管理系统)对企业网关设备进行统一管理,两者之间的交互基于TR-069协议.协议中有两个逻辑主体,一个是自动配置服务器ACS ,一个是用户侧设备CPE.ACS 与CPE 之间通信,传递信息是通过远程过程调用(remote pro-cedure call )即RPC 方法实现的.在TR-069协议中定义了基于可扩展标记语言描述的远程过程调用(RPC ),目前的Is-sue 1Amendment 2版本中为CPE 定义了10种基本RPC 、7种可选RPC,为ACS 定义了2种基本RPC 、4种可选RPC.除此之外用户还可根据需要自己定义RPC 方法,扩展当前应用.1数据模型TR-069属于协议栈协议,用于描述ACS 和CPE 之间的通信规范.与之配套的几个协议描述了基于TR-069协议设备的数据模型.其中TR-098协议定义了网关设备的数据模型.在TR-098中定义了网关设备的树状参数模型.树上的每个节点都代表用户角度的一个参数,参数名的命名使用了类似目录树的层级方式,两个节点名字通过点号(.)连接而成,组成一个参数名.与MIB 树不同的是由点号(.)分隔的层级名字之间具有包含与被包含的关系.在TR-098中定义的节点可分为三种类型:索引节点(index ),对象节点(ob-ject ),叶子节点.如:NDevice.{i}.Hosts.Host.{i}.I-PAddress 路径中InternetGatewayDevice.是Object 类型的对象节点,对应一个网关设备NDevice.{i}.是Index 类型的索引节点,对应一个Lan 设备实例.NDevice.{i}.Hosts.Host.{i}.I-PAddress 是叶子节点,表示一个属性或配置,此处对应Lan 设备下连接的主机的IP 地址.每个节点定义时都有五个属性:Name (参数名)、Type (类型)、Write (可写性)、Default (默认值)、Vertion (版本).比如在协议中有如下表-1的定义:TR-069协议中RPC 方法的实现研究顾雅珍1,2,唐慧佳2(1.赤峰学院计算机系,内蒙古赤峰024000;2.西南交通大学信息科学与技术学院,四川成都610031)摘要:随着电信业务的发展,家庭网关需要更加智能化的管理.应运而生的TR-069协议被应用于网络终端,实现了对网络终端的远程配置与管理.协议中的自动配置服务器ACS 和远程终端CP E 之间的通信需要通过远程过程调用,即RPC 方法来实现.介绍了TR-069协议中的树形数据模型,以此为基础阐述了RPC 方法在网关设备上的实现.关键词:TR-069;RPC ;ACS ;CPE ;数据模型中图分类号:TN393.2文献标识码:A文章编号:1673-260X (2012)03-0024-02基金项目:四川省科技支撑计划(2010GZ0189)NameType Write Description Default Version NDevice.{i}.LAN-HostConfigManagement.IPInterface.{i}.object W IP interface table.- 1.0EnablebooleanWEnables or disables this entry.On cre-ation,anentry is disabled by default.False1.0表1NDevice.{i}.LANHostConfig-Management.IPInterface.{i}.是节点名,类型为object ,可读写,无默认值.TR-098就是按上述方式定义了网关设备的各方面的配置参数.当然协议中还规定可以由用户自己定义节点,并对节点命名方式给出了定义.2RPC 方法介绍在TR-069协议中,使用远程过程调用机制来实现CPE 与ACS 两端的通信,即RPC 方法.RPC 方法按是否为RE-QUIRED 分为标准RPC 和可选RPC ,按支持对象分为ACS 的RPC 方法、CPE 的RPC 方法和通用RPC 方法.通用RPC 方法目前定义的只有一个GetRpcMethod ,此方法既可以由ACS 调用也可以由CPE 端调用,来获取对方支持的RPC 方法集.返回的值是字符串列表,若是ACS 发送请求,则由CPE 给予响应,返回CPE 支持的RPC 方法列表.ACS 支持的RPC 方法由CPE 负责调用,如:Inform 、TransferComplete ,相应的CPE 支持的RPC 方法由ACS 来调用,如:SetParame-terValues 、GetParameterValues 、AddObject 、Download 等.Vol.28No .3Mar.2012赤峰学院学报(自然科学版)J o urnal o f Chifeng University (Natural S cience Editio n )第28卷第3期(上)2012年3月24--. All Rights Reserved.3RPC方法实现在企业网关中支持TR-069协议可以分模块实现.RPC 方法的实现可以作为单独的模块来处理.在模块中首先要将RPC方法注册到系统中,组成一个链表,被系统所认识,再由处理模块调用.注册与使用流程见图1:3.1RPC方法的注册在TR-069的初始化函数Initdata()中完成RPC方法的注册.注册的意思,就是将每个RPC方法的基本信息进行赋值后,通过RegRPCMds()函数将RPC方法结构体挂到全局链表上,注册完毕.RPC方法结构体成员基本信息如下: typedef struct stRpcMethod{RPC方法名字RPC方法名字的长度处理请求的回调函数指针处理响应的回调函数指针处理构造请求的回调函数指针SOAP解析标签头的回调函数指针……}RPC方法名字,即协议中定义的RPC方法名称,如“GetParameterValues”.当一个报文解析时,就通过RPC方法名字和长度两个参数确定RPC方法在链表中的位置.注册时要设置各处理函数的函数指针,RPC方法的处理函数分为两种,一种是处理请求(RPC request)的函数,比如SetPa-rameterValues方法,CPE会调用它的请求处理函数进行处理;另一种是处理ACS响应(RPC response)的函数,例如In-form方法,CPE发送Inform消息后ACS会回复Inform re-sponse报文,CPE端调用Inform响应处理函数处理该消息.由于ACS只支持3种RPC方法,CPE调用ACS的RPC时,只可能发出这三种类型的调用请求.所以对于CPE 端只有GetRpcMethod,Inform,TransferComplete这三个RPC 方法会有请求类型,这三个方法除了有请求类型外,与其他不同的还有处理构造请求的函数,处理ACS响应的函数.同时,这三个方法的处理请求的函数都为空函数.其余的RPC方法都是CPE支持的,只能被ACS调用, CPE端请求类型均设为空.只有处理ACS请求的函数,而没有处理响应和处理构造请求的函数,特别的GetRPCMethods 方法ACS端和CPE端都支持,所以这个方法既有处理请求的回调函数又有处理响应的回调函数.3.2RPC方法的应用当CPE端收到报文时,从SOAP消息体的标签中找到RPC方法.首先验证RPC方法的合法性,判断解析得到的RPC方式是否是已注册方法,如果该RPC方法未知,则构造不支持的RPC方法报文并发送,结束处理.对于已注册的RPC 方法,会通过RPC注册的链表找到该RPC方法的处理函数.ACS端欲查询InternetGatewayDevice.WANDevice.1. WANConnectionDevice.2.WANPPPConnection.1.Uptime叶子节点的值,发送GetParameterValues Request报文,报文中SOAP消息体为:<SOAP-ENV:Body><cwmp:GetParameterValues><ParameterNames soap-enc:arrayType="soap:string[]"><string>Internet Gateway Device.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1.Uptime</string></ParameterNames></cwmp:GetParameterValues></SOAP-ENV:Body>CPE中TR-069的处理模块解析得到的报文是请求报文,调用GetParameterValues的RPC请求处理函数,在函数中获取节点的信息并验证数据的合法性,验证成功则构造统一格式的配置管理消息,下发给配置管理平面.配置管理平面通知应用模块—WAN模块处理,WAN模块找到设备的第一个WAN口下的第二个子接口,并查询此口下PPP连接持续的时间.查询的结果通过配置管理平面返回给TR-069模块,构造相应的响应报文,发送给ACS.4结束语目前,TR-069协议已经在家庭网关与小型企业网关中得到应用.对于TR-069的树模型结构,虽然是从用户角度定义,很容易理解,可是对于编程人员来说实现庞大的树型结构,还存在一定弊端.RPC方法是ACS和CPE之间通信的关键手段,具有很大的灵活性,可由用户自己定义,方便以后进行扩充.相信RPC方法的实现会成为研究TR-069协议的一个重点,会得到更多的关注.———————————————————参考文献:〔1〕Technical Report DSL Forum.TR-098Internet Gateway Device Data Model For TR-069[R].A⁃mendment 1.DSLHome-TechnicalWorkingGroup, November2006.〔2〕Technical Report DSL Forum.TR-069CPE WAN Management Protocol v1.1[R].Issue1Amendment2.DSLHome-TechnicalWorkingGroup,November2007.〔3〕W3C.Simple Object Access Protocol(SOAP)1.1.May 2000.〔4〕李维.C++Builder6SOAP/Web Service开发[M].武汉:华中科技大学出版社,2002.〔5〕唐珂,王民.TR-069在家庭网关中的应用.中兴通讯技术,2006(8).〔6〕孟德峰,郑崇苏,王俊宝.TR-069协议实现研究[J].中国新通信,2008(12).〔7〕陈毅文,刘同佩,孙晶.基于TR-069的终端管理系统的设计和实现[J].计算机工程与设计,2008,29(5):1108-1109〔8〕熊琦.TR-069协议在家庭网关中的实现[D].武汉:华中科技大学,2007.〔9〕马千里.CWMP协议在网关设备上的实现[D].北京:北京邮电大学,2010.图1RPC方法注册与使用流程25. All Rights Reserved.。
一种基于tr-069协议实现家庭网络的管理方法[发明专利]
专利名称:一种基于tr-069协议实现家庭网络的管理方法专利类型:发明专利
发明人:罗笑南,杨家谦,韩冠亚,曲新春,陈任
申请号:CN201010569780.3
申请日:20101130
公开号:CN102013998A
公开日:
20110413
专利内容由知识产权出版社提供
摘要:本发明公开了一种基于tr-069协议实现家庭网络的管理方法。
该方法包括:设置管理系统,所述管理系统由自动配置管理服务器ACS,用户驻地设备CPE、业务配置管理服务器以及管理接口组成;在自动配置管理服务器ACS中设置tr-069代理模块,向用户提供标准的命令行接口CLI,使得用户通过本地CONSOLE或远程TELNET进行管理操作,所述管理操作包括:配置tr-069代理模块、对目标设备进行操作、设置系统参数。
本发明提供的技术方案能够使得网络管理员更加高效、及时便捷地对家庭网络中的网络设备进行管理。
申请人:广东星海数字家庭产业技术研究院有限公司,中山大学
地址:510006 广东省广州市番禺区小谷围街中一路60号数字家庭孵化基地A402
国籍:CN
更多信息请下载全文后查看。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于TR069协议的ACS模拟服务器研究与实现
作者:邱桥春刘连
来源:《现代信息科技》2018年第07期
摘要:为解决4G Femto基站在研发过程中TR069 CPE端接口在研发调试时的不便和效率低下,本文提出一种ACS模拟服务器的实现设计方法,对模拟服务器的部署、功能、业务流程等进行了阐述和实现,并根据实践应用得出该模拟软件可取得良好的应用效果的结论。
关键词:TR069;ACS;CPE;模拟软件;Femto基站
中图分类号:TP393 文献标识码:A 文章编号:2096-4706(2018)07-0057-03
Abstract:In order to solve the inconveniences and inefficiencies of the TR069 CPE terminal interface in research and development of the 4G Femto base station in the process of R & D,this paper puts forward a design method of the implementation of the ACS simulation server,expounds and implements the deployment,function and business process of the analog server,and draws the model according to the practical application. The conclusion that the software can achieve good application results is obtained.
Keywords:TR069;ACS;CPE;simulation software;Femto base station
0 引言
在进行Femto基站OAM(操作管理维护)网管接口(基于TR069协议)的开发中,需要对RPC方法进行调试验证,若采用真实ACS设备联调,时间消耗大,也不方便。
为提高CPE 接口调试效率和方便研发人员操作,需要一个对端ACS服务器的模拟软件。
本文提出的
TR069 ACS模拟服务器即在该背景下研究设计。
ACS模拟服务器主要是实现ACS端的RPC调用功能,根据TR069协议,通过模拟ACS 与Femto基站设备OAM网管CPE(客户端设备)接口进行交互,为OAM提供调试、开发平台。
1 系统分析
1.1 系统部署
ACS模拟服务器系统构成如图1所示,ACS服务器和OAM软件分别安装于电脑主机和Femto设备上,通过以太网相连,采用TR069(CWMP)协议进行通信。
其中,TR069 ACS服务器用于配置和诊断用户设备(CPE)的各种参数,CPE用户端是被管理设备,这里用户端设备是Femto设备。
CWMP是CPE WAN Management Protocol简写,指用户设备广域网管理协议,包括多项协议特有的组件和使用标准协议。
1.2 系统功能
ACS模拟服务器主要功能包括以下几方面,如图2所示。
(1)设备管理:对CPE设备进行管理,主要查看、挂载/解挂、修改CPE等;(2)RPC 功能:模拟ACS对CPE RPC方法的调用,是本模拟服务器的核心功能部分;(3)脚本功能:可新建、打开、编辑和批量调用CPE所支持的方法。
2 系统设计
根据功能和TR069协议特点,ACS模拟软件系统进行三层设计,如图3所示。
(1)通信服务层:主要使用gSOAP代码框架,提供了SOAP协议到TCP/IP的协议封装,负责底层与Femto基站CPE互通信;(2)应用层:使用Qt库实现显示和处理用户的输入,以及对数据的写入与读取;(3)数据层:负责数据的保存,CPE信息和操作日志,脚本信息则保存在XML文件中。
3 系统实现
根据系统组成和功能分析,对ACS模拟软件系统进行模块设计,下面将对其中的重点模块实现流程进行描述。
3.1 设备管理实现
用户在挂载设备控件AddDeviceWidget界面输入要挂载的设备信息后,AddDeviceWidget 调用CPE代理类CPEProxy请求远程Femto OAM设备信息,Femto OAM收到请求后返回信息给CPEProxy,再传回给AddDeviceWidget模块,其后CPE信息通过DeviceDataHandle写入数据库,设备挂载时序图如图4所示。
3.2 RPC方法调用实现
用户打开RPC方法调用操作界面,设置RPC方法参数后传递给CPEProxy,由CPEProxy 向Femto OAM发出RPC方法调用的请求,OAM收到请求后将结果返回给CPEProxy,最终将结果返回RpcMainWidget呈现用户显示,RPC方法调用时序如图5所示。
3.3 脚本功能实现
用户执行脚本功能时,由ScriptCmdModel将逐条脚本命令发给CPEProxy远程逐条调用执行,并将Femto OAM发回的调用结果传递到RpcMainWidget显示给操作用户,具体实现流程本文略,可参考图5。
3.4 用户界面设计
RPC方法调用主界面如图6所示,主要分为五个区域部分。
左边是RPC方法导航,中间顶部是调用RPC方法的操作面板,中间正中部是RPC方法的参数设置模块,用来进行相关的参数设置,中间底部是相应调用的结果显示窗口,右边则是脚本显示窗口。
3.5 实现验证
通过与Femto基站CPE联调可知,本文设计实现的模拟服务器可满足产品CPE接口的研发测试,其中脚本功能的批量操作能进一步提高调试效率。
同时,软件系统设计可应对多台Femto同时联调的需要,明显减小了模拟主机的设备需求,节省了研发成本。
4 结论
本文通过对ACS模拟软件系统功能进行分层设计,重点研究了RPC方法调用、设备管理、脚本执行等关键功能的模拟实现,并在Femto产品研发中开展了联调验证,取得了良好的应用效果。
ACS模拟服务器用于Femto OAM CPE端接口的研发调试和测试,相比真实ACS 服务器,能更细致地控制调试的每一操作步骤,实现真实ACS服务器较难实现的异常调测功能,展现了ACS模拟软件的独特价值,也可提升产品软件的健壮性及质量。
参考文献:
[1] 陈毅文,刘同佩,孙晶.基于TR069的终端管理系统的设计和实现 [J].计算机工程与设计,2008,29(5):8-11.
[2] 张宇飞,李炜.CWMP在家庭开放平台远程终端管理子系统的应用 [J].软件,2016,37(1):85-90.
[3] 熊琦.TR-069协议在家庭网关中的实现 [D].武汉:华中科技大学,2007.
[4] DSL forum.TR-069 CPE WAN Management Protocol(v1.1),2007(12).
[5] 尹紫娟.基于TR069协议的OAM模块的设计与实现 [D].北京:北京邮电大学,2011.
作者简介:邱桥春(1982-),男,汉族,湖南祁东人,高级工程师,硕士。
研究方向:4G、5G移动通信产品研发及测试;刘连(1984.10-),女,汉族,湖南湘潭人,中国科学院大学助理研究员,博士研究生。
研究方向:生物信息学。