一种MAC地址表项处理方法及装置制造方法及图纸

技术编号:18723567 阅读:38 留言:0更新日期:2018-08-22 00:48
本发明专利技术提供一种MAC地址表项处理方法及装置,本发明专利技术中,第一VTEP在接收到第二VTEP同步的表项老化消息时,判断待删除的MAC地址表项是否在使用,若在使用,则不删除该MAC地址表项,从而避免基于该MAC地址表项转发的单播流量变为广播流量,降低网络资源消耗。

MAC address table item processing method and device

The present invention provides a MAC address table item processing method and device. In the present invention, when the first VTEP receives the table item aging message synchronized by the second VTEP, it determines whether the MAC address table item to be deleted is in use, and if it is in use, it does not delete the MAC address table item, thereby avoiding unicast traffic changes forwarded based on the MAC address table item. To reduce the consumption of network resources for broadcast traffic.

【技术实现步骤摘要】
一种MAC地址表项处理方法及装置
本专利技术涉及网络通信
,尤其涉及一种MAC地址表项处理方法及装置。
技术介绍
EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种二层VPN技术,控制平面采用MP-BGP(Multiprotocol-BorderGatewayProtocol,多协议边界网关协议)通告EVPN路由,数据平面采用VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络)封装方式转发报文。为了提升EVPN组网中接入侧的可靠性,用户主机采用多归属接入EVPN,如图1所示,主机2通过交换设备SW同时接入EVPN的2个VTEP(VXLANTunnelEndPoint,VXLAN隧道端点),VTEP2和VTEP3。这使得主机1与主机2之间交互的单播流量存在不走同一转发路径的情况,比如,主机1发往主机2的流量的转发路径为:主机1→VTEP1→VTEP3→SW→主机2;主机2发往主机1的流量的转发路径为:主机2→SW→VTEP2→VTEP1→主机1。若主机2发往主机1的流量较少,且报文之间的时间间隔较长,则会导致VTEP2上本地学习的主机2的MAC(MediaAccessControl,介质访问控制)地址表项老化,VTEP2向VTEP1和VTEP3同步表项老化消息,以使VTEP1和VTEP3删除各自记录的主机2的MAC地址表项。若主机1发往主机2的流量(目的MAC地址为主机2的MAC地址)较大,又无法命中MAC地址表项(VTEP1和VTEP3上的主机2的MAC地址表项已删除),则单播流量会变为广播流量发送,导致网络资源消耗较大。
技术实现思路
本专利技术为了解决多归属接入EVPN组网中单播流量变广播流量导致的网络资源消耗较大的问题,提出一种MAC地址表项处理方法及装置,用以避免单播流量变广播流量,从而降低网络资源消耗。为实现上述专利技术目的,本专利技术提供了如下技术方案:一方面,本专利技术提供一种MAC地址表项处理方法,应用于EVPN中的第一VTEP,所述EVPN中还包括第二VTEP,所述方法包括:接收所述第二VTEP发送的表项老化消息,所述表项老化消息中携带所述第二VTEP通告删除的第一MAC地址;确定本地记录的第一MAC地址表项是否被命中,所述第一MAC地址表项中包括所述第一MAC地址;若所述第一MAC地址表项被命中,则禁止删除所述第一MAC地址表项。另一方面,本专利技术提供一种MAC地址表项处理装置,应用于EVPN中的第一VTEP,所述EVPN中还包括第二VTEP,所述装置包括:接收单元,用于接收所述第二VTEP发送的表项老化消息,所述表项老化消息中携带所述第二VTEP通告删除的第一MAC地址;确定单元,用于确定本地记录的第一MAC地址表项是否被命中,所述第一MAC地址表项中包括所述第一MAC地址;处理单元,用于若所述第一MAC地址表项被命中,则禁止删除所述第一MAC地址表项。由以上描述可以看出,本专利技术中,第一VTEP在接收到第二VTEP同步的表项老化消息时,判断待删除的MAC地址表项是否在使用,若在使用,则不删除该MAC地址表项,从而避免基于该MAC地址表项转发的单播流量变为广播流量,降低网络资源消耗。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例示出的一种多归属接入EVPN组网示意图;图2是本专利技术实施例示出的一种MAC地址表项处理方法流程图;图3是本专利技术实施例示出的步骤202的实现流程图;图4是本专利技术实施例示出的流量迁移时的表项同步流程图;图5是本专利技术实施例示出的一种MAC地址表项处理装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为典型的多归属接入EVPN组网示意图。其中,主机2多归属接入VTEP2和VTEP3。首先,介绍主机1的MAC地址学习过程:主机1发送的报文首先到达VTEP1,VTEP1根据报文的源MAC地址(主机1的MAC地址,记为MAC1)生成MAC地址表项,MAC地址表项的出接口为VTEP1上接收到该报文的AC口,记为AC1。参见表1,为VTEP1基于MAC1生成的MAC地址表项。表1VTEP1向VTEP2和VTEP3发送同步消息,同步消息中携带MAC1。VTEP2接收到同步消息后,基于MAC1生成MAC地址表项,该MAC地址表项的出接口为VTEP1与VTEP2之间的隧道,记为Tunnel12,参见表2,为VTEP2基于MAC1生成的MAC地址表项。表2VTEP3接收到同步消息后,基于MAC1生成MAC地址表项,该MAC地址表项的出接口为VTEP1与VTEP3之间的隧道,记为Tunnel13,参见表3,为VTEP3基于MAC1生成的MAC地址表项。表3下面介绍主机2的MAC地址学习过程:主机2发送的报文通过SW哈希到多归属VTEP(VTEP2或VTEP3)上,比如,哈希到VTEP2,VTEP2根据报文的源MAC地址(主机2的MAC地址,记为MAC2)生成MAC地址表项,MAC地址表项的出接口为VTEP2上接收到该报文的AC口,记为AC2。参见表4中第二条MAC地址表项,为VTEP2基于MAC2生成的MAC地址表项。表4VTEP2向VTEP3和VTEP1发送同步消息,同步消息中携带MAC2和AC2上配置的ESI,记为ESI1。VTEP3接收到同步消息后,发现本地存在具有相同ESI(ESI1)的AC口,记为AC3,则生成MAC地址表项,MAC地址表项的出接口为AC3。参见表5中第二条MAC地址表项,为VTEP3基于MAC2生成的MAC地址表项。表5VTEP1接收到同步消息后,发现ESI1对应两个远端VTEP(VTEP2和VTEP3),则创建一个二层虚拟接口,记为VN1,该VN1对应两个接口,分别为VTEP1与VTEP2之间的隧道(Tunnel12),以及VTEP1与VTEP3之间的隧道(Tunnel13),并生成MAC地址表项本文档来自技高网
...

【技术保护点】
1.一种介质访问控制MAC地址表项处理方法,应用于以太网虚拟专用网络EVPN中的第一可扩展虚拟局域网络VXLAN隧道端点VTEP,其特征在于,所述EVPN中还包括第二VTEP,所述方法包括:接收所述第二VTEP发送的表项老化消息,所述表项老化消息中携带所述第二VTEP通告删除的第一MAC地址;确定本地记录的第一MAC地址表项是否被命中,所述第一MAC地址表项中包括所述第一MAC地址;若所述第一MAC地址表项被命中,则禁止删除所述第一MAC地址表项。

【技术特征摘要】
1.一种介质访问控制MAC地址表项处理方法,应用于以太网虚拟专用网络EVPN中的第一可扩展虚拟局域网络VXLAN隧道端点VTEP,其特征在于,所述EVPN中还包括第二VTEP,所述方法包括:接收所述第二VTEP发送的表项老化消息,所述表项老化消息中携带所述第二VTEP通告删除的第一MAC地址;确定本地记录的第一MAC地址表项是否被命中,所述第一MAC地址表项中包括所述第一MAC地址;若所述第一MAC地址表项被命中,则禁止删除所述第一MAC地址表项。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一MAC地址表项未被命中,则删除所述第一MAC地址表项。3.如权利要求1所述的方法,其特征在于,所述确定本地记录的第一MAC地址表项是否被命中,包括:查询所述第一MAC地址表项的命中标志位,所述命中标志位包括源命中标志位和目的命中标志位,所述源命中标志位用于表示MAC地址表项是否基于报文的源MAC地址被命中,所述目的命中标志位用于表示MAC地址表项是否基于报文的目的MAC地址被命中;若所述命中标志位的值均为第一值,则确定所述第一MAC地址表项未被命中;若所述命中标志位中任一标志位的值为第二值,则确定所述第一MAC地址表项被命中;其中,所述第一值不等于所述第二值。4.如权利要求3所述的方法,其特征在于,所述确定所述第一MAC地址表项被命中之后,还包括:设置所述命中标志位的值均为第一值。5.如权利要求1所述的方法,其特征在于,所述方法还包括:接收所述第二VTEP发送的表项同步消息,所述表项同步消息中携带所述第二VTEP请求同步的第二MAC地址;若本地存在包括所述第二MAC地址的第二MAC地址表项,且所述第二MAC地址表项基于报文的源MAC地址被命中,则删除所述第二MAC地址表项,所述第二MAC地址表项的出接口为连接所述第二MAC地址对应主机的本地接口;在删除所述第二MAC地址表项后,查询本地是否存在所述第二MAC地址表项;若不存在所述第二MAC地址表项,则生成包括所述第二MAC地址的第三MAC地址表项,所述第三MAC地址表项的出接口为指向所述第二VTEP的VXLAN隧道。6.一种介质访问控制MA...

【专利技术属性】
技术研发人员:程剑锋
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1