欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于全連接網(wǎng)格拓?fù)浣Y(jié)構(gòu)的高速PCI架構(gòu)路由的制作方法

文檔序號(hào):12134424閱讀:214來源:國(guó)知局
用于全連接網(wǎng)格拓?fù)浣Y(jié)構(gòu)的高速PCI架構(gòu)路由的制作方法與工藝

本申請(qǐng)是申請(qǐng)日為2015年2月16日、申請(qǐng)?zhí)枮?01510086459.2、發(fā)明名稱為“用于全連接網(wǎng)格拓?fù)浣Y(jié)構(gòu)的高速PCI架構(gòu)路由”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。



背景技術(shù):

為了使兩個(gè)獨(dú)立的系統(tǒng)能夠進(jìn)行通信,這些系統(tǒng)中的每一個(gè)均需要包括足以使得這兩個(gè)系統(tǒng)能夠交互的硬件和/或軟件。



技術(shù)實(shí)現(xiàn)要素:

總的來講,在一個(gè)方面,本發(fā)明涉及一種PCIe架構(gòu),該P(yáng)CIe架構(gòu)包括輸入/輸出(IO)層和集線器層,所述IO層包括第一IO層交換機(jī)和第二IO層交換機(jī),所述集線器層包括多個(gè)集線器層交換機(jī),其中,所述多個(gè)集線器層交換機(jī)包括第一集線器層交換機(jī)和第二集線器層交換機(jī),其中,第一IO層交換機(jī)使用第一鏈路連接到第一集線器層交換機(jī),其中,第一IO層交換機(jī)使用交叉鏈路連接到第二集線器層交換機(jī)。所述PCIe架構(gòu)還包括多個(gè)目標(biāo)裝置,其中,所述多個(gè)目標(biāo)裝置中的每一個(gè)連接到所述多個(gè)集線器層交換機(jī)中的一個(gè),其中,第一集線器層交換機(jī)使用第二鏈路連接到所述多個(gè)目標(biāo)裝置中的第一目標(biāo)裝置,并且其中,第一集線器層交換機(jī)使用第三鏈路連接到所述多個(gè)目標(biāo)裝置中的第二目標(biāo)裝置。第一IO層交換機(jī)被配置為:從客戶端接收事務(wù)層數(shù)據(jù)包(TLP);進(jìn)行第一確認(rèn),確認(rèn)TLP中的地址與第一IO層交換機(jī)中的任何多播地址范圍沒有關(guān)聯(lián);進(jìn)行第二確認(rèn),確認(rèn)TLP中的地址與第一IO層交換機(jī)中的任何下游端口沒有關(guān)聯(lián);基于第一確認(rèn)和第二確認(rèn),經(jīng)由第一IO層交換機(jī)上的第一上游端口,使用第一鏈路將TLP路由到第一集線器層交換機(jī)。第一集線器層交換機(jī)被配置為:在第一下游端口從第一IO層交換機(jī)接收TLP;進(jìn)行第三確認(rèn),確認(rèn)TLP與第一多播組相關(guān)聯(lián);基于第三確認(rèn):產(chǎn)生第一重寫的TLP,并且經(jīng)由第一集線器層交換機(jī)上的第二下游端口,使用第二鏈路將第一重寫的TLP路由到第一目標(biāo)裝置,其中,第二下游端口是第一多播組的用戶。

總的來講,在一個(gè)方面,本發(fā)明涉及一種PCIe架構(gòu),該P(yáng)CIe架構(gòu)包括:輸入/輸出(IO)層和集線器層,所述IO層包括第一IO層交換機(jī)和第二IO層交換機(jī),所述集線器層包括多個(gè)集線器層交換機(jī),其中,所述多個(gè)集線器層交換機(jī)包括第一集線器層交換機(jī)和第二集線器層交換機(jī),其中,第一IO層交換機(jī)使用第一鏈路連接到第一集線器層交換機(jī),其中,第一IO層交換機(jī)使用交叉鏈路連接到第二集線器層交換機(jī),其中,所述PCIe架構(gòu)可操作地連接到多個(gè)目標(biāo)裝置,其中,所述多個(gè)目標(biāo)裝置中的每一個(gè)連接到所述多個(gè)集線器層交換機(jī)中的一個(gè),其中,第一集線器層交換機(jī)使用第二鏈路連接到所述多個(gè)目標(biāo)裝置中的第一目標(biāo)裝置,并且其中,第一集線器層交換機(jī)使用第三鏈路連接到所述多個(gè)目標(biāo)裝置中的第二目標(biāo)裝置。第一IO層交換機(jī)被配置為:從客戶端接收事務(wù)層數(shù)據(jù)包(TLP);進(jìn)行第一確認(rèn),確認(rèn)TLP中的地址與第一IO層交換機(jī)中的任何多播地址范圍沒有關(guān)聯(lián);進(jìn)行第二確認(rèn),確認(rèn)TLP中的地址與第一IO層交換機(jī)中的任何下游端口沒有關(guān)聯(lián);基于第一確認(rèn)和第二確認(rèn),經(jīng)由第一IO層交換機(jī)上的第一上游端口,使用第一鏈路將TLP路由到第一集線器層交換機(jī)。第一集線器層交換機(jī)被配置為:在第一下游端口從第一IO層交換機(jī)接收TLP;進(jìn)行第三確認(rèn),確認(rèn)TLP與第一多播組相關(guān)聯(lián);基于第三確認(rèn):產(chǎn)生第一重寫的TLP,并且經(jīng)由第一集線器層交換機(jī)上的第二下游端口,使用第二鏈路將第一重寫的TLP路由到第一目標(biāo)裝置,其中,第二下游端口是第一多播組的用戶。

本發(fā)明的其它方面將通過以下內(nèi)容清楚描述。

附圖說明

圖1示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的包括PCIe架構(gòu)的系統(tǒng)。

圖2示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的輸入/輸出(IO)層交換機(jī)。

圖3示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的集線器層交換機(jī)。

圖4示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的用于配置PCIe架構(gòu)的方法。

圖5示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的IO層交換機(jī)對(duì)事務(wù)層數(shù)據(jù)包(TLP)進(jìn)行處理的方法。

圖6示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的通過集線器層交換機(jī)對(duì)TLP進(jìn)行處理的方法。

圖7示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的用于對(duì)連接到PCIe架構(gòu)的永久性存儲(chǔ)模塊發(fā)出的TLP進(jìn)行處理的方法。

具體實(shí)施方式

現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的特定實(shí)施例。在以下對(duì)本發(fā)明的詳細(xì)描述中,為了提供本發(fā)明的更透徹的理解,闡述了許多特定細(xì)節(jié)。然而,本領(lǐng)域的普通技術(shù)人員將明白,可以在沒有這些特定細(xì)節(jié)的情況下實(shí)施本發(fā)明。在其他情況下,不對(duì)公知的特征進(jìn)行詳細(xì)描述以避免不必要地復(fù)雜化描述。

在以下對(duì)圖1-7的描述中,關(guān)于一個(gè)圖描述的任何組件在本發(fā)明的各個(gè)實(shí)施例中可以等同于關(guān)于任何其他圖描述的一個(gè)或多個(gè)類似命名的組件。為了簡(jiǎn)便起見,將不針對(duì)每一個(gè)圖重復(fù)這些組件的描述。因此,每一個(gè)圖的組件的每一個(gè)實(shí)施例通過引用并入,并且假定可選地存在于具有一個(gè)或多個(gè)類似命名的組件的每一個(gè)其他圖中。另外,根據(jù)本發(fā)明的各個(gè)實(shí)施例,一個(gè)圖的組件的任何描述應(yīng)被解釋為除了關(guān)于任何其他圖中的相應(yīng)的類似命名的組件所描述的實(shí)施例之外、與這些實(shí)施例相結(jié)合、或者代替這些實(shí)施例可以實(shí)現(xiàn)的可選實(shí)施例。

總的來講,本發(fā)明的實(shí)施例涉及一種PCIe架構(gòu),該P(yáng)CIe架構(gòu)包括至少兩層交換機(jī),這些層交換機(jī)連接以在所述至少兩層之間形成全連接網(wǎng)格拓?fù)浣Y(jié)構(gòu)。此外,本發(fā)明的實(shí)施例涉及一種PCIe架構(gòu),該P(yáng)CIe架構(gòu)使得連接到該P(yáng)CIe架構(gòu)中的一個(gè)分片的客戶端能夠?qū)υ揚(yáng)CIe架構(gòu)的不同分片中的存儲(chǔ)器、網(wǎng)絡(luò)端點(diǎn)裝置和/或永久性儲(chǔ)存器執(zhí)行操作(例如,讀寫操作)。

在典型的通信架構(gòu)(諸如以太網(wǎng)或Infiniband)中,請(qǐng)求是通過下述方式跨過通信架構(gòu)中的交換機(jī)被路由的:將唯一端點(diǎn)地址與每個(gè)端點(diǎn)裝置相關(guān)聯(lián),并且將該端點(diǎn)地址指定為請(qǐng)求的一部分。在PCIe架構(gòu)中,讀寫操作在架構(gòu)交換機(jī)之間的路由是基于被訪問的存儲(chǔ)器地址、而不是基于端點(diǎn)地址。因此,用于全連接網(wǎng)格的基于地址的路由的典型布置不允許所有客戶端訪問所有端點(diǎn)裝置。本發(fā)明的一個(gè)或多個(gè)實(shí)施例提供可以克服該限制的機(jī)制。具體地講,基于地址的路由可以實(shí)現(xiàn)層之間的所有客戶端訪問所有端點(diǎn)的全連接網(wǎng)格(下面描述)。

在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,PCIe架構(gòu)中的組件傳達(dá)和/或?qū)崿F(xiàn)高速外設(shè)組件互連(PCIe)標(biāo)準(zhǔn)。本發(fā)明的實(shí)施例不限于PCIe標(biāo)準(zhǔn)的任何過去的、當(dāng)前的或未來的版本。此外,本發(fā)明的實(shí)施例可以用實(shí)現(xiàn)與用于實(shí)現(xiàn)本發(fā)明的各個(gè)實(shí)施例的PCIe標(biāo)準(zhǔn)的特征類似的特征的其他標(biāo)準(zhǔn)來實(shí)現(xiàn)。

圖1示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的包括PCIe架構(gòu)的系統(tǒng)。PCIe架構(gòu)(100)由兩個(gè)或更多個(gè)分片(104A、104B)構(gòu)成,其中,每個(gè)分片均直接連接到處理器(112A、112B)和一個(gè)或多個(gè)客戶端(102A-102D)。下面描述前述每一個(gè)組件。

在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)客戶端(102A-102D)均是包括處理器(或其它類型的處理組件)、存儲(chǔ)器和使得它能夠連接到PCIe架構(gòu)(100)的一個(gè)(或多個(gè))物理接口的物理裝置。此外,每個(gè)客戶端均包括實(shí)現(xiàn)實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例所需的PCIe標(biāo)準(zhǔn)(或者其部分)的功能。客戶端還包括發(fā)送和/或接收事務(wù)層數(shù)據(jù)包(TLP)的功能。TLP對(duì)應(yīng)于根據(jù)PCIe標(biāo)準(zhǔn)定義的數(shù)據(jù)包類型。在本發(fā)明的一個(gè)實(shí)施例中,TLP使得客戶端能夠從PCIe架構(gòu)讀取數(shù)據(jù)以及將數(shù)據(jù)寫入到PCIe架構(gòu)。換句話說,TLP使得客戶端能夠?qū)?shù)據(jù)傳送到PCIe架構(gòu)中的位置以及從PCIe架構(gòu)中的位置傳送數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,客戶端中的一個(gè)或多個(gè)作為PCIe端點(diǎn)(即,發(fā)起事務(wù)的裝置和/或作為事務(wù)的目標(biāo)的裝置)進(jìn)行操作。每個(gè)客戶端可以經(jīng)由客戶端與PCIe架構(gòu)之間的鏈路(即,物理連接)連接到PCIe架構(gòu)。

繼續(xù)討論圖1,每個(gè)分片(104A、104B)均包括輸入/輸出(IO)層交換機(jī)(ITS)(108A、108B)、集線器層交換機(jī)(HTS)(106A、106B)以及一個(gè)或多個(gè)永久性存儲(chǔ)模塊(PSM)。下面描述這些組件中的每一個(gè)。

關(guān)于ITS,每個(gè)ITS是連接到一個(gè)或多個(gè)客戶端(102A-102D)的物理PCIe交換機(jī)。每個(gè)ITS還連接到該ITS所在的同一個(gè)分片中的HTS。另外,每個(gè)ITS可以連接到與該ITS所在分片不同的分片中的一個(gè)或多個(gè)HTS。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)ITS連接到PCI架構(gòu)中的每一個(gè)HTS,得到PCIe架構(gòu)中的層之間的全連接網(wǎng)格。在不背離本發(fā)明的情況下,本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為在層之間不具有全連接網(wǎng)。

在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)ITS被配置為:(i)從它連接的客戶端接收TLP,并且使用地址路由將這些TLP路由到ITS上的適當(dāng)?shù)某稣径丝?上游端口,或者下游端口之一),以及(ii)從ITS連接的一個(gè)或多個(gè)HTS接收TLP,并且使用地址路由將這些TLP路由到ITS上的適當(dāng)?shù)某稣径丝?通常是下游端口)。例如,在圖1中,ITS B(108B)可以從客戶端C(102A)、客戶端D(102D)、HTS A(106A)和HTS B(106B)接收TLP。下面關(guān)于圖2提供關(guān)于ITS的另外的細(xì)節(jié)。

關(guān)于HTS,每個(gè)HTS均是連接到一個(gè)或多個(gè)ITS(108A-108B)和一個(gè)或多個(gè)永久性存儲(chǔ)模塊(PSM(110A-110D))的物理PCIe交換機(jī)。每個(gè)HTS連接到該HTS所在的同一個(gè)分片中的ITS。另外,每個(gè)HTS可以連接到與該HTS所在分片不同的分片中的零個(gè)或多個(gè)ITS。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)HTS連接到PCIe架構(gòu)中的每一個(gè)其他ITS,得到PCIe架構(gòu)中的層之間的全連接網(wǎng)格。每個(gè)HTS還經(jīng)由其根端口(未示出)連接到處理器。在不背離本發(fā)明的情況下,本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為在層之間不具有全連接網(wǎng)格。

在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)HTS被配置為:(i)從它連接的永久性存儲(chǔ)模塊(PSM)接收TLP,并且使用地址路由將這些TLP路由到HTS上的適當(dāng)?shù)某稣径丝?通常是下游端口),以及(ii)從該HTS連接的一個(gè)或多個(gè)ITS接收TLP,并且使用地址路由將這些TLP路由到該HTS上的適當(dāng)?shù)某稣径丝?上游端口,或者下游端口中的一個(gè)或多個(gè))。例如,在圖1中,HTS B(106B)可以從PSM C(110C)、PSM D(110D)、ITS A(108A)和ITS B(108B)接收TLP。下面關(guān)于圖3提供關(guān)于HTS的另外的細(xì)節(jié)。

在本發(fā)明的一個(gè)實(shí)施例中,永久性存儲(chǔ)模塊(100A-110D)中的每一個(gè)均包括永久性儲(chǔ)存器(未示出),可選地,還包括易失性存儲(chǔ)器(未示出)(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步DRAM、SDR SDRAM和DDR SDRAM)。永久性儲(chǔ)存器可以包括,但不限于,NAND閃存、NOR閃存、磁性RAM存儲(chǔ)器(M-RAM)、自旋力矩磁性RAM存儲(chǔ)器(ST-MRAM)、相變存儲(chǔ)器(PCM)、記憶性存儲(chǔ)器、被定義為非易失性存儲(chǔ)級(jí)存儲(chǔ)器(SCM)的任何其他存儲(chǔ)器、磁盤和光盤。本領(lǐng)域的技術(shù)人員將意識(shí)到,本發(fā)明的實(shí)施例不限于存儲(chǔ)級(jí)存儲(chǔ)器。在本發(fā)明的一個(gè)實(shí)施例中,每個(gè)PSM是僅一個(gè)分片的一部分。

繼續(xù)討論P(yáng)CIe架構(gòu),如以上所討論的,PCIe架構(gòu)中的每個(gè)分片直接連接到至少一個(gè)處理器(112A、112B)。每個(gè)處理器均是具有被配置為執(zhí)行指令的單個(gè)內(nèi)核或者被配置為執(zhí)行指令的多個(gè)內(nèi)核的一組電子電路。處理器可以使用復(fù)雜指令集(CISC)架構(gòu)或精簡(jiǎn)指令集(RISC)架構(gòu)來實(shí)現(xiàn)。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,處理器包括根聯(lián)合體(PCIe標(biāo)準(zhǔn)定義)(未示出)。根聯(lián)合體將處理器連接到至少一個(gè)分片、以及可經(jīng)由PCIe架構(gòu)訪問但不是PCIe架構(gòu)中的任何分片的一部分的存儲(chǔ)器(114A,114B)(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步DRAM、SDR SDRAM和DDR SDRAM)。

在本發(fā)明的一個(gè)實(shí)施例中,PCIe架構(gòu)內(nèi)的處理器(112A、112B)能夠使用例如處理器互連器(116)(諸如QuickPath Interconnect)直接進(jìn)行通信。本領(lǐng)域的技術(shù)人員將意識(shí)到,在不背離本發(fā)明的情況下,其他點(diǎn)對(duì)點(diǎn)通信機(jī)制可以用于允許處理器(112A、112B)直接進(jìn)行通信。

本發(fā)明不限于圖1中所示的系統(tǒng)。

雖然圖1示出了連接到ITS的客戶端和連接到HTS的PSM,但是本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為客戶端連接到HTS而PSM連接到ITS。

在本發(fā)明的另一實(shí)施例中,PCIe架構(gòu)可以實(shí)現(xiàn)為它不包括任何PSM;更確切的,ITS和HTS都連接到單獨(dú)的客戶端組,其中,PCIe架構(gòu)促成客戶端之間的通信。

此外,雖然圖1中所示的PCIe架構(gòu)僅包括兩個(gè)分片、兩個(gè)處理器和四個(gè)PSM,但是在不脫離本發(fā)明的情況下,PCIe架構(gòu)可以用更少的或更多數(shù)量的前述每一種組件來實(shí)現(xiàn)。另外,雖然圖1中的PCIe架構(gòu)連接到四個(gè)客戶端和兩個(gè)存儲(chǔ)器,但是在不背離本發(fā)明的情況下,本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為使得PCIe架構(gòu)能夠與更少的或更多的客戶端和/或存儲(chǔ)器連接。

此外,雖然已經(jīng)關(guān)于包括儲(chǔ)存器(例如,PSM(110A-110D))的PCIe架構(gòu)描述了本發(fā)明的實(shí)施例,但是本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為使得任何兩個(gè)裝置能夠使用PCIe架構(gòu)進(jìn)行通信。例如,在本發(fā)明的一個(gè)實(shí)施例中,圖1中所示的客戶端可以是刀片服務(wù)器,其中,刀片服務(wù)器不包括任何物理NIC卡,并且PSM可以被網(wǎng)絡(luò)端點(diǎn)裝置取代。

在這個(gè)例子中,網(wǎng)絡(luò)端點(diǎn)裝置是被配置為既使用網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)(即,有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或者它們的組合)交互又經(jīng)由PCIe與PCIe架構(gòu)交互的裝置。網(wǎng)絡(luò)端點(diǎn)裝置的例子為PICe NIC卡。網(wǎng)絡(luò)端點(diǎn)裝置均可以包括下列裝置的組合:永久性儲(chǔ)存器(以上關(guān)于PSM進(jìn)行了描述)和存儲(chǔ)端點(diǎn)裝置存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步DRAM、SDR SDRAM、DDR SDRAM或者任何其他類型的易失性存儲(chǔ)器)。

繼續(xù)這個(gè)例子,PCIe架構(gòu)將使得刀片服務(wù)器能夠與一個(gè)或多個(gè)網(wǎng)絡(luò)端點(diǎn)裝置進(jìn)行通信。這個(gè)實(shí)施例將使得刀片服務(wù)器可以高效率地共享一個(gè)或多個(gè)網(wǎng)絡(luò)端點(diǎn)裝置。本發(fā)明不限于這個(gè)例子。

在另一個(gè)例子中,在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,PSM可以用存儲(chǔ)端點(diǎn)裝置(即,包括存儲(chǔ)數(shù)據(jù)以及來自客戶端的服務(wù)讀寫請(qǐng)求的功能的裝置)取代。存儲(chǔ)端點(diǎn)裝置均可以包括下列裝置的組合:永久性儲(chǔ)存器(以上關(guān)于PSM進(jìn)行了描述)和存儲(chǔ)端點(diǎn)裝置存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步DRAM、SDR SDRAM、DDR SDRAM、或者任何其他類型的易失性存儲(chǔ)器)。存儲(chǔ)端點(diǎn)裝置的例子是存儲(chǔ)設(shè)備。本發(fā)明不限于這個(gè)例子。

此外,本發(fā)明的實(shí)施例可以擴(kuò)展到覆蓋經(jīng)由PCIe架構(gòu)進(jìn)行通信的兩個(gè)或更多個(gè)裝置。在一般情況下,PSM(在圖1中示出)可以推廣為目標(biāo)裝置,其中,目標(biāo)裝置可以包括PSM、網(wǎng)絡(luò)端點(diǎn)裝置、存儲(chǔ)端點(diǎn)裝置、或者能夠使用PCIe進(jìn)行通信的任何其他裝置。

雖然圖1中的PCIe架構(gòu)被示為包括PSM(或者更一般地,目標(biāo)裝置),但是PCIe架構(gòu)可以實(shí)現(xiàn)為它不包括目標(biāo)裝置;更確切地,PCIe架構(gòu)僅包括連接到目標(biāo)裝置的必要的物理組件。

圖2示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的輸入/輸出(IO)層(ITS)交換機(jī)。ITS(108B)包括一個(gè)上游(US)端口(US端口1(126))以及一個(gè)或多個(gè)下游(DS)端口(DS端口1(120)、DS端口2(122))、DS端口3(124)。在本發(fā)明的一個(gè)實(shí)施例中,如果端口指向根聯(lián)合體(以上進(jìn)行了討論),則該端口被指定為US端口??商娲?,如果端口的指向背離根聯(lián)合體,則該端口被指定為DS端口。在一個(gè)實(shí)施例中,端口(下游或上游)是ITS與裝置(例如,客戶端、PCIe交換機(jī)(例如,ITS或HTS)等)之間的物理接口。所述端口經(jīng)由鏈路(即,物理連接)連接到所述裝置。如果所述裝置是與ITS不同的分片,則所述鏈路被稱為交叉鏈路。此外,盡管在圖2中被示為單端口,但是當(dāng)發(fā)送TLP時(shí),這些端口中的每一個(gè)均可以作為出站端口進(jìn)行操作,當(dāng)接收TLP時(shí),作為入站端口進(jìn)行操作??商娲兀瑘D2中所示的端口均可以改為實(shí)現(xiàn)為兩個(gè)單獨(dú)的端口——即,入站端口和出站端口。

繼續(xù)討論圖2,US端口(US端口(126))經(jīng)由鏈路連接到與ITS相同分片中的HTS。US端口(126)還與地址范圍相關(guān)聯(lián),該地址范圍包括PCIe架構(gòu)(100)中的所有分片中的所有存儲(chǔ)器(包括PCIe架構(gòu)中的PSM中的所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)、以及連接到PCIe架構(gòu)的所有客戶端的存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)的整個(gè)地址范圍。前述地址范圍不包括直接附連到處理器(112A、112B)的存儲(chǔ)器(114A、114B)。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。

在本發(fā)明的一個(gè)實(shí)施例中,ITS中的至少一個(gè)DS端口(DS端口3(124))經(jīng)由交叉鏈路(118A)連接到不同分片(例如,分片A)中的HTS(例如,圖2中的集線器層交換機(jī)A),并且與地址范圍相關(guān)聯(lián),該地址范圍僅包括與該分片(例如,圖2中的分片A)相關(guān)聯(lián)的存儲(chǔ)器(包括相應(yīng)PSM中的永久性儲(chǔ)存器)以及連接到該分片(例如,圖2中的分片A)中的ITS的所有客戶端的存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。更一般地,經(jīng)由PCIe架構(gòu)中的交叉鏈路連接到第二分片的第一分片中的ITS中的DS端口與僅包括它連接的第二分片的存儲(chǔ)器的地址范圍相關(guān)聯(lián)。根據(jù)PCIe架構(gòu)的實(shí)現(xiàn),每個(gè)ITS均可以具有多個(gè)DS端口,其中,一個(gè)或多個(gè)這樣的DS端口經(jīng)由交叉鏈路連接到不同分片中的HTS。ITS還包括連接到客戶端的DS端口。在本發(fā)明的一個(gè)實(shí)施例中,連接到客戶端(例如,客戶端C、客戶端D)的DS端口(120、122)中的每一個(gè)均僅與用于它連接的客戶端的地址范圍相關(guān)聯(lián)。

ITS(108B)還可以實(shí)現(xiàn)至少一個(gè)多播組。在本發(fā)明的一個(gè)實(shí)施例中,多播組與多播地址范圍相關(guān)聯(lián),所述多播地址范圍可以不同于(或者是該地址范圍的子集)與US端口(US端口1(126))相關(guān)聯(lián)的地址范圍。此外,所述至少一個(gè)多播組的唯一用戶是US端口(US端口1(126))。

盡管圖2中未示出,但是在本發(fā)明的一個(gè)實(shí)施例中,ITS包括在該ITS與同一個(gè)分片中的HTS之間的交叉鏈路,其中,交叉鏈路與地址范圍相關(guān)聯(lián),該地址范圍包括分片中的PSM中的所有存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)的整個(gè)地址范圍。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。

本發(fā)明不限于圖2中所示的系統(tǒng)。

圖3示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的集線器層交換機(jī)。HTS(106B)包括一個(gè)上游(US)端口(US端口2(136)以及一個(gè)或多個(gè)下游(DS)端口(DS端口4(130)、DS端口5(128)、DS端口6(132)、DC端口7(134)))。在本發(fā)明的一個(gè)實(shí)施例中,如果端口指向根聯(lián)合體(以上進(jìn)行了討論),則該端口被指定為US端口。可替代地,如果端口的指向背離根聯(lián)合體,則該端口被指定為DS端口。在一個(gè)實(shí)施例中,端口(下游或上游)是HTS與裝置(例如,PSM、處理器、PCIe交換機(jī)(例如,ITS或HTS)等)之間的物理接口。所述端口經(jīng)由鏈路(即,物理連接)連接到所述裝置。如果所述裝置是不同于HTS的分片,則所述鏈路被稱為交叉鏈路。此外,盡管在圖3中被示為單端口,但是當(dāng)發(fā)送TLP時(shí),這些端口中的每一個(gè)均可以作為出站端口進(jìn)行操作,當(dāng)接收TLP時(shí),均可以作為入站端口進(jìn)行操作??商娲?,圖3中所示的端口可以改為均實(shí)現(xiàn)為兩個(gè)單獨(dú)的端口——即,入站端口和出站端口。

繼續(xù)討論圖3,US端口(US端口2(136))經(jīng)由鏈路連接到處理器(例如,圖3中的處理器B)。US端口(136)也與地址范圍相關(guān)聯(lián),該地址范圍包括PCIe架構(gòu)(100)中的所有分片(圖1中的104A、104B)中的所有存儲(chǔ)器(包括PCIe架構(gòu)中的PSM中的所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)、以及連接到PCIe架構(gòu)的所有客戶端的存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)的整個(gè)地址范圍。前述地址范圍不包括直接附連到PCIe架構(gòu)中的處理器(112A、112B)的存儲(chǔ)器(114A、114B)。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。

在本發(fā)明的一個(gè)實(shí)施例中,至少一個(gè)DS端口(DS端口5(128))經(jīng)由交叉鏈路(118B)連接到不同分片中的ITS(例如,圖3中的IO層交換機(jī)A),并且與地址范圍相關(guān)聯(lián),該地址范圍僅包括與該分片(例如,圖3中的分片A)相關(guān)聯(lián)的存儲(chǔ)器(包括相應(yīng)PSM中的永久性儲(chǔ)存器)、以及連接到該分片(例如,圖3中的分片A)中的ITS的所有客戶端的存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。更一般地,PCIe架構(gòu)中經(jīng)由交叉鏈路連接到第二分片的第一分片中的HTS中的DS端口與僅包括它連接的第二分片的存儲(chǔ)器的地址范圍相關(guān)聯(lián)。根據(jù)PCIe架構(gòu)的實(shí)現(xiàn),每個(gè)HTS均可以具有多個(gè)DS端口,其中,一個(gè)或多個(gè)這樣的DS端口經(jīng)由交叉鏈路連接到不同分片中的ITS。

HTS還包括連接到PSM(110C、110D)的DS端口。在本發(fā)明的一個(gè)實(shí)施例中,連接到PSM(例如,PSM C、PSM D)的DS端口(132、134)均僅與用于它連接的PSM的地址范圍相關(guān)聯(lián)。另外,HTS(108B)包括連接到與HTS相同分片中的ITS的DS端口(DS端口4(130))。

HTS(106B)還可以實(shí)現(xiàn)一個(gè)或多個(gè)多播組。根據(jù)PCIe架構(gòu)的實(shí)現(xiàn),每個(gè)多播組均包括作為用戶的與一個(gè)或多個(gè)PSM相關(guān)聯(lián)的DS端口以及連接到處理器的US端口。例如,一個(gè)多播組可以包括下列用戶:DS端口6、DS端口7和US端口2。在另一個(gè)例子中,多播組可以包括下列用戶:DS端口6和DS端口7。本發(fā)明不限于前述例子。每個(gè)多播組均與唯一的多播地址范圍相關(guān)聯(lián),該多播地址范圍可以不同于(或者是其子集)與US端口(US端口2(136))相關(guān)聯(lián)的地址范圍、與下游端口中的任何一個(gè)相關(guān)聯(lián)的地址范圍、以及任何其他多播地址范圍。

圖4-7示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的流程圖。雖然流程圖中的各個(gè)步驟是按順序呈現(xiàn)和描述的,但是本領(lǐng)域的普通技術(shù)人員將意識(shí)到,這些步驟中的一些或全部可以按不同次序執(zhí)行,可以組合或省略,并且這些中的一些或全部可以并行執(zhí)行。在本發(fā)明的一個(gè)實(shí)施例中,圖4-7中所示的每個(gè)步驟均可以與圖4-7中所示的其他任一步驟并行執(zhí)行。

圖4示出了用于配置根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的PCIe架構(gòu)的方法。在步驟400中,將與PCIe架構(gòu)中的所有ITS和HTS中的每一個(gè)上游端口相關(guān)聯(lián)的地址范圍設(shè)置為相同的地址范圍,即,包括PCIe架構(gòu)中的所有分片中的所有存儲(chǔ)器(包括PCIe架構(gòu)中的PSM中的所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)以及連接到PCIe架構(gòu)的所有客戶端的存儲(chǔ)器(包括所有的永久性儲(chǔ)存器和易失性存儲(chǔ)器)的整個(gè)地址范圍的地址范圍。前述地址范圍可以是連續(xù)的地址范圍,或者可以由一系列不連續(xù)的地址范圍組成。前述地址范圍不包括直接附連到處理器的存儲(chǔ)器。在本發(fā)明的一個(gè)實(shí)施例中,前述“地址范圍”可以實(shí)現(xiàn)為一組地址范圍。在本發(fā)明的一個(gè)實(shí)施例中,該組地址范圍可以包括一個(gè)(多個(gè))32位地址范圍和/或一個(gè)(多個(gè))64位地址范圍。

在步驟402中,對(duì)于PCIe架構(gòu)產(chǎn)生一個(gè)或多個(gè)多播組。多播組的產(chǎn)生包括:(i)指定用于每個(gè)多播組的多播地址范圍,以及(ii)指定每個(gè)多播地址組的用戶。如以上所討論的,每個(gè)ITS均可以與至少一個(gè)多播地址組相關(guān)聯(lián),其中,多播地址組僅具有一個(gè)用戶——ITS中的US端口。此外,如以上所討論的,HTS可以實(shí)現(xiàn)多個(gè)多播地址組,其中,每個(gè)多播組的用戶均包括DS端口(這些DS端口可以連接到鏈路和/或交叉鏈路)和/或US端口的不同組合。

在步驟404中,對(duì)于連接到交叉鏈路的每一個(gè)DS端口設(shè)置地址范圍,其中,這樣的DS端口與如以上所討論的、它們連接的分片相應(yīng)的地址范圍相關(guān)聯(lián)。在步驟406中,對(duì)于連接到PSM的每一個(gè)出站DS端口設(shè)置與特定PSM相應(yīng)的地址范圍。在步驟408中,對(duì)于連接到客戶端的每一個(gè)出站DS端口設(shè)置與特定客戶端相應(yīng)的地址范圍。

在步驟410中,對(duì)于連接到ITS的HTS上的每一個(gè)出站DS端口設(shè)置包括用于連接到ITS的所有客戶端的所有客戶端存儲(chǔ)器的地址范圍。例如,參照?qǐng)D2和圖3,用于出站DS端口4(130)(即,當(dāng)TLP從HTS發(fā)送到ITS時(shí))的地址范圍是包括連接到ITS(108B)的所有客戶端(102C、102D)的存儲(chǔ)器的地址范圍。在本發(fā)明的一個(gè)實(shí)施例中,步驟410可以通過將用于給定HTS DS端口的地址范圍設(shè)置為等于編程到ITS的US端口中的地址范圍來實(shí)現(xiàn)。

圖5示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的IO層交換機(jī)對(duì)事務(wù)層數(shù)據(jù)包(TLP)進(jìn)行處理的方法。在步驟500中,在ITS中的入站DS端口從客戶端接收TLP,其中,TLP與地址和有效載荷相關(guān)聯(lián),其中,地址用于在PCIe架構(gòu)中路由TLP,并且有效載荷包括將要存儲(chǔ)在PSM和/或存儲(chǔ)器中的數(shù)據(jù),或者TLP與用于路由TLP并且還識(shí)別從PSM或存儲(chǔ)器讀取的數(shù)據(jù)的什么起始位置的地址相關(guān)聯(lián)。在不背離本發(fā)明的情況下,TLP可以包括其他信息。在本發(fā)明的一個(gè)實(shí)施例中,客戶端包括被配置為產(chǎn)生TLP并且將該TLP發(fā)放到PCIe架構(gòu)的直接存儲(chǔ)器地址

(DMA)引擎。

在步驟502中,入站DS端口通過確定TLP中的地址是否與多播地址范圍相關(guān)聯(lián)來確定TLP中的地址是否與多播組(MCG)相關(guān)聯(lián)。如果TLP中的地址與多播組相關(guān)聯(lián),則所述處理進(jìn)入步驟508;否則,所述處理進(jìn)入步驟504。

在步驟504中,當(dāng)TLP中的地址與多播組沒有關(guān)聯(lián)時(shí),確定TLP中的地址是否在與連接到交叉鏈路的DS端口相關(guān)聯(lián)的地址范圍(也被稱為交叉鏈路地址范圍)內(nèi)。如果TLP中的地址與交叉鏈路地址范圍相關(guān)聯(lián),則所述處理進(jìn)入步驟506;否則,所述處理進(jìn)入步驟512。在步驟506中,經(jīng)由適當(dāng)?shù)腄S端口和交叉鏈路將TLP發(fā)送到不同分片中的HTS。

在步驟508中,當(dāng)TLP中的地址與多播組相關(guān)聯(lián)時(shí),將TLP的副本提供給多播組播送組的每個(gè)用戶。在本發(fā)明的一個(gè)實(shí)施例中,ITS中的US端口是唯一的用戶。每個(gè)用戶在接收到TLP的副本時(shí)包括產(chǎn)生包括新地址的重寫的TLP的功能,其中,TLP的副本中的地址被轉(zhuǎn)換以獲得新地址。在步驟510中,將TLP中的地址轉(zhuǎn)換為可以或者可以不在多播地址范圍(即,在步驟502中使用的多播地址范圍)內(nèi)的新地址。轉(zhuǎn)換的結(jié)果是包括新地址、但是數(shù)據(jù)有效載荷與原始TLP相同的重寫的TLP。在本發(fā)明的一個(gè)實(shí)施例中,重寫的TLP中的新地址與原始TLP中的地址相同。在步驟512中,經(jīng)由ITS中的US端口將(i)來自步驟510的重寫的TLP或者(ii)來自步驟504的原始TLP發(fā)送到HTS,其中,HTS在與ITS相同的分片中。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)原始TLP中的地址與ITS中的任一端口沒有關(guān)聯(lián)并且不在多播地址范圍內(nèi)時(shí),經(jīng)由ITS中的US端口將原始TLP(即,在步驟500中接收的TLP)發(fā)送到HTS。

圖6示出了根據(jù)發(fā)明的一個(gè)或多個(gè)實(shí)施例的集線器層交換機(jī)對(duì)TLP進(jìn)行處理的方法。

在步驟600中,在HTS中的入站DS端口從客戶端接收TLP,其中,TLP與地址和有效載荷相關(guān)聯(lián),其中,地址用于在PCIe架構(gòu)中路由TLP,并且有效載荷包括(i)將要存儲(chǔ)在PSM和/或存儲(chǔ)器中的數(shù)據(jù),或者TLP與用于路由TLP并且還識(shí)別從PSM或存儲(chǔ)器讀取的數(shù)據(jù)的什么起始位置的地址相關(guān)聯(lián)。在不背離本發(fā)明的情況下,TLP可以包括其他信息。TLP可以由與HTS相同分片中的ITS接收,或者從與HTS不同的分片中的ITS(經(jīng)由交叉鏈路)接收。

在步驟602中,入站DS端口通過確定TLP中的地址是否與多播地址范圍相關(guān)聯(lián)來確定TLP中的地址是否與多播組(MCG)相關(guān)聯(lián)。如果TLP中的地址與多播組相關(guān)聯(lián),則所述處理進(jìn)入步驟610;否則,所述處理進(jìn)入步驟604。在步驟604中,確定TLP中的地址是否在DS端口地址范圍中。如果TLP中的地址在DS地址端口范圍中,則所述處理進(jìn)入步驟606;否則,所述處理進(jìn)入步驟608。在步驟606中,從與TLP中的地址相關(guān)聯(lián)的DS出站端口發(fā)送出TLP。在步驟608中,經(jīng)由HTS中的US端口將TLP(不轉(zhuǎn)換TLP中的地址)發(fā)送到處理器(即,連接到HTS所在分片的處理器)。

在步驟610中,當(dāng)TLP與多播組相關(guān)聯(lián)時(shí),將在步驟600中接收的TLP的副本提供給HTS中的作為多播組的用戶的每一個(gè)DS端口。每個(gè)用戶在接收到TLP的副本時(shí)包括產(chǎn)生包括新地址的重寫的TLP的功能,其中,TLP的副本中的地址被轉(zhuǎn)換為與PSM相關(guān)聯(lián)并且不在任一多播地址范圍內(nèi)的新地址。前述轉(zhuǎn)換的結(jié)果是一組重寫的TLP。在步驟612中,經(jīng)由HTS中的相應(yīng)的DS端口將重寫的TLP發(fā)送到適當(dāng)?shù)腜SM。

在步驟614中,當(dāng)TLP與多播組相關(guān)聯(lián)并且HTS中的US端口是用戶時(shí),將TLP中的地址轉(zhuǎn)換為不在任一多播地址范圍內(nèi)的新地址。前述轉(zhuǎn)換的結(jié)果是重寫的TLP。在步驟616中,經(jīng)由US端口將重寫的TLP發(fā)送到處理器。

在本發(fā)明的一個(gè)實(shí)施例中,PSM在從HTS接收到TLP(經(jīng)由步驟606)或重寫的TLP(經(jīng)由步驟610)時(shí),(i)將TLP的有效載荷中的數(shù)據(jù)存儲(chǔ)在PSM內(nèi)的永久性儲(chǔ)存器中,或者(ii)從TLP中所指定的PSM中的位置讀取數(shù)據(jù)。此外,在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)處理器從HTS接收到重寫的TLP時(shí),處理器將TLP的有效載荷中的數(shù)據(jù)存儲(chǔ)在直接連接到該處理器的存儲(chǔ)器中。

圖7示出了對(duì)連接到根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的PCIe架構(gòu)的PSM發(fā)出的TLP進(jìn)行處理的方法。

在步驟700中,HTS從連接到HTS上的DS端口的PSM接收TLP。在本發(fā)明的一個(gè)實(shí)施例中,TLP與地址和有效載荷相關(guān)聯(lián),其中,地址用于在PCIe架構(gòu)中路由TLP,并且有效載荷包括將存儲(chǔ)在客戶端或處理器存儲(chǔ)器中的數(shù)據(jù),或者TLP與用于路由TLP并且還識(shí)別從客戶端讀取的數(shù)據(jù)的什么起始位置的地址相關(guān)聯(lián)。在不脫離本發(fā)明的情況下,TLP可以包括其他信息。在本發(fā)明的一個(gè)實(shí)施例中,PSM包括被配置為產(chǎn)生TLP并且將該TLP發(fā)放到PCIe架構(gòu)的直接存儲(chǔ)器地址(DMA)引擎。

在步驟702中,使用TLP中的地址來確定TLP是用于與接收到該TLP的HTS相同分片中的客戶端、還是用于不同分片。前述確定可以通過確定在HTS中是否存在與包括TLP中的地址的地址范圍相關(guān)聯(lián)的DS端口來進(jìn)行。如果TLP中的地址與交叉鏈路地址范圍相關(guān)聯(lián),則所述處理進(jìn)入步驟714;否則,所述處理進(jìn)入步驟704。

在步驟704中,當(dāng)?shù)刂放c交叉鏈路地址范圍沒有關(guān)聯(lián)時(shí),將TLP路由到連接到與發(fā)放TLP的PSM相同分片中的ITS的出站DS端口(例如,圖3中的DS端口4(130))。在步驟706中,經(jīng)由連接到ITS中的US端口的出站DS端口將TLP發(fā)送到ITS。在步驟708中,ITS從HTS接收TLP。在步驟710中,將TLP路由到與包括TLP中的地址的客戶端地址范圍相關(guān)聯(lián)的出站DS端口(例如,圖2中的DS端口1(102C)或DS端口2(102D))。在步驟712中,經(jīng)由ITS上的與包括TLP中的地址的地址范圍相關(guān)聯(lián)的出站DS端口將TLP發(fā)送到客戶端。

在步驟714中,當(dāng)?shù)刂放c交叉鏈路地址范圍相關(guān)聯(lián)時(shí),將TLP路由到連接到與發(fā)放TLP的PSM不同分片中的ITS的出站DS端口(例如,圖5中的DS端口5(128))。在步驟716中,ITS(在不同分片中)從HTS接收TLP。在步驟718中,將TLP路由到與包括TLP中的地址的地址范圍相關(guān)聯(lián)的出站DS端口(例如,圖2中的經(jīng)由鏈路連接到客戶端A或客戶端B的DS端口)。在步驟720中,經(jīng)由ITS上的與包括TLP中的地址的地址范圍相關(guān)聯(lián)的出站DS端口將TLP發(fā)送到客戶端。

在本發(fā)明的一個(gè)實(shí)施例中,客戶端在接收到TLP(經(jīng)由步驟712或步驟720)時(shí),(i)將TLP的有效載荷中的數(shù)據(jù)存儲(chǔ)在客戶端存儲(chǔ)器(或永久性儲(chǔ)存器)中的在TLP的有效載荷中指定的位置中,或者(ii)從該位置讀取數(shù)據(jù)。

以下章節(jié)描述根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的例子;這些例子基于圖1-3中所示的PCIe架構(gòu)。這些例子并非意圖限制本發(fā)明的范圍。

實(shí)施例1

考慮ITS B(圖1中的108B)被配置了第一多播組的情況,第一多播組與僅包括作為用戶的US端口1(126)的第一多播地址范圍相關(guān)聯(lián)。此外,HTS B(106B)被配置了下列多播組:(i)第二多播組,其與包括下列用戶的第二多播地址組范圍相關(guān)聯(lián):DS端口6(132)和US端口2(136);(ii)第三多播組,其與包括下列用戶的第三多播地址組相關(guān)聯(lián):DS端口6(132)、DS端口7(134);以及(iii)第四多播組,其與包括下列用戶的第四多播地址組相關(guān)聯(lián):DS端口5(128)、DS端口7(134)和US端口2(136)。

考慮具有第一地址的TLP被ITS B(108B)上的DS端口1從客戶端C(102C)接收的情況。當(dāng)被DS端口1接收時(shí),確定第一地址在第一多播地址范圍內(nèi)。因此,將TLP中的地址轉(zhuǎn)換為新地址,然后將重寫的TLP從用戶端口(在這個(gè)例子中,即,US端口1)發(fā)送出到HTS B。

當(dāng)被HTS B中的DS端口4接收時(shí),確定重寫的TLP中的新地址在第二多播地址范圍內(nèi)。因此,TLP中的新地址:(i)被轉(zhuǎn)換為第二新地址,所得的重寫的TLP然后被送出DS端口6(其是第二多播組的用戶),以及(ii)被轉(zhuǎn)換為第三新地址,所得的重寫的TLP然后被送出US端口2(其是第二多播組的用戶)。

實(shí)施例2

考慮ITS A(圖1中的108A)被配置了第一多播組的情況,第一多播組與第一多播地址范圍相關(guān)聯(lián),第一多播地址范圍僅包括與HTS A(106A)相關(guān)聯(lián)的US端口作為用戶。此外,HTS A(106A)被配置了第二多播組,第二多播組與包括下列用戶的第二多播地址組范圍相關(guān)聯(lián):與PSM A(110A)相關(guān)聯(lián)的DS端口、與PSM B(110B)相關(guān)聯(lián)的DS端口、與處理器A(112A)相關(guān)聯(lián)的US端口、以及與到HTS B(106B)的交叉鏈路相關(guān)聯(lián)的DS端口。另外,HTS B被配置了第三多播組,第三多播組與包括下列用戶的第三多播地址組范圍相關(guān)聯(lián):DS端口6(132)和DS端口7(134)。

參照?qǐng)D1,考慮具有第一地址的TLP被ITS A從客戶端A接收的情況。當(dāng)被ITS A接收時(shí),確定第一地址在第一多播地址范圍內(nèi)。因此,TLP中的地址被轉(zhuǎn)換為新地址,并且重寫的TLP從用戶端口(即,ITS A中的US端口)發(fā)送到HTS A。

當(dāng)被HTS A接收時(shí),確定重寫的TLP中的新地址在第二多播地址范圍內(nèi)。因此,TLP中的新地址:(i)被轉(zhuǎn)換為第二新地址,所得的具有第二新地址的重寫的TLP然后從DS端口發(fā)送到PSM A(其是第二多播組的用戶),(ii)被轉(zhuǎn)換為第三新地址,所得的具有第三新地址的重寫的TLP然后從DS端口發(fā)送到PSM B(其是第二多播組的用戶),(iii)被轉(zhuǎn)換為第四新地址,所得的具有第四新地址的重寫的TLP然后從US端口發(fā)送到處理器A(其是第二多播組的用戶),以及(iv)被轉(zhuǎn)換為第五新地址,所得的具有第五新地址的重寫的TLP然后從DS端口發(fā)送到ITS B(經(jīng)由交叉鏈路)(其是第二多播組的用戶)。

當(dāng)被HTS B中的DS端口5接收時(shí),確定重寫的TLP中的第五地址在第三多播地址范圍內(nèi)。因此,DS端口5接收的TLP中的新地址:(i)被轉(zhuǎn)換為第六新地址,所得的重寫的TLP然后被送出DS端口6(其是第三多播組的用戶),以及(ii)被轉(zhuǎn)換為第七新地址,所得的重寫的TLP然后被送出DS端口7(其是第三多播組的用戶)。

實(shí)施例3

考慮在ITS A與HTS A之間存在交叉鏈路(圖1中未示出)的情況。此外,HTS A(106A)被配置了與包括下列用戶的多播地址組范圍相關(guān)聯(lián)的多播組:與PSM A(110A)相關(guān)聯(lián)的DS端口、與PSM B(110B)相關(guān)聯(lián)的DS端口(110B)、以及與處理器A(112A)相關(guān)聯(lián)的US端口。

參照?qǐng)D1,考慮具有第一地址的TLP被ITS A從客戶端A接收的情況。當(dāng)被ITS A接收時(shí),確定第一地址與和ITS A與HTS B之間的交叉鏈路相關(guān)聯(lián)的DS端口相關(guān)聯(lián)。TLP隨后經(jīng)由ITS A與HTS A之間的交叉鏈路發(fā)送到HTS A。

當(dāng)被HTS A接收時(shí),確定重寫的TLP中的地址在多播地址范圍內(nèi)。因此,TLP中的新地址:(i)被轉(zhuǎn)換為第一新地址,所得的具有第一新地址的重寫的TLP然后從DS端口發(fā)送到PSM A(其是多播組的用戶),(ii)被轉(zhuǎn)換為第二新地址,并且所得的具有第二新地址的重寫的TLP然后從DS端口發(fā)送到PSM B(其是第二多播組的用戶),以及(iii)被轉(zhuǎn)換為第三新地址,并且所得的具有第三新地址的重寫的TLP然后從US端口發(fā)送到處理器A(其是第二多播組的用戶)。

雖然已經(jīng)關(guān)于有限數(shù)量的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員得益于本公開將意識(shí)到,可以想出不脫離本文中所公開的本發(fā)明的范圍的其他實(shí)施例。因此,本發(fā)明的范圍應(yīng)僅由所附權(quán)利要求書限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
景谷| 福海县| 肥西县| 长葛市| 灌阳县| 丽江市| 常德市| 中江县| 信丰县| 涿鹿县| 科技| 自贡市| 射阳县| 定安县| 买车| 南漳县| 阳东县| 称多县| 夏河县| 基隆市| 辛集市| 简阳市| 南康市| 柏乡县| 托克逊县| 桃江县| 永靖县| 九寨沟县| 北川| 佛教| 怀仁县| 通河县| 和静县| 梁平县| 德昌县| 抚顺市| 新晃| 长兴县| 岚皋县| 资中县| 兴化市|