System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機信息處理領域,具體而言,涉及一種用于多個設備的配置數據同步方法及裝置。
技術介紹
1、隨著網絡技術的快速發展,網絡規模不斷擴大,網絡設備的部署也變得日益復雜。當前,網絡設備在現網中的部署通常并非單一設備,而是由多臺設備組成的集群或雙機冗余系統。這種冗余備份設計的主要目的是在遇到環境異常時,確保網絡流量的正常運行,避免服務中斷。
2、在日常運維中,當需要對網絡設備進行配置變更時,往往會先在某一臺設備上進行變更操作。經過測試和驗證,確保這些變更不會對整個網絡或環境造成不良影響后,才會將變更同步到其他冗余設備。這種增量同步的操作方法雖然在一定程度上保證了操作的安全性,但隨著網絡規模的不斷擴大和應用的復雜化,設備配置也變得越來越繁瑣和龐大。例如,路由表、包過濾等配置項的數量可以達到十萬條以上。在這種復雜環境中,現有的增量同步技術面臨了顯著的挑戰。
3、現有技術的增量同步功能主要依賴于全量同步方案,即將當前設備的所有配置模塊生成完整的配置文件,發送給其他設備。其他冗余設備會通過比較收到的全量配置文件與其自身的配置,識別差異并應用變更。然而,這種方案在配置項過多時,執行時間過長,影響用戶體驗,特別是當只需要對部分配置進行修改時,仍然需要處理全部配置文件,耗時且資源占用高。
4、因此,需要一種新的用于多個設備的配置數據同步方法及裝置。
5、在所述
技術介紹
部分公開的上述信息僅用于加強對本申請的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
1、有鑒于此,本申請提供一種用于多個設備的配置數據同步方法及裝置,能夠在不影響網絡流量的情況下,快速將配置變更應用到所有設備中,大幅減少同步時間,避免了由于配置差異導致的網絡故障。
2、本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
3、根據本申請的一方面,提出一種用于多個設備的配置數據同步方法,該方法包括:獲取配置變更請求,所述配置變更請求中包括待進行變更的配置數據;將所述配置數據儲存到內存中;檢查當前環境中多個設備的基礎配置一致性;在一致性檢查通過時,將所述配置數據打包為報文;將所述報文發送給當前環境中的多個設備,以使得多個設備基于所述報文進行配置數據同步。
4、在本申請的一種示例性實施例中,還包括:通過命令行串口的方式生成所述配置變更請求;和/或通過管理頁面網絡協議的方式生成所述配置變更請求。
5、在本申請的一種示例性實施例中,還包括:在一致性檢查不通過時,生成全量配置數據;將所述全量配置數據發送給當前環境中的多個設備,以使得多個設備進行配置數據同步。
6、在本申請的一種示例性實施例中,獲取配置變更請求,包括:獲取網絡請求;基于關鍵字或請求類型確定所述網絡請求是否為配置變更請求。
7、在本申請的一種示例性實施例中,檢查當前環境中多個設備的基礎配置一致性,包括:生成基礎配置;發送一致性檢查請求給當前環境中的多個設備;設備基于自身的配置變更記錄和所述基礎配置進行一致性自檢。
8、在本申請的一種示例性實施例中,還包括:在當前環境中多個設備的配置一致時,生成所述基礎配置;在當前環境中任一設備發生配置變更時,生成配置變更記錄。
9、在本申請的一種示例性實施例中,將所述配置數據打包為報文,包括:根據設備自身屬性將所述配置數據拼接為報文。
10、在本申請的一種示例性實施例中,將所述報文發送給當前環境中的多個設備,以使得多個設備基于所述報文進行配置數據同步,包括:將所述報文發送給當前環境中的多個設備;設備基于所述配置數據進行配置同步,并更新基礎配置。
11、在本申請的一種示例性實施例中,還包括:在配置數據同步完成后,確定同步結果是否正常;在同步結果異常時,將全量配置數據發送給當前環境中的多個設備,以使得多個設備進行配置數據同步。
12、根據本申請的一方面,提出一種用于多個設備的配置數據同步裝置,該裝置包括:請求模塊,用于獲取配置變更請求,所述配置變更請求中包括待進行變更的配置數據;儲存模塊,用于將所述配置數據儲存到內存中;檢測模塊,用于檢查當前環境中多個設備的基礎配置一致性;打包模塊,用于在一致性檢查通過時,將所述配置數據打包為報文;同步模塊,用于將所述報文發送給當前環境中的多個設備,以使得多個設備基于所述報文進行配置數據同步。
13、根據本申請的一方面,提出一種電子設備,該電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執行,使得一個或多個處理器實現如上文的方法。
14、根據本申請的一方面,提出一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上文中的方法。
15、根據本申請的用于多個設備的配置數據同步方法及裝置,通過獲取配置變更請求,所述配置變更請求中包括待進行變更的配置數據;將所述配置數據儲存到內存中;檢查當前環境中多個設備的基礎配置一致性;在一致性檢查通過時,將所述配置數據打包為報文;將所述報文發送給當前環境中的多個設備,以使得多個設備基于所述報文進行配置數據同步的方式,能夠在不影響網絡流量的情況下,快速將配置變更應用到所有設備中,大幅減少同步時間,避免了由于配置差異導致的網絡故障。
16、應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本申請。
本文檔來自技高網...【技術保護點】
1.一種用于多個設備的配置數據同步方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求1所述的方法,其特征在于,還包括:
4.如權利要求1所述的方法,其特征在于,獲取配置變更請求,包括:
5.如權利要求1所述的方法,其特征在于,檢查當前環境中多個設備的基礎配置一致性,包括:
6.如權利要求5所述的方法,其特征在于,還包括:
7.如權利要求1所述的方法,其特征在于,將所述配置數據打包為報文,包括:
8.如權利要求1所述的方法,其特征在于,將所述報文發送給當前環境中的多個設備,以使得多個設備基于所述報文進行配置數據同步,包括:
9.如權利要求1所述的方法,其特征在于,還包括:
10.一種用于多個設備的配置數據同步裝置,其特征在于,包括:
【技術特征摘要】
1.一種用于多個設備的配置數據同步方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求1所述的方法,其特征在于,還包括:
4.如權利要求1所述的方法,其特征在于,獲取配置變更請求,包括:
5.如權利要求1所述的方法,其特征在于,檢查當前環境中多個設備的基礎配置一致性,包括:
6.如權利要求5所述...
【專利技術屬性】
技術研發人員:王智琦,管耀輝,
申請(專利權)人:杭州迪普科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。