一種基于開放流協(xié)議的lacp環(huán)路檢測方法和裝置制造方法
【專利摘要】本申請公開了一種基于開放流(OpenFlow)協(xié)議的鏈路匯聚控制協(xié)議(LACP)環(huán)路檢測方法,該方法包括:虛擬邊緣端口匯聚(VEPA)交換機(jī)通過該聚合組中的各上行端口向所述邊緣交換機(jī)周期發(fā)送鏈路匯聚控制協(xié)議數(shù)據(jù)單元(LACPDU)報(bào)文用于進(jìn)行環(huán)路檢測,當(dāng)通過聚合組中的任一上行端口接收到本端發(fā)送的用于環(huán)路檢測的LACPDU報(bào)文時(shí),確定VPEA交換機(jī)和所述邊緣交換機(jī)之間出現(xiàn)了環(huán)路,保留該聚合組中的一個(gè)上行端口正常工作,關(guān)閉其他上行端口?;谕瑯拥陌l(fā)明構(gòu)思,本申請還提出一種裝置,能夠保證VPEA交換機(jī)和邊緣交換機(jī)之間流量的正常轉(zhuǎn)發(fā)。
【專利說明】-種基于開放流協(xié)議的LACP環(huán)路檢測方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本申請涉及通信【技術(shù)領(lǐng)域】,特別涉及一種基于開放流協(xié)議的鏈路匯聚控制協(xié)議 (Link Aggregation Control Protocol,LACP)環(huán)路檢測方法和裝置。
【背景技術(shù)】
[0002] 隨著數(shù)據(jù)中心業(yè)務(wù)日益增加,用戶需求不斷提高,數(shù)據(jù)中心的規(guī)模和功能日趨復(fù) 雜,管理難度也越來越高。在這一背景下,整合數(shù)據(jù)中心、降低數(shù)據(jù)中心的管理成本,充分挖 掘現(xiàn)有資源能力以適應(yīng)更高的業(yè)務(wù)需求,成為企業(yè)數(shù)據(jù)中心的重要任務(wù)。對數(shù)據(jù)中心資源 進(jìn)行虛擬化,成為目前數(shù)據(jù)中心整合的重要趨勢。
[0003] 虛擬化技術(shù)通過對物理資源和提供的服務(wù)進(jìn)行抽象化,讓資源使用者和系統(tǒng)管理 者不關(guān)心對象的物理特征和服務(wù)邊界的細(xì)節(jié),從而降低資源使用和管理的復(fù)雜度,提高使 用效率。因而,對數(shù)據(jù)中心的虛擬化能夠提高數(shù)據(jù)中心的資源利用率,如中央處理器(CPU) 利用率、存儲容量等,降低系統(tǒng)的能耗,并減少系統(tǒng)的設(shè)計(jì)、運(yùn)行、管理、維護(hù)成本,從而實(shí)現(xiàn) 整合的目標(biāo)。
[0004] 數(shù)據(jù)中心的虛擬化技術(shù)主要包括3方面內(nèi)容:網(wǎng)絡(luò)虛擬化、存儲虛擬化和服務(wù)器 虛擬化,最主要的是服務(wù)器虛擬化。通過專用的虛擬化軟件,如VMware管理,一臺物理服務(wù) 器能虛擬出多臺虛擬機(jī)(VM),每個(gè)VM獨(dú)立運(yùn)行,互不影響,都有自己的操作系統(tǒng)和應(yīng)用程 序和虛擬的硬件環(huán)境,包括虛擬CPU、內(nèi)存、存儲設(shè)備、10設(shè)備、虛擬邊緣端口匯聚(Virtual Edge Port Aggregator,VEPA)交換機(jī)等。
[0005] 邊緣虛擬橋接技術(shù)(Edge Virtual Bridging, EVB)技術(shù)分為交換機(jī)EVB技術(shù)和服 務(wù)器EVB技術(shù)。服務(wù)器EVB技術(shù)應(yīng)用于數(shù)據(jù)中心服務(wù)器,在其上的VEPA交換機(jī)中實(shí)現(xiàn),用 于簡化虛擬服務(wù)器的流量轉(zhuǎn)發(fā)實(shí)現(xiàn),對虛擬服務(wù)器的網(wǎng)絡(luò)交換、流量管理和策略下發(fā)進(jìn)行 集中控制,并能在虛擬遷移時(shí)實(shí)現(xiàn)網(wǎng)絡(luò)管理和策略的自動遷移。
[0006] 支持EVB的VEPA交換機(jī)分為虛擬邊緣交換機(jī)(Virtual Ethernet Bridge, VEB) 和VEPA。在服務(wù)器上采用純軟件方式實(shí)現(xiàn)的VEB實(shí)現(xiàn)方式簡單,且技術(shù)兼容性好,但也面臨 著諸如占用CPU資源導(dǎo)致虛擬機(jī)性能下降,存在虛擬機(jī)流量監(jiān)管、虛擬機(jī)的網(wǎng)絡(luò)策略實(shí)施 以及管理可擴(kuò)展性等問題。
[0007] VEPA將虛擬機(jī)產(chǎn)生的網(wǎng)絡(luò)流量全部交由與服務(wù)器相連的物理交換機(jī)進(jìn)行處理,即 使同一臺服務(wù)器上的虛擬機(jī)間流量,也將在物理交換機(jī)上查表處理后,再回到目的虛擬機(jī) 上。VEPA方式不僅借助物理交換機(jī)解決了虛擬機(jī)間流量轉(zhuǎn)發(fā),同時(shí)還實(shí)現(xiàn)了對虛擬機(jī)流量 的監(jiān)管,并且將虛擬機(jī)接入層網(wǎng)絡(luò)納入到傳統(tǒng)服務(wù)器接入網(wǎng)絡(luò)管理體系中。
[0008] 開放流(OpenFlow)是斯坦福大學(xué)發(fā)起的一種網(wǎng)絡(luò)技術(shù),它使傳統(tǒng)的二層和三層交 換機(jī)具備了細(xì)粒度流轉(zhuǎn)發(fā)能力,即傳統(tǒng)的基于MAC的網(wǎng)包轉(zhuǎn)發(fā),基于IP的路由轉(zhuǎn)發(fā),被拓展 到了基于多域網(wǎng)包包頭描述的流轉(zhuǎn)發(fā)。同時(shí),傳統(tǒng)的控制層面從轉(zhuǎn)發(fā)設(shè)備中剝離出來,所有 轉(zhuǎn)發(fā)行為的決策從交換機(jī)自身遷移到了某個(gè)集中控制器上。
[0009] 每個(gè)OpenFlow交換機(jī)都有一張流表,進(jìn)行包查找和轉(zhuǎn)發(fā)。交換機(jī)可以通過 OpenFlow協(xié)議經(jīng)一個(gè)安全通道連接到外部OpenFlow控制器,對流表進(jìn)行查詢和管理。
[0010] 流表包括包頭域(header fileds),匹配包頭多個(gè)域;活動計(jì)數(shù)器(counters)域、 〇個(gè)或多個(gè)執(zhí)行行動(actions)域。對每一個(gè)包進(jìn)行查找,如果匹配則執(zhí)行相關(guān)策略,否則 通過安全通道將包轉(zhuǎn)發(fā)到OpenFlow控制器,OpenFlow控制器來決策相關(guān)行為。流表項(xiàng)可 以將包轉(zhuǎn)發(fā)到一個(gè)或者多個(gè)接口。
[0011] 參見圖1,圖1為基于OpenFlow協(xié)議的VEPA組網(wǎng)示意圖。圖1中服務(wù)器虛擬3個(gè) 虛擬機(jī)VM和一個(gè)VEPA交換機(jī),VEPA交換機(jī)具有OpenFlow功能,其中,端口 1和端口 2為 VEPA交換機(jī)的兩個(gè)上行端口,端口 3和端口 4為邊緣交換機(jī)的兩個(gè)下行端口,且端口 1和端 口 2同端口 3和端口 4進(jìn)行聚合。
[0012] 若OpenFlow控制器下發(fā)流表錯(cuò)誤或VEPA交換機(jī)出現(xiàn)故障,端口 3和端口 4之間 可能出現(xiàn)環(huán)路,將導(dǎo)致流量無法正常轉(zhuǎn)發(fā),上下行流量轉(zhuǎn)發(fā)混亂,導(dǎo)致交換機(jī)及服務(wù)器端異 常,甚至于網(wǎng)絡(luò)癱瘓。
【發(fā)明內(nèi)容】
[0013] 有鑒于此,本申請?zhí)峁┮环N基于開放流協(xié)議的LACP環(huán)路檢測方法和裝置,能夠保 證VPEA交換機(jī)和邊緣交換機(jī)之間流量的正常轉(zhuǎn)發(fā)。
[0014] 為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0015] 一種基于開放流OpenFlow協(xié)議的鏈路匯聚控制協(xié)議LACP環(huán)路檢測方法,該方法 應(yīng)用于包含OpenFlow控制器、服務(wù)器和邊緣交換機(jī)的組網(wǎng)中的服務(wù)器上,所述服務(wù)器虛擬 多個(gè)虛擬機(jī)VM和一個(gè)虛擬邊緣端口匯聚VEPA交換機(jī),VEPA交換機(jī)的上行端口同所述邊緣 交換機(jī)的下行端口進(jìn)行聚合,形成聚合組,包括:
[0016] 該VEPA交換機(jī)通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送鏈路匯聚 控制協(xié)議數(shù)據(jù)單元LACPDU報(bào)文;
[0017] 該VEPA交換機(jī)通過所述聚合組中的任一上行端口接收到所述邊緣交換機(jī)發(fā)送的 LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口 發(fā)送的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口正常工作,關(guān)閉其他上行端 □。
[0018] 一種裝置,該裝置可應(yīng)用于服務(wù)器虛擬的虛擬邊緣端口匯聚VEPA交換機(jī)上,該服 務(wù)器還虛擬多個(gè)虛擬機(jī)VM,該服務(wù)器為還包含開放流OpenFlow控制器、和邊緣交換機(jī)的組 網(wǎng)中的服務(wù)器,所述VEPA交換機(jī)的上行端口同所述邊緣交換機(jī)的下行端口進(jìn)行聚合,形成 聚合組,該裝置包括:收發(fā)單元和處理單元;
[0019] 所述收發(fā)單元,用于通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送鏈路 匯聚控制協(xié)議數(shù)據(jù)單元LACPDU報(bào)文;通過所述聚合組中的上行端口接收所述邊緣交換機(jī) 發(fā)送的LACPDU報(bào)文;
[0020] 所述處理單元,用于當(dāng)所述收發(fā)單元接通過所述聚合組中的任一上行端口接收到 所述邊緣交換機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所 述聚合組中的上行端口發(fā)送的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口正 常工作,關(guān)閉其他上行端口。
[0021] 綜上所述,本申請通過VEPA交換機(jī)通過該聚合組中的各上行端口向所述邊緣交 換機(jī)周期發(fā)送LACPDU報(bào)文用于進(jìn)行環(huán)路檢測,當(dāng)通過聚合組中的任一上行端口接收到本 端發(fā)送的用于環(huán)路檢測的LACPDU報(bào)文時(shí),確定VPEA交換機(jī)和所述邊緣交換機(jī)之間出現(xiàn)了 環(huán)路,保留該聚合組中的一個(gè)上行端口正常工作,關(guān)閉其他上行端口,能夠保證VPEA交換 機(jī)和邊緣交換機(jī)之間流量的正常轉(zhuǎn)發(fā)。
【專利附圖】
【附圖說明】
[0022] 圖1為基于OpenFlow協(xié)議的VEPA組網(wǎng)不意圖;
[0023] 圖2為本發(fā)明具體實(shí)施例中基于OpenFlow協(xié)議的LACP環(huán)路檢測方法流程示意 圖;
[0024] 圖3為本發(fā)明具體實(shí)施例中確定接收的LACP報(bào)文是否為VEPA交換機(jī)發(fā)送的LACP 擴(kuò)展報(bào)文的方法流程示意圖;
[0025] 圖4為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對 本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0027] 本發(fā)明實(shí)施例中提出一種基于OpenFlow協(xié)議的LACP環(huán)路檢測方法,該方法應(yīng)用 于包含OpenFlow控制器、服務(wù)器和邊緣交換機(jī)的組網(wǎng)中的服務(wù)器上,所述服務(wù)器虛擬多個(gè) 虛擬機(jī)VM和一個(gè)虛擬邊緣端口匯聚VEPA交換機(jī),VEPA交換機(jī)的上行端口同所述邊緣交換 機(jī)的下行端口進(jìn)行聚合,形成聚合組。
[0028] VEPA交換機(jī)將需要聚合的上行端口加入一個(gè)聚合組,邊緣交換機(jī)將需要聚合的下 行端口加入一個(gè)聚合組,VEPA交換機(jī)和邊緣交換機(jī)通過加入聚合的上行端口和下行端口發(fā) 送LACP報(bào)文進(jìn)行聚合。具體實(shí)現(xiàn)聚合的過程同現(xiàn)有實(shí)現(xiàn),這里不再詳細(xì)描述。
[0029] VEPA交換機(jī)向所述邊緣交換機(jī)周期發(fā)送鏈路匯聚控制協(xié)議數(shù)據(jù)單元(Link Aggregation Control Protocol Data Unit,LACPDU)報(bào)文進(jìn)行環(huán)路檢測,當(dāng)通過聚合組中 的任一上行端口接收到本端發(fā)送的用于環(huán)路檢測的LACPDU報(bào)文時(shí),確定VPEA交換機(jī)和所 述邊緣交換機(jī)之間出現(xiàn)了環(huán)路,保留該聚合組中的一個(gè)上行端口正常工作,關(guān)閉其他上行 端口。通過該方法能夠保證VPEA交換機(jī)和邊緣交換機(jī)之間流量的正常轉(zhuǎn)發(fā)。
[0030] 參見圖2,圖2為本發(fā)明具體實(shí)施例中基于OpenFlow協(xié)議的LACP環(huán)路檢測方法流 程示意圖。具體步驟為:
[0031] 步驟201,該VEPA交換機(jī)通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送 LACPDU 報(bào)文。
[0032] 本步驟中發(fā)送LACPDU報(bào)文的周期可以根據(jù)實(shí)際應(yīng)用情況具體設(shè)置。
[0033] 步驟202,該VEPA交換機(jī)通過所述聚合組中的任一上行端口接收到所述邊緣交換 機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的 上行端口發(fā)送的用于環(huán)路檢測的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口 正常工作,關(guān)閉其他上行端口。
[0034] 如果在設(shè)備和鏈路正常的情況下,LACPDU報(bào)文會在接收端終結(jié)掉,不會再向發(fā)送 端返回該LACPDU報(bào)文。因此本發(fā)明具體實(shí)施例中通過確定VEPA交換機(jī)是否接收到邊緣交 換機(jī)返回本端發(fā)送的LACPDU報(bào)文,如果是,則說明VEPA交換機(jī)和邊緣交換機(jī)之間出現(xiàn)了環(huán) 路,為了防止環(huán)路引起的流量無法正常轉(zhuǎn)發(fā)、網(wǎng)絡(luò)癱瘓等問題,保留聚合組中的一個(gè)上行端 口正常工作,關(guān)閉其他上行端口。
[0035] 若確定接收的LACPDU報(bào)文不為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送 的LACPDU報(bào)文,根據(jù)該接收的LACPDU報(bào)文的內(nèi)容對該LACPDU進(jìn)行處理。具體處理同現(xiàn)有 實(shí)現(xiàn),這里不再一一舉例。
[0036] 對于任何能夠確定VPEA交換機(jī)接收的LACP報(bào)文為本VEPA交換機(jī)發(fā)送出的 LACPDU報(bào)文的方法,都可實(shí)現(xiàn)本發(fā)明具體實(shí)施例中提出的環(huán)路檢測。下面本發(fā)明詳細(xì)給出 一種確定方法。
[0037] 由于VPEA交換機(jī)的上行端口和邊緣交換機(jī)的下行端口進(jìn)行聚合,在聚合完成后, 需要周期發(fā)送LACPDU報(bào)文進(jìn)行聚合鏈路的信息的通告,因此為了節(jié)省資源,本發(fā)明具體實(shí) 施例中可以通過VPEA邊緣交換機(jī)和邊緣交換之間周期發(fā)送的用于通告鏈路聚合信息的 LACP報(bào)文的擴(kuò)展LACPDU報(bào)文實(shí)現(xiàn)。
[0038] 參見圖3,圖3為本發(fā)明具體實(shí)施例中確定接收的LACP報(bào)文是否為VEPA交換機(jī)發(fā) 送的LACP擴(kuò)展報(bào)文的方法流程示意圖。具體步驟為:
[0039] 步驟301,該VEPA交換機(jī)通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送 通告鏈路聚合信息的LACP報(bào)文的擴(kuò)展LACPDU報(bào)文,且該LACPDU報(bào)文的擴(kuò)展TLV字段攜帶 MD5 值。
[0040] 本步驟中的MD5值通過本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚合 組ID進(jìn)行MD5計(jì)算得到的信息摘要值。
[0041] MD5算法通過其不可逆的字符串變換算法,可以產(chǎn)生位移的信息摘要值,且不可破 解。
[0042] 步驟302,該VEPA交換機(jī)通過所述聚合組中的任一上行端口接收到LACP報(bào)文,且 該LACP報(bào)文攜帶MD5值。
[0043] 如果未攜帶MD5值,即LACPDU報(bào)文未增加攜帶MD5值的TLV,這樣的報(bào)文默認(rèn)為不 是本VPEA交換機(jī)發(fā)送的LACPDU報(bào)文,則根據(jù)接收的LACPDU報(bào)文的內(nèi)容進(jìn)行正常處理。
[0044] 步驟303,該VEPA交換機(jī)根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組 的聚合組ID通過MD5計(jì)算獲得MD5值,若獲得的MD5值與所述LACPDU報(bào)文攜帶的MD5值 相同,保留該聚合組中的上行端口中的一個(gè)端口正常工作,關(guān)閉其他上行端口。
[0045] 如果該LACPDU報(bào)文的擴(kuò)展TLV攜帶了 MD5值,該VEPA交換機(jī)確定攜帶的MD5值同 本地進(jìn)行計(jì)算的MD5值是否相同,如果相同,則確定該接收的LACPDU報(bào)文為本VPEA交換機(jī) 發(fā)送的LACPDU報(bào)文,確定本VPEA交換機(jī)同邊緣交換機(jī)之間出現(xiàn)了環(huán)路,進(jìn)行相應(yīng)的處理; 如果不相同,該VEPA交換機(jī)根據(jù)該LACPDU報(bào)文的內(nèi)容進(jìn)行處理。
[0046] 當(dāng)引起環(huán)路故障的原因排除后,該聚合組中的上行端口繼續(xù)正常收發(fā)LACP報(bào)文。
[0047] 本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種裝置,該裝置可應(yīng)用于服 務(wù)器虛擬的虛擬邊緣端口匯聚VEPA交換機(jī)上,該服務(wù)器還虛擬多個(gè)虛擬機(jī)VM,該服務(wù)器為 還包含OpenFlow控制器、和邊緣交換機(jī)的組網(wǎng)中的服務(wù)器,所述VEPA交換機(jī)的上行端口同 所述邊緣交換機(jī)的下行端口進(jìn)行聚合,形成聚合組,參見圖4,圖4為本發(fā)明具體實(shí)施例中 應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。該裝置包括:收發(fā)單元401和處理單元402。
[0048] 收發(fā)單元401,用于通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送 LACPDU報(bào)文;通過所述聚合組中的上行端口接收所述邊緣交換機(jī)發(fā)送的LACPDU報(bào)文。
[0049] 處理單元402,用于當(dāng)收發(fā)單元401接通過所述聚合組中的任一上行端口接收到 所述邊緣交換機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所 述聚合組中的上行端口發(fā)送的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口正 常工作,關(guān)閉其他上行端口。
[0050] 較佳地,
[0051] 述處理單元402,進(jìn)一步用于當(dāng)接收單元401通過所述聚合組中任一上行端口接 收到所述邊緣交換機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文不為本VEPA交換機(jī) 通過所述聚合組中的上行端口發(fā)送的LACPDU報(bào)文,根據(jù)該接收的LACPDU報(bào)文的內(nèi)容對該 LACPDU進(jìn)行處理。
[0052] 較佳地,
[0053] 收發(fā)單元401,周期發(fā)送的LACPDU報(bào)文攜帶信息摘要算法第五版MD5值,所述MD5 值為根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚合組ID通過MD5計(jì)算得 到的信息摘要值。
[0054] 處理單元402,用于根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚 合組ID通過MD5計(jì)算獲得MD5值,若獲得的MD5值與所述LACPDU報(bào)文攜帶的MD5值相同, 則確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送的LACPDU 報(bào)文。
[0055] 較佳地,
[0056] 收發(fā)單元401發(fā)送的LACPDU報(bào)文為本VEPA交換機(jī)向所述邊緣交換機(jī)發(fā)送聚合鏈 路的相關(guān)信息的LACPDU報(bào)文的擴(kuò)展LACPDU報(bào)文,所述MD5值攜帶在所述擴(kuò)展LACPDU報(bào)文 的擴(kuò)展TLV中。
[0057] 上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可 以進(jìn)一步拆分成多個(gè)子單兀。
[0058] 綜上所述,本發(fā)明具體實(shí)施例中VEPA交換機(jī)通過該聚合組中的各上行端口向所 述邊緣交換機(jī)周期發(fā)送LACPDU報(bào)文用于進(jìn)行環(huán)路檢測,當(dāng)通過聚合組中的任一上行端口 接收到本端發(fā)送的用于環(huán)路檢測的LACPDU報(bào)文時(shí),確定VPEA交換機(jī)和所述邊緣交換機(jī)之 間出現(xiàn)了環(huán)路,保留該聚合組中的一個(gè)上行端口正常工作,關(guān)閉其他上行端口,能夠保證 VPEA交換機(jī)和邊緣交換機(jī)之間流量的正常轉(zhuǎn)發(fā)。
[0059] 本發(fā)明具體實(shí)施例中還給出了通過交互聚合鏈路的相關(guān)信息的LACP報(bào)文的擴(kuò)展 報(bào)文攜帶字段來實(shí)現(xiàn)環(huán)路檢測,能夠節(jié)省資源,保證網(wǎng)絡(luò)環(huán)境的正常運(yùn)行。
[0060] 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
【權(quán)利要求】
1. 一種基于開放流OpenFlow協(xié)議的鏈路匯聚控制協(xié)議LACP環(huán)路檢測方法,該方法應(yīng) 用于包含OpenFlow控制器、服務(wù)器和邊緣交換機(jī)的組網(wǎng)中的服務(wù)器上,所述服務(wù)器虛擬多 個(gè)虛擬機(jī)VM和一個(gè)虛擬邊緣端口匯聚VEPA交換機(jī),VEPA交換機(jī)的上行端口同所述邊緣交 換機(jī)的下行端口進(jìn)行聚合,形成聚合組,其特征在于,包括: 該VEPA交換機(jī)通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送鏈路匯聚控制 協(xié)議數(shù)據(jù)單元LACPDU報(bào)文; 該VEPA交換機(jī)通過所述聚合組中的任一上行端口接收到所述邊緣交換機(jī)發(fā)送的 LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口 發(fā)送的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口正常工作,關(guān)閉其他上行端 □。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 若確定接收的LACPDU報(bào)文不為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送的 LACPDU報(bào)文,根據(jù)該接收的LACPDU報(bào)文的內(nèi)容對該LACPDU進(jìn)行處理。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述該VEPA交換機(jī)周期發(fā)送的 LACPDU報(bào)文攜帶信息摘要算法第五版MD5值,所述MD5值為根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、 源MAC地址和所述聚合組的聚合組ID通過MD5計(jì)算得到的信息摘要值; 所述確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送的 LACPDU報(bào)文的方法,包括:根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚合 組ID通過MD5計(jì)算獲得MD5值,若獲得的MD5值與所述LACPDU報(bào)文攜帶的MD5值相同,則 確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送的LACPDU報(bào) 文。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述VEPA交換機(jī)發(fā)送的LACPDU報(bào)文為本 VEPA交換機(jī)向所述邊緣交換機(jī)發(fā)送聚合鏈路的相關(guān)信息的LACPDU報(bào)文的擴(kuò)展LACPDU報(bào) 文,所述MD5值攜帶在所述擴(kuò)展LACPDU報(bào)文的擴(kuò)展類型長度值TLV中。
5. -種裝置,該裝置可應(yīng)用于服務(wù)器虛擬的虛擬邊緣端口匯聚VEPA交換機(jī)上,該服務(wù) 器還虛擬多個(gè)虛擬機(jī)VM,該服務(wù)器為還包含開放流OpenFlow控制器、和邊緣交換機(jī)的組網(wǎng) 中的服務(wù)器,所述VEPA交換機(jī)的上行端口同所述邊緣交換機(jī)的下行端口進(jìn)行聚合,形成聚 合組,其特征在于,該裝置包括:收發(fā)單元和處理單元; 所述收發(fā)單元,用于通過所述聚合組中的各上行端口向邊緣交換機(jī)周期發(fā)送鏈路匯聚 控制協(xié)議數(shù)據(jù)單元LACPDU報(bào)文;通過所述聚合組中的上行端口接收所述邊緣交換機(jī)發(fā)送 的LACPDU報(bào)文; 所述處理單元,用于當(dāng)所述收發(fā)單元通過所述聚合組中的任一上行端口接收到所述邊 緣交換機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合 組中的上行端口發(fā)送的LACPDU報(bào)文,保留該聚合組中的上行端口中的一個(gè)端口正常工作, 關(guān)閉其他上行端口。
6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述處理單元,進(jìn)一步用于當(dāng)所述接收單元通過所述聚合組中任一上行端口接收到所 述邊緣交換機(jī)發(fā)送的LACPDU報(bào)文時(shí),若確定接收的LACPDU報(bào)文不為本VEPA交換機(jī)通過所 述聚合組中的上行端口發(fā)送的LACPDU報(bào)文,根據(jù)該接收的LACPDU報(bào)文的內(nèi)容對該LACPDU 進(jìn)行處理。
7. 根據(jù)權(quán)利要求5或6所述的裝置,其特征在于, 所述收發(fā)單元,周期發(fā)送的LACPDU報(bào)文攜帶信息摘要算法第五版MD5值,所述MD5值 為根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚合組ID通過MD5計(jì)算得到 的信息摘要值; 所述處理單元,用于根據(jù)本VEPA交換機(jī)的系統(tǒng)ID、源MAC地址和所述聚合組的聚合組 ID通過MD5計(jì)算獲得MD5值,若獲得的MD5值與所述LACPDU報(bào)文攜帶的MD5值相同,則確 定接收的LACPDU報(bào)文為本VEPA交換機(jī)通過所述聚合組中的上行端口發(fā)送的LACPDU報(bào)文。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述收發(fā)單元發(fā)送的LACPDU報(bào)文為本VEPA交換機(jī)向所述邊緣交換機(jī)發(fā)送聚合鏈路的 相關(guān)信息的LACPDU報(bào)文的擴(kuò)展LACPDU報(bào)文,所述MD5值攜帶在所述擴(kuò)展LACPDU報(bào)文的擴(kuò) 展類型長度值TLV中。
【文檔編號】H04L12/26GK104219075SQ201310215309
【公開日】2014年12月17日 申請日期:2013年5月31日 優(yōu)先權(quán)日:2013年5月31日
【發(fā)明者】張圣彥, 羅逸秀 申請人:杭州華三通信技術(shù)有限公司