【技术实现步骤摘要】
一种IP地址分配的方法和装置
本专利技术涉及通信
,特别是涉及一种IP地址分配的方法和装置。
技术介绍
随着网络规模的扩大和网络复杂度的提高,网络配置越来越复杂,经常出现计算机位置变化(如便携机或无线网络)和计算机数量超过可分配的IP地址的情况,这时需要用到动态主机配置协议(DynamicHostConfigurationProtocol,DHCP)为客户端分配IP地址。
技术实现思路
本专利技术提供一种IP地址分配的方法及装置,将现有的依据DHCP协议为客户端分配IP地址的过程在SDN(SoftwareDefinedNetwork,软件定义网络)网络中实现。根据本专利技术实施例的第一方面,提供一种IP地址分配的方法,所述方法应用在SDN中的控制器上,所述方法包括:接收来自SDN交换机转发的客户端DHCP报文;根据客户端发送的DHCP报文的不同类型,生成对应的不同响应报文。根据本专利技术实施例的第二方面,提供一种IP地址分配的方法,所述方法应用在SDN中的交换机上,所述方法包括:接收来自客户端的DHCP报文,若在预置的流表中匹配到所述DHCP报文的流表项,则根据预设规则进行处理;若在预置的流表中未匹配到所述DHCP报文的流表项,则将所述DHCP报文封装为输入数据包发送至SDN控制器;接收来自SDN控制器的报文,若所述控制器报文为客户端的DHCP报文对应的响应报文,则将所述响应报文转发至对应的客户端。根据本专利技术实施例的第三方面,提供一种IP地址分配的装置,所述装置应用在SDN中的控制器上,所述装置包括:报文接收模块,用于接收来自SDN交换机转发的客户端 ...
【技术保护点】
一种IP地址分配的方法,其特征在于,所述方法应用在软件定义网络SDN中的控制器上,所述方法包括:接收来自SDN交换机转发的客户端DHCP报文;根据客户端发送的DHCP报文的不同类型,生成对应的不同响应报文。
【技术特征摘要】
1.一种IP地址分配的方法,其特征在于,所述方法应用在软件定义网络SDN中的控制器上,所述方法包括:接收来自SDN交换机转发的客户端DHCP报文;根据客户端发送的DHCP报文的不同类型,生成对应的不同响应报文;其中,若所述DHCP报文的类型为DHCPDiscover报文,则为所述客户端分配一个IP地址,并生成包含该分配的IP地址的DHCPOffer响应报文;若所述DHCP报文的类型为DHCPRequest报文,则为所述客户端生成对应的DHCPAck或DHCPNack报文;其中,当确定所述DHCPRequest报文中包括的IP地址可以使用,则生成DHCPAck报文,若确定所述IP地址不可使用,则生成DHCPNack报文;在生成DHCPACK响应报文后,生成DHCP客户端身份识别报文,其中所述身份识别报文包括目标客户端当前使用的目标IP地址;将所述身份识别报文封装成Packetout报文发送至对应的SDN交换机;判断在预设时间范围内是否收到所述目标客户端对所述身份识别报文回复的身份响应报文,若未收到,则确定所述目标客户端为非法DHCP客户端,回收所述目标客户端的目标IP地址,并将所述目标客户端加入黑名单;向SDN交换机下发流表,设置在预设的时间范围内,对来自黑名单中客户端发送的报文进行丢弃。2.如权利要求1所述的方法,其特征在于,所述生成包含该分配的IP地址的DHCPOffer响应报文之前,还包括:向网络中的所有客户端发送冲突检测报文询问当前分配的IP地址是否正在被使用;判断在预设时间内是否接收到来自客户端对于所述冲突检测报文回复的冲突响应报文,若收到,则为所述客户端重新分配IP地址并重新向网络中的所有客户端发送冲突检测报文询问当前分配的IP地址是否正在被使用。3.如权利要求1所述的方法,其特征在于,所述为所述客户端分配一个IP地址之前,还包括:若所述DHCP报文的类型为DHCPOffer、DHCPAck、DHCPNack报文时,则丢弃所述DHCP报文。4.如权利要求1所述的方法,其特征在于,所述方法还包括:设置流表,所述流表中设置有以下过滤规则:当接收到DHCP客户端报文的源端口号为67、目的端口号为68时,则动作Action设置为丢弃当前匹配的报文;将所述流表下发至对应的SDN交换机。5.一种IP地址分配的方法,其特征在于,所述方法应用在软件定义网络SDN中的交换机上,所述方法包括:接收来自客户端的DHCP报文,若在预置的流表中匹配到所述DHCP报文的流表项,则根据预设规则进行处理;若在预置的流表中未匹配到所述DHCP报文的流表项,则将所述DHCP报文封装为输入数据包发送至SDN控制器;接收来自SDN控制器的报文,若所述控制器报文为客户端的DHCP报文对应的响应报文,则将所述响应报文转发至对应的客户端;其中,若所述DHCP报文的类型为DHCPDiscover报文,则所述响应报文为包含所述SDN控制器为所述客户端分配的IP地址的DHCPOffer响应报文;若所述DHCP报文的类型为DHCPRequest报文且所述DHCPRequest报文中包括的IP地址可以使用,则所述响应报文为DHCPAck报文;若所述DHCP报文的类型为DHCPRequest报文且所述DHCPRequest报文中包括的IP地址不可使用,则所述响应报文为DHCPNack报文;在所述接收来自SDN控制器的报文之后,接收控制器发送的身份识别报文,将所述身份识别报文发送至对应的客户端,并在判断出所述客户端为非法DHCP客户端时,接收控制器下发的关于该客户端的DHCP报文过滤流表,在预定时间内,对接收到该客户端发送的报文直接进行丢弃处理。6.如权利要求5所述的方法,其特征在于,所述根据预设规则进行处理,具体包括:若所述DHCP报文的源端口号为67、目的端口号为68,则丢弃所述DHCP报文。7.如权利要求5所述的方法,其特征在于,所述接收来自SDN控制器的报文之后,还包括:若所述控制器报文为预分配的IP地址的冲突检测报文,则将所述冲突检测报文转发至对应的所有客户端;若接收到客户端对所述冲突检测报文回复的冲突响应报文,则将所述冲突响应报文封装为输入数据包发送至SDN控制器。8.一种IP地址分配的装置,其特征在于,所述装置应用在软件定义网络SDN中的控制器上,...
【专利技术属性】
技术研发人员:江玉八,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。