一种刷新转发表项的方法以及设备技术

技术编号:28848343 阅读:12 留言:0更新日期:2021-06-11 23:49
本申请一种刷新转发表项的方法以及设备。其中该方法包括:接收来自可编程控制器件的微动开关弹起外部中断信号;识别已弹起微动开关对应的子卡待拔出卡槽;将所述已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项从交换芯片上删除;周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;识别已拔出子卡的卡槽;删除已拔出子卡的卡槽的每个端口。

【技术实现步骤摘要】
一种刷新转发表项的方法以及设备
本申请涉及通信技术,特别的涉及一种刷新转发表项的方法以及设备。
技术介绍
子卡是可支持插卡的盒式交换机上的端口组合部件,不同类型的子卡具有不同形态、不同数量的端口。在盒式交换机上插入不同的子卡,可以实现在一个盒式交换机上提供不同形态的物理端口。图1所示为盒式交换机上插入子卡的示意图,盒式交换机上设置有卡槽,将子卡插入盒式交换机的卡槽,为了不影响其他子卡的运行,子卡可支持热插拔,当子卡插入卡槽时,盒式交换机动态地添加被插入的子卡的端口;当子卡从卡槽中拔出时,盒式交换机需要删除被拔出子卡的端口,删除这些端口上的表项。盒式交换机的主板的可编程控制器件中每个卡槽分配一个寄存器,主板的处理器周期性查询每个寄存器的值,当处理器确定某个卡槽的寄存器值由上一周期0变为1,确定该寄存器对应的卡槽插入了子卡;当处理器确定某个卡槽的寄存器值由上一周期1变为0,则确定该寄存器对应的卡槽的子卡已被拔出,删除被拔出的子卡的端口,刷新转发表项,从而删除被拔出的子卡的端口对应的转发表项。由于盒式交换机是在子卡被拔出后才会刷新转发表项,从子卡脱离卡槽到交换芯片的转发表项刷新完成需要一定时间,由此导致了交换芯片的转发表项刷新前,子卡实际已经脱离卡槽,而流量仍然按照未刷新的转发表项转发,导致通过已拔出的子卡的端口发出的流量丢失。
技术实现思路
本申请的目的提供一种刷新转发表项的方法以及设备,用以在子卡脱离卡槽之前刷新交换芯片的转发表项,避免流量丢失。为实现上述目的,本申请提供了一种刷新转发表项的方法,该方法包括:接收来自可编程控制器件的微动开关弹起外部中断信号;识别已弹起微动开关对应的子卡待拔出卡槽;将所述已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项从交换芯片上删除;周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;识别已拔出子卡的卡槽;删除已拔出子卡的卡槽的每个端口。为实现上述目的,本申请还提供了一种刷新转发表项的设备,该设备具有多个卡槽,交换芯片、可编程控制器件、处理器以及存储器;所述存储器用于存储处理器可执行指令;所述可编程控制器件具有与每个卡槽对应的多个微动开关状态寄存器以及多个卡槽插拔状态寄存器;所述处理器通过运行所述存储器中的处理器可执行指令用以执行以下操作:接收来自可编程控制器件的微动开关弹起外部中断信号;识别已弹起微动开关对应的子卡待拔出卡槽;将所述已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项从交换芯片上删除;周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;识别已拔出子卡的卡槽;删除已拔出子卡的卡槽的每个端口。本申请的有益效果在于,通过实现提前感知子卡将从盒式交换机的卡槽中拔出,修改将要拔出的子卡的端口上学习的转发表项的方法,在盒式交换机删除被拔出子卡之前完成业务切换,可以避免子卡已拔出但盒式交换机上的芯片表项还没刷新的情况下丢包情况的发生。附图说明图1为盒式交换机上插入子卡的示意图;图2为本申请提供的刷新转发表项方法实施例的流程图;图3为盒式交换机添加端口实施例的流程图;图4为本申请提供的刷新转发表项设备实施例的示意图。具体实施方式将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。图2所示为本申请提供的刷新转发表项方法实施例的流程图;该方法包括:步骤201,接收来自可编程控制器件的微动开关弹起外部中断信号;步骤202,识别已弹起微动开关对应的子卡待拔出卡槽;步骤203,将已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项从交换芯片上删除;步骤204,周期性查询可编程控制器件的每个卡槽插拔状态寄存器;步骤205,识别已拔出子卡的卡槽;步骤206,删除已拔出子卡的卡槽的每个端口。图2所示实施例的有益效果在于,通过实现提前感知子卡将从盒式交换机的卡槽中拔出,修改将要拔出的子卡的端口上学习的转发表项的方法,在在盒式交换机删除被拔出子卡之前完成业务切换,可以避免子卡已拔出但盒式交换机上的芯片表项还没刷新的情况下丢包情况的发生。图3为盒式交换机添加端口实施例的流程图。图3所示实施例应用于支持热拔插的盒式交换机,盒式交换机的编程控制器件,例如CPLD(ComplexProgrammableLogicDevice),为每个卡槽设置一个对应的微动开关状态寄存器用于记录微动开关的实时状态,为每个卡槽分配一个卡槽插拔状态寄存器。步骤301,接收来自可编程控制器件的微动开关按下外部中断信号。每个子卡上设置一个微动开关,当子卡被插入盒式交换机的一个卡槽时,子卡上的微动开关被按下,该子卡插入的卡槽对应的微动开关状态寄存器的寄存器值为1,CPLD向CPU发送一个外部中断信号。步骤302,比较每个微动开关状态寄存器的已记录寄存器值与当前寄存器值。盒式交换机的CPU收到CPLD的外部中断信号,触发CPU的中断处理流程。盒式交换机的CPU先查询CPLD上对应每个卡槽的微动开关状态寄存器的寄存器值,和本地记录的微动开关状态寄存器的寄存器值做对比。子卡被第一次插入卡槽前,CPU记录的微动开关状态寄存器的寄存器值为0。步骤303,将已记录寄存器值为弹起状态值且当前寄存器值为按下状态值的每个微动开关状态寄存器对应的卡槽识别为已插入卡槽。以图1所示盒式交换机为例,盒式交换机的CPU识别本地记录的卡槽4对应的微动开关状态寄存器的寄存器值为0,查询到的CPLD上卡槽4对应的微动开关状态寄存器的寄存器值为1,盒式交换机CPU识别卡槽4为已插入卡槽。步骤304,记录查询每个微动开关状态寄存器的当前寄存器值。盒式交换机的CPU将从CPLD获取的微动开关状态寄存器的寄存器值记录下来。步骤305,周期性查询可编程控制器件的每个卡槽插拔状态寄存器。盒式交换机的CPU周期性查询CPLD中的每个卡槽插拔状态寄存器的寄存器值,来确认每个卡槽上的子卡是处于插入状态还是拔出状态。步骤306,识别已插入子卡的卡槽。当盒式交换机的CPU监控CPLD的卡槽4对应的卡槽插拔状态寄存器的寄存器值由0变为1,则识别该卡槽插拔状态寄存器对应的卡槽为插入状态。步骤307,添加已插入子卡的卡槽的每个端口。当盒式交换机的CPU将识别的插入状态的卡槽上的子卡的端口添加为盒式交换机的端口。按照图3所示方法,图1所示的盒式交换机的四个卡槽均插入了子卡,盒式交换机的CPLD的四个微动开关状态寄存器的寄存器值都为1,四个卡槽插拔状态寄存器的寄存器本文档来自技高网...

【技术保护点】
1.一种刷新转发表项的方法,其特征在于,所述方法包括:/n接收来自可编程控制器件的微动开关弹起外部中断信号;/n识别已弹起微动开关对应的子卡待拔出卡槽;/n将所述已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项删除;/n周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;/n识别已拔出子卡的卡槽;/n删除已拔出子卡的卡槽的每个端口。/n

【技术特征摘要】
1.一种刷新转发表项的方法,其特征在于,所述方法包括:
接收来自可编程控制器件的微动开关弹起外部中断信号;
识别已弹起微动开关对应的子卡待拔出卡槽;
将所述已弹起微动开关对应的子卡待拔出卡槽的每个端口对应的转发表项删除;
周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;
识别已拔出子卡的卡槽;
删除已拔出子卡的卡槽的每个端口。


2.根据权利要求1所述的方法,其特征在于,所述识别已弹起微动开关对应的卡槽包括:
查询所述可编程控制器件的每个微动开关状态寄存器;
比较所述每个微动开关状态寄存器的已记录寄存器值与当前寄存器值;
将已记录寄存器值为按下状态值且当前寄存器值为弹起状态值的每个微动开关状态寄存器对应的卡槽识别为所述子卡待拔出卡槽;
记录查询的所述每个微动开关状态寄存器的当前寄存器值。


3.根据权利要求2所述的方法,其特征在于,所述识别已拔出子卡的卡槽包括:
查询所述可编程控制器件的每个卡槽插拔寄存器;
比较所述每个卡槽插拔寄存器的已记录寄存器值与当前寄存器值;
将已记录寄存器值为插入状态值且当前寄存器值为拔出状态值的每个卡槽插拔寄存器对应的卡槽识别为所述子卡已拔出卡槽;
记录查询的所述每个卡槽插拔寄存器的当前寄存器值。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收来自可编程控制器件的微动开关按下外部中断信号;
比较所述每个微动开关状态寄存器的已记录寄存器值与当前寄存器值;
将已记录寄存器值为弹起状态值且当前寄存器值为按下状态值的每个微动开关状态寄存器对应的卡槽识别为所述已插入卡槽;
记录查询的所述每个微动开关状态寄存器的当前寄存器值;
周期性查询所述可编程控制器件的每个卡槽插拔状态寄存器;
识别已插入子卡的卡槽;
添加已插入子卡的卡槽的每个端口。


5.一种刷新转发表项的设备,其特征在于,所述设备包括具有多个卡槽,交换芯片、可编程控制器件、处理器以及存储器;所述存储器用于存储处理器可执行指令;
所述可编程控制器件具有与每个卡槽对应的多个...

【专利技术属性】
技术研发人员:徐曼
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽;34

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

1