CN115811465A - 网络配置方法、代理组件、控制器、电子设备和存储介质 - Google Patents
网络配置方法、代理组件、控制器、电子设备和存储介质 Download PDFInfo
- Publication number
- CN115811465A CN115811465A CN202111068217.2A CN202111068217A CN115811465A CN 115811465 A CN115811465 A CN 115811465A CN 202111068217 A CN202111068217 A CN 202111068217A CN 115811465 A CN115811465 A CN 115811465A
- Authority
- CN
- China
- Prior art keywords
- virtual
- virtual switch
- port
- network
- data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000004590 computer program Methods 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims 1
- 239000000126 substance Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/76—Routing in software-defined topologies, e.g. routing between virtual machines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及云网络技术领域,特别涉及一种网络配置方法、代理组件、控制器、电子设备和存储介质。网络配置方法包括:接收虚拟机实例化请求和虚拟接口数据,虚拟接口数据包含虚拟接口标识;根据实例化请求创建实例化虚拟机;根据虚拟接口数据为实例化虚拟机配置虚拟网卡;根据连接条件配置虚拟网卡和虚拟交换机的端口的连接关系;根据连接关系将虚拟接口标识写入虚拟交换机数据库;虚拟交换机数据库用于存储端口的虚拟交换机端口数据;从虚拟交换机数据库中获取虚拟交换机端口数据并通过云控制平台节点发送至SDN控制器,使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。解决了虚拟交换机数据库访问不可靠的问题。
Description
技术领域
本申请实施例涉及云网络技术领域,特别涉及一种网络配置方法、代理组件、控制器、电子设备和存储介质。
背景技术
大型的数据中心为实现云网联动、网络业务自动化等业务需求,大多采用云平台+软件定义网络(Software Define Network,简称SDN)控制器的控制面架构。云平台向应用层提供网络服务的编程接口,接受应用层的网络服务请求,通过SDN控制器实现网络资源的调度与配置,达到云网联动、网络服务自动化的目的。数据中心网络中,计算节点上的虚机接入虚拟交换机或者物理交换机,SDN控制器通过OpenFlow、Netconf等网络协议管理虚拟交换机或者物理交换机,为计算节点上的虚拟交换机配置网络服务。
然而,现有的SDN控制器在完成虚拟交换机网络配置前,需要访问虚拟交换机数据库来获取虚拟接口标识,而虚拟交换机数据库分布在数据中心网络的计算节点上,且数据中心网络的计算节点的数量众多,如果存在少量计算节点网络环境异常或者防火墙策略配置不正确,那么SDN控制器就无法访问虚拟交换机数据库,进而导致虚拟交换机网络配置失败。
发明内容
本申请实施例的主要目的在于提出一种网络配置方法、代理组件、控制器、电子设备和存储介质。旨在提高虚拟交换机数据库访问的可靠性。
为实现上述目的,本申请实施例提供了一种网络配置方法,应用在计算节点的代理组件上,所述计算节点还包括虚拟交换机和虚拟交换机数据库,包括:接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,所述虚拟接口数据包含虚拟接口标识;根据所述虚拟机实例化请求创建实例化虚拟机,并根据所述虚拟接口数据为所述实例化虚拟机配置虚拟网卡;根据预设的连接条件配置所述虚拟网卡和所述虚拟交换机的端口的连接关系,并根据所述连接关系将所述虚拟接口标识写入所述虚拟交换机数据库中,其中,所述虚拟交换机数据库用于存储所述端口的虚拟交换机端口数据;从所述虚拟交换机数据库中获取与所述端口对应的虚拟交换机端口数据,并通过所述云控制平台节点发送至软件定义网络SDN控制器,以使所述SDN控制器根据所述虚拟交换机端口数据完成对所述虚拟交换机的网络配置。
为实现上述目的,本申请实施例还提供一种网络配置方法,应用在SDN控制器上,其特征在于,包括:接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,所述虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;根据所述虚拟交换机端口数据配置虚拟交换机的转发表项,并将与所述虚拟交换机端口标识对应的虚拟交换机目标端口接入与所述虚拟接口标识对应的虚拟网络,完成对所述虚拟交换机的网络配置。
为实现上述目的,本申请实施例还提供一种代理组件,包括:接收模块,用于接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,所述虚拟接口数据包含虚拟接口标识;实例化模块,用于根据所述虚拟机实例化请求创建实例化虚拟机,并根据所述虚拟接口数据为所述实例化虚拟机配置虚拟网卡;连接模块,根据预设的连接条件按配置所述虚拟网卡和所述虚拟交换机的端口的连接关系,并根据所述连接关系将所述虚拟接口标识写入所述虚拟交换机数据库中,其中,所述虚拟交换机数据库用于存储所述端口的虚拟交换机端口数据;发送模块,用于从所述虚拟交换机数据库中获取与所述端口对应的所述虚拟交换机端口数据,并通过所述云控制平台节点发送至软件定义网络SDN控制器,以使所述SDN控制器根据所述虚拟交换机端口数据完成对所述虚拟交换机的网络配置。
为实现上述目的,本申请实施例还提供一种控制器,包括:接收模块,接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,所述虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;配置模块,根据所述虚拟交换机端口数据配置虚拟交换机的转发表项,并将与所述虚拟交换机端口标识对应的虚拟交换机目标端口接入与所述虚拟接口标识对应的虚拟网络,完成对所述虚拟交换机的网络配置。
为实现上述目的,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的网络配置方法。
为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的配置方法。
本申请提出的网络配置方法,应用在计算节点的代理组件上,接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,虚拟接口数据包含虚拟接口标识;根据虚拟机实例化请求创建实例化虚拟机,并根据虚拟接口数据为实例化虚拟机配置虚拟网卡;根据预设的连接条件配置虚拟网卡和虚拟交换机的端口的连接关系,并根据连接关系将虚拟接口标识写入虚拟交换机数据库中,其中,虚拟交换机数据库用于存储端口的虚拟交换机端口数据;从虚拟交换机数据库中获取与端口对应的虚拟交换机端口数据,并通过云控制平台节点发送至SDN控制器,以使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。代理组件和虚拟交换机数据库都位于计算节点上,代理组件访问虚拟交换机数据库属于本地访问,从而提高虚拟交换机数据库访问的可靠性。
附图说明
图1是本申请实施方式提供的网络配置方法的应用环境的结构示意图。
图2是本申请实施方式提供的网络配置方法的流程图;
图2a是本申请实施方式提供的网络配置方法的步骤101的流程图;
图3是本申请实施方式提供的网络配置方法的流程图;
图4是本申请实施方式提供的网络配置方法的流程图;
图5是本申请实施方式提供的网络配置方法的流程图;
图6是本申请实施方式提供的网络配置方法的流程图;
图7是本申请实施方式提供的代理组件的流结构示意图;
图8是本申请实施方式提供的控制器的结构示意图;
图9是本申请实施方式提供的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本申请应用在由云平台控制节点、SDN控制器、计算节点组成的网络环境中,各部分组成如图1所示,计算节点由代理组件(也可称为计算服务代理组件)、虚拟交换机和虚拟交换机数据库组成,主要与云平台控制节点进行通信,完成定义虚拟网络和实例化虚拟机等操作;云平台控制节点由计算服务组件和网络服务组件构成,主要与SDN控制器和计算节点进行通信,完成处理计算节点的请求、创建虚拟网络和调用SDN控制器北向接口以调度网络资源等操作;SDN控制器主要与云平台控制节点进行通信,完成虚拟网络的配置。
本发明的一个实施例涉及一种网络配置方法,应用在计算节点的代理组件上,计算节点还包括虚拟交换机和虚拟交换机数据库,如图2所示,包括:
步骤101,接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,虚拟接口数据包含虚拟接口标识。
具体的说,代理组件所接收的虚拟机实例化请求是由云控制平台节点的计算服务组件发送的,虚拟接口数据是由云控制平台节点的网络服务组件发送的,步骤101可以由如图2a所示的各子步骤实现,具体包括:
步骤1011,当接收到计算服务组件发送的虚拟机实例化请求时,向网络服务组件发送虚拟接口创建请求,以使网络服务组件根据虚拟接口创建请求创建虚拟接口,并为虚拟接口分配虚拟接口数据。
具体的说,代理组件先接收到计算服务组件发送的虚拟机实例化请求,当代理组件接收到虚拟机实例化请求时,向云控制平台节点中的网络服务组件发送虚拟接口创建请求,网络服务组件接收到虚拟接口创建请求后,创建虚拟接口,并为所创建的虚拟接口分配MAC地址、IP地址等虚拟接口数据,虚拟接口数据的格式如表1所示,其中,虚拟交换机标识和虚拟交换机端口标识的值在创建虚拟接口时为空,当虚拟接口数据分配完成后,网络服务组件向代理组件返回虚拟接口数据,同时向SDN控制器发送虚拟接口数据。
表1虚拟接口数据的格式
步骤1012,接收网络服务组件返回的虚拟接口数据。
具体的说,代理组件接收云控制平台节点中的网络服务组件根据虚拟接口创建请求返回的虚拟接口数据。
步骤102,根据虚拟机实例化请求创建实例化虚拟机,并根据虚拟接口数据为实例化虚拟机配置虚拟网卡。
具体的说,代理组件在接收到虚拟机实例化请求之后,代理组件开始创建实例化虚拟机,当实例化虚拟机创建成功后,根据虚拟接口数据中的虚拟接口MAC地址和虚拟接口IP地址为该实例化虚拟机配置虚拟网卡。
步骤103,根据预设的连接条件配置虚拟网卡和虚拟交换机的端口的连接关系,并根据连接关系将虚拟接口标识写入虚拟交换机数据库中,其中,虚拟交换机数据库用于存储端口的虚拟交换机端口数据。
具体的说,在给实例化虚拟机配置好虚拟网卡之后,需要根据预设的连接条件将虚拟网卡和计算节点上的虚拟交换机的端口连接起来,虚拟网卡和端口连接成功之后,根据两者的连接关系,将虚拟接口标识写入虚拟交换机数据中与虚拟网络所连接的端口对应的虚拟交换机端口数据中,虚拟交换机数据库中存储中虚拟交换机的各个端口的虚拟交换机端口数据,每个虚拟交换机端口数据都包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;当虚拟交换机的端口没有与虚拟网卡连接时,该虚拟交换机的端口对应的虚拟交换机端口数据中的虚拟接口标识为空。
步骤104,从虚拟交换机数据库中获取与端口对应的虚拟交换机端口数据,并通过云控制平台节点发送至SDN控制器,以使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。
具体的说,代理组件根据与虚拟网卡连接的端口从虚拟交换机数据库中获取与该端口对应的虚拟交换机端口数据,代理组件将虚拟交换机端口数据发送到云控制平台节点的网络服务组件上,网络服务组件根据所接收的虚拟交换机端口数据更新网络服务组件上的虚拟接口数据,并将携带有代理组件发送的虚拟交换机端口数据的更新后的虚拟接口数据发送给SDN控制器,SDN控制器从虚拟接口数据中解析出虚拟交换机端口数据,根据虚拟交换机端口数据完成对虚拟交换机的网络配置。
本实施例,应用在计算节点的代理组件上,接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,虚拟接口数据包含虚拟接口标识;根据虚拟机实例化请求创建实例化虚拟机,并根据虚拟接口数据为实例化虚拟机配置虚拟网卡;根据预设的连接条件配置虚拟网卡和虚拟交换机的端口的连接关系,并根据连接关系将虚拟接口标识写入虚拟交换机数据库中,其中,虚拟交换机数据库用于存储端口的虚拟交换机端口数据;从虚拟交换机数据库中获取与端口对应的虚拟交换机端口数据,并通过云控制平台节点发送至SDN控制器,以使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。代理组件和虚拟交换机数据库都位于计算节点上,代理组件访问虚拟交换机数据库属于本地访问,从而提高虚拟交换机数据库访问的可靠性。
本发明的一个实施例涉及一种网络配置方法,应用在计算节点的代理组件上,计算节点还包括虚拟交换机和虚拟交换机数据库,如图3所示,包括:
步骤201,接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,虚拟接口数据包含虚拟接口标识。
具体的说,本步骤与本申请实施例的步骤101大致相同,此处不一一赘述。
步骤202,根据虚拟机实例化请求创建实例化虚拟机,并根据虚拟接口数据为实例化虚拟机配置虚拟网卡。
具体的说,本步骤与本申请实施例的步骤102大致相同,此处不一一赘述。
步骤203,向虚拟交换机发送端口创建请求,以使虚拟交换机根据端口创建请求创建端口。
具体的说,代理组件向虚拟交换机发送端口创建请求,虚拟交换机在接收到端口创建请求之后,虚拟交换机需要根据端口创建请求创建新的虚拟交换机端口,并将创建结果返回给代理组件,创建结果包含创建是否成功、创建的位置等等。
步骤204,根据预设的连接条件配置虚拟网卡和虚拟交换机的端口的连接关系,并根据连接关系将虚拟接口标识写入虚拟交换机数据库中,其中,虚拟交换机数据库用于存储端口的虚拟交换机端口数据。
具体的说,本步骤与本申请实施例的步骤103大致相同,此处不一一赘述。
步骤205,从虚拟交换机数据库中获取与端口对应的虚拟交换机端口数据,并通过云控制平台节点发送至SDN控制器,以使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。
具体的说,本步骤与本申请实施例的步骤104大致相同,此处不一一赘述。
本申请的实施方式,在其他实施例的基础之上还可以在虚拟交换机上创建新的端口,使得可以提高虚拟交换机端口的多样性。
本发明的一个实施例涉及一种网络配置方法,应用在SDN控制器上,如图4所示,包括:
步骤301,接收代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识。
具体的说,SDN控制器接收的虚拟交换机端口数据是由云控制平台节点中的网络服务组件发送的,而网络服务组件的虚拟交换机端口数据来源于代理组件访问计算节点上的虚拟交换机数据库,网络服务组件在接收到虚拟交换机端口数据时,首先会将虚拟交换机端口数据填入虚拟接口数据中,再发送至SDN控制器。
步骤302,根据虚拟交换机端口数据配置虚拟交换机的转发表项,并将与虚拟交换机端口标识对应的虚拟交换机目标端口接入与虚拟接口标识对应的虚拟网络,完成对虚拟交换机的网络配置。
具体的说,SDN控制器在获取到虚拟交换机端口数据后,根据虚拟接口标识为键值,查询虚拟接口的详细数据,如虚拟网络ID、MAC地址、IP地址等;根据虚拟交换机标识和虚拟交换机端口标识来配置与虚拟交换机标识对应的虚拟交换机的转发表项,之后将于虚拟交换机端口标识对应的虚拟交换机的目标端口接入到虚拟接口标识对应的虚拟网络,以此来完成对虚拟交换机的网络配置。
本实施例中,SDN控制器接收代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;根据虚拟交换机端口数据配置虚拟交换机的转发表项,并将与虚拟交换机端口标识对应的虚拟交换机目标端口接入与虚拟接口标识对应的虚拟网络,完成对虚拟交换机的网络配置。解决了现有技术中SDN控制器与虚拟交换机数据库之间的连接是短连接,SDN控制器并不维护大量的数据库会话连接,只有在需要访问虚拟交换机数据库时,SDN控制器才主动创建数据库连接,访问完毕后关闭连接,这存在一定的资源开销,访问的效率并不高的技术问题。
本发明的一个实施例涉及一种网络配置方法,应用在SDN控制器上,如图5所示,包括:
步骤401,接收代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识。
具体的说,本步骤与本申请实施例的步骤301大致相同,此处不一一赘述。
步骤402,接收虚拟交换机通过OpenFlow协议发送的各端口状态。
具体的说,虚拟交换机还可以通过OpenFlow协议于SDN控制器进行通信,可以将虚拟交换机的各个端口状态发送至SDN控制器;但由于现有的OpenFlow协议中并未预留传输其他信息的通道,导致虚拟交换机无法通过OpenFlow协议将虚拟交换机端口数据发送至SDN控制器。
步骤403,从各端口状态中获取与虚拟交换机端口标识对应的虚拟交换机目标端口的端口状态。
具体的说,虚拟交换机所传输的端口状态包含了该虚拟交换机上所有端口的端口状态,SDN控制器需要根据虚拟交换机目标端口从所有的端口状态识别出与虚拟交换机目标端口对应的端口状态。
步骤404,当虚拟交换机目标端口的端口状态为正常时,根据虚拟交换机端口数据配置虚拟交换机的转发表项,并将与虚拟交换机端口标识对应的虚拟交换机目标端口接入与虚拟接口标识对应的虚拟网络,完成对虚拟交换机的网络配置。
具体的说,只有当虚拟交换机目标端口的端口状态为正常时,才会进行虚拟交换机的网络配置,网络配置的具体过程与本申请实施例的步骤302大致相同,此处不一一赘述。
本申请的实施方式,在其他实施例的基础之上还可以对虚拟交换机目标端口的状态进行判断,提高SDN控制器对虚拟交换机网络配置的成功率。
本发明的一个实施例涉及一种网络配置方法,如图6所示,包括:
步骤501,接收云控制平台节点发送的虚拟网络创建请求,并根据虚拟网络创建请求创建虚拟网络。
具体的说,SDN控制器在接收其他任何信息之前,需要先接收云控制平台节点中的网络服务组件发送的虚拟网络创建请求,并根据该虚拟网络创建请求创建一个虚拟网络,用于后续进行虚拟交换机的网络配置。
步骤502,接收代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识。
具体的说,本步骤与本申请实施例的步骤301大致相同,此处不一一赘述。
步骤503,根据虚拟交换机端口数据配置虚拟交换机的转发表项,并将与虚拟交换机端口标识对应的虚拟交换机目标端口接入与虚拟接口标识对应的虚拟网络,完成对虚拟交换机的网络配置。
具体的说,本步骤与本申请实施例的步骤302大致相同,此处不一一赘述。
本发明的另一个实施例涉及一种代理组件,下面对本实施例的代理组件的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图7是本实施例所述的代理组件的示意图,包括:接收模块601、实例化模块602、连接模块603、发送模块604。
其中,接收模块601,用于接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,虚拟接口数据包含虚拟接口标识;
实例化模块602,用于根据虚拟机实例化请求创建实例化虚拟机,并根据虚拟接口数据为实例化虚拟机配置虚拟网卡;
连接模块603,用于根据预设的连接条件按配置虚拟网卡和虚拟交换机的端口的连接关系,并根据连接关系将虚拟接口标识写入虚拟交换机数据库中,其中,虚拟交换机数据库用于存储端口的虚拟交换机端口数据;
发送模块604,用于从虚拟交换机数据库中获取与端口对应的虚拟交换机端口数据,并通过云控制平台节点发送至软件定义网络SDN控制器,以使SDN控制器根据虚拟交换机端口数据完成对虚拟交换机的网络配置。
本发明的另一个实施例涉及一种控制器,下面对本实施例的控制器的细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本例的必须,图8是本实施例所述的控制器的示意图,包括:接收模块701、配置模块702。
其中,接收模块701,接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;
配置模块702,根据虚拟交换机端口数据配置虚拟交换机的转发表项,并将与虚拟交换机端口标识对应的虚拟交换机目标端口接入与虚拟接口标识对应的虚拟网络,完成对虚拟交换机的网络配置。
不难发现,本实施例为与上述方法实施例对应的***实施例,本实施例可以与上述方法实施例互相配合实施。上述实施例中提到的相关技术细节和技术效果在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在上述实施例中。
值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
本发明另一个实施例涉及一种电子设备,如图9所示,包括:至少一个处理器801;以及,与所述至少一个处理器801通信连接的存储器802;其中,所述存储器802存储有可被所述至少一个处理器801执行的指令,所述指令被所述至少一个处理器801执行,以使所述至少一个处理器801能够执行上述各实施例中的网络配置方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明另一个实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种网络配置方法,其特征在于,应用在计算节点的代理组件上,所述计算节点还包括虚拟交换机和虚拟交换机数据库,所述方法包括:
接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,所述虚拟接口数据包含虚拟接口标识;
根据所述虚拟机实例化请求创建实例化虚拟机,并根据所述虚拟接口数据为所述实例化虚拟机配置虚拟网卡;
根据预设的连接条件配置所述虚拟网卡和所述虚拟交换机的端口的连接关系,并根据所述连接关系将所述虚拟接口标识写入所述虚拟交换机数据库中,其中,所述虚拟交换机数据库用于存储所述端口的虚拟交换机端口数据;
从所述虚拟交换机数据库中获取与所述端口对应的所述虚拟交换机端口数据,并通过所述云控制平台节点发送至软件定义网络SDN控制器,以使所述SDN控制器根据所述虚拟交换机端口数据完成对所述虚拟交换机的网络配置。
2.根据权利要求1所述的网络配置方法,其特征在于,所述云控制平台节点包含计算服务组件和网络服务组件;
所述接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据具体包括:
当接收到所述计算服务组件发送的所述虚拟机实例化请求时,向所述网络服务组件发送虚拟接口创建请求,以使所述网络服务组件根据所述虚拟接口创建请求创建虚拟接口,并为所述虚拟接口分配虚拟接口数据;
接收所述网络服务组件返回的所述虚拟接口数据。
3.根据权利要求1所述的流量检测方法,其特征在于,所述根据预设的连接条件按配置所述虚拟网卡和所述虚拟交换机的端口的连接关系之前还包括:
向所述虚拟交换机发送端口创建请求,以使所述虚拟交换机根据所述端口创建请求创建所述端口。
4.一种网络配置方法,其特征在于,应用在SDN控制器上,其特征在于,所述方法包括:
接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,所述虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;
根据所述虚拟交换机端口数据配置虚拟交换机的转发表项,并将与所述虚拟交换机端口标识对应的虚拟交换机目标端口接入与所述虚拟接口标识对应的虚拟网络,完成对所述虚拟交换机的网络配置。
5.根据权利要求4所述的网络配置方法,其特征在于,所述根据所述虚拟交换机端口数据配置虚拟交换机的转发表项之前还包括:
接收所述虚拟交换机通过OpenFlow协议发送的各端口状态;
从所述各端口状态中获取与所述虚拟交换机端口标识对应的所述虚拟交换机目标端口的端口状态;
当所述虚拟交换机目标端口的端口状态为正常时,则根据所述虚拟交换机端口数据配置虚拟交换机的转发表项。
6.根据权利要求4所述的网络配置方法,其特征在于,所述接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据之前还包括:
接收所述云控制平台节点发送的虚拟网络创建请求,并根据所述虚拟网络创建请求创建所述虚拟网络。
7.一种代理组件,其特征在于,包括:
接收模块,用于接收云控制平台节点发送的虚拟机实例化请求和虚拟接口数据,其中,所述虚拟接口数据包含虚拟接口标识;
实例化模块,用于根据所述虚拟机实例化请求创建实例化虚拟机,并根据所述虚拟接口数据为所述实例化虚拟机配置虚拟网卡;
连接模块,根据预设的连接条件按配置所述虚拟网卡和所述虚拟交换机的端口的连接关系,并根据所述连接关系将所述虚拟接口标识写入所述虚拟交换机数据库中,其中,所述虚拟交换机数据库用于存储所述端口的虚拟交换机端口数据;
发送模块,用于从所述虚拟交换机数据库中获取与所述端口对应的所述虚拟交换机端口数据,并通过所述云控制平台节点发送至软件定义网络SDN控制器,以使所述SDN控制器根据所述虚拟交换机端口数据完成对所述虚拟交换机的网络配置。
8.一种控制器,其特征在于,包括:
接收模块,接收计算服务代理组件通过云控制平台节点发送的虚拟交换机端口数据,其中,所述虚拟交换机端口数据包含虚拟接口标识、虚拟交换机标识和虚拟交换机端口标识;
配置模块,根据所述虚拟交换机端口数据配置虚拟交换机的转发表项,并将与所述虚拟交换机端口标识对应的虚拟交换机目标端口接入与所述虚拟接口标识对应的虚拟网络,完成对所述虚拟交换机的网络配置。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至3中任一项所述的网络配置方法,或者能够实现如权利要求4至6中任一项所述的网络配置方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的网络配置方法,或者能够实现如权利要求4至6中任一项所述的网络配置方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111068217.2A CN115811465A (zh) | 2021-09-13 | 2021-09-13 | 网络配置方法、代理组件、控制器、电子设备和存储介质 |
PCT/CN2022/106306 WO2023035777A1 (zh) | 2021-09-13 | 2022-07-18 | 网络配置方法、代理组件、控制器、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111068217.2A CN115811465A (zh) | 2021-09-13 | 2021-09-13 | 网络配置方法、代理组件、控制器、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115811465A true CN115811465A (zh) | 2023-03-17 |
Family
ID=85481044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111068217.2A Pending CN115811465A (zh) | 2021-09-13 | 2021-09-13 | 网络配置方法、代理组件、控制器、电子设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115811465A (zh) |
WO (1) | WO2023035777A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105391568B (zh) * | 2014-09-05 | 2019-07-23 | 华为技术有限公司 | 一种软件定义网络sdn的实现方法、装置和*** |
CN105429811B (zh) * | 2016-01-11 | 2018-11-13 | 刘昱 | 网络管理***及方法 |
CN110912725A (zh) * | 2018-09-18 | 2020-03-24 | 北京邮电大学 | 一种OpenFlow虚拟交换机的配置方法及配置装置 |
US11494212B2 (en) * | 2018-09-27 | 2022-11-08 | Intel Corporation | Technologies for adaptive platform resource assignment |
CN109587286B (zh) * | 2018-12-27 | 2022-05-31 | 新华三技术有限公司 | 一种设备接入控制方法及装置 |
CN110855488B (zh) * | 2019-11-13 | 2022-04-05 | 迈普通信技术股份有限公司 | 一种虚拟机接入方法及装置 |
-
2021
- 2021-09-13 CN CN202111068217.2A patent/CN115811465A/zh active Pending
-
2022
- 2022-07-18 WO PCT/CN2022/106306 patent/WO2023035777A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023035777A1 (zh) | 2023-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11394607B2 (en) | Method and system for network configuration | |
CN111880902A (zh) | 一种pod创建方法、装置、设备及可读存储介质 | |
CN109088820B (zh) | 一种跨设备链路聚合方法、装置、计算装置和存储介质 | |
CN103997414A (zh) | 生成配置信息的方法和网络控制单元 | |
JP2014519249A (ja) | ポート拡張トポロジ情報の取得用方法、システム及び制御ブリッジ並びにアップリンクポートの処理方法及びシステム | |
WO2019137516A1 (zh) | 网络切片部署方法及其装置 | |
WO2021022806A1 (zh) | 一种网络业务集中处理的网络***、方法及通信设备 | |
CN112968965B (zh) | Nfv网络节点的元数据服务方法、服务器及存储介质 | |
CN113709707B (zh) | 服务网格中边车部署的方法、装置、电子设备和存储介质 | |
CN114615109B (zh) | 容器网络创建方法、装置、电子设备及存储介质 | |
US20220350637A1 (en) | Virtual machine deployment method and related apparatus | |
CN106533871A (zh) | 一种基于afdx总线的发布订阅方法和*** | |
CN113285816B (zh) | 一种基于键值配置的控制请求发送方法、装置和*** | |
CN114285695B (zh) | 通信方法、装置、设备、***和存储介质 | |
CN113872922A (zh) | 防火墙虚拟化部署方法、***、服务器及存储介质 | |
CN113824576A (zh) | 切片数据传输方法、装置、电子设备及可读介质 | |
CN114338269A (zh) | 数据传输方法、装置、宽带现场总线设备、***及介质 | |
CN114301914A (zh) | 一种云边协同方法、装置及存储介质 | |
CN112583655B (zh) | 数据传输方法、装置、电子设备及可读存储介质 | |
CN109889421B (zh) | 路由器的管理方法、装置、终端、***及存储介质 | |
CN111756659A (zh) | 一种多主站EtherCAT网络实现方法及采用其的网络*** | |
US10893001B2 (en) | Method for coordinating access to a resource of a distributed computer system, computer system and computer program | |
CN115811465A (zh) | 网络配置方法、代理组件、控制器、电子设备和存储介质 | |
CN115550313A (zh) | 外接设备的通信方法、装置、电子设备和存储介质 | |
WO2018145267A1 (zh) | 一种转发器入网识别方法、sdn控制器及转发器 |
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 |