在鏈路聚合組中支持操作者命令的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施例總體上涉及鏈路聚合,并且更特別地涉及用于在鏈路聚合組(LAG)中支持操作者命令的方法和裝置。
【背景技術(shù)】
[0002]如圖1A中所圖示的,鏈路聚合是用以聚合網(wǎng)絡(luò)中一對(duì)節(jié)點(diǎn)120、122之間的多個(gè)鏈路以使得能夠在參與鏈路聚合組(LAG)1l的每個(gè)鏈路上傳輸用戶(hù)數(shù)據(jù)的網(wǎng)絡(luò)配置和過(guò)程(參見(jiàn)例如電氣與電子工程師協(xié)會(huì)(IEEE)標(biāo)準(zhǔn)802.1AX)。以這一方式聚合多個(gè)網(wǎng)絡(luò)連接可以提高吞吐量而超出單個(gè)連接能夠支撐的吞吐量,和/或可以用于在鏈路之一發(fā)生故障的情況下提供彈性(resiliency)。"分布式彈性網(wǎng)絡(luò)互連”(DRNI)102(參見(jiàn)IEEE 802.1AX-REV/D3.1的條款9)規(guī)定了到鏈路聚合的擴(kuò)展以便能夠甚至在多于兩個(gè)節(jié)點(diǎn)之間(例如如圖1B所示的在四個(gè)節(jié)點(diǎn)K、L、M和O之間)的網(wǎng)絡(luò)接口上使用鏈路聚合。
[0003 ] 如圖1B中所示,網(wǎng)絡(luò)150與網(wǎng)絡(luò)152之間形成有LAG。更具體地,LAG虛擬節(jié)點(diǎn)或“門(mén)戶(hù)(Portal)” 112、114之間形成有LAG。第一 LAG虛擬節(jié)點(diǎn)或門(mén)戶(hù)112包括第一節(jié)點(diǎn)(K)和第二節(jié)點(diǎn)(L)第二LAG虛擬節(jié)點(diǎn)或門(mén)戶(hù)114包括第三節(jié)點(diǎn)(M)和第四節(jié)點(diǎn)(O)。這些節(jié)點(diǎn)也可以稱(chēng)為“門(mén)戶(hù)系統(tǒng)”。注意,第一和第二LAG虛擬節(jié)點(diǎn)或門(mén)戶(hù)112、114每個(gè)在門(mén)戶(hù)中可以包括單個(gè)或者多于兩個(gè)節(jié)點(diǎn)。LAG節(jié)點(diǎn)K和M被連接作為對(duì)等節(jié)點(diǎn),并且LAG節(jié)點(diǎn)L和O也被連接作為對(duì)等節(jié)點(diǎn)。如本申請(qǐng)中所使用的,“LAG虛擬節(jié)點(diǎn)”指代以上討論的IEEE文檔中的DRNI門(mén)戶(hù)(即呈現(xiàn)為其相應(yīng)對(duì)等節(jié)點(diǎn)的單個(gè)節(jié)點(diǎn)的兩個(gè)或多個(gè)節(jié)點(diǎn))。另外,虛擬節(jié)點(diǎn)或門(mén)戶(hù)112“包括”兩個(gè)節(jié)點(diǎn)K、L的陳述表示虛擬節(jié)點(diǎn)或門(mén)戶(hù)112用節(jié)點(diǎn)K、L來(lái)仿真,這可以稱(chēng)為“仿真系統(tǒng)”。類(lèi)似地,虛擬節(jié)點(diǎn)或門(mén)戶(hù)114 “包括”兩個(gè)節(jié)點(diǎn)M、O的陳述表示虛擬節(jié)點(diǎn)或門(mén)戶(hù)114用節(jié)點(diǎn)M、O來(lái)仿真。注意,鏈路聚合組161也在K-M與L-O鏈路之間形成。
[0004]參與LAG的多個(gè)節(jié)點(diǎn)對(duì)于LAG中的其對(duì)等伙伴呈現(xiàn)為具有單個(gè)系統(tǒng)ID的相同的虛擬節(jié)點(diǎn)或門(mén)戶(hù)。系統(tǒng)ID用于標(biāo)識(shí)每個(gè)節(jié)點(diǎn)(例如節(jié)點(diǎn)K、節(jié)點(diǎn)L、節(jié)點(diǎn)M和節(jié)點(diǎn)O)。系統(tǒng)ID被包括在在LAG的各伙伴節(jié)點(diǎn)之間(例如在K與M之間或者在L與O之間)發(fā)送的鏈路聚合控制協(xié)議數(shù)據(jù)單元(LACPDU)中。系統(tǒng)ID可以使用任何單個(gè)標(biāo)識(shí)符或者其任意組合基于門(mén)戶(hù)的組成節(jié)點(diǎn)的標(biāo)識(shí)符來(lái)生成??梢砸恢碌厣捎糜趯?duì)應(yīng)LAG虛擬節(jié)點(diǎn)或門(mén)戶(hù)的公共的且唯一的系統(tǒng)ID。因此,如圖1B所示,節(jié)點(diǎn)K和節(jié)點(diǎn)L屬于同一網(wǎng)絡(luò)150,并且其是同一 DRNI門(mén)戶(hù)112(即同一LAG虛擬節(jié)點(diǎn))的部分,并且使用公共的系統(tǒng)ID“K”用于經(jīng)仿真的LAG虛擬節(jié)點(diǎn)112。類(lèi)似地,網(wǎng)絡(luò)152的節(jié)點(diǎn)M和O被節(jié)點(diǎn)K和L視為具有系統(tǒng)ID “M”的單個(gè)LAG虛擬節(jié)點(diǎn)或門(mén)戶(hù)114。
[0005 ]圖1B還示出了特定服務(wù)的DRNI鏈路分配(參見(jiàn)圖1B中的K與M之間的粗體鏈路)。接口的服務(wù)分配可以涉及虛擬局域網(wǎng)(VLAN),并且用于服務(wù)的標(biāo)識(shí)符可以是VLAN標(biāo)識(shí)符(VID),諸如服務(wù)VID(即“S-VID”)(通常標(biāo)識(shí)網(wǎng)絡(luò)到網(wǎng)絡(luò)接口(NNI)上的服務(wù))、客戶(hù)VID(即“C-VID”)(通常標(biāo)識(shí)用戶(hù)到網(wǎng)絡(luò)接口(UNI)上的服務(wù))、骨干服務(wù)實(shí)例標(biāo)識(shí)符(即“1-SID”)、或者標(biāo)識(shí)該具體服務(wù)并且可以根據(jù)數(shù)據(jù)包首部來(lái)解碼的任何其他服務(wù)實(shí)例ID。(注意,骨干VID難以與S-VID區(qū)分,因?yàn)樗鼈兙哂邢嗤囊蕴W(wǎng)類(lèi)型)。在圖1B的示例中,服務(wù)被分配給上部鏈路(在上部節(jié)點(diǎn)K、M之間)。上部鏈路因此被選擇作為“工作”鏈路并且下部鏈路(在節(jié)點(diǎn)L、0之間)是“備用”鏈路或“保護(hù)”鏈路。服務(wù)鏈路分配一一即在前向(forward)和后向(backward)方向上均使用相同的物理鏈路用于幀傳輸--是極為理想的。
[0006]雖然圖1B示出了每個(gè)包含兩個(gè)節(jié)點(diǎn)的DRNI門(mén)戶(hù)112和114,然而DRNI門(mén)戶(hù)不限于此。每個(gè)門(mén)戶(hù)可以包含一到三個(gè)節(jié)點(diǎn)。圖1C圖示替選實(shí)施例中的DRNI。參考圖1C,鏈路聚合組131包含在一端處的門(mén)戶(hù)142(—個(gè)網(wǎng)絡(luò)設(shè)備130)以及在另一端處的門(mén)戶(hù)144(兩個(gè)網(wǎng)絡(luò)設(shè)備 132 和 134)。
[0007]服務(wù)提供商使用鏈路聚合組的各種實(shí)施例(諸如圖1A-C中圖示的以及其他替選DRNI系統(tǒng))提供服務(wù)。服務(wù)提供商可能需要執(zhí)行維護(hù)任務(wù)。對(duì)于維護(hù)任務(wù),諸如國(guó)際電信聯(lián)盟(1!'1])等標(biāo)準(zhǔn)機(jī)構(gòu)已經(jīng)在11'1^1(11'1]的電信標(biāo)準(zhǔn)化部門(mén))6.870八1352、章節(jié)3.2中定義了操作者命令集。對(duì)作為原有鏈路聚合操作的開(kāi)發(fā)中的兩個(gè)主要設(shè)計(jì)原理中的自動(dòng)重配置和區(qū)分能力和約束的適應(yīng)的關(guān)注使得在參與鏈路聚合組的設(shè)備上支持協(xié)作的操作者命令變?yōu)橐环N挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0008]公開(kāi)了一種方法,其被執(zhí)行用于在節(jié)點(diǎn)/門(mén)戶(hù)(即網(wǎng)絡(luò)設(shè)備)處支持鏈路聚合組中的操作者命令,其中節(jié)點(diǎn)/門(mén)戶(hù)通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中節(jié)點(diǎn)/門(mén)戶(hù)處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。方法接收用于改變鏈路聚合組的聚合端口優(yōu)先級(jí)的本地操作者命令開(kāi)始,其中本地操作者命令包含有操作者命令屬性,操作者命令屬性包括針對(duì)鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表,并且其中操作者命令聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的期望優(yōu)先級(jí)。方法繼續(xù)確定操作者命令聚合端口優(yōu)先級(jí)化的列表不同于在遠(yuǎn)程網(wǎng)絡(luò)設(shè)備處使用的遠(yuǎn)程聚合端口優(yōu)先級(jí)化的列表。節(jié)點(diǎn)/門(mén)戶(hù)然后向遠(yuǎn)程節(jié)點(diǎn)/門(mén)戶(hù)傳輸與本地操作者命令相關(guān)聯(lián)的操作者命令屬性的集合,操作者命令的集合至少包括操作者命令聚合端口優(yōu)先級(jí)化的列表,并且通過(guò)將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與針對(duì)所述鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表相一致來(lái)執(zhí)行本地操作者命令,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的優(yōu)先級(jí)。
[0009]雖然以上方法適用于接收操作者命令的節(jié)點(diǎn)/門(mén)戶(hù),然而還公開(kāi)了在不接收操作者命令的節(jié)點(diǎn)/門(mén)戶(hù)(例如網(wǎng)絡(luò)設(shè)備)處的另一方法,其中節(jié)點(diǎn)/門(mén)戶(hù)通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中節(jié)點(diǎn)/門(mén)戶(hù)處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。方法以從遠(yuǎn)程網(wǎng)絡(luò)設(shè)備接收操作者命令屬性的集合開(kāi)始。節(jié)點(diǎn)/門(mén)戶(hù)然后確定節(jié)點(diǎn)/門(mén)戶(hù)擔(dān)任服務(wù)鏈路聚合組的從屬角色。節(jié)點(diǎn)/門(mén)戶(hù)然后將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與所接收的操作者命令屬性的集合相一致,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的優(yōu)先級(jí)。然后在本地聚合端口優(yōu)先級(jí)化的列表被設(shè)置為與所接收的操作者命令屬性的集合相一致之后,節(jié)點(diǎn)/門(mén)戶(hù)向遠(yuǎn)程節(jié)點(diǎn)/門(mén)戶(hù)發(fā)送確認(rèn)。
[0010]公開(kāi)了一種用于支持操作者命令的網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)設(shè)備被配置成通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中網(wǎng)絡(luò)設(shè)備處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。網(wǎng)絡(luò)設(shè)備包含網(wǎng)絡(luò)處理器和被配置成通過(guò)鏈路聚合組中的鏈路傳輸和接收幀的聚合端口的集合。網(wǎng)絡(luò)處理器包括操作者命令接口和聚合控制器。操作者命令接口被配置成接收用于改變鏈路聚合組的聚合端口優(yōu)先級(jí)的本地操作者命令,其中本地操作者命令包含有操作者命令屬性,操作者命令屬性包括針對(duì)鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表,并且其中操作者命令聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的期望優(yōu)先級(jí)。聚合控制器被配置成確定操作者命令聚合端口優(yōu)先級(jí)化的列表不同于在遠(yuǎn)程網(wǎng)絡(luò)設(shè)備處使用的遠(yuǎn)程聚合端口優(yōu)先級(jí)化的列表,并且聚合控制器被配置成引起聚合端口的集合向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備傳輸與本地操作者命令相關(guān)聯(lián)的操作者命令屬性的集合,操作者命令的集合至少包括操作者命令聚合端口優(yōu)先級(jí)化的列表;并且聚合控制器還被配置成通過(guò)將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與針對(duì)鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表相一致來(lái)執(zhí)行本地操作者命令,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的優(yōu)先級(jí)。
[0011]雖然以上公開(kāi)的網(wǎng)絡(luò)設(shè)備接收操作者命令,然而還公開(kāi)了用于支持操作者命令同時(shí)不接收操作者命令的另一網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)設(shè)備被配置成通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中網(wǎng)絡(luò)設(shè)備處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。網(wǎng)絡(luò)設(shè)備包含網(wǎng)絡(luò)處理器和聚合端口的集合。聚合端口的集合被配置成通過(guò)鏈路聚合組的鏈路接收幀,其中幀包含有來(lái)自遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的操作者命令屬性的集合,并且其中操作者命令屬性的集合與操作者命令相關(guān)聯(lián)。網(wǎng)絡(luò)處理器包括聚合控制器。聚合控制器被配置成確定網(wǎng)絡(luò)設(shè)備擔(dān)任鏈路聚合組的從屬角色,并且聚合控制器被配置成將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與所接收的操作者命令屬性的集合相一致,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的優(yōu)先級(jí),并且聚合控制器還被配置成在將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與所接收的操作者命令屬性的集合相一致之后向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備發(fā)送確認(rèn)。
[0012]—種將指令存儲(chǔ)在其中的機(jī)器可讀(例如非暫態(tài))存儲(chǔ)介質(zhì),機(jī)器可讀存儲(chǔ)介質(zhì)在由處理器執(zhí)行時(shí)引起處理器執(zhí)行由網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)的、用于在網(wǎng)絡(luò)設(shè)備處支持鏈路聚合組中的操作者命令的操作,其中節(jié)點(diǎn)/門(mén)戶(hù)通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中節(jié)點(diǎn)/門(mén)戶(hù)處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。這些操作開(kāi)始于接收用于改變鏈路聚合組的聚合端口優(yōu)先級(jí)的本地操作者命令,其中本地操作者命令包含有操作者命令屬性,操作者命令屬性包括針對(duì)鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表,并且其中操作者命令聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的期望優(yōu)先級(jí)。操作繼續(xù)確定操作者命令聚合端口優(yōu)先級(jí)化的列表不同于在遠(yuǎn)程網(wǎng)絡(luò)設(shè)備處使用的遠(yuǎn)程聚合端口優(yōu)先級(jí)化的列表。節(jié)點(diǎn)/門(mén)戶(hù)然后向遠(yuǎn)程節(jié)點(diǎn)/門(mén)戶(hù)傳輸與本地操作者命令相關(guān)聯(lián)的操作者命令屬性的集合,并且通過(guò)將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與針對(duì)鏈路聚合組的操作者命令聚合端口優(yōu)先級(jí)化的列表相一致來(lái)執(zhí)行本地操作者命令,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在鏈路聚合組中的會(huì)話(huà)的端口的優(yōu)先級(jí)。
[0013]—種將指令存儲(chǔ)在其中的機(jī)器可讀(非暫態(tài))存儲(chǔ)介質(zhì),機(jī)器可讀存儲(chǔ)介質(zhì)在由處理器執(zhí)行時(shí)引起處理器執(zhí)行由網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)的、用于在網(wǎng)絡(luò)設(shè)備處的鏈路聚合組中支持操作者命令的操作,其中節(jié)點(diǎn)/門(mén)戶(hù)(例如網(wǎng)絡(luò)設(shè)備)通過(guò)通向遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的鏈路聚合組中的鏈路與聚合端口通信地耦合,其中節(jié)點(diǎn)/門(mén)戶(hù)處理會(huì)話(huà),并且其中每個(gè)會(huì)話(huà)包含有有序的幀序列。這些操作開(kāi)始于從遠(yuǎn)程網(wǎng)絡(luò)設(shè)備接收操作者命令屬性的集合。節(jié)點(diǎn)/門(mén)戶(hù)然后確定節(jié)點(diǎn)/門(mén)戶(hù)擔(dān)任鏈路聚合組的從屬角色。節(jié)點(diǎn)/門(mén)戶(hù)然后將本地聚合端口優(yōu)先級(jí)化的列表設(shè)置為與所接收的操作者命令屬性的集合相一致,其中本地聚合端口優(yōu)先級(jí)化的列表指示用于被承載在所述鏈路聚合組中的會(huì)話(huà)的端口的屬性。節(jié)點(diǎn)/門(mén)戶(hù)然后在本地聚合端口優(yōu)先級(jí)化的列表被設(shè)置為與所接收的操作者命令屬性的集合相一致之后向遠(yuǎn)程節(jié)點(diǎn)/門(mén)戶(hù)發(fā)送確認(rèn)。
[0014]本發(fā)明的實(shí)施例提供用以在鏈路聚合組中執(zhí)行操作者命令使得能夠在執(zhí)行操作者命令時(shí)通過(guò)網(wǎng)絡(luò)設(shè)備來(lái)維護(hù)針對(duì)幀交換序列的幀排序的機(jī)制。本發(fā)明的實(shí)施例另外在操作者命令需要來(lái)自其他側(cè)的確認(rèn)時(shí)同步鏈路聚合組的兩側(cè)。
【附圖說(shuō)明】
[0015]本發(fā)明可以通過(guò)參考用于說(shuō)明本發(fā)明的實(shí)施例的以下描述和附圖來(lái)最佳地理解。在附圖中:
[0016]圖1A-C是兩個(gè)網(wǎng)絡(luò)設(shè)備之間以及門(mén)戶(hù)之間的鏈路聚合組的實(shí)施例的圖。
[0017]圖2示鏈路聚合子層的一個(gè)實(shí)施例的圖。
[0018]圖3圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的承載這樣的摘要的TLV結(jié)構(gòu)。
[0019]圖4圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的在接收操作者命令的LAG節(jié)點(diǎn)/門(mén)戶(hù)處不需要確認(rèn)的支持操作者命令的方法。
[0020]圖5圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的在接收操作者命令的LAG節(jié)點(diǎn)/門(mén)戶(hù)處需要確認(rèn)的支持操作者命令的方法。
[0021]圖6圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的在不接收操作者命令的LAG伙伴節(jié)點(diǎn)/門(mén)戶(hù)處支持操作者命令的方法。
[0022]圖7是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的在接收操作者命令的LAG節(jié)點(diǎn)/門(mén)戶(hù)處支持操作者命令的過(guò)程的流程圖。
[0023]圖8是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的在不接收操作者命令的LAG節(jié)點(diǎn)/門(mén)戶(hù)處支持操作者命令的過(guò)程的流程圖。
[0024]圖9是用于在網(wǎng)絡(luò)中針對(duì)鏈路聚合組支持操作者命令的網(wǎng)絡(luò)設(shè)備的一個(gè)實(shí)施例的圖。
【具體實(shí)施方式】
[0025]在以下描述中,給出了大量具體細(xì)節(jié)。然而,應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下來(lái)實(shí)踐。在其他情況下,沒(méi)有詳細(xì)示出眾所周知的電路、結(jié)構(gòu)和技術(shù)以使不模糊對(duì)本描述的理解。
[0026]然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明可以在沒(méi)有這樣的具體細(xì)節(jié)的情況下來(lái)實(shí)踐。在其他情況下,沒(méi)有詳細(xì)示出眾所周知的控制結(jié)構(gòu)、門(mén)級(jí)電路和全軟件指令序列以使不模糊本發(fā)明。本領(lǐng)域普通技術(shù)人員通過(guò)所包括的描述將能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ芏恍枰^(guò)度實(shí)驗(yàn)。
[0027]說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”等的引用表示所描述的實(shí)施例可以包括特定的特征、結(jié)構(gòu)或特性,但是每個(gè)示