System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機網絡配置,特別涉及一種基于大語言模型的路由配置互譯方法、裝置、設備及介質。
技術介紹
1、目前的互聯網一般是由眾多路由器組成的分布式系統來交換路由信息、進行數據包的轉發,從而實現網絡的正常訪問,這些路由器多由不同廠商的路由器組成或者同一廠商的不同系列路由器組成,而不同廠商路由器間或者同一廠商不同系列路由器間的語法命令一般不同,這樣就會造成在配置網絡或配置遷移時難以進行配置轉換的情況。并且,為了保證網絡的可靠性,一般在配置部署到實際網絡之前需要對即將部署的網絡配置進行正確性驗證。
2、但是目前的所有驗證工具都依賴batfish解析器對路由器配置進行解析,缺乏對國產廠商路由器配置的支持,所以在使用國產廠商路由器組網時面臨難以驗證的困難。此外,在fiti(future?internet?technology?infrastructure,未來互聯網技術基礎設施)網絡的運營實踐中,由于配置解析面臨的挑戰,直接將先前的驗證工具應用到對fiti網絡的驗證中并不簡單。盡管有多種現有的解決方案,但是在構建fiti配置驗證器ladybug時,還沒有網絡配置驗證工具能夠成功解析由華為和h3c的路由器組成的fiti配置。解析配置是網絡驗證的第一個階段。
3、由于路由器廠商特定配置語言的復雜性,為不同廠商的路由器定制和開發相應的配置解析器具有挑戰性:開發工程師必須透徹理解配置手冊,包括各種配置項、命令和參數,以及相關的語法規則。此外,還需要根據語法規則創建詞法和語法解析器,從而形成抽象語法樹。并且必須設計函數來遍
技術實現思路
1、本申請提供一種基于大語言模型的路由配置互譯方法、裝置、設備及介質,以解決相關技術中配置解析器僅限于解析來自特定供應商的配置,無法實現不同廠商的路由器間的互譯等問題。
2、本申請第一方面實施例提供一種基于大語言模型的路由配置互譯方法,包括以下步驟:獲取待轉換配置的路由器的原始配置文件和目標廠商的路由器的配置手冊;基于大語言模型提取原始配置文件的源配置模板;利用配置手冊對大語言模型進行訓練得到目標大語言模型,基于目標大語言模型將源配置模板翻譯成目標配置模板,基于目標配置模板將原始配置文件互譯為與目標廠商的路由器對應的目標格式配置文件,其中,目標大語言模型具有目標廠商的路由器配置方法垂直領域知識。
3、可選地,基于目標大語言模型將源配置模板翻譯成目標配置模板,包括:獲取配置手冊的目錄;將源配置模板和配置手冊的目錄輸入至目標大語言模型,其中,目標大語言模型基于源配置模板查找配置手冊的目錄得到目標章節;獲取目標章節的內容;基于目標章節的內容訓練目標大語言模型得到第一目標大語言模型,其中,第一目標大語言模型具有目標廠商的路由器的目標配置段配置方法垂直領域知識;基于第一目標大語言模型將源配置模板翻譯成目標配置模板。
4、可選地,基于目標配置模板將原始配置文件互譯為與目標廠商的路由器對應的目標格式配置文件,包括:獲取源配置模板和目標配置模板的翻譯映射關系;利用翻譯映射關系訓練第一目標大語言模型得到第二目標大語言模型,其中,第二目標大語言模型具有待轉換配置的路由器的源廠商和目標廠商互譯方法的垂直領域知識;基于第二目標大語言模型和翻譯映射關系將原始配置文件互譯為與目標廠商的路由器對應的目標格式配置文件。
5、可選地,在基于目標大語言模型將源配置模板翻譯成目標配置模板之后,還包括:獲取源配置模板翻譯成目標配置模板的初始翻譯結果;識別初始翻譯結果中的錯誤,基于錯誤和配置手冊訓練第二目標大語言模型,其中,訓練后的第二目標大語言模型輸出得到最終的目標配置模板,訓練過程中迭代修正錯誤直到達到預設迭代次數或生成正確的翻譯結果。
6、可選地,錯誤的類型包括語法錯誤、視圖結構錯誤和語義錯誤中的至少一種,識別初始翻譯結果中的錯誤,包括:利用預設解析器識別語法錯誤和視圖結構錯誤,其中,預設解析器為batfish解析器,batfish解析器基于目標廠商的統一語法規則生成。
7、可選地,迭代修正錯誤直到達到預設迭代次數或生成正確的翻譯結果,包括:若錯誤為語法錯誤,則根據錯誤的語法確定配置手冊中解決錯誤的語法的對應章節,根據對應章節的糾正方法糾正錯誤的語法;若錯誤為視圖結構錯誤,則根據錯誤的視圖結構確定所屬的錯誤部分和對應章節,并從對應章節中提取配置示例,根據配置示例糾正錯誤的視圖結構,其中,配置示例和錯誤部分運行相同的協議,并且具有正確的視圖結構;若錯誤為語義錯誤,基于大語言模型對源配置模板中的每個源片段生成第一語義,并生成目標配置模板的第二語義,根據第一語義和第二語義的相似度糾正錯誤的語義。
8、可選地,基于大語言模型提取原始配置文件的源配置模板,包括:根據原始配置文件的結構對原始配置文件進行分段,得到多個片段;根據多個片段配置的結構合成源配置模板,其中,源配置模板中封裝有原始配置文件中的所有特征。
9、本申請第二方面實施例提供一種基于大語言模型的路由配置互譯裝置,包括:獲取模塊,用于獲取待轉換配置的路由器的原始配置文件和目標廠商的路由器的配置手冊;提取模塊,用于基于大語言模型提取原始配置文件的源配置模板;互譯模塊,用于利用配置手冊對大語言模型進行訓練得到目標大語言模型,基于目標大語言模型將源配置模板翻譯成目標配置模板,基于目標配置模板將原始配置文件互譯為與目標廠商的路由器對應的目標格式配置文件,其中,目標大語言模型具有目標廠商的路由器配置方法垂直領域知識。
10、可選地,互譯模塊進一步用于:獲取配置手冊的目錄;將源配置模板和配置手冊的目錄輸入至目標大語言模型,其中,目標大語言模型基于源配置模板查找配置手冊的目錄得到目標章節;獲取目標章節的內容;基于目標章節的內容訓練目標大語言模型得到第一目標大語言模型,其中,第一目標大語言模型具有目標廠商的路由器的目標配置段配置方法垂直領域知識;基于第一目標大語言模型將源配置模板翻譯成目標配置模板。
11、可選地,互譯模塊進一步用于:獲取源配置模板和目標配置模板的翻譯映射關系;利用翻譯映射關系訓練第一目標大語言模型得到第二目標大語言模型,其中,第二目標大語言模型具有待轉換配置的路由器的源廠商和目標廠商互譯方法的垂直領域知識;基于第二目標大語言模型和翻譯映射關系將原始配置文件互譯為與目標廠商的路由器對應的目標格式配置文件。
12、可選地,還包括:訓練模塊,用于在基于目標大語言模型將源配置模板翻譯成目標配置模板之后,獲取源配置模板翻譯成目標配置模板的初始翻譯結果;識別初始翻譯結果中的錯誤,基于錯誤和配置手冊訓練第二目標大語言模型,其中,訓練后的第二目標大語言模型輸出得到最終的目標配置模板,訓練過程中迭代修正錯誤直到達到預設迭代次數或生本文檔來自技高網...
【技術保護點】
1.一種基于大語言模型的路由配置互譯方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的基于大語言模型的路由配置互譯方法,其特征在于,所述基于所述目標大語言模型將所述源配置模板翻譯成目標配置模板,包括:
3.根據權利要求2所述的基于大語言模型的路由配置互譯方法,其特征在于,所述基于所述目標配置模板將所述原始配置文件互譯為與所述目標廠商的路由器對應的目標格式配置文件,包括:
4.根據權利要求3所述的基于大語言模型的路由配置互譯方法,其特征在于,在基于所述目標大語言模型將所述源配置模板翻譯成目標配置模板之后,還包括:
5.根據權利要求4所述的基于大語言模型的路由配置互譯方法,其特征在于,所述錯誤的類型包括語法錯誤、視圖結構錯誤和語義錯誤中的至少一種,所述識別所述初始翻譯結果中的錯誤,包括:
6.根據權利要求4所述的基于大語言模型的路由配置互譯方法,所述迭代修正所述錯誤直到達到預設迭代次數或生成正確的翻譯結果,包括:
7.根據權利要求1所述的基于大語言模型的路由配置互譯方法,其特征在于,所述基于大語言模型提取
8.一種基于大語言模型的路由配置互譯方法,其特征在于,包括:
9.一種電子設備,其特征在于,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述程序,以實現如權利要求1-7任一項所述的大語言模型的路由配置互譯方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執行,以用于實現如權利要求1-7任一項所述的大語言模型的路由配置互譯方法。
...【技術特征摘要】
1.一種基于大語言模型的路由配置互譯方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的基于大語言模型的路由配置互譯方法,其特征在于,所述基于所述目標大語言模型將所述源配置模板翻譯成目標配置模板,包括:
3.根據權利要求2所述的基于大語言模型的路由配置互譯方法,其特征在于,所述基于所述目標配置模板將所述原始配置文件互譯為與所述目標廠商的路由器對應的目標格式配置文件,包括:
4.根據權利要求3所述的基于大語言模型的路由配置互譯方法,其特征在于,在基于所述目標大語言模型將所述源配置模板翻譯成目標配置模板之后,還包括:
5.根據權利要求4所述的基于大語言模型的路由配置互譯方法,其特征在于,所述錯誤的類型包括語法錯誤、視圖結構錯誤和語義錯誤中的至少一種,所述識別所述初始翻譯結果中的錯誤,包括:<...
【專利技術屬性】
技術研發人員:李亞慧,劉鑫喆,張晗,尹霞,施新剛,王之梁,任罡,
申請(專利權)人:清華大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。