專利名稱:轉(zhuǎn)發(fā)表關(guān)聯(lián)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種轉(zhuǎn)發(fā)表關(guān)聯(lián)方法及設(shè)備。
背景技術(shù):
在三層轉(zhuǎn)發(fā)中,轉(zhuǎn)發(fā)設(shè)備不僅要獲取報文的出接口和下一跳等三層信息,還要獲取到達下一跳所需要的鏈路層封裝內(nèi)容等二層信息,轉(zhuǎn)發(fā)設(shè)備根據(jù)鏈路層封裝內(nèi)容將報文貼上二層頭進行鏈路層發(fā)送。為了支持三層轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)設(shè)備中通常都會設(shè)置三層轉(zhuǎn)發(fā)表和二層鄰接表。其中,轉(zhuǎn)發(fā)表是用以指導(dǎo)三層轉(zhuǎn)發(fā)的數(shù)據(jù)庫,保存有報文的出接口和下一跳等三層信息;鄰接表是記錄和轉(zhuǎn)發(fā)設(shè)備直接相連的三層設(shè)備的IP地址、鏈路層封裝內(nèi)容等二層信息的數(shù)據(jù)庫。在報文轉(zhuǎn)發(fā)過程中,轉(zhuǎn)發(fā)設(shè)備通過查找轉(zhuǎn)發(fā)表和鄰接表來獲取三層信息和二層信息。
為了加快報文轉(zhuǎn)發(fā)速度,通常會將轉(zhuǎn)發(fā)表和報文下一跳對應(yīng)的鄰接表關(guān)聯(lián)起來。具體而言,即將轉(zhuǎn)發(fā)表中的下一跳所對應(yīng)的鄰接表存儲位置記錄在轉(zhuǎn)發(fā)表中,轉(zhuǎn)發(fā)設(shè)備在進行報文轉(zhuǎn)發(fā)時,可以直接到轉(zhuǎn)發(fā)表中所記錄的鄰接表存儲位置獲取下一跳的鄰接表信息,而無需進行二層鄰接表的查找,從而加速了報文轉(zhuǎn)發(fā)。其中,轉(zhuǎn)發(fā)表和鄰接表的關(guān)聯(lián)方式根據(jù)鏈路層類型的不同主要分為以下兩種情況一、鏈路層類型為以太網(wǎng)類型對于以太網(wǎng)類型的廣播網(wǎng)絡(luò),轉(zhuǎn)發(fā)設(shè)備可以和多個主機相連,每個直連主機都會在轉(zhuǎn)發(fā)設(shè)備上生成一個鄰接表,到達每個主機的報文鏈路層封裝都不同。轉(zhuǎn)發(fā)表和以太網(wǎng)類型的鄰接表進行關(guān)聯(lián)時,不僅要提供出接口信息,還要提供下一跳信息,即利用出接口和下一跳IP來匹配查找已有鄰接表,并將匹配到的鄰接表存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該鄰接表的關(guān)聯(lián)關(guān)系。圖1示出了轉(zhuǎn)發(fā)表與以太網(wǎng)類型鄰接表的關(guān)聯(lián)過程示意圖。
二、鏈路層類型為點到點(PPP)類型對于PPP類型的網(wǎng)絡(luò),由于是點到點連接,鄰接表里沒有下一跳信息,只要有出接口信息,報文就可以從該出接口發(fā)送出去,到達協(xié)商好的目的端。轉(zhuǎn)發(fā)表和PPP類型的鄰接表進行關(guān)聯(lián)時,只需提供出接口信息,即利用出接口和IP地址0來匹配查找已有鄰接表,并將匹配到的鄰接表存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該鄰接表的關(guān)聯(lián)關(guān)系。圖2示出了轉(zhuǎn)發(fā)表與PPP類型鄰接表的關(guān)聯(lián)過程示意圖。
圖3所示為分布式系統(tǒng)的結(jié)構(gòu)示意圖。在分布式系統(tǒng)中,包括一主控板和若干接口板,其中,轉(zhuǎn)發(fā)表和鄰接表是全局同步的,即所有單板上都保存有全套轉(zhuǎn)發(fā)表和全套鄰接表;而接口的鏈路層類型信息只在接口所在板才有,其它單板即非接口所在板并沒有該接口的鏈路層類型信息。也就是說,對于某一個接口板而言,其只能獲取自身所有接口的鏈路層類型信息,而無法獲取其它接口板接口的鏈路層類型信息。但是,由于轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)在所有單板都會進行,而轉(zhuǎn)發(fā)表和鄰接表的關(guān)聯(lián)方式又與接口的鏈路層類型有關(guān),在確定以何種方式關(guān)聯(lián)之前,必須確知出接口的鏈路層類型,因此,當(dāng)進行跨單板關(guān)聯(lián)時,即發(fā)起關(guān)聯(lián)的單板與轉(zhuǎn)發(fā)表中的出接口所在單板不一致時,發(fā)起關(guān)聯(lián)的單板將無法獲取出接口的鏈路層類型信息,從而導(dǎo)致關(guān)聯(lián)失敗。
為了解決該問題,現(xiàn)有技術(shù)一般是通過在轉(zhuǎn)發(fā)表中保存出接口的鏈路層類型來解決,根據(jù)轉(zhuǎn)發(fā)表中保存的出接口鏈路層類型決定以何種方式發(fā)起關(guān)聯(lián)。比如,參見圖4所示,轉(zhuǎn)發(fā)表1中的出接口鏈路層類型為以太,故以出接口和下一跳發(fā)起關(guān)聯(lián),查找到鄰接表1。
但是,由于系統(tǒng)中轉(zhuǎn)發(fā)表的數(shù)目非常之大,如果在每個轉(zhuǎn)發(fā)表中都增加出接口的鏈路層類型信息,那么,將會造成系統(tǒng)資源的極大浪費。并且,鑒于轉(zhuǎn)發(fā)表是三層信息,而鏈路層類型為二層信息,如果在轉(zhuǎn)發(fā)表中保存鏈路層類型,這樣不僅層次劃分上不合理,同時也會增加鏈路層封裝動作與轉(zhuǎn)發(fā)表這兩個原本不相關(guān)事物之間的耦合性,從而給后續(xù)二三層信息管理帶來諸多不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種轉(zhuǎn)發(fā)表關(guān)聯(lián)方法及設(shè)備,以節(jié)省系統(tǒng)資源。
為達到上述目的,本發(fā)明提供的轉(zhuǎn)發(fā)表關(guān)聯(lián)方法如下為所有單板的每個接口分別創(chuàng)建包含接口鏈路層類型的缺省鄰接表,根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
其中,所述缺省鄰接表中還包括出接口索引和IP地址0,所述鏈路層類型包括點到點類型和點到多點類型,所述根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系包括從轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則查找與獲取的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
所述缺省鄰接表中還包括出接口索引和IP地址0,所述鏈路層類型包括點到點類型和點到多點類型,所述根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系包括從轉(zhuǎn)發(fā)表中獲取出接口索引,查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則進一步從轉(zhuǎn)發(fā)表中獲取下一跳IP地址,查找與獲取的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
所述缺省鄰接表保存在分布式系統(tǒng)的各個單板中。
所述點到點類型包括采用點到點連接的ATM類型。
所述點到多點類型包括以太網(wǎng)類型、廣播類型和采用點到多點連接的ATM類型。
所述鏈路層類型為點到點的缺省鄰接表中還包括除鏈路層類型之外的其它二層信息。
所述點到多點類型鄰接表中包括出接口索引、下一跳IP地址和二層信息。
本發(fā)明提供的轉(zhuǎn)發(fā)表關(guān)聯(lián)設(shè)備包括鄰接表存儲單元和關(guān)聯(lián)關(guān)系建立單元,其中,鄰接表存儲單元,用于保存與每個單板接口一一對應(yīng)的包含接口鏈路層類型的缺省鄰接表;關(guān)聯(lián)關(guān)系建立單元,用于根據(jù)鄰接表存儲單元中保存的缺省鄰接表所記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
該設(shè)備還包括用于保存轉(zhuǎn)發(fā)表的轉(zhuǎn)發(fā)表存儲單元;所述缺省鄰接表還包括出接口索引和IP地址0;所述關(guān)聯(lián)關(guān)系建立單元包括信息獲取單元和建立單元,其中,信息獲取單元,用于從轉(zhuǎn)發(fā)表存儲單元保存的轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,并將獲取的出接口索引和下一跳IP地址發(fā)送給建立單元;建立單元,用于從鄰接表存儲單元中查找與收到的出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則從鄰接表存儲單元中查找與收到的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
由此可見,本發(fā)明通過引入缺省鄰接表實現(xiàn)了不同鏈路層類型的關(guān)聯(lián),而無需在每個轉(zhuǎn)發(fā)表中保存鏈路層類型信息,從而節(jié)省了系統(tǒng)資源。并且,層次的劃分也更為合理,降低了鏈路層封裝動作與轉(zhuǎn)發(fā)表之間的耦合性,使得二三層信息的管理更為便利。
圖1為現(xiàn)有技術(shù)中轉(zhuǎn)發(fā)表與以太網(wǎng)類型鄰接表的關(guān)聯(lián)過程示意圖。
圖2為現(xiàn)有技術(shù)中轉(zhuǎn)發(fā)表與PPP類型鄰接表的關(guān)聯(lián)過程示意圖。
圖3為現(xiàn)有技術(shù)中分布式系統(tǒng)的結(jié)構(gòu)示意圖。
圖4為現(xiàn)有技術(shù)中另一種轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)過程示意圖。
圖5為本發(fā)明實施例中轉(zhuǎn)發(fā)表與PPP類型鄰接表的關(guān)聯(lián)過程示意圖。
圖6為本發(fā)明實施例中轉(zhuǎn)發(fā)表與以太網(wǎng)類型鄰接表的關(guān)聯(lián)過程示意圖。
圖7為本發(fā)明實施例中的轉(zhuǎn)發(fā)表關(guān)聯(lián)設(shè)備結(jié)構(gòu)示意圖。
圖8為本發(fā)明實施例中的關(guān)聯(lián)關(guān)系建立單元結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面參照附圖并舉實施例,對本發(fā)明作進一步詳細說明。
本發(fā)明主要提供一種分布式多鏈路環(huán)境下的轉(zhuǎn)發(fā)表關(guān)聯(lián)方案,其基本思想是為所有單板的每個接口分別創(chuàng)建一個包含接口鏈路層類型的缺省鄰接表,根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
其中,所述鏈路層類型包括點到點類型、點到多點(PMP)類型、以太網(wǎng)類型、異步傳輸模式(ATM)類型、廣播類型等。但無論是哪種鏈路層類型,都可以劃入到以下兩種情況點到點類型和點到多點類型。比如,以太網(wǎng)類型和廣播類型均屬于點到多點類型;而對于ATM,其既可以采用點到點連接,也可以采用點到多點連接,其中,采用點到點連接的ATM類型屬于點到點類型,采用點到多點連接的ATM類型屬于點到多點類型。
除了鏈路層類型以外,缺省鄰接表中還包含出接口索引和IP地址0。
對于PMP類型如以太網(wǎng)類型的接口,由于原本只存在IP地址非0的PMP類型鄰接表,因此,在該PMP類型鄰接表的基礎(chǔ)上,還需要再創(chuàng)建IP地址為0的缺省鄰接表。需要說明的是,在與PMP類型接口對應(yīng)的缺省鄰接表中,除了包含出接口鏈路層類型、出接口索引和IP地址0這些信息外,可以不用再包含其它的二層信息。
對于PPP類型的接口,由于原本存在的PPP類型鄰接表的IP地址就為0,且該鄰接表中已經(jīng)包含有出接口鏈路層類型等信息,因此,這里可以直接將原先創(chuàng)建的PPP類型鄰接表稱作缺省鄰接表。
在分布式系統(tǒng)中,所有單板上都保存有每個單板接口的缺省鄰接表。也就是說,一個接口所對應(yīng)的缺省鄰接表不僅在該接口所在板有,其它單板即非接口所在板也有。
其中,轉(zhuǎn)發(fā)表關(guān)聯(lián)的具體過程如下從轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,首先以出接口索引和IP地址0向缺省鄰接表發(fā)起關(guān)聯(lián),查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為PPP,則直接建立轉(zhuǎn)發(fā)表與查找到的缺省鄰接表的關(guān)聯(lián)關(guān)系,將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中;如果鏈路層類型為PMP,則還需要以獲取的出接口索引和下一跳IP地址發(fā)起二次關(guān)聯(lián),查找與該出接口索引和下一跳IP地址對應(yīng)的PMP類型鄰接表,并在找到后建立轉(zhuǎn)發(fā)表與查找到的PMP類型鄰接表的關(guān)聯(lián)關(guān)系,將查找到的PMP類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中。
或者,先只從轉(zhuǎn)發(fā)表中獲取出接口索引,查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為PPP,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為PMP,則進一步從轉(zhuǎn)發(fā)表中獲取下一跳IP地址,查找與獲取的出接口索引和下一跳IP地址對應(yīng)的PMP類型鄰接表,并將查找到的PMP類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該PMP類型鄰接表的關(guān)聯(lián)關(guān)系。
也就是說,根據(jù)缺省鄰接表中保存的鏈路層類型信息來決定是否需要發(fā)起二次關(guān)聯(lián),通過二次關(guān)聯(lián)的方式來支持不同鏈路層類型的關(guān)聯(lián)。對于不同的出接口鏈路層類型,關(guān)聯(lián)方式差異對轉(zhuǎn)發(fā)表屏蔽。無論是哪種鏈路層類型,轉(zhuǎn)發(fā)表向鄰接表關(guān)聯(lián)的行為統(tǒng)一,都是提供出接口和下一跳信息。
為便于更好地理解,下面分別結(jié)合圖5和圖6通過兩個具體的例子對本發(fā)明所提供的轉(zhuǎn)發(fā)表關(guān)聯(lián)方法進行詳細說明。其中,圖5示出了轉(zhuǎn)發(fā)表與以太網(wǎng)類型鄰接表的關(guān)聯(lián)過程示意圖;圖6示出了轉(zhuǎn)發(fā)表與PPP類型鄰接表的關(guān)聯(lián)過程示意圖。
圖5中,在轉(zhuǎn)發(fā)表1向鄰接表關(guān)聯(lián)時,轉(zhuǎn)發(fā)表1需要提供出接口索引1001和下一跳IP地址10.0.0.1。首先以轉(zhuǎn)發(fā)表1中的出接口索引1001和IP地址0向缺省鄰接表發(fā)起關(guān)聯(lián),找到與1001和IP地址0對應(yīng)的缺省鄰接表S1,然后,查看缺省鄰接表S1中記錄的鏈路層類型。由于缺省鄰接表S1中記錄的鏈路層類型為以太網(wǎng),因此,還需要再以出接口索引1001和下一跳IP地址10.0.0.1發(fā)起二次關(guān)聯(lián),找到與1001和10.0.0.1對應(yīng)的鄰接表1,然后,將鄰接表1的存儲位置記錄在轉(zhuǎn)發(fā)表1中,這樣就建立了轉(zhuǎn)發(fā)表1與鄰接表1的關(guān)聯(lián)關(guān)系。
圖6中,在轉(zhuǎn)發(fā)表2向鄰接表關(guān)聯(lián)時,轉(zhuǎn)發(fā)表2需要提供出接口索引1002和下一跳IP地址10.0.0.2。首先以轉(zhuǎn)發(fā)表2中的出接口索引1002和IP地址0向缺省鄰接表發(fā)起關(guān)聯(lián),找到與1002和IP地址0對應(yīng)的缺省鄰接表2,然后,查看缺省鄰接表2中記錄的鏈路層類型。由于缺省鄰接表2中記錄的鏈路層類型為PPP,因此,不用再發(fā)起二次關(guān)聯(lián),可以直接將缺省鄰接表2的存儲位置記錄在轉(zhuǎn)發(fā)表2中,建立轉(zhuǎn)發(fā)表2與缺省鄰接表2的關(guān)聯(lián)關(guān)系。
另外,本發(fā)明還提供了一種關(guān)聯(lián)設(shè)備。其具體結(jié)構(gòu)參見圖7所示,主要包括鄰接表存儲單元和關(guān)聯(lián)關(guān)系建立單元。其中,鄰接表存儲單元,用于保存與每個單板接口一一對應(yīng)的包含接口鏈路層類型的缺省鄰接表;關(guān)聯(lián)關(guān)系建立單元,用于根據(jù)鄰接表存儲單元中保存的缺省鄰接表所記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
所述缺省鄰接表還包括出接口索引和IP地址0。
實際上,該關(guān)聯(lián)設(shè)備還包括用于保存轉(zhuǎn)發(fā)表的轉(zhuǎn)發(fā)表存儲單元;所述鄰接表存儲單元還用于保存PMP類型鄰接表。
參見圖8所示,所述關(guān)聯(lián)關(guān)系建立單元具體可包括信息獲取單元和建立單元。其中,信息獲取單元,用于從轉(zhuǎn)發(fā)表存儲單元保存的轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,并將獲取的出接口索引和下一跳IP地址發(fā)送給建立單元;建立單元,用于從鄰接表存儲單元中查找與收到的出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為PMP,則從鄰接表存儲單元中查找與收到的出接口索引和下一跳IP地址對應(yīng)的PMP類型鄰接表,并將查找到的PMP類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該PMP類型鄰接表的關(guān)聯(lián)關(guān)系。
以上所述對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步的詳細說明,所應(yīng)理解的是,以上所述并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種轉(zhuǎn)發(fā)表關(guān)聯(lián)方法,其特征在于,包括為所有單板的每個接口分別創(chuàng)建包含接口鏈路層類型的缺省鄰接表,根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述缺省鄰接表中還包括出接口索引和IP地址0,所述鏈路層類型包括點到點類型和點到多點類型,所述根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系包括從轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則查找與獲取的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述缺省鄰接表中還包括出接口索引和IP地址0,所述鏈路層類型包括點到點類型和點到多點類型,所述根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系包括從轉(zhuǎn)發(fā)表中獲取出接口索引,查找與該出接口索引和IP地址0對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則進一步從轉(zhuǎn)發(fā)表中獲取下一跳IP地址,查找與獲取的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述缺省鄰接表保存在分布式系統(tǒng)的各個單板中。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述點到點類型包括采用點到點連接的ATM類型。
6.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述點到多點類型包括以太網(wǎng)類型、廣播類型和采用點到多點連接的ATM類型。
7.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述鏈路層類型為點到點的缺省鄰接表中還包括除鏈路層類型之外的其它二層信息。
8.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述點到多點類型鄰接表中包括出接口索引、下一跳IP地址和二層信息。
9.一種轉(zhuǎn)發(fā)表關(guān)聯(lián)設(shè)備,其特征在于,包括鄰接表存儲單元和關(guān)聯(lián)關(guān)系建立單元,其中,鄰接表存儲單元,用于保存與每個單板接口一一對應(yīng)的包含接口鏈路層類型的缺省鄰接表;關(guān)聯(lián)關(guān)系建立單元,用于根據(jù)鄰接表存儲單元中保存的缺省鄰接表所記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,該設(shè)備還包括用于保存轉(zhuǎn)發(fā)表的轉(zhuǎn)發(fā)表存儲單元;所述缺省鄰接表還包括出接口索引和IP地址0;所述關(guān)聯(lián)關(guān)系建立單元包括信息獲取單元和建立單元,其中,信息獲取單元,用于從轉(zhuǎn)發(fā)表存儲單元保存的轉(zhuǎn)發(fā)表中獲取出接口索引和下一跳IP地址,并將獲取的出接口索引和下一跳IP地址發(fā)送給建立單元;建立單元,用于從鄰接表存儲單元中查找IP地址0和與收到的出接口索引對應(yīng)的缺省鄰接表,并從查找到的缺省鄰接表中獲取鏈路層類型;如果鏈路層類型為點到點,則將查找到的缺省鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該缺省鄰接表的關(guān)聯(lián)關(guān)系;如果鏈路層類型為點到多點,則從鄰接表存儲單元中查找與收到的出接口索引和下一跳IP地址對應(yīng)的點到多點類型鄰接表,并將查找到的點到多點類型鄰接表的存儲位置記錄在轉(zhuǎn)發(fā)表中,建立轉(zhuǎn)發(fā)表與該點到多點類型鄰接表的關(guān)聯(lián)關(guān)系。
全文摘要
本發(fā)明提供了一種轉(zhuǎn)發(fā)表關(guān)聯(lián)方法,該方法包括為所有單板的每個接口分別創(chuàng)建包含接口鏈路層類型的缺省鄰接表,根據(jù)缺省鄰接表中記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。另外,本發(fā)明還提供了一種轉(zhuǎn)發(fā)表關(guān)聯(lián)設(shè)備,該設(shè)備包括鄰接表存儲單元和關(guān)聯(lián)關(guān)系建立單元,其中,鄰接表存儲單元,用于保存與每個單板接口一一對應(yīng)的包含接口鏈路層類型的缺省鄰接表;關(guān)聯(lián)關(guān)系建立單元,用于根據(jù)鄰接表存儲單元中保存的缺省鄰接表所記錄的鏈路層類型建立轉(zhuǎn)發(fā)表與鄰接表的關(guān)聯(lián)關(guān)系。采用本發(fā)明所提供的技術(shù)方案,不僅能夠節(jié)省系統(tǒng)資源,并且,還能夠使層次的劃分更為合理,降低鏈路層封裝動作與轉(zhuǎn)發(fā)表之間的耦合性,使得二三層信息管理更為便利。
文檔編號H04L29/08GK101047650SQ200710096938
公開日2007年10月3日 申請日期2007年4月19日 優(yōu)先權(quán)日2007年4月19日
發(fā)明者趙麗娜, 王海東, 常向青, 蘇興山 申請人:杭州華為三康技術(shù)有限公司