14-CWMP配置
本章节下载: 14-CWMP配置 (440.68 KB)
目 录
CWMP(CPE WAN Management Protocol,CPE广域网管理协议)是由DSL(Digital Subscriber's Line,数字用户线路)论坛发起开发的技术规范之一,编号为TR-069,所以又被称为TR-069协议。CWMP在设计时主要针对DSL接入网络环境。在DSL接入网络中,由于用户设备数量繁多、部署分散,通常位于用户侧,不易进行设备的管理和维护,CWMP提出通过ACS(Auto-Configuration Server,自动配置服务器)对CPE(Customer Premises Equipment,用户侧设备)进行远程集中管理,解决CPE设备的管理困难,节约维护成本,提高问题解决效率。
大型数据中心的网络环境与DSL环境具有类似的特征,即接入交换机数量众多,而且随着规模的扩张,会经常出现在网络的某个层级大量增加新设备的情况。这些新设备的业务功能基本相同,如果能够利用CWMP协议的特点进行远程集中管理和配置,便可以快速完成部署,并且后期的维护和管理也将变得更加便捷。
设备提供了对CWMP协议的支持,在空配置接入网络时可以作为CPE设备,自动从ACS下载配置文件。相对于传统的手工配置方式,利用CWMP进行远程统一配置具有以下优点:
l 对于业务相同的新设备统一下发配置,减少重复工作,提高部署效率
l 设备开箱后即可直接接入网络,不需要工程师现场配置,降低人力成本
l 配置文件预先生成,降低人工配置错误几率
CWMP网络的基本框架如图1-1所示:
图1-1 CWMP网络基本框架示意图
图1-1中的DHCP服务器、DNS服务器、ACS仅作为角色示意,实际应用中这些功能可以集中在一台服务器上。
CWMP环境中的角色主要包括:
l CPE:网络中的被管理设备,可以向ACS上报自身信息并获取相应的配置。
l ACS:自动配置服务器,用于向CPE设备下发配置并提供CPE设备的管理服务。本文中的ACS是指安装了H3C iMC分支网点智能管理系统(简称iMC BIMS)的服务器。
l DNS server:域名服务器。ACS和CPE之间可以使用URL地址来互相识别和访问,DNS用于帮助解析URL参数。
l DHCP server:DHCP服务器,用于为CPE分配IP地址,并使用DHCP报文中的option字段为CPE提供访问ACS所使用的URL等参数。
为了便于对提供相同业务功能的新设备进行快速配置,网络管理员可以在ACS上创建针对该类设备的配置文件。当CPE设备与ACS建立连接后,ACS可以判断CPE设备所属类别,并将对应该类设备的配置文件下发给CPE设备,从而可以使相同类型的大量CPE设备获得相同的业务配置。目前ACS可以通过产品型号和序列号等将CPE划分为不同的类别。
ACS向CPE下发配置文件时,可以通过以下两种方式进行:
l 部署为启动配置:ACS向CPE发送配置文件,覆盖CPE本地的缺省配置文件,当CPE重启之后,便可以使用新的配置运行。
l 部署为运行配置:ACS将配置内容直接发给CPE,并写入到CPE的当前配置中,配置内容即时生效,但是需要再执行保存配置的操作,以保证重启后配置不会丢失。
网络管理员可以将CPE设备的应用程序文件和配置文件等重要文件保存在ACS上,当ACS发现某个文件的版本有更新,将会通知CPE进行下载。CPE收到ACS的下载请求后,能够根据ACS报文中提供的下载地址和文件名,自动到指定的文件服务器下载文件。下载完成后,对下载文件的合法性做相应的检查,并将下载结果(成功或失败)反馈给ACS。目前CPE可以通过ACS下载的文件类型包括设备应用程序文件和配置文件。
同样,为了实现对重要数据的备份,CPE将根据ACS的要求将当前的配置文件和日志文件上传到指定的服务器。
ACS可以监控与其相连的CPE的各种参数。由于不同的CPE具有不同的性能,可执行的功能也各异,因此ACS必须能识别不同类型CPE的性能,并监控到CPE的当前配置以及配置的变更。CWMP还允许网络管理人员自定义监控参数并通过ACS获取这些参数,以便了解CPE的状态和统计信息。
ACS能够监控的状态和性能有:厂商名称(Manufacturer)、厂商标识OUI(ManufacturerOUI)、序列号(SerialNumber)、硬件版本号(HardwareVersion)、软件版本号(SoftwareVersion)、设备状态(DeviceStatus)、启动时间(UpTime)、配置文件、ACS地址、ACS用户名、ACS密码、Inform报文自动发送使能标志、Inform报文周期发送时间间隔、Inform报文定期发送日期、CPE地址、CPE用户名、CPE密码等。
CPE在第一次上电启动时,会通过DHCP自动获取IP地址,DHCP服务器在分配IP地址的同时,将向CPE通告以下内容:
l ACS的URL地址(通过option 43选项分配)
l 连接ACS所需要的用户名和密码(通过option 43选项分配)
l DNS服务器地址(直接分配)
CPE设备得到以上信息后,通过DNS服务器解析出ACS的IP地址,向ACS发起连接请求,如果用户名和密码验证通过,CPE和ACS之间将成功建立连接。
如果当前会话没有结束,但是连接异常中断,CPE将自动尝试重新连接,直至重新连接的次数达到上限。
在运行过程中,CPE设备还可以根据配置周期性或者定时向ACS服务器发起连接。ACS也可以在任何时候自动向CPE发起连接请求,通过CPE的认证(即CPE用户名、CPE密码)后,可以与CPE建立连接。
CPE与ACS建立连接之后,ACS可以自动下发一些配置给CPE,完成对CPE的自动配置。CPE可以从ACS获取的自动配置项参数如表1-1所示:
表1-1 CPE可以从ACS获取的配置项
配置项 |
用途 |
配置文件(ConfigFile) |
用于更新CPE的本地配置文件,ACS可以使用文件形式和当前配置形式向CPE下发配置文件 |
ACS地址(URL) |
更新CPE记录的ACS地址,可用于主备ACS服务器之间的切换 |
ACS用户名(Username) |
当ACS上连接用户名和密码发生变更时,可以自动同步到CPE设备,也可用于主备ACS服务器切换时向CPE通告备用ACS服务器的验证信息 |
ACS密码(Password) |
|
Inform报文自动发送使能标志(PeriodicInformEnable) |
开启CPE设备发送Inform报文的功能 |
Inform报文周期发送时间间隔(PeriodicInformInterval) |
配置CPE周期性向ACS发送Inform报文建立连接,用于定期查询更新和信息备份 |
Inform报文定期发送日期(PeriodicInformTime) |
配置CPE在指定时间点向ACS发送Inform报文建立连接,用于在指定时间查询更新和信息备份 |
CPE用户名(ConnectionRequestUsername) |
配置CPE在接受ACS发起的连接时所需要的验证信息 |
CPE密码(ConnectionRequestPassword) |
ACS对CPE的管理和监控是通过一系列的操作来实现的,这些操作在CWMP协议里称为RPC方法。主要方法的描述如下:
l Get:ACS使用该方法可以获取CPE上参数的值。
l Set:ACS使用该方法可以设置CPE上参数的值。
l Inform:当CPE与ACS建立连接时,或者底层配置发生改变时,或者CPE周期性发送本地信息到ACS时,CPE都要通过该方法向ACS发起通告信息。
l Download:为了保证CPE端软件的升级以及厂商配置文件的自动下载,ACS使用该方法可以要求CPE到指定的URL下载指定的文件来更新CPE的本地文件。
l Upload:为了方便ACS对CPE端的管理,ACS使用该方法可以要求CPE将指定的文件上传到ACS指定的位置。
l Reboot:当CPE故障或者需要软件升级的时候,ACS使用该方法可以对CPE进行远程重启。
下面以一个具体的例子来描述主备ACS切换时的实现过程,应用场景如下:区域内有主、备两台ACS,主ACS系统升级,需要重启。为了连续监控,主ACS需要将区域内的CPE都连接到备用ACS上,处理流程如下:
图1-2 主备ACS切换时主ACS与CPE的消息交互举例
(1) 建立TCP连接。
(2) SSL初始化,建立安全机制。
(3) CPE发送Inform报文,开始建立CWMP连接。Inform报文使用Eventcode字段描述发送Inform报文的原因,该举例为“6 CONNECTION REQUEST”,表示ACS要求建立连接。
(4) 如果CPE通过ACS的认证,ACS将返回Inform响应报文,连接建立。
(5) 如果CPE没有别的请求,就会发送一个空报文,以满足HTTP报文请求/响应报文交互规则(CWMP是基于HTTP协议的,CWMP报文作为HTTP报文的数据部分封装在HTTP报文中)。
(6) ACS查询CPE上设置的ACS URL的值。
(7) CPE把获取到的ACS URL的值回复给ACS。
(8) ACS发现CPE的ACS URL是本机URL的值,于是发起Set请求,要求将CPE的ACS URL设置为备用ACS的URL的值。
(9) 设置成功,CPE发送响应报文。
(10) ACS发送空报文通知CPE,表示不再请求其他内容。
(11) CPE关闭连接。
之后,CPE将向备用ACS发起连接。
在CWMP网络中,DHCP服务器主要用于向CPE通告ACS的位置和验证信息,因此DHCP服务器上的配置主要包含以下内容:
l 配置地址池,为CPE设备分配IP地址
l 配置DNS服务器
l 配置option 43选项,向CPE通告ACS信息
这里主要介绍option 43选项的配置方法,关于地址池和DNS服务器的配置请参见“三层技术-IP业务配置指导”中的“DHCP服务器”。
当使用H3C设备作为DHCP server时,可以使用命令行配置包含ACS参数的option 43信息,命令格式为:option 43 hex 01length URL username password
l length:表示关键字option 43 hex 01后面参数的总长度,用十六进制数表示。
l URL:ACS的地址。
l username:ACS的用户名。
l password:ACS的密码。
ACS的URL、用户名和密码参数需要用空格隔开,参数的格式必须为字符对应的ASCII码的十六进制值格式。输入时,可以2、4、6或者8个十六进制值为一组,组间用空格隔开。比如,要将ACS地址配置为http://169.254.76.31:7547/acs(http://对应的ASCII码的十六进制值为68 74 74 70 3A 2F 2F,169.254.76.31对应的ASCII码的十六进制值为31 36 39 2E 32 35 34 2E 37 36 2E 33 31,:7547对应的ASCII码的十六进制值为3A 37 35 34 37,/acs对应的ASCII码的十六进制值为2F 61 63 73)、用户名配置为1234(对应的ASCII码的十六进制值为31 32 33 34)、密码配置为5678(对应的ASCII码的十六进制值为35 36 37 38),空格对应的ASCII码的十六进制值为20,(URL+1个空格+username+1个空格+password)一共为39个字符(39对应的十六进制为27),所以length值为0x27,可使用以下配置步骤:
<Sysname> system-view
[Sysname] dhcp server ip-pool 0
[Sysname-dhcp-pool-0] option 43 hex 0127 68747470 3A2F2F31 36392E32 35342E37 362E3331 3A373534 372F6163 73203132 33342035 3637 38
关于DHCP技术、option 43参数以及option命令的详细介绍请参见“三层技术-IP业务配置指导”中的“DHCP概述”和“DHCP服务器”。
在DNS服务器上,需要事先配置ACS服务器的URL和IP地址的对应,以便CPE设备可以通过域名解析功能得到ACS的IP地址。
由ACS远程管理,对CPE进行自动配置。可配置的主要参数请参见1.3.2 。ACS服务器上的配置请参见您所选ACS服务器的软件使用说明。
即通过命令行手工指定CWMP参数,可配置的内容如表1-2所示。
设备在CWMP环境中充当CPE,因此下文中只介绍CPE设备上进行的配置。
表1-2 CWMP配置任务简介
配置任务 |
说明 |
详细配置 |
|
使能CWMP功能 |
必选 |
||
配置ACS服务器信息 |
配置ACS的URL值 |
必选 |
|
配置ACS的用户名和密码 |
可选 |
||
配置CPE设备属性 |
配置CPE的用户名和密码 |
可选 |
|
配置CWMP接口 |
可选 |
||
发送Inform报文 |
可选 |
||
配置CPE自动重新连接的次数 |
可选 |
||
配置CPE无数据传输的超时时间 |
可选 |
使能CWMP后,CWMP的其它配置才能生效。
表1-3 使能CWMP功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
使能CWMP功能 |
cwmp enable |
可选 缺省情况下,CWMP功能处于使能状态 |
ACS服务器信息包括ACS的URL、用户名和密码,当CPE发起连接请求时,连接请求报文里会携带ACS的URL、用户名和密码。当ACS收到该报文后,如果这个参数的值和本地配置的值一致,则验证成功,允许建立连接;如果不一致,则验证失败,禁止建立连接。
表1-4 配置ACS的URL值
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置ACS的URL值 |
cwmp acs url url |
必选 缺省情况下,没有配置ACS的URL |
一个CPE只能配置一个ACS,多次配置ACS的URL值时,最新的配置生效。
表1-5 配置ACS的用户名和密码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置连接到ACS的用户名 |
cwmp acs username username |
必选 缺省情况下,没有配置连接到ACS的用户名 |
配置连接到ACS的密码 |
cwmp acs password password |
可选,可以只用用户名验证,但ACS和CPE上的配置必须一致 缺省情况下,没有配置连接到ACS的密码 |
请使用ACS上合法的用户名和密码来配置username和password参数,否则,CPE将不能通过ACS的认证。
在CPE上还可以配置CPE的用户名和密码,这些属性用于CPE对ACS的合法性进行验证。当连接由ACS发起时,会话请求报文里会携带CPE用户名和密码。CPE设备收到该报文后,会与本地设置的CPE用户名和密码比较,如果相同则通过认证,进入连接建立的下一阶段,否则,认证失败,退出连接建立过程。
表1-6 配置CPE用户名和密码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置ACS连接到CPE时用来认证的用户名 |
cwmp cpe username username |
必选 缺省情况下,没有设置CPE的用户名 |
配置ACS连接到CPE时用来认证的密码 |
cwmp cpe password password |
可选,可以只用用户名验证,但ACS和CPE上的配置必须一致 缺省情况下,没有设置CPE的密码 |
CWMP连接接口指的是CPE上用于连接ACS的接口。CPE会在Inform报文中携带CWMP连接接口的IP地址,要求ACS通过此IP地址和自己建立连接;相应的,ACS会向该IP地址回复Inform响应报文。
通常情况下,系统会采用一定的机制去自动获取一个CWMP连接接口,但如果获取的CWMP连接接口不是CPE和ACS实际相连的接口时,就会导致CWMP连接建立失败。因此,在这种情况下需要手工指定CWMP连接接口。
表1-7 配置CWMP连接接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
设置CPE上用于连接ACS的接口 |
cwmp cpe connect interface interface-type interface-number |
必选 缺省情况下,CWMP连接接口为Vlan-interface1 |
CPE与ACS之间连接的建立过程需要发送Inform报文。通过设置Inform报文发送参数,可以触发CPE向ACS自动发起连接。
表1-8 配置周期性发送Inform报文
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
使能CPE周期发送Inform报文功能 |
cwmp cpe inform interval enable |
必选 缺省情况下,CPE周期发送Inform报文功能处于关闭状态 |
配置CPE发送Inform报文的周期 |
cwmp cpe inform interval seconds |
可选 缺省情况下,CPE每隔600秒发送一次Inform报文 |
表1-9 配置定时发送Inform报文
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置CPE在指定时刻发送一次Inform报文 |
cwmp cpe inform time time |
必选 缺省情况下,CPE发送Inform报文的日期和时间为空,即没有配置CPE定时发送Inform报文的时间 |
当CPE向ACS请求建立连接失败,或者在会话过程中连接异常中止(CPE没有收到表示会话正常结束的报文)时,设备可以自动重新发起连接。
表1-10 配置CPE自动重新连接的次数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置当创建连接失败时自动重新连接的次数 |
cwmp cpe connect retry times |
可选 缺省情况下,自动重新连接的次数为无限次,即设备会一直按照一定周期给ACS发送连接请求 |
无数据传输超时时间主要用于以下两种情况:
l 在连接建立过程中,CPE向ACS发送连接请求,但是经过无数据传输超时时间还没有收到响应报文,CPE将认为连接失败。
l 连接建立后,如果CPE与ACS在无数据传输超时时间内没有报文交互,CPE将认为连接失效,并断开连接。
表1-11 配置CPE无数据传输超时的时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入CWMP视图 |
cwmp |
- |
配置CPE无数据传输超时的时间 |
cwmp cpe wait timeout seconds |
可选 缺省情况下,无数据传输超时的时间为30秒 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后CWMP的运行情况,通过查看显示信息验证配置的效果。
表1-12 cwmp显示和维护
操作 |
命令 |
显示CWMP的当前配置信息 |
display cwmp configuration [ | { begin | exclude | include } regular-expression ] |
显示CWMP的当前状态信息 |
display cwmp status [ | { begin | exclude | include } regular-expression ] |
下文中ACS的配置需要在安装了H3C iMC BIMS软件的服务器上进行。随着软件版本的更新,BIMS的功能和界面可能会有变化,如您所使用的软件界面与本例中不同,请参阅对应您使用版本的软件用户手册进行配置。
某数据中心有两个机房(A和B)需要部署大量的设备,目前网络中已存在ACS服务器/DHCP服务器/DNS服务器,为提高部署效率,要求利用CWMP功能为两个机房中的设备分别自动下发不同的配置文件。下面以每个机房内的三台设备为例介绍CWMP功能的配置方法。
图1-3 CWMP典型配置案例组网图
其中部署到两个机房的设备及序列号如表1-13所示:
机房 |
设备 |
序列号 |
A |
DeviceA |
210235AOLNH12000008 |
DeviceB |
210235AOLNH12000010 |
|
DeviceC |
210235AOLNH12000015 |
|
B |
DeviceD |
210235AOLNH12000017 |
DeviceE |
210235AOLNH12000020 |
|
DeviceF |
210235AOLNH12000022 |
网络管理员已经事先为两个机房的设备分别创建了配置文件sys_a.cfg和sys_b.cfg,ACS服务器的访问用户名和密码分别为“vicky”和“12345”,URL地址为http://acs.database:9090/acs。
在本例中,ACS服务器上的配置包括以下几项:
l 访问ACS服务器的用户名和密码
l 增加CPE设备的信息并将CPE划分到不同的组别
l 为不同的CPE设备组绑定不同的配置文件
ACS服务器上的其余配置保持缺省值即可。
# 在ACS服务器上配置用户名和密码。
选择“系统管理”页签,单击导航树中的[CPE认证用户]菜单项,进入CPE认证用户管理页面。
图1-4 CPE认证用户管理页面
单击<增加>按钮,进入增加CPE认证用户页面。
图1-5 增加CPE认证用户页面
设置用户名、密码及描述后,单击<确定>按钮完成增加操作。
# 在ACS上增加CPE设备分组和类型,这里以增加DeviceA设备到“DB_1”组的“Device_A”类型为例。选择“资源管理”页签,单击导航树中的[分组管理/设备分组]菜单项,进入设备分组页面后单击<增加>按钮,进入增加设备分组页面。
图1-6 增加设备分组页面
设置分组名称后,单击<确定>按钮完成增加操作。
# 单击导航树中的[设备类型]菜单项,进入设备类型页面后单击<增加>按钮,进入增加设备类型页面。
图1-7 增加设备类型页面
设置设备类型名称后,单击<确定>按钮完成增加操作。
# 单击导航树中的[增加设备]菜单项,进入增加设备页面。
图1-8 增加设备页面
设置设备名称及相关信息,并选择设备类型和设备分组后,单击<确定>按钮完成增加操作。
图1-9 增加设备成功页面
重复以上步骤,将DeviceB和DeviceC设备的信息输入,完成机房A中的设备添加任务。
# 在ACS上将配置文件与不同组别的CPE设备绑定,实现自动部署。选择导航树中的[部署向导]菜单项,选择[自动部署设备配置/按设备类型]进行自动部署。
图1-10 部署向导页面
# 在自动部署设备配置页面,选择要部署的配置文件,并将其选择部署为“启动配置”。
图1-11 自动部署设备配置页面
# 单击[选取类型]按钮,进入设备类型选择页面,选取之前创建的Device_A类型,单击<确定>按钮完成选择操作。
图1-12 选取设备类型页面
# 完成选择页面后将返回自动部署设备配置页面,单击<确定>按钮完成部署任务的创建。
图1-13 部署任务创建成功页面
对于机房B中的三台设备,配置步骤基本类似,主要区别如下:
l 需要为机房B的设备创建新的设备类型,例如“Device_B”。
l 在增加设备时,将机房B中的三台设备加入到Device_B类型中。
l 创建部署配置的任务时,将对应机房B的配置文件与Device_B进行关联。
DHCP服务器的配置以支持option 43功能的H3C交换机为例进行介绍。如果您使用的是其他DHCP服务器,请参阅软件的使用手册。
l 配置地址池,为CPE设备分配IP地址和DNS服务器,此处以分配10.185.10.0/24网段的地址为例。
# 使能DHCP服务。
<DHCP_server> system-view
[DHCP_server] dhcp enable
# 配置VLAN接口1工作在DHCP服务器模式。
[DHCP_server] interface vlan-interface 1
[DHCP_server-Vlan-interface1] dhcp select server global-pool
[DHCP_server-Vlan-interface1] quit
# 配置不参与自动分配的IP地址(此处包括DNS服务器、ACS服务器)。
[DHCP_server] dhcp server forbidden-ip 10.185.10.41
[DHCP_server] dhcp server forbidden-ip 10.185.10.60
# 配置DHCP地址池0的共有属性(网段、DNS服务器地址)。
[DHCP_server] dhcp server ip-pool 0
[DHCP_server-dhcp-pool-0] network 10.185.10.0 mask 255.255.255.0
[DHCP_server-dhcp-pool-0] dns-list 10.185.10.60
l 配置option 43选项。选项内容包括ACS的地址、用户名和密码。
# 将ACS的地址、用户名和密码转换成ASCII码。其中URL地址对应的ASCII码为68 74 74 70 3A 2F 2F 61 63 73 2E 64 61 74 61 62 61 73 65 3A 39 30 39 30 2F 61 63 73。用户名vicky对应的ASCII码为76 69 63 6B 79,密码12345对应的ASCII码为31 32 33 34 35。
[DHCP_server-dhcp-pool-0] option 43 hex 0140 68747470 3A2F2F61 63732E64 61746162 6173653A 39303930 2F616373 20766963 6B792031 32333435
在DNS服务器上需要配置域名和地址的映射,将http://acs.database:9090/acs地址映射为http://10.185.1.41:9090/acs。具体配置方法请参见您使用的DNS服务器软件手册。
将CPE上电并连接网线后,CPE将按照CWMP协议的流程自动从ACS处获取配置文件。
选择“资源管理”页签,单击导航树中的[设备交互记录]菜单项,进入设备交互记录查询页面,查看与序列号对应的设备是否已经完成部署配置的操作。
图1-14 设备交互记录界面
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!