專利名稱:高速鏈路自協(xié)商的方法和單板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及高速以太網(wǎng)領(lǐng)域,特別涉及一種高速鏈路自協(xié)商的方法和單板。
背景技術(shù):
隨著以太網(wǎng)技術(shù)的快速發(fā)展,高速以太網(wǎng)已經(jīng)廣泛應(yīng)用,以太網(wǎng)的端口速率也在不斷提高。但是,以太網(wǎng)業(yè)界標(biāo)準(zhǔn)的制定往往比技術(shù)的發(fā)展滯后,會(huì)出現(xiàn)某些高速率的以太網(wǎng)已經(jīng)在普遍應(yīng)用時(shí),該高速率的自協(xié)商標(biāo)準(zhǔn)還未制定,從而使通信兩端難以對(duì)接。在高速率的自協(xié)商標(biāo)準(zhǔn)還未制定的情況下,現(xiàn)有技術(shù)中通常采用帶外通道配置方式或固定配置方式進(jìn)行速率配置。帶外通道配置方式是指,當(dāng)業(yè)務(wù)通道的通信還未正常時(shí),通過(guò)維護(hù)通道對(duì)該業(yè)務(wù)通道進(jìn)行配置。其中,維護(hù)通道需要硬件支持。固定配置方式是指,在初始化時(shí),將通信兩端的速率固定配置為通信兩端都支持的某一高速率。當(dāng)某一端的速率能力發(fā)生變化時(shí),需要再手動(dòng)配置,否則通信兩端會(huì)出現(xiàn)無(wú)法對(duì)接的情況。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題速率配置依賴特定的硬件,或者,需要手動(dòng)配置才能完成速率自協(xié)商,并且速率之間不能靈活切換。
發(fā)明內(nèi)容
為了擺脫對(duì)特定硬件的依賴,無(wú)須手動(dòng)配置,并且速率之間不能靈活切換,本發(fā)明實(shí)施例提供了一種高速鏈路自協(xié)商的方法和單板。所述技術(shù)方案如下一種高速鏈路自協(xié)商的方法,所述方法包括第一單板設(shè)置端口速率為所述第一單板和第二單板都支持的公共速率,所述第二單板的端口速率為所述公共速率;所述第一單板根據(jù)所述公共速率向所述第二單板發(fā)送第一自協(xié)商報(bào)文,所述第一自協(xié)商報(bào)文攜帶所述第一單板支持的速率,使所述第二單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率;所述第一單板接收所述第二單板根據(jù)所述公共速率發(fā)送的第二自協(xié)商報(bào)文,所述第二自協(xié)商報(bào)文攜帶所述第二單板支持的速率;所述第一單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率。一種高速鏈路自協(xié)商的單板,所述單板包括初始化模塊,用于設(shè)置端口速率為所述單板和第二單板都支持的公共速率,所述第二單板的端口速率為所述公共速率;發(fā)送模塊,用于根據(jù)所述公共速率向所述第二單板發(fā)送第一自協(xié)商報(bào)文,所述第一自協(xié)商報(bào)文攜帶所述單板支持的速率,使所述第二單板根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率;接收模塊,用于接收所述第二單板根據(jù)所述公共速率發(fā)送的第二自協(xié)商報(bào)文,所述第二自協(xié)商報(bào)文攜帶所述第二單板支持的速率;管理模塊,用于根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)自協(xié)商報(bào)文將自身支持的速率通知對(duì)端,使通信雙方都能獲知彼此支持的速率,并從中確定通信雙方都支持的最高速率,通過(guò)報(bào)文即可實(shí)現(xiàn)自協(xié)商機(jī)制,無(wú)須特定的硬件支持,同時(shí)報(bào)文可以將自身當(dāng)前支持的速率通知對(duì)端,從而能夠?qū)崿F(xiàn)速率的動(dòng)態(tài)切換,具有很好的兼容性和可擴(kuò)展性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明的一個(gè)實(shí)施例提供的高速鏈路自協(xié)商的方法流程圖;圖2是本發(fā)明的另一個(gè)實(shí)施例提供的高速鏈路自協(xié)商的方法流程圖;圖3是本發(fā)明的另一個(gè)實(shí)施例提供的高速鏈路自協(xié)商的單板結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見(jiàn)圖1,本發(fā)明的一個(gè)實(shí)施例提供了一種高速鏈路自協(xié)商的方法,包括101 第一單板設(shè)置端口速率為第一單板和第二單板都支持的公共速率,該第二單板的端口速率為該公共速率;102:第一單板根據(jù)公共速率向第二單板發(fā)送第一自協(xié)商報(bào)文,第一自協(xié)商報(bào)文攜帶第一單板支持的速率,使第二單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率;103:第一單板接收第二單板根據(jù)公共速率發(fā)送的第二自協(xié)商報(bào)文,第二自協(xié)商報(bào)文攜帶第二單板支持的速率;104 第一單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率。本實(shí)施例通過(guò)自協(xié)商報(bào)文將自身支持的速率通知對(duì)端,使通信雙方都能獲知彼此支持的速率,并從中確定通信雙方都支持的最高速率,通過(guò)報(bào)文即可實(shí)現(xiàn)自協(xié)商機(jī)制,無(wú)須特定的硬件支持,同時(shí)報(bào)文可以將自身當(dāng)前支持的速率通知對(duì)端,從而能夠?qū)崿F(xiàn)速率的動(dòng)態(tài)切換,具有很好的兼容性和可擴(kuò)展性。
參見(jiàn)圖2,本發(fā)明的另一個(gè)實(shí)施例提供了一種高速鏈路自協(xié)商的方法,包括201 第一單板和第二單板初始化時(shí),分別設(shè)置自身的端口速率為第一單板和第二單板都支持的公共速率;其中,該公共速率通常為一個(gè)較低的速率,例如,IOM(兆)或100M,本實(shí)施例對(duì)公共速率的具體數(shù)值并不限定。本步驟可以保證第一單板和第二單板對(duì)接成功。202:第一單板根據(jù)公共速率向第二單板發(fā)送第一自協(xié)商報(bào)文,第一自協(xié)商報(bào)文攜帶第一單板支持的速率;具體的,第一單板可以運(yùn)行一個(gè)自協(xié)商任務(wù),由該自協(xié)商任務(wù)發(fā)送第一自協(xié)商報(bào)文。進(jìn)一步的,第一單板按照一定的時(shí)間間隔定時(shí)持續(xù)發(fā)送第一自協(xié)商報(bào)文,用于表示自身通信正常,同時(shí)將自身當(dāng)前支持的速率通知第二單板。203 第二單板接收第一單板發(fā)送的第一自協(xié)商報(bào)文;204 第二單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率;其中,對(duì)于高速以太網(wǎng)鏈路,最高速率通常大于或遠(yuǎn)遠(yuǎn)大于公共速率,例如,最高速率可以是IOG(Gigabit,千兆)或100G等,本實(shí)施例對(duì)其具體數(shù)值并不限定。205:第二單板根據(jù)公共速率向第一單板發(fā)送第二自協(xié)商報(bào)文,第二自協(xié)商報(bào)文攜帶第二單板支持的速率;具體的,第二單板可以運(yùn)行一個(gè)自協(xié)商任務(wù),由該自協(xié)商任務(wù)發(fā)送第二自協(xié)商報(bào)文。進(jìn)一步的,第二單板按照一定的時(shí)間間隔定時(shí)持續(xù)發(fā)送第二自協(xié)商報(bào)文,用于表示自身通信正常,同時(shí)將自身當(dāng)前支持的速率通知第一單板。206 第一單板接收第二單板發(fā)送的第二自協(xié)商報(bào)文;207 第一單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率。至此,第一單板和第二單板完成高速鏈路自協(xié)商過(guò)程,可以利用協(xié)商確定的最高速率進(jìn)行通信。后續(xù),如果第一單板在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到第二單板發(fā)送的第二自協(xié)商報(bào)文,第一單板設(shè)置端口速率為公共速率,也即第一單板回退到速率較低的公共速率。然后,第一單板判斷是否達(dá)到預(yù)設(shè)的第一保護(hù)周期,如果達(dá)到預(yù)設(shè)的第一保護(hù)周期,第一單板重新執(zhí)行步驟207,重新進(jìn)行高速鏈路自協(xié)商過(guò)程。與第一單板處理過(guò)程類(lèi)似的,如果第二單板在預(yù)設(shè)的第二時(shí)間段內(nèi)接收不到第一單板發(fā)送的第一自協(xié)商報(bào)文,第二單板設(shè)置端口速率為公共速率,也即第二單板回退到速率較低的公共速率。然后,第二單板判斷是否達(dá)到預(yù)設(shè)的第二保護(hù)周期,如果達(dá)到預(yù)設(shè)的第二保護(hù)周期,第二單板重新執(zhí)行步驟204,重新進(jìn)行高速鏈路自協(xié)商過(guò)程。本實(shí)施例通過(guò)自協(xié)商報(bào)文將自身支持的速率通知對(duì)端,使通信雙方都能獲知彼此支持的速率,并從中確定通信雙方都支持的最高速率,通過(guò)報(bào)文即可實(shí)現(xiàn)自協(xié)商機(jī)制,無(wú)須特定的硬件支持,同時(shí)報(bào)文可以將自身當(dāng)前支持的速率通知對(duì)端,從而能夠?qū)崿F(xiàn)速率的動(dòng)態(tài)切換,具有很好的兼容性和可擴(kuò)展性。參見(jiàn)圖3,本發(fā)明的一個(gè)實(shí)施例提供了一種高速鏈路自協(xié)商的單板,包括初始化模塊301,用于設(shè)置端口速率為單板和第二單板都支持的公共速率,該第二單板的端口速率為該公共速率;發(fā)送模塊302,用于根據(jù)公共速率向第二單板發(fā)送第一自協(xié)商報(bào)文,第一自協(xié)商報(bào)文攜帶單板支持的速率,使第二單板根據(jù)單板支持的速率和第二單板支持的速率,確定單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率;接收模塊303,用于接收第二單板根據(jù)公共速率發(fā)送的第二自協(xié)商報(bào)文,第二自協(xié)商報(bào)文攜帶第二單板支持的速率;管理模塊304,用于根據(jù)單板支持的速率和第二單板支持的速率,確定單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率。進(jìn)一步的,管理模塊304,還用于根據(jù)單板支持的速率和第二單板支持的速率,確定單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率之后,如果在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到第二單板發(fā)送的第二自協(xié)商報(bào)文,設(shè)置端口速率為公共速率。進(jìn)一步的,管理模塊304,還用于如果在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到第二單板發(fā)送的第二自協(xié)商報(bào)文,設(shè)置端口速率為公共速率之后,判斷是否達(dá)到預(yù)設(shè)的第一保護(hù)周期, 如果達(dá)到預(yù)設(shè)的第一保護(hù)周期,根據(jù)該單板支持的速率和第二單板支持的速率,確定該單板和第二單板都支持的最高速率,并設(shè)置端口速率為該最高速率。其中,對(duì)于高速以太網(wǎng)鏈路,最高速率通常大于或遠(yuǎn)遠(yuǎn)大于公共速率。本實(shí)施例涉及的單板與方法實(shí)施例中的第一單板屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本實(shí)施例通過(guò)自協(xié)商報(bào)文將自身支持的速率通知對(duì)端,使通信雙方都能獲知彼此支持的速率,并從中確定通信雙方都支持的最高速率,通過(guò)報(bào)文即可實(shí)現(xiàn)自協(xié)商機(jī)制,無(wú)須特定的硬件支持,同時(shí)報(bào)文可以將自身當(dāng)前支持的速率通知對(duì)端,從而能夠動(dòng)態(tài)的調(diào)整最高速率,具有很好的兼容性和可擴(kuò)展性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種高速鏈路自協(xié)商的方法,其特征在于,所述方法包括第一單板設(shè)置端口速率為所述第一單板和第二單板都支持的公共速率,所述第二單板的端口速率為所述公共速率;所述第一單板根據(jù)所述公共速率向所述第二單板發(fā)送第一自協(xié)商報(bào)文,所述第一自協(xié)商報(bào)文攜帶所述第一單板支持的速率,使所述第二單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率;所述第一單板接收所述第二單板根據(jù)所述公共速率發(fā)送的第二自協(xié)商報(bào)文,所述第二自協(xié)商報(bào)文攜帶所述第二單板支持的速率;所述第一單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率, 并設(shè)置端口速率為所述最高速率之后,所述方法還包括如果所述第一單板在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到所述第二單板發(fā)送的第二自協(xié)商報(bào)文,所述第一單板設(shè)置端口速率為所述公共速率。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述如果所述第一單板在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到所述第二單板發(fā)送的第二自協(xié)商報(bào)文,所述第一單板設(shè)置端口速率為所述公共速率之后,所述方法還包括所述第一單板判斷是否達(dá)到預(yù)設(shè)的第一保護(hù)周期,如果達(dá)到所述預(yù)設(shè)的第一保護(hù)周期,所述第一單板執(zhí)行根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二單板根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率, 并設(shè)置端口速率為所述最高速率之后,所述方法還包括如果所述第二單板在預(yù)設(shè)的第二時(shí)間段內(nèi)接收不到所述第一單板發(fā)送的第一自協(xié)商報(bào)文,所述第二單板設(shè)置端口速率為所述公共速率。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述如果所述第二單板在預(yù)設(shè)的第二時(shí)間段內(nèi)接收不到所述第一單板發(fā)送的第一自協(xié)商報(bào)文,所述第二單板設(shè)置端口速率為所述公共速率之后,所述方法還包括所述第二單板判斷是否達(dá)到預(yù)設(shè)的第二保護(hù)周期,如果達(dá)到所述預(yù)設(shè)的第二保護(hù)周期,所述第二單板執(zhí)行根據(jù)所述第一單板支持的速率和所述第二單板支持的速率,確定所述第一單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率的步驟。
6.根據(jù)權(quán)利要求1-5任一權(quán)利要求所述的方法,其特征在于,所述最高速率大于所述公共速率。
7.一種高速鏈路自協(xié)商的單板,其特征在于,所述單板包括初始化模塊,用于設(shè)置端口速率為所述單板和第二單板都支持的公共速率,所述第二單板的端口速率為所述公共速率;發(fā)送模塊,用于根據(jù)所述公共速率向所述第二單板發(fā)送第一自協(xié)商報(bào)文,所述第一自協(xié)商報(bào)文攜帶所述單板支持的速率,使所述第二單板根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率;接收模塊,用于接收所述第二單板根據(jù)所述公共速率發(fā)送的第二自協(xié)商報(bào)文,所述第二自協(xié)商報(bào)文攜帶所述第二單板支持的速率;管理模塊,用于根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率。
8.根據(jù)權(quán)利要求7所述的單板,其特征在于,所述管理模塊,還用于根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率之后,如果在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到所述第二單板發(fā)送的第二自協(xié)商報(bào)文,設(shè)置端口速率為所述公共速率。
9.根據(jù)權(quán)利要求8所述的單板,其特征在于,所述管理模塊,還用于如果在預(yù)設(shè)的第一時(shí)間段內(nèi)接收不到所述第二單板發(fā)送的第二自協(xié)商報(bào)文,設(shè)置端口速率為所述公共速率之后,判斷是否達(dá)到預(yù)設(shè)的第一保護(hù)周期,如果達(dá)到所述預(yù)設(shè)的第一保護(hù)周期,根據(jù)所述單板支持的速率和所述第二單板支持的速率,確定所述單板和所述第二單板都支持的最高速率,并設(shè)置端口速率為所述最高速率。
10.根據(jù)權(quán)利要求7-9任一權(quán)利要求所述的單板,其特征在于,所述最高速率大于所述公共速率。
全文摘要
本發(fā)明公開(kāi)了一種高速鏈路自協(xié)商的方法和單板,屬于高速以太網(wǎng)領(lǐng)域。包括第一和第二單板設(shè)置端口速率為第一和第二單板都支持的公共速率;第一單板根據(jù)公共速率向第二單板發(fā)送第一自協(xié)商報(bào)文,攜帶第一單板支持的速率,使第二單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,并設(shè)置端口速率為最高速率;第一單板接收第二單板根據(jù)公共速率發(fā)送的第二自協(xié)商報(bào)文,攜帶第二單板支持的速率;第一單板根據(jù)第一單板支持的速率和第二單板支持的速率,確定第一單板和第二單板都支持的最高速率,設(shè)置端口速率為最高速率。本發(fā)明通過(guò)報(bào)文即可實(shí)現(xiàn)自協(xié)商機(jī)制,無(wú)須特定的硬件支持,同時(shí)能夠支持速率的動(dòng)態(tài)切換。
文檔編號(hào)H04L12/56GK102217255SQ201180000716
公開(kāi)日2011年10月12日 申請(qǐng)日期2011年5月25日 優(yōu)先權(quán)日2011年5月25日
發(fā)明者嚴(yán)立, 童運(yùn)民, 陳小勤, 黃立剛 申請(qǐng)人:華為技術(shù)有限公司