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

    文章

    5078

    浏览量

    166240
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117746
  • 光纤传输
    +关注

    关注

    0

    文章

    153

    浏览量

    20035

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

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

收藏 人收藏

    评论

    相关推荐

    78 76_实战篇:以太网格式简介 - 第2节

    以太网
    充八万
    发布于 :2023年08月19日 23:03:09

    78 76_实战篇:以太网格式简介 - 第3节

    以太网
    充八万
    发布于 :2023年08月19日 23:03:59

    78 76_实战篇:以太网格式简介 - 第4节

    以太网
    充八万
    发布于 :2023年08月19日 23:04:50

    78 76_实战篇:以太网格式简介 - 第4节

    以太网
    充八万
    发布于 :2023年08月19日 23:05:41

    车载以太网测试系统测试实例介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月12日 17:27:48

    ATM上的以太网服务介绍

    ATM上的以太网服务介绍ATM电路扩展技术使服务提供商可以将多条VLAN映射到一条虚拟电路上,或将多条虚拟电路映射到一条VLAN上。利用这项技术作为一个构件,服务提供商可以在ATM和以太网上建立多点
    发表于 05-25 12:14

    关于以太网测试方面的基本知识

    、背靠背。下面大致介绍这四个性能指标。① 吞吐量(Throughput):网络不丢帧的情况最大的转发速率。二分法逐渐逼近测试,即从设
    发表于 03-10 15:36

    【小梅哥2017力作】详细的FPGA以太网设计教程,76页精华PDF

    IV E器件,调用三速以太网IP核(MAC),实现完整的以太网连接。或者用户使用Verilog编写的自定义用户逻辑来实现以太网连接。本教程基于AC620开发板,详细
    发表于 07-29 23:20

    简谈基于FPGA的千兆以太网

    以太网数据格式,IEEE.802.3数据格式汇总,间隙IFG>=96bittime,10zM/100M/1000M格式一样。如下图简单的
    发表于 02-03 15:11

    以太网标准:EtherCAT的功能性

    EtherCAT数据(与EtherCAT不匹配的以太网类型)的情况,EtherCAT从器件将通过使数据校验和 (CRC) 无效来销毁这个数据
    发表于 09-06 15:25

    以太网和工业以太网的不同

    如此至关重要。网页丢失时,用户只需要点击刷新按钮就可以了。但是对于工厂,一个小问题就可能演变成大灾难—公司根本等不及有人找到问题,然后手动按按钮。而工业以太网自动化网络可以检测灌装过程的错误,并自动
    发表于 10-23 14:20

    以太网和工业以太网的区别

    网络发送灌装数据,以确保瓶子按照预期进行灌装。当使用以太网时,数据流将被分成较短的部分或,每部分包含特定信息,例如数据的以太网技术的其他术语包括:介质:在现代以太网技术
    发表于 10-24 10:41

    怎么使用以太网发送字节

    您好,我有一个PIC32以太网启动器套件,这个套件连接到一个进行人员计数的照相机上,收集的数据是以字节为单位的的形式。我想实现一个代码,在计算机上发送这些字节,并使用以太网链接(T
    发表于 03-26 09:24

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

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

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

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