CN113890867A - 一种通信地址的分配方法、装置、电子设备及存储介质 - Google Patents
一种通信地址的分配方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113890867A CN113890867A CN202111203397.0A CN202111203397A CN113890867A CN 113890867 A CN113890867 A CN 113890867A CN 202111203397 A CN202111203397 A CN 202111203397A CN 113890867 A CN113890867 A CN 113890867A
- Authority
- CN
- China
- Prior art keywords
- address
- target
- request message
- communication
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 134
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims abstract description 102
- 230000004044 response Effects 0.000 claims abstract description 57
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 32
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 241000409886 Acion Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种通信地址的分配方法、装置、电子设备及存储介质。方法包括:在监听到虚拟机发送地址请求报文的情况下,拦截地址请求报文;从报文流表中查询地址请求报文对应的目标处理设备;将地址请求报文通过设置于转发设备与目标处理设备之间的目标网络隧道,发送至目标处理设备;接收目标处理设备根据地址请求报文反馈的地址应答报文,并将地址应答报文发送至虚拟机,以使虚拟机基于地址应答报文中携带的目标通信地址进行网络通信。本申请通过采用转发设备与处理设备之间的网络隧道转发该地址请求报文,实现了点对点的方式发送地址请求报文,不再需要虚拟机对地址请求报文进行广播,提高了地址分配的效率和安全。
Description
技术领域
本申请涉及网络通信技术领域,尤其涉及一种通信地址的分配方法、装置、电子设备及存储介质。
背景技术
在虚拟化场景中,由于虚拟化管理系统要管理大量的虚拟机,每个虚拟机都需要配置IP地址才能与其它虚拟机或外部网络进行通信。目前的虚拟化管理系统中的虚拟机需要登录到虚拟机内部手动进行IP地址的配置,给虚拟化管理系统管理员带来了较大的麻烦,需要提前做IP地址的规划,否则很容易造成IP地址冲突。因此虚拟化管理系统迫切需要通过DHCP的方式为虚拟机自动分配IP地址,实现DHCP功能。如果通过传统上的DHCP方式分配IP地址会存在以下问题:一是运行虚拟机的计算节点需要与虚拟化管理系统中的DHCP服务器处于同一个局域网中,给虚拟化管理系统的组网规模带来了限制;二是虚拟化管理系统中的DHCP服务器同样可以收到虚拟化管理系统所管理的虚拟机以外的网络中的其它设备的DHCP请求,导致虚拟机可分配的IP地址被占用的情况,虚拟化中DHCP服务器也可能会被恶意攻击,产生网络安全问题。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种通信地址的分配方法、装置、电子设备及存储介质。
根据本申请实施例的一个方面,提供了一种通信地址的分配方法,应用于虚拟化管理系统中的转发设备,所述方法包括:
在监听到虚拟机发送地址请求报文的情况下,拦截所述地址请求报文,其中,所述地址请求报文用于获取所述虚拟机的通信地址;
从报文流表中查询所述地址请求报文对应的目标处理设备,其中,所述目标处理设备部署于所述虚拟化管理系统,所述目标处理设备用于为所述虚拟机分配通信地址;
将所述地址请求报文通过设置于所述转发设备与所述目标处理设备之间的目标网络隧道,发送至所述目标处理设备;
接收所述目标处理设备根据所述地址请求报文反馈的地址应答报文,并将所述地址应答报文发送至所述虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
进一步的,在将所述地址请求报文通过设置于所述转发设备与所述目标处理设备之间的目标网络隧道之前,所述方法还包括:
接收多个部署在不同局域网中的处理设备发送的隧道初始化指令;
根据所述隧道初始化指令建立所述转发设备与各个处理设备之间的网络隧道。
进一步的,在从报文流表中查询所述地址请求报文对应的目标处理设备之前,所述方法还包括:
获取预设报文内容;
按照预设匹配规则建立所述预设报文内容与所述处理设备之间的对应关系,并基于所述对应关系生成所述报文流表。
根据本申请实施例的再一个方面,还提供了一种通信地址的分配方法,应用于虚拟化管理系统中的处理设备,所述方法包括:
基于目标网络隧道接收转发设备发送的地址请求报文,其中,所述目标网络隧道为设置于所述转发设备与所述目标处理设备之间的网络隧道;
从预设地址池中获取满足所述地址请求报文的目标通信地址;
生成所述地址请求报文对应的初始应答报文,并将所述目标通信地址携带在所述初始应答报文,得到地址应答报文;
将所述地址应答报文通过所述目标网络隧道发送至所述转发设备,以使所述转发设备将所述地址请求报文发送至虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
进一步的,在基于目标网络隧道接收转发设备发送的地址请求报文之前,所述方法还包括:
向多个候选转发设备发送隧道初始化指令,以使所述候选转发设备根据所述隧道初始化指令建立所述候选转发设备与处理设备之间的网络隧道;
在监测到所述网络隧道建立完成后,基于所述网络隧道向所述候选转发设备发送调试报文;
在接收到所述候选转发设备根据所述调试报文反馈的应答报文后,确定所述网络隧道有效。
进一步的,所述从预设地址池中获取满足所述地址请求报文的目标通信地址,包括:
获取所述预设地址池中各个通信地址对应的分配状态;
将所述分配状态属于未分配状态的通信地址确定为候选通信地址;
基于所述地址请求报文获取报文内容;
将所述候选通信地址中满足所述报文内容的通信地址确定为目标通信地址。
根据本申请实施例的再一个方面,还提供了一种通信地址的分配装置,包括:
监听模块,用于在监听到虚拟机发送地址请求报文的情况下,拦截所述地址请求报文,其中,所述地址请求报文用于获取所述虚拟机的通信地址;
查询模块,用于从报文流表中查询所述地址请求报文对应的目标处理设备,其中,所述目标处理设备部署于所述虚拟化管理系统,所述目标处理设备用于为所述虚拟机分配通信地址;
发送模块,用于将所述地址请求报文通过设置于转发设备与所述目标处理设备之间的目标网络隧道,发送至所述目标处理设备;
转发模块,用于接收所述目标处理设备根据所述地址请求报文反馈的地址应答报文,并将所述地址应答报文发送至所述虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
根据本申请实施例的再一个方面,还提供了一种通信地址的分配装置,包括:
监听模块,用于基于目标网络隧道接收转发设备发送的地址请求报文,其中,所述目标网络隧道为设置于所述转发设备与所述目标处理设备之间的网络隧道;
获取模块,用于从预设地址池中获取满足所述地址请求报文的目标通信地址;
生成模块,用于生成所述地址请求报文对应的初始应答报文,并将所述目标通信地址携带在所述初始应答报文,得到地址应答报文;
发送模块,用于将所述地址应答报文通过所述目标网络隧道发送至所述转发设备,以使所述转发设备将所述地址请求报文发送至虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例通过拦截虚拟机发送的地址请求报文,并从报文流表中确定地址请求报文对应的处理设备,同时采用转发设备与处理设备之间的网络隧道转发该地址请求报文,实现了点对点的方式发送地址请求报文,不再需要虚拟机对地址请求报文进行广播,提高了地址分配的效率和安全。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种虚拟化管理系统的示意图;
图2为本申请实施例提供的一种通信地址的分配方法的流程图;
图3为本申请另一实施例提供的一种通信地址的分配方法的流程图;
图4为本申请实施例提供的一种通信地址的分配装置的框图;
图5为本申请另一实施例提供的一种通信地址的分配装置的框图;
图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
现有技术中,自动获取IP地址方法是网络中的设备作为DHCP客户端通过DHCP服务器自动为网络中的设备分配IP地址,这种方法适合大中型网络,提高了自动化程度,降低了网络管理员IP地址分配维护的工作量。
DHCP是Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它是一种存在于应用层的网络管理协议,在DHCP的帮助下,可以动态地给网络中的任何设备或节点分配一个IP地址,使它们可以使用这个IP地址进行通信。DHCP分为客户端和服务器,DHCP客户端获取IP地址的过程有如下几个阶段:
(1)发现阶段。
DHCP客户端通过发送DHCP-DISCOVER报文来寻找DHCP服务器。DHCP客户端以广播的方式发送DHCP-DISCOVER报文,所有收到DHCP-DISCOVER报文的DHCP服务器都会发送回应报文。
(2)提供阶段。
DHCP服务器接收到DHCP-DISCOVER报文的DHCP服务器,会选择一个合适的IP地址通过DHCP-OFFER报文发送给DHCP客户端。
(3)选择阶段。
DHCP客户端接收到DHCP-OFFER报文后,只接受第一个收到的DHCP-OFFER报文,然后以广播方式发送DHCP-REQOUEST请求报文,通知它所选择的DHCP服务器。
(4)确认阶段。
DHCP服务器收到客户端发送的DHCP-REQOUEST报文后,发送DHCP-ACK报文进行应答,通知客户端可以使用分配的IP地址。
通过DHCP的方式给网络中的设备自动分配IP地址虽然给IP地址分配带来了很大的好处,但是也有一些缺点。由于DHCP客户端会以广播的方式发送DHCP-DISCOVER报文,当网络中的如果存在多个DHCP服务器时,客户端可能会得到其他网络段的IP地址。DHCP服务器不同跨路由器与客户端进行通信,只能在本地局域网进行IP地址分配。另外,DHCP服务器同样可以收到虚拟化管理系统所管理的虚拟机以外的网络中的其它设备的DHCP请求,导致虚拟机可分配的IP地址被占用的情况。
基于此,本申请实施例提供了一种虚拟化管理系统,图1为本申请实施例提供的一种虚拟化管理系统的示意图,如图1所示,本申请实施例提供的虚拟化管理系统包括:虚拟机101以及管理系统102,管理系统102包括:转发设备103以及处理设备104,其中,转发设备103可以是虚拟主机,处理设备104可以是服务器等等。
在本申请实施例中,转发设备103和处理设备104中均部署有VXLAN互通模块,处理设备104中还包括地址管理模块。
在本申请实施例中,虚拟机101向转发设备103发送地址请求报文,当转发设备103接收到地址请求报文后,转发设备103中的VXLAN互通模块会对地址请求报文进行解析,确定地址请求报文的报文内容,并查询报文流表中查询报文内容对应的目标处理设备。然后通过转发设备103与目标处理设备之间的目标网络隧道将地址请求报文发送至目标处理设备。目标处理设备的VXLAN互通模块接收到地址请求报文后,对地址请求报文进行解析,将解析后的地址请求报文发送至地址管理模块,以使地址管理模块分配可用的IP地址。
本申请实施例通过设计VXLAN互通模块和地址管理模块,完成了虚拟化管理系统中的虚拟机IP地址的分配。设计了VXLAN互通模块,通过VXLAN互通模块的初始化指令,转发设备和处理设备之间建立点对点的VXLAN隧道。通过VXLAN隧道将报文点对点的发送到处理设备,不再通过广播的方式发送。通过地址管理模块替代DHCPserver响应地址请求报文,分配IP地址。
本申请实施例提供了一种通信地址的分配方法、装置、电子设备及存储介质。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
根据本申请实施例的一方面,提供了一种通信地址的分配方法的方法实施例,应用于虚拟化管理系统中的转发设备,图2为本申请实施例提供的一种通信地址的分配方法的流程图,如图2所示,该方法包括:
步骤S11,在监听到虚拟机发送地址请求报文的情况下,拦截地址请求报文,其中,地址请求报文用于获取虚拟机的通信地址。
在本申请实施例中,在虚拟机需要配置通信地址的情况下,虚拟机会向虚拟化管理系统中的转发设备发送地址请求报文,地址请求报文中包括:源端口号、目的端口号等等,其中,源端口号为虚拟机的端口号,目的端口号为虚拟机请求访问的端口号。
需要说明的是,本申请实施例的转发设备通过监听虚拟机发送的地址请求报文,目的是对地址请求报文进行转发,不再使虚拟机的地址请求报文通过广播的方式发送,有利于提高后续地址分配效率。
步骤S12,从报文流表中查询地址请求报文对应的目标处理设备,其中,目标处理设备部署于虚拟化管理系统,目标处理设备用于为虚拟机分配通信地址。
在本申请实施例中,转发设备监听到地址请求报文后,会将地址请求报文拦截,并对地址请求报文进行解析,得到报文内容,然后将报文内容与报文流表中的各个表项进行匹配,其中每个表项携带报文处理方式以及处理设备,报文处理方式可以是报文的优先级发送顺序,封装方式等等。如果报文流表中存在与报文内容相匹配的表项,则按照该表项中的报文处理方式对地址请求报文进行处理,同时确定地址请求报文对应的目标处理设备。
在本申请实施例中,在从报文流表中查询地址请求报文对应的目标处理设备之前还提供了报文流表的生成方法,方法还包括以下步骤A1-A2:
步骤A1,获取预设报文内容。
步骤A2,按照预设匹配规则建立预设报文内容与处理设备之间的对应关系,并基于对应关系生成报文流表。
在本申请实施例中,可以根据用户上传操作得到预设报文内容,预设报文内容包括预先采集的多个虚拟机的信息,例如虚拟机的端口号、所处的局域网等等,然后基于虚拟机的信息进行组合,得到预设报文内容。然后按照预设匹配规则建立预设报文内容与处理设备之间的对应关系。其中,预设匹配规则可以是对报文内容进行划分,将属于同一类型的报文内容对应同一个处理设备。
报文流表的格式为Match information:
Ethernet type:0x0800
IP protocol:17
UDP source port:67,mask:0xffff
UDP destination port:68,mask:0xffff
Instruction information:
Write acions:
Output interface:VXLAN。
步骤S13,将地址请求报文通过设置于转发设备与目标处理设备之间的目标网络隧道,发送至目标处理设备。
在本申请实施例中,目标网络隧道为VXLAN隧道,采用VXLAN隧道将地址请求报文点对点的发送到处理设备,保证了报文发送效率,不再需要通过广播的方式发送地址请求报文,同采用VXLAN隧道发送的方式也有效保证了报文在发送过程中的安全。
本申请实施例还提供了建立网络隧道的过程,主要包括以下步骤B1-B2:
步骤B1,接收多个部署在不同局域网中的处理设备发送的隧道初始化指令。
步骤B2,根据隧道初始化指令建立转发设备与各个处理设备之间的网络隧道。
本申请实施例根据多个部署在不同局域网中的处理设备发送的隧道初始化指令,建立网络隧道,能够实现转发设备和处理节点可以不在同一个局域网中,虚拟机的地址分配也就不再局限于一个本地局域网中进行。
步骤S14,接收目标处理设备根据地址请求报文反馈的地址应答报文,并将地址应答报文发送至虚拟机,以使虚拟机基于地址应答报文中携带的目标通信地址进行网络通信。
在本申请实施例中,通过拦截虚拟机发送的地址请求报文,并从报文流表中确定地址请求报文对应的处理设备,同时采用转发设备与处理设备之间的网络隧道转发该地址请求报文,实现了点对点的方式发送地址请求报文,不再需要虚拟机对地址请求报文进行广播,提高了地址分配的效率和安全。
图3为本申请实施例提供的一种通信地址的分配方法的流程图,应用于虚拟化管理系统中的处理设备,如图3所示,该方法可以包括以下步骤:
步骤S21,基于目标网络隧道接收转发设备发送的地址请求报文,其中,目标网络隧道为设置于转发设备与目标处理设备之间的网络隧道。
在本申请实施例中,在基于目标网络隧道接收转发设备发送的地址请求报文之前,方法还包括以下步骤C1-C3:
步骤C1,向多个候选转发设备发送隧道初始化指令,以使候选转发设备根据隧道初始化指令建立候选转发设备与处理设备之间的网络隧道。
步骤C2,在监测到网络隧道建立完成后,基于网络隧道向候选转发设备发送调试报文。
步骤C3,在接收到候选转发设备根据调试报文反馈的应答报文后,确定网络隧道有效。
在本申请实施例中,处理设备在向多个候选转发设备发送隧道初始化指令后,会监测候选转发设备根据隧道初始化指令构建网络隧道的进度,在构建完成的情况下,会通过网络隧道发送调试报文,从对网络隧道进行测试,如果接收到候选转发设备根据调试报文反馈的应答报文,则确定建立的网络隧道有效。
步骤S22,从预设地址池中获取满足地址请求报文的目标通信地址。
在本申请实施例中,从预设地址池中获取满足地址请求报文的目标通信地址,包括以下步骤D1-D4:
步骤D1,获取预设地址池中各个通信地址对应的分配状态。
步骤D2,将分配状态属于未分配状态的通信地址确定为候选通信地址。
步骤D3,基于地址请求报文获取报文内容。
步骤D4,将候选通信地址中满足报文内容的通信地址确定为目标通信地址。
在本申请实施例中,处理设备中的预设地址池存储有多个通信地址,然后查询各个通信地址的分配状态,将分配状态属于未分配的通信地址确定为候选通信地址,然后将候选通信地址与报文内容进行匹配,具体的,可以从报文内容中获取端口信息和物理地址,然后从候选通信地址中选择与端口信息,以及与物理地址相匹配的通信地址作为目标通信地址。
步骤S23,生成地址请求报文对应的初始应答报文,并将目标通信地址携带在初始应答报文,得到地址应答报文。
步骤S24,将地址应答报文通过目标网络隧道发送至转发设备,以使转发设备将地址请求报文发送至虚拟机,以使虚拟机基于地址应答报文中携带的目标通信地址进行网络通信。
在本申请实施例中,处理设备通过目标网络隧道接收地址请求报文,避免了虚拟机的地址请求报文也不会被局域网的其它处理设备相应,保证了虚拟机的地址分配的安全性,同时目标处理设备也不会再响应网络中的其它的地址请求报文。
图4为本申请实施例提供的一种通信地址的分配装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该装置包括:
监听模块41,用于在监听到虚拟机发送地址请求报文的情况下,拦截地址请求报文,其中,地址请求报文用于请求虚拟化管理系统为虚拟机分配通信地址;
查询模块42,用于从报文流表中查询地址请求报文对应的目标处理设备,其中,目标处理设备部署于虚拟化管理系统,目标处理设备用于为虚拟机分配通信地址;
发送模块43,用于将地址请求报文通过设置于转发设备与目标处理设备之间的目标网络隧道,发送至目标处理设备;
转发模块44,用于接收目标处理设备根据地址请求报文反馈的地址应答报文,并将地址应答报文发送至虚拟机,以使虚拟机基于地址应答报文中携带的目标通信地址进行网络通信。
在本申请实施例中,通信地址的分配装置还包括处理模块,用于接收多个部署在不同局域网中的处理设备发送的隧道初始化指令;根据隧道初始化指令建立转发设备与各个处理设备之间的网络隧道。
在本申请实施例中,通信地址的分配装置还包括:获取模块,用于获取预设报文内容;按照预设匹配规则建立预设报文内容与处理设备之间的对应关系,并基于对应关系生成报文流表。
图5为本申请实施例提供的一种通信地址的分配装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,该装置包括:
监听模块51,用于基于目标网络隧道接收转发设备发送的地址请求报文,其中,目标网络隧道为设置于转发设备与目标处理设备之间的网络隧道;
获取模块52,用于从预设地址池中获取满足地址请求报文的目标通信地址;
生成模块53,用于生成地址请求报文对应的初始应答报文,并将目标通信地址携带在初始应答报文,得到地址应答报文;
发送模块54,用于将地址应答报文通过目标网络隧道发送至转发设备,以使转发设备将地址请求报文发送至虚拟机,以使虚拟机基于地址应答报文中携带的目标通信地址进行网络通信。
在本申请实施例中,通信地址的分配装置还包括处理模块,用于向多个候选转发设备发送隧道初始化指令,以使候选转发设备根据隧道初始化指令建立候选转发设备与处理设备之间的网络隧道;在监测到网络隧道建立完成后,基于网络隧道向候选转发设备发送调试报文;在接收到候选转发设备根据调试报文反馈的应答报文后,确定网络隧道有效。
在本申请实施例中,获取模块52,用于获取预设地址池中各个通信地址对应的分配状态;将分配状态属于未分配状态的通信地址确定为候选通信地址;基于地址请求报文获取报文内容;将候选通信地址中满足报文内容的通信地址确定为目标通信地址。
本申请实施例还提供一种电子设备,如图6所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的通信地址的分配方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的通信地址的分配方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk)等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种通信地址的分配方法,应用于虚拟化管理系统中的转发设备,其特征在于,所述方法包括:
在监听到虚拟机发送地址请求报文的情况下,拦截所述地址请求报文,其中,所述地址请求报文用于获取所述虚拟机的通信地址;
从报文流表中查询所述地址请求报文对应的目标处理设备,其中,所述目标处理设备部署于所述虚拟化管理系统,所述目标处理设备用于为所述虚拟机分配通信地址;
将所述地址请求报文通过设置于所述转发设备与所述目标处理设备之间的目标网络隧道,发送至所述目标处理设备;
接收所述目标处理设备根据所述地址请求报文反馈的地址应答报文,并将所述地址应答报文发送至所述虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
2.根据权利要求1所述的方法,其特征在于,在将所述地址请求报文通过设置于所述转发设备与所述目标处理设备之间的目标网络隧道之前,所述方法还包括:
接收多个部署在不同局域网中的处理设备发送的隧道初始化指令;
根据所述隧道初始化指令建立所述转发设备与各个处理设备之间的网络隧道。
3.根据权利要求2所述的方法,其特征在于,在从报文流表中查询所述地址请求报文对应的目标处理设备之前,所述方法还包括:
获取预设报文内容;
按照预设匹配规则建立所述预设报文内容与所述处理设备之间的对应关系,并基于所述对应关系生成所述报文流表。
4.一种通信地址的分配方法,应用于虚拟化管理系统中的处理设备,其特征在于,所述方法包括:
基于目标网络隧道接收转发设备发送的地址请求报文,其中,所述目标网络隧道为设置于所述转发设备与所述目标处理设备之间的网络隧道;
从预设地址池中获取满足所述地址请求报文的目标通信地址;
生成所述地址请求报文对应的初始应答报文,并将所述目标通信地址携带在所述初始应答报文,得到地址应答报文;
将所述地址应答报文通过所述目标网络隧道发送至所述转发设备,以使所述转发设备将所述地址请求报文发送至虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
5.根据权利要求4所述的方法,其特征在于,在基于目标网络隧道接收转发设备发送的地址请求报文之前,所述方法还包括:
向多个候选转发设备发送隧道初始化指令,以使所述候选转发设备根据所述隧道初始化指令建立所述候选转发设备与处理设备之间的网络隧道;
在监测到所述网络隧道建立完成后,基于所述网络隧道向所述候选转发设备发送调试报文;
在接收到所述候选转发设备根据所述调试报文反馈的应答报文后,确定所述网络隧道有效。
6.根据权利要求4所述的方法,其特征在于,所述从预设地址池中获取满足所述地址请求报文的目标通信地址,包括:
获取所述预设地址池中各个通信地址对应的分配状态;
将所述分配状态属于未分配状态的通信地址确定为候选通信地址;
基于所述地址请求报文获取报文内容;
将所述候选通信地址中满足所述报文内容的通信地址确定为目标通信地址。
7.一种通信地址的分配装置,其特征在于,包括:
监听模块,用于在监听到虚拟机发送地址请求报文的情况下,拦截所述地址请求报文,其中,所述地址请求报文用于获取所述虚拟机的通信地址;
查询模块,用于从报文流表中查询所述地址请求报文对应的目标处理设备,其中,所述目标处理设备部署于所述虚拟化管理系统,所述目标处理设备用于为所述虚拟机分配通信地址;
发送模块,用于将所述地址请求报文通过设置于转发设备与所述目标处理设备之间的目标网络隧道,发送至所述目标处理设备;
转发模块,用于接收所述目标处理设备根据所述地址请求报文反馈的地址应答报文,并将所述地址应答报文发送至所述虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
8.一种通信地址的分配装置,其特征在于,包括:
监听模块,用于基于目标网络隧道接收转发设备发送的地址请求报文,其中,所述目标网络隧道为设置于所述转发设备与所述目标处理设备之间的网络隧道;
获取模块,用于从预设地址池中获取满足所述地址请求报文的目标通信地址;
生成模块,用于生成所述地址请求报文对应的初始应答报文,并将所述目标通信地址携带在所述初始应答报文,得到地址应答报文;
发送模块,用于将所述地址应答报文通过所述目标网络隧道发送至所述转发设备,以使所述转发设备将所述地址请求报文发送至虚拟机,以使所述虚拟机基于所述地址应答报文中携带的目标通信地址进行网络通信。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求1-7中任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111203397.0A CN113890867A (zh) | 2021-10-15 | 2021-10-15 | 一种通信地址的分配方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111203397.0A CN113890867A (zh) | 2021-10-15 | 2021-10-15 | 一种通信地址的分配方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113890867A true CN113890867A (zh) | 2022-01-04 |
Family
ID=79003001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111203397.0A Pending CN113890867A (zh) | 2021-10-15 | 2021-10-15 | 一种通信地址的分配方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113890867A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497378A (zh) * | 2011-12-15 | 2012-06-13 | 杭州华三通信技术有限公司 | 为客户端动态选择dhcp服务器的方法和装置 |
CN102752413A (zh) * | 2012-07-02 | 2012-10-24 | 杭州华三通信技术有限公司 | Dhcp服务器选择方法和网络设备 |
CN102833174A (zh) * | 2012-09-17 | 2012-12-19 | 北京星网锐捷网络技术有限公司 | 隧道转发方法、装置及网络设备 |
WO2015085788A1 (zh) * | 2013-12-10 | 2015-06-18 | 华为技术有限公司 | 一种动态主机配置协议报文处理方法及装置 |
CN106936943A (zh) * | 2017-03-21 | 2017-07-07 | 深信服科技股份有限公司 | 虚拟机地址的分配方法及系统 |
CN108667957A (zh) * | 2018-05-21 | 2018-10-16 | 联想(北京)有限公司 | Ip地址分配方法、第一电子设备以及第一服务器 |
-
2021
- 2021-10-15 CN CN202111203397.0A patent/CN113890867A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497378A (zh) * | 2011-12-15 | 2012-06-13 | 杭州华三通信技术有限公司 | 为客户端动态选择dhcp服务器的方法和装置 |
CN102752413A (zh) * | 2012-07-02 | 2012-10-24 | 杭州华三通信技术有限公司 | Dhcp服务器选择方法和网络设备 |
CN102833174A (zh) * | 2012-09-17 | 2012-12-19 | 北京星网锐捷网络技术有限公司 | 隧道转发方法、装置及网络设备 |
WO2015085788A1 (zh) * | 2013-12-10 | 2015-06-18 | 华为技术有限公司 | 一种动态主机配置协议报文处理方法及装置 |
CN106936943A (zh) * | 2017-03-21 | 2017-07-07 | 深信服科技股份有限公司 | 虚拟机地址的分配方法及系统 |
CN108667957A (zh) * | 2018-05-21 | 2018-10-16 | 联想(北京)有限公司 | Ip地址分配方法、第一电子设备以及第一服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3664420B1 (en) | Managing address spaces across network elements | |
CN104734931B (zh) | 一种虚拟网络功能间链路建立方法及装置 | |
CN108449282B (zh) | 一种负载均衡方法及其装置 | |
CN111460460B (zh) | 任务访问方法、装置、代理服务器及机器可读存储介质 | |
US9621512B2 (en) | Dynamic network action based on DHCP notification | |
CN114070723A (zh) | 裸金属服务器的虚拟网络配置方法、系统及智能网卡 | |
CN110012118B (zh) | 一种提供网络地址转换nat服务的方法及控制器 | |
US20200304456A1 (en) | Network and Network Management Method | |
US10212122B2 (en) | Fan network management | |
WO2014142258A1 (ja) | 通信システム、制御装置、アドレス割当方法及びプログラム | |
US10778574B2 (en) | Smart network interface peripheral cards | |
CN108667957B (zh) | Ip地址分配方法、第一电子设备以及第一服务器 | |
US10243920B1 (en) | Internet protocol address reassignment between virtual machine instances | |
CN109698845B (zh) | 数据传输的方法、服务器、卸载卡及存储介质 | |
CN113608865A (zh) | 一种流量控制方法、装置、系统、电子设备及存储介质 | |
EP3300300B1 (en) | Method, device and system for configuring user equipment forwarding table | |
CN110247778B (zh) | 操作系统安装方法、装置、电子设备及存储介质 | |
CN113890867A (zh) | 一种通信地址的分配方法、装置、电子设备及存储介质 | |
WO2023221708A1 (zh) | Pdn拨号及配置方法、系统、装置、设备及存储介质 | |
CN113904871B (zh) | 网络切片的接入方法、pcf实体、终端和通信系统 | |
CN111988446B (zh) | 一种报文处理方法、装置、电子设备及存储介质 | |
CN115412527A (zh) | 虚拟私有网络之间单向通信的方法及通信装置 | |
CN110324435B (zh) | 一种网络请求处理方法及系统 | |
CN107070725A (zh) | 一种服务器两级管理模块间通信握手的方法 | |
CN111490894B (zh) | 用于虚拟机网卡的供装监控系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |