本發(fā)明涉及交換機(jī),特別涉及一種同芯片方案交換機(jī)產(chǎn)品實(shí)現(xiàn)共軟件的方法。
背景技術(shù):
1、在當(dāng)前的交換機(jī)技術(shù)領(lǐng)域中,普遍存在著一種現(xiàn)象:即每一款交換機(jī)產(chǎn)品都配備了專屬的軟件,不同產(chǎn)品之間的軟件無法通用。這意味著即使是同一系列的交換機(jī)產(chǎn)品,如果它們在硬件規(guī)格上存在差異,例如端口數(shù)量有所不同(如16個(gè)端口、24個(gè)端口)、總線規(guī)格存在區(qū)別(如不同的數(shù)據(jù)傳輸速率和帶寬)或者介質(zhì)類型不一致(如電口、光口),也都各自擁有獨(dú)立的軟件版本。這種一款產(chǎn)品對應(yīng)一款軟件的傳統(tǒng)模式帶來了諸多顯著的問題;
2、首先,當(dāng)涉及到軟件的更新時(shí),由于每個(gè)產(chǎn)品的軟件都需要單獨(dú)處理,開發(fā)人員不得不針對每一款軟件進(jìn)行獨(dú)立的更新操作,重復(fù)勞動量大。而且,在更新之后,為了確保軟件的穩(wěn)定性和功能完整性,還需要對每一款軟件進(jìn)行逐一的驗(yàn)證測試。這不僅耗費(fèi)了大量的時(shí)間和人力資源,還容易因?yàn)槿藶槭韬鰧?dǎo)致某些軟件版本的驗(yàn)證不充分,從而引入潛在的風(fēng)險(xiǎn);
3、其次,在軟件發(fā)布環(huán)節(jié),同樣需要為每一款軟件分別制定發(fā)布計(jì)劃、準(zhǔn)備發(fā)布文檔以及進(jìn)行發(fā)布后的跟蹤和支持。這種重復(fù)性的工作大大增加了發(fā)布流程的復(fù)雜性,降低了工作效率;
4、此外,由于每個(gè)產(chǎn)品都有其特定的軟件版本,隨著產(chǎn)品種類的增多,軟件版本的數(shù)量也會急劇上升。這給生產(chǎn)管理帶來了極大的困擾,同時(shí),過多的軟件版本也增加了維護(hù)成本,使得在處理軟件故障或進(jìn)行版本回滾時(shí)變得更加困難,降低了整個(gè)生產(chǎn)流程的效率和靈活性;
5、為此,提出一種同芯片方案交換機(jī)產(chǎn)品實(shí)現(xiàn)共軟件的方法。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例希望提供一種同芯片方案交換機(jī)產(chǎn)品實(shí)現(xiàn)共軟件的方法,以解決或緩解現(xiàn)有技術(shù)中存在的技術(shù)問題,至少提供一種有益的選擇。
2、為解決上述技術(shù)問題,本技術(shù)采用的一個(gè)技術(shù)方案是:一種同芯片方案交換機(jī)產(chǎn)品實(shí)現(xiàn)共軟件的方法,包括以下步驟:
3、步驟一、根據(jù)不同的硬件規(guī)格定義一個(gè)或多個(gè)硬件配置文件;
4、步驟二、交換機(jī)啟動時(shí),系統(tǒng)讀取一個(gè)引導(dǎo)環(huán)境配置文件,引導(dǎo)環(huán)境配置文件自動加載對應(yīng)的硬件配置文件;
5、步驟三、根據(jù)引導(dǎo)環(huán)境配置文件加載的硬件配置文件,自動加載對應(yīng)的動態(tài)鏈接庫;
6、步驟四、基于加載的動態(tài)鏈接庫通過共用的軟件框架與操作系統(tǒng)進(jìn)行交互;
7、步驟五、基于軟件框架的支持,動態(tài)鏈接庫執(zhí)行其軟件功能并與硬件配置進(jìn)行解耦,同時(shí),進(jìn)行功能驗(yàn)證;
8、步驟六、交換機(jī)啟動后,系統(tǒng)持續(xù)監(jiān)控硬件狀態(tài)、網(wǎng)絡(luò)連接狀態(tài)、軟件功能執(zhí)行情況及性能指標(biāo);
9、步驟七、系統(tǒng)提供在線升級機(jī)制,允許在交換機(jī)運(yùn)行時(shí)通過遠(yuǎn)程接口更新硬件配置文件、動態(tài)鏈接庫或軟件框架。
10、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟一中,所述硬件配置文件包括與特定硬件規(guī)格相對應(yīng)的硬件配置信息,所述硬件配置信息包括端口數(shù)量、端口速率、內(nèi)存大小及特殊硬件特性標(biāo)識。
11、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟二中,所述引導(dǎo)環(huán)境配置文件包括用于選擇硬件配置文件的指令和系統(tǒng)啟動控制參數(shù)。
12、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟三中,所述動態(tài)鏈接庫包括針對硬件配置文件實(shí)現(xiàn)的軟件功能,所述軟件功能包括端口管理、數(shù)據(jù)包轉(zhuǎn)發(fā)和路由決策。
13、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟四中,所述軟件框架提供統(tǒng)一的接口,支持不同動態(tài)鏈接庫之間的通信和協(xié)作,所述軟件框架支持動態(tài)加載和卸載動態(tài)鏈接庫。
14、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟五中,所述功能驗(yàn)證包括端口管理功能測試、數(shù)據(jù)包轉(zhuǎn)發(fā)功能測試、路由決策功能測試以及整體系統(tǒng)性能測試。
15、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟六中,所述硬件狀態(tài)包括溫度、電壓、風(fēng)扇轉(zhuǎn)速;所述網(wǎng)絡(luò)連接狀態(tài)包括對網(wǎng)絡(luò)流量的實(shí)時(shí)統(tǒng)計(jì)和分析;所述軟件功能執(zhí)行情況包括各功能模塊的資源占用情況;所述性能指標(biāo)包括交換機(jī)的吞吐量、延遲和丟包率。
16、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,在步驟七中,所述在線升級機(jī)制包括版本兼容性檢查功能和回滾功能,所述在線升級機(jī)制在進(jìn)行升級前自動備份當(dāng)前的硬件配置文件、動態(tài)鏈接庫和軟件框架,若新版本的硬件配置文件、動態(tài)鏈接庫或軟件框架出現(xiàn)問題時(shí),則自動或手動回滾到上一穩(wěn)定版本。
17、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,所述引導(dǎo)環(huán)境配置文件還包括安全驗(yàn)證信息,用于在加載硬件配置文件之前驗(yàn)證其完整性和來源合法性。
18、提供作為本技術(shù)方案進(jìn)一步優(yōu)選的,所述軟件框架還支持插件化擴(kuò)展,允許第三方開發(fā)者根據(jù)開放的api接口開發(fā)新的功能模塊,并將其作為動態(tài)鏈接庫集成到系統(tǒng)中。
19、為解決上述技術(shù)問題,本技術(shù)采用的另一個(gè)技術(shù)方案是:一種同芯片方案交換機(jī)產(chǎn)品實(shí)現(xiàn)共軟件系統(tǒng),包括硬件配置模塊、引導(dǎo)環(huán)境模塊、動態(tài)鏈接庫管理模塊、軟件框架模塊、功能驗(yàn)證模塊、監(jiān)控模塊和在線升級模塊;
20、所述硬件配置模塊,用于根據(jù)不同的硬件規(guī)格生成一個(gè)或多個(gè)硬件配置文件,所述硬件配置文件包含端口數(shù)量、端口速率、內(nèi)存大小及特殊硬件特性標(biāo)識等與特定硬件規(guī)格相對應(yīng)的硬件配置信息;
21、所述引導(dǎo)環(huán)境模塊,用于讀取引導(dǎo)環(huán)境配置文件,所述引導(dǎo)環(huán)境配置文件包括用于選擇硬件配置文件的指令和系統(tǒng)啟動控制參數(shù),以及安全驗(yàn)證信息;
22、所述動態(tài)鏈接庫管理模塊,用于根據(jù)引導(dǎo)環(huán)境模塊加載的硬件配置文件,自動加載對應(yīng)的動態(tài)鏈接庫,所述動態(tài)鏈接庫包括針對硬件配置文件實(shí)現(xiàn)的端口管理、數(shù)據(jù)包轉(zhuǎn)發(fā)和路由決策功能;
23、所述軟件框架模塊,用于提供統(tǒng)一的接口,支持不同動態(tài)鏈接庫之間的通信和協(xié)作,并與操作系統(tǒng)進(jìn)行交互,為整個(gè)系統(tǒng)提供軟件運(yùn)行環(huán)境;
24、所述功能驗(yàn)證模塊,用于對系統(tǒng)的軟件功能進(jìn)行驗(yàn)證,包括端口管理功能測試、數(shù)據(jù)包轉(zhuǎn)發(fā)功能測試、路由決策功能測試以及整體系統(tǒng)性能測試;
25、所述監(jiān)控模塊,用于持續(xù)監(jiān)控硬件狀態(tài)、網(wǎng)絡(luò)連接狀態(tài)、軟件功能執(zhí)行情況以及性能指標(biāo);
26、所述在線升級模塊,用于提供在線升級機(jī)制,允許在交換機(jī)運(yùn)行時(shí)通過遠(yuǎn)程接口更新硬件配置文件、動態(tài)鏈接庫或軟件框架。
27、本發(fā)明實(shí)施例由于采用以上技術(shù)方案,其具有以下優(yōu)點(diǎn):
28、1、本發(fā)明通過共用的軟件框架和動態(tài)鏈接庫機(jī)制,實(shí)現(xiàn)了一次性對多款產(chǎn)品進(jìn)行軟件更新,大大減少了重復(fù)操作,提高了更新效率,降低了時(shí)間和人力成本;
29、2、本發(fā)明通過統(tǒng)一軟件框架和在線升級機(jī)制,使得發(fā)布流程更加簡潔高效,減少了重復(fù)性工作,降低了發(fā)布的復(fù)雜性;
30、3、本發(fā)明通過實(shí)現(xiàn)軟件共用,減少了軟件版本數(shù)量,降低了維護(hù)成本,同時(shí)通過持續(xù)監(jiān)控和在線升級機(jī)制,提高了處理故障和版本回滾的靈活性,增強(qiáng)了整個(gè)生產(chǎn)流程的效率和靈活性。
31、上述概述僅僅是為了說明書的目的,并不意圖以任何方式進(jìn)行限制。除上述描述的示意性的方面、實(shí)施方式和特征之外,通過參考附圖和以下的詳細(xì)描述,本發(fā)明進(jìn)一步的方面、實(shí)施方式和特征將會是容易明白的。