專利名稱:路由訊息系統(tǒng)及路由配置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種路由信息系統(tǒng)及路由配置方法,尤其涉及一種適用于路由信息協(xié)議(Routing Information Protocol,RIP)的路由信息系統(tǒng)及路由配置方法。
背景技術(shù):
路由信息協(xié)議是一種目前廣泛使用的內(nèi)部網(wǎng)關(guān)協(xié)議(InteriorGateway Protocol),在自治系統(tǒng)內(nèi)部執(zhí)行路由功能。20世紀70年代該路由信息協(xié)議作為XNS(Xerox Network System)路由協(xié)議的一部分由Xerox實驗室基于Bellman-Ford算法研發(fā)而得。
路由信息協(xié)議使用用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)的數(shù)據(jù)包以交換路由信息。路由器每隔30秒發(fā)送一次路由更新信息。如一路由器在180秒后還未接收到另一路由器的路由更新信息,其將認為該未更新的路由為無效路由。如240秒后依舊沒有接收到路由更新信息,該路由器將由路由表中刪除該未更新的路由。
路由信息協(xié)議使用跳數(shù)以衡量源網(wǎng)絡(luò)至目的網(wǎng)絡(luò)的距離。該跳數(shù)為橫貫于一路由中的路由器的數(shù)量。一直接連接的網(wǎng)絡(luò)的距離值為0,一不可到達的網(wǎng)絡(luò)的距離為16,所以,該距離值域為
。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)的不足,本發(fā)明的主要目的在于提供一種使用一路由管理器及一路由信息協(xié)議守護程序以配置及管理路由的路由信息系統(tǒng),以及可適用于上述的路由信息系統(tǒng)的路由配置方法。
為了實現(xiàn)本發(fā)明的目的,本發(fā)明提供一種路由信息系統(tǒng),其適用于路由信息協(xié)議。該路由信息系統(tǒng)包括有一用戶管理接口,其提供系統(tǒng)配置管理接口給用戶;一配置管理模塊,其用以配置應(yīng)用程序,其與用戶管理接口雙向通訊;一路由信息協(xié)議接口;一路由管理器,其用以管理路由,其通過路由信息協(xié)議接口與配置管理模塊雙向通訊;一路由信息協(xié)議守護程序,其用以執(zhí)行路由信息協(xié)議,其通過路由信息協(xié)議接口與配置管理模塊雙向通訊;及一內(nèi)核路由表,其用以記錄該路由信息系統(tǒng)的路由信息。其中,上述的路由管理器與路由信息協(xié)議守護程序雙向通訊。
本發(fā)明進一步提供一種路由配置方法,其適用于上述的路由信息系統(tǒng)。該路由配置方法包括如下步驟用戶管理接口接收命令行,并發(fā)送該命令行至配置管理模塊;配置管理模塊判斷該命令行是否匹配,如是匹配,繼續(xù)下一步驟;配置管理模塊命令路由信息協(xié)議接口發(fā)送一消息至路由管理器;路由管理器接收該消息,并依據(jù)該消息做出響應(yīng);路由管理器發(fā)送一響應(yīng)消息至路由信息協(xié)議接口。
該路由信息系統(tǒng)適用于路由信息協(xié)議,通過其用戶管理接口可方便地配置及管理路由。
圖1是本發(fā)明的路由信息系統(tǒng)的數(shù)據(jù)流程圖。
圖2是本發(fā)明的路由信息系統(tǒng)配置Zebra守護程序的作業(yè)流程圖。
圖3是本發(fā)明的路由信息系統(tǒng)配置路由信息協(xié)議守護程序的作業(yè)流程圖。
具體實施方式圖1所示為本發(fā)明的路由信息系統(tǒng)5的數(shù)據(jù)流程圖。本發(fā)明的路由信息系統(tǒng)5是基于Linux環(huán)境的嵌入式軟件系統(tǒng)。該路由信息系統(tǒng)5包括有一命令行接口50、一網(wǎng)頁接口51、一用以配置應(yīng)用程序的配置管理模塊52、一用于為動態(tài)主機配置協(xié)議(Dynamic HostConfiguration Protocol,DHCP)提供接口的動態(tài)主機配置協(xié)議接口53、一路由信息協(xié)議接口54、其它接口55、一用以管理路由的Zebra守護程序56、一用以執(zhí)行路由信息協(xié)議的路由信息協(xié)議守護程序57及一用以記錄該路由信息系統(tǒng)的路由信息的內(nèi)核路由表58。其中,命令行接口50及網(wǎng)頁接口51用來為用戶提供系統(tǒng)配置管理接口。其它接口55包括有簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network ManagementProtocol,SNMP)接口。該路由信息協(xié)議守護程序57還包括一路由表572,其用以記錄該路由信息系統(tǒng)的部分路由信息,該部分路由信息不同于內(nèi)核路由表58所記錄的路由信息。
該路由信息系統(tǒng)5運作時,用戶先在命令行接口50或網(wǎng)頁接口51處輸入一命令行,配置管理模塊52由命令行接口50或網(wǎng)頁接口51處獲得該命令行。如該命令行與已登記的命令行相匹配,配置管理模塊52將命令路由信息協(xié)議接口54發(fā)送一消息至Zebra守護程序56或路由信息協(xié)議守護程序57。Zebra(Linux下一種常見的路由協(xié)議軟件)守護程序56或路由信息協(xié)議守護程序57響應(yīng)該消息,并發(fā)送一響應(yīng)消息至路由信息協(xié)議接口54。配置管理模塊52由該響應(yīng)消息中獲得處理結(jié)果信息,并轉(zhuǎn)遞該信息至命令行接口50或網(wǎng)頁接口51。用戶由命令行接口50或網(wǎng)頁接口51處獲得處理結(jié)果信息。
在本實施方式中,Zebra守護程序56是一路由管理器,其可用于更新內(nèi)核路由表58、查詢接口、及在不同路由協(xié)議間重新分配路由。由于路由信息協(xié)議需要由Zebra守護程序56維護的接口信息,所以,運行路由信息協(xié)議守護程序57必須運行Zebra守護程序56。其中該內(nèi)核路由表58包括有目的地IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)IP地址、路由距離值及網(wǎng)絡(luò)接口等。
在本實施方式中,路由信息協(xié)議守護程序57支持路由信息協(xié)議版本1及路由信息協(xié)議版本2。路由信息協(xié)議守護程序57主要用以維護其路由表572,及周期地發(fā)送路由更新消息至每一鄰近的路由器。其中,該路由表572包括有至目的地的距離值,及該路由中的第一個路由器的地址。該路由更新消息包含路由表572的所有信息。
在本實施方式中,上述的路由信息協(xié)議接口54、Zebra守護程序56及路由信息協(xié)議守護程序57間通過UNIX域套接字(UNIX DomainSocket)進行通訊。Zebra守護程序56及路由信息協(xié)議守護程序57間傳遞內(nèi)核路由表更新信息,它們與路由信息協(xié)議接口54間傳遞消息。其中,該消息的格式如表1所示。表1中的長度是整個消息的字節(jié)長度,其最小長度為3字節(jié)。表1中的命令索引是路由信息協(xié)議守護程序57調(diào)用路由信息協(xié)議守護程序接口時的依據(jù)。表1中的負載資料為命令內(nèi)容。
表1
圖2所示為本發(fā)明的路由信息系統(tǒng)5配置Zebra守護程序56的作業(yè)流程圖。配置Zebra守護程序56時,用戶先在命令行接口50或網(wǎng)頁接口51處輸入一命令行。命令行接口50或網(wǎng)頁接口51接收到該命令行后(參閱圖1),并發(fā)送該命令行至配置管理模塊52(步驟S610)。接收到該命令行后,配置管理模塊52解析該命令行(步驟S612)。配置管理模塊52判斷該命令行是否匹配(步驟S614)。如不匹配,配置管理模塊52將返回一錯誤信息至命令行接口50或網(wǎng)頁接口51(步驟S626)。如果匹配,配置管理模塊52命令路由信息協(xié)議接口54發(fā)送一消息至Zebra守護程序56(步驟S616)。路由信息協(xié)議接口54判斷Zebra守護程序56是否空閑(步驟S618)。如不空閑,路由信息協(xié)議接口54將一直監(jiān)聽Zebra守護程序56直至其空閑為止(步驟S628)。如是空閑,Zebra守護程序56接收該消息,并依據(jù)該消息做出響應(yīng)(步驟S620)。Zebra守護程序56發(fā)送一響應(yīng)消息至路由信息協(xié)議接口54(步驟S622)。配置管理模塊52由該響應(yīng)消息中獲得處理結(jié)果信息,并轉(zhuǎn)遞該信息至命令行接口50或網(wǎng)頁接口51(步驟S624)。用戶由命令行接口50或網(wǎng)頁接口51處獲得處理結(jié)果信息。
圖3所示為本發(fā)明的路由信息系統(tǒng)5配置路由信息協(xié)議守護程序57的作業(yè)流程圖。配置路由信息協(xié)議守護程序57時,用戶先在命令行接口50或網(wǎng)頁接口51處輸入一命令行。命令行接口50或網(wǎng)頁接口51接收到該命令行后(參閱圖1),并發(fā)送該命令行至配置管理模塊52(步驟S710)。接收到該命令行后,配置管理模塊52解析該命令行(步驟S712)。配置管理模塊52判斷該命令行是否匹配(步驟S714)。如不匹配,配置管理模塊52將返回一錯誤信息至命令行接口50或網(wǎng)頁接口51(步驟S726)。如是匹配,配置管理模塊52命令路由信息協(xié)議接口54發(fā)送一消息至路由信息協(xié)議守護程序57(步驟S716)。路由信息協(xié)議接口54判斷路由信息協(xié)議守護程序57是否空閑(步驟S718)。如不空閑,路由信息協(xié)議接口54將一直監(jiān)聽路由信息協(xié)議守護程序57直至其空閑為止(步驟S728)。如是空閑,路由信息協(xié)議守護程序57接收該消息,并依據(jù)該消息做出響應(yīng)(步驟S720)。路由信息協(xié)議守護程序57發(fā)送一響應(yīng)消息至路由信息協(xié)議接口54(步驟S722)。配置管理模塊52由該響應(yīng)消息中獲得處理結(jié)果信息,并轉(zhuǎn)遞該信息至命令行接口50或網(wǎng)頁接口51(步驟S724)。用戶由命令行接口50或網(wǎng)頁接口51處獲得處理結(jié)果信息。
權(quán)利要求
1.一種用以配置及管理路由的路由信息系統(tǒng),其特征在于包括一用戶管理接口,其提供系統(tǒng)配置管理接口給用戶;一配置管理模塊,其用以配置應(yīng)用程序,其與用戶管理接口雙向通訊;一路由信息協(xié)議接口;一路由管理器,其用以管理路由,其通過路由信息協(xié)議接口與配置管理模塊雙向通訊;一路由信息協(xié)議守護程序,其用以執(zhí)行路由信息協(xié)議,其通過路由信息協(xié)議接口與配置管理模塊雙向通訊;以及一內(nèi)核路由表,其用以記錄該路由信息系統(tǒng)之路由信息。
2.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于該路由管理器還用以更新內(nèi)核路由表。
3.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于該路由管理器還用以在不同路由協(xié)議間重新分配路由。
4.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于路由信息協(xié)議守護程序還包括一路由表。
5.如權(quán)利要求4所述的路由信息系統(tǒng),其特征在于路由信息協(xié)議守護程序還用于維護上述的路由表。
6.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于路由信息協(xié)議守護程序可周期地發(fā)送路由更新消息。
7.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于路由信息協(xié)議接口、路由管理器及路由信息協(xié)議守護程序間通過UNIX域套接字進行雙向通訊。
8.如權(quán)利要求1所述的路由信息系統(tǒng),其特征在于所述的路由管理器與路由信息協(xié)議守護程序可進行雙向通訊。
9.一種路由配置方法,其特征在于包括如下步驟用戶管理接口接收命令行,并發(fā)送該命令行至配置管理模塊;配置管理模塊判斷該命令行是否與預(yù)定的命令行匹配,如果匹配,繼續(xù)下一步驟;配置管理模塊命令路由信息協(xié)議接口發(fā)送一消息至路由管理器;路由管理器接收該消息,并依據(jù)該消息做出響應(yīng);路由管理器發(fā)送一響應(yīng)消息至路由信息協(xié)議接口。
10.如權(quán)利要求9所述的路由配置方法,其特征在于還包括如下的步驟如該命令行與預(yù)定的命令行不匹配,配置管理模塊返回一錯誤信息至用戶管理接口。
11.如權(quán)利要求9或10所述的路由配置方法,其特征在于該接收消息步驟之前還包括如下步驟路由信息協(xié)議接口判斷路由管理器是否空閑;如不空閑,路由信息協(xié)議接口將一直監(jiān)聽路由管理器直至其空閑為止。
12.如權(quán)利要求9或10所述的路由配置方法,其特征在于在發(fā)送一響應(yīng)消息步驟之后還包括如下步驟配置管理模塊由該響應(yīng)消息中獲得處理結(jié)果信息,并轉(zhuǎn)遞該信息至用戶管理接口。
13.一種路由配置方法,其特征在于該路由配置方法包括如下步驟用戶管理接口接收命令行,并發(fā)送該命令行至配置管理模塊;配置管理模塊判斷該命令行是否與預(yù)定的命令行匹配,如果匹配,繼續(xù)下一步驟;配置管理模塊命令路由信息協(xié)議接口發(fā)送一消息至路由信息協(xié)議守護程序;路由信息協(xié)議守護程序接收該消息,并依據(jù)該消息做出響應(yīng);路由信息協(xié)議守護程序發(fā)送一響應(yīng)消息至路由信息協(xié)議接口。
14.如權(quán)利要求13所述的路由配置方法,其特征在于配置管理模塊判斷該命令行是否與預(yù)定的命令行匹配步驟后還包括如下的步驟如果命令行與預(yù)定的命令行不匹配,配置管理模塊返回一錯誤信息至用戶管理接口。
15.如權(quán)利要求13或14所述的路由配置方法,其特征在于在接收該消息步驟之前還包括如下步驟路由信息協(xié)議接口判斷路由信息協(xié)議守護程序是否空閑;如不空閑,路由信息協(xié)議接口將一直監(jiān)聽路由信息協(xié)議守護程序直至其空閑為止。
16.如權(quán)利要求13或14所述的路由配置方法,其特征在于在發(fā)送一響應(yīng)消息步驟之后還包括如下步驟配置管理模塊由該響應(yīng)消息中獲得處理結(jié)果信息,并轉(zhuǎn)遞該信息至用戶管理接口。
全文摘要
一種路由信息系統(tǒng),包括有一用戶管理接口,其提供系統(tǒng)配置管理接口給用戶;一配置管理模塊,其用以配置應(yīng)用程序;一路由信息協(xié)議接口;一路由管理器,其用以管理路由;一路由信息協(xié)議守護程序,其用以執(zhí)行路由信息協(xié)議;及一內(nèi)核路由表,其用以記錄該路由信息系統(tǒng)之路由信息。其中,上述的路由管理器與路由信息協(xié)議守護程序雙向通訊。該路由信息系統(tǒng)適用于路由信息協(xié)議,通過其用戶管理接口可方便地配置路由。
文檔編號H04L12/24GK1581788SQ03140089
公開日2005年2月16日 申請日期2003年8月4日 優(yōu)先權(quán)日2003年8月4日
發(fā)明者婁長劍, 何唐 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司