收藏 分享(赏)

openacs搭建.ppt

上传人:无敌 文档编号:315611 上传时间:2018-03-28 格式:PPT 页数:27 大小:1,023KB
下载 相关 举报
openacs搭建.ppt_第1页
第1页 / 共27页
openacs搭建.ppt_第2页
第2页 / 共27页
openacs搭建.ppt_第3页
第3页 / 共27页
openacs搭建.ppt_第4页
第4页 / 共27页
openacs搭建.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、openacs搭建,网管测试环境,大纲,一.搭建环境的过程二.操作界面讲解三.配置脚本及任务下发四.验证过程及tr069协议简介,一 搭建服务器的过程,在linux系统上搭建服务器主要分以下四大步骤:a.安装jdkb.安装jbossc.安装mysqld.部署openacs,a.安装jdk,Java DevelopmentKit(JDK)是由Sun公司发布的针对Java开发人员发布的免费软件开发工具包(SDK, Software development kit)。自Java推出以来,JDK已经成为使用最广泛的Java SDK。作为java语言的SDK,普通用户不需要安装JDK来运行Java程序,

2、只需要安装JRE即可。而程序开发者必须安装JDK来开发、编译和调试程序。这里因为Openacs是基于jdk-1.5.0_22开发的,因此选用1.5版本的JDK来作为运行环境。安装过程见openacs配置.txt,安装完成以后,在终端输入: java -version,说明jdk已安装成功,b.安装JBOSS4.2.2.2,JBoss是一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它。在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流

3、行。JBoss应用服务器还具有许多优秀的特质。安装过程见openacs配置.txt安装完成了可在浏览器输入 http:/192.168.2.152:8080/,出现此页面,说明安装jboss成功。,c.安装mysql数据库,可先查看下当前的系统是否已经安装了mysql服务器,如果已安装,可直接进行配置详细安装及配置过程见openacs配置.txt,d.部署openacs,Openacs是一个用Java编写的开源的ACS服务器,该项目于2007-09-06 由Audrius Valunas发起,经过四年的开发,Openacs已经拥有了非常完善的功能,不仅仅可以作为CPE开发的辅助测试工具,而且完

4、全可以胜任对一定数量的CPE进行远程管理。Openacs采用B/S模式,可以通过浏览器访问ACS服务器,对CPE的远程管理可以通过编写Java script来灵活实现。Openacs需要部署在JBoss应用程序服务器,Release的版本有bin(二进制)版本和src(源码)版本的,其中源码版本需要使用ant进行编译。,详细安装及配置过程见openacs配置.txt在浏览器输入:http:/192.168.2.152:8080/openacs/注: 服务器地址: http:/192.168.2.152:8080/openacs/acs出现此页面,说明openacs配置成功了!,二 操作界面讲解

5、,初始界面:1.Find CPE,如果cpe成功上报的话,Hardware的下拉框里面就会有cpe的型号,在SerialNumber框里面输入cpe的sn号(这个在Inform报文里面有)即可点击Details查询。,如果已经配置好下发的任务,此时点击Connection request URL,那么管理任务就能实时下发给终端。,2.config界面,config界面主要配置认证信息connection request user 和password:cpe认证用户名和密码 。Authentication:选择openacs的鉴权方式(md5 或者basic)。Username和Password

6、: acs服务器的认证用户名和密码。点击 save 保存,下次交互生效。,3.configuration scripts界面,create 一个name:Default的脚本,即创建了任务,目前支持的脚本名称只能是Default,三 配置脚本及任务下发,在上一节已经看到了配置脚本的界面,由于openacs属于开源项目,所以界面做的较为简陋,任务下发需要我们在configuration scripts界面上手动配置脚本。所有功能类型的脚本配置详见:openacs配置.txt配置任务示例如下:,点击save 保存脚本,然后再回到config界面点击connection request URL,就能

7、实时下发(此脚本配置的是设置参数值)任务了。,注:配置的脚本任务,会再每次cpe发起连接的时候下发,如果不希望这样,执行之后,就删除脚本内容。,四 验证及tr069协议简介,目前opeacs界面不能看到执行任务之后的效果。所以验证方法,只能通过报文查看交互过程,或者看终端实际表现。因此我们需要了解下tr069这个协议栈。用一句高度概括的话描述tr069协议:tr069协议就是一个基于TCP/IP,通过HTTP或者HTTPS发送SOAP消息来远程调用CPE或者ACS RPC方法,从而可以达到获取配置和业务信息,监控状态,故障诊断等目的的一种协议。,tr069属于应用层协议,交互过程采用的是会话模

8、式,基本流程可参看运营商制定的规范。典型的cpe与acs交互过程:,总体来说个人感觉只需要抓住以下几个点就能掌握这个协议,主要包括以下:1.事件码2.rpc方法3.参数4.acs如何连接cpe5.如何分析报文,1.事件码cpe主动连接acs的总会携带一个事件码,说明终端发生了什么状况0 BOOTSTRAP 首次使用设备(包括恢复出厂)1 BOOT 设备上电启动2 PERIODIC 周期性事件(心跳)4 VALUE CHANGE 参数值变化上报6 CONNECTION REQUEST 回连事件7 TRANSFER COMPELTE文件或者数据,传输完成8 DIAGNOSTICS COMPLETE

9、诊断完成示例 EventCode : 0 BOOTSTRAP,2.rpc方法cpe或者acs在此次交互发起连接之后想做什么。主要使用的rpc:,示例:,acs调用的rpc :SetParameterValues acs配置的参数 : Device.X_CTC_IPTV.ForceUpgrade参数值:1,3.参数acs对于cpe的管理,很大一部分是通过参数实现的。tr106,tr098,tr135等附属协议都定义了一些参数,同时也可以自定义扩展参数,但都是遵循树形结构的参数定义。示例: Device.DeviceInfo.ModelNameDevice:是根节点;DeviceInfo:是下一级

10、根节点;ModelName:是最终的叶子节点。,4.acs连接cpe的2种方式I.acs通过tcp方式连接cpe,终端只需要监听一个端口即可,需要在开机inform报文中上报回连地址,也就是上文中看到的Connect request URL。对应的参数:Device.ManagementServer.ConnectionRequestURL。II.acs 发送udp消息通知cpe,此种情况是cpe处于路由器等网关设备之后,在收到udp消息之后,发起回连请求。,5.如何分析报文通常cpe与acs交互的报文都是采用明文方式的,只需要跟踪流就可以看到报文内容了。I.首先过滤出cpe与acs交互的报文

11、,可过滤端口或者ip(如 tcp.port = 8080,ip.addr=192.)II.直接在报文中搜索相关字符串按ctrl + f,小结:多数情况下我们并不需要十分熟悉tr069这个协议和交互过程,我们只需要关注功能本身涉及到的点。这里我们说说 acs常见的几个功能:1.零配置所谓零配置就是依靠acs服务器,下发给cpe接入iptv平台相关的参数,如业务帐号,密码,认证地址等以达到自动配置。2.ping, traceroute等此类功能主要诊断终端网络情况,通过acs下发几个目的主机地址,供cpe测试 网络情况。3.配置参数值,如修改dns,ntp,stun参数等。这3类都属于配置参数,分

12、析报文,在报文中搜索SetParameterValue,或者直接搜索相关参数。,4.日志上传需要cpe上传日志文件给服务器,这类功能不需要参数,可直接在报文中搜索rpc方法“Upload”。5.升级或者配置文件下载acs触发cpe从服务器端下发升级版本或者配置文件,可直接在报文中搜索rpc方法“Download”。6.获取参数值acs获取cpe的配置参数,可直接在报文中搜索rpc方法“GetParameterValues ”。7.远程重启acs远程控制cpe 重启,无参数,直接在报文中搜索rpc方法“Reboot”。8.恢复出厂设置acs远程控制cpe恢复出厂,无参数,直接在报文搜索rpc方法“FactoryReset”。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报