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