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

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

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

以太網(wǎng)中的幀格式及不同端口速率下的quanta值介紹

FPGA自習(xí)室 ? 來(lái)源:FPGA自習(xí)室 ? 2024-02-29 10:04 ? 次閱讀

一、PAUSE幀概念

PAUSE幀是以太網(wǎng)在全雙工模式下,MAC控制子層發(fā)出的流量控制幀。IEEE802.3協(xié)議為MAC控制子層提供了一個(gè)全雙工流量控制結(jié)構(gòu)框架,MAC控制子層是介于邏輯鏈路控制子層和介質(zhì)訪問(wèn)控制子層間的可選功能。本文詳細(xì)介紹幀格式以及不同端口速率下的quanta 值。

交換控制電路要防止緩沖區(qū)溢出,可以利用MAC控制子層來(lái)控制以太網(wǎng)介質(zhì)訪問(wèn)控制子層的操作。當(dāng)已用緩沖區(qū)容量達(dá)到一個(gè)預(yù)先設(shè)定的閾值時(shí),端口向全雙工鏈路對(duì)方發(fā)出停止發(fā)送數(shù)據(jù)的請(qǐng)求,這個(gè)請(qǐng)求通過(guò)MAC控制子層產(chǎn)生的控制幀實(shí)現(xiàn)。

同樣,端口可以接收由其他站點(diǎn)MAC控制子層產(chǎn)生的控制幀,控制幀夾在客戶數(shù)據(jù)幀流中發(fā)送,接收方會(huì)根據(jù)幀的內(nèi)容將控制幀分離出來(lái),提交到MAC控制子層中的流量控制模塊,流量控制模塊解析控制幀的內(nèi)容,提取幀中的控制參數(shù),根據(jù)控制參數(shù)決定暫停發(fā)送的時(shí)間。

PAUSE幀中攜帶了時(shí)間參數(shù)。收到PAUSE幀的設(shè)備通過(guò)簡(jiǎn)單的解析,就可以確定停止發(fā)送的時(shí)長(zhǎng)。對(duì)端設(shè)備出現(xiàn)擁塞的通常情況下,本端端口通常會(huì)連續(xù)收到多個(gè)PAUSE幀。只要對(duì)端設(shè)備的擁塞狀態(tài)沒(méi)有解除,相關(guān)的端口就會(huì)一直發(fā)送PAUSE.

二、PAUSE幀格式

PAUSE幀的幀長(zhǎng)為64字節(jié),結(jié)構(gòu)非常簡(jiǎn)單。如下圖所示:

fb7dd130-d645-11ee-a297-92fbcf53809c.png

PAUSE幀的目的MAC地址是保留的MAC地址0180-C200-0001(多播地址,第一個(gè)字節(jié)最低位為1的所有地址),源MAC則是發(fā)送PAUSE幀的設(shè)備的MAC地址。

Length/Type域是十六進(jìn)制數(shù)0x8808.

MAC Control Opcode域的值是0x0001.其實(shí),PAUSE幀是MAC控制幀的一種,其他類型的MAC控制幀使用不同的opcode值,此處不做詳細(xì)說(shuō)明。后面會(huì)談到和PAUSE類似的PFC幀,PFC幀中該域的取值是0x0101.

MAC Control Parameters域需要根據(jù)MAC Control Opcode的類型來(lái)解析。對(duì)于PAUSE幀而言,該域是個(gè)2字節(jié)的無(wú)符號(hào)數(shù),取值范圍是0~65535.該域的時(shí)間單位是pause_quanta,每個(gè)pause_quanta相當(dāng)于512比特時(shí)間.

以太網(wǎng)控制幀PAUSE幀和正常數(shù)據(jù)幀格式的區(qū)別是目的地址是全局地址且長(zhǎng)度/類型是固定的0x8808 以識(shí)別是否是PAUSE/PFC幀。對(duì)PFC幀又分為8個(gè)優(yōu)先級(jí)分類,每個(gè)2字節(jié);以及Class-Enable-Ventor 低8bit是控制class0~7 是否反壓的使能bit位。

三、PAUSE Time

當(dāng)一個(gè)設(shè)備從對(duì)端設(shè)備接收到PFC XOFF時(shí),它將需要一些時(shí)間(稱為響應(yīng)時(shí)間)來(lái)排出已經(jīng)在發(fā)出的數(shù)據(jù)包。IEEE 802.3 31B.3.7定義了在一個(gè)XOFF時(shí)需要等待多少個(gè)pause_quanta。一個(gè)pause_quanta等于以MAC的數(shù)據(jù)速率傳輸一個(gè)幀的512位所需要的時(shí)間。

在不同的運(yùn)行速度下,需要采取的pause_quanta不一樣。需要注意的是對(duì)于10Gb/s,如果是10GBase-T (雙絞線傳輸)協(xié)議中quanta值為74,如果不是10Gbase-T,比如10Gbase-R (光纖傳輸)quanta 值為60,這里取兩者的平均值。此外對(duì)于800Gb/s (協(xié)議標(biāo)準(zhǔn)是以太網(wǎng)技術(shù)聯(lián)盟制定的)未看quanta 介紹,這里定義400G的兩倍,結(jié)合25Gb/s以上的速率與quanta值的倍數(shù)關(guān)系,可以認(rèn)為1810 對(duì)于800G是足夠的。

不同端口速率下 不同的 Pause quanta值,如下表所示:

fba55462-d645-11ee-a297-92fbcf53809c.png

PAUSE 幀這個(gè)quanta 值對(duì)于MAC 上層模塊的Buffer 的headroom設(shè)置至關(guān)重要,用以吸收路徑中流水,使得發(fā)送的數(shù)據(jù)包正常傳輸且不會(huì)丟棄。

PAUSE 處理需要注意:

1)PAUSE幀發(fā)送不能中斷當(dāng)前的完整報(bào)文。

2)新的PAUSE報(bào)文暫停時(shí)間會(huì)覆蓋上一個(gè)暫停時(shí)間。

3)接受側(cè)Pause time down to 0 OR receive XON幀(quanta值為0)都可以使得XOFF->XON。

4) PAUSE幀發(fā)送間隔需由內(nèi)部counting 控制,防止pause期間占用過(guò)多的端口帶寬。

5) PAUSE幀的quanta 寄存器可配置,且復(fù)位值一般為0XFFFF。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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

    文章

    5287

    瀏覽量

    169628
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119192
  • 光纖傳輸
    +關(guān)注

    關(guān)注

    0

    文章

    159

    瀏覽量

    20156

原文標(biāo)題:以太網(wǎng)中的Pause幀格式

文章出處:【微信號(hào):FPGA_Study,微信公眾號(hào):FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MAC格式介紹

    本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注 基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MAC格式介紹 (qq.com) 一.前言 ? 在以太網(wǎng)驅(qū)動(dòng),應(yīng)
    的頭像 發(fā)表于 08-30 09:23 ?1894次閱讀
    基于DWC_ether_qos的<b class='flag-5'>以太網(wǎng)</b>驅(qū)動(dòng)開(kāi)發(fā)-MAC<b class='flag-5'>幀</b><b class='flag-5'>格式</b><b class='flag-5'>介紹</b>

    FPGA學(xué)習(xí)-以太網(wǎng)的原理介紹

    以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)。以太網(wǎng)起始部分由前導(dǎo)碼和開(kāi)始符組成。后面緊跟著一個(gè)
    的頭像 發(fā)表于 04-02 16:26 ?1311次閱讀
    FPGA學(xué)習(xí)-<b class='flag-5'>以太網(wǎng)</b>的原理<b class='flag-5'>介紹</b>

    關(guān)于以太網(wǎng)測(cè)試方面的基本知識(shí)

    、背靠背。下面大致介紹這四個(gè)性能指標(biāo)。① 吞吐量(Throughput):網(wǎng)絡(luò)不丟幀的情況最大的轉(zhuǎn)發(fā)速率。二分法逐漸逼近測(cè)試,即從設(shè)
    發(fā)表于 03-10 15:36

    簡(jiǎn)談基于FPGA的千兆以太網(wǎng)

    以太網(wǎng)數(shù)據(jù)格式,IEEE.802.3數(shù)據(jù)格式匯總,間隙IFG>=96bittime,10zM/100M/1000M格式一樣。如下圖簡(jiǎn)單的
    發(fā)表于 02-03 15:11

    簡(jiǎn)談基于FPGA的千兆以太網(wǎng)設(shè)計(jì)

    /100M/1000M格式一樣。如下圖簡(jiǎn)單的端口信號(hào)顯示截圖。 上面介紹了那么多接口以及以太網(wǎng)的相關(guān)知識(shí),那么問(wèn)題來(lái)了,如何去快速學(xué)習(xí)千兆
    發(fā)表于 06-01 18:39

    以太網(wǎng)結(jié)構(gòu)

    以太網(wǎng)結(jié)構(gòu)
    發(fā)表于 01-21 12:00 ?4次下載

    工業(yè)以太網(wǎng)交換機(jī)的選購(gòu)

    工業(yè)以太網(wǎng)交換機(jī)用于連接以太網(wǎng)設(shè)備:首先接收由某臺(tái)設(shè)備發(fā)出的數(shù)據(jù),然后再將這些傳送到與其它以太網(wǎng)設(shè)備相連的適當(dāng)交換機(jī)
    發(fā)表于 12-05 09:04 ?1106次閱讀

    以太網(wǎng)的傳播速率_以太網(wǎng)的傳輸介質(zhì)

    本文首先介紹以太網(wǎng)的傳播速率,其次介紹了千兆以太網(wǎng)的傳輸速度,最后介紹
    發(fā)表于 03-20 10:12 ?6972次閱讀

    千兆以太網(wǎng)傳輸速率_千兆以太網(wǎng)物理層標(biāo)準(zhǔn)

    千兆位以太網(wǎng)是一種新型高速局域網(wǎng),它可以提供1Gbps的通信帶寬,采用和傳統(tǒng)10M、100M以太網(wǎng)同樣的CSMA/CD協(xié)議、格式
    發(fā)表于 04-20 10:51 ?2.8w次閱讀

    以太網(wǎng)鏈路層協(xié)議封裝格式介紹

    以太網(wǎng)數(shù)據(jù)在網(wǎng)絡(luò)介質(zhì)上傳輸需要遵循一定的機(jī)制,其中CSMA/CD介質(zhì)訪問(wèn)控制機(jī)制約定了以太網(wǎng)在傳輸數(shù)據(jù)時(shí),兩之間需要等待一個(gè)間隙時(shí)間(IFG或IPG),為
    的頭像 發(fā)表于 09-26 10:03 ?4411次閱讀
    <b class='flag-5'>以太網(wǎng)</b>鏈路層協(xié)議封裝<b class='flag-5'>格式</b><b class='flag-5'>介紹</b>

    工業(yè)以太網(wǎng)有何優(yōu)勢(shì)?工業(yè)以太網(wǎng)物理層介紹

    現(xiàn)代生活,工業(yè)以太網(wǎng)發(fā)揮的作用愈來(lái)愈重要。為增進(jìn)大家對(duì)工業(yè)以太網(wǎng)的認(rèn)識(shí),本文將基于 3 方面介紹工業(yè)以太網(wǎng):1.何為工業(yè)
    的頭像 發(fā)表于 11-09 15:15 ?533次閱讀

    基于FPGA的千兆以太網(wǎng)ARP和UDP的實(shí)現(xiàn)

    1 以太網(wǎng)原理介紹 1.1 以太網(wǎng)以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)
    的頭像 發(fā)表于 02-16 16:35 ?2287次閱讀

    工業(yè)以太網(wǎng)協(xié)議的歷史及其優(yōu)勢(shì)

    用戶不能使用標(biāo)準(zhǔn)以太網(wǎng)介質(zhì)訪問(wèn)控制(MAC)來(lái)實(shí)現(xiàn)大多數(shù)工業(yè)以太網(wǎng)標(biāo)準(zhǔn);相反,需要專用的應(yīng)用特定型集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA),因?yàn)?b class='flag-5'>以太網(wǎng)作為“直通”接收,指在
    發(fā)表于 03-20 09:54 ?527次閱讀
    工業(yè)<b class='flag-5'>以太網(wǎng)</b>協(xié)議的歷史及其優(yōu)勢(shì)

    以太網(wǎng)端口的類型和特性

    以太網(wǎng)端口,即以太網(wǎng)接口,是網(wǎng)絡(luò)中用于連接設(shè)備并進(jìn)行數(shù)據(jù)交換的端口。它基于IEEE 802.3標(biāo)準(zhǔn),并使用以太網(wǎng)協(xié)議進(jìn)行數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 08-07 15:27 ?400次閱讀

    以太網(wǎng)端口和千兆端口的區(qū)別

    以太網(wǎng)端口和千兆端口在多個(gè)方面存在顯著的區(qū)別,這些區(qū)別主要體現(xiàn)在速度、應(yīng)用范圍、技術(shù)規(guī)格以及網(wǎng)絡(luò)性能等方面。
    的頭像 發(fā)表于 08-07 15:42 ?317次閱讀