IEEE 802.3 协议中,**2.5GBASE-T、5GBASE-T 和 10GBASE-T** 的链路自协商(auto-negotiation,简称 AN)是在物理层(PHY)完成的。它的作用是:

 

* **让连接双方(主机和对端)自动协商出都支持的最高速率**

* **确定主从(Master/Slave)角色**

* **激活相应的链路训练和数据通道(如 LDPC 编码、DFE、THP 等)**

 

这些速率都基于 **Clause 45 和 Clause 98/126/73/104 等子规范**实现。

 

---

 

## 🔁 一、速率自协商过程概述

 

自协商过程遵循如下步骤:

 

1. **基于 Clause 73 的自动协商流程启动**

2. **交换能力报文(Base Page & Next Page)**

3. **选择双方都支持的最高速率(优先级:10G > 5G > 2.5G > 1G)**

4. **确定 Master/Slave**

5. **进入 Clause 72 或 Clause 126 的 Training 阶段**

6. **训练完成后 Link Up**

 

---

 

## 🧠 二、关键技术标准

 

| 速率   | IEEE标准Clause | 自协商规范     | 训练规范      |

| ---- | ------------ | --------- | --------- |

| 1G   | Clause 40    | Clause 37 | N/A       |

| 2.5G | Clause 126   | Clause 73 | Clause 72 |

| 5G   | Clause 126   | Clause 73 | Clause 72 |

| 10G  | Clause 55    | Clause 73 | Clause 72 |

 

注:2.5G 和 5G 是后加入的标准,兼容 1G 和 10G 的流程,但使用新的 **能力页(Next Page)扩展字段**表示其速率。

 

---

 

## 📡 三、详细自协商过程(以 Clause 73 为例)

 

### 1. 启动 AN(Auto-Negotiation)

 

* 双方 PHY 上电或 Link Down 后重新尝试协商。

* 开始在 MDI(介质相关接口)上发送 **Fast Link Pulses(FLPs)**。

 

### 2. Base Page 交换

 

* Base Page(16-bit)包含基本能力(是否支持 1000BASE-T、Pause、FEC、是否为 Next Page)

* 不足以传达 2.5G/5G/10G 支持,需继续发送 Next Pages

 

### 3. Next Page 交换(Clause 73)

 

双方开始发送一系列 **Next Page**,用于传输:

 

* **所支持的速率(10G/5G/2.5G)**

* **FEC 支持**

* **是否要求为 Master**

* **是否支持 Energy Efficient Ethernet(EEE)**

* **PHY Identifier、Vendor OUI**

 

### 4. 主从决定(Master/Slave)

 

* 自协商决定一端为 Master,另一端为 Slave

* 主要用于 **训练时的时钟来源选择**(Master 发送基准时钟)

 

判断逻辑基于双方请求 Master 的标志位(MS=1),有冲突则比 PHY ID。

 

### 5. 链路训练阶段(Clause 72 / Clause 126)

 

根据协商速率,进入对应的训练阶段:

 

* 对于 2.5G/5G/10G,使用 Clause 72 中定义的 **PMA Training**

* 包括发送信道探测信号(TRN\_DATA)、估算 THP/DFE 系数

* 进行回退式训练(训练系数、错误检测)

 

> 这是最复杂的阶段,包括解扰、线对延迟、远端回馈等多个步骤。

 

### 6. 链路激活

 

* 如果训练成功,Link Status 拉高

* 开始 PCS 编码、LDPC 启用,开始正常数据传输

 

---

 

## 🧾 四、速度优先级

 

在 IEEE 802.3 标准中,速率协商遵循 **优先级从高到低选择**:

 

```

10GBASE-T > 5GBASE-T > 2.5GBASE-T > 1000BASE-T

```

 

一旦协商出共同支持的最高速率,就不会考虑低速方案。

 

---

 

## 🧪 五、例子:自协商报文中的能力字段

 

以 Clause 73 中的一个 Next Page 字段为例(16 bits):

 

| Bit   | 名称                 | 描述                |

| ----- | ------------------ | ----------------- |

| 15    | NP                 | Next Page Flag    |

| 14    | ACK2               | 二次确认              |

| 13    | Toggle             | 状态翻转位             |

| 12\~0 | Message/Code Field | 含速率、FEC、EEE 等能力编码 |

 

对于支持 2.5G/5G 的 PHY,这些码位用特定 Vendor OUI 和 Message Code 来表达(标准或扩展域中)。

 

---

 

## ⚙️ 六、与 Clause 45 的接口

 

如果是通过 MDIO/Clause 45 来控制 PHY,则:

 

* `MMD 7.0x0000` 和 `7.0x0001` 可读写 AN Control/Status

* `MMD 7.0x0005~0x000F` 读写能力页、下一页等内容

* `MMD 1/3/7` 还包括 Training 和状态控制

 

---

 

## 🧰 七、常见调试问题

 

| 问题             | 原因                             |

| -------------- | ------------------------------ |

| AN 成功但 Link 不起 | 训练失败(PMA),信道太差或系数估算失败          |

| 速率协商不一致        | 对端不支持新速率、Next Page 配置错误        |

| 主从冲突           | 双方都请求 Master、PHY ID 规则判断失败     |

| 配置无效           | 没写入正确的 Next Page,未启用 Clause 73 |

 

---

 

## ✅ 总结流程图(简略)

 

```text

       PHY Power On / Link Down

                 ↓

         Auto-Negotiation Start

                 ↓

     Exchange Base Page & Next Page

                 ↓

   解析速率能力 -> 决定 Master/Slave

                 ↓

       PMA Training (Clause 72)

                 ↓

      Training 成功? ———→ 否 → Link Down

                 ↓ 是

           Link Up & 正常通信

```

 

---

 

如果你正在做 2.5G/5G PHY 驱动开发,建议关注:

 

* Clause 73 / Clause 72 的寄存器交互

* PMA Training 的 TRN 状态机和信号捕获流程

* Next Page 的能力编码(是否需要设置 Vendor OUI)

 

我也可以提供模拟通信抓包、寄存器配置例子或对接示意图,欢迎继续深入。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88484.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88484.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/88484.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

闲庭信步使用SV搭建图像测试平台:第五课——使用task

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程…

Android数据库GreenDao的使用

简介 GreenDao 是一个轻量级的对象关系映射(ORM)库,用于简化 Android 应用中的数据库操作。它提供了以下主要功能: 简化数据库操作:通过注解定义实体类,GreenDao 自动生成 DAO(数据访问对象&a…

24小时留言板

title: 24小时留言板 date: 2025-06-25 23:32:53 tags: 代码工具 24小时留言板 核心效果如图所示 代码解析 # TodoController 代码解析## 整体架构 这是一个基于Spring WebFlux的响应式控制器,结合Redis发布\订阅机制实现实时更新的待办事项系统。关键组件包括&a…

深入理解Redis整数集合(intset)的升级策略:内存优化的核心魔法

引言 作为Redis中最节省内存的数据结构之一,整数集合(intset) 专门用于高效存储整型数据。但你可能不知道,它背后藏着一个精妙的「动态升级」机制——能在不浪费内存的前提下,灵活适配不同大小的整数。今天我们就来扒…

高性能计算(HPC)集群和工作流:intel-oneapi-hpc-toolkit安装与使用

成功安装了 Intel oneAPI HPC Toolkit!这个工具包包含了很多强大的工具,可以帮助你优化和加速高性能计算(HPC)任务,特别是在使用 Intel 的硬件(如 Xeon 处理器和 GPU)时。 接下来,…

QT vscode cmake 编译 undefined reference to `vtable for 问题解决

编译时出现undefined reference to vtable for 问题,是没有添加头文件到目标,添加即可: 如果使用的是qt5, 没有qt_add_executable, 使用qt 5的 自动处理即可: # 启用 Qt 自动处理功能 set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC …

linux内核奔溃转储之kexec、kdump

一、kexec是什么? kexec 是 Linux 内核提供的一种关键技术,允许系统‌在不经过完整硬件重启(BIOS/UEFI 初始化)的情况下,直接从当前正在运行的内核加载并启动另一个新内核‌。以下是其核心要点: ‌定义与核…

标题:2025金融护网行动实战指南:从合规防御到智能免疫的体系化进阶

引言 2025年,随着《中国人民银行业务领域网络安全事件报告管理办法》正式实施,金融护网行动已从“合规检查”升级为“能力对抗”。面对AI驱动的自适应攻击、勒索病毒与黑灰产协同威胁,金融机构需构建“技术-管理-人才”三位一体的智能防御体…

NEO4j的安装部署

windows neo4j新版本安装需要部署jdk17,下面这个版本是jdk8最新的支持版本 neo4j-community-3.5.9-windows.zipIndex of /doc/neo4j/3.5.9/ 启动 dos面板中启动 neo4j.bat console linux neo4j新版本安装需要部署jdk17,下面这个版本是jdk8最新的支…

八股文——JAVA基础:说一下C++与java的区别

首先,c与java都是面向对象编程,都包含封装、继承、多态的特性。但是c多继承,而java只能单继承与多实现。 其次,java无法直接访问内存,java通过引用对向,比如new一个对象,拿到的对象实例实际上是…

Vue3 Composition API 深度解析:告别Options API的局限性

目录 一、为什么需要Composition API? 二、核心概念:setup() 函数 三、响应式核心:ref() 和 reactive() 1. ref - 处理基本类型/对象 2. reactive - 处理对象 四、生命周期钩子新写法 五、强大的逻辑复用:组合式函数 六、响…

IoT/HCIP实验-5/基于NB-IoT的智慧农业实验(平台侧开发+端侧编码+基础调试分析)

文章目录 概述扩展板 E53_IA1智慧农业平台测开发功能定义/模型开发编解码插件开发-消息编解码插件开发-关联编解码插件开发-部署注册实际设备 智慧农业端侧编码工程配置数据结构定义数据收集任务数据上报任务设备接入过程正确设置接入参数命令响应任务 程序调试其他 概述 本实…

多网络环境vmware虚拟机配置

环境:一台台式机、一台笔记本、笔记本中安装虚拟机。台式机及笔记本都使用wifi连接。 实现效果:虚拟机采用固定ip方式,台式机可以直接连接虚拟机。 1、VMware环境配置 台式机ip:192.168.31.43 笔记本ip:192.168.31.…

ZArchiver×亚矩云手机:云端文件管理的“超维解压”革命

在数字化办公与移动应用生态中,文件压缩与解压是高频刚需场景,但传统本地工具受限于设备性能、存储空间及跨平台协作痛点。ZArchiver(轻量级压缩工具)与亚矩云手机的结合,通过“云端算力虚拟化环境”的创新模式&#x…

微帧WZVQA:极致还原人眼感知,精准评估视频画质

随着移动互联网的不断发展以及智能手机的普及,短视频已逐步取代图片和文字,跻身主流媒体形式的前列。短视频平台的兴起,让数十亿用户可以制作,分享并接收彼此的信息,为人们开辟了一条全新的知识获取途径。然而&#xf…

信创 CDC 实战|国产数据库的数据高速通道:OceanBase 实时入仓 StarRocks

国产数据库加速进入核心系统,传统同步工具却频频“掉链子”。本系列文章聚焦 OceanBase、GaussDB、TDSQL、达梦等主流信创数据库,逐一拆解其日志机制与同步难点,结合 TapData 的实践经验,系统讲解从 CDC 捕获到实时入仓&#xff0…

Unity 通过AVProMovieCapture插件实现摄像机录屏

1.AVProMovieCapture插件下载 没什么好说的,搞到安装包之后,直接往项目中拉就行。 2.操作面板配置 (1)在Hierarchy创建一个空物体,上面添加Capture From Camera和Camera Selector两个插件 (2&#xff09…

深度学习:PyTorch卷积神经网络分享(1)

本文目录: 一、CNN概述二、CNN日常应用三、CNN的卷积层(一 )基本介绍(二)卷积层计算1.对输入数据的要求2.卷积核核心参数3.计算过程4.特征图尺寸计算5.1、多通道卷积计算5.2、多卷积核计算6.PyTorch卷积层API 前言&…

Cesium添加3dtiles并平移到指定经纬度

访问tileset.json,查看root.transform,12,13,14分别代表模型参考原点的地心坐标Cartesian3(x,y,z) let tileset await Cesium.Cesium3DTileset.fromUrl()构造origin_cartesian3new Cesium.Cartesian3(x,y,z) 设置待平移到的位置经纬高为longitude,latitude,height,例如(116,…

STM32G070x 单片机项目代码解析:基于 HAL 库的嵌入式系统开发

项目总体架构 该项目采用标准的 STM32 工程结构,主要包含以下几个部分: 头文件包含:系统头文件和用户自定义头文件外设句柄定义:SPI、TIM、UART 等外设的句柄声明用户自定义变量:LED 控制、按键状态等标志位初始化函数…