專利名稱:一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法、裝置及交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其是涉及一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法、裝置及 交換機(jī)。
背景技術(shù):
BFD(雙向轉(zhuǎn)發(fā)檢測(cè))的一個(gè)作用是在相鄰的轉(zhuǎn)發(fā)引擎(包括接口、數(shù)據(jù)鏈路和 一些可能的擴(kuò)展引擎)間,通過建立路徑(path),提供一種低負(fù)載、短偵測(cè)周期的失效偵 測(cè)方法。BFD的另外一個(gè)作用是提供一種可以在任何協(xié)議層面、任何媒質(zhì)上進(jìn)行運(yùn)行的 獨(dú)立的偵測(cè)機(jī)制。目前,分布式系統(tǒng)的BFD有兩種軟件實(shí)現(xiàn)機(jī)制一、主控板處理所有BFD報(bào)文的集中式方法。即協(xié)商報(bào)文、檢測(cè)報(bào)文及發(fā)送報(bào) 文都由主控板處理。優(yōu)點(diǎn)是所有報(bào)文都由主控板處理,支持任何三層鏈路的BFD,包 括基于LACP的BFD。缺點(diǎn)是1、不能滿足交換機(jī)性能要求,線卡收到報(bào)文先送主控, 由主控檢測(cè)并發(fā)包,再由線卡轉(zhuǎn)發(fā)。BFD對(duì)報(bào)文實(shí)時(shí)性要求很高,雖然主控板和線卡之 間交換報(bào)文采用快速異步消息,但仍達(dá)不到IOms的性能要求。2、不能滿足規(guī)格要求。 目前,一個(gè)顯卡支持128個(gè)session (會(huì)話),12個(gè)線卡支持1536個(gè)session,每個(gè)session 的檢測(cè)時(shí)間間隔為100ms,則主控板每秒檢測(cè)和發(fā)送的報(bào)文將達(dá)到15360個(gè),大大超過了 主控板的處理能力。3、主控板要處理大量的報(bào)文,會(huì)造成主控板CPU繁忙。主控板處 理報(bào)文能力有限,大量的BFD報(bào)文上送主控板,會(huì)導(dǎo)致主控板的CPU繁忙,各個(gè)業(yè)務(wù)模 塊都無法正常使用。為解決上述問題,現(xiàn)有技術(shù)中一般采用下述方式實(shí)現(xiàn)分布式系統(tǒng)的BFD檢測(cè)。 具體實(shí)現(xiàn)方法是主控板只處理協(xié)商報(bào)文,協(xié)商成功后會(huì)話由線卡來檢測(cè)報(bào)文、發(fā)送報(bào) 文。這樣的優(yōu)點(diǎn)是協(xié)商報(bào)文與檢測(cè)報(bào)文及發(fā)送報(bào)文分開處理,協(xié)商報(bào)文對(duì)實(shí)時(shí)性要求 不高,由主控板集中處理,檢測(cè)報(bào)文和發(fā)送報(bào)文由某一個(gè)線卡處理,而不必轉(zhuǎn)發(fā)給主控 板處理,實(shí)時(shí)性能得到很大提高,并降低了對(duì)主控板CPU處理能力的要求。目前的分布 式交換機(jī)系統(tǒng)中,大都采用這種處理方式。但是采用這種方式的BFD檢測(cè),不支持基于LACP的業(yè)務(wù)需求。目前LACP的 應(yīng)用越來越多,因此對(duì)基于LACP的BFD檢測(cè)的需求也越來越高。目前,基于LACP的 成員端口有同板和跨版兩種情況,BFD的會(huì)話建立在哪個(gè)線卡、從哪個(gè)成員端口發(fā)送, 以及當(dāng)部分成員端口 down,而其它成員端口 up,BFD該如何處理都是需要解決的問題。 因此,現(xiàn)有的主控板只處理協(xié)商報(bào)文的BFD檢測(cè)方法,不支持基于LACP的業(yè)務(wù)需求。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法、裝置及交換機(jī),能夠利用軟件在 LACP鏈路的接口上實(shí)現(xiàn)BFD功能。一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法,包括
主控板通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功后,確定處 理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線卡;
所述線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡,則發(fā)送該BFD 會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文。
一種交換機(jī),包括
主控板,用于通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功后, 確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線卡;;
至少一個(gè)線卡,用于接收所述廣播,并當(dāng)確定自身是處理該BFD會(huì)話的線卡, 則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng) 的BFD報(bào)文。
一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的裝置,包括
確定模塊,用于通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功 后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線 卡;
處理模塊,用于在線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡, 則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng) 的BFD報(bào)文。
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法,主控板通過LACP鏈路接收到 BFD的協(xié)商報(bào)文并協(xié)商成功后,能夠從該LACP鏈路對(duì)應(yīng)的線卡中確定一個(gè)線卡作為處 理BFD會(huì)話的線卡,并將處理BFD會(huì)話的線卡標(biāo)識(shí)通過廣播發(fā)送給各線卡,該處理BFD 會(huì)話的線卡向?qū)Χ嗽O(shè)備發(fā)送BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文或者接收對(duì)端設(shè)備發(fā)送的BFD報(bào) 文。采用該方法,使得在主控板只需要處理協(xié)商報(bào)文的前提下,也能夠利用軟件在LACP 鏈路接口上實(shí)現(xiàn)BFD功能。
圖1為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法流程圖2為本發(fā)明實(shí)施例提供的更新BFD會(huì)話所在的線卡的流程圖3為本發(fā)明實(shí)施例提供的兩個(gè)交換機(jī)間實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的處理流程示意 圖4為本發(fā)明實(shí)施例提供的BFD板間報(bào)文的結(jié)構(gòu)圖5為本發(fā)明實(shí)施例提供的BFD會(huì)話通告報(bào)文的結(jié)構(gòu)圖6為本發(fā)明實(shí)施例提供的交換機(jī)的結(jié)構(gòu)圖7為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
基于現(xiàn)有的利用軟件實(shí)現(xiàn)的分布式的BFD方法,不能在LACP接口上實(shí)現(xiàn)BFD 功能,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法,能夠在主控板只處理協(xié)商報(bào)文 的前提下,在LACP鏈路的LACP接口下,實(shí)現(xiàn)BFD功能。
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)BFD的方法,主控板通過LACP鏈路接收到BFD的協(xié)商報(bào)文并協(xié)商成功后,能夠從該LACP鏈路對(duì)應(yīng)的線卡中確定一個(gè)線卡作為處理BFD會(huì) 話的線卡,并將處理BFD會(huì)話的線卡標(biāo)識(shí)通過廣播發(fā)送給各線卡,該處理BFD會(huì)話的線 卡向?qū)Χ嗽O(shè)備發(fā)送BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文或者接收對(duì)端設(shè)備發(fā)送的BFD報(bào)文。較佳 地,該LACP鏈路對(duì)應(yīng)的其他線卡接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文后,確定該BFD報(bào) 文對(duì)應(yīng)的BFD會(huì)話不是由本線卡處理,則查詢確定處理該BFD會(huì)話的線卡,并將該BFD 報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì)話的線卡。如圖1所示,為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法流程圖,包括SlOU主控板通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功后, 確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線卡;S102、線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡時(shí),則發(fā)送該 BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào) 文。當(dāng)線卡收到消息收,確定自身是處理該BFD會(huì)話的線卡,發(fā)送BFD報(bào)文給對(duì)端 設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文;較佳地,上述步驟還包括S103、該LACP鏈路對(duì)應(yīng)的其他線卡接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文,查詢 處理該BFD會(huì)話的線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì)話的線卡。當(dāng)線卡收到廣播后,確定自身不是處理該BFD會(huì)話的線卡,則不向?qū)Χ嗽O(shè)備發(fā) 送BFD報(bào)文,并當(dāng)接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后,會(huì)查詢確定處理該BFD會(huì)話的 線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì)話的線卡。因?yàn)閷?duì)于LACP鏈路,本端通過LACP鏈路發(fā)送給對(duì)端的BFD報(bào)文,可以由對(duì) 端設(shè)備的任意線卡的任意端口接收,同理,對(duì)端發(fā)送的BFD報(bào)文,也可以由LACP鏈路 對(duì)應(yīng)的本端設(shè)備的任意線卡的任意端口接收。當(dāng)LACP鏈路對(duì)應(yīng)的線卡接收到對(duì)端發(fā)送 的該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文后,確定該BFD會(huì)話是否是自身線卡處理的,如果不是 自身線卡處理的,則查詢處理該BFD會(huì)話的線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給該線卡。上述步驟是BFD會(huì)話的建立及接收、發(fā)送BFD報(bào)文流程,當(dāng)處理該BFD會(huì)話 的線卡離線或者故障時(shí),則需要更新處理BFD會(huì)話的線卡(處理BFD會(huì)話的線卡,以下 簡(jiǎn)稱BFD會(huì)話所在的線卡)。下面詳細(xì)介紹更新BFD會(huì)話所在的線卡的流程圖。本發(fā)明中的LACP鏈路是指兩個(gè)相鄰設(shè)備的LACP成員端口之間的所有鏈路的統(tǒng) 稱。如圖2所示,為更新BFD會(huì)話所在的線卡的流程圖,包括S201、處理BFD會(huì)話的線卡定時(shí)發(fā)送會(huì)話通告報(bào)文給該LACP鏈路對(duì)應(yīng)的其他 線卡;其中,發(fā)送會(huì)話通告報(bào)文的目的是告訴其他線卡,本線卡是該BFD會(huì)話的處理 者,較佳地,發(fā)送BFD報(bào)文的時(shí)間間隔同發(fā)送會(huì)話通告報(bào)文的時(shí)間間隔相同;S202、其他線卡接收到會(huì)話通告報(bào)文,當(dāng)其他線卡在設(shè)定的時(shí)間內(nèi)沒有接收到 會(huì)話通告報(bào)文,則確定原處理BFD會(huì)話的線卡出現(xiàn)故障或者離線;S203、其他線卡各自確定自身為處理該BFD會(huì)話的線卡,并開始向本端的其他 線卡發(fā)送會(huì)話通告報(bào)文。
其中,當(dāng)兩個(gè)或者兩個(gè)以上的線卡同時(shí)確定自身為處理該BFD會(huì)話的線卡,則 協(xié)商確定其中一個(gè)線卡為處理該BFD會(huì)話的線卡。協(xié)商的原則可以根據(jù)需要設(shè)定,可設(shè) 定成員端口號(hào)最小的線卡為處理該BFD會(huì)話的線卡,或者成員端口號(hào)最大的線卡,或者 根據(jù)需要設(shè)定其中的某一個(gè)線卡為處理該BFD會(huì)話的線卡。確定某一個(gè)線卡為處理該BFD會(huì)話的線卡,則該處理BFD會(huì)話的線卡繼續(xù)向?qū)?端設(shè)備發(fā)送BFD報(bào)文。下面結(jié)合具體的附圖詳細(xì)說明本發(fā)明實(shí)施例的方案。如圖3所示,為本發(fā)明實(shí)施例提供的兩個(gè)交換機(jī)間實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的處理流 程示意圖,具體的過程包括以交換機(jī)1的處理流程為例進(jìn)行說明,對(duì)交換機(jī)2來說,其處理過程和交換機(jī)1 相同,這里不再贅述。1)交換機(jī)1的主控板通過LACP鏈路和交換機(jī)2之間通過協(xié)商報(bào)文協(xié)商建立BFD 會(huì)話,當(dāng)協(xié)商成功后,交換機(jī)會(huì)根據(jù)路由確定該BFD會(huì)話由其上的哪個(gè)線卡處理。對(duì)于 交換機(jī)1,其主控板確定該BFD會(huì)話由線卡1處理,對(duì)于交換機(jī)2,其主控板確定該會(huì)話 由其上的線卡2處理。其中,主控板之間的協(xié)商過程為現(xiàn)有技術(shù),主要是協(xié)商BFD報(bào)文的發(fā)送時(shí)間間 隔等參數(shù),這里不再詳細(xì)描述。協(xié)商成功后,主控板需指定該LACP鏈路中的一個(gè)線卡 為處理該BFD會(huì)話的線卡,一般依據(jù)最小原則,即選舉LACP鏈路中最小成員端口對(duì)應(yīng) 的線卡為處理該BFD會(huì)話的線卡,當(dāng)然,也可以根據(jù)需要選定線卡。當(dāng)交換機(jī)1的主控板確定線卡1為處理該BFD會(huì)話的線卡之后,會(huì)將線卡1為 處理該BFD會(huì)話的消息廣播通告該LACP鏈路對(duì)應(yīng)的各線卡。2)發(fā)送BFD報(bào)文當(dāng)線卡1接收到主控板廣播的消息后,確定自身為處理該BFD會(huì)話的線卡,會(huì) 向交換機(jī)2發(fā)送該BFD報(bào)文。當(dāng)其他線卡(2、3)接收到主控板廣播的消息后,確定自身不是處理該BFD會(huì)話 的線卡,則不發(fā)送BFD報(bào)文。3)接收BFD報(bào)文當(dāng)線卡1接收到對(duì)端設(shè)備發(fā)送的該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文后,確定該BFD會(huì) 話是自身處理的,則直接更新該會(huì)話的接收時(shí)間,并確定該BFD報(bào)文是UP報(bào)文時(shí),直接 丟棄,該BFD報(bào)文不是UP報(bào)文時(shí),將該BFD報(bào)文上報(bào)主控板。當(dāng)其他線卡(2、3)接收到對(duì)端設(shè)備發(fā)送的該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文后,確定 自身不是該BFD會(huì)話的處理者,則查詢確定線卡1是該BFD會(huì)話的處理者,則將接收的 BFD報(bào)文直接轉(zhuǎn)發(fā)給線卡1,線卡1接收到其他線卡轉(zhuǎn)發(fā)的BFD報(bào)文,則將該BFD會(huì)話 的接收時(shí)間更新,并確定該BFD報(bào)文是UP報(bào)文時(shí),直接丟棄,該BFD報(bào)文不是UP報(bào) 文時(shí),將該BFD報(bào)文上報(bào)主控板。較佳地,其他線卡(2、3)接收到對(duì)端設(shè)備發(fā)送的BFD報(bào)文后,當(dāng)確定該BFD報(bào) 文對(duì)應(yīng)的BFD會(huì)話由線卡1處理,則將接收的該BFD報(bào)文封裝為BFD板間報(bào)文,并發(fā) 送給線卡1。BFD板間報(bào)文是指在一個(gè)交換機(jī)內(nèi)部的各個(gè)線卡之間發(fā)送的BFD報(bào)文。其中,BFD板間報(bào)文的結(jié)構(gòu)圖如圖4所示,具體包括
DMAC 源線卡的 MAC ;
SMAC 目的線卡的MAC ;
TYPE報(bào)文類型,兩個(gè)字節(jié),這里定義為Oxeeee,表示BFD板間報(bào)文;
BFD報(bào)文內(nèi)容BFD板間報(bào)文的具體內(nèi)容,與接收到的BFD報(bào)文內(nèi)容完全一致。
其中,BFD會(huì)話通告報(bào)文的結(jié)構(gòu)圖如圖5所示,具體包括
DMAC 源線卡的 MAC ;
SMAC 目的線卡的MAC ;
TYPE報(bào)文類型,兩個(gè)字節(jié),這里定義為Oxeeef,表示BFD會(huì)話通告報(bào)文;
會(huì)話通告報(bào)文內(nèi)容本端描述符localDiser,4個(gè)字節(jié);遠(yuǎn)端描述符 remoteDi ser,4 個(gè)字節(jié)。
上面的過程是BFD會(huì)話的建立、以及發(fā)送、接收BFD報(bào)文的流程。下面介紹 線卡1離線或者故障時(shí)的處理流程。
具體的處理流程包括
1)線卡1正常工作時(shí),定時(shí)發(fā)送會(huì)話通告報(bào)文給其他線卡O、3),發(fā)送會(huì)話通 告報(bào)文的目的是通知其他線卡,線卡1是處理該BFD會(huì)話的處理者。
2)其他線卡O、3)則會(huì)定時(shí)接收到線卡1發(fā)送的會(huì)話通告報(bào)文,并記錄會(huì)話通 告報(bào)文的接收時(shí)間。
當(dāng)線卡1離線或者出現(xiàn)故障時(shí),則線卡O、3)會(huì)接收不到會(huì)話通告報(bào)文,當(dāng)線 卡0、3)在設(shè)定的時(shí)間內(nèi)沒有接收到線卡1發(fā)送的會(huì)話通告報(bào)文,則線卡O、3)各自確 定自身為處理該BFD會(huì)話的線卡,線卡2、3各自開始向?qū)Χ嗽O(shè)備發(fā)送BFD報(bào)文,并向 LACP鏈路的其它線卡發(fā)送會(huì)話通告報(bào)文。
其中,當(dāng)線卡O、3)同時(shí)確定自身為該BFD會(huì)話的處理者,則線卡2、線卡3 會(huì)同時(shí)開始向其他線卡發(fā)送會(huì)話通告報(bào)文,即線卡2會(huì)接收到線卡3的會(huì)話通告報(bào)文,線 卡3會(huì)接收到線卡2的會(huì)話通告報(bào)文,則線卡2、3會(huì)依據(jù)設(shè)定的原確定其中一個(gè)線卡為 處理該BFD會(huì)話的線卡。其中,設(shè)定的原則可以是最小原則,即選舉槽位號(hào)小的線卡為 處理者,槽位號(hào)大的線卡自動(dòng)停止發(fā)送會(huì)話通告報(bào)文。當(dāng)然,設(shè)定的原則也可以是其他 原則,可根據(jù)需要任意設(shè)定。設(shè)定的原則可以由主控板直接發(fā)送給各線卡,或者是由線 卡1在發(fā)送控制報(bào)文時(shí),同時(shí)將設(shè)定的原則(即切換原則)發(fā)送給其他線卡,當(dāng)然,也可 以由其他線卡之間協(xié)商確定。線卡2、3確定其中一個(gè)為處理該BFD會(huì)話的線卡,繼續(xù) 向?qū)Χ嗽O(shè)備發(fā)送BFD報(bào)文,同時(shí)向LACP的其它線卡發(fā)送BFD會(huì)話通告報(bào)文,則另外一 個(gè)線卡自動(dòng)停止發(fā)送BFD報(bào)文和會(huì)話通告報(bào)文。
較佳地,在1)中,線卡1定時(shí)發(fā)送會(huì)話通告報(bào)文給其他線卡時(shí),還可以間隔固 定的時(shí)間,其中,間隔的時(shí)間與BFD報(bào)文的發(fā)送時(shí)間間隔相同;則在2)中,其他線卡設(shè) 定的時(shí)間內(nèi)沒有接收到會(huì)話通告報(bào)文時(shí),設(shè)定的時(shí)間至少一個(gè)間隔時(shí)間,最大為對(duì)端設(shè) 備的檢測(cè)倍數(shù)-1個(gè)間隔時(shí)間。對(duì)端設(shè)備的檢測(cè)倍數(shù),是指對(duì)端設(shè)備在該檢測(cè)倍數(shù)的時(shí)間 間隔內(nèi)沒有接收到BFD報(bào)文,則確定該LACP鏈路故障,因此,需要在對(duì)端設(shè)備報(bào)故障 之前,將線卡1的會(huì)話切換到線卡2或3,也就是線卡2或3要在對(duì)端設(shè)備報(bào)故障之前確 定線卡1故障,即設(shè)定的時(shí)間最大為對(duì)端設(shè)備的檢測(cè)倍數(shù)-ι個(gè)間隔時(shí)間。
采用上述實(shí)施例的方法,能夠在主控板只處理協(xié)商報(bào)文,各線卡負(fù)責(zé)發(fā)送及接 收BFD報(bào)文的前提下,能夠在LACP鏈路的接口上實(shí)現(xiàn)BFD功能。本發(fā)明實(shí)施例還提供一種交換機(jī),如圖6所示,包括主控板61,用于通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功 后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線 卡;至少一個(gè)線卡62,用于接收所述廣播,并當(dāng)確定自身是處理該BFD會(huì)話的線卡 時(shí),則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話 對(duì)應(yīng)的BFD報(bào)文。較佳地,線卡62,還用于接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文,查詢處理該BFD 會(huì)話的線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì)話的線卡。較佳地,線卡62,還用于當(dāng)自身是處理該BFD會(huì)話的線卡時(shí),還定時(shí)發(fā)送會(huì)話 通告報(bào)文給該LACP鏈路對(duì)應(yīng)的其他線卡;或者線卡62,還用于當(dāng)自身不是處理該BFD會(huì)話的線卡時(shí),在設(shè)定的時(shí)間內(nèi)沒有接 收到所述會(huì)話通告報(bào)文,則各自確定自身為處理該BFD會(huì)話的線卡。本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的裝置,如圖7所示,包括確定模塊71,用于通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成 功后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線 卡;處理模塊72,用于在線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡 時(shí),則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話 對(duì)應(yīng)的BFD報(bào)文。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的 精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的 范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)BFD的方法,其特征在于,包括主控板通過鏈路聚合控制協(xié)議LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成 功后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線 卡;所述線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡,則發(fā)送該BFD會(huì)話 對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,還包括該LACP鏈路對(duì)應(yīng)的其他線卡接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文,查詢處理該BFD 會(huì)話的線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì)話的線卡。
3.如權(quán)利要求1所述的方法,其特征在于,還包括所述處理該BFD會(huì)話的線卡還定時(shí)發(fā)送會(huì)話通告報(bào)文給該LACP鏈路對(duì)應(yīng)的其他線卡;所述其他線卡在設(shè)定的時(shí)間內(nèi)沒有接收到所述會(huì)話通告報(bào)文,則各自確定自身為處 理該BFD會(huì)話的線卡。
4.如權(quán)利要求3所述的方法,其特征在于,還包括當(dāng)至少兩個(gè)線卡同時(shí)確定自身為處理該BFD會(huì)話的線卡,則協(xié)商或者依照設(shè)定的原 則確定其中一個(gè)線卡為處理該BFD會(huì)話的線卡。
5.如權(quán)利要求2所述的方法,其特征在于,所述將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì) 話的線卡,具體為該LACP鏈路對(duì)應(yīng)的其他線卡將接收到的BFD報(bào)文,封裝為BFD板間報(bào)文,并發(fā)送 給處理該BFD會(huì)話的線卡。
6.如權(quán)利要求5所述的方法,其特征在于,所述BFD板間報(bào)文包括目的線卡的 MAC、源線卡的MAC、報(bào)文類型以及報(bào)文內(nèi)容。
7.—種交換機(jī),其特征在于,包括主控板,用于通過鏈路聚合控制協(xié)議LACP鏈路接收到建立雙向轉(zhuǎn)發(fā)檢測(cè)BFD會(huì)話 的協(xié)商報(bào)文并協(xié)商成功后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送 給LACP鏈路的各線卡;;至少一個(gè)線卡,用于接收所述廣播,并當(dāng)確定自身是處理該BFD會(huì)話的線卡,則發(fā) 送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD 報(bào)文。
8.如權(quán)利要求7所述的交換機(jī),其特征在于,所述線卡,還用于接收到該BFD會(huì)話 對(duì)應(yīng)的BFD報(bào)文,查詢處理該BFD會(huì)話的線卡,并將該BFD報(bào)文轉(zhuǎn)發(fā)給處理該BFD會(huì) 話的線卡。
9.如權(quán)利要求7所述的交換機(jī),其特征在于,所述線卡,還用于當(dāng)自身是處理該BFD 會(huì)話的線卡時(shí),還定時(shí)發(fā)送會(huì)話通告報(bào)文給該LACP鏈路對(duì)應(yīng)的其他線卡;或者所述線卡,還用于當(dāng)自身不是處理該BFD會(huì)話的線卡時(shí),在設(shè)定的時(shí)間內(nèi)沒有接收 到所述會(huì)話通告報(bào)文,則各自確定自身為處理該BFD會(huì)話的線卡。
10.—種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)BFD的裝置,其特征在于,包括確定模塊,用于通過鏈路聚合控制協(xié)議LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈 路的各線卡;處理模塊,用于在線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡,則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD 報(bào)文。
全文摘要
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,公開了一種實(shí)現(xiàn)雙向轉(zhuǎn)發(fā)檢測(cè)的方法、裝置及交換機(jī),能夠利用軟件在LACP鏈路的接口上實(shí)現(xiàn)BFD功能。本發(fā)明的方法包括主控板通過LACP鏈路接收到建立BFD會(huì)話的協(xié)商報(bào)文并協(xié)商成功后,確定處理該BFD會(huì)話的線卡,并將確定的線卡通過廣播發(fā)送給LACP鏈路的各線卡;所述線卡接收到廣播后,當(dāng)確定自身是處理該BFD會(huì)話的線卡,則發(fā)送該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文給對(duì)端設(shè)備或者從對(duì)端設(shè)備接收到該BFD會(huì)話對(duì)應(yīng)的BFD報(bào)文。
文檔編號(hào)H04L29/06GK102025616SQ20101056025
公開日2011年4月20日 申請(qǐng)日期2010年11月25日 優(yōu)先權(quán)日2010年11月25日
發(fā)明者李建國(guó) 申請(qǐng)人:中興通訊股份有限公司