一種擴(kuò)展三層轉(zhuǎn)發(fā)設(shè)備的路由表容量的方法及轉(zhuǎn)發(fā)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種擴(kuò)展三層轉(zhuǎn)發(fā)設(shè)備的路由表容量的方法及轉(zhuǎn)發(fā)設(shè)備。
【背景技術(shù)】
[0002]路由表是指路由器或者三層交換機(jī)等網(wǎng)絡(luò)設(shè)備上存儲的一張表,該表中存有到達(dá)特定網(wǎng)絡(luò)終端的路徑。IP報(bào)文的路由轉(zhuǎn)發(fā)就是根據(jù)報(bào)文中攜帶的目的地址,通過查表操作查找路由表來獲取下一跳的出口信息,因此路由表的容量直接決定了交換設(shè)備能夠支撐的網(wǎng)絡(luò)規(guī)模。隨著城域網(wǎng)的快速發(fā)展,接入和匯聚網(wǎng)絡(luò)設(shè)備的帶寬越來越大,同時(shí)運(yùn)營商要求一個設(shè)備接入的用戶越來越多。由于接入設(shè)備(DSLAM、P0N、城域網(wǎng)交換機(jī)等)需要使用交換芯片來進(jìn)行數(shù)據(jù)匯聚和L3轉(zhuǎn)發(fā)。
[0003]隨著接入用戶的不斷增加,現(xiàn)有交換芯片路由表的容量已越來越難以滿足這一需求。因此在滿足性能要求的前提下,提升路由表的容量已成為迫切需要解決的問題。目前一般的做法有兩個:一是對交換芯片的資源進(jìn)行重新規(guī)劃整合,最大限度的使用交換芯片資源;二是升級硬件,使用路由表容量更大的交換芯片。但重新規(guī)劃芯片資源,必然會導(dǎo)致其他一些功能的使用受到制約,而且這樣的提升也是很有限的。而升級交換芯片受限于兩個條件:一是芯片廠家是否能及時(shí)提供這樣的產(chǎn)品,二是芯片的成本會很高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種擴(kuò)展三層轉(zhuǎn)發(fā)設(shè)備的路由表容量的方法及轉(zhuǎn)發(fā)設(shè)備,解決現(xiàn)有技術(shù)中路由表容量太小的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種擴(kuò)展三層轉(zhuǎn)發(fā)設(shè)備的路由表容量的方法,其特征在于,所述三層轉(zhuǎn)發(fā)設(shè)備包括CPU、交換芯片和擴(kuò)展運(yùn)算單元,包括:
[0006]獲得路由信息,所述路由信息包括路由的目的IP地址以及該目的IP地址對應(yīng)的二層轉(zhuǎn)發(fā)信息;
[0007]根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中。
[0008]上述的方法,其中,所述根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中,包括:
[0009]判斷所述路由信息的路由類型是否為主機(jī)路由,得到第一判斷結(jié)果;
[0010]若所述第一判斷結(jié)果指示所述路由信息的路由類型是主機(jī)路由,根據(jù)所述路由信息生成第一主機(jī)路由表項(xiàng)并保存在所述擴(kuò)展運(yùn)算單元中。
[0011]上述的方法,其中,所述根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中,還包括:
[0012]在所述擴(kuò)展運(yùn)算單元中存儲的主機(jī)路由表項(xiàng)達(dá)到第一門限后,根據(jù)新獲得的路由類型為主機(jī)路由的路由信息生成第二主機(jī)路由表項(xiàng)并保存在所述交換芯片中。
[0013]上述的方法,其中,所述根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中,還包括:
[0014]若所述第一判斷結(jié)果指示所述路由信息的信息類型不是主機(jī)路由,判斷所述路由信息的前綴類型與預(yù)設(shè)前綴類型是否一致,得到第二判斷結(jié)果;
[0015]若所述第二判斷結(jié)果指示所述路由信息的前綴類型與所述預(yù)設(shè)前綴類型一致,根據(jù)所述路由信息生成第三路由表項(xiàng)并保存在所述擴(kuò)展運(yùn)算單元中。
[0016]上述的方法,其中,所述根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中,還包括:
[0017]若所述第二判斷結(jié)果指示所述路由信息的前綴類型與所述預(yù)設(shè)前綴類型均不一致,根據(jù)所述路由信息生成第四路由表項(xiàng)并保存在所述交換芯片中。
[0018]上述的方法,其中,還包括:
[0019]接收IP報(bào)文;
[0020]將所述IP報(bào)文直接發(fā)送給所述擴(kuò)展運(yùn)算單元;
[0021 ] 由所述擴(kuò)展運(yùn)算單元判斷所述IP報(bào)文是否需要上送所述CPU處理,得到第三判斷結(jié)果;
[0022]若所述第三判斷結(jié)果指示所述IP報(bào)文需要上送所述CPU處理,則將所述IP報(bào)文通過所述交換芯片上送所述CPU進(jìn)行處理。
[0023]上述的方法,其中,還包括:
[0024]若所述第三判斷結(jié)果指示所述IP報(bào)文不需要上送所述CPU處理,則由所述擴(kuò)展運(yùn)算單元根據(jù)所述IP報(bào)文的目的IP地址,在所述擴(kuò)展運(yùn)算單元中的路由表項(xiàng)中進(jìn)行匹配,并根據(jù)匹配成功的路由表項(xiàng)的二層轉(zhuǎn)發(fā)信息,修改所述IP報(bào)文的二層報(bào)文頭后發(fā)送給所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。
[0025]上述的方法,其中,在所述IP報(bào)文未匹配上所述擴(kuò)展運(yùn)算單元中的路由表項(xiàng)時(shí),所述方法還包括:
[0026]將所述IP報(bào)文轉(zhuǎn)發(fā)給所述交換芯片,由所述交換芯片根據(jù)所述IP報(bào)文的目的IP地址,查找所述交換芯片中的路由表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)處理。
[0027]本發(fā)明還提供了一種轉(zhuǎn)發(fā)設(shè)備,包括CPU、交換芯片和擴(kuò)展運(yùn)算單元,其中,
[0028]所述CPU,用于獲得路由信息,所述路由信息包括路由的目的IP地址以及該目的IP地址對應(yīng)的二層轉(zhuǎn)發(fā)信息;以及,根據(jù)所述路由信息生成路由表項(xiàng),并將生成的第一部分路由表項(xiàng)保存在所述擴(kuò)展運(yùn)算單元中,將除所述第一部分路由表項(xiàng)外的其他路由表項(xiàng)保存在所述交換芯片中。
[0029]上述的轉(zhuǎn)發(fā)設(shè)備,其中,所述CPU包括:
[0030]第一判斷模塊,用于判斷所述路由信息的路由類型是否為主機(jī)路由,得到第一判斷結(jié)果;
[0031]第一生成保存模塊,用于若所述第一判斷結(jié)果指示所述路由信息的路由類型是主機(jī)路由,根據(jù)所述路由信息生成第一主機(jī)路由表項(xiàng)并保存在所述擴(kuò)展運(yùn)算單元中。
[0032]上述的轉(zhuǎn)發(fā)設(shè)備,其中,所述CPU還包括:
[0033]第二生成保存模塊,用于在所述擴(kuò)展運(yùn)算單元中存儲的主機(jī)路由表項(xiàng)達(dá)到第一門限后,根據(jù)新獲得的路由類型為主機(jī)路由的路由信息生成第二主機(jī)路由表項(xiàng)并保存在所述交換芯片中。
[0034]上述的轉(zhuǎn)發(fā)設(shè)備,其中,所述CPU還包括:
[0035]第二判斷模塊,用于若所述第一判斷結(jié)果指示所述路由信息的信息類型不是主機(jī)路由,判斷所述路由信息的前綴類型與預(yù)設(shè)前綴類型是否一致,得到第二判斷結(jié)果;
[0036]第三生成保存模塊,用于若所述第二判斷結(jié)果指示所述路由信息的前綴類型與所述預(yù)設(shè)前綴類型一致,根據(jù)所述路由信息生成第三路由表項(xiàng)并保存在所述擴(kuò)展運(yùn)算單元中。
[0037]上述的轉(zhuǎn)發(fā)設(shè)備,其中,所述CPU還包括:
[0038]第四生成保存模塊,用于若所述第二判斷結(jié)果指示所述路由信息的前綴類型與所述預(yù)設(shè)前綴類型均不一致,根據(jù)所述路由信息生成第四路由表項(xiàng)并保存在所述交換芯片中。
[0039]上述的轉(zhuǎn)發(fā)設(shè)備,其中,
[0040]所述交換芯片,用于接收IP報(bào)文,并將所述IP報(bào)文直接發(fā)送給所述擴(kuò)展運(yùn)算單元;
[0041]所述擴(kuò)展運(yùn)算單元,用于判斷所述IP報(bào)文是否需要上送所述CPU處理,得到第三判斷結(jié)果,并若所述第三判斷結(jié)果指示所述IP報(bào)文需要上送所述CPU處理,則將所述IP報(bào)文通過所述交換芯片上送所述CPU進(jìn)行處理。
[0042]上述的轉(zhuǎn)發(fā)設(shè)備,其中,
[0043]所述擴(kuò)展運(yùn)算單元,還用于若所述第三判斷結(jié)果指示所述IP報(bào)文不需要上送所述CPU處理,則根據(jù)所述IP報(bào)文的目的IP地址,在所述擴(kuò)展運(yùn)算單元自身保存的路由表項(xiàng)中進(jìn)行匹配,并根據(jù)匹配成功的路由表項(xiàng)的二層轉(zhuǎn)發(fā)信息,修改所述IP報(bào)文的二層報(bào)文頭后發(fā)送給所述交換芯片進(jìn)行轉(zhuǎn)發(fā)。
[0044]上述的轉(zhuǎn)發(fā)設(shè)備,其中,
[0045]所述交換芯片,還用于接收所述擴(kuò)展運(yùn)算單元在所述IP報(bào)文未匹配上所述擴(kuò)展運(yùn)算單元自身保存的路由表項(xiàng)時(shí)轉(zhuǎn)發(fā)的IP報(bào)文,并根據(jù)所述IP報(bào)文的目的IP地址,查找所述交換