新四季網

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

2023-08-11 09:32:46


專利名稱::路由生成方法、裝置、中央處理單元和三層交換機的製作方法
技術領域:
:本發明涉及三層交換技術,特別涉及一種路由生成方法、裝置、中央處理單元和三層交換才幾。
背景技術:
:IPv6是網際網路工程任務組(InternetEngineeringTaskForce,簡稱IETF)設計出的用於取代IPv4的下一代IP協議,但是從IPv4到IPv6是一個逐漸的演進過程,在IPv6完全取代IPv4之前,這兩種協議存在一個共存階段。在共存階段的初期,IPv4網絡仍然是主要的網絡,而IPv6網絡為存在於ipv4網絡中的孤島網絡。當IPv6網絡之間通信時,.IPv6報文需要穿越IPv4網絡。現有技術中,通常採用IPv6overIPv4隧道技術將IPv6報文封裝在IPv4報文中,以達到使IPv6才艮文穿越IPv4網絡的目的。因此,在與IPv4網絡共存的階段,IPv6網絡之間可以通過IPv6overIPv4隧道技術進行IPv6報文的通信,而且無需對IPv4網絡進行任何升級和改造。目前,常用的IPv6overIPv4P遂道可包4舌手工卩遂道、6to4卩逸道牙口i佔內自動P迭道尋址協議(Intra-SiteAutomaticTunnelAddressingProtocol,以下筒稱ISATAP)隧道。手工隧道是點對點隧道,可以由管理員人工配置隧道的目的地址,當將IPv6報文封裝成IPv4報文時,目的IPv4地址就是隧道的目的地址。6to4隧道和ISATAP隧道是點對多點隧道,並且該點對多點隧道是自動隧道,管理員不需要配置隧道的目的地址,當將IPv6報文封裝成IPv4報文時,目的IPv4地址是按照公認規則從目的IPv6地址提取出來的地址。6to4隧道通常被配置在一個IPv6網絡的邊界路由器上,對於每個IPv65報文它將自動建立隧道到達另一個IPv6網絡的邊界路由器,建立的隧道的目的地址就是另一個IPv6網絡的邊界路由器的IPv4地址,該邊界路由器的IPv4地址即IPv4報文的目的IPv4地址。目的IPv4地址可以從IPv6報文的目的IPv6地址中才是取出。目的IPv6地址可以如下表1所示表ltableseeoriginaldocumentpage6目的IPv6地址中的前16比特是固定的2002,位於2002之後的32比特的IPv4地址是目的IPv4地址。當將IPv6寺艮文封裝成IPv4淨艮文時,可以從目的IPv6地址中一是耳又出32比特的目的IPv4地址。例如,目的IPv6地址為2002:0101:0101:1::1時,^是取出的目的IPv4地址為1.1.1.1。ISATAP隧道適用於當一個站點內部的IPv6網絡還不能使用,而需要在站點內部傳輸IPv6報文的情況。採用ISATAP隧道時,目的IPv6地址必須符合ISATAP地址4各式,目的IPv6地址如下表2所示表264比特tableseeoriginaldocumentpage6目的IPv6地址中的最後32比特的IPv4地址為目的IPv4地址。當將IPv6報文封裝成IPv4報文時,可以從目的IPv6地址中提取出最後32比特的目的IPv4地址。例如,目的IPv6地址為1000::00005EFE:1.1.1.1時,提取出的目的IPv4地址為1.1.1.1。三層交換機中晶片上的執行單元判斷接收到的IPv6報文的目的IPv6地址與三層交換機中晶片上的存儲單元中存儲的IPv6整合路由匹配還是與預先配置的隧道的初始路由匹配,如果目的IPv6地址與IPv6整合路由匹配,則執行單元會將IPv6報文直接封裝成IPv4報文並轉發出去;如果目的IPv6地址與初始路由匹配,則執行單元會將IPv6報文發送給中央處理單元(CentralProcessingUnit,以下簡稱CPU),由CPU才艮據IPv6才艮文觸發生成新的IPv6整合路由。CPU生成IPv6整合3各由的過程具體為從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選耳又出與目的IPv4地址對應的IPv43各由;查詢出該IPv43各由的下一跳的鏈路層信息;生成IPv6整合路由的前綴;從內存中讀取與隧道的初始路由對應的、為隧道預先配置的IPv4封裝信息;根據IPv6整合路由的前綴、IPv4封裝信息和IPv4路由的下一跳的鏈路層信息生成IPv6整合路由。該IPv6整合^各由的前綴可以採用以下方法生成當採用的隧道為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。當採用ISATAP隧道時,採用目的IPv6地址作為IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為128。在實現本發明的過程中,發明人發現現有技術中至少存在如下問題當採用6to4隧道並通過上述第一種方法生成IPv6整合路由的前綴時,由於目的IPv6地址中32比特的目的IPv4地址的可從全零變為全一,因此在目的IPv6地址中上述32比特之外的其它比特固定不變的前提下,生成並存儲到三層交換機中的IPv6整合路由的數量為256*256*256*256;當採用6to4隧道並通過上述第二種方法生成IPv6整合路由的前綴時,由於目的IPv6地址中後112比特可從全零變為全一,因此在目的IPv6地址中上述112比特之外的其它比特固定不變的前提下,生成並存儲到三層交換機中的IPv6整合路由的數量為2'12;當採用ISATAP隧道並生成IPv6整合路由的前綴時,由於目的IPv6地址中後32比特可/人全零變為全一,因此在目的IPv6地址中上述32比特之外的其它比特固定不變的前提下,生成並存儲到三層交換機中的IPv6整合路由的數量為256*256*256*256。綜上所述,現有技術中對於不同的目的IPv6地址,均要生成一條IPv6整合路由並存儲到三層交換機中,由於生成的IPv6整合路由的數量龐大,而三層交換機的硬體資源是有限的,因此當三層交換機中存儲了過多的IPv6整合路由,會將三層交換機的硬體資源耗盡。
發明內容本發明實施例提供一種路由生成方法、裝置、中央處理單元和三層轉換機,用以實現節省三層交換機的硬體資源。本發明實施例提供了一種路由生成方法,包括從接收到的IPv6才艮文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由數;當判斷出所述子網路由數小於等於設置的闊值時,根據預先配置的初始路由、所述子網3各由和所述目的IPv6地址生成IPv6整合3各由。本發明實施例提供了一種路由生成裝置,包括獲取模塊,用於從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用於從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;查詢模塊,用於從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由數;判斷模塊,用於判斷所述子網路由數是否小於等於設置的閾值;生成模塊,用於當判斷出所述子網路由數小於等於設置的閾值時,根據預先配置的初始路由、所述子網路由和所述目的IPv6地址生成IPv6整合路由。本發明實施例還提供了一種中央處理單元,包括上述路由生成裝置。本發明實施例還提供了一種三層交換機,包括中央處理單元和存儲單元,所述中央處理單元包括路由生成裝置;所述路由生成裝置包括獲取模塊,用於從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用於從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;查詢模塊,用於從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由數;判斷模塊,用於判斷所述子網路由數是否小於等於設置的闞值;生成模塊,用於當判斷出所述子網路由數小於等於設置的閣值時,根據預先配置的初始^各由和所述子網^各由生成IPv6整合3各由;所述存儲單元用於存儲所述生成模塊生成的IPv6整合路由。本發明實施例的技術方案中,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數量,從而節省了三層交換機的硬體資源。圖1為本發明實施例一提供的一種路由生成方法的流程圖;圖2為本發明實施例二提供的圖3為本發明實施例三提供的圖4為本發明實施例四提供的圖5為本發明實施例五提供的圖6為本發明實施例六提供的圖7為本發明實施例七提供的種路由生成方法的流程圖;種路由生成裝置的結構示意圖;種路由生成裝置的結構示意圖;種中央處理單元的結構示意圖種三層交換機的結構示意圖;種三層交換機的結構示意圖。具體實施例方式下面通過附圖和實施例,對本發明實施例的技術方案做進一步的詳細描述。圖1為本發明實施例一提供的一種路由生成方法的流程圖,如圖1所示,該方法包4舌步驟101、從接收到的IPv6報文的目的IPv6地址中獲耳又目的IPv4地址;步驟102、從IPv4路由表中選取出與該目的IPv4地址對應的IPv4路由;步驟103、從IPv4路由表中查詢出該IPv4路由的子網路由和子網路由數;步驟104、當判斷出子網路由數小於等於設置的閾值時,根據預先配置的初始路由、子網3各由和目的IPv6地址生成IPv6整合3各由;當採用6to4隧道傳輸IPv6才艮文時,預先配置的初始路由為6to4隧道的IPv6路由;當採用ISATAP隧道傳輸IPv6報文時,預先配置的初始路由為ISATAP隧道的IPv6^各由。當查詢出的子網路由為多條時,需要根據預先配置的初始路由、每條子網路由和目的IPv6地址生成多條IPv6整合路由。生成的IPv6整合路由存儲於三層交換機的存儲單元中。本實施例的技術方案中,當判斷出子網路由數小於等於設置的閾值時,可#4居預先配置的初始^~由、子網路由和目的IPv6地址生成IPv6整合^各由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由10可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數量,從而節省了三層交換機的硬體資源。圖2為本發明實施例二提供的一種路由生成方法的流程圖,如圖2所示,該方法包括步驟201、三層交換機中晶片上的執行單元接收IPv6報文;步驟202、執行單元判斷該IPv6報文的目的IPv6地址與三層交換機中晶片上的存儲單元中存儲的初始路由匹配還是與三層交換機中晶片上的存儲單元中存儲的IPv6整合路由匹配,當判斷出該IPv6報文的目的IPv6地址與初始路由匹配時,執行步驟203;當判斷出該IPv6報文的目的IPv6地址與IPv6整合路由匹配時,執行步驟211;其中,初始路由是預先配置的,預先配置初始路由的過程具體包括在三層交換機上創建隧道,為隧道配置IPv4封裝信息,並在隧道接口上開啟IPv6功能,其中IPv4封裝信息包括源地址、生存時間(TimeToLive,以下簡稱TTL)和服務類型(TypeofService,以下簡稱ToS)等信息;在三層交換機上為隧道配置初始路由,並將該初始路由存儲到三層交換機中,例如可以直接將初始路由寫入三層交換機的內存中。其中,創建的隧道可以為6to4隧道或者ISATAP隧道,相應地,預先配置的初始^各由可以為6to4隧道的IPv6路由或者ISATAP隧道的IPv6路由。例如,當創建的隧道為6to4隧道時,初始路由可以為2002::/16tunnelX,其中初始3各由的前綴為2002::/16;當創建的隧道為ISATAP隧道時,初始路由可以為1000:0:0:0:0:5EFE::/96tunnelX,其中初始路由的前綴為1000::0000:5EFE::/96。當採用6to4隧道時,IPv6報文的目的IPv6地址的格式如上表1所示;當採用ISATAP隧道時,IPv6l艮文的目的IPv6地址的才各式如上表2所示。步驟203、執行單元將IPv6報文發送給CPU;步驟204、CPU從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4li地址;步驟205、CPU從IPv4路由表中選取出與目的IPv4地址對應的IPv4路由;步驟206、CPU從IPv4路由表中查詢出該IPv4路由的子網路由和子網路由數;其中,子網路由數可以為一個或者多個。因該IPv4路由也是其本身的子網路由,所以當子網路由數為一個時,子網路由為IPv4路由本身。例如,IPv43各由的前綴為1.0.0.0/8時,從IPv4^各由表中查詢出的該IPv4路由的子網3各由的前綴包括1.0.0.0/8、1.0.0.0/16和1.0.0.0/24,該IPv4路由的子網3各由數為3。步驟2Q7、CPU判斷子網路由數是否小於等於設置的閾值,如果是則執行步驟208,如果否則執行步驟209;該閾值可以根據實際需要進行設置。並且在實際應用中可以通過合理規劃網絡以減小IPv4路由表的規模,從而減小從IPv4路由表中查詢出的子網路由數,這樣就可以提高子網路由數小於等於設置的闊值的概率。例如,本實施例中,該閾值可以設置為3。步驟208、CPU才艮據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,並執行步驟210;步驟208可以包括步驟2081、查詢出子網3各由的下一跳的《連3各層信息;步驟2082、獲取與初始路由對應的IPv4封裝信息;具體地,可根據初始路由中的隧道接口的編號tunne1X獲取與隧道接口的編號tunnelX對應的IPv4封裝信息。步驟2083、將初始路由的前綴和子網路由的前綴合併生成IPv6整合路由的前綴;例如,當採用6to4隧道時,初始if各由的前綴為2002::/16,子網3各由的前綴包括1,0.0.0/8、1.0.0.0/16和1.0.0.0/24,則依次分別將初始路由的前綴和三個子網路由的前綴合併生成三個IPv6整合路由的前綴2002:0100::/24、2002:0101::/32和2002:0101:0100::/40。其中,三個IPv6整合路由的前綴的長度分別為24、32和40。例如,當採用ISATAP隧道時,初始^各由的前綴為1000::0000:5EFE::/96,子網路由的前綴包括1.0.0.0/8、1.0.0.0/16和1.0.0.0/24,則依次分別將初始路由的前綴和三個子網路由的前綴合併生成三個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的執行僅為一種示例,實際應用中可根據需要更改步驟2081至步驟2083的執行順序。步驟2084、根據子網路由的下一跳的鏈路層信息、IPv4封裝信息和IPv6整合路由的前綴生成IPv6整合3各由。步驟209、CPU根據預先配置的初始路由、IPv4路由和目的IPv6地址生成IPv6整合路由,並執行步驟210;步驟209可以包括步驟2091、查詢出IPv4^各由的下一跳的鏈路層信息;步驟2092、獲取與初始3各由對應的IPv4封裝信息;具體地,可根據初始路由中的隧道接口的編號tunne1X獲取與隧道接口的編號tunnelX對應的IPv4封裝信息。步驟2093、根據目的IPv6地址生成IPv6整合^各由的前綴;當採用6to4隧道時,可以根據初始路由的前綴和目的IPv6地址中的目的IPv4地址生成IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為初始路由的前綴的長度與目的IPv6地址中的目的IPv4地址的長度之和;或者直接根據目的IPv6地址生成IPv6整合路由的前綴,此時IPv6整合路由的前綴的長度為目的IPv6地址的長度。例如,初始路由的前綴為2002::/16,目的IPv6地址中的目的IPv4地址為1.1.1.1,則根據初始路由的前綴和目的IPv4地址生成IPv6整合路由的前綴2002:0101:0101::/48,IPv6整合3各由的前綴的長度為48。或者目的IPv6i也址為2002:0101:0101:1::1,則才艮才居目的IPv6;也址生成IPv6整合3各由的前綴2002:0101:0101:1::1/128,IPv6整合路由的前綴的長度為128。當採用ISATAP隧道時,可以根據目的IPv6地址生成IPv6整合3各由的前綴,此時IPv6整合路由的前綴的長度為目的IPv6地址的長度。例如,目的IPv6地址為1000::0000:5EFE:1.1.1.1,則才艮據目的IPv6地址生成IPv6整合3各由的前綴1000::0000:5EFE:1.1.1.1/128,IPv6整合路由的前綴的長度為128。上述步驟2091至步驟2093的扭Ji^叉為一種示例,實際應用中可4艮據需要更改步驟2091至步驟2093的執行順序。步驟2094、根據IPv4路由的下一跳的鏈路層信息、IPv4封裝信息和IPv6整合路由的前綴生成IPv6整合路由。步驟210、CPU將生成的IPv6整合路由發送給存儲單元,由存儲單元存儲生成的IPv6整合路由,流程結束。步驟211、執行單元將IPv6報文封裝成IPv4糹艮文,並轉發該IPv4報文。進一步地,本實施例中,還可以包括CPU為步驟208和步驟209中生成的IPv6整合路由設置老化時間,並當存儲單元存儲該IPv6整合路由的時間達到該老化時間時刪除該IPv6整合^各由。本實施例中,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,從而減少生成的IPv6整合路由的數量。例如當採用6to4隧道時,假設連續向三層交換機發送目的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艮設目的IPv4地址匹配的IPv43各由的前綴為1.0.0.0/8,則該IPv43各由的子網3各由僅包括其自身路由1.0.0.0/8,即該IPv4路由的子網路由數為1。在上述情況下,按照本實施例中的技術方案,生成IPv6整合路由的數量為一條。按照現有技術中將2002::/16和目的IPv4地址合併生成前綴長度為48的IPv6整合路由的方法,生成的IPv6整合路由的數量為256*256*256條。按照現有技術中採用目的IPv6地址生成前綴長度為128的IPv6整合路由的方法,生成的IPv6整合路由的數量為(2的104次方)條。當採用ISATAP隧道時,假設連續向三層交換機發送目的IPv6報文,目的IPv6採用ISATAP地址格式,其中的32比特的目的IPv4地址可從01000000變化到01FFFFFF(即目的IPv4地址從1.0.0.0變化到1.255.255.255)。假設目的IPv4地址匹配的IPv43各由的前綴為1.0.0.0/8,則該IPv4路由的子網路由僅包括其自身1.0.0.0/8,即該IPv4路由的子網路由數為1。在上述情況下,按照本實施例中的技術方案,生成IPv6整合路由的數量為一條。按照現有技術中採用目的IPv6地址生成前綴長度為128的IPv6整合路由的方法,生成的IPv6整合路由的數量為256*256*256條。因此,與現有技術相比,採用本實施例的技術方案生成的IPv6整合路由的數量遠遠小於採用現有技術的技術方案生成的IPv6整合路由的數量。本實施例的技術方案中,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當判斷出子網路由數大於設置的閾值時,根據初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數量,節省了三層交換機的硬體資源。為每條IPv6整合路由設置老化時間,當達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數量,進一步節省了三層交換機的硬體資源。圖3為本發明實施例三提供的一種路由生成裝置的結構示意圖,如圖3所示,該裝置包括獲取模塊111、與獲取模塊111連接的選取模塊112、與選取模塊112連接的查詢模塊113、與查詢模塊113連接的判斷模塊114、與查詢模塊113、判斷模塊114和獲取模塊111連接的生成模塊115。獲取模塊111用於從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊112用於從IPv4路由表中選取出目的IPv4地址對應的IPv4路由;查詢模塊113用於從IPv4路由表中查詢出IPv4路由的子網路由和子網路由數;判斷模塊114用於判斷子網路由數是否小於等於設置的閾值;生成模塊115用於當判斷模塊114判斷出子網路由數小於等於設置的閾值時,根據預先配置的初始路由、子網^各由和目的IPv6地址生成IPv6整合路由,其中,目的IPv6地址可以從獲取模塊111接收到的IPv6報文中獲取。本實施例中,路由生成裝置生成的IPv6整合路由可存儲於三層交換機的存儲單元中。本實施例中的路由生成裝置,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中需要存儲的IPv6整合路由的數量,從而節省了三層交換機的硬體資源。圖4為本發明實施例四提供的一種路由生成裝置的結構示意圖,如圖4所示,本實施例在上述實施例三的基礎上還包括與生成模塊115連接的設置模塊116,與設置模塊116連接的監控模塊117,和與設置模塊116和監控16模塊117連接的刪除模塊118。設置模塊116用於為生成模塊生成的IPv6整合路由設置老化時間,監控模塊117用於監控三層交換機的存儲單元存儲IPv6整合路由的時間,當存儲IPv6整合路由的時間達到設置模塊116設置的老化時間時向刪除模塊118發送該IPv6整合路由的刪除消息;刪除模塊118根據該IPv6整合路由的刪除消息將該IPv6整合路由從存儲單元中刪除。本實施例中的路由生成裝置,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當判斷出子網路由數大於設置的閾值時,根據初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數量,節省了三層交換機的硬體資源。為每條IPv6整合路由設置老化時間,當達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數量,進一步節省了三層交換機的硬體資源。圖5為本發明實施例五提供的一種中央處理單元的結構示意圖,如圖5所示,該CPU包括路由生成裝置11。具體地,該路由生成裝置11可採用實施例三或者實施例四中的路由生成裝置,此處不再贅述。本實施例中的CPU,當判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當判斷出子網路由數大於設置的閣值時,根據初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合路由;從而減少了三層交換機中需要存儲的IPv6整合路由的數量,節省了三層交換機的硬體資源。為每條IPv6整合路由設置老化時間,當達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲的IPv6整合路由的數量,進一步節省了三層交換機的硬體資源。圖6為本發明實施例六提供的一種三層交換機的結構示意圖,如圖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地址對應的IPv4路由;查詢模塊113用於從IPv4路由表中查詢出IPv4路由的子網路由和子網路由數;判斷模塊114用於判斷子網路由數是否小於等於設置的闊值;生成模塊115用於當判斷模塊114判斷出子網路由數小於等於設置的閾值時,根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,其中,目的IPv6地址可以從獲取模塊111接收到的IPv6報文中獲取。生成模塊115將生成的IPv6整合路由發送給存儲單元2,由存儲單元2存儲生成模塊115生成的IPv6整合路由。本實施例中的三層交換機,當CPU判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6整合路由的數量為子網路由數,由於每條生成的IPv6整合路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由,減少了三層交換機中存儲單元需要存儲的IPv6整合路由的數量,從而節省了三層交換機的硬體資源。圖7為本發明實施例七提供的一種三層交換機的結構示意圖,如圖7所示,在上述實施例六的基礎上,本實施例中路由生成裝置ll還包括與生成模塊115連接的設置模塊116,與設置模塊116和存儲單元2連接的監控模塊117,和與設置模塊116、監控模塊117和存儲單元2連接的刪除模塊118。設置模塊116用於為生成模塊生成的IPv6整合路由設置老化時間,監控模塊117用於監控存儲單元2存儲IPv6整合路由的時間,當存儲IPv6整合路由的時間達到設置模塊116設置的老化時間時向刪除模塊118發送該IPv6整合路由的刪除消息;刪除模塊118根據該IPv6整合路由的刪除消息將該IPv6整合路由從存儲單元2中刪除。進一步地,本實施例還包括執行單元3。執行單元3判斷接收到的IPv6報文的目的IPv6地址與存儲單元2中存儲的初始路由匹配還是與存儲單元2中存儲的IPv6整合路由匹配。當執行單元3判斷出IPv6衝艮文的目的IPv6地址與初始路由匹配時,將接收到的IPv6報文發送給CPU1的路由生成裝置11中的獲取模塊111。當執行單元3判斷出IPv6報文的目的IPv6地址與IPv6整合路由匹配時,將IPv6報文封裝成IPv4報文,並轉發該IPv4報文。本實施例中的三層交換機,當CPU判斷出子網路由數小於等於設置的閾值時,可根據預先配置的初始路由、子網路由和目的IPv6地址生成IPv6整合路由,生成的IPv6的數量為子網路由數,由於每個子網路由可以匹配多個IPv6報文,因此本實施例避免了為每個不同的目的IPv6地址生成一條IPv6整合路由;當判斷出子網路由數大於設置的閾值時,根據初始路由、IPv4路由和目的IPv6地址生成一條IPv6整合^各由;從而減少了三層交換機中存儲單元需要存儲的IPv6整合路由的數量,節省了三層交換機的硬體資源。為每條IPv6整合^各由設置老化時間,當達到老化時間時刪除該IPv6整合路由,從而減少了三層交換機中存儲單元存儲的IPv6整合路由的數量,進一步節省了三層交換機的硬體資源。最後應說明的是以上實施例僅用以說明本發明的技術方案而非對其進行限制,儘管參照較佳實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對本發明的技術方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改後的技術方案脫離本發明技術方案的精神和範圍。權利要求1、一種路由生成方法,其特徵在於,包括從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由數;當判斷出所述子網路由數小於等於設置的閾值時,根據預先配置的初始路由、所述子網路由和所述目的IPv6地址生成IPv6整合路由。2、根據權利要求1所述的方法,其特徵在於,預先配置的初始路由為6to4隧道的IPv6路由或者自動隧道尋址協議ISATAP隧道的IPv6路由。3、根據權利要求1所述的方法,其特徵在於,所述根據預先配置的初始路由、所述子網3各由和所述目的IPv6地址生成IPv6整合路由包括查詢出所述子網路由的下一跳的鏈路層信息;獲取與所述初始路由對應的IPv4封裝信息;將所述初始路由的前綴和所述子網路由的前綴合併生成IPv6整合路由的前綴;根據所述子網路由的下一跳的鏈路層信息、所述IPv4封裝信息和所述IPv6整合3各由的前綴生成所述IPv6整合3各由。4、根據權利要求1所述的方法,其特徵在於,還包括為所述IPv6整合路由設置老化時間;當存儲該IPv6整合路由的時間達到該老化時間時刪除該IPv6整合路由。5、一種路由生成裝置,其特徵在於,包括獲取模塊,用於從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用於從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;查詢模塊,用於從IPv4路由表中查詢出所述IPv4路由的子網路由和子網^各由悽t;判斷模塊,用於判斷所述子網路由數是否小於等於設置的閾值;生成模塊,用於當判斷出所述子網路由數小於等於設置的閾值時,根據預先配置的初始路由、所述子網路由和所述目的IPv6地址生成IPv6整合路由。6、根據權利要求5所述的裝置,其特徵在於,還包括與所述生成模塊連接的設置模塊,與所述設置模塊連接的監控模塊,和與所述設置模塊和所述監控模塊連接的刪除模塊;所述設置模塊,用於為所述生成模塊生成的IPv6整合路由設置老化時間;所述監控模塊,用於監控三層交換機的存儲單元存儲IPv6整合路由的時間,當存儲IPv6整合路由的時間達到所述設置模塊設置的老化時間時向所述刪除模塊發送該IPv6整合路由的刪除消息;所述刪除模塊,用於根據該IPv6整合路由的刪除消息將該IPv6整合路由從所述存儲單元刪除。7、一種中央處理單元,其特徵在於,包括權利要求5或6所述的路由生成裝置。8、一種三層交換機,其特徵在於,包括中央處理單元和存儲單元,所述中央處理單元包括路由生成裝置;所述路由生成裝置包括獲取模塊,用於從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;選取模塊,用於從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;查詢模塊,用於從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由悽史;判斷模塊,用於判斷所述子網路由數是否小於等於設置的閾值;生成模塊,用於當判斷出所述子網路由數小於等於設置的閾值時,根據預先配置的初始路由和所述子網路由生成IPv6整合路由;所述存儲單元用於存儲所述生成模塊生成的IPv6整合路由。9、根據權利要求8所述的三層交換機,其特徵在於,所述路由生成裝置還包括與所述生成模塊連接的設置模塊,與所述設置模塊和所述存儲單元連接的監控模塊,和與所述設置模塊、所述監控模塊和所述存儲單元連接的刪除模塊;所述設置模塊,用於為所述生成模塊生成的IPv6整合路由設置老化時間;所述監控模塊,用於監控所述存儲單元存儲IPv6整合路由的時間,當存儲IPv6整合路由的時間達到所述設置模塊設置的老化時間時向所述刪除模塊發送該IPv6整合路由的刪除消息;所述刪除模塊,用於根據該IPv6整合路由的刪除消息將該IPv6整合路由從所述存儲單元刪除。10、根據權利要求8或9所述的三層交換機,其特徵在於,還包括與所述存儲單元和所述獲取模塊連接的執行單元;所述執行單元,用於當判斷出接收到的IPv6報文的目的IPv6地址與初始路由匹配時,將所述IPv6報文發送給所述獲取模塊;或者當判斷出所述IPv6報文的目的IPv6地址與IPv6整合路由匹配時,將所述IPv6報文封裝成IPv4報文,並轉發所述IPv4糹艮文。全文摘要本發明實施例公開了一種路由生成方法、裝置、中央處理單元和三層交換機。該方法包括從接收到的IPv6報文的目的IPv6地址中獲取目的IPv4地址;從IPv4路由表中選取出與所述目的IPv4地址對應的IPv4路由;從IPv4路由表中查詢出所述IPv4路由的子網路由和子網路由數;當判斷出所述子網路由數小於等於設置的閾值時,根據預先配置的初始路由、所述子網路由和所述目的IPv6地址生成IPv6整合路由。本發明實施例的技術方案減少了三層交換機中需要存儲的IPv6整合路由的數量,從而節省了三層交換機的硬體資源。文檔編號H04L12/56GK101667975SQ200910205449公開日2010年3月10日申請日期2009年10月23日優先權日2009年10月23日發明者餘華兵申請人:福建星網銳捷網絡有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀