專利名稱:一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法和源路由設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法和源路由設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet (互聯(lián)網(wǎng))上涌現(xiàn)了許多高帶寬要求的多媒體應(yīng)用。因此,網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的速度和可靠性作為網(wǎng)絡(luò)技術(shù)中一項(xiàng)重要的技術(shù)指標(biāo),越來越成為人們關(guān)注的重點(diǎn)。
在網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的過程中,經(jīng)常會(huì)出現(xiàn)鏈路或設(shè)備故障的情況或者需要路由重轉(zhuǎn)發(fā)的情況,此時(shí)需要及時(shí)進(jìn)行鏈路切換或進(jìn)行重路由。但是,在鏈路切換或重路由的場景下,當(dāng)鄰居建立完成后,網(wǎng)絡(luò)流量到達(dá)每一個(gè)新的路由設(shè)備時(shí),由于沒有存儲(chǔ)下一跳路由設(shè)備的相關(guān)表項(xiàng),使得網(wǎng)絡(luò)流量不能正常轉(zhuǎn)發(fā),導(dǎo)致網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)較慢,網(wǎng)絡(luò)流量丟棄較多。發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法和源路由設(shè)備,能夠加速網(wǎng)絡(luò)流量轉(zhuǎn)發(fā),減少網(wǎng)絡(luò)流量的丟棄。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案
第一方面,提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,該方法包括
在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC(Media Access Control,介質(zhì)訪問控制)地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IPdnternet Protocol,網(wǎng)絡(luò)協(xié)議)地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;
所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的 MAC地址的第二地址映射關(guān)系信息;
在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,該方法還包括
所述源路由設(shè)備和所述下一跳路由設(shè)備基于ISIS (IntermediateSystem-to-Inte rmediate System,中間系統(tǒng)到中間系統(tǒng))協(xié)議;
攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文;
在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,還包括
所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息;
所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面或第一種可能的實(shí)現(xiàn)方式,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議;
所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的 MAC地址的第二地址映射關(guān)系信息具體包括
所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址;
所述源路由設(shè)備根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二地址解析協(xié)議請(qǐng)求報(bào)文;
所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文,所述第二地址解析應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系O
在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,該方法還包括
所述源路由設(shè)備和所述下一跳路由設(shè)備基于OSPF (OpenShortest Path First,開放式最短路徑優(yōu)先)協(xié)議;
所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的 MAC地址的第二地址映射關(guān)系信 息具體包括
在所述源路由設(shè)備進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二地址解析協(xié)議請(qǐng)求報(bào)文;
接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文。
在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面或第三種可能的實(shí)現(xiàn)方式,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;
攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文,在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議請(qǐng)求報(bào)文之前, 還包括
在所述源路由設(shè)備進(jìn)入ExStart態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述報(bào)文DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文;
所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面或第一種可能的實(shí)現(xiàn)方式或第四種可能的實(shí)現(xiàn)方式,該方法還包括
在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,所述源路由設(shè)備確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息;
若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在第六種可能的實(shí)現(xiàn)方式中,結(jié)合第五種可能的實(shí)現(xiàn)方式,所述第一地址解析協(xié)議應(yīng)答報(bào)文中包括所述源路由設(shè)備的ARP(AddressResolution Protocol,地址解析協(xié)議) 表項(xiàng)或ND (neighbor discovery,鄰居發(fā)現(xiàn))表項(xiàng);
所述第二地址解析協(xié)議應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng)。
第二方面,提供了一種源路由設(shè)備,所述源路由設(shè)備包括發(fā)送單元、獲取單元;
所述發(fā)送單元,用于在所述源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;
所述獲取單元,用于獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息;
所述發(fā)送單元,還用于在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議,所述源路由設(shè)備
攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文;
所述發(fā)送單元,還用于在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,向下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息;
所述接收單元,用于在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面或第一種可能的實(shí)現(xiàn)方式,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議;
所述獲取單元獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC 地址的第二地址映射關(guān)系信息具體包括
接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址;
根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二地址解析協(xié)議請(qǐng)求報(bào)文;
接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文,所述第二地址解析應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系。
在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;
所述獲取單元獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC 地址的第二地址映射關(guān)系信息具體包括
在所述源路由設(shè)備進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二地址解析協(xié)議請(qǐng)求報(bào)文;
接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文。
在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面或第三種可能的實(shí)現(xiàn)方式,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;
攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,
所述發(fā)送單元,還用于在所述源路由設(shè)備進(jìn)入ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述報(bào)文DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文;
所述接收單元,還用于接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面或第一種可能的實(shí)現(xiàn)方式或第四種可能的實(shí)現(xiàn)方式,所述源路由設(shè)備還包括確定單元;
所述確定單元,用于在源路由設(shè)備與下一跳的路由器的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息;
所述發(fā)送單元,用于若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在第六種可能的實(shí)現(xiàn)方式中,結(jié)合第五種可能的實(shí)現(xiàn)方式,所述第一地址解析協(xié)議應(yīng)答報(bào)文中包括所述源路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng);
所述第二地址解析協(xié)議應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng)。
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法和源路由設(shè)備,該方法在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;且所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
該方法在鄰居建立過程中獲取彼此的IP地址和MAC地址的映射關(guān)系信息,使得在鄰居建立完成后,可以直接轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量給所述下一跳路由設(shè)備,從而加速了網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法;
圖2為本發(fā)明實(shí)施例提供的一種ISIS協(xié)議中網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法;
圖3為本發(fā)明實(shí)施例提供的一種OSPF協(xié)議中網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法;圖 4為一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)場景;圖5為本發(fā)明實(shí)施例提供的一種源路由設(shè)備的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的另一種源路由設(shè)備的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的又一種源路由設(shè)備的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的一種實(shí)體的源路由設(shè)備的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的另一種實(shí)體的源路由設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一、
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,具體如圖I所示,該方法包括
101、在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息。
所述源路由設(shè)備通過向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文開始與所述下一跳路由設(shè)備的鄰居建立過程。
所述鄰居建立,是指在鏈路切換或是網(wǎng)絡(luò)大規(guī)模重新收斂的場景下,源路由設(shè)備進(jìn)行路由計(jì)算/收斂的一個(gè)過程。
在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,從而所述下一跳路由設(shè)備接收到所述協(xié)議報(bào)文后,獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息。
102、所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。
在源路由設(shè)備和下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備還需要獲取下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。
需要說明的是,101步驟和102步驟不是確定的先后順序,本發(fā)明實(shí)施例旨在說明所述源路由設(shè)備和所述下一跳路由設(shè)備需要獲取彼此的地址映射關(guān)系信息。所以本發(fā)明實(shí)施例提供的方法也可以是先執(zhí)行102步驟,然后執(zhí)行101步驟。本發(fā)明實(shí)施例對(duì)于101、102 步驟的執(zhí)行順序不作具體限定。
例如,中間系統(tǒng)到中間系統(tǒng)ISIS(Intermediate System-to-Intermediate9System)協(xié)議中,鄰居建立過程中,下一跳路由設(shè)備可以先獲取所述源路由設(shè)備的第一地址映射關(guān)系信息,然后源路由設(shè)備才獲取第二地址映射關(guān)系信息。而開放式最短路徑優(yōu)先 OSPF(OpenShortest Path First)協(xié)議中,源路由設(shè)備進(jìn)入ExStart狀態(tài)觸發(fā)源路由設(shè)備先獲取下一跳路由設(shè)備的IP地址和MAC地址的第二映射關(guān)系。然后源路由設(shè)備在ExStart 狀態(tài)時(shí),所述源路由設(shè)備向下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述報(bào)文DD報(bào)文(Database Description Packet)使下一跳路由設(shè)備進(jìn)入ExStart狀態(tài),觸發(fā)下一跳路由設(shè)備獲取所述源路由設(shè)備的第一地址映射關(guān)系信息。
103、在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備可以直接根據(jù)所述第二地址映射關(guān)系將所述數(shù)據(jù)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。而不需要像現(xiàn)有技術(shù)中,鄰居建立完成后,所述源路由設(shè)備沒有存儲(chǔ)所述下一跳路由設(shè)備的相關(guān)表項(xiàng),無法及時(shí)將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,該方法在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè) 備的MAC地址的第一映射關(guān)系信息;且所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立和路由交互后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
該方法在鄰居建立過程中獲取彼此的IP地址和MAC地址的映射關(guān)系信息,使得在鄰居建立完成后,可以直接轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量給所述下一跳路由設(shè)備,從而加速了網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
實(shí)施例二、
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,本實(shí)施例以ISIS協(xié)議的鄰居建立過程為例進(jìn)行說明,具體如圖2所示,該方法包括
201、源路由設(shè)備向下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC 地址信息。
所述鄰居建立,是指在鏈路切換或是網(wǎng)絡(luò)大規(guī)模重新收斂的場景下,源路由設(shè)備進(jìn)行路由計(jì)算/收斂的一個(gè)過程。
在ISIS協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文具體可以為hello報(bào)文,所述hello 報(bào)文中攜帶了所述源路由設(shè)備的IP地址信息。在不同的協(xié)議中,hello報(bào)文所攜帶的信息并不相同,具體攜帶哪些信息要依據(jù)協(xié)議自身而定。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第一鄰居請(qǐng)求報(bào)文后,可以根據(jù)所述第一鄰居請(qǐng)求報(bào)文攜帶的IP地址信息,向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文, 請(qǐng)求所述源路由設(shè)備的MAC地址信息。
202、所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文。
在ISIS協(xié)議中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送的攜帶有所述源路由設(shè)備的IP地址的第一鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文,獲取所述源路由設(shè)備的MAC地址信息。
針對(duì)不同的協(xié)議類型,結(jié)合協(xié)議本身,在鄰居建立過程中觸發(fā)獲取所述源路由設(shè)備的MAC地址 η息。
203、所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文。
所述源路由設(shè)備接收到所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文后,向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文,所述第一 ARP應(yīng)答報(bào)文中攜帶了所述源路由設(shè)備的MAC地址信息。
當(dāng)然,所述第一 ARP應(yīng)答報(bào)文中可以攜帶有所述源路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述源路由設(shè)備的IP地址和MAC地址的第一地址映射關(guān)系信息。
204、所述下一跳路由設(shè)備根據(jù)所述第一 ARP應(yīng)答報(bào)文獲取所述源路由設(shè)備的IP 地址和MAC地址的第一地址映射關(guān)系信息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第一 ARP應(yīng)答報(bào)文后,從所述第一 ARP應(yīng)答報(bào)文中獲取所述源路由設(shè)備的MAC地址信息,從而建立所述源路由設(shè)備的IP 地址和MAC地址的第一地址映射關(guān)系。
205、所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文中攜帶有所述下一跳路由設(shè)備的IP地址,以使得所述源路由設(shè)備根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送第二ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
在ISIS協(xié)議中,所述第二鄰居建立請(qǐng)求報(bào)文也可以為hello報(bào)文,所述hello報(bào)文攜帶了所述下一跳路由設(shè)備的IP地址信息。
所述源路由設(shè)備接收到所述下一跳路由設(shè)備發(fā)送的第二鄰居請(qǐng)求報(bào)文后,可以根據(jù)所述第二鄰居請(qǐng)求報(bào)文攜帶的IP地址信息,向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
206、所述源路由設(shè)備根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文。
在ISIS協(xié)議中,所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送的攜帶有所述下一跳路由設(shè)備的IP地址的第二鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
針對(duì)不同的協(xié)議類型,結(jié)合協(xié)議本身,在鄰居建立過程中觸發(fā)獲取所述下一跳路由設(shè)備的MAC地址信息。
207、所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址信息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
208、所述源路由設(shè)備根據(jù)所述第二 ARP應(yīng)答報(bào)文獲取所述下一跳路由設(shè)備的IP 地址和MAC地址的第二地址映射關(guān)系信息。
所述源路由設(shè)備接收到所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文后,從所述第二 ARP應(yīng)答報(bào)文中獲取所述下一跳路由設(shè)備的MAC地址信息,從而建立所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系。
209、所述源路由設(shè)備接收鄰居建立完成指示消息。
210、所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在鄰居建立完成之前,所述源路由設(shè)備和所述下一跳路由設(shè)備都已經(jīng)獲取了彼此的IP地址和MAC地址的地址映射關(guān)系,這樣所述源路由設(shè)備可以直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。而不需要像現(xiàn)有技術(shù)中,在鄰居建立完成后,所述源路由設(shè)備沒有存儲(chǔ)所述下一跳路由設(shè)備的相關(guān)表項(xiàng),無法及時(shí)將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
當(dāng)然,在不同的協(xié)議類型中,在鄰居建立的過程中,源路由設(shè)備和下一跳路由設(shè)備之間獲取彼此的IP地址和MAC地址的地址映射關(guān)系的方法不同,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā)方法,該方法以O(shè)SPF協(xié)議為例進(jìn)行說明,具體如圖3所示,該方法包括
301、源路由設(shè)備向下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文。
在OSPF協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文可以為hello報(bào)文,所述hello報(bào)文中攜帶了所述源路由設(shè)備的IP地址信息,在不同的協(xié)議中,hello報(bào)文所攜帶的信息并不相同,具體攜帶哪些信息要依據(jù)協(xié)議自身而定。
302、所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一鄰居建立應(yīng)答報(bào)文,所述第一鄰居建立應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的IP地址信息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送的第一鄰居建立請(qǐng)求報(bào)文后,向所述源路由設(shè)備發(fā)送第一鄰居建立應(yīng)答報(bào)文,所述第一鄰居建立應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的IP地址信息。
303、所述源路由設(shè)備根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文。
所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第一鄰居建立應(yīng)答報(bào)文,此后進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart狀態(tài)。
在OSPF協(xié)議中,所述源路由設(shè)備進(jìn)入ExStart狀態(tài)觸發(fā)所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
所以,在所述源路由設(shè)備進(jìn)入ExStart狀態(tài)后,所述源路由設(shè)備根據(jù)所述第一鄰居建立應(yīng)答報(bào)文所攜帶的下一跳路由設(shè)備的IP地址信息,向所述下一跳路由設(shè)備發(fā)送第二ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
304、所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址信息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND 表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
305、所述源路由設(shè)備根據(jù)所述第二 ARP應(yīng)答報(bào)文獲取所述下一跳路由設(shè)備的IP 地址和MAC地址的第二地址映射關(guān)系信息。
所述源路由設(shè)備接收到所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文后,從所述第二 ARP應(yīng)答報(bào)文中獲取所述源路由設(shè)備的MAC地址信息,從而建立所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系。
306、所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述報(bào)文DD報(bào)文。
所述源路由設(shè)備進(jìn)入ExStart狀態(tài)后,向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,此后所述下一跳路由設(shè)備進(jìn)入與所述源路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart狀態(tài)。
需要說明的是,因?yàn)椴襟E303與步驟306都是在源路由設(shè)備進(jìn)入ExStart狀態(tài)后觸發(fā)的動(dòng)作,所以二者沒有絕對(duì)的先后順序,也可以先發(fā)送DD報(bào)文,本發(fā)明實(shí)施例對(duì)此不作具體限定。
307、所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文。
在OSPF協(xié)議中,所述下一跳路由設(shè)備進(jìn)入ExStart狀態(tài)觸發(fā)所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息。
所以,在所述下一跳路由設(shè)備進(jìn)入ExStart后,所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址信息,向所述源路由設(shè)備發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息。
308、所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文。
所述源路由設(shè)備接收到所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文后,向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文,所述第一 ARP應(yīng)答報(bào)文中攜帶了所述源路由設(shè)備的MAC地址信息。
當(dāng)然,所述第一 ARP應(yīng)答報(bào)文中可以攜帶有所述源路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述源路由設(shè)備的IP地址和MAC地址的第一地址映射關(guān)系信息。
309、所述下一跳路由設(shè)備根據(jù)所述第一 ARP應(yīng)答報(bào)文獲取所述源路由設(shè)備的IP 地址和MAC地址的第一地址映射關(guān)系信息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第一 ARP應(yīng)答報(bào)文后,從所述第一 ARP應(yīng)答報(bào)文中獲取所述源路由設(shè)備的MAC地址信息,從而建立所述源路由設(shè)備的IP 地址和MAC地址的第一地址映射關(guān)系。
310、所述源路由設(shè)備接收鄰居建立完成指示消息。
311、所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在鄰居建立完成之前,所述源路由設(shè)備和所述下一跳路由設(shè)備都已經(jīng)獲取了彼此的IP地址和MAC地址的地址映射關(guān)系,所以源路由設(shè)備可以直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。而不需要像現(xiàn)有技術(shù)中,鄰居建立完成后,所述源路由設(shè)備沒有存儲(chǔ)所述下一跳路由設(shè)備的相關(guān)表項(xiàng),無法及時(shí)將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
可選的,在源路由設(shè)備與下一跳路由設(shè)備之間的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,該方法還包括
所述源路由設(shè)備首先確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息,若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備完成鄰居建立和路由交互后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
這樣,在源路由設(shè)備已經(jīng)存儲(chǔ)了下一跳路由設(shè)備的第二地址映射關(guān)系信息時(shí),源路由設(shè)備不需要再重復(fù)的獲取所述下一跳路由設(shè)備的第二地址映射關(guān)系信息。
上述實(shí)施例描述了在ISIS協(xié)議或OSPF協(xié)議中,路由設(shè)備之間獲取彼此的地址映射關(guān)系的具體方案, 因?yàn)閰f(xié)議本身的不同,源路由設(shè)備與下一跳路由設(shè)備之間獲取彼此的 IP地址和MAC地址的映射關(guān)系的信息在ISIS協(xié)議與OSPF協(xié)議的鄰居建立過程中的具體步驟存在差異,但不管是哪種協(xié)議,所述源路由設(shè)備與所述下一跳路由設(shè)備都在鄰居建立完成前獲取彼此的地址映射關(guān)系。為了體現(xiàn)本發(fā)明網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法的優(yōu)越性,下面結(jié)合圖4來說明本發(fā)明中IP組播數(shù)據(jù)報(bào)文傳輸?shù)倪^程
假設(shè)圖4 中,RTB-> RTC 間鏈路出現(xiàn)故障,A-> RTA-> RTB-> RTC-> RTD -> B 鏈路需要切換為 A- > RTA- > RTE- > RTF- > RTC- > RTD- > B,此時(shí) RTA- > RTE, RTE- > RTF, RTF- > RTC還沒有存儲(chǔ)彼此的ARP表項(xiàng)或ND表項(xiàng),則在A- > RTA- > RTE- > RTF- > RTC- > RTD- > B鏈路上數(shù)據(jù)報(bào)文傳輸?shù)倪^程如下
源路由設(shè)備RTA通過查詢自己的路由表,確定需要與下一跳路由設(shè)備RTE建立鄰居關(guān)系。
RTA在與RTE的鄰居建立過程中,若源路由設(shè)備RTA確定沒有存儲(chǔ)下一跳路由設(shè)備 RTE的地址映射關(guān)系,則RTA確定獲取下一跳路由設(shè)備RTE的IP地址和MAC地址的地址映射關(guān)系,同時(shí)下一跳路由設(shè)備RTE確定獲取源路由設(shè)備RTA的IP地址和MAC地址的地址映身寸關(guān)系。
所述源路由設(shè)備RTA與所述下一跳路由設(shè)備RTE間建立彼此的地址映射關(guān)系的過程采用上述實(shí)施例中源路由設(shè)備與下一跳路由設(shè)備鄰居建立過程。
在鄰居建立結(jié)束前,源路由設(shè)備RTA已經(jīng)獲取下一跳路由設(shè)備RTE的IP地址和 MAC地址的地址映射關(guān)系,同時(shí)下一跳路由設(shè)備RTE獲取源路由設(shè)備RTA的IP地址和MAC 地址的地址映射關(guān)系;
因?yàn)猷従咏⑦^程和獲取彼此的IP地址和MAC地址的地址映射關(guān)系過程并行進(jìn)行,在鄰居建立結(jié)束后,源路由設(shè)備RTA將到達(dá)源路由設(shè)備RTA的網(wǎng)絡(luò)流量直接轉(zhuǎn)發(fā)給下一跳路由設(shè)備RTE,從而加速了網(wǎng)絡(luò)流量轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
同時(shí)在RTA與RTE的鄰居建立結(jié)束后,RTE作為源路由設(shè)備查詢自己的路由表,確定需要與下一跳路由設(shè)備RTF建立鄰居關(guān)系后,若源路由設(shè)備RTE確定沒有存儲(chǔ)下一跳路由設(shè)備RTF的IP地址和MAC地址的地址映射關(guān)系,源路由設(shè)備RTE執(zhí)行與上述源路由設(shè)備 RTA相同的動(dòng)作,下一跳路由設(shè)備RTF執(zhí)行與下一跳路由設(shè)備RTE相同的動(dòng)作,直到RTE與 RTF鄰居建立完畢,源路由設(shè)備RTE將到達(dá)源路由設(shè)備RTE的網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給下一跳路由設(shè)備 RTF。
RTF在沒有RTC的IP地址和MAC地址的地址映射關(guān)系的情況下,RTF作為源路由設(shè)備執(zhí)行與上述源路由設(shè)備RTA或源路由設(shè)備RTE相同的動(dòng)作,RTC作為下一跳路由設(shè)備執(zhí)行與下一跳路由設(shè)備RTE或下一跳路由設(shè)備RTF相同的動(dòng)作,直到源路由設(shè)備RTF將到達(dá)源路由設(shè)備RTF的網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給下一跳路由設(shè)備RTC。
同時(shí)在源路由設(shè)備RTF與下一跳路由設(shè)備RTC完成鄰居建立與路由交互后,RTC查詢自己的路由表,確定與RTD建立鄰居關(guān)系,源路由設(shè)備RTC通過查詢自己的存儲(chǔ)空間,確定存儲(chǔ)有下一跳路由設(shè)備RTD的地址映射關(guān)系,則在鄰居建立結(jié)束后,源路由設(shè)備RTC將到達(dá)源路由設(shè)備RTC的網(wǎng)絡(luò)流量直接轉(zhuǎn)發(fā)給下一跳路由設(shè)備RTD。
同時(shí)在源路由設(shè)備RTC與下一跳路由設(shè)備RTD完成鄰居建立后,RTD查詢自己的路由表,確定主機(jī)B的MAC地址,網(wǎng)絡(luò)流量經(jīng)過RTD的轉(zhuǎn)接,最終達(dá)到主機(jī)B,從而完成網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的過程。
從上述實(shí)施例我們可以看出,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,該方法在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一映射關(guān)系信息;且所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立和路由交互后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
該方法在鄰居建立過程中獲取彼此的IP地址和MAC地址的映射關(guān)系信息,使得在鄰居建立完成后,可以直接轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量給所述下一跳路由設(shè)備,從而加速了網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
實(shí)施例三、
本發(fā)明實(shí)施例提供了一種源路由設(shè)備50,具體如圖5所述,所述源路由設(shè)備50不特指某一路由設(shè)備,而是指路由設(shè)備與路由設(shè)備進(jìn)行鄰居建立時(shí),首先發(fā)起鄰居建立請(qǐng)求的路由設(shè)備,所述源路由設(shè)備50包括發(fā)送單元51和獲取單元52。
所述發(fā)送單元51,用于在所述源路由設(shè)備50與下一跳路由設(shè)備的鄰居建立過程中,向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備50的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備50的IP地址和所述源路由設(shè)備50的MAC地址的第一地址映射關(guān)系信息。
所述源路由設(shè)備50通過向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文開始與下一跳路由設(shè)備的鄰居建立過程。
所述鄰居建立,是指在鏈路切換或是網(wǎng)絡(luò)大規(guī)模重新收斂的場景下,源路由設(shè)備進(jìn)行路由計(jì)算/收斂的一個(gè)過程。
在源路由設(shè)備50與下一跳路由設(shè)備的鄰居建立過程中,所述發(fā)送單元51向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,從而所述下一跳路由設(shè)備接收到所述協(xié)議報(bào)文后,獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息。
所述獲取單元52,用于獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。15
在源路由設(shè)備50和下一跳路由設(shè)備的鄰居建立過程中,所述獲取單元52還需要獲取下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
需要說明的是,所述獲取單元52獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息與所述下一跳路由設(shè)備獲取所述源路由設(shè)備50的IP地址和所述源路由設(shè)備50的MAC地址的第一地址映射關(guān)系信息沒有確定的先后順序,本發(fā)明實(shí)施例旨在說明所述源路由設(shè)備50和所述下一跳路由設(shè)備需要獲取彼此的地址映射關(guān)系信息。
例如,ISIS協(xié)議中,鄰居建立過程中,下一跳路由設(shè)備可以先獲取所述源路由設(shè)備 50的第一地址映射關(guān)系信息,然后源路由設(shè)備50的獲取單元52才獲取第二地址映射關(guān)系信息。而OSPF協(xié)議中,源路由設(shè)備50進(jìn)入ExStart狀態(tài)觸發(fā)獲取單元52先獲取下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系,然后源路由設(shè)備50在ExStart狀態(tài)時(shí), 所述源路由設(shè)備50向下一跳路由設(shè)備發(fā)送DD報(bào)文使下一跳路由設(shè)備進(jìn)入ExStart狀態(tài), 觸發(fā)下一跳路由設(shè)備獲取所述源路由設(shè)備50的第一地址映射關(guān)系信息。
所述發(fā)送單元51,還用于在所述源路由設(shè)備50和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在所述源路由設(shè)備50和所述下一跳路由設(shè)備之間完成鄰居建立后,所述發(fā)送單元51可以直接根據(jù)所述第二地址映射關(guān)系將所述數(shù)據(jù)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。 而不需要像現(xiàn)有技術(shù)中,鄰居建立完成后,所述源路由設(shè)備沒有存儲(chǔ)所述下一跳路由設(shè)備的相關(guān)表項(xiàng),無法及時(shí)將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS 協(xié)議,如圖6所示,所述源路由設(shè)備50還包括接收單元53。
攜帶有所述源路由設(shè)備50的MAC地址的協(xié)議報(bào)文具體為第一 ARP應(yīng)答報(bào)文。
所述發(fā)送單元51,還用于在所述源路由設(shè)備50向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備50的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備50的IP地址向所述源路由設(shè)備50發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備50的MAC地址信息。
在ISIS協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文可以為hello報(bào)文,所述hello報(bào)文中攜帶了所述源路由設(shè)備50的IP地址信息。
在所述發(fā)送單元51向所述下一跳路由設(shè)備發(fā)送的攜帶有所述源路由設(shè)備50的IP 地址的第一鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述下一跳路由設(shè)備向所述源路由設(shè)備50發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備50的MAC地址信息。
所述接收單元53,用于在所述源路由設(shè)備50向所述下一跳路由設(shè)備發(fā)送所述第一 ARP應(yīng)答報(bào)文之前,接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文。
所述下一跳路由設(shè)備向所述源路由設(shè)備50發(fā)送第一 ARP請(qǐng)求報(bào)文,所述接收單元 53接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文,然后所述源路由設(shè)備50向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS 協(xié)議,所述獲取單元52獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括
接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址。
根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二 ARP請(qǐng)求報(bào)文。
接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備50獲取所述下一跳路由設(shè)備的 IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系。
在ISIS協(xié)議中,所述第二鄰居建立請(qǐng)求報(bào)文也可以為hello報(bào)文,所述hello報(bào)文攜帶了所述下一跳路由設(shè)備的IP地址信息。
在所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送的攜帶有所述下一跳路由設(shè)備的 IP地址的第二鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備50發(fā)送第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址 η息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND 表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
可選的,所述源路由設(shè)備50和所述下一跳路由設(shè)備基于OSPF協(xié)議時(shí),所述獲取單元52獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括
在所述源路由設(shè)備50進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文;
接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文。
所述發(fā)送單元51向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述下一跳路由設(shè)備回復(fù)第一鄰居建立應(yīng)答報(bào)文后,所述源路由設(shè)備50進(jìn)入ExStart狀態(tài)。
在OSPF協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文為hello報(bào)文,所述hello報(bào)文中攜帶了所述源路由設(shè)備的IP地址信息。
在OSPF協(xié)議中,所述源路由設(shè)備進(jìn)入ExStart狀態(tài)觸發(fā)所述源路由設(shè)備獲取所述下一跳路由設(shè)備的MAC地址信息。
然后所述源路由設(shè)備50根據(jù)所述第一鄰居建立應(yīng)答報(bào)文所攜帶的下一跳路由設(shè)備的IP地址信息,向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址 η息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文,所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文。所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址信息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND 表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF 協(xié)議,攜帶有所述源路由設(shè)備50的MAC地址的協(xié)議報(bào)文具體為第一 ARP應(yīng)答報(bào)文,所述源路由設(shè)備50向所述下一跳路由設(shè)備發(fā)送所述第一 ARP應(yīng)答報(bào)文之前,
所述發(fā)送單元51,還用于在所述源路由設(shè)備50進(jìn)入ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備50發(fā)送第一 ARP 請(qǐng)求報(bào)文。
所述接收單元53,還用于接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文。
在所述源路由設(shè)備50進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),所述發(fā)送單元51向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,所述下一跳路由設(shè)備接收到所述發(fā)送單元51發(fā)送的DD報(bào)文后,進(jìn)入與所述源路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart狀態(tài)。因?yàn)樵贠SPF協(xié)議中,所述源路由設(shè)備進(jìn)入ExStart狀態(tài)后,向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,使所述下一跳路由設(shè)備進(jìn)入ExStart狀態(tài),觸發(fā)所述下一跳路由設(shè)備獲取所述源路由設(shè)備的MAC地址信息,所以使得所述下一跳路由設(shè)備向所述源路由設(shè)備50發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備50的MAC地址信息。
可選的,如圖7所示,所述源路由設(shè)備還包括確定單元54,為了避免所述源路由設(shè)備50重復(fù)獲取所述下一跳路由設(shè)備的第一地址映射關(guān)系信息,所述確定單元54,用于在所述源路由設(shè)備與所述下一跳的路由器的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息。
所述發(fā)送單元51,用于若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息, 在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
可選的,所述第一 ARP應(yīng)答報(bào)文中包括所述源路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng);
所述第二 ARP應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng)。
本發(fā)明實(shí)施例提供了一種源路由設(shè)備,所述源路由設(shè)備包括發(fā)送單元、獲取單元, 其中所述發(fā)送單元向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC 地址的第一映射關(guān)系信息;所述獲取單元獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述發(fā)送單元直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
該裝置在鄰居建立過程中獲取彼此的IP地址和MAC地址的映射關(guān)系信息,使得在鄰居建立完成后,可以直接轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量給所述下一跳路由設(shè)備,從而加速了網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
實(shí)施例四、
本發(fā)明實(shí)施例還提供了一種源路由設(shè)備80,具體如圖8所述,所述源路由設(shè)備80 不特指某一路由設(shè)備,而是指路由設(shè)備與路由設(shè)備進(jìn)行鄰居建立時(shí),首先發(fā)起鄰居建立請(qǐng)求的路由設(shè)備,所述源路由設(shè)備80包括發(fā)送器81和處理器82。
所述發(fā)送器81,用于在所述源路由設(shè)備80與下一跳路由設(shè)備的鄰居建立過程中, 向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備80的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備80的IP地址和所述源路由設(shè)備80的MAC地址的第一地址映射關(guān)系信息。
所述源路由設(shè)備80通過向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文開始與下一跳路由設(shè)備的鄰居建立過程。
所述鄰居建立,是指在鏈路切換或是網(wǎng)絡(luò)大規(guī)模重新收斂的場景下,源路由設(shè)備進(jìn)行路由計(jì)算/收斂的一個(gè)過程。
在源路由設(shè)備80與下一跳路由設(shè)備的鄰居建立過程中,所述發(fā)送器81向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,從而所述下一跳路由設(shè)備接收到所述協(xié)議報(bào)文后,獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息。
所述處理器82,用于獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。
在源路由設(shè)備80和下一跳路由設(shè)備的鄰居建立過程中,所述處理器82還需要獲取下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
需要說明的是,所述處理器82獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息與所述下一跳路由設(shè)備獲取所述源路由設(shè)備80的IP地址和所述源路由設(shè)備80的MAC地址的第一地址映射關(guān)系信息沒有確定的先后順序,本發(fā)明實(shí)施例旨在說明所述源路由設(shè)備80和所述下一跳路由設(shè)備需要獲取彼此的地址映射關(guān)系信息。
例如,ISIS協(xié)議中,鄰居建立過程中,下一跳路由設(shè)備可以先獲取所述源路由設(shè)備 80的第一地址映射關(guān)系信息,然后源路由設(shè)備80的處理器82才獲取第二地址映射關(guān)系信息。而OSPF協(xié)議中,源路由設(shè)備80進(jìn)入ExStart狀態(tài)觸發(fā)處理器82先獲取下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系,然后源路由設(shè)備80在ExStart狀態(tài)時(shí),所述源路由設(shè)備80向下一跳路由設(shè)備發(fā)送DD報(bào)文使下一跳路由設(shè)備進(jìn)入ExStart狀態(tài),觸發(fā)下一跳路由設(shè)備獲取所述源路由設(shè)備80的第一地址映射關(guān)系信息。
所述發(fā)送器81,還用于在所述源路由設(shè)備80和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
在所述源路由設(shè)備80和所述下一跳路由設(shè)備之間完成鄰居建立后,所述發(fā)送器 81可以直接根據(jù)所述第二地址映射關(guān)系將所述數(shù)據(jù)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。而不需要像現(xiàn)有技術(shù)中,所述源路由設(shè)備沒有存儲(chǔ)所述下一跳路由設(shè)備的相關(guān)表項(xiàng),無法及時(shí)將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS 協(xié)議,如圖9所示,所述源路由設(shè)備80還包括接收器83。
攜帶有所述源路由設(shè)備80的MAC地址的協(xié)議報(bào)文具體為第一 ARP應(yīng)答報(bào)文。
所述發(fā)送器81,還用于在所述源路由設(shè)備80向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,向下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備80的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備80的IP地址向所述源路由設(shè)備80發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備80的MAC地址信息。
在ISIS協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文可以為hello報(bào)文,所述hello報(bào)文中攜帶了所述源路由設(shè)備80的IP地址信息。
在所述發(fā)送器81向所述下一跳路由設(shè)備發(fā)送的攜帶有所述源路由設(shè)備80的IP 地址的第一鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述下一跳路由設(shè)備向所述源路由設(shè)備80發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備80的MAC地址信息。
所述接收器83,用于在所述源路由設(shè)備80向所述下一跳路由設(shè)備發(fā)送所述第一 ARP應(yīng)答報(bào)文之前,接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文。
所述下一跳路由設(shè)備向所述源路由設(shè)備80發(fā)送第一 ARP請(qǐng)求報(bào)文,所述接收器83 接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文,然后所述源路由設(shè)備80向所述下一跳路由設(shè)備發(fā)送第一 ARP應(yīng)答報(bào)文。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS 協(xié)議,所述處理器82獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括
接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址。
根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二 ARP請(qǐng)求報(bào)文。
接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備80獲取所述下一跳路由設(shè)備的 IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系。
在ISIS協(xié)議中,所述第二鄰居建立請(qǐng)求報(bào)文也可以為hello報(bào)文,所述hello報(bào)文攜帶了所述下一跳路由設(shè)備的IP地址信息。
在所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送的攜帶有所述下一跳路由設(shè)備的 IP地址的第二鄰居建立請(qǐng)求報(bào)文后,觸發(fā)所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址信息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備80發(fā)送第二 ARP應(yīng)答報(bào)文,所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址 η息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND 表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
可選的,所述源路由設(shè)備80和所述下一跳路由設(shè)備基于OSPF協(xié)議時(shí),所述處理器 82獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括
在所述源路由設(shè)備80進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文;
接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文。
所述發(fā)送器81向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述下一跳路由設(shè)備回復(fù)第一鄰居建立應(yīng)答報(bào)文后,所述源路由設(shè)備80進(jìn)入ExStart狀態(tài)。
在OSPF協(xié)議中,所述第一鄰居建立請(qǐng)求報(bào)文為hello報(bào)文,所述hello報(bào)文中攜帶了所述源路由設(shè)備的IP地址信息。
在OSPF協(xié)議中,所述源路由設(shè)備進(jìn)入ExStart狀態(tài)觸發(fā)所述源路由設(shè)備獲取所述下一跳路由設(shè)備的MAC地址信息。
然后所述源路由設(shè)備80根據(jù)所述第一鄰居建立應(yīng)答報(bào)文所攜帶的下一跳路由設(shè)備的IP地址信息,向所述下一跳路由設(shè)備發(fā)送第二 ARP請(qǐng)求報(bào)文,請(qǐng)求所述下一跳路由設(shè)備的MAC地址 η息。
所述下一跳路由設(shè)備接收到所述源路由設(shè)備發(fā)送的第二 ARP請(qǐng)求報(bào)文后,向所述源路由設(shè)備發(fā)送第二 ARP應(yīng)答報(bào)文,所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二 ARP應(yīng)答報(bào)文。所述第二 ARP應(yīng)答報(bào)文中攜帶了所述下一跳路由設(shè)備的MAC地址信息。
當(dāng)然,所述第二 ARP應(yīng)答報(bào)文中可以攜帶有所述下一跳路由設(shè)備的ARP表項(xiàng)或ND 表項(xiàng),所述ARP表項(xiàng)或ND表項(xiàng)存儲(chǔ)了所述下一跳路由設(shè)備的IP地址和MAC地址的第二地址映射關(guān)系信息。
可選的,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF 協(xié)議,攜帶有所述源路由設(shè)備80的MAC地址的協(xié)議報(bào)文具體為第一 ARP應(yīng)答報(bào)文,所述源路由設(shè)備80向所述下一跳路由設(shè)備發(fā)送所述第一 ARP應(yīng)答報(bào)文之前,所述發(fā)送器81,還用于在所述源路由設(shè)備80進(jìn)入ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備80發(fā)送第一 ARP請(qǐng)求報(bào)文。
所述接收器83,還用于接收所述下一跳路由設(shè)備發(fā)送的第一 ARP請(qǐng)求報(bào)文。
在所述源路由設(shè)備80進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟 ExStart狀態(tài)時(shí),所述發(fā)送器81向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,所述下一跳路由設(shè)備接收到所述發(fā)送器81發(fā)送的DD報(bào)文后,進(jìn)入與所述源路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart狀態(tài)。因?yàn)樵贠SPF協(xié)議中,所述源路由設(shè)備進(jìn)入ExStart狀態(tài)后,向所述下一跳路由設(shè)備發(fā)送DD報(bào)文,使所述下一跳路由設(shè)備進(jìn)入ExStart狀態(tài),觸發(fā)所述下一跳路由設(shè)備獲取所述源路由設(shè)備的MAC地址信息,所以使得所述下一跳路由設(shè)備向所述源路由設(shè)備80發(fā)送第一 ARP請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備80的MAC地址信息。
可選的,為了避免所述源路由設(shè)備80重復(fù)獲取所述下一跳路由設(shè)備的第一地址映射關(guān)系信息,所述處理器82,還用于在所述源路由設(shè)備與所述下一跳的路由器的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息。
所述發(fā)送器81,用于若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
可選的,所述第一 ARP應(yīng)答報(bào)文中包括所述源路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng);
所述第二 ARP應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的ARP表項(xiàng)或ND表項(xiàng)。
本發(fā)明實(shí)施例提供了一種源路由設(shè)備,所述源路由設(shè)備包括發(fā)送器和處理器。其中,所述發(fā)送器向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一映射關(guān)系信息;所述處理器獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述發(fā)送器直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
該裝置在鄰居建立過程中獲取彼此的IP地址和MAC地址的映射關(guān)系信息,使得在鄰居建立完成后,可以直接轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量給所述下一跳路由設(shè)備,從而加速了網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少了網(wǎng)絡(luò)流量的丟棄。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法,其特征在于,所述方法包括在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的介質(zhì)訪問控制MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息;在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議;攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文;在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前, 還包括所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息;所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議;所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址;所述源路由設(shè)備根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二地址解析協(xié)議請(qǐng)求報(bào)文;所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文,所述第二地址解析應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括在所述源路由設(shè)備進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart 狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二地址解析協(xié)議請(qǐng)求報(bào)文;接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文。
5.根據(jù)權(quán)利要求I或4所述的方法,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文, 在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,還包括在所述源路由設(shè)備進(jìn)入ExStart態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文;所述源路由設(shè)備接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,還包括所述源路由設(shè)備確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息;若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一地址解析協(xié)議應(yīng)答報(bào)文中包括所述源路由設(shè)備的地址解析協(xié)議ARP表項(xiàng)或鄰居發(fā)現(xiàn)ND表項(xiàng);所述第二地址解析協(xié)議應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的地址解析協(xié)議ARP表項(xiàng)或鄰居發(fā)現(xiàn)ND表項(xiàng)。
8.一種源路由設(shè)備,其特征在于,所述源路由設(shè)備包括發(fā)送單元、獲取單元;所述發(fā)送單元,用于在所述源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的介質(zhì)訪問控制MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;所述獲取單元,用于獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC 地址的第二地址映射關(guān)系信息;所述發(fā)送單元,還用于在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
9.根據(jù)權(quán)利要求8所述的源路由設(shè)備,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議,所述源路由設(shè)備還包括接收單元;攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文;所述發(fā)送單元,還用于在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,向所述下一跳路由設(shè)備發(fā)送第一鄰居建立請(qǐng)求報(bào)文,所述第一鄰居建立請(qǐng)求報(bào)文中攜帶有所述源路由設(shè)備的IP地址,以使得所述下一跳路由設(shè)備根據(jù)所述源路由設(shè)備的IP地址向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文,請(qǐng)求所述源路由設(shè)備的MAC地址信息;所述接收單元,用于在所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
10.根據(jù)權(quán)利要求8或9所述的源路由設(shè)備,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于中間系統(tǒng)到中間系統(tǒng)ISIS協(xié)議;所述獲取單元獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括接收所述下一跳路由設(shè)備發(fā)送的第二鄰居建立請(qǐng)求報(bào)文,所述第二鄰居建立請(qǐng)求報(bào)文攜帶有所述下一跳路由設(shè)備的IP地址;根據(jù)所述下一跳路由設(shè)備的IP地址向所述下一跳路由設(shè)備發(fā)送所述第二地址解析協(xié)議請(qǐng)求報(bào)文;接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文,所述第二地址解析應(yīng)答報(bào)文攜帶有所述下一跳路由設(shè)備的MAC地址,以使得所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系。
11.根據(jù)權(quán)利要求8所述的源路由設(shè)備,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;所述獲取單元獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息具體包括在所述源路由設(shè)備進(jìn)入與所述下一跳路由設(shè)備建立交互狀態(tài)的第一個(gè)步驟ExStart 狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送第二地址解析協(xié)議請(qǐng)求報(bào)文;接收所述下一跳路由設(shè)備發(fā)送的第二地址解析協(xié)議應(yīng)答報(bào)文。
12.根據(jù)權(quán)利要求8或9所述的源路由設(shè)備,其特征在于,所述源路由設(shè)備和所述下一跳路由設(shè)備基于開放式最短路徑優(yōu)先OSPF協(xié)議;攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文具體為第一地址解析協(xié)議應(yīng)答報(bào)文,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送所述第一地址解析協(xié)議應(yīng)答報(bào)文之前,所述發(fā)送單元,還用于在所述源路由設(shè)備進(jìn)入ExStart狀態(tài)時(shí),向所述下一跳路由設(shè)備發(fā)送數(shù)據(jù)庫描述報(bào)文DD報(bào)文,以使得所述下一跳路由設(shè)備向所述源路由設(shè)備發(fā)送第一地址解析協(xié)議請(qǐng)求報(bào)文;所述接收單元,還用于接收所述下一跳路由設(shè)備發(fā)送的第一地址解析協(xié)議請(qǐng)求報(bào)文。
13.根據(jù)權(quán)利要求8-12任一項(xiàng)所述的源路由設(shè)備,其特征在于,所述源路由設(shè)備還包括確定單兀;所述確定單元,用于在所述源路由設(shè)備與所述下一跳的路由器的鄰居建立過程中,所述下一跳路由設(shè)備獲取所述第一地址映射關(guān)系信息和所述源路由設(shè)備獲取所述第二地址映射關(guān)系信息之前,確定所述源路由設(shè)備中是否存儲(chǔ)有所述第二地址映射關(guān)系信息;所述發(fā)送單元,用于若所述源路由設(shè)備中存儲(chǔ)有所述第二地址映射關(guān)系信息,在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。
14.根據(jù)權(quán)利要求13所述的源路由設(shè)備,其特征在于,所述第一地址解析協(xié)議應(yīng)答報(bào)文中包括所述源路由設(shè)備的地址解析協(xié)議ARP表項(xiàng)或鄰居發(fā)現(xiàn)ND表項(xiàng);所述第二地址解析協(xié)議應(yīng)答報(bào)文中包括所述下一跳路由設(shè)備的地址解析協(xié)議ARP表項(xiàng)或鄰居發(fā)現(xiàn)ND表項(xiàng)。
全文摘要
本發(fā)明提供了一種網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)的方法和源路由設(shè)備,能夠加速網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),同時(shí)減少網(wǎng)絡(luò)流量的丟棄,該方法包括在源路由設(shè)備與下一跳路由設(shè)備的鄰居建立過程中,所述源路由設(shè)備向所述下一跳路由設(shè)備發(fā)送攜帶有所述源路由設(shè)備的MAC地址的協(xié)議報(bào)文,以使得所述下一跳路由設(shè)備獲取所述源路由設(shè)備的IP地址和所述源路由設(shè)備的MAC地址的第一地址映射關(guān)系信息;且所述源路由設(shè)備獲取所述下一跳路由設(shè)備的IP地址和所述下一跳路由設(shè)備的MAC地址的第二地址映射關(guān)系信息。這樣在所述源路由設(shè)備和所述下一跳路由設(shè)備之間完成鄰居建立后,所述源路由設(shè)備直接將所述網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)給所述下一跳路由設(shè)備。本發(fā)明適用于通信領(lǐng)域。
文檔編號(hào)H04L29/12GK102916894SQ20121044389
公開日2013年2月6日 申請(qǐng)日期2012年11月8日 優(yōu)先權(quán)日2012年11月8日
發(fā)明者郭堯亮, 任強(qiáng), 吳珂 申請(qǐng)人:華為技術(shù)有限公司