1.一種管理鏈路聚合成員端口丟包的方法,其特征在于,包括:
開啟動態(tài)管理鏈路聚合成員端口帶寬管理功能后,當(dāng)前模式為靜/動態(tài)鏈路聚合模式時,檢測聚合鏈路中成員端口在設(shè)定時長內(nèi)的收、發(fā)普通丟包率;
若檢測到成員端口在設(shè)定時長內(nèi)的收普通丟包率超過或等于設(shè)定門限,則將收普通丟包率超過或等于設(shè)定門限的成員端口的對端的狀態(tài)設(shè)置為非活動狀態(tài);
若檢測到成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率超過或等于設(shè)定門限,則將發(fā)普通丟包率超過或等于設(shè)定門限的成員端口的狀態(tài)設(shè)置為非活動狀態(tài);
當(dāng)有任一或幾個成員端口的狀態(tài)設(shè)置為非活動狀態(tài)時,根據(jù)負荷分擔(dān)策略在除非活動狀態(tài)的成員端口以外的剩余鏈路中重新計算報文發(fā)送的端口,直到非活動狀態(tài)的成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率低于設(shè)定門限,且非活動狀態(tài)的成員端口的對端成員端口在設(shè)定時長內(nèi)的收普通丟包率低于設(shè)定門限時,再將該非活動狀態(tài)的成員端口的狀態(tài)更新為活動狀態(tài),并重新計算報文發(fā)送的端口。
2.如權(quán)利要求1所述的方法,其特征在于,若檢測到成員端口在設(shè)定時長內(nèi)的收普通丟包率超過或等于設(shè)定門限,則將檢測到的成員端口的對端的狀態(tài)設(shè)置為非活動狀態(tài)的過程包括:
檢測到收普通丟包率超過或等于設(shè)定門限的成員端口A通過鏈路匯聚控制協(xié)議LACP將收普通丟包超過或等于設(shè)定門限的信息通知給對端的成員端口B;
所述成員端口B接收到成員端口A收普通丟包率超過或等于設(shè)定門限的信息,將成員端口B的狀態(tài)設(shè)置為非活動狀態(tài)。
3.如權(quán)利要求1所述的方法,其特征在,若檢測到成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率超過或等于設(shè)定門限,則將檢測到的成員端口的狀態(tài)設(shè)置為非活動狀態(tài)的過程包括:
檢測到發(fā)普通丟包率超過或等于設(shè)定門限的成員端口a分別向本端CPU 和對端的成員端口b發(fā)送通知成員端口a發(fā)普通丟包率超過或等于設(shè)定門限的信息;
所述成員端口a的CPU獲取成員端口a發(fā)普通丟包率超過或等于設(shè)定門限的信息,則將本成員端口a的狀態(tài)設(shè)置為非活動狀態(tài)。
4.如權(quán)利要求1至3任一項權(quán)利要求所述的方法,其特征在于,非活動狀態(tài)的成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率低于設(shè)定門限,且非活動狀態(tài)的成員端口的對端成員端口在設(shè)定時長內(nèi)的收普通丟包率低于設(shè)定門限時,再將該非活動狀態(tài)的成員端口的狀態(tài)更新為活動狀態(tài)的過程包括:
成員端口A在設(shè)定時長內(nèi)的收普通丟包率低于設(shè)定門限時,分別向本端CPU和對端的成員端口B通知成員端口A收普通丟包正常的信息;
所述成員端口B收到成員端口A收普通丟包正常的信息后,若檢測成員端口B在設(shè)定時長內(nèi)的發(fā)普通丟包率也低于設(shè)定門限,則所述成員端口B將本成員端口B的狀態(tài)更新為活動狀態(tài)。
5.如權(quán)利要求4所述的方法,其特征在于,該方法還包括:
檢測鏈路聚合端口中是否有成員端口收、發(fā)超帶寬丟包;
若檢測到成員端口X收超帶寬丟包,則通過LACP將本端收超帶寬丟包的信息通知給本端CPU和對端的成員端口Y;
對端的成員端口Y接收到成員端口X收超帶寬丟包的信息后,如果判斷成員端口Y同時是某些業(yè)務(wù)重定向的目的端口,則將重定向到成員端口Y上的業(yè)務(wù)重定向到其他帶寬利用率低的端口。
6.如權(quán)利要求5所述的方法,其特征在于,將重定向到成員端口Y上的業(yè)務(wù)重定向到其他帶寬利用率低的端口后,若成員端口X仍然收超帶寬丟包,該方法還包括:
成員端口Y以哈希關(guān)鍵字做特征值,將重定向到成員端口Y上的業(yè)務(wù)用訪問控制列表ACL重定向到帶寬利用率最低的端口,重復(fù)重定向動作直至成員端口X不再收超帶寬丟包。
7.如權(quán)利要求5所述的方法,其特征在于,該方法還包括:
若檢測到成員端口x發(fā)超帶寬丟包,則通過LACP將本端發(fā)超帶寬丟包 的信息通知給本端CPU和對端的成員端口y;
成員端口x的CPU獲取到本端發(fā)超帶寬丟包的信息后,若判斷成員端口x同時是某些業(yè)務(wù)重定向的目的端口,則將重定向到成員端口x上的業(yè)務(wù)重定向到其他帶寬利用率低的端口。
8.如權(quán)利要求7所述的方法,其特征在于,將重定向到成員端口x上的業(yè)務(wù)重定向到其他帶寬利用率低的端口后,若成員端口x仍然發(fā)超帶寬丟包,該方法還包括:
成員端口x以哈希關(guān)鍵字做特征值,將重定向到成員端口x上的業(yè)務(wù)用ACL重定向到帶寬利用率最低的端口,重復(fù)重定向動作直至成員端口x不再發(fā)超帶寬丟包。
9.如權(quán)利要求8所述的方法,其特征在于,該方法還包括:
當(dāng)前模式為手工鏈路聚合模式時,若檢測到鏈路聚合端口中成員端口在設(shè)定時長內(nèi)的收、發(fā)普通丟包率超過或等于設(shè)定門限,則將收或發(fā)普通丟包率超過或等于設(shè)定門限的成員端口的狀態(tài)設(shè)置為非活動狀態(tài),并根據(jù)負荷分擔(dān)策略在除已設(shè)置為非活動狀態(tài)的成員端口以外剩余鏈路中重新計算報文發(fā)送的端口,直到所檢測到的成員端口在設(shè)定時長內(nèi)的收/發(fā)丟包率低于設(shè)定門限,再將該成員端口的狀態(tài)更新為活動狀態(tài),并再次重新計算報文發(fā)送端口。
10.一種管理鏈路聚合成員端口丟包的裝置,其特征在于,包括:
第一檢測單元,在開啟動態(tài)管理鏈路聚合成員端口帶寬管理功能后,當(dāng)前模式為靜/動態(tài)鏈路聚合模式時,檢測聚合鏈路中成員端口在設(shè)定時長內(nèi)的收、發(fā)普通丟包率;
狀態(tài)設(shè)置單元,在檢測到成員端口在設(shè)定時長內(nèi)的收普通丟包率超過或等于設(shè)定門限時,將檢測到的成員端口的對端的狀態(tài)設(shè)置為非活動狀態(tài),在檢測到成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率超過或等于設(shè)定門限時,將檢測到的成員端口的狀態(tài)設(shè)置為非活動狀態(tài),以及非活動狀態(tài)的成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率低于設(shè)定門限,且非活動狀態(tài)的成員端口的對端成員端口在設(shè)定時長內(nèi)的收普通丟包率低于設(shè)定門限時,再將該成員端口的狀態(tài)更新為活動狀態(tài);
負荷分擔(dān)單元,在有任一或幾個成員端口的狀態(tài)設(shè)置為非活動狀態(tài)時,根據(jù)負荷分擔(dān)策略在除非活動狀態(tài)的成員端口以外的剩余鏈路中重新計算報文發(fā)送的端口,以及在非活動狀態(tài)的成員端口更新為活動狀態(tài)時,重新計算報文發(fā)送的端口。
11.如權(quán)利要求10所述的裝置,其特征在于,所述狀態(tài)設(shè)置單元,在檢測到成員端口在設(shè)定時長內(nèi)的收普通丟包率超過或等于設(shè)定門限時,將檢測到的成員端口的對端的狀態(tài)設(shè)置為非活動狀態(tài)指:
所述狀態(tài)設(shè)置單元,通過鏈路匯聚控制協(xié)議LACP將收普通丟包超過或等于設(shè)定門限的信息通知給對端的成員端口,以指示對端將對端自身的狀態(tài)設(shè)置為非活動狀態(tài)。
12.如權(quán)利要求10所述的裝置,其特征在于,所述狀態(tài)設(shè)置單元,在檢測到成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率超過或等于設(shè)定門限時,將檢測到的成員端口的狀態(tài)設(shè)置為非活動狀態(tài)指:
所述狀態(tài)設(shè)置單元,分別向檢測到發(fā)普通丟包率超過或等于設(shè)定門限的成員端口的CPU和對端發(fā)送通知本成員端口發(fā)普通丟包率超過或等于設(shè)定門限的信息,以及檢測到發(fā)普通丟包率超過或等于設(shè)定門限的成員端口的CPU將自身的狀態(tài)設(shè)置為非活動狀態(tài)。
13.如權(quán)利要求10至12任一項所述的裝置,其特征在于,所述狀態(tài)設(shè)置單元,非活動狀態(tài)的成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率低于設(shè)定門限,且非活動狀態(tài)的成員端口的對端成員端口在設(shè)定時長內(nèi)的收普通丟包率低于設(shè)定門限時,再將該非活動狀態(tài)的成員端口的狀態(tài)更新為活動狀態(tài)指:
所述狀態(tài)設(shè)置單元,在檢測到非活動狀態(tài)的成員端口在設(shè)定時長內(nèi)的發(fā)普通丟包率低于設(shè)定門限時,分別向該成員端口的CPU和對端通知成員端口發(fā)普通丟包正常的信息,且該非活動狀態(tài)的成員端口的對端成員端口在設(shè)定時長內(nèi)的收普通丟包率也低于設(shè)定門限,則將該非活動狀態(tài)的成員端口的狀態(tài)更新為活動狀態(tài)。
14.如權(quán)利要求13所述的裝置,其特征在于,該裝置還包括:
第二檢測單元,檢測鏈路聚合端口中是否有成員端口收、發(fā)超帶寬丟包;
超帶寬丟包處理單元,在檢測到有成員端口收超帶寬丟包時,通過LACP將該成員端口收超帶寬丟包的信息通知給對端,以及收到對端的成員端口發(fā)送的收超帶丟包的信息后,若判斷本成員端口同時是某些業(yè)務(wù)重定向的目的端口,則將重定向到本成員端口上的業(yè)務(wù)重定向到其他帶寬利用率低的端口。
15.如權(quán)利要求14所述的裝置,其特征在于,所述超帶寬丟包處理單元,將重定向到本成員端口上的業(yè)務(wù)重定向到其他帶寬利用率低的端口后,若對端的成員端口仍然收超帶寬丟包,則將本成員端口的哈希關(guān)鍵字做特征值,將重定向到本成員端口上的業(yè)務(wù)用訪問控制列表ACL重定向到帶寬利用率最低的端口,重復(fù)重定向動作直至對端的成員端口不再收超帶寬丟包。
16.如權(quán)利要求14所述的裝置,其特征在于,
所述超帶寬丟包處理單元,在檢測到成員端口發(fā)超帶寬丟包時,通過LACP將本端發(fā)超帶寬丟包的信息通知給本端CPU和對端的成員端口,以及在本成員端口的CPU獲取到本端發(fā)超帶寬丟包的信息后,若判斷本成員端口同時是某些業(yè)務(wù)重定向的目的端口,則將重定向到本成員端口上的業(yè)務(wù)重定向到其他帶寬利用率低的端口。
17.如權(quán)利要求16所述的裝置,其特征在于,所述超帶寬丟包處理單元,將重定向到本成員端口上的業(yè)務(wù)重定向到其他帶寬利用率低的端口后,若本成員端口仍然發(fā)超帶寬丟包,則以本成員端口的哈希關(guān)鍵字做特征值,將重定向到本成員端口上的業(yè)務(wù)用ACL重定向到帶寬利用率最低的端口,重復(fù)重定向動作直至本成員端口不再發(fā)超帶寬丟包。
18.如權(quán)利要求14所述的裝置,其特征在于,
所述第一檢測單元,在當(dāng)前模式為手工鏈路聚合模式時,檢測鏈路聚合端口中成員端口在設(shè)定時長內(nèi)的收、發(fā)普通丟包率;
所述狀態(tài)設(shè)置單元,在手工鏈路聚合模式時,檢測鏈路聚合端口中成員端口在設(shè)定時長內(nèi)的收、發(fā)普通丟包率超過或等于設(shè)定門限時,將收或發(fā)普通丟包率超過或等于設(shè)定門限的成員端口的狀態(tài)設(shè)置為非活動狀態(tài)。