实现MAC表项精确老化的方法和装置与流程

文档序号:33900204发布日期:2023-04-21 09:14阅读:156来源:国知局
实现MAC表项精确老化的方法和装置与流程

本发明是关于电子通信领域,特别是关于一种实现mac表项精确老化的方法和装置。


背景技术:

1、在现代网络背景下,以太网交换机为了快速有效地转发报文,需要学习和维护二层mac地址表。mac地址表中包含了mac地址、转发转实例fid以及出口端口port信息。当报文进入交换机时,利用报文的目的mac地址和源mac地址来查询mac转发表。根据目的mac地址和fid查mac表,如果查到,则作为已知单播,根据查到的出口port进行转发;如果没有查到,则作为未知单播,会在fid转发域中所有的port上泛洪出去。根据源mac地址和fid查mac表,如果查到,则更新一下这条mac表;如果没有查到,则进行学习,将源mac地址、fid以及出口端口port学习进mac表中。

2、对于目前现有的交换芯片,其老化时间的精度一般都是控制在t~2t之间。现有的老化机制是通过一个定时器timer定时轮询扫描mac表中的每一条mac,配置的老化时间t对应定时器扫描一轮所有mac表的时间。每一条mac都有一位的老化状态标识,芯片通过这个老化状态标识来判断是否要删除这条mac。这个老化状态标识会被两处逻辑修改。第一处逻辑是由流量触发的,报文进芯片通过源mac地址查到mac表就会把这个标识置1。第二处逻辑是由定时器触发的,定时器每次扫到这条mac表,如果这个标志是1就将它清成0,如果是0就将这条mac老化掉。

3、随着网络技术的发展,对交换机各项指标的要求也在提升,t~2t这个老化时间的误差在某些应用场景下偏大。

4、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现思路

1、本发明的目的在于提供一种实现mac表项精确老化的方法和装置,其能够通过增加老化状态标识的位数和定时器的扫描频率来提高来交换芯片流表的老化时间的精度。

2、为实现上述目的,本发明的实施例提供了实现mac表项精确老化的方法。

3、在本发明的一个或多个实施方式中,所述方法包括:在mac表的每条mac表项上设置n位的老化状态标识,配置老化时间为t;交换芯片内的定时器对所有mac表进行n轮扫描,根据两种逻辑修改所述老化状态标识;以及当所述老化状态标识的全部位都置0时,删除所述老化状态标识对应的该条mac表项。

4、在本发明的一个或多个实施方式中,所述根据两种逻辑修改所述老化状态标识,包括:第一种逻辑为流量触发,报文进入交换芯片时通过源mac地址查询mac表,将查询到的mac表项的n位老化状态标识全部置1。

5、在本发明的一个或多个实施方式中,所述根据两种逻辑修改所述老化状态标识,还包括:第二种逻辑为定时器触发,定时器每扫描到一次mac表项,就执行一次将n位老化状态标识的从右到左第一位1置为0的操作。

6、在本发明的一个或多个实施方式中,所述老化时间控制在t~(1+1/n)t之间。

7、在本发明的一个或多个实施方式中,所述当定时器扫描到刚被报文更新完的mac表项的老化状态标识且没有报文对该条mac表项进行再次更新时,所述老化时间为t。

8、在本发明的一个或多个实施方式中,所述当报文对刚被定时器全部清0的mac表项的老化状态标识进行更新且没有报文对该条mac表项进行再次更新时,所述老化时间为(1+1/n)t。

9、在本发明的另一个方面,提供了一种实现mac表项精确老化的装置,其包括设置模块、扫描模块和老化模块。

10、设置模块,用于在mac表的每条mac表项上设置n位的老化状态标识,配置老化时间为t。

11、扫描模块,用于交换芯片内的定时器对所有mac表进行n轮扫描,根据两种逻辑修改所述老化状态标识。

12、老化模块,用于当所述老化状态标识的全部位都置0时,删除所述老化状态标识对应的mac表项。

13、在本发明的一个或多个实施方式中,所述扫描模块还用于:第一种逻辑为流量触发,报文进入交换芯片时通过源mac地址查询mac表,将查询到的mac表项的n位老化状态标识全部置1。

14、在本发明的一个或多个实施方式中,所述扫描模块还用于:第二种逻辑为定时器触发,定时器每扫描到一次mac表项,就执行一次将n位老化状态标识的从右到左第一位1置为0的操作。

15、在本发明的一个或多个实施方式中,所述老化模块还用于:老化时间控制在t~(1+1/n)t之间。

16、在本发明的一个或多个实施方式中,所述老化模块还用于:,当定时器扫描到刚被报文更新完的mac表项的老化状态标识且没有报文对该条mac表项进行再次更新时,所述老化时间为t。

17、在本发明的一个或多个实施方式中,所述老化模块还用于:当报文对刚被定时器全部清0的mac表项的老化状态标识进行更新且没有报文对该条mac表项进行再次更新时,所述老化时间为(1+1/n)t。

18、在本发明的另一个方面当中,提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的实现mac表项精确老化的方法。

19、在本发明的另一个方面当中,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的实现mac表项精确老化的方法的步骤。

20、与现有技术相比,根据本发明实施方式的实现mac表项精确老化的方法,其能够解决交换芯片的老化时间的误差在某些应用场景下偏大的问题,通过增加老化状态标识的位数和定时器的扫描频率,在不过多增加芯片设计的复杂度和成本压力的情况下,有效地缩短交换芯片流表老化时间的误差,提高老化时间的精度。



技术特征:

1.一种实现mac表项精确老化的方法,其特征在于,所述方法包括:

2.如权利要求1所述的实现mac表项精确老化的方法,其特征在于,所述根据两种逻辑修改所述老化状态标识,包括:

3.如权利要求1所述的实现mac表项精确老化的方法,其特征在于,所述根据两种逻辑修改所述老化状态标识,还包括:

4.如权利要求1所述的实现mac表项精确老化的方法,其特征在于,老化时间控制在t~(1+1/n)t之间。

5.如权利要求4所述的实现mac表项精确老化的方法,其特征在于,当定时器扫描到刚被报文更新完的mac表项的老化状态标识且没有报文对该条mac表项进行再次更新时,所述老化时间为t。

6.如权利要求4所述的实现mac表项精确老化的方法,其特征在于,当报文对刚被定时器全部清0的mac表项的老化状态标识进行更新且没有报文对该条mac表项进行再次更新时,所述老化时间为(1+1/n)t。

7.一种实现mac表项精确老化的装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的实现mac表项精确老化的方法的步骤。


技术总结
本发明公开了一种实现MAC表项精确老化的方法和装置,该方法包括:在MAC表的每条MAC表项上设置n位的老化状态标识,配置老化时间为T;交换芯片内的定时器对所有MAC表进行n轮扫描,根据两种逻辑修改所述老化状态标识;以及当所述老化状态标识的全部位都置0时,删除所述老化状态标识对应的该条MAC表项。该方法能够通过增加老化状态标识的位数和定时器的扫描频率来提高来交换芯片流表的老化时间的精度。

技术研发人员:胥平春,朱小聪,孟忠伟
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1