一种DHCP服务进程共享方法及装置制造方法及图纸

技术编号:15695749 阅读:94 留言:0更新日期:2017-06-24 11:17
本发明专利技术实施例公开了一种DHCP服务进程共享方法及装置,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机;方法包括:接收虚拟机发送的DHCP报文;依据控制层下发的流表,将DHCP报文携带的虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为预设VLAN标识信息,并将修改VLAN标识信息后的DHCP报文,通过与预设VLAN标识信息对应的OVS上的接口转发给DHCP服务进程。应用本发明专利技术实施例,无需为每个VLAN部署一个DHCP服务进程来为该VLAN中的VM提供DHCP服务,多个VLAN下的VM可以共享一个DHCP服务进程。

【技术实现步骤摘要】
一种DHCP服务进程共享方法及装置
本专利技术涉及网络交换
,特别涉及一种DHCP服务进程共享方法及装置。
技术介绍
OpenvSwitch简称OVS,是目前在数据中心应用广泛的虚拟交换机,它支持OpenFlow协议。它可以被直接安装在数据中心的物理主机上,为部署在物理主机上的虚拟机提供网络隔离和流量转发。目前,无论在私有云还是在公有云中,部署在物理主机上的VM(VirtualMachine,虚拟机)都有需要通过DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)方式获取IP(InternetProtocol,网络协议)地址的需求。当VM所在的物理主机使用OVS作为虚拟交换机时,由于目前的OVS不具备DHCPRelay(中继)的功能,因此,需要为每个VLAN(VirtualLocalAreaNetwork,虚拟局域网)在云计算管理平台管理的网络节点中部署一个DHCP服务进程来为该VLAN中的VM提供DHCP服务。由于网络较多,这就意味要部署多个DHCP服务进程才能为多个VLAN中的VM提供DHCP服务,即多个VLAN下的VM不能共享一个DHCP服务进程。
技术实现思路
本专利技术实施例的目的在于提供一种DHCP服务进程共享方法及装置,以实现多个VLAN下的VM共享一个DHCP服务进程。为达到上述目的,本专利技术实施例公开了一种DHCP服务进程共享方法,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的接口通信连接;所述方法包括:接收虚拟机发送的DHCP报文;依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息,并将修改VLAN标识信息后的DHCP报文,通过所述接口转发给所述DHCP服务进程。为达到上述目的,本专利技术实施例公开了一种DHCP服务进程共享装置,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的接口通信连接;所述装置包括:接收模块、第一修改模块和第一转发模块,其中,所述接收模块,用于接收虚拟机发送的DHCP报文;所述第一修改模块,用于依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息;所述第一转发模块,用于依据所述流表,将修改VLAN标识信息后的DHCP报文,通过所述端口转发给所述DHCP服务进程。由上述的技术方案可见,本专利技术实施例提供了一种DHCP服务进程共享方法及装置,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在SDN中的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的端口通信连接;方法包括:接收虚拟机发送的DHCP报文;依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息,并将修改VLAN标识信息后的DHCP报文,通过所述端口转发给所述DHCP服务进程。应用本专利技术实施例所提供的技术方案,无需为每个VLAN部署一个DHCP服务进程来为该VLAN中的VM提供DHCP服务,仅需部署一个DHCP服务进程即可为多个VLAN中的VM提供DHCP服务,实现了多个VLAN下的VM可以共享一个DHCP服务进程。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的DHCP服务进程共享方法的第一种流程示意图;图2为本专利技术实施例提供的DHCP服务进程共享方法的第二种流程示意图;图3为本专利技术实施例提供的DHCP服务进程共享方法的第三种流程示意图;图4为本专利技术实施例提供的DHCP服务进程共享装置的第一种结构示意图;图5为本专利技术实施例提供的DHCP服务进程共享装置的第二种结构示意图;图6为本专利技术实施例提供的DHCP服务进程共享装置的第三种结构示意图;图7为本专利技术实施例提供的实现DHCP服务进程共享的网络结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术问题,本专利技术实施例提供了一种DHCP服务进程共享方法及装置。下面首先对本专利技术实施例所提供的一种DHCP服务进程共享方法进行介绍。需要说明的是,本专利技术实施例提供的一种DHCP服务进程共享方法及装置,优选适用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的接口通信连接。软件定义网络SDN(英文全称为SoftwareDefinedNetwork),是网络虚拟化的一种实现方式,其核心技术通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。图1为本专利技术实施例提供的DHCP服务进程共享方法的第一种流程示意图,该方法可以包括:S101:接收虚拟机发送的DHCP报文。S102:依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息。S103:将修改VLAN标识信息后的DHCP报文,通过所述接口转发给所述DHCP服务进程。示例性的,下面结合图7对本专利技术实施例实现DHCP服务进程共享进行说明。图7为本专利技术实施例提供的实现DHCP服务进程共享的网络结构示意图,包括:控制层、网络节点、计算节点1和计算节点2;其中,控制层包括集成SDN控制器功能的云计算管理平台;网络节点包括DHCPAgent(动态主机配置协议服务代理)、DHCP服务进程、OVSAgent和OVS;计算节点1中创建有虚拟局域网1,虚拟局域网1包含三个虚拟机,分别为虚拟机1、虚拟机2和虚拟机3;计算节点2中创建有虚拟局域网2,虚拟局域网2包含三个虚拟机,分别为虚拟机4、虚拟机5和虚拟机6。其中,云计算管理平台的主要作用是管理云资源和提供云服务,即通过构建基础架构资源池(IaaS(InfrastructureasaService,基础设施即服务))、搭建企业级应用/开发/数据平台(PaaS(Platform-as-a-Service,平台即服务)),以及通过SOA(service-oriented本文档来自技高网...
一种DHCP服务进程共享方法及装置

【技术保护点】
一种DHCP服务进程共享方法,其特征在于,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的接口通信连接;所述方法包括:接收虚拟机发送的DHCP报文;依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息,并将修改VLAN标识信息后的DHCP报文,通过所述接口转发给所述DHCP服务进程。

【技术特征摘要】
1.一种DHCP服务进程共享方法,其特征在于,应用于支持软件定义网络SDN协议的虚拟交换机OVS,其中,所述OVS为安装在云计算管理平台管理的网络节点上的虚拟交换机,所述OVS与DHCP服务进程通过与预设VLAN标识信息对应的所述OVS上的接口通信连接;所述方法包括:接收虚拟机发送的DHCP报文;依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息,并将修改VLAN标识信息后的DHCP报文,通过所述接口转发给所述DHCP服务进程。2.根据权利要求1所述的方法,其特征在于,所述控制层为集成SDN控制器功能的云计算管理平台。3.根据权利要求1所述的方法,其特征在于,在所述DHCP报文为DHCPDiscovery报文的情况下,在所述依据控制层下发的流表,将所述DHCP报文携带的所述虚拟机所处虚拟局域网VLAN的源VLAN标识信息修改为所述预设VLAN标识信息之前,所述方法还包括:根据预先配置的MAC地址与子网地址的对应关系,确定与DHCPDiscovery报文携带的所述虚拟机的MAC地址匹配的子网地址;将所确定的子网地址写入DHCPDiscovery报文的subnetselectionoption字段,以使所述DHCP服务进程根据DHCPDiscovery报文的subnetselectionoption字段中的子网地址,确定给所述虚拟机分配IP地址的网段;根据所确定的网段为所述虚拟机分配IP地址。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:依据所述流表,将与所述DHCP报文对应的DHCP应答报文携带的VLAN标识信息修改为所述源VLAN标识信息,将修改VLAN标识信息后的所述DHCP应答报文通过所述DHCP报文的入端口转发给所述虚拟机。5.根据权利要求4所述的方法,其特征在于,在所述DHCP报文为DHCPDiscovery报文的情况下,所述DHCP应答报文为:包含所述DHCP服务进程分配给所述虚拟机的IP地址的DHCPOffer报文;在所述DHCP报文为DHCPRequest报文、且DHCP服务进程存在有与DHCPRequest报文携带的物理地址MAC对应的租约记录的情况下,所述DHCP应答报文为:用于通知所述虚拟机可以使用分配的IP地址的DHCPACK报文。6.一种DHCP服务进程共享装置,其特征在于,应用于支持软件定义网络...

【专利技术属性】
技术研发人员:田明明
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1