專利名稱:具路由功能的網(wǎng)絡(luò)設(shè)備及其建立政策路由路徑的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備,尤指一種具路由功能的網(wǎng)絡(luò)設(shè)備及其建立政策路由路徑的方法。
背景技術(shù):
路由器是連接兩個或兩個以上網(wǎng)絡(luò)的專用設(shè)備,其基于封包的IP(Internet Protocol,因特網(wǎng)協(xié)議)地址選擇不同的路徑來發(fā)送封包。每臺使用IP地址的計算機(jī)和路由器都有它經(jīng)常用來上網(wǎng)的IP路由表,對于每個目標(biāo)IP地址,在路由表中都列出了取得數(shù)據(jù)的開始端IP地址。路由器通過檢查其路由表來確定如何轉(zhuǎn)發(fā)封包。
一般而言,常用且固定的路由路徑都是預(yù)先設(shè)置于路由表中。當(dāng)具路由功能的網(wǎng)絡(luò)設(shè)備接收到一封包的IP地址不存在于此路由表中,其根據(jù)預(yù)先設(shè)定的路由表中的一默認(rèn)路由路徑轉(zhuǎn)發(fā)此封包。但若此封包來自于一IP地址不斷變化的內(nèi)部網(wǎng)絡(luò),例如,VoIP(Voice overInternet Protocol,因特網(wǎng)語音協(xié)議)網(wǎng)絡(luò),必將延緩封包的接收,甚至可能造成封包丟式。
發(fā)明內(nèi)容有鑒于此,需提供一種具路由功能的網(wǎng)絡(luò)設(shè)備,其可自動生成政策路由路徑(Policy Route)。
然,還需提供一種建立政策路由路徑的方法,用于一具路由功能的網(wǎng)絡(luò)設(shè)備中,可自動生成政策路由路徑。
一種具路由功能的網(wǎng)絡(luò)設(shè)備,包括一接收模塊、一解析模塊、一政策路由建立模塊及一路由模塊。接收模塊用于接收封包。路由模塊包括一路由表,路由表包括多個目的地址。解析模塊用于解析接收到的封包以獲得其源地址,并判斷路由表中是否有目的地址同封包的源地址相同,以判斷是否需要加入新的政策路由路徑。政策路由建立模塊用于建立新的政策路由路徑并儲存至路由表中。
一種建立政策路由路徑的方法包括接收一封包;解析封包以獲得其源地址;判斷路由表中是否有目的地址同封包的源地址相同;若否,增加新的政策路由路徑并儲存至路由表中。
上述具路由功能的網(wǎng)絡(luò)設(shè)備可在接收到封包時,自動判斷是否需要增加新的政策路由路徑,并自動增加新的政策路由路徑,從而提高封包轉(zhuǎn)發(fā)效率。
圖1是本發(fā)明具路由功能的網(wǎng)絡(luò)設(shè)備的應(yīng)用環(huán)境圖。
圖2是本發(fā)明具路由功能的網(wǎng)絡(luò)設(shè)備的模塊圖。
圖3是本發(fā)明建立政策路由路徑的方法的一實(shí)施方式的流程圖。
具體實(shí)施方式參閱圖1,所示為本發(fā)明具路由功能的網(wǎng)絡(luò)設(shè)備10的應(yīng)用環(huán)境圖。在本實(shí)施方式中,具路由功能的網(wǎng)絡(luò)設(shè)備10為一具有路由功能的調(diào)制解調(diào)器。具路由功能的網(wǎng)絡(luò)設(shè)備10連接一個人計算機(jī)20及一VoIP(Voice over Internet Protocol,因特網(wǎng)語音協(xié)議)電話30,并通過一IPDSLAM(Internet Protocol Digital Subscriber Line AccessMultiplexer,因特網(wǎng)協(xié)議數(shù)字用戶線接入復(fù)用器)40及一路由器50連接至一因特網(wǎng)60,或通過IPDSLAM 40及一路由器70連接至一VoIP呼叫代理80或一TFTP(Trivial File Transfer Protocol,普通文件傳輸協(xié)議)服務(wù)器90。在本實(shí)施方式中,具路由功能的網(wǎng)絡(luò)設(shè)備10用于轉(zhuǎn)發(fā)來自于個人計算機(jī)20或VoIP電話30的封包至因特網(wǎng)60及一內(nèi)部網(wǎng)絡(luò)。在本實(shí)施方式中,內(nèi)部網(wǎng)絡(luò)包括VoIP呼叫代理80及TFTP服務(wù)器90。
具路由功能的網(wǎng)絡(luò)設(shè)備10內(nèi)儲存有一預(yù)先設(shè)置的路由表,該路由表包括一些常用且不會變化的的路由路徑。通常,與因特網(wǎng)60通訊的路徑被設(shè)置為默認(rèn)路徑。而內(nèi)部網(wǎng)絡(luò)的IP地址不斷變化,因而對內(nèi)部網(wǎng)絡(luò)的路由路徑并不包括在預(yù)先設(shè)置的路由表,而是在通訊時由具路由功能的網(wǎng)絡(luò)設(shè)備10動態(tài)產(chǎn)生,且系在接收到內(nèi)部網(wǎng)絡(luò)的封包時產(chǎn)生。在本發(fā)明中,動態(tài)產(chǎn)生的路由路徑稱之為政策路由(PolicyRoute)路徑。
圖2所示為本發(fā)明具路由功能的網(wǎng)絡(luò)設(shè)備10的模塊圖。在本實(shí)施方式中,具路由功能的網(wǎng)絡(luò)設(shè)備10用于轉(zhuǎn)發(fā)封包,其包括一接收模塊100、一解析模塊120、一政策路由建立模塊130及一路由模塊140。接收模塊100用于接收封包。在本實(shí)施方式中,該封包為網(wǎng)絡(luò)封包,其來自于因特網(wǎng)60、VoIP呼叫代理80或TFTP服務(wù)器90。路由模塊140包括一路由表,路由表包括多個目的地址。在本發(fā)明的其他實(shí)施方式中,路由模塊140還用于根據(jù)路由表中的路由路徑轉(zhuǎn)發(fā)封包。解析模塊120用于解析封包以獲得封包的源地址,并判斷路由表中是否有目的地址同封包的源地址相同,以判斷是否需要加入新的政策路由路徑。政策路由建立模塊130用于建立新的政策路由路徑并儲存至路由表中。在本發(fā)明的其他實(shí)施方式中,政策路由建立模塊130還用于刪除舊的政策路由路徑。
當(dāng)接收模塊100接收到一網(wǎng)絡(luò)封包時,解析模塊120解析接收到的封包以獲取網(wǎng)絡(luò)封包的源地址,然后查找路由模塊140中的路由表中的目的地址,以判斷是否存在已有的目的地址跟源地址相同。若存在已有的目的地址跟源地址相同,則說明具路由功能的網(wǎng)絡(luò)設(shè)備10處理過來自于該源地址的網(wǎng)絡(luò)封包,因而不需加入新的政策路由路徑。若不存在已有的目的地址跟源地址相同,則說明具路由功能的網(wǎng)絡(luò)設(shè)備10未處理過來自于該源地址的網(wǎng)絡(luò)封包,需加入此新的政策路由路徑。
當(dāng)解析模塊120判斷無需加入新的政策路由路徑時,路由模塊140按照路由表中已有的路由路徑轉(zhuǎn)發(fā)發(fā)送至網(wǎng)絡(luò)的封包。當(dāng)解析模塊120判斷需加入新的政策路由路徑時,政策路由建立模塊130建立新的政策路由路徑并儲存至路由模塊140中的路由表,此新的政策路由路徑之目的地址即為接收到得網(wǎng)絡(luò)封包的源地址。同時,政策路由建立模塊130還會將舊的政策路由路徑刪除,以節(jié)省路由表中的儲存空間及提高查找效率。
此后,若具路由功能的網(wǎng)絡(luò)設(shè)備10接收到目的地址為新建立的政策路由路徑的目的地址的封包,則路由模塊140即按照此新的政策路由路徑轉(zhuǎn)發(fā)封包。
在本發(fā)明的其他實(shí)施方式中,具路由功能的網(wǎng)絡(luò)設(shè)備10還包括一暫存模塊110,用于暫存接收模塊100所接收的封包。
解析模塊120包括一第一判斷模塊1200。第一判斷模塊1200用于用于判斷路由表中是否有目的地址跟接收到的網(wǎng)絡(luò)封包的源地址相同。若路由表中有跟該網(wǎng)絡(luò)封包的源地址相同的目的地址,則不需要增加新的政策路由路徑;若路由表中沒有跟該網(wǎng)絡(luò)封包的源地址相同的目的地址,則需要加入新的政策路由路徑。
作為本發(fā)明的進(jìn)一步改進(jìn),解析模塊120還包括一第二判斷模塊1210用于判斷具路由功能的網(wǎng)絡(luò)設(shè)備10是否從特定接口接收到網(wǎng)絡(luò)封包。在本實(shí)施方式中,具路由功能的網(wǎng)絡(luò)設(shè)備10具有多個接口,分別接收來自于不同網(wǎng)絡(luò)的封包,即來自于因特網(wǎng)60的封包與來自于VoIP呼叫代理80或TFTP服務(wù)器90的封包將從不同接口接收,上述特定接口即用于接收VoIP呼叫代理80或TFTP服務(wù)器90封包的接口。在本實(shí)施方式中,只需為VoIP呼叫代理80或TFTP服務(wù)器90建立政策路由路徑。若第二判斷模塊1210確定不是從特定接口接收到網(wǎng)絡(luò)封包,則第二判斷模塊1210確定不需建立新的政策路由路徑。當(dāng)?shù)诙袛嗄K1210確定是從特定接口接收到網(wǎng)絡(luò)封包,則第一判斷模塊1200繼續(xù)進(jìn)行判斷。當(dāng)?shù)诙袛嗄K1210確定不是從特定接口接收到網(wǎng)絡(luò)封包時,第一判斷模塊1200無需再進(jìn)行判斷,可減少處理時間。
圖3所示為本發(fā)明其他實(shí)施方式中建立政策路由路徑的方法的流程圖。在步驟S300,接收模塊100接收一封包,并將封包存入暫存模塊110中。在本實(shí)施方式中,該封包為一網(wǎng)絡(luò)封包,來自于因特網(wǎng)60、VoIP呼叫代理80或TFTP服務(wù)器90。在步驟S302,解析模塊120解析封包以獲得其源地址。在步驟S304,解析模塊120的第二判斷模塊1210判斷是否從特定接口接收封包。在本實(shí)施方式中,該特定接口即用于接收VoIP呼叫代理80或TFTP服務(wù)器90封包的接口。在本發(fā)明其他實(shí)施方式中,步驟S304亦可省略。若否,則此流程結(jié)束,即不需增加新的政策路由路徑。若是,在步驟S306,解析模塊120的第一判斷模塊1200判斷路由表中是否有目的地址同封包的源地址相同。若是,則此流程結(jié)束。若否,在步驟S308,政策路由建立模塊130增加此新的政策路由路徑,并刪除舊的政策路由路徑。
具路由功能的網(wǎng)絡(luò)設(shè)備10可在接收到網(wǎng)絡(luò)封包時,判斷是否需要增加新的政策路由路徑,并自動增加新的政策路由路徑,可提高封包轉(zhuǎn)發(fā)效率。另,具路由功能的網(wǎng)絡(luò)設(shè)備10建立新的政策路由路徑時,會刪除舊的政策路由路徑,減少了路由表中的儲存量,提高查找效率。
權(quán)利要求
1.一種具路由功能的網(wǎng)絡(luò)設(shè)備,可用于轉(zhuǎn)發(fā)封包,其特征在于包括一接收模塊,用于接收封包;一路由模塊,包括一路由表,所述路由表包括多個目的地址;一解析模塊,用于解析所述封包以獲得其源地址,并判斷所述路由表中是否有目的地址同所述封包的源地址相同,以判斷是否需要加入新的政策路由路徑;及一政策路由建立模塊,用于建立新的政策路由路徑并儲存至所述路由表中。
2.如權(quán)利要求1所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述封包為網(wǎng)絡(luò)封包。
3.如權(quán)利要求2所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于更包括一暫存模塊,用于暫存所述接收模塊所接收的封包。
4.如權(quán)利要求2所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述解析模塊包括一第一判斷模塊,用于判斷所述路由表中是否有目的地址同所述封包的源地址相同。
5.如權(quán)利要求4所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述解析模塊更包括一第二判斷模塊,用于判斷是否從特定接口接收所述封包。
6.如權(quán)利要求2所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述政策路由建立模塊還可用于自所述路由表中刪除舊的政策路由路徑。
7.如權(quán)利要求2所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述路由模塊可用于根據(jù)路由表中的路由路徑轉(zhuǎn)發(fā)封包。
8.如權(quán)利要求1所述的具路由功能的網(wǎng)絡(luò)設(shè)備,其特征在于所述具路由功能的網(wǎng)絡(luò)設(shè)備為一調(diào)制解調(diào)器。
9.一種建立政策路由路徑的方法,用于一具路由功能的網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備包括一路由表,所述路由表包括多個目的地址,其特征在于所述建立政策路由路徑的方法包括接收一封包;解析所述封包以獲得其源地址;判斷所述路由表中是否有目的地址同所述封包的源地址相同;若否,增加新的政策路由路徑并儲存至所述路由表中。
10.如權(quán)利要求9所述的建立政策路由路徑的方法,其特征在于所述封包為網(wǎng)絡(luò)封包。
11.如權(quán)利要求10所述的建立政策路由路徑的方法,其特征在于接收封包后更包括暫存所述封包的步驟。
12.如權(quán)利要求10所述的建立政策路由路徑的方法,其特征在于所述增加新的政策路由路徑并儲存至路由表中的步驟更包括以下步驟自所述路由表中刪除舊的政策路由路徑。
13.如權(quán)利要求9或10所述的建立政策路由路徑的方法,其特征在于所述判斷所述路由表中是否有目的地址同所述封包的源地址相同的步驟之前更包括以下步驟判斷是否從一特定接口接收所述封包。
全文摘要
一種具路由功能的網(wǎng)絡(luò)設(shè)備,包括一接收模塊、一解析模塊、一政策路由建立模塊及一路由模塊。接收模塊用于接收封包。路由模塊包括一路由表,路由表包括多個目的地址。解析模塊用于解析接收到的封包以獲得其源地址,并判斷路由表中是否有目的地址同封包的源地址相同,以判斷是否需要加入新的政策路由路徑。政策路由建立模塊用于建立新的政策路由路徑并儲存至路由表中。上述具路由功能的網(wǎng)絡(luò)設(shè)備可在接收到封包時,自動判斷是否需要增加新的政策路由路徑,并自動增加新的政策路由路徑,從而提高封包轉(zhuǎn)發(fā)效率。
文檔編號H04L12/56GK1960317SQ20051010101
公開日2007年5月9日 申請日期2005年11月4日 優(yōu)先權(quán)日2005年11月4日
發(fā)明者賴啟超 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司