网络装置及其虚拟配置底层设备的方法制造方法及图纸

技术编号:11872671 阅读:69 留言:0更新日期:2015-08-12 23:43
一种网络装置,包括接收模块、虚拟配置模块和发送模块。接收模块用于接收底层设备传送的网络属性参数;虚拟配置模块用于依据所述网络属性参数对所述底层设备进行虚拟化配置并生产虚拟化配置信息;发送模块用于将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。本发明专利技术还提供了虚拟配置底层设备的方法。本发明专利技术可让网络底层设备的部署更加灵活。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及软件定义网络(Software DefinedNetwork, SDN)中。
技术介绍
软件定义网络是一种新型网络架构,通过将网络底层设备控制面与转发面分离开来,从而实现了网络流量的灵活控制和底层设备的灵活部署和软件定义。目前的网络底层设备,如SDN设备中SDN交换机的设备信息、端口信息、端口数量、交换能力等资源都是固定的。然而在实际运用环境中由于对SDN交换机的需求不同,对SDN交换机的需求也不同,比如小规模网络,交换机一部分端口或资源将被闲置,然而闲置的端口或资源又不能作为一个单独的SDN交换机使用;另一方面,由于网络的规模不断扩大,也将使得原先部署的SDN交换机不能适用,表现为端口等资源不够,使得只能更换更高级的SDN交换机,造成了极大的浪费。
技术实现思路
有鉴于此,本专利技术的目的是提供一种,可以实现一个网络底层设备虚拟成多个,多个底层设备虚拟成一个,进而实现网络底层设备在网络中的灵活部署。本专利技术实施方式中提供的网络装置应用于软件定义网络,所述软件定义网络包括控制器和至少一个底层设备,该网络装置包括接收模块、虚拟配置模块和发送模块。接收模块用于接收底层设备传送的网络属性参数;虚拟配置模块用于依据所述网络属性参数对所述底层设备进行虚拟化配置并生成虚拟化配置信息;发送模块用于将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。优选地,所述接收模块还用于接收用户的虚拟配置需求,所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备或将多个底层设备虚拟为一个虚拟的底层设备,所述网络属性参数包括所述底层设备的标志号和所述底层设备的端口号。优选地,当所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为多个虚拟的标志号,所述多个虚拟的标志号代表多个虚拟的底层设备,当所述虚拟配置需求为将多个底层设备虚拟为一个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为一个虚拟的标志号,所述一个虚拟的标志号代表一个虚拟的底层设备。优选地,所述虚拟配置模块还用于将所述底层设备的端口号不重复的分配给所述虚拟的底层设备,所述虚拟的底层设备的标志号和端口号构成了所述虚拟化配置信息。优选地,所述网络装置位于所述控制器处或所述底层设备处。本专利技术又一实施方式中提供的虚拟配置底层设备的方法,应用于软件定义网络,所述软件定义网络包括控制器,所述底层设备至少为一个,所述虚拟配置底层设备的方法包括:接收所述底层设备传送的网络属性参数;依据所述网络属性参数对所述底层设备进行虚拟化配置并生成虚拟化配置信息;将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。 优选地,所述虚拟配置底层设备的方法还包括:接收用户的虚拟配置需求,所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备或将多个底层设备虚拟为一个虚拟的底层设备,所述网络属性参数包括所述底层设备的标志号和所述底层设备的端□号。优选地,所述依据网络属性参数对所述底层设备进行虚拟化配置的步骤具体包括:当所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为多个虚拟的标志号,所述多个虚拟的标志号代表多个虚拟的底层设备,当所述虚拟配置需求为将多个底层设备虚拟为一个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为一个虚拟的标志号,所述一个虚拟的标志号代表一个虚拟的底层设备。优选地,所述依据网络属性参数对所述底层设备进行虚拟化配置的步骤进一步包括:将所述底层设备的端口号不重复的分配给所述虚拟的底层设备。优选地,所述虚拟化配置信息包括所述虚拟的底层设备的标志号和端口号。上述网络装置通过对SDN网络中的底层设备进行虚拟化配置,可实现一个设备虚拟成多个,多个设备虚拟成一个。进而使得网络部署更加灵活,SDN设备资源能更为充分的被利用。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。【附图说明】图1是本专利技术网络装置一实施方式的应用环境图。图2是本专利技术网络装置一实施方式的功能模块图。图3是本专利技术虚拟配置底层设备的方法一实施方式的流程图。图4是本专利技术针对图3进一步说明的流程图。主要元件符号说明网络装置 10控制器20底层设备30接收模块 100虚拟配置模块102发送模块 104如下【具体实施方式】将结合上述附图进一步说明本专利技术。【具体实施方式】下面详细描述本专利技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。图1是本专利技术网络装置10 —实施方式的应用环境示意图,其应用环境为SDN网络环境。如图1所示,SDN网络主要包括控制器20和若干底层设备30,其中,控制器20对网络进行集中控制,实现控制层的功能,底层设备30负责数据的转发和处理。在本实施方式中,网络装置10在信息通路上处于控制器20和底层设备30之间,其在物理架构上可以位于控制器20中,也可以位于某一底层设备30中。在本实施方式中,控制器20为SDN控制器,底层设备30为具有数据转发功能的网络底层设备,比如交换机、路由器。图2所示为本专利技术网络装置10 —实施方式的功能模块图。网络装置10包括接收模块100、虚拟配置模块102、发送模块104、存储器106和处理器108,在本实施方式中,模块100?104为可执行程序且分别存在于控制设备10的存储器106中,并由处理器108执行相关程序以实现上述模块的功能。接收模块100接收底层设备30的属性参数。在SDN网络中,一旦底层设备30接入网络中后,底层设备30会将其一些属性参数通过开放流(openflow)协议发给控制器20,其中包括底层设备30的网络协议(Internet protocol,IP)地址、媒体访问控制(Mediaaccess control, MAC)地址、数据路径识别号(Datapath Identify, dpid)、端口数量、端口名称、端口号等信息。在本实施方式中,底层设备30相关属性参数中的数据路径识别号(后文我们将称之为dpid)唯一代表了该底层设备30。在本实施方式中,接收模块100接收的相应属性参数并以数据表的形式加以存储,该数据表以dpid为索引,直接对应该底层设备30的所有其他相关属性参数,比如端口号。虚拟配置模块102依据网络属性参数对所述底层设备30进行虚拟化配置。在本实施方式中,对底层设备30的虚拟化配置具体表现为针对接收模块100所接收的属性参数加以虚拟,更进一步说明的是,虚拟配置模块102是依据接收模块100接收用户的虚拟配置需求对底层设备30进行虚拟化配置。在本实施方式中,当用户的虚拟配置需求是将某一台底层设备30虚拟配置为多台虚拟的底层设备时,虚拟配置模块102将接收的属性参数中的dpid虚拟成多个虚拟的dpid,并以多个虚拟的dpid为索引建立虚拟数据表,同时,将资源分配给多个虚拟的底层设备,具体而言,可将属性本文档来自技高网...

【技术保护点】
一种虚拟配置底层设备的方法,应用于软件定义网络,所述软件定义网络包括控制器,所述底层设备至少为一个,其特征在于:接收所述底层设备传送的网络属性参数;依据所述网络属性参数对所述底层设备进行虚拟化配置并生成虚拟化配置信息;及将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘昱程盼李泽鹏
申请(专利权)人:深圳市泰信通信息技术有限公司
类型:发明
国别省市:广东;44

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

1