專利名稱:一種路由器配置轉(zhuǎn)換的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域的路由器的配置技術(shù),特別涉及一種路由器配置轉(zhuǎn)換的方法和系統(tǒng)。
背景技術(shù):
隨著電信級(jí)以太網(wǎng)的發(fā)展,各種專用網(wǎng)絡(luò),大型網(wǎng)絡(luò)都大面積地使用了路由器、交換機(jī)等數(shù)據(jù)設(shè)備,下面將數(shù)據(jù)設(shè)備統(tǒng)稱為路由器。路由器支持的數(shù)據(jù)通信協(xié)議繁多,協(xié)議是否運(yùn)行、如何運(yùn)行以及查看運(yùn)行的狀態(tài)都需要通過命令的形式配置,所以路由器的配置命令是使用路由器的基礎(chǔ)手段。配置常常保存在路由器上,當(dāng)路由器啟動(dòng)時(shí),依照這些被保存的配置依次啟動(dòng)協(xié)議,從而維持原有的業(yè)務(wù)運(yùn)行。而另一方面,隨著各種通信協(xié)議自身的發(fā)展,配置也在不斷的變化。在路由器程序升級(jí)時(shí),配置也常常需要升級(jí),這樣一來,不同的配置就需要有轉(zhuǎn)換的方法,使得新的配置能繼承原有配置以維持原有業(yè)務(wù)的運(yùn)行?,F(xiàn)有的配置轉(zhuǎn)換,都是依賴窮舉需要轉(zhuǎn)化的命令形成配置轉(zhuǎn)換字典,從而達(dá)到轉(zhuǎn)換配置的目的,可以想象,這種方法可移植性差,不同的路由器升級(jí)時(shí),即使只有細(xì)微的差別,都必須修改配置轉(zhuǎn)換字典,從而使得配置升級(jí)的工作量巨大。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種路由器配置轉(zhuǎn)換的方法和系統(tǒng),用于解決路由器的動(dòng)態(tài)配置轉(zhuǎn)換問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種路由器配置轉(zhuǎn)換的方法,包括以下步驟當(dāng)路由器轉(zhuǎn)換配置時(shí),路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典;配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果;配置轉(zhuǎn)換模塊根據(jù)匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換。優(yōu)選的,路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典,還包括在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域;在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。優(yōu)選的,配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果,包括配置轉(zhuǎn)換模塊解析配置轉(zhuǎn)換字典讀取各轉(zhuǎn)換域中的原始配置字段;配置轉(zhuǎn)換模塊通過對(duì)比當(dāng)前配置字段和各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果。優(yōu)選的,配置轉(zhuǎn)換模塊通過對(duì)比當(dāng)前配置字段和各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果,包括若在各轉(zhuǎn)換域中的原始配置字段中存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為存在匹配字段;
若在各轉(zhuǎn)換域中的原始配置字段中不存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。優(yōu)選的,配置轉(zhuǎn)換模塊根據(jù)匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換,包括若匹配結(jié)果為存在匹配字段,則配置轉(zhuǎn)換模塊根據(jù)與原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換;若匹配結(jié)果為不存在匹配字段,則配置轉(zhuǎn)換模塊把當(dāng)前配置字段作為最新配置。根據(jù)本發(fā)明的另一方面,提供了一種路由器配置轉(zhuǎn)換的系統(tǒng),包括字典創(chuàng)建模塊,用于當(dāng)路由器轉(zhuǎn)換配置時(shí),根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典;配置轉(zhuǎn)換模塊,用于解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果,并根據(jù)匹配結(jié)果得到最新配置再進(jìn)行路由器配置轉(zhuǎn)換。優(yōu)選的,字典創(chuàng)建模塊包括轉(zhuǎn)換域創(chuàng)建子模塊,用于在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域;信息導(dǎo)入子模塊,用于在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。優(yōu)選的,配置轉(zhuǎn)換模塊包括字典解析子模塊,用于解析配置轉(zhuǎn)換字典讀取各轉(zhuǎn)換域中的原始配置字段;配置匹配子模塊,用于通過對(duì)比當(dāng)前配置字段和各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果;其中,若在各轉(zhuǎn)換域中的原始配置字段中存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為存在匹配字段,若在各轉(zhuǎn)換域中的原始配置字段中不存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。優(yōu)選的,配置轉(zhuǎn)換模塊還包括配置轉(zhuǎn)換子模塊,用于當(dāng)匹配結(jié)果為存在匹配字段時(shí),配置轉(zhuǎn)換模塊根據(jù)與原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換,當(dāng)若匹配結(jié)果為不存在匹配字段時(shí),配置轉(zhuǎn)換模塊把當(dāng)前配置字段作為最新配置。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于本發(fā)明通過解析根據(jù)轉(zhuǎn)換命令建立的配置轉(zhuǎn)換字典得到最新配置,進(jìn)行路由器配置轉(zhuǎn)換。
圖1是本發(fā)明提供的路由器配置轉(zhuǎn)換的方法流程示意圖;圖2是本發(fā)明提供的路由器配置轉(zhuǎn)換的系統(tǒng)框圖;圖3是本發(fā)明實(shí)施例提供的配置轉(zhuǎn)換操作流程示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖1顯示了本發(fā)明提供的路由器配置轉(zhuǎn)換的方法流程示意,如圖1所示步驟S101,當(dāng)路由器轉(zhuǎn)換配置時(shí),路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典,在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域,并且在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。
步驟S102,配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果。配置轉(zhuǎn)換模塊解析配置轉(zhuǎn)換字典讀取各轉(zhuǎn)換域中的原始配置字段,對(duì)比當(dāng)前配置字段和各轉(zhuǎn)換域中的原始配置字段,若在各轉(zhuǎn)換域中的原始配置字段中存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為存在匹配字段,若在各轉(zhuǎn)換域中的原始配置字段中不存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。步驟S103,配置轉(zhuǎn)換模塊根據(jù)匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換。若匹配結(jié)果為存在匹配字段,則配置轉(zhuǎn)換模塊根據(jù)與原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換,若匹配結(jié)果為不存在匹配字段,則配置轉(zhuǎn)換模塊把當(dāng)前配置字段作為最新配置。圖2顯示了本發(fā)明提供的路由器配置轉(zhuǎn)換的系統(tǒng)框圖,如圖2所示,系統(tǒng)包括字典創(chuàng)建模塊和配置轉(zhuǎn)換模塊,字典創(chuàng)建模塊當(dāng)路由器轉(zhuǎn)換配置時(shí),根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典,配置轉(zhuǎn)換模塊解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果,并根據(jù)匹配結(jié)果得到最新配置再進(jìn)行路由器配置轉(zhuǎn)換。其中,字典創(chuàng)建模塊包括轉(zhuǎn)換域創(chuàng)建子模塊和信息導(dǎo)入子模塊。轉(zhuǎn)換域創(chuàng)建子模塊在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域。信息導(dǎo)入子模塊在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。配置轉(zhuǎn)換模塊包括字典解析子模塊、配置匹配子模塊和配置轉(zhuǎn)換子模塊。字典解析子模塊解析配置轉(zhuǎn)換字典讀取各轉(zhuǎn)換域中的原始配置字段。配置匹配子模塊通過對(duì)比當(dāng)前配置字段和各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果,其中,若在各轉(zhuǎn)換域中的原始配置字段中存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為存在匹配字段,若在各轉(zhuǎn)換域中的原始配置字段中不存在與當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。配置轉(zhuǎn)換子模塊當(dāng)匹配結(jié)果為存在匹配字段時(shí),配置轉(zhuǎn)換模塊根據(jù)與原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換,當(dāng)若匹配結(jié)果為不存在匹配字段時(shí),配置轉(zhuǎn)換模塊把當(dāng)前配置字段作為最新配置。圖3顯示了本發(fā)明實(shí)施例提供的配置轉(zhuǎn)換操作流程示意,由原始配置作為輸入, 轉(zhuǎn)換模塊依據(jù)字典轉(zhuǎn)換后輸出最新配置。字典由文本組成,包括多個(gè)轉(zhuǎn)換域,例如轉(zhuǎn)換域1中原始配置字段為aaa$il$aaa$i2$$C3$aaa,更新配置字段為 bbb$il$bbb$i2$$c3$bbb。轉(zhuǎn)換域2中原始配置字段為bbb$il$aaa$i2$$c3$aaa,更新配置字段為為 bbb$c3$bbb$il$+$i2$bbb。其中$為參數(shù)分界符,參數(shù)中i表示整形,c表示單個(gè)字符,參數(shù)類型后的字符為參數(shù)名稱,任何可見字符串均可作為參數(shù)名稱,名稱長度應(yīng)在1到1 個(gè)字符之間。參數(shù)運(yùn)算符中,+表示加法,-表示減法,*表示乘法,/表示除法,()表示括號(hào),可以提高參數(shù)表達(dá)式計(jì)算優(yōu)先級(jí)。如圖3所示,操作流程包括以下步驟步驟S301,當(dāng)前配置在配置轉(zhuǎn)換字典的各轉(zhuǎn)換域中查詢是否存在其匹配的原始配置字段。當(dāng)前配置與配置轉(zhuǎn)換字典中每個(gè)轉(zhuǎn)換域的原始配置字段依次比較,滿足以下條件則認(rèn)為匹配
1)如果當(dāng)前配置與原始配置字段中常量字符完全相同;2)匹配時(shí)空格,制表符均為無效字符。步驟S302,判斷當(dāng)前配置是否找到與其匹配的原始配置字段,若找到匹配的原始配置字段,則執(zhí)行步驟S303,若未找到匹配的原始配置字段,則執(zhí)行步驟S步驟S303,依照更新配置字段制作最新配置,即順序讀取更新配置字段,如果是常量字符,則原樣復(fù)制到最新配置。步驟S304,判斷更新配置字段是否讀取結(jié)束,若讀取結(jié)束則流程結(jié)束,若未讀取結(jié)束則執(zhí)行步驟S305。步驟S305,判斷讀取的字符是否是參數(shù),若是則執(zhí)行步驟S306,若否則執(zhí)行步驟 S307。步驟S306,讀取參數(shù)表達(dá)式計(jì)算結(jié)果后作為最新配置。步驟S307,原樣填充到最新配置。步驟S308,把當(dāng)前配置字段作為最新配置。綜上所述,本發(fā)明具有以下技術(shù)效果本發(fā)明將命令中某些經(jīng)常變化的字符定義為參數(shù),并制定配置參數(shù)轉(zhuǎn)化的規(guī)則和動(dòng)態(tài)的轉(zhuǎn)換配置,增加了配置轉(zhuǎn)換字典的可移植性, 減少了配置升級(jí)的工作量。此外,這種方法只需要對(duì)文本解析即能實(shí)現(xiàn)功能,不依賴于各種路由器配置命令的規(guī)則,使得方法可以在所有路由器中通用。盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種路由器配置轉(zhuǎn)換的方法,其特征在于,包括以下步驟當(dāng)路由器轉(zhuǎn)換配置時(shí),路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典; 配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果;以及配置轉(zhuǎn)換模塊根據(jù)所述匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典,還包括在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域;以及在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果,包括配置轉(zhuǎn)換模塊解析配置轉(zhuǎn)換字典讀取各轉(zhuǎn)換域中的原始配置字段;以及配置轉(zhuǎn)換模塊通過對(duì)比當(dāng)前配置字段和所述各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述配置轉(zhuǎn)換模塊通過對(duì)比當(dāng)前配置字段和所述各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果,包括若在所述各轉(zhuǎn)換域中的原始配置字段中存在與所述當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為存在匹配字段;以及若在所述各轉(zhuǎn)換域中的原始配置字段中不存在與所述當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述配置轉(zhuǎn)換模塊根據(jù)匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換,包括若匹配結(jié)果為存在匹配字段,則配置轉(zhuǎn)換模塊根據(jù)與所述原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換;以及若匹配結(jié)果為不存在匹配字段,則配置轉(zhuǎn)換模塊把所述當(dāng)前配置字段作為最新配置。
6.一種路由器配置轉(zhuǎn)換的系統(tǒng),其特征在于,包括字典創(chuàng)建模塊,用于當(dāng)路由器轉(zhuǎn)換配置時(shí),根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典; 配置轉(zhuǎn)換模塊,用于解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果,并根據(jù)所述匹配結(jié)果得到最新配置再進(jìn)行路由器配置轉(zhuǎn)換。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述字典創(chuàng)建模塊包括 轉(zhuǎn)換域創(chuàng)建子模塊,用于在配置轉(zhuǎn)換字典中建立多個(gè)轉(zhuǎn)換域;以及信息導(dǎo)入子模塊,用于在每個(gè)轉(zhuǎn)換域中存儲(chǔ)原始配置字段和更新配置字段。
8.據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述配置轉(zhuǎn)換模塊包括字典解析子模塊,用于解析配置轉(zhuǎn)換字典讀取所述各轉(zhuǎn)換域中的原始配置字段;以及配置匹配子模塊,用于通過對(duì)比當(dāng)前配置字段和所述各轉(zhuǎn)換域中的原始配置字段,得到配置轉(zhuǎn)換匹配結(jié)果;其中,若在所述各轉(zhuǎn)換域中的原始配置字段中存在與所述當(dāng)前配置字段相同的內(nèi)容, 則匹配結(jié)果為存在匹配字段,若在所述各轉(zhuǎn)換域中的原始配置字段中不存在與所述當(dāng)前配置字段相同的內(nèi)容,則匹配結(jié)果為不存在匹配字段。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述配置轉(zhuǎn)換模塊還包括配置轉(zhuǎn)換子模塊,用于當(dāng)匹配結(jié)果為存在匹配字段時(shí),配置轉(zhuǎn)換模塊根據(jù)與所述原始配置字段屬于同一轉(zhuǎn)換域的更新配置字段進(jìn)行路由器配置轉(zhuǎn)換,當(dāng)若匹配結(jié)果為不存在匹配字段時(shí),配置轉(zhuǎn)換模塊把所述當(dāng)前配置字段作為最新配置。
全文摘要
本發(fā)明公開了一種路由器配置轉(zhuǎn)換的方法和系統(tǒng),該方法包括當(dāng)路由器轉(zhuǎn)換配置時(shí),路由器根據(jù)轉(zhuǎn)換命令建立配置轉(zhuǎn)換字典;配置轉(zhuǎn)換模塊通過解析配置轉(zhuǎn)換字典得到配置轉(zhuǎn)換匹配結(jié)果;配置轉(zhuǎn)換模塊根據(jù)匹配結(jié)果得到最新配置并進(jìn)行路由器配置轉(zhuǎn)換。本發(fā)明通過解析根據(jù)轉(zhuǎn)換命令建立的配置轉(zhuǎn)換字典得到最新配置,進(jìn)行路由器配置轉(zhuǎn)換。
文檔編號(hào)H04L12/56GK102420754SQ20111038483
公開日2012年4月18日 申請(qǐng)日期2011年11月28日 優(yōu)先權(quán)日2011年11月28日
發(fā)明者吳銘 申請(qǐng)人:中興通訊股份有限公司