基于interlaken接口的雙芯片互連方法
【專利摘要】本發(fā)明揭示了一種基于interlaken接口的雙芯片互連方法,包括將兩芯片之間通過interlaken接口互連,報(bào)文進(jìn)入任意一芯片內(nèi)后,通過查找轉(zhuǎn)發(fā)表項(xiàng)確定報(bào)文目的轉(zhuǎn)發(fā)端口,若為跨芯片轉(zhuǎn)發(fā),則將報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,對(duì)端芯片從interlaken接口接收到報(bào)文后將報(bào)文映射到其內(nèi)部端口上,通過內(nèi)部端口將報(bào)文轉(zhuǎn)發(fā)到與內(nèi)部端口直連的目的端口上,最后從目的端口對(duì)應(yīng)的外部端口轉(zhuǎn)發(fā)出去。本發(fā)明提供了一種基于interlaken接口實(shí)現(xiàn)多芯片互連的方法,簡(jiǎn)化了系統(tǒng)軟件的復(fù)雜度,同時(shí)也實(shí)現(xiàn)交換機(jī)系統(tǒng)可以支持更大的通信能力以及更多的端口。
【專利說明】基于inter Iaken接口的雙芯片互連方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其是涉及一種基于interlaken接口的雙芯片互連方法。
【背景技術(shù)】
[0002]在現(xiàn)有交換機(jī)系統(tǒng)中,為了支持更大的通信能力以及更多的端口,通常會(huì)采用多個(gè)交換芯片進(jìn)行互連。目前的交換機(jī)芯片廠商,實(shí)現(xiàn)多個(gè)芯片互連的方法通常會(huì)使用特制芯片(Fabric芯片)進(jìn)行互連。但這種特制芯片價(jià)格非常昂貴,這無疑將大大增強(qiáng)產(chǎn)品的成本;而且采用Fabric芯片的方案,通常在系統(tǒng)軟件開發(fā)的時(shí)候需要看到互連芯片的數(shù)量,這樣對(duì)于軟件的開發(fā)來說也增加了復(fù)雜度。
[0003]對(duì)于使用高速串行接口協(xié)議(interlaken)互接的芯片可以定位為Master (主)和Slave (從)兩種模式。在Master模式下,交換芯片會(huì)進(jìn)行報(bào)文的轉(zhuǎn)發(fā);在slave模式會(huì)根據(jù)interlaken協(xié)議報(bào)文中的帶過來的dest (目的端口)轉(zhuǎn)發(fā)到相應(yīng)的目的端口。在傳統(tǒng)的interlaken接口互連的設(shè)備使用中通常是一個(gè)設(shè)備為Master,另外一個(gè)設(shè)備為Slave。Slave通常是不具備轉(zhuǎn)發(fā)能力,只是把報(bào)文送到Master設(shè)備上進(jìn)行查找轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種基于interlaken接口的雙芯片互連方法,以屏蔽交換芯片的數(shù)量,從而簡(jiǎn)化了系統(tǒng)軟件的復(fù)雜度。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種基于interlaken接口的雙芯片互連方法,包括以下步驟:
[0006]將兩芯片通過interlaken接口互連,互連后對(duì)外具有多個(gè)外部端口,每個(gè)所述芯片內(nèi)部具有多個(gè)邏輯端口,所述邏輯端口包括端口直連用的內(nèi)部端口和對(duì)應(yīng)外部端口的目的邏輯端口;
[0007]當(dāng)報(bào)文從所述外部端口進(jìn)入到任意一塊芯片內(nèi)后,首先映射到芯片內(nèi)對(duì)應(yīng)的邏輯端口上,然后根據(jù)芯片內(nèi)的報(bào)文查找轉(zhuǎn)發(fā)表獲取報(bào)文轉(zhuǎn)發(fā)的目的端口 ;
[0008]若為本地轉(zhuǎn)發(fā),則直接將報(bào)文從對(duì)應(yīng)的目的外部端口轉(zhuǎn)發(fā)出去;若為跨芯片轉(zhuǎn)發(fā),則報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,對(duì)端的芯片從interlaken接口收到報(bào)文后,將報(bào)文映射到其內(nèi)部端口上,通過所述內(nèi)部端口將報(bào)文發(fā)送到與其直連的目的邏輯端口,最后從對(duì)應(yīng)的外部端口轉(zhuǎn)發(fā)出來。
[0009]優(yōu)選地,兩個(gè)所述芯片內(nèi)配置的報(bào)文轉(zhuǎn)發(fā)表相同。
[0010]優(yōu)選地,若為跨芯片轉(zhuǎn)發(fā),則報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,并將所述目的端口攜帶到interlaken協(xié)議報(bào)文中。
[0011]優(yōu)選地,對(duì)端的芯片從interlaken接口收到報(bào)文后,先從所述interlaken協(xié)議報(bào)文中恢復(fù)出所述目的端口信息,再根據(jù)自身芯片上與所述Interlaken接口對(duì)應(yīng)的端口偏移基值,將報(bào)文映射到內(nèi)部對(duì)應(yīng)的所述內(nèi)部端口上。
[0012]優(yōu)選地,若為跨芯片轉(zhuǎn)發(fā),報(bào)文映射到內(nèi)部端口之后,通過端口直連把報(bào)文轉(zhuǎn)發(fā)到目的邏輯端口。
[0013]本發(fā)明的有益效果是:本發(fā)明提供了一種基于interlaken接口實(shí)現(xiàn)芯片互連的方法,對(duì)上層系統(tǒng)軟件來說可以屏蔽交換芯片的數(shù)量,相當(dāng)于只處理一個(gè)芯片,從而簡(jiǎn)化了系統(tǒng)軟件的復(fù)雜度,同時(shí)也實(shí)現(xiàn)交換機(jī)系統(tǒng)可以支持更大的通信能力以及更多的端口。
【專利附圖】
【附圖說明】
[0014]圖1是本發(fā)明基于interlaken接口實(shí)現(xiàn)芯片互連的方法的流程示意圖;
[0015]圖2是本發(fā)明實(shí)施例基于interlaken接口實(shí)現(xiàn)芯片互連的方法的原理示意圖。
【具體實(shí)施方式】
[0016]下面將結(jié)合本發(fā)明的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整的描述。
[0017]如圖1所示,本發(fā)明揭示了一種基于interlaken接口實(shí)現(xiàn)芯片互連的方法,包括以下步驟:
[0018]步驟SI,將兩芯片通過interlaken接口互連,互連后對(duì)外具有多個(gè)外部端口,每個(gè)芯片內(nèi)部具有多個(gè)邏輯端口,邏輯端口包括端口直連用的內(nèi)部端口和對(duì)應(yīng)外部端口的目的邏輯端口;
[0019]步驟S2,當(dāng)報(bào)文從外部端口進(jìn)入到任意一塊芯片內(nèi)后,此時(shí)該芯片處于主(Master)模式,首先映射到芯片內(nèi)對(duì)應(yīng)的邏輯端口上,然后根據(jù)芯片內(nèi)的報(bào)文查找轉(zhuǎn)發(fā)表獲取報(bào)文轉(zhuǎn)發(fā)的目的端口;
[0020]步驟S3,若為本地轉(zhuǎn)發(fā),則直接將報(bào)文從對(duì)應(yīng)的目的外部端口轉(zhuǎn)發(fā)出去;若為跨芯片轉(zhuǎn)發(fā),則報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,并將目的端口攜帶到interlaken協(xié)議報(bào)文中,對(duì)端的芯片從interlaken接口收到報(bào)文后,此時(shí)對(duì)端的芯片,處于從(Slave)模式,先從interlaken協(xié)議報(bào)文中恢復(fù)出目的端口信息,再根據(jù)自身芯片上與Interlaken接口對(duì)應(yīng)的端口偏移基值(port base),將報(bào)文映射到內(nèi)部對(duì)應(yīng)的所述內(nèi)部端口上,通過內(nèi)部端口將報(bào)文發(fā)送到與其直連的目的邏輯端口,最后從對(duì)應(yīng)的外部端口轉(zhuǎn)發(fā)出來。
[0021]優(yōu)選地,本發(fā)明在配置轉(zhuǎn)發(fā)信息時(shí),在兩個(gè)芯片上配置相同的報(bào)文轉(zhuǎn)發(fā)表,這樣就可以達(dá)到兩個(gè)芯片當(dāng)一個(gè)芯片處理的效果,從而簡(jiǎn)化了軟件開發(fā)的成本。
[0022]如圖2所示,本發(fā)明實(shí)施例以兩個(gè)相同的芯片互連,來具體介紹本發(fā)明基于interlaken接口的雙芯片互連方法。
[0023]圖2中芯片I (Chip I)和芯片2 (Chip 2)之間通過interlaken接口互連。設(shè)芯片I和芯片2均有12個(gè)外部端口和36個(gè)內(nèi)部的本地邏輯端口,這樣,互連后對(duì)外總共具有24個(gè)外部物理端口,即對(duì)外可見的為I?24個(gè)端口。當(dāng)然,芯片的外部端口和本地邏輯端口數(shù)并不是唯一的。
[0024]兩個(gè)芯片的36個(gè)本地邏輯端口中,其中前24個(gè)端口(LPort I?24)用來表示兩個(gè)互連后的芯片一共有24個(gè)網(wǎng)絡(luò)端口,后12個(gè)端口(LPort25?36)用來作端口直連(Portcross connect)使用的內(nèi)部端口。
[0025]其中,芯片I的端口 LPortl?12和自身外部端口 1-12之間、端口 LPort 13?24和芯片2的外部端口 1-12之間具有一對(duì)一的端口映射關(guān)系。同理,芯片2的端口 LPortl?12和芯片I的外部端口 1-12之間、端口 LPortl3?24和自身外部端口 1_12之間具有一對(duì)一的端口映射關(guān)系。
[0026]具體地,如本發(fā)明實(shí)施例中,芯片I的24個(gè)邏輯端口與其自身的外部端口和與芯片2的外部端口之間的映射關(guān)系如下:
[0027]LPortl ?12— > Chip I 端口 1-12
[0028]LPort13 ?24— > Chip 2 端口 1-12
[0029]即芯片I的本地邏輯端口 LPortl?12映射到其自身外部端口上去,本地邏輯端口 LPortl3?24映射到芯片2的外部端口上去。
[0030]芯片2的24個(gè)邏輯端口與其自身的外部端口和與芯片2的外部端口之間的映射關(guān)系如下:
[0031]LPortl ?12— > Chip I 端口 1-12
[0032]LPort13 ?24— > Chip 2 端口 1-12
[0033]即芯片2的本地邏輯端口 LPortl?12映射到芯片I的外部端口上去,本地邏輯端口 LPortl3?24映射到其自身的外部端口上去。
[0034]在芯片I上將端口 LPortl3?24映射到Interlaken接口上去,在芯片2上將端口 LPortl?12映射到interlaken接口上去。
[0035]通過interlaken接口互連后的芯片在接收到報(bào)文后對(duì)報(bào)文進(jìn)行相應(yīng)的本地轉(zhuǎn)發(fā)或跨芯片處理過程。
[0036]具體地,以芯片I為例進(jìn)行說明,芯片2的報(bào)文轉(zhuǎn)發(fā)流程和芯片I是類似的。當(dāng)報(bào)文從外部端口 I?12,如從端口 I進(jìn)入到芯片I內(nèi)后,首先映射到芯片I內(nèi)對(duì)應(yīng)的邏輯端口LPortl上,然后根據(jù)芯片內(nèi)的報(bào)文查找轉(zhuǎn)發(fā)表獲取報(bào)文轉(zhuǎn)發(fā)的目的端口地址(dest id),若dest id是本地外部端口 I?12,則表示是本地轉(zhuǎn)發(fā),直接將報(bào)文從對(duì)應(yīng)的目的外部端口轉(zhuǎn)發(fā)出去,假設(shè)獲取的dest id是11,這樣報(bào)文就是直接從外部端口 11出來。
[0037]若dest id是外部端口 13?24,則表示要轉(zhuǎn)發(fā)到對(duì)端芯片2,即跨芯片轉(zhuǎn)發(fā),假設(shè)dest id是14,則對(duì)報(bào)文處理的具體過程如下:
[0038]報(bào)文在芯片I上轉(zhuǎn)發(fā)到Interlaken接口上,并將dest id攜帶到interlaken協(xié)議報(bào)文中,此時(shí),芯片I處于Master模式;芯片2從interlaken接口接收到芯片I轉(zhuǎn)發(fā)過來的報(bào)文后,此時(shí),芯片2處于Slave模式,先從interlaken協(xié)議報(bào)文中恢復(fù)出目的dest id
信息,根據(jù) dest Id = DestPort 14,且根據(jù)目的端口標(biāo)識(shí) dest id+portbase (12)---->芯片2內(nèi)部LPort (25?36)的映射關(guān)系,將報(bào)文映射到芯片2內(nèi)部端口 LPort 26上。
[0039]其中,邏輯端口 LPort13?24與芯片2內(nèi)部LPort (25?36)的映射關(guān)系具體為:
[0040]LPort25-----> LPort 13
[0041]LPort26-----> LPort 14
[0042].........
[0043]LPort36-----> LPort24
[0044]芯片2的內(nèi)部端口 LPort 26將報(bào)文轉(zhuǎn)發(fā)到與之直連的邏輯端口 LPortl4,進(jìn)行Port cross connect 報(bào)文車專發(fā)。
[0045]最后,通過邏輯端口 LPortH將報(bào)文從芯片2對(duì)應(yīng)的目的外部端口 14轉(zhuǎn)發(fā)出去。
[0046]同理,當(dāng)報(bào)文從芯片2的外部網(wǎng)絡(luò)端口轉(zhuǎn)發(fā)到芯片I上時(shí),即對(duì)報(bào)文進(jìn)行跨芯片轉(zhuǎn)發(fā)時(shí),假設(shè)dest id是1,對(duì)報(bào)文處理的具體過程如下:
[0047]報(bào)文在芯片2上轉(zhuǎn)發(fā)到Interlaken接口上,并將dest id攜帶到interlaken協(xié)議報(bào)文中,此時(shí),芯片2處于Master模式;芯片I從interlaken接口接收到芯片I轉(zhuǎn)發(fā)過來的報(bào)文后,此時(shí),芯片I處于Slave模式,先從interlaken協(xié)議報(bào)文中恢復(fù)出目的dest
id 信息,根據(jù) dest Id = DestPort I,且根據(jù)目的端口標(biāo)識(shí) dest id+portbase (24)---->
芯片I內(nèi)部LPort 25的映射關(guān)系,將報(bào)文映射到芯片I內(nèi)部端口 LPort 25上。
[0048]邏輯端口 LPortl?12與芯片I內(nèi)部LPort (25?36)的映射關(guān)系具體為:
[0049]LPort25-----> LPortl
[0050]LPort26-----> LPort2
[0051]..................
[0052]LPort36-----> LPort 12
[0053]芯片I的內(nèi)部端口 LPort 25將報(bào)文轉(zhuǎn)發(fā)到與之直連的邏輯端口 LPort 1,進(jìn)行Port cross connect 報(bào)文車專發(fā)。
[0054]最后,通過芯片I邏輯端口 LPort I將報(bào)文從對(duì)應(yīng)的目的外部端口 I轉(zhuǎn)發(fā)出去。
[0055]本發(fā)明實(shí)施例在軟件開發(fā)的時(shí)候只需要處理對(duì)應(yīng)端口的24個(gè)內(nèi)部邏輯端口,在配置轉(zhuǎn)發(fā)信息的同時(shí)在兩個(gè)芯片上配置相同的轉(zhuǎn)發(fā)表,就可以達(dá)到兩個(gè)芯片當(dāng)一個(gè)芯片處理的效果,從而簡(jiǎn)化了軟件開發(fā)的成本。
[0056]另外,本發(fā)明實(shí)施例中的兩個(gè)芯片作為Master設(shè)備的同時(shí)也可作為Slave設(shè)備。不同之處在于對(duì)不同的數(shù)據(jù)報(bào)文處理不一樣:從外部網(wǎng)絡(luò)端口進(jìn)來的報(bào)文,該設(shè)備處于Master模式,會(huì)對(duì)該報(bào)文進(jìn)行轉(zhuǎn)發(fā)表的查找后進(jìn)行轉(zhuǎn)發(fā)。對(duì)于從interlaken接口過來的報(bào)文,此時(shí)設(shè)備處于slave模式,會(huì)根據(jù)interlaken協(xié)議中帶過來的目的端口(dest)信息轉(zhuǎn)發(fā)到相應(yīng)的端口上去。
[0057]本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護(hù)范圍應(yīng)不限于實(shí)施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利申請(qǐng)權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種基于interlaken接口的雙芯片互連方法,其特征在于,包括以下步驟: 將兩芯片通過interlaken接口互連,互連后對(duì)外具有多個(gè)外部端口,每個(gè)所述芯片內(nèi)部具有多個(gè)邏輯端口,所述邏輯端口包括端口直連用的內(nèi)部端口和對(duì)應(yīng)外部端口的目的邏輯端口 ; 當(dāng)報(bào)文從所述外部端口進(jìn)入到任意一塊芯片內(nèi)后,首先映射到芯片內(nèi)對(duì)應(yīng)的邏輯端口上,然后根據(jù)芯片內(nèi)的報(bào)文查找轉(zhuǎn)發(fā)表獲取報(bào)文轉(zhuǎn)發(fā)的目的端口 ; 若為本地轉(zhuǎn)發(fā),則直接將報(bào)文從對(duì)應(yīng)的目的外部端口轉(zhuǎn)發(fā)出去;若為跨芯片轉(zhuǎn)發(fā),則報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,對(duì)端的芯片從interlaken接口收到報(bào)文后,將報(bào)文映射到其內(nèi)部端口上,通過所述內(nèi)部端口將報(bào)文發(fā)送到與其直連的目的邏輯端口,最后從對(duì)應(yīng)的外部端口轉(zhuǎn)發(fā)出來。
2.根據(jù)權(quán)利要求1所述的基于interlaken接口實(shí)現(xiàn)芯片互連的方法,其特征在于,兩個(gè)所述芯片內(nèi)配置的報(bào)文轉(zhuǎn)發(fā)表相同。
3.根據(jù)權(quán)利要求1或2所述的基于interlaken接口實(shí)現(xiàn)芯片互連的方法,其特征在于,若為跨芯片轉(zhuǎn)發(fā),則報(bào)文先轉(zhuǎn)發(fā)到interlaken接口上,并將所述目的端口攜帶到interlaken協(xié)議報(bào)文中。
4.根據(jù)權(quán)利要求3所述的基于interlaken接口實(shí)現(xiàn)芯片互連的方法,其特征在于,對(duì)端的芯片從interlaken接口收到報(bào)文后,先從所述interlaken協(xié)議報(bào)文中恢復(fù)出所述目的端口信息,再根據(jù)自身芯片上與所述Interlaken接口對(duì)應(yīng)的端口偏移基值,將報(bào)文映射到內(nèi)部對(duì)應(yīng)的所述內(nèi)部端口上。
5.根據(jù)權(quán)利要求1或4所述的基于interlaken接口實(shí)現(xiàn)芯片互連的方法,其特征在于,若為跨芯片轉(zhuǎn)發(fā),報(bào)文映射到內(nèi)部端口之后,通過端口直連把報(bào)文轉(zhuǎn)發(fā)到目的邏輯端□ ο
【文檔編號(hào)】H04L12/935GK104486261SQ201410799697
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月19日 優(yōu)先權(quán)日:2014年12月19日
【發(fā)明者】孟忠偉, 李磊 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司