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

一種適配器、網絡設備以及端口配置的方法與流程

文檔序號:12376112閱讀:335來源:國知局
一種適配器、網絡設備以及端口配置的方法與流程

本發(fā)明實施例涉及網絡通信技術,尤其涉及一種適配器、網絡設備以及端口配置的方法。



背景技術:

在通信設備設計方面,無論是網絡設備、一體機亦或是開放機架架構,都逐漸體現(xiàn)出計算、存儲和網絡融合的趨勢。我們將這些設備的單板(英文:board)分為兩類,一類為單獨執(zhí)行特定任務的功能板,如:計算板、存儲板、線卡(英文:line card)或業(yè)務板等。另一類是用于實現(xiàn)不同類型的功能板間互聯(lián)功能的交換網板(英文:switch fabric card)。在開發(fā)設備時,一個非常關鍵的目的就是實現(xiàn)功能板與交換網板之間的適配。

圖1為現(xiàn)有技術中功能板與交換網板之間的互聯(lián)方案示意圖,請參閱圖1,在計算板101、存儲板102及線卡板103上分別集成一塊交換網接口卡(英文:fabric interface card,簡稱:FIC)105,來實現(xiàn)各功能板與交換網板104之間的適配,F(xiàn)IC105根據交換網板使用的協(xié)議對各功能板發(fā)出的報文進行封裝等操作,以及對從交換網板104接收的報文進行解封裝等操作。以信元交換為例,F(xiàn)IC105要根據信元的長度將報文切分為固定長度或一定范圍內可變長度的信元,封裝信元頭后發(fā)送到交換網板104,在從交換網板104接收到信元后,要從信元中提取的報文分片,并重新組裝成原始報文。

然而在現(xiàn)有技術中,當新的網絡設備使用不同設備制造商的交換網板,或者采用新的交換技術時,如果新的網絡設備的交換網板使用的交換協(xié)議與當前功能板的FIC使用的協(xié)議不同,需要更換FIC,這樣會造成時間以及資源的浪費。



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

本發(fā)明實施例提供了一種適配器、網絡設備以及端口配置的方法,可以在任意功能板和交換網板之間實現(xiàn)靈活搭配,徹底實現(xiàn)了設備的開放性,提 升了不同設備制造商生產的功能板和交換網板的兼容性,避免了設備升級造成的資源浪費。

本發(fā)明第一方面提供了一種適配器,所述適配器應用于網絡設備,所述網絡設備還包括功能板以及交換網板,所述適配器包括第一端口和第二端口;

所述第一端口用于連接所述功能板,所述第一端口與所述功能板支持第一協(xié)議;

所述第二端口用于連接所述交換網板,所述第二端口與所述交換網板支持第二協(xié)議;

所述適配器還包括獲取單元和配置單元;

所述獲取單元用于獲取配置數(shù)據,所述配置數(shù)據包括所述第一端口的配置信息、所述第二端口的配置信息和所述第一端口與所述第二端口的對應關系;

所述配置單元用于根據所述第一端口的配置信息配置所述第一端口,根據所述第二端口的配置信息配置所述第二端口,并為所述第一端口與所述第二端口分別配置所述對應關系,以使所述第一端口與所述第二端口根據所述對應關系通信。

結合第一方面,在第一種可能的實現(xiàn)方式中,所述獲取單元,具體用于向外部服務器發(fā)送所述第一端口以及所述第二端口的協(xié)議類型;

并從所述外部服務器獲取所述配置數(shù)據,其中,所述第一端口的配置信息和所述第二端口的配置信息是由所述外部服務器根據所述第一端口的協(xié)議類型和所述第二端口的協(xié)議類型分別確定的,所述第一端口與所述第二端口的對應關系是由所述外部服務器根據預先配置的端口對應關系確定的。

結合第一方面,在第二種可能的實現(xiàn)方式中,所述適配器包括端口驅動管理單元;

所述獲取單元具體用于向所述端口驅動管理單元發(fā)送所述第一端口以及所述第二端口的協(xié)議類型并從所述端口驅動管理單元獲取所述配置數(shù)據;

所述端口驅動管理單元用于根據所述第一端口的協(xié)議類型確定所述第一端口的配置信息,根據所述第二端口的協(xié)議類型確定所述第二端口的配置信息以及根據預先存儲的端口對應關系確定所述第一端口和所述第二端口的對 應關系,根據所述第一端口的配置信息,所述第二端口的配置信息以及所述第一端口與所述第二端口的對應關系的所述生成所述配置數(shù)據,并將所述配置數(shù)據發(fā)送給所述獲取單元。

結合第一方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述適配器還包括緩存單元;

所述第一端口還用于從所述功能板接收報文,并將所述報文發(fā)送給緩存單元,以使所述第二端口從所述緩存單元獲取所述報文并將所述報文發(fā)送給所述交換網板。

結合第一方面,以及第一方面的第一種至第三種可能的實現(xiàn)方式中的任意一個,在第四種可能的實現(xiàn)方式中,所述適配器還包括仲裁調度單元;

所述仲裁調度單元用于當多個所述第一端口同時向所述第二端口發(fā)送報文時,根據預設規(guī)則確定每個第一端口發(fā)送的報文的發(fā)送次序;或者,

所述仲裁調度單元用于當多個所述第二端口同時向所述第一端口發(fā)送報文時,根據預設規(guī)則確定每個第二端口發(fā)送的報文的發(fā)送次序。

本發(fā)明第二方面提供一種網絡設備,包括功能板,交換網板和所述第一方面提供的適配器。

本發(fā)明第三方面提供了一種端口配置的方法,所述方法應用于網絡設備的適配器,所述網絡設備還包括功能板以及交換網板,所述適配器包括第一端口和第二端口,所述第一端口用于連接所述功能板,所述第一端口與所述功能板支持第一協(xié)議,所述第二端口用于連接所述交換網板,所述第二端口與所述交換網板支持第二協(xié)議,所述方法包括:

所述適配器獲取配置數(shù)據,所述配置數(shù)據包括所述第一端口的配置信息、所述第二端口的配置信息和所述第一端口與所述第二端口的對應關系;

所述適配器根據所述第一端口的配置信息配置所述第一端口,根據所述第二端口的配置信息配置所述第二端口,并為所述第一端口與所述第二端口分別配置所述對應關系,以使所述第一端口與所述第二端口根據所述對應關系通信。

結合第三方面,在第二種可能的實現(xiàn)方式中,所述適配器獲取配置數(shù)據具體包括:

所述適配器向外部服務器發(fā)送所述第一端口以及所述第二端口的協(xié)議類型;

所述適配器從所述外部服務器獲取所述配置數(shù)據,其中,所述第一端口的配置信息和所述第二端口的配置信息是由所述外部服務器根據所述第一端口的協(xié)議類型和所述第二端口的協(xié)議類型分別確定的,所述第一端口與所述第二端口的對應關系是由所述外部服務器根據預先配置的端口對應關系確定的。

結合第三方面,在第三種可能的實現(xiàn)方式中,所述適配器包括獲取單元和端口驅動管理單元,所述適配器獲取配置數(shù)據具體包括:

所述獲取單元向所述端口驅動管理單元發(fā)送所述第一端口以及所述第二端口的協(xié)議類型并從所述端口驅動管理單元獲取所述配置數(shù)據;

所述端口驅動管理單元根據所述第一端口的協(xié)議類型確定所述第一端口的配置信息,根據所述第二端口的協(xié)議類型確定所述第二端口的配置信息以及根據預先存儲的端口對應關系確定所述第一端口和所述第二端口的對應關系,根據所述第一端口的配置信息,所述第二端口的配置信息以及所述第一端口與所述第二端口的對應關系的所述生成所述配置數(shù)據,并將所述配置數(shù)據發(fā)送給所述獲取單元。

結合第三方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述適配器還包括緩存單元,所述方法還包括:

所述第一端口從所述功能板接收報文,并將所述報文發(fā)送給所述緩存單元,以使所述第二端口從所述緩存單元獲取所述報文并將所述報文發(fā)送給所述交換網板。

結合第三方面、以及第一種至第三種可能的實現(xiàn)方式中的任意一種,在第四種可能的實現(xiàn)方式中,當多個所述第一端口同時向所述第二端口發(fā)送報文時,所述適配器根據預設規(guī)則確定每個第一端口發(fā)送的報文的發(fā)送次序;或者,

當多個所述第二端口同時向所述第一端口發(fā)送報文時,所述適配器根據預設規(guī)則確定每個第二端口發(fā)送的報文的發(fā)送次序。

從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:

本發(fā)明實施例中,適配器可獲取第一端口的配置信息、第二端口的配置信息以及所述第一端口與第二端口的對應關系,并根據所述第一端口的配置信息配置所述第一端口,根據所述第二端口的配置信息配置所述第二端口分別配置對應的端口,并為所述第一端口與所述第二端口分別配置所述對應關系,以使所述第一端口與所述第二端口根據所述對應關系通信。其中,第一端口連接功能板,與功能板支持同一種協(xié)議,第二端口連接交換網板,與交換網板也支持同一種協(xié)議。這樣適配器可以在任意功能板和交換網板之間實現(xiàn)靈活搭配,徹底實現(xiàn)了網絡設備的開放性,提升了不同設備制造商生產的功能板和交換網板的兼容性,避免了設備升級造成的資源浪費。

附圖說明

圖1為現(xiàn)有技術中功能板與交換網板之間的互聯(lián)方案示意圖;

圖2為本發(fā)明實施例中網絡設備的示意圖;

圖3為本發(fā)明實施例中報文處理流程示意圖;

圖4為本發(fā)明實施例中適配器一種實現(xiàn)方式示意圖;

圖5為本發(fā)明實施例中適配器另一種實現(xiàn)方式示意圖;

圖6為本發(fā)明實施例中適配器另一種實現(xiàn)方式示意圖;

圖7是本發(fā)明實施例中端口配置的方法一個實施例示意圖;

圖8是本發(fā)明實施例中配置適配器的端口一種實現(xiàn)方式示意圖;

圖9是本發(fā)明實施例中配置適配器的端口另一種實現(xiàn)方式示意圖;

圖10是本發(fā)明實施例中適配器一種擴展實現(xiàn)方式示意圖;

圖11是本發(fā)明實施例中適配器一個結構示意圖。

具體實施方式

下面將結合本實施例中的附圖,對本實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第 三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。

本發(fā)明實施例提供了一種適配器、網絡設備以及端口配置的方法,能夠使網絡設備更換交換網板或更換交換技術時,無需對現(xiàn)有的功能板做改動,并能使不同設備制造商生產的功能板與交換網板任意組合使用,徹底實現(xiàn)了網絡設備的開放性,提升了不同設備制造商生產的功能板和交換網板的兼容性,避免了網絡設備升級造成的資源浪費。

應理解,本發(fā)明實施例中提供了一種適配器,該適配器應用于網絡設備,網絡設備還包括功能板以及交換網板。適配器包括了第一端口和第二端口,而第一端口可理解為在適配器中通過串行/解串器(英文:SerDes)與功能板一側相連的cPort,第二端口可理解為在適配器中通過SerDes與交換網板一側相連的sPort。

請參閱圖2,為本發(fā)明實施例中提供的網絡設備的結構示意圖,所述網絡設備可以由功能板、交換網板和適配器構成。

需要說明的是,圖2中功能板由4個板卡組成只是一個示意,在實際應用中,對功能板的個數(shù),功能板中板卡的個數(shù)以及板卡是否包括交換網接口卡不做具體限定。

下面將分別對上述提到的功能板、交換網板以及適配器做進一步的介紹。

一、功能板;

現(xiàn)有的功能板中的板卡可以有FIC,該FIC可以實現(xiàn)功能板與交換網技術之間的適配,F(xiàn)IC根據交換網協(xié)議對功能板發(fā)出的報文進行封裝等操作,以及對從交換網板接收到的報文進行解封裝。如果以信元交換為例,F(xiàn)IC要根據信元的長度將報文切分成固定或者一定范圍內可變長度的信元,封裝信元頭后發(fā)送到交換網板;而在從交換網板接收到信元后,要從信元中提取出被切分 的報文分片,并重新組裝成原始報文。

而有些功能板中的板卡沒有相應的FIC,如圖2中的板卡3和板卡4,中央處理器(英文:Central Processing Unit,簡稱:CPU)直接與外圍組件高速互聯(lián)(英文:Peripheral Component Interface Express,簡稱:PCIe)接口相連。

二、適配器;

適配器中可以包含兩種端口,分別是與功能板相連的cPort,以及與交換網板相連的sPort,這兩個端口都是通過SerDes和功能板或交換網板相連,為了使cPort與sPort正常工作,需要對其采用的SerDes鏈路層協(xié)議、參數(shù)和驅動等進行配置,驅動是和端口相關的邏輯處理單元。

可以理解的是,適配的過程可以分為上行過程和下行過程,具體地,上行過程為cPort從功能板接收到報文,并轉發(fā)給sPort,sPort從cPort接收到報文后,根據交換網協(xié)議頭確定是否需要切包,然后封裝交換網協(xié)議頭,轉發(fā)到與目的功能板連接的sPort。而下行過程是,交換網板收到包后,根據交換網協(xié)議頭確定包,sPort接收到交換網板轉發(fā)的包后,根據交換網協(xié)議頭確定是否需要進行組包,通過組包得到原始報文,并轉發(fā)給對應的cPort,cPort從sPort接收到報文,轉發(fā)到對應的功能板。

適配器采用可編程的器件來實現(xiàn),比如現(xiàn)場可編程門陣列(英文:Field Programmable Gate Array,簡稱:FPGA)或者CPU,根據器件的規(guī)格和處理能力,適配器可能由一個或者多個FPGA或CPU實現(xiàn)。

三、交換網板;

交換網板主要是負責各個功能板之間數(shù)據轉發(fā)使用的。為了減輕功能板的壓力、提高速度效率,把業(yè)務功能板的數(shù)據交換功能分離開來,由于獨立出來,所以設備的轉發(fā)性能更高,也降低了主控板的負擔,提高了設備的可靠性。

需要說明的是,圖2中的交換網板可能有一個或多個,這些不影響本發(fā)明的實質內容,故此處不對交換網板的數(shù)量做限定。

圖3為報文處理流程示意圖,請參閱圖3,首先功能板向適配器發(fā)送報文,報文包含了將要發(fā)送的完整的數(shù)據信息。在適配器中,由cPort驅動接收該報文并確定對應的sPort驅動,再將該報文發(fā)送至對應的sPort驅動,sPort驅動 接收到報文后封裝交換網協(xié)議頭,確定對應的目的sPort驅動并轉發(fā)報文至交換網板。同樣地,交換網板可以向sPort驅動發(fā)送報文,由sPort驅動接收該報文,并解封得到原始的報文,再將報文轉發(fā)到cPort驅動,cPort驅動將報文轉發(fā)到功能板,最后實現(xiàn)了功能板與交換網技術的徹底解耦。對于各個功能板而言,看到的是和自身所采用的協(xié)議完全適配的交換網板,然后對于交換網板而言,同樣看到的是功能板所采用的協(xié)議與自身的協(xié)議完全一致。

介于上述介紹,本發(fā)明實施例中適配器具有實現(xiàn)功能板與交換網技術間解耦的功能,使得任意功能板和任意交換網板可以實現(xiàn)靈活搭配。

圖4為適配器一種實現(xiàn)方式示意圖,請參閱圖4,適配器為扣卡結構,適配器與單個功能板中的板卡連接。當各種功能板的尺寸相對設備內部空間較小時,可以采用扣卡的方式實現(xiàn)與適配器連接,部分功能板如果采用和交換網相同的協(xié)議,可以直接連接交換網板。如圖4所示,功能板是否采用扣卡取決于其采用的協(xié)議是否和交換網側一致,當計算板與存儲板與交換網側所采用的協(xié)議不同時,可以通過扣卡與交換網進行連接,該扣卡用于轉換功能板的協(xié)議,以使得功能板所用協(xié)議可以與交換網側適配。在圖4中,因為線卡板與業(yè)務板采用和交換網相同的協(xié)議,因此可以直接連接交換網板。

本發(fā)明實施例中,提供一種適配器實現(xiàn)方式,可以不占用槽位,各功能板產生的流量由相應的扣卡分別處理,沒有集中的瓶頸點,而且對扣卡規(guī)格要求低,單獨扣卡出現(xiàn)問題也不會影響到其他的功能板,具有良好的可靠性。

圖5為適配器另一種實現(xiàn)方式示意圖,請參閱圖5,適配器作為單獨的板卡實現(xiàn),占用單獨的槽位,是一種集中式的實現(xiàn)方式。其他功能板除了有連接交換網板的SerDes鏈路外,還有連接適配卡槽位的SerDes鏈路。這是因為對于某種交換網技術而言,有些功能板采用相同協(xié)議,可以直接對接,無需經過適配卡進行對接,而有些功能板采用不同協(xié)議,需要通過適配卡再連接到交換網板。通過配置各槽位所使用的SerDes鏈路,可以確定各功能板間的連接關系。

可以理解的是,適配卡可能會占用一或多個槽位,同時由于轉接的流量需要集中到適配卡處理,對其規(guī)格和可靠性要求都很高,此處不對具體規(guī)格和可靠性要求做限定。

由于支持槽位混插,每個槽位在邏輯上會占用兩路SerDes的連接資源,因此也會造成一定的資源浪費。

其次,本發(fā)明實施例中,提供另一種適配器實現(xiàn)方式,這種方式下同一槽位可以混插各類型功能板,靈活性好,且提升了本發(fā)明方案的實用性。

圖6為適配器另一種實現(xiàn)方式示意圖,請參閱圖6,適配器還是作為單獨的板卡實現(xiàn),占用單獨的槽位,是另一種集中式的實現(xiàn)方式。與圖5對應的實施例不同的是,本實施例中,部分槽位可以直接連接交換網板,部分槽位需要通過適配卡再連接到交換網板。但是需要根據功能板是否采用和交換網相同的協(xié)議確定其可以插的槽位,不能實現(xiàn)任意類型功能板之間的混插。

再次,本發(fā)明實施例中,還提供另一種適配器實現(xiàn)方式,由于需要根據功能板是否采用和交換網相同的協(xié)議來確定其可以插的槽位,因此,每個槽位在邏輯上就不需要占用兩路SerDes的連接資源,節(jié)約資源。

下面對本發(fā)明中端口配置的方法進行詳細描述,請參閱圖7,本發(fā)明實施例提供的一種端口配置的方法實施例包括:

201、網絡設備的適配器獲取配置數(shù)據,配置數(shù)據包括第一端口的配置信息、第二端口的配置信息和第一端口與第二端口的對應關系,其中,網絡設備還包括功能板以及交換網板,適配器包括第一端口和第二端口,第一端口用于連接功能板,第一端口與功能板支持第一協(xié)議,第二端口用于連接交換網板,第二端口與交換網板支持第二協(xié)議;

本實施例中,適配器、功能板和交換網板共同構成一種網絡設備,其中,適配器包括第一端口與第二端口,第一端口可以是與功能板相連的cPort,第二端口可以是與交換網板相連的sPort,第一端口與功能板支持同一種協(xié)議,即第一協(xié)議,而第二端口與交換網板支持同一種協(xié)議,即第二協(xié)議。

適配器獲取配置數(shù)據,所述配置數(shù)據包括第一端口的配置信息、第二端口的配置信息以及第一端口與第二端口的對應關系。

202、適配器根據第一端口的配置信息配置第一端口,根據第二端口的配置信息配置第二端口,并為第一端口與第二端口分別配置對應關系,以使第一端口與第二端口根據對應關系通信。

本實施例中,網絡設備中的適配器獲取配置數(shù)據后,根據第一端口的配 置信息配置第一端口,根據第二端口的配置信息配置第二端口,并為第一端口與端口分別配置對應關系,以使得第一端口與第二端口根據對應關系進行通信。

需要說明的是,本發(fā)明的第一協(xié)議是功能板的協(xié)議信息,具體地,功能板協(xié)議可以有以太網(英文:Ethernet)協(xié)議、信元(英文:Cell)協(xié)議、PCIe協(xié)議、光纖通道(英文:Fiber Channel,簡稱:FC)協(xié)議和/或無限帶寬(英文:Infiniband,簡稱:IB)協(xié)議,此處不對功能板協(xié)議做限定。

可以理解的是,同樣地,第二協(xié)議是交換網板的協(xié)議信息,具體地,交換網協(xié)議可以有Cell協(xié)議、Ethernet協(xié)議、IB協(xié)議和/或PCIe協(xié)議,此處不對交換網協(xié)議做限定。

理論上第一端口也可以進行協(xié)議轉換,但是在實際應用中通常不會采用第一協(xié)議進行協(xié)議轉換,這是因為交換網板一般會采用同一種協(xié)議,而功能板有可能會采用多種協(xié)議,所謂協(xié)議轉換實際上是根據交換網采用的協(xié)議做一層隧道封裝,而從交換網板接收報文的流程是做隧道解封裝,如果這些工作由第一端口做時,那么第一端口還需要感知交換網協(xié)議,兩者間是緊耦合關系,所以協(xié)議轉換的工作放到第二端口上是更為合理的選擇。

本發(fā)明實施例中,提供了一種適配器,該適配器可獲取第一端口的配置信息、第二端口的配置信息以及所述第一端口與第二端口的對應關系,并根據所述第一端口的配置信息配置所述第一端口,根據所述第二端口的配置信息配置所述第二端口分別配置對應的端口,并為所述第一端口與所述第二端口分別配置所述對應關系,以使單元所述第一端口與所述第二端口根據對應關系通信。其中,當?shù)谝欢丝谶B接功能板,與功能板支持同一種協(xié)議,第二端口連接交換網板,與交換網板也支持同一種協(xié)議。這樣適配器可以在任意功能板和交換網板之間實現(xiàn)靈活搭配,徹底實現(xiàn)了設備的開放性,提升了不同設備制造商生產的功能板和交換網板的兼容性,避免了設備升級造成的資源浪費。

可選地,在上述圖7對應的實施例的基礎上,本發(fā)明實施例提供的端口配置的方法第一個可選實施例中,適配器獲取配置數(shù)據具體包括:

適配器向外部服務器發(fā)送第一端口以及第二端口的協(xié)議類型;

適配器從外部服務器獲取配置數(shù)據,其中,第一端口的配置信息和第二端口的配置信息是由外部服務器根據第一端口的協(xié)議類型和第二端口的協(xié)議類型分別確定的,第一端口與第二端口的對應關系是由外部服務器根據預先配置的端口對應關系確定的。

本實施例中,適配器獲取配置數(shù)據的方式具體可以為,向外部服務器發(fā)送第一端口以及第二端口的協(xié)議類型,外部服務器根據第一端口的協(xié)議類型確定第一端口的配置信息,根據第二端口的協(xié)議類型確定第二端口的配置信息,根據預先配置的端口對應關系確定第一端口與第二端口的對應關系。適配器可以從外部服務器獲取這些相應的配置數(shù)據。

需要說明的是,外部服務器可以是一種控制器,也可以是設備主控板,還可以是其他邏輯概念上的輸入設備,故此處不做限定。

圖8是本發(fā)明實施例中配置適配器的端口一種實現(xiàn)方式示意圖,請參閱圖8,如圖中步驟1所示,維護人員通過配置模板指定所需要配置的端口以及選項;在步驟2中,控制器根據預先設定的配置策略,將配置模板的內容轉化成端口配置參數(shù),具體地,控制器可以獲取功能板的第一協(xié)議與交換網板的第二協(xié)議,然后根據第一協(xié)議從預置配置策略中確定cPort對應的第一端口的配置信息,根據第二協(xié)議從預置配置策略中確定sPort對應的第二端口的配置信息,其中,第一端口的配置信息包括了cPort配置參數(shù)與端口驅動,第二端口的配置信息包括了sPort配置參數(shù)和端口驅動。

配置參數(shù)是指為了使端口驅動完成設計功能,需要提前給驅動指定的一些參數(shù)值,比如cPort使用的Serdes鏈路的個數(shù)、速率等都可以通過參數(shù)指定。需要說明的是,cPort與sPort的對應關系可以通過配置參數(shù)直接指定,也可以通過給調度單元配置一個對應規(guī)則,再由調度單元自身根據這個對應規(guī)則進行適配,此處不做限定。

端口驅動可以用硬件編程語言實現(xiàn)一段程序,這類硬件編程語言比如Verilog或VHDL等,這段程序可以完成特定的功能。然后通過FPGA編程工具,將這段程序燒錄到FPGA上,這段程序就變成了FPGA中的一些門電路,以此完成設計的功能。

如圖8所示,在步驟3中控制器向端口下發(fā)配置參數(shù)以及相應的端口驅 動,具體地,控制器向cPort發(fā)送配置信息,并向sPort發(fā)送配置信息。cPort可以根據接收到的配置信息中的端口驅動對cPort進行相應配置,sPort根據接收到的配置信息中的端口驅動對sPort進行相應配置??蛇x地,在步驟4中端口正常工作后,可以向控制器上報端口狀態(tài)信息,比如端口收發(fā)速率、收發(fā)包數(shù)目等。

其次,本發(fā)明實施例中,通過控制器對適配器進行配置,使得功能板與交換網板的協(xié)議變動時均可處理,對協(xié)議的適應性強,且端口的配置參數(shù)可實時進行調整,大大提升了方案的靈活性與便利性。

可選地,在上述圖7對應的實施例的基礎上,本發(fā)明實施例提供的端口配置的方法第二個可選實施例中,適配器包括獲取單元和端口驅動管理單元,適配器獲取配置數(shù)據具體可以包括:

獲取單元向端口驅動管理單元發(fā)送第一端口以及第二端口的協(xié)議類型并從端口驅動管理單元獲取配置數(shù)據;

端口驅動管理單元根據第一端口的協(xié)議類型確定第一端口的配置信息,根據第二端口的協(xié)議類型確定第二端口的配置信息以及根據預先存儲的端口對應關系確定第一端口和第二端口的對應關系,根據第一端口的配置信息,第二端口的配置信息以及第一端口與第二端口的對應關系的生成配置數(shù)據,并將配置數(shù)據發(fā)送給獲取單元。

本實施例中,適配器包括了獲取單元和端口驅動管理單元,適配器獲取配置數(shù)據的方式式具體還可以為,第一端口與第二端口已知自身的端口協(xié)議類型,獲取單元向端口驅動管理單元發(fā)送第一端口以及第二端口的協(xié)議類型,并從該端口驅動管理單元獲取配置數(shù)據。

而相應地,端口驅動管理單元根據第一端口的協(xié)議類型確定第一端口的配置信息,根據第二端口的協(xié)議類型確定第二端口的配置信息,以及根據預先存儲的端口對應關系確定第一端口和第二端口的對應關系。端口驅動管理單元內部可以存儲模板,這些模板主要包括協(xié)議類型與配置信息之間的預配置關系。端口驅動管理單元根據第一端口的配置信息,第二端口的配置信息以及第一端口與第二端口的對應關系的生成配置數(shù)據,并將配置數(shù)據發(fā)送給獲取單元。

可以理解的是,端口驅動管理模塊將接收到的協(xié)議類型與內部存儲的模板中的對應關系進行一一匹配,當協(xié)議類型與模板中的一種配置信息不匹配時,則自動與下一種配置信息進行匹配,直到協(xié)議類型與配置信息對應上。

圖9是本發(fā)明實施例中配置適配器的端口另一種實現(xiàn)方式示意圖,請參閱圖9,如圖中步驟1所示,cPort感知功能板上電,同時sPort也感知交換網板上電;步驟2中,端口向端口驅動管理單元發(fā)起參數(shù)協(xié)商請求,具體地,可以是cPort先接收功能板發(fā)送的參數(shù)協(xié)商請求,并向端口驅動管理單元發(fā)送該請求,同樣地,sPort會接收到交換網板發(fā)送的參數(shù)協(xié)商請求,并向端口驅動管理單元發(fā)送該請求。

端口驅動管理單元中可以包括若干端口驅動子單元,如圖9所示,可以分為Cell子單元、Ethernet子單元和PCIe子單元,但圖9僅僅為一個示意,實際應用不限于使用上述三種子單元。請參閱圖9中的步驟3,端口驅動管理單元從預先設定的驅動中選取和功能板適配的驅動,確定其Serdes參數(shù)和驅動參數(shù)。具體地,端口驅動管理單元在收到功能板發(fā)送的參數(shù)協(xié)商請求后確定功能板的協(xié)議類型,并根據功能板的協(xié)議類型從預設的數(shù)據庫中獲取與功能板匹配的配置信息,同樣地,在收到交換網板的參數(shù)協(xié)商請求后確定交換網板的協(xié)議類型,并根據交換網板的協(xié)議類型從預設的數(shù)據庫中獲取與交換網板匹配的配置信息,其中,配置信息包括了cPort配置的Serdes參數(shù)與端口驅動的參數(shù)。

圖9中步驟4中,端口驅動管理單元向端口下發(fā)配置參數(shù)以及相應的端口驅動。具體地,端口驅動管理單元向cPort發(fā)送對應的配置信息,并將sPort發(fā)送對應的配置信息。與此同時,cPort接收到驅動管理單元發(fā)送的相應的配置信息后,會根據配置信息進行配置;而sPort接收端口驅動管理單元發(fā)送的相應的配置信息后,會根據配置信息進行配置。

再次,本發(fā)明實施例中,提供了一種適配器適用于已知支持的端口協(xié)議類型,由適配器自動完成相應的配置工作,使得設備智能化,無需人工進行配置,節(jié)約了人力成本。

可選地,在上述圖7對應的第一個或第二個可選實施例的基礎上,本發(fā)明實施例提供的交換的方法第三個可選實施例中,適配器還可以包括緩存單 元,方法還可以包括:

第一端口從功能板接收報文,并將報文發(fā)送給緩存單元,以使第二端口從緩存單元獲取報文并將報文發(fā)送給交換網板。

本實施例中,適配器中還包括有緩存單元,第一端口從功能板中接收報文后將報文發(fā)送給緩存單元,使得第二端口可以從緩存單元獲取報文,并將報文發(fā)送給交換網板。

當基本的適配器中只包含了第一端口和第二端口,且第一端口和第二端口間連接關系比較簡單時,比如一對一的連接或者第一端口與第二端口速率基本匹配時,上述圖8或圖9對應的實施例即可適用,但當存在下述情況時,則需要使用緩存單元。

可以理解的是,具體地,當?shù)谝欢丝诨蛘叩诙丝谑盏綀笪臅r就將報文發(fā)送至緩存模塊中,這種情況可通過預先配置作為程序化的情況來實現(xiàn);當多個第一端口發(fā)送報文的速率大于第二端口的接收速率時,第一端口將報文發(fā)送到緩存模塊中;當?shù)诙丝谙虻谝欢丝诎l(fā)送報文,且第二端口的發(fā)送速率大于第一端口的接收速率時,緩存模塊緩存第二端口發(fā)送的報文。

圖10是本發(fā)明實施例中適配器一種擴展實現(xiàn)方式示意圖,請參閱圖10,適配器包括了緩存單元以及仲裁調度單元,其中,緩存單元主要功能是實現(xiàn)報文的緩存,消除第一端口與第二端口速率不匹配對整個系統(tǒng)的影響。

如圖所示,具體地,可以由控制器根據cPort對應的配置信息和sPort對應的配置信息,確定緩存單元的存儲位置、容量大小等信息,或者由端口驅動管理單元根據cPort對應的配置信息和sPort對應的配置信息,確定緩存單元的存儲容量大小。當cPort向sPort發(fā)送報文時,如果cPort的發(fā)送速率遠遠低于sPort的接收速率,緩存單元將存儲cPort發(fā)送的報文。

進一步地,本發(fā)明實施例中,適配器中引入用于存儲報文的緩存單元,緩存單元可以使得報文在適配器中的傳遞達到同步,不會造成傳送過程中的擁塞,提升方案的可行性以及實用性,并且體現(xiàn)了本方面方案的靈活性。

可選地,在上述圖7對應的第一個或第二個可選實施例的基礎上,本發(fā)明實施例提供的交換的方法第四個可選實施例中,還可以包括:

當多個第一端口同時向第二端口發(fā)送報文時,適配器根據預設規(guī)則確定 每個第一端口發(fā)送的報文的發(fā)送次序;或者,

當多個第二端口同時向第一端口發(fā)送報文時,適配器根據預設規(guī)則確定每個第二端口發(fā)送的報文的發(fā)送次序。

本實施例中,當有多個第一端口同時向一個第二端口發(fā)送報文時,需要對多個第一端口的發(fā)送次序進行設定,反之,也存在多個第二端口同時向同一個第一端口發(fā)送報文的情況,同樣需要對多個第二端口的發(fā)送次序進行設定。

圖10是本發(fā)明實施例中適配器一種擴展實現(xiàn)方式示意圖,請參閱圖10,適配器包括了緩存單元以及仲裁調度單元,其中,仲裁調度單元主要功能是按照預設的規(guī)則確定當多個源端口同時發(fā)送目的端口相同的報文時,不同端口發(fā)送報文的先后順序。

如圖所示,具體地,假設cPort1和cPort3同時發(fā)送的報文都需要經過sPort1再轉發(fā)到交換網板時,兩個端口均向仲裁調度單元發(fā)出請求,仲裁調度單元可以確定由cPort3先發(fā)送,cPort1后發(fā)送,或者由cPort1先發(fā)送,cPort3后發(fā)送。

其中,可以由外部服務器確定仲裁調度單元的預設報文處理規(guī)則,或者由端口驅動管理單元確定仲裁調度單元的預設報文處理規(guī)則,預設報文處理規(guī)則提前進行設定,根據預設報文處理規(guī)則確定端口發(fā)送的次序。

更進一步地,本發(fā)明實施例中,適配器中引入仲裁調度單元,仲裁調度單元可以使得源端口按照一定順序發(fā)送報文,不會造成傳送擁塞,提升方案的可行性以及實用性。

為便于理解,下面以一個具體應用場景對本發(fā)明中一種交換的方法進行詳細描述,具體為:

甲公司為了開發(fā)新項目并引進一款新設備,于是需要更換交換網,這可能會導致一部分現(xiàn)有的功能板無法不做修改就插入新設備,但是大批量的修改功能板會使得甲公司消耗較多的資金。甲公司技術人員考慮采用適配器實現(xiàn)功能板與交換網板之間的徹底解耦,以此來節(jié)省時間與經費。

甲公司技術人員首先通過配置模板制定所需配置的端口以及選項,具體為cPort端口與sPort端口,控制器可以根據技術人員預先設定的配置策略, 將配置模板的內容翻譯成具體的端口配置參數(shù),比如cPort使用的Serdes鏈路的個數(shù)還有速率都可以通過端口配置參數(shù)指定??刂破髟傧蜻m配器中的cPort端口與sPort端口下發(fā)配置參數(shù)與相應的端口驅動,該端口驅動是使用硬件編程語言Verilog實現(xiàn)的一段程序,如此便完成了對端口的配置。

當開始使用新設備時,A功能板先向cPort發(fā)送第一協(xié)議報文,cPort確定對應的sPort并將第一協(xié)議報文發(fā)送給sPort,sPort封裝交換網協(xié)議頭,對第一協(xié)議報文進行轉換,由此得到第二協(xié)議報文,再將第二協(xié)議報文發(fā)送給新設備的交換網板,交換網板側就會看到與自身采用的協(xié)議一致的功能板,同樣地,交換網板也以類似的方式向功能板發(fā)送報文,使得功能板也能看到與自身采用的協(xié)議一致的交換網板。

圖11是本發(fā)明實施例適配器30的結構示意圖。適配器30可包括輸入組件310、輸出組件320、處理器330和存儲器340。存儲器340可以包括只讀存儲器和隨機存取存儲器,并向處理器330提供指令和數(shù)據。存儲器340的一部分還可以包括非易失性隨機存取存儲器。

存儲器340存儲了如下的元素,可執(zhí)行模塊或者數(shù)據結構,或者它們的子集,或者它們的擴展集:

操作指令:包括各種操作指令,用于實現(xiàn)各種操作。

操作系統(tǒng):包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務。

本發(fā)明實施例中處理器330用于:

獲取配置數(shù)據,所述配置數(shù)據包括所述第一端口的配置信息、所述第二端口的配置信息和所述第一端口與所述第二端口的對應關系;

根據所述第一端口的配置信息配置所述第一端口,根據所述第二端口的配置信息配置所述第二端口,并為所述第一端口與所述第二端口分別配置所述對應關系,以使所述第一端口與所述第二端口根據所述對應關系通信。

處理器330控制適配器30的操作,處理器330還可以稱為CPU。存儲器340可以包括只讀存儲器和隨機存取存儲器,并向處理器330提供指令和數(shù)據。存儲器340的一部分還可以包括非易失性隨機存取存儲器。具體的應用中,適配器30的各個組件通過總線系統(tǒng)350耦合在一起,其中總線系統(tǒng)350除包括數(shù)據 總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)350。

上述本發(fā)明實施例揭示的方法可以應用于處理器330中,或者由處理器330實現(xiàn)。處理器330可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器330中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器330可以是通用處理器、數(shù)字信號處理器(英文:Digital Signal Processing,簡稱:DSP)、專用集成電路(英文:Application Specific Integrated Circuit,簡稱:ASIC)、FPGA或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器340,處理器330讀取存儲器340中的信息,結合其硬件完成上述方法的步驟。

可選地,處理器330具體用于:

輸出組件320向外部服務器發(fā)送所述第一端口以及所述第二端口的協(xié)議類型;

從所述外部服務器獲取所述配置數(shù)據,其中,所述第一端口的配置信息和所述第二端口的配置信息是由所述外部服務器根據所述第一端口的協(xié)議類型和所述第二端口的協(xié)議類型分別確定的,所述第一端口與所述第二端口的對應關系是由所述外部服務器根據預先配置的端口對應關系確定的。

可選地,處理器330具體用于:

向所述端口驅動管理單元發(fā)送所述第一端口以及所述第二端口的協(xié)議類型并從所述端口驅動管理單元獲取所述配置數(shù)據;

根據所述第一端口的協(xié)議類型確定所述第一端口的配置信息,根據所述第二端口的協(xié)議類型確定所述第二端口的配置信息以及根據預先存儲的端口對應關系確定所述第一端口和所述第二端口的對應關系,根據所述第一端口 的配置信息,所述第二端口的配置信息以及所述第一端口與所述第二端口的對應關系的所述生成所述配置數(shù)據,并將所述配置數(shù)據發(fā)送給所述獲取單元。

可選地,處理器330具體用于:

當多個所述第一端口同時向所述第二端口發(fā)送報文時,所述適配器根據預設規(guī)則確定每個第一端口發(fā)送的報文的發(fā)送次序;或者,

當多個所述第二端口同時向所述第一端口發(fā)送報文時,所述適配器根據預設規(guī)則確定每個第二端口發(fā)送的報文的發(fā)送次序。

可選地,所述輸出組件320用于從所述功能板接收報文,并將所述報文發(fā)送給所述緩存單元,以使所述第二端口從所述緩存單元獲取所述報文并將所述報文發(fā)送給所述交換網板。

圖11的相關描述可以參閱圖7方法部分的相關描述和效果進行理解,本處不做過多贅述。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是上分開的,作為單元顯示的部件可以是或者也可以不是單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形 式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(英文:Read-Only Memory,簡稱:ROM)、隨機存取存儲器(英文:Random Access Memory,簡稱:RAM)、磁盤或者光盤等各種可以存儲程序代碼的介質。

以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吉水县| 铁岭县| SHOW| 临沭县| 莱阳市| 汾阳市| 涪陵区| 牡丹江市| 稻城县| 武功县| 贵阳市| 澎湖县| 同仁县| 都安| 黄梅县| 迁西县| 石城县| 会泽县| 游戏| 西和县| 勃利县| 广州市| 江陵县| 涡阳县| 缙云县| 苏尼特左旗| 西林县| 永丰县| 鄂托克前旗| 巨野县| 诸暨市| 青海省| 乌拉特后旗| 百色市| 缙云县| 五大连池市| 平江县| 都匀市| 武冈市| 盘锦市| 卓尼县|