專利名稱:一種以太網(wǎng)雙工模式匹配的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通訊領(lǐng)域,具體地說,涉及一種以太網(wǎng)雙工模式匹配的方法。
背景技術(shù):
首先IEEE802.3標(biāo)準(zhǔn)規(guī)定以太網(wǎng)是以10Mbps的速度運(yùn)行,采用載波偵聽多路訪問/沖突檢測(cè)(簡稱為CSMA/MD)介質(zhì)存取控制(簡稱為MAC)協(xié)議在共享介質(zhì)上傳輸數(shù)據(jù)的技術(shù);其后,IEEE802.3u規(guī)范的通過,標(biāo)志著以100Mbps的速度運(yùn)行的快速以太網(wǎng)時(shí)代的來臨;而IEEE802.3z規(guī)范的通過,又使以太網(wǎng)進(jìn)入到了高速網(wǎng)絡(luò)的行列,運(yùn)行速度達(dá)到了1000Mbps(即1Gbps)。
以太網(wǎng)從出現(xiàn)至今,僅僅經(jīng)過不到20年的發(fā)展時(shí)間,其運(yùn)行速度卻提高了兩個(gè)數(shù)量級(jí),從10Mbps到100Mbps到了1000Mbps,乃至最近出現(xiàn)的10Gbps的以太網(wǎng)原型。而以太網(wǎng)低廉的端口價(jià)格和優(yōu)越的性能,使得以太網(wǎng)在不到20年的發(fā)展時(shí)間里,占據(jù)了整個(gè)局域網(wǎng)市場(chǎng)的85%左右,從而使得CSMA/MD協(xié)議在局域網(wǎng)協(xié)議中居于統(tǒng)治地位,成了局域網(wǎng)協(xié)議的事實(shí)標(biāo)準(zhǔn),也使得以太網(wǎng)成了局域網(wǎng)的代名詞。
并且按照IEEE802.3X標(biāo)準(zhǔn),以太網(wǎng)有自協(xié)商(Auto-Negotiation)和強(qiáng)制全雙工(Full Duplex)和強(qiáng)制半雙工(Half Duplex)三種工作模式。全雙工工作模式是指在發(fā)送數(shù)據(jù)的同時(shí)也能夠接收數(shù)據(jù),兩者同步進(jìn)行;而半雙工工作模式就是指一個(gè)時(shí)間段內(nèi)只有一個(gè)動(dòng)作發(fā)生。
當(dāng)以太網(wǎng)兩個(gè)端口都工作在自協(xié)商模式下,設(shè)備將自己根據(jù)配置所能支持的工作模式信息傳送給連接的對(duì)端,并接收對(duì)端傳遞過來的相應(yīng)信息,依據(jù)模式優(yōu)先級(jí)和IEEE802.3中的算法,自動(dòng)配置成雙方都支持的最高性能的模式,這樣可以保證兩端工作模式的一致。這時(shí)兩端端口的雙工模式是雙方的協(xié)商結(jié)果,一定會(huì)匹配。
而自協(xié)商模式的端口同強(qiáng)制模式的端口連接時(shí),不論強(qiáng)制一方的端口是半雙工還是全雙工模式,自協(xié)商這一方的協(xié)商結(jié)構(gòu)都是半雙工,這時(shí)就出現(xiàn)了雙工模式不匹配的情況。
另外還有一種情況就是兩端都是強(qiáng)制的模式,如果一端是強(qiáng)制半雙工,一端是強(qiáng)制全雙工,也就出現(xiàn)了不匹配的情況。
無論連接的兩個(gè)端口工作在強(qiáng)制還是自協(xié)商模式,只要出現(xiàn)了雙工模式不匹配的情況,都會(huì)出現(xiàn)丟包現(xiàn)象,影像網(wǎng)絡(luò)質(zhì)量,破壞傳輸?shù)姆€(wěn)定性。其原因是半雙工一方遵循以太網(wǎng)的CSMA/CD(Carrier Sense Muitiple Access/CollisionDetection載波偵聽多路訪問/沖突檢測(cè))機(jī)制,而全雙工一方不考慮這一點(diǎn),在發(fā)包之前不會(huì)監(jiān)聽網(wǎng)絡(luò)狀態(tài),造成線路上包的沖突,出現(xiàn)丟包。
與本發(fā)明相關(guān)的現(xiàn)有技術(shù)方案人工手動(dòng)將兩端都設(shè)置為自協(xié)商模式或相同的非自協(xié)商強(qiáng)制模式;但其缺點(diǎn)是實(shí)際應(yīng)用過程中經(jīng)常有雙方端口配置不一致的情況,即一端為自協(xié)商,另外一端為非自協(xié)商,或者兩端都是強(qiáng)制,但是雙工模式不一致等問題,不可能全部由手動(dòng)解決,并且通過人工的方法來保證,首先存在不確定性,其次用戶不會(huì)允許對(duì)已經(jīng)成型的網(wǎng)絡(luò)輕易改變配置。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供種以太網(wǎng)雙工模式匹配的方法,使系統(tǒng)能保證兩端工作模式的一致。
本發(fā)明所提供的一種以太網(wǎng)雙工模式匹配的方法,包括A、本端設(shè)備通過監(jiān)控自身端口工作狀態(tài),判斷本端設(shè)備與對(duì)端設(shè)備工作模式是否匹配;B、本端設(shè)備切換端口工作模式與對(duì)端設(shè)備工作模式進(jìn)行匹配。
本方法還包括,本端設(shè)備通過監(jiān)控自身端口產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,來判定本端設(shè)備與對(duì)端設(shè)備工作模式是否匹配,如果所述端口產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量大于正常工作產(chǎn)生的數(shù)量,說明本端設(shè)備與對(duì)端設(shè)備工作模式不匹配;否則,兩者工作模式匹配。
本方法還進(jìn)一步包括,本端設(shè)備端口工作模式切換順序依照本端設(shè)備支持的工作模式依次切換。
本方法還包括,本端設(shè)備切換端口工作模式后,如果在一定時(shí)間內(nèi),本端設(shè)備沒有檢測(cè)到超過正常工作時(shí)產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,說明本端設(shè)備與對(duì)端設(shè)備的工作模式匹配成功。
本方法還包括,本端設(shè)備切換端口工作模式后,本端設(shè)備切換端口工作模式后,本端設(shè)備檢測(cè)到產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量超過正常工作時(shí)產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,說明本端設(shè)備與對(duì)端工作模式不匹配,本端設(shè)備繼續(xù)切換端口工作模式。
本方法還包括,如果本端設(shè)備切換端口工作模式次數(shù)大于或等于本端設(shè)備支持的端口工作模式類別數(shù)減1,說明本端設(shè)備工作模式與對(duì)端設(shè)備工作模式匹配失敗,本端設(shè)備工作模式停止切換。
利用本方法,設(shè)備工作模式能自動(dòng)進(jìn)行匹配,并且過程簡單快捷,不用人工干預(yù)就解決問題,減少用戶的投訴以及人工支持的費(fèi)用。
圖1為本發(fā)明工作模式匹配流程圖;圖2為本發(fā)明的實(shí)施例的工作模式匹配流程圖。
具體實(shí)施例方式
本發(fā)明主要是通過監(jiān)控端口工作狀態(tài)來控制自動(dòng)實(shí)現(xiàn)端口狀態(tài)的適配,達(dá)到兩端工作模式的一致。
在全雙工同半雙工相連接的時(shí)候,由于全雙工一方不遵守沖突檢測(cè)機(jī)制,隨時(shí)可能向網(wǎng)絡(luò)發(fā)送報(bào)文,這樣就容易導(dǎo)致半雙工一方在發(fā)送時(shí)出現(xiàn)很多沖突,顯示為有大量的沖突包,而全雙工一方則會(huì)出現(xiàn)大量的CRC錯(cuò)誤和超短報(bào)文錯(cuò)誤等,而在端口工作正常的情況下,這種現(xiàn)象是不會(huì)發(fā)生的。我們的方案就是在檢測(cè)到出現(xiàn)這種錯(cuò)誤之后,切換端口工作模式進(jìn)行匹配;本發(fā)明的控制實(shí)現(xiàn)流程如圖1所示,當(dāng)系統(tǒng)檢測(cè)到端口有大量的CRC錯(cuò)誤或者沖突包發(fā)生的時(shí)候,就會(huì)認(rèn)為有模式不匹配的問題產(chǎn)生,此時(shí)就需要進(jìn)行工作模式變換。首先要確認(rèn)自己當(dāng)前的工作模式,然后根據(jù)事先已經(jīng)規(guī)定的順序進(jìn)行模式切換。每切換一次都需要等待一段時(shí)間,來判斷在此期間是否還會(huì)產(chǎn)生CRC錯(cuò)誤和沖突包,如果沒有就認(rèn)為成功診斷,如果還存在錯(cuò)誤就判斷一下切換次數(shù)是否小于原先設(shè)定的一閾值(可設(shè)閾值=該端口支持的工作模式種類數(shù)-1),如果是,就要繼續(xù)進(jìn)行切換工作模式,報(bào)錯(cuò)退出;否則說明匹配失敗,并停止切換工作模式。
下面以一具體實(shí)施例對(duì)本方案進(jìn)行具體說明,其中本端設(shè)備支持百兆自協(xié)商工作模式,對(duì)端支持百兆全雙工模式,并且預(yù)先設(shè)定的工作模式循環(huán)切換順序表為自協(xié)商模式->半雙工模式->全雙工模式->自協(xié)商模式,此時(shí)閾值為2。這本端的匹配流程如圖2所示步驟一本端設(shè)備監(jiān)控端口工作情況,發(fā)現(xiàn)端口有大量的沖突包,依次判斷出本端設(shè)備與對(duì)端工作模式不匹配;步驟二本端設(shè)備判斷出自身當(dāng)前的工作模式為自協(xié)商模式;步驟三本端設(shè)備根據(jù)工作模式循環(huán)切換順序表,切換工作模式為半雙工模式;步驟四一定時(shí)間后,本端設(shè)備檢測(cè)到大量的沖突包繼續(xù)產(chǎn)生,說明本端設(shè)備與對(duì)端工作模式依然不匹配;步驟五本端設(shè)備將切換計(jì)數(shù)值K由初始值0,增加1變?yōu)?;步驟六由于切換計(jì)數(shù)值K=1,說明已經(jīng)切換的次數(shù)小于2,可以進(jìn)一步切換工作模式;
步驟七本端設(shè)備繼續(xù)根據(jù)工作模式循環(huán)切換順序表,切換工作模式為全雙工模式;步驟八一定時(shí)間后,本端設(shè)備沒有繼續(xù)產(chǎn)生大量的沖突包,說明本端設(shè)備與對(duì)端工作模式已經(jīng)匹配成功,流程結(jié)束;以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種以太網(wǎng)雙工模式匹配的方法,其特征在于,本方法包括A、本端設(shè)備通過監(jiān)控自身端口工作狀態(tài),判斷本端設(shè)備與對(duì)端設(shè)備工作模式是否匹配;B、如果本端設(shè)備與對(duì)端設(shè)備工作模式不匹配,本端設(shè)備切換端口工作模式與對(duì)端設(shè)備的工作模式進(jìn)行匹配。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,本端設(shè)備通過監(jiān)控自身端口產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,來判定本端設(shè)備與對(duì)端設(shè)備工作模式是否匹配,如果所述端口產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量大于正常工作產(chǎn)生的數(shù)量,說明本端設(shè)備與對(duì)端設(shè)備工作模式不匹配;否則,兩者工作模式匹配。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,本端設(shè)備端口工作模式切換順序依照本端設(shè)備支持的工作模式依次切換。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,本端設(shè)備切換端口工作模式后,如果在一定時(shí)間內(nèi),本端設(shè)備沒有檢測(cè)到超過正常工作時(shí)產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,說明本端設(shè)備與對(duì)端設(shè)備的工作模式匹配成功。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,本端設(shè)備切換端口工作模式后,本端設(shè)備檢測(cè)到產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量超過正常工作時(shí)產(chǎn)生的CRC錯(cuò)誤或者沖突包的數(shù)量,說明本端設(shè)備與對(duì)端工作模式不匹配,本端設(shè)備繼續(xù)切換端口工作模式。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,如果本端設(shè)備切換端口工作模式次數(shù)大于或等于本端設(shè)備支持的端口工作模式類別數(shù)減1,說明本端設(shè)備工作模式與對(duì)端設(shè)備工作模式匹配失敗。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,匹配失敗后,本端設(shè)備端口工作模式停止切換。
全文摘要
本發(fā)明公開了一種以太網(wǎng)雙工模式匹配的方法,該方法是本端設(shè)備通過監(jiān)控自身端口工作狀態(tài),判斷出本端設(shè)備與對(duì)端設(shè)備工作模式不匹配后,切換本端端口工作模式對(duì)端設(shè)備工作模式進(jìn)行匹配;利用本方法,設(shè)備工作模式匹配簡單快捷,不用人工干預(yù)就解決問題,減少用戶的投訴以及人工支持的費(fèi)用。
文檔編號(hào)H04L29/06GK101043399SQ200610061400
公開日2007年9月26日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者肖圣龍, 康勇 申請(qǐng)人:華為技術(shù)有限公司