国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于SONiC操作系統(tǒng)的可插拔設(shè)備管理方法和裝置與流程

      文檔序號:40175210發(fā)布日期:2024-12-03 11:22閱讀:12來源:國知局
      一種基于SONiC操作系統(tǒng)的可插拔設(shè)備管理方法和裝置與流程

      本發(fā)明涉及操作系統(tǒng),特別是涉及一種基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法和裝置。


      背景技術(shù):

      1、sonic是基于linux打造的一款網(wǎng)絡(luò)操作系統(tǒng)。傳統(tǒng)網(wǎng)絡(luò)設(shè)備由于其黑盒特性、軟硬件綁定特性等越來越無法滿足云計算對網(wǎng)絡(luò)提出的開放接口、模塊化構(gòu)建等需求,sonic系統(tǒng)應(yīng)運而生,它構(gòu)建于linux系統(tǒng)之上,利用鍵值數(shù)據(jù)庫(redis)、容器技術(shù)(docker)、標(biāo)準(zhǔn)化硬件接口構(gòu)建等技術(shù),成為了一個軟硬件解耦、模塊松耦合、高可靠、易于擴展、開源開放的網(wǎng)絡(luò)操作系統(tǒng)。

      2、由于其高度的開放性與擴展性,越來越多的網(wǎng)絡(luò)硬件廠商開始采用sonic操作系統(tǒng)或是在其基礎(chǔ)上加以擴展,構(gòu)建個性化的網(wǎng)絡(luò)操作系統(tǒng)。

      3、sonic操作系統(tǒng)主要應(yīng)用于交換機產(chǎn)品及傳輸產(chǎn)品,目前交換機產(chǎn)品都是一體化設(shè)備,即交換芯片始終會在位,所以sonic操作系統(tǒng)的消息通道并不會判斷器件的在位狀態(tài),但在傳輸領(lǐng)域中,由于隨著通信需求的增加,越來越多的設(shè)備或模塊均是設(shè)計為可插拔的,但現(xiàn)有的sonic操作系統(tǒng)無法對可插拔模塊進行支撐,即現(xiàn)有的sonic操作系統(tǒng)無法支持模塊的可插拔功能,這就導(dǎo)致每進行一次模塊的插拔,均需要對sonic操作系統(tǒng)進行重啟,在此過程中,其他模塊同樣會被斷電重啟而無法正常運行,并且業(yè)務(wù)會被中斷,影響業(yè)務(wù)的正常傳輸。

      4、鑒于此,克服該現(xiàn)有技術(shù)所存在的缺陷是本技術(shù)領(lǐng)域亟待解決的問題。


      技術(shù)實現(xiàn)思路

      1、本發(fā)明要解決的技術(shù)問題是現(xiàn)有的sonic操作系統(tǒng)無法支持模塊的可插拔功能。

      2、本發(fā)明采用如下技術(shù)方案:

      3、第一方面,本發(fā)明提供了一種基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,包括:

      4、pmon模塊使用start_linecard_thread()開啟板卡狀態(tài)判斷線程;

      5、所述板卡狀態(tài)判斷線程使用get_first_slot_id()接口獲取各槽位的id號,使用各槽位的id號掃描各槽位的電壓;

      6、根據(jù)各槽位的電壓,得到板卡拔插結(jié)果;其中,所述板卡拔插結(jié)果用于代表板卡是否在位;

      7、將所述板卡拔插結(jié)果更新到板卡狀態(tài)數(shù)據(jù)庫中;

      8、swss模塊中的狀態(tài)管理進程使用islinecardstateok()接口從所述板卡狀態(tài)數(shù)據(jù)庫中讀取板卡拔插結(jié)果;

      9、根據(jù)板卡拔插結(jié)果,對板卡進行業(yè)務(wù)下發(fā)。

      10、優(yōu)選的,所述根據(jù)板卡拔插結(jié)果,對板卡進行業(yè)務(wù)下發(fā),具體包括:

      11、當(dāng)板卡拔插結(jié)果為板卡不在位時,狀態(tài)管理進程周期性地讀取板卡拔插結(jié)果;

      12、直至讀取得到板卡拔插結(jié)果為板卡在位時,向板卡下發(fā)初始配置數(shù)據(jù);

      13、在向板卡下發(fā)初始配置數(shù)據(jù)完成后,對板卡進行業(yè)務(wù)下發(fā)。

      14、優(yōu)選的,所述在向板卡下發(fā)初始配置數(shù)據(jù)完成后,對板卡進行業(yè)務(wù)下發(fā),具體包括:

      15、swss模塊的業(yè)務(wù)管理進程調(diào)用checkrestartready()接口判斷板卡的初始配置數(shù)據(jù)是否下發(fā)完成;

      16、當(dāng)判斷得到板卡的初始配置數(shù)據(jù)完成時,調(diào)用createlinecard()接口創(chuàng)建板卡對象;

      17、使用所述板卡對象調(diào)用dolinecardstatetask()接口向板卡下發(fā)業(yè)務(wù)數(shù)據(jù)。

      18、優(yōu)選的,方法還包括:

      19、swss模塊的業(yè)務(wù)管理進程還使用checkrestartready()接口判斷板卡是否關(guān)閉后重新啟動;

      20、在板卡關(guān)閉到重新啟動過程中所接收到的增量配置數(shù)據(jù)存儲到數(shù)據(jù)庫中;

      21、在板卡重新啟動后,將增量配置數(shù)據(jù)下發(fā)給板卡,再向板卡下發(fā)業(yè)務(wù)。

      22、優(yōu)選的,所述在板卡關(guān)閉到重新啟動過程中所接收到的增量配置數(shù)據(jù)存儲到數(shù)據(jù)庫中,具體包括:

      23、在板卡關(guān)閉時,調(diào)用skippendingtaskcheck()接口停止向板卡下發(fā)業(yè)務(wù),并將增量配置數(shù)據(jù)存儲到數(shù)據(jù)庫中。

      24、優(yōu)選的,所述在板卡重新啟動后,將增量配置數(shù)據(jù)下發(fā)給板卡,具體包括:

      25、在板卡重新啟動后,調(diào)用initconfigtotalnum()接口從數(shù)據(jù)庫中讀取存儲的增量配置數(shù)據(jù)的條數(shù);

      26、并調(diào)用dolinecardstatetask()接口將數(shù)據(jù)庫中增量配置數(shù)據(jù)下發(fā)給板卡,直至下發(fā)增量配置數(shù)據(jù)數(shù)量達到數(shù)據(jù)庫所存儲增量配置數(shù)據(jù)的條數(shù)時,調(diào)用stoppreconfigproc()接口停止下發(fā)。

      27、優(yōu)選的,在板卡重新啟動后,業(yè)務(wù)管理進程還調(diào)用checkrestartnofreeze()接口判斷板卡重新啟動的類型為冷啟動或熱啟動;

      28、當(dāng)判斷得到板卡重新啟動的類型為熱啟動時,直接下發(fā)增量配置數(shù)據(jù)。

      29、當(dāng)判斷得到板卡重新啟動的類型為冷啟動時,先向板卡重新下發(fā)初始配置數(shù)據(jù),在初始配置數(shù)據(jù)下發(fā)完成后,向板卡下發(fā)增量配置數(shù)據(jù)。

      30、優(yōu)選的,在對板卡進行業(yè)務(wù)下發(fā)前,方法還包括:

      31、pmon模塊還使用驅(qū)動程序從板卡中獲取實際板卡類型,將所述實際板卡類型與數(shù)據(jù)庫中所存儲的預(yù)設(shè)板卡類型相匹配,根據(jù)匹配結(jié)果判斷板卡是否為可支持板卡;

      32、若判斷得到所述板卡為可支持板卡,則對板卡進行上電,以啟動板卡。

      33、第二方面,本發(fā)明還提供了一種基于sonic操作系統(tǒng)的可插拔設(shè)備管理裝置,用于實現(xiàn)第一方面所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,所述裝置包括:

      34、至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述處理器執(zhí)行,用于執(zhí)行第一方面所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法。

      35、第三方面,本發(fā)明還提供了一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令被一個或多個處理器執(zhí)行,用于完成第一方面所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法。

      36、第四方面,提供了一種芯片,包括:處理器和接口,用于從存儲器中調(diào)用并運行存儲器中存儲的計算機程序,執(zhí)行如第一方面的方法。

      37、第五方面,提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)該指令在計算機或處理器上運行時,使得計算機或處理器執(zhí)行如第一方面的方法。

      38、本發(fā)明通過槽位的電壓,判斷板卡是否在位,從而添加sonic操作系統(tǒng)對板卡可插拔功能的支持,使模塊能夠在sonic操作系統(tǒng)啟動期間進行插拔操作而不影響sonic操作系統(tǒng)中其他模塊的正常運行。



      技術(shù)特征:

      1.一種基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,包括:

      2.根據(jù)權(quán)利要求1所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,所述根據(jù)板卡拔插結(jié)果,對板卡進行業(yè)務(wù)下發(fā),具體包括:

      3.根據(jù)權(quán)利要求2所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,所述在向板卡下發(fā)初始配置數(shù)據(jù)完成后,對板卡進行業(yè)務(wù)下發(fā),具體包括:

      4.根據(jù)權(quán)利要求1所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,方法還包括:

      5.根據(jù)權(quán)利要求4所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,所述在板卡關(guān)閉到重新啟動過程中所接收到的增量配置數(shù)據(jù)存儲到數(shù)據(jù)庫中,具體包括:

      6.根據(jù)權(quán)利要求4所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,所述在板卡重新啟動后,將增量配置數(shù)據(jù)下發(fā)給板卡,具體包括:

      7.根據(jù)權(quán)利要求4所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,在板卡重新啟動后,業(yè)務(wù)管理進程還調(diào)用checkrestartnofreeze()接口判斷板卡重新啟動的類型為冷啟動或熱啟動;

      8.根據(jù)權(quán)利要求1所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法,其特征在于,在對板卡進行業(yè)務(wù)下發(fā)前,方法還包括:

      9.一種基于sonic操作系統(tǒng)的可插拔設(shè)備管理裝置,其特征在于,包括:

      10.一種非易失性計算機存儲介質(zhì),其特征在于,所述計算機存儲介質(zhì)存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令被一個或多個處理器執(zhí)行,用于完成權(quán)利要求1-8任一所述的基于sonic操作系統(tǒng)的可插拔設(shè)備管理方法。


      技術(shù)總結(jié)
      本發(fā)明涉及操作系統(tǒng)技術(shù)領(lǐng)域,提供了一種基于SONiC操作系統(tǒng)的可插拔設(shè)備管理方法和裝置。方法包括:PMON模塊開啟板卡狀態(tài)判斷線程;所述板卡狀態(tài)判斷線程獲取各槽位的ID號,使用各槽位的ID號掃描各槽位的電壓;根據(jù)各槽位的電壓,得到板卡拔插結(jié)果;其中,所述板卡拔插結(jié)果用于代表板卡是否在位;將所述板卡拔插結(jié)果更新到板卡狀態(tài)數(shù)據(jù)庫中;SWSS模塊從所述板卡狀態(tài)數(shù)據(jù)庫中讀取板卡拔插結(jié)果;根據(jù)板卡拔插結(jié)果,對板卡進行業(yè)務(wù)下發(fā)。本發(fā)明通過槽位的電壓,判斷板卡是否在位,從而添加SONiC操作系統(tǒng)對板卡可插拔功能的支持,使模塊能夠在SONiC操作系統(tǒng)啟動期間進行插拔操作而不影響SONic操作系統(tǒng)中其他模塊的正常運行。

      技術(shù)研發(fā)人員:游小勝,習(xí)奇,張穎,孫淑娟,張成,饒俊濤,徐健
      受保護的技術(shù)使用者:武漢光迅科技股份有限公司
      技術(shù)研發(fā)日:
      技術(shù)公布日:2024/12/2
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1