專利名稱:高速數(shù)據(jù)鏈路控制數(shù)據(jù)的轉(zhuǎn)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信技術(shù),特別涉及到一種基于硬件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)高速數(shù)據(jù)鏈路控制(HDLC,High Level Data Link Control)數(shù)據(jù)的方法。
背景技術(shù):
數(shù)據(jù)通信系統(tǒng)可以由三大部分組成,即發(fā)送器、信道和接收器。在雙向通信中,通信的每一方都具有發(fā)送器和接收器。當(dāng)前使用較多的是采用七個部分的通用數(shù)據(jù)電路來描述的數(shù)據(jù)通信系統(tǒng),如圖1所示,其中,數(shù)據(jù)終端設(shè)備(DTE,Data Terminal Equipment)是指所有與網(wǎng)絡(luò)端口相連的設(shè)備,包括簡單終端、智能終端、同步終端、異步終端等等。數(shù)據(jù)電路終接設(shè)備(DCE,Data Circuit-Terminating Equipment)是指調(diào)制解調(diào)器、多路復(fù)用器或數(shù)字設(shè)備等等設(shè)備。
數(shù)據(jù)通信系統(tǒng)一個重要的任務(wù)是負(fù)責(zé)將數(shù)據(jù)以一定的編碼格式在兩個DTE之間準(zhǔn)確傳輸,保證接收端DTE收到的數(shù)據(jù)與發(fā)送端DTE發(fā)送的數(shù)據(jù)相同。這種差錯控制功能通常是由國際標(biāo)準(zhǔn)化組織(ISO)定義的數(shù)據(jù)鏈路層協(xié)議來實現(xiàn)的。
HDLC協(xié)議是由ISO頒布的一種面向比特的數(shù)據(jù)鏈路控制規(guī)程,是數(shù)據(jù)終端設(shè)備(DTE,Data Terminal Equipment)與數(shù)據(jù)電路終接設(shè)備(DCE,Data Circuit-Terminating Equipment)之間接口的數(shù)據(jù)鏈路層協(xié)議。目前,HDLC協(xié)議廣泛用在軟交換網(wǎng)絡(luò)中,在實際應(yīng)用過程中,僅僅需要配置軟交換網(wǎng)絡(luò)中的軟交換路由器所使用的數(shù)據(jù)鏈路層封裝為HDLC封裝,所述軟交換路由器就可以直接通過靜態(tài)路由配置或者動態(tài)路由協(xié)議生成軟件路由表,從而完成HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)處理,因此,使用軟交換路由器轉(zhuǎn)發(fā)HDLC數(shù)據(jù)時的配置非常簡單。但是,使用上述根據(jù)軟件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的方法轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的缺點是耗費時間較長,使數(shù)據(jù)通信系統(tǒng)的數(shù)據(jù)傳輸性能受到較大地影響。
為此,提出了基于硬件路由表的數(shù)據(jù)轉(zhuǎn)發(fā)方法。由于硬件路由表中記錄了目的網(wǎng)段、下一跳網(wǎng)絡(luò)設(shè)備及本端接口之間的映射關(guān)系,網(wǎng)絡(luò)設(shè)備可以根據(jù)所接收數(shù)據(jù)的目的地址所在的目的網(wǎng)段,直接找到轉(zhuǎn)發(fā)當(dāng)前數(shù)據(jù)的接口,從而可以大大提高路由器的轉(zhuǎn)發(fā)速度。目前,常用的基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備就可以支持基于硬件路由表的數(shù)據(jù)轉(zhuǎn)發(fā)。然而,由于HDLC協(xié)議不具有可以進(jìn)行兩端網(wǎng)際協(xié)議(IP)地址協(xié)商功能的IP控制協(xié)議(IPCP),因而,在使用基于硬件路由表的網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)HDLC數(shù)據(jù)時,無法將下一跳網(wǎng)絡(luò)設(shè)備與本端的接口映射起來,從而導(dǎo)致所述基于硬件路由表的網(wǎng)絡(luò)設(shè)備無法建立所述硬件路由表,從而不能進(jìn)行HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)處理,影響HDLC協(xié)議在基于硬件路由表的網(wǎng)絡(luò)設(shè)備,例如基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備,中的正常應(yīng)用。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了一種HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,可以有效解決基于硬件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備不能轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的問題。
本發(fā)明所述的HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,包括A、將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定;B、根據(jù)所述下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項;C、根據(jù)各個接口的地址映射表項配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;D、在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)所述硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
本發(fā)明所述網(wǎng)絡(luò)設(shè)備為基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備。
步驟A所述將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定為建立當(dāng)前接口的數(shù)據(jù)鏈路層地址與該接口下一跳網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)層地址之間的對應(yīng)關(guān)系。
本發(fā)明所述的網(wǎng)絡(luò)層地址為下一跳網(wǎng)絡(luò)設(shè)備的IP地址。
步驟B所述地址映射表項包括當(dāng)前接口的數(shù)據(jù)鏈路層地址以及與之對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)層地址。
步驟B在當(dāng)前接口協(xié)議狀態(tài)為啟動時執(zhí)行。
在步驟A所述將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備綁定之前,進(jìn)一步包括A1、判斷當(dāng)前接口是否已經(jīng)與某個網(wǎng)絡(luò)設(shè)備進(jìn)行了綁定,如果是,則執(zhí)行步驟A2;否則,結(jié)束本流程,繼續(xù)執(zhí)行步驟A;A2、判斷與當(dāng)前接口綁定的網(wǎng)絡(luò)設(shè)備地址是否與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備地址相同,如果是,則結(jié)束本流程,繼續(xù)執(zhí)行步驟C;否則,執(zhí)行步驟A3;A3、清除原有的綁定,然后結(jié)束本流程,繼續(xù)執(zhí)行步驟A。
步驟D進(jìn)一步包括在當(dāng)前接口的數(shù)據(jù)鏈路層去除HDLC的封裝時,若當(dāng)前接口已綁定了下一跳網(wǎng)絡(luò)設(shè)備地址,則清除原有的綁定。
本發(fā)明所述清除原有的綁定包括解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與所述網(wǎng)絡(luò)設(shè)備地址之間的對應(yīng)關(guān)系;若當(dāng)前接口已生成地址映射表項,則清除當(dāng)前接口已生成的地址映射表項。
步驟D進(jìn)一步包括在當(dāng)前接口的協(xié)議狀態(tài)由啟動變?yōu)橥V箷r,根據(jù)當(dāng)前接口與該接口下一跳網(wǎng)絡(luò)設(shè)備的綁定關(guān)系,清除已經(jīng)生成的、當(dāng)前接口的地址映射表項。
根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種高速數(shù)據(jù)鏈路控制HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,包括a、判斷當(dāng)前接口是否已經(jīng)與某個網(wǎng)絡(luò)設(shè)備進(jìn)行了綁定,如果是,則執(zhí)行步驟b;否則,執(zhí)行步驟c;
b、判斷與當(dāng)前接口綁定的網(wǎng)絡(luò)設(shè)備地址是否與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備地址相同,如果是,執(zhí)行步驟d;否則,清除原有的綁定,然后執(zhí)行步驟c;c、在當(dāng)前接口協(xié)議狀態(tài)為啟動時,將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定,并根據(jù)所述下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項;d、根據(jù)各個接口的地址映射表項配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;e、在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)所述硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
由此可以看出,本發(fā)明所述的HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,通過將當(dāng)前接口與該接口對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備綁定,可以生成當(dāng)前接口的地址映射表項,從而可以進(jìn)一步生成網(wǎng)絡(luò)設(shè)備的硬件路由表?;谟布酚杀淼木W(wǎng)絡(luò)設(shè)備可以依據(jù)生成的硬件路由表完成HDLC數(shù)據(jù)的轉(zhuǎn)發(fā),有效地解決基于硬件路由表的網(wǎng)絡(luò)設(shè)備無法轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的問題,保證HDLC協(xié)議在基于硬件路由表的網(wǎng)絡(luò)設(shè)備中的正常使用。
另外,由于本發(fā)明所述方法實現(xiàn)間斷,因此易于在原有的HDLC協(xié)議的實現(xiàn)機(jī)制上擴(kuò)展實現(xiàn)。
圖1為通用的數(shù)據(jù)通信系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明所述基于硬件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的方法流程圖;圖3為在圖2所示步驟A之前檢查當(dāng)前端口是否與其他網(wǎng)絡(luò)設(shè)備綁定的方法流程圖;圖4為本發(fā)明所述清除原有的綁定方法流程圖。
具體實施例方式
為使發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。
為了解決基于硬件路由表的網(wǎng)絡(luò)設(shè)備無法轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的問題,本發(fā)明提供了一種HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,如圖2所示,該方法主要包括以下步驟A、在配置了當(dāng)前接口的數(shù)據(jù)鏈路層封裝類型為HDLC之后,將當(dāng)前接口與該接口對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備綁定。
其中,所述網(wǎng)絡(luò)設(shè)備可以是基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備等等基于硬件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備。
本步驟所述將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備綁定具體為建立當(dāng)前接口的數(shù)據(jù)鏈路層地址與下一跳網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)層地址之間的對應(yīng)關(guān)系。所述的網(wǎng)絡(luò)層地址可以是下一跳網(wǎng)絡(luò)設(shè)備的IP地址或其他網(wǎng)絡(luò)層地址。目前,可以使用對端地址映射命令建立當(dāng)前接口的數(shù)據(jù)鏈路層地址與下一跳網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)層地址之間的對應(yīng)關(guān)系。例如,對基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備而言,若所述網(wǎng)絡(luò)層地址為網(wǎng)絡(luò)設(shè)備的IP地址,則所述對端地址映射命令為map ip X.X.X.X,其中,X.X.X.X代表下一跳基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備的IP地址。另外,在此過程中,不需要設(shè)置地址掩碼,基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備將自動設(shè)置掩碼的長度為32位。
需要說明的是,為了保證數(shù)據(jù)轉(zhuǎn)發(fā)的正確性,所述網(wǎng)絡(luò)設(shè)備的每個接口僅允許與一個下一跳網(wǎng)絡(luò)設(shè)備進(jìn)行綁定。
另外,為了實現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā),在本步驟A中,除了要將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備的地址綁定之外,還要進(jìn)行本端地址配置。所述本端地址配置是指配置本網(wǎng)絡(luò)設(shè)備自身的網(wǎng)絡(luò)層地址。所述的本端地址配置可以在步驟A所述將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備綁定之前或者之后進(jìn)行,而不會超出本發(fā)明的保護(hù)范圍。
B、根據(jù)與當(dāng)前接口綁定的下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項。
所述地址映射表項包括當(dāng)前接口的數(shù)據(jù)鏈路層地址以及與之對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)層地址。每個網(wǎng)絡(luò)設(shè)備的所有接口的地址映射表項組成本網(wǎng)絡(luò)設(shè)備的地址映射表。
需要說明的是,步驟B可以在步驟A之后任何時候執(zhí)行,但是僅僅在當(dāng)前接口協(xié)議狀態(tài)為“啟動(UP)”時才有效,因此,為了節(jié)省系統(tǒng)資源,步驟B可以根據(jù)當(dāng)前接口的協(xié)議狀態(tài)選擇在當(dāng)前的接口協(xié)議狀態(tài)為“UP”時執(zhí)行。
C、根據(jù)各個接口的地址映射表項,配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表。
所述硬件路由表記錄了某個數(shù)據(jù)包目的終端所在的目的網(wǎng)段、與該目的網(wǎng)段對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)層地址以及對應(yīng)接口的數(shù)據(jù)鏈路層地址。
D、在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)該HDLC數(shù)據(jù)包內(nèi)攜帶的目的地址,及本網(wǎng)絡(luò)設(shè)備的硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,并通過接口將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
在本步驟中,轉(zhuǎn)發(fā)HDLC數(shù)據(jù)包的過程具體包括D1、根據(jù)該HDLC數(shù)據(jù)包內(nèi)攜帶的目的地址,得到該HDLC數(shù)據(jù)包目的終端所在的目的網(wǎng)段;D2、根據(jù)所述目的網(wǎng)段查找本網(wǎng)絡(luò)設(shè)備的硬件路由表,得到與該目的網(wǎng)段對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備地址及對應(yīng)接口的數(shù)據(jù)鏈路層地址;D3、根據(jù)對應(yīng)接口的數(shù)據(jù)鏈路層地址,將所接收的HDLC數(shù)據(jù)包通過該接口轉(zhuǎn)發(fā)到所述下一跳網(wǎng)絡(luò)設(shè)備。
由此可以看出,通過本發(fā)明所述的HDLC數(shù)據(jù)轉(zhuǎn)發(fā)方法,可以解決基于硬件路由表進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備不能進(jìn)行HDLC數(shù)據(jù)轉(zhuǎn)發(fā)處理的問題。
為了簡化上述流程,步驟A中,在將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備綁定之前,還可以進(jìn)一步執(zhí)行檢查當(dāng)前端口是否與其他網(wǎng)絡(luò)設(shè)備綁定的過程。如圖3所示,該過程主要包括A1、判斷當(dāng)前接口是否已經(jīng)與某個網(wǎng)絡(luò)設(shè)備進(jìn)行了綁定,如果是,則執(zhí)行步驟A2;否則,結(jié)束本流程,繼續(xù)執(zhí)行步驟A,即將當(dāng)前接口與所述下一跳網(wǎng)絡(luò)設(shè)備綁定;A2、判斷與當(dāng)前接口綁定的網(wǎng)絡(luò)設(shè)備地址是否與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備地址相同,如果是,則結(jié)束本流程,繼續(xù)執(zhí)行步驟C,即根據(jù)各個接口的地址映射表項,配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;否則,執(zhí)行步驟A3;A3、清除原有的綁定,然后結(jié)束本流程,繼續(xù)執(zhí)行步驟A,即將當(dāng)前接口與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備綁定。
本步驟所述清除原有的綁定如圖4所示,主要包括A31、解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與所述網(wǎng)絡(luò)設(shè)備地址之間的對應(yīng)關(guān)系;特別地,對基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備而言,若所述網(wǎng)絡(luò)層地址為網(wǎng)絡(luò)設(shè)備的IP地址,則可以使用解除對端地址映射UNDO MAP IP命令解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與下一跳網(wǎng)絡(luò)設(shè)備的IP地址的對應(yīng)關(guān)系;A32、如果當(dāng)前接口已生成地址映射表項,則清除當(dāng)前接口已生成的地址映射表項。
通過上述步驟,可以在已存在相同地址映射表項的情況下,省去生成地址映射表項的步驟,有效地避免重復(fù)生成地址映射表項造成的資源浪費。
由于步驟B所述生成當(dāng)前接口的地址映射表項可以在當(dāng)前接口的協(xié)議狀態(tài)變?yōu)椤癠P”時執(zhí)行,因此,在步驟D進(jìn)行HDLC數(shù)據(jù)轉(zhuǎn)發(fā)的過程中,若當(dāng)前接口的協(xié)議狀態(tài)發(fā)生變化,例如,由“UP”變?yōu)椤巴V?DOWN)”狀態(tài)時,本發(fā)明所述方法還需要根據(jù)當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備地址的映射關(guān)系,清除已經(jīng)生成的當(dāng)前接口的地址映射表項。
除此之外,在步驟D進(jìn)行HDLC數(shù)據(jù)轉(zhuǎn)發(fā)的過程中,本發(fā)明所述方法進(jìn)一步包括若當(dāng)前接口的數(shù)據(jù)鏈路層去除HDLC的封裝,采用其他數(shù)據(jù)鏈路層協(xié)議時,如果當(dāng)前接口已綁定了下一跳網(wǎng)絡(luò)設(shè)備地址,則清除已有的綁定。其中,解除綁定的方法與步驟A3所采用的方法相同,即包括以下兩個步驟A31、解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與其下一跳網(wǎng)絡(luò)設(shè)備地址的對應(yīng)關(guān)系;A32、如果當(dāng)前接口存在地址映射表項,則清除當(dāng)前接口已生成的地址映射表項。
權(quán)利要求
1.一種高速數(shù)據(jù)鏈路控制HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,其特征在于,包括A、將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定;B、根據(jù)所述下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項;C、根據(jù)各個接口的地址映射表項配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;D、在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)所述硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備為基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定為建立當(dāng)前接口的數(shù)據(jù)鏈路層地址與該接口下一跳網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)層地址之間的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的網(wǎng)絡(luò)層地址為下一跳網(wǎng)絡(luò)設(shè)備的IP地址。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述地址映射表項包括當(dāng)前接口的數(shù)據(jù)鏈路層地址以及與之對應(yīng)的下一跳網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)層地址。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B在當(dāng)前接口協(xié)議狀態(tài)為啟動時執(zhí)行。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A所述將當(dāng)前接口與下一跳網(wǎng)絡(luò)設(shè)備綁定之前,進(jìn)一步包括A1、判斷當(dāng)前接口是否已經(jīng)與某個網(wǎng)絡(luò)設(shè)備進(jìn)行了綁定,如果是,則執(zhí)行步驟A2;否則,結(jié)束本流程,繼續(xù)執(zhí)行步驟A;A2、判斷與當(dāng)前接口綁定的網(wǎng)絡(luò)設(shè)備地址是否與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備地址相同,如果是,則結(jié)束本流程,繼續(xù)執(zhí)行步驟C;否則,執(zhí)行步驟A3;A3、清除原有的綁定,然后結(jié)束本流程,繼續(xù)執(zhí)行步驟A。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟D進(jìn)一步包括在當(dāng)前接口的數(shù)據(jù)鏈路層去除HDLC的封裝時,若當(dāng)前接口已綁定了下一跳網(wǎng)絡(luò)設(shè)備地址,則清除原有的綁定。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述清除原有的綁定包括解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與所述網(wǎng)絡(luò)設(shè)備地址之間的對應(yīng)關(guān)系;若當(dāng)前接口已生成地址映射表項,則清除當(dāng)前接口已生成的地址映射表項。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟D進(jìn)一步包括在當(dāng)前接口的協(xié)議狀態(tài)由啟動變?yōu)橥V箷r,根據(jù)當(dāng)前接口與該接口下一跳網(wǎng)絡(luò)設(shè)備的綁定關(guān)系,清除已經(jīng)生成的、當(dāng)前接口的地址映射表項。
11.一種高速數(shù)據(jù)鏈路控制HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,其特征在于,包括a、判斷當(dāng)前接口是否已經(jīng)與某個網(wǎng)絡(luò)設(shè)備進(jìn)行了綁定,如果是,則執(zhí)行步驟b;否則,執(zhí)行步驟c;b、判斷與當(dāng)前接口綁定的網(wǎng)絡(luò)設(shè)備地址是否與步驟A所述下一跳網(wǎng)絡(luò)設(shè)備地址相同,如果是,執(zhí)行步驟d;否則,清除原有的綁定,然后執(zhí)行步驟c;c、在當(dāng)前接口協(xié)議狀態(tài)為啟動時,將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定,并根據(jù)所述下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項;d、根據(jù)各個接口的地址映射表項配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;e、在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)所述硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備為基于以太網(wǎng)交換內(nèi)核的高速交換設(shè)備。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,步驟c所述將當(dāng)前接口與該接口的下一跳網(wǎng)絡(luò)設(shè)備綁定為建立當(dāng)前接口的數(shù)據(jù)鏈路層地址與該接口下一跳網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)層地址之間的對應(yīng)關(guān)系。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,步驟e進(jìn)一步包括在當(dāng)前接口的協(xié)議狀態(tài)由啟動變?yōu)橥V箷r,根據(jù)當(dāng)前接口與該接口下一跳網(wǎng)絡(luò)設(shè)備的綁定關(guān)系,清除已經(jīng)生成的、當(dāng)前接口的地址映射表項。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,步驟e進(jìn)一步包括在當(dāng)前接口的數(shù)據(jù)鏈路層去除HDLC的封裝時,若當(dāng)前接口已綁定了下一跳網(wǎng)絡(luò)設(shè)備地址,則清除原有的綁定。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述清除原有的綁定包括解除當(dāng)前接口的數(shù)據(jù)鏈路層地址與所述網(wǎng)絡(luò)設(shè)備地址之間的對應(yīng)關(guān)系;若當(dāng)前接口已生成地址映射表項,則清除當(dāng)前接口已生成的地址映射表項。
全文摘要
本發(fā)明公開了一種HDLC數(shù)據(jù)的轉(zhuǎn)發(fā)方法,在配置當(dāng)前接口的數(shù)據(jù)鏈路層封裝類型為HDLC封裝之后包括將當(dāng)前接口與其下一跳網(wǎng)絡(luò)設(shè)備綁定;根據(jù)所述下一跳網(wǎng)絡(luò)設(shè)備的地址,生成當(dāng)前接口的地址映射表項;根據(jù)各個接口的地址映射表項配合靜態(tài)路由配置或者動態(tài)路由協(xié)議算法生成本網(wǎng)絡(luò)設(shè)備的硬件路由表;在接收到待轉(zhuǎn)發(fā)的HDLC數(shù)據(jù)包后,根據(jù)該HDLC數(shù)據(jù)包內(nèi)攜帶的目的地址及本網(wǎng)絡(luò)設(shè)備的硬件路由表,查找轉(zhuǎn)發(fā)該數(shù)據(jù)包的對應(yīng)接口,并通過接口將該HDLC數(shù)據(jù)包轉(zhuǎn)發(fā)出去,有效地解決基于硬件路由表的網(wǎng)絡(luò)設(shè)備無法轉(zhuǎn)發(fā)HDLC數(shù)據(jù)的問題,保證HDLC協(xié)議在基于硬件路由表的網(wǎng)絡(luò)設(shè)備中的正常使用。
文檔編號H04L29/06GK1777151SQ20051013057
公開日2006年5月24日 申請日期2005年12月14日 優(yōu)先權(quán)日2005年12月14日
發(fā)明者陳方春 申請人:杭州華為三康技術(shù)有限公司