專利名稱:以太網(wǎng)端口及其速率設(shè)置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種以太網(wǎng)端口及其速 率設(shè)置方法。
背景技術(shù):
現(xiàn)在的以太網(wǎng)交換機(jī)端口使用的PHY (物理)芯片基本上均同 時(shí)支持端口自適應(yīng)模式和強(qiáng)制模式。自適應(yīng)模式需要PHY芯片在連 才妄確立前先運(yùn)4于自適應(yīng)切、i義,交互各自的最大工作能力,并選4爭兩 者可同時(shí)支持的最大能力進(jìn)行連接;強(qiáng)制模式不要求向?qū)Χ送ǜ孀?己的最大工作能力。圖1為交換才幾和光電轉(zhuǎn)換器的連接圖。例如,本端為交換機(jī)的 電接口,支持自適應(yīng)模式。對端為光電轉(zhuǎn)換器的電接口,因?yàn)楣怆?轉(zhuǎn)換器的光信號端速率基本是固定的,例如為100Mbps,或者10M bps,為保證速率匹配,通常也將電口的工作模式設(shè)為強(qiáng)制模式,即 固定速率方式。i殳置光信號端速率包括i殳置數(shù)據(jù)傳輸率和i殳置雙工才莫 式,實(shí)際應(yīng)用中,雙工才莫式通常i殳置為全雙工。如圖l所示,當(dāng)本端i殳為自適應(yīng)方式,而對端工作在強(qiáng)制才莫式 時(shí),本端由于不能正常獲知對端的最大工作能力,所以也不能得到 正確的自適應(yīng)結(jié)果。發(fā)明內(nèi)容本發(fā)明旨在提供一種以太網(wǎng)端口及其速率設(shè)置方法,能夠解決 現(xiàn)有技術(shù)中工作模式不同的以太網(wǎng)端口之間連4妄性能較差的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種包括檢測模塊,用于檢 測本端的狀態(tài)變化;接收才莫塊,用于當(dāng)狀態(tài)變化是由down (無效) 變化為up(有效)時(shí),接收關(guān)于對端的通告能力,其中,對端是與 本端相連4妄的以太網(wǎng)端口;協(xié)商才莫塊,用于如果接收才莫塊收到對端 通告能力,則與對端重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置本端的速率。上述的以太網(wǎng)端口能#4居對端的通告能力與對端重新協(xié)商工作 模式,所以能在工作模式不同的以太網(wǎng)端口之間建立良好的連接。才艮據(jù)本發(fā)明的另 一方面,提供了 一種用于以太網(wǎng)端口的速率設(shè) 置方法,以太網(wǎng)端口包4舌相互連沖妄的本端和,t端,包4舌以下步馬聚 沖企測到本端由down變化為up; 4妄收關(guān)于對端的通告能力;如果收 到對端通告能力,則本端與對端重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置本端 的速率。上述的速率{殳置方法能#4居對端的通告能力與對端重新協(xié)商工 作模式,所以能在工作模式不同的以太網(wǎng)端口之間建立良好的連接。
此處所說明的附圖用來才是供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1為交換機(jī)和光電轉(zhuǎn)換器的連接圖;圖2是根據(jù)本發(fā)明的實(shí)施例的以太網(wǎng)端口的方框圖;圖3是根據(jù)本發(fā)明的實(shí)施例的速率設(shè)置方法的流程圖;圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的速率設(shè)置方法的流程圖;圖5示出了根據(jù)本發(fā)明的實(shí)施例速率設(shè)置方法的啟動條件。
具體實(shí)施方式
下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。圖2是根據(jù)本發(fā)明的實(shí)施例的以太網(wǎng)端口的方框圖,包括檢測模塊10,用于4全測本端是否由down變化為up;接收模塊20,用于當(dāng)檢查4莫塊檢測到變化時(shí),接收關(guān)于對端的 通告能力,其中,對端是與本端相連沖妄的以太網(wǎng)端口;協(xié)商模塊30,用于如果接收模塊收到對端通告能力,則與對端 重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置本端的速率。上述的以太網(wǎng)端口能4艮據(jù)對端的通告能力與對端重新協(xié)商工作 模式,所以能在工作模式不同的以太網(wǎng)端口之間建立良好的連接。 根據(jù)該實(shí)施例的以太網(wǎng)端口提供了 一種新的智能自適應(yīng)模式。由于遵循現(xiàn)有標(biāo)準(zhǔn)的產(chǎn)品特別是計(jì)算機(jī)網(wǎng)卡的數(shù)量非常多,所 以新的自適應(yīng)流^f呈應(yīng)當(dāng)兼容現(xiàn)有標(biāo)準(zhǔn),只能在不違背現(xiàn)有標(biāo)準(zhǔn)的情 況下實(shí)施。基于此,該實(shí)施例特對自適應(yīng)流程增加一種新的工作模 式,智能自適應(yīng)模式,并且保留現(xiàn)有的自適應(yīng)模式。優(yōu)選的,;險(xiǎn)測一莫塊10啟動一周期定時(shí)器,定時(shí)掃描端口狀態(tài)變 化,以4企測到本端是否由down變化為up。優(yōu)選的,協(xié)商模塊30可以包括第一設(shè)置單元,用于將本端的通告能力中速率最大能力設(shè)置為 下降一個(gè)等^^;第一協(xié)商單元,用于與對端協(xié)商速率,使本端適應(yīng)得到第一速率;第二設(shè)置單元,用于如果第一速率是相應(yīng)地降低,將本端的通 告能力中速率最大能力設(shè)置恢復(fù)設(shè)置到原最大能力;第二協(xié)商單元,用于與對端協(xié)商速率,使本端適應(yīng)得到第二速 率;以及第三設(shè)置模塊,用于將本端的速率設(shè)置為第二速率。將自身通告能力中速率最大能力下降一個(gè)等級,比如當(dāng)前的最 大能力為100M全雙工或100M半雙工,則新的最大能力應(yīng)i殳為10M 全只又工,啟動重十辦商過禾呈,如果新適應(yīng)的速率為相應(yīng)降j氐,則可確 認(rèn)對端工作在自適應(yīng)模式,此時(shí)需將本端的通告能力恢復(fù)到原最大 能力,即100M全^又工或100M半^又工,并再次重幼、商一次,乂人而 協(xié)商得到適應(yīng)本端和對端的最佳速率設(shè)置。由于某些用于計(jì)算機(jī)的以太網(wǎng)PHY芯片,當(dāng)工作在強(qiáng)制模式 下,也向?qū)Χ送ǜ孀怨ぷ髂芰?,所以不能因?yàn)榻邮漳K20獲知對端 通告的自工作能力就認(rèn)為對端工作在自適應(yīng)模式。因此需增加一確i人單元,即如果新適應(yīng)的速率為相應(yīng)降低,則可確認(rèn)對端工作在自 適應(yīng)模式。優(yōu)選的,以太網(wǎng)端口還包括強(qiáng)制設(shè)置才莫塊,用于如果未收到 對端通告能力或者如果第一速率未相應(yīng)地降低,則將本端的速率i殳 置為本端與對端當(dāng)前的連^妻速率。如果未收到對端通告能力或者如果第一速率未相應(yīng)地降低,就 可以判定對端工作在強(qiáng)制模式。強(qiáng)制設(shè)置模塊可以針對對端的強(qiáng)制 模式來設(shè)置本端的速率。另外,在上述的以太網(wǎng)端口中,還可包括雙工4全測4莫塊,用 于通過沖突檢測對端的雙工模式;以及雙工設(shè)置模塊,用于將本端 的速率中的雙工才莫式i殳置為才全測出的雙工才莫式。在現(xiàn)有4支術(shù)的以太網(wǎng)端口通信中,端口將啟動平行4全測程序, 以實(shí)現(xiàn)兩者的鏈路連接。由于平行檢測程序僅可^r測出對端的速率,險(xiǎn)的方法,工作在半乂又工^犬態(tài)。^口果只于端也工作在半乂又工一大態(tài),則 兩端取得了一致。否則,不一致。不一致的后果是當(dāng)出現(xiàn)流控或沖 突時(shí),實(shí)際流量下降非常明顯。而本實(shí)施例的以太網(wǎng)端口包4舌雙工才企測才莫塊和雙工i殳置才莫塊, 利用沖突檢測機(jī)制來設(shè)置雙工模式,所以有效地解決了上述問題。 以上實(shí)施例的以太網(wǎng)端口顯然可以應(yīng)用于交換:才幾、網(wǎng)卡等各種以太 網(wǎng)設(shè)備。圖3示出了根據(jù)本發(fā)明實(shí)施例的速率設(shè)置方法的流程圖,包括 以下步-驟步-驟SIO, 4企測本端的狀態(tài)變化;步驟S20,當(dāng)狀態(tài)變化是由down變化為up時(shí),接收關(guān)于對端 的通告能力;步驟S30,如果收到對端通告能力,則本端與對端重新協(xié)商, 根據(jù)協(xié)商結(jié)果設(shè)置本端的速率。上述的速率設(shè)置方法能根據(jù)對端的通告能力與對端重新協(xié)商工 作模式,所以能在工作模式不同的以太網(wǎng)端口之間建立良好的連接。步驟S10可以通過定時(shí)掃描本端的狀態(tài)變化以檢測到本端由 down變化為up。步驟S30具體可包括將本端的通告能力中速率最大能力設(shè)置 為下降一個(gè)等級;與對端協(xié)商速率,使本端適應(yīng)得到第一速率;如 果第一速率是相應(yīng)地降低,將本端的通告能力中速率最大能力設(shè)置 恢復(fù)設(shè)置到原最大能力;以及與對端協(xié)商速率,使本端適應(yīng)得到第 二速率;將本端的速率設(shè)置為第二速率。如果未收到對端通告能力或者如果第一速率未相應(yīng)地降低,則 表明對端工作在強(qiáng)制模式,將本端的速率設(shè)置為本端與對端當(dāng)前的 連接速率。在上述的速率設(shè)置方法中,還可通過沖突檢測對端的雙工模式; 以及將本端的速率中的雙工模式設(shè)置為檢測出的雙工模式。圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的速率設(shè)置方法的流程圖,系 統(tǒng)啟動一周期定時(shí)器,掃描端口狀態(tài)變化,當(dāng)交換機(jī)的端口由down 變4匕為up時(shí),步驟S401,檢查該端口是否配置為智能自適應(yīng)模式,是,轉(zhuǎn)2, 否則轉(zhuǎn)5;此配置為軟件數(shù)據(jù)配置,相當(dāng)于一個(gè)數(shù)值,可選的軟件 凄史據(jù)配置可以包括自適應(yīng)、強(qiáng)制IOM半雙工、強(qiáng)制10M全雙工、 強(qiáng)制100M半雙工、強(qiáng)制100M全雙工等。步驟S402,檢查該端口接收到的對端通告能力,如果獲取到了 對端的通告能力,轉(zhuǎn)步驟S404,否則,表明對端工作在強(qiáng)制模式, 轉(zhuǎn)步驟S408;步驟S404,將自身通告能力中速率最大能力下降一個(gè)等級,比 如當(dāng)前的最大能力為IOOM全雙工或IOOM半乂又工,則新的最大能 力應(yīng)i殳為IOM全 又工,啟動重切、商過禾呈;步-驟S406,如果新適應(yīng)的速率為相應(yīng)降l氐,則可確-汄?qū)Χ斯ぷ?在自適應(yīng)模式,此時(shí)需將本端的通告能力恢復(fù)到原最大能力,即 100M全^又工或IOOM半雙工,并再次重協(xié)商一次;步-驟S408,如果未收到對端通告能力或者如果步-驟S404新適 應(yīng)的速率未相應(yīng)地降低當(dāng)前的連接速率,則確認(rèn)對端為強(qiáng)制模式;步-驟S410,啟動X5l工一莫式一企測禾呈序,通過沖突確定^j"端工〗乍才莫 式;平行檢測只能檢測出速率(即數(shù)據(jù)傳輸率),而雙工是表示線路 是否支持兩個(gè)方向同時(shí)傳送,速率是通過波形持續(xù)不變的時(shí)間來判 定,因?yàn)橐蕴W(wǎng)的時(shí)4中速率是l(H咅關(guān)系,所以容易確定。雙工方式 只能通過沖突方式?jīng)_企測,即讓線3各同時(shí)產(chǎn)生雙向數(shù)據(jù),當(dāng)工作在單 雙工方式時(shí),將造成數(shù)據(jù)沖突,而全雙工模式則不會產(chǎn)生。如果檢 測到?jīng)_突,則表明工作在單工才莫式下,如果未一全測到?jīng)_突,則表明 工作在全^又工才莫式下。步驟S412,將本端速率設(shè)為對端的強(qiáng)制速率,雙工才莫式設(shè)為檢 測出的^又工才莫式。上述的速率設(shè)置方法提供了智能自適應(yīng)模式,可以通過純軟件 的方式來改進(jìn)現(xiàn)有的以太網(wǎng)PHY芯片,其啟動條件如圖5所示,當(dāng) 端口由down到up時(shí)啟動,當(dāng)端口由up變?yōu)閐own時(shí),^!尋端口重新 設(shè)置為標(biāo)準(zhǔn)自適應(yīng)狀態(tài)。從以上的描述中,可以看出,本發(fā)明提供了一種新的自適應(yīng)模式,能根據(jù)對端的通告能力與對端重新協(xié)商工作模式,所以能在工 作才莫式不同的以太網(wǎng)端口之間建立良好的連接。本發(fā)明還利用沖突檢測機(jī)制來設(shè)置雙工模式,解決了現(xiàn)有技術(shù) 雙工才莫式i殳置不當(dāng)造成的當(dāng)出現(xiàn)流控或沖突時(shí),實(shí)際流量下降非常 明顯的問題。另外本發(fā)明可以純軟件的方式來改進(jìn)現(xiàn)有的以太網(wǎng)PHY芯片。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的石更件和軟件結(jié)合。以上所述〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的才支術(shù)人員來i兌,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種以太網(wǎng)端口,其特征在于,包括檢測模塊,用于檢測本端的狀態(tài)變化;接收模塊,用于當(dāng)所述狀態(tài)變化是由無效變化為有效時(shí),接收關(guān)于對端的通告能力,其中,所述對端是與所述本端相連接的以太網(wǎng)端口;協(xié)商模塊,用于如果所述接收模塊收到所述對端通告能力,則與所述對端重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置所述本端的速率。
2. 根據(jù)權(quán)利要求1所述的以太網(wǎng)端口 ,其特征在于,所述檢測模 塊通過定時(shí)掃描所述本端的狀態(tài)變以 一全測到所述本端由無 歲文變4匕為有歲文。
3. 根據(jù)權(quán)利要求1所述的以太網(wǎng)端口 ,其特征在于,所述協(xié)商模 塊包括第一設(shè)置單元,用于將所述本端的通告能力中速率最大能 力設(shè)置為下降一個(gè)等級;第一協(xié)商單元,用于與對端協(xié)商速率,4吏所述本端適應(yīng)得 到第一速率;第二設(shè)置單元,用于如果所述第一速率是相應(yīng)地降低,將 所述本端的通告能力中速率最大能力設(shè)置恢復(fù)設(shè)置到原最大能力;第二協(xié)商單元,用于與所述對端協(xié)商速率,使所述本端適 應(yīng)4尋到第二速率;以及第三設(shè)置模塊,用于將所述本端的速率設(shè)置為所述第二速率。
4. 根據(jù)權(quán)利要求3所述的以太網(wǎng)端口 ,其特征在于,還包括強(qiáng)制設(shè)置模塊,用于如果未收到所述對端通告能力或者如 果所述第一速率未相應(yīng)地降〗氐,則將所述本端的速率設(shè)置為所 述本端與所述對端當(dāng)前的連4妻速率。
5. 根據(jù)權(quán)利要求4所述的以太網(wǎng)端口,其特征在于,還包括雙工檢測模塊,用于通過沖突檢測所述對端的雙工模式;以及雙工設(shè)置才莫塊,用于將所述本端的速率中的雙工模式設(shè)置 為才企測出的雙工才莫式。
6. —種用于以太網(wǎng)端口的速率i殳置方法,所述以太網(wǎng)端口包4舌相 互連4妄的本端和乂于端,其4爭4正在于,包4舌以下步-驟檢測本端的狀態(tài)變化;當(dāng)所述狀態(tài)變化是由無效變化為有效時(shí),接收關(guān)于所述對 端的通告能力;如果收到所述對端通告能力,則所述本端與所述對端重新 協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置所述本端的速率。
7. 根據(jù)權(quán)利要求6所述的速率設(shè)置方法,其特征在于,通過定時(shí) 掃描所述本端的狀態(tài)變化以;險(xiǎn)測到所述本端由無效變化為有效。
8. 根據(jù)權(quán)利要求6所述的速率設(shè)置方法,其特征在于,所述本端 與所述對端重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置所述本端的速率具體 包括將所述本端的通告能力中速率最大能力設(shè)置為下降一個(gè)等級;與對端協(xié)商速率,使所述本端適應(yīng)得到第一速率;如果所述第一速率是相應(yīng)地降低,將所述本端的通告能力 中速率最大能力設(shè)置恢復(fù)設(shè)置到原最大能力;與所述對端協(xié)商速率,使所述本端適應(yīng)得到第二速率;以及將所述本端的速率設(shè)置為所述第二速率。
9. 才艮據(jù)權(quán)利要求8所述的速率設(shè)置方法,其特征在于,如果未收 到所述對端通告能力或者如果所述第一速率未相應(yīng)地降低,則 將所述本端的速率設(shè)置為所述本端與所述對端當(dāng)前的連接速 率。
10. 根據(jù)權(quán)利要求9所述的速率設(shè)置方法,其特征在于,還包括通過沖突檢測所述對端的雙工才莫式;以及 將所述本端的速率中的雙工才莫式設(shè)置為沖企測出的雙工模式。
全文摘要
本發(fā)明提供了一種以太網(wǎng)端口及其速率設(shè)置方法,該端口包括檢測模塊,用于檢測本端的狀態(tài)變化;接收模塊,用于當(dāng)狀態(tài)變化是由無效變化為有效時(shí),接收關(guān)于對端的通告能力,其中,對端是與本端相連接的以太網(wǎng)端口;協(xié)商模塊,用于如果接收模塊收到對端通告能力,則與對端重新協(xié)商,根據(jù)協(xié)商結(jié)果設(shè)置本端的速率。本發(fā)明提供了一種新的智能自適應(yīng)方式,能為工作模式不同的以太網(wǎng)端口建立良好的連接。
文檔編號H04L12/28GK101217436SQ200810002730
公開日2008年7月9日 申請日期2008年1月16日 優(yōu)先權(quán)日2008年1月16日
發(fā)明者袁學(xué)智 申請人:中興通訊股份有限公司