欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

路由生成方法、裝置、中央處理單元和三層交換機的制作方法

文檔序號:7716815閱讀:290來源:國知局

專利名稱::路由生成方法、裝置、中央處理單元和三層交換機的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及三層交換技術(shù),特別涉及一種路由生成方法、裝置、中央處理單元和三層交換才幾。
背景技術(shù)
:IPv6是互聯(lián)網(wǎng)工程任務(wù)組(InternetEngineeringTaskForce,簡稱IETF)設(shè)計出的用于取代IPv4的下一代IP協(xié)議,但是從IPv4到IPv6是一個逐漸的演進過程,在IPv6完全取代IPv4之前,這兩種協(xié)議存在一個共存階段。在共存階段的初期,IPv4網(wǎng)絡(luò)仍然是主要的網(wǎng)絡(luò),而IPv6網(wǎng)絡(luò)為存在于ipv4網(wǎng)絡(luò)中的孤島網(wǎng)絡(luò)。當(dāng)IPv6網(wǎng)絡(luò)之間通信時,.IPv6報文需要穿越IPv4網(wǎng)絡(luò)?,F(xiàn)有技術(shù)中,通常采用IPv6overIPv4隧道技術(shù)將IPv6報文封裝在IPv4報文中,以達到使IPv6才艮文穿越IPv4網(wǎng)絡(luò)的目的。因此,在與IPv4網(wǎng)絡(luò)共存的階段,IPv6網(wǎng)絡(luò)之間可以通過IPv6overIPv4隧道技術(shù)進行IPv6報文的通信,而且無需對IPv4網(wǎng)絡(luò)進行任何升級和改造。目前,常用的IPv6overIPv4P遂道可包4舌手工卩遂道、6to4卩逸道牙口i占內(nèi)自動P迭道尋址協(xié)議(Intra-SiteAutomaticTunnelAddressingProtocol,以下筒稱ISATAP)隧道。手工隧道是點對點隧道,可以由管理員人工配置隧道的目的地址,當(dāng)將IPv6報文封裝成IPv4報文時,目的IPv4地址就是隧道的目的地址。6to4隧道和ISATAP隧道是點對多點隧道,并且該點對多點隧道是自動隧道,管理員不需要配置隧道的目的地址,當(dāng)將IPv6報文封裝成IPv4報文時,目的IPv4地址是按照公認(rèn)規(guī)則從目的IPv6地址提取出來的地址。6to4隧道通常被配置在一個IPv6網(wǎng)絡(luò)的邊界路由器上,對于每個IPv65報文它將自動建立隧道到達另一個IPv6網(wǎng)絡(luò)的邊界路由器,建立的隧道的目的地址就是另一個IPv6網(wǎng)絡(luò)的邊界路由器的IPv4地址,該邊界路由器的IPv4地址即IPv4報文的目的IPv4地址。目的IPv4地址可以從IPv6報文的目的IPv6地址中才是取出。目的IPv6地址可以如下表1所示表l<table>tableseeoriginaldocumentpage6</column></row><table>目的IPv6地址中的前16比特是固定的2002,位于2002之后的32比特的IPv4地址是目的IPv4地址。當(dāng)將IPv6寺艮文封裝成IPv4凈艮文時,可以從目的IPv6地址中一是耳又出32比特的目的IPv4地址。例如,目的IPv6地址為2002:0101:0101:1::1時,^是取出的目的IPv4地址為1.1.1.1。ISATAP隧道適用于當(dāng)一個站點內(nèi)部的IPv6網(wǎng)絡(luò)還不能使用,而需要在站點內(nèi)部傳輸IPv6報文的情況。采用ISATAP隧道時,目的IPv6地址必須符合ISATAP地址4各式,目的IPv6地址如下表2所示表264比特<table>tableseeoriginaldocumentpage6</column></row><table>目的IPv6地址中的最后32比特的IPv4地址為目的IPv4地址。當(dāng)將IPv6報文封裝成IPv4報文時,可以從目的IPv6地址中提取出最后32比特的目的IPv4地址。例如,目的IPv6地址為1000::00005EFE:1.1.1.1時,提取出的目的IPv4地址為1.1.1.1。三層交換機中芯片上的執(zhí)行單元判斷接收到的IPv6報文的目的IPv6地址與三層交換機中芯片上的存儲單元中存儲的IPv6整合路由匹配還是與預(yù)先配置的隧道的初始路由匹配,如果目的IPv6地址與IPv6整合路由匹配,則執(zhí)行單元會將IPv6報文直接封裝成IPv4報文并轉(zhuǎn)發(fā)出去;如果目的IPv6地址與初始路由匹配,則執(zhí)行單元會將IPv6報文發(fā)送給中央處理單元(CentralProcessingUnit,以下簡稱CPU),由CPU才艮據(jù)IPv6才艮文觸發(fā)生成新的IPv6整合路由。CPU生成IPv6整合3各由的過程具體為從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選耳又出與目的IPv4地址對應(yīng)的IPv43各由;查詢出該IPv43各由的下一跳的鏈路層信息;生成IPv6整合路由的前綴;從內(nèi)存中讀取與隧道的初始路由對應(yīng)的、為隧道預(yù)先配置的IPv4封裝信息;根據(jù)IPv6整合路由的前綴、IPv4封裝信息和IPv4路由的下一跳的鏈路層信息生成IPv6整合路由。該IPv6整合^各由的前綴可以采用以下方法生成當(dāng)采用的隧道為6to4隧道時,初始^各由為2002::/16tunnelX(X為隧道^妻口的編號),該初始路由的前綴為2002::/16。第一種方法可以將初始路由的前綴和目的IPv4地址合并生成IPv6整合路由的前綴,此時IPv6整合^各由的前綴的長度為48。第二種方法可以采用目的IPv6地址作為IPv6整合3各的由前綴,此時IPv6整合路由的前綴的長度為128。例如,目的IPv6地址為2002:0101:0101:1::1,則按照第一種方法生成的IPv6整合路由的前綴為2002:0101:0101::/48,按照第二種方法生成的IPv6整合路由的前綴為2002:0101:0101:1::1/128。當(dāng)采用ISATAP隧道時,采用目的IPv6地址作為IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為128。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題當(dāng)采用6to4隧道并通過上述第一種方法生成IPv6整合路由的前綴時,由于目的IPv6地址中32比特的目的IPv4地址的可從全零變?yōu)槿?,因此在目的IPv6地址中上述32比特之外的其它比特固定不變的前提下,生成并存儲到三層交換機中的IPv6整合路由的數(shù)量為256*256*256*256;當(dāng)采用6to4隧道并通過上述第二種方法生成IPv6整合路由的前綴時,由于目的IPv6地址中后112比特可從全零變?yōu)槿唬虼嗽谀康腎Pv6地址中上述112比特之外的其它比特固定不變的前提下,生成并存儲到三層交換機中的IPv6整合路由的數(shù)量為2'12;當(dāng)采用ISATAP隧道并生成IPv6整合路由的前綴時,由于目的IPv6地址中后32比特可/人全零變?yōu)槿唬虼嗽谀康腎Pv6地址中上述32比特之外的其它比特固定不變的前提下,生成并存儲到三層交換機中的IPv6整合路由的數(shù)量為256*256*256*256。綜上所述,現(xiàn)有技術(shù)中對于不同的目的IPv6地址,均要生成一條IPv6整合路由并存儲到三層交換機中,由于生成的IPv6整合路由的數(shù)量龐大,而三層交換機的硬件資源是有限的,因此當(dāng)三層交換機中存儲了過多的IPv6整合路由,會將三層交換機的硬件資源耗盡。
發(fā)明內(nèi)容本發(fā)明實施例提供一種路由生成方法、裝置、中央處理單元和三層轉(zhuǎn)換機,用以實現(xiàn)節(jié)省三層交換機的硬件資源。本發(fā)明實施例提供了一種路由生成方法,包括從接收到的IPv6才艮文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的闊值時,根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)3各由和所述目的IPv6地址生成IPv6整合3各由。本發(fā)明實施例提供了一種路由生成裝置,包括獲取模塊,用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用于從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;查詢模塊,用于從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);判斷模塊,用于判斷所述子網(wǎng)路由數(shù)是否小于等于設(shè)置的閾值;生成模塊,用于當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)路由和所述目的IPv6地址生成IPv6整合路由。本發(fā)明實施例還提供了一種中央處理單元,包括上述路由生成裝置。本發(fā)明實施例還提供了一種三層交換機,包括中央處理單元和存儲單元,所述中央處理單元包括路由生成裝置;所述路由生成裝置包括獲取模塊,用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用于從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;查詢模塊,用于從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);判斷模塊,用于判斷所述子網(wǎng)路由數(shù)是否小于等于設(shè)置的闞值;生成模塊,用于當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閣值時,根據(jù)預(yù)先配置的初始^各由和所述子網(wǎng)^各由生成IPv6整合3各由;所述存儲單元用于存儲所述生成模塊生成的IPv6整合路由。本發(fā)明實施例的技術(shù)方案中,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,從而節(jié)省了三層交換機的硬件資源。圖1為本發(fā)明實施例一提供的一種路由生成方法的流程圖;圖2為本發(fā)明實施例二提供的圖3為本發(fā)明實施例三提供的圖4為本發(fā)明實施例四提供的圖5為本發(fā)明實施例五提供的圖6為本發(fā)明實施例六提供的圖7為本發(fā)明實施例七提供的種路由生成方法的流程圖;種路由生成裝置的結(jié)構(gòu)示意圖;種路由生成裝置的結(jié)構(gòu)示意圖;種中央處理單元的結(jié)構(gòu)示意圖種三層交換機的結(jié)構(gòu)示意圖;種三層交換機的結(jié)構(gòu)示意圖。具體實施例方式下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進一步的詳細(xì)描述。圖1為本發(fā)明實施例一提供的一種路由生成方法的流程圖,如圖1所示,該方法包4舌步驟101、從接收到的IPv6報文的目的IPv6地址中獲耳又目的IPv4地址;步驟102、從IPv4路由表中選取出與該目的IPv4地址對應(yīng)的IPv4路由;步驟103、從IPv4路由表中查詢出該IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);步驟104、當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、子網(wǎng)3各由和目的IPv6地址生成IPv6整合3各由;當(dāng)采用6to4隧道傳輸IPv6才艮文時,預(yù)先配置的初始路由為6to4隧道的IPv6路由;當(dāng)采用ISATAP隧道傳輸IPv6報文時,預(yù)先配置的初始路由為ISATAP隧道的IPv6^各由。當(dāng)查詢出的子網(wǎng)路由為多條時,需要根據(jù)預(yù)先配置的初始路由、每條子網(wǎng)路由和目的IPv6地址生成多條IPv6整合路由。生成的IPv6整合路由存儲于三層交換機的存儲單元中。本實施例的技術(shù)方案中,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可#4居預(yù)先配置的初始^~由、子網(wǎng)路由和目的IPv6地址生成IPv6整合^各由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由10可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,從而節(jié)省了三層交換機的硬件資源。圖2為本發(fā)明實施例二提供的一種路由生成方法的流程圖,如圖2所示,該方法包括步驟201、三層交換機中芯片上的執(zhí)行單元接收IPv6報文;步驟202、執(zhí)行單元判斷該IPv6報文的目的IPv6地址與三層交換機中芯片上的存儲單元中存儲的初始路由匹配還是與三層交換機中芯片上的存儲單元中存儲的IPv6整合路由匹配,當(dāng)判斷出該IPv6報文的目的IPv6地址與初始路由匹配時,執(zhí)行步驟203;當(dāng)判斷出該IPv6報文的目的IPv6地址與IPv6整合路由匹配時,執(zhí)行步驟211;其中,初始路由是預(yù)先配置的,預(yù)先配置初始路由的過程具體包括在三層交換機上創(chuàng)建隧道,為隧道配置IPv4封裝信息,并在隧道接口上開啟IPv6功能,其中IPv4封裝信息包括源地址、生存時間(TimeToLive,以下簡稱TTL)和服務(wù)類型(TypeofService,以下簡稱ToS)等信息;在三層交換機上為隧道配置初始路由,并將該初始路由存儲到三層交換機中,例如可以直接將初始路由寫入三層交換機的內(nèi)存中。其中,創(chuàng)建的隧道可以為6to4隧道或者ISATAP隧道,相應(yīng)地,預(yù)先配置的初始^各由可以為6to4隧道的IPv6路由或者ISATAP隧道的IPv6路由。例如,當(dāng)創(chuàng)建的隧道為6to4隧道時,初始路由可以為2002::/16tunnelX,其中初始3各由的前綴為2002::/16;當(dāng)創(chuàng)建的隧道為ISATAP隧道時,初始路由可以為1000:0:0:0:0:5EFE::/96tunnelX,其中初始路由的前綴為1000::0000:5EFE::/96。當(dāng)采用6to4隧道時,IPv6報文的目的IPv6地址的格式如上表1所示;當(dāng)采用ISATAP隧道時,IPv6l艮文的目的IPv6地址的才各式如上表2所示。步驟203、執(zhí)行單元將IPv6報文發(fā)送給CPU;步驟204、CPU從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4li地址;步驟205、CPU從IPv4路由表中選取出與目的IPv4地址對應(yīng)的IPv4路由;步驟206、CPU從IPv4路由表中查詢出該IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);其中,子網(wǎng)路由數(shù)可以為一個或者多個。因該IPv4路由也是其本身的子網(wǎng)路由,所以當(dāng)子網(wǎng)路由數(shù)為一個時,子網(wǎng)路由為IPv4路由本身。例如,IPv43各由的前綴為1.0.0.0/8時,從IPv4^各由表中查詢出的該IPv4路由的子網(wǎng)3各由的前綴包括1.0.0.0/8、1.0.0.0/16和1.0.0.0/24,該IPv4路由的子網(wǎng)3各由數(shù)為3。步驟2Q7、CPU判斷子網(wǎng)路由數(shù)是否小于等于設(shè)置的閾值,如果是則執(zhí)行步驟208,如果否則執(zhí)行步驟209;該閾值可以根據(jù)實際需要進行設(shè)置。并且在實際應(yīng)用中可以通過合理規(guī)劃網(wǎng)絡(luò)以減小IPv4路由表的規(guī)模,從而減小從IPv4路由表中查詢出的子網(wǎng)路由數(shù),這樣就可以提高子網(wǎng)路由數(shù)小于等于設(shè)置的闊值的概率。例如,本實施例中,該閾值可以設(shè)置為3。步驟208、CPU才艮據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,并執(zhí)行步驟210;步驟208可以包括步驟2081、查詢出子網(wǎng)3各由的下一跳的《連3各層信息;步驟2082、獲取與初始路由對應(yīng)的IPv4封裝信息;具體地,可根據(jù)初始路由中的隧道接口的編號tunne1X獲取與隧道接口的編號tunnelX對應(yīng)的IPv4封裝信息。步驟2083、將初始路由的前綴和子網(wǎng)路由的前綴合并生成IPv6整合路由的前綴;例如,當(dāng)采用6to4隧道時,初始if各由的前綴為2002::/16,子網(wǎng)3各由的前綴包括1,0.0.0/8、1.0.0.0/16和1.0.0.0/24,則依次分別將初始路由的前綴和三個子網(wǎng)路由的前綴合并生成三個IPv6整合路由的前綴2002:0100::/24、2002:0101::/32和2002:0101:0100::/40。其中,三個IPv6整合路由的前綴的長度分別為24、32和40。例如,當(dāng)采用ISATAP隧道時,初始^各由的前綴為1000::0000:5EFE::/96,子網(wǎng)路由的前綴包括1.0.0.0/8、1.0.0.0/16和1.0.0.0/24,則依次分別將初始路由的前綴和三個子網(wǎng)路由的前綴合并生成三個IPv6整合路由的前綴1000::0000:5EFE:1.0.0.0/104、1000::0000:5EFE:1.1.0.0/112和1000::0000:5EFE:1.1.1.0/120。其中,三個IPv6整合路由的前綴的長度分別為104、112和120。上述步驟2081至步驟2083的執(zhí)行僅為一種示例,實際應(yīng)用中可根據(jù)需要更改步驟2081至步驟2083的執(zhí)行順序。步驟2084、根據(jù)子網(wǎng)路由的下一跳的鏈路層信息、IPv4封裝信息和IPv6整合路由的前綴生成IPv6整合3各由。步驟209、CPU根據(jù)預(yù)先配置的初始路由、IPv4路由和目的IPv6地址生成IPv6整合路由,并執(zhí)行步驟210;步驟209可以包括步驟2091、查詢出IPv4^各由的下一跳的鏈路層信息;步驟2092、獲取與初始3各由對應(yīng)的IPv4封裝信息;具體地,可根據(jù)初始路由中的隧道接口的編號tunne1X獲取與隧道接口的編號tunnelX對應(yīng)的IPv4封裝信息。步驟2093、根據(jù)目的IPv6地址生成IPv6整合^各由的前綴;當(dāng)采用6to4隧道時,可以根據(jù)初始路由的前綴和目的IPv6地址中的目的IPv4地址生成IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為初始路由的前綴的長度與目的IPv6地址中的目的IPv4地址的長度之和;或者直接根據(jù)目的IPv6地址生成IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為目的IPv6地址的長度。例如,初始路由的前綴為2002::/16,目的IPv6地址中的目的IPv4地址為1.1.1.1,則根據(jù)初始路由的前綴和目的IPv4地址生成IPv6整合路由的前綴2002:0101:0101::/48,IPv6整合3各由的前綴的長度為48?;蛘吣康腎Pv6i也址為2002:0101:0101:1::1,則才艮才居目的IPv6;也址生成IPv6整合3各由的前綴2002:0101:0101:1::1/128,IPv6整合路由的前綴的長度為128。當(dāng)采用ISATAP隧道時,可以根據(jù)目的IPv6地址生成IPv6整合3各由的前綴,此時IPv6整合路由的前綴的長度為目的IPv6地址的長度。例如,目的IPv6地址為1000::0000:5EFE:1.1.1.1,則才艮據(jù)目的IPv6地址生成IPv6整合3各由的前綴1000::0000:5EFE:1.1.1.1/128,IPv6整合路由的前綴的長度為128。上述步驟2091至步驟2093的扭Ji^叉為一種示例,實際應(yīng)用中可4艮據(jù)需要更改步驟2091至步驟2093的執(zhí)行順序。步驟2094、根據(jù)IPv4路由的下一跳的鏈路層信息、IPv4封裝信息和IPv6整合路由的前綴生成IPv6整合路由。步驟210、CPU將生成的IPv6整合路由發(fā)送給存儲單元,由存儲單元存儲生成的IPv6整合路由,流程結(jié)束。步驟211、執(zhí)行單元將IPv6報文封裝成IPv4纟艮文,并轉(zhuǎn)發(fā)該IPv4報文。進一步地,本實施例中,還可以包括CPU為步驟208和步驟209中生成的IPv6整合路由設(shè)置老化時間,并當(dāng)存儲單元存儲該IPv6整合路由的時間達到該老化時間時刪除該IPv6整合^各由。本實施例中,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,從而減少生成的IPv6整合路由的數(shù)量。例如當(dāng)采用6to4隧道時,假設(shè)連續(xù)向三層交換機發(fā)送目的IPv6報文,目的IPv6采用6to4地址才各式,其中的32比特的目的IPv4地址可/人01000000變化到01FFFFFF(即目的IPv4地址從1.0.0.0變化到1.255.255.255),目的IPv6地址的最后80比特可/人全零變化到全一,即目的IPv6地址/人2002:0100::變化到2002:01FF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF。4艮設(shè)目的IPv4地址匹配的IPv43各由的前綴為1.0.0.0/8,則該IPv43各由的子網(wǎng)3各由僅包括其自身路由1.0.0.0/8,即該IPv4路由的子網(wǎng)路由數(shù)為1。在上述情況下,按照本實施例中的技術(shù)方案,生成IPv6整合路由的數(shù)量為一條。按照現(xiàn)有技術(shù)中將2002::/16和目的IPv4地址合并生成前綴長度為48的IPv6整合路由的方法,生成的IPv6整合路由的數(shù)量為256*256*256條。按照現(xiàn)有技術(shù)中采用目的IPv6地址生成前綴長度為128的IPv6整合路由的方法,生成的IPv6整合路由的數(shù)量為(2的104次方)條。當(dāng)采用ISATAP隧道時,假設(shè)連續(xù)向三層交換機發(fā)送目的IPv6報文,目的IPv6采用ISATAP地址格式,其中的32比特的目的IPv4地址可從01000000變化到01FFFFFF(即目的IPv4地址從1.0.0.0變化到1.255.255.255)。假設(shè)目的IPv4地址匹配的IPv43各由的前綴為1.0.0.0/8,則該IPv4路由的子網(wǎng)路由僅包括其自身1.0.0.0/8,即該IPv4路由的子網(wǎng)路由數(shù)為1。在上述情況下,按照本實施例中的技術(shù)方案,生成IPv6整合路由的數(shù)量為一條。按照現(xiàn)有技術(shù)中采用目的IPv6地址生成前綴長度為128的IPv6整合路由的方法,生成的IPv6整合路由的數(shù)量為256*256*256條。因此,與現(xiàn)有技術(shù)相比,采用本實施例的技術(shù)方案生成的IPv6整合路由的數(shù)量遠(yuǎn)遠(yuǎn)小于采用現(xiàn)有技術(shù)的技術(shù)方案生成的IPv6整合路由的數(shù)量。本實施例的技術(shù)方案中,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當(dāng)判斷出子網(wǎng)路由數(shù)大于設(shè)置的閾值時,根據(jù)初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,節(jié)省了三層交換機的硬件資源。為每條IPv6整合路由設(shè)置老化時間,當(dāng)達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數(shù)量,進一步節(jié)省了三層交換機的硬件資源。圖3為本發(fā)明實施例三提供的一種路由生成裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括獲取模塊111、與獲取模塊111連接的選取模塊112、與選取模塊112連接的查詢模塊113、與查詢模塊113連接的判斷模塊114、與查詢模塊113、判斷模塊114和獲取模塊111連接的生成模塊115。獲取模塊111用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊112用于從IPv4路由表中選取出目的IPv4地址對應(yīng)的IPv4路由;查詢模塊113用于從IPv4路由表中查詢出IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);判斷模塊114用于判斷子網(wǎng)路由數(shù)是否小于等于設(shè)置的閾值;生成模塊115用于當(dāng)判斷模塊114判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、子網(wǎng)^各由和目的IPv6地址生成IPv6整合路由,其中,目的IPv6地址可以從獲取模塊111接收到的IPv6報文中獲取。本實施例中,路由生成裝置生成的IPv6整合路由可存儲于三層交換機的存儲單元中。本實施例中的路由生成裝置,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,從而節(jié)省了三層交換機的硬件資源。圖4為本發(fā)明實施例四提供的一種路由生成裝置的結(jié)構(gòu)示意圖,如圖4所示,本實施例在上述實施例三的基礎(chǔ)上還包括與生成模塊115連接的設(shè)置模塊116,與設(shè)置模塊116連接的監(jiān)控模塊117,和與設(shè)置模塊116和監(jiān)控16模塊117連接的刪除模塊118。設(shè)置模塊116用于為生成模塊生成的IPv6整合路由設(shè)置老化時間,監(jiān)控模塊117用于監(jiān)控三層交換機的存儲單元存儲IPv6整合路由的時間,當(dāng)存儲IPv6整合路由的時間達到設(shè)置模塊116設(shè)置的老化時間時向刪除模塊118發(fā)送該IPv6整合路由的刪除消息;刪除模塊118根據(jù)該IPv6整合路由的刪除消息將該IPv6整合路由從存儲單元中刪除。本實施例中的路由生成裝置,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當(dāng)判斷出子網(wǎng)路由數(shù)大于設(shè)置的閾值時,根據(jù)初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,節(jié)省了三層交換機的硬件資源。為每條IPv6整合路由設(shè)置老化時間,當(dāng)達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數(shù)量,進一步節(jié)省了三層交換機的硬件資源。圖5為本發(fā)明實施例五提供的一種中央處理單元的結(jié)構(gòu)示意圖,如圖5所示,該CPU包括路由生成裝置11。具體地,該路由生成裝置11可采用實施例三或者實施例四中的路由生成裝置,此處不再贅述。本實施例中的CPU,當(dāng)判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當(dāng)判斷出子網(wǎng)路由數(shù)大于設(shè)置的閣值時,根據(jù)初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,節(jié)省了三層交換機的硬件資源。為每條IPv6整合路由設(shè)置老化時間,當(dāng)達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數(shù)量,進一步節(jié)省了三層交換機的硬件資源。圖6為本發(fā)明實施例六提供的一種三層交換機的結(jié)構(gòu)示意圖,如圖6所示,該三層交換機包括CPU1和存儲單元2,CPU1包括路由生成裝置11,路由生成裝置11包括獲取模塊111、與獲取模塊111連接的選取模塊112、與選取模塊112連接的查詢模塊113、與查詢模塊113連接的判斷模塊114、與獲取模塊111、查詢模塊113、判斷模塊114和存儲單元2連接的生成模塊115。獲取J漠塊111用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊112用于從IPv4路由表中選取出目的IPv4地址對應(yīng)的IPv4路由;查詢模塊113用于從IPv4路由表中查詢出IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);判斷模塊114用于判斷子網(wǎng)路由數(shù)是否小于等于設(shè)置的闊值;生成模塊115用于當(dāng)判斷模塊114判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,其中,目的IPv6地址可以從獲取模塊111接收到的IPv6報文中獲取。生成模塊115將生成的IPv6整合路由發(fā)送給存儲單元2,由存儲單元2存儲生成模塊115生成的IPv6整合路由。本實施例中的三層交換機,當(dāng)CPU判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數(shù)量為子網(wǎng)路由數(shù),由于每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中存儲單元需要存儲的IPv6整合路由的數(shù)量,從而節(jié)省了三層交換機的硬件資源。圖7為本發(fā)明實施例七提供的一種三層交換機的結(jié)構(gòu)示意圖,如圖7所示,在上述實施例六的基礎(chǔ)上,本實施例中路由生成裝置ll還包括與生成模塊115連接的設(shè)置模塊116,與設(shè)置模塊116和存儲單元2連接的監(jiān)控模塊117,和與設(shè)置模塊116、監(jiān)控模塊117和存儲單元2連接的刪除模塊118。設(shè)置模塊116用于為生成模塊生成的IPv6整合路由設(shè)置老化時間,監(jiān)控模塊117用于監(jiān)控存儲單元2存儲IPv6整合路由的時間,當(dāng)存儲IPv6整合路由的時間達到設(shè)置模塊116設(shè)置的老化時間時向刪除模塊118發(fā)送該IPv6整合路由的刪除消息;刪除模塊118根據(jù)該IPv6整合路由的刪除消息將該IPv6整合路由從存儲單元2中刪除。進一步地,本實施例還包括執(zhí)行單元3。執(zhí)行單元3判斷接收到的IPv6報文的目的IPv6地址與存儲單元2中存儲的初始路由匹配還是與存儲單元2中存儲的IPv6整合路由匹配。當(dāng)執(zhí)行單元3判斷出IPv6沖艮文的目的IPv6地址與初始路由匹配時,將接收到的IPv6報文發(fā)送給CPU1的路由生成裝置11中的獲取模塊111。當(dāng)執(zhí)行單元3判斷出IPv6報文的目的IPv6地址與IPv6整合路由匹配時,將IPv6報文封裝成IPv4報文,并轉(zhuǎn)發(fā)該IPv4報文。本實施例中的三層交換機,當(dāng)CPU判斷出子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,可根據(jù)預(yù)先配置的初始路由、子網(wǎng)路由和目的IPv6地址生成IPv6整合路由,生成的IPv6的數(shù)量為子網(wǎng)路由數(shù),由于每個子網(wǎng)路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當(dāng)判斷出子網(wǎng)路由數(shù)大于設(shè)置的閾值時,根據(jù)初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合^各由;從而減少了三層交換機中存儲單元需要存儲的IPv6整合路由的數(shù)量,節(jié)省了三層交換機的硬件資源。為每條IPv6整合^各由設(shè)置老化時間,當(dāng)達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲單元存儲的IPv6整合路由的數(shù)量,進一步節(jié)省了三層交換機的硬件資源。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制,盡管參照較佳實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。權(quán)利要求1、一種路由生成方法,其特征在于,包括從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)路由和所述目的IPv6地址生成IPv6整合路由。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先配置的初始路由為6to4隧道的IPv6路由或者自動隧道尋址協(xié)議ISATAP隧道的IPv6路由。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)3各由和所述目的IPv6地址生成IPv6整合路由包括查詢出所述子網(wǎng)路由的下一跳的鏈路層信息;獲取與所述初始路由對應(yīng)的IPv4封裝信息;將所述初始路由的前綴和所述子網(wǎng)路由的前綴合并生成IPv6整合路由的前綴;根據(jù)所述子網(wǎng)路由的下一跳的鏈路層信息、所述IPv4封裝信息和所述IPv6整合3各由的前綴生成所述IPv6整合3各由。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括為所述IPv6整合路由設(shè)置老化時間;當(dāng)存儲該IPv6整合路由的時間達到該老化時間時刪除該IPv6整合路由。5、一種路由生成裝置,其特征在于,包括獲取模塊,用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用于從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;查詢模塊,用于從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)^各由凄t;判斷模塊,用于判斷所述子網(wǎng)路由數(shù)是否小于等于設(shè)置的閾值;生成模塊,用于當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)路由和所述目的IPv6地址生成IPv6整合路由。6、根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括與所述生成模塊連接的設(shè)置模塊,與所述設(shè)置模塊連接的監(jiān)控模塊,和與所述設(shè)置模塊和所述監(jiān)控模塊連接的刪除模塊;所述設(shè)置模塊,用于為所述生成模塊生成的IPv6整合路由設(shè)置老化時間;所述監(jiān)控模塊,用于監(jiān)控三層交換機的存儲單元存儲IPv6整合路由的時間,當(dāng)存儲IPv6整合路由的時間達到所述設(shè)置模塊設(shè)置的老化時間時向所述刪除模塊發(fā)送該IPv6整合路由的刪除消息;所述刪除模塊,用于根據(jù)該IPv6整合路由的刪除消息將該IPv6整合路由從所述存儲單元刪除。7、一種中央處理單元,其特征在于,包括權(quán)利要求5或6所述的路由生成裝置。8、一種三層交換機,其特征在于,包括中央處理單元和存儲單元,所述中央處理單元包括路由生成裝置;所述路由生成裝置包括獲取模塊,用于從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用于從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;查詢模塊,用于從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由凄史;判斷模塊,用于判斷所述子網(wǎng)路由數(shù)是否小于等于設(shè)置的閾值;生成模塊,用于當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由和所述子網(wǎng)路由生成IPv6整合路由;所述存儲單元用于存儲所述生成模塊生成的IPv6整合路由。9、根據(jù)權(quán)利要求8所述的三層交換機,其特征在于,所述路由生成裝置還包括與所述生成模塊連接的設(shè)置模塊,與所述設(shè)置模塊和所述存儲單元連接的監(jiān)控模塊,和與所述設(shè)置模塊、所述監(jiān)控模塊和所述存儲單元連接的刪除模塊;所述設(shè)置模塊,用于為所述生成模塊生成的IPv6整合路由設(shè)置老化時間;所述監(jiān)控模塊,用于監(jiān)控所述存儲單元存儲IPv6整合路由的時間,當(dāng)存儲IPv6整合路由的時間達到所述設(shè)置模塊設(shè)置的老化時間時向所述刪除模塊發(fā)送該IPv6整合路由的刪除消息;所述刪除模塊,用于根據(jù)該IPv6整合路由的刪除消息將該IPv6整合路由從所述存儲單元刪除。10、根據(jù)權(quán)利要求8或9所述的三層交換機,其特征在于,還包括與所述存儲單元和所述獲取模塊連接的執(zhí)行單元;所述執(zhí)行單元,用于當(dāng)判斷出接收到的IPv6報文的目的IPv6地址與初始路由匹配時,將所述IPv6報文發(fā)送給所述獲取模塊;或者當(dāng)判斷出所述IPv6報文的目的IPv6地址與IPv6整合路由匹配時,將所述IPv6報文封裝成IPv4報文,并轉(zhuǎn)發(fā)所述IPv4纟艮文。全文摘要本發(fā)明實施例公開了一種路由生成方法、裝置、中央處理單元和三層交換機。該方法包括從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應(yīng)的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網(wǎng)路由和子網(wǎng)路由數(shù);當(dāng)判斷出所述子網(wǎng)路由數(shù)小于等于設(shè)置的閾值時,根據(jù)預(yù)先配置的初始路由、所述子網(wǎng)路由和所述目的IPv6地址生成IPv6整合路由。本發(fā)明實施例的技術(shù)方案減少了三層交換機中需要存儲的IPv6整合路由的數(shù)量,從而節(jié)省了三層交換機的硬件資源。文檔編號H04L12/56GK101667975SQ200910205449公開日2010年3月10日申請日期2009年10月23日優(yōu)先權(quán)日2009年10月23日發(fā)明者余華兵申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大荔县| 西乌珠穆沁旗| 板桥市| 留坝县| 施甸县| 团风县| 高陵县| 房产| 清涧县| 三门县| 特克斯县| 龙海市| 额敏县| 合山市| 科技| 和田县| 台州市| 梁山县| 碌曲县| 安塞县| 常山县| 贵定县| 湖北省| 札达县| 兴城市| 许昌市| 德庆县| 田林县| 毕节市| 中江县| 西华县| 枣阳市| 米林县| 新干县| 盐亭县| 兰考县| 台东县| 饶阳县| 郧西县| 义乌市| 六安市|