專利名稱:路由器及在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)裝置,尤其涉及一種路由器及在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法。
背景技術(shù):
在傳統(tǒng)的IP網(wǎng)絡(luò)中,主要采用的是IPv4網(wǎng)絡(luò)通信協(xié)議。隨著hternet的不斷發(fā)展,IPv4網(wǎng)絡(luò)通信協(xié)議逐漸暴露出許多不足,其中最嚴(yán)重、最迫切需要解決的就是IP地址空間耗盡和骨干路由器中路由表過(guò)于龐大的問(wèn)題,這兩個(gè)問(wèn)題直接導(dǎo)致了下一代因特網(wǎng)協(xié)議-即IPv6網(wǎng)絡(luò)通信協(xié)議的誕生。但是,由于IPv4網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)已經(jīng)相當(dāng)完善,目前hternet網(wǎng)絡(luò)中IPv4的用戶和設(shè)備數(shù)量龐大,通信網(wǎng)絡(luò)運(yùn)營(yíng)商也不可能一下拋棄現(xiàn)有的IPv4網(wǎng)絡(luò)而改建IPv6網(wǎng)絡(luò), 因此從IPv4協(xié)議直接過(guò)渡到IPv6協(xié)議不太現(xiàn)實(shí)。因此,如何利用現(xiàn)有的網(wǎng)絡(luò)實(shí)現(xiàn)IPv4協(xié)議與IPv6協(xié)議的同網(wǎng)共存是目前最值得關(guān)注的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種路由器,可同時(shí)處理IPv4與IPv6報(bào)文,實(shí)現(xiàn)IPv4協(xié)議與IPv6協(xié)議的同網(wǎng)共存。此外,還需提供一種在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,可在不改變?cè)芯W(wǎng)絡(luò)架構(gòu)情況下,實(shí)現(xiàn)IPv4協(xié)議與IPv6協(xié)議的同網(wǎng)共存。一種路由器,其包括局域網(wǎng)端口與廣域網(wǎng)端口。該路由器通過(guò)局域網(wǎng)端口與局域網(wǎng)相連及通過(guò)廣域網(wǎng)端口與廣域網(wǎng)相連。該路由器包括規(guī)則存儲(chǔ)單元,其中存儲(chǔ)有該路由器處理非IPv6報(bào)文的規(guī)則;數(shù)據(jù)包接收與處理單元,用于通過(guò)局域網(wǎng)端口與廣域網(wǎng)端口從局域網(wǎng)或者廣域網(wǎng)接收?qǐng)?bào)文,判斷所述報(bào)文是否為IPv6報(bào)文,并根據(jù)上述規(guī)則存儲(chǔ)單元中存儲(chǔ)的規(guī)則,對(duì)非IPv6報(bào)文在網(wǎng)絡(luò)層做路由處理,以及對(duì)IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理;路由單元,用于將非IPv6報(bào)文在網(wǎng)絡(luò)層傳送到指定端口 ;及橋接單元,用于將IPv6報(bào)文在數(shù)據(jù)鏈路層傳送到指定端口。一種在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,包括以下步驟將一個(gè)路由器通過(guò)其局域網(wǎng)端口與局域網(wǎng)相連及通過(guò)其廣域網(wǎng)端口與廣域網(wǎng)相連;在上述路由器中存儲(chǔ)處理非IPv6報(bào)文的規(guī)則;利用上述路由器從局域網(wǎng)或者廣域網(wǎng)接收?qǐng)?bào)文;判斷所接收的報(bào)文是否為IPv6報(bào)文;根據(jù)上述規(guī)則,對(duì)非IPv6報(bào)文在網(wǎng)絡(luò)層做路由處理;及對(duì)IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理。本發(fā)明所述路由器及在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法僅僅將IPv6報(bào)文與IPv4報(bào)文分類傳輸,并沒(méi)有封裝及解封裝的處理,故而使用此方法時(shí)路由器的吞吐量及網(wǎng)絡(luò)傳輸時(shí)延的性能更優(yōu)越。
圖1是本發(fā)明路由器較佳實(shí)施方式的應(yīng)用環(huán)境及結(jié)構(gòu)圖。圖2演示了圖1中的路由器處理非IPv6報(bào)文的規(guī)則。圖3是本發(fā)明在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法較佳實(shí)施方式的流程圖。主要元件符號(hào)說(shuō)明
路由器1
規(guī)則存儲(chǔ)單元10
報(bào)文接收與處理單元11
路由單元12
橋接單元13
廣域網(wǎng)端口15
廣域網(wǎng)2
局域網(wǎng)端口16
局域網(wǎng)具體實(shí)施例方式參閱圖1所示,是本發(fā)明較佳實(shí)施方式中路由器1的應(yīng)用環(huán)境及結(jié)構(gòu)圖。在本實(shí)施方式中,路由器1處理廣域網(wǎng)2與局域網(wǎng)3之間的IPv4與IPv6通信。路由器1包括廣域網(wǎng)端口 15與局域網(wǎng)端口 16。其中,局域網(wǎng)端口 16中包括有線端口及無(wú)線端口(圖中未示出)。路由器1通過(guò)廣域網(wǎng)端口 15與局域網(wǎng)端口 16分別與廣域網(wǎng)2及局域網(wǎng)3相連,用于接收并處理來(lái)自廣域網(wǎng)2及局域網(wǎng)3的報(bào)文。在本實(shí)施方式中,路由器1包括規(guī)則存儲(chǔ)單元10、報(bào)文接收與處理單元11、路由單元12及橋接單元13。規(guī)則存儲(chǔ)單元10中存儲(chǔ)有路由器1處理非IPv6報(bào)文的規(guī)則。所述非IPv6報(bào)文是指IPv4報(bào)文。參閱圖2所示,為路由器處理非IPv6報(bào)文的規(guī)則。該規(guī)則規(guī)定了若路由器1接收到了一個(gè)非IPv6報(bào)文(! IPv6),則路由器1首先需要判斷該報(bào)文是不是從廣域網(wǎng)端口 15接收的(WAN port in)。若該報(bào)文是從廣域網(wǎng)端口 15接收的,則路由器1將該報(bào)文通過(guò)路由單元12在OSI (Open System Interconnect,開放式系統(tǒng)互聯(lián))的網(wǎng)絡(luò)層做路由處理傳送到指定端口。否則,若該報(bào)文不是從廣域網(wǎng)端口 15接收的,那么,該報(bào)文應(yīng)該需要從廣域網(wǎng)端口 15發(fā)出(WAN port out),則路由器1需要判斷該報(bào)文是不是非組播報(bào)文(! Multicast)也非廣播報(bào)文(! Broadcast)。若該報(bào)文非組播報(bào)文(! Multicast)也非廣播報(bào)文(! Broadcast),則路由器1還是將該報(bào)文通過(guò)路由單元12在OSI的網(wǎng)絡(luò)層做路由處理傳送到指定端口。否則,若該報(bào)文是組播報(bào)文或者廣播報(bào)文(Multicast I I Broadcast), 則路由器1將該報(bào)文丟棄。上述規(guī)則存儲(chǔ)單元10中也可以存儲(chǔ)用戶設(shè)定的路由器1處理IPv6報(bào)文的規(guī)則, 例如,存儲(chǔ)有需要丟棄的IPv6報(bào)文的類型等。所述需要丟棄的IPv6報(bào)文的類型包括向局域網(wǎng)端口 16中的無(wú)線端口轉(zhuǎn)送的IPv6組播報(bào)文(IPv6&&Multicast),或者組播UDP數(shù)據(jù)報(bào)文(Multicast Steam)等。所述報(bào)文接收與處理單元11通過(guò)廣域網(wǎng)端口 15及局域網(wǎng)端口 16從廣域網(wǎng)2或者局域網(wǎng)3接收?qǐng)?bào)文,判斷該報(bào)文是不是IPv6報(bào)文。在本實(shí)施方式中,所述報(bào)文接收與處理單元11根據(jù)所接收到的報(bào)文內(nèi)的類型字段(Ether Type)來(lái)判斷該報(bào)文是不是IPv6報(bào)文。所述報(bào)文接收與處理單元11還根據(jù)上述規(guī)則存儲(chǔ)單元10中存儲(chǔ)的規(guī)則,對(duì)非IPv6報(bào)文做丟棄處理或者路由處理,以及對(duì)IPv6報(bào)文做丟棄處理或者橋接處理。如上所述,做丟棄處理的非IPv6報(bào)文是指組播或者廣播的非IPv6報(bào)文。將組播或者廣播的非IPv6報(bào)文丟棄的目的是為了防止對(duì)IPv6報(bào)文的橋接處理影響到對(duì)IPv4報(bào)文的路由處理。所述路由單元12是路由器1原有的功能單元,用于將非IPv6報(bào)文,如IPv4報(bào)文, 在OSI的網(wǎng)絡(luò)層做路由處理傳送到指定端口。所述橋接單元13通過(guò)將路由器1的廣域網(wǎng)端口 15與局域網(wǎng)端口 16綁定在同一個(gè)網(wǎng)橋(Bridge)中而得到功能實(shí)現(xiàn)。該橋接單元13根據(jù)用戶設(shè)定的存儲(chǔ)在規(guī)則存儲(chǔ)單元 10中處理IPv6報(bào)文的規(guī)則對(duì)IPv6報(bào)文在OSI的數(shù)據(jù)鏈路層做橋接處理傳送到指定端口。參閱圖3所示,是本發(fā)明在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法較佳實(shí)施方式的流程圖。步驟S10,報(bào)文接收與處理單元11通過(guò)廣域網(wǎng)端口 15或者局域網(wǎng)端口 16從廣域網(wǎng)2或者局域網(wǎng)3接收一個(gè)報(bào)文。步驟Sll,報(bào)文接收與處理單元11通過(guò)該報(bào)文的類型字段判斷該報(bào)文是不是IPv6 報(bào)文。若該報(bào)文不是IPv6報(bào)文,則流程進(jìn)入步驟S12。否則,若該報(bào)文是IPv6報(bào)文,則流程進(jìn)入下述的步驟S15。在步驟S12中,報(bào)文接收與處理單元11判斷該報(bào)文是不是從廣域網(wǎng)端口 15接收。 若該報(bào)文是從廣域網(wǎng)端口 15接收的,則進(jìn)入步驟S14,報(bào)文接收與處理單元11根據(jù)規(guī)則存儲(chǔ)單元10中存儲(chǔ)的規(guī)則,將該報(bào)文通過(guò)路由單元12在OSI的網(wǎng)絡(luò)層做路由處理傳送到指
定端口。若該報(bào)文不是從廣域網(wǎng)端口 15接收的,則進(jìn)入步驟S13,報(bào)文接收與處理單元11 進(jìn)一步判斷該報(bào)文是不是組播報(bào)文或者廣播報(bào)文。若該報(bào)文非組播報(bào)文也非廣播報(bào)文,則進(jìn)入步驟S14,報(bào)文接收與處理單元11根據(jù)規(guī)則存儲(chǔ)單元10中存儲(chǔ)的規(guī)則,將該報(bào)文通過(guò)路由單元12在OSI的網(wǎng)絡(luò)層做路由處理傳送到指定端口。否則,若該報(bào)文是組播報(bào)文或者廣播報(bào)文,則進(jìn)入步驟S17,報(bào)文接收與處理單元 11根據(jù)規(guī)則存儲(chǔ)單元10中存儲(chǔ)的規(guī)則,將該報(bào)文丟棄。若在步驟Sll中判斷該報(bào)文是IPv6報(bào)文,則進(jìn)入步驟S15,報(bào)文接收與處理單元 11判斷用戶是否在規(guī)則存儲(chǔ)單元10中設(shè)置了處理IPv6報(bào)文的規(guī)則。若用戶沒(méi)有設(shè)置處理IPv6報(bào)文的規(guī)則,則進(jìn)入步驟S18,報(bào)文接收與處理單元11將該報(bào)文通過(guò)橋接單元13在 OSI的數(shù)據(jù)鏈路層做橋接處理傳送到指定端口。若用戶設(shè)置了處理IPv6報(bào)文的規(guī)則,則進(jìn)入步驟S16,報(bào)文接收與處理單元11根據(jù)規(guī)則存儲(chǔ)單元10中存儲(chǔ)的規(guī)則判斷該報(bào)文是否需要被丟棄。若該報(bào)文不需要被丟棄,則進(jìn)入步驟S18,報(bào)文接收與處理單元11將該報(bào)文通過(guò)橋接單元13在OSI的數(shù)據(jù)鏈路層做橋接處理傳送到指定端口。否則,若該報(bào)文需要被丟棄,則進(jìn)入步驟S17,報(bào)文接收與處理單元11將該報(bào)文丟棄。
權(quán)利要求
1.一種路由器,其包括局域網(wǎng)端口與廣域網(wǎng)端口,該路由器通過(guò)其局域網(wǎng)端口與局域網(wǎng)相連及通過(guò)其廣域網(wǎng)端口與廣域網(wǎng)相連,其特征在于,該路由器包括規(guī)則存儲(chǔ)單元,其中存儲(chǔ)有該路由器處理非IPv6報(bào)文的規(guī)則; 數(shù)據(jù)包接收與處理單元,用于通過(guò)局域網(wǎng)端口與廣域網(wǎng)端口從局域網(wǎng)或者廣域網(wǎng)接收?qǐng)?bào)文,判斷該報(bào)文是否為IPv6報(bào)文,根據(jù)上述規(guī)則存儲(chǔ)單元中存儲(chǔ)的規(guī)則,對(duì)非IPv6報(bào)文在網(wǎng)絡(luò)層做路由處理,以及對(duì)IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理; 路由單元,用于將非IPv6報(bào)文在網(wǎng)絡(luò)層傳送到指定端口 ;及橋接單元,用于將IPv6報(bào)文在數(shù)據(jù)鏈路層傳送到指定端口。
2.如權(quán)利要求1所述的路由器,其特征在于,所述路由器處理非IPv6報(bào)文的規(guī)則包括(a)從廣域網(wǎng)端口接收的非IPv6報(bào)文,做路由處理;(b)需要從廣域網(wǎng)端口傳出的非組播非廣播的非IPv6報(bào)文,做路由處理;及(c)需要從廣域網(wǎng)端口傳出的組播或者廣播的非IPv6報(bào)文,直接做丟棄處理。
3.如權(quán)利要求1所述的路由器,其特征在于,所述規(guī)則存儲(chǔ)單元還存儲(chǔ)有用戶設(shè)置的路由器處理IPv6報(bào)文的規(guī)則,該規(guī)則中列舉出需要被丟棄的IPv6報(bào)文的類型。
4.如權(quán)利要求3所述的路由器,其特征在于,在所接收的報(bào)文屬于所列舉出的需要被丟棄的IPv6報(bào)文時(shí),所述橋接單元還用于將該報(bào)文丟棄。
5.如權(quán)利要求1所述的路由器,其特征在于,所述橋接單元是通過(guò)將路由器的廣域網(wǎng)端口與局域網(wǎng)端口綁定在同一個(gè)網(wǎng)橋中而得到功能實(shí)現(xiàn)。
6.一種在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,其特征在于,該方法包括以下步驟將一個(gè)路由器通過(guò)其局域網(wǎng)端口與局域網(wǎng)相連及通過(guò)其廣域網(wǎng)端口與廣域網(wǎng)相連;在上述路由器中存儲(chǔ)處理非IPv6報(bào)文的規(guī)則;利用上述路由器從局域網(wǎng)或者廣域網(wǎng)接收?qǐng)?bào)文;及判斷所接收的報(bào)文是否為IPv6報(bào)文;根據(jù)上述規(guī)則,對(duì)非IPv6報(bào)文在網(wǎng)絡(luò)層做路由處理;及對(duì)IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理。
7.如權(quán)利要求6所述的在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,其特征在于,所述處理非IPv6報(bào)文的規(guī)則包括(a)從廣域網(wǎng)端口接收的非IPv6報(bào)文,做路由處理;(b)需要從廣域網(wǎng)端口傳出的非組播非廣播的非IPv6報(bào)文,做路由處理;及(c)需要從廣域網(wǎng)端口傳出的組播或者廣播的非IPv6報(bào)文,直接做丟棄處理。
8.如權(quán)利要求6所述的在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,其特征在于,在路由器中存儲(chǔ)處理非IPv6報(bào)文的規(guī)則之后還包括步驟在上述路由器中設(shè)置處理IPv6報(bào)文的規(guī)則,該規(guī)則中列舉出需要被丟棄的IPv6報(bào)文的類型。
9.如權(quán)利要求8所述的在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,其特征在于,對(duì) IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理的步驟還包括若所接收的報(bào)文屬于上述列舉出的需要被丟棄的IPv6報(bào)文時(shí),將該報(bào)文直接丟棄而不在數(shù)據(jù)鏈路層做橋接處理。
10.如權(quán)利要求6所述的在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法,其特征在于,所述橋接處理的功能是通過(guò)將路由器的廣域網(wǎng)端口與局域網(wǎng)端口綁定在同一個(gè)網(wǎng)橋中而實(shí)現(xiàn)的。
全文摘要
一種路由器,包括規(guī)則存儲(chǔ)單元,其中存儲(chǔ)有處理非IPv6報(bào)文的規(guī)則;數(shù)據(jù)包接收與處理單元,用于從局域網(wǎng)或者廣域網(wǎng)接收?qǐng)?bào)文,判斷該報(bào)文是否為IPv6報(bào)文,并根據(jù)上述規(guī)則,對(duì)非IPv6報(bào)文在網(wǎng)絡(luò)層做路由處理,以及對(duì)IPv6報(bào)文在數(shù)據(jù)鏈路層做橋接處理;路由單元,用于將非IPv6報(bào)文在網(wǎng)絡(luò)層傳送到指定端口;及橋接單元,用于將IPv6報(bào)文在數(shù)據(jù)鏈路層傳送到指定端口。本發(fā)明還提供一種在IPv4路由器上實(shí)現(xiàn)IPv6報(bào)文穿越的方法。本發(fā)明可在不改變?cè)芯W(wǎng)絡(luò)架構(gòu)情況下,實(shí)現(xiàn)IPv4協(xié)議與IPv6協(xié)議的同網(wǎng)共存。
文檔編號(hào)H04L12/56GK102377654SQ20101025559
公開日2012年3月14日 申請(qǐng)日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者張亞芬 申請(qǐng)人:國(guó)基電子(上海)有限公司, 鴻海精密工業(yè)股份有限公司