一种网络配置方法和装置制造方法及图纸

技术编号:20164501 阅读:29 留言:0更新日期:2019-01-19 00:17
本申请提供了网络配置方法和装置。本申请中,NETCONF客户端通过为下发的网络配置生成配置日志,基于配置日志可以直接定位NETCONF客户端在NETCONF连接异常前成功下发的最后一条网络配置(即上述的目标网络配置),然后从目标网络配置的下一条网络配置开始继续执行网络配置下发,这实现了NETCONF客户端在NETCONF连接恢复正常后不会重复下发之前已下发的网络配置,避免了NETCONF服务端收到重复的网络配置。

【技术实现步骤摘要】
一种网络配置方法和装置
本申请涉及网络通信技术,特别涉及一种网络配置方法和装置。
技术介绍
网络配置(NETCONF)是一种基于可扩展标记语言(XML)的配置协议。在NETCONF客户端和NETCONF服务端之间建立NETCONF连接后,NETCONF客户端通过NETCONF连接向NETCONF服务端下发网络配置,这实现了更为灵活和方便的网络配置。这里的网络配置可为开放流(OPENFLOW)配置,端口配置,服务质量(QoS)配置,防火墙策略等。在应用中,NETCONF客户端可为控制器,NETCONF服务端可为防火墙,负载均衡器,交换设备等。但是,在NETCONF客户端下发网络配置的过程中常因为NETCONF连接异常导致NETCONF客户端仅下发部分网络配置至NETCONF服务端后就无法继续下发剩余网络配置。比如NETCONF客户端需向NETCONF服务端下发5条网络配置(配置1至配置5),NETCONF客户端按照顺序从起始位置开始逐条向NETCONF服务端下发网络配置,可能会出现NETCONF客户端下发完配置3后因NETCONF连接异常导致无法继续向NETCONF服务端下发剩余两条网络配置(配置4、配置5)。而在上述NETCONF连接恢复正常后,NETCONF客户端会重新从起始位置开始下发,这会导致NETCONF服务端收到重复的网络配置。仍以上述5条配置为例,则在上述NETCONF连接恢复正常后,NETCONF客户端按照顺序重新从起始位置开始逐条向NETCONF服务端下发网络配置,就会导致NETCONF服务端收到重复的配置1至配置3。
技术实现思路
本申请提供了网络配置方法和装置,以防止NETCONF服务端收到重复的网络配置。本申请提供的技术方案包括:一种网络配置方法,该方法应用于网络配置NETCONF客户端,所述NETCONF客户端与NETCONF服务端之间建立了NETCONF连接,该方法包括:在通过NETCONF连接向NETCONF服务端下发网络配置的过程中,为下发的每一条网络配置生成对应的配置日志并记录至指定存储介质,并在所述NETCONF连接异常时,结束网络配置下发;配置日志包括网络配置标识ID、网络配置下发结果,网络配置下发结果用于表示网络配置是否下发成功;在检测到NETCONF连接从异常恢复为正常时,依据指定存储介质记录的配置日志定位目标网络配置,目标网络配置为所述NETCONF客户端在所述NETCONF连接异常前成功下发的最后一条网络配置,从目标网络配置的下一条网络配置开始继续执行网络配置下发,直至所有网络配置下发完成。一种网络配置装置,该装置应用于网络配置NETCONF客户端,所述NETCONF客户端与NETCONF服务端之间建立了NETCONF连接,该装置包括:配置单元,用于通过NETCONF连接向NETCONF服务端下发网络配置,并在所述NETCONF连接异常时,结束网络配置下发;日志单元,用于所述配置单元在通过NETCONF连接向NETCONF服务端下发网络配置的过程中,为下发的每一条网络配置生成对应的配置日志并记录至指定存储介质;配置日志包括网络配置标识ID、网络配置下发结果,网络配置下发结果用于表示网络配置是否下发成功;定位单元,用于在检测到NETCONF连接从异常恢复为正常时,依据指定存储介质记录的配置日志定位目标网络配置,目标网络配置为所述NETCONF客户端在所述NETCONF连接异常前成功下发的最后一条网络配置,以触使所述配置单元从目标网络配置的下一条网络配置开始继续执行网络配置下发,直至所有网络配置下发完成。由以上技术方案可以看出,本申请中,NETCONF客户端通过为下发的网络配置生成配置日志,基于配置日志可以直接定位NETCONF客户端在NETCONF连接异常前成功下发的最后一条网络配置(即上述的目标网络配置),然后从目标网络配置的下一条网络配置开始继续执行网络配置下发,这实现了NETCONF客户端在NETCONF连接恢复正常后不会重复下发之前已下发的网络配置,避免了NETCONF服务端收到重复的网络配置。进一步地,本申请基于配置日志可以直接定位NETCONF客户端在NETCONF连接异常前成功下发的最后一条网络配置(即上述的目标网络配置),而非从NETCONF服务端获取NETCONF服务端已有的网络配置,以及对比网络配置序列中的网络配置与NETCONF服务端已有的网络配置,节省资源,提高了网络配置从NETCONF客户端平滑至NETCONF服务端的效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本申请提供的方法流程图;图2为本申请提供的步骤101实现流程图;图3为本申请实施例提供的应用示意图;图4为本申请提供的装置结构示意图。具体实施方式在具体应用中,NETCONF客户端会提前获取网络配置序列表并记录。网络配置序列表包括基于业务应用定义的网络配置。在一个例子中,网络配置序列表可预先配置在NETCONF客户端。比如通过硬编码的方式编码并记录至NETCONF客户端。在另一个例子中,NETCONF客户端可通过对外接口获取网络配置序列表并记录。本申请并不具体网络配置序列表的获取方式。在本申请中,网络配置可为OPENFLOW配置,端口配置,QoS配置,防火墙策略等。在具体实现时,NETCONF客户端会先与NETCONF服务端相互协商建立NETCONF连接。之后,NETCONF客户端通过NETCONF连接按顺序从起始位置开始逐条向NETCONF服务端下发网络配置。NETCONF客户端在通过NETCONF连接向NETCONF服务端下发网络配置的过程中常会出现NETCONF连接异常,而当NETCONF连接异常,则NETCONF客户端就无法下发网络配置,网络配置下发失败。之后,NETCONF客户端根据异常恢复检测方式(比如保活检测机制、连接重建机制、NETCONF客户端所处的控制器重启等机制)检测到NETCONF连接恢复正常,则会继续下发网络配置。其中,如
技术介绍
最后描述的内容,NETCONF客户端在NETCONF连接恢复正常后仍按照顺序重新从起始位置开始逐条向NETCONF服务端下发网络配置,这会导致NETCONF服务端收到重复的网络配置。比如NETCONF客户端需向NETCONF服务端下发5条网络配置(配置1至配置5),NETCONF客户端按照顺序从起始位置开始逐条向NETCONF服务端下发网络配置,下发完配置3后因NETCONF连接异常导致无法继续向NETCONF服务端下发剩余两条网络配置(配置4、配置5)。而在上述NETCONF连接恢复正常后,NETCONF客户端按照顺序重新从起始位置开始逐条向NETCONF服务端下发网络配置,就会导致NETCONF服务端收到重复的配置1至配置3。为了防止NETCONF服务端收到重复的网络配置,则需要NETCONF客户端在NETCONF连接恢复正常后首先确定出NETCONF连接异常前的网络配置下发进度,然后根据该网络配置下发进度决定哪些网络配置需要补充下发。目前,常用的一种实现方式为:NETCONF客户端在NETCONF连接恢复正常后,从NETCON本文档来自技高网
...

【技术保护点】
1.一种网络配置方法,其特征在于,该方法应用于网络配置NETCONF客户端,所述NETCONF客户端与NETCONF服务端之间建立了NETCONF连接,该方法包括:在通过NETCONF连接向NETCONF服务端下发网络配置的过程中,为下发的每一条网络配置生成对应的配置日志并记录至指定存储介质,并在所述NETCONF连接异常时,结束网络配置下发;配置日志包括网络配置标识ID、网络配置下发结果,网络配置下发结果用于表示网络配置是否下发成功;在检测到NETCONF连接从异常恢复为正常时,依据指定存储介质记录的配置日志定位目标网络配置,目标网络配置为所述NETCONF客户端在所述NETCONF连接异常前成功下发的最后一条网络配置,从目标网络配置的下一条网络配置开始继续执行网络配置下发,直至所有网络配置下发完成。

【技术特征摘要】
1.一种网络配置方法,其特征在于,该方法应用于网络配置NETCONF客户端,所述NETCONF客户端与NETCONF服务端之间建立了NETCONF连接,该方法包括:在通过NETCONF连接向NETCONF服务端下发网络配置的过程中,为下发的每一条网络配置生成对应的配置日志并记录至指定存储介质,并在所述NETCONF连接异常时,结束网络配置下发;配置日志包括网络配置标识ID、网络配置下发结果,网络配置下发结果用于表示网络配置是否下发成功;在检测到NETCONF连接从异常恢复为正常时,依据指定存储介质记录的配置日志定位目标网络配置,目标网络配置为所述NETCONF客户端在所述NETCONF连接异常前成功下发的最后一条网络配置,从目标网络配置的下一条网络配置开始继续执行网络配置下发,直至所有网络配置下发完成。2.根据权利要求1所述的方法,其特征在于,所述为下发的每一条网络配置生成对应的配置日志并记录至指定存储介质包括:在通过所述NETCONF连接向所述NETCONF服务端下发每一条网络配置前,先生成与所述网络配置对应的配置日志并记录至指定存储介质,所述配置日志中的网络配置下发结果取值为用于指示网络配置下发失败的第一值,之后通过所述NETCONF连接向NETCONF服务端下发所述网络配置;判断所述网络配置是否成功下发至NETCONF服务端,若是,继续通过所述NETCONF连接向所述NETCONF服务端下发下一条网络配置,并将所述配置日志中的网络配置下发结果从所述第一值修改为用于指示网络配置下发成功的第二值,否则,结束通过所述NETCONF连接向NETCONF服务端下发下一条网络配置,并维持所述配置日志中的网络配置下发结果为第一值。3.根据权利要求2所述的方法,其特征在于,所述判断所述网络配置是否成功下发至NETCONF服务端包括:在下发所述网络配置后的设定时间内检查是否接收到所述NETCONF服务端返回的用于响应所述网络配置的配置成功消息,若是,确定所述网络配置成功下发至所述NETCONF服务端,否则,确定所述网络配置下发失败。4.根据权利要求2所述的方法,其特征在于,所述依据指定存储介质记录的配置日志定位目标网络配置包括:从所述指定存储介质记录的配置日志中查找到目标配置日志,所述目标配置日志是指所述NETCONF客户端在所述NETCONF连接异常前生成的最后一条配置日志;依据所述目标配置日志从已记录的网络配置序列表中定位出所述目标网络配置。5.根据权利要求4所述的方法,其特征在于,若所述目标配置日志中的网络配置下发结果为第一值;所述依据目标配置日志从已记录的网络配置序列表中定位出所述目标网络配置包括:从已记录的网络配置序列表中查找到与所述目标配置日志中的网络配置ID对应的网络配置,将查找到网络配置的上一条网络配置确定为所述目标网络配置。6.根据权利要求4所述的方法,其特征在于,若所述目标配置日志中的网络配置下发结果为第二值;所述依据目标配置日志从已记录的网络配置序列表中定位出所述目标网络配置包括:从已记...

【专利技术属性】
技术研发人员:王汉
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1