一種ip數(shù)據(jù)通信設(shè)備中硬件多級(jí)路由表的管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種ip數(shù)據(jù)通信設(shè)備中硬件多級(jí)路由表的管理方法。
【背景技術(shù)】
[0002]在IP數(shù)據(jù)通信設(shè)備中,路由轉(zhuǎn)發(fā)通過(guò)硬件芯片完成,運(yùn)行在控制CPU上的控制軟件負(fù)責(zé)硬件路由表的組織管理,例如:路由插入,路由刪除,路由更新等等。
[0003]在硬件芯片上擁有保存路由表項(xiàng)的存儲(chǔ)空間,芯片根據(jù)所接收到報(bào)文的目的IP地址在自身的路由表中進(jìn)行查找從而完成路由的轉(zhuǎn)發(fā)處理。但是如果芯片的路由轉(zhuǎn)發(fā)表項(xiàng)空間有限,能夠保存的路由條目數(shù)就較低,就無(wú)法滿足在大規(guī)模的網(wǎng)絡(luò)應(yīng)用中對(duì)高路由條目數(shù)量的要求。通過(guò)將增強(qiáng)功能的芯片與現(xiàn)有芯片級(jí)連起來(lái)的方式,不僅能夠擴(kuò)充路由表的空間,而且在增加的芯片上可以支持新的業(yè)務(wù)。這種方式可以在現(xiàn)有的基礎(chǔ)上提供高性能的產(chǎn)品,又保持一定兼容性,但是要求控制軟件中設(shè)計(jì)實(shí)現(xiàn)新的控制方式。
[0004]圖1集中式系統(tǒng)路由轉(zhuǎn)發(fā)結(jié)構(gòu)圖
圖1屬于集中式系統(tǒng),系統(tǒng)通過(guò)一個(gè)控制CPU進(jìn)行管理,控制CPU不僅負(fù)責(zé)路由協(xié)議計(jì)算,用戶界面管理,而且還負(fù)責(zé)硬件芯片的配置維護(hù)。系統(tǒng)中接收到的報(bào)文先在第一級(jí)芯片中進(jìn)行查找,如果查找到匹配路由由第一片芯片負(fù)責(zé)轉(zhuǎn)發(fā),否則報(bào)文轉(zhuǎn)發(fā)給第二級(jí)芯片繼續(xù)查找。第一級(jí)芯片和第二級(jí)芯片通過(guò)芯片間接口進(jìn)行聯(lián)接。
[0005]圖2分布式系統(tǒng)路由轉(zhuǎn)發(fā)結(jié)構(gòu)圖
圖2屬于分布式系統(tǒng),主控制CPU負(fù)責(zé)系統(tǒng)配置管理,路由協(xié)議計(jì)算,將相關(guān)的配置和路由通知其他控制CPU。硬件芯片通過(guò)獨(dú)立的控制CPU進(jìn)行配置維護(hù)。系統(tǒng)中接收到的報(bào)文先在第一級(jí)芯片中進(jìn)行查找,如果查找到匹配路由由第一片芯片負(fù)責(zé)轉(zhuǎn)發(fā),否則報(bào)文轉(zhuǎn)發(fā)給第二級(jí)芯片繼續(xù)查找。第一級(jí)芯片和第二級(jí)芯片通過(guò)芯片間通過(guò)交換矩陣進(jìn)行聯(lián)接。
【發(fā)明內(nèi)容】
[0006]為解決上述現(xiàn)有的缺點(diǎn),本發(fā)明的主要目的在于提供一種實(shí)用的IP數(shù)據(jù)通信設(shè)備中硬件多級(jí)路由表的管理方法,通過(guò)本發(fā)明合理分配和使用兩級(jí)路由表的表項(xiàng)空間和轉(zhuǎn)發(fā)能力,使整個(gè)系統(tǒng)合理,既適用于集中控制也適用于分布式控制系統(tǒng)的通信設(shè)備。
[0007]為達(dá)成以上所述的目的,本發(fā)明的一種IP數(shù)據(jù)通信設(shè)備中硬件多級(jí)路由表的管理方法采取如下技術(shù)方案:
一種IP數(shù)據(jù)通信設(shè)備中硬件多級(jí)路由表的管理方法,具體步驟包括,第一級(jí)芯片與第二級(jí)芯片建立級(jí)連,第一級(jí)芯片上設(shè)置缺省路由指向第二級(jí)芯片,報(bào)文首先在第一級(jí)芯片上進(jìn)行路由查找,當(dāng)?shù)谝患?jí)芯片上沒(méi)有找到匹配的路由,通過(guò)缺省路由轉(zhuǎn)發(fā)到第二級(jí)芯片上,如果第一級(jí)芯片的缺省路由指向第二級(jí)芯片時(shí),用戶配置的缺省路由下發(fā)給第二級(jí)芯片,第一級(jí)芯片不需保存,如果第一級(jí)芯片的缺省路由沒(méi)有指向第二級(jí)芯片時(shí),路由通過(guò)第一級(jí)芯片完成轉(zhuǎn)發(fā),在第一級(jí)芯片上保存專門的0.0.0.0/0缺省路由條目,在第一級(jí)芯片路由表滿時(shí)將第一級(jí)芯片上的缺省路由指向到第二級(jí)芯片,當(dāng)路由表容量降低到第一級(jí)路由表可以完全保存時(shí),將缺省路由刪除或者恢復(fù)為用戶配置的缺省路由,在控制軟件建立一個(gè)列表OverFlowTab 1 e,路由添加時(shí),第一級(jí)芯片路由表中不能保存的路由表在該列表中建立一個(gè)相應(yīng)的表項(xiàng),路由刪除時(shí),在該列表中查找作相應(yīng)的刪除。
[0008]采用如上技術(shù)方案的本發(fā)明,具有如下有益效果:
本發(fā)明的通過(guò)合理分配和使用兩級(jí)路由表的表項(xiàng)空間和轉(zhuǎn)發(fā)能力,使整個(gè)系統(tǒng)合理,既適用于集中控制也適用于分布式控制系統(tǒng)的通信設(shè)備。
【附圖說(shuō)明】
[0009]圖1集中式系統(tǒng)路由轉(zhuǎn)發(fā)結(jié)構(gòu)圖。
[0010]圖2分布式系統(tǒng)路由轉(zhuǎn)發(fā)結(jié)構(gòu)圖。
[0011]圖3第一級(jí)芯片普通路由添加處理流程圖。
[0012]圖4第一級(jí)芯片普通路由刪除處理流程圖。
[0013]圖5第一級(jí)芯片用戶配置的缺省路由添加處理流程。
[0014]圖6第一級(jí)芯片用戶配置的缺省路由刪除處理流程。
[0015]圖7系統(tǒng)數(shù)據(jù)轉(zhuǎn)發(fā)示意圖。
【具體實(shí)施方式】
[0016]為了進(jìn)一步說(shuō)明本發(fā)明,下面結(jié)合附圖進(jìn)一步進(jìn)行說(shuō)明:
在兩級(jí)路由表環(huán)境下,第一級(jí)芯片上設(shè)置0.0.0.0/0缺省路由,路由的下一跳端口指定為在第二級(jí)芯片上,從而將報(bào)文轉(zhuǎn)發(fā)給第二片芯片繼續(xù)處理。目的地址查不到路由的報(bào)文,最終都會(huì)匹配該缺省路由,因此可以繼續(xù)在第二級(jí)芯片上完成路由處理。由于路由轉(zhuǎn)發(fā)會(huì)修改報(bào)文中的TTL,源虛擬網(wǎng)標(biāo)識(shí)。因此通過(guò)缺省路由的轉(zhuǎn)發(fā)行為應(yīng)該為透?jìng)鞣绞剑瑢?bào)文按照所指定的端口轉(zhuǎn)發(fā),而報(bào)文頭部信息不做任何更改。
[0017]對(duì)于控制軟件,需要根據(jù)一定策略修改路由下發(fā)的邏輯,路由表需要在兩塊芯片上都進(jìn)行維護(hù)管理,但是第一片芯片由于路由容量有限,只能保存部分路由,當(dāng)路由表超過(guò)芯片容量時(shí)不能再繼續(xù)下發(fā),特別是如果第一級(jí)芯片通過(guò)缺省路由將報(bào)文轉(zhuǎn)發(fā)給第二級(jí)芯片的話,在第一級(jí)芯片上系統(tǒng)中用戶配置的缺省路由和內(nèi)部指向第二級(jí)芯片的缺省路由控制軟件要做合理處理,以免相互覆蓋,產(chǎn)生錯(cuò)誤的轉(zhuǎn)發(fā)行為??刂栖浖枰紤]用戶配置的缺省路由下發(fā)和刪除兩種情況。用戶配置的缺省路由下發(fā):
1、如果硬件中缺省路由指向第二級(jí)芯片,說(shuō)明此時(shí)系統(tǒng)中路由通過(guò)級(jí)連方式完成,此時(shí)用戶配置的缺省路由只要下發(fā)給第二級(jí)芯片即可,第一級(jí)芯片上不需要保存。
[0018]2、如果硬件中的缺省路由沒(méi)有指第二級(jí)芯片,說(shuō)明此時(shí)路由都是通過(guò)第一級(jí)芯片完成轉(zhuǎn)發(fā)的,缺省路由可以正常下發(fā)到第一級(jí)芯片上,不影響系統(tǒng)的轉(zhuǎn)發(fā)。
[0019]用戶配置的缺省路由刪除:
1、如果硬件中缺省路由指向第二級(jí)芯片,說(shuō)明此時(shí)系統(tǒng)中路由通過(guò)級(jí)連方式完成,缺省路由只下發(fā)給了第二級(jí)芯片,因此第一級(jí)芯片上不存在用戶配置的缺省路由,不需要?jiǎng)h除。
[0020]2、如果硬件中的缺省路由沒(méi)有指第二級(jí)芯片,說(shuō)明此時(shí)路由都是通過(guò)第一級(jí)芯片完成轉(zhuǎn)發(fā)的,用戶配置的缺省路由存在第一級(jí)芯片上,需要將其刪除。
[0021]另外一方面,同時(shí)要考慮第一級(jí)芯片上的缺省路由指向第二級(jí)芯片的時(shí)機(jī),由于網(wǎng)絡(luò)上存在一些雜包,目的地址根本就不存在匹配的路由,這樣的報(bào)文在第一級(jí)芯片查找不到也會(huì)第二級(jí)芯片,就會(huì)占用第二級(jí)芯片的處理能力。當(dāng)路由表容量較小時(shí),在第一級(jí)芯片上就可以完全存儲(chǔ)的時(shí)候,此時(shí)第一級(jí)芯片的缺省路由不需要指向第二級(jí)芯片,控制軟件必須對(duì)此進(jìn)行判斷和處理,對(duì)第一級(jí)芯片上缺省路由的轉(zhuǎn)發(fā)行為作合適的設(shè)置,并且在條件變化時(shí)要作相應(yīng)的修改。
[0022]第二片芯片的路由表保持和軟件路由表的同步,因此管理較為簡(jiǎn)單,保持原有的路由表添加,刪除的邏輯處理不變。
[0023]下面描述本發(fā)明的較佳實(shí)施例:
1、報(bào)文在芯片間的傳遞方式:在第一級(jí)芯片上通過(guò)缺省路由三層透?jìng)鞯姆绞睫D(zhuǎn)發(fā)給第二級(jí)芯片。
[0024]2、路由表維護(hù)模式:第一級(jí)芯片上保存部分路由,在第二級(jí)芯片上保存完整的路由。
[0025]3