一种MAC地址学习方法及装置制造方法及图纸

技术编号:24616474 阅读:27 留言:0更新日期:2020-06-24 02:47
本申请涉及网络通信技术领域,特别涉及一种MAC地址学习方法及装置。该方法包括:接收外部设备发送的源MAC地址为第一MAC地址的二层数据报文;判断本地是否存在第一MAC地址对应的远端MAC表项;若存在,则不在本地添加第一MAC对应的本地MAC表项,并不删除第一MAC地址对应的远端MAC表项;若不存在,则在本地添加第一MAC地址对应的本地MAC表项,并向设备上的其它接口板发送携带第一MAC地址的MAC同步消息,以及向管理平台发送携带第一MAC地址的MAC学习消息。采用该方法,远端MAC只被管理平台管理,防止VM频繁迁移,分布式系统多任务时序问题,而导致的设备上只存在远端MAC而无法删除的问题。

A MAC address learning method and device

【技术实现步骤摘要】
一种MAC地址学习方法及装置
本申请涉及网络通信
,特别涉及一种MAC地址学习方法及装置。
技术介绍
以太网虚拟专用网络(EthernetVirtualPrivateNetwork,EVPN)是一种二层虚拟专用网络(VirtualPrivateNetwork,VPN)技术,在控制平面上采用多协议边界网关协议(MultiProtocol-BorderGatewayProtocol,MP-BGP)通告路由信息,在数据平面上采用可扩展虚拟局域网络(VirtualeXtensibleLAN,VXLAN)封装方式转发用户报文。在EVPN网络中,VXLAN隧道端点(VXLANTunnelEndPoint,VTEP)通过MP-BGP协议将本地MAC地址通告给远端VTEP,远端VTEP接收到该信息后,将MAC地址添加到本地MAC表中,而删除远端MAC也需通过MP-BGP协议通告删除。目前,大部分高性能分布式通信设备(如,EVPN网络中的各VTEP)的内部链路连接均采用如图1所示的方式。接口板负责数据报文处理与转发,交换网板负责设备内部跨板通信与数本文档来自技高网...

【技术保护点】
1.一种MAC地址学习方法,其特征在于,应用于分布式通信设备的目标接口板,所述方法包括:/n接收外部设备发送的源MAC地址为第一MAC地址的二层数据报文;/n判断本地是否存在所述第一MAC地址对应的远端MAC表项;/n若存在,则不在本地添加所述第一MAC对应的本地MAC表项,并不删除所述第一MAC地址对应的远端MAC表项;/n若不存在,则在本地添加所述第一MAC地址对应的本地MAC表项,并向所述分布式通信设备上的其它接口板发送携带所述第一MAC地址的MAC同步消息,以及向管理平台发送携带所述第一MAC地址的MAC学习消息,以触发所述管理平台向远端VTEP发送携带所述第一MAC地址的MAC学习消...

【技术特征摘要】
1.一种MAC地址学习方法,其特征在于,应用于分布式通信设备的目标接口板,所述方法包括:
接收外部设备发送的源MAC地址为第一MAC地址的二层数据报文;
判断本地是否存在所述第一MAC地址对应的远端MAC表项;
若存在,则不在本地添加所述第一MAC对应的本地MAC表项,并不删除所述第一MAC地址对应的远端MAC表项;
若不存在,则在本地添加所述第一MAC地址对应的本地MAC表项,并向所述分布式通信设备上的其它接口板发送携带所述第一MAC地址的MAC同步消息,以及向管理平台发送携带所述第一MAC地址的MAC学习消息,以触发所述管理平台向远端VTEP发送携带所述第一MAC地址的MAC学习消息。


2.如权利要求1所述的方法,其特征在于,在本地添加所述第一MAC地址对应的本地MAC表项的步骤包括:
判断接收所述二层数据报文的接口是否为聚合口;
若是,则在所述第一MAC地址对应的软件MAC表项中新增标志位,并将所述标志位置为指定值,以及在本地MAC表中添加所述第一MAC地址对应的本地MAC表项;
否则,在所述第一MAC地址对应的软件MAC表项中标记为自学习,并在本地MAC表中添加所述第一MAC地址对应的本地MAC表项。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
接收管理平台下发的携带第二MAC地址的MAC学习消息,并判断本地是否存在所述第二MAC地址对应的本地MAC表项;
若存在所述第二MAC地址对应的本地MAC表项,则删除所述第二MAC地址对应的本地MAC表项,若所述第二MAC地址对应的软件MAC表项中标志位为指定值,或者,被标记为自学习,则触发管理平台向远端VTEP发送携带所述第二MAC地址的远端MAC删除消息,并在本地MAC表中添加所述第二MAC地址对应的远端MAC表项;
若不存在所述第二MAC地址对应的本地MAC表项,则在本地MAC表中添加所述第二MAC地址对应的远端MAC表项。


4.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述分布式通信设备上其它接口板发送的携带有第三MAC地址的本地MAC同步消息;
判断本地是否存在所述第三MAC地址对应的远端MAC表项;
若存在,则不在本地MAC表中添加所述第三MAC地址对应的本地MAC表项,并不删除所述第三MAC地址对应的远端MAC,否则在本地MAC表中添加所述第三MAC地址对应的本地MAC表项。


5.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收外部设备发送的目的MAC地址为第四MAC地址的二层数据报文;
判断本地与所述第四MAC地址对应的出接口是否为接收该二层数据报文的接口,若是,则删除所述第四MAC地址对应的本地MAC表项,触发管理平台向远端VTEP发送携带所述第四MAC地址的远端MAC删除消息,并泛洪该二层数据报文。


6.一种MAC地址学习装置,其特征在于,应用于分布式通信设备的目标接口板,所述装置包括:
接收单元,用于接收外部设备发送的源MAC地址为第一MAC地址的二层数据报文;
判断单元,用于判断所述目标接口板本地是否存在所述第一MAC地址对应的远端MAC表项;
执行单元,在所述判断单元判定所述目标接口板本地存在所述第一MAC地址...

【专利技术属性】
技术研发人员:王妙钱
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

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

1