本發(fā)明的實施例一般涉及鏈路聚合,并且更具體地說,涉及用于實現(xiàn)用于鏈路聚合群組(LAG)的分布式彈性網(wǎng)絡(luò)互連(DRNI)的方法和設(shè)備。
背景技術(shù):
::如圖1A所示的,鏈路聚合是用于在網(wǎng)絡(luò)中的一對節(jié)點120、122之間聚合多個鏈路以實現(xiàn)在參與鏈路聚合群組(LAG)101的每個鏈路上傳送用戶數(shù)據(jù)(例如,參閱電氣和電子工程師協(xié)會(IEEE)標準802.1AX)的網(wǎng)絡(luò)配置和過程。以此方式聚合多個網(wǎng)絡(luò)連接能夠增大吞吐量(超出單個連接能夠保持的吞吐量),和/或能夠在鏈路之一失效的情況下用于提供彈性?!胺植际綇椥跃W(wǎng)絡(luò)互連”(DRNI)102(參閱2013年2月1日題為“DraftStandardforLocalandMetropolitanAreaNetworks-LinkAggregation”的IEEEP802.1AX-REVTM/D1.0條款8,其通過引用全文結(jié)合于本文內(nèi))指定鏈路聚合的擴展,以便能夠在甚至不止兩個節(jié)點之間的網(wǎng)絡(luò)接口上使用鏈路聚合,例如在四個節(jié)點K、L、M和O之間,如圖1B中所示的。如圖1B所示的,在網(wǎng)絡(luò)150與網(wǎng)絡(luò)152之間形成LAG。更具體地說,在LAG虛擬節(jié)點或“門戶”112、114之間形成LAG。第一LAG虛擬節(jié)點或門戶112包括第一節(jié)點(K)和第二節(jié)點(L)。第二LAG虛擬節(jié)點或門戶114包括第三節(jié)點(M)和第四節(jié)點(O)。這些節(jié)點也能夠稱為“門戶系統(tǒng)”。注意,第一和第二LAG虛擬節(jié)點或門戶112、114可在門戶中包括單個節(jié)點或不止兩個節(jié)點。LAG節(jié)點K和M作為對等節(jié)點連接,并且LAG節(jié)點L和O也作為對等節(jié)點連接。如在本申請中使用的,“LAG虛擬節(jié)點”指在上面討論的IEEE文檔中的DRNI門戶(即,對其相應(yīng)對等體顯示為單個節(jié)點的兩個或更多個節(jié)點)。另外,虛擬節(jié)點或門戶112“包括”兩個節(jié)點K和L的陳述表示虛擬節(jié)點或門戶112由節(jié)點K、L仿真,這能夠稱為“仿真系統(tǒng)”。類似地,虛擬節(jié)點或門戶114“包括”兩個節(jié)點M和O的陳述表示虛擬節(jié)點或門戶114由節(jié)點M、O仿真。注意,鏈路聚合群組161也在K-M與L-O鏈路之間形成。參與LAG的多個節(jié)點對LAG中的其對等同伴顯示為帶有單個系統(tǒng)ID的相同虛擬節(jié)點或門戶。系統(tǒng)ID用于識別每個節(jié)點(例如,節(jié)點K、節(jié)點L、節(jié)點M和節(jié)點O)。系統(tǒng)ID包括在LAG的單獨同伴節(jié)點之間(例如,在K與M之間或者在L與O之間)發(fā)送的鏈路聚合控制協(xié)議數(shù)據(jù)單元(LACPDU)中。使用任何單獨標識符或其任何組合,系統(tǒng)ID能夠基于門戶的構(gòu)成節(jié)點的標識符生成。用于對應(yīng)LAG虛擬節(jié)點或門戶的共同且唯一的系統(tǒng)ID能夠一致地生成。因此,如圖1B中所示的,節(jié)點K和節(jié)點L屬于相同網(wǎng)絡(luò)150,并且它們是相同DRNI門戶112的一部分(即,相同LAG虛擬節(jié)點),并且為仿真的LAG虛擬節(jié)點112使用共同的系統(tǒng)ID“K”。類似地,網(wǎng)絡(luò)152的節(jié)點M和O被節(jié)點K和L視為帶有系統(tǒng)ID“M”的單個LAG虛擬節(jié)點或門戶114。圖1B也顯示特定服務(wù)的DRNI鏈路分配(參見圖1B中在K與M之間的粗鏈路)。分配的鏈路是在用于特定服務(wù)的在兩個工作節(jié)點K與M之間的工作鏈路,而未分配的鏈路可供應(yīng)為在兩個保護節(jié)點L與O之間的保護鏈路。接口的服務(wù)分配可涉及虛擬局域網(wǎng)(VLAN),并且用于服務(wù)的標識符可以是VLAN標識符(VID),如服務(wù)VID(即,“S-VID”)(通常識別在網(wǎng)絡(luò)到網(wǎng)絡(luò)接口(NNI)上的服務(wù))或客戶VID(即,“C-VID”)(通常識別在用戶到網(wǎng)絡(luò)接口(UNI)上的服務(wù))。(注意,骨干VID與S-VID具有相同以太類型,因此,它們不可區(qū)分。)在圖1B的示例中,服務(wù)分配到上方鏈路(在上方節(jié)點K、M之間)。上方鏈路因此被選擇為“工作”鏈路,并且下方鏈路(在節(jié)點L、O之間)是“備用”鏈路或“保護”鏈路。服務(wù)鏈路分配(即為在前向和后向兩者中的幀傳送使用相同物理鏈路)是高度期望的。雖然圖1B顯示DRNI門戶112和114(每個包含兩個節(jié)點),但DRNI門戶不受限于此。每個門戶可包含一到三個節(jié)點。圖1C示出在備選實施例中的DRNI。參照圖1C,鏈路聚合群組131包含在一端的門戶142(一個網(wǎng)絡(luò)裝置130)和在另一端的門戶144(兩個網(wǎng)絡(luò)裝置132和134)。也注意,圖1C顯示了特定服務(wù)的DRNI鏈路分配(參見在網(wǎng)絡(luò)裝置130與134之間的粗鏈路)。分配的鏈路是在用于特定服務(wù)的在兩個工作節(jié)點(網(wǎng)絡(luò)裝置130和134)之間的工作鏈路,而未分配的鏈路可供應(yīng)為在兩個保護節(jié)點(網(wǎng)絡(luò)裝置130和132)之間的保護鏈路。網(wǎng)絡(luò)節(jié)點在此配置中是單個節(jié)點,但它可包含用于連接在門戶142與144之間工作和保護鏈路的聚合端口的不同集合。服務(wù)提供商利用鏈路聚合群組的各種實施例(如在圖1A-C和其它備選DRNI系統(tǒng)中所示的),以提供服務(wù)到末端用戶。如何提供服務(wù),特別是通過DRNI系統(tǒng)提供服務(wù)是挑戰(zhàn)。技術(shù)實現(xiàn)要素:本發(fā)明的實施例實現(xiàn)在一些對話ID誤配置的情況下操作DRNI的門戶。公開了用于在網(wǎng)絡(luò)裝置支持在鏈路聚合群組中分布式彈性網(wǎng)絡(luò)互連(DRNI)的方法。在一個實施例中,網(wǎng)絡(luò)裝置和鄰居網(wǎng)絡(luò)裝置包括在鏈路聚合群組的第一門戶中,其中,第一門戶經(jīng)鏈路聚合群組的鏈路與包括一個或更多個遠程網(wǎng)絡(luò)裝置的第二門戶耦合,并且其中,網(wǎng)絡(luò)裝置使用門戶內(nèi)鏈路(IPL),經(jīng)門戶內(nèi)端口(IPP)通信地耦合到鄰居網(wǎng)絡(luò)裝置。方法包括接收分布式中繼控制協(xié)議數(shù)據(jù)單元(DRCPDU),其中,DRCPDU包括鄰居網(wǎng)絡(luò)裝置的狀態(tài)信息和配置信息,其中,配置信息包括其操作聚合密鑰、網(wǎng)關(guān)摘要、端口摘要。方法繼續(xù)的操作是確定至少一些接收到的配置信息不同于網(wǎng)絡(luò)裝置的配置信息;確定接收到的操作聚合密鑰的部分是否與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同;在確定接收到的操作聚合密鑰的部分與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同時,確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置是否相同;在確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置相同時,確定接收到的網(wǎng)關(guān)摘要是否與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同。方法隨后繼續(xù)的操作是在確定接收到的網(wǎng)關(guān)摘要與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同時,使在由網(wǎng)絡(luò)裝置傳送到鄰居網(wǎng)絡(luò)裝置的下一DRCPDU中不包括網(wǎng)關(guān)對話類型/長度/值(TLV)。公開了支持在鏈路聚合群組中分布式彈性網(wǎng)絡(luò)互連(DRNI)的網(wǎng)絡(luò)裝置。在一個實施例中,網(wǎng)絡(luò)裝置和鄰居網(wǎng)絡(luò)裝置包括在鏈路聚合群組的第一門戶中,其中,第一門戶經(jīng)鏈路聚合群組的鏈路與包括一個或更多個遠程網(wǎng)絡(luò)裝置的第二門戶耦合,并且其中,網(wǎng)絡(luò)裝置使用門戶內(nèi)鏈路(IPL),經(jīng)門戶內(nèi)端口(IPP)通信地耦合到鄰居網(wǎng)絡(luò)裝置。網(wǎng)絡(luò)裝置包括耦合到鏈路聚合群組的物理或聚合鏈路的端口和耦合到端口的網(wǎng)絡(luò)處理器,網(wǎng)絡(luò)處理器執(zhí)行DRNI功能。DRNI功能操作以:接收分布式中繼控制協(xié)議數(shù)據(jù)單元(DRCPUD),其中,DRCPDU包括鄰居網(wǎng)絡(luò)裝置的狀態(tài)信息和配置信息,其中,配置信息包括其操作聚合密鑰、網(wǎng)關(guān)摘要和端口摘要;確定至少一些接收到的配置信息不同于網(wǎng)絡(luò)裝置的配置信息;確定接收到的操作聚合密鑰的部分是否與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同;在確定接收到的操作聚合密鑰的部分與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同時,確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置是否相同;在確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置相同時,確定接收到的網(wǎng)關(guān)摘要是否與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同;以及在確定接收到的網(wǎng)關(guān)摘要與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同時,使在由網(wǎng)絡(luò)裝置傳送到鄰居網(wǎng)絡(luò)裝置的下一DRCPDU中不包括網(wǎng)關(guān)對話類型/長度/值(TLV)。公開了用于支持在鏈路聚合群組中分布式彈性網(wǎng)絡(luò)互連(DRNI)的非暫時性機器可讀存儲媒體。存儲媒體具有指令存儲在其中,指令在由處理器執(zhí)行時使處理器執(zhí)行在網(wǎng)絡(luò)裝置支持在鏈路聚合群組中的DRNI的操作。在一個實施例中,網(wǎng)絡(luò)裝置和鄰居網(wǎng)絡(luò)裝置包括在鏈路聚合群組的第一門戶中,其中,第一門戶經(jīng)鏈路聚合群組的鏈路與包括一個或更多個遠程網(wǎng)絡(luò)裝置的第二門戶耦合,并且其中,網(wǎng)絡(luò)裝置使用門戶內(nèi)鏈路(IPL),經(jīng)門戶內(nèi)端口(IPP)通信地耦合到鄰居網(wǎng)絡(luò)裝置。操作包括接收分布式中繼控制協(xié)議數(shù)據(jù)單元(DRCPDU),其中,DRCPDU包括鄰居網(wǎng)絡(luò)裝置的狀態(tài)信息和配置信息,其中,配置信息包括其操作聚合密鑰、網(wǎng)關(guān)摘要、端口摘要。方法繼續(xù)的操作是確定至少一些接收到的配置信息不同于網(wǎng)絡(luò)裝置的配置信息;確定接收到的操作聚合密鑰的部分是否與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同;在確定接收到的操作聚合密鑰的部分與網(wǎng)絡(luò)裝置的操作聚合密鑰的對應(yīng)部分相同時,確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置是否相同;在確定用于三個系統(tǒng)門戶和網(wǎng)關(guān)算法的設(shè)置相同時,確定接收到的網(wǎng)關(guān)摘要是否與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同。操作隨后繼續(xù)在確定接收到的網(wǎng)關(guān)摘要與網(wǎng)絡(luò)裝置的網(wǎng)關(guān)摘要相同時,使在由網(wǎng)絡(luò)裝置傳送到鄰居網(wǎng)絡(luò)裝置的下一DRCPDU中不包括網(wǎng)關(guān)對話類型/長度/值(TLV)。附圖說明通過參照下面的描述和用于示出本發(fā)明實施例的附圖,可最好地理解本發(fā)明。在圖中:圖1A是在兩個網(wǎng)絡(luò)裝置之間的鏈路聚合群組的一個實施例的圖。圖1B是經(jīng)鏈路聚合群組連接兩個網(wǎng)絡(luò)的兩個門戶的一個實施例的圖。圖1C是經(jīng)鏈路聚合群組連接兩個網(wǎng)絡(luò)的兩個門戶的另一實施例的圖。圖2是鏈路聚合子層的一個實施例的圖。圖3A是基本分布式中繼系統(tǒng)的一個實施例的圖。圖3B是從兩個門戶系統(tǒng)創(chuàng)建的仿真系統(tǒng)的一個實施例的圖。圖4是分布式中繼的兩個DR功能的一個實施例的圖。圖5是DRCPU數(shù)據(jù)結(jié)構(gòu)的圖。圖6A是分布式中繼控制協(xié)議(DRCP)狀態(tài)的圖。圖6B是DRCP的一個實施例的圖。圖6C是根據(jù)本發(fā)明的一個實施例的DRCPDU結(jié)構(gòu)的拓撲狀態(tài)字段。圖7是示出在狀態(tài)機之間關(guān)系的流程圖。圖8是示出用于接收機(receivemachine)的狀態(tài)機的流程圖。圖9是示出用于周期性傳送的狀態(tài)機的流程圖。圖10是示出門戶系統(tǒng)機的流程圖。圖11A-B是示出DRNI和聚合器機器操作的流程圖。圖11A示出DRNI網(wǎng)關(guān)過程,并且圖11B示出DRNI端口更新過程。圖12A-B是示出DRNIIPP機器狀態(tài)的流程圖。圖12A根據(jù)本發(fā)明的一個實施例,示出更新IPP網(wǎng)關(guān)對話的狀態(tài)機,并且圖12B根據(jù)本發(fā)明的一個實施例,示出更新IPP端口對話的狀態(tài)機。圖13是實現(xiàn)DRNI的網(wǎng)絡(luò)裝置的一個實施例的圖。圖14是根據(jù)本發(fā)明的一個實施例的DRCPDU數(shù)據(jù)結(jié)構(gòu)的另一圖。圖15是根據(jù)本發(fā)明的一個實施例,示出在狀態(tài)機之間的關(guān)系的另一流程圖。圖16是根據(jù)本發(fā)明的一個實施例,示出用于接收機的狀態(tài)機的另一流程圖。圖17是根據(jù)本發(fā)明的一個實施例,示出用于周期性傳送的狀態(tài)機的另一流程圖。圖18是根據(jù)本發(fā)明的一個實施例,示出門戶系統(tǒng)機的另一流程圖。圖19是根據(jù)本發(fā)明的一個實施例,示出在丟失與其鄰居節(jié)點的通信時DRCP節(jié)點的操作的流程圖。圖20是根據(jù)本發(fā)明的一個實施例,示出在接收多個業(yè)務(wù)流時在與其鄰居節(jié)點協(xié)調(diào)中DRCP節(jié)點的操作的流程圖。圖21是根據(jù)本發(fā)明的一個實施例的門戶拓撲的圖。圖22是根據(jù)本發(fā)明的一個實施例的聚合器端口接收狀態(tài)機的圖。圖23是根據(jù)本發(fā)明的一個實施例的網(wǎng)關(guān)分發(fā)狀態(tài)機的圖。圖24是根據(jù)本發(fā)明的一個實施例的IPPN接收狀態(tài)機的圖。圖25是根據(jù)本發(fā)明的一個實施例的DRCPDU數(shù)據(jù)結(jié)構(gòu)的另一圖。圖26A根據(jù)本發(fā)明的一個實施例,示出用于聚合端口的對話掩碼TLV。圖26B根據(jù)本發(fā)明的一個實施例,示出在聚合端口的對話掩碼TLV內(nèi)的對話掩碼狀態(tài)字段。圖27根據(jù)本發(fā)明的一個實施例,示出在通信失效條件時在與其鄰居節(jié)點協(xié)調(diào)中DRCP節(jié)點的操作。圖28根據(jù)本發(fā)明的一個實施例,示出在通信失效時DRCP節(jié)點的操作。圖29A根據(jù)本發(fā)明的一個實施例的DRCPDU結(jié)構(gòu)的另一拓撲狀態(tài)字段。圖29B是根據(jù)本發(fā)明的一個實施例的DRCPDU結(jié)構(gòu)的第三拓撲狀態(tài)字段。圖30根據(jù)本發(fā)明的一個實施例,示出網(wǎng)絡(luò)/IPL共享機。圖31根據(jù)本發(fā)明的一實施例,示出用于在節(jié)點處進行網(wǎng)絡(luò)/IPL共享的方法。圖32根據(jù)本發(fā)明的一個實施例,示出通過包含DRCPDU結(jié)構(gòu)的幀進行通信的方法。圖33根據(jù)本發(fā)明的一實施例,示出用于在DRNI鏈路聚合群組的節(jié)點中與鄰居同步的方法。圖34根據(jù)本發(fā)明的一實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中更新節(jié)點的操作狀態(tài)的方法。圖35根據(jù)本發(fā)明的一實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中的DRCP節(jié)點處為聚合器或網(wǎng)關(guān)配置對話ID集合的方法。圖36根據(jù)本發(fā)明的一實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中的DRCP節(jié)點處為IPP配置對話ID集合的方法。圖37A根據(jù)本發(fā)明的一個實施例,示出網(wǎng)關(guān)對話向量TLV。圖37B根據(jù)本發(fā)明的一個實施例,示出端口對話向量TLV。圖38是根據(jù)本發(fā)明的一個實施例,示出用于接收機的狀態(tài)機的第三流程圖。圖39A-B是示出DRNI和聚合器機器操作的流程圖的另一集合。圖39A示出DRNI網(wǎng)關(guān)過程,并且圖39B示出DRNI端口更新過程。圖40A-B是示出DRNIIPP機器狀態(tài)的流程圖的另一集合。圖40A根據(jù)本發(fā)明的一個實施例,示出更新IPP網(wǎng)關(guān)對話的狀態(tài)機,并且圖40B根據(jù)本發(fā)明的一個實施例,示出更新IPP端口對話的狀態(tài)機。圖41根據(jù)本發(fā)明的一實施例,示出用于在DRNI鏈路聚合群組的節(jié)點中與鄰居同步的方法。圖42A-B根據(jù)本發(fā)明的一個實施例,示出確定接收到的DRCPDU是否與節(jié)點兼容的操作的流程圖。具體實施方式在下面的描述中,陳述了許多特定細節(jié)。然而,要理解的是,實踐本發(fā)明的實施例可無需這些特定細節(jié)。在其它實例中,公知的電路、結(jié)構(gòu)和技術(shù)未詳細顯示以免模糊對此描述的理解。然而,本領(lǐng)域的技術(shù)人員將領(lǐng)會到,可無需此類特定細節(jié)而實踐本發(fā)明。其它實例中,控制結(jié)構(gòu)、門級電路和全軟件指令序列未詳細示出以免模糊本發(fā)明。通過包括的描述,本領(lǐng)域技術(shù)人員將能夠在不進行過度實驗的情況下實現(xiàn)適當(dāng)?shù)墓δ苄?。說明書中對“一個實施例”、“實施例”、“示例實施例”等的引用指示所描述實施例可包括特定特征、結(jié)構(gòu)或特性,但每個實施例可不一定包括特定特征、結(jié)構(gòu)或特性。另外,此類詞語不一定指同一實施例。此外,在結(jié)合實施例描述特定特征、結(jié)構(gòu)或特性時,認為結(jié)合無論是否明確描述的其它實施例影響此類特征、結(jié)構(gòu)或特性是在本領(lǐng)域技術(shù)人員的認知之內(nèi)。術(shù)語本描述中可使用以下術(shù)語。執(zhí)行者(Actor):鏈路聚合控制協(xié)議(LACP)交換中的本地實體(即,節(jié)點或網(wǎng)絡(luò)裝置)。聚合密鑰:與每個聚合端口關(guān)聯(lián)并與聚合系統(tǒng)的每個聚合器關(guān)聯(lián)的參數(shù),用于識別能夠聚合在一起的那些聚合端口。聚合系統(tǒng)中共享相同聚合密鑰值的聚合端口可能能夠聚合在一起。聚合端口:由聚合器支持的聚合系統(tǒng)中的服務(wù)接入點(SAP)。聚合系統(tǒng):(除其它外)包括用于聚合目的的一個或更多個聚合端口的任意群組的唯一可識別的實體。聚合鏈路的一個實例始終出現(xiàn)在兩個聚合系統(tǒng)之間。物理裝置可包括單個聚合系統(tǒng)或不止一個聚合系統(tǒng)。聚合客戶端:正好在鏈路聚合子層上方的分層實體,鏈路聚合子層為其提供內(nèi)部子層服務(wù)(ISS)的實例。對話:從一個末端(end)站傳送到另一末端站的幀集合,其中所有幀形成有序序列,并且其中通信末端站要求在所交換的幀集合中保持排序。對話ID:使用值(例如,在04095范圍內(nèi))來識別對話的標識符。數(shù)據(jù)終端設(shè)備(DTE):連接至局域網(wǎng)的任何數(shù)據(jù)源或目的地。分布式中繼(DR):通過借助于包括門戶的每個聚合系統(tǒng)中的DR功能的門戶分發(fā)功能實體,其將傳出幀從網(wǎng)關(guān)分發(fā)到聚合器,并將傳入幀從聚合器分發(fā)到網(wǎng)關(guān)。分布式彈性網(wǎng)絡(luò)互連(DRNI):擴展成包括門戶和聚合系統(tǒng)中的每個或兩個(或更多個)門戶的鏈路聚合。DR功能:駐留在單個門戶系統(tǒng)內(nèi)的分布式中繼的部分。網(wǎng)關(guān):通常虛擬的將分布式中繼連接到系統(tǒng)的連接(不是在系統(tǒng)之間的物理鏈路),由網(wǎng)關(guān)鏈路和兩個網(wǎng)關(guān)端口組成。網(wǎng)關(guān)對話ID:用于選擇經(jīng)過網(wǎng)關(guān)的幀的對話ID值。網(wǎng)關(guān)對話ID:用于選擇經(jīng)過網(wǎng)關(guān)的幀的對話ID值。內(nèi)部子層服務(wù)(ISS):在IEEEStd802.1AC-2012中定義的MAC服務(wù)的擴增版本。門戶內(nèi)鏈路(IPL):用于連接包括分布式中繼的DR功能的鏈路。鏈路聚合群組(LAG):對于鏈路聚合器客戶端而言顯得好像它們是單個鏈路的鏈路的群組。鏈路聚合群組能夠連接兩個聚合系統(tǒng)、聚合系統(tǒng)和門戶或兩個門戶。一個或更多個對話可與作為鏈路聚合群組的部分的每個鏈路關(guān)聯(lián)。同伴:聚合鏈路控制協(xié)議交換中的遠程實體(即,節(jié)點或網(wǎng)絡(luò)裝置)。端口對話標識符(ID):用于選擇經(jīng)過聚合端口的幀的對話標識符值。門戶:DRNI的一端;包括一個或更多個聚合系統(tǒng),每個聚合系統(tǒng)帶有一起包括鏈路聚合群組的物理鏈路。門戶的聚合系統(tǒng)進行協(xié)作以便仿真單個聚合系統(tǒng)(整個鏈路聚合群組附連到其)的存在。門戶系統(tǒng)號:唯一地識別在其門戶內(nèi)的門戶系統(tǒng)的整數(shù)(例如,從1到3,包含1和3)。選擇算法:用于將幀指派到對話ID以及將對話ID指派到聚合端口和網(wǎng)關(guān)的算法。服務(wù)ID:從幀的報頭(VID、I-SID等)提取的值,其識別服務(wù)實例(該幀與其關(guān)聯(lián))。服務(wù)實例:服務(wù)實例是服務(wù)接入點(SAP)集合,使得向一個SAP呈現(xiàn)的Data.Request原語能夠產(chǎn)生在該集合中的一個或更多個其它SAP出現(xiàn)的Data.Indication原語。在操作員和客戶的上下文中,由操作員賦予特定客戶對此類集合的所有SAP的接入。類型/長度/值(TLV):由有序類型、長度和值字段組成的信息元素的短且可變長度的編碼,其中類型字段識別信息的類型,長度字段以八位組為單位,指示信息字段的長度,以及值字段包含信息本身。類型值在本地定義,并且在此標準中定義的協(xié)議內(nèi)需要是唯一的。在下面的描述和權(quán)利要求中,可使用術(shù)語“耦合”和“連接”連同其衍生詞。應(yīng)理解,這些術(shù)語不是意在做為彼此的同義詞?!榜詈稀庇糜谥甘究梢韵嗷ブ苯游锢砘螂娊佑|或可以不直接物理或電接觸的兩個或更多個元素相互協(xié)作或交互?!斑B接”用于指示在相互耦合的兩個或更多個元素之間通信的建立。如在本文中使用的“集合”指任何正整數(shù)數(shù)量的項目(包括一個項目)。電子裝置(例如,末端站、網(wǎng)絡(luò)裝置)使用機器可讀媒體存儲和傳送(在內(nèi)部和/或通過網(wǎng)絡(luò)與其它電子裝置)代碼(由軟件指令組成,例如包括指令的計算機程序)和數(shù)據(jù),如非暫時性有形機器可讀媒體(例如,機器可讀存儲媒體,如磁盤、光盤、只讀存儲器、閃存存儲器裝置、相變存儲器)和暫時性機器可讀傳送媒體(例如,電氣、光、聲或其它形式傳播信號-如載波、紅外信號)。另外,此類電子裝置包括硬件,如耦合到一個或更多個其它組件的一個或更多個處理器的集合-例如,一個或更多個非暫時性機器可讀存儲媒體(存儲代碼和/或數(shù)據(jù))和網(wǎng)絡(luò)連接(使用傳播信號傳送代碼和/或數(shù)據(jù))及在一些情況下的用戶輸入/輸出裝置(例如,鍵盤、觸摸屏和/或顯示器)。處理器集合與其它組件的耦合通常通過電子裝置內(nèi)的一個或更多個互連(例如,總線,并且可能通過橋接器)。因此,給定電子裝置的非暫時性機器可讀媒體通常存儲指令以便在該電子裝置的一個或更多個處理器上執(zhí)行。本發(fā)明的實施例的一個或更多個部分可使用軟件、固件和/或硬件的不同組合來實現(xiàn)。如本文中使用的,網(wǎng)絡(luò)裝置(例如,路由器、交換機、橋接器)是通信地與網(wǎng)絡(luò)上的其它設(shè)備(例如,其它網(wǎng)絡(luò)裝置、末端站)互連的一件連網(wǎng)設(shè)備,包括硬件和軟件。一些網(wǎng)絡(luò)裝置是“多服務(wù)網(wǎng)絡(luò)裝置”,其為多個連網(wǎng)功能(例如,路由選擇、橋接、交換、第2層聚合、會話邊界控制、服務(wù)質(zhì)量和/或訂戶管理)提供支持和/或為多個應(yīng)用服務(wù)(例如,數(shù)據(jù)、話音和視頻)提供支持。訂戶末端站(例如,服務(wù)器、工作站、膝上型計算機、上網(wǎng)本、掌上型計算機、移動電話、智能電話、多媒體電話、因特網(wǎng)協(xié)議話音(VOIP)電話、用戶設(shè)備、終端便、攜式媒體播放器、GPS單元、游戲系統(tǒng)、機頂盒)訪問通過因特網(wǎng)提供的內(nèi)容/服務(wù)和/或在因特網(wǎng)上重疊(例如,隧穿)的虛擬專用網(wǎng)(VPN)上提供的內(nèi)容/服務(wù)。內(nèi)容和/或服務(wù)通常由屬于參與對等(P2P)服務(wù)的服務(wù)或內(nèi)容提供商或末端站的一個或更多個末端站(例如,服務(wù)器末端站)提供,并且可例如包括公共網(wǎng)頁(例如,免費內(nèi)容、店面(storefront)、搜索服務(wù))、私人網(wǎng)頁(例如,提供電子郵件服務(wù)的用戶名/密碼訪問網(wǎng)頁)和/或通過VPN的企業(yè)網(wǎng)絡(luò)等。通常,訂戶末端站耦合(例如,通過耦合到接入網(wǎng)絡(luò)(以有線或無線方式)的客戶駐地設(shè)備)到邊緣網(wǎng)絡(luò)裝置,所述邊緣網(wǎng)絡(luò)裝置耦合(例如通過一個或更多個核心網(wǎng)絡(luò)裝置)到其它邊緣網(wǎng)絡(luò)裝置,其耦合到其它末端站(例如,服務(wù)器末端站)。網(wǎng)絡(luò)裝置通常分隔成控制平面和數(shù)據(jù)平面(有時稱為轉(zhuǎn)發(fā)平面或媒體平面)。在網(wǎng)絡(luò)裝置是路由器(或者在實現(xiàn)路由功能性)的情況下,控制平面通常確定要如何路由數(shù)據(jù)(例如,分組)(例如,用于數(shù)據(jù)的下一跳和用于該數(shù)據(jù)的傳出端口),以及數(shù)據(jù)平面負責(zé)轉(zhuǎn)發(fā)該數(shù)據(jù)。例如,控制平面通常包括一個或更多個路由協(xié)議,這些協(xié)議與其它網(wǎng)絡(luò)裝置進行通信以交換路由,并基于一個或更多個路由選擇度量選擇那些路由,諸如邊界網(wǎng)關(guān)協(xié)議(BGP)(RFC4271)等外部網(wǎng)關(guān)協(xié)議、內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)[例如,開放式最短路徑優(yōu)先(OSPF)(RFC2328和5340)、中間系統(tǒng)到中間系統(tǒng)(IS-IS)(RFC1142)、路由選擇信息協(xié)議(RIP)(版本1RFC1058、版本2RFC2453和下一代RFC2080)]、標簽分發(fā)協(xié)議(LDP)(RFC5036)、資源預(yù)留協(xié)議(RSVP)(RFC2205、2210、2211、2212及RSVP-業(yè)務(wù)工程(TE):用于LSP隧道的RSVP的擴展RFC3209、通用多協(xié)議標簽交換(GMPLS)信令RSVP-TERFC3473、RFC3936、4495及4558))。另外,控制平面通常也包括已由各種標準機構(gòu)標準化的ISO第二層控制協(xié)議,如快速生成樹協(xié)議(RSTP)、多生成樹協(xié)議(MSTP)和SPB(最短路徑橋接)(例如,SPB已在IEEEStd802.1aq-2012中定義)。路由和鄰接存儲在控制平面上的一個或更多個路由選擇結(jié)構(gòu)中(例如,路由信息庫(RIB)、標簽信息庫(LIB)、一個或更多個鄰接結(jié)構(gòu))??刂破矫嫱ㄟ^基于一個或更多個路由選擇結(jié)構(gòu)的信息(例如,鄰接和路由信息)編程數(shù)據(jù)平面。例如,控制平面將鄰接和路由信息編程到數(shù)據(jù)平面上的一個或更多個轉(zhuǎn)發(fā)結(jié)構(gòu)(例如,轉(zhuǎn)發(fā)信息庫(FIB)、標簽轉(zhuǎn)發(fā)信息庫(LFIB)和一個或更多個鄰接結(jié)構(gòu))中。在轉(zhuǎn)發(fā)業(yè)務(wù)時,數(shù)據(jù)平面使用這些轉(zhuǎn)發(fā)和鄰接結(jié)構(gòu)。基于某個路由度量(度量能夠?qū)Σ煌穆酚蛇x擇協(xié)議不同),每個路由選擇協(xié)議將路由條目下載到主RIB。每個路由選擇協(xié)議能夠在本地RIB(例如,OSPF本地RIB)中存儲路由條目,包括未下載到主RIB中的路由條目。管理主RIB的RIB模塊從通過路由選擇協(xié)議下載的路由中選擇路由(基于度量集合),并且將那些選定路由(有時稱為活躍路由條目)下載到數(shù)據(jù)平面。RIB模塊也能夠使路由在路由選擇協(xié)議之間再分發(fā)。對于第2層轉(zhuǎn)發(fā),網(wǎng)絡(luò)裝置能夠存儲用于基于在該數(shù)據(jù)中的第2層信息轉(zhuǎn)發(fā)數(shù)據(jù)的一個或更多個橋接表。通常,網(wǎng)絡(luò)裝置包括一個或更多個線路卡集合、一個或更多個控制卡集合和可選的一個或更多個服務(wù)卡(有時稱為資源卡)集合。這些卡通過一個或更多個互連機制耦合在一起(例如,耦合線路卡的第一全網(wǎng)狀和耦合所有卡的第二全網(wǎng)狀)。線路卡集合構(gòu)成數(shù)據(jù)平面,而控制卡集合提供控制平面并且通過線路卡與外部網(wǎng)絡(luò)裝置交換分組。服務(wù)卡集合能夠提供專業(yè)化處理(例如,第4層到第7層服務(wù)(例如,防火墻、因特網(wǎng)協(xié)議安全性(IPsec)(RFC4301和4309)、入侵檢測系統(tǒng)(IDS)、對等(P2P))、IP話音(VoIP)會話邊界控制器、移動無線網(wǎng)關(guān)(網(wǎng)關(guān)通用分組無線電服務(wù)(GPRS)支持節(jié)點(GGSN)、演進分組核心(EPC)網(wǎng)關(guān)))。例如,服務(wù)卡可用于終止(terminate)IPsec隧道,并且執(zhí)行話務(wù)員鑒權(quán)(attendantauthentication)和加密算法。如本文中使用的,節(jié)點基于IP分組中的一些IP報頭信息轉(zhuǎn)發(fā)IP分組;其中,IP報頭信息包括源IP地址、目的地IP地址、源端口、目的地端口(其中,“源端口”和“目的地端口”在本文中指協(xié)議端口,與網(wǎng)絡(luò)裝置的物理端口相對)、傳輸協(xié)議(例如,用戶數(shù)據(jù)報協(xié)議(UDP)(RFC768、2460、2675、4113和5405))、傳送控制協(xié)議(TCP)(RFC793和1180)及差分服務(wù)(DSCP)值(RFC2474、2475、2597、2983、3086、3140、3246、3247、3260、4594、5865、3289、3290和3317)。節(jié)點在網(wǎng)絡(luò)裝置中實施。物理節(jié)點直接在網(wǎng)絡(luò)裝置上實現(xiàn),而虛擬節(jié)點是在網(wǎng)絡(luò)裝置上實現(xiàn)的軟件并且可能是硬件抽象。因此,多個虛擬節(jié)點可在單個網(wǎng)絡(luò)裝置上實現(xiàn)。網(wǎng)絡(luò)接口可以是物理或虛擬的;并且接口地址是指派到網(wǎng)絡(luò)接口的IP地址,而無論它是物理網(wǎng)絡(luò)接口還是虛擬網(wǎng)絡(luò)接口。物理網(wǎng)絡(luò)接口是網(wǎng)絡(luò)裝置中的硬件,通過它進行網(wǎng)絡(luò)連接(例如,以無線方式通過無線網(wǎng)絡(luò)接口控制器(WINIC)或者通過將電纜插入到連接到網(wǎng)絡(luò)接口控制器(NIC)的端口)。通常,網(wǎng)絡(luò)裝置具有多個物理網(wǎng)絡(luò)接口。虛擬網(wǎng)絡(luò)接口可與物理網(wǎng)絡(luò)接口,與另一虛擬接口關(guān)聯(lián),或者自己獨立成立(例如,環(huán)回接口、點對點協(xié)議接口)。網(wǎng)絡(luò)接口(物理或虛擬)可以有編號(帶有IP地址的網(wǎng)絡(luò)接口)或無編號(無IP地址的網(wǎng)絡(luò)接口)。環(huán)回接口(及其環(huán)回地址)是經(jīng)常用于管理目的的(物理或虛擬)節(jié)點的特定類型的虛擬網(wǎng)絡(luò)接口(和IP地址);其中,此類IP地址稱為節(jié)點環(huán)回地址。指派到網(wǎng)絡(luò)裝置的一個或更多個網(wǎng)絡(luò)接口的一個或更多個IP地址稱為該網(wǎng)絡(luò)裝置的IP地址;在更高粒度級別,對于指派到在網(wǎng)絡(luò)裝置上實現(xiàn)的節(jié)點的一個或更多個網(wǎng)絡(luò)接口,指派到其的IP地址能夠稱為該節(jié)點的IP地址。一些網(wǎng)絡(luò)裝置提供用于實現(xiàn)VPN(虛擬專用網(wǎng)絡(luò))(例如,第2層VPN和/或第3層VPN)的支持。例如,耦合提供商的網(wǎng)絡(luò)和客戶網(wǎng)絡(luò)的網(wǎng)絡(luò)裝置分別稱為PE(提供商邊緣)和CE(客戶邊緣)。在第2層VPN中,轉(zhuǎn)發(fā)通常在VPN的任一端上的一個或更多個CE上執(zhí)行,并且業(yè)務(wù)跨網(wǎng)絡(luò)發(fā)送(例如,通過由其它網(wǎng)絡(luò)裝置耦合的一個或更多個PE)。第2層電路配置在CE與PE(例如,以太網(wǎng)端口、ATM永久性虛擬電路(PVC)、幀中繼PVC)。在第3層VPN中,路由選擇通常由PE執(zhí)行。作為示例,支持多個上下文的邊緣網(wǎng)絡(luò)裝置可部署為PE;并且上下文可配置有VPN協(xié)議,并且因此該上下文被稱為VPN上下文。一些網(wǎng)絡(luò)裝置提供對VPLS(虛擬專用LAN服務(wù))(RFC4761和4762)的支持。例如,在VPLS網(wǎng)絡(luò)中,訂戶末端站通過耦合到CE(其通過由其它網(wǎng)絡(luò)裝置耦合的PE耦合),訪問通過VPLS網(wǎng)絡(luò)提供的內(nèi)容/服務(wù)。VPLS網(wǎng)絡(luò)能夠用于實現(xiàn)三網(wǎng)融合應(yīng)用(例如,數(shù)據(jù)應(yīng)用(例如高速因特網(wǎng)接入)、視頻應(yīng)用(例如,諸如IPTV(因特網(wǎng)協(xié)議電視)等電視服務(wù))、VoD(視頻點播)服務(wù))和話音應(yīng)用(例如,VoIP(因特網(wǎng)協(xié)議話音)服務(wù)))、VPN服務(wù)等。VPLS是能夠用于多點連接性的一種類型的第2層VPN。VPLS網(wǎng)絡(luò)也允許在單獨的地理位置與CE耦合的訂戶末端站跨寬域網(wǎng)(WAN)相互進行通信,好像它們在局域網(wǎng)(LAN)(稱為模擬LAN)中相互直接附連一樣。在VPLS網(wǎng)絡(luò)中,每個CE通常可能通過接入網(wǎng)絡(luò)(有線和/或無線),經(jīng)附連電路(例如,在CE與PE之間的虛擬鏈路或連接)附連到PE的橋接器模塊。PE的橋接器模塊通過模擬LAN接口附連到模擬LAN。每個橋接器模塊通過保持映射MAC地址到偽線和附連電路的轉(zhuǎn)發(fā)表而充當(dāng)“虛擬交換實例”(VSI)。PE基于幀(從CE接收)中包括的MAC目的地地址字段,將那些幀轉(zhuǎn)發(fā)到目的地(例如,其它CE、其它PE)。鏈路聚合子層圖2是鏈路聚合子層200的一個實施例的圖。聚合器客戶端202通過聚合器250與聚合端口292、294、296集合進行通信。在一個實施例中,聚合器250向聚合器客戶端202呈現(xiàn)標準IEEEStd802.1Q內(nèi)部子層服務(wù)(ISS)接口。聚合器250綁定到包括聚合端口292、294、296的一個或更多個聚合端口。聚合器250將來自聚合器客戶端202的幀傳送分發(fā)到聚合端口292、294、296,收集從聚合端口292、294、296接收到的幀,并透明地將它們傳遞到聚合器客戶端202。聚合端口292、294、296到聚合器250的綁定由鏈路聚合控制210管理,鏈路聚合控制210負責(zé)確定哪些鏈路能夠聚合,將它們聚合,將聚合端口綁定到適合的聚合器,并監(jiān)視條件以確定何時需要聚合更改。此類確定和綁定能夠通過由網(wǎng)絡(luò)管理器(例如,通過聚合密鑰)直接操縱鏈路聚合的狀態(tài)變量在手動控制下進行。另外,自動確定、配置、綁定和監(jiān)視可通過使用鏈路聚合控制協(xié)議(LACP)214進行。LACP214跨鏈路使用對等交換以確定(在正進行基礎(chǔ)上)各個鏈路的聚合能力,并連續(xù)提供在給定一對聚合系統(tǒng)之間可實現(xiàn)的最大級別的聚合能力。聚合系統(tǒng)能夠包含服務(wù)于多個聚合器客戶端的多個聚合器。給定聚合端口將在任何時間綁定到(至多)單個聚合器。單個聚合器一次服務(wù)于一個聚合器客戶端。對于在聚合器客戶端之間的幀交換的某些序列(稱為對話),保持幀排序。幀分發(fā)器234確保給定對話的所有幀被傳遞到單個聚合端口。對于給定對話,要求幀收集器224按從聚合端口接收幀的順序?qū)瑐鬟f到聚合器客戶端202。否則,幀收集器224以任何順序自由選擇從聚合端口292、294、296接收到的幀。由于沒有在單個鏈路上使幀混亂的方式,因此,這確保為任何對話保持幀排序。對話能夠在鏈路聚合群組內(nèi)的聚合端口之間移動,以用于負載平衡并在鏈路失效的情況下保持可用性。聚合端口292、294、296每個指派有媒體訪問控制(MAC)地址,這些地址在鏈路聚合群組上并且對于任何橋接的局域網(wǎng)(LAN)(例如,符合IEEE802.1Q橋接的LAN的網(wǎng)絡(luò))(鏈路聚合群組連接到其)是唯一的。這些MAC地址用作由鏈路聚合子層270本身內(nèi)的實體發(fā)起的幀交換(即,LACP214和標記協(xié)議交換)的源地址。聚合器250(和如果部署的其它其它聚合器)指派有MAC地址,這些地址在鏈路聚合群組上并且對于橋接的LAN(例如,符合IEEE802.1Q橋接的LAN的網(wǎng)絡(luò))(鏈路聚合群組連接到其)是唯一的。從聚合器客戶端202的角度而言,此地址用作鏈路聚合群組的MAC地址,既用作用于傳送的幀的源地址,又用作用于接收到的幀的目的地地址。聚合器250的MAC地址可以是關(guān)聯(lián)鏈路聚合群組中聚合端口的MAC地址之一。分布式彈性網(wǎng)絡(luò)互連(DRNI)鏈路聚合創(chuàng)建鏈路聚合群組,其是對于更高層好像是單個邏輯鏈路的一個或更多個物理鏈路的集合。鏈路聚合群組具有兩個端,每個端在聚合系統(tǒng)中終止。DRNI擴展了鏈路聚合的概念,使得在鏈路聚合群組的任一端或兩端,單個聚合系統(tǒng)由門戶替代,每個門戶由一個或更多個聚合系統(tǒng)組成。通過使用分布式中繼將兩個或更多個系統(tǒng)互連來創(chuàng)建DRNI,每個系統(tǒng)運行鏈路聚合,以創(chuàng)建門戶。門戶中的每個聚合系統(tǒng)(即,每個門戶系統(tǒng))通過單個聚合器運行鏈路聚合。分布式中繼使門戶系統(tǒng)能夠聯(lián)合終止鏈路聚合群組。對于所有其它聚合系統(tǒng)(門戶連接到其),鏈路聚合群組好像是在由門戶系統(tǒng)創(chuàng)建的單獨仿真聚合系統(tǒng)中終止。意圖是通過引入分布式中繼以將兩個或三個系統(tǒng)互連來創(chuàng)建DRNI,每個系統(tǒng)運行鏈路聚合,以創(chuàng)建門戶。門戶中的每個系統(tǒng)(即,每個門戶系統(tǒng))通過單個聚合器運行鏈路聚合。分布式中繼意在使門戶系統(tǒng)能夠聯(lián)合終止鏈路聚合群組。對于所有其它系統(tǒng)(門戶連接到其),鏈路聚合群組將好像是在由門戶系統(tǒng)創(chuàng)建的單獨仿真系統(tǒng)中終止。上面提及的IEEE802.1AX-REV/D1.0未提供關(guān)于分布式中繼如何起作用的足夠信息。分布式中繼通過使用分布式中繼以將兩個或三個系統(tǒng)互連來創(chuàng)建DRNI,每個系統(tǒng)運行鏈路聚合,以創(chuàng)建門戶。門戶中的每個系統(tǒng)(即,每個門戶系統(tǒng))通過單個聚合器運行鏈路聚合。分布式中繼使門戶系統(tǒng)能夠聯(lián)合終止鏈路聚合群組。對于所有其它系統(tǒng)(門戶連接到其),鏈路聚合群組好像是在由門戶系統(tǒng)創(chuàng)建的單獨仿真系統(tǒng)中終止。圖3A將基本分布式中繼系統(tǒng)示為用于描述分布式中繼的起點。圖3A中描繪并且在本文中討論的網(wǎng)絡(luò)鏈路對應(yīng)于對網(wǎng)絡(luò)協(xié)議可見并且在其控制下的物理或邏輯鏈路。在此圖中,系統(tǒng)A和B各自通過執(zhí)行“功能1”來表征,“功能1”是某種分組中繼功能,例如路由器或橋接器?!肮δ?”也能夠是文件服務(wù)器操作,在此情況下,每個系統(tǒng)上的外面兩個“端口”將可能不存在。每個系統(tǒng)運行鏈路聚合子層的單個實例。在一個實施例中,期望的是將陰影端口關(guān)聯(lián)到帶有分布式中繼的門戶中。圖3A是示例,不是一般情況。通常,分布式中繼支持:a)本申請?zhí)峁┲粚τ诒疚闹邢旅嫠信渲帽匦璧膮f(xié)議和過程。b)鏈路聚合功能,每個功能包含一個或更多個MAC。c)在分布式中繼的門戶系統(tǒng)之間的連接。在此實例中引入分布式中繼功能層的目的是使這兩個門戶系統(tǒng)對于與它們連接的系統(tǒng)好像是在圖3B中示出的配置中。好像存在有第三仿真系統(tǒng)C,其通過已插入在功能1與鏈路聚合之間的鏈路連接到原門戶系統(tǒng)。也就是說,門戶系統(tǒng)A和B協(xié)力,在它們連接到的任何其它系統(tǒng)可辨別的程度內(nèi),表現(xiàn)得好像仿真系統(tǒng)C實際存在,如圖3B中所示的。雖然圖3B是示例,但它示出分布式中繼的原理:d)仿真系統(tǒng)C中的分布式中繼是用于N個門戶系統(tǒng)的(N+1)-端口中繼,其中N個網(wǎng)關(guān)端口連接到門戶系統(tǒng),并且單個仿真鏈路聚合子層與原門戶系統(tǒng)關(guān)聯(lián)。e)聚合端口(在本文中也稱為MAC)已移動到仿真系統(tǒng),并且因此對于所有其它系統(tǒng)好像是與包括分布式中繼的真實門戶系統(tǒng)有相同距離。圖4中示出由兩個門戶系統(tǒng)用于創(chuàng)建仿真系統(tǒng)C的實際構(gòu)造。圖4示出分布式中繼的兩個DR功能,每個系統(tǒng)A和B中一個DR功能。此示例示出分布式中繼的剩余原理:f)在每個系統(tǒng)A和B中,將與系統(tǒng)C關(guān)聯(lián)的端口移動到DR功能的鏈路聚合子層下方的位置。g)構(gòu)建稱為“網(wǎng)關(guān)”的虛擬鏈路及其終止虛擬MAC,以將每個DR功能連接到其功能1。h)在門戶中的每對DR功能之間,構(gòu)建有門戶內(nèi)鏈路(IPL),在其每端通過門戶內(nèi)端口(IPP)終止。(這能夠以許多形式存在;參閱本文中下面的討論)i)存在決定能夠通過哪個網(wǎng)關(guān)將幀傳遞到仿真分布式中繼中或從中傳出的“網(wǎng)關(guān)算法”。j)類似地,“端口算法”決定能夠通過哪個門戶系統(tǒng)的聚合端口將幀傳遞到仿真分布式中繼中或從中傳出。k)如上提及的,能夠有三個系統(tǒng)參與創(chuàng)建門戶和仿真系統(tǒng)C。在該情況下,仿真系統(tǒng)C中的分布式中繼具有另外的網(wǎng)關(guān)端口,一個網(wǎng)關(guān)端口到一個門戶系統(tǒng),并且具有IPL以將DR功能互連。l)如本文中下面指定的,DR功能一起工作以在網(wǎng)關(guān)、IPL和鏈路聚合子層之間移動幀。分布式中繼操作和過程每個門戶系統(tǒng)(圖4)中的DR功能意在具有(經(jīng)受操作性失效)三種端口:A)門戶內(nèi)端口,連接到屬于相同門戶的一個或更多個其它門戶系統(tǒng)的每個的至多一個(在一些實施例中可能是復(fù)合的)IPL端口;B)帶有到門戶系統(tǒng)(DR功能駐留在其中)中的虛擬網(wǎng)關(guān)端口的虛擬鏈路的正好一個虛擬網(wǎng)關(guān)端口;以及C)到帶有任意數(shù)量的聚合端口的鏈路聚合子層的正好一個聚合器端口(由通過前綴Agg識別的ISS實例支持的端口),意在以某種方式連接到其它系統(tǒng),使得那些其它系統(tǒng)相信它們連接到單個仿真系統(tǒng)。在圖3B中,門戶內(nèi)鏈路和IPL端口不可見,并且仿真聚合系統(tǒng)C的分布式中繼具有到其門戶中的每個系統(tǒng)的一個網(wǎng)關(guān)。仿真分布式中繼的目的是將從聚合端口接收到的每一個幀(“上行幀”)傳遞到網(wǎng)關(guān)或者丟棄它,并將從網(wǎng)關(guān)接收到的每一個幀(“下行幀”)傳遞到聚合器端口或者丟棄它。包括分布式中繼的DR功能有時必須跨一個或兩個門戶內(nèi)鏈路發(fā)送幀,以便使其到正確的網(wǎng)關(guān)或聚合器端口。DR功能通過將每一個幀指派到兩個對話ID(即,網(wǎng)關(guān)對話ID和端口對話ID)并根據(jù)這些對話ID配置網(wǎng)關(guān)、聚合端口和IPL,做出是丟棄幀還是將幀傳遞到其網(wǎng)關(guān)、聚合器端口或其IPL之一的選擇。提及的“網(wǎng)關(guān)算法”由兩部分組成:用于將任何給定幀指派到網(wǎng)關(guān)對話ID的算法和將網(wǎng)關(guān)對話ID指派到網(wǎng)關(guān)(例如,使用Drni_Gateway_Conversation)。如果門戶系統(tǒng)是執(zhí)行學(xué)習(xí)的VLAN橋接器,則幀到網(wǎng)關(guān)對話ID的映射將基于其VLANID,否則,學(xué)習(xí)過程在整個網(wǎng)絡(luò)內(nèi)中斷。對于在這些情況中DRNI的實現(xiàn),能夠存在VLANID到對話ID的一對一映射。類似地,上述“分布式中繼”部分中的第j項的“端口算法”由將端口對話ID指派到聚合端口(例如,使用aAggConversationAdminPort[])和將任何給定幀指派到端口對話ID的算法組成。本文中下面指定了方式以確保在給定門戶上的所有DR功能使用相同的網(wǎng)關(guān)算法和相同的端口算法來將幀指派到其相應(yīng)的對話ID,并保證在任何給定時刻將任何給定網(wǎng)關(guān)對話ID指派到至多一個網(wǎng)關(guān)和將任何給定端口對話ID指派到門戶的至多一個聚合端口。允許但不要求網(wǎng)關(guān)算法和端口算法使用將幀指派到對話ID的相同方式,使得網(wǎng)關(guān)對話ID等于端口對話ID。在幀從網(wǎng)關(guān)進入DR功能時,始終對幀應(yīng)用端口算法,以確定是將它發(fā)送到聚合器端口還是發(fā)送到特定IPP。在幀從聚合器端口進入時,始終對幀應(yīng)用網(wǎng)關(guān)算法,以確定是將它發(fā)送到網(wǎng)關(guān)還是發(fā)送到特定IPP。必須應(yīng)用兩種算法,并比較其結(jié)果以便轉(zhuǎn)發(fā)從IPL進入DR功能的幀,如表1中所示的。A)[1]“任意”表示不使用來自端口算法的輸出;網(wǎng)關(guān)算法確定將幀發(fā)送到哪個端口。B)[2]不同門戶系統(tǒng)中的DR功能具有不兼容的配置,或者存在故障。丟棄幀以防止循環(huán)。C)表1假設(shè)三種配置之一:?通過單個IPL連接的兩個門戶系統(tǒng);?通過兩個IPL線性連接的三個門戶系統(tǒng);或者?通過三個IPL循環(huán)連接的三個門戶系統(tǒng)。D)通過網(wǎng)關(guān)在兩個方向中實施網(wǎng)關(guān)算法;也就是說,如果對從網(wǎng)關(guān)進入DR功能的幀應(yīng)用的網(wǎng)關(guān)算法將不會把它發(fā)送回到網(wǎng)關(guān),則丟棄該幀。這對于防止跨IPL轉(zhuǎn)發(fā)從網(wǎng)關(guān)接收到的幀并通過另一個網(wǎng)關(guān)將它傳遞回網(wǎng)絡(luò)是必需的。E)如果網(wǎng)關(guān)算法指示幀應(yīng)經(jīng)過網(wǎng)關(guān),則它必須是上行幀,這是因為根據(jù)上述D)項,下行幀不能從任何其它DR功能進入門戶。F)否則,如果網(wǎng)關(guān)算法指示幀來自它將被轉(zhuǎn)發(fā)到的IPL,則它是下行幀,并且因此使用端口算法轉(zhuǎn)發(fā)。(如果端口算法將它發(fā)送回到它到達的端口上,則存在某種故障或誤配置,并且丟棄該幀)。G)否則,網(wǎng)關(guān)算法指示該幀并非來自它將被轉(zhuǎn)發(fā)到的IPL,因此它必須是上行幀,并且該幀根據(jù)網(wǎng)關(guān)算法被引導(dǎo)。注意-分布式中繼的端口算法和分布式中繼控制協(xié)議一起確定端口對話ID到各個聚合端口的映射,并且其控制中的變量確定幀分發(fā)器和幀收集器的操作。然而,這不會改變?nèi)缟纤龅臄?shù)據(jù)和控制的路徑,這是因為分布式中繼通過聚合器向或從聚合端口傳遞所有數(shù)據(jù)。在從網(wǎng)關(guān)和聚合器端口進入DR功能的幀上應(yīng)用網(wǎng)關(guān)和端口算法,如表2和表3中分別示出的。端口拓撲最一般的門戶拓撲是如圖21中所示的通過三個門戶內(nèi)鏈路連接成環(huán)的三個門戶系統(tǒng)。根據(jù)本發(fā)明其它實施例的其它支持的拓撲是它的子集,包括:?通過兩個IPL連接成鏈的三個門戶系統(tǒng),?通過單個IPL連接的兩個門戶系統(tǒng),?無活動IPL的門戶系統(tǒng)。術(shù)語歸屬、鄰居和其它鄰居用于從給定門戶內(nèi)端口的角度識別門戶系統(tǒng)。歸屬是包含IPP的系統(tǒng)。鄰居是連接到IPP的系統(tǒng)。其它鄰居是連接到歸屬系統(tǒng)中的另它IPP(如果存在)的系統(tǒng)。參照圖21,使用IPPB1作為示例,其歸屬系統(tǒng)是B,其最接近(immediate)的鄰居是A(因為它經(jīng)由IPLAB連接到IPPB1),并且它的其它鄰居是C(因為它經(jīng)由IPLBC連接到IPPB2)。注意,IPPA2的另它鄰居也是C(因為它經(jīng)由IPLAC連接到IPPA1),因此比較IPPB1和A2的其它鄰居的ID證實了環(huán)或鏈中存在不多于三個系統(tǒng)。門戶內(nèi)鏈路門戶內(nèi)鏈路(IPL)是在兩個不同系統(tǒng)中的DR功能之間的單個邏輯點到點鏈路。對于包括DRNI鏈路聚合群組的一端的每個其它系統(tǒng),DR功能具有至多一個IPL。IPL和網(wǎng)絡(luò)鏈路能夠共享物理鏈路或鏈路聚合(鏈路聚合是鏈路集合的聚合體)。IPL能夠是物理的(例如,802.3以太網(wǎng)LAN)或邏輯的(例如,802.1Q骨干服務(wù)實例或IETF偽線)。門戶內(nèi)鏈路能夠與其它門戶內(nèi)鏈路或網(wǎng)絡(luò)鏈路共享物理鏈路。門戶內(nèi)鏈路能夠是鏈路聚合群組,并且因此由多個物理鏈路組成。如圖4中所示的,在部署的網(wǎng)絡(luò)中通常的情況將是兩個系統(tǒng)將配置有連接它們的正常網(wǎng)絡(luò)鏈路和IPL。如果每個門戶要求其自己的單獨物理IPL,特別是如果一對系統(tǒng)配置成支持多個門戶,則它將降低DRNI的實用性。DRNI支持多種方法(系統(tǒng)能夠通過所述方法將網(wǎng)絡(luò)鏈路上的幀與特定IPL上的幀進行區(qū)分):?物理。單獨的物理鏈路能夠用于支持任何特定網(wǎng)絡(luò)鏈路或IPL。?聚合。單獨的聚合器端口能夠用于支持IPL。?時間共享。網(wǎng)絡(luò)鏈路和一個或更多個IPL能夠使用相同的物理鏈路(或聚合器端口),但要在不同時間。這要求在要求IPL用于連接性時系統(tǒng)禁止使用網(wǎng)絡(luò)鏈路,否則調(diào)整聚合鏈路的使用和網(wǎng)關(guān)的選擇以在要求網(wǎng)絡(luò)鏈路時消除對使用IPL的需要。此技術(shù)在本文中描述。?標簽共享。網(wǎng)絡(luò)鏈路和一個或更多個IPL能夠通過使用不同服務(wù)ID來使用相同物理鏈路(或聚合器端口)。標簽共享在本文中描述。?邏輯。如本文中所描述的,能夠?qū)W(wǎng)絡(luò)鏈路和一個或更多個IPL上的幀進行封裝。實現(xiàn)DRNI的系統(tǒng)可支持使用單獨物理鏈路用于IPL和網(wǎng)絡(luò)鏈路,并且可支持任何其它方法。在共享物理鏈路或聚合器端口的每個端,對于鏈路或聚合器端口被用于的每個功能(網(wǎng)絡(luò)鏈路或特定IPL),存在一個虛擬端口。只要任何給定物理鏈路或聚合器端口的兩端使用相同方法,任何上述方法便能夠通過管理選擇在兩個系統(tǒng)之間同時使用。網(wǎng)絡(luò)/IPL按時間共享網(wǎng)絡(luò)/IPL按時間共享的目標是支持DRNI,而對于網(wǎng)絡(luò)連接和IPL不要求單獨的物理鏈路,并且不要求任何幀修改。在共享鏈路時,必需能夠為每個幀確定該幀是意在穿過網(wǎng)絡(luò)連接還是IPL。如果在任何給定時間,已知物理鏈路只用作網(wǎng)絡(luò)鏈路或只用作IPL,則能夠做出此確定而不修改幀(例如,無需轉(zhuǎn)譯VLANID或無需增加標簽或封裝)。在任何給定時間鏈路是用作網(wǎng)絡(luò)鏈路還是IPL,這由用于為網(wǎng)絡(luò)中的每個VLAN建立完全連接的無環(huán)活動拓撲的控制協(xié)議來確立。如果鏈路未包括在VLAN的活動拓撲中(例如,已通過網(wǎng)絡(luò)控制協(xié)議的操作將其阻止),則它可用于用作IPL。在此情況下,鏈路由DRNI使用,就好像它是專用(未共享)IPL。如果鏈路包括在VLAN的活動拓撲中,則無IPL可用于該VLAN。在此情況下,DRNI不能在一個門戶系統(tǒng)中的聚合端口與另一門戶系統(tǒng)中的網(wǎng)關(guān)之間傳遞幀。因此,對于任何給定幀,DRNI被限制于具有在相同門戶系統(tǒng)中的網(wǎng)關(guān)和聚合端口。注1:共享鏈路能夠不可用于在網(wǎng)關(guān)和特定聚合端口之間傳送幀的事實不會限制在共享鏈路上交換DRCPDU的能力。在滿足對于任何給定幀,網(wǎng)關(guān)和聚合端口在相同門戶系統(tǒng)中的限制時,有兩種情形要考慮。簡明的情況是,在端口對話ID跨DRNI已達成一致且對稱,并且?guī)в薪o定VLANID的所有幀映射到選擇在相同門戶系統(tǒng)中的聚合端口的端口對話ID時。則選擇該門戶系統(tǒng)為用于該VLANID的網(wǎng)關(guān),并且任何數(shù)據(jù)幀無需穿過IPL。在任何其它情形中,確保網(wǎng)關(guān)和特定聚合端口在相同門戶系統(tǒng)中的唯一方法是在不同于共享網(wǎng)絡(luò)/IPL端口的任何端口上接收幀時,該門戶系統(tǒng)被視為用于該幀的網(wǎng)關(guān),并且在每個門戶系統(tǒng)中,所有端口對話ID映射到附連到該系統(tǒng)的聚合端口。在此模式中,在網(wǎng)絡(luò)端口(非IPP或聚合端口)上接收任何幀的門戶系統(tǒng)負責(zé)將該幀轉(zhuǎn)發(fā)到聚合端口(如果要求)。在IPP上接收幀的門戶系統(tǒng)從不將該幀轉(zhuǎn)發(fā)到聚合端口。在此情況下,網(wǎng)關(guān)選擇不一定基于VID,因此,在門戶系統(tǒng)是802.1Q橋接器時,在共享網(wǎng)絡(luò)/IPL鏈路上的學(xué)習(xí)過程受損。由于學(xué)習(xí)問題局限于此端口,因此,可通過使在DRNI上學(xué)習(xí)的地址與其它門戶系統(tǒng)同步而對其進行補救。網(wǎng)絡(luò)/IPL按標簽共享如果采用每服務(wù)幀分發(fā),并且如果支持網(wǎng)絡(luò)鏈路所要求的服務(wù)的數(shù)量加上支持一個或更多個IPL所要求的服務(wù)的數(shù)量小于使用的幀格式(例如,4094S-VLANID)提供的服務(wù)的數(shù)量,則VID轉(zhuǎn)譯能夠用于分離不同邏輯鏈路上的幀。通過為aDrniEncapsulationMethod配置值2來選擇該方法。如果已啟用,如由通過網(wǎng)絡(luò)/IPL共享機控制的變量Enabled_EncTag_Shared所指示的,則轉(zhuǎn)譯將由IPL傳輸?shù)洁従娱T戶系統(tǒng)并且與網(wǎng)關(guān)對話ID關(guān)聯(lián)的每個幀,以使用在aDrniIPLEncapMap中配置的值,并且轉(zhuǎn)譯將通過網(wǎng)絡(luò)鏈路傳輸,與IPL共享,并且與網(wǎng)關(guān)對話ID關(guān)聯(lián)的每個幀,以使用在aDrniNetEncapMap中配置的值。網(wǎng)絡(luò)/IPL按封裝共享此方法實現(xiàn)通過使用封裝技術(shù)(例如,802.1Q骨干服務(wù)實例、B-VLAN和IETF偽線等)與網(wǎng)絡(luò)鏈路共享IPL。通過為aDrniEncapsulationMethod配置表示封裝方法的值來選擇該方法,在IPL和網(wǎng)絡(luò)鏈路共享相同物理鏈路時,封裝方法用于將IPL幀(經(jīng)過IPL的數(shù)據(jù)幀,即,非攜帶幀的DRCPDU)傳輸?shù)洁従娱T戶系統(tǒng)。此值由識別負責(zé)此封裝的組織的三個八位組組織唯一標識符(OUI)和用于識別由該組織定義的封裝方法的一個隨后八位組組成。如果已啟用,如由通過網(wǎng)絡(luò)/IPL共享機控制的變量Enabled_EncTag_Shared所指示的,則通過由DrniEncapsulationMethod指定的方法來封裝將在IPL上傳送到鄰居門戶系統(tǒng)并且與網(wǎng)關(guān)對話ID關(guān)聯(lián)的每個幀,以使用在DrniIPLEncapMap中配置的值,并且將由IPL接收的每個幀解封裝并使用相同表格將其映射到網(wǎng)關(guān)對話ID。DR功能狀態(tài)機DR功能狀態(tài)機將實現(xiàn)在表1-3中指定的轉(zhuǎn)發(fā)規(guī)則。這些轉(zhuǎn)發(fā)規(guī)則可總結(jié)如下:a)對于通過聚合端口進入的幀,即上行幀,網(wǎng)關(guān)算法根據(jù)其網(wǎng)關(guān)對話ID決定是將它傳送到網(wǎng)關(guān)鏈路還是傳送到IPP。如果幀的網(wǎng)關(guān)對話ID與門戶系統(tǒng)的操作網(wǎng)關(guān)對話ID匹配,則將幀轉(zhuǎn)發(fā)到網(wǎng)關(guān),否則將它轉(zhuǎn)發(fā)到IPP。b)對于通過網(wǎng)關(guān)進入的幀,即下行幀,端口算法根據(jù)其端口對話ID決定是將它傳送到聚合端口還是傳送到IPP。如果幀的端口對話ID與門戶系統(tǒng)的操作端口對話ID匹配,則將幀轉(zhuǎn)發(fā)到聚合端口,否則將它轉(zhuǎn)發(fā)到IPP。c)僅如果用于此網(wǎng)關(guān)對話ID的門戶系統(tǒng)位于IPP之后才傳送提供到該IPP的上行幀,否則將它丟棄。d)僅如果用于此端口對話ID的目標門戶系統(tǒng)位于IPP之后才傳送提供到該IPP的下行幀,否則將它丟棄。分布式中繼使用的一些鏈路聚合變量必須以特定方式形成,以便多個門戶系統(tǒng)能夠協(xié)作以創(chuàng)建單個仿真系統(tǒng):e)將用于分布式中繼的聚合器端口中每個聚合端口的端口ID中的端口優(yōu)先級的兩個最低有效位設(shè)置成DRF_Portal_System_Number的值。指派剩余位DR功能內(nèi)唯一的值。f)將用于分布式中繼的聚合器端口中的每個聚合端口和關(guān)聯(lián)聚合器的管理密鑰的兩個最高有效位設(shè)置成DRF_Portal_System_Number的值。剩余位能夠如所描述的那樣使用以反映聚合端口的物理特性。服務(wù)接口由于DR功能使用ISS的各種實例,因此,必需引入符號協(xié)定,以便讀者能夠清楚關(guān)于在任何給定時間提到哪個接口。因此,將前綴指派到每個服務(wù)原語,指示在調(diào)用哪個接口。前綴如下所述:a)Agg:,用于在DR功能與鏈路聚合子層之間接口上發(fā)出的原語。b)Gate:,用于在網(wǎng)關(guān)上發(fā)出的原語。c)MacIppN:,用于在支持IPLn的MAC實體與DRCP控制解析器/復(fù)用器之間接口上發(fā)出的原語。d)DRCPCtrlMuxN:,用于在DRCP控制解析器/復(fù)用器N與DRCP控制實體之間接口上發(fā)出的原語(其中,N識別與DRCP控制解析器/復(fù)用器關(guān)聯(lián)的IPP)。e)IppN:,用于在由DRCP控制解析器/復(fù)用器N支持的DR功能的接口上發(fā)出的原語(其中,N識別與DRCP控制解析器/復(fù)用器關(guān)聯(lián)的IPP)。每DR功能變量以下討論聚焦在根據(jù)本發(fā)明的一個實施例的多種每個DR功能變量上。DA:目的地地址SA:源地址mac_service_data_unit優(yōu)先級:M_UNITDATA.indication原語的參數(shù)。BEGIN:布爾變量,它在初始化或重新初始化系統(tǒng)時設(shè)置成“真”,并在(重新)初始化完成時設(shè)置成“假”。Value:布爾Drni_Portal_System_Gateway_Conversation:按網(wǎng)關(guān)對話ID索引的操作布爾向量,指示是否允許索引的網(wǎng)關(guān)對話ID經(jīng)過該DR功能的網(wǎng)關(guān)(真=經(jīng)過)。在一個實施例中,通過updatePortalSystemGatewayConversation函數(shù)來計算其值。在另一實施例中,通過將與門戶中其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的網(wǎng)關(guān)對話ID條目設(shè)置成“假”而從Drni_Gateway_Conversation構(gòu)造此變量,并且在剩余索引的網(wǎng)關(guān)對話ID條目中,全都與其它門戶系統(tǒng)不一致。Value:按網(wǎng)關(guān)對話ID索引的布爾值的序列。Drni_Portal_System_Port_Conversatin:按端口對話ID索引的操作布爾向量,指示是否允許通過此DR功能的聚合器分發(fā)索引的端口對話ID(真=通過)。在一個實施例中,通過updatePortalSystemPortConversation來計算其值。在另一實施例中,通過將與門戶中其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的端口對話ID條目設(shè)置成“假”而從Drni_Port_Conversation構(gòu)造此變量,并且在剩余索引的網(wǎng)關(guān)對話ID條目中,全都與其它門戶系統(tǒng)不一致。Value:按端口對話ID索引的布爾值的序列。消息Agg:M_UNITDATA.indicationGate:M_UNITDATA.indicationIppN:M_UNITDATA.indicationAgg:M_UNITDATA.requestGate:M_UNITDATA.requestIppN:M_UNITDATA.request用于通過指定參數(shù)將接收到的幀傳遞到客戶端的服務(wù)原語。如果使用網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享方法,則需要通過由網(wǎng)絡(luò)/IPL共享機控制的函數(shù)的操作來操縱服務(wù)原語IppN:M_UNITDATA.indication和IppN:M_UNITDATA.request。DR功能:聚合器端口接收狀態(tài)機DR功能:根據(jù)本發(fā)明的一個實施例,聚合器端口接收狀態(tài)機可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖22中指定的功能。每個門戶系統(tǒng)存在一個DR功能:聚合器端口接收狀態(tài)機,并且存在與門戶系統(tǒng)中的IPP一樣多的PASS_TO_IPP_N狀態(tài),每個狀態(tài)由索引n識別。圖中的前綴“n.”用于識別與關(guān)聯(lián)變量有關(guān)的特定IPPn。DR功能:網(wǎng)關(guān)分發(fā)狀態(tài)機DR功能:根據(jù)本發(fā)明的一個實施例,網(wǎng)關(guān)分發(fā)狀態(tài)機可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖23中指定的功能。每個門戶系統(tǒng)存在一個DR功能:網(wǎng)關(guān)分發(fā)狀態(tài)機,并且存在與門戶系統(tǒng)中的IPP一樣多的PASS_TO_IPP_N狀態(tài),每個狀態(tài)由索引n識別。圖中的前綴“n.”用于識別與關(guān)聯(lián)變量有關(guān)的特定IPPn。DR功能:IPPN接收狀態(tài)機DR功能:根據(jù)本發(fā)明的一個實施例,IPPN接收狀態(tài)機可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖24中指定的功能。每個門戶系統(tǒng)每個IPP存在一個DR功能:IPPN接收狀態(tài)機,并且存在與門戶系統(tǒng)中的IPP一樣多的PASS_TO_IPP_M狀態(tài),每個狀態(tài)由索引m識別。圖中的前綴“n.”或“m.”用于識別與關(guān)聯(lián)變量有關(guān)的特定IPPn或IPPm。分布式中繼控制協(xié)議分布式中繼控制協(xié)議(DRCP)的目的是要:A)在門戶系統(tǒng)之間跨門戶內(nèi)鏈路建立通信;B)驗證門戶系統(tǒng)的一致配置;C)確定用于仿真系統(tǒng)的身份;D)在彼此之間分發(fā)門戶系統(tǒng)以及其聚合端口的當(dāng)前狀態(tài);E)計算經(jīng)過每個IPL所要求的任何幀的結(jié)果路徑,并如要求的那樣與相鄰門戶系統(tǒng)交換信息以確保防止轉(zhuǎn)發(fā)循環(huán)和重復(fù)幀輸送。F)在門戶系統(tǒng)之間交換信息以便支持在本說明書中未指定的分布式功能;DRCP的操作結(jié)果是要保持控制分布式中繼轉(zhuǎn)發(fā)幀的變量。DRCP交換信息以確保門戶系統(tǒng)能夠一起工作。第一類的此類信息包括必須兼容以便全部傳遞任何數(shù)據(jù)(上述A項)的管理對象和變量。在一個實施例中,它們包括:G)aAggPortAlgorithm:所有門戶系統(tǒng)必須使用相同的端口算法。H)aDrniGatewayAlgorithm:所有門戶系統(tǒng)可以使用相同的網(wǎng)關(guān)算法。I)aDrniPortalId:所有門戶系統(tǒng)必須具有用于aDrniPortalId的相同值,以確保認為它們均應(yīng)當(dāng)屬于相同門戶。J)aDrniPortalTopology:所有門戶系統(tǒng)必須具有用于aDrniPortalTopology的相同值,并且在連接成環(huán)的三個門戶系統(tǒng)的門戶的情況下,需要通過門戶一致地配置相同的“循環(huán)中斷鏈路”aDrniLoopBreakLink。K)aDrniThreePortalSystem:所有門戶系統(tǒng)必須具有用于aDrniThreePortalSystem的相同值。L)aDrniPortalSystemNumber:所有門戶系統(tǒng)必須具有不同的aDrniPortalSystemNumber值,并且所有這些值必須在1..3范圍內(nèi),以確保能夠有意義地對信息做標記。M)aAggActorAdminKey:將用于分布式中繼的聚合器端口中每個聚合器的管理密鑰的兩個最高有效位設(shè)置成DRF_Portal_System_Number的值。剩余位反映關(guān)聯(lián)聚合端口的物理特性,并且它們必須對門戶中的所有門戶系統(tǒng)相同。第二類的管理對象(B項)控制每個對話ID經(jīng)過哪個網(wǎng)關(guān)和哪些聚合端口。對于這些管理對象,如果在不同門戶系統(tǒng)中不同地配置關(guān)于一個對話ID的信息,則僅該對話ID受影響。因此,門戶能夠正常操作,并且確保防止重復(fù)輸送或轉(zhuǎn)發(fā)循環(huán)的機制將阻止屬于誤配置對話ID的任何幀通過。為檢測誤配置以便阻止不是永久性的,DR功能能夠通知網(wǎng)絡(luò)管理員配置是否不同。由于這些配置相當(dāng)大,因此,交換其內(nèi)容的校驗和,而不是配置本身。此方法以大概率而不是必然地檢測差別。在一個實施例中,這些管理對象包括:N)aDrniConvAdminGateway[]:用于動態(tài)地確定哪個對話ID流過哪個網(wǎng)關(guān)的列表。O)aAggConversationAdminPort[]:用于動態(tài)地確定哪個對話ID流過哪個聚合端口的列表。DRCP使用其關(guān)于哪些預(yù)期的門戶系統(tǒng)經(jīng)IPL連接或不連接的信息來確定仿真分布式中繼的身份(在此部分中的上述C項)。交換所有門戶系統(tǒng)及其聚合端口的當(dāng)前操作狀態(tài),以便每個DR功能能夠確定將把每個幀輸送到哪個門戶系統(tǒng)的網(wǎng)關(guān)或聚合器端口(此部分中的上述D項)。每個DR功能計算向量,向量確切指定哪些端口對話ID和哪些網(wǎng)關(guān)對話ID能夠經(jīng)過每個網(wǎng)關(guān)、聚合端口或IPP。在每個IPP上,交換此信息(此部分中的上述E項)。如果對于任何給定對話ID,在兩個DR功能的向量之間存在差別,則設(shè)置輸出變量,以便DR功能將阻止帶有該對話ID的幀。這防止任何幀的循環(huán)或重復(fù)輸送。建立門戶和分布式中繼門戶的創(chuàng)建沒有自動指定方向。而是,DRCP將如由管理對象定義的網(wǎng)絡(luò)管理員的意圖與配置的系統(tǒng)的物理拓撲進行比較,并且如果連接的系統(tǒng)的配置兼容,則DRCP建立并且實現(xiàn)門戶的操作。為跨門戶建立分布式中繼,網(wǎng)絡(luò)管理員配置以下管理對象:A)網(wǎng)絡(luò)中可以有許多系統(tǒng),并且一些或所有選擇的門戶系統(tǒng)可參與其它門戶。通過配置諸如aDrniPortalId和aDrniPortalSystemNumber等變量,完成確定哪些其它門戶系統(tǒng)屬于此門戶系統(tǒng)的門戶。B)如上文所描述的,能夠?qū)AC服務(wù)的任何點到點實例指派為門戶內(nèi)鏈路。例如,在aDrniIntraPortalLinkList中配置指派到DR功能的使用的特定實例。C)在一個實施例中,在aDrniAggregator中配置將每個門戶系統(tǒng)中的哪個聚合器指派到此DR功能。D)在一個實施例中,在兩個管理對象aDrniGatewayAlgorithm和aAggPortAlgorithm中配置將由DR功能用于指派幀到網(wǎng)關(guān)對話ID和端口對話ID的方法。E)在一個實施例中,在幾個管理對象aDrniConvAdminGateway[]和aAggConversationAdminPort[]中配置對話ID到網(wǎng)關(guān)和聚合端口的初始和備份指派以覆蓋失效模式。DRCPDU傳送、尋址和協(xié)議標識使用由LLC實體提供的服務(wù),傳送和接收分布式中繼控制協(xié)議數(shù)據(jù)單元(DRCPDU),而LLC實體又使用在與IPP關(guān)聯(lián)的MSAP提供的MAC服務(wù)的單個實例。每個DRCPDU作為單個MAC服務(wù)請求傳送,并且作為單個MAC服務(wù)指示接收,其帶有以下參數(shù):?目的地地址?源地址?MSDU(MAC服務(wù)數(shù)據(jù)單元)?優(yōu)先級每個請求和指示的MSDU包括提供EtherType協(xié)議標識并緊跟DRCPDU本身的多個八位組。注1:出于此標準的目的,術(shù)語“LLC實體”包括使用如IEEEStd802中指定的EtherType字段支持協(xié)議辨別的實體。注2:DRCP幀的完整格式不僅取決于如此處指定的DRCPDU格式,而且取決于用于支持MAC服務(wù)的媒體接入方法相關(guān)過程。目的地MAC地址用于傳送DRCPDU的每個MAC服務(wù)請求的目的地地址可以是通過IPP管理對象選擇的群組地址。其默認值可以是最近的非TPMR(雙端口媒體訪問控制(MAC)中繼)橋接器群組地址。源MAC地址:用于傳送DRCPDU的每個MAC服務(wù)請求的源地址可以是與IPPMSAP(MAC服務(wù)接入點)(在其處做出請求)關(guān)聯(lián)的單獨地址。優(yōu)先級:與每個MAC服務(wù)請求關(guān)聯(lián)的優(yōu)先級應(yīng)是與IPPMASP關(guān)聯(lián)的默認值。在幀中封裝DRCPDUDRCPDU編碼在M_UNITDATA.request或M_UNITDATA.indication的mac_service_data_unit參數(shù)中。如基礎(chǔ)MAC服務(wù)要求的,mac_service_data_unit的前幾個八位組是協(xié)議標識符,接著是DRCPDU,隨后是填充八位組(如果有)。在通過能夠直接支持EtherType編碼的媒體訪問控制方法(例如,為IEEE802.3MAC)提供用于傳送和接收幀的ISS實例的情況下,協(xié)議標識符的長度為兩個八位組。通過指定的EtherType識別所有DRCPDU。在通過不能直接支持EtherType編碼的媒體接入方法(例如,為IEEE802.11MAC)提供ISS實例的情況下,根據(jù)用于子網(wǎng)接入?yún)f(xié)議的規(guī)則(IEEEStd802的第10條款)編碼TPID,所述協(xié)議在LLC上封裝以太網(wǎng)幀,并且包括SNAP報頭(十六進制AA-AA-03),接著是SNAPPID(十六進制00-00-00),隨后是協(xié)議的EtherType(十六進制xx-xx)。DRCPDU結(jié)構(gòu)和編碼八位組的傳送和表示所有DRCPDU包括整數(shù)個八位組。每個八位組中的位從0到7編號,其中0是低階位。在連續(xù)八位組用于表示數(shù)值時,首先傳送最高有效八位組,然后相繼傳送較低有效八位組。在圖中描繪DRCPDU的(元素的)編碼時:A)從頂?shù)降讉魉桶宋唤M。B)在八位組內(nèi),通過左邊的位0和右邊的位7顯示位,并且從左到右傳送這些位。C)在連續(xù)八位組用于表示二進制數(shù)時,最先傳送的八位組具有最高有效值。D)在連續(xù)八位組用于用于表示MAC地址時,第一個八位組的最低有效位指派MAC地址的第一位的值,下一最高有效位指派MAC地址的第二位的值,并且依此類推到第八個位。類似地,第二個八位組的最低有效到最高有效位指派MAC地址的第九到到第十七個位的值,并且對于MAC地址的所有八位組依此類推。在幀中封裝DRCPDU在一個實施例中,DRCPDU編碼在M_UNITDATA.request或M_UNITDATA.indication的mac_service_data_unit參數(shù)中。如基礎(chǔ)MAC服務(wù)要求的,mac_service_data_unit的前幾個八位組是協(xié)議標識符,接著是DRCPDU,隨后是填充八位組(如果有)。在通過能夠直接支持EtherType編碼的媒體訪問控制方法(例如,為IEEE802.3MAC)提供用于傳送和接收幀的ISS實例的情況下,協(xié)議標識符的長度為兩個八位組,并且值是協(xié)議的EtherType(十六進制xx-xx)。在通過不能直接支持EtherType編碼的媒體接入方法(例如,為IEEE802.11MAC)提供ISS實例的情況下,根據(jù)用于子網(wǎng)接入?yún)f(xié)議的規(guī)則(IEEEStd802的第10條款)編碼TPID,所述協(xié)議在LLC上封裝以太網(wǎng)幀,并且包括SNAP報頭(十六進制AA-AA-03),隨后是SNAPPID(十六進制00-00-00)和EtherType(十六進制xx-xx)。DRCPDU結(jié)構(gòu)圖5根據(jù)本發(fā)明示出DRCPDU結(jié)構(gòu)的一個實施例。字段定義如下:A)子類型。子類型字段識別在被封裝的特定慢協(xié)議。DRCPDU攜帶子類型值0x0X。注意,如果選擇不是使用慢協(xié)議EtherType來識別DCRP操作,則A)不存在。B)版本號。這識別DRCP版本;符合一個實施例的實現(xiàn)攜帶值0x01。C)TLV_type=門戶信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過值0x01來識別DRNI信息。D)Portal_Information_Length。此字段指示此TLV元組的長度(以八位組為單位),在一個實施例中,執(zhí)行者信息使用18(0x12)的長度值。在備選實施例中,長度值為16。E)Aggregator_Priority。(通過管理或管理策略)指派到附連到DR功能的聚合器的執(zhí)行者系統(tǒng)ID的優(yōu)先級,在一個實施例中,編碼為來自aAggActorSystemPriority的無符號整數(shù)。F)Aggregator_ID。在一個實施例中,附連到DR功能的聚合器的執(zhí)行者系統(tǒng)ID的MAC地址組分。G)Portal_Priority。(通過管理或管理策略)指派到門戶ID的優(yōu)先級,在一個實施例中,它編碼為來自aDrniPortalPriority的無符號整數(shù)。H)Portal_ID。在一個實施例中,來自aDrniPortalID的門戶ID的MAC地址組分。I)TLV_type=門戶配置信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過值0x02來識別門戶配置信息。J)Portal_Configuration_Information_Length。此字段指示此TLV元組的長度(以八位組為單位),在一個實施例中,門戶配置信息使用46(0x2E)的長度值。在備選實施例中,長度值為43。K)Topology_State。用于IPP的此DR功能的拓撲有關(guān)變量,編碼為單個八位組內(nèi)的單獨位,如下所述并且如圖6C中所示的:1)在位0和1中編碼Portal_System_Number。它是來自aDrniPortalSystemNumber的此DR功能的門戶系統(tǒng)號。2)在位2和3中編碼Portal_Topology。它是如在aDrniPortalTopology中配置的此DR功能的門戶拓撲。3)在位4和5中編碼Neighbor_Conf_Portal_System_Number。它是附連到此IPP的門戶系統(tǒng)的配置的門戶系統(tǒng)號。4)在位6中編碼Loop_Break_Link。此標志指示將附連到此IPP的IPL配置為循環(huán)中斷鏈路?!罢妗敝甘綢PL在aDrniLoopBreakLink中配置,并編碼為1;否則,將此標志編碼為0。5)位7預(yù)留以供將來使用。它在傳送時設(shè)置成0,并且在接收時被忽略。K2)Topology_State。在備選實施例中,可在不同八位組中編碼拓撲狀態(tài),如下所述并且如圖29A中所示的。1)在位0和1中編碼Portal_System_Number。在一個實施例中,來自aDrniPortalSystemNumber的此DR功能的門戶系統(tǒng)號。2)在位2和3中編碼Neighbor_Conf_Portal_System_Number。在一個實施例中,附連到此IPP的門戶系統(tǒng)的配置的門戶系統(tǒng)號。3)位4到6預(yù)留以供將來使用。在一個實施例中,它們在傳送時設(shè)置成0,并且在接收時被忽略。4)在位7中編碼Other_Non_Neighbor?!罢妗保ň幋a為1)指示其它端口信息TLV與此門戶系統(tǒng)的最接近的鄰居不關(guān)聯(lián)。在一個實施例中,“假”(編碼為0)指示其它端口信息TLV是此門戶系統(tǒng)上的其它IPP上的最接近的鄰居。K3)Topology_State。在第三實施例中,可在不同八位組中編碼拓撲狀態(tài),如下所述并且如在圖29B中所示的,其中,位0-3相同,并且在位4中編碼3_System_Portal。此位指示這是否是作為由三個門戶系統(tǒng)組成的門戶的一部分的門戶系統(tǒng)。對于三個門戶系統(tǒng)的門戶,它編碼為1,否則,編碼為0。它始終設(shè)置成等于aDrniThreePortalSystem。在位5中編碼Common_Methods。在aDrniPortConversationControl設(shè)置成“真”時它編碼為1,否則,編碼為0。位6仍預(yù)留以供將來使用,并且位7仍是ONN位。L)Oper_Aggregator_Key。附連到DR功能的聚合器的當(dāng)前操作聚合器密鑰值。M)Port_Algorithm。在一個實施例中,來自AggPortAlgorithm的由此DR功能和聚合器使用的端口算法。N)Gateway_Algorthm。在一個實施例中,來自aDrniGatewayAlgorithm的由此DR功能使用的網(wǎng)關(guān)算法。O)Port_Digest。在一個實施例中,來自aAggConversationAdminPort[]的此DR功能的優(yōu)先化端口對話ID到聚合端口指派的DRF_Home_Conversation_GatewayList_Digest。P)Gateway_Digest。在一個實施例中,來自aDrniConvAdminGateway[]的此DR功能的優(yōu)先化網(wǎng)關(guān)對話ID到網(wǎng)關(guān)指派的DRF_Home_conversation_GatewayList_Digest。Q)TLV_type=DRCP狀態(tài)。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過值0x03來識別DRCP狀態(tài)。R)DRCP_State_Length。此字段指示此TLV元組的長度(以八位組為單位),在一個實施例中,DRCP狀態(tài)使用3的長度值(0x03)。S)DRCP_State。用于IPP的此DR功能的DRCP變量,編碼為單個八位組內(nèi)的單獨位,如下所述并且如圖6B中所示的:1)Home_Gateway。在一個實施例中,它在位0中編碼。此標志指示此DR功能的網(wǎng)關(guān)的操作狀態(tài)?!罢妗敝甘静僮鞑⑶揖幋a為1,而非操作編碼為0。2)在一個實施例中,在位1中編碼Neighbor_Gateway。此標志指示鄰居的DR功能的網(wǎng)關(guān)的操作狀態(tài)。“真”指示操作并且編碼為1,而非操作編碼為0。3)在一個實施例中,在位2中編碼Other_Gateway。此標志指示可能的其它DR功能的網(wǎng)關(guān)的操作狀態(tài)?!罢妗敝甘静僮鞑⑶揖幋a為1,而非操作編碼為0。4)在一個實施例中,在位3中編碼IPP_Activity。此標志指示在此IPP上鄰居的DRCP活動。活動DRCP鄰居編碼為1,而無DRCP活動編碼為0。5)在一個實施例中,在位4中編碼DRCP_Timeout。此標志指示與此鏈路有關(guān)的超時控制值。短超時編碼為1,而長超時編碼為0。6)在一個實施例中,在位5中編碼GatewaySync。如果為“真”(編碼為1),則此DR功能認為此IPP的鄰居同伴系統(tǒng)使其網(wǎng)關(guān)IN_SYNC;即,列出哪個門戶系統(tǒng)的網(wǎng)關(guān)(如果有)在傳遞每個網(wǎng)關(guān)對話ID的此門戶系統(tǒng)的操作向量與此IPP的鄰居的操作向量一致。如果為“假”(編碼為0),則此IPP當(dāng)前OUT_OF_SYNC;即,列出哪個門戶系統(tǒng)的網(wǎng)關(guān)(如果有)在傳遞每個網(wǎng)關(guān)對話ID的此IPP的鄰居的操作向量不一致。7)在位6中編碼PortSync。如果為“真”(編碼為1),則此DR功能認為此IPP的鄰居同伴系統(tǒng)使其聚合器端口IN_SYNC;即,列出哪個門戶系統(tǒng)的聚合端口(如果有)在傳遞每個端口對話ID的此門戶系統(tǒng)的操作向量與此IPP的鄰居的操作向量一致。如果為“假”(編碼為0),則此IPP當(dāng)前OUT_OF_SYNC;即,列出哪個門戶系統(tǒng)的聚合端口(如果有)在傳遞每個端口對話ID的此IPP的鄰居的的操作向量不一致。8)在位7中編碼“Expired”。如果為“真”(編碼為1),則此標志指示DR功能的接收機處于“EXPIRED”或“DEFAULTED”狀態(tài);如果為“假”(編碼為0),則此標志指示DR功能的接收機未處于“EXPIRED”也未處于“DEFAULTED”狀態(tài)。DRCP不使用Expired狀態(tài)的接收到值;然而,在診斷協(xié)議問題時,知道它們的值能夠是有用的。還要注意的是,在不同實施例中,字段的順序和字段的長度可以不同,但是仍符合本發(fā)明的精神。T)TLV_type=歸屬端口信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過整數(shù)值0x04來識別歸屬端口信息。U)Home_Ports_Information_Length。此字段指示此TLV元組的長度(以八位組為單位),歸屬端口信息使用包括的此門戶系統(tǒng)的聚合端口的數(shù)量的4倍的長度值。V)Home_Admin_Aggregator_Key。來自aAggActorAdminKey的附連到此DR功能的聚合器的管理聚合器密鑰值。W)Home_Oper_Partner_Aggregator_Key。與此門戶系統(tǒng)的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰。X)ActiveHomePorts?;顒泳酆隙丝诘牧斜戆催f增端口號順序。此列表受LACP的操作控制(列出LACP對其宣告Actor_Oper_Port_State.Distributing=TRUE的此門戶系統(tǒng)上的所有端口)。Y)TLV_type=鄰居端口信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值0x05來識別鄰居端口信息。Z)Neighbor_Ports_Information_Length。此字段指示此TLV元組的長度(以八位組為單位),鄰居端口信息使用包括的鄰居聚合端口的數(shù)量的4倍的長度值。Aa)Neighbor_Admin_Aggregator_Key。附連到鄰居門戶系統(tǒng)的聚合器的管理聚合器密鑰值。Ab)Neighbor_Oper_Partner_Aggregator_Key。與鄰居門戶系統(tǒng)的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰。Ac)ActiveNeighborPorts。活動聚合端口的列表按遞增端口號順序。此列表受LACP的操作控制(列出LACP對其宣告Actor_Oper_Port_State.Distributing=TRUE的最接近的鄰居門戶系統(tǒng)上的所有端口)。Ad)TLV_type=其它端口信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值0x06來識別其它端口信息。僅如果門戶拓撲包含三個門戶系統(tǒng)才使用此TLV。Ae)Other_Ports_Information_Length。此字段指示此TLV元組的長度(以八位組為單位)。其它端口信息使用包括的其它門戶系統(tǒng)的聚合端口的數(shù)量的4倍的長度值。Af)Other_Admin_Aggregator_Key。附連到其它鄰居門戶系統(tǒng)的聚合器的管理聚合器密鑰值。Ag)Other_Oper_Partner_Aggregator_Key。與其它鄰居門戶系統(tǒng)的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰。Ah)ActiveOtherPorts?;顒泳酆隙丝诘牧斜戆催f增端口號順序。此列表受LACP的操作控制(列出LACP對其宣告Actor_Oper_Port_State.Distributing=TRUE的可選其它門戶系統(tǒng)上的所有端口)。Ai)TLV_type=其它信息。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過整數(shù)值0x0x來識別其它信息。Aj)TLV_type=終止符。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。在一個實施例中,通過整數(shù)值0x00來識別終止符(消息末端)信息。Ak)Terminator_Length。此字段指示此TLV元組的長度(以八位組為單位)。在一個實施例中,終止符信息使用0(0x00)的長度值。注意,使用為0的Terminator_Length是有意的。在TLV編碼方案中,終止符編碼的慣例是類型和長度均為0。還要注意的是,保證版本1實現(xiàn)能夠成功接收版本NPDU,盡管版本NPDU可包含版本1不能解譯(并將忽略)的另外信息。確保向后兼容性的一個至關(guān)重要的因素是,不要求協(xié)議的任何將來版本重新定義為先前版本定義的信息的結(jié)構(gòu)或語義;它可只增加新的信息元素到先前的集合。因此,在版本NPDU中,版本1實現(xiàn)能夠預(yù)期在與版本1PDU中完全相同的位置找到版本1信息,并且能夠預(yù)期如為版本1定義的那樣解譯該信息。注意,DRCPDU的大小隨聚合端口數(shù)量的增加而增大。支持跨門戶的門戶系統(tǒng)擴展最多(1500-88)/4=353個聚合端口。需要由門戶支持的最小聚合端口數(shù)量是2。下表提供適用于DRCP的TLV的列表。因此,實施例提供將DRCPDU封裝到幀中,其中每個DRCPDU包括指示DRCP狀態(tài)的字段,例如用于IPP的DRCP變量。該字段可以為一個八位組。該字段還可包括在八位組的不同位中編碼的,陳述以下一項或更多項的信息:Home_Gateway;Neighbor_Gateway;Other_Gateway;IPP_Activity;DRCP_Timeout;GatewaySync;PortSync;Expired。對話向量TLV表5提供對話向量TLV的列表。這些TLV應(yīng)僅在滿足某些條件時才在DRCPDU中存在。具體而言,網(wǎng)關(guān)對話向量TLV將僅在GatewayConversationTransmit為“真”時才存在,并且端口對話向量TLV將僅在PortConversationTransmit為“真”時才存在。有關(guān)DRCPDU中對話向量TLV的存在的詳細信息,參閱DRPDU傳送機。表5.對話向量TLV的類型字段值TLV類型字段網(wǎng)關(guān)對話向量TLV10端口對話向量TLV11網(wǎng)關(guān)對話向量TLV網(wǎng)關(guān)對話向量TLV結(jié)構(gòu)可如圖37A中所示的,并且如以下字段定義中進一步所描述的。a)TLV_type=網(wǎng)關(guān)對話向量。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值10來識別網(wǎng)關(guān)對話向量。b)Gateway_Conversation_Vector_Length。此字段指示此TLV元組的長度(以八位組為單位),網(wǎng)關(guān)對話向量使用512或1024的長度值。c)Gateway_Conversation。此字段的內(nèi)容取決于aDrniThreePortalSystem標志的值。如果aDrniThreePortalSystem==FALSE,則此字段提供操作Drni_Portal_System_Gateway_Conversation布爾向量。Drni_Portal_System_Gateway_Conversation編碼為512八位組布爾向量,按網(wǎng)關(guān)對話ID索引。第一位指示是否允許網(wǎng)關(guān)對話ID0經(jīng)過此DR功能的網(wǎng)關(guān),第二位指示是否允許網(wǎng)關(guān)對話ID1經(jīng)過此DR功能的網(wǎng)關(guān),并依此類推,直至指示是否允許網(wǎng)關(guān)對話ID4095經(jīng)過此DR功能的網(wǎng)關(guān)的最后位。如果aDrniThreePortalSystem==TRUE,則字段提供操作Drni_Gateway_Conversation向量,列出哪個門戶系統(tǒng)的網(wǎng)關(guān)(如果有)傳遞每個網(wǎng)關(guān)對話ID。Drni_Gateway_Conversation編碼為1024八位組向量,作為按網(wǎng)關(guān)對話ID索引的門戶系統(tǒng)號的序列(0表示無)。第一兩個位提供傳遞網(wǎng)關(guān)對話ID0的門戶系統(tǒng)的門戶系統(tǒng)號,第二兩個位提供傳遞網(wǎng)關(guān)對話ID1的門戶系統(tǒng)的門戶系統(tǒng)號,并依此類推,直至提供傳遞網(wǎng)關(guān)對話ID4095的門戶系統(tǒng)的門戶系統(tǒng)號的最后兩個位。端口對話向量TLV端口對話向量TLV結(jié)構(gòu)可如圖37B中所示,并且如以下字段定義中進一步所描述的。a)TLV_type=端口對話向量。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值11來識別端口對話向量。b)Port_Conversation_Vector_Length。此字段指示此TLV元組的長度(以八位組為單位),端口對話向量使用512或1024的長度值。c)Port_Conversation。此字段的內(nèi)容取決于aDrniThreePortalSystem標志的值。如果aDrniThreePortalSystem==FALSE,則此字段提供操作Drni_Portal_System_Port_Conversation布爾向量。Drni_Portal_System_Port_Conversation編碼為512八位組布爾向量(按端口對話ID索引)。第一位指示是否允許端口對話ID0經(jīng)過此DR功能的聚合器,第二位指示是否允許端口對話ID1經(jīng)過此DR功能的聚合器,并依此類推,直至指示是否允許端口對話ID4095經(jīng)過此DR功能的聚合器的最后位。如果aDrniThreePortalSystem==TRUE,則字段提供操作Drni_Port_Conversation(9.4.7)向量,其列出哪個門戶系統(tǒng)的聚合器(如果有)在傳遞每個端口對話ID。它編碼在1024八位組向量中,作為按端口對話ID索引的門戶系統(tǒng)號的序列(0表示無)。第一兩個位提供傳遞端口對話ID0的門戶系統(tǒng)的門戶系統(tǒng)號,第二兩個位提供傳遞端口對話ID1的門戶系統(tǒng)的門戶系統(tǒng)號,并依此類推,直至提供傳遞端口對話ID4095的門戶系統(tǒng)的門戶系統(tǒng)號的最后兩個位。圖14根據(jù)本發(fā)明示出DRCPDU結(jié)構(gòu)的另一實施例。雖然圖14中的DRCPDU結(jié)構(gòu)類似于圖5的結(jié)構(gòu),但幾個字段不同。例如,Home_Ports_Information_Length在圖14中為2+4*PN,而不是圖5中的2+2*PN。類似地,圖14中DRCPDU結(jié)構(gòu)的幾個其它字段包含與圖5中DRCPDU結(jié)構(gòu)的那些字段長度不同的長度,并且兩個DRCPDU結(jié)構(gòu)也包含在其它實施例中不存在的字段。在每個示例DRCPDU結(jié)構(gòu)中,字段具有針對字段的內(nèi)容的描述性名稱。一些不同字段包含類似信息,但是已進行了重新命名或重新組織。本領(lǐng)域技術(shù)人員將理解,與本文中描述的原理和結(jié)構(gòu)一致的其它類似DRCPDU結(jié)構(gòu)是可能的。圖25根據(jù)本發(fā)明示出DRCPDU結(jié)構(gòu)的另一實施例。在圖25中的DRCPDU結(jié)構(gòu)類似于圖5和14中的DRCPDU結(jié)構(gòu),但有幾處差異。例如,端口信息長度(對于歸屬、鄰居和其它端口)不同。另外,圖25中的DRCPDU結(jié)構(gòu)包含拓撲狀態(tài)和用于聚合器密鑰的幾個字段,如上文討論的Oper_Aggregator_Key、Home_Admin_Aggregator_Key、Home_Oper_Partner_Aggregator_Key、Neighbor_Admin_Aggregator_Key、Other_Admin_Aggregator_Key及Other_Oper_Partner_Aggregator_Key。圖32根據(jù)本發(fā)明的一個實施例,示出通過包括DRCPDU結(jié)構(gòu)的幀進行通信的方法。方法3200可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。在3202,門戶的DRCP節(jié)點在幀中封裝DRCPDU。DRCPDU包括結(jié)構(gòu),其包括(1)指示PDU是用于DRCP的類型字段(稱為子類型)、(2)指示DRCPDU的版本號的版本字段及(3)TLV集合。TLV集合包括終止符TLV、門戶信息TLV、門戶配置TLV、DRCP狀態(tài)TLV、歸屬端口信息TLV及鄰居端口信息TLV。在一個實施例中,在門戶包括不止兩個節(jié)點時,PDU結(jié)構(gòu)可以包括其它端口TLV。在一個實施例中,TLV集合還包括以下至少之一:網(wǎng)絡(luò)/IPL共享方法TLV、網(wǎng)絡(luò)/IPL共享封裝TLV、為IEEE802.1預(yù)留的一個或更多個TLV及組織特定TLV,每個TLV都在本文中討論。TLV集合的每個TLV包括TLV類型字段。在一個實施例中,每個TLV的TLV類型字段包括上面示出的表4中指定的值。每個TLV包括可設(shè)置成本文上面討論的值的字段。例如:?終止符TLV指示PDU結(jié)構(gòu)的末端。在一個實施例中,它包括TLV類型字段和終止符長度字段,其中終止符長度字段指示如本文上面討論的長度為0。?門戶信息TLV指示DRCP節(jié)點所屬門戶的特性。在一個實施例中,在如本文上面討論的以下字段中指示特性:(1)指示指派到節(jié)點的聚合器的優(yōu)先級的聚合器優(yōu)先級字段、(2)指示聚合器的ID的聚合器標識符(ID)字段、(3)指示指派到門戶的優(yōu)先級的門戶優(yōu)先級字段及(4)指示與網(wǎng)絡(luò)裝置關(guān)聯(lián)的MAC地址組分的門戶地址字段。?門戶配置信息TLV指示DRCP節(jié)點所屬門戶的配置信息。在一個實施例中,在如本文上面討論的以下字段中指示配置信息:(1)指示門戶的拓撲狀態(tài)的拓撲狀態(tài)字段,如在圖6C和29中所示的、(2)指示節(jié)點的操作聚合器密鑰的操作聚合器密鑰字段、(3)指示使用的門戶算法的門戶算法字段、(4)指示使用的網(wǎng)關(guān)算法的網(wǎng)關(guān)算法字段、(5)指示用于端口對話標識符(ID)到聚合端口指派的端口摘要的端口摘要字段及(6)指示用于網(wǎng)關(guān)對話ID到網(wǎng)關(guān)指派的網(wǎng)關(guān)摘要的網(wǎng)關(guān)摘要字段。?DRCP狀態(tài)TLV指示與IPP關(guān)聯(lián)的變量。在一個實施例中,如本文上面討論的一樣,DRCP狀態(tài)包括如在圖6B中所示編碼的值。?歸屬端口信息TLV指示與DRCP節(jié)點關(guān)聯(lián)的節(jié)點的當(dāng)前狀態(tài)。在一個實施例中,在如本文上面討論的以下字段中指示節(jié)點的當(dāng)前狀態(tài):(1)指示附連的聚合器的管理聚合器密鑰值的管理聚合器密鑰字段、(2)指示與節(jié)點的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰的操作同伴聚合器密鑰字段及(3)指示節(jié)點中的活動聚合端口的列表的活動聚合端口字段。?鄰居端口信息TLV指示與DRNI關(guān)聯(lián)的鄰居節(jié)點的當(dāng)前狀態(tài)。在一個實施例中,在如本文上面討論的以下字段中指示鄰居節(jié)點的當(dāng)前狀態(tài):(1)指示附連到鄰居網(wǎng)絡(luò)裝置的聚合器的管理聚合器密鑰值的管理聚合器密鑰字段、(2)指示與鄰居節(jié)點的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰的操作同伴聚合器密鑰字段及(3)指示與IPP關(guān)聯(lián)的最接近的鄰居門戶系統(tǒng)中的活動聚合端口的列表的活動聚合端口字段。?其它端口信息TLV指示在本地門戶包括不止兩個節(jié)點時與DRNI關(guān)聯(lián)的其它鄰居節(jié)點的當(dāng)前狀態(tài)。在一個實施例中,在如本文上面討論的以下字段中指示其它鄰居節(jié)點的當(dāng)前狀態(tài):(1)指示附連到其它節(jié)點的聚合器的管理聚合器密鑰值的管理聚合器密鑰字段、(2)指示與其它鄰居節(jié)點的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰的操作同伴聚合器密鑰字段及(3)在IPP上的其它鄰居節(jié)點中的活動聚合端口的列表。?網(wǎng)絡(luò)/IPL共享方法TLV指示與節(jié)點關(guān)聯(lián)的網(wǎng)絡(luò)和IPL共享方法;并且?網(wǎng)絡(luò)/IPL共享封裝TLV指示與共享方法的封裝有關(guān)的信息。在3206,DRCP節(jié)點經(jīng)IPP將幀發(fā)送給門戶的其鄰居節(jié)點,其中鄰居節(jié)點使用封裝的信息來控制幀的轉(zhuǎn)發(fā)。如本文上面討論的,通過方法3200,節(jié)點與其鄰居節(jié)點交換信息,并且因而建立和實現(xiàn)門戶的DRCP操作。方法3200為節(jié)點提供了與其相鄰節(jié)點交換信息的有效方法。網(wǎng)絡(luò)/IPL共享TLV僅在使用的網(wǎng)絡(luò)/IPL共享方法是網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享之一時才要求這些TLV,以便確保在門戶系統(tǒng)之間的一致配置。網(wǎng)絡(luò)/IPL按時間共享方法要求交換網(wǎng)絡(luò)/IPL共享方法TLV,而不是網(wǎng)絡(luò)/IPL共享封裝TLV。注意:在使用的網(wǎng)絡(luò)/IPL共享方法是本文中討論的物理或聚合方法時,不要求網(wǎng)絡(luò)/IPL共享TLV。下表提供可適用于網(wǎng)絡(luò)/IPL共享方法的TLV的列表。表5.網(wǎng)絡(luò)/IPL共享TLV的類型字段值TLV類型字段網(wǎng)絡(luò)/IPL共享方法TLV0x07網(wǎng)絡(luò)/IPL共享封裝TLV0x08網(wǎng)絡(luò)/IPL共享方法TLV網(wǎng)絡(luò)/IPL共享方法TLV結(jié)構(gòu)可如下表所示,并且如以下字段定義中進一步所描述的。表6.網(wǎng)絡(luò)/IPL共享方法TLVTLV_type=網(wǎng)絡(luò)/IPL共享方法TLV。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值0x07來識別網(wǎng)絡(luò)/IPL共享TLV。Network/IPL_Sharing_Method_Length。此字段指示此TLV元組的長度(以八位組為單位)。網(wǎng)絡(luò)/IPL共享TLV使用6(0x06)的長度值。DRF_Home_Network/IPL_Sharing_Method。此字段包含表示在IPL和網(wǎng)絡(luò)鏈路共享相同物理鏈路時,用于將IPL幀傳輸?shù)皆诖薎PP上的鄰居門戶系統(tǒng)的網(wǎng)絡(luò)/IPL共享方法的值。它由識別負責(zé)此封裝的組織的三個八位組組織唯一標識符(OUI)和用于識別由該組織定義的封裝方法的一個隨后八位組組成。始終設(shè)置成等于aDrniEncapsulationMethod。值1指示使用網(wǎng)絡(luò)/IPL按時間共享。值2指示使用的封裝方法與網(wǎng)絡(luò)幀使用的方法相同,并且使用網(wǎng)絡(luò)/IPL按標簽共享。下表提供IEEEOUI(01-80-C2)封裝方法編碼。表7.IEEE封裝方法網(wǎng)絡(luò)/IPL共享封裝TLV網(wǎng)絡(luò)/IPL共享封裝TLV結(jié)構(gòu)可如下所示,并且如以下字段定義中進一步所描述的。表8.網(wǎng)絡(luò)/IPL共享封裝TLVTLV_type=網(wǎng)絡(luò)/IPL共享封裝TLV。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值0x08來識別網(wǎng)絡(luò)/IPL共享TLV。Network/IPL_Sharing_Encapsulation_Length。此字段指示此TLV元組的長度(以八位組為單位)。網(wǎng)絡(luò)/IPL共享TLV使用34(0x22)的長度值。DRF_Home_Network/IPL_IPLEncap_Digest。此字段包括從aDrniIPLEncapMap計算的用于在IPL上與鄰居門戶系統(tǒng)交換的MD5摘要的值。DRF_Home_Network/IPL_NetEncap_Digest。此字段包含從aDrniNetEncapMap計算的用于在共享網(wǎng)絡(luò)鏈路上交換的MD5摘要的值。DrniEncapsulationMethodATTRIBUTEAPPROPRIATESYNTAXASEQUENCEOFOCTETS,由組織唯一標識符(OUI)和一個隨后八位組組成。BEHAVIORDEFINEDAS僅在支持網(wǎng)絡(luò)/IPL按時間共享或網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享時,此管理對象才可適用。此對象識別表示在IPL和網(wǎng)絡(luò)鏈路共享相同物理鏈路時,用于將IPL幀傳輸?shù)洁従娱T戶系統(tǒng)的封裝方法的值。它由識別負責(zé)此封裝的組織的三個八位組組織唯一標識符(OUI)和用于識別由該組織定義的封裝方法的一個隨后八位組組成。有關(guān)IEEE封裝方法的表格提供IEEEOUI(01-80-C2)封裝方法編碼。0x01-80-C2-00的默認值指示IPL在使用單獨的物理或聚合鏈路。值1指示使用網(wǎng)絡(luò)/IPL按時間共享。值2指示使用的封裝方法與網(wǎng)絡(luò)幀使用的方法相同,并且使用網(wǎng)絡(luò)/IPL按標簽共享。DrniIPLEncapMapATTRIBUTEAPPROPRIATESYNTAXASEQUENCEOFINTEGER,按網(wǎng)關(guān)對話ID索引。BEHAVIORDEFINEDAS僅在支持網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享時,此管理對象才可適用。每個條目表示對于本文中指定的封裝方法用于與該網(wǎng)關(guān)對話ID關(guān)聯(lián)的IPL幀的標識符的值。aDrniNetEncapMapATTRIBUTEAPPROPRIATESYNTAXASEQUENCEOFINTEGER,按網(wǎng)關(guān)對話ID索引。BEHAVIORDEFINEDAS僅在支持網(wǎng)絡(luò)/IPL按標簽共享時,此管理對象才適用。每個條目表示在本文中指定的方法是本文中指定的網(wǎng)絡(luò)/IPL按標簽共享方法并且網(wǎng)絡(luò)幀需要共享IPL幀使用的標簽空間時,用于與該網(wǎng)關(guān)對話ID關(guān)聯(lián)的網(wǎng)絡(luò)幀的標識符的轉(zhuǎn)譯值。aAggPortAlgorithmATTRIBUTEAPPROPRIATESYNTAXASEQUENCEOFOCTETS,由三個八位組的組織唯一標識符(OUI)和一個隨后八位組組成。BEHAVIORDEFINEDAS此對象識別由聚合器用于將幀指派到端口對話ID的算法。aAggActorSystemIDATTRIBUTEAPPROPRIATESYNTAX:MACAddressBEHAVIOURDEFINEDAS:用作包含此聚合器的系統(tǒng)的唯一標識符的6個八位組讀取-寫入MAC地址值。注意:從條款6中所描述的鏈路聚合機制的角度而言,只考慮執(zhí)行者的系統(tǒng)ID和系統(tǒng)優(yōu)先級的單個組合,而在用于與其關(guān)聯(lián)的聚合器和一個或更多個聚合端口的這些參數(shù)的值之間不進行區(qū)分(即,根據(jù)在單個系統(tǒng)內(nèi)的聚合操作描述協(xié)議)。然而,為聚合器和聚合端口提供的管理對象均允許對這些參數(shù)進行管理。此操作的結(jié)果是從鏈路聚合的操作角度允許通過管理來配置單臺設(shè)備以包含不止一個系統(tǒng)。這可以在配置具有有限聚合能力的設(shè)備中特別有用。aAggActorSystemPriorityATTRIBUTEAPPROPRIATESYNTAX:INTEGERBEHAVIOURDEFINEDAS:指示與執(zhí)行者的系統(tǒng)ID關(guān)聯(lián)的優(yōu)先級值的2個八位組讀取-寫入值。組織特定TLV任何組織均能夠定義TLV以在DRCP中使用。這些TLV被提供用于允許諸如IEEE802.1、ITU-T、IETF等不同組織及各個軟件和設(shè)備供應(yīng)商定義向鄰居門戶系統(tǒng)廣告信息的TLV。組織特定TLV結(jié)構(gòu)將如下表所示,并且如以下字段定義中進一步所描述的。TLV_type=組織特定TLV。此字段指示在此TLV元組中攜帶的信息的性質(zhì)。通過整數(shù)值0x0F來識別組織特定TLV。Network/IPL_Sharing_Encapsulation_Length。此字段指示此TLV元組的長度(以八位組為單位)。組織特定TLV使用LL的長度值。OUI。此字段包含包含3字節(jié)長,可從IEEE獲得的組織上唯一的標識符。Subtype。此字段包含子類型值,使得,如果OUI的擁有者要求更多個組織特定TLV,則將不要求另外的OUI。Value。此字段包含需要傳遞到鄰居門戶系統(tǒng)的信息。DRCP狀態(tài)機概述協(xié)議的操作受多個狀態(tài)機控制,每個狀態(tài)機執(zhí)行不同功能。這些狀態(tài)機大部分在每個IPP基礎(chǔ)上進行描述;來自每個聚合端口描述的任何偏差以文本突出顯示。事件(如計時器的到期或接收到的DRCPDU)可造成狀態(tài)轉(zhuǎn)變,并且還引起采取措施;這些措施可包括需要傳送包含重復(fù)信息或新信息的DRCPDU。周期性和事件驅(qū)動性傳送受需要傳送(NTT)變量的狀態(tài)控制,NTT變量根據(jù)需要由狀態(tài)機生成。狀態(tài)機如下所述:A)接收機(參見圖8)。此狀態(tài)機接收來自此IPP上鄰居門戶系統(tǒng)的DRCPDU,記錄包含的信息,并根據(jù)DRCP_Timeout的設(shè)置使用短超時或長超時對它進行超時設(shè)定。它對來自鄰居門戶系統(tǒng)的傳入信息進行評估,以確定在帶有其它門戶系統(tǒng)的門戶中或作為單獨門戶,歸屬和鄰居是否均同意在歸屬門戶系統(tǒng)現(xiàn)在可安全使用的程度交換的協(xié)議信息;如果否,則它斷言(assert)NTT以便將新鮮協(xié)議信息傳送到鄰居門戶系統(tǒng)。如果來自鄰居門戶系統(tǒng)的協(xié)議信息超時,則接收機安裝默認參數(shù)值以便供其它狀態(tài)機使用。B)周期性傳送機(PTS-參見圖9)。此狀態(tài)機確定歸屬門戶系統(tǒng)及其鄰居將交換DRCPDU以便保持門戶的周期。C)門戶系統(tǒng)機(PS-參見圖10)。此狀態(tài)機負責(zé)基于本地信息和在歸屬門戶系統(tǒng)的IPP上接收到的DRCPDU,更新門戶中的所有網(wǎng)關(guān)和聚合端口的操作狀態(tài)。此狀態(tài)機按門戶系統(tǒng)的。D)DRNI網(wǎng)關(guān)和聚合器機器(DGA-參見圖11)。這些狀態(tài)機負責(zé)配置允許經(jīng)過此DR功能的網(wǎng)關(guān)的網(wǎng)關(guān)對話ID和允許通過此DR功能的聚合器分發(fā)的端口對話ID。這些狀態(tài)機是按門戶系統(tǒng)的。E)DRNIIPP機器(IPP-參見圖12)。這些狀態(tài)機負責(zé)配置允許經(jīng)過此DR功能的IPP的網(wǎng)關(guān)對話ID和端口對話ID。F)傳送機(TX-參見本文中下面的子部分“傳送機”)。此狀態(tài)機基于來自其它狀態(tài)機的需求,并基于周期處理DRCPDU的傳送。圖7根據(jù)本發(fā)明的一個實施例,示出在這些狀態(tài)機之間的關(guān)系和在它們之間的信息的流動。箭頭標記的鄰居狀態(tài)信息集合表示新鄰居信息,它包含在傳入DRCPDU中或由管理默認值提供,由接收機饋送到每個狀態(tài)機。箭頭標記的歸屬狀態(tài)信息集合表示在狀態(tài)機之間的更新的歸屬狀態(tài)信息的流動。DRCPDU的傳送是由于周期性機器確定需要傳送周期性DRCPDU而發(fā)生,或者由于需要傳遞到鄰居的歸屬的狀態(tài)信息的更改而發(fā)生。通過斷言NTT,將傳送DRCPDU的需要發(fā)信號通知傳送機。剩余箭頭表示在狀態(tài)機描述中允許狀態(tài)機引起在另一狀態(tài)機中發(fā)生事件的共享變量。圖15根據(jù)本發(fā)明的另一實施例,示出在這些狀態(tài)機之間的關(guān)系和在它們之間的信息的流動。該備選實施例根據(jù)本文中描述并在圖15的圖中示出的原則和結(jié)構(gòu)以類似方式操作。因此,除有注釋之處外,本描述一般適用于兩個實施例。這些狀態(tài)機利用如本文中下面詳細描述的常量、變量、消息和函數(shù)集合。分布式彈性網(wǎng)絡(luò)互連的管理分布式中繼屬性aDrniPortalIdATTRIBUTEAPPROPRIATESYNTAX:與48位MAC地址的語法匹配的8個八位組的序列BEHAVIOURDEFINEDAS:特定門戶的讀取-寫入標識符。aDrniPortalId必須在給定門戶系統(tǒng)可能經(jīng)IPL附連到的至少所有可能門戶系統(tǒng)之間是唯一的。也用作用于仿真系統(tǒng)的執(zhí)行者的系統(tǒng)ID。DrniDescriptionATTRIBUTEAPPROPRIATESYNTAX:APrintableString,最大255個字符。BEHAVIOURDEFINEDAS:包含關(guān)于分布式中繼的信息的人可讀文本字符串。該字符串為只讀。內(nèi)容是供應(yīng)商特定的。aDrniNameATTRIBUTEAPPROPRIATESYNTAX:APrintableString,最大255個字符。BEHAVIOURDEFINEDAS:包含用于分布式中繼的本地重要名稱的人可讀文本字符串。該字符串是讀取-寫入。aDrniPortalAddrATTRIBUTEAPPROPRIATESYNTAX:與48位MAC地址的語法匹配的6個八位組的序列BEHAVIOURDEFINEDAS:特定門戶的讀取-寫入標識符。aDrniPortalAddr必須在給定門戶系統(tǒng)可能經(jīng)IPL附連到的至少所有潛在門戶系統(tǒng)之間是唯一的。也用作用于仿真系統(tǒng)的執(zhí)行者的系統(tǒng)ID(6.3.2)。aDrniPortalPriorityATTRIBUTEAPPROPRIATESYNTAX:INTEGERBEHAVIOURDEFINEDAS:指示與門戶的ID關(guān)聯(lián)的優(yōu)先級值的2個八位組讀取-寫入值。也用作用于仿真系統(tǒng)的執(zhí)行者的系統(tǒng)優(yōu)先級。aDrniPortalTopologyATTRIBUTEAPPROPRIATESYNTAX:INTEGERBEHAVIOURDEFINEDAS:指示門戶的拓撲的讀取-寫入值。值3代表通過三個門戶內(nèi)鏈路連接成環(huán)的三個門戶系統(tǒng)的門戶,值2代表通過兩個IPL連接成鏈的三個門戶系統(tǒng)的門戶,值1代表通過單個IPL連接的兩個門戶系統(tǒng)的門戶,以及值0代表無活動IPL的單個門戶系統(tǒng)的門戶。默認值是1。aDrniPortalSystemNumberATTRIBUTEAPPROPRIATESYNTAX:門戶系統(tǒng)號,它是在1到3并且包含1和3的范圍內(nèi)的整數(shù)。BEHAVIORDEFINEDAS:門戶內(nèi)的此特定門戶系統(tǒng)的讀取-寫入標識符。在帶有相同aDrniPortalId的門戶系統(tǒng)之間必須是唯一的。aDrniIntraPortalLinkListATTRIBUTEAPPROPRIATESYNTAX:與接口標識符的語法匹配的整數(shù)序列。BEHAVIORDEFINEDAS:指派到此分布式中繼的門戶內(nèi)鏈路的讀取-寫入列表。每個IPL的端口號配置成與附連的門戶系統(tǒng)的門戶系統(tǒng)號匹配。aDrniLoopBreakLinkATTRIBUTEAPPROPRIATESYNTAX與接口標識符的語法匹配的INTEGER(整數(shù))。BEHAVIORDEFINEDAS與aDrniIntraPortalLinkList的接口標識符之一匹配的讀取-寫入標識符。其值識別在連接成環(huán)的三個門戶系統(tǒng)的門戶的情況下在所有IPL均操作時需要中斷數(shù)據(jù)循環(huán)的接口(“循環(huán)中斷鏈路”)。僅在aDrniPortalTopology中的值是3時才使用此管理對象。aDrniAggregatorATTRIBUTEAPPROPRIATESYNTAX:與接口標識符的語法匹配的整數(shù)。BEHAVIORDEFINEDAS:指派到此分布式中繼的聚合器端口的讀取-寫入接口標識符。aDrniConvAdminGateway[]ATTRIBUTEAPPROPRIATESYNTAX:與門戶系統(tǒng)號的語法匹配的整數(shù)序列的數(shù)組。BEHAVIORDEFINEDAS:存在按網(wǎng)關(guān)對話ID索引的4096個aDrniConvAdminGateway[]變量aDrniConvAdminGateway[0]至aDrniConvAdminGateway[4095]。每個變量包含用于分布式中繼的網(wǎng)關(guān)選擇優(yōu)先級列表的當(dāng)前管理值。此選擇優(yōu)先級列表(用于每個網(wǎng)關(guān)對話ID的整數(shù)序列),是按照從最高到最低的對攜帶該對話的對應(yīng)優(yōu)選門戶系統(tǒng)的網(wǎng)關(guān)的優(yōu)先權(quán)順序的門戶系統(tǒng)號的列表。注意:就網(wǎng)絡(luò)管理員未能為門戶的所有DR功能中的aDrniConvAdminGateway[]變量配置相同值而言,幀能夠被誤引導(dǎo)。分布式中繼控制協(xié)議(DRCP,9.4)防止此類類型的誤配置。aDrniGatewayAlgorithmATTRIBUTEAPPROPRIATESYNTAX:由組織唯一標識符(OUI)和一個或更多個隨后八位組組成的ASEQUENCEOFOCTETS(八位組序列)。BEHAVIORDEFINEDAS:此對象識別由DR功能用于將幀指派到網(wǎng)關(guān)對話ID的算法。常量以下討論聚焦在根據(jù)本發(fā)明的一個實施例可適用的多種常量上。在此部分中指定的所有計時器具有±250ms的實現(xiàn)公差。Fast_Periodic_Time:在使用短超時的周期性傳送之間的秒數(shù)。Value:整數(shù);1Slow_Periodic_Time:在使用長超時的周期性傳送之間的秒數(shù)。Value:整數(shù);30Short_Timeout_Time:使用短超時時在使接收到的LACPDU信息無效前的秒數(shù)(3×Fast_Periodic_Time)。Value:整數(shù);3Long_Timeout_Time:使用長超時時在使接收到的LACPDU信息無效前的秒數(shù)(3×Slow_Periodic_Time)。Value:整數(shù);90Aggregate_Wait_Time:延遲聚合以便允許多個鏈路同時聚合的秒數(shù)。Value:整數(shù);2與分布式中繼關(guān)聯(lián)的變量以下討論聚焦在根據(jù)本發(fā)明的一個實施例,與分布式中繼關(guān)聯(lián)的多種變量上。Drni_Aggregator_Priority:關(guān)聯(lián)到此門戶的聚合器的系統(tǒng)優(yōu)先級。始終設(shè)置成等于aAggActorSystemPriority。在DRCPDU中傳送。Value:整數(shù);由管理員或系統(tǒng)策略指派。Drni_Aggregator_ID:與此門戶關(guān)聯(lián)的聚合器的系統(tǒng)標識符的MAC地址組分。始終設(shè)置成等于aAggActorSystemID,并且它在DRCPDU中傳送。Value:48個位Drni_Gateway_Conversation:列出哪個門戶系統(tǒng)的網(wǎng)關(guān)(如果有)在傳遞每個網(wǎng)關(guān)對話ID的操作向量。Value:按網(wǎng)關(guān)對話ID索引的門戶系統(tǒng)號的序列(0表示無)。在初始化時以及無論何時管理對象或變量更改,從aDrniConvAdminGateway[]和Drni_Portal_System_State[]計算的值。Drni_Port_Conversation:列出哪個門戶系統(tǒng)(如果有)在傳遞每個端口對話ID的操作向量。Value:按端口對話ID索引的門戶系統(tǒng)號的序列(0表示無)。在初始化時以及無論何時管理對象或變量更改,從aAggConversationAdminPort[]和Drni_Portal_System_State[]計算的值。Drni_Portal_Priority:門戶的系統(tǒng)優(yōu)先級。始終設(shè)置成等于aDrniPortalPriority。在DRCPDU中傳送。Value:整數(shù)由管理員或系統(tǒng)策略指派。Drni_Three_System_Portal指示這是否是作為由三個門戶系統(tǒng)組成的門戶的一部分的門戶系統(tǒng)的布爾。始終設(shè)置成等于aDrniThreePortalSystem。在DRCPDU中傳送。Value:布爾由管理員或系統(tǒng)策略指派。Drni_PortalID(或在一些實施例中的Drni_Portal_Addr):門戶的系統(tǒng)標識符的MAC地址組分。始終設(shè)置成等于aDrniPortalId。在DRCPDU中傳送。Value:48個位由管理員或系統(tǒng)策略指派。Drni_Portal_Topology:門戶的配置的拓撲。始終設(shè)置成等于aDrniPortalTopology。在DRCPDU中傳送。Value:在[0...3]范圍中的整數(shù)由管理員或系統(tǒng)策略指派。每DR功能變量ChangeDRFPorts:此變量跟蹤關(guān)聯(lián)到此門戶系統(tǒng)的網(wǎng)關(guān)和所有聚合端口的操作狀態(tài),并在它們其中任何一個更改時設(shè)置成“真”。如果發(fā)起用于Drni_Conversation_GatewayList[]或Drni_Conversation_PortList[]的新值,則此變量也能夠設(shè)置成“真”。Value:布爾ChangePortal:此門戶系統(tǒng)上任何IPP上的DRF_Neighbor_Oper_DRCP_State.IPP_Activity更改時,此變量設(shè)置成“真”。該變量也能夠通過recordPortalConfValues函數(shù)設(shè)置成“真”。Value:布爾Drni_Common_Methods指示網(wǎng)關(guān)和端口算法是否為門戶內(nèi)跨門戶系統(tǒng)的幀分發(fā)使用相同方法的標志。始終設(shè)置成等于aDrniPortConversationControl。在DRCPDU中傳送。Value:布爾Drni_Conversation_GatewayList[]:4096個列表的數(shù)組(按網(wǎng)關(guān)對話ID索引的)確定在此門戶中的哪個網(wǎng)關(guān)攜帶哪個網(wǎng)關(guān)對話ID。數(shù)組中的每一項是此門戶中用于攜帶索引的網(wǎng)關(guān)對話ID的網(wǎng)關(guān)的列表(按從最期望到最不期望的優(yōu)先級順序)。由管理員或系統(tǒng)策略指派。始終設(shè)置成等于aDrniConvAdminGateway[]。Drni_Conversation_PortList[]:4096個列表的數(shù)組(按端口對話ID索引的)確定此門戶中的哪個聚合端口攜帶哪個端口對話ID。數(shù)組中的每一項是此門戶中用于攜帶索引的端口對話ID的聚合端口的列表(按從最期望到最不期望的優(yōu)先級順序)。由管理員或系統(tǒng)策略指派。始終設(shè)置成等于aAggConversationAdminPort[]。Value:端口ID的序列Drni_Portal_System_State[]:此門戶中所有門戶系統(tǒng)的狀態(tài)(按門戶系統(tǒng)號索引)。Value:網(wǎng)關(guān)的布爾標志指示操作狀態(tài)(“真”指示操作)、該門戶系統(tǒng)中操作聚合端口的端口ID的列表(可能為空)及從中獲得門戶系統(tǒng)的狀態(tài)的IPP的身份(如果有)。通過updatePortalState函數(shù)設(shè)置此變量。在DRCPDU中傳送。DRF_Home_Admin_Aggregator_Key:與此門戶系統(tǒng)的聚合器關(guān)聯(lián)的管理聚合器密鑰值。在DRCPDU中傳送。Value:整數(shù)在一個實施例中,通過管理員或系統(tǒng)策略指派DRF_Home_Admin_Aggregator_Key。為每個門戶系統(tǒng)配置DRF_Home_Admin_Aggregator_Key,并且DRF_Home_Admin_Aggregator_Key對于每個門戶系統(tǒng)必須不同。具體而言,在每個門戶系統(tǒng)中,兩個最高有效位必須不同。較低的14個位可以是任何值,不需要在每個門戶系統(tǒng)中相同,并且具有默認值0。由管理員或系統(tǒng)策略指派。DRF_Home_Conversation_GatewayList_Digest:aDrniConvAdminGateway[]的摘要,在此DR功能中配置,用于與鄰居門戶系統(tǒng)的交換。摘要是從aDrniConvAdminGateway[]創(chuàng)建的16個八位組的MD5指紋[參閱IETFRFC1321(1992)]。為計算摘要,aDrniConvAdminGateway[]被認為包含4096個連續(xù)元素,其中每個元素包含按從最高到最低的優(yōu)先權(quán)順序編碼為二進制數(shù)的門戶系統(tǒng)號的列表,隨后是網(wǎng)關(guān)對話ID。表格的第一元素包含指派到網(wǎng)關(guān)對話ID0的門戶系統(tǒng)號的優(yōu)先化列表,第二元素包含指派到網(wǎng)關(guān)對話ID1的門戶系統(tǒng)號的優(yōu)先化列表,第三元素包含指派到網(wǎng)關(guān)對話ID2的門戶系統(tǒng)號的優(yōu)先化列表,并依此類推,其中最后的元素包含指派到網(wǎng)關(guān)對話ID4095的門戶系統(tǒng)號的優(yōu)先化列表。此變量供DRCPDU參考。Value:MD5摘要DRF_Home_Conversation_PortList_Digest:aAggConversationAdminPort[]的摘要,在此DR功能中配置,用于與鄰居門戶系統(tǒng)的交換。在DRCPDU中傳送。Value:MD5摘要DRF_Home_Gateway_Algorithm:由此DR功能用于將幀指派到網(wǎng)關(guān)對話ID的網(wǎng)關(guān)算法。始終設(shè)置成等于aDrniGatewayAlgorithm。在DRCPDU中傳送。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Home_Port_Algorithm:由此DR功能用于將幀指派到端口對話ID的端口算法。始終設(shè)置成等于關(guān)聯(lián)聚合器的aAggPortAlgorithm。在DRCPDU中傳送。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Home_Oper_Aggregator_Key:與此門戶系統(tǒng)的聚合器關(guān)聯(lián)的操作聚合器密鑰值。通過updateKey函數(shù)計算其值。在DRCPDU中傳送。Value:整數(shù)DRF_Home_Oper_Partner_Aggregator_Key:與此門戶系統(tǒng)的聚合器LAGID關(guān)聯(lián)的操作同伴聚合器密鑰。在DRCPDU中傳送。Value:整數(shù)DRF_Home_State:此DR功能的操作狀態(tài)。在DRCPDU中傳送。Value:此門戶系統(tǒng)的網(wǎng)關(guān)的布爾標志指示操作狀態(tài)(“真”指示操作)和此門戶系統(tǒng)中的操作聚合端口的端口ID的列表(可能為空)。DRF_Neighbor_Admin_Conversation_GatewayList_Digest:用于鄰居門戶系統(tǒng)的算法的值,通過管理員或系統(tǒng)策略指派,以便在鄰居的信息未知時使用。其默認值是從aDrniConvAdminGateway[]計算的MD5摘要。Value:MD5摘要DRF_Neighbor_Admin_Conversation_PortList_Digest:用于鄰居門戶系統(tǒng)的算法的值,通過管理員或系統(tǒng)策略指派,以便在鄰居的信息未知時使用。其默認值是從aAggConversationAdminPort[]計算的MD5摘要。Value:MD5摘要DRF_Neighbor_Admin_Gateway_Algorithm:用于鄰居系統(tǒng)的網(wǎng)關(guān)算法的值,通過管理員或系統(tǒng)策略指派,以便在鄰居的信息未知時使用。其默認值設(shè)置成等于aDrniGatewayAlgorithm。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Neighbor_Admin_DRCP_State:用于鄰居門戶的DRCP狀態(tài)參數(shù)的默認值,通過管理員或系統(tǒng)策略指派,以便在同伴的信息未知或到期時使用。如一個實施例所描述的,該值由以下變量集合組成:?HomeGateway?NeighborGateway?OtherGateway?IPPActivity?Timeout?GatewaySync?PortSync?ExpiredValue:8個位DRF_Neighbor_Admin_Port_Algorithm:用于鄰居系統(tǒng)的端口算法的值,通過管理員或系統(tǒng)策略指派,以便在鄰居的信息未知時使用。其默認值設(shè)置成等于aAggPortAlgorithm。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Portal_System_Number:用于門戶中此門戶系統(tǒng)的唯一標識符。Value:在一個實施例中,為在[1..3]范圍內(nèi)的整數(shù)。從aDrniPortalSystemNumber復(fù)制。在DRCPDU中傳送。PSI(門戶狀態(tài)隔離):在門戶系統(tǒng)與相同門戶內(nèi)的其它門戶系統(tǒng)隔離時,此變量通過updateDRFHomeState函數(shù)設(shè)置成“真”。Value:布爾每IPP變量以下討論聚焦在根據(jù)本發(fā)明的一個實施例的每IPP的多種常量上。Ipp_Gateway_Conversation_Direction:哪些網(wǎng)關(guān)對話ID在經(jīng)過通過此IPP可到達的網(wǎng)關(guān)的操作列表。它通過DRCP的操作設(shè)置。Value:按網(wǎng)關(guān)對話ID索引的布爾標志的向量;“真”=為此網(wǎng)關(guān)對話ID啟用通過此IPP可到達的某個網(wǎng)關(guān)。對于每個網(wǎng)關(guān)對話ID,如果且只有a)變量Drni_Gateway_Conversation和Drni_Portal_System_State[]指示用于此網(wǎng)關(guān)對話ID的目標門戶系統(tǒng)位于此IPP之后,并且b)Drni_Gateway_Conversation和Ipp_Other_Gateway_Conversation就哪個門戶系統(tǒng)應(yīng)獲得此網(wǎng)關(guān)對話ID達成一致時,則該值才為“真”。無論何時Ipp_Gateway_Conversation_Direction的任何影響(contributing)變量更改,便將Ipp_Gateway_Conversation_Direction初始化為“假”并對其重新計算。對于在此IPP上接收到的幀,“真”意味著幀是下行幀,它最終目的地是聚合器(或被丟棄);并且“假”意味著幀是上行幀,它最終目的地是網(wǎng)關(guān)(或被丟棄)。對于提供用于在此IPP上傳送的幀,“真”指示幀能通過,并且“假”指示它不能通過。此變量不用于控制下行幀。Ipp_Port_Conversation_Passes:允許通過此IPP傳送哪些端口對話ID的操作列表。Value:按端口對話ID索引的布爾標志的向量。僅在提供下行幀以便在此IPP上傳送時才檢查此變量。對于每個網(wǎng)關(guān)對話ID,如果且只有a)變量Drni_Port_Conversation和Drni_Portal_System_State[]指示用于此端口對話ID的目標門戶系統(tǒng)位于此IPP之后,并且b)Drni_Port_Conversation和Ipp_Other_Port_Conversation_Portal_System就哪個門戶系統(tǒng)應(yīng)獲得此端口對話ID達成一致時,則該值才為“真”(ID通過)。無論何時Ipp_Port_Conversation_Passes的任何影響變量更改,便將Ipp_Port_Conversation_Passes初始化為“假”并對其重新計算。ChangePortal:在此門戶系統(tǒng)上的任何IPP上的DRF_Neighbor_Oper_DRCP_State.IppActivity更改時,將此變量設(shè)置成“真”。Value:布爾CC_Time_Shared:指示在此IPP上的鄰居和歸屬門戶系統(tǒng)一致地配置成使用網(wǎng)絡(luò)/IPL按時間共享的布爾。Value:布爾CC_EncTag_Shared:指示如根據(jù)aDrniEncapsulationMethod選擇的網(wǎng)絡(luò)/IPL方法規(guī)定的一樣,此IPP上的鄰居和歸屬門戶系統(tǒng)一致地配置成使用網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享的布爾。Value:布爾Differ_Conf_Portal:指示用于此IPP上最接近的鄰居門戶系統(tǒng)使用的門戶聚合器的密鑰的管理值的配置的14個最低有效位不同于預(yù)期值的布爾。Value:布爾Differ_Conf_Portal_System_Number指示此IPP上最接近的鄰居門戶系統(tǒng)使用的配置的門戶系統(tǒng)號不同于預(yù)期值的布爾。Value:布爾Differ_Gateway_Digest指示此IPP上最接近的鄰居門戶系統(tǒng)使用的Gateway_Digest不同于預(yù)期值的布爾。Value:布爾Differ_Port_Digest指示此IPP上最接近的鄰居門戶系統(tǒng)使用的Port_Digest不同于預(yù)期值的布爾。Value:布爾Differ_Portal:指示此IPP上接收到的DRCPDU與不同門戶關(guān)聯(lián)的布爾。Value:布爾DRF_Home_Conf_Neighbor_Portal_System_Number:此門戶系統(tǒng)的用于附連到此IPP的鄰居門戶系統(tǒng)的門戶系統(tǒng)號的配置值。始終設(shè)置成等于指派到此IPP的端口ID的優(yōu)先級組分的兩個最低有效位的值。在DRCPDU中傳送。Value:在[1...3]范圍中的整數(shù)DRF_Home_Loop_Break_Link:指示將附連到此IPP的IPL在aDrniLoopBreakLink中配置為循環(huán)中斷鏈路的布爾。在DRCPDU中傳送。Value:布爾DRF_Home_Network/IPL_IPLEncap_Digest:aDrniIPLEncapMap的摘要,在此IPP上配置,用于與IPL上的鄰居門戶系統(tǒng)的交換。在網(wǎng)絡(luò)/IPL共享封裝TLV中傳送。以類似于指定用于DRF_Home_Conversation_GatewayList_Digest的方式計算摘要,其中改為使用由aDrniIPLEncapMap提供的用于封裝方法的標識符,以代替由aDrniConvAdminGateway[]提供的門戶系統(tǒng)號的列表。Value:MD5摘要DRF_Home_Network/IPL_NetEncap_Digest:aDrniNetEncapMap的摘要,在此IPP上配置,用于在共享網(wǎng)絡(luò)鏈路上的交換。以類似于指定用于DRF_Home_Conversation_GatewayList_Digest的方式計算摘要,其中改為使用用于aDrniNetEncapMap提供的網(wǎng)絡(luò)幀的標識符的轉(zhuǎn)譯值的標識符,以代替由aDrniConvAdminGateway[]提供的門戶系統(tǒng)號的列表。在網(wǎng)絡(luò)/IPL共享封裝TLV中傳送。Value:MD5摘要DRF_Home_Network/IPL_Sharing_Method:由此DR功能用于與網(wǎng)絡(luò)數(shù)據(jù)共享此IPP的網(wǎng)絡(luò)/IPL共享方法。始終設(shè)置成等于aDrniEncapsulationMethod。在aDrniEncapsulationMethod未設(shè)置成等于默認空值時,在網(wǎng)絡(luò)/IPL共享方法TLV中傳送。Value:4個八位組(3個八位組OUI識別負責(zé)定義此方法的組織,隨后是識別此特定方法的一個八位組)。DRF_Home_Oper_DRCP_State:如在此IPP上報告的此門戶系統(tǒng)的DRCP狀態(tài)參數(shù)的操作值。如上文所描述的,這由以下變量集合組成:?HomeGateway?NeighborGateway?OtherGateway?IPPActivity?Timeout?GatewaySync?PortSync?ExpiredValue:8個位DRF_Neighbor_Admin_Aggregator_Key:在一個實施例中,它被定義為在此IPP上鄰居門戶系統(tǒng)的管理聚合器密鑰值。在DRCPDU中傳送。Value:整數(shù)DRF_Neighbor_Aggregator_Priority:在此IPP上最后接收到的鄰居的聚合器的系統(tǒng)優(yōu)先級。Value:整數(shù)DRF_Neighbor_AggregatorID:在此IPP上最后接收到的鄰居門戶系統(tǒng)的聚合器系統(tǒng)ID的MAC地址組分。Value:48個位DRF_Neighbor_Aggregator_Priority:在此IPP上最后接收到的鄰居門戶系統(tǒng)的聚合器的系統(tǒng)優(yōu)先級。Value:整數(shù)DRF_Neighbor_Conversation_GatewayList_Digest:在此IPP上最后接收到的鄰居門戶系統(tǒng)的網(wǎng)關(guān)對話ID摘要。Value:MD5摘要DRF_Neighbor_Conversation_PortList_Digest:在此IPP上最后接收到的鄰居門戶系統(tǒng)的端口對話ID摘要Value:MD5摘要DRF_Neighbor_Gateway_Algorithm:由鄰居門戶系統(tǒng)用于指派幀到在此IPP上接收到的網(wǎng)關(guān)對話ID的算法的值。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Neighbor_Loop_Break_Link:指示附連到此IPP的IPL由在此IPP上的鄰居門戶系統(tǒng)識別為循環(huán)中斷鏈路的布爾。Value:布爾DRF_Neighbor_Network/IPL_IPLEncap_Digest:在此IPP上最后接收到的鄰居門戶系統(tǒng)的aDrniIPLEncapMap的摘要。Value:MD5摘要DRF_Neighbor_Network/IPL_NetEncap_Digest:最后接收到的aDrniNetEncapMap的摘要,用于在此IPP上的鄰居門戶系統(tǒng)的共享網(wǎng)絡(luò)鏈路上的交換。Value:MD5摘要DRF_Neighbor_Network/IPL_Sharing_Method:在此IPP上最后接收到的鄰居門戶系統(tǒng)的使用的網(wǎng)絡(luò)/IPL共享方法。Value:4個八位組(3個八位組OUI識別負責(zé)定義此方法的組織,隨后是識別此特定方法的一個八位組)。DRF_Neighbor_Oper_Aggregator_Key:在此IPP上最后接收到的鄰居門戶系統(tǒng)的操作聚合器密鑰值。Value:整數(shù)DRF_Neighbor_Oper_Partner_Aggregator_Key:該IPP上的鄰居門戶系統(tǒng)的操作同伴聚合器密鑰值。在DRCPDU中傳送。Value:整數(shù)DRF_Neighbor_Oper_DRCP_State:鄰居的DRCP狀態(tài)參數(shù)的當(dāng)前值的此門戶系統(tǒng)的角度(view)的操作值。歸屬DR功能將此變量設(shè)置成在DRCPDU中從鄰居門戶系統(tǒng)接收到的值。如本文上面所描述的,該值由以下變量集合組成:?HomeGateway?NeighborGateway?OtherGateway?IPPActivity?Timeout?GatewaySync?PortSync?ExpiredValue:8個位DRF_Neighbor_Conf_Portal_System_Number:用于在此IPP上最后接收到的此門戶系統(tǒng)的鄰居門戶系統(tǒng)的配置門戶系統(tǒng)號值。Value:在[1...3]范圍中的整數(shù)DRF_Neighbor_Port_Algorithm:由鄰居門戶系統(tǒng)用于指派幀到在此IPP上接收到的端口對話ID的算法的值。Value:4個八位組(3個八位組OUI識別負責(zé)設(shè)置此算法的組織,隨后是識別此特定算法的2個八位組)。在另一實施例中,使用5個八位組。DRF_Neighbor_Portal_System_Number:在此IPP上最后接收到的鄰居門戶系統(tǒng)的標識符。Value:在[1...3]范圍中的整數(shù)DRF_Neighbor_Portal_Topology:在此IPP上最后接收到的鄰居的門戶拓撲的標識符。Value:在[0...3]范圍中的整數(shù)DRF_Neighbor_State:在此IPP上最接近的鄰居門戶系統(tǒng)的操作狀態(tài)。Value:指示鄰居門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)的布爾標志(“真”指示操作)和在此IPP上操作聚合端口的端口ID的列表(可能為空)。Drni_Neighbor_ONN在拓撲狀態(tài)字段內(nèi)攜帶的在此IPP上最后接收到的鄰居門戶系統(tǒng)的ONN標志。Value:整數(shù)DRF_Other_Neighbor_Admin_Aggregator_Key:與此IPP關(guān)聯(lián)的其它鄰居門戶系統(tǒng)的管理聚合器密鑰值。在DRCPDU中傳送。Value:整數(shù)DRF_Other_Neighbor_Oper_Partner_Aggregator_Key:與此IPP關(guān)聯(lián)的其它鄰居門戶系統(tǒng)的操作同伴聚合器密鑰值。在DRCPDU中傳送。Value:整數(shù)DRF_Other_Neighbor_State:此IPP上的其它鄰居門戶系統(tǒng)的操作狀態(tài)。Value:指示其它鄰居門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)的布爾標志(“真”指示操作)、與用于其它鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中最近條目關(guān)聯(lián)的布爾網(wǎng)關(guān)向量及在此IPP上的其它鄰居門戶系統(tǒng)的操作聚合端口的端口ID的列表(可能為空)。DRF_Rcv_Home_Gateway_Conversation_Mask如由此IPP上鄰居門戶系統(tǒng)報告的此門戶系統(tǒng)的網(wǎng)關(guān)向量的操作值。通過recordNeighborState函數(shù)更新其值。Value:按網(wǎng)關(guān)對話ID索引的布爾值的序列。DRF_Rcv_Home_Gateway_Sequence如由此IPP上鄰居門戶系統(tǒng)報告的此門戶系統(tǒng)的網(wǎng)關(guān)序號的操作值。通過recordNeighborState函數(shù)更新其值。Value:整數(shù)DRF_Rcv_Neighbor_Gateway_Conversation_Mask如由此IPP本身上鄰居門戶系統(tǒng)報告的鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量的操作值。通過recordNeighborState函數(shù)更新其值。Value:按網(wǎng)關(guān)對話ID索引的布爾值的序列。DRF_Rcv_Neighbor_Gateway_Sequence如由此IPP本身上鄰居門戶系統(tǒng)報告的鄰居門戶系統(tǒng)的網(wǎng)關(guān)序號的操作值。通過recordNeighborState函數(shù)更新其值。Value:整數(shù)DRF_Rcv_Other_Gateway_Conversation_Mask如由此IPP上鄰居門戶系統(tǒng)報告的其它門戶系統(tǒng)的網(wǎng)關(guān)向量的操作值。通過recordNeighborState函數(shù)更新其值。Value:按網(wǎng)關(guān)對話ID索引的布爾值的序列。DRF_Rcv_Other_Gateway_Sequence如由此IPP上鄰居門戶系統(tǒng)報告的其它門戶系統(tǒng)的網(wǎng)關(guān)序號的操作值。通過recordNeighborState函數(shù)更新其值。Value:整數(shù)Drni_Neighbor_Common_Methods在拓撲狀態(tài)字段內(nèi)攜帶的在此IPP上最后接收到的鄰居門戶系統(tǒng)的Common_Methods標志。Value:布爾Drni_Neighbor_Gateway_Conversation在接收到的網(wǎng)關(guān)對話向量TLV(9.4.3.3.1)內(nèi)攜帶的此IPP上最后接收到的鄰居門戶系統(tǒng)的操作Gateway_Conversation向量。Value:如果aDrniThreePortalSystem==1,則為按網(wǎng)關(guān)對話ID索引的門戶系統(tǒng)號的序列的1024個八位組向量(0表示無),或者如果aDrniThreePortalSystem==0,則為按網(wǎng)關(guān)對話ID索引的布爾值序列的512個八位組向量。Drni_Neighbor_Port_Conversation在接收到的端口對話向量TLV(9.4.3.3.2)內(nèi)攜帶的此IPP上最后接收到的鄰居門戶系統(tǒng)的操作Port_Conversation向量。Value:如果aDrniThreePortalSystem==1,則為按端口對話ID索引的門戶系統(tǒng)號的序列的1024個八位組向量(0表示無),或者如果aDrniThreePortalSystem==0,則為按端口對話ID索引的布爾值序列的512個八位組向量。Drni_Neighbor_ONN在拓撲狀態(tài)字段內(nèi)攜帶的在此IPP上最后接收到的鄰居門戶系統(tǒng)的ONN標志。Value:布爾Drni_Neighbor_Portal_Addr:在此IPP上最后接收到的鄰居門戶系統(tǒng)的門戶的系統(tǒng)ID的MAC地址組分。Value:48個位Drni_Neighbor_Portal_Priority:在此IPP上最后接收到的鄰居門戶系統(tǒng)的系統(tǒng)優(yōu)先級。Value:整數(shù)Drni_Neighbor_PortalID:在此IPP上最后接收到的鄰居門戶系統(tǒng)的門戶系統(tǒng)ID的MAC地址組分。Value:48個位Drni_Neighbor_State[]:在此IPP上最后接收到的由鄰居門戶系統(tǒng)使用的Drni_Portal_System_State[]的操作值。Value:對于每個門戶系統(tǒng),指示當(dāng)前門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)的布爾標志(“真”指示操作)和如在此IPP上鄰居門戶系統(tǒng)報告的此門戶系統(tǒng)上操作聚合端口的端口ID的列表(可能為空)。Drni_Neighbor_Three_System_Portal指示在此IPP上的鄰居門戶系統(tǒng)是否是作為由三個門戶系統(tǒng)組成的門戶的一部分的門戶系統(tǒng)的最后接收到的布爾標志。Value:布爾Enabled_Time_Shared:指示一致地配置在此IPP上的鄰居和歸屬門戶系統(tǒng)并且啟用本文中指定的網(wǎng)絡(luò)/IPL按時間共享方法的布爾。Value:布爾Enabled_EncTag_Shared:指示如根據(jù)aDrniEncapsulationMethod選擇的網(wǎng)絡(luò)/IPL方法的規(guī)定的一樣,此IPP上的鄰居和歸屬門戶系統(tǒng)一致地配置成使用網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享的標簽操縱方法的布爾。Value:布爾Ipp_Other_Gateway_Conversation:列出如此IPP上的最接近的鄰居所報告的哪個門戶系統(tǒng)的網(wǎng)關(guān)(如果有)在傳遞每個網(wǎng)關(guān)對話ID的操作向量。Value:按網(wǎng)關(guān)對話ID索引的門戶系統(tǒng)號的序列(0表示無)。在初始化時以及無論何時管理對象更改或GatewayConversationUpdate為“假”,便從aDrniConvAdminGateway[]和DRF_Neighbor_State[]計算的值。Ipp_Other_Port_Conversation_Portal_System:列出如此IPP上的最接近的鄰居所報告的哪個門戶系統(tǒng)(如果有)在傳遞每個端口對話ID的操作向量。Value:按端口對話ID索引的門戶系統(tǒng)號的序列(0表示無)。在初始化時以及無論何時管理對象更改或PortConversationUpdate為“假”,便從aAggConversationAdminPort[]和DRF_Neighbor_State[]計算的值。IPP_port_enabled:指示鏈路已建立,并且IPP可操作的變量。Value:布爾如果IPP可操作(MAC_Operational==TRUE),則為“真”。否則為“假”。注意:基礎(chǔ)MAC借以生成IPP_port_enabled變量的值的方式是實現(xiàn)相關(guān)的。Ipp_Portal_System_State[]:在DRCPDU中從此IPP最后接收到的通過此IPP可到達的門戶系統(tǒng)的狀態(tài)的列表。通過updatePortalSystem函數(shù)更新此變量。Value:對于每個門戶系統(tǒng),指示通過此IPP可到達的當(dāng)前門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)的布爾標志(“真”指示操作)和在該門戶系統(tǒng)中操作聚合端口的端口ID的列表(可能為空)。在此列表中,緊密相鄰的門戶系統(tǒng)的狀態(tài)是列表中的第一狀態(tài)。此列表能夠具有最多兩個門戶系統(tǒng)的狀態(tài)。Missing_Rcv_Gateway_Con_Vector此變量指示Differ_Gateway_Digest設(shè)置成“真”,并且沒有Drni_Neighbor_Gateway_Conversation能從最后接收到的DRCPDU提取。Value:布爾Missing_Rcv_Port_Con_Vector此變量指示Differ_Port_Digest設(shè)置成“真”,并且沒有Drni_Neighbor_Port_Conversation能從最后接收到的DRCPDU提取。Value:布爾NTTDRCPDU:“真”指示存在應(yīng)在此IPP上傳送的新協(xié)議信息,或者需要向鄰居門戶系統(tǒng)提醒舊信息。否則,使用“假”。ONNOtherNonNeighborflag。此值通過updatePortalState函數(shù)更新,并且只在由三個門戶系統(tǒng)組成的門戶上可適用。在DRCPDU中傳送。Value:布爾“真”指示其它端口信息TLV與此門戶系統(tǒng)的最接近的鄰居不關(guān)聯(lián)?!凹佟保ň幋a為0)指示其它端口信息TLV是此門戶系統(tǒng)上的其它IPP上的最接近的鄰居。DRCP_current_while_timer此計時器用于檢測接收到的協(xié)議信息是否已到期。如果DRF_Home_Oper_DRCP_State.DRCP_Timeout設(shè)置成短超時,則從值Short_Timeout_Time開始計時器。否則,從值Long_Timeout_Time開始。DRCP_periodic_timer(time_value)此計時器用于生成周期性傳送。如周期性傳送狀態(tài)機中指定的,它使用值Slow_Periodic_Time或Fast_Periodic_Time開始。常量在此子條款中指定的所有計時器具有±250ms的實現(xiàn)公差。Drni_Fast_Periodic_Time使用短超時的周期性傳送之間的秒數(shù)。Value:整數(shù)1Drni_Slow_Periodic_Time使用長超時的周期性傳送之間的秒數(shù)。Value:整數(shù)30Drni_Short_Timeout_Time使用短超時時在使接收到的DRCPDU信息無效前的秒數(shù)(3×Fast_Periodic_Time)。Value:整數(shù)3Drni_Long_Timeout_Time使用長超時時在使接收到的DRCPDU信息無效前的秒數(shù)(3×Slow_Periodic_Time)。Value:整數(shù)90用于管理狀態(tài)機的操作的變量以下討論聚焦在根據(jù)本發(fā)明的一個實施例,用于管理狀態(tài)機的操作的多種變量上。BEGIN:此變量指示DRCP協(xié)議實體的初始化(或重新初始化)。它在初始化或重新初始化系統(tǒng)時設(shè)置成“真”,并在(重新)初始化完成時設(shè)置成“假”。Value:布爾DRCP_Enabled此變量指示關(guān)聯(lián)IPP在操作DRCP。如果鏈路不是點到點鏈路,則DRCP_Enabled的值將為“假”。否則,DRCP_Enabled的值將為“真”。Value:布爾HomeGatewayVectorTransmit此變量向DRCPDU傳送機(9.4.19)指示,它需要在歸屬網(wǎng)關(guān)向量TLV的Home_Gateway_Vector字段中傳送DRF_Home_Gateway_Conversation_Mask。在此門戶系統(tǒng)上有每IPP一個HomeGatewayVectorTransmit變量。Value:布爾GatewayConversationTransmit此變量向DRCPDU傳送機指示,它需要傳送網(wǎng)關(guān)對話向量TLV。它在發(fā)起用于Drni_Conversation_GatewayList[]的新值時設(shè)置成等于“真”,并且如recordPortalConfValues函數(shù)指定的,設(shè)置成“真”或“假”。在此門戶系統(tǒng)上有每IPP一個GatewayConversationTransmit變量。Value:布爾GatewayConversationUpdate:此變量指示需要更新每網(wǎng)關(guān)對話ID分發(fā)。Value:布爾IppAllGatewayUpdate:此變量是用于此門戶系統(tǒng)上所有IPP的IppGatewayUpdate變量的邏輯“或”。Value:布爾IppGatewayUpdate:此變量指示需要更新關(guān)聯(lián)IPP上的每網(wǎng)關(guān)對話ID分發(fā)。在此門戶系統(tǒng)上有每IPP一個IppGatewayUpdate變量。Value:布爾IppAllPortUpdate:此變量是用于此門戶系統(tǒng)中所有IPP的IppPortUpdate變量的邏輯“或”。Value:布爾IppAllUpdate此變量是用于此門戶系統(tǒng)中所有IPP的IppPortUpdate和IppGatewayUpdate變量的邏輯“或”。Value:布爾IppGatewayUpdate此變量指示需要更新關(guān)聯(lián)IPP上的每網(wǎng)關(guān)對話ID分發(fā)。在此門戶系統(tǒng)上有每IPP一個IppGatewayUpdate變量。Value:布爾IppPortUpdate:此變量指示需要更新關(guān)聯(lián)IPP上的每端口對話ID分發(fā)。在此門戶系統(tǒng)上有每IPP一個IppPortUpdate變量。Value:布爾OtherGatewayVectorTransmit此變量向DRCPDU傳送機指示,它需要在其它網(wǎng)關(guān)向量TLV的Other_Gateway_Vector字段中傳送DRF_Home_Gateway_Conversation_Mask。在此門戶系統(tǒng)上有每IPP一個OtherGatewayVectorTransmit變量。Value:布爾PortConversationTransmit此變量向DRCPDU傳送機指示,它需要傳送端口對話向量TLV。它在發(fā)起用于aAggConversationAdminLink[]的新值時設(shè)置成等于“真”,并且如recordPortalConfValues函數(shù)指定的,設(shè)置成“真”或“假”。在此門戶系統(tǒng)上有每IPP一個PortConversationTransmit變量。Value:布爾PortConversationUpdate:此變量指示需要更新每端口對話ID分發(fā)。Value:布爾函數(shù)以下討論聚焦在根據(jù)本發(fā)明的一個實施例的多種函數(shù)上。extractGatewayConversationID此函數(shù)通過對在DR功能的端口之一接收ISS原語時在DR功能的中繼實體上調(diào)用的服務(wù)原語的參數(shù)的值應(yīng)用網(wǎng)關(guān)算法來提取網(wǎng)關(guān)對話ID值。ISS原語和DR功能的中繼實體端口上的服務(wù)原語上的參數(shù)值的關(guān)系通過在那些端口上的關(guān)聯(lián)支持功能及其配置提供。注意:對于在提供商橋接器上的客戶網(wǎng)絡(luò)端口或提供商網(wǎng)絡(luò)端口上支持的DRNI的情況(IEEEStd802.1Q中的第15條款),這些支持功能能夠像IEEEStd802.1Q-2011的6.9中指定的EISS支持功能一樣簡單;或者更復(fù)雜地說,對于在骨干邊緣橋接器上分別在提供商實例端口或客戶骨干端口上支持的DRNI的情況(IEEEStd802.1Q中的第16條款),像IEEEStd802.1Q-2011中的6.10或6.11中指定的EISS支持功能,或者對于在提供商邊緣橋接器上分別在客戶邊緣端口或遠程接入端口上支持的DRNI的情況,像在IEEEStd802.1Q-2013中的15.4或15.6中指定的C-標簽服務(wù)接口支持功能或遠程客戶服務(wù)接口支持功能。Value:在0到4095范圍中的整數(shù)extractPortConversationIDextractPortConversationID此函數(shù)通過對在其它DR功能的端口之一接收ISS原語時在聚合器上調(diào)用的服務(wù)原語的參數(shù)的值應(yīng)用端口算法來提取端口對話ID值。在聚合器上的ISS原語上和在DR功能的端口上的對應(yīng)服務(wù)原語上的參數(shù)值的關(guān)系通過在聚合器和DR功能端口上的關(guān)聯(lián)支持功能及其配置提供。查看上面的“注意”。Value:在0到4095范圍中的整數(shù)InitializeDRNIGatewayConversation此函數(shù)將Drni_Portal_System_Gateway_Conversation設(shè)置成按網(wǎng)關(guān)對話ID索引的0的序列。InitializeDRNIPortConversation此函數(shù)將Drni_Portal_System_Port_Conversation設(shè)置成按端口對話ID索引的0的序列。InitializeIPPGatewayConversation此函數(shù)將Ipp_Gateway_Conversation_Direction設(shè)置成按網(wǎng)關(guān)對話ID索引的0的序列。InitializeIPPPortConversation此函數(shù)將Ipp_Port_Conversation_Passes設(shè)置成按端口對話ID索引的0的序列。recordDefaultDRCPDU此函數(shù)將由管理員提供的用于IPP上的鄰居門戶系統(tǒng)的默認參數(shù)值設(shè)置成當(dāng)前鄰居門戶系統(tǒng)的操作參數(shù)值,如下所述:另外,對于IPP上的鄰居門戶系統(tǒng):將DRF_Neighbor_State設(shè)置成空(將用于鄰居門戶系統(tǒng)的網(wǎng)關(guān)的布爾標志設(shè)置成“假”,并將此IPP上的鄰居門戶系統(tǒng)上的操作聚合端口的列表清空),并且如果aDrniPortalTopology配置成包含三個門戶系統(tǒng),則將DRF_Other_Neighbor_State也設(shè)置成空(將用于其它鄰居門戶系統(tǒng)的網(wǎng)關(guān)的布爾標志設(shè)置成“假”,并將此IPP上的其它鄰居門戶系統(tǒng)上的操作聚合端口的列表清空)。無門戶系統(tǒng)狀態(tài)信息可用于在此IPP上的任何門戶系統(tǒng);?將此IPP上的DRF_Neighbor_Admin_Aggregator_Key設(shè)置成0;?將此IPP上的DRF_Other_Neighbor_Admin_Aggregator_Key設(shè)置成0;?將此IPP上的DRF_Neighbor_Oper_Partner_Aggregator_Key設(shè)置成0;?將此IPP上的DRF_Other_Neighbor_Oper_Partner_Aggregator_Key設(shè)置成0;?將此IPP上的Drni_Neighbor_Gateway_Conversation設(shè)置成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),它是門戶系統(tǒng)號向量,其中所有其4096個元素設(shè)置成DRF_Home_Conf_Neighbor_Portal_System_Number,或者;成1(如果Drni_Three_System_Portal==0),它是布爾向量,其中所有其4096個元素設(shè)置成1。將此IPP上的Drni_Neighbor_Port_Conversation設(shè)置成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),或者;成1(如果Drni_Three_System_Portal==0);并且;?將變量ChangePortal設(shè)置成“真”。最后,它將CC_Time_Shared和CC_EncTag_Shared設(shè)置成“假”。recordNeighborState此函數(shù)將DRF_Neighbor_Oper_DRCP_State.IPP_Activity設(shè)置成“真”,并且將用于在IPP上在接收到的DRCPDU中攜帶的Drni_Portal_System_State[]和DRF_Home_Oper_DRCP_State的參數(shù)值記錄為與此IPP關(guān)聯(lián),分別用于Drni_Neighbor_State[]和DRF_Neighbor_Oper_DRCP_State的當(dāng)前參數(shù)值。具體而言,從接收到的DRCPDU中提取在Drni_Neighbor_State[]中用于每個門戶系統(tǒng)的操作布爾網(wǎng)關(guān)向量,如下所述:對于DRF_Rcv_Neighbor_Gateway_Conversation_Mask,如果在接收到的DRCPDU中攜帶的DRF_Home_Oper_DRCP_State中的Home_Gateway為0;將DRF_Rcv_Neighbor_Gateway_Conversation_Mask設(shè)置成空;否則,如果在接收到的歸屬網(wǎng)關(guān)向量TLV中存在Home_Gateway_Vector字段;DRF_Rcv_Neighbor_Gateway_Conversation_Mask=Home_Gateway_Vector;將在接收到的歸屬網(wǎng)關(guān)向量TLV中的元組(Home_Gateway_Sequence,Home_Gateway_Vector)存儲為用于此IPP上鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中的條目,其以遞增序號順序,按接收到的Home_Gateway_Sequence索引,并且;如果其它IPP上的OtherGatewayVectorTransmit存在并且操作,則將其設(shè)置成“真”;否則,如果在接收到的歸屬網(wǎng)關(guān)向量TLV中不存在Home_Gateway_Vector字段;如果其它IPP上的OtherGatewayVectorTransmit存在并且操作,則將其設(shè)置成“假”,并且;對于在用于在此IPP上鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中的查詢,將Other_Gateway_Sequence用作索引,并且;如果將元組(Home_Gateway_Sequence,Neighbor_Gateway_Vector)存儲為數(shù)據(jù)庫中的第一條目,則;DRF_Rcv_Neighbor_Gateway_Conversation_Mask=Neighbor_Gateway_Vector;否則DRF_Rcv_Neighbor_Gateway_Conversation_Mask=1,其中1是布爾向量,其中向量的所有4096個元素設(shè)置成1。注意:如果設(shè)置了網(wǎng)關(guān)位,但無有效網(wǎng)關(guān)向量可用,則為避免循環(huán),接受者必須假定鄰居門戶系統(tǒng)尚未阻止對所有對話的其關(guān)聯(lián)網(wǎng)關(guān)。對于DRF_Rcv_Home_Gateway_Conversation_Mask,如果在接收到的DRCPDU中攜帶的DRF_Home_Oper_DRCP_State中的Neighbor_Gateway位為0;將DRF_Rcv_Home_Gateway_Conversation_Mask設(shè)置成空;否則;對于在此門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中的查詢,將在接收到的鄰居網(wǎng)關(guān)向量TLV中攜帶的Neighbor_Gateway_Sequence用作索引,并且;如果將元組(Neighbor_Gateway_Sequence,Home_Gateway_Vector)存儲在數(shù)據(jù)庫中,則;DRF_Rcv_Home_Gateway_Conversation_Mask=Home_Gateway_Vector;另外,如果它是數(shù)據(jù)庫中的第一條目,則;將在此IPP上的HomeGatewayVectorTransmit設(shè)置成“假”;否則;將在此IPP上的HomeGatewayVectorTransmit設(shè)置成“真”,并且如果Neighbor_Gateway_Sequence值大于當(dāng)前使用的Home_Gateway_Sequence,則在此門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中創(chuàng)建帶有元組值(Neighbor_Gateway_Sequence+1,Home_Gateway_Vector)的新條目;否則DRF_Rcv_Home_Gateway_Conversation_Mask=1,其中1是布爾向量,其中向量的所有4096個元素設(shè)置成1,并且;將HomeGatewayVectorTransmit設(shè)置成“真”。對于DRF_Rcv_Other_Gateway_Conversation_Mask,如果在接收到的DRCPDU中攜帶的DRF_Home_Oper_DRCP_State中的Other_Gateway位為0;將DRF_Rcv_Other_Gateway_Conversation_Mask設(shè)置成空;否則,如果在接收到的其它網(wǎng)關(guān)向量TLV中存在Other_Gateway_Vector字段;DRF_Rcv_Other_Gateway_Conversation_Mask=Other_Gateway_Vector;并且如果在此IPP上,Drni_Neighbor_ONN==FALSE;將在接收到的其它網(wǎng)關(guān)向量TLV中的元組(Other_Gateway_Sequence,Other_Gateway_Vector)存儲為用于此IPP上其它鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中的條目,其以遞增序號順序,按接收到的Other_Gateway_Sequence索引;否則,如果在接收到的其它網(wǎng)關(guān)向量TLV中不存在Other_Gateway_Vector字段;對于用于在此IPP上其它鄰居門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫中的查詢,將Other_Gateway_Sequence用作索引,并且;如果將元組(Other_Gateway_Sequence,Other_Gateway_Vector)存儲在數(shù)據(jù)庫中,則;DRF_Rcv_Other_Gateway_Conversation_Mask=Other_Gateway_Vector;另外,如果它是數(shù)據(jù)庫中的第一條目,則;將在此IPP上的OtherGatewayVectorTransmit設(shè)置成“假”;否則;將在此IPP上的OtherGatewayVectorTransmit設(shè)置成“真”;否則DRF_Rcv_Other_Gateway_Conversation_Mask=1,其中1是布爾向量,其中向量的所有4096個元素設(shè)置成1,并且;將在此IPP上的OtherGatewayVectorTransmit設(shè)置成“真”。它也記錄下面的變量,如下所述:在IPP上接收到的DRCPDU中攜帶的用于DRF_Home_Oper_DRCP_State中的Home_Gateway、來自用于鄰居門戶系統(tǒng)中網(wǎng)關(guān)向量數(shù)據(jù)庫中最近條目的網(wǎng)關(guān)向量及歸屬端口信息TLV中的Active_Home_Ports的參數(shù)值用作用于此IPP上DRF_Neighbor_State的當(dāng)前值,并與通過DRF_Neighbor_Portal_System_Number識別的門戶系統(tǒng)關(guān)聯(lián);在IPP上接收到的DRCPDU中攜帶的用于DRF_Home_Oper_DRCP_State中的Other_Gateway、來自用于其它鄰居門戶系統(tǒng)中網(wǎng)關(guān)向量數(shù)據(jù)庫中最近條目的網(wǎng)關(guān)向量及其它端口信息TLV中的Other_Neighbor_Ports的參考值用作用于此IPP上DRF_Other_Neighbor_State的當(dāng)前值,并且與通過指派到在接收到的DRCPDU中其它端口信息TLV內(nèi)攜帶的DRF_Other_Neighbor_Admin_Aggregator_Key的兩個最高有效位的值識別的門戶系統(tǒng)關(guān)聯(lián)。如果在接收到的DRCPUD中未攜帶其它端口信息TLV,并且門戶拓撲包含三個門戶系統(tǒng),則將DRF_Other_Neighbor_State設(shè)置成空(將Other_Gateway設(shè)置成“假”,將Other_Gateway_Vector設(shè)置成空,并且將此IPP上其它鄰居門戶系統(tǒng)上的操作聚合端口的列表清空),并且在此IPP上無門戶系統(tǒng)狀態(tài)信息可用于IPP上的遠距離鄰居門戶系統(tǒng);DRF_Neighbor_Admin_Aggregator_Key=DRF_Home_Admin_Aggregator_Key;DRF_Neighbor_Oper_Partner_Aggregator_Key=DRF_Home_Oper_Partner_Aggregator_Key;DRF_Other_Neighbor_Admin_Aggregator_Key=DRF_Other_Neighbor_Admin_Aggregator_Key,并且;DRF_Other_Neighbor_Oper_Partner_Aggregator_Key=DRF_Other_Neighbor_Oper_Partner_Aggregator_Key。在接收到的DRCPDU不包含其它端口信息TLV時,將DRF_Other_Neighbor_Admin_Aggregator_Key和DRF_Other_Neighbor_Oper_Partner_Aggregator_Key均設(shè)置成空。另外,如果支持網(wǎng)絡(luò)/IPL按時間共享(9.3.2.1),則該函數(shù)將用于在接收到的網(wǎng)絡(luò)/IPL共享方法TLV(9.4.3.4.1)中攜帶的DRF_Home_Network/IPL_Sharing_Method的參數(shù)值記錄為用于DRF_Neighbor_Network/IPL_Sharing_Method的當(dāng)前參數(shù)值,并且如果它與系統(tǒng)的DRF_Home_Network/IPL_Sharing_Method相同,則它將CC_Time_Shared設(shè)置成“真”,否則它將CC_Time_Shared設(shè)置成“假”。此外,如果支持網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享,則該函數(shù)將在來自IPP的接收到的網(wǎng)絡(luò)/IPL共享TLV中攜帶的鄰居門戶系統(tǒng)的網(wǎng)絡(luò)/IPL共享有關(guān)參數(shù)值記錄為用于此IPP上的最接近的鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)值,如下所述:DRF_Neighbor_Network/IPL_Sharing_Method=DRF_Home_Network/IPL_Sharing_Method,在接收到的網(wǎng)絡(luò)/IPL共享方法TLV中攜帶;DRF_Neighbor_Network/IPL_IPLEncap_Digest=DRF_Home_Network/IPL_IPLEncap_Digest,在接收到的網(wǎng)絡(luò)/IPL共享封裝TLV中攜帶;并且DRF_Neighbor_Network/IPL_NetEncap_Digest=DRF_Home_Network/IPL_NetEncap_Digest,在接收到的網(wǎng)絡(luò)/IPL共享封裝TLV中攜帶。隨后,它將鄰居門戶系統(tǒng)的新更新的值與此門戶系統(tǒng)的期望值進行比較,并且如果DRF_Neighbor_Network/IPL_Sharing_Method==DRF_Home_Network/IPL_Sharing_Method,并且DRF_Neighbor_Network/IPL_IPLEncap_Digest==DRF_Home_Network/IPL_IPLEncap_Digest,并且DRF_Neighbor_Network/IPL_NetEncap_Digest==DRF_Home_Network/IPL_NetEncap_Digest,則它將CC_EncTag_Shared設(shè)置成“真”;否則,如果其中一個或更多個比較顯示這些值不同,則它將CC_EncTag_Shared設(shè)置成“假”。隨后,它將如由此門戶系統(tǒng)的Drni_Portal_System_State[]報告的用于每個門戶系統(tǒng)的網(wǎng)關(guān)操作狀態(tài)和網(wǎng)關(guān)向量與如由Drni_Neighbor_State[]報告的用于相同門戶系統(tǒng)的網(wǎng)關(guān)操作狀態(tài)和網(wǎng)關(guān)向量進行比較,并且如果它們中的任何一個不同;它將GatewayConversationUpdate設(shè)置成“真”;它將DRF_Home_Oper_DRCP_State.Gateway_Sync設(shè)置成“假”,并且;如果Missing_Rcv_Gateway_Con_Vector==TRUE;設(shè)置此IPP上的Drni_Neighbor_Gateway_Conversation;成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),它是門戶系統(tǒng)號向量,其中所有其4096個元素設(shè)置成DRF_Home_Conf_Neighbor_Portal_System_Number,或者;成1(如果Drni_Three_System_Portal==0),它是布爾向量,其中所有其4096個元素設(shè)置成1。否則;Drni_Neighbor_Gateway_Conversation保持不變;否則,如果它們相同,并且DRF_Home_Oper_DRCP_State.Gateway_Sync為“假”;它將GatewayConversationUpdate設(shè)置成“真”,并且;將DRF_Home_Oper_DRCP_State.Gateway_Sync設(shè)置成“真”;否則,如果它們相同,并且Differ_Gateway_Digest==TRUE;它將GatewayConversationUpdate設(shè)置成“真”;否則;GatewayConversationUpdate保持不變,并且;將DRF_Home_Oper_DRCP_State.Gateway_Sync設(shè)置成“真”。它也將如由此門戶系統(tǒng)的Drni_Portal_System_State[]報告的用于每個門戶系統(tǒng)的操作聚合端口的端口ID的列表與如由Drni_Neighbor_State[]報告的用于相同門戶系統(tǒng)的操作聚合端口的端口ID的列表進行比較,并且如果它們中的任何一個不同;它將PortConversationUpdate設(shè)置成“真”,并且將DRF_Home_Oper_DRCP_State.Port_Sync設(shè)置成“假”,并且如果Missing_Rcv_Port_Con_Vector==TRUE;設(shè)置在此IPP上的Drni_Neighbor_Port_Conversation成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),或者;成1(如果Drni_Three_System_Portal==0);否則;Drni_Neighbor_Port_Conversation保持不變;否則,如果它們相同,并且Differ_Port_Digest==TRUE它將PortConversationUpdate設(shè)置成“真”;否則,如果它們相同,并且DRF_Home_Oper_DRCP_State.Port_Sync為“假”;它將PortConversationUpdate設(shè)置成“真”,并且;將DRF_Home_Oper_DRCP_State.Port_Sync設(shè)置成“真”;否則;PortConversationUpdate保持不變,并且將DRF_Home_Oper_DRCP_State.Port_Sync設(shè)置成“真”。recordPortalConfValues此函數(shù)將在來自IPP的接收到的DRCPDU的門戶配置信息TLV中攜帶的鄰居門戶系統(tǒng)的配置的參數(shù)值記錄為用于在此IPP上的最接近的鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)值,如下所述:DRF_Neighbor_Portal_System_Number=DRF_Portal_System_Number;DRF_Neighbor_Conf_Portal_System_Number=DRF_Home_Conf_Neighbor_Portal_System_Number;Drni_Neighbor_Three_System_Portal=Drni_Three_System_Portal;Drni_Neighbor_Common_Methods=Drni_Common_Methods;Drni_Neighbor_ONN=ONN;DRF_Neighbor_Oper_Aggregator_Key=DRF_Home_Oper_Aggregator_Key;DRF_Neighbor_Port_Algorithm=DRF_Home_Port_Algorithm;DRF_Neighbor_Conversation_PortList_Digest=DRF_Home_Conversation_PortList_Digest;DRF_Neighbor_Gateway_Algorithm=DRF_Home_Gateway_Algorithm;并且DRF_Neighbor_Conversation_GatewayList_Digest=DRF_Home_Conversation_GatewayList_Digest。隨后,它將鄰居門戶系統(tǒng)的新更新的值與此門戶系統(tǒng)的期望值進行比較,并且如果比較DRF_Neighbor_Portal_System_Number與DRF_Home_Conf_Neighbor_Portal_System_Number,或者DRF_Neighbor_Conf_Portal_System_Number與DRF_Portal_System_Number,或者Drni_Neighbor_Three_System_Portal與Drni_Three_System_Portal,或者Drni_Neighbor_Common_Methods與Drni_Common_Methods,或者DRF_Neighbor_Oper_Aggregator_Key的14個最低有效位與DRF_Home_Oper_Aggregator_Key的14個最低有效位,或者DRF_Neighbor_Port_Algorithm與DRF_Home_Port_Algorithm,或者DRF_Neighbor_Conversation_PortList_Digest與DRF_Home_Conversation_PortList_Digest,或者DRF_Neighbor_Gateway_Algorithm與DRF_Home_Gateway_Algorithm,或者DRF_Neighbor_Conversation_GatewayList_Digest與DRF_Home_Conversation_GatewayList_Digest顯示一個或更多個比較對不同,將具有不同值的變量的關(guān)聯(lián)對存儲在aIPPDebugDifferPortalReason中;并且調(diào)用reportToManagement函數(shù)以向管理系統(tǒng)報告關(guān)聯(lián)差別;如果只是前面兩個對的任何對不同;將變量Differ_Conf_Portal_System_Number設(shè)置成“真”;否則;將變量Differ_Conf_Portal_System_Number設(shè)置成“假”。另外,如果DRF_Neighbor_Oper_Aggregator_Key的14個最低有效位==DRF_Home_Oper_Aggregator_Key的最低有效位;將變量Differ_Conf_Portal設(shè)置成“假”,以及;如果DRF_Neighbor_Oper_Aggregator_Key與DRF_Home_Oper_Aggregator_Key不同;將ChangePortal設(shè)置成“真”;否則;將變量Differ_Conf_Portal設(shè)置成“真”。此外,如果將變量Differ_Conf_Portal設(shè)置成“假”,并且Drni_Neighbor_Three_System_Portal與Drni_Three_System_Portal或DRF_Neighbor_Gateway_Algorithm與DRF_Home_Gateway_Algorithm的一個或更多個比較不同;設(shè)置此IPP上的Drni_Neighbor_Gateway_Conversation;成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),它是門戶系統(tǒng)號向量,其中所有其4096個元素設(shè)置成DRF_Home_Conf_Neighbor_Portal_System_Number,或者;成1(如果Drni_Three_System_Portal==0),它是布爾向量,其中所有其4096個元素設(shè)置成1;將變量Differ_Gateway_Digest設(shè)置成“真”;并且如果DRF_Neighbor_Conversation_GatewayList_Digest==DRF_Home_Conversation_GatewayList_Digest;將變量Differ_Gateway_Digest設(shè)置成“假”;將變量GatewayConversationTransmit設(shè)置成“假”,并且;將變量Missing_Rcv_Gateway_Con_Vector設(shè)置成“假”;否則,如果比較顯示摘要不同;將變量Differ_Gateway_Digest設(shè)置成“真”;將變量GatewayConversationTransmit設(shè)置成“真”;將該對變量存儲在aIPPDebugDifferPortalReason中;并且如果在接收到的DRCPDU中存在網(wǎng)關(guān)對話向量TLV,并且該TLV的長度字段對應(yīng)于門戶系統(tǒng)的期望值(在aDrniThreePortalSystem為“真時為1024個八位組,否則為512個八位組);將在網(wǎng)關(guān)對話向量TLV中攜帶的門戶系統(tǒng)的Drni_Gateway_Conversation記錄為用于在此IPP上的最接近的鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)值,如下所述:Drni_Neighbor_Gateway_Conversation=Gateway_Conversation,并且;將變量Missing_Rcv_Gateway_Con_Vector設(shè)置成“假”;否則,如果在接收到的DRCPDU中不存在網(wǎng)關(guān)對話向量TLV,Drni_Neighbor_Common_Methods==Drni_Common_Methods==TRUE,并且在接收到的DRCPDU中存在端口對話向量TLV,以及端口對話向量TLV的長度字段對應(yīng)于門戶系統(tǒng)的期望值(在aDrniThreePortalSystem為“真時為1024個八位組,否則為512個八位組);Drni_Neighbor_Gateway_Conversation=Drni_Neighbor_Port_Conversation,并且;將變量Missing_Rcv_Gateway_Con_Vector設(shè)置成“假”;否則;變量Drni_Neighbor_Gateway_Conversation保持不變,并且;將變量Missing_Rcv_Gateway_Con_Vector設(shè)置成“真”。最后,如果將變量Differ_Conf_Portal設(shè)置成“假”,并且Drni_Neighbor_Three_System_Portal與Drni_Three_System_Portal或DRF_Neighbor_Port_Algorithm與DRF_Home_Port_Algorithm的一個或更多個比較不同;設(shè)置在此IPP上的Drni_Neighbor_Port_Conversation成All_Neighbor_Conversation(如果Drni_Three_System_Portal==1),它是門戶系統(tǒng)號向量,其中所有其4096個元素設(shè)置成DRF_Home_Conf_Neighbor_Portal_System_Number,或者;成1(如果Drni_Three_System_Portal==0),它是布爾向量,其中所有其4096個元素設(shè)置成1。將變量Differ_Gateway_Digest設(shè)置成“真”;并且如果DRF_Neighbor_Conversation_PortList_Digest==DRF_Home_Conversation_PortList_Digest;將變量Differ_Port_Digest設(shè)置成“假”,并且;將變量PortConversationTransmit設(shè)置成“假”;將變量Missing_Rcv_Port_Con_Vector設(shè)置成“假”;否則,如果比較顯示摘要不同;將變量Differ_Port_Digest設(shè)置成“真”;將變量PortConversationTransmit設(shè)置成“真”;將該對變量存儲在aIPPDebugDifferPortalReason中;調(diào)用reportToManagement函數(shù)以向管理系統(tǒng)報告差別;以及如果在接收到的DRCPDU中存在端口對話向量TLV;將在端口對話向量TLV中攜帶的門戶系統(tǒng)的Drni_Port_Conversation記錄為用于在此IPP上的最接近的鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)值,如下所述:Drni_Neighbor_Port_Conversation=Drni_Port_Conversation,以及;將變量Missing_Rcv_Port_Con_Vector設(shè)置成“假”;如果在接收到的DRCPDU中不存在端口對話向量TLV,Drni_Neighbor_Common_Methods==Drni_Common_Methods==TRUE,并且在接收到的DRCPDU中存在網(wǎng)關(guān)對話向量TLV(9.4.3.3.1);Drni_Neighbor_Port_Conversation=Drni_Neighbor_Gateway_Conversation,并且;將變量Missing_Rcv_Port_Con_Vector設(shè)置成“假”;否則;變量Drni_Neighbor_Port_Conversation保持不變,并且;將變量Missing_Rcv_Port_Con_Vector設(shè)置成“真”;在上述所有操作中,在從接收到的1024個八位組對話向量TLV中的對話向量字段中提取Drni_Neighbor_Gateway_Conversation或Drni_Neighbor_Port_Conversation時,如果Differ_Conf_Portal_System_Number==TRUE,則將Drni_Neighbor_Gateway_Conversation或Drni_Neighbor_Port_Conversation設(shè)置成All_Neighbor_Conversation。recordPortalValues此函數(shù)將在來自IPP的接收到的DRCPDU中攜帶的用于Drni_Aggregator_Priority、Drni_Aggregator_ID、Drni_Portal_Priority及Drni_PortalID的參數(shù)值記錄為用于在此IPP上的最接近的鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)值,如下所述:DRF_Neighbor_Aggregator_Priority=Drni_Aggregator_Priority;DRF_Neighbor_Aggregator_ID=Drni_Aggregator_ID;Drni_Neighbor_Portal_Priority=Drni_Portal_Priority,并且Drni_Neighbor_Portal_Addr=Drni_Portal_Addr。隨后,它將鄰居門戶系統(tǒng)的新更新的值與此門戶系統(tǒng)的期望值進行比較,并且如果DRF_Neighbor_Aggregator_Priority==Drni_Aggregator_Priority,并且DRF_Neighbor_Aggregator_ID==Drni_Aggregator_ID,并且Drni_Neighbor_Portal_Priority==Drni_Portal_Priority,并且Drni_Neighbor_Portal_Addr==Drni_Portal_Addr,則將變量Differ_Portal設(shè)置成“假”;否則,如果一個或更多個比較顯示這些值不同,則將變量Differ_Portal設(shè)置成“真”,并且具有這些不同值的變量的關(guān)聯(lián)集合在aDrniIPPDebugDifferPortalReason中可用,并且通過調(diào)用reportToManagement函數(shù)報告給測量系統(tǒng)。reportToManagement此函數(shù)由于接收誤配置的DRCPDU而提醒管理系統(tǒng)在此門戶中門戶系統(tǒng)配置錯誤的潛在存在,并向它發(fā)送來自誤配置的接收到的DRCPDU的沖突信息。aIPPDebugDifferPortalReasonATTRIBUTEAPPROPRIATESYNTAX:APrintableString,最大255個字符。BEHAVIOURDEFINEDAS:指示負責(zé)將在此IPP上的變量Differ_Portal或Differ_Conf_Portal(9.4.8)設(shè)置成“真”的變量的最近集合的人可讀文本字符串。此值為只讀。aDrniThreePortalSystemATTRIBUTEAPPROPRIATESYNTAX:BOOLEANBEHAVIOURDEFINEDAS:指示此門戶系統(tǒng)是否是由三個門戶系統(tǒng)組成的門戶的一部分的讀取-寫入布爾值。值1代表三個門戶系統(tǒng)的門戶,值0代表兩個門戶系統(tǒng)的門戶。默認值是0。aDrniPortConversationControlATTRIBUTEAPPROPRIATESYNTAX:BOOLEANBEHAVIOURDEFINEDAS:控制updateDRFHomeState的操作的讀取-寫入布爾值。在設(shè)置成“真”時,將歸屬網(wǎng)關(guān)向量設(shè)置成等于Drni_Portal_System_Port_Conversation。僅在網(wǎng)關(guān)算法和門戶算法使用相同分布方法時,才可能將此對象設(shè)置成“真”。默認值是“假”,指示歸屬網(wǎng)關(guān)向量由網(wǎng)絡(luò)控制協(xié)議控制。aAggConversationAdminLink[]ATTRIBUTEAPPROPRIATESYNTAX:與鏈路號ID的語法匹配的整數(shù)的序列的數(shù)組。BEHAVIOURDEFINEDAS:存在按端口對話ID索引的4096個aAggConversationAdminLink[]變量aAggConversationAdminLink[0]至aAggConversationAdminLink[4095]。每個變量包含用于參考的端口對話ID的鏈路選擇優(yōu)先級列表的管理值。此選擇優(yōu)先級列表是按照從最高到最低的對攜帶該端口對話ID的對應(yīng)鏈路的優(yōu)先權(quán)順序的用于每個端口對話ID的鏈路號ID的序列。16位0值用于指示未指派鏈路攜帶關(guān)聯(lián)端口對話ID。setDefaultPortalSystemParameters此函數(shù)將此門戶系統(tǒng)的變量設(shè)置成管理集合值,如下所述:?Drni_Aggregator_Priority=aAggActorSystemPriority;?Drni_Aggregator_ID=aAggActorSystemID;?Drni_Portal_Priority=aDrniPortalPriority;?Drni_Portal_Addr=aDrniPortalAddr;?DRF_Portal_System_Number=aDrniPortalSystemNumber;?DRF_Home_Admin_Aggregator_Key=aAggActorAdminKey;?DRF_Home_Port_Algorithm=aAggPortAlgorithm;?DRF_Home_Gateway_Algorithm=aDrniGatewayAlgorithm;?DRF_Home_Conversation_PortList_Digest=在aDrniConvAdminGateway[]上的MD5摘要;?DRF_Home_Conversation_GatewayList_Digest=在aAggConversationAdminPort[]上的MD5摘要,以及;?DRF_Home_Oper_DRCP_State=DRF_Neighbor_Admin_DRCP_State。另外,它設(shè)置Drni_Portal_System_State[],就好像門戶中的所有網(wǎng)關(guān)均被報告為“假”并且在任何門戶系統(tǒng)上無聚合端口被報告為操作。setGatewayConversation此函數(shù)將Drni_Gateway_Conversation設(shè)置成從aDrniConvAdminGateway[]和當(dāng)前Drni_Portal_System_State[]計算的值,如下所述:對于每個索引的網(wǎng)關(guān)對話ID,在只包括如Drni_Portal_System_State[]變量的網(wǎng)關(guān)布爾標志提供的操作網(wǎng)關(guān)時,通過在由aDrniConvAdminGateway[]提供的門戶系統(tǒng)號的列表中選擇最高優(yōu)先級門戶系統(tǒng)號,識別門戶系統(tǒng)號。setIPPGatewayConversation此函數(shù)設(shè)置Ipp_Other_Gateway_Conversation,如下所述:如果Differ_Gateway_Digest==TRUE,并且Drni_Three_System_Portal==1;Ipp_Other_Gateway_Conversation=Drni_Neighbor_Gateway_Conversation;否則,如果Differ_Gateway_Digest==TRUE,并且Drni_Three_System_Portal==0;從Drni_Neighbor_Gateway_Conversation中提取Ipp_Other_Gateway_Conversation,如下所述:對于Drni_Neighbor_Gateway_Conversation布爾向量中的每個索引的網(wǎng)關(guān)對話ID,將值0位替換為DRF_Portal_System_Number,并且將值1位替換為DRF_Home_Conf_Neighbor_Portal_System_Number;否則,如果Differ_Gateway_Digest==FALSE;此函數(shù)將Ipp_Other_Gateway_Conversation設(shè)置成從aDrniConvAdminGateway[]和Drni_Neighbor_State[]計算的值,如下所述:對于每個索引的網(wǎng)關(guān)對話ID,在只包括如Drni_Neighbor_State[]變量的網(wǎng)關(guān)布爾標志提供的操作網(wǎng)關(guān)時,通過在由aDrniConvAdminGateway[]提供的門戶系統(tǒng)號的列表中選擇最高優(yōu)先級門戶系統(tǒng)號,識別門戶系統(tǒng)號。setIPPGatewayUpdate此函數(shù)將在此門戶系統(tǒng)上的每個IPP上的IppGatewayUpdate設(shè)置成“真”。setIPPPortConversation此函數(shù)設(shè)置Ipp_Other_Port_Conversation_Portal_System,如下所述:如果Differ_Port_Digest==TRUE,并且Drni_Three_System_Portal==1;Ipp_Other_Port_Conversation_Portal_System=Drni_Neighbor_Port_Conversation;否則,如果Differ_Port_Digest==TRUE,并且Drni_Three_System_Portal==0;從Drni_Neighbor_Port_Conversation中提取Ipp_Other_Port_Conversation_Portal_System,如下所述:對于Drni_Neighbor_Port_Conversation布爾向量中的每個索引的端口對話ID,將值0位替換為DRF_Portal_System_Number,并且將值1位替換為DRF_Home_Conf_Neighbor_Portal_System_Number;否則,如果Differ_Port_Digest==FALSE;此函數(shù)將Ipp_Other_Port_Conversation_Portal_System設(shè)置成從aAggConversationAdminPort[]和Drni_Neighbor_State[]計算的值,如下所述:對于每個索引的端口對話ID,在只包括如Drni_Neighbor_State[]變量的關(guān)聯(lián)列表提供的操作聚合端口時,通過在由aAggConversationAdminPort[]提供的門戶系統(tǒng)號的列表中選擇最高優(yōu)先級門戶系統(tǒng)號,識別門戶系統(tǒng)號。setIPPPortUpdate此函數(shù)將在此門戶系統(tǒng)上的每個IPP上的IppPortUpdate設(shè)置成“真”。setPortConversation此函數(shù)將Drni_Gateway_Conversation設(shè)置成從aDrniConvAdminGateway[]和當(dāng)前Drni_Portal_System_State[]計算的值,如下所述:對于每個索引的端口對話ID,在只包括如Drni_Portal_System_State[]變量的關(guān)聯(lián)列表提供的操作聚合端口時,通過在由aAggConversationAdminPort[]提供的端口ID的列表中提取最高優(yōu)先級端口ID(6.3.4)的優(yōu)先級組分的最低有效的兩個位,識別門戶系統(tǒng)號。updateDRFHomeState此函數(shù)基于本地端口的操作狀態(tài),更新DRF_Home_State,如下所述:基于用于識別本地網(wǎng)關(guān)的操作狀態(tài)[“真”指示可操作(即,本地DR功能能夠通過其網(wǎng)關(guān)端口和其一個或更多個其它端口IPP或聚合器至少之一中繼業(yè)務(wù))]并且通過網(wǎng)絡(luò)控制協(xié)議的操作,啟用通過本地網(wǎng)關(guān)的連接性)的機制,它將網(wǎng)關(guān)設(shè)置成“真”或“假”。另外,按網(wǎng)關(guān)對話ID索引的操作布爾網(wǎng)關(guān)向量用于指示哪些單獨網(wǎng)關(guān)對話ID由網(wǎng)絡(luò)控制協(xié)議啟用,以經(jīng)過歸屬網(wǎng)關(guān)(“假”=阻止)。上述布爾網(wǎng)關(guān)向量由網(wǎng)絡(luò)控制協(xié)議設(shè)置的操作尊重了有關(guān)分發(fā)獨立性和故障隔離的要求,使得用于滿足網(wǎng)絡(luò)要求的幀分發(fā)算法能夠不同于用于指派幀到鏈路聚合群組的聚合端口的算法,并且聚合端口上的故障不影響附連的網(wǎng)絡(luò)操作。另一方面,網(wǎng)絡(luò)算法和端口算法能夠使用相同方式指派幀到對話ID,以便網(wǎng)關(guān)對話ID等于端口對話ID以允許匹配網(wǎng)關(guān)和攜帶給定對話的鏈路,以便最小化在IPL上的業(yè)務(wù)。在此情況下,布爾網(wǎng)關(guān)向量不受網(wǎng)絡(luò)控制協(xié)議控制,而是轉(zhuǎn)而設(shè)置成Drni_Portal_System_Port_Conversation。另外,如果歸屬網(wǎng)關(guān)向量不為空,并且本地網(wǎng)關(guān)可操作(即,本地DR功能能夠通過其網(wǎng)關(guān)端口及其聚合器端口中繼業(yè)務(wù)),則此函數(shù)將歸屬網(wǎng)關(guān)位設(shè)置成“真”。操作的配置文件(profile)由aDrniPortConversationControl管理對象配置。在用于此門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫,將當(dāng)前操作布爾網(wǎng)關(guān)向量及其關(guān)聯(lián)網(wǎng)關(guān)序號存儲為(歸屬網(wǎng)關(guān)序列,歸屬網(wǎng)關(guān)向量)元組。如果存在歸屬網(wǎng)關(guān)序列的任何更改,則將用于此門戶系統(tǒng)的網(wǎng)關(guān)向量數(shù)據(jù)庫(歸屬網(wǎng)關(guān)序列,歸屬網(wǎng)關(guān)向量)中當(dāng)前第一條目的歸屬網(wǎng)關(guān)序號增加1,并且在當(dāng)前條目的頂部上為新歸屬網(wǎng)關(guān)向量創(chuàng)建新的第一條目元組(歸屬網(wǎng)關(guān)序列+1,歸屬網(wǎng)關(guān)向量),以及將HomeGatewayVectorTransmit設(shè)置成“真”。在Home_Gateway位設(shè)置成“假”時,新歸屬網(wǎng)關(guān)向量設(shè)置成空(將所有其元素設(shè)置成0的4096布爾向量)。注意:序號的使用允許DRCPDU的接收器對新向量進行測試而無需進行向量值的詳盡比較。通過只包含附連的聚合器將它們報告為具有Actor_Oper_Port_State.Distributing==TRUE[排除關(guān)聯(lián)聚合端口在EXPIRED狀態(tài)中不可操作(port_enabled=FALSE)或不在LAG中的情況的條件)的那些聚合端口ID,創(chuàng)建操作聚合端口的列表,并且如果在此門戶系統(tǒng)上的所有IPP上DRF_Neighbor_Oper_DRCP_State.IPP_Activity==FALSE,則將PSI設(shè)置成“真”,否則將PSI設(shè)置成“假”。另外,如果PSI==TRUE并且Gateway==FALSE,則將在此門戶系統(tǒng)上的所有聚合端口上的Actor_Oper_Port_State.Sync設(shè)置成“假”。該函數(shù)也設(shè)置:如果網(wǎng)關(guān)的操作狀態(tài)或Drni_Conversation_GatewayList[]的配置列表已更改,則將GatewayConversationUpdate設(shè)置成“真”,并且如果如關(guān)聯(lián)Actor_Oper_Port_State.Distributing變量或用于Drni_Conversation_PortList[]的配置列表的更改報告的,操作聚合端口的列表已存在任何更改,則將PortConversationUpdate設(shè)置成“真”,否則;GatewayConversationUpdate和PortConversationUpdate保持不變。updateIPPGatewayConversationDirection此函數(shù)計算用于Ipp_Gateway_Conversation_Direction的值,如下所述:對于每個網(wǎng)關(guān)對話ID,如果且只有滿足以下條件時,該值才為“真”:a)變量Drni_Gateway_Conversation和Ipp_Portal_System_State[]指示用于此網(wǎng)關(guān)對話ID的目標門戶系統(tǒng)位于此IPP之后,以及b)Drni_Gateway_Conversation和Ipp_Other_Gateway_Conversation就哪個門戶系統(tǒng)應(yīng)獲得此網(wǎng)關(guān)對話ID達成一致。另外,如果Drni_Gateway_Conversation和Ipp_Other_Gateway_Conversation對于任何網(wǎng)關(guān)對話ID不一致,則:它將DRF_Home_Oper_DRCP_State.Gateway_Sync設(shè)置成“假”,并且;將NTTDRCPDU設(shè)置成“真”。否則:DRF_Home_Oper_DRCP_State.Gateway_Sync和NTTDRCPDU保持不變。無論何時Ipp_Gateway_Conversation_Direction的任何影響變量更改,便將Ipp_Gateway_Conversation_Direction初始化為“假”并對其重新計算。updateIPPPortConversationPasses此函數(shù)計算用于Ipp_Port_Conversation_Passes的值,如下所述:對于每個端口對話ID,如果且只有滿足以下條件時,該值才為“真”(ID通過):a)變量Drni_Port_Conversation和Ipp_Portal_System_State[]指示用于此端口對話ID的目標門戶系統(tǒng)位于此IPP之后,以及b)Drni_Port_Conversation和Ipp_Other_Port_Conversation_Portal_System就哪個門戶系統(tǒng)應(yīng)獲得此端口對話ID達成一致。另外,如果Drni_Port_Conversation和Ipp_Other_Port_Conversation_Portal_System對于任何端口對話ID不一致,則:它將DRF_Home_Oper_DRCP_State.Port_Sync設(shè)置成“假”,并且;將NTTDRCPDU設(shè)置成“真”。否則:DRF_Home_Oper_DRCP_State.Port_Sync和NTTDRCPDU保持不變。無論何時Ipp_Port_Conversation_Passe的任何影響變量更改,便將Ipp_Gateway_Conversation_Direction初始化為“假”并對其重新計算。updateKey此函數(shù)更新操作聚合器密鑰DRF_Home_Oper_Aggregator_Key,如下所述:如果enable_long_pdu_xmit==TRUE,則:通過將DRF_Home_Oper_Aggregator_Key的兩個最高有效位替換成值01,將DRF_Home_Oper_Aggregator_Key設(shè)置成DRF_Home_Admin_Aggregator_Key的值;否則,將DRF_Home_Oper_Aggregator_Key設(shè)置成包括每個IPP上的DRF_Home_Admin_Aggregator_Key、DRF_Neighbor_Admin_Aggregator_Key和DRF_Other_Neighbor_Admin_Aggregator_Key的值的集合的最低數(shù)值非零值。updateNTT如果DRF_Home_Oper_DRCP_State.GatewaySync或DRF_Home_Oper_DRCP_State.PortSync或DRF_Neighbor_Oper_DRCP_State.GatewaySync或DRF_Neighbor_Oper_DRCP_State.PortSync中的任一項為“假”,則該函數(shù)將NTT設(shè)置成“真”。updatePortalState關(guān)于與此函數(shù)關(guān)聯(lián)的所有操作,只有IPP上的Drni_Neighbor_ONN為“假”時,才考慮由相同IPP上的DRF_Other_Neighbor_State提供的信息。此函數(shù)更新Drni_Portal_System_State[],如下所述:將按門戶系統(tǒng)號索引的用于此門戶系統(tǒng)的信息DRF_Home_State包括在Drni_Portal_System_State[]中。對于門戶中的每個其它門戶系統(tǒng),如果任何其它門戶系統(tǒng)的狀態(tài)信息可從此門戶系統(tǒng)中的兩個IPP可用,則:對于該門戶系統(tǒng),在由具有其它門戶系統(tǒng)作為鄰居門戶系統(tǒng)的IPP上的DRF_Neighbor_State提供的按門戶系統(tǒng)號索引的門戶系統(tǒng)狀態(tài)信息將只包括在Drni_Portal_System_State[]中。否則,如果門戶系統(tǒng)的狀態(tài)信息只可從此門戶系統(tǒng)上的單個IPP可用,則:按關(guān)聯(lián)門戶系統(tǒng)號索引的該門戶系統(tǒng)的狀態(tài)信息將包括在Drni_Portal_System_State[]中,而不管該信息是由該IPP上的DRF_Neighbor_State還是DRF_Other_Neighbor_State提供。如果用于門戶系統(tǒng)的信息只可從此IPP上的DRF_Other_Neighbor_State可用,則在此IPP上將ONN設(shè)置成“真”。包括在其門戶系統(tǒng)狀態(tài)信息不可從任何IPP可用的門戶拓撲中的每個門戶系統(tǒng)將其關(guān)聯(lián)門戶系統(tǒng)狀態(tài)信息Drni_Portal_System_State[]設(shè)置成空(將網(wǎng)關(guān)設(shè)置成“假”,并將門戶系統(tǒng)上的操作聚合端口的列表清空)。對于其DRF_Neighbor_State為空的鄰居門店系統(tǒng),將Drni_Neighbor_State[]設(shè)置成等于Drni_Portal_System_State[]。此函數(shù)也更新在此門戶系統(tǒng)上每個IPP的Ipp_Portal_System_State[],如下所述:如果任何其它門戶系統(tǒng)的狀態(tài)信息可從兩個IPP可用,則:如果歸屬門戶系統(tǒng)沒有將任何IPL配置為循環(huán)中斷鏈路,則對于門戶系統(tǒng)上的每個IPP,由該IPP上的DRF_Neighbor_State提供的門戶系統(tǒng)狀態(tài)信息將只包括在按關(guān)聯(lián)門戶系統(tǒng)號索引的關(guān)聯(lián)Ipp_Portal_System_State[]中,否則:按關(guān)聯(lián)門戶系統(tǒng)號索引的IPP上的DRF_Neighbor_State將作為第一狀態(tài)包括在對應(yīng)Ipp_Portal_System_State[]中,并且只有當(dāng)相同IPP上的Drni_Neighbor_ONN為“假”時,按關(guān)聯(lián)門戶系統(tǒng)號索引的在此IPP上接收到的DRCPDU上報告的與另一門戶系統(tǒng)關(guān)聯(lián)的任何其它另外狀態(tài)將作為第二狀態(tài)包括在Ipp_Portal_System_State[]中。[類似于Drni_Portal_System_State[],其門戶系統(tǒng)狀態(tài)信息不可從任何IPP可用的門戶拓撲中的每個門戶系統(tǒng)將其關(guān)聯(lián)門戶系統(tǒng)狀態(tài)信息Ipp_Portal_System_State[]設(shè)置成空(將網(wǎng)關(guān)設(shè)置成“假”,并將門戶系統(tǒng)上的操作聚合端口的列表清空)。]updatePortalSystemGatewayConversation此函數(shù)設(shè)置Drni_Portal_System_Gateway_Conversation,如下所述:如果Differ_Gateway_Digest==TRUE,并且Drni_Three_System_Portal==0;Drni_Portal_System_Gateway_Conversation=Drni_Neighbor_Gateway_Conversation;否則;此函數(shù)將Drni_Portal_System_Gateway_Conversation設(shè)置成以下兩個布爾向量之間的邏輯“與”操作的結(jié)果:通過將與門戶中的其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的網(wǎng)關(guān)對話ID條目設(shè)置成“假”而從Drni_Gateway_Conversation構(gòu)造的布爾向量;和通過將與門戶中的其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的網(wǎng)關(guān)對話ID條目設(shè)置成“假”而從所有IPPIpp_Other_Gateway_Conversation構(gòu)造的布爾向量。updatePortalSystemPortConversation此函數(shù)設(shè)置Drni_Portal_System_Port_Conversation,如下所述:如果Differ_Port_Digest==TRUE,并且Drni_Three_System_Portal==0;Drni_Portal_System_Port_Conversation=Drni_Neighbor_Port_Conversation;否則;此函數(shù)將Drni_Portal_System_Port_Conversation設(shè)置成以下兩個布爾向量之間的邏輯“與”操作的結(jié)果:通過將與門戶中的其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的端口對話ID條目設(shè)置成“假”而從Drni_Port_Conversation構(gòu)造的布爾向量;和通過將與門戶中的其它門戶系統(tǒng)關(guān)聯(lián)的所有索引的端口對話ID條目設(shè)置成“假”而從Ipp_Other_Port_Conversation_Portal_System構(gòu)造的布爾向量。計時器以下討論聚焦在根據(jù)本發(fā)明的一個實施例可適用的多種計時器上。current_while_timer:此計時器用于檢測接收到的協(xié)議信息是否已到期。如果Actor_Oper_State.LACP_Timeout設(shè)置成短超時,則通過值Short_Timeout_Time開始計時器。否則,通過值Long_Timeout_Time開始。periodic_timer(time_value):此計時器用于生成周期性傳送。如周期性傳送狀態(tài)機中指定的,它使用值Slow_Periodic_Time或Fast_Periodic_Time開始。wait_while_timer:此計時器在執(zhí)行聚合更改前提供滯后,以便允許將加入關(guān)聯(lián)鏈路聚合群組的所有鏈路進行此操作。它使用值Long_Timeout_Time開始。消息在一個實施例中,只利用一個消息:IppM:M_UNITDATA.indication(DRCPDU):此消息作為接收DRCPDU的結(jié)果由DRCP控制解析器生成。DRCPCtrlMuxN:M_UNITDATA.indication(DRCPDU)此消息作為接收DRCPDU的結(jié)果由DRCP控制解析器/復(fù)用器生成。注意,對于兩個不同實施例,這兩個消息是類似消息。狀態(tài)機操作返回到總體狀態(tài)機過程的操作,圖7的流程圖定義了在一個實施例中依賴上文所描述的函數(shù)、變量和消息的操作集合。該過程能夠響應(yīng)接收DRCPDU而發(fā)起。首先,將此DRCPDU傳遞到接收單元(框702)。箭頭標記的鄰居狀態(tài)信息集合表示新鄰居信息,它包含在傳入DRCPDU中或由管理默認值提供,由DRCPDU接收機饋送到每個狀態(tài)機。箭頭標記的歸屬狀態(tài)信息集合表示在狀態(tài)機之間的更新的歸屬狀態(tài)信息的流動。DRCPDU的傳送是由于周期性的機器確定需要傳送周期性DRCPDU而發(fā)生,或者由由于需要傳遞到鄰居的歸屬的狀態(tài)信息的更改而發(fā)生。通過斷言NTTDRCPDU,將傳送DRCPDU的需要發(fā)信號通知傳送機。剩余箭頭表示在狀態(tài)機描述中允許狀態(tài)機引起事件在另一狀態(tài)機中發(fā)生的共享變量。接收機生成NTTDRCPDU,執(zhí)行更改端口操作、網(wǎng)關(guān)對話更新和端口對話更新。周期性機器704接收鄰居狀態(tài)信息,并且返回歸屬狀態(tài)信息。周期性機器(框704)生成NTTDRCPDU。門戶系統(tǒng)機(框706)負責(zé)基于本地信息和在歸屬門戶系統(tǒng)的IPP上接收到的DRCPDU,更新門戶中的所有網(wǎng)關(guān)和聚合端口的操作狀態(tài)。此狀態(tài)機按門戶系統(tǒng)的。DRNI網(wǎng)關(guān)和聚合器機器(708)負責(zé)配置允許經(jīng)過此DR功能的網(wǎng)關(guān)的網(wǎng)關(guān)對話ID和允許通過此DR功能的聚合器分發(fā)的端口對話ID。這些狀態(tài)機是按門戶系統(tǒng)的。DRNIIPP機器(710)負責(zé)配置允許經(jīng)過此DR功能的IPP的網(wǎng)關(guān)對話ID和端口對話ID。傳送機(712)基于來自其它狀態(tài)機的需求,并且基于周期處理DRCPDU的傳送。DRCPDU接收機接收機可通過如本文上面討論的其關(guān)聯(lián)參數(shù),實現(xiàn)在圖8中指定的功能。在啟用該功能性并且執(zhí)行recordDefaultDRCPDU()時,并且在DRF_Neighbor_Oper_DRCP_State.IPP_Activitiy為“假”的情況下,能夠初始化該過程(框802)。隨后,進入到期狀態(tài)(框804),并且在接收DRCPDU時,狀態(tài)機進入PORTAL_CHECK狀態(tài)(框808)。recordPortalValues函數(shù)檢查DRCPDU是否與此門戶關(guān)聯(lián)。如果不關(guān)聯(lián),則將向管理系統(tǒng)報告事件,并且此門戶的任何狀態(tài)機不對DRCPDU進行進一步處理。如果recordPortalValues識別接收到的DRCPDU,則它將進入要通過recordPortalConfValues函數(shù)檢查的COMPATIBILITYCHECK狀態(tài)(框809)。這將與此門戶關(guān)聯(lián)的在管理上配置的值與接收到的信息進行比較,并且如果它們不同,則系統(tǒng)將進入REPORT_TO_MANAGEMENT狀態(tài)(框810),并且誤配置的DRCPDU將報告給管理系統(tǒng)。在接收新DRCPDU(或者禁用IPP)時,接收機退出REPORT_TO_MANAGEMENT狀態(tài)。如果接收到的DRCPDU根據(jù)用于此門戶的預(yù)期值配置,則接收機將進入CURRENT狀態(tài)(框812)。因此,實施例可包括以下步驟:接收DRCPDU;檢查收到的DRCPDU是否與該門戶關(guān)聯(lián);將與門戶關(guān)聯(lián)的配置的值與接收到的DRCPDU的值進行比較;以及如果比較的值不同,則發(fā)送報告。在一個實施例中,在接收DRCPDU時,狀態(tài)機進入PORTAL_CHECK狀態(tài)。recordPortalValues函數(shù)檢查DRCPDU是否與此門戶關(guān)聯(lián)。如果不關(guān)聯(lián),則狀態(tài)機將進入REPORT_TO_MANAGEMENT狀態(tài),并且接收到的DRCPDU將報告給管理系統(tǒng)。在REPORT_TO_MANAGEMENT狀態(tài)中時,如果接收到新的DRCPDU,則系統(tǒng)將退出到PORTAL_CHECK狀態(tài),或者如果DRCP_current_while_timer到期,則系統(tǒng)將退出到EXPIRED狀態(tài)。如果recordPortalValues將接收到的DRCPDU識別為與此門戶關(guān)聯(lián),則它將進入要通過recordPortalConfValues函數(shù)檢查的COMPATIBILITY_CHECK狀態(tài)。這將與此門戶關(guān)聯(lián)的在管理上配置的值與接收到的信息進行比較,并且如果它們不同,則系統(tǒng)將進入REPORT_TO_MANAGEMENT狀態(tài),并且誤配置的DRCPDU將報告給管理系統(tǒng)。如果門戶系統(tǒng)在比短超時的兩倍還長的期間內(nèi)繼續(xù)接收與管理上配置的期望值不匹配的DRCPDU,則狀態(tài)機將轉(zhuǎn)變?yōu)镈EFAULTED狀態(tài),并且用于此IPP上一個或更多個門戶系統(tǒng)的當(dāng)前操作參數(shù)將被改寫成管理上配置的值,并且門戶系統(tǒng)更新將被觸發(fā)。如果接收到的DRCPDU根據(jù)用于此門戶的預(yù)期值配置,則DRCPDU接收機進入CURRENT狀態(tài)。recordNeighborState函數(shù)記錄在鄰居的門戶狀態(tài)操作變量中DRCPDU中包含的鄰居的門戶狀態(tài)信息,并且更新其自己的歸屬門戶狀態(tài)變量。如果它們不同,則設(shè)置觸發(fā)器通知鄰居,但也設(shè)置本地事件變量觸發(fā)在本地門戶系統(tǒng)機(PS-參見圖10)、DRNI網(wǎng)關(guān)和聚合器機器(DGA-參見圖11)和DRNIIPP機器(IPP-參見圖12)上的更新。在執(zhí)行recordPortalValues、recordPortalConfValues和recordNeighborState函數(shù)的過程中,符合此規(guī)范的接收機可不驗證在接收到的DRCPDU中的版本號、TLV_type或預(yù)留字段。無論在這些字段中接收到的值如何,均采取相同的動作。接收機可驗證Portal_Information_Length、Portal_Configuration_Information_Length、DRCP_State_Length、或Terminator_Length字段。本文上面討論了這些行為連同對將來協(xié)議增強的約束。上文表述的規(guī)則允許版本1裝置與協(xié)議的將來版本兼容。updateNTT函數(shù)用于確定是否要求進一步協(xié)議傳送;如果鄰居角度的歸屬的操作門戶狀態(tài)變量不是最新的,則將NTTDRCPDU設(shè)置成“真”。隨后,開始current_while計時器。取決于執(zhí)行者的超時操作值,用于開始該計時器的值是Short_Timeout_Time或Long_Timeout_Time。如果在current_while計時器到期前未接收到DRCPDU,則狀態(tài)機轉(zhuǎn)變?yōu)镋XPIRED狀態(tài)。將DRF_Neighbor_Oper_DRCP_State.IPP_Activity設(shè)置成“假”,將鄰居的超時變量的當(dāng)前操作值設(shè)置成短超時,并通過Short_Timeout_Time的值開始current_while計時器。這是瞬態(tài);超時設(shè)置允許歸屬門戶系統(tǒng)快速傳送DRCPDU以便試圖與鄰居重新建立通信。如果在current_while計時器再次到期前未接收到任何DRCPDU,則狀態(tài)機轉(zhuǎn)變?yōu)镈EFAULTED狀態(tài)。recordDefaultDRCPDU函數(shù)將用于鄰居門戶系統(tǒng)的當(dāng)前操作參數(shù)改寫成管理上配置的值,并且觸發(fā)門戶系統(tǒng)更新,并且該狀況報告給管理系統(tǒng)。如果IPP變得不可操作,則狀態(tài)機進入INITIALIZE狀態(tài)。將DRF_Neighbor_Oper_DRCP_State.IPP_Activity設(shè)置成“假”,并且recordDefaultDRCPDU函數(shù)使同伴參數(shù)的管理值用作當(dāng)前操作值。這些動作迫使PS機器從門戶分離鄰居門戶系統(tǒng)并重新計算網(wǎng)關(guān)和端口對話ID過濾器。根據(jù)本發(fā)明的一個實施例,接收機也可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖16中指定的功能。根據(jù)本發(fā)明的另一實施例,接收機也可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖38中指定的功能。與圖8相比,在圖16或圖38中的接收機遵循幾個不同的流路徑。在圖16和圖38中備選接收機的術(shù)語和函數(shù)類似于圖8的那些術(shù)語和函數(shù)。本領(lǐng)域技術(shù)人員將理解,與所示接收機的原理和結(jié)構(gòu)一致的其它實現(xiàn)是可能的。圖33根據(jù)本發(fā)明的一實施例,示出用于在DRNI鏈路聚合群組的節(jié)點中與鄰居同步的方法。方法3300可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。注意,可選步驟示為如在圖33中示出的虛線框。在標號3302,初始化節(jié)點以便在使用IPL耦合到鄰居節(jié)點的IPP上操作DRCP。節(jié)點和鄰居節(jié)點包括在門戶中,在一個實施例中,該門戶可包含另外的鄰居節(jié)點。節(jié)點使用IPL,經(jīng)IPP耦合到鄰居節(jié)點。在一個實施例中,初始化包括將用于IPP上的鄰居節(jié)點的默認參數(shù)值設(shè)置成由門戶的管理員提供的鄰居節(jié)點的當(dāng)前操作參數(shù)。這些參數(shù)包括諸如DRF_Neighbor_Port_Algorithm(將設(shè)置成DRF_Neighbor_Admin_Port_Algorithm)等鄰居端口算法、諸如DRF_Neighbor_Gateway_Algorithm(將設(shè)置成DRF_Neighbor_Admin_Gateway_Algorithm)等鄰居端口網(wǎng)關(guān)算法及與recordDefaultDRCPDU的功能有關(guān)的上文討論的其它參數(shù)。在一個實施例中,初始化還包括通過將DRF_Neigbhor_Oper_DRCP_State.IPP_Activity設(shè)置成“假”而將鄰居節(jié)點的IPP活動設(shè)置成不活動。在標號3304,節(jié)點確定在IPP處啟用DRCP。檢查包括確定指示IPP在操作DRCP的變量(例如,IPP_port_enabled)。在一個實施例中,確定是通過檢查用于IPP的兩個變量。一個變量是指示IPP在操作DRCP(例如,通過上文所論述的DRCP_enabled)的變量,而另一個變量是指示已建立IPL并且IPP可操作(例如,通過上文討論的IPP_port_enabled)的變量。在標號3306,節(jié)點進入到期狀態(tài)。在一個實施例中,在到期狀態(tài),節(jié)點執(zhí)行以下步驟:它將節(jié)點的DRCP狀態(tài)參數(shù)設(shè)置成到期(例如,將上文討論的DRF_Home_Oper_DRCP_State.Expired設(shè)置成“真”),它也通過將DRF_Neigbhor_Oper_DRCP_State.IPP_Activity設(shè)置成“假”來將鄰居節(jié)點的IPP活動設(shè)置成不活動。如果未接收到DRCPDU,則它將計時器設(shè)置成到期。在一個實施例中,通過設(shè)置DRF_Neighbor_Oper_DRCP_State.DRCP_Timeout=ShortTimeout來執(zhí)行計時器設(shè)置,并開始DRCP_current_while_timer(短超時)。一旦計時器到期,流程便進行到標號3352,其中節(jié)點進入到默認狀態(tài)。在一個實施例中,在默認狀態(tài),節(jié)點通過諸如上文討論的recordDefaultDRCPDU的函數(shù)將IPP上的鄰居節(jié)點的默認參數(shù)值設(shè)置成由門戶的管理員提供的鄰居節(jié)點的當(dāng)前操作參數(shù)。此外,默認狀態(tài)包括通過諸如上文討論的reportToManagement的函數(shù)將狀態(tài)報告給管理。在標號3307,節(jié)點在標號3307處接收DRCPDU。DRCPDU包含如圖5所示的PDU結(jié)構(gòu),其中PDU結(jié)構(gòu)具有諸如在表4中列出的TLV的TLV。PDU結(jié)構(gòu)包含歸屬端口信息TLV和DRCP狀態(tài)TLV。在一個實施例中,在由DRCP控制解析器/復(fù)用器作為接收DRCPDU的結(jié)果生成的消息(例如,DRCPCtrolMuxN:M_UNITDATA.indication(DRCPDU))中指示DRCPDU的接收。隨后,在標號3308,節(jié)點確定接收到的DRCPDU與門戶關(guān)聯(lián)。在一個實施例中,確定包括檢查指示接收DRCPDU是否與門戶關(guān)聯(lián)的變量(例如,如上文討論的Differ_Portal)。在一個實施例中,確定包括執(zhí)行將在接收到的DRCPDU中攜帶的門戶參數(shù)值記錄為用于IPP上的鄰居節(jié)點的對應(yīng)的當(dāng)前操作參數(shù)值的函數(shù)(例如,recordPortalValues)。在一個實施例中,如上文在定義recordPortalValues中討論的,門戶參數(shù)值包括聚合器優(yōu)先級(例如,Drni_Aggregator_Prioirty)、聚合器ID(例如,Drni_Aggregator_ID)、鄰居門戶優(yōu)先級(Drni_Portal_Priority)及門戶地址(例如,Drni_Portal_Addr)。如果接收到的DRCPDU與門戶不關(guān)聯(lián),則節(jié)點可選擇性地通過諸如上文討論的reportToManagement的函數(shù)將狀態(tài)報告給管理。如果稍后節(jié)點接收到另一DRCPDU,則流程返回到標號3308以再次確定關(guān)聯(lián)。類似地,在節(jié)點在標號3352處于默認狀態(tài)并且它接收到DRCPDU時,流程進行到標號3308以確定關(guān)聯(lián)。在確定接收到的DRCPDU與門戶關(guān)聯(lián)之后,流程進行到標號3310,其中節(jié)點確定接收到的DRCPDU與節(jié)點兼容。確定包括確定與門戶關(guān)聯(lián)的管理上配置的值與從DRCPDU接收到的值一致。在一個實施例中,檢查包括執(zhí)行將在接收到的DRCPDU中攜帶的鄰居節(jié)點的配置的參數(shù)值記錄為IPP上的鄰居節(jié)點的對應(yīng)的當(dāng)前操作參數(shù)值的函數(shù)(例如,recordPortalConfValues)。注意,諸如recordPortalConfValue等函數(shù)中的配置的參數(shù)值不同于諸如recordPortalValue等門戶參數(shù)值,并且不同之處在上文在定義recordPortalConfValues和recordPortalValues方面進行了討論。如果接收到的DRCPDU與節(jié)點不兼容,則節(jié)點可選擇性地通過諸如上文討論的reportToManagement的函數(shù)將狀態(tài)報告給管理。如果稍后節(jié)點接收到另一DRCPDU,則流程返回到標號3308以再次確定關(guān)聯(lián)。在執(zhí)行諸如reportToManagement等函數(shù)時,如果未接收到DRCPDU,則節(jié)點將另一個計時器設(shè)置成到期,并開始該計時器。一旦計時器到期,流程便返回到標號3306。在確定接收到的DRCPDU與節(jié)點兼容后,在標號3312,節(jié)點將包含在接收到的DRCPDU中的鄰居節(jié)點的狀態(tài)信息記錄為鄰居節(jié)點的狀態(tài)操作變量。在一個實施例中,函數(shù)(例如,recordNeighborState)將在接收到的DRCPDU中攜帶的諸如門戶系統(tǒng)狀態(tài)(例如,Drni_Portal_System_State)和歸屬節(jié)點操作DRCP狀態(tài)(例如,DRF_Home_Oper_DRCP_State)等參數(shù)值記錄為諸如Drni_Neigbhor_State和DRF_Neighbor_Oper_DRCP_State等對應(yīng)的鄰居節(jié)點的操作變量??蛇x的是,在記錄的鄰居節(jié)點的狀態(tài)操作變量不同于節(jié)點的狀態(tài)操作變量時,在標號3314,節(jié)點設(shè)置一個或更多個觸發(fā)器以通知鄰居節(jié)點。在一個實施例中,如上文討論的,函數(shù)(例如,updateNTT)用于確定是否要求進一步的協(xié)議傳送。本文中討論的方法提供了供DRCP節(jié)點處理在從鄰居DRCP節(jié)點接收到的DRCPDU中嵌入的信息的有效方法。信息按階段處理,并且在記錄鄰居節(jié)點的狀態(tài)信息前確定接收到的DRCPDU與DRCP節(jié)點的門戶關(guān)聯(lián)并且與節(jié)點兼容。另外,插入計時器以防止節(jié)點陷于等待狀態(tài)。圖41根據(jù)本發(fā)明的一實施例,示出用于在DRNI鏈路聚合群組的節(jié)點中與鄰居同步的另一方法。方法4100類似于方法3300,并且相同或類似的標號和術(shù)語指示具有相同或類似功能性的元素或組件。方法4100中的不同之處包括在標號4108和4110,在接收到的DRCPDU與門戶不關(guān)聯(lián)或者接收到的DRCPDU與節(jié)點不兼容時,丟棄接收到的DRCPDU。圖42A-B根據(jù)本發(fā)明的一個實施例,示出確定接收到的DRCPDU是否與節(jié)點兼容的操作的流程圖。圖42B是圖42A的繼續(xù)。在一個實施例中,在圖42A-B中示出的方法是在圖41的參考4110內(nèi)操作的實施例。在標號4202,節(jié)點確定節(jié)點的配置的值和從鄰居節(jié)點的接收到的值的任何對是否不同。配置的值包括在節(jié)點的配置信息中。在一個實施例中,配置信息包括操作聚合密錢、網(wǎng)關(guān)算法三系統(tǒng)門戶設(shè)置、網(wǎng)關(guān)摘要、端口算法、端口摘要。如果無差別,則接收到的DRCPDU與節(jié)點兼容,并且確定完成,并且在一個實施例中,過程轉(zhuǎn)到在標號4112內(nèi)的操作。如果有任何差別,則流程可選地轉(zhuǎn)到標號4204,其中,節(jié)點向管理報告。隨后,節(jié)點在標號4206確定在操作聚合密鑰(例如,Oper_Aggregator_Key,其中用于節(jié)點和鄰居節(jié)點的密鑰分別稱為DRF_Home_Oper_Aggregator_Key和DRF_Home_Oper_Aggregator_Key)中該對14個最低有效位的配置和接收到的值是否相同。注意,用于確定的14個最低有效位只是示例,并且可利用操作聚合密鑰的其它位位置。如果操作聚合密鑰不同,則在標號4220丟棄接收到的DRCPDU。節(jié)點隨后在標號4208確定用于三個系統(tǒng)門戶(例如,Drni_Three_System_Portal和Drni_Neighbor_Three_System_Portal)和網(wǎng)關(guān)算法(DRF_Home_Gateway_Algorithm和DRF_Neighbor_Gateway_Algorithm)的兩對配置和接收到的值是否相同。確定是確認三系統(tǒng)門戶設(shè)置和網(wǎng)關(guān)算法在兩個相鄰節(jié)點之間是一致的。注意,對于允許不止三個門戶系統(tǒng)的門戶,設(shè)置是用于該系統(tǒng)門戶設(shè)置。如果不同,則流程轉(zhuǎn)到標號4224,其中節(jié)點將用于鄰居節(jié)點的操作網(wǎng)關(guān)對話向量(例如,稱為Gateway_Conversation_Vector)的變量設(shè)置成指示所有網(wǎng)關(guān)對話映射到鄰居節(jié)點的向量,并且不從接收到的DRCPDU中包含的鄰居節(jié)點狀態(tài)信息計算鄰居的向量。之后,流程從4224轉(zhuǎn)到4112。另一方面,如果值相同,則流程轉(zhuǎn)到標號4210。在標號4210,節(jié)點確定用于網(wǎng)關(guān)摘要(例如,稱為Gateway_Digest)的該對配置和接收到的值是否相同。如果它們不相同,則節(jié)點在標號4226向傳送操作(例如,通過傳送機執(zhí)行)指示在要傳送的下一DRCPDU中包括網(wǎng)關(guān)對話TLV(例如,Gateway_Conversation_Vector_TLV)。否則,在4212,節(jié)點在要傳送的下一DRCPDU中不包括網(wǎng)關(guān)對話TLV。在標號4228,節(jié)點確定網(wǎng)關(guān)對話TLV是否包括在接收到的DRCPDU中。如果是,則流程轉(zhuǎn)到標號4232,其中節(jié)點將用于鄰居節(jié)點的操作網(wǎng)關(guān)對話向量的變量設(shè)置成在接收到的DRCPDU中存在的端口對話TLV中攜帶的網(wǎng)關(guān)對話向量。之后,流程從4232轉(zhuǎn)到4112。如果網(wǎng)關(guān)對話TLV未包括在接收到的DRCPDU中,則流程轉(zhuǎn)到標號4230。在標號4230,節(jié)點確定端口對話TLV是否包括在接收到的DRCPDU中,并且網(wǎng)關(guān)和端口分發(fā)是否相同。如果它們不同,則流程轉(zhuǎn)到標號4224。如果它們相同,則流程轉(zhuǎn)到標號4234,其中節(jié)點將用于鄰居節(jié)點的操作網(wǎng)關(guān)對話向量的變量設(shè)置成在接收到的DRCPDU中存在的端口對話TLV中攜帶的端口對話向量。之后,流程從4232轉(zhuǎn)到4112。圖42B在4212后繼續(xù)。在標號4301,節(jié)點確定用于端口算法的該對配置和接收到的值(DRF_Home_Port_Algorithm和DRF_Neighbor_Port_Algorithm)是否相同。如果不相同,則流程轉(zhuǎn)到標號4322,其中節(jié)點將用于鄰居節(jié)點的操作端口對話向量的變量設(shè)置成指示所有網(wǎng)關(guān)對話映射到鄰居節(jié)點的向量,并且不從接收到的DRCPDU中包含的鄰居節(jié)點狀態(tài)信息計算鄰居節(jié)點的向量。在標號4302,節(jié)點確定用于端口摘要(例如,Port_Digest)的該對配置和接收到的值是否相同。如果相同,則流程轉(zhuǎn)到標號4304,其中節(jié)點在要傳送的下一DRCPDU中不包括端口對話TLV。之后,流程從4304轉(zhuǎn)到4112。如果不同,則流程轉(zhuǎn)到標號4306。在標號4306,節(jié)點向傳送操作指示在要傳送的下一DRCPDU中包括端口對話TLV。隨后,流程轉(zhuǎn)到標號4308,其中節(jié)點確定端口對話TLV是否包括在接收到的DRCPDU中。如果是,則流程轉(zhuǎn)到標號4310,其中節(jié)點將用于鄰居節(jié)點的操作端口對話向量的變量設(shè)置成在接收到的DRCPDU中存在的端口對話TLV中攜帶的端口對話向量。之后,流程從4310轉(zhuǎn)到4112。如果未包括端口對話TLV,則流程轉(zhuǎn)到標號4312。在標號4312,節(jié)點確定端口對話TLV是否包括在接收到的DRCPDU中。如果是,則流程轉(zhuǎn)到標號4314,其中節(jié)點將用于鄰居節(jié)點的操作端口對話向量的變量設(shè)置成在接收到的DRCPDU中存在的網(wǎng)關(guān)對話TLV中攜帶的端口對話向量。之后,流程從4314轉(zhuǎn)到4112。如果端口對話TLV未包括在接收到的DRCPDU中,則流程轉(zhuǎn)到標號4316,其中節(jié)點將用于鄰居節(jié)點的操作端口對話向量的變量設(shè)置成指示所有端口對話映射到鄰居節(jié)點的向量,并且不從接收到的DRCPDU中包含的鄰居節(jié)點狀態(tài)信息計算鄰居節(jié)點的向量。DRCP周期性傳送機DRCP周期性傳送機可通過上文討論的其關(guān)聯(lián)參數(shù),實現(xiàn)在圖9中指定的功能。DRCP周期性傳送機建立歸屬和鄰居門戶系統(tǒng)在IPP上交換周期性DRCPDU以便保持門戶的期望,并確立應(yīng)進行那些周期性傳送的頻繁程度。如果任一參與方想要進行周期性傳送,則周期性傳送將進行。傳送以由鄰居門戶系統(tǒng)確定的速率進行;此速率與鄰居門戶系統(tǒng)將使接收到的信息超時的速度有關(guān)。該狀態(tài)機具有四個狀態(tài)。它們?nèi)缦滤觯篘O_PERIODIC(框902)。在此狀態(tài)中時,禁用周期性傳送,并且執(zhí)行stopperiodic_timer函數(shù)。FAST_PERIODIC(框904)。在此狀態(tài)中時,以快傳送速率啟用周期性傳送。響應(yīng)無條件轉(zhuǎn)變(UCT),從NO_Periodic狀態(tài)(框902)進入此狀態(tài)。Fast_Periodic狀態(tài)能夠轉(zhuǎn)變?yōu)橹芷谛詡魉停?10)和slow_periodic狀態(tài)(框905)。在確定長超時時,能夠從FAST_PERIODIC904進入SLOW_PERIODIC狀態(tài)906。在此狀態(tài)中時,以慢傳送速率啟用周期性傳送。如果周期性計時器到期,則狀態(tài)轉(zhuǎn)變?yōu)镻ERIODIC_TX(框910)。PERIODIC_TX。這是在periodic_timer到期時進入的瞬變狀態(tài),它斷言NTT,并且隨后取決于鄰居的DRCP_Timeout設(shè)置,退出到FAST_PERIODIC或SLOW_PERIODIC。如果啟用周期性傳送,則通過DRF_Neighbor_Oper_DRCP_State.Timeout變量的值確定它們的進行的速率。如果此值設(shè)置成短超時,則值fast_periodic_time用于確定在周期性傳送之間的時間間隔。否則,slow_periodic_time用于確定時間間隔。因此,實施例提供用于包括以下步驟的過程:在禁用傳送的非周期性狀態(tài)中初始化;轉(zhuǎn)變?yōu)榭焖僦芷谛誀顟B(tài);開始用于快速周期性時間的計時器;分別響應(yīng)長超時或具有快速周期性超時設(shè)置的鄰居,轉(zhuǎn)變?yōu)槁芷谛誀顟B(tài)或周期性傳送狀態(tài);響應(yīng)在鄰居處的短超時設(shè)置或計時器到期,從慢周期性超時轉(zhuǎn)變?yōu)橹芷谛詡魉蜖顟B(tài);以及分別響應(yīng)鄰居超時設(shè)置更改成短超時或長超時設(shè)置,從周期性傳送狀態(tài)轉(zhuǎn)變?yōu)榭焖僦芷谛曰蚨讨芷谛誀顟B(tài)。DRCP周期性傳送機也可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖17中指定的功能。圖17包含不同的術(shù)語(例如,DRCP_periodic_timer和NTTDRCPDU,而不是分別是如在圖9中的periodic_timer和NTT),但流程在其它方面是相同的。在圖17中備選傳送機的術(shù)語和函數(shù)類似于圖9的那些術(shù)語和函數(shù)。本領(lǐng)域技術(shù)人員將理解,與所示傳送機的原理和結(jié)構(gòu)一致的其它實現(xiàn)是可能的。門戶系統(tǒng)機門戶系統(tǒng)機可通過如上文討論的其關(guān)聯(lián)參數(shù),實現(xiàn)在圖10中指定的功能。此過程能夠初始化到門戶系統(tǒng)初始化狀態(tài)(框1002)。執(zhí)行setDefaultPortalSystemParameters和updateKey函數(shù)。在ChangePortal或ChangeDRFPorts為“真”的情況下,過程轉(zhuǎn)變?yōu)殚T戶系統(tǒng)更新狀態(tài)(框1004)。在門戶系統(tǒng)更新狀態(tài)中,將ChangePortal設(shè)置成“假”,將changeDRFPorts設(shè)置成“假”,更新DRFhomestate以及執(zhí)行updatekey。在changeportal或changeDRFPorts更新為“真”時,觸發(fā)下一更新。因此,實施例提供包括以下步驟的過程:初始化到門戶初始化狀態(tài),其中創(chuàng)建默認門戶系統(tǒng)參數(shù)并更新密鑰;響應(yīng)ChangePortal或ChangeDRFPorts變量為布爾“真”,轉(zhuǎn)變?yōu)殚T戶系統(tǒng)更新狀態(tài);在門戶系統(tǒng)更新狀態(tài)中將ChangePortal變量設(shè)置成“假”并將changeDRFPorts變量設(shè)置成“假”;執(zhí)行updateDRFHomeState并更新密鑰;以及在檢測到ChangePortal或ChangeDRFPorts變量為“真”時,重新進入門戶系統(tǒng)更新狀態(tài)。在初始化時,將門戶系統(tǒng)的變量設(shè)置成如由其管理設(shè)置配置的用于此門戶的其默認值。具體而言,將門戶中的所有網(wǎng)關(guān)、聚合端口和IPP的默認操作狀態(tài)設(shè)置成“假”。另外,基于那些默認值,將要由關(guān)聯(lián)聚合器使用的操作密鑰計算為指派到此門戶系統(tǒng)的管理密鑰值。門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)或如關(guān)聯(lián)聚合器報告的任何附連聚合端口的分發(fā)狀態(tài)的任何本地更改或如RX狀態(tài)機報告的鄰居門戶系統(tǒng)的操作狀態(tài)中的任何更改觸發(fā)到PORTAL_SYSTEM_UPDATE狀態(tài)的轉(zhuǎn)變。這使函數(shù)updateDRFHomeState基于關(guān)于網(wǎng)關(guān)的操作狀態(tài)和門戶系統(tǒng)的聚合器上所有聚合端口的更新的本地信息,重新評估提供門戶系統(tǒng)的自己的狀態(tài)的變量(DRF_Home_State)。將門戶系統(tǒng)的網(wǎng)關(guān)的操作狀態(tài)的任何更改反映到用于在端口的狀態(tài)機和IPP中觸發(fā)狀態(tài)轉(zhuǎn)變的GatewayConversationUpdate。類似地,將與此門戶系統(tǒng)的聚合器端口關(guān)聯(lián)的聚合端口的操作狀態(tài)中的任何更改反映到用于在相同狀態(tài)機中觸發(fā)狀態(tài)轉(zhuǎn)變的PortConversationUpdate。最后,updateKey函數(shù)通過選擇包括門戶中的所有活動門戶系統(tǒng)的管理密鑰的值的集合的最低數(shù)值非零值,更新要由門戶系統(tǒng)的聚合器使用的操作密鑰。無論何時DR功能的任何端口的操作狀態(tài)更改,狀態(tài)機便返回到PORTAL_SYSTEM_UPDATE狀態(tài)。門戶系統(tǒng)機也可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖18中指定的功能。除在圖18中系統(tǒng)使用UpdatePortalState函數(shù)執(zhí)行更新門戶狀態(tài)外,圖18類似于圖10。在圖18中備選門戶系統(tǒng)機的術(shù)語和函數(shù)類似于圖10的那些術(shù)語和函數(shù)。本領(lǐng)域技術(shù)人員將理解,與所示門戶系統(tǒng)機的原理和結(jié)構(gòu)一致的其它實現(xiàn)是可能的。圖34根據(jù)本發(fā)明的一實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中更新節(jié)點的操作狀態(tài)的方法。方法3400可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。注意,可選步驟示為如在圖34中示出的虛線框。在標號3402,節(jié)點初始化以便進行鏈路聚合。初始化包括如根據(jù)管理設(shè)置配置的,設(shè)置用于它所屬的門戶的節(jié)點的變量。在一個實施例中,通過執(zhí)行函數(shù)(例如,圖10中的setDefaultPortalSystemParameters),執(zhí)行初始化。此函數(shù)將節(jié)點的變量設(shè)置成如上文討論的setDefaultPortalSystemParameters的定義中所列舉的管理集合值,它包括節(jié)點的聚合器的系統(tǒng)優(yōu)先級(例如,Drni_Aggregator_Priority)、節(jié)點的聚合器的系統(tǒng)標識符(例如,Drni_Aggregator_ID)、門戶的系統(tǒng)優(yōu)先級(例如,Drni_Portal_Priority)、用于門戶中節(jié)點的標識符(例如,DRF_Portal_System_Number)、與聚合器關(guān)聯(lián)的管理聚合器密鑰值(例如,DRF_Home_Admin_Aggregator_Key)、由節(jié)點的DR功能用于將幀指派到端口對話ID的端口算法(例如,DRF_Home_Port_Algorithm)、由節(jié)點的DR功能用于將幀指派到網(wǎng)關(guān)對話ID的網(wǎng)關(guān)算法(例如,DRF_Home_Gateway_Algorithm)等等。在標號3404,節(jié)點確定與門戶關(guān)聯(lián)的操作狀態(tài)已更改。在鄰居網(wǎng)絡(luò)裝置的IPP活動的值的網(wǎng)絡(luò)裝置角度的操作值為活動時,操作狀態(tài)的更改可通過設(shè)置成“真”的布爾變量來指示。在一個實施例中,諸如上文討論的ChangePortal等變量是此類布爾變量。操作狀態(tài)的更改也可通過在節(jié)點的網(wǎng)關(guān)的操作狀態(tài)更改時設(shè)置成“真”的布爾變量來指示。操作狀態(tài)的更改也可通過在與第一門戶關(guān)聯(lián)的節(jié)點的聚合端口的操作狀態(tài)之一更改時設(shè)置成“真”的布爾變量來指示。在一個實施例中,諸如上文討論的ChangeDRFPorts等變量是用于網(wǎng)關(guān)和聚合端口的操作狀態(tài)的更改的此類布爾變量。在標號3406,節(jié)點可設(shè)置指示無與門戶關(guān)聯(lián)的操作狀態(tài)更改的一個或更多個變量。在一個實施例中,如圖10中所示的,這通過將諸如ChangePortal和ChangeDRFPorts等變量設(shè)置成“假”來執(zhí)行。設(shè)置允許ChangePortal和ChangeDRFPorts的操作狀態(tài)觸發(fā)更新的進一步更改,以便節(jié)點可檢測更改。在標號3408,響應(yīng)操作狀態(tài)更改,節(jié)點更新用于鏈路聚合的節(jié)點的操作狀態(tài)集合,其中操作狀態(tài)集合包括用于節(jié)點的網(wǎng)關(guān)的操作狀態(tài)。在一個實施例中,通過執(zhí)行諸如上文討論的updateDRFHomeState等函數(shù)來執(zhí)行更新。在一個實施例中,更新也通過只包括那些可操作的聚合端口標識符(ID)來創(chuàng)建操作聚合端口的列表(例如,附連的聚合器將它們報告為具有Actor_Oper_Port_State.Distributing==TRUE(排除其中關(guān)聯(lián)聚合端口不可操作或處于到期狀態(tài)或不在鏈路聚合群組中的情況的條件))。方法提供基于DRCP節(jié)點所屬門戶的更改,使DRCP節(jié)點的操作狀態(tài)與鄰居DRCP節(jié)點同步的有效方法。DRNI網(wǎng)關(guān)和聚合器機器DRNI網(wǎng)關(guān)和聚合器機器可通過上文討論的其關(guān)聯(lián)參數(shù),實現(xiàn)在圖11中指定的功能。在一個門戶系統(tǒng)上有兩個DRNI網(wǎng)關(guān)和聚合器機器。每個DRNI網(wǎng)關(guān)和聚合器機器與一種對話ID類型關(guān)聯(lián):一個用于網(wǎng)關(guān)對話ID以及一個用于端口對話ID。圖11A是在DRNI網(wǎng)關(guān)初始化狀態(tài)中初始化(框1102)的DRNI網(wǎng)關(guān)過程。在此狀態(tài)中,執(zhí)行InitializeDRNIGatewayConversation函數(shù),將GatewayCoversationUpdate設(shè)置成“假”,并且在進行GatewayCoversationUpdate的情況下,過程轉(zhuǎn)變?yōu)镈RNI網(wǎng)關(guān)更新狀態(tài)(框1104)。在DRNI網(wǎng)關(guān)更新狀態(tài)中(框1104),過程將GatewayConversationUpdate設(shè)置成“假”,執(zhí)行updatePortaState、setGatewayConversaion操作和setIPPGatewayUpdate,并且執(zhí)行updatePortalSystemGatewayConversation。在每次進行GatewayConversationUpdate時,觸發(fā)DRNI網(wǎng)關(guān)更新。該過程的實施例包括以下步驟:初始化為DRNI網(wǎng)關(guān)初始化狀態(tài);將DRNI網(wǎng)關(guān)對話和GatewayCoversationUpdate初始化為“假”;在檢測到網(wǎng)關(guān)對話更新變量為“真”時,轉(zhuǎn)變?yōu)镈RNI網(wǎng)關(guān)更新狀態(tài);設(shè)置updatePortalState;設(shè)置IPP網(wǎng)關(guān)更新觸發(fā)器;將網(wǎng)關(guān)對話更新變量設(shè)置成“假”;設(shè)置網(wǎng)關(guān)對話;更新門戶系統(tǒng)網(wǎng)關(guān)對話;以及在網(wǎng)關(guān)對話更新變量設(shè)置成“真”時,重新進入DRNI網(wǎng)關(guān)更新狀態(tài)。圖11B是DRNI端口更新過程。在此過程中,DRNI端口更新過程在DRNI端口初始化狀態(tài)中開始(框1112)。執(zhí)行initializeDRNIPortConversation函數(shù),將PortCoversationUpdate設(shè)置成“假”,并且過程響應(yīng)PortConversationUpdate的進行而繼續(xù),這將狀態(tài)轉(zhuǎn)變?yōu)镈RNIPortUpdate(框1114)。在DRNI端口更新狀態(tài)中,過程將PortConversationUpdate設(shè)置成“假”,并且執(zhí)行updatePortalState、setPortConversation、setIPPPortUpdate操作和updatePortalSystemPortConversation操作。在PortConversationUpdate的值更改時,重新觸發(fā)DRNI端口更新。該過程的實施例包括以下步驟:初始化為DRNI端口初始化狀態(tài);將DRNI端口對話和PortCoversationUpdate初始化為“假”;在檢測到端口對話更新變量為“真”時,轉(zhuǎn)變?yōu)镈RNI端口更新狀態(tài);設(shè)置IPP端口更新觸發(fā)器;將端口對話更新變量設(shè)置成“假”;設(shè)置端口對話;更新門戶系統(tǒng)端口對話;以及響應(yīng)檢測到端口對話更新變量為“真”,重新進入DRNI端口更新狀態(tài)。圖39A-B是示出DRNI和聚合器機器操作的流程圖的另一集合。圖39A示出DRNI網(wǎng)關(guān)過程,并且圖39B示出DRNI端口更新過程。圖39A-B類似于圖11A-B,并且相同或類似的標號和術(shù)語指示具有相同或類似功能性的元素或?qū)嶓w。圖39A類似于圖11A,帶有另外的標號3906,其中在確定并非所有IPP需要更新網(wǎng)關(guān)對話ID分發(fā)(表述為!IppAllGatewayUpdate)時,節(jié)點設(shè)置門戶系統(tǒng)網(wǎng)關(guān)對話(例如,通過updatePortalSystemGatewayConversation),并且在接收網(wǎng)關(guān)對話更新時,返回到標號3904。圖39B類似于圖11B,帶有另外的標號3916,其中在確定并非所有IPP需要更新端口對話ID分發(fā)(表述為!IppAllPortUpdate)時,節(jié)點設(shè)置門戶系統(tǒng)端口對話(例如,通過updatePortalSystemPortConversation),并且在接收端口對話更新時,返回到標號3914。這些狀態(tài)機負責(zé)基于達成的優(yōu)先級規(guī)則和DRCP的操作,配置允許經(jīng)過此DR功能的網(wǎng)關(guān)和聚合器的網(wǎng)關(guān)對話ID和端口對話ID。在來自PS狀態(tài)機(圖10)或DRX狀態(tài)機(圖8)的觸發(fā)器宣告網(wǎng)關(guān)的操作狀態(tài)已更改,狀態(tài)機進入DRNI_GATEWAY_UPDATE狀態(tài)。這使觸發(fā)參數(shù)(GatewayConversationUpdate)重置成“假”。隨后,函數(shù)updatePortalState將通過組合更新后的DRF_Home_State與來自如在門戶系統(tǒng)的IPP上接收到的DRCPDU報告并由DRX狀態(tài)機(圖8)記錄的其它門戶系統(tǒng)上端口的操作狀態(tài)的信息,更新提供所有門戶系統(tǒng)的狀態(tài)的變量(Drni_Portal_System_State[]),并將門戶系統(tǒng)上每個IPP上的IppGatewayUpdate設(shè)置成“真”以觸發(fā)IPP狀態(tài)機(圖12)上的進一步更新。隨后,調(diào)用setGatewayConversation函數(shù)以基于達成的選擇優(yōu)先級和如此門戶系統(tǒng)已知的網(wǎng)關(guān)操作狀態(tài)(基于本地網(wǎng)關(guān)的操作狀態(tài)和由從那些鄰居門戶系統(tǒng)接收到的最新DRCPDU攜帶的鄰居門戶系統(tǒng)的宣告的其自己的網(wǎng)關(guān)的操作狀態(tài)),識別負責(zé)每個網(wǎng)關(guān)對話ID的門戶系統(tǒng)。最后,將基于在允許經(jīng)過門戶系統(tǒng)的網(wǎng)關(guān)的此門戶系統(tǒng)角度的網(wǎng)關(guān)對話ID上與在允許經(jīng)過此門戶系統(tǒng)的網(wǎng)關(guān)的所有鄰居角度的網(wǎng)關(guān)對話ID上的之間的協(xié)定,計算網(wǎng)關(guān)對話ID索引的布爾向量[如通過其DRCPDU宣告的并由此門戶系統(tǒng)的DRX狀態(tài)機(圖8)記錄的]。這確保除非在所有門戶系統(tǒng)之間達成一致,否則不允許網(wǎng)關(guān)對話ID經(jīng)過此門戶系統(tǒng)的網(wǎng)關(guān)。狀態(tài)機初始化為丟棄所有網(wǎng)關(guān)對話ID,并且無論何時設(shè)置觸發(fā)器GatewayConversationUpdate,便轉(zhuǎn)變?yōu)镈RNI_GATEWAY_UPDATE狀態(tài)。通過類似狀態(tài)機操作設(shè)置端口對話ID索引的布爾向量,唯一的差別在于優(yōu)先級選擇規(guī)則是基于達成的端口對話ID和端口算法,而不是達成的網(wǎng)關(guān)對話ID和網(wǎng)關(guān)算法。圖35根據(jù)本發(fā)明的實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中在網(wǎng)絡(luò)裝置處為聚合器或網(wǎng)關(guān)配置對話ID集合的方法。方法3500可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。注意,可選步驟示為如在圖35中示出的虛線框。在標號3502,節(jié)點初始化對話ID集合,并且初始化包括將與對話ID集合關(guān)聯(lián)的布爾向量的條目設(shè)置成0序列。對話ID是網(wǎng)關(guān)對話ID或端口對話ID。布爾向量包括指示通過節(jié)點的網(wǎng)關(guān)或聚合器處理對話ID集合的值,它通過初始化設(shè)置成0(無處理)。注意,DRCP節(jié)點包含單個網(wǎng)關(guān)和單個聚合器。初始化可通過諸如上文討論的InitializeDRNIGatewayConversation和InitializeDRNIPortConversation的函數(shù)來執(zhí)行。布爾向量可以是分別用于網(wǎng)關(guān)對話ID和端口對話ID的Drni_Portal_System_Gateway_Conversation或Drni_Portal_System_Port_Conversation。在一個實施例中,對話ID的指示符是該條目的布爾值(例如,“真”表示經(jīng)過網(wǎng)關(guān)或通過聚合器分發(fā))。初始化使得所有值為0,因此不傳遞。在標號3504,節(jié)點確定對話ID集合的分發(fā)需要更新。在一個實施例中,做出該確定包括檢查布爾變量(例如,諸如上文討論的分別用于網(wǎng)關(guān)對話ID和端口對話ID的GatewayConversationUpdate和PortConversationUpdate等變量)。在標號3506,節(jié)點設(shè)置按對話ID索引的操作向量的值,其中操作向量列出門戶的哪個節(jié)點處理對話ID集合中的每個對話ID。在一個實施例中,操作向量是分別用于網(wǎng)關(guān)對話ID和端口對話ID的Drni_Gateway_Converstaion和Drni_Port_Conversation。對于網(wǎng)關(guān)對話ID,操作向量列出門戶的哪個節(jié)點傳遞每個網(wǎng)關(guān)對話ID。對于端口對話ID,操作向量列出門戶的哪個節(jié)點傳遞每個端口對話ID。在標號3508,節(jié)點設(shè)置按對話ID索引的布爾向量的值,其中布爾向量列出網(wǎng)絡(luò)裝置的單個網(wǎng)關(guān)或單個聚合器是否與每個對話ID關(guān)聯(lián)。操作布爾向量可以是分別用于網(wǎng)關(guān)對話ID和端口對話ID的Drni_Portal_System_Gateway_Conversation或Drni_Portal_System_Port_Conversation。對于網(wǎng)關(guān)對話ID,布爾向量中的每個條目指示是否允許網(wǎng)關(guān)對話ID經(jīng)過節(jié)點的單個網(wǎng)關(guān)。對于端口對話ID,布爾向量中的每個條目指示是否允許通過節(jié)點的單個聚合器分發(fā)端口對話ID。隨后,可選地在標號3510,節(jié)點更新門戶的所有節(jié)點的操作狀態(tài)。在一個實施例中,通過諸如上文討論的updatePortalState等函數(shù)來執(zhí)行更新。同樣可選地在標號3512,節(jié)點設(shè)置指示對話ID集合的分發(fā)需要更新的變量。在一個實施例中,變量是分別用于網(wǎng)關(guān)對話ID和端口對話ID的setIPPGatewayUpdate和setIPPPortupdate(如上文討論的)。因此,本發(fā)明的實施例提供了配置對話ID,以便關(guān)聯(lián)對話可在包含DRNI的鏈路聚合群組中適當(dāng)傳送的有效方法。DRNIIPP機器DRNIIPP機器可通過如上文討論的其關(guān)聯(lián)參數(shù),實現(xiàn)在圖12A-B中指定的功能。圖12A根據(jù)本發(fā)明的一個實施例,示出更新IPP網(wǎng)關(guān)對話的狀態(tài)機。該過程在框1202開始,在其中初始化IPP網(wǎng)關(guān)。在此實施例中,通過兩個初始化函數(shù)來實現(xiàn)IPP網(wǎng)關(guān)初始化。通過IPPGatewayUpdate=FALSE,網(wǎng)絡(luò)裝置將IPP網(wǎng)關(guān)更新觸發(fā)器設(shè)置成“假”。通過InitializeIPPPortConversation()函數(shù),網(wǎng)絡(luò)裝置將對話傳遞(例如,Ipp_Gateway_Conversation_Direction)設(shè)置成再次按網(wǎng)關(guān)對話ID索引的0的序列。在初始化之后,狀態(tài)機轉(zhuǎn)到框1204,在其中更新IPP網(wǎng)關(guān)。通過變量更改觸發(fā)傳送。變量IppGatewayUpdate指示每IPP網(wǎng)關(guān)對話ID分發(fā)需要更新。在一個實施例中,IppGatewayUpdate是布爾值,并且一旦布爾值變成“真”,狀態(tài)機便轉(zhuǎn)到框1204。在框1204,它通過函數(shù)setGatewayConversation設(shè)置網(wǎng)關(guān)對話。如上文討論的一樣,該函數(shù)將DRNI網(wǎng)關(guān)對話值設(shè)置成從用于分布式中繼的網(wǎng)關(guān)選擇優(yōu)先級列表的當(dāng)前管理值(通過諸如aDrniConvAdminGateway[]等變量)和當(dāng)前的DRNI端口系統(tǒng)狀態(tài)(在一個實施例中,通過讀取Drni_Portal_System_State[])計算的值。而且,在框1204中,網(wǎng)絡(luò)裝置通過函數(shù)setIPPGatewayConversation()設(shè)置IPP網(wǎng)關(guān)對話。另外,網(wǎng)絡(luò)裝置通過函數(shù)updateIPPGatewayConversationDirection()更新IPP網(wǎng)關(guān)對話方向,并且最后,網(wǎng)絡(luò)裝置將IppGatewayUpdate重置為“假”。無論何時需要網(wǎng)關(guān)對話更新,框1204便重復(fù)其本身。因此,該過程的實施例包括以下步驟:初始化為IPP網(wǎng)關(guān)初始化狀態(tài);將IPP網(wǎng)關(guān)更新觸發(fā)器初始化為“假”;初始化IPP網(wǎng)關(guān)對話;在檢測到Ipp網(wǎng)關(guān)更新變量為“真”時,轉(zhuǎn)變?yōu)镮PP網(wǎng)關(guān)更新狀態(tài);設(shè)置網(wǎng)關(guān)對話;設(shè)置IPP網(wǎng)關(guān)對話;更新IPP網(wǎng)關(guān)對話方向;將Ipp網(wǎng)關(guān)更新變量設(shè)置成“假”;以及響應(yīng)檢測到網(wǎng)關(guān)對話更新變量為“真”,重新進入IPP網(wǎng)關(guān)更新狀態(tài)。圖12B根據(jù)本發(fā)明的一個實施例,示出更新IPP端口對話的狀態(tài)機。用于更新IPP端口的過程與用于更新網(wǎng)關(guān)對話的過程類似,因此圖12B中的過程與圖12A類似,其中為IPP端口對話更新利用用于IPP對話的函數(shù)和變量。此過程的實施例包括以下步驟:初始化為IPP端口初始化狀態(tài);將IPP端口更新觸發(fā)器初始化為“假”;初始化IPP端口對話;響應(yīng)檢測到IPP端口更新變量為“真”,轉(zhuǎn)變?yōu)镮PP端口更新狀態(tài);設(shè)置端口對話;設(shè)置IPP對話;更新IPP端口對話傳遞;將IppPortUpdate變量設(shè)置成“假”;以及響應(yīng)檢測到PortConversationUpdate為“真”,重新進入IPP端口更新狀態(tài)。在一個實施例中,這些狀態(tài)機負責(zé)基于達成的優(yōu)先級規(guī)則和DRCP的操作,配置允許經(jīng)過此鄰居門戶系統(tǒng)的IPP的網(wǎng)關(guān)對話ID和端口對話ID。在來自DRX狀態(tài)機(圖8)的觸發(fā)器宣告將IppGatewayUpdate設(shè)置成“真”,狀態(tài)機進入IPP_GATEWAY_UPDATE狀態(tài)。這引起調(diào)用setGatewayConversation函數(shù)。這將基于達成的選擇優(yōu)先級和如此門戶系統(tǒng)已知的網(wǎng)關(guān)操作狀態(tài)(基于本地網(wǎng)關(guān)的操作狀態(tài)和由從那些鄰居接收到的最新DRCPDU攜帶的鄰居宣告的其自己的網(wǎng)關(guān)的操作狀態(tài)),識別負責(zé)每個網(wǎng)關(guān)對話ID的門戶系統(tǒng)。在圖40A-B中示出的備選實施例中,未分別為網(wǎng)關(guān)和端口調(diào)用setGatewayConversation和setPortConversation函數(shù)。在任一情況下,基于在達成的選擇優(yōu)先級和如在此IPP上的鄰居門戶系統(tǒng)宣告的網(wǎng)關(guān)操作狀態(tài)(基于鄰居門戶系統(tǒng)的網(wǎng)關(guān)操作狀態(tài)和在此IPP上由從鄰居門戶系統(tǒng)接收到的最新DRCPDU攜帶的鄰居門戶系統(tǒng)宣告的在其角度的在門戶中在其它網(wǎng)關(guān)上的操作狀態(tài)),setIPPGatewayConversation函數(shù)將識別負責(zé)每個網(wǎng)關(guān)對話ID的門戶系統(tǒng)。隨后,將基于在允許經(jīng)過門戶系統(tǒng)的IPP此門戶系統(tǒng)角度的網(wǎng)關(guān)對話ID與在允許經(jīng)過相同IPP的IPP鄰居門戶系統(tǒng)角度的網(wǎng)關(guān)對話ID之間的協(xié)定,計算網(wǎng)關(guān)對話ID索引的布爾向量[如通過其DRCPDU宣告并由此門戶系統(tǒng)的DRX狀態(tài)機(圖8)記錄的]。這確保除非在此門戶系統(tǒng)與其鄰居門戶系統(tǒng)之間達成一致,否則不允許網(wǎng)關(guān)對話ID經(jīng)過此IPP。最后,將IppGatewayUpdate重置為“假”。狀態(tài)機初始化為丟棄所有網(wǎng)關(guān)對話ID,并且無論何時設(shè)置觸發(fā)器GatewayConversationUpdate,便轉(zhuǎn)變?yōu)镮PP_GATEWAY_UPDATE狀態(tài)。通過類似狀態(tài)機操作設(shè)置端口對話ID索引的布爾向量,唯一的差別在于優(yōu)先級選擇規(guī)則是基于達成的端口對話ID和端口算法,而不是達成的網(wǎng)關(guān)對話ID和網(wǎng)關(guān)算法。圖36根據(jù)本發(fā)明的實施例,示出用于在分布式彈性網(wǎng)絡(luò)互連(DRNI)中的DRCP節(jié)點處為IPP配置對話ID集合的方法。方法3600可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。在標號3602,節(jié)點初始化對話ID集合,并且初始化包括將與對話ID集合關(guān)聯(lián)的布爾向量的條目設(shè)置成0的序列。對話ID是網(wǎng)關(guān)對話ID或端口對話ID。布爾向量包括指示通過節(jié)點的IPP,處理對話ID集合的值。初始化可通過諸如上文討論的InitializeIPPGatewayConversation和InitializeIPPPortConversation的函數(shù)來執(zhí)行。布爾向量可以是分別用于網(wǎng)關(guān)對話ID和端口對話ID的pp_Gateway_Conversation_Direction或Ipp_Port_Conversation_Passes。在一個實施例中,用于對話ID的值是條目的布爾值。例如,用于網(wǎng)關(guān)對話ID的“真”值指示某一網(wǎng)關(guān)通過此IPP可到達。初始化使得所有值為0,因此不傳遞。在標號3604,節(jié)點確定對話ID集合的分發(fā)需要更新。在一個實施例中,做出確定包括檢查布爾變量。在一個實施例中,布爾變量是分別用于網(wǎng)關(guān)對話ID和端口對話ID的IppGatewayUpdate和IppPortUpdate。在另一實施例中,布爾變量是分別用于網(wǎng)關(guān)對話ID和端口對話ID的GatewayConversationUpdate和PortConversationUpdate。在標號3606,節(jié)點設(shè)置按對話ID索引的第一操作向量的值,其中操作向量列出門戶的哪個節(jié)點處理如節(jié)點指派的每個對話ID。在一個實施例中,節(jié)點通過諸如setGatewayConversation和setPortConversation等函數(shù)來設(shè)置這些值,以便分別設(shè)置諸如Drni_Gateway_Conversation和Drni_Port_Conversation等第一操作向量。對于網(wǎng)關(guān)對話ID,Drni_Gateway_Conversation列出哪個節(jié)點的網(wǎng)關(guān)(如果有)傳遞每個網(wǎng)關(guān)對話ID。對于端口對話ID,Drni_Port_Conversation列出哪個節(jié)點傳遞每個端口對話ID。在標號3608,節(jié)點設(shè)置按對話ID索引的第二操作向量的值,其中操作向量列出門戶的哪個節(jié)點處理如鄰居節(jié)點指派的每個對話ID。在一個實施例中,節(jié)點通過諸如setIPPGatewayConversation和setIPPPortConversation等函數(shù)來設(shè)置這些值,以便分別設(shè)置諸如Ipp_Other_Gateway_Conversation和Ipp_Other_Port_Conversation_Portal_System等第二操作向量。如上文中討論的,對于網(wǎng)關(guān)對話ID,Ipp_Other_Gateway_Conversation列出如在此IPP上由鄰居節(jié)點指派的哪個節(jié)點(即,門戶系統(tǒng))(如果有)在傳遞每個網(wǎng)關(guān)對話ID,其中在門戶包含多于兩個節(jié)點時,鄰居節(jié)點是最接近的鄰居節(jié)點。類似地,對于端口對話ID,Ipp_Other_Port_Conversation_Portal_System列出如在此IPP上由最接近的鄰居節(jié)點指派的哪個節(jié)點在傳遞每個端口對話ID。在標號3610,節(jié)點設(shè)置按對話ID索引的布爾向量的值,其中布爾向量列出節(jié)點的IPP是否與每個對話ID關(guān)聯(lián)。在一個實施例中,如上文討論的,布爾向量是用于網(wǎng)關(guān)對話ID的Ipp_Gateway_Conversation_Direction和用于端口對話ID的Ipp_Port_Conversation_Passes。因此,類似于方法3500,本發(fā)明的實施例在此處提供了配置對話ID,以便關(guān)聯(lián)對話可在包含DRNI的鏈路聚合群組中適當(dāng)傳送的有效方法。DRCPDU傳送機根據(jù)本發(fā)明一個實施例,在傳送機(未示出)創(chuàng)建DRCPDU以進行傳送時,它可通過用于此IPP的對應(yīng)操作值來填充以下字段:聚合器ID和優(yōu)先級。?門戶ID和優(yōu)先級。?門戶系統(tǒng)號。?拓撲狀態(tài)。?操作聚合器密鑰。?端口算法。?網(wǎng)關(guān)算法。?端口摘要。?網(wǎng)關(guān)摘要。?如果GatewayConversationTransmit為“真”,并且如果;Drni_Three_System_Portal==0;準備網(wǎng)關(guān)對話向量TLV(其中TLV長度設(shè)置成512個八位字節(jié),并且其Gateway_Conversation字段設(shè)置成Drni_Portal_System_Gateway_Conversation)以便進行DRCPDU傳送;否則,如果Drni_Three_System_Portal==1;準備網(wǎng)關(guān)對話向量TLV(其中其TLV長度設(shè)置成1024個八位字節(jié),并且其Gateway_Conversation字段設(shè)置成Drni_Gateway_Conversation)以便進行DRCPDU傳送;如果PortConversationTransmit為真,并且如果;Drni_Three_System_Portal==0;準備端口對話向量TLV(其中其TLV長度設(shè)置成512個八位字節(jié),并且其Port_Conversation字段設(shè)置成Drni_Portal_System_Port_Conversation)以便進行DRCPDU傳送;否則,如果Drni_Three_System_Portal==1;準備端口對話向量TLV(其中其TLV長度設(shè)置成1024個八位字節(jié),并且其Port_Conversation字段設(shè)置成Drni_Port_Conversation)以便進行DRCPDU傳送;如果GatewayConversationTransmit和PortConversationTransmit均為“真”,并且如果;Drni_Common_Methods為“真”,則;網(wǎng)關(guān)對話向量TLV或端口對話向量TLV便足以準備進行DRCPDU傳送,這是因為每個對話向量TLV可適用于網(wǎng)關(guān)和端口分發(fā);否則,如果Drni_Common_Methods為“假”,并且Drni_Three_System_Portal==1;將準備一個包括網(wǎng)關(guān)對話向量TLV,并且另一個包括端口對話向量TLV的兩個單獨DRCPDU以便進行使所有其它TLV相同的傳送。對話向量TLV如果存在,則應(yīng)被插入在對話向量指示符TLV與DRCP狀態(tài)TLV之間。?DRCP狀態(tài)。?歸屬門戶系統(tǒng)和任何其它門戶系統(tǒng)(其形成門戶的能力已得到驗證)的操作聚合端口、管理聚合器密鑰和操作同伴聚合器密鑰。?用于在Drni_Portal_System_State[]中每個門戶系統(tǒng)的操作網(wǎng)關(guān)序號,并且如果HomeGatewayVectorTransmit和/或OtherGatewayVectorTransmit設(shè)置成“真”,并且對話向量TLV的潛在存在不會產(chǎn)生具有長度大于支持該IPP的接入方法所允許的最大值的DRCPDU,則分別為關(guān)聯(lián)歸屬網(wǎng)關(guān)向量和/或其它網(wǎng)關(guān)向量。另外,如果系統(tǒng)配置成使用通過在aDrniEncapsulationMethod中配置非空值而指定的網(wǎng)絡(luò)/IPL共享方法之一,則另外的網(wǎng)絡(luò)/IPL共享TLV將需要附連到主DRCPDU,攜帶如指定的適當(dāng)操作值。當(dāng)周期性機器處在NO_PERIODIC狀態(tài)中時,傳送機應(yīng):?不傳送任何DRCPDU,以及?將NTTDRCPDU的值設(shè)置成“假”。當(dāng)DRCP_Enabled變量為“真”并且NTTDRCPDU變量為“真”時,傳送機可確保以在任何Fast_Periodic_Time間隔中可傳送不超過特定數(shù)量的LACPDU的限制為依據(jù),傳送正確格式化的DRCPDU[即,發(fā)出DRCPCtrlMuxN:M_UNITDATA.Request(DRCPDU)服務(wù)原語]。特定數(shù)量可取決于實現(xiàn)而改變(例如,10個或20個)。如果在此限制生效時將NTTDRCPDU設(shè)置成“真”,則傳送可能被延遲,直至諸如限制不再生效的時間。在傳送機已傳送包含如上文指定的所有要求字段的DRCPDU時,可將NTTDRCPDU變量設(shè)置成“假”。如果由于以上限制而延遲了DRCPDU的傳送,則在DRCPDU中發(fā)送的信息對應(yīng)于在傳送時而不是在首次將NTTDRCPDU設(shè)置成“真”時用于IPP的操作值。換而言之,與將消息排成隊列以便進行傳送相對,DRCPDU傳送模型是基于出現(xiàn)傳送機會時當(dāng)前的狀態(tài)信息的傳送。在DRCP_Enabled變量為“假”時,傳送機可不傳送任何DRCPDU,并且可將NTTDRCPDU的值設(shè)置成“假”。網(wǎng)絡(luò)/IPL共享機網(wǎng)絡(luò)/IPL共享機可通過其關(guān)聯(lián)參數(shù),實現(xiàn)在圖30中指定的功能。對于支持的網(wǎng)絡(luò)/IPL共享方法,門戶系統(tǒng)中的每IPP存在一個網(wǎng)絡(luò)/IPL共享機。僅在實現(xiàn)網(wǎng)絡(luò)/IPL共享方法、網(wǎng)絡(luò)/IPL按時間共享、網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享時才要求此機器。只有在相同端口上接收到的DRCPDU報告通過鄰居門戶系統(tǒng)的相同網(wǎng)絡(luò)/IPL共享配置時,對應(yīng)于下文討論的圖31的方法3100的網(wǎng)絡(luò)/IPL共享機才實現(xiàn)傳送和操縱在共享網(wǎng)絡(luò)/IPL鏈路上發(fā)送的幀,由此導(dǎo)致多個IPL和網(wǎng)絡(luò)鏈路共享相同的物理鏈路或鏈路聚合。該狀態(tài)機具有三個狀態(tài)。它們?nèi)缦滤觯篘O_MANIPULATED_FRAMES_SENT。在此狀態(tài)中時,僅物理或聚合鏈路能夠支持IPL。TIME_SHARED_METHOD。在此狀態(tài)中時,啟用上文指定的網(wǎng)絡(luò)/IPL按時間共享方法。MANIPULATED_FRAMES_SENT。在此狀態(tài)中時,啟用如aDrniEncapsulationMethod選擇的網(wǎng)絡(luò)/IPL共享方法所規(guī)定的網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享的標簽操縱方法。在NO_MANIPULATED_FRAMES_SENT中初始化系統(tǒng),并且在專用物理鏈路上發(fā)送IPL幀。如果歸屬門戶系統(tǒng)配置用于網(wǎng)絡(luò)/IPL按時間共享操作模式(在aDrniEncapsulationMethod中值1指示的),則如果DRX狀態(tài)機(DRX-圖8)將CC_Time_Shared設(shè)置成“真”(指示在此IPP上的鄰居門戶系統(tǒng)也已配置用于網(wǎng)絡(luò)/IPL按時間共享操作模式),系統(tǒng)將轉(zhuǎn)變?yōu)門IME_SHARED_METHOD。系統(tǒng)保持在TIME_SHARED_METHOD狀態(tài)中,直至接收到的DRCPDU將CC_Time_Shared設(shè)置成“假”,這觸發(fā)狀態(tài)轉(zhuǎn)變?yōu)镹O_MANIPULATED_FRAMES_SENT狀態(tài),并且IPL幀在專用物理鏈路上發(fā)送。類似地,如果歸屬門戶系統(tǒng)配置用于網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享操作模式(如在aDrniEncapsulationMethod中的值指示的),則如果DRX狀態(tài)機(DRX-圖8)將CC_EncTag_Shared設(shè)置成“真”(指示在此IPP上的鄰居門戶系統(tǒng)也分別配置用于網(wǎng)絡(luò)/IPL按標簽共享或網(wǎng)絡(luò)/IPL按封裝共享操作模式),系統(tǒng)將轉(zhuǎn)變?yōu)镸ANIPULATED_FRAMES_SENT。系統(tǒng)保持在MANIPULATED_FRAMES_SENT狀態(tài)中,直至接收到的DRCPDU將CC_EncTag_Shared設(shè)置成“假”,這觸發(fā)狀態(tài)轉(zhuǎn)變?yōu)镹O_MANIPULATED_FRAMES_SENT狀態(tài),并且在專用物理鏈路上發(fā)送IPL幀。圖31根據(jù)本發(fā)明的實施例,示出用于在節(jié)點處進行網(wǎng)絡(luò)/IPL共享的方法。方法3100可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(也稱為門戶的門戶系統(tǒng),例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。注意,可選步驟示為如在圖31中示出的虛線框。在標號3102,DRCP節(jié)點(本地門戶系統(tǒng))是在正常操作狀態(tài)中,并且IPL幀通過專用物理鏈路或聚合鏈路向鄰居DRCP節(jié)點(鄰居門戶系統(tǒng))傳送。在標號3104,確定是否與鄰居節(jié)點一致地配置該節(jié)點。例如,這可使用至少記錄在來自鄰居節(jié)點的用于網(wǎng)絡(luò)/IPL共享的TLV中攜帶的參數(shù)值的諸如recordNeighborState等參數(shù)記錄函數(shù)來執(zhí)行,例如,表6中的字段DRF_Home_Network/IPL_sharing_method。隨后,可比較記錄的參數(shù)值和節(jié)點使用的當(dāng)前對應(yīng)參數(shù)值。在在節(jié)點中實現(xiàn)網(wǎng)絡(luò)/IPL共享的情況下,并且在在這些節(jié)點中一致地配置參數(shù)值的情況下,該方法繼續(xù)進行到標號3106,其中使用網(wǎng)絡(luò)/IPL共享將幀從節(jié)點傳送到鄰居節(jié)點??蛇x地,節(jié)點繼續(xù)使用一致的網(wǎng)絡(luò)/IPL共享方法,直至在標號3108,它在鄰居節(jié)點處檢測到網(wǎng)絡(luò)/IPL共享的更改。例如,CC_Time_Shared或CC_Enctag_Shared指示歸屬/鄰居節(jié)點使用一致的共享方法。在這兩個節(jié)點不使用一致的共享方法時,流程返回到標號3102,其中使用專用鏈路或鏈路聚合。本發(fā)明的實施例提供了支持鏈路聚合群組中的網(wǎng)絡(luò)和端口間鏈路共享,以便端口間鏈路可與其它端口間鏈路或網(wǎng)絡(luò)鏈路共享物理鏈路的有效方法。在DRCP與LACP狀態(tài)之間的協(xié)調(diào):第一實施例集合在如圖1B-1C中所示的DRNI門戶系統(tǒng)中,DRCP和LACP狀態(tài)應(yīng)一致以便系統(tǒng)正確工作。在圖1C中,一致性更易于保持。參照圖1C,在網(wǎng)絡(luò)裝置130與網(wǎng)絡(luò)裝置134之間的鏈路是工作鏈路(鏈路172),并且在網(wǎng)絡(luò)裝置130與網(wǎng)絡(luò)裝置132之間的鏈路是用于服務(wù)的保護鏈路(鏈路174)。在網(wǎng)絡(luò)裝置134與132之間的IPL鏈路(未示出)使其DRCP狀態(tài)處于同步。從網(wǎng)絡(luò)裝置130(帶有單個節(jié)點的門戶142)的角度而言,它連接到單個系統(tǒng)(門戶144),并且沒有關(guān)于網(wǎng)絡(luò)裝置132或134的信息單獨明確傳遞到網(wǎng)絡(luò)裝置130。在網(wǎng)絡(luò)裝置132與134之間的IPL鏈路出故障時,網(wǎng)絡(luò)裝置134(當(dāng)前為工作節(jié)點)和132(當(dāng)前為保護節(jié)點)均嘗試接管作為傳送業(yè)務(wù)的節(jié)點;從其各自角度而言,未在正確操作的是相鄰節(jié)點。作為保護節(jié)點的網(wǎng)絡(luò)裝置132將更新其LAG標識符(ID)以避免出現(xiàn)其中鏈路130-132和130-134(分別為鏈路172和174)攜帶重復(fù)業(yè)務(wù)的情況。在門戶142,哪個鏈路將保持處于鏈路聚合群組中(即,工作鏈路)的確定是基于網(wǎng)絡(luò)裝置130所做的決定,網(wǎng)絡(luò)裝置130應(yīng)用正常鏈路聚合操作以做出選擇。具體而言,網(wǎng)絡(luò)裝置130將鏈路130-132擱置以檢查鏈路130-134是否仍在鏈路聚合群組中(即,攜帶業(yè)務(wù)的工作鏈路)。如果鏈路130-134不在鏈路聚合群組中,則它在鏈路130-132上啟用業(yè)務(wù)。在網(wǎng)絡(luò)裝置134與132之間的IPL鏈路再次正常運轉(zhuǎn)時,更新DRCP狀態(tài)并且保持阻止鏈路130-132,以及LACP狀態(tài)在整個過程中使鏈路130-134保持為工作鏈路(因此無業(yè)務(wù)中斷)。對于DRCP系統(tǒng)(其中每個門戶包含不止一個網(wǎng)絡(luò)裝置),保持在DRCP和LACP狀態(tài)之間的一致性花費更多努力。需要在門戶和節(jié)點之間交換另外的信息以使門戶同步。具體而言,可引入至少兩個操作密鑰(每個操作同伴門戶系統(tǒng)一個)以協(xié)調(diào)同步。一個操作密鑰是操作同伴聚合器密鑰。操作同伴聚合器密鑰與節(jié)點的聚合鏈路聚合群組標識符(LAGID)關(guān)聯(lián)(節(jié)點是同伴節(jié)點)。操作同伴聚合器密鑰在DRCPDU中傳送。在一個實施例中,操作同伴聚合器密鑰存儲在稱為DRF_Home_Oper_Partner_Aggregator_Key的變量中,該變量被定義為與上文討論的網(wǎng)絡(luò)裝置(門戶的節(jié)點)的LAGID關(guān)聯(lián)的操作同伴聚合器密鑰。另一個操作密鑰是用于同伴門戶中每個同伴門戶系統(tǒng)的操作密鑰。操作鄰居的門戶密鑰也與節(jié)點的LAGID關(guān)聯(lián)(節(jié)點是鄰居節(jié)點)。操作鄰居(最接近的鄰居或遠程鄰居)門戶密鑰在DRCPDU中傳送。在一個實施例中,操作鄰居聚合器密鑰存儲在稱為DRF_Neigbhor_Oper_Partner_Aggregator_Key(在第三門戶系統(tǒng)的情況下稱為DRF_Other_Neigbhor_Oper_Partner_Aggregator_Key)的變量中,該變量被定義為在其關(guān)聯(lián)門戶內(nèi)端口(IPP)上最后接收到的鄰居節(jié)點(或者在第三門戶系統(tǒng)的情況下的其它鄰居)的操作同伴聚合器密鑰值。對于要交換的聚合器密鑰,DRCPDU可添加新字段以保留同伴操作密鑰,此類字段用于在DRCPDU中攜帶一個節(jié)點的DRF_Home_Oper_Partner_Aggregator_Key。也可更新記錄在從IPP接收到的DRCPDU中攜帶的鄰居節(jié)點的配置的參數(shù)值的函數(shù)。諸如上文討論的recordNeighborState等此類函數(shù)可用于將接收到的操作同伴聚合器密鑰設(shè)置成最后已知的操作鄰居聚合器密鑰(例如,將DRF_Neigbhor_Oper_Partner_Aggregator_Key設(shè)置成等于接收到的DRF_Home_Oper_Partner_Aggregator_Key)。注意,在門戶包含不止兩個節(jié)點時,有多個DRF_Neigbhor_Oper_Partner_Aggregator_Key或潛在地DRF_Other_Neigbhor_Oper_Partner_Aggregator_Key被保存(每個鄰居節(jié)點一個)。參照圖1B,鏈路K-M是工作鏈路,并且鏈路L-O是保護鏈路。在節(jié)點K與L之間以及在M現(xiàn)O之間均存在IPL鏈路,以便使其DRCP狀態(tài)處于同步。在網(wǎng)絡(luò)節(jié)點M與N之間的IPL鏈路出故障時,用于服務(wù)的兩個節(jié)點M(當(dāng)前為工作節(jié)點)和O(當(dāng)前為保護節(jié)點)均嘗試接管作為傳送業(yè)務(wù)的節(jié)點;從其各自角度而言,未在操作的是相鄰節(jié)點。作為保護節(jié)點的節(jié)點O將更新其LAG標識符(ID)以避免出現(xiàn)其中鏈路K-M和L-O均攜帶重復(fù)業(yè)務(wù)的情況。在門戶112,節(jié)點K和L需要獨立地做出關(guān)于是丟棄還是允許鏈路K-M和L-O上的業(yè)務(wù)的決定。在一個實施例中,可以通過在鄰居節(jié)點之間交換DRCPDU來做出該決定。另外,可對每個節(jié)點應(yīng)用的選擇邏輯進行修改以便將交換的信息考慮在內(nèi)??筛鹿?jié)點K和L,以僅在其操作同伴聚合器密鑰是包括其操作同伴聚合器密鑰及其操作鄰居門戶密鑰(一個或更多個)的值集合的最低值時才允許業(yè)務(wù)分別經(jīng)過其關(guān)聯(lián)鏈路K-M和L-O。為使選擇起作用,作為保護節(jié)點的節(jié)點O可在它更新其LAGID時,更新其操作密鑰值(在一個實施例中,使用諸如上文討論的updateKey函數(shù)等更新函數(shù)來更新操作密鑰值)。圖19根據(jù)本發(fā)明的一個實施例,示出在丟失與其鄰居節(jié)點的通信時DRCP節(jié)點的操作。該方法可在耦合到一個或更多個相鄰節(jié)點的任何DRCP節(jié)點實現(xiàn)。在1902,DRCP節(jié)點確定它不再與其一個或更多個相鄰節(jié)點進行通信。通信的丟失可以是由于IPP禁用或發(fā)生故障,或者相鄰節(jié)點禁用或發(fā)生故障而導(dǎo)致。在1904,DRCP節(jié)點隨后確定它是當(dāng)前不攜帶業(yè)務(wù)的節(jié)點。注意,DRCP節(jié)點可充當(dāng)用于服務(wù)的門戶的工作或保護節(jié)點。如果DRCP節(jié)點是工作節(jié)點,則不要求進一步動作,它將繼續(xù)攜帶活動業(yè)務(wù)。如果DRCP節(jié)點是保護節(jié)點,則方法繼續(xù)進行至1906,其中DRCP節(jié)點更新其操作密鑰并且攜帶活動業(yè)務(wù)。將更新的操作密鑰設(shè)置成包括每個IPP上的以下密鑰的值的集合的最低數(shù)值非零值:此節(jié)點的密鑰(例如,此節(jié)點的Admin_Aggregator_Key);相鄰節(jié)點的密鑰(例如,相鄰節(jié)點的Admin_Aggregator_Key);及其它相鄰節(jié)點的密鑰(例如,其它相鄰節(jié)點的Admin_Aggregator_Key)(在門戶包含3個門戶系統(tǒng)時)。將更新的操作密鑰發(fā)送到其同伴節(jié)點。根據(jù)實施例,因而提供了一種由包括多個網(wǎng)絡(luò)裝置的門戶中的網(wǎng)絡(luò)裝置(即,耦合到至少一個鄰居網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)裝置)執(zhí)行的方法。該方法包括確定網(wǎng)絡(luò)裝置丟失了與一個或更多個鄰居網(wǎng)絡(luò)裝置的通信。隨后,網(wǎng)絡(luò)裝置確定它未通過鏈路聚合群組攜帶到同伴網(wǎng)絡(luò)裝置的業(yè)務(wù),即,它在充當(dāng)保護節(jié)點。在確定網(wǎng)絡(luò)裝置是保護節(jié)點后,網(wǎng)絡(luò)裝置更新其操作密鑰,并開始通過鏈路聚合群組攜帶業(yè)務(wù)。圖20根據(jù)本發(fā)明的一個實施例,示出在接收多個業(yè)務(wù)流時在與其鄰居節(jié)點協(xié)調(diào)的DRCP節(jié)點的操作。該方法可在耦合到一個或更多個相鄰節(jié)點的任何DRCP節(jié)點實現(xiàn)。在2002,DRCP節(jié)點確定它接收來自其同伴的業(yè)務(wù)。同伴可以是包含多個節(jié)點或單個節(jié)點的門戶。DRCP節(jié)點可以是門戶的單個節(jié)點,在此情況下,DRCP節(jié)點應(yīng)用正常鏈路聚合操作以便如果它接收來自其同伴的多個業(yè)務(wù)時做出選擇允許傳遞哪個業(yè)務(wù)的選擇(例如,在確定鏈路和對應(yīng)的聚合端口仍在鏈路聚合群組中后允許傳遞當(dāng)前工作鏈路上的業(yè)務(wù),而在確定工作鏈路不再是在鏈路聚合群組中后啟用在當(dāng)前保護鏈路上的業(yè)務(wù))。另一方面,在2004,DRCP節(jié)點確定它耦合到至少一個鄰居節(jié)點。在DRCP節(jié)點耦合到至少一個鄰居節(jié)點時,僅在接收到的同伴操作密鑰是門戶的所有相鄰節(jié)點的同伴操作密鑰的最低值時,DRCP節(jié)點才允許傳遞來自其同伴節(jié)點的業(yè)務(wù)。在一個實施例中,這將是確定節(jié)點的DRF_Home_Oper_Partner_Aggregator_Key低于門戶的所有DRF_Neighbor_Oper_Partner_Aggregator_Keys。根據(jù)實施例,因而提供了一種由網(wǎng)絡(luò)裝置執(zhí)行的方法。該方法包括確定網(wǎng)絡(luò)裝置通過鏈路聚合群組接收來自同伴網(wǎng)絡(luò)裝置的業(yè)務(wù)。該方法還包括確定網(wǎng)絡(luò)裝置耦合到至少一個鄰居網(wǎng)絡(luò)裝置,網(wǎng)絡(luò)裝置和該至少一個鄰居網(wǎng)絡(luò)裝置是門戶的一部分。該方法還包括:接收同伴網(wǎng)絡(luò)裝置的操作密鑰;以及基于門戶的網(wǎng)絡(luò)裝置的操作密鑰和同伴網(wǎng)絡(luò)裝置的操作密鑰的比較,確定是否允許來自同伴網(wǎng)絡(luò)裝置的業(yè)務(wù)。這可通過確定同伴網(wǎng)絡(luò)裝置的操作密鑰低于門戶的網(wǎng)絡(luò)裝置的操作密鑰來執(zhí)行。圖27根據(jù)本發(fā)明的一個實施例,示出在通信失效條件下在與其鄰居節(jié)點協(xié)調(diào)的DRCP節(jié)點的操作。方法2800可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn),其中節(jié)點耦合到一個或更多個相鄰節(jié)點。在2702,DRCP節(jié)點確定它接收來自其同們的業(yè)務(wù)。同伴可以是包含多個節(jié)點或單個節(jié)點的門戶。DRCP節(jié)點可以是門戶的單個節(jié)點,在此情況下,DRCP節(jié)點應(yīng)用正常鏈路聚合操作以便如果它接收來自其同伴的多個業(yè)務(wù)做出選擇允許傳遞哪個業(yè)務(wù)的選擇(例如,在確定鏈路和對應(yīng)的聚合端口仍在鏈路聚合群組中后允許傳遞當(dāng)前工作鏈路上的業(yè)務(wù),而在確定工作鏈路不再是在鏈路聚合群組中后啟用在當(dāng)前保護鏈路上的業(yè)務(wù))。另一方面,在2704,DRCP節(jié)點確定它耦合到至少一個鄰居節(jié)點。在2706,DRCP節(jié)點確定接收到的操作密鑰是否已更新。在一個實施例中,更新是由于失效/發(fā)生故障的IPL引起的。如果接收到的Partner_Oper_Key的兩個最高有效位等于值2或3,并且聚合端口的Partner_Oper_Port_Priority的兩個最低有效位等于值2或3,則DRCP節(jié)點能夠確定同伴系統(tǒng)在經(jīng)歷失效/發(fā)生故障的IPL。在2708,DRCP節(jié)點確定它是否與相同門戶的其一個或更多個相鄰節(jié)點隔離。DRCP節(jié)點可以因失效/發(fā)生故障的IPL而與其一個或更多個相鄰節(jié)點隔離。在該情況下,DRCP節(jié)點確定在本地和遠程門戶的IPL均失效。在2710,DRCP節(jié)點確定它是否在較高優(yōu)先級的門戶系統(tǒng)內(nèi),并且如果是,則它起作用以便防止重復(fù)業(yè)務(wù)。在一個實施例中,DRCP節(jié)點確定它是否具有比其同伴門戶更高優(yōu)先級的門戶系統(tǒng)標識符(例如,在圖1B,門戶112可以是比門戶114更高優(yōu)先級的門戶,在此情況下,它執(zhí)行2710),并且如果它具有更高門戶系統(tǒng)標識符,則它放棄接收到的業(yè)務(wù)。根據(jù)實施例,因而提供了一種由網(wǎng)絡(luò)裝置執(zhí)行的方法。該方法包括確定網(wǎng)絡(luò)裝置通過鏈路聚合群組接收來自同伴網(wǎng)絡(luò)裝置的業(yè)務(wù)。該方法還包括確定網(wǎng)絡(luò)裝置耦合到至少一個鄰居網(wǎng)絡(luò)裝置,網(wǎng)絡(luò)裝置和該至少一個鄰居網(wǎng)絡(luò)裝置是耦合到至少一個鄰居節(jié)點的門戶的一部分。該方法還包括網(wǎng)絡(luò)裝置確定接收到的操作密鑰是否已更新,并且它確定它是否與相同門戶的其一個或更多個相鄰節(jié)點隔離。該方法還包括如果它具有比其同伴門戶更高的門戶系統(tǒng)標識符,則網(wǎng)絡(luò)裝置放棄接收到的業(yè)務(wù)。本發(fā)明的實施例因而提供了用于協(xié)調(diào)相鄰節(jié)點和同伴節(jié)點的狀態(tài),以便無重復(fù)業(yè)務(wù)中斷在實現(xiàn)DRCP的鏈路聚合群組中的業(yè)務(wù)接收的有效方法。在DRCP與LACP狀態(tài)之間的協(xié)調(diào):第二實施例集合為在DRCP與LACP狀態(tài)之間進行協(xié)調(diào),備選方式是更新一些現(xiàn)有函數(shù)/變量,并且如果本地和同伴DRCP節(jié)點均能夠傳遞其IPL狀態(tài),則以不同方式操作。圖26A根據(jù)本發(fā)明的一個實施例,示出用于聚合端口的對話掩碼TLV。注意,對話掩碼TLV與美國專利申請No.14/135,556的圖4A中所示的對話掩碼TLV相同,該美國專利申請通過引用整體結(jié)合于本文中(如本文所陳述的)。圖26B根據(jù)本發(fā)明的一個實施例,示出在聚合端口的對話掩碼TLV內(nèi)的對話掩碼狀態(tài)字段。圖26B與美國專利申請No.14/135,556的圖4B不同之處在于,在標號2611的一個字段PSI(門戶狀態(tài)隔離)代替預(yù)留位。此標志只可適用于門戶系統(tǒng),并且用于指示門戶系統(tǒng)是否與門戶()內(nèi)的其它門戶系統(tǒng)隔離。如果在此門戶系統(tǒng)上的所有IPP上的DRF_Neighbor_Oper_DRCP_State.IPP_Activity==FALSE,則為“真”(編碼為1)。否則,其值為“假”(編碼為0)。另外,可通過以下另外的操作來更新在美國專利申請?zhí)朜o.14/135,556中公開的ReceivedConversationMaskTLV函數(shù):它也將用于在接收到的端口對話掩碼中攜帶的PSI的參數(shù)值記錄為用于Partner_PSI的當(dāng)前操作參數(shù)值。另外,可通過以下另外的操作來更新在美國專利申請?zhí)朜o.14/135,556中公開的upddateConversationMaskTLV函數(shù):如果此函數(shù)通過DRCP門戶系統(tǒng)實現(xiàn),其中其DRF_Portal_System_Number值設(shè)置成不同于1的值,其門戶系統(tǒng)標識符設(shè)置成在數(shù)值上低于同伴的系統(tǒng)標識符的值,并且PSI==Partner_PSI==TRUE,則將Comp_Oper_Conversation_Mask設(shè)置成空。例如,參考圖1B,在K/L和M/O的IPL均失效時,所有節(jié)點都將傳送業(yè)務(wù);活動節(jié)點K和M傳送業(yè)務(wù),因為它們是活動節(jié)點,并且保護節(jié)點L和M也傳送業(yè)務(wù),因為它們與活動節(jié)點隔離并且現(xiàn)在認為自己是活動節(jié)點。在門戶112和114均支持PSI時,PSI和接收到的同伴PSI將為“真”。假設(shè)門戶112是較高優(yōu)先級門戶(例如,門戶112的系統(tǒng)標識符低于門戶114的系統(tǒng)標識符,并且因此其優(yōu)先級較高),則節(jié)點L確定其門戶系統(tǒng)號(假設(shè)為2,因為它是雙節(jié)點門戶,并且工作節(jié)點K具有門戶系統(tǒng)號1)不是最低的,它將更新其操作對話掩碼為空,并且它不傳送或接收業(yè)務(wù)。圖28根據(jù)本發(fā)明的一個實施例,示出在通信失效時DRCP節(jié)點的操作。方法2800可以在諸如圖1B的節(jié)點K-O和圖1C的網(wǎng)絡(luò)裝置132和134等作為DRNI的一部分的DRCP門戶(稱為本地門戶)的DRCP節(jié)點(例如,網(wǎng)絡(luò)裝置)上實現(xiàn)。在2802,DRCP節(jié)點確定它不再與其一個或更多個相鄰節(jié)點進行通信。通信的丟失可以是由于IPP禁用或發(fā)生故障,或者相鄰節(jié)點禁用或發(fā)生故障而導(dǎo)致。在一個實施例中,通信的丟失可以在設(shè)置成“真”的PSI位中指示(其在上文討論的LACPDU中通過TLV發(fā)送)。在2804,節(jié)點確定其同伴節(jié)點不再與同伴的相鄰節(jié)點進行通信。同伴節(jié)點可經(jīng)其LACPDU發(fā)送其PSI狀態(tài),并且PSI將由同伴的recordReceivedConversationMaskTLV函數(shù)記錄。當(dāng)同伴節(jié)點不再與其相鄰節(jié)點進行通信時,將接收到的PSI狀態(tài)設(shè)置成“真”,在此情況下,PSI==Partner_PSI==TRUE。在2806,節(jié)點確定其門戶是比其同伴節(jié)點的門戶更高優(yōu)先級的門戶。在一個實施例中,可基于節(jié)點和同伴節(jié)點的門戶的系統(tǒng)標識符來確定門戶是更高優(yōu)先級門戶。在2808,節(jié)點確定它不是其門戶的最高優(yōu)先級節(jié)點。節(jié)點在其門戶內(nèi)的優(yōu)先級可通過其門戶系統(tǒng)號來確定,在一個實施例中,門戶系統(tǒng)號介于1-3之間(對于多達3個節(jié)點的門戶)。在一個實施例中,如果其門戶系統(tǒng)號不是1,則節(jié)點確定它不是其門戶的最高優(yōu)先級節(jié)點。在2810,節(jié)點停止傳送和接收鏈路聚合群組的業(yè)務(wù)。在一個實施例中,節(jié)點設(shè)置其Comp_Oper_Conversation_Mask,這是由更新對話掩碼函數(shù)(例如,updateConversationMask)計算的節(jié)點的操作對話掩碼的操作值。根據(jù)實施例,因而提供了一種由包括多個網(wǎng)絡(luò)裝置的門戶中的網(wǎng)絡(luò)裝置(即,耦合到至少一個鄰居網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)裝置)執(zhí)行的方法。方法包括確定其同伴節(jié)點不再與同伴的相鄰節(jié)點進行通信。隨后,網(wǎng)絡(luò)裝置確定其門戶是比其同伴節(jié)點的門戶更高優(yōu)先級的門戶。隨后,網(wǎng)絡(luò)裝置確定它不是其門戶的最高優(yōu)先級節(jié)點,并且在確定時,其停止傳送和接收業(yè)務(wù)。本發(fā)明的實施例因而提供了用于協(xié)調(diào)相鄰節(jié)點和同伴節(jié)點的狀態(tài),以便無重復(fù)業(yè)務(wù)中斷在包含DRCP的鏈路聚合群組中的業(yè)務(wù)接收的有效方法。網(wǎng)絡(luò)裝置的實施例圖13是執(zhí)行本文中描述的DRNI功能性的網(wǎng)絡(luò)裝置的一個實施例的圖。網(wǎng)絡(luò)裝置1380能夠是實現(xiàn)如上文關(guān)于圖2所描述的鏈路聚合子層1370的路由器或類似裝置,并且支持上文描述的鏈路聚合功能。網(wǎng)絡(luò)裝置1380能夠包括網(wǎng)絡(luò)處理器1300、端口集合1340、存儲裝置1350及類似網(wǎng)絡(luò)裝置組件。網(wǎng)絡(luò)裝置的組件通過示例而非限制的而提供。網(wǎng)絡(luò)裝置1380能夠使用任意數(shù)量或類型的處理器并且以任何配置實現(xiàn)聚合功能和鏈路聚合子層1370。在其它實施例中,聚合功能和鏈路聚合子層及有關(guān)組件跨網(wǎng)絡(luò)處理器集合、線卡集合及其構(gòu)成通用和專用處理器或在網(wǎng)絡(luò)裝置體系結(jié)構(gòu)中實現(xiàn)的類似組件分布。端口1340能夠經(jīng)諸如以太網(wǎng)、光纖或類似介質(zhì)的物理介質(zhì)連接網(wǎng)絡(luò)裝置和任意數(shù)量的其它網(wǎng)絡(luò)裝置。網(wǎng)絡(luò)裝置1380中能夠存在任意數(shù)量和種類的端口。端口1340的任意組合或子集能夠作為鏈路聚合群組或DRNI門戶進行組織和管理,其中網(wǎng)絡(luò)裝置充當(dāng)聚合系統(tǒng)。因此,端口能夠是用于一個或更多個鏈路聚合群組的聚合端口。網(wǎng)絡(luò)裝置1380內(nèi)的存儲裝置1350集合能夠是任何類型的存儲器裝置、高速緩存、寄存器或用作工作存儲器和/或持久性存儲的類似存儲裝置。任意數(shù)量和種類的存儲裝置1350能夠用于存儲網(wǎng)絡(luò)裝置的數(shù)據(jù),包括編程的數(shù)據(jù)和要由網(wǎng)絡(luò)裝置1380處理的接收到的數(shù)據(jù)業(yè)務(wù)。在一個實施例中,上文描述的對話服務(wù)映射摘要、對話掩碼和類似數(shù)據(jù)結(jié)構(gòu)的DRNI數(shù)據(jù)結(jié)構(gòu)或類似組織能夠存儲在此類數(shù)據(jù)結(jié)構(gòu)中。存儲在存儲裝置1350中的其它數(shù)據(jù)結(jié)構(gòu)能夠包括上文描述的那些數(shù)據(jù)結(jié)構(gòu)。在其它實施例中,這些數(shù)據(jù)結(jié)構(gòu)能夠被視為是獨立的,并且能夠跨網(wǎng)絡(luò)裝置1380內(nèi)的任意數(shù)量的單獨存儲裝置1350分布。網(wǎng)絡(luò)處理器1300集合能夠?qū)崿F(xiàn)如上文描述的聚合和DRNI功能及鏈路聚合子層1370。聚合功能能夠包括一個或更多個聚合器客戶端1372和鏈路聚合子層1370,鏈路聚合子層1370能夠包括控制解析器/復(fù)用器1302、聚合控制器1306、幀收集器1325、幀分發(fā)器1320及DRNI1313。如上文進一步描述的聚合控制器1306能夠?qū)崿F(xiàn)鏈路聚合控制和鏈路聚合控制協(xié)議功能。這些功能管理鏈路聚合群組、DRNI門戶和類似方面的配置和分配??刂平馕銎骱蛷?fù)用器1302識別和轉(zhuǎn)發(fā)來自在聚合端口上接收到的其它數(shù)據(jù)業(yè)務(wù)的LACPDU,并將LACPDU發(fā)送到聚合控制器1306和鏈路聚合子層1370內(nèi)的其它數(shù)據(jù)業(yè)務(wù)。如上文進一步描述的鏈路聚合子層1370根據(jù)分發(fā)算法管理幀的收集和分發(fā)。在鏈路聚合子層1370內(nèi),幀收集器1325接收幀,并根據(jù)跨鏈路聚合群組與同伴系統(tǒng)共享的分發(fā)算法組織它們。幀分發(fā)器1320準備并選擇傳出幀以便根據(jù)分發(fā)算法,通過聚合端口集合進行傳送??蛻舳私涌趶囊粋€或更多個聚合器端口1372接收幀并將幀傳送到聚合器端口1372。將傳入幀從幀收集器1325傳遞到一個或更多個聚合器客戶端1372,并將傳出幀從幀分發(fā)器1320傳遞到一個或更多個聚合器客戶端1372。上文描述的DRNI功能1311由網(wǎng)絡(luò)處理器1311執(zhí)行。雖然本發(fā)明已根據(jù)幾個示例實施例描述,但本領(lǐng)域的技術(shù)人員將認識到本發(fā)明不限于所描述的實施例,通過在隨附權(quán)利要求的精神和范圍內(nèi)的修改和變化,能夠?qū)嵺`本發(fā)明。描述因此要視為是說明性的而不是限制。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3