MAC地址发送方法、装置和系统制造方法及图纸

技术编号:30146230 阅读:15 留言:0更新日期:2021-09-25 14:49
一种MAC地址发送方法、装置和系统,属于通信技术领域。该方法应用于网络系统,该网络系统包括第一网络设备和第二网络设备,第一网络设备与多个虚拟机连接,多个虚拟机包括第一虚拟机和第二虚拟机。第一网络设备获取第一虚拟机的MAC地址,在第一虚拟机的MAC地址与第二虚拟机的MAC地址相同且第二虚拟机与第一虚拟机所在的虚拟局域网不同的情况下,获取第一路由并发送给第二网络设备,第一路由包括路由信息,该路由信息包括该MAC地址、第一虚拟机的第一虚拟局域网信息和第二虚拟机的第二虚拟局域网信息。本方法将不同虚拟局域网下具有相同MAC地址的虚拟机信息汇聚到一条路由,从而减少网络中的路由数量。少网络中的路由数量。少网络中的路由数量。

【技术实现步骤摘要】
MAC地址发送方法、装置和系统


[0001]本申请涉及通信
,特别涉及一种媒体接入控制(Media Access Control,MAC)地址发送方法、装置和系统。

技术介绍

[0002]以太网虚拟私有网络(Ethernet Virtual Private Network,EVPN)是一种用于实现二层网络互联的虚拟私有网络(Virtual Private Network,VPN)技术。EVPN作为承载二层业务的主流方案在各大运营商的网络设计中被广泛使用。基于EVPN的可扩展虚拟局域网(virtual extensible local area network,VXLAN)中包括多个运营商边缘(Provider Edge,PE)设备,该多个PE设备之间可以相互通信。主机可以连接VXLAN内的PE设备,以接入VXLAN。
[0003]PE设备可以连接多台主机(可以称为是该PE设备的本地主机),多台主机中的每台主机上可以创建有多个虚拟机(可以称为是该PE设备的本地虚拟机)。每台主机上的多个虚拟机可以属于同一个虚拟局域网(virtual local area network,VLAN),也可以分属于不同的VLAN。
[0004]PE设备可以获取其本地虚拟机的MAC地址。该PE设备每获取到一个虚拟机的MAC地址,就可以生成用于通告这个虚拟机的MAC地址的媒体接入控制/互联网协议通告(Media Access Control/Internet Protocol Advertisement,MAC/IP Advertisement)路由并发送给其它PE设备,该MAC/IP Advertisement路由中包括这个虚拟机的MAC地址和这个虚拟机的VXLAN网络标识(VXLAN network identifier,VNI)。

技术实现思路

[0005]本申请提供了一种MAC地址发送方法、装置和系统,可以在一定程度上减少网络中用于通告虚拟机MAC地址的路由数量。
[0006]第一方面,提供了一种MAC地址发送方法,应用于网络系统,该网络系统包括第一网络设备和第二网络设备,第一网络设备与多个虚拟机连接,多个虚拟机包括第一虚拟机和第二虚拟机。
[0007]该方法可以由第一网络设备执行。具体地,第一网络设备获取第一虚拟机的MAC地址;在第一虚拟机的MAC地址与第二虚拟机的MAC地址相同,且第二虚拟机与第一虚拟机所在的虚拟局域网不同的情况下,第一网络设备获取第一路由,第一路由包括路由信息,该路由信息包括MAC地址、第一虚拟机的第一虚拟局域网信息和第二虚拟机的第二虚拟局域网信息;第一网络设备向第二网络设备发送第一路由。
[0008]在一种可能的情形中,与第一虚拟机的MAC地址相同且与第一虚拟机所在的虚拟局域网不同的虚拟机的数量还可以是多个,且与第一虚拟机所在虚拟局域网不同的该多个虚拟机所在的虚拟局域网也各不相同,该第二虚拟机属于所述多个虚拟机。在上述情形下,第一路由中的路由信息包括该MAC地址、第一虚拟机的第一虚拟局域网信息和该多个虚拟
机的多个虚拟局域网信息,其中所述多个虚拟机分别与所述多个虚拟局域网信息一一对应。
[0009]本申请中,对于处于不同虚拟局域网但MAC地址相同的多个虚拟机,可以使用一条路由来通告该MAC地址和该多个虚拟机中每个虚拟机的虚拟局域网信息,即不同虚拟局域网下具有相同MAC地址的多个虚拟机的多条信息可以汇聚到一条路由。如此,可以减少网络中的路由数量,提升路由传输性能和路由收敛性能。
[0010]在一种可能的实现方式中,第一网络设备可以存储第二路由(如边界网关协议(Border Gateway Protocol,BGP)路由),第二路由包括所述路由信息。如此,对于处于不同虚拟局域网但具有相同MAC地址的多个虚拟机,仅需要本地存储一条路由就可以记录该相同的MAC地址和这多个虚拟机的虚拟局域网信息,该条路由中可以包括分别对应于该多个虚拟机的多个路由表项。也就是说,对于处于不同虚拟局域网但具有相同MAC地址的多个虚拟机,通过将与该多个虚拟机对应的多条信息记录在一条路由里,以减少本地所需存储的路由数量,节约存储资源。
[0011]在一种可能的实现方式中,在第一网络设备获取第一路由之前,第一网络设备可以向第二网络设备发送第三路由,第三路由包括MAC地址和第二虚拟局域网信息,不包括第一虚拟局域网信息。例如,在一个或多个虚拟机上线时,第一网络设备能够获取该一个或多个虚拟机的相关属性信息,该一个或多个虚拟机包括第二虚拟机,但不包括第一虚拟机。上述情况下,第一网络设备可以向第二网络设备发送第三路由,以通告第二虚拟机的相关信息。当第一网络设备还发现同时上线(该同时上线未必是严格意义上的相同时间点,可以允许一定阈值范围内的顺序先后)的虚拟机中还包括与该第二虚拟机具有相同MAC地址的虚拟机时,可以在该第三路由中一并发送该具有相同MAC地址的多个虚拟机的相关信息。当第一网络设备发送该第三路由之后,第一虚拟机在某一时刻上线,该第一虚拟机和第二虚拟机具有相同的MAC地址,此时第一网络设备可以发送第一路由以通告该第一虚拟机的相关信息。该第一路由可以包括第一虚拟机的相关信息和此前第三路由中已包括的一个或多个虚拟机的相关信息。即第一路由可以作为第三路由的更新路由。上述以第三路由为虚拟机上线时发送的路由为例,可以理解地,该第三路由本身也可以是更新场景下的路由。由此,第二网络设备可以不断接收第一网络设备通告的最新路由,该路由包括第一网络设备下具有相同MAC地址的虚拟机的汇聚属性信息,由此减少第二网络设备本地保存的路由数量。
[0012]示例地,第一虚拟局域网信息可以包括虚拟私有网络标签。例如,若第一网络设备位于基于EVPN的VXLAN中,虚拟私有网络标签包括VNI;或者,若第一网络设备位于分段路由(Segment Routing,SR)网络或互联网协议版本6分段路由(Internet Protocol Version 6segment routing,SRv6)网络中,虚拟私有网络标签包括分段标识(segment identifier,SID);或者,若第一网络设备位于多协议标签交换(Multi-protocol Label Switching,MPLS)网络中,虚拟私有网络标签包括MPLS标签。
[0013]示例地,第一虚拟局域网信息还可以包括路由目的属性、虚拟局域网标签和MAC迁移扩展社区属性中的任意一个或多个。
[0014]第一路由可以是用于通告MAC地址的路由,如第一路由可以是MAC/IP Advertisement路由,该MAC/IP Advertisement路由可以携带于BGP更新(Update)报文中。上述情况下,包括有该MAC地址、第一虚拟局域网信息和第二虚拟局域网信息的路由信息,
可以存在于该MAC/IP Advertisement路由中的部分字段中,或者,该路由信息中的部分信息直接可以存在于BGP Update报文中的部分字段中,其他部分信息存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体接入控制MAC地址发送方法,应用于网络系统,所述网络系统包括第一网络设备和第二网络设备,所述第一网络设备与多个虚拟机连接,所述多个虚拟机包括第一虚拟机和第二虚拟机;所述方法由所述第一网络设备执行,其特征在于,所述方法包括:所述第一网络设备获取所述第一虚拟机的MAC地址;在所述第一虚拟机的MAC地址与所述第二虚拟机的MAC地址相同,且所述第二虚拟机与所述第一虚拟机所在的虚拟局域网不同的情况下,所述第一网络设备获取第一路由,所述第一路由包括路由信息,所述路由信息包括所述MAC地址、所述第一虚拟机的第一虚拟局域网信息和所述第二虚拟机的第二虚拟局域网信息;所述第一网络设备向所述第二网络设备发送所述第一路由。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一网络设备存储第二路由,所述第二路由包括所述路由信息。3.如权利要求1所述的方法,其特征在于,在所述第一网络设备获取所述第一路由之前,所述方法还包括:所述第一网络设备向所述第二网络设备发送第三路由,所述第三路由包括所述MAC地址和所述第二虚拟局域网信息,不包括所述第一虚拟局域网信息;所述第一网络设备获取第一路由包括:所述第一网络设备更新所述第三路由,以获取所述第一路由。4.如权利要求1-3任一所述的方法,其特征在于,所述第一虚拟局域网信息包括虚拟私有网络标签。5.如权利要求4所述的方法,其特征在于,若所述第一网络设备位于基于以太网虚拟私有网络EVPN的可扩展虚拟局域网VXLAN中,所述虚拟私有网络标签包括可扩展虚拟局域网网络标识VNI;或者,若所述第一网络设备位于分段路由SR网络或互联网协议版本6分段路由SRv6网络中,所述虚拟私有网络标签包括分段标识SID;或者,若所述第一网络设备位于多协议标签交换MPLS网络中,所述虚拟私有网络标签包括MPLS标签。6.如权利要求4或5所述的方法,其特征在于,所述第一虚拟局域网信息还包括路由目的属性、虚拟局域网标签和MAC迁移扩展社区属性中的任意一个或多个。7.如权利要求6所述的方法,其特征在于,所述第一虚拟局域网信息中包括的MAC迁移扩展社区属性的属性值为第一属性值,所述方法还包括:所述第一网络设备接收第四路由,所述第四路由包括所述MAC地址和所述第一虚拟机的第三虚拟局域网信息,所述第三虚拟局域网信息中包括的所述第一虚拟机的MAC迁移扩展社区属性的属性值为第二属性值;在所述第一属性值小于所述第二属性值的情况下,所述第一网络设备删除第二路由中的所述第一虚拟局域网信息,并存储第五路由,所述第五路由包括所述MAC地址和所述第三虚拟局域网信息。8.如权利要求1-7任一所述的方法,其特征在于,所述第一路由为媒体接入控制/互联网协议通告MAC/IP Advertisement路由。9.一种媒体接入控制MAC地址接收方法,应用于网络系统,所述网络系统包括第一网络
设备和第二网络设备,所述第一网络设备与多个虚拟机连接,所述多个虚拟机包括第一虚拟机和第二虚拟机;所述方法由所述第二网络设备执行,其特征在于,所述方法包括:所述第二网络设备接收所述第一网络设备发送的第一路由,所述第一路由包括第一路由信息,所述第一路由信息包括MAC地址、第一虚拟局域网信息和第二虚拟局域网信息,所述MAC地址为所述第一网络设备所连接的所述第一虚拟机和所述第二虚拟机的MAC地址,所述第一虚拟局域网信息为所述第一虚拟机的信息,所述第二虚拟局域网信息为所述第二虚拟机的信息;所述第二网络设备存储所述第一路由信息。10.如权利要求9所述的方法,其特征在于,所述第二网络设备存储所述第一路由信息包括:所述第二网络设备将所述第一路由信息存储在第二路由中。11.如权利要求10所述的方法,其特征在于,所述方法还包括:所述第二网络设备在接收所述第一路由之前,接收所述第一网络设备发送的第三路由,所述第三路由包括第二路由信息,所述第二路由信息包括所述MAC地址和所述第二虚拟局域网信息,不包括所述第一虚拟局域网信息,所述第二网络设备将所述第二路由信息添加至所述第二路由;所述第二网络设备将所述第一路由信息存储在第二路由中包括:所述第二网络设备将所述第二路由中的第二路由信息更新为所述第一路由信息。12.如权利要求9-11任一所述的方法,其特征在于,所述第一虚拟局域网信息包括虚拟私有网络标签。13.如权利要求12所述的方法,其特征在于,若所述第一网络设备位于基于以太网虚拟私有网络EVPN的可扩展虚拟局域网VXLAN中,所述虚拟私有网络标签包括可扩展虚拟局域网网络标识VNI;或者,若所述第一网络设备位于分段路由SR网络或互联网协议版本6分段路由SRv6网络中,所述虚拟私有网络标签包括分段标识SID;或者,若所述第一网络设备位于多协议标签交换MPLS网络中,所述虚拟私有网络标签包括MPLS标签。14.如权利要求12或13所述的方法,其特征在于,所述第一虚拟局域网信息还包括路由目的属性、虚拟局域网标签和MAC迁移扩展社区中的任意一个或多个。15.如权利要求14所述的方法,其特征在于,所述第一路由信息中包括的第一虚拟机的MAC迁移扩展社区属性的属性值为第一属性值,所述方法还包括:所述第二网络设备根据所述第一虚拟机与所述第二网络设备连接,生成第四路由,所述第四路由包括所述MAC地址和所述第一虚拟机的第三虚拟局域网信息,所述第三虚拟局域网信息包括的所述第一虚拟机的MAC迁移扩展社区属性的属性值为第二属性值,所述第二属性值大于所述第一属性值;所述第二网络设备向所述第一网络设备发送第四路由。16.如权利要求9-15任一所述的方法,其特征在于,所述第二网络设备在接收所述第一路由之后,所述方法还包括:所述第二网络设备将所述第一路由发送至第三网络设备。
17.如权利要求9-16任一所述的方法,其特征在于,所述第一路由为媒体接入控制/互联网协议通告MAC/IP Advertisement路由。18.一种媒体接入控制MAC地址发送装置,所述装置应用于第一网络设备,所述第一网络设备与多个虚拟机连接,所述多个虚拟机包括第一虚拟机和第二虚拟机,其特征在于,所述装置包括:第一获取模块,用于获取所述第一虚拟机的MAC地址;第二获取模块,用于在所述第一虚拟机的MAC地址与所述第二虚拟机的MAC地址相同,且所述第二虚拟机与所述第一虚拟机所在的虚拟局域网不同的情况...

【专利技术属性】
技术研发人员:朱文惠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1