0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

以太網(wǎng)自協(xié)商機(jī)制—雙絞線(xiàn)自協(xié)商案例(四)

FPGA開(kāi)源工坊 ? 來(lái)源:追宇星空 ? 2024-03-20 15:11 ? 次閱讀

10M/100M/1000M自協(xié)商基理

10M/100M/1000M自協(xié)商,主要協(xié)商的內(nèi)容為“速度雙工”、“流控”和“主從”三大類(lèi),下面先介紹10M/100M/1000M自協(xié)商的BasePage和NextPage的bits分配,然后就這三大類(lèi)內(nèi)容進(jìn)行闡述。

10M/100M/1000M自協(xié)商交互方式

1000BASE-T PHY(無(wú)EEE能力時(shí))按順尋地不間斷地交換一個(gè)自動(dòng)協(xié)商基本頁(yè)、一個(gè)1000BASE-T格式的下一頁(yè),和兩個(gè)1000BASE-T未格式化的下一頁(yè);1000BASE-T PHY(有EEE能力時(shí))按順尋地不間斷地交換一個(gè)自動(dòng)協(xié)商基本頁(yè)、一個(gè)1000BASE-T格式的下一頁(yè),兩個(gè)1000BASE-T未格式化的下一頁(yè),一個(gè)1000BASE-T格式的下一頁(yè),和一個(gè)1000BASE-T未格式化的下一頁(yè);

1000BASE-T BasePage和NextPage編碼格式分別如下圖:

ef18d054-e688-11ee-a297-92fbcf53809c.png

ef30fe86-e688-11ee-a297-92fbcf53809c.png

ef3abcdc-e688-11ee-a297-92fbcf53809c.png

速度雙工協(xié)商

速度雙工協(xié)商主要靠設(shè)置“本地廣告能力寄存器Auto-NegotiationAdvertisement Register Register 4”的bit9:5和“本地控制寄存器1000BASE-T Control Register Page 0, Register 9”的bit9:8實(shí)現(xiàn)的。下面為描述問(wèn)題方便,把Reg 9.bit9:8+Reg 4.bit9:5合并為T(mén)[11:5].本端和遠(yuǎn)端選擇彼此都有的能力(T[11:5]中的置1的相關(guān)bit)中優(yōu)先級(jí)高的那種能力作為本端PHY和遠(yuǎn)端PHY的實(shí)際工作的速度雙工狀態(tài)。

PHY能力優(yōu)先級(jí)由高到低排序如下:

1000BASE-Tfull duplex

1000BASE-T half duplex[沒(méi)有芯片支持]

100BASE-T2 full duplex[已淘汰]

100BASE-TX full duplex

100BASE-T2[已淘汰]

100BASE-T4[已淘汰]

100BASE-TX half duplex

10BASE-T full duplex

10BASE-T half duplex

下面分為“本端遠(yuǎn)端均為千兆PHY”和“一端為千兆PHY,另一端均為百兆PHY”兩種情況討論。

“本端遠(yuǎn)端均為千兆PHY”:

例子1:本端PHY的T[11:5]=2b1001111;雙絞線(xiàn)另一側(cè)的遠(yuǎn)端PHY的T[11:5]=2b0000101。此時(shí)他倆的彼此能力的交集為PHY的T[11:5]=2b0000101,即雙絞線(xiàn)鏈路雙方都支持的PHY能力為T(mén)[5]=1(10BASE-T half duplex)和T[7]=1(100BASE-TX half duplex),并且因?yàn)閮?yōu)先級(jí)順序?yàn)?00BASE-TX half duplex>10BASE-T half duplex,故此時(shí)本端和遠(yuǎn)端速度雙工自協(xié)商的結(jié)果為“100BASE-TX half duplex”;

例子2:本端PHY的T[11:5]=2b1001111;雙絞線(xiàn)另一側(cè)的遠(yuǎn)端PHY的T[11:5]=2b1001010。此時(shí)他倆的彼此能力的交集為PHY的T[11:5]=2b1001010,即雙絞線(xiàn)鏈路雙方都支持的PHY能力為T(mén)[6]=1(10BASE-T full duplex)、 T[8]=1(100BASE-TX full duplex)和T[11]=1(1000BASE-T full duplex),并且因?yàn)閮?yōu)先級(jí)順序?yàn)?000BASE-Tfull duplex >100BASE-TX full duplex>10BASE-T full duplex,故此時(shí)本端和遠(yuǎn)端速度雙工自協(xié)商的結(jié)果為“1000BASE-T full duplex”;

例子3:本端PHY的T[11:5]=2b1000000;雙絞線(xiàn)另一側(cè)的遠(yuǎn)端PHY的T[11:5]=2b0001111。此時(shí)他倆的彼此能力的交集為PHY的T[11:5]=2b0000000,即雙絞線(xiàn)鏈路雙方?jīng)]有PHY能力交集,故此時(shí)本端和遠(yuǎn)端永遠(yuǎn)無(wú)法建立正確鏈接。

寫(xiě)到這里,可能有小伙伴感覺(jué)到疑惑,既然88e1111 PHY的“本地控制寄存器1000BASE-T Control Register Page 0, Register 9”的bit8(1000BASE-T half duplex)可設(shè)置為1,為什么說(shuō)芯片均不支持1000BASE-T half duplex呢?筆者曾經(jīng)實(shí)踐多款不同廠(chǎng)家的PHY(broadcom,marvell,vitesse,realtek,micrel等),發(fā)現(xiàn)即使本端和遠(yuǎn)端的該能力bit均置1,但是實(shí)測(cè)效果是1000BASE-Thalf duplex模式實(shí)際并未生效,為避免產(chǎn)生不必要的混淆,建議驅(qū)動(dòng)工程師將此bit永遠(yuǎn)初始化0。其實(shí)芯片廠(chǎng)家普遍選擇不實(shí)現(xiàn)1000BASE-T half duplex是合乎情理的。我們知道以太網(wǎng)PHY半雙工的技術(shù)需求主要是20年前,因?yàn)楫?dāng)年LAN主要是基于集線(xiàn)器組網(wǎng)(集線(xiàn)器基于總線(xiàn)廣播模式而非地址表交換模式),并且當(dāng)年的計(jì)算機(jī)的CPU能力普遍孱弱,硬件無(wú)環(huán)境無(wú)法支持全雙工的應(yīng)用。

而在進(jìn)入1000BASE-T時(shí)代(大概是2007年)后,集線(xiàn)器已經(jīng)被性能優(yōu)越的交換機(jī)(基于SRAM地址表架構(gòu)的交換機(jī)天生支持全雙工能力)完全取代,同時(shí)計(jì)算機(jī)的CPU的處理性能極大飛躍,故此時(shí)此刻半雙工的需求不復(fù)存在。所有廠(chǎng)家就沒(méi)有花額外的成本去支持1000BASE-T half duplex必要。(還有另外一個(gè)原因,理論上如果支持基于CSMA/CD的1000BASE-T半雙工200米的沖突域的需求,以太網(wǎng)的最小幀長(zhǎng)要從64Byte提高到512Byte,這樣的變動(dòng)的歷史代價(jià)太大)。

“一端為千兆PHY,另一端均為百兆PHY”:

千兆PHY通過(guò)“LinkPartner Ability Register - Base Page, Copper Page 0, Register 5”的bit15獲知雙絞線(xiàn)的另一端為百兆PHY(bit15 NextPage=0),故千兆PHY也只支持BasePage發(fā)送(此時(shí)NextPage永遠(yuǎn)不對(duì)外發(fā)送)。那當(dāng)前的情況就完全等同于10M/100M自協(xié)商了,該部分在“10M/100M自協(xié)商基理”章節(jié)已闡述過(guò),故這里就不再贅述了。

流控協(xié)商

流控主要靠設(shè)置“本地廣告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit11:10實(shí)現(xiàn)的。軟件通過(guò)本端和遠(yuǎn)端的bit11:10的各種組合進(jìn)行對(duì)本端MAC的tx和rx方向的802.3流控進(jìn)行設(shè)置,具體規(guī)則如下表:

ef546916-e688-11ee-a297-92fbcf53809c.png

“MAC-PCS控制寄存器”需要軟件根據(jù)“PHY-AN廣告寄存器”和“PHY-AN LP廣告狀態(tài)寄存器”的內(nèi)容進(jìn)行動(dòng)態(tài)更新配置,交換芯片硬件并不會(huì)自動(dòng)聯(lián)動(dòng)。 流控設(shè)置之所以有上表的規(guī)則要求,是需要保證雙絞線(xiàn)鏈路雙方的流控狀態(tài)匹配(雙方都“tx 使能rx使能”,雙方都“tx關(guān)閉rx關(guān)閉”和一方“tx關(guān)閉rx使能”另一方“tx使能rx關(guān)閉”)。如果出現(xiàn)雙絞線(xiàn)鏈路雙方流控失配,在鏈路擁塞時(shí)不但不能享受流控的優(yōu)點(diǎn),反而會(huì)引起鏈路中出現(xiàn)大量Pause流控幀使已經(jīng)擁塞的鏈路更加擁塞。

主從協(xié)商

在1000BASE-T模式中,鏈路的兩端執(zhí)行環(huán)路定時(shí)(loop timing)。鏈接的一端協(xié)商配置為主設(shè)備,另一個(gè)協(xié)商配置為從設(shè)備。主設(shè)備發(fā)送和接收時(shí)鐘鎖定在本地晶振輸入。從設(shè)備發(fā)送和接收時(shí)鐘被鎖定到傳入的接收數(shù)據(jù)流。環(huán)路定時(shí)(loop timing)通過(guò)確保發(fā)射機(jī)和接收機(jī)在鏈路的每一端都以相同的頻率工作。

主從協(xié)商主要靠設(shè)置 “本地控制寄存器1000BASE-T ControlRegister Page 0, Register 9”的bit12:10實(shí)現(xiàn)的。具體規(guī)則如下表:

ef6f2e36-e688-11ee-a297-92fbcf53809c.png

網(wǎng)絡(luò)管理員因避免出現(xiàn)上述表格的最后兩種情況,一旦出現(xiàn)此情況10M/100M/1000M自協(xié)商將永遠(yuǎn)無(wú)法完成,故此時(shí)本端和遠(yuǎn)端永遠(yuǎn)無(wú)法建立正確鏈接。 好的小伙伴們,這期10M/100M/1000M自協(xié)商就講完啦,下一課會(huì)開(kāi)始“10M/100M/1000M/2.5G/5G/10G/25G/40G自協(xié)商”相關(guān)內(nèi)容。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5317

    瀏覽量

    170470
  • 集線(xiàn)器
    +關(guān)注

    關(guān)注

    0

    文章

    378

    瀏覽量

    39385
  • 雙絞線(xiàn)
    +關(guān)注

    關(guān)注

    2

    文章

    228

    瀏覽量

    23617
  • PHY
    PHY
    +關(guān)注

    關(guān)注

    2

    文章

    299

    瀏覽量

    51616
  • 控制寄存器
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    11467

原文標(biāo)題:以太網(wǎng)自協(xié)商機(jī)制--雙絞線(xiàn)自協(xié)商(四)

文章出處:【微信號(hào):FPGA開(kāi)源工坊,微信公眾號(hào):FPGA開(kāi)源工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    以太網(wǎng)協(xié)商機(jī)制-雙絞線(xiàn)協(xié)商案例設(shè)計(jì)(二)

    在FLP突發(fā)中,D0應(yīng)是傳輸?shù)牡谝粋€(gè)比特。
    的頭像 發(fā)表于 03-17 09:19 ?1097次閱讀
    <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商機(jī)制</b>-<b class='flag-5'>雙絞線(xiàn)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>案例設(shè)計(jì)(二)

    以太網(wǎng)協(xié)商機(jī)制-雙絞線(xiàn)協(xié)商案例設(shè)計(jì)(三)

    NextPage有兩大類(lèi)(D13=1時(shí)為Messgage Page; D13=0時(shí)為Unformatted Page;),編碼格式分別如下圖
    的頭像 發(fā)表于 03-18 09:33 ?1110次閱讀
    <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商機(jī)制</b>-<b class='flag-5'>雙絞線(xiàn)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>案例設(shè)計(jì)(三)

    DP83822I工業(yè)以太網(wǎng)PHY協(xié)商功能與其Strap電阻配置

    物理層鏈接。所以本文檔的內(nèi)容基于TI以太網(wǎng)PHY產(chǎn)品DP83822,介紹以太網(wǎng)網(wǎng)口協(xié)商(Auto-Negotiation)功能現(xiàn)象,正確的測(cè)試波形與Strap電阻設(shè)置。 ?? 1.
    發(fā)表于 03-14 06:45

    為什么以太網(wǎng)+柔性板與電腦無(wú)法協(xié)商為100M?

    硬件:基于STM32F4單片機(jī)+LAN8720A(PHY)芯片,移植LWIP輕型以太網(wǎng)協(xié)議棧,硬件參考發(fā)燒友探索者開(kāi)發(fā)板。連接方式:1.板子通過(guò)剛?cè)峤Y(jié)合板與PC機(jī)進(jìn)行連接,系統(tǒng)上電后,PC端5s后
    發(fā)表于 09-11 02:53

    基于DP83822I工業(yè)以太網(wǎng)PHY協(xié)商功能與其Strap電阻配置

    以太網(wǎng)PHY產(chǎn)品DP83822,介紹以太網(wǎng)網(wǎng)口協(xié)商(Auto-Negotiation)功能現(xiàn)象,正確的測(cè)試波形與Strap電阻設(shè)置…
    發(fā)表于 11-11 07:26

    FPGA光纖以太網(wǎng)協(xié)商的設(shè)計(jì)

    摘要:本文在分析了千兆以太網(wǎng)協(xié)商基本過(guò)程,提出了一種基于Virtex-5 XC5VFX70T 中高速串行收發(fā)器GTX Transceiver 的千兆以太網(wǎng)
    發(fā)表于 03-26 15:56 ?45次下載

    基于語(yǔ)義網(wǎng)技術(shù)的SLA協(xié)商機(jī)制

    針對(duì)服務(wù)等級(jí)協(xié)議(SLA)的自動(dòng)協(xié)商中用于協(xié)商的SLA元素及協(xié)商過(guò)程缺乏語(yǔ)義描述的問(wèn)題,提出了一種基于語(yǔ)義網(wǎng)技術(shù)的SLA協(xié)商機(jī)制。首先提出一種協(xié)商
    發(fā)表于 01-02 17:17 ?0次下載

    如何調(diào)試10G/25G以太網(wǎng)IP協(xié)商/Link Training

    打開(kāi)你的Vivado工具,選擇你所需要的器件類(lèi)型,在IPCatalog里產(chǎn)生一個(gè)10G/25GEthernet Subsystem IP core,勾上BASE-KR和IncludeAN/LT Logic以涵蓋IP協(xié)商功能
    的頭像 發(fā)表于 09-03 09:57 ?8898次閱讀
    如何調(diào)試10G/25G<b class='flag-5'>以太網(wǎng)</b>IP<b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>/Link Training

    10G/25G以太網(wǎng)IP協(xié)商調(diào)試方案

    *此調(diào)試過(guò)程亦適用于10G, 25G, 40G, 50G, 100G以太網(wǎng)IP核,每個(gè)IP可能會(huì)有些細(xì)節(jié)上的不同,但整個(gè)協(xié)商和LinkTraining過(guò)程是類(lèi)似的,可以作為參考。 *如果是40G
    的頭像 發(fā)表于 11-03 15:18 ?5662次閱讀
    10G/25G<b class='flag-5'>以太網(wǎng)</b>IP<b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>調(diào)試方案

    以太網(wǎng)網(wǎng)口協(xié)商功能現(xiàn)象

    )與速率1000M及以上的以太網(wǎng)協(xié)議。 在進(jìn)行以太網(wǎng)口功能調(diào)試過(guò)程中,最常見(jiàn)的問(wèn)題是兩個(gè)端口之前無(wú)法正確建立物理層鏈接。所以本文檔的內(nèi)容基于TI以太網(wǎng)PHY產(chǎn)品DP83822,介紹以太網(wǎng)
    的頭像 發(fā)表于 12-29 16:15 ?9919次閱讀
    <b class='flag-5'>以太網(wǎng)</b>網(wǎng)口<b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>功能現(xiàn)象

    DP83822I工業(yè)以太網(wǎng)PHY協(xié)商功能與其Strap電阻配置

    DP83822I工業(yè)以太網(wǎng)PHY協(xié)商功能與其Strap電阻配置
    發(fā)表于 11-01 08:26 ?1次下載
    DP83822I工業(yè)<b class='flag-5'>以太網(wǎng)</b>PHY<b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>功能與其Strap電阻配置

    DP83822I工業(yè)以太網(wǎng)PHY協(xié)商功能與其Strap電阻配置

    在進(jìn)行以太網(wǎng)口功能調(diào)試過(guò)程中,最常見(jiàn)的問(wèn)題是兩個(gè)端口之前無(wú)法正確建立物理層鏈接。所以本文檔的內(nèi)容基于TI以太網(wǎng)PHY產(chǎn)品DP83822,介紹以太網(wǎng)網(wǎng)口
    的頭像 發(fā)表于 04-04 09:40 ?2696次閱讀
    DP83822I工業(yè)<b class='flag-5'>以太網(wǎng)</b>PHY<b class='flag-5'>自</b><b class='flag-5'>協(xié)商</b>功能與其Strap電阻配置

    一文解析以太網(wǎng)自動(dòng)協(xié)商技術(shù)

    這對(duì)于有少量這種問(wèn)題的網(wǎng)絡(luò)也許是個(gè)小問(wèn)題,但是對(duì)于存在大量這種問(wèn)題的網(wǎng)絡(luò)而言就是一個(gè)頭疼的問(wèn)題。幸好,以太網(wǎng)的標(biāo)準(zhǔn)制定者推出了自動(dòng)協(xié)商(Auto-Negotiation)這種機(jī)制,來(lái)解決這個(gè)問(wèn)題。
    的頭像 發(fā)表于 02-22 14:44 ?4026次閱讀
    一文解析<b class='flag-5'>以太網(wǎng)</b>自動(dòng)<b class='flag-5'>協(xié)商</b>技術(shù)

    基于IEEE Clause 28雙絞線(xiàn)以太網(wǎng)協(xié)商機(jī)制

    雙絞線(xiàn)以太網(wǎng)協(xié)商通過(guò)鏈路雙方互相周期發(fā)送協(xié)商脈沖群(通過(guò)脈沖群攜帶自己的物理層信息),從而到
    發(fā)表于 03-15 09:53 ?326次閱讀
    基于IEEE Clause 28<b class='flag-5'>雙絞線(xiàn)</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商機(jī)制</b>

    基于IEEE Clause 28雙絞線(xiàn)以太網(wǎng)協(xié)商機(jī)制解析(一)

    協(xié)商機(jī)制以太網(wǎng)技術(shù)物理層重要的一種機(jī)制。它可以使得不同底層技術(shù)網(wǎng)絡(luò)設(shè)備(計(jì)算機(jī)終端,網(wǎng)橋,交換機(jī),路由器,網(wǎng)關(guān)等)的鏈路雙方協(xié)商成互相兼
    的頭像 發(fā)表于 03-15 09:55 ?904次閱讀
    基于IEEE Clause 28<b class='flag-5'>雙絞線(xiàn)</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>自</b><b class='flag-5'>協(xié)商機(jī)制</b>解析(一)