一种基于EVPN处理MAC地址迁移抑制的方法、系统及终端与流程

文档序号:27316551发布日期:2021-11-09 23:59阅读:379来源:国知局
一种基于EVPN处理MAC地址迁移抑制的方法、系统及终端与流程
一种基于evpn处理mac地址迁移抑制的方法、系统及终端
技术领域
1.本技术涉及交换机mac(media access control,介质访问控制)地址迁移技术领域,特别是涉及一种基于evpn(ethernet virtual private network,以太网虚拟专用网络,一种用于实现网络二层互通的vpn技术)处理mac地址迁移抑制的方法、系统及终端。


背景技术:

2.在交换机使用过程中,经常需要使不同站点的二层网络间的mac地址学习和发布过程从数据平面转移到控制平面,也就是会存在不同站点的二层网络间的mac地址迁移需求。
3.mac地址迁移过程可以参见图1所示。图1中device a为设备a,device b为设备b,device c为设备c,pe_1、pe_2、pe_3为边缘交换机,mac mobility为:mac地址迁移,bgp rr为:路由反射。由图1可知,当设备a连接上网路时,边缘交换机pe_1侦测到设备a后,通过多协议bgp(border gateway protocol,边界网关协议)可访问性信息,可以采用mp

bgp,将设备a的mac地址发布出去,通知其他交换机要访问设备a由pe_1可达。若设备a基于种种原因迁移至不同站点的交换机pe_2连接上网路时,交换机pe_2通过多协议bgp(或者mp

bgp)可访问性信息,将设备a的mac地址发布出去,通知其他交换机要访问设备a由pe_2可达,此时为了和pe_1做区别,pe_2会将可访问性信息内迁移序列号增加以示优先级较高。站点pe_3的设备b就可以得知设备a的mac地址已迁移至站点pe_2。此时,会产生一个问题:在mac地址迁移过程中,当相同的mac地址同时存在不同站点的交换机内时,可访问性信息内迁移序列号会不停地增加,这就需要对mac地址迁移操作进行侦测和抑制。
4.目前抑制mac地址迁移的方法,通常是采用计时器方法,具体地,当检测到通过本地学习的mac地址迁移事件后,启动一个m秒计时器,如果检测到n个mac地址迁移之前计时器到期,即可判定发生了mac地址重复现象。此时,交换机会向操作人员发出提醒,并停止发送和处理任何bgp mac/ip路由,直到操作人员对mac地址进行纠正处理。采用计时器法时,mac地址迁移的时间序列示意图可以参见图2所示。图2中计时器处理程序是唯一的,方框区域内左边第一个箭头为时间序列的起始点,由图2可知,已发生6次mac地址迁移,需要抑制地址迁移。
5.然而,目前抑制mac地址迁移的方法中,由于计时器处理程序是唯一的,启动后会在第一个时间区间结束后才能被重新启动,因此,当发生6次mac地址迁移时,并不会侦测到mac地址重复问题,这就导致对mac地址迁移操作侦测结果的准确性较差。


技术实现要素:

6.本技术提供了一种基于evpn处理mac地址迁移抑制的方法、系统及终端,以解决现有技术中采用计时器法抑制mac地址迁移导致侦测结果准确性较差的问题。
7.为了解决上述技术问题,本技术实施例公开了如下技术方案:
8.一种基于evpn处理mac地址迁移抑制的方法,所述方法包括:
9.建立用于存储mac地址迁移事件信息的数据结构,所述数据结构中包括:键值和数据内容,所述数据内容包括:事件来源和时间戳,且所述数据结构使用环阵列保存所述事件来源和时间戳;
10.实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据所述数据结构记录当前mac地址迁移事件的时间戳和事件来源;
11.判断所述数据结构中保存的时间戳数量是否达到设定的侦测阈值;
12.如果达到设定的侦测阈值,根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移。
13.可选地,所述根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移,包括:
14.当数据结构中保存的时间戳数量达到设定的侦测阈值时,判断环阵列中最早mac地址迁移事件的事件来源是否为本地来源;
15.如果是本地来源,计算最早mac地址迁移事件的时间戳与当前mac地址迁移事件的时间戳的差值;
16.判断所述差值是否小于设定的侦测时间;
17.如果是,抑制mac地址迁移;
18.如果否,继续实时侦测mac地址迁移事件。
19.可选地,所述键值为mac地址和vni(vxlan network identifier,vxlan网络标识符,vxlan即:virtual extensible lan,虚拟扩展局域网),或者,mac地址和mpls(multi

protocol label switching,多协议标签交换)标签。
20.可选地,所述数据结构的内存大小根据设定的侦测阈值确定。
21.可选地,采用树或哈希算法保存所述数据结构。
22.一种基于evpn处理mac地址迁移抑制的系统,所述系统包括:
23.数据结构建立模块,用于建立用于存储mac地址迁移事件信息的数据结构,所述数据结构中包括:键值和数据内容,所述数据内容包括:事件来源和时间戳,且所述数据结构使用环阵列保存所述事件来源和时间戳;
24.侦测模块,用于实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据所述数据结构记录当前mac地址迁移事件的时间戳和事件来源;
25.判断模块,用于判断所述数据结构中保存的时间戳数量是否达到设定的侦测阈值;
26.抑制模块,用于当所述数据结构中保存的时间戳数量达到设定的侦测阈值时,根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移。
27.可选地,所述抑制模块包括:
28.第一判断单元,用于当所述数据结构中保存的时间戳数量达到设定的侦测阈值时,判断环阵列中最早mac地址迁移事件的事件来源是否为本地来源;
29.计算单元,用于当环阵列中最早mac地址迁移事件的事件来源为本地来源时,计算最早mac地址迁移事件的时间戳与当前mac地址迁移事件的时间戳的差值;
30.第二判断单元,用于判断所述差值是否小于设定的侦测时间,如果是,抑制mac地址迁移,否则,启动所述侦测模块,继续实时侦测mac地址迁移事件。
31.可选地,所述键值为mac地址和vni,或者,mac地址和mpls标签。
32.一种终端,所述终端包括:处理器以及与所述处理器通信连接的存储器,其中,
33.所述存储器中存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行如上所述的基于evpn处理mac地址迁移抑制的方法。
34.本技术的实施例提供的技术方案可以包括以下有益效果:
35.本技术提供一种基于evpn处理mac地址迁移抑制的方法,该方法首先建立用于存储mac地址迁移事件信息的数据结构,该数据结构中包括:键值和数据内容,且该数据结构使用环阵列保存事件来源和时间戳;然后实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据数据结构记录当前mac地址迁移事件的时间戳和事件来源;其次判断数据结构中保存的时间戳数量是否达到设定的侦测阈值;如果达到侦测阈值,根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移。
36.本实施例针对m秒的时间内发生的n次mac地址迁移事件,通过建立数据结构进行保存,并实时主动侦测mac地址迁移事件,而不是采用计时器到期提醒的方式,这种方式能够及时确定数据结构中保存的时间戳数量是否达到设定的侦测阈值,而不会漏掉mac地址重复问题,从而有效提高侦测结果的准确性。而且,当数据结构中保存的时间戳数量达到设定的侦测阈值时,根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移,对mac地址迁移的处理及时而准确,避免可访问性信息内迁移序列号无止境的增加。这种方式也有利于提高对mac地址迁移操作侦测结果的准确性,而且不需要占用太多系统资源,有利于节省系统资源。另外,本实施例中的数据结构使用环阵列保存事件来源和时间戳,根据设定的侦测阈值,在环阵列内实时侦测mac地址迁移事件,不会占用太多系统资源,且便于及时根据重复的mac地址进行mac地址迁移抑制操作,避免侦测盲点,大大提高侦测效率和侦测结果的准确性。
37.本技术还提供一种基于evpn处理mac地址迁移抑制的系统,该系统主要包括:数据结构建立模块、侦测模块、判断模块和抑制模块。通过数据结构建立模块,建立用于存储mac地址迁移事件信息的数据结构,且该数据结构使用环阵列保存事件来源和时间戳,这种结构能够及时根据重复的mac地址进行mac地址迁移抑制操作,避免侦测盲点,大大提高侦测效率和侦测结果的准确性。通过侦测模块实时侦测mac地址迁移事件,并及时记录当前mac地址迁移事件的时间戳和事件来源,结合判断模块能够及时启动抑制模块,这种结构能够在mac地址迁移事件发生时即时主动侦测,相比于现有技术,能够避免因为等待计时器到期而造成的侦测盲点,有利于提高侦测结果的准确性。而且本实施例中的各模块工作过程中所占用系统资源非常少,有利于节省系统资源。
38.本技术还提供一种终端,该终端也具有如上基于evpn处理mac地址迁移抑制方法和系统相应的技术效果,在此不再赘述。
39.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
40.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为背景技术中所提到的mac地址迁移过程示意图;
43.图2为背景技术中所提到的mac地址迁移的时间序列示意图;
44.图3为本技术实施例所提供的一种基于evpn架构处理mac地址迁移抑制的方法的流程示意图;
45.图4为本技术实施例所提供的一种基于evpn架构处理mac地址迁移抑制的系统的结构示意图。
具体实施方式
46.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
47.evpn架构是一种用于二层网络互联的vpn技术,可通过ip或ip/mpls骨干网络在不同的第2层域之间提供虚拟多点桥接连接。evpn技术通过扩展bgp协议,使用扩展后的可达性信息,使不同站点的二层网络间的mac地址学习和发布过程从数据平面转移到控制平面,本实施例中处理mac地址迁移抑制的方法、系统及终端,即是基于evpn架构。
48.为了更好地理解本技术,下面结合附图来详细解释本技术的实施方式。
49.实施例一
50.参见图3,图3为本技术实施例所提供的一种基于evpn架构处理mac地址迁移抑制的方法的流程示意图。由图3可知,本实施例中基于evpn架构处理mac地址迁移抑制的方法,主要包括如下过程:
51.s1:建立用于存储mac地址迁移事件信息的数据结构。
52.本实施例的数据结构中包括:键值和数据内容,其中,数据内容又包括:事件来源和时间戳,且数据结构使用环阵列保存事件来源和时间戳。
53.也就是在交换机收到本地的mac地址迁移时,新增一数据结构。本实施例中的数据结构采用树或哈希算法进行保存,键值为:mac地址和vni,或者,mac地址和mpls标签。具体采用哪种键值,可以根据evpn架构中不同的数据平面来决定。
54.数据内容需保存事件来源和时间戳,且采用环阵列进行保存。
55.本实施例中数据结构的内存大小根据设定的侦测阈值确定。
56.继续参见图3可知,建立数据结构之后,执行步骤s2:实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据数据结构记录当前mac地址迁移事件的时间戳和事件来源。
57.本实施例对mac地址迁移事件进行实时侦测,每当交换机收到mac地址迁移事件时,立刻根据数据结构把事件发生时的时间戳保存起来。本实施例针对mac地址迁移事件所进行的是主动侦测,这种方式能够及时获取mac地址迁移事件,并有利于及时发现重复的
mac地址。
58.s3:判断数据结构中保存的时间戳数量是否达到设定的侦测阈值。
59.本实施例中设定的侦测阈值为系统设定的侦测阈值,不同的交换机系统中,该设定的侦测阈值取值不同。
60.如果数据结构中保存的时间戳数量达到设定的侦测阈值,执行步骤s4:根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移。
61.如果数据结构中保存的时间戳数量没有达到设定的侦测阈值,返回步骤s2,继续实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据数据结构记录当前mac地址迁移事件的时间戳和事件来源。
62.具体地的,步骤s4包括如下过程:
63.s41:当数据结构中保存的时间戳数量达到侦测阈值时,判断环阵列中最早mac地址迁移事件的事件来源是否为本地来源。
64.如果是本地来源,执行步骤s42:计算最早mac地址迁移事件的时间戳与当前mac地址迁移事件的时间戳的差值。
65.如果不是本地来源,返回步骤s2,继续实时侦测mac地址迁移事件。
66.s43:判断差值是否小于设定的侦测时间。
67.如果差值小于设定的侦测时间,执行步骤s44:抑制mac地址迁移。
68.如果差值大于或等于设定的侦测时间,返回步骤s2,继续实时侦测mac地址迁移事件。
69.综上所述,本实施例采用环阵列针对mac地址迁移进行实时侦测,当mac地址迁移事件发生时,即时根据数据结构记录当前mac地址迁移事件的时间戳和事件来源,并进行后续的一系列判断,不需要等待计时器到期提醒,这种方式能够及时发现mac地址重复情况,并启动mac地址迁移抑制操作,从而大大提高侦测结果的准确性。相比于现有技术,本实施例中的方法避免计时器侦测方式,也就能够有效避免单一计时器处理程序所导致的侦测结果不准确问题,以及,多个计时器处理程序所导致的系统资源浪费问题。
70.实施例二
71.在图3所示实施例的基础上参见图4,图4为本技术实施例所提供的一种基于evpn架构处理mac地址迁移抑制的系统的结构示意图。由图4可知,本实施例中基于evpn架构处理mac地址迁移抑制的系统,主要包括:数据结构建立模块、侦测模块、判断模块和抑制模块。
72.其中,数据结构建立模块,用于建立用于存储mac地址迁移事件信息的数据结构,数据结构中包括:键值和数据内容,数据内容包括:事件来源和时间戳,且数据结构使用环阵列保存事件来源和时间戳;侦测模块,用于实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据数据结构记录当前mac地址迁移事件的时间戳和事件来源;判断模块,用于判断数据结构中保存的时间戳数量是否达到设定的侦测阈值;抑制模块,用于当数据结构中保存的时间戳数量达到设定的侦测阈值时,根据数据结构和当前mac地址迁移事件的时间戳和事件来源,抑制mac地址迁移。
73.进一步地,抑制模块包括:第一判断单元、计算单元和第二判断单元。其中,第一判断单元,用于当数据结构中保存的时间戳数量达到设定的侦测阈值时,判断环阵列中最早
mac地址迁移事件的事件来源是否为本地来源;计算单元,用于当环阵列中最早mac地址迁移事件的事件来源为本地来源时,计算最早mac地址迁移事件的时间戳与当前mac地址迁移事件的时间戳的差值;第二判断单元,用于判断差值是否小于设定的侦测时间,如果是,抑制mac地址迁移,否则,启动侦测模块,继续实时侦测mac地址迁移事件。
74.该实施例中未详细描述的部分,可以参见图3所示的实施例一,两个实施例之间可以互相参照,在此不再赘述。
75.实施例三
76.本技术还提供一种终端,该终端包括:处理器以及与处理器通信连接的存储器,其中,存储器中存储有可被处理器执行的指令,指令被处理器执行,以使处理器能够执行如上基于evpn处理mac地址迁移抑制的方法。
77.处理器所执行的基于evpn处理mac地址迁移抑制的方法如下:
78.1)建立用于存储mac地址迁移事件信息的数据结构,数据结构中包括:键值和数据内容,数据内容包括:事件来源和时间戳,且数据结构使用环阵列保存事件来源和时间戳;
79.2)实时侦测mac地址迁移事件,且当收到mac地址迁移事件时,根据数据结构记录当前mac地址迁移事件的时间戳和事件来源;
80.3)判断数据结构中保存的时间戳数量是否达到设定的侦测阈值;
81.4)当数据结构中保存的时间戳数量达到设定的侦测阈值时,判断环阵列中最早mac地址迁移事件的事件来源是否为本地来源;
82.5)如果是本地来源,计算最早mac地址迁移事件的时间戳与当前mac地址迁移事件的时间戳的差值;
83.6)判断差值是否小于设定的侦测时间;
84.7)如果差值小于设定的侦测时间,抑制mac地址迁移;
85.8)如果差值大于或等于设定的侦测时间,继续实时侦测mac地址迁移事件。
86.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1