亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種以太端口自協(xié)商的方法及通信設(shè)備的制作方法

文檔序號:7549603閱讀:397來源:國知局
專利名稱:一種以太端口自協(xié)商的方法及通信設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種以太端口自協(xié)商的方法及通信設(shè)備。
背景技術(shù)
現(xiàn)有的通信設(shè)備(例如交換機、路由器、刀片服務(wù)器、網(wǎng)關(guān)等)中,板間互連、模塊間互連使用的端口類型比較豐富,以最常用的以太端口來看,也有不同媒質(zhì)、不同速率的端口模式,例如 1000BASE-X、1000BASE-T、100BASE-FX、10GBASE-SR 等,某些芯片的以太端口可以支持多種端口模式。在IEEE規(guī)范中,某些端口模式定義了自協(xié)商方式,例如1000BASE-X、10/100/1000/10GBASE-T等,通過IEEE規(guī)范中定義的自協(xié)商方式,通信設(shè)備能夠?qū)⒆陨硇酒С值亩丝谀J叫畔鬟_給對端,并接受對方可能傳遞過來的相應(yīng)信息,從而實現(xiàn)兩端通信設(shè)備自動按照正確的端口模式建立鏈路。另外一些端口模式在IEEE規(guī)范中沒有定義自協(xié)商方式,例如100BASE-FX、10GBASE-SR、10GBASE-CR等,在芯片進行端口對接的應(yīng)用中,對于不支持自協(xié)商方式的端口模式,無法自動獲取對端的端口模式,需要采用強制配置端口模式的方式,即根據(jù)雙方支持的端口模式,強制配置采用一個端口模式來建立鏈路。這樣,對于一個支持多種端口模式的以太端口芯片,只要支持的多種端口模式中包含了不支持在IEEE規(guī)范定義的自協(xié)商方式的端口模式,無法自動獲得對端的端口模式,該以太端口芯片與其他端口芯片對接的端口工作模式就不能完全通過自協(xié)商方式?jīng)Q定,則應(yīng)用不靈活、不智能,增加了操作的復(fù)雜性和成本?,F(xiàn)有的框式通信設(shè)備中,通常框內(nèi)通過以太協(xié)議交換來傳送板間的數(shù)據(jù),一般,交換板交換芯片支持多種端口模式,而各個業(yè)務(wù)板上物理層芯片可能僅支持一種端口模式。當前可行的解決辦法是通過管理模塊和帶外管理通道,分別獲取各個業(yè)務(wù)板上物理層芯片的端口模式,然后對交換板交換芯片的相應(yīng)端口進行相同模式的配置,從而使鏈路linkup, link up表明建立鏈路成功。這樣的方式依賴于帶外管理通道,增加了系統(tǒng)復(fù)雜度和軟件操作復(fù)雜性,而且當業(yè)務(wù)板與交換板對接的端口數(shù)量很多的時候,通過帶外通道獲取各個業(yè)務(wù)板的各個端口的端口模式的軟件開銷將會較大,占用系統(tǒng)資源?,F(xiàn)有技術(shù)中,當以太端口芯片支持多種端口模式時,尚不能很好地自動獲知對端的端口模式,也就無法實現(xiàn)通過該以太端口芯片對接應(yīng)用時自動完成端口配置。

發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種以太端口自協(xié)商的方法及通信設(shè)備,針對現(xiàn)有通信設(shè)備使用以太網(wǎng)通信時,當某些以太端口芯片支持多種端口模式時,無法自動獲取對端端口模式以自動配置端口使得鏈路link up的問題。第一方面,一種以太端口自協(xié)商的方法,所述方法包括:第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表中的第一端口模式的自協(xié)商方式與第二通信設(shè)備的以太端口芯片B建立鏈路, 其中,所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表;若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則切換到所述端口模式列表中的下一端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式。基于第一方面,在第一方面的第一種可能的實現(xiàn)方式中,若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式?;诘谝环矫娴牡谝环N可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述交互特定報文序列的自協(xié)商方式,包括:交互IEEE802.3規(guī)范定義的所述IEEE802.3規(guī)范定義的端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷鏈路建立失敗?;诘谝环矫婊蛘叩谝环矫娴牡谝环N可能的實現(xiàn)方式或者第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述切換到所述端口模式列表中的下一端口模式,包括:判斷若自協(xié)商過程超過預(yù)先設(shè)置的時間,切換到所述端口模式列表中的下一端口模式,其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程。第二方面,一第一通信設(shè)備,所述通信設(shè)備包括:鏈路建立單元,用于根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置以太端口芯片A的當前端口模式,若所述以太端口芯片A通過所述當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,直到所述以太端口芯片A通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表;所述以太端口芯片A,支持至少一種IEEE802.3規(guī)范定義的端口模式,用于與其他通信設(shè)備的以太端口芯片相連,并通過所述鏈路建立單元設(shè)置的所述當前端口模式的自協(xié)商方式與所述第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個, 所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式;確定單元,用于若所述以太端口芯片A通過所述鏈路建立單元設(shè)置的所述當前端口模式的自協(xié)商方式和所述以太端口芯片B鏈路建立成功,則確定所述當前端口模式是所述以太端口芯片B的端口模式?;诘诙矫妫诘诙矫娴牡谝环N可能的實現(xiàn)方式中,若所述當前端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;若所述當前端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式?;诘诙矫娴牡谝环N可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述交互特定報文序列的自協(xié)商方式,包括:交互IEEE802.3規(guī)范定義的所述當前端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗?;诘诙矫婊蛘叩诙矫娴牡谝环N可能的實現(xiàn)方式或者第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,還包括:判斷單元,用于判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程;則,所述鏈路建立單元,用于設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,具體為,用于當所述判斷單元判斷所述自協(xié)商過程超過所述預(yù)先設(shè)置的時間時,設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式。第三方面,第一通信設(shè)備,其特征在于,包括處理器,存儲器,以太端口芯片A ;所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式;所述處理器,用于執(zhí)行程序;所述存儲器,用于存儲程序;當所述通信設(shè)備運行時,所述處理器用于執(zhí)行所述程序使得所述通信設(shè)備執(zhí)行如下的方法:根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置所述以太端口芯片A的當前端口模式為第一端口模式,以使所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表;若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式, 以使所述以太端口芯片A通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路,則確定所述第二端口模式是所述以太端口芯片B的端口模式。基于第三方面,在第三方面的第一種可能的實現(xiàn)方式中,若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。基于第三方面第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述交互特定報文序列的自協(xié)商方式,包括:交互IEEE802.3規(guī)范定義的所述IEEE802.3規(guī)范定義的端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路未失敗?;诘谌矫婊蛘叩谌矫娴牡谝环N可能的實現(xiàn)方式或者第三方面的第二種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,包括:判斷若自協(xié)商過程超過預(yù)先設(shè)置的時間,設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程。與現(xiàn)有技術(shù)相比,以太端口芯片A從預(yù)先設(shè)置的所支持的多種端口模式的列表中的第一端口模式開始,和第二通信設(shè)備的以太端口芯片B建立鏈路,若所述以太端口芯片A通過當前端口模式的自協(xié)商方式和所述第二通信設(shè)備的以太端口芯片B建立鏈路成功,則確定所述當前端口模式是以太端口芯片B的端口模式。從而實現(xiàn)以太端口芯片A切換不同的端口模式來與對端端口進行自協(xié)商,自動獲知對端端口的端口模式,與對端端口成功建立鏈路,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下, 還可以通過這些附圖獲得其他的附圖。圖1是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法流程圖;圖2是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法示意圖;圖3是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法示意圖;圖4是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法示意圖;圖5是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法示意圖;圖6是本發(fā)明實施例二提供的一種以太端口自協(xié)商的方法流程圖7是本發(fā)明實施例二提供的一種以太端口自協(xié)商的方法示意圖;圖8是本發(fā)明實施例三提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖;圖9是本發(fā)明實施例四提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖;圖10是本發(fā)明實施例五提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。實施例一參考圖1,圖1是本發(fā)明實施例一提供的一種以太端口自協(xié)商的方法流程圖。所述方法包括:步驟101,第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表中的第一端口模式的自協(xié)商方式與第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表;如圖2所示,第一通信設(shè)備通過背板與通信設(shè)備1-η連接,以太端口芯片A支持100BASE-FX模式和1000BASE-X模式,則端口模式列表就是所述以太端口芯片A支持的100BASE-FX模式和1000BASE-X模式用于進行端口協(xié)商的順序列表,例如,可以在模式列表中設(shè)置按照先通過100BASE-X端口模式進行端口協(xié)商,再通過1000BASE-FX端口模式的順序與通信設(shè)備1-η建立鏈路,所述100BASE-FX模式和1000BASE-X模式是IEEE802.3規(guī)范定義的模式,其中,1000BASE-X在IEEE802.3規(guī)范中有定義自協(xié)商方式,但是100BASE-FX在IEEE802.3規(guī)范中沒有定義自協(xié)商方式。以太端口芯片1-η的每個以太端口芯片僅支持I種IEEE802.3規(guī)范定義的端口模式,或者100BASE-FX模式,或者1000BASE-X模式。以太端口芯片A的端口由第一通信設(shè)備的控制管理模塊的軟件控制,執(zhí)行圖3所示的自協(xié)商流程。可優(yōu)選的,當所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中有定義自協(xié)商方式,則以太端口芯片A通過IEEE802.3規(guī)范中定義的自協(xié)商方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路。當所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則以太端口芯片A通過與所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B交互特定報文序列的自協(xié)商方式建立鏈路。其中,當在IEEE802.3規(guī)范中沒有定義自協(xié)商方式時,所述交互特定報文序列的自協(xié)商方式,具體包括:交互IEEE802.3規(guī)范定義的所述IEEE802.3規(guī)范定義的端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗。具體的,按照IEEE802.3規(guī)范定義通過與對端連接的以太端口交互特定報文序列(例如IDLE碼流)來判斷端口是否能建立鏈路成功 (若接收并校驗正確則認為建立鏈路成功,否則認為建立鏈路失敗)。所述IDLE碼流是IEEE規(guī)范里面定義的碼流序列,用于以太端口在強制端口模式下(即強制設(shè)置速率、雙工、流控等參數(shù),而非按照規(guī)范定義通過自協(xié)商操作來確定端口參數(shù)),與對端端口進行信息交互,以確定端口連接是否正常(link up)ο即,所述以太端口芯片A按照IEEE802.3規(guī)范定義與所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B交互特定報文序列,通過所述特定報文序列判斷所述以太端口芯片A是否能和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功link up,否則判斷建立鏈路失敗link down,其中l(wèi)ink down表示建立端口失敗。例如,如圖3所示,當以太端口芯片A按照預(yù)先設(shè)置的端口模式列表通過1000BASE-X模式與通信設(shè)備I的以太端口芯片I建立鏈路時,因為所述1000BASE-X模式在IEEE802.3規(guī)范中有定義自協(xié)商方式,則以太端口芯片A通過IEEE802.3規(guī)范中定義的1000BASE-X端口模式的自協(xié)商方式和所述通信設(shè)備I的以太端口芯片I建立鏈路。當以太端口芯片A按照預(yù)先設(shè)置的端口模式列表通過100BASE-FX模式與通信設(shè)備I的以太端口芯片I建立鏈路時,因為所述100BASE-FX模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則以太端口芯片A通過與通信設(shè)備I的以太端口芯片I交互特定報文序列的自協(xié)商方式建立鏈路。此處,第二通信設(shè)備即為通信設(shè)備1,以太端口芯片B即為以太端口芯片I。步驟102,若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式。其中,同樣的,所述第一端口模式的自協(xié)商方式有兩種情況:若所述第一端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述第一端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;如圖2所示的,1000BASE-X模式在IEEE802.3規(guī)范中有定義自協(xié)商方式,則1000BASE-X模式的自協(xié)商方式是與對端的設(shè)備的以太端口芯片按照IEEE802.3規(guī)范定義的自協(xié)商方式進行協(xié)商。若所述第一端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述第一端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。如圖2所示的,100BASE-FX模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則100BASE-FX模式的自協(xié)商方式是與對端的設(shè)備的以太端口芯片交互特定報文序列。優(yōu)選的,當所述以太端口芯片A通過第一端口模式的IEEE802.3規(guī)范中定義的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片Blink up,則確定所述第一端口模式是所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B的工作模式,其中l(wèi)ink up表示自協(xié)商成功,成功建立鏈路。例如,如圖2所示,當以太端口芯片A以IEEE802.3規(guī)范中定義的1000BASE-X模式的自協(xié)商方式和通信設(shè)備2的以太端口芯片2建立鏈路,因為通信設(shè)備2的以太端口芯片2的端口模式是1000BASE-X模式,則link up。優(yōu)選的,當所述以太端口芯片A通過交互特定報文序列的自協(xié)商方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片link up,則確定所述第一端口模式是所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B的工作模式。例如,如圖2所示,當以太端口芯片A在100BASE-FX端口模式下以交互特定報文序列的方式和通信設(shè)備I的以太芯片I建立鏈路,鏈路link up, 則確定通信設(shè)備I的以太端口芯片I的端口模式是100BASE-FX模式。
步驟103,若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則切換到所述端口模式列表下一端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路,則確定所述第二端口模式是所述以太端口芯片B的端口模式。具體的,當所述以太端口芯片A通過第一端口模式的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路失敗,即link down,則所述以太端口芯片A按照預(yù)先設(shè)置的端口模式列表從所述第一端口模式切換到下一個端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,若鏈路建立不成功,則繼續(xù)切換到端口模式列表中的再下一個端口模式,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式。例如,可以參考圖4所示,第一通信設(shè)備為盒式交換機,通信設(shè)備I η可以為盒式交換機或服務(wù)器等,它們通過光纖或無源線纜互連,本發(fā)明實施例中對于通信設(shè)備的具體類型以及互連方式不做限制。第一通信設(shè)備與通信設(shè)備I η連接,以太端口芯片A支持100BASE-FX、1000BASE-X、10GBASE-CR、10GBASE-SR模式,以太端口芯片 I η 均只支持上述4 種端口模式的 I 種。10GBASE-SR、10GBASE-CR、100BASE-FX 在 ΙΕΕΕ802.3 規(guī)范沒有定義自協(xié)商方式,1000BASE-X在ΙΕΕΕ802.3規(guī)范定義了自協(xié)商方式。這里的端口模式列表就是所述以太端口芯片A支持的10GBASE-SR、10GBASE-CR、1000BASE-X、100BASE-FX模式用于進行端口協(xié)商的順序列表,例如,本實施例里假設(shè)為按照10GBASE-SR、10GBASE-CR、1000BASE-X、100BASE-FX順序與通信設(shè)備1-η建立鏈路。每種端口模式中的自協(xié)商過程可參考圖5。下面以第一通信設(shè)備的以太端口芯片A和通信設(shè)備I的以太端口芯片I建立鏈路為例說明本發(fā)明實施例。首先以太端口芯片A按照端口模式列表的順序通過10GBASE-SR模式與通信設(shè)備I的以太端口芯片I建立鏈路,ΙΕΕΕ802.3規(guī)范中沒有定義自協(xié)商方式,則端口按照ΙΕΕΕ802.3規(guī)范與以太端口芯片I交互特定的報文序列來判斷以太端口是否能link up(若接收并校驗正確則認為link up成功,否則認為link down),若link up成功則確定通信設(shè)備I的以太端口芯片I的端口模式為10GBASE-SR模式,設(shè)置該端口為10GBASE-SR模式,端口正常工作。若鏈路不能link up,則認為自協(xié)商失敗,以太端口芯片A切換到端口模式列表中的下一端口模式10GBASE-CR模式。具體的,可以由控制管理模塊根據(jù)端口模式列表將以太端口芯片A的端口模式設(shè)置為10GBASE-CR模式。10GBASE-CR模式下,IEEE802.3規(guī)范也沒有定義自協(xié)商方式,以太端口芯片A也是通過按照IEEE802.3規(guī)范與對端端口交互特定的報文序列來判斷鏈路是否link up (若接收并校驗正確則認為link up成功,否則認為link down)來判定自協(xié)商是否成功,操作同10GBASE-SRο若鏈路不能link up,則認為自協(xié)商失敗,以太端口芯片A切換到端口模式列表中的下一端口模式1000BASE-X模式, 1000BASE-X模式下,IEEE802.3規(guī)范定義了自協(xié)商方式,以太端口芯片A則與對端端口按照IEEE802.3規(guī)范定義的自協(xié)商模式進行自協(xié)商,若協(xié)商成功,則確定對端端口為1000BASE-X模式,設(shè)置該端口工作在1000BASE-X模式,端口 linkup,工作正常。若1000BASE-X自協(xié)商失敗,則進入100BASE-FX模式,該模式下也是通過按照IEEE802.3規(guī)范與對端端口交互特定的報文序列來判斷是否link up (若接收并校驗正確則認為link up成功,否則認為link down)來判定自協(xié)商是否成功。若100BASE-FX自協(xié)商失敗,則按照端口模式列表重新回到10GBASE-SR模式。當然,也可以在端口模式列表中的所有端口模式都已經(jīng)嘗試完后,不再進行自協(xié)商嘗試,而給出告警或提示,表明無法和對端設(shè)備匹配合適的端口模式成功建立鏈路。以太端口芯片A的所有端口都執(zhí)行這樣的自協(xié)商流程,以確定對端通信設(shè)備的端口模式,從而設(shè)置以太端口芯片A與通信設(shè)備1-η連接的各個以太端口。本實例中以太端口芯片A的端口模式切換順序可以由控制管理模塊的軟件自由設(shè)定,不存在限制。以太端口模式還可以支持10GBASE-LR,以及IEEE802.3規(guī)范中后續(xù)版本增加定義的端口模式,只要其接口形態(tài)與本例中的端口模式的接口形態(tài)相同即可,不作限定。本發(fā)明實施例中,所述第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表中的順序從所述支持的多種端口模式中的第一端口模式開始,通過當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路,直到以太端口芯片A和所述以太端口芯片B建立鏈路,則確定所述當前端口模式是所述以太端口芯片B的端口模式。從而實現(xiàn)控制以太端口芯片的物理端口切換不同的端口模式來與對端端口進行自協(xié)商,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。實施例二參考圖6,圖6是本發(fā)明實施例二提供的一種以太端口自協(xié)商的方法流程圖。如圖6所示,所述方法包括如下步驟:步驟601,第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表中的第一端口模式的自協(xié)商方式與第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表;步驟602,若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式;步驟603,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,其中,自協(xié)商過程指所述以太網(wǎng)端口芯片A通過當前端口模式(此時為第一端口模式)的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程;步驟604, 若超過預(yù)先設(shè)置的時間,則切換到所述端口模式列表中的下一端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式;具體的,當所述以太端口芯片A通過IEEE802.3規(guī)范定義的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若是,則所述以太端口芯片A按照預(yù)先設(shè)置的端口模式列表從所述第一端口模式切換到下一個端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,參考圖7的步驟706,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式?;蛘弋斔鲆蕴丝谛酒珹通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若是,則所述以太端口芯片A按照預(yù)先設(shè)置的端口模式列表從所述第一端口模式切換到下一個端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,參考圖7的步驟711,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式。步驟605,若沒有超過預(yù)先設(shè)置的時間,則所述以太端口芯片A繼續(xù)通過所述當前端口模式(此處為第一端口模式)的自協(xié)商方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太芯片B建立鏈路。具體的,當所述以太端口芯片A通過IEEE802.3規(guī)范定義的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若否,則所述以太端口芯片A繼續(xù)通過所述第一端口模式的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,參考圖7所示的步驟 705 ;或者當所述以太端口芯片A通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若否,則所述以太端口芯片A繼續(xù)通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,參考圖7所示的步驟710。圖7是本發(fā)明實施例二提供的一種以太端口自協(xié)商的方法示意圖。如圖7所示,所述方法包括以下步驟:步驟701,設(shè)置以太端口芯片A的端口模式為以太端口模式n,判斷以太端口模式η是否在ΙΕΕΕ802.3規(guī)范中定義了自協(xié)商方式;步驟702,若以太端口模式η在ΙΕΕΕ802.3規(guī)范中定義了自協(xié)商方式,則所述以太端口芯片A按照ΙΕΕΕ802.3規(guī)范中定義的以太端口模式η的自協(xié)商方式和其他設(shè)備的以太端口芯片建立鏈路;步驟703,判斷與對端端口自協(xié)商是否成功,能否link up ;步驟704,若自協(xié)商不成功,鏈路建立失敗,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間;步驟705, 若自協(xié)商過程沒有超過預(yù)先設(shè)置的時間,則返回執(zhí)行步驟703 ;
步驟706,若自協(xié)商過程超過預(yù)先設(shè)置的時間,則切換以太端口芯片A的端口模式為端口模式列表中的下一個端口模式;步驟707,若所述以太端口模式η在ΙΕΕΕ802.3規(guī)范中沒有定義的自協(xié)商方式,則與對端端口交互特定報文序列;步驟708,判斷與對端端口是否自協(xié)商成功,能否link up;步驟709,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間;步驟710,若自協(xié)商過程沒有超過預(yù)先設(shè)置的時間,則返回執(zhí)行步驟708 ;步驟711,若自協(xié)商過程超過預(yù)先設(shè)置的時間,則切換以太端口芯片A的端口模式為端口模式列表中的下一個端口模式。本發(fā)明實施例中,所述以太端口芯片A通過預(yù)先設(shè)置的端口模式列表從所述支持的多種端口模式中的端口模式η開始,嘗試和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,若建立鏈路失敗,則判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若是,則切換到下一個端口模式。從而實現(xiàn)控制以太端口芯片的物理端口切換不同的端口模式來與對端端口進行自協(xié)商,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。實施例三參考圖8,圖8是本發(fā)明實施例三提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖。所述通信設(shè)備包括:第一通信設(shè)備包括鏈路建立單元801、確定單元802和以太端口芯片Α803。本領(lǐng)域普通技術(shù)人員可以理解為所述本發(fā)明實施例三中的通信設(shè)備所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護范圍。鏈路建立單元801,用于根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置以太端口芯片Α803的當前端口模式,若所述以太端口芯片Α803通過當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片Α803的當前端口模式為所述端口模式列表中的下一端口模式,直到所述以太端口芯片Α803通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,所述端口模式列表為所述以太端口芯片Α803所支持的端口模式用于進行端口協(xié)商的順序列表;所述以太端口芯片Α803,支持至少一種ΙΕΕΕ802.3規(guī)范定義的端口模式,用于與其他通信設(shè)備的以太端口芯片相連,并通過所述鏈路建立單元801設(shè)置的所述當前端口模式的自協(xié)商方式與所述第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述其他通信設(shè)備的以太端口芯片僅支持一種ΙΕΕΕ802.3規(guī)范定義的端口模式;確定單元802,用于若所述以太端口芯片Α803通過所述鏈路建立單元801設(shè)置的所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述當前端口模式是所述以太端口芯片B的端口模式。進一步的, 若當前端口模式在ΙΕΕΕ802.3規(guī)范中定義了自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;若當前端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。如圖2所示的,1000BASE-X在IEEE802.3規(guī)范中定義了自協(xié)商方式,則1000BASE-X模式的自協(xié)商方式是與對端的設(shè)備的以太端口芯片按照IEEE802.3規(guī)范定義的自協(xié)商方式。100BASE-FX模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則100BASE-FX模式的自協(xié)商方式是與對端的設(shè)備的以太端口芯片交互特定報文序列。更進一步的,所述當前端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式時,交互特定報文序列的自協(xié)商方式,包括:交互IEEE802.3規(guī)范定義的所述當前端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗。具體的,所述以太端口芯片A803按照IEEE802.3規(guī)范定義與所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B交互特定報文序列,通過所述特定報文序列判斷所述以太端口芯片A803是否能和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,若所述特定報文序列接收并校驗成功,則判斷l(xiāng)ink up,否則判斷l(xiāng)ink down,其中l(wèi)ink down表示端口連接失敗。其中,貝U按照規(guī)范協(xié)議通過與對端互連端口交互特定報文序列(例如IDLE碼流)來判斷端口是否能與對端連接成功(若接收并校驗正確則認為連接成功,否則認為連接失敗)。所述IDLE碼流是IEEE規(guī)范里面定義的碼流序列,用于以太端口在強制端口模式下(即強制設(shè)置速率、雙工、流控等參數(shù),而非通過規(guī)范定義通過自協(xié)商操作來確定端口參數(shù)),與對端端口進行信息交互,以確定端口連接是否正常(link up)ο具體的,當所述當前端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則以太端口芯片A803通過IEEE802.3規(guī)范中定義的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路。例如,如圖3所示,當以太端口芯片A803按照鏈路建立單元801根據(jù)端口模式列表的設(shè)置從1000BASE-X模式開始與通信設(shè)備I的以太端口芯片I建立鏈路時,因為所述1000BASE-X在IEEE802.3規(guī)范中有定義自協(xié)商方式,則以太端口芯片A803通過IEEE802.3規(guī)范中定義的自協(xié)商的方式和所述通信設(shè)備I的以太端口芯片I建立鏈路。當所述當前端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則以太端口芯片A803通過與所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B交互特定報文序列的方式建立鏈路。例如,如圖3所示,當以太端口芯片A803按照鏈路建立單元801根據(jù)端口模式列表的設(shè)置通過100BASE-FX模式與通信設(shè)備I的以太端口芯片I建立鏈路時,因為所述100BASE-FX模式在IEEE802.3規(guī)范中沒有定義的自協(xié)商方式,則以太端口芯片A通過與通信設(shè)備I的以太端口芯片I交互特定報文序列的方式建立鏈路。所述確定單元802具體用于:當所述以太端口芯片A803通過當前端口的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link up,則確定所述當前端口模式是所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B的端口模式,其中l(wèi)inkup表示自協(xié)商成功。例如,如圖2所示,當以太端口芯片A以1000BASE-X模式的自協(xié)商方式和通信設(shè)備2的以太端口芯片2相連,因為通信設(shè)備2的以太端口芯片2的端口模式是1000BASE-X模式, 則link up,確定單元802確定1000BASE-X模式是通信設(shè)備2的以太端口芯片2的端口模式。當所述以太端口芯片A803通過當前端口的交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link up,則確定所述當前端口模式是所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B的端口模式。例如,如圖2所示,當以太端口芯片A以100BASE-FX模式的交互特定報文序列的自協(xié)商方式和通信設(shè)備I的以太端口芯片I相連,因為通信設(shè)備I的以太端口芯片I的端口模式是100BASE-FX模式,則linkup,確定單元802確定100BASE-FX模式是通信設(shè)備2的以太端口芯片2的端口模式。具體的,所述鏈路建立單元801,用于:根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置以太端口芯片A803的當前端口模式,若當前端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,當所述以太端口芯片A803通過IEEE802.3規(guī)范定義的自協(xié)商方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,則設(shè)置所述以太端口芯片A803的當前端口模式為所述端口模式列表中的下一個端口模式;參考圖4所示,第一通信設(shè)備A為盒式交換機,通信設(shè)備I η可以為盒式交換機或服務(wù)器等,它們通過光纖或無源線纜互連。第一通信設(shè)備A與通信設(shè)備I η連接,以太端口芯片 A 支持 100BASE-FX、1000BASE-X、10GBASE-CR、10GBASE-SR模式,以太端口芯片I η均只支持上述4種端口模式的I種。10GBASE-SR、10GBASE-CR、100BASE-FX在ΙΕΕΕ802.3規(guī)范中沒有定義自協(xié)商方式,1000BASE-X在ΙΕΕΕ802.3規(guī)范定義了自協(xié)商方式。參考圖5,當以太端口芯片A通過1000BASE-X模式和通信設(shè)備I的以太端口芯片I建立鏈路時,因為1000BASE-X模式在ΙΕΕΕ802.3規(guī)范中定義了自協(xié)商方式,則以太端口芯片A以ΙΕΕΕ802.3規(guī)范定義的自協(xié)商方式和通信設(shè)備I的以太端口芯片I建立鏈路。因為通信設(shè)備I的以太端口芯片I的端口模式不是1000BASE-X模式,則建立鏈路失敗,設(shè)置以太端口芯片A切換到下一個模式,即如圖5所示的100BASE-FX模式和通信設(shè)備I的以太端口芯片I建立鏈路。根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置以太端口芯片Α803的當前端口模式,若當前端口模式在ΙΕΕΕ802.3規(guī)范中沒有定義自協(xié)商方式,當所述以太端口芯片Α803通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down時,則設(shè)置所述以太端口芯片A803的當前端口模式為所述端口模式列表中的下一個端口模式。參考圖5所示,當以太端口芯片A從100BASE-FX模式和通信設(shè)備η的以太端口芯片η建立鏈路時,因為100BASE-FX模式在ΙΕΕΕ802.3規(guī)范中沒有定義自協(xié)商方式,則以太端口芯片A以交互特定報文序列的方式和通信設(shè)備η的以太端口芯片η建立鏈路。因為通信設(shè)備η的以太端口芯片η的端口模式不是100BASE-FX模式,則設(shè)置以太端口芯片A切換到下一個模式,即如圖5所示的100BASE-CR模式嘗試和通信設(shè)備η的以太端口芯片η建立鏈路。本發(fā)明實施例中,通過鏈路建立單元801用于根據(jù)端口模式列表設(shè)置以太端口芯片Α803的當前端口模式,以太端口芯片Α803通過當前端口模式和第二通信設(shè)備的以太端口芯片B建立鏈路,若以太端口芯片A通過當前模式的自協(xié)商方式和以太端口芯片B建立鏈路成功,則確定單元902確定當前端口模式是所述第二通信設(shè)備的以太端口芯片B的端口模式,若以太端口芯片Α803通過當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路失敗,則鏈路建立單元801設(shè)置所述以太端口芯片Α803的當前端口模式為所述端口模式列表中的下一端口模式,直到所述以太端口芯片Α803通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定單元902確定當前端口模式是所述第二通信設(shè)備的以太端口芯片B的端口模式。 從而實現(xiàn)控制以太端口芯片的物理端口切換不同的端口模式來與對端端口進行自協(xié)商,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。實施例四參考圖9,圖9是本發(fā)明實施例四提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖。如圖9所述,所述裝置包括如下單元:鏈路建立單元801,確定單元802,以太端口芯片A803,判斷單元804。本領(lǐng)域普通技術(shù)人員可以理解為所述本發(fā)明實施例四中的第一通信設(shè)備所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護范圍。本實施例中的鏈路建立單元801,確定單元802,以太端口芯片A803,與前面實施例三中所述的鏈路建立單元801,確定單元802,以太端口芯片A803相同,本處不再贅述。本實施例中,僅針對新增的判斷單元804及其相關(guān)其他模塊有變化的部分進行進一步的描述。所述判斷單元804,用于判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A803通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程;具體的,若當前端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式,當所述以太端口芯片A803通過IEEE802.3規(guī)范中定義的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若否,則所述以太端口芯片A803繼續(xù)通過所述當前端口模式的自協(xié)商的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,參考圖7所示的步驟705 ;或者,當前端口模式的自協(xié)商方式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,當所述以太端口芯片A803通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B link down,判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,若否,則所述以太端口芯片A803繼續(xù)通過交互特定報文序列的方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路,參考圖7所示的步驟710。若自協(xié)商過程超過預(yù)先設(shè)置的時間,則鏈路建立單元801,用于設(shè)置所述以太端口芯片A803的當前端口模式為所述端口模式列表中的下一端口模式。具體為,用于當所述判斷單元判斷所述自協(xié)商過程超過所述預(yù)先設(shè)置的時間時,設(shè)置所述以太端口芯片A803的當前端口模式為端口模式列表中的下一端口模式。若自協(xié)商過程超過預(yù)先設(shè)置的時間,鏈路建立單元801設(shè)置以太端口芯片A803的當前端口模式為所述端口模式列表中的下一端口模式,直到以太端口芯片A803通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,確定單元802確定該當前端口模式是以太端口芯片B的端口模式。本發(fā)明實施例中,第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表從所述支持的多種端口模式中的第一端口模式開始,嘗試和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路, 若所述以太端口芯片A通過第一端口模式的自協(xié)商方式和所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述其他通信設(shè)備中的第二通信設(shè)備的以太端口芯片B的工作模式,若自協(xié)商過程超過預(yù)先設(shè)置的時間,則設(shè)置以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,直到以太端口芯片A通過當前端口模式的自協(xié)商方式和以太端口芯片B建立鏈路成功,則確定所述當前端口模式是所述以太端口芯片B的端口模式。從而實現(xiàn)控制以太端口芯片的物理端口切換不同的端口模式來與對端端口進行自協(xié)商,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。實施例五參考圖10,圖10是本發(fā)明實施例五提供的一第一通信設(shè)備的裝置結(jié)構(gòu)圖。參考圖10,圖10是本發(fā)明實施例提供的第一通信設(shè)備1000,本發(fā)明具體實施例并不對所述通信設(shè)備的具體實現(xiàn)做限定。所述通信設(shè)備1000包括:處理器(processor)1001,以太端口芯片 A1002,存儲器(memory) 1003,總線 1004。處理器1001,以太端口芯片A1002,存儲器1003通過總線1004完成相互間的通信。以太端口芯片A1002,用于與其他通信設(shè)備進行通信,第一通信設(shè)備1000通過以太端口芯片A1002與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A1002支持至少一種IEEE802.3規(guī)范定義的端口模式,其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式;處理器1001,用于執(zhí)行程序。具體地,程序A可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器1001可能是一個或多個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。存儲器1003,用于存儲程序。存儲器1003可能包含高速隨機存儲器(randomaccess memory,簡稱RAM),也可能還包括非易失性存儲器(non-volatile memory) 當所述第一通信設(shè)備運行時,所述處理器1001用于執(zhí)行所述程序使得所述第一通信設(shè)備執(zhí)行如下的方法:根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置所述以太端口芯片A1002的當前端口模式為第一端口模式,以使所述以太端口芯片A1002通過所述第一端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A1002所支持的端口模式用于進行端口協(xié)商的順序列表;若所述以太端口芯片A1002通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A1002通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片A1002的當前端口模式為所述端口模式列表中的下一端口模式, 以使所述以太端口芯片A1002通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A1002通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路,則確定所述第二端口模式是所述以太端口芯片B的端口模式。優(yōu)選的,若以太端口芯片A1002所支持的IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則該IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式;若以太端口芯片A1002所支持的IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則該IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。其中,交互特定報文序列的自協(xié)商方式,包括:交互IEEE802.3規(guī)范定義的該IEEE802.3規(guī)范定義的端口模式的特定報文序列,若特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗。優(yōu)選的,設(shè)置以太端口芯片A1002的當前端口模式為端口模式列表中的下一端口模式,具體為:判斷若自協(xié)商過程超過預(yù)先設(shè)置的時間,設(shè)置所述以太端口芯片A1002的當前端口模式為所述端口模式列表中的下一端口模式,其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A1002通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程。具體的,處理器1001用于執(zhí)行所述程序使得該第一通信設(shè)備執(zhí)行如本發(fā)明中實施例一、實施例二中所述的方法,具體實現(xiàn)細節(jié)可參見實施例一、實施例二中的描述,本處不再贅述。以上所述僅為本發(fā)明的優(yōu)選實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改 、等同替換和改進等,均應(yīng)包含在本發(fā)明要求包含范圍之內(nèi)。
權(quán)利要求
1.一種以太端口自協(xié)商的方法,所述方法包括: 第一通信設(shè)備的以太端口芯片A通過預(yù)先設(shè)置的端口模式列表中的第一端口模式的自協(xié)商方式與第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表; 若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式; 若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則切換到所述端口模式列表中的下一端口模式,通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第二端口模式是所述以太端口芯片B的端口模式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于: 若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式; 若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述交互特定報文序列的自協(xié)商方式,包括: 交互IEEE802.3規(guī)范定義的所述IEEE802.3規(guī)范定義的端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷鏈路建立失敗。
4.根據(jù)權(quán)利要求1至3任意一項所述的方法,其特征在于,所述切換到所述端口模式列表中的下一端口模式,包括: 判斷若自協(xié)商過程超過預(yù)先設(shè)置的時間,切換到所述端口模式列表中的下一端口模式其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程。
5.一第一通信設(shè)備,所述通信設(shè)備包括: 鏈路建立單元,用于根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置以太端口芯片A的當前端口模式,若所述以太端口芯片A通過所述當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,直到所述以太端口芯片A通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,所述端口模式列表為所述以太端口芯片A所支持的端口模式用于進行端口協(xié)商的順序列表; 所述以太端口芯片A,支持至少一種IEEE802.3規(guī)范定義的端口模式,用于與其他通信設(shè)備的以太端口芯片相連,并 通過所述鏈路建立單元設(shè)置的所述當前端口模式的自協(xié)商方式與所述第二通信設(shè)備的以太端口芯片B建立鏈路,其中,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式; 確定單元,用于若所述以太端口芯片A通過所述鏈路建立單元設(shè)置的所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述當前端口模式是所述以太端口芯片B的端口模式。
6.根據(jù)權(quán)利要求5所述的通信設(shè)備,其特征在于,若所述當前端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式; 若所述當前端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述當前端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。
7.根據(jù)權(quán)利要求6所述的通信設(shè)備,其特征在于,所述交互特定報文序列的自協(xié)商方式,包括: 交互IEEE802.3規(guī)范定義的所述當前端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗。
8.根據(jù)權(quán)利要求5至7任意一項所述的通信設(shè)備,其特征在于,還包括: 判斷單元,用于判斷自協(xié)商過程是否超過預(yù)先設(shè)置的時間,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過所述當前端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程; 貝U,所述鏈路建立單元,用于設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,具體為,用于當所述判斷單元判斷所述自協(xié)商過程超過所述預(yù)先設(shè)置的時間時,設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式。
9.一第一通信設(shè)備,其特征在于,包括處理器,存儲器,以太端口芯片A ; 所述第一通信設(shè)備通過所述以太端口芯片A與其他通信設(shè)備的以太端口芯片相連,所述以太端口芯片A支持至少一種IEEE802.3規(guī)范定義的端口模式,所述其他通信設(shè)備的以太端口芯片僅支持一種IEEE802.3規(guī)范定義的端口模式; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存儲程序; 當所述第一通信設(shè)備運行時,所述處理器用于執(zhí)行所述程序使得所述第一通信設(shè)備執(zhí)行如下的方法: 根據(jù)預(yù)先設(shè)置的端口模式列表設(shè)置所述以太端口芯片A的當前端口模式為第一端口模式,以使所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路,所述第二通信設(shè)備是所述其他通信設(shè)備中的一個; 若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路成功,則確定所述第一端口模式是所述以太端口芯片B的端口模式; 若所述以太端口芯片A通過所述第一端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路失敗,則設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,以使所述以太端口芯片A通過所述下一端口模式和所述以太端口芯片B建立鏈路,直到所述以太端口芯片A通過第二端口模式的自協(xié)商方式和所述以太端口芯片B建立鏈路,則確定所述第二端口模式是所述以太端口芯片B的端口模式。
10.根據(jù)權(quán)利要求9所述的第一通信設(shè)備,其特征在于,若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中定義了自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為IEEE802.3規(guī)范中定義的自協(xié)商方式; 若所述IEEE802.3規(guī)范定義的端口模式在IEEE802.3規(guī)范中沒有定義自協(xié)商方式,則所述IEEE802.3規(guī)范定義的端口模式的自協(xié)商方式為交互特定報文序列的自協(xié)商方式。
11.根據(jù)權(quán)利要求10所述的第一通信設(shè)備,其特征在于,所述交互特定報文序列的自協(xié)商方式,包括: 交互IEEE802.3規(guī)范定義的所述IEEE802.3規(guī)范定義的端口模式的特定報文序列,若所述特定報文序列被接收并校驗成功,則判斷建立鏈路成功,否則判斷建立鏈路失敗。
12.根據(jù)權(quán)利要求9至11任意一項所述的第一通信設(shè)備,其特征在于,所述設(shè)置所述以太端口芯片A的當如端口|吳式為所述端口|吳式列表中的下一端口|吳式,包括: 判斷若自協(xié)商過程超過預(yù)先設(shè)置的時間,設(shè)置所述以太端口芯片A的當前端口模式為所述端口模式列表中的下一端口模式,其中,所述自協(xié)商過程指所述以太網(wǎng)端口芯片A通過所述當前端口模式 的自協(xié)商方式和所述以太端口芯片B建立鏈路的過程。
全文摘要
本發(fā)明實施例公開了一種以太端口自協(xié)商的方法及網(wǎng)絡(luò)通信設(shè)備,該方法包括第一通信設(shè)備的以太端口芯片A根據(jù)預(yù)先設(shè)置的端口模式列表從第一端口模式開始,通過當前端口模式的自協(xié)商方式和第二通信設(shè)備的以太端口芯片B建立鏈路,若建立鏈路失敗,則切換到端口模式列表中的下一端口模式,直到通過當前端口模式的自協(xié)商方式和以太端口芯片B建立鏈路成功,則確定當前端口模式是以太端口芯片B的端口模式。從而實現(xiàn)控制以太端口芯片A的物理端口切換不同的端口模式來與對端端口進行自協(xié)商,充分發(fā)揮了支持多端口模式的芯片特性,增強了設(shè)備內(nèi)部模式之間互連、板間互連,設(shè)備與設(shè)備之間互連的靈活性,避免了軟件強制設(shè)置的復(fù)雜性和開銷,以及避免手動操作的麻煩,簡化了設(shè)備的部署。
文檔編號H04L29/10GK103222251SQ201280002842
公開日2013年7月24日 申請日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者李宇濤 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1