一种基于单芯片交换机的热插拔方法、装置、设备及介质制造方法及图纸

技术编号:30518948 阅读:18 留言:0更新日期:2021-10-27 23:02
本说明书实施例公开了一种基于单芯片交换机的热插拔方法、装置、设备及介质,方法包括:线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,并根据线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,若判断出交换机存在插入或移除线卡的操作,端口更新模块根据交换机的线卡插入或移除操作,更新对应端口信息;根据当前线卡的类型和在位状态进行配置;光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成交换机的热插拔操作,提供了一种针对单芯片框式交换机的热插拔方法,在一个进程中实现多个线卡的管理。个线卡的管理。个线卡的管理。

【技术实现步骤摘要】
一种基于单芯片交换机的热插拔方法、装置、设备及介质


[0001]本说明书涉及数字通信
,尤其涉及一种基于单芯片交换机的热插拔方法、装置、设备及介质。

技术介绍

[0002]现有的框式交换机主要是采用一个管理板和多个线卡的设计结构,在每个线卡上都有一块交换芯片,每块线卡上的芯片在不同的进程中工作,这种设计方式对交换机的复杂程度和成本要求较高,而单芯片交换机由于结构简单、成本较低等优势,应用越来越广泛。由于单芯片框式交换机采用一个进程管理所有线卡,在热插拔技术方面存在着技术瓶颈,缺乏一种单芯片框式交换机的热插拔方法。

技术实现思路

[0003]本说明书一个或多个实施例提供了一种基于单芯片框式交换机的热插拔方法、装置、设备及介质,用于解决如下技术问题:缺乏一种单芯片框式交换机的热插拔方法。
[0004]本说明书一个或多个实施例采用下述技术方案:
[0005]本说明书一个或多个实施例提供一种基于单芯片交换机的热插拔方法,所述方法包括:线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,并根据所述线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,其中,其中所述第一状态包括当前时刻线卡的类型和在位状况,所述第二状态包括上一时刻线卡的类型和在位状况;若判断出所述交换机存在插入或移除线卡的操作,端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息;根据所述当前线卡的类型和在位状态进行配置;光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成所述交换机的热插拔操作。
[0006]进一步地,所述线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,具体包括:所述线卡检测模块构建第一任务函数,其中所述第一任务函数为周期执行函数,用于检测线卡的状态;通过所述第一任务函数获取所述交换机线卡的第一状态和第二状态。
[0007]进一步地,所述线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态之前,所述方法还包括:获取所述交换机上的全部线卡的线卡类型,其中,所述交换机可以同时插入多个线卡;根据所述线卡类型建立对应的表格,其中,所述对应的表格为线卡内部的芯片逻辑端口与交换机面板口的映射关系。
[0008]进一步地,所述端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息,具体包括:当判定所述交换机存在插入线卡的操作时,所述端口更新模块对所述线卡的端口进行初始化,并建立所述端口与所述交换机面板口之间的映射关系,并将所述映射关系在所述对应的表格中进行更新;当判定所述交换机存在移除线卡的操作时,所述端口更新模块将所述线卡的端口设置为无效端口,并删除对应的端口索引号。
[0009]进一步地,若其他线卡存在插入或移除的情况,所述方法还包括:构建第二任务函数,通过所述第二任务函数分别获取在第一时刻和第二时刻,所述交换机的线卡类型和线卡的在位状态,其中,所述第二任务函数为周期执行函数,用于检测线卡移除操作,所述第一时刻为所述第二时刻的上一时刻;根据第一时刻和第二时刻的所述交换机的线卡的线卡类型和线卡的在位状态,判断是否存在移除线卡操作;若判断存在移除线卡操作,则记录所述移除线卡的操作,并设置对应的标志位,所述对应的标志位用于判断所述交换机在完成线卡热插拔的过程中,是否存在其他线卡的移除操作。
[0010]进一步地,当所述交换机完成一次热插拔动作之后,所述方法还包括:判断所述对应的标志位是否存在;若判定所述对应的标志位存在,则根据所述对应的标志位,执行移除其他线卡的操作,并清除所述对应的标志位。
[0011]进一步地,若交换机当前插入的第一线卡的类型与上一时刻插入的第二线卡的类型相同,所述方法还包括:在所述第二线卡移除时,配置恢复模块新建临时文件,并将所述第二线卡的配置信息写入所述临时文件;在所述第一线卡插入后,所述端口更新模块根据所述第一线卡插入操作,更新对应端口信息;在确定所述第一线卡的类型与所述第二线卡的类型相同时,所述配置恢复模块读取所述临时文件中的配置信息,并重新加载所述配置信息,以便完成所述交换机的热插拔操作。
[0012]本说明书一个或多个实施例提供一种基于单芯片交换机的热插拔装置,所述装置包括:获取单元,以用于线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态;判断单元,以用于根据所述线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,其中,其中所述第一状态包括当前时刻线卡的类型和在位状况,所述第二状态包括上一时刻线卡的类型和在位状况;更新单元,以用于判断出所述交换机存在插入或移除线卡的操作,端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息;配置单元,以用于根据所述当前线卡的类型和在位状态进行配置;检测单元,以用于光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成所述交换机的热插拔操作。
[0013]本说明书一个或多个实施例提供一种基于单芯片交换机的热插拔设备,包括:
[0014]至少一个处理器;以及,
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0017]线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,并根据所述线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,其中,其中所述第一状态包括当前时刻线卡的类型和在位状况,所述第二状态包括上一时刻线卡的类型和在位状况;若判断出所述交换机存在插入或移除线卡的操作,端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息;根据所述当前线卡的类型和在位状态进行配置;光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成所述交换机的热插拔操作。
[0018]本说明书一个或多个实施例提供的一种存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:线卡检测模块获取单芯片交换机上的线卡的第
一状态和第二状态,并根据所述线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,其中,其中所述第一状态包括当前时刻线卡的类型和在位状况,所述第二状态包括上一时刻线卡的类型和在位状况;若判断出所述交换机存在插入或移除线卡的操作,端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息;根据所述当前线卡的类型和在位状态进行配置;光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成所述交换机的热插拔操作。
[0019]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过线卡检测模块获取线卡在当前时刻和上一时刻的在位状况,判断框式交换机上是否存在线卡插入或移除的操作,并根据线卡插入或移除的操作更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于单芯片交换机的热插拔方法,其特征在于,所述方法包括:线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,并根据所述线卡的第一状态和第二状态判断所述交换机是否存在插入或移除线卡的操作,其中,其中所述第一状态包括当前时刻线卡的类型和在位状况,所述第二状态包括上一时刻线卡的类型和在位状况;若判断出所述交换机存在插入或移除线卡的操作,端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息;根据所述当前线卡的类型和在位状态进行配置;光模块轮询模块根据当前线卡的配置情况,检测新插入线卡的光模块的在位信息、数字诊断监视功能信息,以便完成所述交换机的热插拔操作。2.根据权利要求1所述的一种基于单芯片交换机的热插拔方法,其特征在于,所述线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态,具体包括:所述线卡检测模块构建第一任务函数,其中所述第一任务函数为周期执行函数,用于检测线卡的状态;通过所述第一任务函数获取所述交换机线卡的第一状态和第二状态。3.根据权利要求1所述的一种基于单芯片交换机的热插拔方法,其特征在于,所述线卡检测模块获取单芯片交换机上的线卡的第一状态和第二状态之前,所述方法还包括:获取所述交换机上的全部线卡的线卡类型,其中,所述交换机可以同时插入多个线卡;根据所述线卡类型建立对应的表格,其中,所述对应的表格为线卡内部的芯片逻辑端口与交换机面板口的映射关系。4.根据权利要求3所述的一种基于单芯片交换机的热插拔方法,其特征在于,所述端口更新模块根据所述交换机的线卡插入或移除操作,更新对应端口信息,具体包括:当判定所述交换机存在插入线卡的操作时,所述端口更新模块对所述线卡的端口进行初始化,并建立所述端口与所述交换机面板口之间的映射关系,并将所述映射关系在所述对应的表格中进行更新;当判定所述交换机存在移除线卡的操作时,所述端口更新模块将所述线卡的端口设置为无效端口,并删除对应的端口索引号。5.根据权利要求3所述的一种基于单芯片交换机的热插拔方法,其特征在于,若其他线卡存在插入或移除的情况,所述方法还包括:构建第二任务函数,通过所述第二任务函数分别获取在第一时刻和第二时刻,所述交换机的线卡类型和线卡的在位状态,其中,所述第二任务函数为周期执行函数,用于检测线卡移除操作,所述第一时刻为所述第二时刻的上一时刻;根据第一时刻和第二时刻的所述交换机的线卡的线卡类型和线卡的在位状态,判断是否存在移除线卡操作;若判断存在移除线卡操作,则记录所述移除线卡的操作,并设置对应的标志位,所述对应的标志位用于判断所述交换机在完成线卡热插拔的过程中,是否存在其他线卡的移除操作。6.根据权利要求5所述的一种基于单芯片交换机的热插拔方法,其特征在于,当所述交换机完成一次热插拔动作之后,所述方法还包括:
判断所述对应的标志位是否存在;若判定所述对应的标志位存在,则根据所述对应的标志位,执行移除其他线卡的操作,并清除所述对应的标志位。7.根据权利要求1所...

【专利技术属性】
技术研发人员:胡润
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

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

1