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

文档序号:8514504阅读:271来源:国知局
网络装置及其虚拟配置底层设备的方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及软件定义网络(Software DefinedNetwork, SDN)中网络装置及其虚拟配置底层设备的方法。
【背景技术】
[0002]软件定义网络是一种新型网络架构,通过将网络底层设备控制面与转发面分离开来,从而实现了网络流量的灵活控制和底层设备的灵活部署和软件定义。
[0003]目前的网络底层设备,如SDN设备中SDN交换机的设备信息、端口信息、端口数量、交换能力等资源都是固定的。然而在实际运用环境中由于对SDN交换机的需求不同,对SDN交换机的需求也不同,比如小规模网络,交换机一部分端口或资源将被闲置,然而闲置的端口或资源又不能作为一个单独的SDN交换机使用;另一方面,由于网络的规模不断扩大,也将使得原先部署的SDN交换机不能适用,表现为端口等资源不够,使得只能更换更高级的SDN交换机,造成了极大的浪费。

【发明内容】

[0004]有鉴于此,本发明的目的是提供一种网络装置及其虚拟配置底层设备的方法,可以实现一个网络底层设备虚拟成多个,多个底层设备虚拟成一个,进而实现网络底层设备在网络中的灵活部署。
[0005]本发明实施方式中提供的网络装置应用于软件定义网络,所述软件定义网络包括控制器和至少一个底层设备,该网络装置包括接收模块、虚拟配置模块和发送模块。接收模块用于接收底层设备传送的网络属性参数;虚拟配置模块用于依据所述网络属性参数对所述底层设备进行虚拟化配置并生成虚拟化配置信息;发送模块用于将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。
[0006]优选地,所述接收模块还用于接收用户的虚拟配置需求,所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备或将多个底层设备虚拟为一个虚拟的底层设备,所述网络属性参数包括所述底层设备的标志号和所述底层设备的端口号。
[0007]优选地,当所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为多个虚拟的标志号,所述多个虚拟的标志号代表多个虚拟的底层设备,当所述虚拟配置需求为将多个底层设备虚拟为一个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为一个虚拟的标志号,所述一个虚拟的标志号代表一个虚拟的底层设备。
[0008]优选地,所述虚拟配置模块还用于将所述底层设备的端口号不重复的分配给所述虚拟的底层设备,所述虚拟的底层设备的标志号和端口号构成了所述虚拟化配置信息。
[0009]优选地,所述网络装置位于所述控制器处或所述底层设备处。
[0010]本发明又一实施方式中提供的虚拟配置底层设备的方法,应用于软件定义网络,所述软件定义网络包括控制器,所述底层设备至少为一个,所述虚拟配置底层设备的方法包括:接收所述底层设备传送的网络属性参数;依据所述网络属性参数对所述底层设备进行虚拟化配置并生成虚拟化配置信息;将所述底层设备的虚拟化配置信息发送至所述控制器,所述控制器根据所述虚拟化配置信息控制所述底层设备。
[0011 ] 优选地,所述虚拟配置底层设备的方法还包括:接收用户的虚拟配置需求,所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备或将多个底层设备虚拟为一个虚拟的底层设备,所述网络属性参数包括所述底层设备的标志号和所述底层设备的端□号。
[0012]优选地,所述依据网络属性参数对所述底层设备进行虚拟化配置的步骤具体包括:当所述虚拟配置需求为将一个所述底层设备虚拟为多个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为多个虚拟的标志号,所述多个虚拟的标志号代表多个虚拟的底层设备,当所述虚拟配置需求为将多个底层设备虚拟为一个虚拟的底层设备时,所述虚拟配置模块将所述底层设备的标志号配置为一个虚拟的标志号,所述一个虚拟的标志号代表一个虚拟的底层设备。
[0013]优选地,所述依据网络属性参数对所述底层设备进行虚拟化配置的步骤进一步包括:将所述底层设备的端口号不重复的分配给所述虚拟的底层设备。
[0014]优选地,所述虚拟化配置信息包括所述虚拟的底层设备的标志号和端口号。
[0015]上述网络装置通过对SDN网络中的底层设备进行虚拟化配置,可实现一个设备虚拟成多个,多个设备虚拟成一个。进而使得网络部署更加灵活,SDN设备资源能更为充分的被利用。
[0016]以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
【附图说明】
[0017]图1是本发明网络装置一实施方式的应用环境图。
[0018]图2是本发明网络装置一实施方式的功能模块图。
[0019]图3是本发明虚拟配置底层设备的方法一实施方式的流程图。
[0020]图4是本发明针对图3进一步说明的流程图。
[0021]主要元件符号说明
[0022]网络装置 10
[0023]控制器20
[0024]底层设备30
[0025]接收模块 100
[0026]虚拟配置模块102
[0027]发送模块 104
[0028]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0029]下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0030]图1是本发明网络装置10 —实施方式的应用环境示意图,其应用环境为SDN网络环境。如图1所示,SDN网络主要包括控制器20和若干底层设备30,其中,控制器20对网络进行集中控制,实现控制层的功能,底层设备30负责数据的转发和处理。在本实施方式中,网络装置10在信息通路上处于控制器20和底层设备30之间,其在物理架构上可以位于控制器20中,也可以位于某一底层设备30中。在本实施方式中,控制器20为SDN控制器,底层设备30为具有数据转发功能的网络底层设备,比如交换机、路由器。
[0031]图2所示为本发明网络装置10 —实施方式的功能模块图。网络装置10包括接收模块100、虚拟配置模块102、发送模块104、存储器106和处理器108,在本实施方式中,模块100?104为可执行程序且分别存在于控制设备10的存储器106中,并由处理器108执行相关程序以实现上述模块的功能。
[0032]接收模块100接收底层设备30的属性参数。在SDN网络中,一旦底层设备30接入网络中后,底层设备30会将其一些属性参数通过开放流(openflow)协议发给控制器20,其中包括底层设备30的网络协议(Internet protocol,IP)地址、媒体访问控制(Mediaaccess control, MAC)地址、数据路径识别号(Datapath Identify, dpid)、端口数量、端口名称、端口号等信息。在本实施方式中,底层设备30相关属性参数中的数据路径识别号(后文我们将称之为dpid)唯一代表了该底层设备30。在本实施方式中,接收模块100接收的相应属性参数并以数据表的形式加以存储,该数据表以dpid为索引,直接对应该底层设备30的所有其他相关属性参数,比如端口号。
[0033]虚拟配置模块102依据网络属性参数对所述底层设备30进行虚拟化配置。在本实施方式中,对底层设备30的虚拟化配置具体表现为针对接收模块100所接收的属性参数加以虚拟,更进一步说明的是,虚拟配置模块102是依据接收模块100接收用户的虚拟配置需求对底层设备30进行虚拟化配置。
[0034]在本实施方式中,当用户的虚拟配置需求是将某一台底层设备30虚拟配置为多台虚拟的底层设备时,虚拟配置模块102将接收的属性参数中的dpid虚拟成多个虚拟的dpid,并以多个虚拟的dpid为索引建立虚拟数据表,同时,将资源分配给多个虚拟的底层设备,具体而言,可将属性参数中具体的参数值不重复分配至多个虚拟dpid并存储至虚拟数据表中。举例而言,依据用户需要,将一个底层设备30虚拟成2个虚拟底层设备时,则将I个底层设备30的dpid虚拟成2个虚拟的dpid,同时将底层设备30端口属性的端口数不重复的分配给两个虚拟底层设备并存储至所述两个以虚拟dpid为索引的虚拟数据表中。
[0035]在本实施方式中,当用户的虚拟配置需求是将多台底层设备30虚拟配置为一台虚拟的底层设备时,虚拟配置模块102将接收的多个dpid虚拟为一个dpid,并以该虚拟的dpid为索引建立数据表,同时将接收的多个底层设备30的属性参数的具体参数值存储到以虚拟dpid为索引的虚拟数据表中,即将多个底层设备30虚拟为一个虚拟底层设备。举例而言,当该SDN网络中存在两个底层设备30时,接收模块100获取到两个底层设备30的属性参数。通过虚拟配置模块102的虚拟配置,多个底层设备30被虚拟为一个虚拟底层设备,并以虚拟的dpid为索引建立数据表,同时将两个底层设备30端口属性中的端口数量进行累加以作为虚拟底层设备的端口,端口编号按底层设备30编号顺序从I开始单个递增(如第一个底层设备有48个端口,第二个底层设备有24个端口,则将第一个底层设备30的端口按I到48编号,将第二个底层设备30的端口按49到72编号,依次类推,将其作为虚拟底层设备的端口编号)。
[0036]发送模块104将虚拟配置模块104虚拟配置的虚拟配置信息发送至控制器20,所述控制器20接收虚拟配置信息后便判断其连接了虚拟配置信息所代表的虚拟底层设备。在本实施方式中,控制器软件(如Ryu、OpenDaylight、Floodlight等等)在解析过程中接收配置信息时优先对底层设备30的虚拟化配置进行读取,再根据虚拟化的配置解析openflow协议数据包。换而言之,控制器20即控制虚拟配置的虚拟底层设备
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1