本公開(kāi)總體上涉及通信領(lǐng)域,并且更具體地涉及配置網(wǎng)絡(luò)元件上的一個(gè)或多個(gè)端口以與其他設(shè)備的端口通信。
背景技術(shù):
現(xiàn)代計(jì)算要求大量的計(jì)算資源。例如,每個(gè)云計(jì)算、軟件即服務(wù)(SaaS)、軟件定義網(wǎng)絡(luò)(SDN)可以依靠彼此連接并且被配置來(lái)建立網(wǎng)絡(luò)的大量網(wǎng)絡(luò)元件。一些網(wǎng)絡(luò)資源(例如,處理能力,存儲(chǔ)設(shè)備)可以基于多物理元件而被虛擬化,從而允許服務(wù)提供者(例如,基于需求)來(lái)動(dòng)態(tài)地?cái)U(kuò)展資源。數(shù)據(jù)中心可以存放用來(lái)虛擬化網(wǎng)絡(luò)資源的物理元件,然而建立和維持?jǐn)?shù)據(jù)中心可能花費(fèi)巨大成本。例如,需要時(shí)間和資源來(lái)“背靠背(back-to-back)”地物理地連接兩個(gè)設(shè)備(即將線纜從一個(gè)設(shè)備的背面連接到其他設(shè)備的背面)并且手動(dòng)地配置設(shè)備以使彼此通信。設(shè)備的可能數(shù)以千計(jì)的(或成千上萬(wàn)的)巨大的數(shù)量?jī)H僅加重了所需的成本。
附圖說(shuō)明
為了提供對(duì)于本公開(kāi)以及其特征與優(yōu)點(diǎn)的更完整的理解,結(jié)合附圖參照下列描繪,其中,相似的標(biāo)號(hào)代表相似的部分,其中:
圖1A與圖1B是根據(jù)本說(shuō)明書(shū)的系統(tǒng)的實(shí)施例的簡(jiǎn)化示意圖。
圖2A、圖2B以及圖2C根據(jù)本公開(kāi)的實(shí)施例示出了用于一個(gè)或多個(gè)網(wǎng)絡(luò)元件之間的通信的系統(tǒng)的示意圖。
圖3根據(jù)本公開(kāi)的實(shí)施例示出了用于在本地設(shè)備與遠(yuǎn)程設(shè)備之間進(jìn)行通信的示例性邏輯圖;
圖4是根據(jù)本公開(kāi)的實(shí)施例的用于在本地設(shè)備與遠(yuǎn)程設(shè)備之間進(jìn)行通信的示例性邏輯圖;
圖5是根據(jù)本公開(kāi)的實(shí)施例的用于在本地設(shè)備與遠(yuǎn)程設(shè)備之間進(jìn)行通信的示例性邏輯圖。
具體實(shí)施方式
概況
在一個(gè)示例中,用于在網(wǎng)絡(luò)設(shè)備與遠(yuǎn)程搭檔(partner)設(shè)備之間通信的方法包括:通過(guò)本地端口由網(wǎng)絡(luò)設(shè)備接收來(lái)自遠(yuǎn)程搭檔設(shè)備上的物理編碼子層(PCS)發(fā)射器的消息;由網(wǎng)絡(luò)設(shè)備確定本地端口的配置;如果本地端口被配置來(lái)在具有第一傳輸速率的單獨(dú)鏈路上傳輸數(shù)據(jù),并且如果由網(wǎng)絡(luò)設(shè)備確定本地PCS接收器未能對(duì)齊在消息中所接收的數(shù)據(jù),則將端口分區(qū)以在每一個(gè)都具有第二傳輸速率的多個(gè)子鏈路上傳輸數(shù)據(jù);以及如果本地端口被配置為在多個(gè)子鏈路上傳輸數(shù)據(jù),并且如果由網(wǎng)絡(luò)設(shè)備確定本地PCS接收器在多個(gè)子鏈路的至少一個(gè)子鏈路上的消息中檢測(cè)到編碼違規(guī)錯(cuò)誤(code violation error),則聚合該端口的多個(gè)子鏈路來(lái)在具有第一數(shù)據(jù)傳輸速率的鏈路上傳輸數(shù)據(jù)。在該方法的實(shí)現(xiàn)方式中,第一傳輸速率是端口的全數(shù)據(jù)傳輸速率容量。在該方法的另一實(shí)現(xiàn)方式中,分區(qū)還包括使每個(gè)子鏈路具有第一數(shù)據(jù)傳輸速率的相等份額。
在該方法的又一實(shí)現(xiàn)方式中,確定本地PCS接收器未能對(duì)齊在第一消息中所接收的數(shù)據(jù)包括:由本地PCS接收器接收消息中的多個(gè)PCS線路(lane);以及確定本地PCS接收器未能對(duì)齊第一消息中的多個(gè)PCS線路中的每個(gè)PCS線路上的數(shù)據(jù)。在該實(shí)現(xiàn)方式中,網(wǎng)絡(luò)設(shè)備可以在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否對(duì)齊在第一消息中所接收的數(shù)據(jù);并且僅僅在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器未能對(duì)齊數(shù)據(jù)的確定時(shí),端口才被分區(qū)。該實(shí)現(xiàn)方式還可以包括一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、以及100GBASE-R PCS鏈路中的每一個(gè)均是符合電氣與電子工程師協(xié)會(huì)(IEEE)802.3-2012標(biāo)準(zhǔn)的物理層設(shè)備。在該方法的其他實(shí)現(xiàn)方式中,本地PCS接收器在第二消息中檢測(cè)到編碼違規(guī)錯(cuò)誤包括:由本地PCS接收器接收包括多個(gè)子鏈路的至少一個(gè)子鏈路上的線路對(duì)齊標(biāo)志塊的消息;以及基于線路對(duì)齊標(biāo)志塊未符合與多個(gè)子鏈路的至少一個(gè)子鏈路相關(guān)聯(lián)的PCS協(xié)議來(lái)生成編碼違規(guī)錯(cuò)誤。該實(shí)現(xiàn)方式還可以包括在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否在第二消息中檢測(cè)到代碼違規(guī)錯(cuò)誤;并且其中僅僅如果在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器檢測(cè)到編碼違規(guī)錯(cuò)誤的確定,,則端口的多個(gè)子鏈路被聚合。在該方法的其他實(shí)現(xiàn)方式中,PCS發(fā)射器包括如下項(xiàng)中的至少一個(gè):一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、或者100GBASE-R PCS鏈路。在實(shí)現(xiàn)方式中,PCS接收器包括40GBASE-R PCS鏈路和多個(gè)子鏈路,該多個(gè)子鏈路包括四個(gè)10GBASE-R PCS鏈路。在另一實(shí)現(xiàn)方式中,PCS接收器包括100GBASE-R PCS鏈路以及多個(gè)子鏈路,該多個(gè)子鏈路包括十個(gè)10GBASE-R PCS鏈路。
在另一示例中,網(wǎng)絡(luò)設(shè)備包括本地端口、至少一個(gè)存儲(chǔ)器元件、耦接到至少一個(gè)存儲(chǔ)器元件與本地端口的至少一個(gè)處理器、以及端口配置模塊,該端口配置模塊當(dāng)被至少一個(gè)處理器執(zhí)行時(shí)被配置來(lái):通過(guò)本地端口接收來(lái)自遠(yuǎn)程搭檔設(shè)備上的物理編碼子層(PCS)發(fā)射器的消息;由網(wǎng)絡(luò)設(shè)備確定本地端口的配置;如果本地端口被配置來(lái)在具有第一傳輸速率的單獨(dú)鏈路上傳輸數(shù)據(jù),并且如果確定本地接收器未能對(duì)齊在消息中接收到的數(shù)據(jù),則將端口分區(qū)以在具有第二傳輸速率的多個(gè)子鏈路上傳輸數(shù)據(jù);以及如果本地端口被配置來(lái)在多個(gè)子鏈路上傳輸數(shù)據(jù),并且如果確定本地PCS接收器在多個(gè)子鏈路的至少一個(gè)子鏈路上的消息中檢測(cè)到編碼違規(guī)錯(cuò)誤,則集合端口的多個(gè)子鏈路來(lái)在具有第一數(shù)據(jù)傳輸速率的鏈路上傳輸數(shù)據(jù)。在網(wǎng)絡(luò)設(shè)備的實(shí)現(xiàn)方式中,第一數(shù)據(jù)傳輸速率是端口的全數(shù)據(jù)傳輸速率容量。在網(wǎng)絡(luò)設(shè)備的另一實(shí)現(xiàn)方式中,分區(qū)還包括使每個(gè)子鏈路具有第一數(shù)據(jù)傳輸速率的相等份額。
在網(wǎng)絡(luò)設(shè)備的又一實(shí)現(xiàn)方式中,確定本地PCS接收器未能對(duì)齊在第一消息中所接收的數(shù)據(jù)包括:由本地PCS接收器接收消息中的多個(gè)PCS線路;以及確定本地PCS接收器未能對(duì)齊第一消息中的多個(gè)PCS線路的每個(gè)PCS線路上的數(shù)據(jù)。在該實(shí)現(xiàn)方式中,網(wǎng)絡(luò)設(shè)備可以在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否對(duì)齊在第一消息中所接收的數(shù)據(jù);以及僅僅當(dāng)在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器未能對(duì)齊數(shù)據(jù)的確定時(shí),端口被分區(qū)。該實(shí)現(xiàn)方式還可以包括一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、或者100GBASE-R PCS鏈路中的每一個(gè)是符合電氣與電子工程師協(xié)會(huì)(IEEE)802.3-2012標(biāo)準(zhǔn)的物理層設(shè)備。
在網(wǎng)絡(luò)設(shè)備的其他實(shí)現(xiàn)方式中,本地PCS接收器在第二消息中檢測(cè)到代碼違規(guī)錯(cuò)誤包括:由本地PCS接收器接收包括多個(gè)子鏈路的至少一個(gè)子鏈路上的線路對(duì)齊標(biāo)志模塊的消息;以及基于線路對(duì)齊標(biāo)志塊未符合與多個(gè)子鏈路的至少一個(gè)子鏈路相關(guān)聯(lián)的PCS協(xié)議來(lái)生成編碼違規(guī)錯(cuò)誤。該實(shí)現(xiàn)方式還可以包括在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否在第二消息中檢測(cè)到代碼違規(guī)錯(cuò)誤;并且其中僅僅當(dāng)在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器檢測(cè)到編碼違規(guī)錯(cuò)誤的確定時(shí),端口的多個(gè)子鏈路被集合。在網(wǎng)絡(luò)設(shè)備的其他實(shí)現(xiàn)方式中,PCS發(fā)射器包括如下項(xiàng)中的至少一個(gè):一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、或者100GBASE-R PCS鏈路。在實(shí)現(xiàn)方式中,PCS接收器包括40GBASE-R PCS鏈路以及包括四個(gè)10GBASE-R PCS鏈路的多個(gè)子鏈路。在網(wǎng)絡(luò)設(shè)備的另一實(shí)現(xiàn)方式中,PCS接收器包括100GBASE-R PCS鏈路以及包括十個(gè)10GBASE-R PCS鏈路的多個(gè)子鏈路。
在又一實(shí)現(xiàn)方式中,包括用于網(wǎng)絡(luò)設(shè)備與遠(yuǎn)程搭檔設(shè)備之間進(jìn)行通信的一個(gè)或多個(gè)指令的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),當(dāng)?shù)闹噶畋辉谔幚砥魃蠄?zhí)行時(shí),配置處理器來(lái)執(zhí)行一個(gè)或多個(gè)操作,包括:通過(guò)本地端口由網(wǎng)絡(luò)設(shè)備接收來(lái)自遠(yuǎn)程搭檔設(shè)備的物理編碼子層(PCS)發(fā)送器的消息;由網(wǎng)絡(luò)設(shè)備確定本地端口的配置;如果本地端口被配置來(lái)在具有第一數(shù)據(jù)傳輸速率的單獨(dú)鏈路上傳輸數(shù)據(jù),并且如果由網(wǎng)絡(luò)設(shè)備確定本地PCS接收器未能對(duì)齊在消息中所接收的數(shù)據(jù),則將端口分區(qū)以在每個(gè)具有第二數(shù)據(jù)傳輸速率的多個(gè)子鏈路上傳輸數(shù)據(jù);以及如果本地端口被配置為在內(nèi)多個(gè)子鏈路上傳輸數(shù)據(jù),并且如果由網(wǎng)絡(luò)設(shè)備確定本地PCS接收器在多個(gè)子鏈路的至少一個(gè)子鏈路上的消息中檢測(cè)到編碼違規(guī)錯(cuò)誤,則聚合端口的多個(gè)子鏈路以在具有第一數(shù)據(jù)傳輸速率的鏈路上傳輸數(shù)據(jù)。在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的實(shí)現(xiàn)方式中,第一數(shù)據(jù)傳輸速率是端口的全數(shù)據(jù)傳輸速率容量。在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的另一實(shí)現(xiàn)方式中,分區(qū)還包括使每個(gè)子鏈路具有第一數(shù)據(jù)傳輸速率的相等份額。
在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的又一實(shí)現(xiàn)方式中,確定本地PCS接收器未能對(duì)齊在第一消息中所接收的數(shù)據(jù)包括:由本地PCS接收器接收消息中的多個(gè)PCS線路;以及確定本地PCS接收器未能對(duì)齊第一消息中的多個(gè)PCS線路中的每個(gè)PCS線路上的數(shù)據(jù)。在該實(shí)現(xiàn)方式中,網(wǎng)絡(luò)設(shè)備可以在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否對(duì)齊在第一消息中所接收的數(shù)據(jù);并且僅僅當(dāng)在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器未能對(duì)齊數(shù)據(jù)的確定時(shí),端口被分區(qū)。該實(shí)現(xiàn)方式可以還包括一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、以及100GBASE-R PCS鏈路中的每一個(gè)是符合電氣與電子工程師協(xié)會(huì)(IEEE)802.3-2012標(biāo)準(zhǔn)的物理層設(shè)備。
在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的其他實(shí)現(xiàn)方式中,本地PCS接收器在第二消息中檢測(cè)到編碼違規(guī)錯(cuò)誤包括:由本地PCS接收器接收包括多個(gè)子鏈路的至少一個(gè)子鏈路上的線路對(duì)齊標(biāo)志塊的消息;以及基于線路對(duì)齊標(biāo)志塊未符合與多個(gè)子鏈路的至少一個(gè)子鏈路相關(guān)聯(lián)的PCS協(xié)議來(lái)生成編碼違規(guī)錯(cuò)誤。該實(shí)現(xiàn)方式可還包括在一段時(shí)間內(nèi)周期性地確定本地PCS接收器是否在第二消息中檢測(cè)到編碼違規(guī)錯(cuò)誤;并且其中僅僅當(dāng)在所述一段時(shí)間之后的時(shí)間做出本地PCS接收器檢測(cè)到編碼違規(guī)錯(cuò)誤的確定時(shí),端口的多個(gè)子鏈路被聚合。
在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的其他實(shí)現(xiàn)方式中,PCS發(fā)送器包括如下項(xiàng)中的至少一個(gè):一個(gè)或多個(gè)10GBASE-R PCS鏈路、40GBASE-R PCS鏈路、或者100GBASE-R PCS鏈路。在實(shí)現(xiàn)方式中,PCS接收器包括40GBASE-R PCS鏈路,并且多個(gè)子鏈路包括四個(gè)10GBASE-R PCS鏈路。在計(jì)算機(jī)可讀非暫態(tài)介質(zhì)的另一實(shí)現(xiàn)方式中,PCS接收器包括100GBASE-R PCS鏈路,并且多個(gè)子鏈路包括十個(gè)10GBASE-R PCS鏈路。
示例實(shí)施例
數(shù)據(jù)中心是現(xiàn)代網(wǎng)絡(luò)服務(wù)的重要方面。數(shù)據(jù)中心可以存放包括諸如路由器、服務(wù)器以及交換機(jī)的大量的網(wǎng)絡(luò)組件硬件。設(shè)備可以被通過(guò)線(諸如線纜)連接或者被無(wú)線地連接。在有線連接的情境下,存在包括諸如銅纜、光纖等等的許多物理布線選擇。通過(guò)連接的通信可以采用任何數(shù)量的通信協(xié)議,開(kāi)放系統(tǒng)互連(OSI)模型的每個(gè)不同的層(例如,層1:物理層;層2:數(shù)據(jù)鏈路層;層3:網(wǎng)絡(luò)層等等)。對(duì)于以太網(wǎng),通信標(biāo)準(zhǔn)被提供在電氣與電子工程師協(xié)會(huì)(IEEE)802.3-2012以太標(biāo)準(zhǔn)(本文稱(chēng)作“802.3”和“IEEE 802.3”)中。
建立數(shù)據(jù)中心中的硬件之間的網(wǎng)絡(luò)連接所要求的資源的任何微小的減少都可以得到大量的節(jié)約。在連接兩個(gè)設(shè)備(諸如通過(guò)線纜)之后,上述兩個(gè)設(shè)備都可以手動(dòng)地被配置用于彼此通信。在一些示例中,(本地)網(wǎng)絡(luò)組件可以被連接到具有不能被配置的固定設(shè)置的遠(yuǎn)程設(shè)備。在其他示例中,本地設(shè)備可以是遠(yuǎn)程設(shè)備的子設(shè)備,并且遠(yuǎn)程設(shè)備可以是本地設(shè)備的家長(zhǎng)設(shè)備。在這些情境下,無(wú)論家長(zhǎng)設(shè)備是否明確地方式它的配置和/或性能,子設(shè)備都可以被自動(dòng)地配置來(lái)與家長(zhǎng)設(shè)備兼容。
在僅僅本地設(shè)備可以被配置的情境下,存在的挑戰(zhàn)是確定(例如,建立、設(shè)置、或修改)本地設(shè)備的配置以在建立與遠(yuǎn)程設(shè)備的通信(即對(duì)來(lái)自/去往遠(yuǎn)程設(shè)備的數(shù)據(jù)進(jìn)行發(fā)送、接收、解碼、和/或處理)之前與遠(yuǎn)程設(shè)備進(jìn)行兼容。其他挑戰(zhàn)是在沒(méi)有來(lái)自遠(yuǎn)程設(shè)備的主動(dòng)參與的情境下確定本地設(shè)備的配置。例如,遠(yuǎn)程設(shè)備可能沒(méi)有發(fā)送它的性能列表或者主動(dòng)地與本地設(shè)備協(xié)商匹配配置。
用于配置本地端口的傳統(tǒng)系統(tǒng)通過(guò)使用從PCS傳輸單元所接收的線路信息(即可操作的線路的數(shù)量)來(lái)改變?cè)诟咚僖蕴W(wǎng)信號(hào)中編碼的可操作的線路的數(shù)量(即運(yùn)作中的虛擬PCS線路)。這些傳統(tǒng)的系統(tǒng)不論線路的數(shù)量而保持設(shè)備之間的相同的高速協(xié)議(即40G/100G協(xié)議)。這些傳統(tǒng)的系統(tǒng)僅僅改變來(lái)自一個(gè)設(shè)備的線路數(shù)量以及傳輸,來(lái)匹配從另一設(shè)備接收的線路數(shù)量。如本說(shuō)明的實(shí)施例所公開(kāi)的,當(dāng)基于一組條件的檢測(cè)來(lái)改變針對(duì)多個(gè)子鏈路中的每個(gè)子鏈路的協(xié)議時(shí),這些系統(tǒng)不能保持總數(shù)據(jù)傳輸速率。
其他傳統(tǒng)的系統(tǒng)采用802.3條款73自動(dòng)協(xié)商(Auto-negotiate)或光纖信道自動(dòng)協(xié)商(FibreChannel Auto-Negotiate)。條款73自動(dòng)協(xié)商被局限于銅纜以及背板以太網(wǎng)(例如,介質(zhì)40GBase-KR4、40GBase-CR4、以及100GBase-CR10)。然而,條款73自動(dòng)協(xié)商并不支持非銅纜以及非背板介質(zhì)(例如,10GBase-R、40GBase-SR4、100GBase-SR10、40GBase-LR4、100GBase-LR4、以及100GBase-ER4)。本文所公開(kāi)的方法與系統(tǒng)提供對(duì)在任何以上所標(biāo)識(shí)的介質(zhì)(諸如40GBase-KR4、40GBase-CR4、100GBase-CR10、10GBase-R、40GBase-SR4、100GBase-SR10、40GBase-LR4、100GBase-LR4、以及100GBase-ER4)上的端口的自動(dòng)配置。
圖1A與圖1B是根據(jù)本說(shuō)明書(shū)的系統(tǒng)的實(shí)施例的簡(jiǎn)化框圖?,F(xiàn)參考圖1A,系統(tǒng)70包括服務(wù)器1到n(即,服務(wù)器102a、102b、以及102c),其中n可以是大于或等于0的任何數(shù)字。在該示例中,服務(wù)器102通過(guò)網(wǎng)絡(luò)擴(kuò)展硬件104被連接到(家長(zhǎng))網(wǎng)絡(luò)交換機(jī)106。網(wǎng)絡(luò)交換機(jī)106進(jìn)而將服務(wù)器耦接到一個(gè)或多個(gè)網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)124和/或網(wǎng)絡(luò)109)。網(wǎng)絡(luò)擴(kuò)展硬件104包括接口110、112、以及端口配置模塊111。接口110可操作地耦接網(wǎng)絡(luò)擴(kuò)展硬件104與網(wǎng)絡(luò)交換機(jī)106。網(wǎng)絡(luò)擴(kuò)展硬件104在接口110上發(fā)送和/或接收(例如,去往/來(lái)自網(wǎng)絡(luò)交換機(jī)106的)數(shù)據(jù)交換機(jī)。網(wǎng)絡(luò)交換機(jī)106在接口110上發(fā)送和/或接收(例如,去往/來(lái)自網(wǎng)絡(luò)擴(kuò)展硬件104的)數(shù)據(jù)。接口112可操作地耦接網(wǎng)絡(luò)擴(kuò)展硬件104與服務(wù)器102a-c。網(wǎng)絡(luò)擴(kuò)展硬件104可以在接口112上發(fā)送和/或接收(例如,去往/來(lái)自服務(wù)器102a-c的)數(shù)據(jù)。服務(wù)器102a-c在接口112上發(fā)送和/或接收(例如,去往/來(lái)自網(wǎng)絡(luò)擴(kuò)展硬件104的)數(shù)據(jù)。端口配置模塊111被可操作地耦接到接口110與接口112中的每一個(gè)。模塊111可以標(biāo)識(shí)和/或修改接口110與接口112中的每一個(gè)的配置。
在一個(gè)示例中,系統(tǒng)70與包括多服務(wù)器、交換機(jī)、路由器、和/或其他網(wǎng)絡(luò)組件的數(shù)據(jù)中心相對(duì)應(yīng)。網(wǎng)絡(luò)擴(kuò)展硬件104可以是儲(chǔ)存在具有服務(wù)器102的服務(wù)器機(jī)架中的設(shè)備。在該示例中,網(wǎng)絡(luò)擴(kuò)展硬件104擴(kuò)展網(wǎng)絡(luò)交換機(jī)106的端口(即,接口110內(nèi)的端口)的范圍,從而有效地作為針對(duì)網(wǎng)絡(luò)交換機(jī)106的遠(yuǎn)程線卡。系統(tǒng)70并不局限于此示例,并且系統(tǒng)70可以包括本地設(shè)備要求用于與遠(yuǎn)程設(shè)備進(jìn)行通信的配置的任何系統(tǒng)(例如,其中遠(yuǎn)程設(shè)備具有固定且未知的配置)。
圖1B示出了數(shù)據(jù)中心內(nèi)的系統(tǒng)70的示例實(shí)現(xiàn)方式的系統(tǒng)100。在這個(gè)示例中,數(shù)據(jù)中心web區(qū)域130和/或數(shù)據(jù)中心會(huì)議區(qū)域140是系統(tǒng)70的實(shí)現(xiàn)方式,其中web服務(wù)器132或MCS/MCC服務(wù)器144分別是服務(wù)器102a-c的實(shí)現(xiàn)方式。在具體實(shí)現(xiàn)方式中,通信系統(tǒng)100可以被配設(shè)用于生成、管理、托管(host)、和/或以其他方式提供虛擬會(huì)議。在一定的情境下(許多情境在下面被詳細(xì)示出),通信系統(tǒng)100可以基于與第一設(shè)備所連接的第二設(shè)備(例如,遠(yuǎn)程設(shè)備)的端口(或連接于該端口的鏈路)來(lái)配置第一設(shè)備的端口(或連接于該端口的鏈路)。通信系統(tǒng)100的架構(gòu)可適用于任何類(lèi)型的會(huì)議或會(huì)見(jiàn)技術(shù),例如,視頻會(huì)議架構(gòu)(例如,TelepresenceTM)、web攝像機(jī)架構(gòu)、智能手機(jī)部署、個(gè)人計(jì)算應(yīng)用(例如,SkypeTM)、多媒體會(huì)議平臺(tái)(例如,MeetingPlaceTM、WebExTM等等)、桌面應(yīng)用、或設(shè)法管理視頻數(shù)據(jù)的或任何其他適當(dāng)?shù)沫h(huán)境。
通信系統(tǒng)100可以包括可以通過(guò)各種附著點(diǎn)來(lái)實(shí)現(xiàn)適合的網(wǎng)絡(luò)連接的任何數(shù)量的端點(diǎn)112a-e。在這個(gè)具體的示例中,通信系統(tǒng)100可以包括內(nèi)聯(lián)網(wǎng)120、公共電話交換網(wǎng)絡(luò)(PSTN)122、以及互聯(lián)網(wǎng)124,互聯(lián)網(wǎng)124(在該具體示例中)提供到數(shù)據(jù)中心web區(qū)域130與數(shù)據(jù)中心會(huì)議區(qū)域140的路徑。
數(shù)據(jù)中心web區(qū)域130包括多個(gè)web服務(wù)器132、數(shù)據(jù)庫(kù)134、以及記錄元件136。數(shù)據(jù)中心會(huì)議區(qū)域140包括安全套接層硬件(SSL HW)加速器142、多個(gè)多媒體會(huì)議服務(wù)器(MCS)/媒體會(huì)議控制器(MCC)144、協(xié)作橋146、會(huì)議區(qū)域管理器148、以及端口配置模塊150。作為總體構(gòu)想,每個(gè)MCS可以被配置來(lái)實(shí)現(xiàn)用于修改端口配置的端口配置模塊。此外,每個(gè)MCC可以被配置來(lái)管理來(lái)自數(shù)據(jù)中心會(huì)議區(qū)域140的MCS。應(yīng)當(dāng)注意,各種類(lèi)型的路由器和交換機(jī)可以被采用以促進(jìn)圖1B的任何組件之間的通信。
貫穿本公開(kāi),在配置本地端口方面,參考10G模式或40G模式。然而本領(lǐng)域技術(shù)人員將意識(shí)到,本公開(kāi)的教導(dǎo)等同地適用于其他配置。例如,教導(dǎo)可以適用于配置10G模式與100G模式之間、25G模式與100G模式之間、或者任何低傳輸模式到高傳輸模式之間的端口(在每個(gè)模式下編碼均不兼容)。此外,本文所描述的端口配置操可適用于任何端點(diǎn)(例如,端點(diǎn)112a-e)、網(wǎng)絡(luò)組件(例如,網(wǎng)絡(luò)組件116、118、132、134、136、和/或144)或者節(jié)點(diǎn)。
圖2A、圖2B以及圖2C根據(jù)本公開(kāi)的實(shí)施例示出了用于網(wǎng)絡(luò)組件之間的通信的一個(gè)或多個(gè)系統(tǒng)的示意圖。現(xiàn)參考圖2A,圖2A示出了通過(guò)鏈路216耦接到遠(yuǎn)程設(shè)備204的本地設(shè)備202。遠(yuǎn)程設(shè)備204包括四個(gè)每秒10千兆比特(10G)端口(端口214a、214b、214c、以及214d),每一個(gè)被耦接到包括介質(zhì)訪問(wèn)控制(MAC)層以及10G物理編碼子層(PCS)層的相應(yīng)的10G物理元件(例如,OSI模型的PHY層)。每一個(gè)遠(yuǎn)程10G PCS包括根據(jù)IEEE802.3標(biāo)準(zhǔn)的10G PCS接收器以及10G PCS發(fā)射器。本地設(shè)備202包括耦接到本地接口206的端口配置管理器213。本地接口206包括每秒40千兆比特(40G)的端口208、存儲(chǔ)器212、處理器210、40G硬件塊209、以及10G硬件塊211。40G硬件塊209包含MAC層以及40G PCS層。40G PCS包括根據(jù)IEEE802.3標(biāo)準(zhǔn)的40G PCS接收器以及40G PCS發(fā)射器。10G硬件塊211包含四個(gè)10G物理元件;每個(gè)物理元件包括MAC層以及10G PCS層。本地10G PCS的每一個(gè)包括根據(jù)IEEE802.3標(biāo)準(zhǔn)的10G PCS接收器以及10G PCS發(fā)射器。40G端口208、存儲(chǔ)器212、以及處理器210中的每一個(gè)可操作地被耦接到彼此。處理器210可以(例如,通過(guò)塊209或塊211)訪問(wèn)(例如,發(fā)送、接收、延遲、修改、刪除等等)端口208上的數(shù)據(jù)和/或存儲(chǔ)器212上的數(shù)據(jù)。鏈路216的一端被耦接到在本地設(shè)備202的接口206上的40G端口208。鏈路216的另一端包括四個(gè)鏈路,每個(gè)鏈路被耦接到遠(yuǎn)程設(shè)備204上的四個(gè)10G端口(即,端口214a、214b、214c以及214d)中的一個(gè)。
在一個(gè)實(shí)施例中,本地設(shè)備202可以包括類(lèi)似于(或完全近似于)接口206的一個(gè)或多個(gè)接口。該一個(gè)或多個(gè)接口可以每個(gè)都包含端口、存儲(chǔ)器、以及處理器和/或可以共用公共的端口、存儲(chǔ)器、和/或處理器。例如,接口110可以包括類(lèi)似于接口206的多個(gè)接口。
在操作中,在本地設(shè)備可以通過(guò)鏈路與遠(yuǎn)程設(shè)備建立通信之前,本地設(shè)備必須用與遠(yuǎn)程設(shè)備上的端口兼容的設(shè)置來(lái)配置本地端口。如果本地端口與遠(yuǎn)程設(shè)備不兼容,那么在本地設(shè)備上所接收的來(lái)自遠(yuǎn)程設(shè)備的數(shù)據(jù)可能被誤解(例如,引起錯(cuò)誤或不能對(duì)齊數(shù)據(jù))。如果本地端口與遠(yuǎn)程端口兼容,那么在本地端口上所接收的來(lái)自遠(yuǎn)程設(shè)備的數(shù)據(jù)可以被正確地理解(例如不引起錯(cuò)誤和/或成功地對(duì)齊數(shù)據(jù))。
本地端口可以被配置來(lái)使用多個(gè)硬件塊中的一個(gè)硬件塊來(lái)操作,以用于接收和/或發(fā)送數(shù)據(jù)。例如,本地端口208的一個(gè)配置(例如,由端口配置模塊213確定)是使用40G塊209來(lái)發(fā)送和/或接收數(shù)據(jù)。當(dāng)使用40G塊209時(shí),本地設(shè)備202處的40G PCS使用每秒40千兆比特的高速以太網(wǎng)PCS標(biāo)準(zhǔn)(即,IEEE802.3條款82、“40GBASE-R PCS”或“100GBASE-R PCS”)來(lái)編碼和/或解碼數(shù)據(jù),其中該標(biāo)準(zhǔn)包括線路對(duì)齊標(biāo)志塊,用于界定(delimit)傳輸信號(hào)中的多個(gè)虛擬PCS線路。本地端口208的另一配置(例如,由端口配置模塊213確定)是使用10G塊211來(lái)發(fā)送和/或接收數(shù)據(jù)。當(dāng)使用10G塊211時(shí),在本地設(shè)備202處的四個(gè)10G PCS中的每一個(gè)使用10GBASE-R PCS編碼來(lái)編碼和/或解碼數(shù)據(jù),其中10GBASE-R PCS編碼不包括線路對(duì)齊標(biāo)志塊。在圖2A的示例中,端口配置管理器213基于在本地設(shè)備202處由活躍的PCS所檢測(cè)到的條件而選擇性地激活40G操作模式(即,使用40G塊209與40G PCS)或者10G操作模式(即,使用10G塊211與至少一個(gè)10G PCS)。在示例中,在某時(shí)刻僅僅一個(gè)模式是活躍的,因此當(dāng)一個(gè)模式活躍的時(shí)候,其他模式不活躍。在一些情境下,在操作模式下設(shè)置端口也可以要求對(duì)端口分區(qū)或聚合端口(或子端口)。
配置端口(例如,本地端口208)可以包括將端口分區(qū)成一個(gè)或多個(gè)子端口(例如,用于在一個(gè)或多個(gè)鏈路上傳輸數(shù)據(jù))。例如,端口可以是40G四通道小型可插拔(Quad Small Form-factor Pluggable,QSFP或QSFP+)端口。QSFP端口包括38個(gè)引腳,上述38個(gè)引腳包括四對(duì)發(fā)射器引腳與四對(duì)接收器引腳。在一個(gè)示例中,單獨(dú)40端口的發(fā)射器引腳與接收器引腳對(duì)可以被分為對(duì)應(yīng)于四個(gè)物理端口或鏈路(即,四個(gè)10G端口)。例如,QSFP端口可以物理地分區(qū)成四個(gè)物理子端口,其中每個(gè)物理子端口可以在QSFP端口上包括一對(duì)發(fā)射器引腳以及一對(duì)接收器引腳。在另一示例中,端口可以虛擬地被分區(qū)成一定數(shù)量的子端口。在虛擬分區(qū)中,40G QSFP端口可以例如使用復(fù)用而被映射到在該端口的一定數(shù)量的虛擬信道上的具體編碼。被分區(qū)的端口(無(wú)論虛擬的或是物理的)可以被耦接到與端口類(lèi)型相對(duì)應(yīng)(例如基于數(shù)據(jù)編碼)的(一個(gè)或多個(gè))硬件塊(例如,10G塊211的每個(gè)物理組件)。類(lèi)似地,當(dāng)端口的所有分區(qū)被聚合到單獨(dú)的端口(例如,端口上的所有發(fā)射器引腳與所有接收器引腳用作單獨(dú)端口)時(shí),端口可以被耦接到于端口類(lèi)型相對(duì)應(yīng)(例如,基于數(shù)據(jù)編碼)的硬件塊(例如,40G塊209)。
在圖2A中,遠(yuǎn)程設(shè)備204處的四個(gè)10G PCS使用每秒10千兆比特的以太網(wǎng)標(biāo)準(zhǔn)(即IEEE802.3條款49、“10GBASE-R PCS”)來(lái)編碼用于在端口216上傳輸?shù)臄?shù)據(jù)。因此,被在本地設(shè)備202的端口208所接收的(來(lái)自遠(yuǎn)程設(shè)備204的)數(shù)據(jù)是來(lái)自四個(gè)10G端口(以及四個(gè)對(duì)應(yīng)的10G PCS)的并行接收數(shù)據(jù),每個(gè)10G端口均使用10GbE編碼。在這個(gè)情境下,如果本地端口208在40G模式中,本地設(shè)備202將誤解從遠(yuǎn)程設(shè)備214接收的數(shù)據(jù),這部分由于數(shù)據(jù)在10GbE協(xié)議下被編碼而不在40GbE協(xié)議(即,條款82編碼)下被編碼。例如,可能由于(從遠(yuǎn)程設(shè)備204發(fā)送的)數(shù)據(jù)不包括線路對(duì)齊標(biāo)志塊而(在本地設(shè)備202處)生成錯(cuò)誤。當(dāng)在40G模式中檢測(cè)到錯(cuò)誤(例如,未能對(duì)齊線路),端口配置管理器213可以通過(guò)將本地端口從40G模式轉(zhuǎn)換到10G模式來(lái)修改本地端口的配置。當(dāng)被激活時(shí),10G模式保持本地端口208的總數(shù)據(jù)傳輸速率(40G數(shù)據(jù)傳輸速率)并且用新的編碼協(xié)議將數(shù)據(jù)傳輸速率劃分到若干信道(即,四個(gè)10G信道)。在實(shí)施例中,端口配置管理器213可以例如通過(guò)設(shè)置存儲(chǔ)器中的一個(gè)或多個(gè)比特(例如,在硬件寄存器中“0”用于10G模式或者“1”用于40G模式)、打開(kāi)或者關(guān)閉門(mén)以便物理地連接/斷開(kāi)本地端口與硬件塊(例如,硬件塊209與211)、和/或選擇性地激活本地端口的模式的任何其他的方法,來(lái)修改本地端口的配置。
在實(shí)施例中,當(dāng)遠(yuǎn)程設(shè)備處的遠(yuǎn)程端口的配置是固定的(和/或不能由本地設(shè)備配置)時(shí),本文所描述的系統(tǒng)和方法自動(dòng)地配置本地端口以用于與遠(yuǎn)程設(shè)備通信。例如,配置本地端口可以包括自動(dòng)地在若干物理信道或邏輯信道間劃分?jǐn)?shù)據(jù)傳輸速率。本地設(shè)備202上的本地端口208的數(shù)據(jù)傳輸速率可以被劃分到多個(gè)(在這個(gè)例子中是4)物理信號(hào)或邏輯信道,用于與可能具有固定的配置的遠(yuǎn)程設(shè)備204上的端口218進(jìn)行通信。配置設(shè)備的傳統(tǒng)方法(例如,條款73自動(dòng)協(xié)商)要求兩個(gè)設(shè)備(例如,本地設(shè)備與遠(yuǎn)程設(shè)備)都是自動(dòng)檢測(cè)協(xié)議中的活躍的參與者(例如,每個(gè)設(shè)備明確地發(fā)送協(xié)議性能信號(hào)到另一設(shè)備)。有益之處在于,本公開(kāi)的實(shí)施例基于檢測(cè)一設(shè)備從另一設(shè)備(例如,從遠(yuǎn)程設(shè)備)接收的數(shù)據(jù)內(nèi)容而僅需要一個(gè)設(shè)備(例如,本地設(shè)備)參與自動(dòng)配置端口。
轉(zhuǎn)至圖2B,圖2B示出了通過(guò)鏈路220被耦接到遠(yuǎn)程設(shè)備204的本地設(shè)備202。圖2B中的組件與在圖2A中的組件相似。在圖2B中,設(shè)備202包括端口配置管理器213、處理器210、10G塊211、40G塊209、以及存儲(chǔ)器212,然而示出這些元件不僅僅出于清晰來(lái)簡(jiǎn)化附圖。圖2A與圖2B之間的差別在于,在圖2B中,遠(yuǎn)程設(shè)備204包括40G端口,而不是一個(gè)或多個(gè)10G端口。另一差別在于,鏈路216(圖2A)是40G到4×10G鏈路,而鏈路220(圖2B)是40G到40G鏈路。
基于本地端口的配置和遠(yuǎn)程端口的配置,可能出現(xiàn)或可能不出現(xiàn)一定數(shù)量的錯(cuò)誤條件。在圖2B的一個(gè)實(shí)現(xiàn)方式中,遠(yuǎn)程40G端口218使用40GbE協(xié)議在單獨(dú)的40G端口上傳輸數(shù)據(jù)。在這個(gè)示例中,如果本地端口208沒(méi)有被配置用于40GbE協(xié)議,則可能發(fā)生錯(cuò)誤。例如,如果本地端口被配置為在端口(例如,QSFP端口)上的四個(gè)10GbE子端口(例如,在10G模式中而不在40G模式中和/或不論物理的端口或是虛擬的端口),則在40GbE協(xié)議下的來(lái)自遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸可以引起本地設(shè)備生成錯(cuò)誤(例如,基于意外地出現(xiàn)線路對(duì)齊標(biāo)志塊的編碼違規(guī)錯(cuò)誤)。然而,如果本地端口被配置為使用40GbE協(xié)議在單個(gè)端口上接收數(shù)據(jù)(例如,使用40G模式而不是10G模式),那么在40GbE協(xié)議下的來(lái)自遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸將不會(huì)產(chǎn)生錯(cuò)誤并且兩個(gè)設(shè)備可以建立雙向的通信。
在圖2B的另一實(shí)現(xiàn)方式中,遠(yuǎn)程40G端口218使用10GbE協(xié)議在四個(gè)虛擬10G子端口上傳輸數(shù)據(jù)(例如,通過(guò)在40G端口上將4個(gè)信號(hào)復(fù)用到鏈路上)。在這個(gè)示例中,如果本地端口208未被配置用于10GbE協(xié)議,則錯(cuò)誤可能發(fā)生。例如,如果本地端口被配置為使用40GbE協(xié)議來(lái)接收單個(gè)端口上的數(shù)據(jù)(例如,使用40G模式而不是10G模式),那么來(lái)自遠(yuǎn)程設(shè)備的在10GbE中協(xié)議下的數(shù)據(jù)傳輸可能引起本地設(shè)備生成錯(cuò)誤(例如,基于缺少線路對(duì)齊標(biāo)志塊而無(wú)法對(duì)齊數(shù)據(jù))。然而,如果本地端口在端口上被配置為四個(gè)10GbE子端口(例如,在10G模式而不是40G模式中),那么來(lái)自遠(yuǎn)程設(shè)備的在10GbE協(xié)議下的數(shù)據(jù)的傳輸將不會(huì)產(chǎn)生錯(cuò)誤并且兩個(gè)設(shè)備能夠建立雙向的通信。
圖2C示出了具有40G端口的遠(yuǎn)程設(shè)備204以及具有4個(gè)單獨(dú)的10G端口222a-d的本地設(shè)備202。在圖2C中,設(shè)備202包括端口配置管理器213、處理器210、10G塊211、40G塊209、以及以相似于圖2A的方式被耦接的存儲(chǔ)器212;然而,這些元件被示出并不僅僅為了清晰來(lái)簡(jiǎn)化附圖。設(shè)備202中10G端口222a-d是每一個(gè)被配置來(lái)在10GbE協(xié)議下發(fā)生以及接收數(shù)據(jù)的四個(gè)單獨(dú)的10G端口(例如,4個(gè)SFP+端口)。端口222a-d中的每一個(gè)被耦接到40G塊206并且每一個(gè)被耦接到10G塊211(例如,每一個(gè)被耦接到10G塊的相應(yīng)的一個(gè)物理元件)。
因此,如果由本地設(shè)備從遠(yuǎn)程設(shè)備接收的數(shù)據(jù)以IEEE40GbE協(xié)議被編碼,那么一個(gè)或多個(gè)本地10G端口將接收線路對(duì)齊標(biāo)志塊(即,基于IEEE802.340G/100G以太網(wǎng)規(guī)范)。由于IEEE10GbE標(biāo)準(zhǔn)并未定義線路對(duì)齊標(biāo)志塊,因此線路對(duì)齊標(biāo)志塊的出現(xiàn)被作為編碼違規(guī)錯(cuò)誤(例如,由10G PCS接收器)檢測(cè)到。雖然40GbE包含4個(gè)虛擬PCS線路,但PCS線路可能不必要對(duì)應(yīng)于連接到本地設(shè)備202中的10G端口的物理鏈路。因此本地設(shè)備上的10G PCS接收器(例如,10GBASE-R PCS接收器)(一個(gè)接收器用于一個(gè)端口)在接收到線路對(duì)齊標(biāo)志塊時(shí)檢測(cè)到錯(cuò)誤(例如,編碼違規(guī)錯(cuò)誤)。在這個(gè)示例中,檢測(cè)到編碼違規(guī)錯(cuò)誤(在10GbE模式中)是遠(yuǎn)程設(shè)備以40GbE標(biāo)準(zhǔn)運(yùn)行的指示。在檢測(cè)到編碼違規(guī)錯(cuò)誤之后,本地設(shè)備可以針對(duì)接收的數(shù)據(jù)使用40GbE標(biāo)準(zhǔn)(例如,激活40G模式)配置端口。例如,處理器可以基于來(lái)自四個(gè)10G端口222的輸入來(lái)虛擬化40G端口。因此,盡管數(shù)據(jù)在四個(gè)單獨(dú)的10G端口222上被接收,但虛擬40G端口可以使用40GbE標(biāo)準(zhǔn)與遠(yuǎn)程設(shè)備通信。在另一實(shí)現(xiàn)方式中,本地設(shè)備不提供虛擬化的40G端口。替代地,家長(zhǎng)設(shè)備提供將其40G端口邏輯分區(qū)成四個(gè)串行10G端口。在這個(gè)情境下,家長(zhǎng)設(shè)備從4個(gè)單獨(dú)的端口發(fā)送數(shù)據(jù)到在本地設(shè)備上的物體的10G端口(222a-d)。
在一個(gè)實(shí)施例中,本地設(shè)備是子設(shè)備(例如,從屬設(shè)備)并且必須將它的本地端口配置成與家長(zhǎng)設(shè)備上的端口匹配(或相兼容)。在實(shí)施例中,本地設(shè)備上的處理器和/或端口配置管理器可以生成針對(duì)本地端口的配置。在另一實(shí)施例中,本地設(shè)備202是網(wǎng)絡(luò)擴(kuò)展設(shè)備(例如,圖1A中的設(shè)備104)并且遠(yuǎn)程設(shè)備是網(wǎng)絡(luò)交換機(jī)(例如,圖1A中的網(wǎng)絡(luò)交換機(jī)106)。
圖3是根據(jù)本公開(kāi)的實(shí)施例的本地設(shè)備與遠(yuǎn)程設(shè)備之間通信的示例邏輯圖(邏輯300)。邏輯300從302處開(kāi)始并且推進(jìn)到304處。在304處,(例如,由網(wǎng)絡(luò)組件上的本地端口)接收來(lái)自遠(yuǎn)程搭檔設(shè)備上的物理編碼子層(PCS)發(fā)射器的消息。該消息可以在本地設(shè)備的本地端口上被接收。在接收到消息時(shí),在306處做出本地端口的配置的確定。配置能夠用于在單獨(dú)端口或者多個(gè)子端口(例如,連接到多個(gè)鏈路或子鏈路)上傳輸數(shù)據(jù)。在實(shí)施例中,多個(gè)子端口可以具有本地端口的全數(shù)據(jù)傳輸速率的相等份額。
在308處,如果本地端口被(例如,被本地設(shè)備上的處理器)確定具有在多個(gè)子端口上傳輸數(shù)據(jù)的配置,其中,每個(gè)子端口具有第二數(shù)據(jù)傳輸速率,那么算法推進(jìn)到310處。例如,多個(gè)子端口可以是物理獨(dú)立的端口的集合(例如,四個(gè)分開(kāi)的10G端口)。在另一示例中,多個(gè)子端口可以是單獨(dú)物理端口的虛擬分部(例如,被虛擬地分成四個(gè)獨(dú)立的10G端口的單個(gè)的40G QSFP或者QSFP+端口)。在310處,確定本地PCS是否在多個(gè)子端口的至少一個(gè)上檢測(cè)到消息中(例如,通過(guò)網(wǎng)絡(luò)設(shè)備上的本地端口接收的數(shù)據(jù)中)的編碼違規(guī)錯(cuò)誤。在僅僅一個(gè)子端口上要求沒(méi)有編碼違規(guī)錯(cuò)誤能夠有利地使得即使當(dāng)鏈路僅僅連接到一個(gè)子端口的時(shí)候,邏輯也能夠正確地配置本地端口。
根據(jù)本公開(kāi),編碼違規(guī)錯(cuò)誤是高速編碼(例如,40G/100G協(xié)議)被以更低速率在鏈路上發(fā)送(通過(guò)端口)的指示。(例如,被10GBASE-R PCS所檢測(cè)到的)編碼違規(guī)錯(cuò)誤可以是由于存在線路對(duì)齊標(biāo)志塊,線路對(duì)齊標(biāo)志塊在40GbE/100GbE協(xié)議中被定義,而根據(jù)10GbE協(xié)議不被包括在內(nèi)。在這個(gè)情境下,10GBASE-R PCS意識(shí)到線路對(duì)齊標(biāo)志塊編碼違規(guī)錯(cuò)誤。在一個(gè)示例中,當(dāng)接收到(來(lái)自遠(yuǎn)程設(shè)備端口/PCS)包含線路標(biāo)志塊的信號(hào)時(shí),10GBASE-R PCS接收器生成編碼違規(guī)錯(cuò)誤。本地網(wǎng)絡(luò)設(shè)備可以檢測(cè)到由本地PCS(即,10GBASE-R PCS)所生成的編碼違規(guī)錯(cuò)誤。
如果本地PCS接收器(在310處)檢測(cè)到在一個(gè)子端口上的編碼違規(guī)錯(cuò)誤,那么算法推進(jìn)到312處。在312處,端口的多個(gè)子端口(例如,連接到(一個(gè)或多個(gè))鏈路)被聚合為用于以第一數(shù)據(jù)傳輸速率傳送數(shù)據(jù)的單個(gè)端口。任何編碼違規(guī)錯(cuò)誤指示更低速度的端口(以及相應(yīng)的PCS)已經(jīng)接收到來(lái)自更高速的端口(以及相應(yīng)的PCS)的傳輸。因此如果本地端口采用低速,那么表明當(dāng)前(低的)速度應(yīng)該被增加到更高的速度。在一個(gè)示例中,當(dāng)前速度可以是10G(例如,在10G模式中)并且可以增加到40G(例如,通過(guò)激活40G模式)。在另一示例中,當(dāng)前速度可以是10G并且增加到100G40G(例如,通過(guò)激活100G模式)。在子端口被聚合為單一的端口之后,算法返回到304。這創(chuàng)建環(huán)路,以使得在滿足將多個(gè)子端口聚合為單個(gè)端口的條件之后,算法繼續(xù)接收來(lái)自遠(yuǎn)程搭檔的數(shù)據(jù)以測(cè)試新的端口配置是否使得以所期望的格式成功地接收數(shù)據(jù)。如果本地PCS接收器(在310處)未在子端口之一上檢測(cè)到編碼違規(guī)錯(cuò)誤,那么算法推進(jìn)到320處。
如果(在306處)確定本地端口被配置由具有第一數(shù)據(jù)傳輸速率的單個(gè)端口(在單獨(dú)鏈路上)傳輸數(shù)據(jù)(314),那么算法推進(jìn)到316處。在316處,確定(例如,處理器確定)本地PCS接收器是否未能對(duì)齊消息中所接收的數(shù)據(jù)。消息中的數(shù)據(jù)可以是在一段時(shí)間內(nèi)在本地端口上所捕獲的數(shù)據(jù)流。在實(shí)施例中,數(shù)據(jù)被儲(chǔ)存在存儲(chǔ)器上(例如,隨機(jī)存取存儲(chǔ)器)以由網(wǎng)絡(luò)組件進(jìn)行檢查。在一個(gè)示例中,在316處,確定(例如,由處理器確定)本地PCS接收器是否成功地對(duì)齊(與未能對(duì)齊相反)消息中所接收的數(shù)據(jù)。在316處,如果本地PCS未對(duì)齊(未成功),那么算法推進(jìn)到318處。在318處,端口被分區(qū)以在每一個(gè)具有第二數(shù)據(jù)傳輸速率的多個(gè)子端口(連接到鏈路或子鏈路)上傳輸數(shù)據(jù)。在對(duì)齊所接收的數(shù)據(jù)流中的數(shù)據(jù)方面的任何失敗都指示高速端口(以及相應(yīng)的PCS)已經(jīng)接收了來(lái)自更低速度端口(以及相應(yīng)的PCS)的傳輸。因此,如果本地端口是高速的,則指示當(dāng)前(高)速度應(yīng)該被降低到更低的速度。在一個(gè)示例中,當(dāng)前速度可以是40G(例如,在40G模式中)并且可以被降低到4×10G(例如,通過(guò)激活10G模式)。在另一示例中,當(dāng)前速度可以是100G并且可以被降低到4×10G(例如,通過(guò)激活10G模式)。在子端口被分區(qū)到子端口中之后,算法返回304處。如果確定本地PCS并非未對(duì)齊消息(即成功地對(duì)齊消息中的數(shù)據(jù)),那么算法推進(jìn)到320處。
在一方面,本公開(kāi)的方法和系統(tǒng)利用本地端口的已知數(shù)據(jù)傳輸容量來(lái)有選擇地生成各種IEEE PCS編碼協(xié)議(例如,10GBASE-R PCS以及40G/100GBASE-R PCS)和/或基于檢測(cè)到各種錯(cuò)誤條件并且沒(méi)有來(lái)自遠(yuǎn)程搭檔的活躍的配合來(lái)有選擇地生成傳輸容量的分配。在實(shí)施例中,協(xié)議的組合以及傳輸容量的分配被指定,以使得該分配的數(shù)據(jù)傳輸速率的總和等于端口的最大數(shù)據(jù)傳輸速率。例如,如果端口的最大傳輸速率是100G,那么端口可以被分區(qū)為十個(gè)單獨(dú)的10G物理端口(例如,子端口)用于與鏈路搭檔的通信(例如,使用100G主機(jī)上對(duì)應(yīng)于每個(gè)端口和/或10G模式的的相應(yīng)引腳)。在另一實(shí)施例中,端口的分配可以是端口容量的虛擬分配。此外,獨(dú)立的物理端口可以虛擬地被聚合為單個(gè)虛擬端口(和/或鏈路)用于與鏈路搭檔(例如,遠(yuǎn)程設(shè)備)連接。
圖4是根據(jù)本公開(kāi)實(shí)施例的用于本地設(shè)備與遠(yuǎn)程設(shè)備之間的通信的示例邏輯圖(邏輯400)。邏輯400在起始點(diǎn)402開(kāi)始。在402之后,在404處邏輯配置本地40G以太網(wǎng)端口鏈路用于在單個(gè)的40G端口(例如,連接到單個(gè)鏈路)上傳輸數(shù)據(jù)。這個(gè)配置設(shè)置端口用于在單個(gè)端口(通過(guò)單個(gè)鏈路)上向遠(yuǎn)程端口(例如,在遠(yuǎn)程鏈路搭檔、家長(zhǎng)網(wǎng)絡(luò)交換機(jī)等等上)發(fā)送數(shù)據(jù)和/或從遠(yuǎn)程端口接收數(shù)據(jù),其中單個(gè)端口被設(shè)置為端口的全數(shù)據(jù)傳輸速率容量(在這個(gè)情境下是40G)。在配置本地端口之后,邏輯推進(jìn)到406處,在406處,確定本地PCS是否接收獲得在本地端口上所接收的數(shù)據(jù)(例如從遠(yuǎn)程設(shè)備上的PCS發(fā)射器接收的數(shù)據(jù))的所有PCS線路上的線路對(duì)齊以及40GBASE-R PCS塊鎖定。塊鎖定可以由PCS接收器是否檢測(cè)到64B/66B編碼中的塊來(lái)確定。在一個(gè)示例中,當(dāng)PCS接收器成功地檢測(cè)到所接收的數(shù)據(jù)塊中的(一個(gè)或多個(gè))頭端并且能夠基于頭端的位置來(lái)標(biāo)識(shí)塊的時(shí)候,塊鎖定(即,根據(jù)IEEE802.3條款49塊同步)被實(shí)現(xiàn)。例如,在64B/66B編碼中,每個(gè)塊是66比特長(zhǎng)度并且塊的前兩個(gè)比特是頭端。在這個(gè)示例中,PCS接收器通過(guò)標(biāo)識(shí)頭端以及基于頭端的位置(即,訪問(wèn)包括相應(yīng)頭端的66比特塊)訪問(wèn)(例如,標(biāo)識(shí)和/或輸出)66比特塊來(lái)實(shí)現(xiàn)塊鎖定。線路對(duì)齊可以基于檢測(cè)多個(gè)PCS線路的每一個(gè)中的一個(gè)或多個(gè)線路對(duì)齊標(biāo)志塊而被確定。在接收器檢測(cè)到線路對(duì)齊標(biāo)志塊之后,所接收的信號(hào)中的虛擬PCS線路可以相對(duì)于彼此被轉(zhuǎn)變(糾偏(de-skew))來(lái)在每一條線路中對(duì)齊線路對(duì)齊標(biāo)志塊。在一個(gè)示例中,如果一條線路中的線路對(duì)齊標(biāo)志塊被成功地(例如,通過(guò)PCS接收器)對(duì)齊另一線路中的線路對(duì)齊標(biāo)志塊(例如,針對(duì)每一條線路中的連續(xù)接收的預(yù)定數(shù)量的線路對(duì)齊標(biāo)志塊),那么PCS線路被對(duì)齊。
如果確定(例如,在406處)40GBASE-R PCS塊鎖定以及線路對(duì)齊在從遠(yuǎn)程設(shè)備接收的數(shù)據(jù)的所有PCS線路上已被實(shí)現(xiàn)(即,在圖4中為“是”),那么算法推進(jìn)到412,在412處,可終止于此(或推進(jìn)到其他邏輯)。根據(jù)本公開(kāi),當(dāng)本地端口被配置用于在單個(gè)的鏈路上以端口的全數(shù)據(jù)傳輸速率容量進(jìn)行數(shù)據(jù)傳輸時(shí),成功地在所有PCS線路上實(shí)現(xiàn)塊鎖定以及對(duì)齊指示本地端口的配置與遠(yuǎn)程端口的配置相匹配(在這個(gè)情境下,本地端口與遠(yuǎn)程端口二者都被配置用于在單個(gè)40G鏈路上進(jìn)行40G傳輸)。
如果確定(例如,在406處)40GBASE-R PCS塊鎖定與線路對(duì)齊并未在從遠(yuǎn)程設(shè)備接收的數(shù)據(jù)的所有PCS線路上被實(shí)現(xiàn)(即,未能實(shí)現(xiàn),在圖4中為“否”),那么邏輯400前進(jìn)到408處。在實(shí)施例中,本地端口是包括(或訪問(wèn))本地40GBASE-R PCS接收器的40G QSFP,并且遠(yuǎn)程端口是包括(或訪問(wèn))相應(yīng)的一個(gè)或多個(gè)10GBASE-R PCS發(fā)送器的一個(gè)或多個(gè)SPF端口。在這樣的實(shí)施例中,由于由一個(gè)或多個(gè)遠(yuǎn)程的10GBASE-R PCS發(fā)射器所生成的信號(hào)中缺少40GBASE-R PCS線路對(duì)齊標(biāo)志塊,因此本地40GBASE-R PCS接收器將不會(huì)實(shí)現(xiàn)線路對(duì)齊。根據(jù)本公開(kāi),未能在所有PCS線路上實(shí)現(xiàn)40GBASE-R PCS塊鎖定與線路對(duì)齊指示遠(yuǎn)程端口的配置是在四個(gè)單獨(dú)的10G鏈路上配置傳輸。
在實(shí)施例中,406僅僅在404完成后的一段時(shí)間(例如,等待時(shí)間、或者延遲)之后被執(zhí)行。在另一實(shí)施例中,406在一段時(shí)間內(nèi)周期性地被執(zhí)行,所述一段時(shí)間開(kāi)始于404完成并且在一定時(shí)間量之后結(jié)束。在之后的實(shí)施例中,在一段時(shí)間期間,只要確定是否定的(即在圖4中“否”),算法可以繼續(xù)執(zhí)行406。然而,如果在一段時(shí)間內(nèi)的任何時(shí)刻確定是肯定的(即,在圖4中為“是”),則算法可以推進(jìn)到412處。在一些實(shí)施例中,邏輯400可以使得處理器(例如,在存儲(chǔ)器中)儲(chǔ)存該確定是肯定的指示,然后等待直到完成前進(jìn)到412。在其他實(shí)施例中,邏輯400可以在確定的時(shí)刻結(jié)束等待時(shí)段。在一個(gè)示例中,等待時(shí)段可能是大約2秒。
在408處,邏輯400配置本地40G以太網(wǎng)端口用于在四個(gè)獨(dú)立的10G端口(例如,4×10G)上傳輸數(shù)據(jù)并且之后推進(jìn)到410處。雖然新的配置可能不改變端口的總數(shù)據(jù)傳輸速率(即,總傳輸速率如在404處一樣保持40G),但它可以改變端口傳輸數(shù)據(jù)的方式(例如,在連接到端口的一些數(shù)量的鏈路上發(fā)送和/或接收來(lái)自遠(yuǎn)程鏈路搭檔的數(shù)據(jù))。
在410處,邏輯400確定10GBASE-R PCS塊鎖定是否在四個(gè)鏈路的至少一個(gè)上已經(jīng)被實(shí)現(xiàn),并且確定在四個(gè)端口的至少一個(gè)端口上是否檢測(cè)到任何編碼違規(guī)錯(cuò)誤。根據(jù)本公開(kāi),在PCS線路的至少一個(gè)上實(shí)現(xiàn)10GBASE-R PCS塊鎖定以及沒(méi)有編碼違規(guī)錯(cuò)誤指示本地端口的配置與遠(yuǎn)程端口的配置相匹配。在這個(gè)情境下,本地端口被配置用于在四個(gè)獨(dú)立的10G端口上進(jìn)行40G傳輸。如果確定10GBASE-R PCS塊鎖定已經(jīng)被實(shí)現(xiàn)并且不存在編碼違規(guī)錯(cuò)誤(即,四個(gè)鏈路中的至少一個(gè)的同一線路必須兩個(gè)條件都滿足)(即,在圖4中為“是”),邏輯400推進(jìn)到412處。然而,本地PCS未能在至少一個(gè)線路上實(shí)現(xiàn)10GBASE-R PCS塊鎖定并且檢測(cè)到了編碼違規(guī)錯(cuò)誤指示遠(yuǎn)程端口被配置作為單個(gè)40G端口。因此,在確定在至少一個(gè)線路上10GBASE-R PCS塊鎖定沒(méi)有被實(shí)現(xiàn)或者存在編碼違規(guī)錯(cuò)誤(即,在圖4中為“否”)時(shí),邏輯400返回404處。此外,在僅僅一個(gè)端口上要求PCS塊以及沒(méi)有編碼違規(guī)錯(cuò)誤使得邏輯能夠即使當(dāng)鏈路216被連接到四個(gè)10G端口中的僅僅一個(gè)時(shí)也能正確地配置本地端口。
貫穿本公開(kāi),參考配置本地端口用于10G模式或者40G模式。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到本公開(kāi)的教導(dǎo)等同地適用于諸如配置本地端口用于10G模式或100G模式。例如,圖5是根據(jù)本公開(kāi)實(shí)施例的針對(duì)本地設(shè)備與遠(yuǎn)程設(shè)備之間通信的示例邏輯圖(邏輯500)。邏輯500包括與邏輯400的過(guò)程相對(duì)應(yīng)的過(guò)程。邏輯400的教導(dǎo)適用于邏輯500。邏輯400與邏輯500之間的關(guān)鍵差別是邏輯400的執(zhí)行配置40G端口而邏輯500的執(zhí)行配置100G端口。在邏輯500中,100G端口可以被分成十個(gè)10G端口(子端口)和/或從十個(gè)10G端口聚合成單個(gè)100G鏈路。
在實(shí)施例中,邏輯300、邏輯400、以及邏輯500中的一個(gè)或多個(gè)可以基于從遠(yuǎn)程設(shè)備接收的數(shù)據(jù)由網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn),以配置本地端口,從而允許網(wǎng)絡(luò)設(shè)備在設(shè)備被一個(gè)或多個(gè)鏈路所連接之后,在沒(méi)有來(lái)自遠(yuǎn)程設(shè)備的配合以及沒(méi)有用戶(hù)輸入(即,人為介入)的情況下來(lái)配置自身。邏輯300、邏輯400、和/或邏輯500可以由網(wǎng)絡(luò)設(shè)備可訪問(wèn)的處理器、專(zhuān)用集成電路(ASIC)、或者網(wǎng)絡(luò)設(shè)備來(lái)執(zhí)行。
在本公開(kāi)的上下文中,本文所使用的網(wǎng)絡(luò)代表用于接收與發(fā)送通過(guò)通信系統(tǒng)傳播的信息分組的互聯(lián)通信路徑的一系列點(diǎn)或節(jié)點(diǎn)。網(wǎng)絡(luò)在源和/或主機(jī)之間提供通信接口,并且可以是任何局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、城域網(wǎng)(MAN)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、虛擬私有網(wǎng)絡(luò)(VPN)、或依據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)促進(jìn)網(wǎng)絡(luò)環(huán)境中通信的任何其他合適的架構(gòu)或系統(tǒng)。網(wǎng)絡(luò)可以包括經(jīng)由通信介質(zhì)耦接到彼此(以及彼此通信)的任何數(shù)量的硬件或軟件元件。
在一個(gè)具體的實(shí)例中,本公開(kāi)的架構(gòu)可以與服務(wù)提供商數(shù)字用戶(hù)線路(DSL)部署相聯(lián)系。在其他示例中,本公開(kāi)的架構(gòu)可以等同地適用于其他通信環(huán)境,例如,企業(yè)廣域網(wǎng)(WAN)部署、布線場(chǎng)景、總寬帶、固定式無(wú)線實(shí)例、針對(duì)在最后階段架構(gòu)中采用光纖的任何寬帶網(wǎng)絡(luò)架構(gòu)的光纖接入x(FTTx)、以及電纜數(shù)據(jù)服務(wù)接口規(guī)范(DOCSIS)有線電視(CATV)、。架構(gòu)也可以協(xié)同任何3G/4G/LTE蜂窩無(wú)線以及WiFi/WiMAX環(huán)境來(lái)操作。本公開(kāi)的架構(gòu)可以包括能夠進(jìn)行傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)通信以用于在網(wǎng)絡(luò)中發(fā)送和/或接收分組的配置。
如本文的說(shuō)明書(shū)所采用的,術(shù)語(yǔ)“網(wǎng)路元件”意指包括任何上述元件、以及服務(wù)器、端用戶(hù)設(shè)備、路由器、交換機(jī)、線纜箱、網(wǎng)關(guān)、橋、負(fù)載均衡器、防火墻、內(nèi)聯(lián)服務(wù)節(jié)點(diǎn)、代理、處理器、模塊、或者任何合適的設(shè)備、組件、元件、專(zhuān)有裝置、或者可操作以在網(wǎng)絡(luò)環(huán)境中交換、接收、以及發(fā)送信息的對(duì)象。這些網(wǎng)絡(luò)元件可以包括促進(jìn)其操作的任何合適的硬件、軟件、組件、模塊、接口、或?qū)ο?。這可以包括允許有效數(shù)據(jù)或信息交換的適當(dāng)?shù)乃惴ㄒ约巴ㄐ艆f(xié)議。
在一個(gè)實(shí)現(xiàn)方式中,本文所描述的網(wǎng)絡(luò)擴(kuò)展硬件、交換機(jī)、服務(wù)器、接口和/或端口可以包括實(shí)現(xiàn)(或促進(jìn))本文所討論的用于實(shí)現(xiàn)網(wǎng)絡(luò)組件的配置之間的通信功能的軟件。這可以包括促進(jìn)本文所描述的活動(dòng)的網(wǎng)絡(luò)擴(kuò)展硬件、交換機(jī)、服務(wù)器、和/或任何適合的元件的例子的實(shí)現(xiàn)方式。此外,這些元件的每一個(gè)可以具有內(nèi)部的結(jié)構(gòu)(例如,處理器、存儲(chǔ)器元件等等)來(lái)促進(jìn)本文所描述的一些操作。在其他實(shí)施例中,這些用于實(shí)現(xiàn)網(wǎng)絡(luò)元件間的通信和/或網(wǎng)絡(luò)元件的配置的功能可以在這些元件外部被執(zhí)行,或者被包括在一些其他網(wǎng)絡(luò)元件中來(lái)實(shí)現(xiàn)預(yù)期的功能。替代地,網(wǎng)絡(luò)擴(kuò)展硬件、交換機(jī)、服務(wù)器、接口、和/或端口可以包括可與其他網(wǎng)絡(luò)元件相協(xié)調(diào)以實(shí)現(xiàn)本文所描述的配置功能的軟件(或往復(fù)式軟件)。在其他實(shí)施例中,一個(gè)或一些設(shè)備可以包括促進(jìn)這些操作的任何適合的算法、硬件、軟件、組件、模塊、接口、或者對(duì)象。
在某些的示例實(shí)現(xiàn)方式中,本文所概述的設(shè)備、接口、和/或端口配置功能可以由在一個(gè)或多個(gè)非暫態(tài)有形介質(zhì)中所編碼的邏輯(例如,專(zhuān)用集成電路(ASIC)中提供的嵌入式邏輯、數(shù)字信號(hào)處理器(DSP)指令、在由一個(gè)或多個(gè)處理器(例如,210)或其他相似的機(jī)器執(zhí)行的軟件(可能地包括目標(biāo)代碼和源代碼)等)來(lái)實(shí)現(xiàn)。在這些實(shí)例的一些實(shí)例中,一個(gè)或多個(gè)存儲(chǔ)器元件可以?xún)?chǔ)存用于本文描述操作的數(shù)據(jù)。這包括存儲(chǔ)器元件能夠儲(chǔ)存被執(zhí)行用來(lái)實(shí)施本說(shuō)明所描述的活動(dòng)的指令(例如軟件、代碼等等)。存儲(chǔ)器元件還被配置來(lái)儲(chǔ)存諸如映射庫(kù)的數(shù)據(jù)庫(kù),來(lái)使得在本文所描述的網(wǎng)絡(luò)元件之間能夠進(jìn)行通信和/或?qū)崿F(xiàn)網(wǎng)絡(luò)元件的配置。處理器可以執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的任何類(lèi)型的指令來(lái)實(shí)現(xiàn)在本說(shuō)明中所詳細(xì)描述的操作。在一個(gè)示例中,處理器能夠?qū)⒃驅(qū)ο?例如,數(shù)據(jù))從一個(gè)狀態(tài)或事物轉(zhuǎn)換到另一個(gè)狀態(tài)或事物。在另一示例中,本文所描述的活動(dòng)可以用固定的邏輯或者可編程的邏輯(例如,由處理器執(zhí)行的軟件/計(jì)算機(jī)指令)來(lái)實(shí)現(xiàn),并且本文所參與的元件可以是一些類(lèi)型的可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)或者包括數(shù)字邏輯、軟件、代碼、電子指令的ASIC、或者它們?nèi)魏芜m合的組合)。
任何這些元件(例如,網(wǎng)絡(luò)元件、接口、網(wǎng)絡(luò)擴(kuò)展硬件、端口等等)可以包括如本文所描述的用于儲(chǔ)存信息的存儲(chǔ)器元件,該信息用于實(shí)現(xiàn)網(wǎng)絡(luò)元件間的通信和/或網(wǎng)絡(luò)元件的配置)。此外,這些設(shè)備中的每一個(gè)可以包括可以執(zhí)行軟件或算法的處理器來(lái)執(zhí)行如本說(shuō)明書(shū)中所論述的尺寸估算活動(dòng)。按需地基于特定需求,這些設(shè)備還可以將信息保存在任何適合的存儲(chǔ)器元件(隨機(jī)存取存儲(chǔ)器(RAM)、ROM、EPROM、EEPROM、ASIC等等)、軟件、硬件、或任何其他適合的組件、設(shè)備、元件、或?qū)ο笾?。本文所討論的任何存?chǔ)項(xiàng)應(yīng)該理解為包含在廣義的“存儲(chǔ)器元件”中。相似地,本說(shuō)明書(shū)中所描述的任何可能的處理元件、模塊、以及機(jī)器應(yīng)該被理解為包含在廣義的術(shù)語(yǔ)“處理器”中。每個(gè)網(wǎng)絡(luò)元件還可以包括用于在網(wǎng)絡(luò)環(huán)境中接收、發(fā)送、和/或以其他方式傳輸數(shù)據(jù)或信息的適合的接口。
此外,應(yīng)當(dāng)注意,通過(guò)以上提供的示例,可以針對(duì)兩個(gè)、三個(gè)、或四個(gè)網(wǎng)絡(luò)元件來(lái)描述交互。然而,這僅僅用于明晰與示例的目的。在某些情境下,通過(guò)僅僅參考有限數(shù)量的網(wǎng)絡(luò)元件來(lái)描述給定流程集合的一個(gè)或多個(gè)功能會(huì)更加簡(jiǎn)單。應(yīng)當(dāng)意識(shí)到本文所描述的系統(tǒng)是易于伸縮的、并且還可以容納大量的組件以及更加復(fù)雜/精細(xì)的布置與配置。相應(yīng)地,所提供的示例不應(yīng)該限制范圍或抑制能夠?qū)崿F(xiàn)網(wǎng)絡(luò)元件之間的通信和/或網(wǎng)絡(luò)元件的配置的廣義技術(shù),因?yàn)檫@些示例潛在地適用于多種其他結(jié)構(gòu)。
同樣重要的是應(yīng)當(dāng)注意在圖3、圖4、以及圖5中的步驟僅僅示出了可以由本文所描述的邏輯執(zhí)行/或在邏輯中執(zhí)行的一些可能的場(chǎng)景。這些步驟中的一些可以適當(dāng)?shù)乇粍h除或移動(dòng),或者這些步驟可以在不偏離本公開(kāi)的范圍的情境下,相當(dāng)程度地被修改或者改變。此外,這些操作中的一些被描述為被同時(shí)執(zhí)行或者平行于一個(gè)或多個(gè)另外的操作被執(zhí)行。然而,這些操作的時(shí)序可能相當(dāng)程度地被改變。上述操作流程出于示例與討論的目而提供。網(wǎng)絡(luò)擴(kuò)展硬件、網(wǎng)絡(luò)組件提供大量的靈活性,因?yàn)樵诓黄x本公開(kāi)的教導(dǎo)的情境下,可以提供任何適合的布置、時(shí)序、配置以及定時(shí)機(jī)制。
還應(yīng)當(dāng)注意許多先前的討論可以暗示單獨(dú)的客戶(hù)短-服務(wù)器關(guān)系。事實(shí)上,在本公開(kāi)的某些實(shí)現(xiàn)方式中,遞送層存在大量服務(wù)器。而且,本公開(kāi)可以易于擴(kuò)展適用于中間服務(wù)器,尤其在架構(gòu)中的上游,但這不一定與經(jīng)由“n”個(gè)服務(wù)器的“m”個(gè)客戶(hù)相關(guān)。任何這種置換、擴(kuò)展、以及配置清晰地在本公開(kāi)的寬泛范圍中。
在一個(gè)示例的實(shí)現(xiàn)方式中,如本文所討論的任何存儲(chǔ)器可以被用來(lái)儲(chǔ)存在實(shí)現(xiàn)過(guò)程中所訪問(wèn)的信息。此外,如本說(shuō)明書(shū)所公開(kāi)的,網(wǎng)絡(luò)擴(kuò)展硬件、接口、或端口可以包括可執(zhí)行軟件或算法以實(shí)現(xiàn)網(wǎng)絡(luò)元件之間的通信和/或網(wǎng)絡(luò)元件的配置的處理器實(shí)例?;谔囟ㄐ枰m當(dāng)?shù)兀@些設(shè)備還可以將信息(例如,變量)保存在任何適合的存儲(chǔ)元件(隨機(jī)存取存儲(chǔ)器(RAM)、ROM、EPROM、EEPROM、ASIC等等)、軟件、硬件、或任何其他適合的組件、設(shè)備、元件、或?qū)ο笾?。本文所討論的任何存?chǔ)項(xiàng)(例如,數(shù)據(jù)庫(kù)、表格、樹(shù)、緩存等等)應(yīng)該被理解為包含在廣義術(shù)語(yǔ)“存儲(chǔ)器元件”中。相似地,在本說(shuō)明書(shū)中所描述的任何可能的處理元件、模塊、以及機(jī)制應(yīng)該被理解為包括在廣義術(shù)語(yǔ)“處理器”中。網(wǎng)絡(luò)擴(kuò)展硬件、接口、或端口中的每一個(gè)還可以包括用于接收、發(fā)送、和/或以其他方式在網(wǎng)絡(luò)環(huán)境中傳輸數(shù)據(jù)或信息的適合的接口。
以上描述一些實(shí)施例的特征,以使得本領(lǐng)域技術(shù)人員可以更好地理解本公開(kāi)的方面。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到他們可以容易地使用本公開(kāi)以作為設(shè)計(jì)或修改用于執(zhí)行與本文所介紹的實(shí)施例相同的目的和/或是實(shí)現(xiàn)相同優(yōu)勢(shì)的其他過(guò)程和結(jié)構(gòu)的基礎(chǔ)。本領(lǐng)域技術(shù)人員應(yīng)到了解這種等同的建設(shè)不偏離本公開(kāi)的精神與范圍,并且他們?cè)诓黄x本公開(kāi)的精神與范圍下可以做各種變化、替代、以及改造。
本公開(kāi)的特定實(shí)施例可以易于包括片上系統(tǒng)(SOC)中央處理單元(CPU)封裝。SOC代表將計(jì)算機(jī)組件或其他電子系統(tǒng)集成到單獨(dú)的芯片的集成電路(IC)。它可以包含數(shù)字、模擬、混合信號(hào)、以及射頻功能:其全部可以在單獨(dú)芯片基底上提供。其他實(shí)施例可以包括多芯片模塊(MCM),MCM具有位于單獨(dú)電子封裝中并且被配置通過(guò)電子封裝與彼此緊密互聯(lián)的多個(gè)芯片。在各種其他實(shí)施例中,數(shù)字信號(hào)處理功能可以被實(shí)現(xiàn)在專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)以及其他半導(dǎo)體芯片中的一個(gè)或多個(gè)硅核心。
在示例實(shí)現(xiàn)方式中,本文所描述的處理活動(dòng)的至少一些部分還可以在軟件中被實(shí)現(xiàn)。在一些實(shí)施例中,一個(gè)或多個(gè)這種特性可以在本公開(kāi)的附圖的元件以外提供的硬件中被實(shí)現(xiàn),或以任何適當(dāng)?shù)姆椒ńY(jié)合來(lái)實(shí)現(xiàn)期望的功能。各種組件可以包括可以協(xié)調(diào)從而實(shí)現(xiàn)本文所描述的操作的軟件(或往復(fù)式軟件)。在其他實(shí)施例中,這些元件可以包括促進(jìn)操作的任何適合的算法、硬件、軟件、組件、模塊、接口、或?qū)ο蟆?/p>
在一個(gè)示例實(shí)施例中,本文所公開(kāi)的任何數(shù)量的實(shí)施例可以在相關(guān)聯(lián)的電子設(shè)備的底板上被實(shí)施。底板可以是可以容納電子設(shè)備的內(nèi)部電子系統(tǒng)的各種組件并且還提供用于其他外部設(shè)備的連接器的一般電路板。更具體地,底板可以提供電子連接,系統(tǒng)的其他組件能夠通過(guò)上述電子連接以電子的方式通信。任何適合的處理器(包括數(shù)據(jù)信號(hào)處理器、微處理器、輔助芯片組等等)、計(jì)算機(jī)可讀非暫態(tài)存儲(chǔ)元件等等可以被基于特定的配置要求、處理需求、計(jì)算機(jī)設(shè)計(jì)等等而適當(dāng)?shù)伛罱拥降装迳?。諸如外部存儲(chǔ)設(shè)備、附加傳感器、用于音頻/視頻播放的控制器、以及外部設(shè)備之類(lèi)的其他組件可以作為插卡通過(guò)線纜作為插入卡被附接至地板或被集成到底板自身上。
任何適合配置的處理器組件能夠執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的任何類(lèi)型的指令來(lái)實(shí)現(xiàn)本文所詳細(xì)描述的操作。本文所公開(kāi)的任何處理器可以將元件或?qū)ο?例如,數(shù)據(jù))從一個(gè)狀態(tài)或事物轉(zhuǎn)換到另一狀態(tài)或事物。在另一示例中,本文所描述的活動(dòng)可以用固定的邏輯或者可編程的邏輯(例如,由處理器執(zhí)行的軟件和/或計(jì)算機(jī)指令)來(lái)實(shí)現(xiàn),并且本文所涉及的元件可以是一些類(lèi)型的可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除只讀存儲(chǔ)器(EEPROM))、包括數(shù)字邏輯、軟件、代碼、電子指令的ASIC、閃存、光盤(pán)、CD-ROM、DVD ROM、磁卡或光卡、適用于儲(chǔ)存電子指令的其他類(lèi)型的機(jī)器可讀介質(zhì)、或它們?nèi)魏芜m合的組合。在操作中,處理器可以適當(dāng)?shù)匕葱鑼⑿畔⒋鎯?chǔ)在任何適合類(lèi)型的非暫態(tài)存儲(chǔ)設(shè)備介質(zhì)(例如,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)等等)、軟件、硬件、或任何其他適合的組件、設(shè)備、元件、或?qū)ο笾?。而且,在處理器中被追蹤、發(fā)送、接收、或儲(chǔ)存的數(shù)據(jù)可以基于特定的需求與實(shí)現(xiàn)方式而在任何數(shù)據(jù)庫(kù)、寄存器、表格、緩存、列隊(duì)、控制列表、或存儲(chǔ)結(jié)構(gòu)中被提供,所有這些都能在適合的時(shí)間表中被引用。本文所討論的任何存儲(chǔ)項(xiàng)應(yīng)該被理解為包括在寬泛的術(shù)語(yǔ)“存儲(chǔ)器”或“存儲(chǔ)器元件”中。相似地,本文所描述的任何可能的處理元件、模塊、以及機(jī)制應(yīng)該被理解為包括在廣義的術(shù)語(yǔ)“微處理器”或“處理器”中。
本文所描述的實(shí)現(xiàn)所有或部分功能的計(jì)算機(jī)程序邏輯被以各種形式體現(xiàn),包括但不局限于源代碼形式、計(jì)算機(jī)可執(zhí)行形式、以及各種中間形式(例如,由匯編器、編譯器、鏈接器、或者定位器生成的形式)。在示例中,源代碼包括在各種編程語(yǔ)言中所實(shí)現(xiàn)的一系列計(jì)算機(jī)程序指令,例如,用于各種操作系統(tǒng)或者操作環(huán)境的目標(biāo)代碼、匯編語(yǔ)言、或者高級(jí)語(yǔ)言(例如,OpenCL、Fortran、C、C++、JAVA、或HTML。源代碼可以是計(jì)算機(jī)可執(zhí)行形式(例如,通過(guò)解釋程序),或者源代碼可以被轉(zhuǎn)換(例如,通過(guò)轉(zhuǎn)換器、匯編器、編譯器)為計(jì)算機(jī)可執(zhí)行形式。
應(yīng)當(dāng)注意本文提供了大量示例,可針對(duì)兩個(gè)、三個(gè)、四個(gè)或更多的電子組件描述交互。然而,這僅僅是為了清晰和示例。應(yīng)當(dāng)意識(shí)到系統(tǒng)可以以任何適合的方式被加強(qiáng)。隨著相似的設(shè)計(jì)替代,附圖中任何所示出的組件、模塊、以及元件可以在各種可能的配置中被組合,所有這些顯然都在本說(shuō)明書(shū)的寬泛的范圍之內(nèi)。在一定的情境中,通過(guò)參考有限數(shù)量的電子元件來(lái)描述給定流程集合的一個(gè)或多個(gè)功能可能更加簡(jiǎn)單。應(yīng)當(dāng)意識(shí)到附圖的電子電路以及它的教導(dǎo)是易于擴(kuò)展的,并且可以容納大量的組件以及更加復(fù)雜/精細(xì)的排列以及配置。相應(yīng)地,所提供的示例不應(yīng)該限制范圍或阻礙可能適用于大量的其他架構(gòu)的電子電路的寬泛的教導(dǎo)。
應(yīng)當(dāng)注意在本說(shuō)明中,對(duì)包括在“一個(gè)實(shí)施例”、“示例實(shí)施例”、“實(shí)施例”、“另一實(shí)施例”、“一些實(shí)施例”、“各種實(shí)施例”、“其他實(shí)施例”、“替代實(shí)施例”中的各種特性(例如,元件、結(jié)構(gòu)、模塊、組件、步驟、操作、性質(zhì)等等)等的引用意在指任何這種特性被包括在本公開(kāi)的一個(gè)或多個(gè)實(shí)施例中,但是可以組合在相同實(shí)施例中或可以不一定被組合在相同的實(shí)施例中。
大量其他改變、代替、變化、變更以及修改可以被本領(lǐng)域技術(shù)人員所查明,并且本公開(kāi)意在包括落在所附權(quán)利要求的范圍內(nèi)的所有這些改變、代替、變化、變更以及修改。為了輔助美國(guó)專(zhuān)利商標(biāo)局(USPTO)以及此外輔助在此申請(qǐng)上所公布的任何專(zhuān)利的任何讀者理解所附的權(quán)力要求,申請(qǐng)者希望注意,申請(qǐng)者:(a)并不意欲使任何所附權(quán)利要求援引存在于申請(qǐng)日的35U.S.C章節(jié)112的第六段,除非“用于...的手段”或者“用于...的步驟”的詞語(yǔ)在特定的權(quán)利要求中被具體地采用;以及(b)并不意欲通過(guò)在說(shuō)明書(shū)中的任何陳述以其他方式被反映在所附的權(quán)利要求中的任何方面來(lái)限制本公開(kāi)。在(上述)這些示例中的“用于...的手段”可以包括(但不局限于)使用本文所討論的任何適合的組件、以及任何適合的軟件、電路、轉(zhuǎn)發(fā)器、計(jì)算機(jī)代碼、邏輯、算法、硬件、控制器、接口、鏈路、總線、通信路徑等等。在第二個(gè)示例中,系統(tǒng)包括存儲(chǔ)器,該存儲(chǔ)器還包括當(dāng)被執(zhí)行時(shí)使得系統(tǒng)來(lái)執(zhí)行上述討論的任何活動(dòng)的機(jī)器可讀指令。
應(yīng)當(dāng)注意以上描述的裝置的所有可選的特征還可以針對(duì)本文所描述的方法或處理而被實(shí)現(xiàn),并且在示例中的細(xì)節(jié)可以在一個(gè)或多個(gè)實(shí)施例中的任何地方被采用。
根據(jù)良好建立的原則:引用關(guān)于Paulson,30F.3d1475,1480(Fed.Cir.1994)的專(zhuān)利審查指南(MPEP)2111.01(IV)中的“申請(qǐng)者有權(quán)利做他或她自己的編纂者”,特定術(shù)語(yǔ)在本文中被清楚地定義。清楚地意指那些術(shù)語(yǔ)具有所提供的定義,并且未被給出與那些定義不一致的任何解釋。