0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以太网中的帧格式及不同端口速率下的quanta值介绍

FPGA自习室 来源:FPGA自习室 2024-02-29 10:04 次阅读

一、PAUSE帧概念

PAUSE帧是以太网在全双工模式下,MAC控制子层发出的流量控制帧。IEEE802.3协议为MAC控制子层提供了一个全双工流量控制结构框架,MAC控制子层是介于逻辑链路控制子层和介质访问控制子层间的可选功能。本文详细介绍帧格式以及不同端口速率下的quanta 值。

交换控制电路要防止缓冲区溢出,可以利用MAC控制子层来控制以太网介质访问控制子层的操作。当已用缓冲区容量达到一个预先设定的阈值时,端口向全双工链路对方发出停止发送数据的请求,这个请求通过MAC控制子层产生的控制帧实现。

同样,端口可以接收由其他站点MAC控制子层产生的控制帧,控制帧夹在客户数据帧流中发送,接收方会根据帧的内容将控制帧分离出来,提交到MAC控制子层中的流量控制模块,流量控制模块解析控制帧的内容,提取帧中的控制参数,根据控制参数决定暂停发送的时间。

PAUSE帧中携带了时间参数。收到PAUSE帧的设备通过简单的解析,就可以确定停止发送的时长。对端设备出现拥塞的通常情况下,本端端口通常会连续收到多个PAUSE帧。只要对端设备的拥塞状态没有解除,相关的端口就会一直发送PAUSE.

二、PAUSE帧格式

PAUSE帧的帧长为64字节,结构非常简单。如下图所示:

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

PAUSE帧的目的MAC地址是保留的MAC地址0180-C200-0001(多播地址,第一个字节最低位为1的所有地址),源MAC则是发送PAUSE帧的设备的MAC地址。

Length/Type域是十六进制数0x8808.

MAC Control Opcode域的值是0x0001.其实,PAUSE帧是MAC控制帧的一种,其他类型的MAC控制帧使用不同的opcode值,此处不做详细说明。后面会谈到和PAUSE类似的PFC帧,PFC帧中该域的取值是0x0101.

MAC Control Parameters域需要根据MAC Control Opcode的类型来解析。对于PAUSE帧而言,该域是个2字节的无符号数,取值范围是0~65535.该域的时间单位是pause_quanta,每个pause_quanta相当于512比特时间.

以太网控制帧PAUSE帧和正常数据帧格式的区别是目的地址是全局地址且长度/类型是固定的0x8808 以识别是否是PAUSE/PFC帧。对PFC帧又分为8个优先级分类,每个2字节;以及Class-Enable-Ventor 低8bit是控制class0~7 是否反压的使能bit位。

三、PAUSE Time

当一个设备从对端设备接收到PFC XOFF时,它将需要一些时间(称为响应时间)来排出已经在发出的数据包。IEEE 802.3 31B.3.7定义了在一个XOFF时需要等待多少个pause_quanta。一个pause_quanta等于以MAC的数据速率传输一个帧的512位所需要的时间。

在不同的运行速度下,需要采取的pause_quanta不一样。需要注意的是对于10Gb/s,如果是10GBase-T (双绞线传输)协议中quanta值为74,如果不是10Gbase-T,比如10Gbase-R (光纤传输)quanta 值为60,这里取两者的平均值。此外对于800Gb/s (协议标准是以太网技术联盟制定的)未看quanta 介绍,这里定义400G的两倍,结合25Gb/s以上的速率与quanta值的倍数关系,可以认为1810 对于800G是足够的。

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

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

PAUSE 帧这个quanta 值对于MAC 上层模块的Buffer 的headroom设置至关重要,用以吸收路径中流水,使得发送的数据包正常传输且不会丢弃。

PAUSE 处理需要注意:

1)PAUSE帧发送不能中断当前的完整报文。

2)新的PAUSE报文暂停时间会覆盖上一个暂停时间。

3)接受侧Pause time down to 0 OR receive XON帧(quanta值为0)都可以使得XOFF->XON。

4) PAUSE帧发送间隔需由内部counting 控制,防止pause期间占用过多的端口带宽。

5) PAUSE帧的quanta 寄存器可配置,且复位值一般为0XFFFF。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5422

    浏览量

    171666
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120305
  • 光纤传输
    +关注

    关注

    0

    文章

    161

    浏览量

    20240

原文标题:以太网中的Pause帧格式

文章出处:【微信号:FPGA_Study,微信公众号:FPGA自习室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于DWC_ether_qos的以太网驱动开发-MAC格式介绍

    本文转自公众号,欢迎关注 基于DWC_ether_qos的以太网驱动开发-MAC格式介绍 (qq.com) 一.前言   在以太网驱动,应
    的头像 发表于 08-30 09:23 2374次阅读
    基于DWC_ether_qos的<b class='flag-5'>以太网</b>驱动开发-MAC<b class='flag-5'>帧</b><b class='flag-5'>格式</b><b class='flag-5'>介绍</b>

    FPGA学习-以太网的原理介绍

    以太网链路上的数据包称作以太网以太网起始部分由前导码和开始符组成。后面紧跟着一个
    的头像 发表于 04-02 16:26 1661次阅读
    FPGA学习-<b class='flag-5'>以太网</b>的原理<b class='flag-5'>介绍</b>

    简谈基于FPGA的千兆以太网设计

    /100M/1000M格式一样。如下图简单的端口信号显示截图。 上面介绍了那么多接口以及以太网的相关知识,那么问题来了,如何去快速学习千兆
    发表于 06-01 18:39

    以太网结构

    以太网结构
    发表于 01-21 12:00 4次下载

    以太网的传播速率_以太网的传输介质

    本文首先介绍以太网的传播速率,其次介绍了千兆以太网的传输速度,最后介绍
    发表于 03-20 10:12 7360次阅读

    千兆以太网传输速率_千兆以太网物理层标准

    千兆位以太网是一种新型高速局域,它可以提供1Gbps的通信带宽,采用和传统10M、100M以太网同样的CSMA/CD协议、格式
    发表于 04-20 10:51 2.8w次阅读

    以太网链路层协议封装格式介绍

    以太网数据在网络介质上传输需要遵循一定的机制,其中CSMA/CD介质访问控制机制约定了以太网在传输数据时,两之间需要等待一个间隙时间(IFG或IPG),为
    的头像 发表于 09-26 10:03 4645次阅读
    <b class='flag-5'>以太网</b>链路层协议封装<b class='flag-5'>格式</b><b class='flag-5'>介绍</b>

    工业以太网有何优势?工业以太网物理层介绍

    现代生活,工业以太网发挥的作用愈来愈重要。为增进大家对工业以太网的认识,本文将基于 3 方面介绍工业以太网:1.何为工业
    的头像 发表于 11-09 15:15 688次阅读

    基于FPGA的千兆以太网ARP和UDP的实现

    1 以太网原理介绍 1.1 以太网以太网链路上的数据包称作以太网
    的头像 发表于 02-16 16:35 2549次阅读

    工业以太网协议的历史及其优势

    用户不能使用标准以太网介质访问控制(MAC)来实现大多数工业以太网标准;相反,需要专用的应用特定型集成电路(ASIC)或现场可编程门阵列(FPGA),因为以太网作为“直通”接收,指在
    发表于 03-20 09:54 601次阅读
    工业<b class='flag-5'>以太网</b>协议的历史及其优势

    以太网端口的类型和特性

    以太网端口,即以太网接口,是网络中用于连接设备并进行数据交换的端口。它基于IEEE 802.3标准,并使用以太网协议进行数据传输。
    的头像 发表于 08-07 15:27 1420次阅读

    以太网端口和千兆端口的区别

    以太网端口和千兆端口在多个方面存在显著的区别,这些区别主要体现在速度、应用范围、技术规格以及网络性能等方面。
    的头像 发表于 08-07 15:42 1251次阅读

    以太网结构是怎样的

    以太网(Ethernet Frame)是以太网(Ethernet)协议用于在局域(LAN)传输数据的基本单位。理解
    的头像 发表于 10-08 10:00 1020次阅读

    以太网格式和功能详解

    以太网(Ethernet Frame)是以太网(Ethernet)协议用于在局域(LAN)传输数据的基本单位。理解
    的头像 发表于 10-08 10:03 1681次阅读

    以太网端口双工模式是什么意思

    以太网端口双工模式是指以太网端口在数据传输过程,能够同时发送和接收数据的能力或方式。双工模式对于网络性能和数据传输效率具有重要影响。以下是
    的头像 发表于 10-08 10:14 798次阅读