CN111327509B - 一种信息更新方法及装置 - Google Patents
一种信息更新方法及装置 Download PDFInfo
- Publication number
- CN111327509B CN111327509B CN202010071193.5A CN202010071193A CN111327509B CN 111327509 B CN111327509 B CN 111327509B CN 202010071193 A CN202010071193 A CN 202010071193A CN 111327509 B CN111327509 B CN 111327509B
- Authority
- CN
- China
- Prior art keywords
- host
- port
- virtual machine
- switch
- host name
- 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.)
- Active
Links
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/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/4645—Details on frame tagging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/825—Involving tunnels, e.g. MPLS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/354—Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/70—Virtual switches
-
- 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
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- 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
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种信息更新方法及装置,其特征在于,该方法应用于控制器,该控制器处于软件定义网络SDN,该SDN还包括交换机、第一主机以及第二主机,每个主机分别与交换机包括的不同端口建立物理连接,该方法包括:当配置于第一主机内的虚拟机上线时,设置虚拟机对应的绑定主机名称属性值为第一主机名称;接收云平台控制节点发送的更新报文,该更新报文包括虚拟机标识以及虚拟机对应的绑定主机名称属性,该属性为第二主机名称;根据虚拟机标识以及第二主机名称,更新已设置的虚拟机对应的绑定主机名称属性为第二主机名称。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种信息更新方法及装置。
背景技术
在软件定义网络(英文Software Defined Network,简称:SDN)的层次化端口绑定场景中,在主机(computer)的业务口配置链路层发现协议(英文:Link Layer DiscoveryProtocol,简称:LLDP)服务,业务口主动向与其连接的叶子(leaf)交换机(switch)发送LLDP报文。leaf交换机将收到的LLDP报文上送至SDN中的控制器,如此,控制器通过接收的LLDP报文,记录SDN中全部computer与leaf交换机之间端口的对应连接关系。
云平台控制节点内部配置一控制器插件,该控制器插件可用于每次为computer分配对应的VLAN标签(该VLAN标签与computer所属VXLAN网络对应),同时,该控制器插件还可用于将每次的分配结果同步通知至控制器。控制器根据分配结果,更新本地存储的computer的VLAN与VXLAN之间的映射规则。如此,当配置于computer内的虚拟机端口在SDN内上线时,控制器将在其对应主机连接leaf交换机的端口处下发VLAN与VXLAN之间的映射规则,虚拟机端口流量可在VXLAN网络内正常转发。
在进行虚拟机端口的热迁移操作时,控制器插件更新虚拟机端口对应的绑定主机标识binding:host_id属性值为新的computer名称。但是,由于层次化端口绑定场景下,computer未被纳管至控制器,此时,控制器无法对该属性值进行识别,则无法更新迁移后的虚拟机端口对应的新的computer名称。虚拟机端口迁移后的信息更新仍需依赖虚拟机端口迁移后,其通过computer的业务口主动向leaf交换机发出的arp报文或rarp报文,以触发控制器对虚拟机端口的信息进行更新。
在前述过程中,如果虚拟机端口迟迟未发送arp报文或rarp报文,控制器无法主动更新迁移后的端口的信息,新的computer对应连接的leaf交换机端口也未被配置与虚拟机端口对应的VLAN与VXLAN之间的映射规则,此时,将导致虚拟机端口流量断流,业务异常。
发明内容
有鉴于此,本申请提供了一种信息更新方法及装置,用以解决现有技术中,虚拟机端口流量断流,业务异常的问题。
第一方面,本申请提供了一种信息更新方法,该方法应用于控制器,该控制器处于软件定义网络SDN,SDN还包括交换机、第一主机以及第二主机,每个主机分别与交换机包括的不同端口建立物理连接,该方法包括:
当配置于第一主机内的虚拟机端口上线时,设置虚拟机端口对应的绑定主机名称属性值为第一主机名称;
接收云平台控制节点发送的更新报文,该更新报文包括虚拟机端口标识以及虚拟机端口对应的绑定主机名称属性,其中,属性值为第二主机名称;
根据虚拟机端口标识以及第二主机名称,更新已设置的虚拟机端口对应的绑定主机名称属性为第二主机名称。
结合第一方面,在第一种可能的实现方式中,当配置于第一主机内的虚拟机端口上线时,设置虚拟机端口对应的绑定主机名称属性值为第一主机名称之前,该方法还包括:
接收交换机转发的主机发送的多个链路层发现协议LLDP报文,每个LLDP报文包括主机名称、交换机标识以及主机接入交换机的端口标识;
设置虚拟机端口对应的绑定主机名称属性值为第一主机名称之前,该方法还包括:
接收云平台控制节点发送的通知报文,该通知报文包括虚拟机端口标识、第一主机名称以及云平台控制节点为第一主机分配的第一VLAN标签;
当虚拟机端口上线时,根据第一主机名称,从LLDP报文中,获取第一主机接入交换机的第一端口标识;
根据第一端口标识,向第一端口发送网络映射规则,以使得第一端口根据网络映射规则在第一端口处配置第一VLAN标签对应的VLAN与虚拟机端口所属VXLAN之间的映射规则。
结合第一方面,在第二种可能的实现方式中,所述更新已设置的所述虚拟机端口对应的绑定主机名称属性值为所述第二主机名称之后,所述方法还包括:
根据第二主机名称,从LLDP报文中,获取交换机标识以及第二主机接入交换机的第二端口标识;
根据第二主机名称、交换机标识以及第二端口标识,更新已设置的虚拟机端口对应的虚拟机端口表项;
其中,虚拟机表端口表项包括虚拟机端口标识、主机名称、主机接入的交换机标识以及主机接入的交换机的端口标识。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,更新报文还包括云平台控制节点为第二主机分配的第二VLAN标签;
更新已设置的所述虚拟机端口对应的虚拟机端口表项之后,该方法还包括:
根据第二主机名称,从虚拟机端口表项中,获取第二主机接入交换机的第二端口标识;
根据第二端口标识,向第二端口发送网络映射规则,以使得第二端口根据网络映射规则在第二端口处配置第二VLAN标签对应的VLAN与虚拟机所属VXLAN之间的映射规则。
结合第一方面或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,第一VLAN标签与第二VLAN标签不同。
第二方面,本申请提供了一种信息更新装置,该装置处于软件定义网络SDN,SDN还包括交换机、第一主机以及第二主机,每个主机分别与交换机包括的不同端口建立物理连接,该装置包括:
设置单元,用于当配置于第一主机内的虚拟机端口上线时,设置虚拟机端口对应的绑定主机名称属性值为第一主机名称;
接收单元,用于接收云平台控制节点发送的更新报文,该更新报文包括虚拟机端口标识以及虚拟机端口对应的绑定主机名称属性,其中,属性值为第二主机名称;
更新单元,用于根据虚拟机端口标识以及第二主机名称,更新已设置的虚拟机端口对应的绑定主机名称属性为第二主机名称。
结合第二方面,在第一种可能的实现方式中,接收单元还用于,接收交换机转发的主机发送的多个链路层发现协议LLDP报文,每个LLDP报文包括主机名称、交换机标识以及主机接入交换机的端口标识;
接收单元还用于,接收云平台控制节点发送的通知报文,该通知报文包括虚拟机端口标识、第一主机名称以及云平台控制节点为第一主机分配的第一VLAN标签;
该装置还包括:第一获取单元,用于当虚拟机端口上线时,根据第一主机名称,从LLDP报文中,获取第一主机接入交换机的第一端口标识;
发送单元,用于根据第一端口标识,向第一端口发送网络映射规则,以使得第一端口根据网络映射规则在第一端口处配置第一VLAN标签对应的VLAN与虚拟机端口所属VXLAN之间的映射规则。
结合第二方面,在第二种可能的实现方式中,该装置还包括:
第二获取单元,用于根据第二主机名称,从LLDP报文中,获取交换机标识以及第二主机接入交换机的第二端口标识;
更新单元还用于,根据第二主机名称、交换机标识以及第二端口标识,更新已设置的虚拟机端口对应的虚拟机端口表项;
其中,虚拟机端口表项包括虚拟机端口标识、主机名称、主机接入的交换机标识以及主机接入的交换机的端口标识。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,接收单元接收的更新报文还包括云平台控制节点为第二主机分配的第二VLAN标签;
该装置还包括:
第三获取单元,用于根据第二主机名称,从虚拟机端口表项中,获取第二主机接入交换机的第二端口标识;
发送单元还用于,根据第二端口标识,向第二端口发送网络映射规则,以使得第二端口根据网络映射规则在第二端口处配置第二VLAN标签对应的VLAN与虚拟机所属VXLAN之间的映射规则。
结合第二方面或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,第一VLAN标签与第二VLAN标签不同。
第三方面,本申请提供了一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
第四方面,本申请提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器执行本申请第一方面所提供的方法。
因此,通过应用本申请提供的一种信息更新方法及装置,当配置于第一主机内的虚拟机端口上线时,控制器设置虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;控制器接收云平台控制节点发送的更新报文,该更新报文包括虚拟机端口标识以及虚拟机端口对应的绑定主机名称属性,其中,该属性为第二主机名称;根据虚拟机端口标识以及第二主机名称,控制器更新已设置的虚拟机端口对应的绑定主机名称属性为第二主机名称。
由于控制器为虚拟机端口新设置一绑定主机名称属性,并根据云平台控制节点发送的更新报文包括的绑定主机名称属性更新本地已设置的属性值,解决现有技术中,控制器无法主动更新迁移后的端口的信息,导致虚拟机端口流量断流,业务异常的问题。实现对虚拟机端口的热迁移操作后,业务的快速恢复。
附图说明
图1是本申请实施例提供的一种信息更新方法的流程图;
图2是本申请实施例提供的虚拟机端口迁移前网络示意图;
图3是本申请实施例提供的虚拟机端口迁移后网络示意图;
图4是本申请实施例提供的一种信息更新装置结构图;
图5为本申请实施例提供的另一种信息更新装置硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面对本申请实施例提供的信息更新方法进行详细地说明。参见图1,图1为本申请实施例示出的一种信息更新方法的流程图。该方法应用于控制器。本申请实施例提供的信息更新方法可包括如下所示步骤。
步骤101、当配置于所述第一主机内的虚拟机端口上线时,设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称。
具体地,如图2所示,本申请实施例提供的虚拟机端口迁移前网络示意图。在SDN的层次化端口绑定场景中,控制器管理的leaf交换机连接两台云平台管理的主机1、主机2(后续以compute1、compute2表示主机,同时作为主机的名称)。compute1与leaf交换机的端口(port1,后续以port1作为端口的标识)建立物理连接。compute2与leaf交换机的端口(port2)建立物理连接。compute1内配置一虚拟机(英文:Virtual Manufacturing,简称:VM)端口(以VMA为例说明)。
在本步骤之前,compute1、compute2与leaf交换机相连的业务口(图2中未示出)开启LLDP服务。业务口主动向与其连接的leaf交换机端口发送LLDP报文。例如,port1接收compute1与leaf交换机相连的业务口1(图2中未示出)发送的第一LLDP报文。同理,port2接收compute1与leaf交换机相连的业务口2(图2中未示出)发送的第二LLDP报文。其中,每个LLDP报文包括主机名称、交换机标识以及主机接入交换机的端口标识。
leaf交换机将接收到的多个LLDP报文上送至控制器。控制器通过接收的多个LLDP报文,在内存数据中记录computer与leaf交换机之间端口的对应连接关系,如表1所示。
表1 computer与leaf交换机之间端口的对应连接关系
system_name | dpid | port |
compute1 | dpid_Leaf | port1 |
compute2 | dpid_Leaf | port2 |
在本申请实施例中,由于云平台管理对computer进行管理,因此,云平台控制节点也对computer内配置的虚拟机端口进行相应的网络配置。
进一步地,假设VMA所属的VXLAN网络为VXLAN 20000。此时,云平台控制节点为compnter1分配VLAN标签,例如,分配的VLAN标签为VLAN 10。云平台控制节点生成通知报文,该通知报文包括VMA标识、computer1的名称以及为computer1分配的第一VLAN标签(例如,VLAN 10)。
控制器接收云平台控制节点发送的通知报文,当VMA上线时,根据computer1的名称,控制器从接收到的第一LLDP报文中,获取computer1接入leaf交换机的端口标识(即port1);根据port1,控制器向port1下发网络映射规则,port1根据网络映射规则在port1处配置第一VLAN标签对应的VLAN 10与VMA所属VXLAN之间的映射规则,以使得后续port1接收到携带VLAN 10的报文时,对该报文进行对应VXLAN封装后转发。
通过前述控制器在port1处下发的映射规则,VMA的业务流程正常。
更进一步地,在本申请实施例中,控制器为VMA设置一用于存储该虚拟机端口对应的绑定主机名称属性值。控制器可对该属性值进行识别或者修改。
当VMA上线时,控制器还将VMA对应的绑定主机名称属性值设置为第一主机名称,即computer1。
可以理解的是,控制器可将绑定主机名称属性值存储在与VMA对应的虚拟机端口表项内,该表项内包括虚拟机端口标识、主机名称、主机接入的交换机标识以及主机接入的交换机的端口标识。
步骤102、接收云平台控制节点发送的更新报文,所述更新报文包括所述虚拟机端口标识以及所述虚拟机端口对应的绑定主机名称属性,所述属性值为所述第二主机名称。
具体地,云平台发起虚拟机端口的热迁移操作,将VMA迁移至新的主机内(例如,compute2),如图3所示,图3是本申请实施例提供的虚拟机端口迁移后网络示意图。此时,云平台控制节点将更新VMA对应的绑定主机名称属性值,即,将VMA对应的绑定主机名称属性值binding_hostname由在先的compute1更新为compute2。
云平台控制节点生成更新报文,该更新报文包括VMA标识以及VMA对应的绑定主机名称属性,其中,该属性值为compute2的名称。
云平台控制节点向控制器发送更新报文,控制器接收该更新报文,并从中获取VMA标识以及新的VMA对应的绑定主机名称属性值。
步骤103、根据所述虚拟机端口标识以及所述第二主机名称,更新已设置的所述虚拟机端口对应的绑定主机名称属性为所述第二主机名称。
具体地,控制器可根据该更新报文携带的VMA标识,查找到与VMA对应的绑定主机名称属性,并根据该更新报文携带的属性值,更新前述步骤101已设置的与VMA对应的绑定主机名称属性,也即是控制器将VMA对应的绑定主机名称属性值binding_hostname由在先的compute1更新为compute2。
可以理解的是,控制器可根据VMA标识,查找虚拟机端口表项,若查找到,则对应修改VMA对应的表项内容。
因此,通过应用本申请实施例提供的信息更新方法,当配置于第一主机内的虚拟机端口上线时,控制器设置虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;控制器接收云平台控制节点发送的更新报文,该更新报文包括虚拟机端口标识以及虚拟机端口对应的绑定主机名称属性,其中,该属性为第二主机名称;根据虚拟机端口标识以及第二主机名称,控制器更新已设置的虚拟机端口对应的绑定主机名称属性为第二主机名称。
由于控制器为虚拟机端口新设置一绑定主机名称属性,并根据云平台控制节点发送的更新报文包括的绑定主机名称属性更新本地已设置的属性值,解决现有技术中,控制器无法主动更新迁移后的端口的信息,导致虚拟机端口流量断流,业务异常的问题。实现对虚拟机端口的热迁移操作后,业务的快速恢复。
可选地,在本申请实施例中,控制器更新已设置的虚拟机端口对应的绑定主机名称属性值为所述第二主机名称之后,前述方法还包括控制器更新与VMA对应的虚拟机端口表项的内容。
具体地,根据compute2的名称,控制器从接收到的第二LLDP报文中,获取交换机标识以及compute2接入leaf交换机的第二端口标识(即port2);根据compute2的名称、leaf交换机标识以及port2,更新已设置的虚拟机端口对应的虚拟机端口表项,即VMA对应的虚拟机端口表项。
可选地,在本申请实施例中,云平台控制节点发送的更新报文还包括云平台控制节点为第二主机分配的第二VLAN标签,前述方法还包括控制器根据第二主机分配的第二VLAN标签,在leaf交换机的port2端口下发网络映射规则的过程,通过该过程,实现对虚拟机端口的热迁移操作后,业务的快速恢复。
具体地,云平台发起虚拟机端口的热迁移操作,将VMA迁移至compute2后,此时,云平台控制节点还为compnter2分配VLAN标签,例如,分配的VLAN标签为VLAN 20。
可以理解的是,云平台控制节点发送的更新报文还包括为computer2分配的第二VLAN标签(例如,VLAN 20)。
控制器从更新报文中获取第二VLAN标签。根据compute2的名称,控制器从前述已更新后的VMA对应的虚拟机端口表项中,获取compute2接入leaf交换机的第二端口标识(即port2);根据第二端口标识,控制器向port2下发网络映射规则,port2根据网络映射规则在port2处配置第二VLAN标签对应的VLAN 20与VMA所属VXLAN之间的映射规则,以使得后续port2接收到携带VLAN 20的报文时,对该报文进行对应VXLAN封装后转发。
通过前述控制器在port2处下发的映射规则,实现VMA的业务流程不中断。
可选地,在本申请实施例中,前述第一VLAN标签与第二VLAN标签设置为不同标签。
需要说明的是,前述执行生成、发送更新报文以及生成、发送通知报文的具体过程可由设置在云平台控制节点内部的控制器插件完成,该插件可具体为一软件模块,其加载在云平台控制节点内部。
下面以图2、图3为例详细说明本申请实施例提供的信息更新方法。
如图2所示,在SDN的层次化端口绑定场景中,控制器管理的leaf交换机连接两台云平台管理的compute1、compute2。compute1与leaf交换机的端口(port1)建立物理连接。compute2与leaf交换机的端口(port2)建立物理连接。compute1内配置一VMA。
compute1、compute2与leaf交换机相连的业务口开启LLDP服务。业务口主动向与其连接的leaf交换机端口发送LLDP报文。port1接收compute1与leaf交换机相连的业务口1发送的第一LLDP报文。同理,port2接收compute1与leaf交换机相连的业务口2发送的第二LLDP报文。其中,每个LLDP报文包括主机名称、交换机标识以及主机接入交换机的端口标识。
leaf交换机将接收到的多个LLDP报文上送至控制器。控制器通过接收的多个LLDP报文,在内存数据中记录computer与leaf交换机之间端口的对应连接关系,如前述表1所示。
假设VMA所属的VXLAN网络为VXLAN 20000。此时,云平台控制节点为compnter1分配VLAN标签,例如,VLAN 10。云平台控制节点生成通知报文,该通知报文包括VMA标识、computer1的名称以及为computer1分配的VLAN10。
控制器接收云平台控制节点发送的通知报文,当VMA上线时,根据computer1的名称,控制器从第一LLDP报文中,获取computer1接入leaf交换机的端口标识(即port1);根据port1,控制器向port1下发网络映射规则,port1根据网络映射规则在port1处配置第一VLAN标签对应的VLAN 10与VMA所属VXLAN之间的映射规则,以使得后续port1接收到携带VLAN 10的报文时,对该报文进行对应VXLAN封装后转发。
通过前述控制器在port1处下发的映射规则,VMA的业务流程正常。
当VMA上线时,控制器还将VMA对应的绑定主机名称属性值设置为computer1。
云平台发起虚拟机端口的热迁移操作,将VMA迁移至compute2内,如图3所示。此时,云平台控制节点将更新VMA对应的绑定主机名称属性值,即,将VMA对应的绑定主机名称属性值binding_hostname由在先的compute1更新为compute2。此时,云平台控制节点还为compnter2分配VLAN标签,例如,VLAN 20。
云平台控制节点生成更新报文,该更新报文包括VMA标识、VMA对应的绑定主机名称属性以及为compute2分配的VLAN 20,其中,该属性值为compute2。
云平台控制节点向控制器发送更新报文,控制器接收该更新报文,并从中获取VMA标识、新的VMA对应的绑定主机名称属性值以及云平台控制节点为compute2分配的VLAN标签。控制器根据该VMA标识,查找到与VMA对应的绑定主机名称属性值为compute1。控制器根据该更新报文携带的compute2,将VMA对应的绑定主机名称属性值binding_hostname由在先的compute1更新为compute2。
同时,根据compute2,控制器从第二LLDP报文中,获取leaf交换机标识以及compute2接入leaf交换机的port2;根据compute2、leaf交换机标识以及port2,更新VMA对应的虚拟机端口表项。
进一步地,控制器从更新报文中获取VLAN标签。根据compute2的名称,控制器从已更新后的VMA对应的虚拟机端口表项中,获取compute2接入leaf交换机的第二端口标识(即port2);根据port2,控制器向port2下发网络映射规则,port2根据网络映射规则在port2处配置VLAN 20与VMA所属VXLAN之间的映射规则,以使得后续port2接收到携带VLAN 20的报文时,对该报文进行对应VXLAN封装后转发。
通过前述控制器在port2处下发的网络映射规则,实现VMA的业务流程不中断。
基于同一发明构思,本申请实施例还提供了与上述认证过程的处理方法对应的认证过程的处理装置。参见图4,图4是本申请一示例性实施例示出的一种信息更新装置,所述装置处于软件定义网络SDN,所述SDN还包括交换机、第一主机以及第二主机,每个主机分别与所述交换机包括的不同端口建立物理连接,所述装置包括:
设置单元410,用于当配置于所述第一主机内的虚拟机端口上线时,设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;
接收单元420,用于接收云平台控制节点发送的更新报文,所述更新报文包括所述虚拟机端口标识以及所述虚拟机端口对应的绑定主机名称属性,所述属性值为所述第二主机名称;
更新单元430,用于根据所述虚拟机端口标识以及所述第二主机名称,更新已设置的所述虚拟机端口对应的绑定主机名称属性为所述第二主机名称。
可选地,所述接收单元420还用于,接收所述交换机转发的主机发送的多个链路层发现协议LLDP报文,每个LLDP报文包括所述主机名称、所述交换机标识以及所述主机接入所述交换机的端口标识;
所述接收单元420还用于,接收所述云平台控制节点发送的通知报文,所述通知报文包括所述虚拟机端口标识、所述第一主机名称以及所述云平台控制节点为所述第一主机分配的第一VLAN标签;
所述装置还包括:第一获取单元440,用于当所述虚拟机端口上线时,根据所述第一主机名称,从所述LLDP报文中,获取所述第一主机接入所述交换机的第一端口标识;
发送单元450,用于根据所述第一端口标识,向所述第一端口发送网络映射规则,以使得所述第一端口根据所述网络映射规则在所述第一端口处配置所述第一VLAN标签对应的VLAN与所述虚拟机端口所属VXLAN之间的映射规则。
可选地,所述装置还包括:
第二获取单元460,用于根据所述第二主机名称,从所述LLDP报文中,获取所述交换机标识以及所述第二主机接入所述交换机的第二端口标识;
所述更新单元430还用于,根据所述第二主机名称、所述交换机标识以及所述第二端口标识,更新已设置的所述虚拟机端口对应的虚拟机端口表项;
所述虚拟机端口表项包括所述虚拟机端口标识、所述主机名称、所述主机接入的所述交换机标识以及所述主机接入的所述交换机的端口标识。
可选地,所述接收单元接收的所述更新报文还包括所述云平台控制节点为所述第二主机分配的第二VLAN标签;
所述装置还包括:
第三获取单元470,用于根据所述第二主机名称,从所述虚拟机端口表项中,获取所述第二主机接入所述交换机的第二端口标识;
所述发送单元450还用于,根据所述第二端口标识,向所述第二端口发送网络映射规则,以使得所述第二端口根据所述网络映射规则在所述第二端口处配置所述第二VLAN标签对应的VLAN与所述虚拟机所属VXLAN之间的映射规则。
可选地,所述第一VLAN标签与所述第二VLAN标签不同。
因此,通过应用本申请提供的一种信息更新装置,当配置于第一主机内的虚拟机端口上线时,该装置设置虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;该装置接收云平台控制节点发送的更新报文,该更新报文包括虚拟机端口标识以及虚拟机端口对应的绑定主机名称属性,其中,该属性为第二主机名称;根据虚拟机端口标识以及第二主机名称,该装置更新已设置的虚拟机端口对应的绑定主机名称属性为第二主机名称。
由于该装置为虚拟机端口新设置一绑定主机名称属性,并根据云平台控制节点发送的更新报文包括的绑定主机名称属性更新本地已设置的属性值,解决现有技术中,控制器无法主动更新迁移后的端口的信息,导致虚拟机端口流量断流,业务异常的问题。实现对虚拟机端口的热迁移操作后,业务的快速恢复。
基于同一发明构思,本申请实施例还提供了另一种信息更新装置,如图5所示,包括处理器510、收发器520和机器可读存储介质530,机器可读存储介质530存储有能够被处理器510执行的机器可执行指令,处理器510被机器可执行指令促使执行本申请实施例所提供的认证过程的处理方法。前述图5所示的信息更新装置,可采用如图5所示的信息更新装置硬件结构实现。
上述计算机可读存储介质530可以包括随机存取存储器(英文:Random AccessMemory,简称:RAM),也可以包括非易失性存储器(英文:Non-volatile Memory,简称:NVM),例如至少一个磁盘存储器。可选的,计算机可读存储介质530还可以是至少一个位于远离前述处理器510的存储装置。
上述处理器510可以是通用处理器,包括中央处理器(英文:Central ProcessingUnit,简称:CPU)、网络处理器(英文:Network Processor,简称:NP)等;还可以是数字信号处理器(英文:DigitalSignalProcessor,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)、现场可编程门阵列(英文:Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例中,处理器510通过读取机器可读存储介质530中存储的机器可执行指令,被机器可执行指令促使能够实现处理器510自身以及调用收发器520执行前述本申请实施例描述的信息更新方法。
另外,本申请实施例提供了一种机器可读存储介质530,机器可读存储介质530存储有机器可执行指令,在被处理器510调用和执行时,机器可执行指令促使处理器510自身以及调用收发器520执行前述本申请实施例描述的信息更新方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对于信息更新装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (8)
1.一种信息更新方法,其特征在于,所述方法应用于控制器,所述控制器处于软件定义网络SDN,所述SDN还包括交换机、第一主机以及第二主机,每个主机分别与所述交换机包括的不同端口建立物理连接,所述方法包括:
当配置于所述第一主机内的虚拟机端口上线时,设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;
接收云平台控制节点发送的更新报文,所述更新报文包括所述虚拟机端口标识以及所述虚拟机端口对应的绑定主机名称属性,所述属性值为所述第二主机名称;
根据所述虚拟机端口标识以及所述第二主机名称,更新已设置的所述虚拟机端口对应的绑定主机名称属性为所述第二主机名称。
2.根据权利要求1所述的方法,其特征在于,所述当配置于所述第一主机内的虚拟机端口上线时,设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称之前,所述方法还包括:
接收所述交换机转发的主机发送的多个链路层发现协议LLDP报文,每个LLDP报文包括所述主机名称、所述交换机标识以及所述主机接入所述交换机的端口标识;
所述设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称之前,所述方法还包括:
接收所述云平台控制节点发送的通知报文,所述通知报文包括所述虚拟机端口标识、所述第一主机名称以及所述云平台控制节点为所述第一主机分配的第一VLAN标签;
当所述虚拟机端口上线时,根据所述第一主机名称,从所述LLDP报文中,获取所述第一主机接入所述交换机的第一端口标识;
根据所述第一端口标识,向所述第一端口发送网络映射规则,以使得所述第一端口根据所述网络映射规则在所述第一端口处配置所述第一VLAN标签对应的VLAN与所述虚拟机端口所属VXLAN之间的映射规则。
3.根据权利要求1所述的方法,其特征在于,所述更新已设置的所述虚拟机端口对应的绑定主机名称属性值为所述第二主机名称之后,所述方法还包括:
根据所述第二主机名称,从LLDP报文中,获取所述交换机标识以及所述第二主机接入所述交换机的第二端口标识;
根据所述第二主机名称、所述交换机标识以及所述第二端口标识,更新已设置的所述虚拟机端口对应的虚拟机端口表项;
所述虚拟机端口表项包括所述虚拟机端口标识、所述主机名称、所述主机接入的所述交换机标识以及所述主机接入的所述交换机的端口标识。
4.根据权利要求3所述的方法,其特征在于,所述更新报文还包括所述云平台控制节点为所述第二主机分配的第二VLAN标签;
所述更新已设置的所述虚拟机端口对应的虚拟机端口表项之后,所述方法还包括:
根据所述第二主机名称,从所述虚拟机端口表项中,获取所述第二主机接入所述交换机的第二端口标识;
根据所述第二端口标识,向所述第二端口发送网络映射规则,以使得所述第二端口根据所述网络映射规则在所述第二端口处配置所述第二VLAN标签对应的VLAN与所述虚拟机所属VXLAN之间的映射规则。
5.一种信息更新装置,其特征在于,所述装置处于软件定义网络SDN,所述SDN还包括交换机、第一主机以及第二主机,每个主机分别与所述交换机包括的不同端口建立物理连接,所述装置包括:
设置单元,用于当配置于所述第一主机内的虚拟机端口上线时,设置所述虚拟机端口对应的绑定主机名称属性值为所述第一主机名称;
接收单元,用于接收云平台控制节点发送的更新报文,所述更新报文包括所述虚拟机端口标识以及所述虚拟机端口对应的绑定主机名称属性,所述属性值为所述第二主机名称;
更新单元,用于根据所述虚拟机端口标识以及所述第二主机名称,更新已设置的所述虚拟机端口对应的绑定主机名称属性为所述第二主机名称。
6.根据权利要求5所述的装置,其特征在于,所述接收单元还用于,接收所述交换机转发的主机发送的多个链路层发现协议LLDP报文,每个LLDP报文包括所述主机名称、所述交换机标识以及所述主机接入所述交换机的端口标识;
所述接收单元还用于,接收所述云平台控制节点发送的通知报文,所述通知报文包括所述虚拟机端口标识、所述第一主机名称以及所述云平台控制节点为所述第一主机分配的第一VLAN标签;
所述装置还包括:第一获取单元,用于当所述虚拟机端口上线时,根据所述第一主机名称,从所述LLDP报文中,获取所述第一主机接入所述交换机的第一端口标识;
发送单元,用于根据所述第一端口标识,向所述第一端口发送网络映射规则,以使得所述第一端口根据所述网络映射规则在所述第一端口处配置所述第一VLAN标签对应的VLAN与所述虚拟机端口所属VXLAN之间的映射规则。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于根据所述第二主机名称,从LLDP报文中,获取所述交换机标识以及所述第二主机接入所述交换机的第二端口标识;
所述更新单元还用于,根据所述第二主机名称、所述交换机标识以及所述第二端口标识,更新已设置的所述虚拟机端口对应的虚拟机端口表项;
所述虚拟机端口表项包括所述虚拟机端口标识、所述主机名称、所述主机接入的所述交换机标识以及所述主机接入的所述交换机的端口标识。
8.根据权利要求7所述的装置,其特征在于,所述接收单元接收的所述更新报文还包括所述云平台控制节点为所述第二主机分配的第二VLAN标签;
所述装置还包括:
第三获取单元,用于根据所述第二主机名称,从所述虚拟机端口表项中,获取所述第二主机接入所述交换机的第二端口标识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010071193.5A CN111327509B (zh) | 2020-01-21 | 2020-01-21 | 一种信息更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010071193.5A CN111327509B (zh) | 2020-01-21 | 2020-01-21 | 一种信息更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111327509A CN111327509A (zh) | 2020-06-23 |
CN111327509B true CN111327509B (zh) | 2022-07-12 |
Family
ID=71166181
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010071193.5A Active CN111327509B (zh) | 2020-01-21 | 2020-01-21 | 一种信息更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111327509B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111865749B (zh) * | 2020-06-30 | 2023-04-18 | 新华三信息安全技术有限公司 | 一种端口绑定方法及装置 |
CN114640973A (zh) * | 2022-01-17 | 2022-06-17 | 华为技术有限公司 | 一种通信方法及装置 |
CN115865658A (zh) * | 2023-01-31 | 2023-03-28 | 新华三技术有限公司 | 一种端口绑定方法及装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631405B2 (en) * | 2010-02-26 | 2014-01-14 | Red Hat Israel, Ltd. | Identification and placement of new virtual machines based on similarity of software configurations with hosted virtual machines |
CN102594652B (zh) * | 2011-01-13 | 2015-04-08 | 华为技术有限公司 | 一种虚拟机迁移方法、交换机、虚拟机系统 |
US9424144B2 (en) * | 2011-07-27 | 2016-08-23 | Microsoft Technology Licensing, Llc | Virtual machine migration to minimize packet loss in virtualized network |
CN103501295B (zh) * | 2013-09-27 | 2017-03-08 | 杭州华三通信技术有限公司 | 一种基于虚拟机迁移的远程访问方法和设备 |
CN103617070B (zh) * | 2013-11-27 | 2017-01-04 | 华为技术有限公司 | 虚拟机迁移方法及装置 |
US9733970B2 (en) * | 2015-08-21 | 2017-08-15 | International Business Machines Corporation | Placement of virtual machines on preferred physical hosts |
CN106201659B (zh) * | 2016-07-12 | 2019-07-05 | 腾讯科技(深圳)有限公司 | 一种虚拟机热迁移的方法及宿主机 |
CN106844001A (zh) * | 2016-12-22 | 2017-06-13 | 中电科华云信息技术有限公司 | 基于云平台实现对vmware虚拟机热迁移的方法 |
CN107135134B (zh) * | 2017-03-29 | 2019-09-13 | 广东网金控股股份有限公司 | 基于虚拟交换机和sdn技术的私用网络接入方法和系统 |
CN108984266B (zh) * | 2018-06-15 | 2021-09-03 | 华为技术有限公司 | 一种虚拟机的管理方法、装置及系统 |
CN110519075B (zh) * | 2019-07-24 | 2022-05-27 | 浪潮思科网络科技有限公司 | 基于sdn的物理主机与虚拟云主机的通信系统及方法 |
-
2020
- 2020-01-21 CN CN202010071193.5A patent/CN111327509B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111327509A (zh) | 2020-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109981493B (zh) | 一种用于配置虚拟机网络的方法和装置 | |
US10063470B2 (en) | Data center network system based on software-defined network and packet forwarding method, address resolution method, routing controller thereof | |
US11374899B2 (en) | Managing network connectivity between cloud computing service endpoints and virtual machines | |
US9513970B2 (en) | Optimizing handling of virtual machine mobility in data center environments | |
EP3282649B1 (en) | Data packet forwarding | |
US20180359145A1 (en) | Unified software defined networking configuration management over multiple hosting environments | |
CN111327509B (zh) | 一种信息更新方法及装置 | |
CN106998297B (zh) | 一种虚拟机迁移方法和装置 | |
CN103095546A (zh) | 一种处理报文的方法、装置及数据中心网络 | |
US20210194788A1 (en) | Message processing method and apparatus, control-plane device, and computer storage medium | |
CN101924693A (zh) | 用于在虚拟机间迁移进程的方法和系统 | |
EP3451592B1 (en) | Packet transmission between vxlan domains | |
CN104350467A (zh) | 用于使用sdn的云安全性的弹性实行层 | |
CN110063045B (zh) | 云计算系统中的报文处理方法及设备 | |
CN102801715A (zh) | 一种网络中虚拟机迁移的方法、网关及系统 | |
US11036535B2 (en) | Data storage method and apparatus | |
CN111010329B (zh) | 一种报文传输方法及装置 | |
CN109150638A (zh) | 一种路由管理方法及装置 | |
CN112583655B (zh) | 数据传输方法、装置、电子设备及可读存储介质 | |
CN108540408B (zh) | 一种基于Openstack的分布式虚拟交换机的管理方法及系统 | |
CN108259295B (zh) | Mac地址同步方法及装置 | |
CN106878052B (zh) | 一种用户迁移方法和装置 | |
CN108810183B (zh) | 冲突mac地址的处理方法、装置和机器可读存储介质 | |
US11805422B2 (en) | AP deployment in a network comprising a centralized system and a distributed system | |
CN111262771B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |