本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法及裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,尤其是交換機(jī)的普及,通常采用如圖1所示的堆疊系統(tǒng)來(lái)向上游交換機(jī)發(fā)送數(shù)據(jù)。其中,交換機(jī)1和交換機(jī)2通過包括多條上行鏈路的鏈路聚合組(英文:linkaggregationgroup,簡(jiǎn)稱:lag)與上游交換機(jī)進(jìn)行通信,同時(shí)交換機(jī)1和交換機(jī)2之間可以通過堆疊線纜傳輸數(shù)據(jù)。并且,交換機(jī)1和交換機(jī)2還可以與各自對(duì)應(yīng)的下游設(shè)備傳輸數(shù)據(jù)。
為了保證數(shù)據(jù)的有效傳輸,交換機(jī)1和交換機(jī)2各自的上行鏈路總帶寬需要大于各自的下行鏈路總帶寬。當(dāng)交換機(jī)1和交換機(jī)2中任一交換機(jī)因自身上行鏈路故障,而導(dǎo)致該交換機(jī)的上行有效總帶寬小于該交換機(jī)的下行有效總帶寬時(shí),會(huì)產(chǎn)生丟包。為了解決上述問題,當(dāng)交換機(jī)1和交換機(jī)2中任意一個(gè)因自身上行鏈路故障之后,在交換機(jī)1和交換機(jī)2的所有正常上行鏈路之間按照負(fù)載均衡的計(jì)算方法確定傳輸數(shù)據(jù)的上行鏈路時(shí),通常會(huì)將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過交換機(jī)1和交換機(jī)2之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。
但是,采用上述負(fù)載均衡的計(jì)算方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳輸,會(huì)使經(jīng)過堆疊線纜的數(shù)據(jù)過多而增加堆疊線纜的負(fù)載,從而造成數(shù)據(jù)時(shí)延過高,大幅度降低堆疊系統(tǒng)的性能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法及裝置,能夠解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
為達(dá)到上述目的,本發(fā)明實(shí)施例采用如下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法,所述方法包括:
當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中至少一條上行鏈路故障,且所述第一本地轉(zhuǎn)發(fā)組的上 行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),所述第一交換機(jī)從所述第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路,所述第一本地轉(zhuǎn)發(fā)組包括所述第一交換機(jī)的所有上行鏈路,所述上行有效總帶寬為上行鏈路中所有正常上行鏈路的總帶寬,所述下行有效總帶寬為下行鏈路中所有正常下行鏈路的總帶寬;
所述第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息,所述備份鏈路為第二本地轉(zhuǎn)發(fā)組中至少一條上行鏈路,所述第二本地轉(zhuǎn)發(fā)組包括所述第二交換機(jī)的所有上行鏈路;所述第一交換機(jī)接收所述第二交換機(jī)發(fā)送的響應(yīng)消息,所述響應(yīng)消息指示所述第二交換機(jī)允許所述第一交換機(jī)使用所述備份鏈路;
所述第一交換機(jī)將所述備份鏈路加入所述第一本地轉(zhuǎn)發(fā)組;
所述第一交換機(jī)優(yōu)先通過所述第一本地轉(zhuǎn)發(fā)組中所述第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過所述備份鏈路傳輸數(shù)據(jù)。
結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,在所述第一交換機(jī)將所述備份鏈路加入所述第一本地轉(zhuǎn)發(fā)組之后,所述方法包括:
當(dāng)所述故障的上行鏈路恢復(fù)時(shí),所述第一交換機(jī)將所述上行鏈路加入所述第一本地轉(zhuǎn)發(fā)組;
所述第一交換機(jī)從所述第一本地轉(zhuǎn)發(fā)組中刪除所述備份鏈路,并向所述第二交換機(jī)發(fā)送釋放所述備份鏈路的消息,以便于所述第二交換機(jī)根據(jù)所述釋放所述備份鏈路的消息,將所述備份鏈路加入所述第二本地轉(zhuǎn)發(fā)組。
結(jié)合第一方面,在第一方面第二種可能的實(shí)現(xiàn)方式中,在所述第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息之前,所述方法還包括:
所述第一交換機(jī)檢測(cè)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并獲取所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬;
當(dāng)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),執(zhí)行所述第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息的步驟。
結(jié)合第一方面,以及第一方面第一和第二種可能的實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,所述第二本地轉(zhuǎn)發(fā)組中除所述備份鏈路以外的所有上行鏈路的總帶寬大于或等于所述第二交換機(jī)的下行有效總帶寬。
第二方面,本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法,所述方法包括:
第二交換機(jī)接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息,所述請(qǐng)求備份鏈路的消息為當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第一交換機(jī)的下行有效總帶寬時(shí),所述第一交換機(jī)從所述第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路之后,向所述第二交換機(jī)發(fā)送的消息,所述第一本地轉(zhuǎn)發(fā)組包括所述第一交換機(jī)的所有上行鏈路;所述上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,所述下行有效總帶寬為下行鏈路中的所有正常上行鏈路的總帶寬;
所述第二交換機(jī)根據(jù)所述請(qǐng)求備份鏈路的消息從第二本地轉(zhuǎn)發(fā)組中刪除所述備份鏈路,所述第二本地轉(zhuǎn)發(fā)組包括所述第二交換機(jī)的所有上行鏈路,所述備份鏈路為所述第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路;
所述第二交換機(jī)向所述第一交換機(jī)發(fā)送響應(yīng)消息,以便于所述第一交換機(jī)將所述備份鏈路加入所述第一本地轉(zhuǎn)發(fā)組,并在所述第一交換機(jī)優(yōu)先通過所述第一本地轉(zhuǎn)發(fā)組中所述第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過所述備份鏈路傳輸數(shù)據(jù)。
結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,在所述第二交換機(jī)向所述第一交換機(jī)發(fā)送響應(yīng)消息之后,所述方法包括:
當(dāng)所述第二交換機(jī)接收到所述第一交換機(jī)發(fā)送的釋放所述備份鏈路的消息時(shí),所述第二交換機(jī)將所述備份鏈路加入所述第二本地轉(zhuǎn)發(fā)組。
結(jié)合第二方面,在第二方面第二種可能的實(shí)現(xiàn)方式中,在所述第二交換機(jī)接收所述第一交換機(jī)發(fā)送的所述請(qǐng)求備份鏈路的消息之前,所述方法還包括:
所述第二交換機(jī)檢測(cè)所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并向所述第一交換機(jī)發(fā)送所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,以便于當(dāng)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),所述第一交換機(jī)向所述第二交換機(jī)發(fā)送所述請(qǐng)求備份鏈路的消息。
結(jié)合第二方面,以及第二方面第一和第二種可能的實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第二方面第三種可能的實(shí)現(xiàn)方式中,所述第二本地轉(zhuǎn)發(fā)組中除所述備份鏈路以外的所有上行鏈路的總帶寬大于或等于所述第二交換機(jī)的下行有效總帶寬。
第三方面,本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置,所述裝置包括:
刪除模塊,用于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且所述第 一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),從所述第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路,所述第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路,所述上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,所述下行有效總帶寬為下行鏈路中的所有正常下行鏈路的總帶寬;
發(fā)送模塊,用于向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息,所述備份鏈路為第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路,所述第二本地轉(zhuǎn)發(fā)組包括所述第二交換機(jī)的所有上行鏈路;
接收模塊,用于接收所述第二交換機(jī)發(fā)送的響應(yīng)消息,所述響應(yīng)消息指示所述第二交換機(jī)允許所述第一交換機(jī)使用所述備份鏈路;
添加模塊,用于將所述備份鏈路加入所述第一本地轉(zhuǎn)發(fā)組;
傳輸模塊,用于優(yōu)先通過所述第一本地轉(zhuǎn)發(fā)組中所述第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過所述備份鏈路傳輸數(shù)據(jù)。
結(jié)合第三方面,在第三方面第一種可能的實(shí)現(xiàn)方式中,所述添加模塊,還用于當(dāng)所述故障的上行鏈路恢復(fù)時(shí),將所述上行鏈路加入所述第一本地轉(zhuǎn)發(fā)組;
所述刪除模塊,還用于從所述第一本地轉(zhuǎn)發(fā)組中刪除所述備份鏈路,并通過所述發(fā)送模塊向所述第二交換機(jī)發(fā)送釋放所述備份鏈路的消息,以便于所述第二交換機(jī)根據(jù)所述釋放所述備份鏈路的消息,將所述備份鏈路加入所述第二本地轉(zhuǎn)發(fā)組。
結(jié)合第三方面,在第三方面第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
檢測(cè)模塊,用于檢測(cè)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并獲取所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬;
所述發(fā)送模塊,還用于當(dāng)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),執(zhí)行向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息的步驟。
結(jié)合第三方面,以及第三方面第一和第二種可能的實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第三方面第三種可能的實(shí)現(xiàn)方式中,所述第二本地轉(zhuǎn)發(fā)組中除所述備份鏈路以外的所有上行鏈路的總帶寬大于或等于所述第二交換機(jī)的下行有效總帶寬。
第四方面,本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置,所述裝置包括:
接收模塊,用于接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息,所述請(qǐng)求備 份鏈路的消息為當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第一交換機(jī)的下行有效總帶寬時(shí),所述第一交換機(jī)從所述第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路之后,向第二交換機(jī)發(fā)送的消息,所述第一本地轉(zhuǎn)發(fā)組包括所述第一交換機(jī)的所有上行鏈路;所述上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,所述下行有效總帶寬為下行鏈路中的所有正常上行鏈路的總帶寬;
刪除模塊,用于根據(jù)所述請(qǐng)求備份鏈路的消息從第二本地轉(zhuǎn)發(fā)組中刪除所述備份鏈路,所述第二本地轉(zhuǎn)發(fā)組包括所述第二交換機(jī)的所有上行鏈路,所述備份鏈路為所述第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路;
發(fā)送模塊,用于向所述第一交換機(jī)發(fā)送響應(yīng)消息,以便于所述第一交換機(jī)將所述備份鏈路加入所述第一本地轉(zhuǎn)發(fā)組,并在所述第一交換機(jī)優(yōu)先通過所述第一本地轉(zhuǎn)發(fā)組中所述第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過所述備份鏈路傳輸數(shù)據(jù)。
結(jié)合第四方面,在第四方面第一種可能的實(shí)現(xiàn)方式中,所述裝置包括:
添加模塊,用于當(dāng)所述第二交換機(jī)接收到所述第一交換機(jī)發(fā)送的釋放所述備份鏈路的消息時(shí),將所述備份鏈路加入所述第二本地轉(zhuǎn)發(fā)組。
結(jié)合第四方面,在第四方面第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
檢測(cè)模塊,用于檢測(cè)所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并通過所述發(fā)送模塊向所述第一交換機(jī)發(fā)送所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,以便于當(dāng)所述第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于所述第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),所述第一交換機(jī)向所述第二交換機(jī)發(fā)送所述請(qǐng)求備份鏈路的消息。
結(jié)合第四方面,以及第四方面第一和第二種可能的實(shí)現(xiàn)方式中的任意一種實(shí)現(xiàn)方式,在第四方面第三種可能的實(shí)現(xiàn)方式中,所述第二本地轉(zhuǎn)發(fā)組中除所述備份鏈路以外的所有上行鏈路的總帶寬大于或等于所述第二交換機(jī)的下行有效總帶寬。
本發(fā)明第五方面提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序代碼,所述處理器用于調(diào)用存儲(chǔ)器43中的程序代碼,以實(shí)現(xiàn)上述第一方面以及第一方面的各個(gè)實(shí)現(xiàn)方式所述的方法。
本發(fā)明第六方面提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序代碼,所述處理器用于調(diào)用存儲(chǔ)器43中的程序代碼,以實(shí)現(xiàn)上述第二方面以及第二方面的各個(gè)實(shí)現(xiàn)方式所述的方法。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)中所需要使用的附圖作簡(jiǎn)單地介紹。
圖1為現(xiàn)有技術(shù)提供的一種堆疊系統(tǒng)傳輸數(shù)據(jù)的示意圖;
圖2為本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法的信息交互圖;
圖3為本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種堆疊系統(tǒng)的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)傳輸數(shù)據(jù)的示意圖;
圖6為本發(fā)明實(shí)施例提供的另一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法的信息交互圖;
圖7為本發(fā)明實(shí)施例提供的另一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法的信息交互圖;
圖8為本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的另一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例提供的另一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述。
本發(fā)明實(shí)施例可以用于一種堆疊系統(tǒng),該堆疊系統(tǒng)中包括至少兩個(gè)交換機(jī), 具體可以是第一交換機(jī)和第二交換機(jī)。該第一交換機(jī)和第二交換機(jī)的連接關(guān)系與圖1中的交換機(jī)1和交換機(jī)2相同,該第一交換機(jī)和第二交換機(jī)是通過對(duì)圖1中的交換機(jī)1和交換機(jī)2進(jìn)行改進(jìn)所得到的。
本發(fā)明實(shí)施例提供的一種堆疊系統(tǒng)的數(shù)據(jù)傳輸方法,如圖2所示,該方法包括:
101、當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路。
其中,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路,上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,下行有效總帶寬為下行鏈路中的所有正常下行鏈路的總帶寬。
在本發(fā)明實(shí)施例中,可以預(yù)先為每個(gè)交換機(jī)設(shè)置本地轉(zhuǎn)發(fā)組,也就是將每個(gè)交換機(jī)的所有上行鏈路所組成的組設(shè)置為該交換機(jī)的本地轉(zhuǎn)發(fā)組。在本發(fā)明實(shí)施例中,可以將第一交換機(jī)的所有上行鏈路所組成的組設(shè)置為第一本地轉(zhuǎn)發(fā)組,即第一交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組。同時(shí),可以將第二交換機(jī)的所有上行鏈路所組成的組設(shè)置為第二本地轉(zhuǎn)發(fā)組,即第二交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組。
當(dāng)堆疊系統(tǒng)中任一交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組中至少一條上行鏈路故障時(shí),比如:當(dāng)?shù)谝唤粨Q機(jī)對(duì)應(yīng)的第一本地轉(zhuǎn)發(fā)組中至少一條上行鏈路故障時(shí),第一交換機(jī)可以將已經(jīng)故障的所有上行鏈路從第一本地轉(zhuǎn)發(fā)組刪除。需要說(shuō)明的是,若第二交換機(jī)對(duì)應(yīng)的第二本地轉(zhuǎn)發(fā)組中存在故障的上行鏈路,則第二交換機(jī)可以將故障的上行鏈路從第二本地轉(zhuǎn)發(fā)組刪除,也就是說(shuō)對(duì)于任意交換機(jī)而言,只要該交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組中存在故障的上行鏈路,則該交換機(jī)可以將已經(jīng)故障的上行鏈路從該交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組刪除。
如圖3所示,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路。當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中存在至少一個(gè)上行鏈路故障時(shí),比如:如圖4所示,故障的鏈路為鏈路1和鏈路2,第一交換機(jī)將故障的鏈路從第一本地轉(zhuǎn)發(fā)組刪除,也就是將鏈路1和鏈路2從第一本地轉(zhuǎn)發(fā)組刪除。
需要說(shuō)明的是,上行鏈路是否故障,可以由該上行鏈路對(duì)應(yīng)的交換機(jī)通過實(shí)時(shí)檢測(cè)來(lái)確定。其中,上行鏈路故障的原因可以具體為端口dowm(關(guān)閉),或是鏈路聚合控制協(xié)議(英文:linkaggregationcontrolprotocol,簡(jiǎn)稱:lacp) 報(bào)文超時(shí)等。在本發(fā)明實(shí)施例中,對(duì)于上行鏈路故障的原因不作具體限定。
102、第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息。
其中,備份鏈路為第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路。
為了保證當(dāng)備份鏈路用于轉(zhuǎn)發(fā)第一交換機(jī)需要轉(zhuǎn)發(fā)的數(shù)據(jù)時(shí),第二交換機(jī)對(duì)應(yīng)的除備份鏈路以外的其他上行鏈路仍能夠支持完成第二交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā),在本發(fā)明實(shí)施例中,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。也就是為了避免數(shù)據(jù)丟包,當(dāng)備份鏈路不屬于第二本地轉(zhuǎn)發(fā)組時(shí),若第二交換機(jī)需要完成數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),第二本地轉(zhuǎn)發(fā)組中的所有上行鏈路仍能夠支持第二交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)過程。
本發(fā)明中,每個(gè)交換機(jī)都需要預(yù)先設(shè)置備份鏈路。也就是說(shuō),在本發(fā)明實(shí)施例中,不僅第二交換機(jī)對(duì)應(yīng)的上行鏈路中存在備份鏈路,第一交換機(jī)對(duì)應(yīng)的上行鏈路中也存在備份鏈路,以便于當(dāng)?shù)诙粨Q機(jī)的上行鏈路中存在故障的上行鏈路時(shí),第一交換機(jī)的上行鏈路中的備份鏈路也能為第二交換機(jī)提供數(shù)據(jù)轉(zhuǎn)發(fā)的服務(wù)。
如圖4所示,以第二交換機(jī)為例,在本發(fā)明實(shí)施例中,第二交換機(jī)的備份鏈路可以具體為鏈路3。需要說(shuō)明的是,備份鏈路具體可以根據(jù)端口號(hào)的大小,或是lacp的優(yōu)先級(jí),由工作人員預(yù)先設(shè)定,也可以根據(jù)各個(gè)交換機(jī)在一定時(shí)間內(nèi)所轉(zhuǎn)發(fā)的數(shù)據(jù)所占用的帶寬來(lái)進(jìn)行設(shè)定。在本發(fā)明實(shí)施例中,對(duì)于備份鏈路的設(shè)置方式不作具體限定。
103、第二交換機(jī)接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息,并根據(jù)請(qǐng)求備份鏈路的消息從第二本地轉(zhuǎn)發(fā)組中刪除備份鏈路。
需要說(shuō)明的是,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外的所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。
104、第二交換機(jī)向第一交換機(jī)發(fā)送響應(yīng)消息。
其中,響應(yīng)消息指示第二交換機(jī)允許第一交換機(jī)使用備份鏈路。
105、當(dāng)?shù)谝唤粨Q機(jī)接收到第二交換機(jī)發(fā)送的響應(yīng)消息后,第一交換機(jī)將備份鏈路加入第一本地轉(zhuǎn)發(fā)組。
106、第一交換機(jī)優(yōu)先通過第一本地轉(zhuǎn)發(fā)組中第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過備份鏈路傳輸數(shù)據(jù)。
如圖5所示,當(dāng)?shù)谝唤粨Q機(jī)接收到第二交換機(jī)發(fā)送的響應(yīng)消息,該響應(yīng)消息 包括鏈路3的鏈路信息,即第二交換機(jī)允許第一交換機(jī)使用鏈路3,第一交換機(jī)可以根據(jù)該響應(yīng)消息將鏈路3加入第一本地轉(zhuǎn)發(fā)組。之后,當(dāng)?shù)谝唤粨Q機(jī)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的過程中,可以優(yōu)先將數(shù)據(jù)通過第一交換機(jī)與上游交換機(jī)之間直接進(jìn)行通信的上行鏈路來(lái)轉(zhuǎn)發(fā)。并且,當(dāng)與上游交換機(jī)之間直接進(jìn)行通信的上行鏈路不足以支持第一交換機(jī)完成數(shù)據(jù)轉(zhuǎn)發(fā)時(shí),第一交換機(jī)可以通過第一交換機(jī)與第二交換機(jī)之間的堆疊線纜,經(jīng)由鏈路3將未進(jìn)行轉(zhuǎn)發(fā)數(shù)據(jù)轉(zhuǎn)發(fā)至上游交換機(jī)。這樣不僅確保了充分利用第一交換機(jī)對(duì)應(yīng)的上行鏈路,并且保證了在不影響第二交換機(jī)完成數(shù)據(jù)轉(zhuǎn)發(fā)的同時(shí),盡可能少的占用堆疊線纜來(lái)完成第一交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
為了確保盡可能少的占用第二交換機(jī)的上行鏈路,在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,當(dāng)故障的上行鏈路恢復(fù)時(shí),第一交換機(jī)可以及時(shí)將恢復(fù)的上行鏈路重新加入第一本地交換組,同時(shí)將備份鏈路釋放,以便于第二交換機(jī)重新將備份鏈路加入第二本地轉(zhuǎn)發(fā)組,從而更好的完成第二交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)。因此,在如圖2所示的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以實(shí)現(xiàn)為如圖6所示的實(shí)現(xiàn)方式。即,在第一交換機(jī)將備份鏈路加入第一本地轉(zhuǎn)發(fā)組之后,還可以執(zhí)行步驟107至步驟110。
107、當(dāng)故障的上行鏈路恢復(fù)時(shí),第一交換機(jī)將所述上行鏈路加入第一本地轉(zhuǎn)發(fā)組。
為了確保調(diào)整第一本地轉(zhuǎn)發(fā)組的過程中,不會(huì)影響正在進(jìn)行的第一交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)過程,因此,在本發(fā)明實(shí)施例中,需要先將恢復(fù)的上行鏈路加入第一本地轉(zhuǎn)發(fā)組,之后再將備份鏈路釋放。
需要說(shuō)明的是,故障上行鏈路是否恢復(fù),可以由該上行鏈路對(duì)應(yīng)的交換機(jī)通過實(shí)時(shí)檢測(cè)來(lái)確定。其中,故障的上行鏈路恢復(fù)具體可以表現(xiàn)為端口up(開啟),或是lacp被選中等。在本發(fā)明實(shí)施例中,對(duì)于故障的上行鏈路恢復(fù)的原因不作具體限定。
108、第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組中刪除備份鏈路。
109、第一交換機(jī)向第二交換機(jī)發(fā)送釋放備份鏈路的消息。
需要說(shuō)明的是,第一交換機(jī)向第二交換機(jī)發(fā)送釋放備份鏈路的消息,以便于第二交換機(jī)根據(jù)釋放備份鏈路的消息,將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
110、第二交換機(jī)將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
當(dāng)?shù)诙粨Q機(jī)接收到第一交換機(jī)發(fā)送的釋放備份鏈路的消息,且第二交換機(jī)將備份鏈路重新加入第二本地轉(zhuǎn)發(fā)組之后,第一本地轉(zhuǎn)發(fā)組和第二本地轉(zhuǎn)發(fā)組均恢復(fù)到如圖3所示的狀態(tài)。
需要說(shuō)明的是,步驟107至步驟110不僅可以按照如圖6所示的執(zhí)行順序,在執(zhí)行步驟106來(lái)執(zhí)行,還可以在當(dāng)前應(yīng)用場(chǎng)景需要的情況下,僅當(dāng)執(zhí)行完步驟105之后就執(zhí)行步驟107至步驟110。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任一交換機(jī)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明不僅可以通過設(shè)置備份鏈路,在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的備份鏈路向上游交換機(jī)發(fā)送,還可以當(dāng)故障的上行鏈路恢復(fù)時(shí),由第一交換機(jī)及時(shí)將恢復(fù)的上行鏈路重新加入第一本地交換組,同時(shí)將備份鏈路釋放,以便于第二交換機(jī)重新將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。并且,通過將已經(jīng)恢復(fù)的上行鏈路重新加入第一本地交換組,且將備份鏈路重新加入第二本地交換組,以實(shí)現(xiàn)盡可能少的占用第二交換機(jī)的上行鏈路,從而確保更好的完成第二交換機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)。
為了同時(shí)確保堆疊系統(tǒng)中每個(gè)交換機(jī)的轉(zhuǎn)發(fā)效率,在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,僅當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬與第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬不同時(shí),才觸發(fā)第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組刪除從第一本地轉(zhuǎn)發(fā) 組中刪除,并將備份鏈路加入第一本地轉(zhuǎn)發(fā)組。因此,在如圖2所示的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以實(shí)現(xiàn)為如圖7所示的實(shí)現(xiàn)方式。其中,執(zhí)行步驟102第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息之前,還可以執(zhí)行步驟111至步驟114:
111、第一交換機(jī)檢測(cè)第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬。
112、第二交換機(jī)檢測(cè)第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬。
需要說(shuō)明的是,第一交換機(jī)檢測(cè)第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬的同時(shí),第二交換機(jī)可以檢測(cè)第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,或者按照一定先后順序來(lái)執(zhí)行第一本地轉(zhuǎn)發(fā)組和第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬的檢測(cè)過程。
113、第一交換機(jī)獲取第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬。即,第二交換機(jī)將第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬向第一交換機(jī)發(fā)送。
堆疊系統(tǒng)中只要存在至少一個(gè)交換機(jī)的上行鏈路故障,則故障的上行鏈路對(duì)應(yīng)的交換機(jī)不僅需要監(jiān)測(cè)該交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組的上行有效帶寬,同時(shí),該交換機(jī)還需要獲取堆疊系統(tǒng)中其他交換機(jī)的上行有效總帶寬。在本發(fā)明實(shí)施例中,以堆疊系統(tǒng)中包括第一交換機(jī)和第二交換機(jī)為例,當(dāng)?shù)谝唤粨Q機(jī)對(duì)應(yīng)的第一本地轉(zhuǎn)發(fā)組中存在至少一條上行鏈路故障時(shí),第一交換機(jī)需要監(jiān)測(cè)第一本地轉(zhuǎn)發(fā)組中所有能夠傳輸數(shù)據(jù)的上行鏈路的總帶寬,同時(shí),還需要獲取第二交換機(jī)對(duì)應(yīng)的第二本地轉(zhuǎn)發(fā)組中的所有能夠傳輸數(shù)據(jù)的上行鏈路的總帶寬。
需要說(shuō)明的是,每個(gè)交換機(jī)都可以通過實(shí)時(shí)檢測(cè)的方式,獲取對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組的上行有效總帶寬。并且,當(dāng)本地交換機(jī)對(duì)應(yīng)的上行鏈路故障時(shí),本地交換機(jī)可以通過與至少一個(gè)對(duì)端交換機(jī)之間進(jìn)行數(shù)據(jù)交互,來(lái)獲取該至少一個(gè)對(duì)端交換機(jī)的上行有效總帶寬。
114、當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),執(zhí)行步驟第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息。即,相當(dāng)于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),執(zhí)行步驟102。
在本發(fā)明實(shí)施例中,為了盡可能的保證堆疊系統(tǒng)中各個(gè)交換機(jī)的上行鏈路帶寬處于均衡的狀態(tài),通常情況下,僅當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),才觸發(fā)第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組中刪除備份鏈路,并將備份鏈路加入第一本地轉(zhuǎn)發(fā)組。
需要說(shuō)明的是,在本發(fā)明實(shí)施例中,通過本地交換機(jī)實(shí)時(shí)檢測(cè)本地交換機(jī)對(duì)應(yīng)的本地轉(zhuǎn)發(fā)組的上行有效總帶寬,當(dāng)本地交換機(jī)的上行有效總帶寬發(fā)生較 大變化時(shí),則也可以觸發(fā)該本地交換機(jī)直接將故障的上行鏈路從本地轉(zhuǎn)發(fā)組刪除,比如:第一交換機(jī)將故障的上行鏈路對(duì)出第一本地轉(zhuǎn)發(fā)組。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任一交換機(jī)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),且當(dāng)?shù)谝唤粨Q機(jī)檢測(cè)到的第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)獲取到的第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,由于保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置20,如圖8所示,該裝置20用于執(zhí)行如圖2、圖6或圖7所示的方法流程,該裝置20包括:
刪除模塊21,用于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),從第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路,上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,下行有效總帶寬為下行鏈路中的所有正常下行鏈路的總帶寬。
發(fā)送模塊22,用于向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息,備份鏈路為第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路。
接收模塊23,用于接收第二交換機(jī)發(fā)送的響應(yīng)消息,響應(yīng)消息指示第二交換機(jī)允許第一交換機(jī)使用備份鏈路。
添加模塊24,用于將備份鏈路加入第一本地轉(zhuǎn)發(fā)組。
傳輸模塊25,用于優(yōu)先通過第一本地轉(zhuǎn)發(fā)組中第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過備份鏈路傳輸數(shù)據(jù)。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,添加模塊24,還用于當(dāng)故障的上行鏈路恢復(fù)時(shí),將上行鏈路加入第一本地轉(zhuǎn)發(fā)組。
刪除模塊21,還用于從第一本地轉(zhuǎn)發(fā)組中刪除備份鏈路,并通過發(fā)送模塊22向第二交換機(jī)發(fā)送釋放備份鏈路的消息,以便于第二交換機(jī)根據(jù)釋放備份鏈路的消息,將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,該裝置20還包括:
檢測(cè)模塊26,用于檢測(cè)第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并獲取第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬。
發(fā)送模塊22,還用于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),執(zhí)行向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息的步驟。
需要說(shuō)明的是,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外的所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸裝置30,如圖9所示,該裝置30用于執(zhí)行如圖2、圖6或圖7所示的方法流程,該裝置30包括:
接收模塊31,用于接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息,請(qǐng)求備份鏈路的消息為當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路之后,向第二交換機(jī)發(fā)送的消息,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路;上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,下行有效總帶寬為下行鏈路中的所有正常上行鏈路的總帶寬。
刪除模塊32,用于根據(jù)請(qǐng)求備份鏈路的消息從第二本地轉(zhuǎn)發(fā)組中刪除備份鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路,備份鏈路為第二本地 轉(zhuǎn)發(fā)組中的至少一條上行鏈路。
發(fā)送模塊33,用于向第一交換機(jī)發(fā)送響應(yīng)消息,以便于第一交換機(jī)將備份鏈路加入第一本地轉(zhuǎn)發(fā)組,并在第一交換機(jī)優(yōu)先通過第一本地轉(zhuǎn)發(fā)組中第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過備份鏈路傳輸數(shù)據(jù)。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,該裝置20還包括:
添加模塊34,用于當(dāng)?shù)诙粨Q機(jī)接收到第一交換機(jī)發(fā)送的釋放備份鏈路的消息時(shí),將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,該裝置20還包括:
檢測(cè)模塊35,用于檢測(cè)第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并通過發(fā)送模塊33向第一交換機(jī)發(fā)送第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,以便于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息。
需要說(shuō)明的是,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外的所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備40,如圖10所示,該設(shè)備40用于執(zhí)行如圖2、圖6或圖7所示的方法流程,該設(shè)備40包括處理器41和接口電路42,圖中還示出了存儲(chǔ)器43和總線44,該處理器41、接口電路42和存儲(chǔ)器43通過總線44連接并實(shí)現(xiàn)相互間的通信。
需要說(shuō)明的是,這里的處理器41可以是一個(gè)處理元件,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理元件可以是中央處理器(英文:centralprocessingunit,簡(jiǎn)稱:cpu),也可以是特定集成電路(英文:applicationspecific integratedcircuit,簡(jiǎn)稱:asic),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(英文:digitalsingnalprocessor,簡(jiǎn)稱:dsp),或,一個(gè)或者多個(gè)現(xiàn)場(chǎng)可編程門陣列(英文:fieldprogrammablegatearray,簡(jiǎn)稱:fpga)。
存儲(chǔ)器43可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼或接入網(wǎng)管理設(shè)備運(yùn)行所需要參數(shù)、數(shù)據(jù)等。存儲(chǔ)器43可以包括隨機(jī)存儲(chǔ)器(ram),也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器,閃存(flash)等。
總線44可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(英文:industrystandardarchitecture,簡(jiǎn)稱:isa)總線、外部設(shè)備互連(英文:peripheralcomponent,簡(jiǎn)稱:pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(英文:extendedindustrystandardarchitecture,簡(jiǎn)稱:eisa)總線等。該總線44可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖10中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
該設(shè)備40還可以包括輸入輸出裝置,連接于總線44,以通過總線44與處理器41等其它部分連接。
其中,處理器41調(diào)用存儲(chǔ)器43中的程序代碼,用于執(zhí)行以上方法實(shí)施例中設(shè)備40執(zhí)行的操作。例如,包括:
當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),通過處理器41從第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路,上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,下行有效總帶寬為下行鏈路中的所有正常下行鏈路的總帶寬。
通過接口電路42向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息,備份鏈路為第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路;第一交換機(jī)接收第二交換機(jī)發(fā)送的響應(yīng)消息,響應(yīng)消息指示第二交換機(jī)允許第一交換機(jī)使用備份鏈路。
通過處理器41將備份鏈路加入第一本地轉(zhuǎn)發(fā)組。
通過接口電路42優(yōu)先通過第一本地轉(zhuǎn)發(fā)組中第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過備份鏈路傳輸數(shù)據(jù)。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,在第一交換機(jī)將備份鏈路加入第一本地轉(zhuǎn)發(fā)組之后,當(dāng)故障的上行鏈路恢復(fù)時(shí),通過處理器41將上行鏈路加入第一本地轉(zhuǎn)發(fā)組。
通過處理器41從第一本地轉(zhuǎn)發(fā)組中刪除備份鏈路,并通過接口電路42向第二交換機(jī)發(fā)送釋放備份鏈路的消息,以便于第二交換機(jī)根據(jù)釋放備份鏈路的消息,將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,在第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息之前,通過處理器41檢測(cè)第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并獲取第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬。
當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬時(shí),通過接口電路42執(zhí)行向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息的步驟。
需要說(shuō)明的是,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外的所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
本發(fā)明實(shí)施例提供一種堆疊系統(tǒng)的數(shù)據(jù)傳輸設(shè)備50,如圖11所示,該設(shè)備50用于執(zhí)行如圖2、圖6或圖7所示的方法流程,該設(shè)備50包括處理器51和接口電路52,圖中還示出了存儲(chǔ)器53和總線54,該處理器51、接口電路52和存儲(chǔ)器53通過總線54連接并實(shí)現(xiàn)相互間的通信。
需要說(shuō)明的是,這里的處理器51可以是一個(gè)處理元件,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理元件可以是中央處理器,也可以是特定集成電路,或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器,或,一個(gè)或者多個(gè)現(xiàn)場(chǎng)可編程門陣列。
存儲(chǔ)器53可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼或接入網(wǎng)管理設(shè)備運(yùn)行所需要參數(shù)、數(shù)據(jù)等。且存儲(chǔ)器53可以包括隨機(jī)存儲(chǔ)器,也可以包括非易失性存儲(chǔ)器,例如磁盤存儲(chǔ)器,閃存等。
總線54可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線、外部設(shè)備互連總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線等。該總線54可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖11中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
該設(shè)備50還可以包括輸入輸出裝置,連接于總線54,以通過總線54與處理器51等其它部分連接。
其中,處理器51調(diào)用存儲(chǔ)器53中的程序代碼,用于執(zhí)行以上方法實(shí)施例中設(shè)備50執(zhí)行的操作。例如,包括:
通過接口電路52接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息,請(qǐng)求備份鏈路的消息為當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組中的至少一條上行鏈路故障,且第一本地轉(zhuǎn)發(fā)組的上行有效總帶寬小于第一交換機(jī)的下行有效總帶寬時(shí),第一交換機(jī)從第一本地轉(zhuǎn)發(fā)組中刪除故障的上行鏈路之后,向第二交換機(jī)發(fā)送的消息,第一本地轉(zhuǎn)發(fā)組包括第一交換機(jī)的所有上行鏈路;上行有效總帶寬為上行鏈路中的所有正常上行鏈路的總帶寬,下行有效總帶寬為下行鏈路中的所有正常上行鏈路的總帶寬。
通過處理器51根據(jù)請(qǐng)求備份鏈路的消息從第二本地轉(zhuǎn)發(fā)組中刪除備份鏈路,第二本地轉(zhuǎn)發(fā)組包括第二交換機(jī)的所有上行鏈路,備份鏈路為第二本地轉(zhuǎn)發(fā)組中的至少一條上行鏈路。
通過接口電路52向第一交換機(jī)發(fā)送響應(yīng)消息,以便于第一交換機(jī)將備份鏈路加入第一本地轉(zhuǎn)發(fā)組,并在第一交換機(jī)優(yōu)先通過第一本地轉(zhuǎn)發(fā)組中第一交換機(jī)的上行鏈路傳輸數(shù)據(jù)的同時(shí),通過備份鏈路傳輸數(shù)據(jù)。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,在第二交換機(jī)向第一交換機(jī)發(fā)送響應(yīng)消息之后,當(dāng)?shù)诙粨Q機(jī)接收到第一交換機(jī)發(fā)送的釋放備份鏈路的消息時(shí),通過處理器51將備份鏈路加入第二本地轉(zhuǎn)發(fā)組。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,在第二交換機(jī)接收第一交換機(jī)發(fā)送的請(qǐng)求備份鏈路的消息之前,通過處理器51檢測(cè)第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,并通過接口電路52向第一交換機(jī)發(fā)送第二本地轉(zhuǎn)發(fā)組的上行有效總帶寬,以便于當(dāng)?shù)谝槐镜剞D(zhuǎn)發(fā)組的上行有效總帶寬小于第二本地轉(zhuǎn)發(fā)組的上行有效總 帶寬時(shí),第一交換機(jī)向第二交換機(jī)發(fā)送請(qǐng)求備份鏈路的消息。
需要說(shuō)明的是,第二本地轉(zhuǎn)發(fā)組中除備份鏈路以外的所有上行鏈路的總帶寬大于或等于第二交換機(jī)的下行有效總帶寬。
相比較于現(xiàn)有技術(shù)中當(dāng)?shù)谝唤粨Q機(jī)和第二交換機(jī)中任意一個(gè)因自身上行鏈路故障時(shí),按照負(fù)載均衡的計(jì)算方法,通常將所要傳輸?shù)臄?shù)據(jù)中50%以上的數(shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送,本發(fā)明可以通過設(shè)置備份鏈路,來(lái)確保當(dāng)任一交換機(jī)的上行鏈路故障時(shí),僅將所要傳輸?shù)臄?shù)據(jù)中的一小部分?jǐn)?shù)據(jù)經(jīng)過第一交換機(jī)和第二交換機(jī)之間的堆疊線纜,由另一交換機(jī)向上游交換機(jī)發(fā)送。也就是在保證本地交換機(jī)的上行鏈路優(yōu)先進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的基礎(chǔ)上,將一部分?jǐn)?shù)據(jù)經(jīng)由對(duì)端交換機(jī)的上行鏈路向上游交換機(jī)發(fā)送。因此,保證了本地交換機(jī)的上行鏈路被充分利用,使經(jīng)過堆疊線纜的數(shù)據(jù)大幅度減少,從而降低了堆疊線纜的負(fù)載,進(jìn)而解決因經(jīng)過堆疊線纜的數(shù)據(jù)過多而大幅度降低堆疊系統(tǒng)性能的問題。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于設(shè)備實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(英文:read-onlymemory,簡(jiǎn)稱:rom)或隨機(jī)存儲(chǔ)記憶體(英文:randomaccessmemory,簡(jiǎn)稱:ram)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。