專(zhuān)利名稱(chēng):一種基于鏈路狀態(tài)的流量控制方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于鏈路狀態(tài)的流量控制方法和設(shè)備。
背景技術(shù):
當(dāng)前解決二層網(wǎng)絡(luò)環(huán)路問(wèn)題的技術(shù)有STP(Spanning Tree Protocol,生成樹(shù)協(xié) Χ ) ,RSTP (Rapid Spanning Tree Protocol,快速生成樹(shù)協(xié)議)、MSTP (Multiple Spanning Tree Protocol,多實(shí)例生成樹(shù)協(xié)議)、PVST(Per-VLAN Spanning Tree,每 VLAN(Virtual Local Area Network,虛擬局域網(wǎng))生成樹(shù))等生成樹(shù)協(xié)議和RRPP(Rapid Ring Protection Protocol,快速環(huán)網(wǎng)保護(hù)協(xié)議)。PVST和MSTP可實(shí)現(xiàn)端口按照不同VLAN分別計(jì)算轉(zhuǎn)發(fā)狀態(tài);STP和RSTP不支持多實(shí)例,無(wú)法實(shí)現(xiàn)端口按照不同VLAN分別計(jì)算轉(zhuǎn)發(fā)狀態(tài);RRPP為專(zhuān)門(mén)應(yīng)用于以太網(wǎng)環(huán)的鏈路層協(xié)議,具有比STP/RSTP/MSTP/PVST更快的收斂速度,且RRPP的組網(wǎng)配置復(fù)雜度較高,適用于較復(fù)雜的環(huán)形組網(wǎng)。此外,當(dāng)前還提出了一種Smart Link (靈活鏈路)的解決方案,Smart Link為針對(duì)雙上行組網(wǎng)提出的靈活鏈路組網(wǎng)方式,實(shí)現(xiàn)了主備鏈路的冗余備份,并在主用鏈路發(fā)生故障后,使流量能夠迅速切換到備用鏈路上,該方式的組網(wǎng)靈活簡(jiǎn)單,最大限度地避免單點(diǎn)故障,提高網(wǎng)絡(luò)可靠性。需要說(shuō)明的是,上述方案將涉及到端口的轉(zhuǎn)發(fā)狀態(tài),對(duì)于MSTP、RRPP和Smart Link,多個(gè)VLAN映射到一個(gè)實(shí)例,不同的VLAN對(duì)應(yīng)不同的實(shí)例,端口可以在不同的實(shí)例上有不同的轉(zhuǎn)發(fā)狀態(tài),于是,端口就可以在不同的VLAN上有不同的轉(zhuǎn)發(fā)狀態(tài),因此不同VLAN 的流量沿不同的路徑進(jìn)行轉(zhuǎn)發(fā),從而可實(shí)現(xiàn)流量的負(fù)載分擔(dān)。由于當(dāng)前網(wǎng)絡(luò)設(shè)備的種類(lèi)繁多且各自的配置復(fù)雜,為了使不同廠商的設(shè)備能夠在網(wǎng)絡(luò)中相互發(fā)現(xiàn),并交互各自的系統(tǒng)及配置信息,需要有標(biāo)準(zhǔn)的信息交流平臺(tái),因此 LLDP(Link Layer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)應(yīng)運(yùn)而生。LLDP提供了一種標(biāo)準(zhǔn)的鏈路層發(fā)現(xiàn)方式,將本端設(shè)備的主要能力、管理地址、設(shè)備標(biāo)識(shí)、接口標(biāo)識(shí)等信息發(fā)布給與自身直連的鄰居,鄰居收到這些信息后將其保存起來(lái),以供網(wǎng)絡(luò)管理系統(tǒng)查詢(xún)及判斷鏈路的通信狀況?,F(xiàn)有技術(shù)中,MSTP可以通過(guò)手工配置使得同一組網(wǎng)中的不同VLAN的報(bào)文按照不同的生成樹(shù)進(jìn)行轉(zhuǎn)發(fā),從而實(shí)現(xiàn)不同VLAN數(shù)據(jù)的負(fù)載分擔(dān)和冗余備份。如圖1所示的網(wǎng)絡(luò)環(huán)路示意圖,Switch A(交換機(jī)Α)和Switch B為了合理均衡各條鏈路上的流量,可以按照如下方式進(jìn)行配置所有設(shè)備屬于同一個(gè)MST (Multiple Spanning Tree,多生成樹(shù))域,所有端口均是trunk permitvlan 1 to 30 ;VLAN 1 10的報(bào)文沿著實(shí)例0轉(zhuǎn)發(fā),實(shí)例0的根橋是Switch A ;VLAN 11 20的報(bào)文沿著實(shí)例1轉(zhuǎn)發(fā),實(shí)例1的根橋是Switch A ;VLAN 21 30的報(bào)文沿著實(shí)例2轉(zhuǎn)發(fā);實(shí)例2的根橋是Switch B。具體的,通過(guò)調(diào)整端口 stp cost的方式,使實(shí)例0的DisCarding(阻塞)端口為 Switch B 的 Port 1,實(shí)例 1 的 Discarding 端口為 Switch B 的 Port 2,而實(shí)例 2 的 Discarding端口為Switch A的Port 1 ;從而實(shí)現(xiàn)了網(wǎng)絡(luò)中流量的負(fù)載分擔(dān),減少各鏈路的負(fù)載。而且每個(gè)VLAN均有一條冗余備份鏈路,當(dāng)前工作鏈路失效后,冗余備份鏈路會(huì)生效, 減小由于鏈路故障而導(dǎo)致的流量丟失。上述針對(duì)MSTP處理的缺陷在于(1)存在環(huán)路的網(wǎng)絡(luò)中,當(dāng)前MSTP通過(guò)將端口進(jìn)行阻塞來(lái)消除環(huán)路,阻塞端口所在鏈路的對(duì)端并不知道另一端是阻塞狀態(tài),導(dǎo)致一些無(wú)效的流量在鏈路上占用帶寬。以Switch A的端口 Portl與Switch B的端口 Port 1所在的鏈路為例,在實(shí)例O中,阻塞端口為SwitchB的端口 Port 1,但是鏈路對(duì)端的Switch A的端口 Port 1是forwarding (該狀態(tài)表示端口可以轉(zhuǎn)發(fā)用戶(hù)流量)狀態(tài);假設(shè)當(dāng)Switch A 接收到VLAN 2的廣播報(bào)文時(shí),需要將該報(bào)文在VLAN 2的端口進(jìn)行廣播轉(zhuǎn)發(fā);由于Port 1 允許VLAN 2通過(guò),且狀態(tài)為forwarding,因此Switch A需要復(fù)制一份該報(bào)文到端口 Port 1上并轉(zhuǎn)發(fā)出去,而這個(gè)報(bào)文到達(dá)Switch B的Port 1時(shí),由于該端口在實(shí)例O上的狀態(tài)是 Discarding (該狀態(tài)表示端口不能轉(zhuǎn)發(fā)用戶(hù)流量),所以將該報(bào)文丟棄。從上述過(guò)程可以看出,這個(gè)VLAN 2的報(bào)文在該鏈路中的傳輸沒(méi)有意義,浪費(fèi)了網(wǎng)絡(luò)帶寬。(2)無(wú)效的流量浪費(fèi)了設(shè)備轉(zhuǎn)發(fā)的工作量。以上述過(guò)程為例,Switch A復(fù)制了一份VLAN 2的報(bào)文到端口 Port 1上,Switch B的端口 Port 1收到該VLAN 2的報(bào)文后需要進(jìn)行判斷,然后丟棄??梢?jiàn),這個(gè)無(wú)效的報(bào)文增加了兩臺(tái)設(shè)備的工作量?,F(xiàn)有技術(shù)中,Smart Link針對(duì)當(dāng)下游設(shè)備連接到上游設(shè)備時(shí),使用單上行方式容易出現(xiàn)單點(diǎn)故障,造成業(yè)務(wù)中斷的缺點(diǎn),通過(guò)采用雙上行方式,將一臺(tái)下游設(shè)備同時(shí)連接到兩臺(tái)上游設(shè)備,以最大限度地避免單點(diǎn)故障,提高網(wǎng)絡(luò)可靠性。RRPP在以太網(wǎng)環(huán)完整時(shí)能夠防止數(shù)據(jù)環(huán)路引起的廣播風(fēng)暴,當(dāng)以太網(wǎng)環(huán)上一條鏈路斷開(kāi)時(shí)能迅速啟用備份鏈路以保證環(huán)網(wǎng)的最大連通性。上述針對(duì)Smart Link和RRPP處理的缺陷在于與上述MSTP的缺點(diǎn)是相同的,即端口不知道鏈路對(duì)端的轉(zhuǎn)發(fā)狀態(tài),導(dǎo)致一些無(wú)效的流量被轉(zhuǎn)發(fā)到鏈路上,增加了鏈路擁塞的可能性。
發(fā)明內(nèi)容
本發(fā)明提供一種基于鏈路狀態(tài)的流量控制方法和設(shè)備,以減少點(diǎn)對(duì)點(diǎn)鏈路中無(wú)效的流量,節(jié)省鏈路帶寬。為了達(dá)到上述目的,本發(fā)明提供一種基于鏈路狀態(tài)的流量控制方法,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述發(fā)送端的第一端口與所述接收端的第二端口之間為點(diǎn)對(duì)點(diǎn)鏈路,該方法包括以下步驟所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文, 并將所述LLDP報(bào)文發(fā)送給所述接收端;所述接收端從所述LLDP報(bào)文中獲取所述第一端口的轉(zhuǎn)發(fā)狀態(tài),并通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略。所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN,或者,多個(gè)實(shí)例或VLAN ;所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,具體包括當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN時(shí),所述發(fā)送端將所述第一端口對(duì)應(yīng)的一個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為多個(gè)實(shí)例或VLAN時(shí),所述發(fā)送端將所述第一端口對(duì)應(yīng)的多個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)一起封裝到LLDP報(bào)文,其中,每個(gè)實(shí)例或VLAN對(duì)應(yīng)有一個(gè)轉(zhuǎn)發(fā)狀態(tài)。所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文, 具體包括所述發(fā)送端確定所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到TLV字段中;所述發(fā)送端將所述TLV字段封裝到LLDPDU中,并將所述LLDPDU封裝到LLDP報(bào)文。所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文, 并將所述LLDP報(bào)文發(fā)送給所述接收端,具體包括當(dāng)所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),所述發(fā)送端將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述 LLDP報(bào)文發(fā)送給所述接收端;或者,當(dāng)所述第一端口對(duì)應(yīng)的LLDP定時(shí)器超時(shí)后,所述發(fā)送端將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給所述接收端。所述接收端通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN 上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略,具體包括當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。所述接收端通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN 上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略,具體包括所述接收端為所述第二端口在所述實(shí)例或VLAN上維護(hù)active標(biāo)記或inactive標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為 inactive標(biāo)記時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。所述active標(biāo)記或inactive標(biāo)記的維護(hù)過(guò)程,進(jìn)一步包括當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),或者,所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),如果所述第二端口在所述實(shí)例或VLAN 上為inactive標(biāo)記,所述接收端將所述inactive標(biāo)記修改為active標(biāo)記;否則,所述接收端保持所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),如果所述第二端口在所述實(shí)例或VLAN 上為active標(biāo)記,所述接收端將所述active標(biāo)記修改為inactive標(biāo)記;否則,所述接收端保持所述第二端口在所述實(shí)例或VLAN上為inactive標(biāo)記。一種基于鏈路狀態(tài)的流量控制設(shè)備,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述發(fā)送端的第一端口與所述接收端的第二端口之間為點(diǎn)對(duì)點(diǎn)鏈路,所述流量控制設(shè)備為所述發(fā)送端或者接收端,且所述流量控制設(shè)備包括處理模塊、發(fā)送模塊,接收模塊,獲取模塊、 確定模塊;當(dāng)所述流量控制設(shè)備為所述發(fā)送端時(shí),所述處理模塊,用于確定所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;所述發(fā)送模塊,用于將所述LLDP報(bào)文發(fā)送給所述接收端;當(dāng)所述流量控制設(shè)備為所述接收端時(shí),所述接收模塊,用于接收來(lái)自所述發(fā)送端的所述LLDP報(bào)文;所述獲取模塊,用于從所述LLDP報(bào)文中獲取所述第一端口的轉(zhuǎn)發(fā)狀態(tài); 所述確定模塊,用于通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN 上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略。所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN,或者,多個(gè)實(shí)例或VLAN ;所述處理模塊,用于當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN時(shí),將所述第一端口對(duì)應(yīng)的一個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或 VLAN為多個(gè)實(shí)例或VLAN時(shí),將所述第一端口對(duì)應(yīng)的多個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)一起封裝到LLDP報(bào)文,其中,每個(gè)實(shí)例或VLAN對(duì)應(yīng)有一個(gè)轉(zhuǎn)發(fā)狀態(tài)。所述處理模塊,具體用于確定所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到TLV字段中;將所述TLV字段封裝到LLDPDU中,并將所述LLDPDU封裝到LLDP報(bào)文。所述發(fā)送模塊,具體用于當(dāng)所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),將所述LLDP報(bào)文發(fā)送給所述接收端;或者,當(dāng)所述第一端口對(duì)應(yīng)的LLDP定時(shí)器超時(shí)后,將所述LLDP報(bào)文發(fā)送給所述接收端。所述確定模塊,具體用于當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。所述確定模塊,具體用于為所述第二端口在所述實(shí)例或VLAN上維護(hù)active標(biāo)記或inactive標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或 VLAN上為active標(biāo)記時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或 VLAN上為inactive標(biāo)記時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。所述active標(biāo)記或inactive標(biāo)記的維護(hù)過(guò)程,具體為當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),或者,所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),如果所述第二端口在所述實(shí)例或VLAN上為inactive標(biāo)記,將所述inactive標(biāo)記修改為active標(biāo)記;否則,保持所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),如果所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記,將所述active標(biāo)記修改為inactive標(biāo)記;否則,保持所述第二端口在所述實(shí)例或VLAN上為 inactive 標(biāo)記。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)通過(guò)獲得點(diǎn)對(duì)點(diǎn)鏈路對(duì)端的端口狀態(tài),可減少點(diǎn)對(duì)點(diǎn)鏈路中無(wú)效的流量,避免無(wú)效的流量占用帶寬,可以降低鏈路擁塞的發(fā)生的可能性;而且可以使得設(shè)備對(duì)廣播報(bào)文、組播報(bào)文和未知單播報(bào)文進(jìn)行有效的復(fù)制轉(zhuǎn)發(fā),過(guò)濾掉無(wú)效的廣播報(bào)文、組播報(bào)文和未知單播報(bào)文,大大減輕了設(shè)備的處理負(fù)擔(dān),提高設(shè)備的轉(zhuǎn)發(fā)性能。
圖1是現(xiàn)有技術(shù)中MSTP的網(wǎng)絡(luò)環(huán)路示意圖;圖2是本發(fā)明提供的參考網(wǎng)絡(luò)模型示意圖;圖3是本發(fā)明提供的一種基于鏈路狀態(tài)的流量控制方法流程圖;圖4是本發(fā)明具體應(yīng)用場(chǎng)景下的設(shè)備結(jié)構(gòu)示意圖;圖5是本發(fā)明提出的一種基于鏈路狀態(tài)的流量控制設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式本發(fā)明提出一種基于鏈路狀態(tài)的流量控制方法,該方法應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,且發(fā)送端的第一端口與接收端的第二端口之間為點(diǎn)對(duì)點(diǎn)鏈路。其中,發(fā)送端和接收端是相對(duì)的,以圖2為本發(fā)明參考網(wǎng)絡(luò)模型示意圖,則當(dāng)交換機(jī)A為發(fā)送端時(shí),端口 1 為第一端口,交換機(jī)B為接收端,端口 2為第二端口 ;當(dāng)交換機(jī)B為發(fā)送端時(shí),端口 2為第一端口,交換機(jī)A為接收端,端口 1為第二端口。如圖3所示,該基于鏈路狀態(tài)的流量控制方法包括以下步驟步驟301,發(fā)送端將第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文, 并將LLDP報(bào)文發(fā)送給接收端。 需要注意的是,第一端口可對(duì)應(yīng)有一個(gè)實(shí)例或一個(gè)VLAN,此時(shí)發(fā)送端將第一端口對(duì)應(yīng)的一個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文。第一端口還可對(duì)應(yīng)有多個(gè)實(shí)例或多個(gè)VLAN,此時(shí)發(fā)送端需要將多個(gè)實(shí)例或多個(gè) VLAN上的轉(zhuǎn)發(fā)狀態(tài)一起封裝到LLDP報(bào)文,其中,每個(gè)實(shí)例或VLAN對(duì)應(yīng)有一個(gè)轉(zhuǎn)發(fā)狀態(tài)。例如,第一端口對(duì)應(yīng)有實(shí)例1、實(shí)例2,第一端口需要將實(shí)例1的轉(zhuǎn)發(fā)狀態(tài)和實(shí)例2的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文。又例如,第一端口對(duì)應(yīng)有VLAN1、VLAN2,第一端口需要將VLANl的轉(zhuǎn)發(fā)狀態(tài)和VLAN2的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文。在發(fā)送端將第一端口在實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文的過(guò)程中,發(fā)送端需確定第一端口在實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),將轉(zhuǎn)發(fā)狀態(tài)封裝到 TLV(type-length-value,類(lèi)型-長(zhǎng)度-值)字段中,并將TLV字段封裝到LLDPDU中,將 LLDPDU封裝到LLDP報(bào)文。本步驟中,該發(fā)送過(guò)程可分為以下方式。方式一當(dāng)?shù)谝欢丝谠趯?shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),發(fā)送端將第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將LLDP報(bào)文發(fā)送給接收端。其中,當(dāng)?shù)谝欢丝趯?duì)應(yīng)有多個(gè)實(shí)例或多個(gè)VLAN時(shí),任一實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),發(fā)送端將各實(shí)例或VLAN 的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將LLDP報(bào)文發(fā)送給接收端。方式二 當(dāng)?shù)谝欢丝趯?duì)應(yīng)的LLDP定時(shí)器超時(shí)后,發(fā)送端將第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將LLDP報(bào)文發(fā)送給接收端。其中,可為各端口設(shè)置LLDP定時(shí)器,該LLDP 定時(shí)器用于發(fā)送LLDP報(bào)文,當(dāng)LLDP定時(shí)器超時(shí)后,則發(fā)送端將該端口對(duì)應(yīng)的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將LLDP報(bào)文發(fā)送給接收端。步驟302,接收端從LLDP報(bào)文中獲取第一端口的轉(zhuǎn)發(fā)狀態(tài)。
針對(duì)發(fā)送端將第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文的過(guò)程,接收端可從LLDP報(bào)文中解析出LLDPDU,并從LLDPDU中解析出TLV字段,之后從TLV字段中解析出第一端口的轉(zhuǎn)發(fā)狀態(tài)。步驟303,接收端通過(guò)第一端口的轉(zhuǎn)發(fā)狀態(tài)以及第二端口在該實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)確定第二端口在該實(shí)例或VLAN上的流量控制策略。具體的,當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)(即可以發(fā)送報(bào)文,也可以接收?qǐng)?bào)文),且第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí),接收端確定流量控制策略為第二端口在該實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)(即不能發(fā)送報(bào)文,且不能接收?qǐng)?bào)文)時(shí),接收端確定流量控制策略為第二端口在該實(shí)例或VLAN上只接收流量。進(jìn)一步的,接收端還可以為第二端口在該實(shí)例或VLAN上維護(hù)active (活動(dòng))標(biāo)記或inactive (非活動(dòng))標(biāo)記;當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且第二端口在該實(shí)例或 VLAN上為active標(biāo)記時(shí),接收端確定流量控制策略為第二端口在該實(shí)例或VLAN上發(fā)送和/或接收流量(即可以正常接收,也可以發(fā)送報(bào)文)。當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且第二端口在該實(shí)例或VLAN上為inactive 標(biāo)記時(shí),接收端確定流量控制策略為第二端口在該實(shí)例或VLAN上只接收流量(即不能發(fā)送屬于該實(shí)例或該VLAN的廣播報(bào)文、組播報(bào)文和未知單播報(bào)文,只可以正常接收?qǐng)?bào)文);通過(guò)該策略,可以避免無(wú)效流量在鏈路中的傳輸,減輕設(shè)備的轉(zhuǎn)發(fā)負(fù)擔(dān)和減少鏈路擁塞的可能性。本發(fā)明中,可為端口在各個(gè)實(shí)例或各個(gè)VLAN上的轉(zhuǎn)發(fā)狀態(tài)引入一個(gè)變量標(biāo)記來(lái)達(dá)到優(yōu)化轉(zhuǎn)發(fā)策略目的。該變量標(biāo)記有兩種取值,分別為active標(biāo)記(如通過(guò)標(biāo)識(shí)1表示)和inactive (如通過(guò)標(biāo)識(shí)0表示)標(biāo)記,在默認(rèn)初始化時(shí),端口在所有實(shí)例或所有允許通過(guò)的VLAN上均是active標(biāo)記。active標(biāo)記或inactive標(biāo)記的維護(hù)過(guò)程,進(jìn)一步包括當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),或者,第二端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài),第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí),如果第二端口在該實(shí)例或VLAN上為inactive標(biāo)記,接收端將inactive標(biāo)記修改為active標(biāo)記;否則,接收端保持第二端口在實(shí)例或VLAN上為 active標(biāo)記(即不進(jìn)行任何改變);當(dāng)?shù)诙丝诘霓D(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),如果第二端口在該實(shí)例或VLAN上為active標(biāo)記,接收端將active標(biāo)記修改為inactive標(biāo)記;否則,接收端保持第二端口在實(shí)例或VLAN上為inactive標(biāo)記(即不進(jìn)行任何改變)。需要說(shuō)明的是,針對(duì)端口所對(duì)應(yīng)的實(shí)例的處理過(guò)程、與針對(duì)端口所對(duì)應(yīng)的VLAN的處理過(guò)程類(lèi)似。綜上所述,本發(fā)明中,通過(guò)將端口在各實(shí)例(或各VLAN)上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP 報(bào)文中發(fā)送到點(diǎn)對(duì)點(diǎn)鏈路對(duì)端,接收端從LLDP報(bào)文中獲取鏈路對(duì)端的轉(zhuǎn)發(fā)狀態(tài)后,可優(yōu)化接收端的流量轉(zhuǎn)發(fā)策略,從而有效減少鏈路中無(wú)效的流量,降低鏈路擁塞發(fā)生的可能性,并可減輕設(shè)備報(bào)文轉(zhuǎn)發(fā)的負(fù)擔(dān)。需要說(shuō)明的是,本發(fā)明適用的協(xié)議包括但不限于以下的一種或幾種STP協(xié)議、 RSTP協(xié)議、MSTP協(xié)議、PVST協(xié)議、Smart Link協(xié)議、RRPP協(xié)議。即該方法適用的范圍不僅包括可以使得端口按照不同實(shí)例或者按照不同VLAN進(jìn)行流量轉(zhuǎn)發(fā)的協(xié)議(如MSTP、PVST、 Smart Link、RRPP等),也包括不區(qū)分實(shí)例的STP和RSTP協(xié)議。為了更加清楚的闡述本發(fā)明提供的技術(shù)方案,以下結(jié)合圖1的應(yīng)用場(chǎng)景、以及圖4 所示的設(shè)備結(jié)構(gòu),對(duì)本發(fā)明進(jìn)行進(jìn)一步的說(shuō)明。在圖4中,以支持MSTP協(xié)議、RRPP協(xié)議和 Smart Link協(xié)議為例,MSTP協(xié)議由MSTP模塊實(shí)現(xiàn),RRPP協(xié)議由RRPP模塊實(shí)現(xiàn),Smart Link 協(xié)議由Smart Link模塊實(shí)現(xiàn)?;谏鲜銮闆r,本發(fā)明提供的方法中,發(fā)送端將端口在各實(shí)例(或各VLAN)上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文中發(fā)送給接收端,接收端從LLDP報(bào)文中獲取發(fā)送端的端口的轉(zhuǎn)發(fā)狀態(tài),并基于該轉(zhuǎn)發(fā)狀態(tài)優(yōu)化接收端的流量轉(zhuǎn)發(fā)策略。以下通過(guò)對(duì)MSTP (即確定端口的角色為MSTP)的處理為例詳細(xì)說(shuō)明本發(fā)明提供的技術(shù)方案。發(fā)送端將端口在實(shí)例(以實(shí)例的處理為例進(jìn)行說(shuō)明,對(duì)于VLAN的處理與實(shí)例相同,本發(fā)明中不再贅述)上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將LLDP報(bào)文發(fā)送給接收端的過(guò)程中,包括以下步驟步驟1、計(jì)算出端口在各個(gè)實(shí)例上的MSTP角色。步驟2、MSTP模塊計(jì)算出端口在各個(gè)實(shí)例上的轉(zhuǎn)發(fā)狀態(tài)。假設(shè)Switch B上的端口 Portl和Port 2在MSTP的各個(gè)實(shí)例上的轉(zhuǎn)發(fā)狀態(tài)如表1所示。表 1
MSTIDPortRoleSTP StateProtection0Port 1ALTEDISCARDINGNONE0Port 2ROOTFORWARDINGNONE1Port 1ROOTFORWARDINGNONE1Port 2ALTEDISCARDINGNONE2Port 1DESIFORWARDINGNONE2Port 2DESIFORWARDINGNONE步驟3、MSTP模塊將端口的轉(zhuǎn)發(fā)狀態(tài)通知給LLDP模塊。例如,如表2所示,Switch B的MSTP模塊將端口 Port 1在每個(gè)MSTP實(shí)例上的轉(zhuǎn)發(fā)狀態(tài)通知給LLDP模塊。表 2
端口號(hào)MSTI ID轉(zhuǎn)發(fā)狀態(tài)Port 10DiscardingPort 11ForwardingPort 12Forwarding
步驟4、LLDP模塊將端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文中。具體的,LLDP模塊將端口在每個(gè)MSTP實(shí)例上的轉(zhuǎn)發(fā)狀態(tài)分別封裝到一個(gè)TLV字段中,其中TLV字段含義如下TLV type 取值127,表示用戶(hù)自定義;TLV information string length 取值 14,表示后一字段 TLV information string的值長(zhǎng)度為14bits ;TLV information string 由兩部分構(gòu)成,前 12bits 表示 MSTI ID,即 MSTP 的實(shí)例ID,可以表示的范圍為0 4095 ;后2bits表示轉(zhuǎn)發(fā)狀態(tài),具體取值含義如下00 表示 Forwarding、01 表不 Discarding、10 表不 Learning、11 保留。例如,Switch B的LLDP模塊將端口 Port 1在每個(gè)MSTP實(shí)例上的轉(zhuǎn)發(fā)狀態(tài)分別封裝到如表3所示的TLV字段中。表權(quán)利要求
1.一種基于鏈路狀態(tài)的流量控制方法,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述發(fā)送端的第一端口與所述接收端的第二端口之間為點(diǎn)對(duì)點(diǎn)鏈路,其特征在于,該方法包括以下步驟所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給所述接收端;所述接收端從所述LLDP報(bào)文中獲取所述第一端口的轉(zhuǎn)發(fā)狀態(tài),并通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN,或者,多個(gè)實(shí)例或VLAN ;所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,具體包括當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN時(shí),所述發(fā)送端將所述第一端口對(duì)應(yīng)的一個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為多個(gè)實(shí)例或VLAN時(shí),所述發(fā)送端將所述第一端口對(duì)應(yīng)的多個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)一起封裝到LLDP報(bào)文,其中,每個(gè)實(shí)例或VLAN對(duì)應(yīng)有一個(gè)轉(zhuǎn)發(fā)狀態(tài)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,具體包括所述發(fā)送端確定所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到TLV字段中;所述發(fā)送端將所述TLV字段封裝到LLDPDU中,并將所述LLDPDU封裝到LLDP報(bào)文。
4.如權(quán)利要求3所述的方法,其特征在于,所述發(fā)送端將所述第一端口對(duì)應(yīng)的實(shí)例或 VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給所述接收端,具體包括當(dāng)所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),所述發(fā)送端將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給所述接收端;或者,當(dāng)所述第一端口對(duì)應(yīng)的LLDP定時(shí)器超時(shí)后,所述發(fā)送端將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給所述接收端。
5.如權(quán)利要求1所述的方法,其特征在于,所述接收端通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或 VLAN上的流量控制策略,具體包括當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí), 所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí), 所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。
6.如權(quán)利要求1所述的方法,其特征在于,所述接收端通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或 VLAN上的流量控制策略,具體包括所述接收端為所述第二端口在所述實(shí)例或VLAN上維護(hù)active標(biāo)記或inactive標(biāo)記; 當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為 active標(biāo)記時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為 inactive標(biāo)記時(shí),所述接收端確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。
7.如權(quán)利要求6所述的方法,其特征在于,所述active標(biāo)記或inactive標(biāo)記的維護(hù)過(guò)程,進(jìn)一步包括當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),或者, 所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),如果所述第二端口在所述實(shí)例或VLAN上為inactive標(biāo)記,所述接收端將所述inactive標(biāo)記修改為 active標(biāo)記;否則,所述接收端保持所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),如果所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記,所述接收端將所述active標(biāo)記修改為inactive標(biāo)記;否則,所述接收端保持所述第二端口在所述實(shí)例或VLAN上為inactive 標(biāo)記。
8.一種基于鏈路狀態(tài)的流量控制設(shè)備,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述發(fā)送端的第一端口與所述接收端的第二端口之間為點(diǎn)對(duì)點(diǎn)鏈路,其特征在于,所述流量控制設(shè)備為所述發(fā)送端或者接收端,且所述流量控制設(shè)備包括處理模塊、發(fā)送模塊,接收模塊, 獲取模塊、確定模塊;當(dāng)所述流量控制設(shè)備為所述發(fā)送端時(shí),所述處理模塊,用于確定所述第一端口對(duì)應(yīng)的實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;所述發(fā)送模塊,用于將所述LLDP報(bào)文發(fā)送給所述接收端; 當(dāng)所述流量控制設(shè)備為所述接收端時(shí), 所述接收模塊,用于接收來(lái)自所述發(fā)送端的所述LLDP報(bào)文; 所述獲取模塊,用于從所述LLDP報(bào)文中獲取所述第一端口的轉(zhuǎn)發(fā)狀態(tài); 所述確定模塊,用于通過(guò)所述第一端口的轉(zhuǎn)發(fā)狀態(tài)以及所述第二端口在所述實(shí)例或 VLAN上的轉(zhuǎn)發(fā)狀態(tài),確定所述第二端口在所述實(shí)例或VLAN上的流量控制策略。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN,或者,多個(gè)實(shí)例或VLAN ;所述處理模塊,用于當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為一個(gè)實(shí)例或VLAN時(shí),將所述第一端口對(duì)應(yīng)的一個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文;當(dāng)所述第一端口對(duì)應(yīng)的實(shí)例或VLAN為多個(gè)實(shí)例或VLAN時(shí),將所述第一端口對(duì)應(yīng)的多個(gè)實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)一起封裝到LLDP報(bào)文,其中,每個(gè)實(shí)例或VLAN對(duì)應(yīng)有一個(gè)轉(zhuǎn)發(fā)狀態(tài)。
10.如權(quán)利要求8或9所述的設(shè)備,其特征在于,所述處理模塊,具體用于確定所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài),并將所述第一端口的轉(zhuǎn)發(fā)狀態(tài)封裝到TLV字段中;將所述TLV字段封裝到LLDPDU中,并將所述LLDPDU封裝到LLDP報(bào)文。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述發(fā)送模塊,具體用于當(dāng)所述第一端口在所述實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)發(fā)生變化時(shí),將所述LLDP報(bào)文發(fā)送給所述接收端;或者,當(dāng)所述第一端口對(duì)應(yīng)的LLDP定時(shí)器超時(shí)后,將所述LLDP報(bào)文發(fā)送給所述接收端。
12.如權(quán)利要求8所述的設(shè)備,其特征在于,所述確定模塊,具體用于當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài)時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和 /或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí), 確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。
13.如權(quán)利要求8所述的設(shè)備,其特征在于,所述確定模塊,具體用于為所述第二端口在所述實(shí)例或VLAN上維護(hù)active標(biāo)記或 inactive 標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為 active標(biāo)記時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上發(fā)送和/或接收流量;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),且所述第二端口在所述實(shí)例或VLAN上為 inactive標(biāo)記時(shí),確定流量控制策略為所述第二端口在所述實(shí)例或VLAN上只接收流量。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述active標(biāo)記或inactive標(biāo)記的維護(hù)過(guò)程,具體為當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),或者, 所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),如果所述第二端口在所述實(shí)例或VLAN上為inactive標(biāo)記,將所述inactive標(biāo)記修改為active標(biāo)記; 否則,保持所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記;當(dāng)所述第二端口的轉(zhuǎn)發(fā)狀態(tài)為發(fā)送狀態(tài),所述第一端口的轉(zhuǎn)發(fā)狀態(tài)為阻塞狀態(tài)時(shí),如果所述第二端口在所述實(shí)例或VLAN上為active標(biāo)記,將所述active標(biāo)記修改為inactive 標(biāo)記;否則,保持所述第二端口在所述實(shí)例或VLAN上為inactive標(biāo)記。
全文摘要
本發(fā)明公開(kāi)了一種基于鏈路狀態(tài)的流量控制方法和設(shè)備,該方法包括發(fā)送端將第一端口在實(shí)例或VLAN上的轉(zhuǎn)發(fā)狀態(tài)封裝到LLDP報(bào)文,并將所述LLDP報(bào)文發(fā)送給接收端;所述接收端從所述LLDP報(bào)文中獲取所述第一端口的轉(zhuǎn)發(fā)狀態(tài),并通過(guò)所述第一端口轉(zhuǎn)發(fā)狀態(tài)確定流量控制策略。本發(fā)明中,可減少點(diǎn)對(duì)點(diǎn)鏈路中無(wú)效的流量,避免無(wú)效的流量占用帶寬。
文檔編號(hào)H04L12/46GK102223312SQ20111021023
公開(kāi)日2011年10月19日 申請(qǐng)日期2011年7月26日 優(yōu)先權(quán)日2011年7月26日
發(fā)明者吳玲, 王佳炳 申請(qǐng)人:杭州華三通信技術(shù)有限公司