專利名稱:多機(jī)箱端口信道上的分布式生成樹協(xié)議的制作方法
技術(shù)領(lǐng)域:
本公開的實(shí)施例總地涉及聯(lián)網(wǎng),更具體地涉及控制網(wǎng)絡(luò)流量的流動(dòng)。
背景技術(shù):
多機(jī)箱端口信道(MultiChassis Port Channel,MCPC)或多機(jī)箱以太信道(Multi Chassis Ether Channel, MCEC)具有的端口信道的兩個(gè)末端終止于兩個(gè)不同的交換機(jī)上。 這些交換機(jī)通常被稱為匯聚交換機(jī)。使得端口信道的多個(gè)末端終止于不同的信道提供了冗 余,從而不僅能跨越鏈路故障,而且還能跨越單個(gè)交換機(jī)故障。相反,在常規(guī)的端口信道中,屬于端口信道的所有鏈路都終止于單個(gè)交換機(jī)上。端 口信道被生成樹協(xié)議(STP)當(dāng)作單個(gè)邏輯鏈路,并且諸如設(shè)置端口狀態(tài)或MAC flush/Age 之類的任何硬件操作被應(yīng)用于端口信道的所有成員鏈路。這樣,STP不會(huì)在常規(guī)的端口信 道上產(chǎn)生任何問題。然而,由于端口信道的成員鏈路終止于不同的交換機(jī)上,所以在MCPC復(fù)用器上操 作STP會(huì)呈現(xiàn)出一些挑戰(zhàn)。這些挑戰(zhàn)的其中之一是STP可能會(huì)阻塞用于建立MCPC交換機(jī) 之間的多信道中繼線路(multi-channel trunk,MCT)的端口。如果MCT端口被阻塞,則將 會(huì)喪失由MCPC拓?fù)涮峁┑钠谕哂唷?br>
發(fā)明內(nèi)容
一個(gè)實(shí)施例提供了一種方法。該方法總地包括保持用于MCPC復(fù)用器的交換機(jī)的 端口的多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量,其中MCPC優(yōu)先級(jí)向量包括這樣的字段,該字段 的值是基于所述端口是否被用于建立MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及基于 MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)。一個(gè)實(shí)施例提供了一種交換設(shè)備。該交換設(shè)備總地包括第一端口,用于建立與另 一個(gè)交換設(shè)備的多機(jī)箱中繼線路(MCT),以用在多機(jī)箱端口信道(MCPC)通信中;至少一個(gè) 第二端口,用于與MCPC外部的設(shè)備通信;用于保持用于MCPC復(fù)用器的交換機(jī)的端口的多機(jī) 箱端口信道(MCPC)優(yōu)先級(jí)向量的邏輯,其中MCPC優(yōu)先級(jí)向量包括這樣的字段,該字段的值 是基于所述端口是否被用于建立MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及用于基于 MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)的邏輯?!獋€(gè)實(shí)施例提供了一種交換設(shè)備。該交換設(shè)備總地包括至少一個(gè)第一端口,用于 建立與另一個(gè)交換設(shè)備的多機(jī)箱中繼線路(MCT),以用在多機(jī)箱端口信道(MCPC)通信中; 至少一個(gè)第二端口,用于與MCPC外部的設(shè)備通信;用于保持用于MCPC復(fù)用器的交換機(jī)的端 口的多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量的裝置,其中MCPC優(yōu)先級(jí)向量包括這樣的字段,該 字段的值是基于所述端口是否被用于建立MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及 用于基于MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā) 的裝置。
為了可以詳細(xì)理解本公開的特征,可以通過參考實(shí)施例(其中的一些實(shí)施例在附 圖中示出)對(duì)本公開做出具體描述。然而應(yīng)該注意,附圖僅示出了本公開的典型實(shí)施例,并 且不應(yīng)該被認(rèn)為是對(duì)其范圍的限制,因?yàn)楸竟_可以容許其他的等效實(shí)施例。圖1示出了根據(jù)本公開的一個(gè)實(shí)施例的具有MCPC復(fù)用器的網(wǎng)絡(luò)的物理示圖。圖2示出了根據(jù)本公開的一個(gè)實(shí)施例的圖1的網(wǎng)絡(luò)的邏輯示圖。圖3是根據(jù)本公開的一個(gè)實(shí)施例的示例操作的流程圖。圖4A至4E示出了根據(jù)本公開的一個(gè)實(shí)施例的MCPC復(fù)用器中的配置STP操作。圖5A至5B示出了根據(jù)本公開的一個(gè)實(shí)施例的從MCPC復(fù)用器發(fā)送的BPDU的路由。圖6A至6B示出了根據(jù)本公開的一個(gè)實(shí)施例的發(fā)送至MCPC的BPDU的路由。圖7A至7B示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的鏈路和交換機(jī)故障處理。
具體實(shí)施例方式本公開的實(shí)施例提供了用于在由諸如多機(jī)箱端口信道(MCPC)或多機(jī)箱以太信道 (MCEC)拓?fù)渲惖倪壿嬐負(fù)浔硎镜木W(wǎng)絡(luò)中對(duì)流量進(jìn)行路由的技術(shù)。通過基于相應(yīng)的端口是 否被用作MCT將端口優(yōu)先級(jí)向量(PPV)修改為包括標(biāo)識(shí)指定的橋接器ID或本地交換機(jī)ID 的附加的“SwitchID”字段,諸如STP之類的設(shè)計(jì)用于避免路由路徑中的環(huán)路的路由協(xié)議可 以避免阻塞MCT端口。示例網(wǎng)絡(luò)圖1示出了可以利用本公開提供的技術(shù)的網(wǎng)絡(luò)的物理表示。該網(wǎng)絡(luò)包括經(jīng)由交換 機(jī)130(S2和S3)的第二布置而互連的交換機(jī)120 (Si、S4及S5)的第一布置。如圖所示,S2和S3可以經(jīng)由多機(jī)箱中繼線路132連接,以形成MCPC復(fù)用器110。 MCPC復(fù)用器110中的每個(gè)交換機(jī)可以獨(dú)立地參與數(shù)據(jù)轉(zhuǎn)發(fā)。由于S1、S4及S5均具有去往 交換機(jī)S2和S3中的每一個(gè)交換機(jī)的物理鏈路,所以MCPC 110為Si、S4及S5之間的流量 提供了冗余路徑。如圖2所示,邏輯MCPC端口 MCPCl和MCPC2分別被形成在S4和S5與MCPC 110 之間。盡管每個(gè)MCPC端口終止于兩個(gè)MCPC交換機(jī)上,但是每個(gè)MCPC端口就像是用于STP 目的的單個(gè)邏輯鏈路。在所示出的示例中,假設(shè)S2擁有MCPC,這意味著邏輯端口 MCPCl和MCPC2上的流 量將被路由通過S2。這樣,S2可以經(jīng)由MCT連接規(guī)律地將MCPC參數(shù)同步至S3。這種規(guī)律 的同步可以使得S3在S2故障的情況下無縫地接管對(duì)MCPC的控制(所有權(quán))。與MCPC相 關(guān)聯(lián)的配置參數(shù)和運(yùn)行時(shí)間參數(shù)可以被同步,以助于此切換。例如,可能期望在所示出的MCPC網(wǎng)絡(luò)拓?fù)渖线\(yùn)行STP協(xié)議,以進(jìn)行高效的路由并 防止不期望的環(huán)路。不幸的是,STP協(xié)議到MCPC的傳統(tǒng)應(yīng)用可能會(huì)導(dǎo)致用于建立MCPC交 換機(jī)之間的MCT的端口的阻塞。本公開提出了一種允許在仍然保持MCT鏈路轉(zhuǎn)發(fā)的同時(shí)進(jìn) 行STP計(jì)算的技術(shù)。換句話說,如圖2所示,這里提出的技術(shù)可以允許運(yùn)行這樣的SYP操作,其將導(dǎo)致 S3的端口 Pl阻塞,而不會(huì)導(dǎo)致端口 P2阻塞(端口 P2阻塞將防止MCT鏈路轉(zhuǎn)發(fā))。所以, 這里提出的技術(shù)可以提供MCPC (在物理鏈路和/或交換機(jī)故障的情況下的冗余)和STP 二者的優(yōu)點(diǎn)。另外,阻塞P2將不能避免環(huán)路,因?yàn)榱髁咳匀粫?huì)經(jīng)由與S3連接的第二 MCPCl而 在S4到Sl之間被路由。本公開的實(shí)施例通過利用改進(jìn)形式的STP端口優(yōu)先級(jí)向量(PPV)(這里稱為MCPC PPV)來幫助在MCPC網(wǎng)絡(luò)上運(yùn)行STP。MCPC PPV可以包括額外的字段,該字段的值可以根據(jù) 相應(yīng)的端口是否被用于MCT來確定。傳統(tǒng)PPV的形式如下ppv = {RootBridgelD :RootPathCost :DesignatedBridgeID DesignatedPortID :BridgePortID}MCPC PPV包括額外的字段(SwitchID),例如,如下所示MCPC PPV = {RootBridgelD =SwitchID =RootPathCost DesignatedBridgeID :DesignatedPortID :BridgePortID}Switch ID字段的值可以基于相應(yīng)的端口是否被用于MCT鏈路來確定。例如,如果 該端口被用于MCT鏈路,則SwitchID可以被設(shè)置為DesignatedBridgelD。如果該端口不被 用于MCT鏈路,則SwitchID可以被設(shè)置為本地交換機(jī)ID。換言之SwitchID = DesignatedBridgeID (對(duì)于 MCT 端口 )SwitchID = LocalSwitchID (對(duì)于非 MCT 端 口 )如下面更詳細(xì)描述的,在MCPC交換機(jī)上運(yùn)行的STP的實(shí)例可以利用該修改后的可 以被用來防止阻塞MCT端口的PPV值。圖3示出了根據(jù)本公開的實(shí)施例的用于在MCPC拓?fù)渖蠄?zhí)行STP的示例操作300。 操作300通過使用MCPC PPV執(zhí)行初始化(“端口喚起(Port Bringup) ”)而在302處開始。 在304處,MCPC參數(shù)可以在MCPC交換機(jī)之間被定期同步。如果在306處檢測(cè)到交換機(jī)或 鏈路故障,則在308處發(fā)生到非擁有的交換機(jī)的切換。圖4A至4E示出了使用MCPC PPV的示例初始化操作(例如,圖3的操作302)。如 圖4A所示,Sl可以發(fā)送網(wǎng)橋協(xié)議數(shù)據(jù)單元(BPDU)。BPDU是一般以可配置的間隔發(fā)送出去 以在網(wǎng)絡(luò)中的橋接器之間交換信息的STP “hello”數(shù)據(jù)包。在初始化狀態(tài)中,所有端口可能都被阻塞,并且端口轉(zhuǎn)變到在STP運(yùn)行并聚合時(shí) 允許進(jìn)行轉(zhuǎn)發(fā)的非阻塞狀態(tài)。從Sl發(fā)送的BPDU數(shù)據(jù)包可以包括建議比特,該比特被設(shè)置 用于將當(dāng)前阻塞的端口改變?yōu)檗D(zhuǎn)發(fā),例如以建S3和Sl之間的路徑。當(dāng)接收到該建議時(shí),在 向Sl返回協(xié)定(agreement)之前,S3可以使端口 P2同步。例如,如圖4B所示,S3可以在P2上發(fā)出建議消息(以允許在P2上轉(zhuǎn)發(fā))。該建 議消息可以包括如下所示的用于Pl和P2的修改后的端口優(yōu)先級(jí)向量(MCPC PPV)MCPC PPV(Pl) = {RootID = Sl =SwitchID = S3 =Cost = 1 =DesignatedBridgeID = S1}MCPC PPV(P2) = {RootID = Sl =SwitchID = S2 =Cost = 2 =DesignatedBridgeID =S2}在此示例中,由于端口 P2被用在MCT中,所以用于P2的PPV的SwitchID字段可 以被設(shè)置為DeSignateBridgeID(在此示例中為S2)。另一方面,用于沒有被包括在MCT中 的Pl的PPV可以被設(shè)置為本地交換機(jī)ID (S3)。在MCPC交換機(jī)上運(yùn)行STP的內(nèi)部邏輯可以確定本地交換機(jī)ID和SwitchID字段 的差異是對(duì)相應(yīng)的端口(P2)被用在MCT中的指示。相反,內(nèi)部邏輯可以確定本地交換機(jī)ID和SwitchID字段的相同的值是對(duì)相應(yīng)的端口(Pl)沒有被用在MCT中的指示。基于這些判 定,該邏輯可以選擇端口 P2的角色為根端口,并且選擇端口 Pl的角色為替補(bǔ)(盡管相對(duì)于 端口 Pl,與端口 P2相關(guān)聯(lián)的根開銷更高(2比1))。如圖4C所示,S2可以阻塞MCPCl端口,并將協(xié)定發(fā)送回S3。如圖4D所示,在接收 到來自S2的協(xié)定時(shí),S3可以將協(xié)定發(fā)送回Si,接收Sl的建議使其阻塞端口能進(jìn)行轉(zhuǎn)發(fā)。 在接收到來自S3的協(xié)定時(shí),Sl解除其端口的阻塞,使得其端口能進(jìn)行轉(zhuǎn)發(fā)。圖4E示出了 最終的“聚合”狀態(tài),其中S3的端口 Pl阻塞,而MCPC端口不被阻塞。通過阻塞S3的端口 P1,可以避免通過(S4和S3之間的)替補(bǔ)MCPC連接所創(chuàng)建的通過S3的不期望的環(huán)路。如上所述,MCPC交換機(jī)S2和S3可以在去往S2的交換機(jī)故障或鏈路故障的情況下 定期地同步參數(shù),以使S3接管對(duì)于MCPC的控制。利用內(nèi)部協(xié)議(VSL INBAND)和封裝有報(bào) 頭(例如,DBUS報(bào)頭)的消息,可以在建立在S2和S3之間的MCT上實(shí)現(xiàn)通信。對(duì)于MCPC 交換機(jī)之間的通信,不需要去除該報(bào)頭,但是對(duì)于外部通信,DBUS報(bào)頭可以被去除。MCPC 上的 BPDU 處理為了保持當(dāng)前的生成樹,運(yùn)行STP的設(shè)備定期交換BPDU。在MCPC拓?fù)溥\(yùn)行STP 的情況下,可能不僅需要在MCPC交換機(jī)之間傳送BPDU,而且需要在邏輯端口(MCPC1和 MCPC2)上傳送BPDU。然而,為了避免混淆,期望每次為相同物理鏈路上的邏輯端口傳送 BPDU。例如,如圖5A所示,用于MCPCl的BPDU可以總是在S2和S4之間的物理鏈路上被 發(fā)送,而用于MCPC2的BPDU可以總是在S2和S5之間的物理鏈路上被發(fā)送。每次使用相同 的物理接口可以避免混淆,例如,通過在查詢接口數(shù)據(jù)庫時(shí)使數(shù)據(jù)包管理器關(guān)于用于BPDU Tx的端口信道獲得相同的選值(例如,哈希值)。相同的選值可以有助于保證相同的端口 信道成員將被選擇。S2上的STP邏輯可以使用某種類型的數(shù)據(jù)包管理器API來將BPDU發(fā)送至MCPCl。 該邏輯可以查詢接口數(shù)據(jù)庫,并為以MCPCl為目的地的BPDU設(shè)置DBUS報(bào)頭的值(S2作為 源索引,MCPCl作為目的地索引)。如果這些報(bào)頭值使得端口鏈路S2至S4被選擇,則DBUS 報(bào)頭可以被去除并且BDPU被發(fā)送至S4,如圖5A所示。然而,如果由于某些原因端口鏈路 S2和S4掉落(down),則BPDU可以在MCT端口上被轉(zhuǎn)發(fā)出去,如圖5B所示。S3可以接收 BPDU數(shù)據(jù)包(和DBUS報(bào)頭),去除DBUS報(bào)頭,并將MCPCl BDPU發(fā)送至S4。對(duì)于在MCT上的MCPC交換機(jī)之間傳送的BPDU,內(nèi)部源和目的地索引可以被用在 DBUS報(bào)頭中。例如,S2上的STP邏輯可以在其MCT端口上發(fā)送BPDU,同時(shí)DBUS報(bào)頭具有 用于指示本地MCT端口上來的BPDU的源索引(例如,“S2_SUP”)。DBUS報(bào)頭還可以包括目 的地索引(例如,“S3_SUP”),以確保消息將在S3上被正確路由。為了使能這種在MCT上 傳輸BPDU的方式,目的地索引可以在MCPC交換機(jī)之間是唯一的。圖6A至6B示出了由MCPC接收的BPDU的示例處理。如圖6A所示,MCPC可以在 S3的端口 P3上接收BPDU。該BPDU應(yīng)該在邏輯端口 MCPCl上被接收到時(shí)被遞送到S2上運(yùn) 行的STP邏輯。為了實(shí)現(xiàn)這個(gè)目的,用于端口 P3的邏輯可以將源索引設(shè)置為MCPCl,這使得 BPDU將被路由到內(nèi)部S2邏輯(例如,目的地S2_SUP)。用于S2_SUP上的邏輯端口的數(shù)據(jù) 包管理器可以將BPDU遞送至STP邏輯(就像是在MCPCl上接收到一樣),從而使得STP作 為單個(gè)機(jī)箱端口信道進(jìn)行操作。
當(dāng)MCPC在沒有所有權(quán)的交換機(jī)上接收到BPDU時(shí),BPDU可以被中繼到保留有源 索引的具有所有權(quán)的對(duì)等交換機(jī)。如圖6B所示,仍然假設(shè)S2擁有MCPC1,經(jīng)由替補(bǔ)鏈路接 收(例如,在S3的端口 P4上接收)的BPDU應(yīng)該最終被遞送到S2 (DBUS+BPDU),就像是在 MCPCl上接收到一樣。在這種情況下,當(dāng)BPDU在S3的P4上被接收到時(shí),端口邏輯可以認(rèn)為 MCPCl為S2所擁有,并且在MCT上轉(zhuǎn)發(fā)BPDU。BPDU可以與DBUS報(bào)頭一起轉(zhuǎn)發(fā),DBUS報(bào)頭 指示MCPCl為源索引,并且S1_SUP為目的地索引。結(jié)果,在接收到此BPDU時(shí),S2上的邏輯 可以將其轉(zhuǎn)發(fā)至STP邏輯,就像在MCPCl上接收到一樣。如圖5B所示,在鏈路故障的情況下,MCPC可以利用允許MCPC繼續(xù)操作的替補(bǔ)物 理鏈路來傳送BPDU。在交換機(jī)故障的情況下,MCPC還可以利用接管了所有權(quán)的對(duì)等交換機(jī) 繼續(xù)操作。圖7A和7B示出了在擁有(owning)交換機(jī)故障的情況下切換到非擁有 (non-owning)交換機(jī)。如圖7A所示,只要擁有交換機(jī)是活動(dòng)的,用于MCPCl和MCPC2 二者的 BPDU就可以由擁有交換機(jī)發(fā)送。S2活動(dòng)的情況下作為示例示出的當(dāng)前STP參數(shù)在表750A 中被列出,其中S2被指定為根,并且,對(duì)于交換機(jī)S3,端口 P2被指定為根端口(盡管比直接 連接至Sl的根開銷更高)。如圖7B所示,一旦交換機(jī)S2故障,S3將接管所有權(quán),并開始發(fā)送用于MCPCl和 MCPC2的BPDU。STP參數(shù)被更新,以反映此所有權(quán)的改變。用于S3的這些更新后的STP 參數(shù)在表750B中被示出,其中S3被指定為根,并且用于MCPCl和MCPC2的優(yōu)先級(jí)向量的 SwitchID字段被更新以反映此。在一些情況中,根開銷也可能需要基于拓?fù)鋪砀?。然而?在所示出的示例中,用于MCPCl和MCPC2的根開銷將與S3具有到根節(jié)點(diǎn)Sl的直接鏈路的 情況保持相同。通過使STP在MCPC拓?fù)渖线\(yùn)行,本公開的實(shí)施例提供了兩種技術(shù)的優(yōu)點(diǎn)。例如, MCPC允許設(shè)備之間的冗余切換路徑,同時(shí)運(yùn)行的STP提供了最佳路徑選擇,并且避免了環(huán)路。盡管前述內(nèi)容指向本公開的實(shí)施例,但是在不脫離本公開的基本范圍的前提下可 以設(shè)計(jì)出本公開的其他和進(jìn)一步的實(shí)施例,本公開的范圍由所附權(quán)利要求確定。
8
權(quán)利要求
一種方法,包括保持用于MCPC復(fù)用器的交換機(jī)的端口的多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量,其中所述MCPC優(yōu)先級(jí)向量包括這樣的字段,所述字段的值是基于所述端口是否被用于建立所述MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及基于所述MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,還包括如果所述端口不被用于建立所述MCPC中的MCT,則將所述字段的值設(shè)置為本地交換機(jī) ID值;并且如果所述端口被用于建立所述MCPC中的MCT,則將所述字段的值設(shè)置為 DesignatedSwitchID 值。
3.根據(jù)權(quán)利要求1所述的方法,其中基于所述MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作以 確定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)包括如果所述端口被用于建立所述MCPC中的MCT, 則允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)。
4.根據(jù)權(quán)利要求1所述的方法,其中執(zhí)行生成樹協(xié)議操作包括在正常操作期間,在第一交換機(jī)的相同的物理端口上發(fā)送用于所述MCPC的邏輯端口 的 BPDU。
5.根據(jù)權(quán)利要求4所述的方法,還包括如果所述第一交換機(jī)的所述物理端口或建立在其上的鏈路發(fā)生故障,則在第二交換機(jī) 的物理端口上發(fā)送用于所述MCPC的所述邏輯端口的BPDU。
6.根據(jù)權(quán)利要求5所述的方法,其中,在第二交換機(jī)的物理端口上發(fā)送用于所述MCPC 的所述邏輯端口的BPDU包括從所述第一交換機(jī)向所述第二交換機(jī)發(fā)送BPDU,其中所述BPDU被以封裝方式發(fā)送。
7.根據(jù)權(quán)利要求1所述的方法,還包括在所述MCPC的邏輯端口上接收BPDU,并且利用用于所述邏輯端口的STP邏輯處理所述 BPDU。
8.根據(jù)權(quán)利要求7所述的方法,其中所述BPDU是在不具有所述MCPC的所有權(quán)的第一交換機(jī)的物理端口上接收的;并且所述第一交換機(jī)將所接收的BPDU轉(zhuǎn)發(fā)至具有所述MCPC的所有權(quán)的第二交換機(jī)。
9.一種交換設(shè)備,包括第一端口,用于建立與另一個(gè)交換設(shè)備的多機(jī)箱中繼線路(MCT),以用在多機(jī)箱端口信 道(MCPC)通信中;至少一個(gè)第二端口,用于與所述MCPC外部的設(shè)備通信;用于保持用于MCPC復(fù)用器的交換機(jī)的端口的多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量的邏 輯,其中所述MCPC優(yōu)先級(jí)向量包括這樣的字段,所述字段的值是基于所述端口是否被用于 建立所述MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及用于基于所述MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上 進(jìn)行轉(zhuǎn)發(fā)的邏輯。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中用于保持多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量的邏輯被配置為將用于所述第二端口的所述優(yōu)先級(jí)向量字段的值設(shè)置為本地交換機(jī)ID值;以及將用于所述第二端口的優(yōu)先級(jí)向量字段的值設(shè)置為DesignatedSwitchID值。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的邏輯被配置為確 定是否允許在所述端口上進(jìn)行轉(zhuǎn)發(fā)包括允許在所述第一端口上進(jìn)行轉(zhuǎn)發(fā)。
12.根據(jù)權(quán)利要求9所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的邏輯被配置為在 正常操作期間,在第一交換機(jī)的相同的物理端口上發(fā)送用于所述MCPC的邏輯端口的BPDU。
13.根據(jù)權(quán)利要求9所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的邏輯被配置為如 果所述第一交換機(jī)的所述物理端口或建立在其上的鏈路發(fā)生故障,則在第二交換機(jī)的物理 端口上發(fā)送用于所述MCPC的所述邏輯端口的BPDU。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的邏輯被配置為從 所述第一交換機(jī)向所述第二交換機(jī)發(fā)送BPDU,其中所述BPDU被以封裝方式發(fā)送。
15.根據(jù)權(quán)利要求9所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的邏輯被配置為在所述MCPC的邏輯端口上接收BPDU,并且利用用于所述邏輯端口的STP邏輯處理所述BPDU。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述BPDU是在交換機(jī)設(shè)備的物理端口上接收的,并且所述交換機(jī)設(shè)備不具有所述 MCPC的所有權(quán);并且所述交換機(jī)設(shè)備經(jīng)由所述MCT將所接收的BPDU轉(zhuǎn)發(fā)至另一個(gè)具有所述MCPC的所有權(quán) 的交換機(jī)設(shè)備。
17.一種交換設(shè)備,包括用于建立與另一個(gè)交換設(shè)備的多機(jī)箱中繼線路(MCT)以用在多機(jī)箱端口信道(MCPC) 通信中的至少一個(gè)第一端口;用于與所述MCPC外部的設(shè)備通信的至少一個(gè)第二端口 ;用于保持用于MCPC復(fù)用器的交換機(jī)的端口的多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量的裝 置,其中所述MCPC優(yōu)先級(jí)向量包括這樣的字段,所述字段的值是基于所述端口是否被用于 建立所述MCPC中的多機(jī)箱中繼線路(MCT)而確定的;以及用于基于所述MCPC優(yōu)先級(jí)向量執(zhí)行生成樹協(xié)議操作,以確定是否允許在所述端口上 進(jìn)行轉(zhuǎn)發(fā)的裝置。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中,用于保持多機(jī)箱端口信道(MCPC)優(yōu)先級(jí)向量 的裝置被配置為將用于所述第二端口的優(yōu)先級(jí)向量字段的值設(shè)置為本地交換機(jī)ID值;以及將用于所述第二端口的優(yōu)先級(jí)向量字段的值設(shè)置為DesignatedSwitchID值。
19.根據(jù)權(quán)利要求17所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的裝置被配置為如 果所述第一交換機(jī)的物理端口或建立在其上的鏈路發(fā)生故障,則在第二交換機(jī)的物理端口 上發(fā)送用于所述MCPC的所述邏輯端口的BPDU。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中,用于執(zhí)行生成樹協(xié)議操作的裝置被配置為從 所述第一交換機(jī)向所述第二交換機(jī)發(fā)送BPDU,其中所述BPDU被以封裝方式發(fā)送。
全文摘要
在一個(gè)實(shí)施例中,提供了一種用于在諸如多機(jī)箱端口信道(MCPC)或多機(jī)箱以太信道(MCEC)拓?fù)渲惖倪壿嬐負(fù)渌淼木W(wǎng)絡(luò)中對(duì)流量進(jìn)行路由的技術(shù)。通過基于相應(yīng)的端口是否被用作MCT將端口優(yōu)先級(jí)向量(PPV)修改為包括標(biāo)識(shí)指定的橋接器ID或本地交換機(jī)ID的附加的“SwitchID”字段,諸如STP之類的設(shè)計(jì)用于避免路由路徑中的環(huán)路的路由協(xié)議可以避免阻塞MCT端口。
文檔編號(hào)H04L12/56GK101960798SQ200980106744
公開日2011年1月26日 申請(qǐng)日期2009年2月26日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者塔曼·卡恩, 隆那科·德賽 申請(qǐng)人:思科技術(shù)公司