MAC地址表更新方法、装置、报文发送方法及电子设备制造方法及图纸

技术编号:25921001 阅读:62 留言:0更新日期:2020-10-13 10:41
本发明专利技术提供一种交换机的MAC地址表更新方法,应用于第一VTEP,包括:接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM;根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口;通过入口向交换机发送免费ARP请求,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址。相应地,还提供交换机的MAC地址表更新装置、报文发送方法及电子设备。该方法能解决因交换机无法感知虚拟机的迁移,导致报文转发错误、业务流量中断的问题。

【技术实现步骤摘要】
MAC地址表更新方法、装置、报文发送方法及电子设备
本专利技术涉及通信
,尤其涉及一种交换机的MAC地址表更新方法、装置、报文发送方法及电子设备。
技术介绍
虚拟机迁移是EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)中常用的技术,指将VM(VirtualMachine,虚拟机)从其接入的VXLAN隧道端点(VXLANTunnelEndPoint,VTEP)或交换设备迁移到数据中心网络的另一个VTEP或交换设备,由此能够提高虚拟机的可靠性。如果VM1通过交换机上联到VTEP1,当VM1从VTEP1迁移到VTEP2,在VM1迁移之后,VTEP1上的转发表可以根据接收到的来自于VTEP2的迁移报文进行更新,即VTEP1上的转发表中用于与VM1进行通信交互的出端口由Port更新为Tunnel。但是VM1迁移前连接的交换机无法感知VM1已经发生迁移,交换机的转发表中用于与VM1进行通信交互的出端口仍然为原来的端口。由此当该交换机下的VM2向VM1转发的流量经过交换机时仍然将会通过原端口转发,造成报文转发错误、业务流量中断。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种交换机的MAC地址表更新方法、装置、报文发送方法及电子设备,以解决因交换机无法感知虚拟机的迁移,导致报文转发错误、业务流量中断的问题。第一方面,本专利技术实施例提供一种交换机的MAC地址表更新方法,应用于第一VTEP,包括:接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM;根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口;通过入口向交换机发送免费ARP请求,以使交换机将交换机MAC地址表中的第一VM的MAC地址对应的出端口更新为接收免费ARP请求的接口,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址。优选地,所述通过入口向交换机发送免费ARP请求之后,该方法还包括:将第一VTEP的MAC地址表中的第一VM的MAC地址对应的下一跳更新为第二VTEP。第二方面,本专利技术实施例提供一种交换机的MAC地址表更新方法,应用于交换机,包括:接收第一VTEP发送的免费ARP请求,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址,第一VM为从第一VTEP迁移至第二VTEP的VM;根据免费ARP请求中的源MAC地址,将交换机的MAC地址表中的第一VM的MAC地址对应的出端口更新为接收到免费ARP请求的接口。第三方面,本专利技术实施例提供一种报文发送方法,应用于交换机,包括:执行第二方面中所述的交换机的MAC地址表更新方法;接收下联的第二VM向第一VM发送的数据包;通过交换机的MAC地址表中第一VM的MAC地址对应的更新后的出端口将数据包发送给第一VTEP。第四方面,本专利技术实施例提供一种交换机的MAC地址表更新装置,应用于第一VTEP,包括:第一接收模块,用于接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM;第一发送模块,与第一接收模块连接,用于根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口;以及用于通过入口向交换机发送免费ARP请求,以使交换机将交换机MAC地址表中的第一VM的MAC地址对应的出端口更新为接收免费ARP请求的接口,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址。优选地,该装置还包括第一更新模块,第一更新模块,与第一接收模块连接,用于将第一VTEP的MAC地址表中的第一VM的MAC地址对应的下一跳更新为第二VTEP。第五方面,本专利技术实施例提供一种交换机的MAC地址表更新装置,应用于交换机,包括:第二接收模块,用于接收第一VTEP发送的免费ARP请求,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址,第一VM为从第一VTEP迁移至第二VTEP的VM;第二更新模块,与第二接收模块连接,用于根据免费ARP请求中的源MAC地址,将交换机的MAC地址表中的第一VM的MAC地址对应的出端口更新为接收到免费ARP请求的接口。第六方面,本专利技术实施例提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现第一方面中所述的交换机的MAC地址表更新方法。本专利技术实施例提供的一种交换机的MAC地址表更新方法、装置、报文发送方法及电子设备,通过第一VTEP向已迁移的第一VM的MAC地址对应的入口发送免费ARP请求,且免费ARP请求的源MAC地址为第一VM的MAC地址,以使得入口的交换机可根据接收的免费ARP请求将交换机的MAC地址表中的第一VM的MAC地址对应的出端口更新为接收免费ARP请求的接口,从而使得后续向第一VM转发的流量经过交换机时将会通过更新后的出端口转发,以解决因交换机无法感知虚拟机的迁移,导致报文转发错误、业务流量中断的问题。附图说明图1:为本专利技术实施例的一种交换机的MAC地址表更新方法的流程图;图2:为本专利技术实施例的另一种交换机的MAC地址表更新方法的流程图;图3:为本专利技术实施例的一种交换机的MAC地址表更新装置的结构图;图4:为本专利技术实施例的另一种交换机的MAC地址表更新装置的结构图;图5:为本专利技术实施例的一种电子设备的结构图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和实施例对本专利技术的交换机的MAC地址表更新方法、装置、报文发送方法及电子设备作进一步详细描述。实施例1:第一VM迁移前通过交换机上联至第一VTEP,第一VM迁移后上联至第二VTEP。在第一VM迁移至第二VTEP后,本实施例提供一种交换机的MAC地址表更新方法,应用于第一VTEP,如图1所示,该方法包括:步骤101,接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM。本实施例中,在第一VM迁移至第二VTEP后,第二VTEP向远端所有的VTEP发送迁移报文,迁移报文包括第一VM的MAC地址。步骤102,根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口。本实施例中,第一VTEP接收到第二VTEP发送的迁移报文后,将迁移报文中的第一VM的MAC地址与第一VTEP存储的MAC地址表中的所有MAC地址进行匹配,若匹配到相同的MAC地址且与该MAC地址对应的入口为本地端口,第一VTEP则判断出第一VM已迁移到第二VTEP。其中,第一VTEP存储的MAC地址表包括MAC地址与入口的对应关系。第一VTEP本文档来自技高网...

【技术保护点】
1.一种交换机的MAC地址表更新方法,应用于第一VTEP,其特征在于,包括:/n接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM;/n根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口;/n通过入口向交换机发送免费ARP请求,以使交换机将交换机MAC地址表中的第一VM的MAC地址对应的出端口更新为接收免费ARP请求的接口,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址。/n

【技术特征摘要】
1.一种交换机的MAC地址表更新方法,应用于第一VTEP,其特征在于,包括:
接收第二VTEP发送的迁移报文,其中,迁移报文包括第一VM的MAC地址,第一VM为从第一VTEP迁移至第二VTEP的VM;
根据第一VM的MAC地址,确定第一VTEP的MAC地址表中与第一VM的MAC地址对应的入口;
通过入口向交换机发送免费ARP请求,以使交换机将交换机MAC地址表中的第一VM的MAC地址对应的出端口更新为接收免费ARP请求的接口,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址。


2.根据权利要求1所述的交换机的MAC地址表更新方法,其特征在于,所述通过入口向交换机发送免费ARP请求之后,还包括:
将第一VTEP的MAC地址表中的第一VM的MAC地址对应的下一跳更新为第二VTEP。


3.一种交换机的MAC地址表更新方法,应用于交换机,其特征在于,包括:
接收第一VTEP发送的免费ARP请求,其中,免费ARP请求中的源MAC地址为第一VM的MAC地址,目的MAC地址为广播地址,第一VM为从第一VTEP迁移至第二VTEP的VM;
根据免费ARP请求中的源MAC地址,将交换机的MAC地址表中的第一VM的MAC地址对应的出端口更新为接收到免费ARP请求的接口。


4.一种报文发送方法,应用于交换机,其特征在于,包括:
执行权利要求3所述的交换机的MAC地址表更新方法;
接收下联的第二VM向第一VM发送的数据包;
通过交换机的MAC地址表中第一VM的MAC地址对应的更新后的出端口将数据包发送给第一VTEP。

<...

【专利技术属性】
技术研发人员:张余
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1