国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      MLAG環(huán)境下實現(xiàn)LACP的方法及裝置與流程

      文檔序號:11147529閱讀:2456來源:國知局
      MLAG環(huán)境下實現(xiàn)LACP的方法及裝置與制造工藝

      本發(fā)明涉及一種網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其是涉及一種在MLAG環(huán)境下實現(xiàn)LACP的方法。



      背景技術(shù):

      生成樹協(xié)議(STP,Spanning Tree Protocol)是工作在OSI參考模型中二層的協(xié)議。在二層網(wǎng)絡(luò)中,交換機起到了非常重要的作用,網(wǎng)絡(luò)中,如果交換機出現(xiàn)故障,則會影響網(wǎng)絡(luò)的使用,為了避免存在單點故障,在實際的二層鏈路上采用鏈路冗余,也就是采用交換設(shè)備之間多條鏈路連接,即多臺交換機之間都有連接,這樣即使一臺交換機出現(xiàn)故障,也可以使用其他交換機,從而保證網(wǎng)絡(luò)暢通。

      上述方式雖然能夠保持網(wǎng)絡(luò)暢通,但會產(chǎn)生一些問題。由于各個交換機設(shè)備之間都有鏈路連接,數(shù)據(jù)報到達(dá)目的主機的路線增多,從而使數(shù)據(jù)報在交換機之間不斷的被轉(zhuǎn)發(fā),最終形成一個環(huán)路。環(huán)路容易導(dǎo)致廣播風(fēng)暴、幀重復(fù)復(fù)制、MAC地址表不穩(wěn)定等問題,最終導(dǎo)致網(wǎng)絡(luò)崩潰。

      生成樹協(xié)議(STP,Spanning Tree Protocol)可以使負(fù)載均衡和冗余在二層實現(xiàn)。由于STP的存在,負(fù)載均衡不能在不同的設(shè)備之間實現(xiàn),因為SPT會阻塞端口,從而防止網(wǎng)絡(luò)存在環(huán)路,但帶來的問題是會導(dǎo)致帶寬的下降。通過跨設(shè)備鏈路聚合(MLAG,multi-chassis link aggregation)可以解決這個問題。在兩臺聚合交換機之間設(shè)置MLAG鏈路進(jìn)行連接,使其在邏輯上如同一臺設(shè)備,兩臺設(shè)備的端口共同形成聚合口,使得所有端口可以共同參與數(shù)據(jù)流量的轉(zhuǎn)發(fā)。

      設(shè)備上一般都會使用聚合端口,設(shè)備上的聚合端口有兩種形式,一種是靜態(tài)聚合,一種是動態(tài)聚合。靜態(tài)聚合顧名思義是靜態(tài)配置的,由管理員靜態(tài)指定聚合成員,不存在協(xié)議交互。動態(tài)聚合是基于IEEE802.3ad標(biāo)準(zhǔn)的LACP,是通過LACPDU(Link Aggression Control Protocol Data Unit)來進(jìn)行信息交互的。傳統(tǒng)的靜態(tài)聚合支持MLAG沒有問題,但使用動態(tài)LACP時,在MLAG場景下會存在端口不能綁定的問題。傳統(tǒng)設(shè)備在使用LACP時,綁定在同一個聚合組里的端口都是存在同一個設(shè)備上的,但MLAG場景中,實現(xiàn)跨設(shè)備聚合。聚合端口會來自不同的設(shè)備,來自不同的設(shè)備的LACPDU就不能保證Actor Key一直,最終導(dǎo)致不能綁定在同一個聚合組之內(nèi)。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種在MLAG環(huán)境下實現(xiàn)LACP的方法,在交換機之間使用靜態(tài)LACP或者動態(tài)LACP實現(xiàn)連接,不需要借助其他協(xié)議,從而解決傳統(tǒng)的LACP在MLAG場景下不能正常工作的問題。

      為實現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種在MLAG環(huán)境下實現(xiàn)LACP的方法,所述方法包括如下步驟:

      S101,在支持MLAG的設(shè)備之間進(jìn)行LACP系統(tǒng)優(yōu)先級同步,以保證兩臺支持MLAG的設(shè)備發(fā)出的LACPDU中的本端系統(tǒng)優(yōu)先級的值相同;

      S202,在支持MLAG的設(shè)備之間進(jìn)行LACP系統(tǒng)ID同步,以保證兩臺支持MLAG的設(shè)備發(fā)出的LACPDU中的本端系統(tǒng)ID值相同;

      S303,在使能了MLAG的設(shè)備端口發(fā)送LACPDU時,使用端口上的MLAG ID替換端口聚合組ID填入本端操作Key中,且在本端操作Key中設(shè)置有能夠防止誤匹配的特殊標(biāo)記。

      優(yōu)選地,所述LACP系統(tǒng)優(yōu)先級配置成相同或不相同的值。

      優(yōu)選地,所述在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)ID同步中,將LACP系統(tǒng)ID填入本端系統(tǒng)ID中。

      優(yōu)選地,所述特殊標(biāo)記為將本端操作Key最高位的值置成1。

      優(yōu)選地,所述本端操作Key的值為0x8001,高字節(jié)0x80標(biāo)識MLAG以區(qū)分傳統(tǒng)LACP,低字節(jié)0x01標(biāo)識MLAG ID的值為1。

      一種在MLAG環(huán)境下實現(xiàn)LACP的裝置,包括LACP系統(tǒng)優(yōu)先級同步模塊,LACP系統(tǒng)ID同步模塊,以及本端操作Key同步模塊,其中,

      LACP系統(tǒng)優(yōu)先級同步模塊在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)優(yōu)先級同步,

      LACP系統(tǒng)ID同步模塊在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)ID同步,以及

      本端操作Key同步模塊使用端口上的MLAG ID替換端口聚合組ID,并填入本端操作Key中,且在本端操作Key中設(shè)置有能夠防止誤匹配的特殊標(biāo)記。

      優(yōu)選地,所述LACP系統(tǒng)優(yōu)先級同步模塊中LACP系統(tǒng)優(yōu)先級配置成相同或不相同的值。

      優(yōu)選地,所述LACP系統(tǒng)ID同步模塊中將LACP系統(tǒng)ID填入本端系統(tǒng)ID中。

      優(yōu)選地,所述LACP System ID同步模塊中將System ID填入Actor System中。

      優(yōu)選地,特殊標(biāo)記為將本端操作Key最高位的值置成1。

      優(yōu)選地,所述本端操作Key的值為0x8001,高字節(jié)0x80標(biāo)識MLAG以區(qū)分傳統(tǒng)LACP,低字節(jié)0x01標(biāo)識MLAG ID的值為1。

      本發(fā)明的有益效果是:

      本發(fā)明所述的在MLAG環(huán)境下實現(xiàn)LACP的方法及裝置,對傳統(tǒng)LACP協(xié)議進(jìn)一步的擴展,通過使用MLAG ID替換端口聚合組ID,使得在MLAG環(huán)境下能夠?qū)崿F(xiàn)跨設(shè)備聚合,且不需要借助其他協(xié)議,易于實現(xiàn)。

      附圖說明

      圖1是本發(fā)明的實施例拓?fù)鋱D示意圖;

      圖2是本發(fā)明的LACP報文結(jié)構(gòu)示意圖;

      圖3是本發(fā)明的在MLAG環(huán)境下實現(xiàn)LACP的方法流程圖示意圖;

      圖4是本發(fā)明的LACP報文詳細(xì)信息示意圖;

      圖5是本發(fā)明的在MLAG環(huán)境下實現(xiàn)LACP的裝置框圖示意圖。

      附圖標(biāo)記:

      1、LACP系統(tǒng)優(yōu)先級同步模塊,2、LACP系統(tǒng)ID同步模塊,3、本端操作Key同步模塊。

      具體實施方式

      下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實施例的技術(shù)方案進(jìn)行清楚、完整的描述。

      IEEE802.3ad標(biāo)準(zhǔn)的LACP(Link Aggression Control Protocol,鏈路聚合控制協(xié)議)是一個關(guān)于動態(tài)鏈路聚合的協(xié)議,它通過協(xié)議報文LACPDU(Link Aggression Control Protocol Data Unit,鏈路聚合控制協(xié)議數(shù)據(jù)單元)和相連的設(shè)備交互信息。

      當(dāng)端口啟用LACP協(xié)議后,端口通過發(fā)送LACPDU來通告自己的系統(tǒng)優(yōu)先級(LACP System Priority)、設(shè)備MAC、端口的優(yōu)先級、端口號和操作Key(Actor Key)等。相連設(shè)備收到該報文后,根據(jù)所存儲的其他端口的信息,選擇端口進(jìn)行相應(yīng)的聚合操作,從而可以使雙方在端口退出或者加入聚合組上達(dá)到一致。

      聚合組內(nèi)的成員可能有3種狀態(tài),

      (1)當(dāng)端口的鏈路狀態(tài)處于Down時,端口不轉(zhuǎn)發(fā)任何的數(shù)據(jù)報文,顯示為“down”狀態(tài)。

      (2)當(dāng)端口的鏈路狀態(tài)處于UP時,并經(jīng)過LACP協(xié)商后,端口被置于聚合狀態(tài)(端口被作為一個聚合組的一個成員參與聚合組的數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā)),顯示為“bndl”狀態(tài);

      (3)當(dāng)端口的鏈路狀態(tài)處于UP時,但是由于對端沒有啟用LACP,或者因為端口屬性和主端口不一致等一些因素導(dǎo)致經(jīng)過協(xié)商端口被至于掛起狀態(tài)(處于掛起狀態(tài)的端口不參與數(shù)據(jù)報文轉(zhuǎn)發(fā)),顯示為“sups”狀態(tài)。

      每臺設(shè)備僅存在一個LACP聚合系統(tǒng)。每個LACP聚合系統(tǒng)都有唯一的系統(tǒng)優(yōu)先級(LACP System Priority)。本端系統(tǒng)與對端系統(tǒng)進(jìn)行協(xié)商時,通常根據(jù)LACP的系統(tǒng)ID優(yōu)先級來決定端口的轉(zhuǎn)發(fā)狀態(tài),LACP的系統(tǒng)ID優(yōu)先級較高的決定端口狀態(tài),其中,LACP的系統(tǒng)ID(LACP System ID)由LACP的系統(tǒng)優(yōu)先級和設(shè)備MAC地址組成,協(xié)商時,首先比較LACP的系統(tǒng)優(yōu)先級,LACP的系統(tǒng)優(yōu)先級越小,則LACP的系統(tǒng)ID的優(yōu)先級越高,若在LACP的系統(tǒng)優(yōu)先級相同的情況下,則進(jìn)一步比較設(shè)備MAC地址,設(shè)備MAC地址越小,則LACP的系統(tǒng)ID的優(yōu)先級越高。

      結(jié)合圖1、圖2和圖3所示,本發(fā)明所揭示的一種在MLAG環(huán)境下實現(xiàn)LACP的方法,本實施例中,以三臺交換機為例,對本發(fā)明所述的技術(shù)方案進(jìn)行詳細(xì)的說明。

      其中交換機1和交換機2為支持MLAG的設(shè)備、交換機3為不支持MLAG的設(shè)備,但支持LACP。如圖2所示,LACP報文的詳細(xì)信息,其中本端系統(tǒng)優(yōu)先級(Actor System Priority)、本端系統(tǒng)ID(Actor System)和本端操作Key(Actor Key)是根據(jù)本地/本端信息填充在報文中的。對端設(shè)備收到協(xié)議報文之后,上述三項會參與協(xié)議的運算。只有這三項信息完全相同的成員,才能被綁定成動態(tài)聚合口。在傳統(tǒng)的LACP中,由于一側(cè)端口都是在同一臺設(shè)備上的,因此本端系統(tǒng)優(yōu)先級和本端系統(tǒng)ID能夠保持一致,本端操作Key可以由管理員進(jìn)行配置。比如系統(tǒng)將接口(Interface)上的端口聚合組ID(Channel-group ID)作為本端操作Key(Actor Key)填入LACP報文中,管理員可以通過配置相同的Channel-group ID來保證Actor Key的一致,因而在一臺設(shè)備上的多個端口就可以成功被綁定到同一個聚合組里去了。

      如圖1所示,但對于MLAG環(huán)境之下,交換機3上Channel-group 3中的兩個端口分別來自兩臺不同的設(shè)備,即分別來自交換機1和交換機2,在兩臺不同設(shè)備上Channel-group ID也是很有可能不一致的,圖中分別為Channel-group 1和Channel-group 2。這樣他們分別發(fā)出的LACPDU中的本端系統(tǒng)優(yōu)先級(Actor System Priority)、本端系統(tǒng)ID(Actor System)和本端操作Key(Actor Key)可能都是不一樣的,因此,在交換機3上就無法被綁定到同一個聚合組之中。

      要實現(xiàn)MLAG環(huán)境下的LACP的正常功能,就需要保證上面三項內(nèi)容的完全一致。通過三個步驟進(jìn)行實現(xiàn),如圖3所示;

      在MLAG環(huán)境下實現(xiàn)LACP的方法,包括如下步驟:

      S101,在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)優(yōu)先級(LACP System Priority)同步,以保證兩臺MLAG設(shè)備發(fā)出的LACPDU中的本端系統(tǒng)優(yōu)先級(Actor System Priority)值相同;

      S202,在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)ID(LACP System ID)同步,以保證兩臺MLAG設(shè)備發(fā)出的LACPDU中的本端系統(tǒng)ID(Actor System)值相同;

      S303,在使能了MLAG的設(shè)備端口發(fā)送LACPDU時,使用端口上的MLAG ID替換端口聚合組ID(Channel-group ID),并填入本端操作Key(Actor Key)中,且在本端操作Key(Actor Key)中設(shè)置有能夠防止誤匹配的特殊標(biāo)記。

      更進(jìn)一步的,在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)優(yōu)先級的同步中,由于LACP系統(tǒng)優(yōu)先級在兩臺設(shè)備上可以分別配置,兩臺設(shè)備可以將優(yōu)先級配成不同的值,也可以配置成相同的值。具體配置命令如下:Router(config)#lacp system-priority system-priority。由于支持MLAG設(shè)備有主從設(shè)備之分,從設(shè)備能夠記錄主設(shè)備發(fā)來的優(yōu)先級。當(dāng)使能了MLAG的設(shè)備端口上發(fā)送LACPDU時,將系統(tǒng)優(yōu)先級填入本端系統(tǒng)優(yōu)先級,以保證主從設(shè)備LACPDU中的本端系統(tǒng)優(yōu)先級一致。

      更進(jìn)一步的,在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)ID的同步中,從設(shè)備記錄主設(shè)備的LACP系統(tǒng)ID。在使能了MLAG的設(shè)備端口發(fā)送LACPDU的時,將LACP系統(tǒng)ID填入本端系統(tǒng)ID中,保證主從設(shè)備上LACPDU報文中的本端系統(tǒng)ID一致。

      更進(jìn)一步的,由于兩臺設(shè)備綁定成MLAG口的聚合組,端口聚合組ID可以不同,因此使用MLAG ID來替換端口聚合組ID,能夠保證本端操作Key一致,本端操作Key是管理員可以保證的配置。因此需要擴展傳統(tǒng)的LACP協(xié)議來實現(xiàn)端口聚合,通過使用MLAG ID來替換端口聚合組ID填入本端操作Key之中。

      為了和沒有使能了MLAG的設(shè)備端口發(fā)出的LACPDU區(qū)分開,通過將本端操作Key的進(jìn)行特殊標(biāo)記避免誤匹配,本實施例中,將本端操作Key的最高位(Bit)置成1,當(dāng)然也可以可以選用其他方式進(jìn)行標(biāo)記,如將次高位置為1,目的是為了能夠有效地與本地LACP進(jìn)行區(qū)分開。如交換機1上的端口使能了MLAG,并且MLAG ID配置成1,交換機2上的端口沒有使能MLAG,只是把端口加入了端口聚合1,這時候如果沒有最高bit的區(qū)別,那么兩者的本端操作Key將都是0x1,在交換機3上做聚合處理的時,能夠?qū)蓚€原本不該綁定在一個聚合組的端口進(jìn)行誤綁定。綜上所述,交換機2發(fā)出的LACPDU的本端操作Key為0x1,交換機1發(fā)出的本端操作Key為0x8001,因為Actor Key字段為16位(Bit),即兩個字節(jié)(Byte)),由于兩者Actor Key不同,從而避免被誤綁定在同一個聚合組。另外,不考慮聚合組ID超過32768的情況,即超過0x8000,通常系統(tǒng)中不會支持這么多聚合組。

      如圖4所示,從網(wǎng)絡(luò)系統(tǒng)中抓包可以看出,Actor Key已經(jīng)被修改成0x8001了。高字節(jié)的0x80是標(biāo)識MLAG以區(qū)分傳統(tǒng)LACP的,低字節(jié)的0x01是代表MLAG ID是1。經(jīng)過這樣的處理之后,交換機3收到的分別來自交換機1和交換機2的兩臺設(shè)備的LACPDU中的本端系統(tǒng)優(yōu)先級、本端系統(tǒng)ID和本端操作Key三項內(nèi)容是一致的,因此在交換機3上這兩個端口就可以成功被綁定到同一個聚合組之中。更重要的是,本發(fā)明只需要被實施應(yīng)用在支持MLAG的設(shè)備之上如圖所示的交換機1和交換機2上,并不需要被實施在不支持MLAG的普通交換機設(shè)備上,如圖中所示的交換機3。對于不支持MLAG的普通設(shè)備,只支持傳統(tǒng)的LACP協(xié)議就能夠?qū)崿F(xiàn)端口聚合。

      更進(jìn)一步的,如圖5所示,一種在MLAG環(huán)境下實現(xiàn)LACP的裝置,包括LACP系統(tǒng)優(yōu)先級同步模塊,LACP系統(tǒng)ID同步模塊,以及本端操作Key同步模塊,其中,

      LACP系統(tǒng)優(yōu)先級同步模塊在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)優(yōu)先級同步,

      LACP系統(tǒng)ID同步模塊在支持MLAG設(shè)備之間進(jìn)行LACP系統(tǒng)ID同步,以及

      本端操作Key同步模塊使用端口上的MLAG ID替換端口聚合組ID,并填入本端操作Key中,且在本端操作Key(Actor Key)中設(shè)置有能夠防止誤匹配的特殊標(biāo)記。

      具體的,在LACP系統(tǒng)優(yōu)先級同步模塊中使用Router(config)#lacp system-priority system-priority將兩臺設(shè)備的優(yōu)先級配成不同的值,也可以配置成相同的值,當(dāng)使能了MLAG的設(shè)備端口上發(fā)送LACPDU時,將優(yōu)先級填入本端系統(tǒng)優(yōu)先級,以保證主從設(shè)備LACPDU中的本端系統(tǒng)優(yōu)先級一致。

      在LACP系統(tǒng)ID同步模塊中,將LACP系統(tǒng)ID填入本端系統(tǒng)ID中,保證主從設(shè)備上LACPDU報文中的本端系統(tǒng)ID一致。

      在本端操作Key同步模塊中,使用端口上的MLAG ID替換端口聚合組ID,并填入本端操作Key中,并將本端操作Key進(jìn)行特殊標(biāo)記,避免誤匹配,本實施例中,將本端操作Key的最高位(Bit)置成1,當(dāng)然也可以選用其他方式進(jìn)行標(biāo)記,如將次高位置為1,目的是為了能夠有效地與本地LACP進(jìn)行區(qū)分開,具體的,所述本端操作Key的值為0x8001,高字節(jié)0x80標(biāo)識MLAG以區(qū)分傳統(tǒng)LACP,低字節(jié)0x01標(biāo)識MLAG ID的值為1。

      本發(fā)明所述的MLAG環(huán)境下實現(xiàn)LACP的方法及裝置,通過對傳統(tǒng)LACP協(xié)議進(jìn)一步的擴展,能夠支持其在MLAG環(huán)境下實現(xiàn)跨設(shè)備的聚合功能,且不需要借助其他協(xié)議。

      本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護范圍應(yīng)不限于實施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利申請權(quán)利要求所涵蓋。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1