客户终端设备管理方法、系统及自动配置服务器与流程

文档序号:13168644阅读:401来源:国知局
客户终端设备管理方法、系统及自动配置服务器与流程

本发明涉及通信技术领域,尤其涉及客户终端设备管理方法、系统及自动配置服务器。



背景技术:

tr069协议(cpe(customerpremiseequipment,客户终端设备)广域网管理协议)定义了一种远程管理用户侧设备的方法,这种方法能够对用户侧设备进行集中统一管理,降低了设备管理成本。终端网管中的自动配置服务器(autoconfigurationonserver,acs)可在任何时刻要求cpe使用反向连接请求(connectionrequest)的通告机制要求cpe设备发起与acs的连接,从而实现对cpe的业务配置和故障诊断等管理。

但是现有的这种管理机制只能针对那些拥有acs通过路由可达到的ip地址的cpe设备,如果acs与cpe之间存在nat(networkaddresstranslation,网络地址转换)设备,即cpe设备处于私网中,其与互联网之间的通信依赖与nat设备,那么acs根本不能主动访问cpe设备。

而随着家庭网络的发展和不断丰富,家庭网络中的家庭网关下面可能会下挂很多cpe设备,比如机顶盒等。但目前ip(internetprotocol,网络之间互连的协议)资源已经越来越紧缺,所以不可能为家庭网络中的每个cpe设备都分配一个公网ip地址。因此,现实组网中,一般把这些cpe设备置于家庭网关后面的私网中,只给家庭网关分配一个公网ip地址。处于私网中的cpe设备都通过家庭网关与互联网进行通信,这就是nat机制。nat是通过修改udp(userdatagramprotocol,用户数据报协议)或tcp(transmissioncontrolprotocol,传输控制协议)的报文头地址和端口信息来实现网络层地址转换的。因此,对于acs而言,位于家庭网络私网中的机顶盒等cpe设备是不可见的,自然也不能按照tr069协议的要求来对这些cpe设备进行远程管理。



技术实现要素:

本发明实施例提供的客户终端设备管理方法、系统及自动配置服务器,主要解决的技术问题是:解决现有技术中自动配置服务器无法对处于私网中的客户终端设备进行远程管理的技术问题。

为解决上述技术问题,本发明实施例提供一种客户终端设备管理方法,包括:

根据数据库中对应的管理参数确定待管理的客户终端设备为私网设备;所述私网设备与互联网之间的通信需要利用网络地址转换设备;

通过预先为所述客户终端设备配置的中转服务器向其发送反向连接请求,使其发起管理连接请求;

根据所述客户终端设备发送的所述管理连接请求与其建立连接并对其进行远程管理。

本发明实施例提供一种客户终端设备管理方法,包括:

自动配置服务器根据数据库中对应的管理参数确定待管理的客户终端设备为私网设备;所述私网设备与互联网之间的通信需要利用网络地址转换设备;

所述自动配置服务器通过预先为所述客户终端设备配置的中转服务器向其发送反向连接请求;

所述客户终端设备从所述中转服务器处接收所述自动配置服务器发送的反向连接请求;

所述客户端根据所述反向连接请求向所述自动配置服务器发送管理连接请求,并与所述自动配置服务器建立连接;

所述自动配置服务器对所述客户终端设备进行远程管理。

本发明实施例还提供一种自动配置服务器,包括:

类型确定模块,用于根据数据库中对应的管理参数确定待管理的客户终端设备为私网设备;所述私网设备与互联网之间的通信需要利用网络地址转换设备;

反向请求模块,通过预先为所述客户终端设备配置的中转服务器向其发送反向连接请求,使其发起管理连接请求;

远程管理模块,用于根据所述客户终端设备发送的所述管理连接请求与其建立连接并对其进行远程管理。

本发明实施例还提供一种客户终端设备管理系统,包括:中转服务器、至少一个待管理的客户终端设备以及如上所述的自动配置服务器。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行前述的任一项的客户终端设备管理方法。

本发明的有益效果是:

根据本发明实施例提供的客户终端设备管理方法、系统及自动配置服务器以及计算机存储介质,在根据数据库中预先存储的管理参数确定客户终端设备与互联网之间的通信需要经由网络地址转换设备时,会通过预先为客户终端设备配置的中转服务器向客户终端设备转发反向连接请求,使客户终端设备根据反向请求机制向其发起连接请求,然后建立通信,从而实现对该客户终端设备的远程管理;通过中转服务器的转发功能,acs能够准确找到处于家庭网关之后的客户终端设备,并对其进行管理,使处于私网中的cpe设备也能享受和处于公网中的cpe设备一样、无差别的业务配置与故障诊断等服务,提高了用户体验。

附图说明

图1为本发明实施例一提供的客户终端设备管理方法的一种流程图;

图2为本发明实施例二提供的客户终端设备管理方法的一种流程图;

图3为本发明实施例三提供的自动配置服务器的一种结构示意图;

图4为本发明实施例四提供的客户终端设备的一种结构示意图;

图5为本发明实施例五提供的客户终端设备管理系统中管理流程的一种时序图。

具体实施方式

下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。

实施例一:

为了实现对家庭网络私网中的机顶盒等cpe设备也进行远程管理,本实施例提供一种客户终端设备管理方法,并从自动配置服务器侧对该管理方法进行详细阐述,请参见图1,图1是在上述客户终端设备管理方法中,acs可能要执行到的流程:

s102、根据数据库中对应的管理参数确定待管理的cpe设备为私网设备。

当需要对cpe设备进行管理的时候,acs从数据库中获取到该cpe设备的管理参数,管理参数至少能够实现表征该cpe设备是否属于私网设备的功能,在本实施例的一种示例中,通过管理参数中的类型参数来表征cpe设备是否为私网设备。

除此之外,在该示例中管理参数还包括acs分配给cpe设备的、用于cpe设备与acs之间进行通信的中转服务器的地址信息与端口信息。另外,在本实施例的另一些示例当中,管理参数还可以包括cpe设备到中转服务器上注册的用户名和密码等。

s104、通过预先为cpe设备配置的中转服务器向其发送反向连接请求。

如果根据cpe的管理参数确定该cpe设备不是私网设备,也就是说该cpe设备拥有公网ip地址,其与acs之间的通信不需要经由网络地址转换设备nat,这时,如果acs要实现对该cpe的管理,例如,为其配置业务或者进行故障诊断等,那么acs可以直接通过反向请求机制向该cpe设备发送connectionrequest,让cpe设备向其发送连接请求,然后acs与该需要管理的cpe设备之间建立通信链路,从而实现远程管理,达到业务配置或者故障诊断的目的。这种管理过程实质上就是基于tr069协议进行的。

当通过cpe的管理参数确定该cpe属于私网设备时,基于tr069协议的管理方法就不再适用了,所以这时候需要用到中转服务器,中转服务器由acs在需要对cpe设备进行管理之前为其进行分配,优选地,分配的时机可以为cpe设备在acs上进行注册的时候。

当cpe到acs上进行注册的时候,acs可以直接为该cpe设备配置一台中转服务器,acs为cpe设备分配中转服务器就是将其确定的一台中转服务器的连接信息发送给cpe设备,连接信息用于cpe设备后续过程中到中转服务器上进行注册,连接信息可以包括中转服务器的地址信息和端口信息、还可以包括cpe设备注册时使用的用户名和账号。

在分配中转服务器的时候,acs可以先根据负载均衡算法计算一下各个中转服务器上的负载大小,然后将负载压力最小的中转服务器配置给对应的cpe。负载均衡算法多种多样,在本实施例中并不限定具体的类型,随机算法、轮询算法、加权轮询算法等都在本实施所示出的范围之内。通过负载均衡计算,可以平衡各个中转服务器上的压力,避免因为随机分配而导致的部分中转服务器压力过大,而部分却处于闲置状态的局面,在一定程度上实现了对资源的优化配置。

由于在cpe注册的时候,还并不能确定其是否是私网设备,如果其为公网设备,拥有公网ip地址,对acs而言是可见的,那么acs在后续的管理过程中并不需要通过中转服务器来与之建立通信,所以,如果cpe并非私网设备,那么为其分配一台中转服务器就显得有些资源浪费了。

为了尽量避免上面问题的出现,本实施例还提供一种较好的示例,在该示例当中,acs可以先根据预设条件对是否需要为该cpe设备分配中转服务器进行一个判断,这个判断过程是实质上就是初步判断该cpe设备是否是私网设备。具体的判断可以这样来实现:acs在cpe设备注册的时候获取到该cpe设备的公网ip地址与私网ip地址,通过判断私网ip地址与公网ip地址是否相等来初步判断该cpe设备是否是私网设备,如果其公网ip地址与私网ip地址不相等,则说明其是私网设备,如果相等,则说明其并非是私网设备。

之所以说上面的判断过程只是一个初步判断过程是因为虽然位于家庭网关nat设备之后的私网设备的公网ip地址与私网ip地址必然是不相等的,但也并非是所有的公网ip地址与私网ip地址不相等的设备都是私网设备,有时候也会出现一些其他原因导致者两个出现不等的状况。所以上述判断过程只能在一定程度上实现资源的优化配置,并不能做到最理想的状态。

由于在后续的管理过程中对私网设备和非私网设备的管理方式存在一些差异,所以,在acs对各cpe设备进行管理之前,必须先明确cpe设备的类型。为了保证后续的管理过程能够顺利进行,为cpe设备分配中转服务器时,acs还应当促使cpe设备对其自身是否属于私网设备进行管理,这可以通过向cpe设备发送一个检测信息实现,该检测信息能够触发cpe设备对其自身的状态进行检测并进行上报。

当cpe设备将检测结果以管理参数的形式上报后,acs将cpe上报的管理参数存储至本地数据库中,以便后续进行管理的时候使用。

在本实施例中,cpe设备向acs上报管理参数的情况并不仅限于这种注册的时候,当cpe设备与acs系统之间的nat设备重新上电的时候,其ip地址可能会出现变化,处于该nat设备之后的cpe设备的对外ip地址也会随之变化,所以在这种情况下cpe设备需要将新的管理参数上报给acs,当然,新的管理参数中包括变化后的新ip地址。另外,当家庭网络的组网发生变化,原本属于私网设备的cpe设备也可能会变成非私网设备,或者原本属于非私网设备的cpe设备可能会变成私网设备,在这两种情况下,cpe的类型发生了变化,acs对其进行管理的方式也需要随之变化才能实现正常管理。所以,cpe在家庭组网发生变化之后,cpe需要将其新的管理参数上报给acs。acs在接收到cpe主动上报的管理参数之后,需要使用新的管理参数更新数据库中该cpe设备的原管理参数。

在本实施例中,中转服务器可以由stun(simpletraversalofudpovernats,nat的udp简单穿越)服务器来实现。stun是一种网络协议,它允许位于nat(或多重nat)后的客户终端设备找出自己的公网地址,查出自己位于哪种类型的nat之后以及nat为某一个本地端口所绑定的internet端端口。stun服务器允许所有的nat客户终端(如防火墙后边的计算机)与处于局域网以外的服务商实现通信。

由于本实施例中转服务器由stun服务器代替,所以,acs系统必须是支持stun协议的系统,如果acs系统不支持stun协议类型,那么本实施例提供的客户终端设备管理方法可能就不能很好的付诸实施,所以,优选地,在cpe设备第一次到acs上注册的时候,在判断是否需要为cpe设备分配中转服务器的时候,acs的南向接口还可以进一步判断acs是否支持stun协议,也就是说,预设条件还包括acs是否支持stun协议。如果cpe设备的公网ip与私网ip不相等,且acs支持stun协议类型,则可以根据负载均衡算法为该cpe设备分配一台stun服务器。

在本实施例中,中转服务器即stun服务器与acs分开部署,acs在使用stun协议发送反向连接请求时,该请求先被发送至stun服务器,然后由stun服务器通过stun协议定义的与客户终端设备的通信方式将请求发送给cpe设备。并且,为了减轻stun服务器的压力,反向连接请求报文可以在acs侧进行组装。当然,本领域技术人员应当明白的是,本实施例中的中转服务器与acs也可以部署在一起,在物理上例如同属一台设备。

s106、根据cpe设备发送的管理连接请求与其建立连接并对其进行远程管理。

cpe通过中转服务器接收到来自acs的反向连接请求之后,会向acs发起管理连接请求,这时,acs只要接收cpe的管理连接请求就能与之建立通信链路,并实现对应的管理过程了。在本实施例中,cpe向acs提起的请求可以经由nat设备发出。

本发明实施例提供的客户终端设备管理方法,通过对cpe设备的类型进行甄别,当cpe设备不是私网设备的时候,直接按照tr069协议的规定向其发送反向连接请求;而针对私网设备,能够通过预先为其分配的中转服务器向其发送反向连接请求,从而实现对私网设备的远程管理,使处于私网中的cpe设备也能接收到acs给出的业务配置,或者能够在出现故障的时候得到acs系统的诊断分析,提高了用户体验。

更进一步地,本实施例提供的客户终端设备管理方法在为cpe设备分配中转服务器之前会进行一次判断,根据预设条件确定cpe设备是否需要中转服务器,同时在分配中转服务器的时候会根据负载均衡算法为cpe设备选择比较合适的中转服务器,这种方式能够提高资源的利用率,优化资源配置,避免了不必要的浪费现象。

实施例二:

本实施例将从客户终端设备侧对实施例一中的客户终端设备管理方法进行说明,请参考图2:

s202、acs根据数据库中对应的管理参数确定cpe设备为私网设备。

在本实施例中,当需要对一台cpe设备进行管理的时候,acs是根据存储在数据库中的管理参数确定该对该cpe设备采用的管理方式的,管理参数至少能够实现表征该cpe设备是否属于私网设备的功能,在本实施例的一种示例中,通过管理参数中的类型参数来表征cpe设备是否为私网设备。

除此之外,在该示例中管理参数还包括acs分配给cpe设备的、用于cpe设备与acs之间进行通信的中转服务器的地址信息与端口信息。另外,在本实施例的另一些示例当中,管理参数还可以包括cpe设备到中转服务器上注册的用户名和密码等。

管理参数被存储在acs侧的数据库中,这些数据的来源有这样两种形式:

第一种,当cpe设备上电之后,会根据出厂预置的acsurl(uniformresourcelocator,统一资源定位符)到指定的acs上进行注册。这时,acs为了在后续过程中能够对该cpe设备进行管理,所以需要得到该cpe设备的管理参数,特别是管理参数中表征cpe设备是否是私网设备的类型参数,所以,acs会向cpe设备发送一个检测信息,该检测信息能够触发cpe设备对其自身的状态进行检测并进行上报。

由于cpe到acs上注册的时候,acs可能会为其分配一台中转服务器,所以,和检测信息一同下发的还包括连接信息,连接信息用于cpe设备后续过程中到中转服务器上进行注册,连接信息可以包括中转服务器的地址信息和端口信息、还可以包括cpe设备注册时使用的用户名和账号。在这种情况下,检测信息中可以包括中转服务器使能参数。

当cpe设备将检测结果以管理参数的形式上报后,acs将cpe上报的管理参数存储至本地数据库中,以便后续进行管理的时候使用。acs还可以根据cpe设备上报的管理参数将acs设备分为公网设备或私网设备。本领域技术人员可以理解的是,acs在对cpe进行管理之前会先判断其是私网设备还是公网设备,因此,为了简化管理过程,acs可以事先将各个待管理的cpe设备分成两类,对这两类设备的管理参数进行分开存储,例如将属于私网设备的cpe的管理参数存储在a地址下,将公网设备类型的cpe存储在b地址下,在后续的管理过程中,acs可以通过其获取管理参数的地址路径的不同轻松的确定待管理的cpe设备的类型,而不用再根据管理参数中的细节来做判断。

在本实施例中,cpe设备向acs上报管理参数的情况并不仅限于这种注册的时候,当cpe设备与acs系统之间的nat设备重新上电的时候,其ip地址可能会出现变化,处于该nat设备之后的cpe设备的对外ip地址也会随之变化,所以在这种情况下cpe设备需要将新的管理参数上报给acs,当然,新的管理参数中包括变化后的新ip地址。另外,当家庭网络的组网发生变化,原本属于私网设备的cpe设备也可能会变成非私网设备,或者原本属于非私网设备的cpe设备可能会变成私网设备,在这两种情况下,cpe的类型发生了变化,acs对其进行管理的方式也需要随之变化才能实现正常管理。所以,cpe在家庭组网发生变化之后,cpe需要将其新的管理参数上报给acs。acs在接收到cpe主动上报的管理参数之后,需要使用新的管理参数更新数据库中该cpe设备的原管理参数。

在本实施例中,中转服务器可以由stun(simpletraversalofudpovernats,nat的udp简单穿越)服务器来实现。stun是一种网络协议,它允许位于nat(或多重nat)后的客户终端设备找出自己的公网地址,查出自己位于哪种类型的nat之后以及nat为某一个本地端口所绑定的internet端端口。stun服务器允许所有的nat客户终端(如防火墙后边的计算机)与处于局域网以外的服务商实现通信。

s204、acs通过预先为cpe设备配置的中转服务器向其发送反向连接请求。

由于acs根据数据库中对应的管理参数确定带管理的客户终端设备为私网设备,所以,当其需要对cpe设备进行管理的时候,可以通过预先为客户终端设备配置的中转服务器向其发送反向连接请求,使cpe设备发起管理连接请求。

若cpe设备不是私网设备,则acs直接根据tr069协议的规定向客户终端设备发送反向连接请求。

s206、cpe设备从acs事先为自身配置的中转服务器处接收来自acs的反向连接请求。

私网设备与互联网之间的通信需要利用网络地址转换设备,也就是说如果一个cpe设备是私网设备,虽然其可以主动与acs建立通信链路事实现通信,但是其对于acs确实不可见的,acs没办法查找到它。

反向连接请求的报文虽然由中转服务器发送给cpe设备,但在本实施例中比较好的方式是在acs上组装报文,因为一台中转服务器可能需要同时为多个cpe设备进行服务,因此压力可能会比较大,为了减轻中转服务器的压力,可以在acs上组装反向连接请求报文。

s208、cpe设备根据反向连接请求向acs发送管理连接请求并与其建立连接。

cpe通过中转服务器接收到来自acs的反向连接请求之后,会向acs发起管理连接请求,这时,acs只要接收cpe的管理连接请求就能与之建立通信链路,在本实施例中,cpe向acs提起的请求可以经由nat设备发出。

上述管理过程仅针对属于私网设备的cpe而言,而对于那些acs可见的cpe设备,其在接受acs之前并不需要通过中转服务器,所以acs也并不需要为其分配中转服务器。acs可以直接根据tr069协议向处于公网中的cpe设备发送connectionrequest,cpe设备在接收到反向连接请求报文之后向acs提出管理连接请求,与acs建立通信,接收来自acs的业务配置管理或故障诊断管理等。

s210、acs对cpe设备进行远程管理。

acs对cpe设备的管理可以包括acs对cpe设备进行业务推送、业务配置、故障诊断、故障处理等。

本实施例提供的客户终端设备管理方法,使处于私网中的cpe设备可以和处于公网中的cpe设备一样无差别的接收来自acs的管理,同样能够享受来自acs的业务配置和故障管理,提高了用户体验。

实施例三:

本实施例提供一种自动配置服务器,实施例一提供的客户终端设备管理方法可以在该自动配置服务器上实施,具体的,请参考图3:

自动配置服务器30包括类型确定模块302、反向请求模块304和远程管理模块306。若根据数据库中对应的管理参数确定cpe设备为私网设备,则反向请求模块304通过预先为其配置的中转服务器向其发送反向连接请求。在本实施例中,类型确定模块302、反向请求模块304以及远程管理模块306的功能可以由acs中的第一处理器来实现。

当需要对待管理的cpe设备进行管理的时候,类型确定模块302从数据库中获取到该cpe设备的管理参数,通过该cpe设备的管理参数确定其是否是私网设备,在本实施例的一种示例中,通过管理参数中的类型参数来表征cpe设备是否为私网设备。

除此之外,在该示例中管理参数还包括acs分配给cpe设备的、用于cpe设备与acs之间进行通信的中转服务器的地址信息与端口信息。另外,在本实施例的另一些示例当中,管理参数还可以包括cpe设备到中转服务器上注册的用户名和密码等。

如果类型确定模块302根据cpe的管理参数确定该cpe设备不是私网设备,也就是说该cpe设备拥有公网ip地址,其与acs之间的通信不需要经由网络地址转换设备nat,这时,如果远程管理模块306要实现对该cpe的管理,例如,为其配置业务或者进行故障诊断等,那么acs可以直接通过反向请求机制由反向请求模块304向该cpe设备发送connectionrequest,让cpe设备向其发送连接请求,然后acs与该需要管理的cpe设备之间建立通信链路,从而让远程管理模块306实现对cpe设备的远程管理,达到业务配置或者故障诊断的目的。这种管理过程实质上就是基于tr069协议进行的。

当类型确定模块302通过cpe的管理参数确定该cpe属于私网设备时,基于tr069协议的管理方法就不再适用了,所以这时候需要用到中转服务器,中转服务器由acs在需要对cpe设备进行管理之前为其进行分配,优选地,分配的时机可以为cpe设备在acs上进行注册的时候。

当cpe到acs上进行注册的时候,acs可以直接为该cpe设备配置一台中转服务器,acs为cpe设备分配中转服务器就是将其确定的一台中转服务器的连接信息发送给cpe设备,连接信息用于cpe设备后续过程中到中转服务器上进行注册,连接信息可以包括中转服务器的地址信息和端口信息、还可以包括cpe设备注册时使用的用户名和账号。

在分配中转服务器的时候,acs可以先根据负载均衡算法计算一下各个中转服务器上的负载大小,然后将负载压力最小的中转服务器配置给对应的cpe。负载均衡算法多种多样,在本实施例中并不限定具体的类型,随机算法、轮询算法、加权轮询算法等都在本实施所示出的范围之内。通过负载均衡计算,可以平衡各个中转服务器上的压力,避免因为随机分配而导致的部分中转服务器压力过大,而部分却处于闲置状态的局面,在一定程度上实现了对资源的优化配置。

由于在cpe注册的时候,还并不能确定其是否是私网设备,如果其为公网设备,拥有公网ip地址,对acs而言是可见的,那么acs在后续的管理过程中并不需要通过中转服务器来与之建立通信,所以,如果cpe并非私网设备,那么为其分配一台中转服务器就显得有些资源浪费了。

为了尽量避免上面问题的出现,本实施例还提供一种较好的示例,在该示例当中,acs可以先根据预设条件对是否需要为该cpe设备分配中转服务器进行一个判断,这个判断过程是实质上就是初步判断该cpe设备是否是私网设备。具体的判断可以这样来实现:acs在cpe设备注册的时候获取到该cpe设备的公网ip地址与私网ip地址,通过判断私网ip地址与公网ip地址是否相等来初步判断该cpe设备是否是私网设备,如果其公网ip地址与私网ip地址不相等,则说明其是私网设备,如果相等,则说明其并非是私网设备。

之所以说上面的判断过程只是一个初步判断过程是因为虽然位于家庭网关nat设备之后的私网设备的公网ip地址与私网ip地址必然是不相等的,但也并非是所有的公网ip地址与私网ip地址不相等的设备都是私网设备,有时候也会出现一些其他原因导致者两个出现不等的状况。所以上述判断过程只能在一定程度上实现资源的优化配置,并不能做到最理想的状态。

由于在后续的管理过程中对私网设备和非私网设备的管理方式存在一些差异,所以,在acs对各cpe设备进行管理之前,必须先明确cpe设备的类型。为了保证后续的管理过程能够顺利进行,为cpe设备分配中转服务器时,acs还应当促使cpe设备对其自身是否属于私网设备进行管理,这可以通过向cpe设备发送一个检测信息实现,该检测信息能够触发cpe设备对其自身的状态进行检测并进行上报。

当cpe设备将检测结果以管理参数的形式上报后,acs将cpe上报的管理参数存储至本地数据库中,以便后续进行管理的时候使用。

在本实施例中,cpe设备向acs上报管理参数的情况并不仅限于这种注册的时候,当cpe设备与acs系统之间的nat设备重新上电的时候,其ip地址可能会出现变化,处于该nat设备之后的cpe设备的对外ip地址也会随之变化,所以在这种情况下cpe设备需要将新的管理参数上报给acs,当然,新的管理参数中包括变化后的新ip地址。另外,当家庭网络的组网发生变化,原本属于私网设备的cpe设备也可能会变成非私网设备,或者原本属于非私网设备的cpe设备可能会变成私网设备,在这两种情况下,cpe的类型发生了变化,acs对其进行管理的方式也需要随之变化才能实现正常管理。所以,cpe在家庭组网发生变化之后,cpe需要将其新的管理参数上报给acs。acs在接收到cpe主动上报的管理参数之后,需要使用新的管理参数更新数据库中该cpe设备的原管理参数。

在本实施例中,中转服务器可以由stun(simpletraversalofudpovernats,nat的udp简单穿越)服务器来实现。stun是一种网络协议,它允许位于nat(或多重nat)后的客户终端设备找出自己的公网地址,查出自己位于哪种类型的nat之后以及nat为某一个本地端口所绑定的internet端端口。stun服务器允许所有的nat客户终端(如防火墙后边的计算机)与处于局域网以外的服务商实现通信。

由于本实施例中转服务器由stun服务器代替,所以,acs系统必须是支持stun协议的系统,如果acs系统不支持stun协议类型,那么本实施例提供的客户终端设备管理方法可能就不能很好的付诸实施,所以,优选地,在cpe设备第一次到acs上注册的时候,在判断是否需要为cpe设备分配中转服务器的时候,acs的南向接口还可以进一步判断acs是否支持stun协议,也就是说,预设条件还包括acs是否支持stun协议。如果cpe设备的公网ip与私网ip不相等,且acs支持stun协议类型,则可以根据负载均衡算法为该cpe设备分配一台stun服务器。

在本实施例中,中转服务器即stun服务器与acs分开部署,反向请求模块304在使用stun协议发送反向连接请求时,该请求先被发送至stun服务器,然后由stun服务器通过stun协议定义的与客户终端设备的通信方式将请求发送给cpe设备。并且,为了减轻stun服务器的压力,反向连接请求报文可以在acs侧进行组装。当然,本领域技术人员应当明白的是,本实施例中的中转服务器与acs也可以部署在一起,在物理上例如同属一台设备。

远程管理模块306用于根据cpe设备发送的管理连接请求与其建立连接并对其进行远程管理。

cpe通过中转服务器接收到来自acs的反向连接请求之后,会向acs发起管理连接请求,这时,远程管理模块306响应cpe的管理连接请求就能与之建立通信链路,并实现对应的管理过程了。在本实施例中,cpe向acs提起的请求可以经由nat设备发出。

如果类型确定模块302、反向请求模块304和远程管理模块306的功能由自动配置服务器的第一处理器来实现的话,当需要对客户终端设备进行管理的时候,若第一处理器先根据数据库中对应的管理参数确定客户终端设备是否为私网设备,当是时,通过预先为客户终端设备配置的中转服务器向其发送反向连接请求,使cpe设备发起管理连接请求;然后第一处理器根据该客户终端设备发送的管理连接请求与其建立连接并对其进行远程管理。

若第一处理器根据数据库中对应的管理参数确定客户终端设备不是私网设备,则第一处理器直接根据tr069协议的规定向客户终端设备发送反向连接请求。

本发明实施例提供的acs系统,通过对cpe设备的类型进行甄别,当cpe设备不是私网设备的时候,直接按照tr069协议的规定向其发送反向连接请求;而针对私网设备,能够通过预先为其分配的中转服务器向其发送反向连接请求,从而实现对私网设备的远程管理,使处于私网中的cpe设备也能接收到acs给出的业务配置,或者能够在出现故障的时候得到acs系统的诊断分析,提高了用户体验。

更进一步地,本实施例提供中acs在为cpe设备分配中转服务器之前会进行一次判断,根据预设条件确定cpe设备是否需要中转服务器,同时在分配中转服务器的时候会根据负载均衡算法为cpe设备选择比较合适的中转服务器,这种方式能够提高资源的利用率,优化资源配置,避免了不必要的浪费现象。

实施例四:

本实施例对客户终端设备做一个简单的介绍,如图4所示:

客户终端设备40包括请求接收模块402和连接建立模块404。当自身为私网设备时,请求接收模块402从acs事先为自身配置的中转服务器处接收来自acs的反向连接请求。

私网设备与互联网之间的通信需要利用网络地址转换设备,也就是说如果一个cpe设备是私网设备,虽然其可以主动与acs建立通信链路事实现通信,但是其对于acs确实不可见的,acs没办法查找到它。

反向连接请求的报文虽然由中转服务器发送给cpe设备,但在本实施例中比较好的方式是在acs上组装报文,因为一台中转服务器可能需要同时为多个cpe设备进行服务,因此压力可能会比较大,为了减轻中转服务器的压力,可以在acs上组装反向连接请求报文。

连接建立模块404根据反向连接请求向acs发送管理连接请求与其建立连接,并接受acs的远程管理。

连接建立模块404通过中转服务器接收到来自acs的反向连接请求之后,会向acs发起管理连接请求,这时,acs只要接收cpe的连接请求就能与之建立通信链路,在本实施例中,cpe向acs提起的请求可以经由nat设备发出。

上述管理过程仅针对属于私网设备的cpe而言,而对于那些acs可见的cpe设备,其在接受acs之前并不需要通过中转服务器,所以acs也并不需要为其分配中转服务器。acs可以直接根据tr069协议向处于公网中的cpe设备发送connectionrequest,请求接收模块402在接收到反向连接请求报文之后,由连接建立模块404向acs提出管理连接请求,与acs建立通信,接收来自acs的业务配置管理或故障诊断管理等。

在本实施例中,当需要对一台cpe设备进行管理的时候,acs是根据存储在数据库中的管理参数确定该对该cpe设备采用的管理方式的,管理参数至少能够实现表征该cpe设备是否属于私网设备的功能,在本实施例的一种示例中,通过管理参数中的类型参数来表征cpe设备是否为私网设备。

除此之外,在该示例中管理参数还包括acs分配给cpe设备的、用于cpe设备与acs之间进行通信的中转服务器的地址信息与端口信息。另外,在本实施例的另一些示例当中,管理参数还可以包括cpe设备到中转服务器上注册的用户名和密码等。

管理参数被存储在acs侧的数据库中,这些数据的来源有这样两种形式:

第一种,当cpe设备上电之后,会根据出厂预置的acsurl(uniformresourcelocator,统一资源定位符)到指定的acs上进行注册。这时,acs为了在后续过程中能够对该cpe设备进行管理,所以需要得到该cpe设备的管理参数,特别是管理参数中表征cpe设备是否是私网设备的类型参数,所以,acs会向cpe设备发送一个检测信息,该检测信息能够触发cpe设备对其自身的状态进行检测并进行上报。

由于cpe到acs上注册的时候,acs可能会为其分配一台中转服务器,所以,和检测信息一同下发的还包括连接信息,连接信息用于cpe设备后续过程中到中转服务器上进行注册,连接信息可以包括中转服务器的地址信息和端口信息、还可以包括cpe设备注册时使用的用户名和账号。在这种情况下,检测信息中可以包括中转服务器使能参数。

当cpe设备将检测结果以管理参数的形式上报后,acs将cpe上报的管理参数存储至本地数据库中,以便后续进行管理的时候使用。

在本实施例中,cpe设备向acs上报管理参数的情况并不仅限于这种注册的时候,当cpe设备与acs系统之间的nat设备重新上电的时候,其ip地址可能会出现变化,处于该nat设备之后的cpe设备的对外ip地址也会随之变化,所以在这种情况下cpe设备需要将新的管理参数上报给acs,当然,新的管理参数中包括变化后的新ip地址。另外,当家庭网络的组网发生变化,原本属于私网设备的cpe设备也可能会变成非私网设备,或者原本属于非私网设备的cpe设备可能会变成私网设备,在这两种情况下,cpe的类型发生了变化,acs对其进行管理的方式也需要随之变化才能实现正常管理。所以,cpe在家庭组网发生变化之后,cpe需要将其新的管理参数上报给acs。acs在接收到cpe主动上报的管理参数之后,需要使用新的管理参数更新数据库中该cpe设备的原管理参数。

在本实施例中,中转服务器可以由stun(simpletraversalofudpovernats,nat的udp简单穿越)服务器来实现。stun是一种网络协议,它允许位于nat(或多重nat)后的客户终端设备找出自己的公网地址,查出自己位于哪种类型的nat之后以及nat为某一个本地端口所绑定的internet端端口。stun服务器允许所有的nat客户终端(如防火墙后边的计算机)与处于局域网以外的服务商实现通信。

在本实施例中,请求接收模块402和连接建立模块404的功能都可以由客户终端设备中的第二处理器来实现:

如果客户终端设备40是私网设备,那么第二处理器可以从自动配置服务器事先为自身配置的中转服务器处接收来自反向连接请求;然后根据反向连接请求向自动配置服务器发送管理连接请求,并与其建立连接,最后控制客户终端设备40接受自动配置服务器的远程管理。

如果客户终端设备40不是私网设备,第二处理器可以直接接收来自自动配置服务器的反向连接请求,并根据该反向连接请求向自动配置服务器发送管理连接请求,与其建立连接,接受自动配置服务器的远程管理。

本实施例提供的客户终端设备,即使处于私网中也可以和处于公网中的cpe设备一样无差别的接收来自acs的管理,同样能够享受来自acs的业务配置和故障管理,提高了用户体验。

实施例五:

本实施例提供一种客户终端设备管理系统,该系统中可以包括至少一个待管理的cpe设备、中转服务器以及实施例三中提供的自动配置服务器acs。

在本实施例中,待管理的cpe设备可以是实施例四中介绍的cpe设备,也可以是其他类型的cpe设备。中转服务器的功能可以由stun服务器来实现,在这种情况下,cpe设备只要支持stun协议即可。

请参考图5图5是本实施例提供的客户终端设备管理系统的一种管理时序图:

s501、acs确定cpe设备为私网设备。

acs根据数据库中存储的各cpe设备的管理参数确定当前待管理的cpe设备是否是私网设备。

s502、组装反向请求报文。

如果中转服务器的压力不大,那么反向请求报文可以在acs上组装,也可以在中转服务器上进行组装。考虑到一台中转服务器可能需要为多个cpe设备服务,所以一般都会承受较大的压力,因此,但本实施例中选择在acs上进行报文组装。

s503、acs将反向请求报文发送给中转服务器。

在本实施例中,中转服务器的功能可以由stun服务器来实现。

s504、中转服务器将反向请求报文发送给cpe设备。

中转服务器根据其与cpe设备间的通信协议将反向请求报文发送给cpe设备。

s505、cpe设备根据acs发送的反向请求报文向acs发起链接请求。

cpe通过中转服务器接收到来自acs的反向连接请求之后,会向acs发起管理连接请求,这时,acs只要接收cpe的管理连接请求就能与之建立通信链路,在本实施例中,cpe向acs提起的请求可以经由nat设备发出。

s506、acs对cpe设备进行管理。

acs对cpe设备的管理可以包括acs对cpe设备进行业务推送、业务配置、故障诊断、故障处理等。

本实施例提供的客户终端设备管理系统中,acs通过数据库中的cpe设备的管理参数来确定cpe设备的类型,当确定cpe设备是私网设备的时候,可以通过中转服务器将反向连接请求的请求报文发送给cpe设备。通过中转服务器的中转,可以使得处于私网中的cpe设备也能和公网设备一样享受来自acs的业务配置和故障管理,提高了用户体验。

显然,本领域的技术人员应该明白,上述本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1