一種lacp聚合備份模式的優(yōu)化方法及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種LACP聚合備份模式的優(yōu)化方法及設(shè)備。
【背景技術(shù)】
[0002]在802.3ad規(guī)范中,用戶只可以通過限制聚合組的端口數(shù)量來產(chǎn)生備用端口。如圖1所示,將兩臺(tái)交換機(jī)上聚合組的數(shù)量都設(shè)置為1,則將產(chǎn)生備用端口。備用端口是通過端口的MAC地址來決定的,第一端口、第二端口的MAC地址肯定不會(huì)一樣,因此可以計(jì)算出一個(gè)備用端口。
[0003]如果計(jì)算出第一交換機(jī)的第一端口為備用端口,而第二交換機(jī)的第二端口為備用端口,則兩條鏈路都會(huì)處于阻塞狀態(tài),這不是我們期望的。另外,用戶有時(shí)會(huì)希望指定哪一條鏈路為備份鏈路,并且不能去改變端口的MAC地址,也不能改變網(wǎng)線連接。因此,提供一種能夠自動(dòng)調(diào)整交換機(jī)中備用端口的方法,成為目前亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,本申請(qǐng)記載了一種LACP聚合備份模式的優(yōu)化方法,所述方法包括步驟:
[0005]判斷是否能夠?qū)ο噙B的交換機(jī)中備用端口進(jìn)行自動(dòng)調(diào)整;
[0006]若不能,將所述交換機(jī)中MAC地址最大的端口設(shè)置為所述備用端口 ;
[0007]若能,任一所述交換機(jī)通過報(bào)文識(shí)別與其相連的所述交換機(jī)是否具有所述備用端口,并在兩個(gè)所述交換機(jī)的所述備用端口之間建立連接。
[0008]較佳的,任一所述交換機(jī)通過所述報(bào)文識(shí)別與其相連的所述交換機(jī)是否具有所述備用端口并在兩個(gè)所述交換機(jī)的所述備用端口之間建立連接的過程包括步驟:
[0009]判斷相連的兩個(gè)所述交換機(jī)中系統(tǒng)ID較小者;
[0010]所述系統(tǒng)ID較小的所述交換機(jī)向所述系統(tǒng)ID較大的所述交換機(jī)發(fā)送所述報(bào)文;
[0011]判斷是否能夠通過所述報(bào)文找到所述系統(tǒng)ID較大的所述交換機(jī)的所述備用端P ;
[0012]若能,調(diào)整所述系統(tǒng)ID較小的所述交換機(jī)的所述備用端口直至該備用端口與所述系統(tǒng)ID較大的所述備用端口在同一鏈路上;若不能,結(jié)束。
[0013]較佳的,判斷是否能夠通過所述報(bào)文的標(biāo)志字段找到所述系統(tǒng)ID較大的所述交換機(jī)的所述備用端口。
[0014]較佳的,所述標(biāo)志字段包括所述系統(tǒng)ID。
[0015]較佳的,所述LACP聚合備份模式的優(yōu)化方法還包括步驟:
[0016]于交換機(jī)需要備用端口時(shí),判斷用戶是否已經(jīng)指定端口作為所述備用端口,若是,將所述指定端口作為所述備用端口 ;否則,判斷是否能夠?qū)ο噙B的所述交換機(jī)中所述備用端口進(jìn)行自動(dòng)調(diào)整。
[0017]本發(fā)明還提供了一種LACP聚合備份模式的優(yōu)化設(shè)備,包括:
[0018]調(diào)整判斷模塊,用以判斷是否能夠?qū)ο噙B的交換機(jī)中備用端口進(jìn)行自動(dòng)調(diào)整;
[0019]第一端口設(shè)置模塊,與所述調(diào)整判斷模塊相連,用以將所述交換機(jī)中MAC地址最大的端口設(shè)置為所述備用端口;
[0020]第二端口設(shè)置模塊,與所述調(diào)整判斷模塊相連,用以確定所述備用端口并在兩個(gè)所述交換機(jī)的所述備用端口之間建立連接。
[0021]較佳的,所述第二端口設(shè)置模塊包括:
[0022]系統(tǒng)ID判斷單元,與所述調(diào)整判斷模塊相連,用以判斷相連的兩個(gè)所述交換機(jī)中系統(tǒng)ID較小者;
[0023]報(bào)文發(fā)送單元,與所述系統(tǒng)ID判斷單元相連,用以使得所述系統(tǒng)ID較小的所述交換機(jī)向所述系統(tǒng)ID較大的所述交換機(jī)發(fā)送所述報(bào)文;
[0024]備用端口判斷單元,與所述報(bào)文發(fā)送單元相連,用以判斷是否能夠通過所述報(bào)文找到所述系統(tǒng)ID較大的所述交換機(jī)的所述備用端口 ;
[0025]連接單元,與所述備用端口判斷單元相連,用以調(diào)整所述系統(tǒng)ID較小的所述交換機(jī)的所述備用端口直至該備用端口與所述系統(tǒng)ID較大的所述備用端口在同一鏈路上。
[0026]較佳的,所述LACP聚合備份模式的優(yōu)化設(shè)備還包括:
[0027]指定判斷模塊,用以判斷用戶是否已經(jīng)指定端口作為所述備用端口 ;
[0028]指定端口模塊,分別與所述指定判斷模塊以及所述調(diào)整判斷模塊相連,用以將所述指定端口作為所述備用端口。
[0029]上述技術(shù)方案具有如下優(yōu)點(diǎn)或有益效果:一種LACP聚合備份模式的優(yōu)化方法及設(shè)備,當(dāng)用戶沒指定備用端口,且本機(jī)的備用端口與對(duì)方的備用端口不在一條鏈路上時(shí),可以進(jìn)行調(diào)整,使備用端口在一條鏈路上,從而讓非備用端口聚合正常。
【附圖說明】
[0030]參考所附附圖,以更加充分的描述本發(fā)明的實(shí)施例。然而,所附附圖僅用于說明和闡述,并不構(gòu)成對(duì)本發(fā)明范圍的限制。
[0031]圖1為現(xiàn)有技術(shù)中兩個(gè)交換機(jī)的連接方式結(jié)構(gòu)示意圖;
[0032]圖2為本發(fā)明一種LACP聚合備份模式的優(yōu)化方法的流程圖一;
[0033]圖3為本發(fā)明一種LACP聚合備份模式的優(yōu)化方法的流程圖二;
[0034]圖4為本發(fā)明一種LACP聚合備份模式的優(yōu)化設(shè)備的結(jié)構(gòu)示意圖一;
[0035]圖5為本發(fā)明一種LACP聚合備份模式的優(yōu)化設(shè)備的結(jié)構(gòu)示意圖二。
【具體實(shí)施方式】
[0036]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明一種LACP聚合備份模式的優(yōu)化方法及設(shè)備進(jìn)行詳細(xì)說明。
[0037]實(shí)施例一
[0038]如圖2 所不,一種 LACP(Link Aggregat1n Control Protocol,鏈路匯聚控制協(xié)議)聚合備份模式的優(yōu)化方法,包括步驟:
[0039]于交換機(jī)需要備用端口時(shí),判斷用戶是否已經(jīng)指定端口作為所述備用端口 ;
[0040]若用戶已經(jīng)指定,將所述指定端口作為備用端口 ;
[0041]若用戶未指定,所述交換機(jī)將智能化的決定哪個(gè)端口為備用端口。
[0042]具體來說,當(dāng)用戶未指定備用端口時(shí),決定哪個(gè)端口為備用端口的過程包括步驟:
[0043]判斷是否能夠進(jìn)行備用端口的自動(dòng)調(diào)整;
[0044]如果不能夠進(jìn)行備用端口的自動(dòng)調(diào)整,將所述交換機(jī)中MAC地址最大的端口設(shè)置為備用端口;
[0045]如果能夠進(jìn)行備用端口的自動(dòng)調(diào)整,交換機(jī)能夠通過報(bào)文的標(biāo)志字段,識(shí)別出對(duì)方是否有備用端口和非備用端口,并且報(bào)文中均攜帶有系統(tǒng)ID字段,即所述標(biāo)志字段中包含系統(tǒng)ID字段。
[0046]具體來說,如圖3所示,對(duì)于兩個(gè)相連的交換機(jī)(第一交換機(jī)和第二交換機(jī)),在進(jìn)行備用端口的自動(dòng)調(diào)整過程中,還包括步驟:
[0047]判斷所述第一交換機(jī)和所述第二交換機(jī)中系統(tǒng)ID較小者;
[0048]系統(tǒng)ID較小的交換機(jī)向另外一個(gè)交換機(jī)發(fā)送報(bào)文;
[0049]判斷是否能夠通過所述報(bào)文找到系統(tǒng)ID較大的交換機(jī)的備用端口 ;
[0050]若能,調(diào)整系統(tǒng)ID較小的交換機(jī)的備用端口直至該備用端口與系統(tǒng)ID較大的備用端口在同一鏈路上;若不能,結(jié)束。
[0051]整體上來講,在LACP聚合備份模式的優(yōu)化方法中,如果交換機(jī)需要確定備用端口時(shí),要先判斷用戶是否已經(jīng)指定了備用端口。如果已經(jīng)指定,那么就將用戶指定的端口作為備用端口 ;否則,就需要判斷所述交換機(jī)是否能夠進(jìn)行端口自動(dòng)調(diào)整。如果不能夠進(jìn)行端口的自動(dòng)調(diào)整,那么就按照默認(rèn)的規(guī)則,將交換機(jī)中端口的MAC地址最大的端口設(shè)置為備用端口 ;否則,進(jìn)行端口的自動(dòng)調(diào)整。
[0052]在交換機(jī)端口的自動(dòng)調(diào)整過程中,對(duì)比第一交換機(jī)和第二交換機(jī)的系統(tǒng)ID。然后系統(tǒng)ID較小的交換機(jī)向系統(tǒng)ID較大的交換機(jī)發(fā)送報(bào)文,判斷是否能夠通過該報(bào)文發(fā)現(xiàn)系統(tǒng)ID較大的交換機(jī)的備用端口。如果能發(fā)現(xiàn),調(diào)整系統(tǒng)ID較小的交換機(jī)的備用端口,直至其與系統(tǒng)ID較大的交換機(jī)的備用端口在同一條鏈路上;如果不能發(fā)現(xiàn),不做任何處理。
[0053]在實(shí)際應(yīng)用中,當(dāng)指定一個(gè)端口為備用端口后,在正常情況下,它將優(yōu)先成為備用端口,處于阻塞狀態(tài),與其MAC地址