【技术实现步骤摘要】
SDN控制器配置网络设备的方法和SDN控制器
本公开涉及通信
,尤其是涉及SDN控制器配置网络设备的方法和SDN控制器。
技术介绍
近年来,SDN(SoftwareDefinedNetwork,软件定义网络)技术被广泛应用于各个领域和各种网络中。SDN控制器纳管交换机或路由器等网络设备(也称被纳管设备),SDN控制器可以通过理解和抽象业务需求并将业务需求转化为具体的配置信息下发到网络设备,网络设备就可以应用该配置信息执行相关业务。在配置信息下发流程中,SDN控制器还需要将下发的配置信息保存至网络设备本地的配置文件中,以使网络设备在重启时,从配置文件中读取配置信息,并按照该配置信息执行业务。为了避免网络设备每次收到配置信息都往配置文件中写入引起的操作频繁,且耗费时间长等问题,SDN控制器通常将下发成功的配置信息备份至本地的配置队列中。如果配置队列中的配置信息个数达到一定阈值(可以是100个或1000个配置信息),或未在网络设备侧保存配置信息的时间达到一定阈值(可以是1小时或24小时),向网络设备下发配置保存指令(即save指令),以使网络设备将未保存的配置信息写入到配置文件中,写入成功后,反馈给SDN控制器保存成功,SDN控制器将清空本地配置队列中的配置。如果网络设备出现故障,SDN控制器尚未将配置队列中的配置信息保存至其配置文件中时,SDN控制器在发现该网络设备重启时,可以将配置队列中的配置信息下发给网络设备,以恢复配置信息对应的业务。然而,由于配置信息是按照下发的先后顺序依次存存储在配置队列中的,导致配置队列中可能存在同一业务的多个配置信息(即这些 ...
【技术保护点】
1.一种SDN控制器,其特征在于,所述SDN控制器包括:用户业务模块,用于根据业务需求确定业务类型ID、业务实体ID、配置接口和配置参数,向所述配置接口对应的设备配置模块下发第一请求消息,所述第一请求消息包括所述用户业务模块的ID、所述业务类型ID和所述业务实体ID、所述配置接口和所述配置参数;所述设备配置模块,用于接收所述第一请求消息,根据所述第一请求消息确定配置ID、设备配置业务ID和配置模板,下发第二请求消息;所述第二请求消息包括:索引信息和配置信息;其中,所述索引信息包括:所述设备配置模块的ID、所述设备配置业务ID和所述业务实体ID;所述配置信息包括:所述配置ID、所述配置模板和所述配置参数;配置下发模块,用于接收所述第二请求消息,向所述业务实体ID对应的网络设备下发所述配置信息,所述配置信息携带有所述业务实体ID;如果接收到所述配置信息对应的配置下发成功消息,查找所述网络设备的配置队列中是否有与所述索引信息匹配的配置列表,如果有,应用所述配置信息更新所述配置列表;其中,所述配置队列中的配置列表包括用于存储索引信息的索引项和用于存储配置信息的配置项。
【技术特征摘要】
1.一种SDN控制器,其特征在于,所述SDN控制器包括:用户业务模块,用于根据业务需求确定业务类型ID、业务实体ID、配置接口和配置参数,向所述配置接口对应的设备配置模块下发第一请求消息,所述第一请求消息包括所述用户业务模块的ID、所述业务类型ID和所述业务实体ID、所述配置接口和所述配置参数;所述设备配置模块,用于接收所述第一请求消息,根据所述第一请求消息确定配置ID、设备配置业务ID和配置模板,下发第二请求消息;所述第二请求消息包括:索引信息和配置信息;其中,所述索引信息包括:所述设备配置模块的ID、所述设备配置业务ID和所述业务实体ID;所述配置信息包括:所述配置ID、所述配置模板和所述配置参数;配置下发模块,用于接收所述第二请求消息,向所述业务实体ID对应的网络设备下发所述配置信息,所述配置信息携带有所述业务实体ID;如果接收到所述配置信息对应的配置下发成功消息,查找所述网络设备的配置队列中是否有与所述索引信息匹配的配置列表,如果有,应用所述配置信息更新所述配置列表;其中,所述配置队列中的配置列表包括用于存储索引信息的索引项和用于存储配置信息的配置项。2.根据权利要求1所述的SDN控制器,其特征在于,所述配置下发模块还用于根据所述网络设备对所述配置信息的响应情况,向所述设备配置模块反馈所述配置信息的业务状态;所述设备配置模块还用于记录设备业务信息,以及将接收到的所述业务状态反馈给所述用户业务模块;所述设备业务信息包括:所述设备配置业务ID、所述业务实体ID、所述配置ID、所述配置模板、所述配置参数、所述用户业务模块的ID、所述业务类型ID和所述业务状态;所述用户业务模块还用于记录用户业务信息,所述用户业务信息包括:所述业务类型ID、所述业务实体ID和所述配置ID和所述业务状态。3.根据权利要求2所述的SDN控制器,其特征在于,所述设备配置模块还用于:当接收到至少两条第一请求消息时,判断所述至少两条第一请求消息是否满足预设的业务复用条件;所述业务复用条件为所述至少两条第一请求消息对应的业务实体ID和配置接口均相同,且所述配置参数不存在冲突;如果是,根据所述至少两条第一请求消息生成一条第二请求消息,下发所述第二请求消息;记录所述至少两条第一请求消息对应的设备业务信息,该设备业务信息中的用户业务模块的ID包括所述至少两条第一请求消息分别对应的用户业务模块的ID。4.根据权利要求3所述的SDN控制器,其特征在于,所述设备配置模块还用于:当接收到至少两条第一请求消息时,如果接收到的所述至少两条第一请求消息对应的业务实体ID和配置接口均相同,且所述配置参数存在冲突,向所述至少两条第一请求消息对应的用户业务模块发送冲突报警通知。5.根据权利要求3所述的SDN控制器,其特征在于,所述设备配置模块还用于:当接收到配置删除指令时,从所述配置删除指令对应的设备业务信息中删除发送该配置删除指令的用户业务模块的ID;检查删除所述ID之后的设备业务信息中是否还存在其它用户业务模块的ID,如果存在,丢弃所述配置删除指令;如果不存在,通知所述配置下发模块删除所述配置删除指令对应的配置信息。6.根据权利要求1所述的SDN控制器,其特征在于,所述配置下发模块还用于:当监听到所述网络设备重启时,按照配置信息在所述配置队列中的顺序,从所述配置队列中确定当前配置信息,向所述网络设备下发所述当前配置信息,以恢复所述网络设备的所述当前配置信息;如果在所述当前配置信息下发后的设定时间内,未接收到所述网络设备反馈的配置下发成功消息,查找所述配置下发模块中是否预先注册有所述当前配置信息的处理策略;如果是,按照所述处理策略恢复所述网络设备的所述当前配置信息,恢复完成后,将所述配置队列中的下一个配置信息作为当前配置信息继续下发;如果否,向所述用户业务模块发送所述当前配置信息下发失败的通知,以使所述用户业务模块进行补发处理或告警处理;在接收到所述用户业务模块反馈的已完成失败处理通知时,将所述配置队列中的下一个配置信息作为当前配置信息继续下发。7.一种SDN控制器配置网络设备的方法,其特征在...
【专利技术属性】
技术研发人员:蒋文栋,
申请(专利权)人:新华三技术有限公司合肥分公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。