欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種報文的流轉(zhuǎn)發(fā)方法及報文轉(zhuǎn)發(fā)設(shè)備與流程

文檔序號:11464445閱讀:270來源:國知局
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種報文的流轉(zhuǎn)發(fā)方法及報文轉(zhuǎn)發(fā)設(shè)備。發(fā)明背景在路由轉(zhuǎn)發(fā)中,為了提升轉(zhuǎn)發(fā)性能,使用流表中的流表項來實現(xiàn)報文的加速轉(zhuǎn)發(fā),這種使用流表中的流表項來實現(xiàn)報文的加速轉(zhuǎn)發(fā)的方式通常稱為流轉(zhuǎn)發(fā),對于一個報文,如果該報文的多元組(tuple)與流表項中的多元組相同,則按該流表項中記錄的轉(zhuǎn)發(fā)信息進行該報文的轉(zhuǎn)發(fā)。舉例來說,上述的多元組為五元組(quintuple),五元組可以包括:源網(wǎng)際協(xié)議(英文:InternetProtocol,簡稱:IP)地址,目的IP地址,協(xié)議,源端口地址和目的端口地址;上述轉(zhuǎn)發(fā)信息可以包括:出接口和下一跳設(shè)備的IP地址,下一跳設(shè)備的介質(zhì)訪問控制(英文:mediaaccesscontrol,簡稱:MAC)地址。當報文轉(zhuǎn)發(fā)設(shè)備接收到某個轉(zhuǎn)發(fā)接口接收的報文時,解析該報文得到該報文的五元組,報文轉(zhuǎn)發(fā)設(shè)備,如路由器,查詢流表中是否存在與該報文的五元組匹配的流表項,如不存在與該報文的五元組匹配的流表項,報文轉(zhuǎn)發(fā)設(shè)備確定還未在流表中建立該五元組對應的流表項,報文轉(zhuǎn)發(fā)設(shè)備依據(jù)基礎(chǔ)轉(zhuǎn)發(fā)流程進行報文轉(zhuǎn)發(fā)。基礎(chǔ)轉(zhuǎn)發(fā)流程是指通常的包轉(zhuǎn)發(fā)(英文:packetforwarding)流程?;A(chǔ)轉(zhuǎn)發(fā)流程具體為:報文轉(zhuǎn)發(fā)設(shè)備依據(jù)五元組查詢IP路由表獲取該報文的下一跳設(shè)備的IP地址和出接口,依據(jù)下一跳設(shè)備的IP地址查詢地址解析協(xié)議(英文:AddressResolutionProtocol,簡稱:ARP)表獲取下一跳設(shè)備的MAC地址,從該出接口轉(zhuǎn)發(fā)該報文。上述報文轉(zhuǎn)發(fā)設(shè)備具體可以為:路由器或其他的具有流轉(zhuǎn)發(fā)功能的網(wǎng)絡設(shè)備,例如無線接入設(shè)備。報文轉(zhuǎn)發(fā)設(shè)備完成該報文的基礎(chǔ)轉(zhuǎn)發(fā)后,報文轉(zhuǎn)發(fā)設(shè)備在流表中建立該五元組匹配的流表項,上述流表項包括:五元組和轉(zhuǎn)發(fā)信息。報文轉(zhuǎn)發(fā)設(shè)備后續(xù)接收到具有該五元組的其他報文時,由于此時該五元組對應的流表項已經(jīng)被報文轉(zhuǎn)發(fā)設(shè)備存儲,所以報文轉(zhuǎn)發(fā)設(shè)備可以依據(jù)從流表中查詢到的該五元組匹配的流表項進行報文轉(zhuǎn)發(fā),此轉(zhuǎn)發(fā)過程為流轉(zhuǎn)發(fā)。在進行流轉(zhuǎn)發(fā)時,流表中的流表項的出接口僅有一個,即基礎(chǔ)轉(zhuǎn)發(fā)所查詢到的出接口,當該出接口失效時,報文轉(zhuǎn)發(fā)設(shè)備會更新流表中與該出接口相關(guān)的流表項,更新的方式可以為,報文轉(zhuǎn)發(fā)設(shè)備將報文按基礎(chǔ)轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā),將基礎(chǔ)轉(zhuǎn)發(fā)查詢多個表獲取的轉(zhuǎn)發(fā)信息記錄到流表項內(nèi)以完成流表項的更新。上述多個表可以包括但不限于:IP路由表和ARP表。通常,報文轉(zhuǎn)發(fā)設(shè)備的出接口的數(shù)量有限,而報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的不同五元組的報文的數(shù)量非常多,這樣導致報文轉(zhuǎn)發(fā)設(shè)備流表的多個流表項的轉(zhuǎn)發(fā)信息中含有同一個出接口,所以,當報文轉(zhuǎn)發(fā)設(shè)備的一個出接口失效時,就會出現(xiàn)大量流表項同時更新的情況,此時,報文轉(zhuǎn)發(fā)設(shè)備在此時需要消耗大量的系統(tǒng)資源,也會導致報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)性能的大幅降低。技術(shù)實現(xiàn)要素:本發(fā)明的目的在于提供一種報文的流轉(zhuǎn)發(fā)方法,旨在解決現(xiàn)有的技術(shù)方案的在主出接口失效時,大量流表項同時更新導致報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)性能大幅降低的問題。本發(fā)明的第一方面提供一種報文的流轉(zhuǎn)發(fā)方法,所述方法包括:接收待轉(zhuǎn)發(fā)的報文,在流表中查詢所述報文對應的流表項;所述報文對應的流表項包括:主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息;如所述流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)所述備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合第一個方面的報文的流轉(zhuǎn)發(fā)方法,在第一個方面的第一種實現(xiàn)方式中,所述如所述流表項中主出接口轉(zhuǎn)發(fā)信息的主出接口正常,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)所述備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文具體包括:依據(jù)位置最前的轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如果所述主出接口正常,則將所述主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在所述備用出接口轉(zhuǎn)發(fā)信息入口之前;如果所述主出接口失效,將所述備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在所述主出接口轉(zhuǎn)發(fā)信息的入口之前。結(jié)合第一方面或第一個方面的第一種實現(xiàn)方式,在第一個方面的第二種實現(xiàn)方式中,所述方法在將所述報文按所述備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)之后還包括:如所述主出接口從失效恢復正常后,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合第一方面或第一方面的任一種實現(xiàn)方式,在第一個方面的第三種實現(xiàn)方式中,所述方法在接收到待轉(zhuǎn)發(fā)的報文之后還包括:依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。本發(fā)明的第二方面提供一種報文轉(zhuǎn)發(fā)設(shè)備,所述報文轉(zhuǎn)發(fā)設(shè)備包括:接收單元,用于接收待轉(zhuǎn)發(fā)的報文;查詢單元,用于在流表中查詢所述接收單元接收的所述報文對應的流表項;所述報文對應的流表項包括:主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息;轉(zhuǎn)發(fā)單元,用于如所述流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)所述查詢單元查詢到的所述流表項的主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)所述查詢單元查詢到的所述流表項的備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合本發(fā)明的第二方面的一種報文轉(zhuǎn)發(fā)設(shè)備,在第二方面的第一種可能實現(xiàn)的方式中,所述轉(zhuǎn)發(fā)單元具體包括:轉(zhuǎn)發(fā)模塊,用于依據(jù)位置最前的轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文;位置設(shè)置模塊,用于在所述主出接口正常時,將所述主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在所述備用出接口轉(zhuǎn)發(fā)信息入口之前;在所述主出接口失效時,將所述備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在所述主出接口轉(zhuǎn)發(fā)信息的入口之前。結(jié)合第二方面或第二方面的第一種可能實現(xiàn)的方式中,在第二方面第二種可能實現(xiàn)的方式中,所述轉(zhuǎn)發(fā)單元具體還用于:如所述主出接口從失效恢復正常后,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合第二方面或第二方面的任一種實現(xiàn)方式,在第二個方面的第三種實現(xiàn)方式中,所述設(shè)備還包括:建立單元,用于在所述接收單元接收到所述待發(fā)送的報文后,依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。本發(fā)明的第三方面,提供一種路由設(shè)備,所述路由設(shè)備包括:處理器、存儲器、通信接口和總線;其中:所述通信接口接收待轉(zhuǎn)發(fā)的報文;所述處理器在所述存儲器存儲的流表中查詢所述報文對應的流表項;所述報文對應的流表項包括:主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息;如所述流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)所述查詢單元查詢到的所述流表項的主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)所述查詢單元查詢到的所述流表項的備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合本發(fā)明第三方面的路由設(shè)備,在第三個方面的第一種實現(xiàn)方式中,所述處理器依據(jù)位置最前的轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文;在所述主出接口正常時,將所述主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在所述備用出接口轉(zhuǎn)發(fā)信息入口之前;在所述主出接口失效時,將所述備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在所述主出接口轉(zhuǎn)發(fā)信息的入口之前。結(jié)合第三方面或第三方面的第一種可能實現(xiàn)的方式中,在第三方面第二種可能實現(xiàn)的方式中,所述處理器在所述主出接口從失效恢復正常后,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。結(jié)合第三方面或第三方面的任一種實現(xiàn)方式,在第三個方面的第三種實現(xiàn)方式中,處理器依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。在本發(fā)明實施例中,本發(fā)明提供的技術(shù)方案提高報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)性能的優(yōu)點。附圖簡要說明圖1是本發(fā)明具體實施方式提供的一種報文的流轉(zhuǎn)發(fā)方法的流程圖;圖2是本發(fā)明具體實施方式提供的流表項入口示意圖;圖3是本發(fā)明具體實施方式提供的一種報文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)圖;圖4是本發(fā)明具體實施方式提供的一種報文轉(zhuǎn)發(fā)設(shè)備的硬件結(jié)構(gòu)圖。實施本發(fā)明的方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明具體實施方式提供一種報文的流轉(zhuǎn)發(fā)方法,該方法由報文轉(zhuǎn)發(fā)設(shè)備完成。該方法如圖1所示,包括:S11、報文轉(zhuǎn)發(fā)設(shè)備接收待轉(zhuǎn)發(fā)的報文,在流表中查詢該報文對應的流表項;上述報文對應的流表項包括:報文的多元組、主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息。上述查詢該報文對應的流表項具體可以為:報文轉(zhuǎn)發(fā)設(shè)備依據(jù)該報文的多元組查詢流表中與該多元組匹配的流表項。主出接口轉(zhuǎn)發(fā)信息為:主出接口和下一跳設(shè)備的MAC地址。其中,主出接口為:報文按基礎(chǔ)轉(zhuǎn)發(fā)流程查詢到的出接口,下一跳設(shè)備的MAC地址為報文按基礎(chǔ)轉(zhuǎn)發(fā)流程查詢到的MAC地址。備用出接口轉(zhuǎn)發(fā)信息為:備用出接口和備用下一跳設(shè)備的MAC地址。備用出接口為:廠家或用戶預先設(shè)定的該主出接口的備用出接口,備用下一跳設(shè)備的MAC地址為依據(jù)備用下一跳設(shè)備的IP地址從APR表查詢得到的MAC地址。其中,備用下一跳設(shè)備的IP地址為廠家或用戶預先設(shè)定的IP地址,該IP地址為下一跳設(shè)備的備用下一跳設(shè)備的IP地址。其中備用出接口與主出接口為不同的出接口,備用下一跳設(shè)備是與備用出接口對應的設(shè)備。上述主接口轉(zhuǎn)發(fā)信息的生成過程可以為:報文轉(zhuǎn)發(fā)設(shè)備接收到報文后,查詢流表中是否存在與該報文的多元組匹配的流表項,如不存在與該報文的多元組匹配的流表項,報文轉(zhuǎn)發(fā)設(shè)備確定還未在流表中建立該多元組匹配的流表項,報文轉(zhuǎn)發(fā)設(shè)備依據(jù)基礎(chǔ)轉(zhuǎn)發(fā)流程進行報文轉(zhuǎn)發(fā)。報文轉(zhuǎn)發(fā)設(shè)備在完成報文的基礎(chǔ)轉(zhuǎn)發(fā)后,在流表中建立該報文多元組匹配的流表項,將報文按基礎(chǔ)轉(zhuǎn)發(fā)流程查詢到的出接口和下一跳設(shè)備的MAC地址作為主出接口轉(zhuǎn)發(fā)信息存儲在該流表項內(nèi)。上述備用出接口轉(zhuǎn)發(fā)信息的生成過程可以為:報文轉(zhuǎn)發(fā)設(shè)備接收到報文后,查詢流表中是否存在與該報文的多元組匹配的流表項,如存在與該報文的多元組匹配的流表項,并且不存在與該報文的多元組匹配的,包括備用出接口轉(zhuǎn)發(fā)信息的,流表項,報文轉(zhuǎn)發(fā)設(shè)備強制該報文按備用基礎(chǔ)轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā),在完成備用基礎(chǔ)轉(zhuǎn)發(fā)流程后,將備用基礎(chǔ)轉(zhuǎn)發(fā)流程中查詢得到的備用出接口和備用下一跳設(shè)備的MAC地址作為備用出接口轉(zhuǎn)發(fā)信息存儲在該流表項內(nèi)。上述備用基礎(chǔ)轉(zhuǎn)發(fā)流程具體可以為:報文轉(zhuǎn)發(fā)設(shè)備依據(jù)多元組查詢IP路由表獲取出接口和下一跳設(shè)備的IP地址,然后依據(jù)該出接口查詢得到用戶或廠家配置的該出接口的備用出接口,依據(jù)該下一跳設(shè)備的IP地址查詢得到用戶或廠家配置的備用下一跳設(shè)備的IP地址,依據(jù)備用下一跳設(shè)備的IP地址從ARP表中查詢得到備用下一跳設(shè)備的MAC地址,從該備用出接口轉(zhuǎn)發(fā)該報文。S12、如流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)該報文,如該主出接口失效,依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)該報文。可選的,確定上述主出接口正?;蚴У姆椒ň唧w為:報文轉(zhuǎn)發(fā)設(shè)備內(nèi)的以太網(wǎng)物理層(英文:physicallayer,簡稱PHY)芯片檢測該主出接口與下一跳設(shè)備的物理鏈路是否斷開,如果報文轉(zhuǎn)發(fā)設(shè)備內(nèi)的PHY芯片檢測到該主出接口與下一跳設(shè)備的物理鏈路斷開,則確定主出接口失效,如報文轉(zhuǎn)發(fā)設(shè)備內(nèi)的PHY芯片檢測到該主出接口與下一跳設(shè)備的物理鏈路未斷開,確定主出接口正常。本發(fā)明具體實施方式提供的技術(shù)方案在通常流表項內(nèi)增加了備用出接口轉(zhuǎn)發(fā)信息。此時,如果主出接口失效,報文轉(zhuǎn)發(fā)設(shè)備可以依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)該報文;此時報文轉(zhuǎn)發(fā)設(shè)備將報文轉(zhuǎn)發(fā)的依據(jù)從主出接口轉(zhuǎn)發(fā)信息切換到備用出接口轉(zhuǎn)發(fā)信息,而不是進行主出接口轉(zhuǎn)發(fā)信息的更新,這樣就避免了現(xiàn)有技術(shù)中大量的流表項同時更新,這樣報文轉(zhuǎn)發(fā)設(shè)備不會在一個很小的時間段更新大批量流表項,即避免了更新峰值的出現(xiàn),所以本發(fā)明具體實施方式提供的方法具有在主出接口失效時,減少系統(tǒng)資源占用率,提高報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)效率的優(yōu)點??蛇x的,上述方法在S11的在接收到待轉(zhuǎn)發(fā)的報文之后還可以包括:依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。上述路由表具體可以為:IP路由表,當然在實際應用中,根據(jù)應用的網(wǎng)絡協(xié)議不同,也可以為其他形式的路由表??蛇x的,實現(xiàn)S12的方式可以為多種,例如:方式A、此方式中,出接口失效的標識方式為:如出接口失效,則將端口狀態(tài)表(英文:portstatetable,簡稱:PST)的出接口項的標記修改成失效;當接收到報文時,報文轉(zhuǎn)發(fā)設(shè)備查詢到該報文對應的流表項,獲取該流表項的主接口轉(zhuǎn)發(fā)信息內(nèi)的主出接口,查詢PST中該主出接口項的標記是否為失效,如PST中該主出接口項的標識為失效,依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如PST中該主出接口項的標識為未失效,依據(jù)主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。上述PST具體可以為:標記報文轉(zhuǎn)發(fā)設(shè)備所有出接口是否失效的表,報文轉(zhuǎn)發(fā)設(shè)備的所有出接口在PST內(nèi)均有其對應的出接口項。方式B、此方式中,出接口失效的標識方式為:在主出接口轉(zhuǎn)發(fā)信息中增加失效標志位,例如當主出接口正常時,包括該主出接口的主出接口轉(zhuǎn)發(fā)信息中失效標志位的值為0,主出接口失效時,包括該主出接口的主出接口轉(zhuǎn)發(fā)信息中失效標志位的值為1。當接收到報文時,報文轉(zhuǎn)發(fā)設(shè)備查詢到該報文對應的流表項,獲取該流表項的主接口轉(zhuǎn)發(fā)信息中失效標志位的值,如主接口轉(zhuǎn)發(fā)信息中失效標志位的值為0,依據(jù)主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如主接口轉(zhuǎn)發(fā)信息中失效標志位的值為1,發(fā)現(xiàn)主出接口失效,依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。方式C、此方式中,報文轉(zhuǎn)發(fā)設(shè)備的流表項中位置最前的轉(zhuǎn)發(fā)信息為轉(zhuǎn)發(fā)報文所依據(jù)的轉(zhuǎn)發(fā)信息,上述位置最前的轉(zhuǎn)發(fā)信息具體可以為主出接口轉(zhuǎn)發(fā)信息或備用出接口轉(zhuǎn)發(fā)信息。如果主出接口正常,則報文轉(zhuǎn)發(fā)設(shè)備將主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在備用出接口轉(zhuǎn)發(fā)信息入口之前。如果主出接口失效,報文轉(zhuǎn)發(fā)設(shè)備將備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在主出接口轉(zhuǎn)發(fā)信息的入口之前,如圖2A所示。如果主出接口失效,報文在轉(zhuǎn)發(fā)時,就會自動按最前的轉(zhuǎn)發(fā)信息即備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)。當主出接口恢復后,報文轉(zhuǎn)發(fā)設(shè)備將流表項的主出接口轉(zhuǎn)發(fā)信息的入口放在備用出接口轉(zhuǎn)發(fā)信息的入口之前,如圖2B所示,這樣報文在轉(zhuǎn)發(fā)時,就會自動按最前的轉(zhuǎn)發(fā)信息,即主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文??蛇x的,上述方法在S12之后還可以包括:當主出接口從失效恢復正常后,報文轉(zhuǎn)發(fā)設(shè)備依據(jù)主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。本發(fā)明具體實施方式還提供一種報文轉(zhuǎn)發(fā)設(shè)備,該報文轉(zhuǎn)發(fā)設(shè)備可以由路由器實現(xiàn),也可以由網(wǎng)絡交換機實現(xiàn);該報文轉(zhuǎn)發(fā)設(shè)備如圖3所示,包括:接收單元31,用于接收待轉(zhuǎn)發(fā)的報文;查詢單元32,用于在流表中查詢接收單元31接收的所述報文對應的流表項;所述報文對應的流表項包括:主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息;轉(zhuǎn)發(fā)單元33,用于如所述流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)查詢單元32查詢到的所述流表項的主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)查詢單元32查詢到的所述流表項的備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。本發(fā)明具體實施方式提供的報文轉(zhuǎn)發(fā)設(shè)備在通常流表項內(nèi)增加了備用出接口轉(zhuǎn)發(fā)信息。此時,如果主出接口失效,報文轉(zhuǎn)發(fā)設(shè)備可以依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)該報文;此時報文轉(zhuǎn)發(fā)設(shè)備將報文轉(zhuǎn)發(fā)的依據(jù)從主出接口轉(zhuǎn)發(fā)信息切換到備用出接口轉(zhuǎn)發(fā)信息,而不是進行主出接口轉(zhuǎn)發(fā)信息的更新,這樣就避免了現(xiàn)有技術(shù)中大量的流表項同時更新,這樣報文轉(zhuǎn)發(fā)設(shè)備不會在一個很小的時間段更新大批量流表項,即避免了更新峰值的出現(xiàn),所以本發(fā)明具體實施方式提供的報文轉(zhuǎn)發(fā)設(shè)備具有在主出接口失效時,減少系統(tǒng)資源占用率,提高報文轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)效率的優(yōu)點??蛇x的,上述轉(zhuǎn)發(fā)單元33具體包括:轉(zhuǎn)發(fā)模塊331,用于依據(jù)位置最前的轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文;位置設(shè)置模塊332,用于在所述主出接口正常時,將所述主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在所述備用出接口轉(zhuǎn)發(fā)信息入口之前;在所述主出接口失效時,將所述備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在所述主出接口轉(zhuǎn)發(fā)信息的入口之前??蛇x的,轉(zhuǎn)發(fā)單元33具體還用于:如所述主出接口從失效恢復正常后,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。可選的,上述設(shè)備還可以包括:建立單元,用于在接收單元401接收到所述待發(fā)送的報文后,依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。上述各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應的功能即可;另外,各功能模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。本發(fā)明具體實施方式還提供一種路由設(shè)備,該路由設(shè)備具體可以是路由器或網(wǎng)絡交換機,所述路由設(shè)備的硬件結(jié)構(gòu)圖如圖4所示,包括:處理器401、存儲器402、通信接口403和總線404。處理器401、存儲器402、通信接口403通過總線404相互連接;總線404可以是工業(yè)標準架構(gòu)體系(IndustryStandardArchitecture,ISA)總線或外圍組件互聯(lián)(英文:PeripheralComponentInterconnect,簡稱:PCI)總線等。上述的處理器401可以是通用處理器,包括中央處理器(英文:centralprocessingunit,簡稱CPU)、網(wǎng)絡處理器(英文:networkprocessor,簡稱NP)等。存儲器402,用于存放程序和流表。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令,該程序用于指示處理器401發(fā)出計算機操作指令。存儲器402可能包含高速隨機存儲器(英文:random-accessmemory,簡稱:RAM)存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。通信接口403,用于接收或發(fā)送報文。具體地,該通信接口403可以為通信端口,即出接口,該通信端口還包括有PHY芯片,該PHY芯片檢測該通信端口與下一跳設(shè)備的物理鏈路是否斷開,如果PHY芯片檢測到該通信端口與下一跳設(shè)備的物理鏈路斷開,則確定通信端口失效,如報文轉(zhuǎn)發(fā)設(shè)備內(nèi)的PHY芯片檢測到該主出接口與下一跳設(shè)備的物理鏈路未斷開,確定通信端口正常。通信接口403接收待轉(zhuǎn)發(fā)的報文;處理器401在存儲器402存儲的流表中查詢所述報文對應的流表項;所述報文對應的流表項包括:主出接口轉(zhuǎn)發(fā)信息和備用出接口轉(zhuǎn)發(fā)信息;如所述流表項中主出接口轉(zhuǎn)發(fā)信息中的主出接口正常,依據(jù)所述查詢單元查詢到的所述流表項的主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文,如所述主出接口失效,依據(jù)所述查詢單元查詢到的所述流表項的備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。本發(fā)明具體實施方式提供的路由設(shè)備在通常流表項內(nèi)增加了備用出接口轉(zhuǎn)發(fā)信息。此時,如果主出接口失效,路由設(shè)備可以依據(jù)備用出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)該報文;此時路由設(shè)備將報文轉(zhuǎn)發(fā)的依據(jù)從主出接口轉(zhuǎn)發(fā)信息切換到備用出接口轉(zhuǎn)發(fā)信息,而不是進行主出接口轉(zhuǎn)發(fā)信息的更新,這樣就避免了現(xiàn)有技術(shù)中大量的流表項同時更新,這樣路由設(shè)備不會在一個很小的時間段更新大批量流表項,即避免了更新峰值的出現(xiàn),所以本發(fā)明具體實施方式提供的路由設(shè)備具有在主出接口失效時,減少系統(tǒng)資源占用率,提高路由設(shè)備轉(zhuǎn)發(fā)效率的優(yōu)點。可選的,處理器401在所述主出接口從失效恢復正常后,依據(jù)所述主出接口轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文。可選的,處理器401依據(jù)位置最前的轉(zhuǎn)發(fā)信息轉(zhuǎn)發(fā)報文;在所述主出接口正常時,將所述主出接口轉(zhuǎn)發(fā)信息入口設(shè)置在所述備用出接口轉(zhuǎn)發(fā)信息入口之前;在所述主出接口失效時,將所述備用出接口轉(zhuǎn)發(fā)信息的入口設(shè)置在所述主出接口轉(zhuǎn)發(fā)信息的入口之前??蛇x的,處理器401依據(jù)所述多元組查詢路由表得到IP地址和主出接口,依據(jù)所述IP地址得到所述IP地址的備用下一跳設(shè)備的IP地址,依據(jù)所述主出接口獲取所述主出接口的備用出接口,依據(jù)所述備用下一跳設(shè)備的IP地址查詢地址解析協(xié)議表得到備用下一跳設(shè)備的MAC地址,所述備用出接口轉(zhuǎn)發(fā)信息包括:所述備用出接口和備用下一跳設(shè)備的MAC地址。本領(lǐng)域技術(shù)人員可以理解,本發(fā)明實施例提供的技術(shù)方案全部或部分步驟是可以通過程序指令相關(guān)的硬件來完成。比如可以通過計算機運行程來完成。該程序可以存儲在可讀取存儲介質(zhì),例如,隨機存儲器、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的具體實施方式之內(nèi)所作的等同替換或改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安丘市| 永安市| 江阴市| 揭东县| 涟源市| 图们市| 易门县| 巴林右旗| 乐亭县| 独山县| 伊川县| 包头市| 宝清县| 保德县| 进贤县| 墨江| 焦作市| 大新县| 黄龙县| 西乌| 怀安县| 大洼县| 乌兰浩特市| 上思县| 平利县| 尚志市| 南木林县| 疏勒县| 都兰县| 曲靖市| 昌吉市| 赣榆县| 四川省| 陆河县| 中宁县| 鄂州市| 七台河市| 永定县| 原平市| 应城市| 姚安县|