一种使CPE自适应ACS的方法与流程

文档序号:29629535发布日期:2022-04-13 15:32阅读:351来源:国知局
一种使CPE自适应ACS的方法与流程
一种使cpe自适应acs的方法
技术领域
1.本发明涉及通信技术领域,具体的,本发明涉及一种使cpe自适应acs的方法。


背景技术:

2.tr-069协议定义了一套全新的网管体系结构,包括管理模块,交互接口及基本的管理参数,能够对家庭网络终端设备实施有效的管理。其中网管模型中的管理服务器称为自动配置服务器(acs),负责完成对用户终端设备(cpe)的统一管理。运营商通过应用该协议可以实现cpe的自动配置安装,控制业务参数的动态改变,实时监测用户设备的状态和性能,简单定位设备故障等功能,保证服务质量,降低维护成本。
3.cpe和acs之间的通信服从c/s架构,但并不是固定地cpe作为client,acs作为server,他们的角色取决于是谁先发起了连接请求,发起连接请求的是client,而监听请求的则是server,这样的设计保证了cpe和acs的从属关系。为了保证cpe和acs相互间通信流畅,cpe要配置acs的url、username、password等信息,每次inform时也要携带自身的url,即connection request url供acs使用,对于ipv4类型的acs,位于网关后的cpe还要开启stun用于网关穿透。
4.现在的设计中,会将cpe针对每个运营商的acs去做适配,生成可用的connection request url,这样的设计对于供货给多个运营商的厂商来讲,从开发到测试需要耗费很多的人力成本和时间成本,因此需要需要一种可使cpe自适应acs的方案来减少使用成本。自适应acs的设计,不需要考虑运营商的acs是ipv4还是ipv6、是否支持stun等信息。cpe一旦配置好acs的url、username和password就会根据url自动生成可用的connection request url,并确定是否启动stun。开发人员不需要因为acs的改变或升级去做适配,测试人员也不需要重复测试这部分功能,既节省了人力成本和时间成本,从软件版本的角度讲,更是减少了版本维护成本,有利于提高版本稳定性。


技术实现要素:

5.为了克服现有技术的不足,本发明提供了一种使cpe自适应acs的方法,以解决上述的技术问题。
6.本发明解决其技术问题所采用的技术方法是:一种使cpe自适应acs的方法,其改进之处在于:包括以下的步骤:s1、通过netlink协议,监测cpe的tr-069管理接口的ip地址,生成有效的http连接请求url,使acs向cpe发起连接请求,tr-069管理接口即承载tr-069数据的网卡,url即uniform resource locator,统一资源定位器,acs即自动配置服务器,cpe即用户终端设备;s2、cpe作为客户端,根据域名解析出acs的ip地址,创建相应的套接字,定时地向acs发起http连接请求会话,上报cpe的基本信息到acs,该基本信息包括所述http连接请求url和期间发生的事件,acs返回响应信息,会话结束后http连接断开;s3、cpe作为服务端,创建兼容ipv4和ipv6的套接字,当操作cpe时,acs立即向cpe的所述http连接请求url发起连接请求,主动连接cpe,cpe主动发起会话,上报“6connection request”事件和响应
信息给acs。
7.在上述方法中,所述步骤s1,包括以下的步骤:
8.s11、初始化netlink协议为rtm_getaddr类型,表示tr-069进程请求的是ip地址,当cpe的ip地址有变动,则内核发送ip地址相关的netlink消息给tr-069进程;
9.s12、确定http连接请求url的ip地址类型,构造请求ip地址的netlink消息发送给内核,在cpe首次启动时主动获取ip地址,生成http连接请求url;
10.s13、收取并解析出所述netlink消息中用于生成http连接请求url的ip;
11.s14、根据url的格式生成http连接请求url。
12.在上述方法中,所述步骤s12,包括以下的步骤:
13.s121、根据配置信息中acs的url和路由信息,确定cpe上的tr-069管理接口;
14.s122、获取cpe上tr-069管理接口支持的ip地址类型,并对tr-069管理接口支持的ip地址类型进行判断,当是ipv4或ipv6时,则http连接请求url的ip地址类型和管理接口支持的ip地址类型相同,若是ipv4/ipv6时,则域名解析acs的url,获取acs的ip地址类型,http连接请求url的ip地址类型和acs的ip地址类型相同;
15.s123、用http连接请求url的ip地址类型构造netlink消息发送给内核。
16.在上述方法中,所述步骤s13,包括以下的步骤:
17.s131、判断netlink消息的类型是否为rtm_newaddr和rtm_deladdr,若是,则重新收取,若不是,则跳转至步骤s132;
18.s132、判断netlink消息中的网卡名称是否与tr-069管理接口一致,若不一致,则丢弃该消息并继续判断下一条,直至一致,若一致,则跳转至步骤s133;
19.s133、判断netlink消息中的scope属性是否为link,若是,则丢弃,若不是,则跳转至步骤s134;
20.s134、判断netlink消息中的ip地址是否与http连接请求url的ip地址类型一致,若不一致,则丢弃,若一致,则当前ip地址是用于生成http连接请求url的ip。
21.本发明的有益效果是:使cpe设备既能用于局域网下的acs,也能用于ipv4和ipv6的acs,从而实现了cpe对acs的自适应,降低了厂商的人力成本和时间成本,提高了产品使用的稳定性。
附图说明
22.附图1为本发明的一种使cpe自适应acs的方法的流程图。
具体实施方式
23.下面结合附图和实施例对本发明进一步说明。
24.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突
的前提下可以交互组合。
25.参照图1,本发明的一种使cpe自适应acs的方法,包括以下的步骤:
26.s1、通过netlink协议,监测cpe的tr-069管理接口的ip地址,生成有效的http连接请求url,用于acs向cpe发起连接请求,tr-069管理接口即承载tr-069数据的网卡,url即uniform resource locator,统一资源定位器,acs即自动配置服务器,cpe即用户终端设备,netlink是一种linux提供的基于网络的通信机制,允许内核和用户态进程之间通信;
27.具体的,包括以下的步骤:
28.s11、初始化netlink协议为rtm_getaddr类型,表示tr-069进程请求的是ip地址,一旦cpe的ip地址有变动,则内核就会发送ip地址相关的netlink消息给tr-069进程,rtm_getaddr类型是netlink协议的一种消息类型,由用户进程发送给内核,用来获取设备的ip信息;
29.s12、确定http连接请求url的ip地址类型,构造请求ip地址的netlink消息发送给内核,目的是在cpe首次启动时能主动获取到ip地址,生成http连接请求url,而不是等ip地址有变动时才获取到;
30.具体的,包括以下的步骤:
31.s121、根据配置信息中acs的url和路由信息,确定cpe上的tr-069管理接口;
32.s122、获取cpe上tr-069管理接口支持的ip地址类型,并对tr-069管理接口支持的ip地址类型进行判断,当是ipv4或ipv6时,则http连接请求url的ip地址类型和管理接口支持的ip地址类型相同,若是ipv4/ipv6时,则域名解析acs的url,获取acs的ip地址类型,http连接请求url的ip地址类型和acs的ip地址类型相同,ipv4/ipv6即ipv4和ipv6,此时tr-069管理接口同时支持ipv4和ipv6;
33.s123、用http连接请求url的ip地址类型构造netlink消息发送给内核。
34.s13、收取并解析出所述netlink消息中用于生成http连接请求url的ip;
35.具体的,包括以下的步骤:
36.s131、判断netlink消息的类型是否为rtm_newaddr和rtm_deladdr,若是,则重新收取,若不是,则跳转至步骤s132,rtm_newaddr是netlink协议的一种消息类型,由内核发送给用户进程,表示ip消息是设备新建的,rtm_deladdr是netlink协议的一种消息类型,由内核发送给用户进程,表示ip消息是设备删除的;
37.s132、判断netlink消息中的网卡名称是否与tr-069管理接口一致,若不一致,则丢弃该消息并继续判断下一条,直至一致,若一致,则跳转至步骤s133;
38.s133、判断netlink消息中的scope属性是否为link,若是,则丢弃,若不是,则跳转至步骤s134,scope用来表示消息中ip地址的到达的范围,link是scope中的一种,表示消息中的ip地址只在局域网内有意义;
39.s134、判断netlink消息中的ip地址是否与http连接请求url的ip地址类型一致,若不一致,则丢弃,若一致,则当前ip地址是用于生成http连接请求url的ip;
40.s14、根据url的格式生成http连接请求url。
41.s2、cpe作为客户端,根据域名解析出acs的ip地址,创建相应的套接字,定时地向acs发起http连接请求会话,上报cpe的基本信息到acs,该基本信息包括所述http连接请求url和期间发生的事件,acs返回响应信息,会话结束后http连接断开;此时,若管理员要通
过acs操作cpe,如重启cpe,则需要等到定时时间到了,才能得到cpe的响应,管理员才能知道是否操作成功了,为了能及时得到响应,还需要下述步骤s3;
42.所述期间是指此次定时的时间周期内,即上次会话结束直到定时时间用尽然后发起本次会话这段时间内。
43.s3、cpe作为服务端,创建兼容ipv4和ipv6的套接字,当管理员操作cpe时,acs立即向cpe的所述http连接请求url发起连接请求,主动连接cpe,cpe主动发起会话,上报“6connection request”事件和响应信息给acs,结束会话,“6connection request”由tr-069协议定义,表示acs对cpe发起了“6号连接请求”事件,然后由cpe上报给acs,让acs知道cpe此次来连acs的原因。实现了cpe设备既能用于局域网下的acs,也能用于ipv4和ipv6的acs,从而实现了自适应。
44.本发明使cpe设备既能用于局域网下的acs,也能用于ipv4和ipv6的acs,从而实现了cpe对acs的自适应,降低了厂商的人力成本和时间成本,提高了产品使用的稳定性。
45.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1