一种交换机的配置方法、装置、电子设备及存储介质制造方法及图纸

技术编号:17783896 阅读:33 留言:0更新日期:2018-04-22 15:07
本发明专利技术实施例提供了一种交换机的配置方法、装置、电子设备及存储介质,其中方法包括:获取待生成的目标数据平面组件对应的目标镜像;通过预设规则加载所述目标镜像,生成所述目标数据平面组件;通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口;所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包。本发明专利技术实施例实现了用户可以获取运营商网络中数据平面上的网络设备的可编程性,并在运营商的网络管理范围内定制流量的解析和处理方法。

【技术实现步骤摘要】
一种交换机的配置方法、装置、电子设备及存储介质
本专利技术涉及网络通信
,特别是涉及一种交换机的配置方法、装置、电子设备及存储介质。
技术介绍
SDN(SoftwareDefinedNetwork,,软件定义网络)的核心思想是将传统网络设备的数据平面和控制平面分离,将控制平面的功能集中放在控制器上实现。通过集中式的控制器以标准化的接口对各种网络设备进行管理和配置,为网络资源的设计、管理和使用提供更多的可能性。主要表现为在控制平面对于流表操作的高可编程性,使得用户可以在控制器上编写各种应用来对流表进行操作,从而实现自己所想要实现的功能,这使得SDN管理比起以往传统的路由器交换机来说更为便捷。SDN交换机可建立SDN网络连接,目前的SDN交换机大部分都是基于OpenFlow协议设计的交换机。OpenFlow是目前SDN领域中受到最为广泛应用的协议,它为网络的控制平面提供了一种标准的可编程特性,在帮助网络管理者制订更为合理高效地控制网络方面起到了重要的作用。OpenFlow并未为网络的数据平面提供可编程的特性,在实际操作中网络设备只能按照OpenFlow协议的预定义或是出厂配置来工作,这实际上限制了网络管理者按需定制合适的数据平面协议的可能性。近年来许多研究结果已经证明了搭建可编程的数据平面的可行性,研究人员已经可以利用该领域专用的高级编程语言来定制数据平面的分组处理和转发工作。然而,现有的研究成果都仅在研究人员自己搭建的实验网络环境中部署和实现。对于实际的SDN网络,每一个交换节点上的交换机是固定逻辑的,即其支持的流表字段和对应的解析逻辑也都是固定的,这就使得SDN网络在数据平面上的自定义范围极为有限。对于网络运营商而言,如何在他们的网络上根据不同的用户需求以及复杂的包处理需求,向客户提供可管理且可编程的数据平面业务仍然是一大挑战。
技术实现思路
本专利技术实施例的目的在于提供一种交换机的配置方法、装置、电子设备及存储介质,以实现用户需求的可管理且可编程数据平面业务。具体技术方案如下:为达到上述专利技术目的,本专利技术实施例公开了一种交换机的配置方法,包括:获取待生成的目标数据平面组件对应的目标镜像;通过预设规则加载所述目标镜像,生成所述目标数据平面组件;通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口;所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包。可选地,所述获取待生成的目标数据平面组件对应的目标镜像,包括:在已保存的镜像列表中,查找是否存在所述目标数据平面组件对应的所述目标镜像;若存在,在所述镜像列表获取所述目标镜像;若不存在,获取所述目标数据平面组件对应的所述目标镜像对应的源文件,编译所述源文件,生成所述目标镜像。可选地,在所述通过预设规则加载所述目标镜像,生成所述目标数据平面组件之前,所述方法还包括:将确定加载所述目标镜像对应的目标交换机规则,以及确定连接的目标控制器地址规则,确定为所述预设规则;所述通过预设规则加载所述目标镜像,生成所述目标数据平面组件,包括:通过所述预设规则在所述目标交换机上加载所述目标镜像,生成所述目标数据平面组件。可选地,所述通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口之前,所述方法还包括:通过所述目标控制器地址,连接所述目标数据平面组件到所述目标控制器;所述通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口,包括:通过所述预设规则将所述目标数据平面组件连接在数据平面的软件定义网络SDN交换模块上,并在所述SDN交换模块,以及所述目标数据平面组件之间添加虚拟端口。可选地,在所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包之前,所述方法还包括:发送所述虚拟端口对应的信息至系统控制器,以使所述系统控制器构建包含所述虚拟端口对应的信息的分流请求,并发送所述分流请求对应的流表信息。为达到上述专利技术目的,本专利技术实施例还公开了一种交换机配置装置,包括:获取模块,用于获取待生成的目标数据平面组件对应的目标镜像;生成模块,用于通过预设规则加载所述目标镜像,生成所述目标数据平面组件;确定模块,用于通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口;接收模块,用于所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包。可选地,所述获取模块,包括:查找子模块,用于在已保存的镜像列表中,查找是否存在所述目标数据平面组件对应的所述目标镜像;第一获取子模块,用于若所述查找子模块查找结果为存在,在所述镜像列表获取所述目标镜像;第二获取子模块,用于若所述查找子模块查找结果为不存在,获取所述目标数据平面组件对应的所述目标镜像对应的源文件,编译所述源文件,生成所述目标镜像。可选地,所述装置还包括:规则确定模块,用于将确定加载所述目标镜像对应的目标交换机规则,以及确定连接的目标控制器地址规则,确定为所述预设规则;所述生成模块,具体用于通过所述预设规则在所述目标交换机上加载所述目标镜像,生成所述目标数据平面组件。可选地,所述装置还包括:连接模块,用于通过所述目标控制器地址,连接所述目标数据平面组件到所述目标控制器;所述确定模块,具体用于通过所述预设规则将所述目标数据平面组件连接在数据平面的软件定义网络SDN交换模块上,并在所述SDN交换模块,以及所述目标数据平面组件之间添加虚拟端口。可选地,所述装置还包括:发送模块,用于发送所述虚拟端口对应的信息至系统控制器,以使所述系统控制器构建包含所述虚拟端口对应的信息的分流请求,并发送所述分流请求对应的流表信息。为达到上述专利技术目的,本专利技术实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述任一所述的交换机配置方法。为达到上述专利技术目的,本专利技术实施例还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一所述的交换机配置方法。为达到上述专利技术目的,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的交换机配置方法。本专利技术实施例提供的一种交换机的配置方法、装置、电子设备及存储介质,以实现用户需求的可管理且可编程数据平面业务。具体为,对用户需求形成的源文件进行编译生成镜像,将该镜像加载到交换机上生成对应于用户需求的数据平面组件,进而将该数据平面组件连接到交换机的数据平面并生成虚拟端口,将该虚拟端口告知系统管理模块,系统管理模块计算出流表后下发到系统控制器,再由系统控制器下发流表到系统SDN模块。该系统SDN模块接收到流表后即添加流表到系统SDN模块的流表TABLE中,后续在收到数据包后如果匹配到对应的流表项会分流到对应的目标数据平面组件进行处理。实现系统与用户自定义的目标数据平面本文档来自技高网
...
一种交换机的配置方法、装置、电子设备及存储介质

【技术保护点】
一种交换机的配置方法,其特征在于,包括:获取待生成的目标数据平面组件对应的目标镜像;通过预设规则加载所述目标镜像,生成所述目标数据平面组件;通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口;所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包。

【技术特征摘要】
1.一种交换机的配置方法,其特征在于,包括:获取待生成的目标数据平面组件对应的目标镜像;通过预设规则加载所述目标镜像,生成所述目标数据平面组件;通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口;所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表信息的数据包。2.根据权利要求1所述的方法,其特征在于,所述获取待生成的目标数据平面组件对应的目标镜像,包括:在已保存的镜像列表中,查找是否存在所述目标数据平面组件对应的所述目标镜像;若存在,在所述镜像列表获取所述目标镜像;若不存在,获取所述目标数据平面组件对应的所述目标镜像对应的源文件,编译所述源文件,生成所述目标镜像。3.根据权利要求1所述的方法,其特征在于,在所述通过预设规则加载所述目标镜像,生成所述目标数据平面组件之前,所述方法还包括:将确定加载所述目标镜像对应的目标交换机规则,以及确定连接的目标控制器地址规则,确定为所述预设规则;所述通过预设规则加载所述目标镜像,生成所述目标数据平面组件,包括:通过所述预设规则在所述目标交换机上加载所述目标镜像,生成所述目标数据平面组件。4.根据权利要求3所述的方法,其特征在于,所述通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口之前,所述方法还包括:通过所述目标控制器地址,连接所述目标数据平面组件到所述目标控制器;所述通过所述预设规则将所述目标数据平面组件连接在数据平面,并确定所述目标数据平面组件与所述数据平面的虚拟端口,包括:通过所述预设规则将所述目标数据平面组件连接在数据平面的软件定义网络SDN交换模块上,并在所述SDN交换模块,以及所述目标数据平面组件之间添加虚拟端口。5.根据权利要求1所述的方法,其特征在于,在所述目标数据平面组件通过所述虚拟端口,接收与所述虚拟端口所对应的流表...

【专利技术属性】
技术研发人员:龚向阳田野阙喜戎王文东龙欣健龙聪洋
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1