一种MAC地址同步方法及系统技术方案

技术编号:18898975 阅读:20 留言:0更新日期:2018-09-08 13:51
本发明专利技术公开了一种MAC地址同步方法及系统,涉及MAC地址同步领域。该方法的步骤为:为本地MAC地址表中的每条MAC地址各分配2个更新标志;本地数据平面根据收到的报文的MAC地址,更新本地MAC地址及其更新标志后,将更新后的带有更新标志的MAC地址上传通过本地控制平面传输至远端控制平面;远端控制平面将收到的带有更新标志的MAC地址下发至远端数据平面,远端数据平面根据MAC地址的更新标志,进行MAC地址同步。本发明专利技术在本地和远端同步MAC地址时,能够降低所需的网络带宽和控制平面的负荷,不仅提高了控制平面的工作效率和质量,而且能够避免广播风暴发生,用户体验较好。

A MAC address synchronization method and system

The invention discloses a MAC address synchronization method and a system, relating to the field of MAC address synchronization. The steps of this method are as follows: assign two update flags to each MAC address in the local MAC address table; update the local MAC address and its update flag according to the MAC address of the received message in the local data plane; upload the updated MAC address with the update flag to the remote control plane through the local control plane; The remote control plane sends the received MAC address with update flag to the remote data plane, and the remote data plane synchronizes the MAC address according to the update flag of the MAC address. When the MAC address is synchronized locally and remotely, the invention can reduce the required network bandwidth and the load of the control plane, not only improves the working efficiency and quality of the control plane, but also avoids the occurrence of broadcast storm, and has a better user experience.

【技术实现步骤摘要】
一种MAC地址同步方法及系统
本专利技术涉及MAC地址同步领域,具体涉及一种MAC地址同步方法及系统。
技术介绍
EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种VPN(VirtualPrivateNetwork,虚拟专用网络)技术,控制平面采用MP-BGP(多协议边界网关协议)通告EVPN路由信息,数据平面采用VXLAN(VirtualExtensibleLAN,虚似扩展局域网)封装方式转发报文。租户的物理站点分散在不同位置时,EVPN可以基于已有的服务提供商或企业IP网络,为同一租户所有物理站点的相同子网提供二层互联;通过EVPN网关,能够为同一租户所有物理站点的不同子网和外部网络提供三层互联。用户网络可能包括分布在不同地理位置的多个站点内的虚拟机。在骨干网上可以利用VXLAN隧道将这些站点连接起来,为用户提供一个逻辑的二层VPN。这个二层VPN称为一个VXLAN网络,也称为EVPN实例,二层VPN通过VXLANID来标志;不同VXLAN网络中的虚拟机不能二层互通。为了支持EVPN实例,MP-BGP在二层VPN地址族下定义了新的子地址族(EVPN地址族)、并新增EVPN路由。在L2VPN场景下,本地VTEP(VXLANTunnelEndPoin,隧道端点)学到MAC地址后,需要通过EVPN路由将MAC地址与远端VTEP进行同步。目前,本地VTEP与远端VTEP进行MAC地址同步的方法为:本地控制平面更新(学习或者老化)MAC地址,本地数据平面将更新的MAC地址嵌入广播数据包后,数据平面将含有MAC地址的广播数据包发送至远端VTEP的数据平面,远端的数据平面将接收的MAC地址同步至控制平面。但是,上述方法存在以下缺陷:(1)广播数据包的传输占用的网络带宽较大,进而不仅降低了网络性能,而且有可能会引发广播风暴(当广播数据充斥网络无法处理,并占用大量网络带宽时,会导致正常业务不能运行,甚至彻底瘫痪)。(2)通过承载用户和网络的交互控制信息的控制平面,来更新MAC地址,无疑会极大的加剧控制平面的负荷,进而降低了控制平面的工作效率和质量,用户体验较差。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:在本地和远端同步MAC地址时,如何降低所需的网络带宽和控制平面的负荷。本专利技术不仅提高了控制平面的工作效率和质量,而且能够避免广播风暴发生,用户体验较好。为达到以上目的,本专利技术提供的MAC地址同步方法,包括以下步骤:S1:为本地MAC地址表中的每条MAC地址各分配2个更新标志:1个学习标志和1个老化标志,转到S2;S2:本地数据平面根据收到的报文的MAC地址,更新本地MAC地址及其更新标志后,将更新后的带有更新标志的MAC地址上传至本地控制平面,转到S3;S3:本地控制平面将收到的带有更新标志的MAC地址传输至远端控制平面,转到S4;S4:远端控制平面将收到的带有更新标志的MAC地址下发至远端数据平面,远端数据平面根据MAC地址的更新标志,进行MAC地址同步。在上述技术方案的基础上,S2中所述更新本地MAC地址及其更新标志的流程包括:本地数据平面收到报文后,判断MAC地址表中是否存在与报文中的MAC地址对应的MAC地址表项,若是,将该MAC地址表项的老化标志标记为待老化:否则在MAC地址表中新建一条与报文中的MAC地址对应的MAC地址表项,将该MAC地址表项的老化标志标记为待老化,学习标志标记为待学习。在上述技术方案的基础上,S2中所述更新本地MAC地址及其更新标志的流程还包括:本地数据平面遍历MAC地址表中的所有MAC地址表项,判断遍历到的MAC地址表项的老化标志是否为需要老化,若是,将遍历到的MAC地址表项缓存后,从MAC地址表中删除;否则将遍历到的MAC地址表项的老化标志标记为需要老化。在上述技术方案的基础上,S2中所述将更新后的带有更新标志的MAC地址上传至本地控制平面的流程包括:本地数据平面遍历MAC地址表中所有的MAC地址表项,当遍历到的MAC地址表项的同步标志为待学习时,将遍历到的MAC地址表项连同同步标志一起上传至本地控制平面后,将遍历到的MAC地址表项的同步标志标记为已学习;当缓存中存在老化标志为需要老化的MAC地址表项时,将MAC地址表项连同老化标志一起上传至本地控制平面。在上述技术方案的基础上,S4的流程包括:远端控制平面将接收的MAC地址表项下发至远端数据平面,若当前MAC地址表项中的同步标志为待学习,远端数据平面在MAC地址表中插入当前MAC地址表项;若当前MAC地址表项中的老化标志为需要老化,远端数据平面在MAC地址表中删除当前MAC地址表项。本专利技术提供的MAC地址同步系统,包括更新标志设置模块、设置于本地数据平面上的MAC地址更新模块、设置于本地控制平面和远端控制平面上的MAC地址传输模块、以及设置于远端数据平面的MAC地址同步模块;更新标志设置模块用于:为本地MAC地址表中的每条MAC地址各分配2个更新标志:1个学习标志和1个老化标志;MAC地址更新模块用于:根据收到的报文的MAC地址,更新本地MAC地址及其更新标志后,将更新后的带有更新标志的MAC地址上传至本地控制平面的MAC地址传输模块;本地控制平面的MAC地址传输模块用于:将收到的带有更新标志的MAC地址传输至远端控制平面的MAC地址传输模块;远端控制平面的MAC地址传输模块用于:将收到的带有更新标志的MAC地址下发至远端数据平面的MAC地址同步模块;MAC地址同步模块用于:根据收到的MAC地址的更新标志,进行MAC地址同步。在上述技术方案的基础上,所述MAC地址更新模块更新本地MAC地址及其更新标志的流程包括:收到报文后,判断MAC地址表中是否存在与报文中的MAC地址对应的MAC地址表项,若是,将该MAC地址表项的老化标志标记为待老化:否则在MAC地址表中新建一条与报文中的MAC地址对应的MAC地址表项,将该MAC地址表项的老化标志标记为待老化,学习标志标记为待学习。在上述技术方案的基础上,所述MAC地址更新模块更新本地MAC地址及其更新标志的流程还包括:遍历MAC地址表中的所有MAC地址表项,判断遍历到的MAC地址表项的老化标志是否为需要老化,若是,将遍历到的MAC地址表项缓存后,从MAC地址表中删除;否则将遍历到的MAC地址表项的老化标志标记为需要老化。在上述技术方案的基础上,所述MAC地址更新模块将更新后的带有更新标志的MAC地址上传至本地控制平面的MAC地址传输模块的流程包括:遍历MAC地址表中所有的MAC地址表项,当遍历到的MAC地址表项的同步标志为待学习时,将遍历到的MAC地址表项连同同步标志一起上传至MAC地址传输模块后,将遍历到的MAC地址表项的同步标志标记为已学习;当缓存中存在老化标志为需要老化的MAC地址表项时,将MAC地址表项连同老化标志一起上传至MAC地址传输模块。在上述技术方案的基础上,所述MAC地址同步模块的流程包括:若当前MAC地址表项中的同步标志为待学习,在MAC地址表中插入当前MAC地址表项;若当前MAC地址表项中的老化标志为需要老化,在MAC地址表中删除当前MAC地址表项。与现有技术相比,本专利技术的优点在于:(1)与现有本文档来自技高网
...

【技术保护点】
1.一种MAC地址同步方法,其特征在于:该方法包括以下步骤:S1:为本地MAC地址表中的每条MAC地址各分配2个更新标志:1个学习标志和1个老化标志,转到S2;S2:本地数据平面根据收到的报文的MAC地址,更新本地MAC地址及其更新标志后,将更新后的带有更新标志的MAC地址上传至本地控制平面,转到S3;S3:本地控制平面将收到的带有更新标志的MAC地址传输至远端控制平面,转到S4;S4:远端控制平面将收到的带有更新标志的MAC地址下发至远端数据平面,远端数据平面根据MAC地址的更新标志,进行MAC地址同步。

【技术特征摘要】
1.一种MAC地址同步方法,其特征在于:该方法包括以下步骤:S1:为本地MAC地址表中的每条MAC地址各分配2个更新标志:1个学习标志和1个老化标志,转到S2;S2:本地数据平面根据收到的报文的MAC地址,更新本地MAC地址及其更新标志后,将更新后的带有更新标志的MAC地址上传至本地控制平面,转到S3;S3:本地控制平面将收到的带有更新标志的MAC地址传输至远端控制平面,转到S4;S4:远端控制平面将收到的带有更新标志的MAC地址下发至远端数据平面,远端数据平面根据MAC地址的更新标志,进行MAC地址同步。2.如权利要求1所述的MAC地址同步方法,其特征在于:S2中所述更新本地MAC地址及其更新标志的流程包括:本地数据平面收到报文后,判断MAC地址表中是否存在与报文中的MAC地址对应的MAC地址表项,若是,将该MAC地址表项的老化标志标记为待老化:否则在MAC地址表中新建一条与报文中的MAC地址对应的MAC地址表项,将该MAC地址表项的老化标志标记为待老化,学习标志标记为待学习。3.如权利要求1所述的MAC地址同步方法,其特征在于:S2中所述更新本地MAC地址及其更新标志的流程还包括:本地数据平面遍历MAC地址表中的所有MAC地址表项,判断遍历到的MAC地址表项的老化标志是否为需要老化,若是,将遍历到的MAC地址表项缓存后,从MAC地址表中删除;否则将遍历到的MAC地址表项的老化标志标记为需要老化。4.如权利要求1所述的MAC地址同步方法,其特征在于:S2中所述将更新后的带有更新标志的MAC地址上传至本地控制平面的流程包括:本地数据平面遍历MAC地址表中所有的MAC地址表项,当遍历到的MAC地址表项的同步标志为待学习时,将遍历到的MAC地址表项连同同步标志一起上传至本地控制平面后,将遍历到的MAC地址表项的同步标志标记为已学习;当缓存中存在老化标志为需要老化的MAC地址表项时,将MAC地址表项连同老化标志一起上传至本地控制平面。5.如权利要求1至4任一项所述的MAC地址同步方法,其特征在于:S4的流程包括:远端控制平面将接收的MAC地址表项下发至远端数据平面,若当前MAC地址表项中的同步标志为待学习,远端数据平面在MAC地址表中插入当前MAC地址表项;若当前MAC地址表项中的老化标志为需要老化,远端数据平面在MAC地址表中删除当前MAC地址表项。6.一种MAC地址同步系统,其特征在于:该系统包括更新标志设置模块、设置于本地数据平面上的MAC地址更新模块、设置于...

【专利技术属性】
技术研发人员:王颖王晔
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1