以太网自协商机制–双绞线自协商(十四)

双绞线自协商总结篇(一)

自协商仲裁功能

理解双绞线自协商机制的关键在于自协商仲裁状态机。本文将通过几个常见的应用场景简要解析这一部分。如果希望更深入了解细节,请自行查阅IEEE 802.3相关章节。

自协商仲裁状态机状态图

以太网自协商机制--双绞线自协商(十四)

异常场景1

A端启用自协商功能,单端悬空后执行上电操作。

A端的状态机流程:

进入状态“AUTO-NEGOTIATION ENABLE”;

进入状态“TRANSMIT DISABLE”(设置break_link_timer为1.2s到1.5s,并启用它);

事件break_link_timer_done;

进入状态“ABILITY DETECT”;[此状态为最终稳定态]

在“ABILITY DETECT”状态中,以transmit_link_burst_timer(默认值为5.7ms到22.3ms,一般为14ms)为周期持续通过PairA管脚发送FLP Base Page Bursts。

异常场景2

A端启用自协商功能,B端关闭自协商功能,先连接好双绞线,然后执行上电操作。

A端的状态机流程:

进入状态“AUTO-NEGOTIATION ENABLE”;

进入状态“TRANSMIT DISABLE”(设置break_link_timer为1.2s到1.5s,并启用它);

事件break_link_timer_done;

进入状态“ABILITY DETECT”;

[因为B端自协商关闭,ability_match永远为false];

事件linkstatus[TX]=READY(B端为100M)或

事件linkstatus[NLP]=READY(B端为10M);

进入状态“LINK STATUS CHECK”(设置autoneg_wait_timer为0.5s到1s,并启用它);

事件autoneg_wait_timer_done 且

single_link_ready=true;

进入状态“FLP LINK GOOD CHECK”;

事件linkstatus[HCD]=OK

(B端为100M时,HCD为100BASE-TX半双工;B端为10M时,HCD为10BASE-T半双工);

进入状态“FLP LINK GOOD”;[此状态为最终稳定态]

B端的状态机流程:

由于B端自协商关闭,与自协商仲裁状态机无关,这里不再赘述。

异常场景3

A端启用自协商功能(千兆PHY),B端启用自协商功能(千兆PHY),先连接好4芯双绞线(pin4,5,7,8无双绞线),然后执行上电操作。

A端的状态机流程:

进入状态“AUTO-NEGOTIATION ENABLE”;

进入状态“TRANSMIT DISABLE”(设置break_link_timer为1.2s到1.5s,并启用它);

事件break_link_timer_done;

/进入Base Page协商阶段/

进入状态“ABILITY DETECT”;

事件ability_match=true

(A,B互相FLP Base Page交互后);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Base Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/进入Next Page协商阶段/

/Next Page-Message/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Next Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/Next Page-Unformatted-1/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Next Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/Next Page-Unformatted-2/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Next Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/FLP交互结束/

事件(ack_finished=true 且

(mr_np_able=false 或

desire_np=false 或

mr_lp_np_able=false)) 或

(ack_finished=true 且

mr_np_able=true 且

mr_lp_np_able=true 且

tx_link_code_word[NP]=0 且

np_rx=1);

进入状态“FLP LINK GOOD CHECK”(设置link_fail_inhibit_timer为0.75s到1s,并启用它);

[HCD为1000BASE-T全双工。因为MDI侧RJ45接口的PairC,PairD没有连接,1000BASE-T link完整性测试无法通过,“linkstatus[HCD]=OK”永远无法满足];

商汤商量 商汤商量

商汤科技研发的AI对话工具,商量商量,都能解决。

商汤商量 36 查看详情 商汤商量

事件((linkstatus[HCD]=FAIL 或

linkstatus[HCD]=READY) 且

link_fail_inhibit_timer_done)或

incompatible_link=true;

进入状态“TRANSMIT DISABLE”(设置break_link_timer为1.2s到1.5s,并启用它);

事件break_link_timer_done;

/进入Base Page协商阶段/

/进入Next Page协商阶段/

/FLP交互结束/

/进入Base Page协商阶段/

/进入Next Page协商阶段/

/FLP交互结束/

……

一直在上述状态中循环,始终无法建立正确链接。

B端的状态机流程与A端基本相同,这里就不赘述了。

这里可能有读者会质疑,我们使用了4芯网线实现了两个千兆PHY的100BASE-TX模式的正确连接。笔者在这里解释一下,笔者异常场景3的分析过程是基于完全硬件无软件参与的PCS的自协商仲裁状态机。读者们遇到的场景,往往是计算机网卡驱动或者交换机的端口管理软件主动参与了“自协商广告能力设置和Base Page的NP比特设置”,从而在该场景下的百兆正确连接。

正常场景1

A端启用自协商功能(千兆PHY),B端启用自协商功能(千兆PHY),先连接好8芯双绞线,然后执行上电操作。

A端的状态机流程:

进入状态“AUTO-NEGOTIATION ENABLE”;

进入状态“TRANSMIT DISABLE”(设置break_link_timer为1.2s到1.5s,并启用它);

事件break_link_timer_done;

/进入Base Page协商阶段/

进入状态“ABILITY DETECT”;

事件ability_match=true

(A,B互相FLP Base Page交互后);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Base Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/进入Next Page协商阶段/

/Next Page-Message/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Next Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/Next Page-Unformatted-1/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Next Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/Next Page-Unformatted-2/

事件ack_finished=true 且

mr_np_able=true 且

desire_np=true 且

mr_lp_np_able=true 且

mr_next_page_loaded=true 且

((tx_link_code_word[NP]=1) 或

(np_rx=1));

进入状态“NEXT PAGE WAIT”;

事件ability_match=true 且

((toggle_rx XOR ability_match_word[12])=1);

进入状态“ACKNOWLEDGE DETECT”;

事件ability_match=true

(A,B互相FLP Base Page(ACK=1)交互后);

进入状态“COMPLETE ACKNOWLEDGE”;

/FLP交互结束/

事件(ack_finished=true 且

(mr_np_able=false 或

desire_np=false 或

mr_lp_np_able=false)) 或

(ack_finished=true 且

mr_np_able=true 且

mr_lp_np_able=true 且

tx_link_code_word[NP]=0 且

np_rx=1);

进入状态“FLP LINK GOOD CHECK”(设置link_fail_inhibit_timer为0.75s到1s,并启用它);

事件linkstatus[HCD]=OK

(HCD为1000BASE-T全双工);

进入状态“FLP LINK GOOD”;[此状态为最终稳定态]

B端的状态机流程与A端基本相同,这里就不赘述了。

这里笔者抛砖引玉一下,千兆双绞线自协商正常完成需要多少时间呢?MultiGBASE-T自协商正常完成又需要多少时间呢?

FLP示波器测量

当双绞线PHY单端悬空时,自协商双方持续性周期性发送FLP-BasePage。双方完成BasePage的“ACKNOWLEDGE DETECT”和“COMPLETE ACKNOWLEDGE”状态机之后,才会进入Next Pages(千兆PHY)/Extended Next Pages(MultiGBASE-T PHY)交互阶段。所以当双绞线的端口单端悬空时,用示波器测量PairA(RJ45的pin1,2)的FLP波形,用户永远只能抓到BasePage的内容(即使是千兆PHY/ MultiGBASE-T PHY,也无法抓到Next Pages/Extended Next Pages的波形,因为单端悬空时“自协商仲裁状态机”永远在“ABILITY DETECT”态)。

笔者这里提个问题,只给你一台示波器和一台交换机,能否判断出这台交换机的PHY的类型吗?(FE PHY ? GE PHY ? MultiGBASE-T PHY?)

重新自协商功能

在双绞线双方已经建立正确链接的情况下,双绞线的任何一端改变自协商的广告能力并不会自动重新执行自协商的过程。需要执行下面的任一动作,新设置的自协商广告能力方可通过重新自协商而生效(以博通的MultiGBASE-T PHY BCM84891L举例):

Software reset (7.0.15,7.65504.15),软件设置为1,然后软复位完成(寄存器会自动恢复为0),接着PHY硬件会按照最新的自协商广告能力重新进行协商。

Restart Auto-Negotiation (7.0.9,7.65504.9),软件设置为1,然后PHY硬件会按照最新的自协商广告能力重新进行协商,协商完成后寄存器会自动恢复为0。

Auto-Negotiation Enable bit toggles (7.0.12,7.65504.12),软件设置为0,然后设置为1,接着PHY硬件会按照最新的自协商广告能力重新进行协商。

管理员手动地将双绞线重新插拔一次,接着PHY硬件会按照最新的自协商广告能力重新进行协商。

双绞线自协商总结篇未完待续……

以上就是以太网自协商机制–双绞线自协商(十四)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/461768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 03:47:32
下一篇 2025年11月8日 03:48:21

相关推荐

  • Ruvi Ai vs. Tron:达到1美元及以后的比赛

    ruvi ai能否超越tron?揭秘推动ruvi ai迈向1美元的关键动力,包括其实用性、结构化增长路径以及投资者信心。 Ruvi AI vs. Tron:向1美元进发的角逐 在加密货币不断演变的世界中,新兴项目层出不穷。Ruvi AI(Ruvi)正迅速赢得市场关注,有分析认为其有望超越Tron并实…

    2025年12月8日
    000
  • CESS,TGE和分散的AI:数据主权的新时代

    探索cess的代币生成事件(tge)及其在构建去中心化ai、数据主权与web3基础设施未来中的关键角色。 CESS、TGE与去中心化AI:开启数据自主权的新纪元 去中心化AI与区块链技术的融合正在快速重塑数字世界格局。CESS正逐步成为这一领域的核心力量,连接AI与Web3生态。随着近期代币生成事件…

    2025年12月8日
    000
  • 加密价格预测:解码PI网络和块3嗡嗡声

    通过挖掘pi network的潜力、block3在ai游戏领域的雄心以及关键市场趋势,帮助您在加密货币波动中找到方向。 加密价格预测:揭开PI网络与块3的热议话题 加密市场如同过山车般起伏不定,预测价格波动就像踏上一场未知的冒险。目前,Pi Network和Block3两个项目正引发广泛关注,它们各…

    2025年12月8日
    000
  • 比特币采矿:将数字梦想变成每日美元

    揭示比特币挖矿,特别是通过云平台如何成为颠覆加密货币格局的潜在力量。深入探索! 比特币的热潮再次回归,而这一次,它不仅仅是盲目持有和祈祷。精明的投资者正将目光投向比特币挖矿,令人意外的是,云挖矿平台正在引领这股浪潮,为那些渴望涉足加密世界的人提供了一条便捷通道。 从持有到行动:为何选择比特币挖矿? …

    2025年12月8日
    000
  • Tron vs. Ruvi AI:AI代币可以超过加密退伍军人吗? 50%上升!

    tron在加密货币领域的领先地位正遭遇来自ruvi ai等新兴ai代币的挑战,其中ruvi ai已实现50%的涨幅,正在引发投资者关注。这是否预示着加密投资的新方向? Tron作为加密圈耳熟能详的名字,如今面临AI代币日益激烈的竞争。Ruvi AI(RUVI)近期表现亮眼,价格飙升50%,吸引了大量…

    2025年12月8日
    000
  • Sahara AI,Bitunix和技术巨头:导航分散的AI革命

    探索撒哈拉ai的崛起,其比特尼克斯上市以及对分散的ai格局中科技巨头的挑战。揭示关键见解与价格预测。 Sahara AI、Bitunix与科技巨头:驾驭去中心化的AI浪潮 人工智能领域正以前所未有的速度演进,而撒哈拉AI已成为其中的重要力量。随着其代币在Bitunix平台的成功上线,以及获得主要风投…

    2025年12月8日
    000
  • Aptos Dex火箭:每日音量命中记录高点!

    aptos dexs正迎来爆发式增长!我们深入探讨了创纪录的每日交易量、网络持续上升的tvl,以及推动这股热潮的背后原因。此外,aave也即将登陆aptos! Aptos Dex火箭:每日交易量创下历史新高! Aptos上的去中心化交易所正在火热进行中!基于APTOS的交易平台刚刚迎来了历史性一刻,…

    2025年12月8日
    000
  • 加密模因硬币预售:Troller Cat在2025年领先

    深入探索meme币热潮,聚焦加密预售。了解troller cat等项目如何撼动市场格局,带来前所未有的投资机遇。 模因币已不再只是网络文化产物。它们正在重塑加密货币的成功标准。进入2025年,新一轮模因币借由预售机制强势登场,Troller Cat正是其中的佼佼者。 拖钓猫:搅局市场的模因新秀 尽管…

    2025年12月8日
    000
  • Solana,经审核的令牌和早期投资者:发现下一个大事

    探索solana,审计代币的交汇点以及在不断变化的加密领域中早期投资者的机遇。 Solana、审计代币与早期投资者:寻找下一个大机遇 在快速发展的加密货币世界中,识别真正具备潜力的项目至关重要。让我们深入探讨Solana生态、经过审计的代币,以及它们为早期投资者带来的潜在机会。 Solana生态系统…

    2025年12月8日
    000
  • Ozark AI和加密货币:$ oz在2026年会占主导地位吗?

    ozark ai($oz)是否有望在2026年超越dogecoin和pepe等模因币?通过结合depin技术和ai驱动的分析,它是否能实现这一目标?我们来深入探讨其潜力。 Ozark AI与加密市场:$oz会在2026年成为主导者吗? Ozark AI($oz)正在掀起一股新潮流,将人工智能与区块链…

    2025年12月8日
    000
  • 在美国制造的硬币Q3前景:图表,趋势和潜在价值

    通过我们的第三季度分析,探索“美国制造加密货币”的奇妙世界。揭示关键趋势、潜在价值以及哪些代币正在掀起波澜! 美国制造加密货币Q3展望:图表、趋势与价值潜力 嘿,加密爱好者们。“美国制造”加密项目的热度正持续上升。第三季度的走势充满看点,现在我们一起来看看相关图表、趋势和潜在投资机会。 “美国制造”…

    2025年12月8日
    000
  • AI,链条和比特币价格:在2025年解码加密货币的未来

    探索ai对chainlink(link)的预测,随着比特币价格逼近$200k,以及2025年区块链数据与新兴加密货币机会的展望。 加密市场因AI预测、Chainlink角色演变以及比特币可能飙升而持续热议。让我们深入探讨2025年加密货币的未来趋势。 Chainlink(LINK)价格预测:若比特币…

    2025年12月8日
    000
  • PI Network的PI2DAY:投资者期待和AI嗡嗡声

    pi network的pi2day在潜在ai整合和交易所上市传闻中点燃了投资者期待,但即将到来的代币解锁令市场忐忑。炒作能否真正转化为实际价值? PI Network年度PI2DAY:投资者翘首以盼,AI话题热度飙升 随着6月28日年度PI2DAY活动临近,PI Network再次成为投资者关注焦点…

    2025年12月8日
    000
  • Altcoin季节即将到来?分析师Eyes AI Altcoins用于爆炸性增长

    altcoin季节是否即将到来?随着市场情绪的变化,分析师正在关注以ai为核心的高级山寨币,如griffain、tars和rndr,它们可能迎来潜在的爆发。 整个加密领域正弥漫着一股期待的情绪:Altcoin季节是否会迅速升温?分析师们指出了一些特定的趋势,尤其是围绕人工智能驱动的山寨币,它们有望引…

    2025年12月8日
    000
  • Oppenheimer和Coinbase:在加密波动中的看涨目标目标

    oppenheimer最近上调了对coinbase的目标价格,释放出强烈的积极信号。然而,这一举动与整体分析师的观点存在哪些冲突? 加密货币市场从不停歇,分析师们也一直在努力解读其走势。让我们深入探讨Oppenheimer对Coinbase(COIN)的最新动向以及它对投资者意味着什么。 Oppen…

    2025年12月8日
    000
  • 加密ICO,比特币和投资:导航2025年景观

    探索crypto ico、比特币复苏以及2025年投资策略的最新动向。揭示了具有潜力的项目和聪明投资者的重要洞见。 加密货币市场在2025年6月的活动中持续活跃,比特币在全球事件中维持超过107,000美元的价格高位。投资者密切关注新的机会,尤其是那些提供现实应用价值和创新早期参与机制的项目。让我们…

    2025年12月8日
    000
  • Kaspa的加密迅速增长:骑行市场实力到新的高度

    卡巴引领加密货币浪潮,信号市场强势。探索其看涨动能、关键阻力位及未来潜在增长空间。 卡巴(Kaspa)(KAS)正以强劲势头领跑主流加密货币行列,展现出显著的市场力量。下面我们来剖析推动其上涨的背后因素,并探讨对整体加密市场的影响。 卡巴:加密领头羊 最新的市场数据显示,卡巴(Kaspa)凭借价格大…

    2025年12月8日
    000
  • Pi Coin的PI2DAY HYPE与代币解锁现实:交易者的风险?

    pi硬币正处于关键节点,面临pi2day活动与大量代币解锁的双重压力。炒作是否能抵消交易风险?深入分析价格走势、社区情绪及潜在隐患。 PI网络的PI2DAY热潮与代币解锁现实:交易者面临考验? Pi Coin正站在十字路口。随着年度PI2日活动临近,同时迎来大规模代币解锁,交易者在潜在收益与重大风险…

    2025年12月8日
    000
  • PI硬币,AI猜测和PI2Day 2025:嗡嗡声是什么?

    pi网络正处在ai猜测与社区期待的交汇点,为2025年的pi2day活动做准备。它会带来真正的变革,还是仅仅是又一场炒作? 大家好!定于2025年6月28日举行的年度PI2DAY BASH正在逐步成形。随着关于人工智能整合和合作计划的传闻不断,整个加密圈都在密切关注。 PI2DAY 2025:关键时…

    2025年12月8日
    000
  • 阻滞剂:在炒作之前建立生态系统

    blockdag选择在mainnet启动前优先构建功能性生态系统,以此吸引早期开发者和用户。这一策略是否能在竞争激烈的加密市场中脱颖而出? 在加密领域不断演进的今天,新项目层出不穷,每个项目都声称能带来变革。但真正具备颠覆潜力的又有多少?BlockDag采取了与众不同的路径:在主网尚未上线之前,专注…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信