SDN控制器配置网络设备的方法和SDN控制器技术

技术编号:21838442 阅读:25 留言:0更新日期:2019-08-10 20:17
本申请提供了一种SDN控制器配置网络设备的方法和SDN控制器,其中,该SDN控制器的用户业务模块根据业务需求确定业务类型ID、业务实体ID、配置接口和配置参数,向配置接口对应的设备配置模块下发第一请求消息,设备配置模块根据接收的第一请求消息确定配置ID、设备配置业务ID和配置模板,下发第二请求消息;配置下发模块接收第二请求消息,向对应的网络设备下发配置信息;在配置信息下发成功后,当查找网络设备的配置队列中有与索引信息匹配的配置列表时,应用配置信息更新配置列表;这种更新配置队列的方式确保了配置队列中同一业务仅保存最新配置信息,避免了网络设备对同一业务进行反复配置的问题,提升了业务的恢复效率。

Method of SDN Controller Configuring Network Equipment and SDN Controller

【技术实现步骤摘要】
SDN控制器配置网络设备的方法和SDN控制器
本公开涉及通信
,尤其是涉及SDN控制器配置网络设备的方法和SDN控制器。
技术介绍
近年来,SDN(SoftwareDefinedNetwork,软件定义网络)技术被广泛应用于各个领域和各种网络中。SDN控制器纳管交换机或路由器等网络设备(也称被纳管设备),SDN控制器可以通过理解和抽象业务需求并将业务需求转化为具体的配置信息下发到网络设备,网络设备就可以应用该配置信息执行相关业务。在配置信息下发流程中,SDN控制器还需要将下发的配置信息保存至网络设备本地的配置文件中,以使网络设备在重启时,从配置文件中读取配置信息,并按照该配置信息执行业务。为了避免网络设备每次收到配置信息都往配置文件中写入引起的操作频繁,且耗费时间长等问题,SDN控制器通常将下发成功的配置信息备份至本地的配置队列中。如果配置队列中的配置信息个数达到一定阈值(可以是100个或1000个配置信息),或未在网络设备侧保存配置信息的时间达到一定阈值(可以是1小时或24小时),向网络设备下发配置保存指令(即save指令),以使网络设备将未保存的配置信息写入到配置文件中,写入成功后,反馈给SDN控制器保存成功,SDN控制器将清空本地配置队列中的配置。如果网络设备出现故障,SDN控制器尚未将配置队列中的配置信息保存至其配置文件中时,SDN控制器在发现该网络设备重启时,可以将配置队列中的配置信息下发给网络设备,以恢复配置信息对应的业务。然而,由于配置信息是按照下发的先后顺序依次存存储在配置队列中的,导致配置队列中可能存在同一业务的多个配置信息(即这些配置信息的业务类型和业务实体ID均相同),网络设备在配置恢复的过程中,如果按照配置队列中的配置信息顺序,将会依次下发这些配置信息,导致该业务在网络设备上反复配置。
技术实现思路
有鉴于此,本公开的目的在于提供一种SDN控制器配置网络设备的方法和SDN控制器,以缓解恢复配置过程中,同一业务在网络设备上反复配置的问题,提高SDN控制器恢复网络设备配置的效率。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开实施方式提供了一种SDN控制器,该SDN控制器包括:用户业务模块,用于根据业务需求确定业务类型ID、业务实体ID、配置接口和配置参数,向配置接口对应的设备配置模块下发第一请求消息,第一请求消息包括用户业务模块的ID、业务类型ID和业务实体ID、配置接口和配置参数;设备配置模块,用于接收第一请求消息,根据第一请求消息确定配置ID、设备配置业务ID和配置模板,下发第二请求消息;第二请求消息包括:索引信息和配置信息;其中,索引信息包括:设备配置模块的ID、设备配置业务ID和业务实体ID;配置信息包括:配置ID、配置模板和配置参数;配置下发模块,用于接收第二请求消息,向业务实体ID对应的网络设备下发配置信息,配置信息携带有业务实体ID;如果接收到配置信息对应的配置下发成功消息,查找网络设备的配置队列中是否有与索引信息匹配的配置列表,如果有,应用配置信息更新配置列表;其中,配置队列中的配置列表包括用于存储索引信息的索引项和用于存储配置信息的配置项。第二方面,本公开实施方式提供了一种SDN控制器配置网络设备的方法,该方法应用于第一方面所述SDN控制器,该方法包括:设备配置模块接收用户业务模块根据业务需求下发的第一请求消息,第一请求消息包括用户业务模块的ID、业务类型ID和业务实体ID、配置接口和配置参数;设备配置模块根据第一请求消息确定配置ID、设备配置业务ID和配置模板,下发第二请求消息;第二请求消息包括:索引信息和配置信息;其中,索引信息包括:设备配置模块的ID、设备配置业务ID和业务实体ID;配置信息包括:配置ID、配置模板和配置参数;配置下发模块接收到第二请求消息后,向业务实体ID对应的网络设备下发配置信息,配置信息携带有业务实体ID;如果配置下发模块接收到配置信息对应的配置下发成功消息,配置下发模块查找网络设备的配置队列中是否有与索引信息匹配的配置列表,如果有,应用配置信息更新配置列表;其中,配置队列中的配置列表包括用于存储索引信息的索引项和用于存储配置信息的配置项。第三方面,本公开实施方式提供了一种SDN控制器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述方法。第四方面,本公开实施方式提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述方法。上述的SDN控制器配置网络设备的方法和SDN控制器,本公开实施方式中的设备配置模块在接收到配置下发成功消息时,不再将配置信息直接写入对应的配置队列,而是查找该配置队列中是否存在该配置信息的索引信息匹配的配置列表,如果有,应用该配置信息更新配置列表,以使同一业务在配置队列中仅保留最后一次配置信息。这种方式确保了配置队列中同一业务仅保存最新配置信息,减少了配置队列中的配置信息个数,避免了配置队列存在同一业务对应的多个不同配置信息的问题,减少了在配置恢复时向网络设备下发配置信息的次数,进而避免了网络设备无意义的反复配置,提升了业务的恢复效率,具有较强的实用性。本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。附图说明为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开实施方式提供的一种SDN控制器下发配置的应用场景示意图;图2为本公开实施方式提供的一种配置信息下发流程示意图;图3(a)和图3(b)为本公开实施方式提供的一种配置队列的对照示意图;图4为本公开实施方式提供的一种SDN控制器配置网络设备的方法的流程图;图5为本公开实施方式提供的一种SDN控制器恢复网络设备配置的方法的交互图;图6为本公开实施方式提供的一种SDN控制器的结构示意图。具体实施方式为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本公开的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本公开中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本公开保护的范围。参见图1所示的一种SDN控制器下发配置的应用场景示意图,其中,SDN控制器分为用户业务层1、设备业务层2和配置下发层3;用户业务层1包括多个用户业务模块,这些用户业务模块可以分别对应不同方面的业务需求,例如可以是流量调度、运维可视化、防火墙或专线部署等方面的需求。图1中仅以用户业务模块11、用户业务模块12和用户业务模块13为例进行说明。其中,本实施例中以用户业务模块11、用户业务模块12、用户业务模块13用于处理不同的用户业务为例进行说明。用户可以根据当前业务需求,选择对本文档来自技高网
...

【技术保护点】
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

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

1