本申請涉及通信技術,特別涉及一種路由管理方法和設備。
背景技術:
:在網(wǎng)絡中,交換機可以根據(jù)路由表項進行報文轉發(fā),隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡規(guī)模越來越大,網(wǎng)絡內(nèi)的路由表項也越來越多。為了應對逐漸增加的路由表項,相關技術中可以采用提升硬件資源的方式,比如在交換機中增加用于存儲路由表項的線卡,但是這將提高設備的價格,影響技術的推廣。技術實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环N路由管理方法和設備,以較低的成本實現(xiàn)路由表容量的提升。具體地,本申請是通過如下技術方案實現(xiàn)的:第一方面,提供一種路由管理方法,所述方法應用于報文轉發(fā)設備,所述報文轉發(fā)設備包括:主控板、網(wǎng)板和線卡;所述方法由所述主控板執(zhí)行,包括:根據(jù)預置的表項分配策略,將具有不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板;將用于表示每個網(wǎng)板與存儲的路由表項的報文特征之間的對應關系的路由分配信息發(fā)送至所述線卡,以使得所述線卡根據(jù)所述路由分配信息將符合所述報文特征的報文發(fā)送至對應的網(wǎng)板進行轉發(fā)。第二方面,提供一種路由管理方法,所述方法應用于報文轉發(fā)設備,所 述報文轉發(fā)設備包括:主控板、網(wǎng)板和線卡;所述方法由所述線卡執(zhí)行,包括:接收所述主控板下發(fā)的路由分配信息,所述路由分配信息包括:每個網(wǎng)板及對應存儲的路由表項的報文特征;在接收到報文時,根據(jù)所述路由分配信息,將符合所述報文特征的報文轉發(fā)至對應的網(wǎng)板,以使得所述網(wǎng)板查找對應的路由表項進行報文轉發(fā)。第三方面,提供一種路由管理設備,包括:表項分配模塊,用于根據(jù)預置的表項分配策略,將具有不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板;分配通知模塊,用于將用于表示每個網(wǎng)板與存儲的路由表項的報文特征之間的對應關系的路由分配信息發(fā)送至所述線卡,以使得所述線卡根據(jù)所述路由分配信息將符合所述報文特征的報文發(fā)送至對應的網(wǎng)板進行轉發(fā)。第四方面,提供一種路由管理設備,包括:信息接收模塊,用于接收主控板下發(fā)的路由分配信息,所述路由分配信息包括:所述多個網(wǎng)板中的每個網(wǎng)板存儲的路由表項的報文特征;報文轉發(fā)模塊,用于在接收到報文時,根據(jù)所述路由分配信息,將符合所述報文特征的報文轉發(fā)至對應的網(wǎng)板,以使得所述網(wǎng)板查找對應的路由表項進行報文轉發(fā)。本申請?zhí)峁┑穆酚晒芾矸椒ê驮O備,通過將不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板,將可以有效擴充交換機的路由表容量,并且這種方法不會增加交換機的硬件成本,從而以較低的成本實現(xiàn)路由表容量的提升。附圖說明圖1是本申請一示例性實施例示出的一種交換機的結構示意圖;圖2是本申請一示例性實施例示出的一種路由管理方法的流程圖;圖3是本申請一示例性實施例示出的另一種路由管理方法的流程圖;圖4是本申請一示例性實施例示出的一種報文轉發(fā)場景;圖5是本申請一示例性實施例示出的又一種路由管理方法的流程圖;圖6是本申請一示例性實施例示出的設備結構框圖;圖7是本申請一示例性實施例示出的一種路由管理裝置的結構;圖8是本申請一示例性實施例示出的另一種路由管理裝置的結構;圖9是本申請一示例性實施例示出的又一種路由管理裝置的結構。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。圖1示例了交換機的結構示意圖,在交換機11中,可以包括主控板12、網(wǎng)板13和線卡14。其中,主控板12可以是主備形式,網(wǎng)板13和線卡14的數(shù)量都可以是多個,線卡14用于接收和發(fā)送報文,相當于交換機的收發(fā)端口;每個線卡14都可以與各個網(wǎng)板13相連,即采用線卡14和網(wǎng)板13全連接的方式,由網(wǎng)板13在各個線卡之間轉發(fā)報文,例如,若報文由交換機11的其中一個線卡端口進入,由另一個線卡端口發(fā)出,則可以由網(wǎng)板13將報文在上述兩個線卡14之間轉發(fā)。主控板12可以用于獲取交換機用于轉發(fā)報文的路由表項,例如,可以根據(jù)路由協(xié)議學習到路由表項,或者接收配置的路由表項。在獲取到路由表項后,主控板12可以將路由表項下發(fā)到網(wǎng)板13和線卡14所在的轉發(fā)組件15,由轉發(fā)組件根據(jù)該路由表項進行報文轉發(fā),例如上述例子中的由其中一個線卡轉發(fā)至另一個線卡。轉發(fā)組件15中,為了實現(xiàn)報文轉發(fā),線卡14需要保存全部的路由表項,隨著路由表項的增加,提升交換機的路由表容量,需要增加交換機的存儲,從而使得交換機的硬件成本增加。本申請實施例提供了一種路由管理方法,用 于描述主控板12如何將路由表項下發(fā)到轉發(fā)組件15,并且該方法不會大幅提升交換機的硬件成本,成本較低。圖2示例了在該路由管理方法中主控板執(zhí)行的處理,可以包括:201、根據(jù)預置的表項分配策略,將具有不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板;202、將用于表示每個網(wǎng)板與存儲的路由表項的報文特征之間的對應關系的路由分配信息發(fā)送至線卡,以使得線卡根據(jù)所述路由分配信息將符合所述報文特征的報文發(fā)送至對應的網(wǎng)板進行轉發(fā)。例如,在本例子中,主控板上可以存儲預置的表項分配策略,該策略用于限定主控板如何向轉發(fā)組件分配路由表項。例如,圖1的主控板12可以將路由表項下發(fā)至網(wǎng)板13,并且,可以將路由表項分散存儲在多個網(wǎng)板13上。本例子中,表項分配策略限定的路由表項分配方式可以為,將待分配的路由表項分類,再設定每一類路由表項分配至哪個網(wǎng)板。而表項的分類依據(jù)可以有多種,示例性的,如下列舉兩種可行的方式:在一個例子中,可以根據(jù)路由表項中包括的報文目的ip地址的前兩位分類,可以分為11、10、01、00四類(二進制取值)。然后再根據(jù)該前兩位的取值,分別發(fā)送至對應的網(wǎng)板。例如,目的ip前兩位取值為00的路由表項,分配至網(wǎng)板a;目的ip前兩位取值為11的路由表項,分配至網(wǎng)板b,等。在另一個例子中,還可以根據(jù)路由表項中包括的報文目的ip地址所屬的網(wǎng)段分類,將目的ip地址的網(wǎng)段不同的路由表項,分別發(fā)送至該網(wǎng)段對應的網(wǎng)板,即根據(jù)目的ip地址的網(wǎng)段去分配路由表項。在上面兩個例子中,是根據(jù)路由表項中包括的報文目的ip地址的前綴,來分配表項至對應網(wǎng)板,本例子中可以將目的ip地址的前綴稱為“報文特征”。因此,步驟201中的將具有不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板,例如可以是根據(jù)報文的目的ip地址的前綴,將包括不同前綴的路由表項分別發(fā)送至不同的網(wǎng)板。舉例如下:假設根據(jù)客戶的需求,在主控板上配置了表項分配策略,仍 以圖1為例,該策略可以包括:將目的ip地址的前兩位取值為“00”的路由表項,分配至網(wǎng)板a;將目的ip地址的前兩位取值為“11”的路由表項,分配至網(wǎng)板b;將目的ip地址的前兩位取值為“10”的路由表項,分配至網(wǎng)板c;將目的ip地址的前兩位取值為“01”的路由表項,分配至網(wǎng)板d;并假設當前有一條路由表項,該表項包括:目的ip、掩碼、所屬線卡、所屬端口、下一跳mac信息。則主控板就可以根據(jù)上述的表項分配策略,獲取路由表項中的目的ip地址的前兩位取值,例如該取值為“10”,則按照策略,主控板就將該路由表項發(fā)送至網(wǎng)板c,由網(wǎng)板c存儲該路由表項。示例性的,參見圖1所示,在網(wǎng)板c上存儲了目的ip前兩位取值為10的路由表項,當然,該網(wǎng)板c上還存儲其他表項,圖1是僅示例了一部分表項。在這個例子中,策略中的“10”可以稱為“預設報文特征”,即預設報文特征為:目的ip地址的前兩位的取值等于10,而分配的路由表項中的目的ip地址前兩位正好的10,符合該預設報文特征,則將表項發(fā)送至報文特征對應的網(wǎng)板c。按照目的ip的網(wǎng)段分配的方式類似,不再詳述。此外,主控板在分配路由表項時,不僅可以將具有不同報文特征的路由表項分類,將不同類別的表項發(fā)送至對應該類別的網(wǎng)板;并且,主控板還可以選擇將某個類別的表項發(fā)送至哪些網(wǎng)板、以及如何在網(wǎng)板間分配。舉例如下:如圖1示例,交換機中可以包括四塊網(wǎng)板,主控板可以將待分配的路由表項分配至四塊網(wǎng)板、三塊網(wǎng)板等,即可以全部網(wǎng)板都分配表項,或者分配部分網(wǎng)板。而對于其中某一類路由表項,例如,目的ip地址的前兩位取值為“01”的路由表項,可以分配至一塊對應的網(wǎng)板,比如網(wǎng)板d?;蛘撸@一類別的路由表項可以分發(fā)到多個網(wǎng)板上,比如,客戶可以設置預設比例信息(如,2:1:1:2),假設有四塊網(wǎng)板,用戶可以設定將具有預設報文特征“目的ip地址的前兩位取值為“01”的路由表項,按照2:1:1:2的比例分散存儲到這四塊網(wǎng)板上?;蛘?,在按比例分配時,也可以是在其中一部分網(wǎng)板上按照比例分 散存儲。又例如,還可以根據(jù)用于限定路由表項在多個網(wǎng)板之間分配的預設比例信息,將具有不同報文特征的路由表項分組,將各組路由表項,分別發(fā)送至對應的網(wǎng)板。在主控板將路由表項分配到網(wǎng)板之后,主控板還可以向線卡發(fā)送路由分配信息,該路由分配信息用于通知線卡哪個網(wǎng)板上存儲了哪些路由表項,該信息可以包括:每個網(wǎng)板及對應的該網(wǎng)板所存儲的路由表項的報文特征。比如,如下的表1,示例了一種路由分配信息的記錄形式:表1路由分配信息網(wǎng)板a目的ip的前兩位:00網(wǎng)板b目的ip的前兩位:11網(wǎng)板c目的ip的前兩位:10網(wǎng)板d目的ip的前兩位:01上述的表1,描述了各個網(wǎng)板存儲的路由表項具有的不同報文特征。在202中,主控板可以將該路由分配信息下發(fā)至各個線卡。示例性的,參見圖1,線卡a上存儲的路由分配信息中包括其中一條對應關系:網(wǎng)板c與報文特征“目的ip前兩位:10”的對應關系。而線卡根據(jù)該路由分配信息所做的處理,可以參見圖3的示例,可以包括:301、接收主控板下發(fā)的路由分配信息,所述路由分配信息包括:所述多個網(wǎng)板中的每個網(wǎng)板存儲的路由表項的報文特征;302、在接收到報文時,根據(jù)所述路由分配信息,將符合所述報文特征的報文轉發(fā)至對應的網(wǎng)板,以使得所述網(wǎng)板查找對應的路由表項進行報文轉發(fā)。例如,假設線卡接收到的報文,其目的ip地址的前兩位的取值為01,那么根據(jù)表1所示的路由分配信息,可以確定線卡需要將該報文發(fā)送至網(wǎng)板d,由網(wǎng)板d進行查表轉發(fā)。而在網(wǎng)板d,可以根據(jù)路由表項查找到該報文從交換機轉發(fā)出去的線卡及端口,可以稱為出線卡及出端口(即從該線卡及端口將報文從交換機轉發(fā)出去),并將報文發(fā)送到對應的出線卡,再由出線 卡的出端口將報文向外轉發(fā)出去。結合圖3的示例,線卡在接收到報文后,將根據(jù)由主控板下發(fā)的路由分配信息,將報文轉發(fā)至網(wǎng)板,由網(wǎng)板根據(jù)路由表項查表轉發(fā)。例如,圖4示例了一種報文轉發(fā)場景,假設主機1要發(fā)送報文至主機2,流程如圖5:501、交換機的線卡接收報文;例如,如圖4所示,線卡a可以接收到主機1發(fā)送的報文。例如,假設報文可以是從線卡a的端口3進入。其中,報文中可以包括多種報文特征,如,發(fā)送報文的源設備的mac地址、ip地址,以及報文發(fā)送的目的設備的目的ip地址等。502、線卡識別報文的報文特征;例如,以報文特征為目的ip地址的前兩位為例(當然也可以是ip地址所屬的網(wǎng)段),線卡可以由報文中獲取該報文的目的ip地址,并得到ip地址前兩位的取值,假設取值為10。即線卡識別到的報文特征為“目的ip地址的前兩位為10”。503、線卡查找路由分配信息,得到識別到的報文特征對應的網(wǎng)板;例如,線卡a可以查詢存儲的由主控板下發(fā)的路由分配信息,該分配信息可以是如表1所示的形式;并且可以查詢到對應ip地址前兩位10的網(wǎng)板是網(wǎng)板c。504、線卡將報文轉發(fā)至對應的網(wǎng)板;例如,線卡a在查到對應ip地址前兩位10的網(wǎng)板是網(wǎng)板c后,可以將該報文轉發(fā)至網(wǎng)板c。如圖4所示,線卡a將報文發(fā)送至網(wǎng)板c。505、網(wǎng)板根據(jù)報文的目的ip地址,進行路由查找。例如,網(wǎng)板c上存儲的對應ip地址前兩位10的路由表項,可以有很多,比如下面的表2所示,網(wǎng)板c上可以存儲n個表項,都具有上述報文特征。表2網(wǎng)板存儲的路由表項在本步驟中,網(wǎng)板可以根據(jù)報文中的目的ip地址,查找自己存儲的各個路由表項,假設經(jīng)過查找確定對應報文目的ip地址的線卡是線卡e,并且是對應線卡e的端口6,也就是說,報文可以由線卡e的端口6發(fā)出交換機,就可以到達報文發(fā)送的目的主機2。506、網(wǎng)板將報文發(fā)送至線卡,由線卡的端口發(fā)出。例如,如圖4所示,網(wǎng)板c將報文發(fā)送至線卡e,并從線卡e的端口6發(fā)出交換機,至此完成交換機對報文的轉發(fā)過程。此外,當對應一種報文特征的網(wǎng)板的數(shù)量為多個時,例如,在分配路由表項時,將目的ip地址的前兩位取值為“10”的路由表項,按照預設比例分散存儲到四塊網(wǎng)板上,那么,線卡可以將報文也發(fā)送至這四塊網(wǎng)板上,再由網(wǎng)板根據(jù)具體的ip地址的數(shù)值查找自身是否存儲有該ip地址對應的表項。此外,如果其中某個網(wǎng)板故障,主控板可以在檢測到故障網(wǎng)板時,將該故障網(wǎng)板對應的報文特征的路由表項,轉發(fā)至其他網(wǎng)板,繼續(xù)進行路由轉發(fā)。在向其他網(wǎng)板轉分配時,例如可以是按照用戶定義的策略分配到兩塊或多塊網(wǎng)板上,比如,用戶可以設定當網(wǎng)板c故障后,將網(wǎng)板c上的路由表項分配到網(wǎng)板d上,或者分配到網(wǎng)板d和網(wǎng)板a上;或者還可以是,將網(wǎng)板c的路由表現(xiàn)按照一定的比例分散發(fā)送至網(wǎng)板d和網(wǎng)板a,等。例如,當網(wǎng)板c故障后,主控板可以將網(wǎng)板c上的具有“目的ip的前兩位:10”的報文特征的各個路由表項,都分配到網(wǎng)板d上,并且將更新后的路由分配信息通知線卡,即通知線卡當前具有“目的ip的前兩位:10”的報文特征的各個路由表項,對應存儲的網(wǎng)板已經(jīng)變更為網(wǎng)板d。如果網(wǎng)絡中有一些默認路由,主控板可以將該默認路由下發(fā)到每一個網(wǎng)板上,所有網(wǎng)板均可以執(zhí)行默認路由。例如,默認路由是可以一種特殊的靜 態(tài)路由,用于指示當路由表中與報文的目的地址之間沒有匹配的表項時,交換機做出的選擇。本申請的路由管理方法,通過由主控板將待分配的路由表項分散發(fā)送至各個網(wǎng)板上存儲,由網(wǎng)板根據(jù)路由表項轉發(fā)報文,將可以有效擴充交換機的路由表容量,并且這種方法不會增加交換機的硬件成本。參見圖6,示例了本申請中的主控板和線卡的結構框圖。該主控板和線卡可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,如圖6所示,當該設備可以包括:處理器61、非易失性存儲器62、內(nèi)存63和網(wǎng)絡接口64,其中,上述幾個部分之間可以通過內(nèi)部總線65進行通信。例如,處理器61可以將非易失性存儲器62中對應的路由管理邏輯指令讀取到內(nèi)存63中運行,來使得設備執(zhí)行本申請中的路由管理方法。例如,當設備是主控板時,主控板可以通過運行路由管理邏輯指令,執(zhí)行圖2所示的流程;而當設備是線卡時,線卡可以通過運行路由管理邏輯指令,執(zhí)行圖3所示的流程。但是,由于主控板和線卡所執(zhí)行的路由管理方法是不同的,因此兩者執(zhí)行的路由管理邏輯指令也是不同的。如下將分別描述主控板和線卡運行的路由管理邏輯指令,并且在如下的描述中,可以將該邏輯指令稱為“路由管理裝置”。圖7示例了設置在主控板的路由管理裝置的結構,該裝置中各個模塊或單元的功能和作用的實現(xiàn)過程,具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。如圖7所示,該裝置可以包括:表項分配模塊71和分配通知模塊72;其中,表項分配模塊71,用于根據(jù)預置的表項分配策略,將具有不同報文特征的路由表項分別發(fā)送至多個網(wǎng)板;分配通知模塊72,用于將用于表示每個網(wǎng)板與存儲的路由表項的報文特征之間的對應關系的路由分配信息發(fā)送至所述線卡,以使得所述線卡根據(jù)所述路由分配信息將符合所述報文特征的報文發(fā)送至對應的網(wǎng)板進行轉發(fā)。進一步的,表項分配模塊71,在將具有不同報文特征的路由表項分別發(fā) 送至多個網(wǎng)板時,包括:用于根據(jù)用于限定路由表項在多個網(wǎng)板之間分配的預設比例信息,將具有不同報文特征的路由表項分組;將各組路由表項,分別發(fā)送至對應的網(wǎng)板。進一步的,表項分配模塊71,還用于在檢測到所述多個網(wǎng)板中存在故障網(wǎng)板時,將所述故障網(wǎng)板對應的報文特征的路由表項,轉發(fā)至其他網(wǎng)板;所述分配通知模塊72,還用于將更新后的路由分配信息,發(fā)送至線卡。例如,所述網(wǎng)板和線卡上存儲的路由表項的報文特征,包括:所述報文的目的ip地址的前綴。所述報文的目的ip地址的前綴,包括:所述目的ip地址的前兩位;或者,所述目的ip地址所屬的網(wǎng)段。圖8示例了設置在線卡的路由管理裝置的結構,該裝置中各個模塊或單元的功能和作用的實現(xiàn)過程,具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。如圖8所示,該裝置可以包括:信息接收模塊81和報文轉發(fā)模塊82;其中,信息接收模塊81,用于接收主控板下發(fā)的路由分配信息,所述路由分配信息包括:所述多個網(wǎng)板中的每個網(wǎng)板存儲的路由表項的報文特征;報文轉發(fā)模塊82,用于在接收到報文時,根據(jù)所述路由分配信息,將符合所述報文特征的報文轉發(fā)至對應的網(wǎng)板,以使得所述網(wǎng)板查找對應的路由表項進行報文轉發(fā)。例如,如圖9所示,報文轉發(fā)模塊82包括:分類識別單元821和查表發(fā)送單元822;其中,分類識別單元821,用于識別所述報文具有的報文特征;查表發(fā)送單元822,用于查找所述路由分配信息,將所述報文轉發(fā)至所述報文特征對應的網(wǎng)板。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中, 包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。當前第1頁12