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地址的广 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。