IEEE 802.3-2015 CL28电口自协商翻译与记录

简述: 自协商(Autoneg,AN)兼容10Base-T的NLP(平行检测)。并且向后兼容。在XMII、AUI上传递控制自协商的信息,在PMA层(介质接入适配层)和AUTONEG层间进行AN的信息交互,在MDI和链路上传递FLP信息等,各层各司其职(除了CL28的AN之外还有Cl73的AN,其与CL28大同小异)。

28.2功能规范

AN提供了控制单个MDI到单个PMA类型的连接的机制,其中可能存在多个PMA类型。Management可以通过管理功能提供对自动协商的附加控制,但是不需要管理代理的存在。自动协商功能应提供自动协商发送(Transmit)、接收(Receive)和仲裁(Arbitration)功能,并符合图28-16至图28-19的状态图(注:该图参考IEEE 802.3-2015 Volum 2 Clause28)。如果PHY支持10BASE-T操作,则自动协商功能应提供NLP接收链路完整性测试功能,并符合图28-19的状态图。

自动协商功能将通过与技术相关的接口与依赖于技术的PMA交互。技术相关的PMA包括但不限于100BASE-TX和100BASE-T4。技术相关的链路完整性测试功能只有在设备支持给定技术的情况下才能实现和接口。例如,一个10BASE-T和100BASE-TX自动协商设备必须实现和接口到100BASE-TX PMA/链路完整性测试功能,但是不需要包括100BASE-T4 PMA/链路完整性测试功能。自动协商功能应提供可选的管理功能,以提供控制和状态机制。

28.2.1 Transmit功能要求

Transmit功能提供传输FLP burst的能力(产生FLP burst脉冲)。 上电,链路重启或重新协商后,本地设备及其链路伙伴(Link Partner,LP也可译为链路对端)交换的第一个FLP Burst包含28.2.1.2中定义的基本链路代码字。 本地设备可以修改链接码字以禁用它拥有的能力,但不会传输它不具备的能力。 这使得本地拥有能力和通告能力之间的区别成为可能,使得多模设备可以自动协商到优先级低于最高共同本地能力集(最高共同域HCD)的模式。

28.2.1.1 链路脉冲传输

AN的通信方法建立在由10BASE-T MAU使用的链路脉冲机制上,用于检测链路的状态。兼容10BASE-T MAU发送链路完整性测试脉冲,作为在没有分组数据的情况下确定链路段是否可操作的机制。 10BASE-T NLP序列是在数据发送器空闲时每16 ms±8 ms发送一个脉冲(图14-13,略)。
AN用FLP Burst代替NLP序列中的单个10BASE-T链路完整性测试脉冲(图28-3)。 FLP Burst对用于控制AN功能的数据进行编码。当AN完成且PMA已启用HCD时,不应传输FLP Burst。
FLP Burst被设计为允许在初始链接自动协商之外使用,例如用于链接监视器等类似功能。但是,应禁止使用超出当前链接启动定义的FLP Burst。在FLP LINK GOOD状态下使用FLP Burst的定义是被保留的。
在这里插入图片描述

28.2.1.1.1 FLP burst编码

FLP burst包含33个脉冲位。 17个奇数脉冲位应各自分别包含一个链接脉冲并代表时钟信息。 16个偶数脉冲位置应表示如下数据信息:存在于偶数脉冲位置的链路脉冲表示逻辑1,而偶数脉冲位置不存在的链路脉冲表示逻辑0。时钟脉冲通过脉冲之间的间隔与数据脉冲区分开,如图28-5所示,并在表28-1中列出。扩展的FLP burst包含97个类似定义的脉冲位置,具有49个奇数时钟脉冲和48个偶数数据脉冲。使用FLP Burst中的脉冲对数据进行编码如图28-4所示。
在这里插入图片描述

28.2.1.1.2发送时序

FLP Burst中的第一个脉冲应定义为时钟脉冲。FLP Burst内的时钟脉冲间隔为125μs±14μs。如果要发送逻辑1的数据位表示,则在前一时钟脉冲之后62.5μs±7μs发生脉冲。 如果要发送表示逻辑0的数据位,则在前一个时钟脉冲的111μs内不应存在链路完整性测试脉冲。
当使用非优化的FLP Burst至FLP Burst时序时,连续FLP Burst中的第一个链路脉冲应以16 ms±8 ms的间隔发生,请参见参数T6(图28-6)。支持扩展下一页的设备应使用优化的FLP Burst到FLP Burst时序。当使用优化的FLP Burst至FLP Burst时序时,连续FLP Burst中的第一个链路脉冲应以8.25 ms±0.25 ms的间隔发生,请参见参数T7(图28-6)。优化的FLP Burst到FLP Burst限制旨在减少协商时间。
在这里插入图片描述

28.2.1.2 链接码字编码

在FLP Burst内发送的基本链路码字(Base Page,基页)应传送图28-7所示的编码。AN功能可以使用“下一页(Next Page,NP)”功能支持其他页面。下一页交换中使用的链接代码字的编码在28.2.3.4中定义。在FLP Burst中,D0应是第一个发送的比特。
在这里插入图片描述

28.2.1.2.1 Selector Field字段

选择器字段(S [4:0])是一个5位宽的字段,编码32种可能的消息。选择器字段编码定义见附件28A(注:附件中当前使用的IEEE Std 802.3编码为S0 S1 S2 S3 S4 = 00001,其它极少涉及,因此附件省略掉,未加进来)。未指定的组合保留供将来使用。不应传输选择器字段的保留组合(注:行为未定义)。

28.2.1.2.2 Technology Ability字段

技术能力字段(A [6:0])是七位宽字段,包含指示特定于选择器字段值的支持技术的信息。这些位被映射到各个Technology ,以便为单个选择器字段值并行地通告能力。IEEE 802.3选择器的技术能力字段编码在附件28B.2和附件28D中描述。可能有多种技术在链接代码字中被通告。设备应支持其所通告的技术的数据服务能力。仲裁功能负责确定LP共享的共同操作模式并解决多种常见模式。
在这里插入图片描述
注: 虽然使用除IEEE 802.3选择器字段值以外的选择器字段值的设备可以自由定义技术能力字段位,但建议将10BASE-T位编码在与IEEE 802.3选择器相同的位一致。如果使用其他选择器的技术在同样提供10BASE-T模式的设备上共存,则公共位位置可能很重要。

设置位A5或位A6表示DTE已实现了Cl31和附件31B中规定的可选MAC控制子层和PAUSE功能(注:流控功能;通告基于PHY,实现基于MAC 的MMU Buffer Mangement)。仅当链路配置为全双工操作时,此功能才有意义,无论数据速率和介质如何。位A5和A6的编码在表28B-2中规定。
在这里插入图片描述
PAUSE位表示器件能够提供附件31B中定义的对称PAUSE功能。 ASM_DIR位表示支持非对称PAUSE。当ASM_DIR位置1时,PAUSE位的值指示PAUSE帧支持流经链路的方向。 非对称PAUSE配置表示独立启用由附件31B定义的PAUSE接收和PUSE发送功能。参见关于PAUSE配置解析的28B.3。
在这里插入图片描述

28.2.1.2.3 扩展下一页

扩展下一页(XNP)在基本链路码字的标志bit在D12中编码。 扩展XNP bit表示本地设备在设置为逻辑1时支持扩展下一页的传输,并指示本地设备在设置为逻辑0时不支持扩展下一页。 扩展下一页的使用与协商的数据速率,介质或链接技术正交。XNP bit按照28.2.3.4中的扩展下一页功能规范使用。
当选择器字段值是IEEE Std 802.5v-2001(撤销)值或IEEE Std 802.9a-1995(撤销)值时,不支持XNP功能,并且位D12被定义为附加技术能力字段位A7,将技术能力字段扩展为8位宽(A [7:0])。

28.2.1.2.4远端错误(Remote Fault,RF)

RF在基本链路码字的比特D13中编码。默认值为逻辑0。RF位为传输简单故障信息提供了标准传输机制。当自动协商通告寄存器(寄存器4)中的RF位设置为逻辑1时,发送的基本链路代码字中的RF位被设置为逻辑1。当接收到的基本链接码字中的RF位设置为逻辑1时,如果存在MII管理功能,则MII状态寄存器(寄存器1)中的RF位将设置为逻辑1。
应根据RF功能规范(28.2.3.5)使用远程故障位(注:如果一端收到RF,则本端就会进入port link down)。

28.2.1.2.5 Acknowledge确认(ACK)

AN功能使用确认(Ack)来指示设备已成功接收其链接对端的链接代码字。无论选择器字段或链接码字编码的值如何,确认位都在位D14中编码。如果不发送下一页信息,则在接收至少三个连续且一致的FLP Burst(忽略ACK位值)之后,该位应在链接码字中设置为逻辑1。如果要发送下一页信息,则在设备成功接收至少三个连续且匹配的FLP Burst(忽略ACK位值)后,该位应设置为逻辑1,并将保持置位,直到下一页信息加载到自动协商下一页发送寄存器中(寄存器7)为止。为了保存当前接收的链接代码字,必须在将下一页发送信息加载到自动协商下一页发送寄存器之前,从自动协商链路对端能力寄存器(寄存器8,对端自协商NP寄存器)中读取该代码字。在输入COMPLETE ACKNOWLEDGE状态后,链接码字将被发送六到八(包括)次(注:NP放在Reg7中,接收的Link-Partner NP在Reg8/Reg5,具体是Reg5还是Reg8是,BCM的交换芯片默认是Reg8)。

28.2.1.2.6下一页

无论选择器字段值或链接码字编码如何,下一页(NP)都在位D15中编码。支持用于发送和接收附加链接码字编码,是可选的功能。如果不支持Next Page功能,则NP位应始终设置为逻辑0。如果设备实现了Next Page功能并希望进行Next Page交换,则应将NP位设置为逻辑1。设备可以实现下一页功能,并通过将NP位设置为逻辑0来选择不进行下一页交换。Next Page功能在28.2.3.4中定义。

28.2.1.3 发送开关功能

一旦做出HCD选择并完成自动协商,发送开关功能应启用从单个技术相关的PMA到MDI的发送路径。在自动协商期间,发送开关功能应仅由发送状态图(图28-16)控制:FLP Burst发生器连接到MDI,(即,FLP Burst不是由PMA层或其上层发出的)。当PMA通过发送开关功能连接到MDI时,MDI上的信号应符合所有PHY的规范。

28.2.2 Receive功能要求

接收功能使用图28-19的NLP接收链路完整性测试功能检测NLP序列。NLP接收链路完整性测试功能不会根据载波侦听检测链路传递。接收功能检测FLP突发序列,解码其中包含的信息,并将数据存储在rx_link_code_word [16:1]中。

除了NLP接收链路完整性测试功能外,接收功能还包含一个接收开关,用于控制与100BASE-TX或100BASE-T4 PMA的连接,不包括10BASE-T PMA中存在的10BASE-T链路完整性测试功能。如果自动协商在FLP Burst检测之前检测到任何与技术相关的PMA的link_status = READY,则启动autoneg_wait_timer(28.3.2)。如果任何其他依赖于技术的PMA在autoneg_wait_timer到期时指示link_status = READY,则自动协商将不允许启用任何数据服务,并将通过在自动协商扩展寄存器中设置并行检测故障位(6.4)以在本地设备中标记此故障,且可以使用基本页向链路伙伴发出此远程故障的信号。如果10BASE-T PMA存在于自动协商功能之上,则不允许与NLP接收链路完整性测试功能或任何其他与技术相关的功能并行接收MDI活动。

28.2.2.1 FLP突发能力检测和解码

在图28-8至图28-10中,符号“t0 = 0”表示导致所述定时器启动的事件,并且从该点参考给定的所有后续时间。所有参考的定时器应在28.3.2中表28-9规定的范围内到期。
如果接收功能接收到6至17(包括)连续的链路脉冲,接收功能必须将链路对端识别为自动协商能力,这些脉冲间隔至少为flp_test_min_timer时间(5μs至25μs)但小于flp_test_max_timer时间(165μs至185μs) )如图28-8所示。如果FLP Burst未完成,则FLP Burst中包含的将链接对端标识为自动协商的信息,不得传递给仲裁功能。如果FLP Burst完成,则接收功能可以使用将链接伙伴标识为自动协商的FLP Burst,以进行能力匹配。但是,除了将链路伙伴标识为自动协商之外,不能将此FLP突发用于任何其他目的。实现可能在将链接伙伴标识为自动协商之前忽略多个FLP突发事件,从而允许潜在的接收均衡时间。
在这里插入图片描述
接收功能捕获并解码在FLP Burst中接收的链路脉冲。FLP Burst中的第一个链路脉冲应被解释为时钟链路脉冲。检测时钟链路脉冲应重新启动data_detect_min_timer和data_detect_max_timer。data_detect_min/max_timer使接收端能够区分数据脉冲和时钟脉冲,逻辑1数据和逻辑0数据,如下所示:
a)如果在data_detect_min_timer未到期时,当data_detect_min_timer已到期时,在FLP Burst期间接收到链接脉冲,则数据位应被解释为逻辑1(图28-9)。
在这里插入图片描述
b)如果在FLP Burst期间,在data_detect_max_timer到期后接收到链路脉冲,则数据位应解释为逻辑0(图28-9),并且该链路脉冲应被解释为时钟链路脉冲。
当识别每个数据位时,它被存储在合适的rx_link_code_word [16:1]位置中。

如图28-10所示,符合nlp_test_min_timer和nlp_test_max_timer时序的FLP Burst应被视为具有有效分离。不支持扩展下一页的设备的nlp_test_min_timer范围如图28-10所示。 支持扩展下一页的设备的nlp_test_min_timer范围在28.3.2中指定。
在这里插入图片描述
注:启动nlp_test_min_timer的参考时间是从FLP Burst开始的,如t0所示,而nlp_test_max_timer启动的参考来自于nlp_test_min_timer的到期。

28.2.2.2 NLP检测

NLP检测通过图28-19中的NLP接收链路完整性测试功能完成。NLP接收链路完整性测试功能是对原10BASE-T链路完整性测试功能(图14-6)的修改,其中接收活动的检测不会在自动协商过程中导致转换到链路测试通过状态。NLP接收链路完整性测试功能还集成了依赖技术的接口要求。

28.2.2.3 接收开关功能

一旦做出最高共同域(HCD)选择并完成自动协商,接收开关功能将启用从MDI到单个技术相关PMA的接收路径。在自动协商期间,接收开关功能应连接两个FLP Burst接收器到MDI,分别由接收状态图(图28-17)和NLP接收链路完整性测试状态图(图28-19)控制。 在自动协商期间,如果存在100BASE-TX和/或100BASE-T4 PMA,则接收交换功能还应将100BASE-TX和100BASE-T4 PMA接收器连接到MDI。当PMA通过接收开关功能连接到MDI时,PMA处的信号应符合PHY的所有规范。

28.2.2.4 链接码字匹配

Receive函数应生成28.3.1中定义的ability_match(能力集匹配),acknowledge_match(ACK匹配)和consistency_match(一致性匹配)变量。

28.2.3 Arbitration(仲裁)功能要求

仲裁功能使用发送功能和接收功能确保自动协商功能的正确排序。仲裁功能使发送功能能够通告和确认能力。在表示ACK确认后,仲裁功能使用优先级解析功能确定HCD,并通过技术相关接口(28.2.6)启用相应的技术相关PMA。

28.2.3.1 Parallel detection功能

本地设备通过FLP Burst检测,检测到支持自动协商的链接伙伴。平行检测功能允许检测支持100BASE-TX、100BASE-T4和/或10BASE-T的链接伙伴,但不支持自动协商。在检测FLP Burst之前,接收开关应将MDI接收活动直接指向NLP接收链路完整性测试状态图,100BASE-TX和100BASE-T4的PMA(如果存在),但不得将MDI接收活动直接指向10BASE-T或任何其他PMA。
如果100BASE-TX、100BASE-T4或NLP接收链接完整性测试功能,至少有一个建立了link_status=READY,则输入LINK STATUS CHECK状态并启动autoneg_wait_timer。如果恰好一个link_status = READY指示出现时autoneg_wait_timer到期,则自动协商将设置link_control = ENABLE,为PMA指示link_status = READY。如果启用了PMA,仲裁函数应为所有其他PMA将link_control=DISABLE设置,并表明自动协商已经完成。在从LINK STATUS CHECK状态转换到FLP LINK GOOD CHECK状态时,并行检测功能应设置与并行检测功能检测到的技术相对应的Link Partner能力寄存器(寄存器5)中的位。

注1:本机10BASE-T设备将通过NLP接收链路完整性测试功能检测,该功能是自动协商功能的组成部分。因此,不需要或不允许对10BASE-T PMA进行并行检测。
注2:通过并行检测功能选择HCD时,只能自动检测与所选PMA对应的​​半双工模式。

28.2.3.2 重新协商功能

来自任何实体(例如管理代理)的重新协商请求,将导致仲裁功能禁用所有依赖于技术的PMA,并停止任何发送数据和链接脉冲活动,直到break_link_timer到期(28.3.2)。因此,链接合作伙伴将进入链接失败并恢复正常的自动协商。在break_link_timer到期后,本地设备将通过发出FLP Burst来恢复自动协商,其中基页在tx_link_code_word [16:1]中有效。
一旦自动协商完成,如果接收link_control = ENABLE的HCD技术返回link_status = FAIL,则将进行重新协商。为了使PMA有机会使用其自己的链路完整性测试功能确定链路完整性,link_fail_inhibit_timer限定link_status = FAIL指示,以便如果link_fail_inhibit_timer已过期并且PMA仍指示link_status = FAIL或link_status = READY,则发生重新协商。

28.2.3.3优先级解析功能

由于本地设备和链接伙伴可能具有多种常用功能,因此需要一种解决配置模式的机制。自动协商使用的机制是优先级解析功能,它预定义支持的技术的层次结构。能够通过自动协商连接到MDI的单个PMA,应该是与本地设备和链路伙伴共同拥有的技术能力字段中的位相对应的技术,其具有附件28B中定义的最高优先级(附在本段后)。该技术被称为最高共同域(HCD)技术。
如果本地设备接收到具有保留位(Reserve)的技术能力字段,则本地设备应忽略该位以进行优先级解析。在进入FLP LINK GOOD CHECK状态时确定HCD技术。如果通过并行检测功能选择技术,该技术应被视为最高共同域(HCD)技术。如果没有通用技术,HCD应具有值“NULL”,表示没有PMA接收到link_control=ENABLE, link_status_[HCD]=FAIL。
IEEE802.3支持的技术,其HCD优先级如下:
a) 10GBASE-T full duplex
b)1000BASE-T full duplex
c) 1000BASE-T
d)100BASE-T2 full duplex
e) 100BASE-TX full duplex
f) 100BASE-T2
g)100BASE-T4
h)100BASE-TX
i)10BASE-T full duplex
j) 10BASE-T
基本原则:速率优先,速率一致时,Full比Half优先。

28.2.3.4 Next Page功能

Next Page功能使用标准的Auto-Negotiation仲裁机制来允许交换任意数据。数据由可选的Next Pages信息承载,其遵循用于基本链接码字的传输和确认过程。定义了四种类型的下一页编码:消息页面未格式化的页面、扩展的消息页面扩展的未格式化页面。使用双重确认系统。确认(Ack)用于确认收到信息;确认2(Ack2)用于指示接收方能够对消息中定义的信息(或执行任务)进行操作。

下一页操作由基本链接代码字中使用的相同的三个强制控制位Next Page,Extended Next Page和Acknowledge控制。将基本链接代码字中的NP位设置为逻辑1表示NP是可用的。将基页链接代码字中的XNP位设置为逻辑1,表示该设备支持XNP功能。如果设备及其链接伙伴都支持NP,则可能会发生NP交换。如果设备及其链接伙伴都指示存在XNP,则发生的任何下一页交换都应使用扩展下一页编码(NP和XNP在基本链路码字中确定后,协商完成前就不能改变)。如果一个/两个设备不支持NP,则不会发生NP交换,并且在交换基本链接代码字后,将进入FLP LINK GOOD CHECK状态。切换位用于确保本地设备和链接伙伴之间的正确同步。

NP交换发生在交换基本链接码字之后。NP交换包括使用正常的AN仲裁程序发送NP信息。可以组合未格式化的页面以发送扩展消息。那么每一系列未格式化的页面之前都应该有一个消息页面,其中包含一个消息代码,该代码定义了如何解释以下未格式化的页面。如果Selector Field值匹配,则控制消息页使用的约定应由Selector Field值定义。可以按任何顺序发送任意数量的下一页;但是,建议将发送的下一个页面的总数保持在较小的范围内,以减少链接启动时间。

当链路两端将其下一页位设置为逻辑0时,即表示没有任何额外的传输内容,则下一页传输结束。一台设备可以比另一台设备传输更多的页面,一旦设备完成其下一页信息的传输,它将以空消息代码和NP位设置为逻辑零的方式传输消息页或扩展消息页,而它的链接伙伴将继续传输有效的下一页。可自动协商的设备应识别接收消息页或扩展消息页,并将空消息码作为其链接伙伴的NP信息的结尾。

28.2.3.4.1 NP编码

对于NP,Ack,MP,Ack2和T位,下一页应使用图28-11和图28-12中所示的编码。 如果MP位是逻辑1,则11位字段D10-D0应被编码为消息代码字段,如果MP被设置为逻辑0,则11位字段D10-D0将被编码为无格式代码字段。
在这里插入图片描述

28.2.3.4.2 扩展的下一页编码

扩展的下一页应使用图28-13和图28-14中所示的编码。用于NP,Ack,MP,Ack2和T位。 如果MP是逻辑1,则11比特字段D10:D0将被编码为消息代码字段,如果MP比特被设置为逻辑0,则将其编码为无格式代码字段。
在这里插入图片描述在这里插入图片描述

28.2.3.4.3 Next Page

Next Page(下一页)功能使用下一页(NP)来指示这是否是要传输的最后一个Next Page。 NP应设置如下:
logic zero = last page.
logic one = additional Next Page(s) will follow.

28.2.3.4.4 Acknowledge

参考28.2.1.2.5。

28.2.3.4.5 Message页面

NP功能使用“消息页面(MP)”来区分“MP”和“UP”页。 MP应设置如下:
logic zero = Unformatted Page.
logic one = Message Page.

28.2.3.4.6 ACK2

NP功能使用Ack2来表示设备有能力遵守(comply with)消息。 Ack2应设置如下:
logic zero = cannot comply with message.
logic one = will comply with message.

28.2.3.4.7 切换(Toggle)

仲裁功能使用切换(T)来确保在下一页交换期间与链接伙伴同步。该位应始终采用先前交换的链接码字中的T位的相反值。发送的第一个Next Page中的Toggle位的初始值是基本链接码字中11位的倒数,因此可以采用逻辑1或0的值。切换位应设置如下:
逻辑0 =发送的链路码字的前一个值(previous value)等于逻辑1。
逻辑1 =发送的链路码字的前一个值(previous value)等于逻辑0。

28.2.3.4.8 消息页面编码

消息页面是带有单个预定义消息代码的格式化页面,在附件28C中列举。提供了2048条消息代码。这些守则的分配将由附件28C的内容控制。如果消息页面位设置为逻辑1,则链接代码字的位编码应解释为消息页面。

28.2.3.4.9 消息代码字段

消息代码字段(M [10:0])是11位宽的字段,编码2048个可能的消息。消息代码字段定义见附件28C。未指定的组合保留供将来使用。不应发送消息代码字段的保留组合。

28.2.3.4.10 未格式化页面编码

未格式化的页面携带由消息页面指示的消息。五个控制位是预定义的,对应消息页面的五个控制位字段,其余的11位可以取任意值。如果消息页位设置为逻辑零,则链接码字的位编码应解释为未格式化的页。

8.2.3.4.11 未格式化代码字段

未格式化代码字段(U [10:0])是11位宽的字段,可以包含任意值。

28.2.3.4.12 扩展的未格式化代码字段

扩展的未格式化代码字段是32位或43位宽的字段,可以包含任意值。该字段在扩展的消息页面中为32位宽,在扩展的未格式化页面中为43位宽。

28.2.3.4.13使用下一页

a)两个设备必须指示下一页才能开始交换下一页。
b)两个设备必须指示扩展下一页能力才能开始交换扩展下一页。
c)如果两个设备都是Next Page,则两个设备都应至少发送一个Next Page。
d)如果两个设备都是扩展下一页,则两个设备仅传输扩展下一页。
e)下一页交换将继续,直到链路上的设备都没有更多页面要发送,如NP位所示。具有空消息代码的消息页面如果设备没有其他信息要发送,则应发送字段值。
f)消息代码可以携带特定消息或定义如何解释未格式化页面的信息。
g)如果消息代码引用了未格式化页面,则未格式化页面应立即按照消息代码指定的顺序跟随参考消息代码。
h)未格式化的页面用户负责控制其未格式化页面的格式和顺序。
i)扩展下一页提供消息代码和扩展的未格式化代码字段。消息代码字段可以携带特定消息或定义如何解释以下扩展的未格式化代码字段的信息。

28.2.3.4.14 MII注册要求

28.2.4.1.6中定义的下一页发送寄存器应保存通过自动协商发送的下一页。接收的下一页可以存储在自动协商链接伙伴能力寄存器中(注:据悉,不是链路对端的能力寄存器reg5中,而是对端下一页寄存器reg8中)。

28.2.3.5远程故障检测功能

RF功能可以使用RF位和(可选)下一页功能向链路伙伴指示已发生故障情况。设备中故障的检测以及随后故障与RF位的关联应是可选的。如果本地设备没有检测故障或将故障条件与接收到的RF位指示相关联的机制,则应将RF位与自动协商通告寄存器位(4.13)所包含的值进行传输。
本地设备可以通过在自动协商通告寄存器中设置RF位并重新协商,向其链路伙伴表明它已检测到故障/错误。
如果本地设备将RF位设置为逻辑1,它还可以使用“下一页”功能指定有关已发生故障的信息。为此目的,已指定RF相关的消息页代码。
在与基本链路代码字成功协商之前,RF位应保持置位状态,直到与基本链路码字协商成功,则RF位应复位为逻辑0。收到基本链接码字且RF位设置为逻辑1时,如果存在MII管理功能,则设备应将MII状态寄存器(1.4)中的RF位设置为逻辑1。
:在附录28C中的2048种编码只用了一小部分,其中常用的有如下所示(如RF消息页面的0x004,1000Base-T千兆自协商MP的0x0080):
在这里插入图片描述
RF的使用便是通过NP/XNP的方式来传递的,其消息编码为(message code为4):
0010 0000 00 T ACK2 MP ACK NP,此消息代码后面应该跟着一个用户代码,该用户代码的编码指定了错误的类型。即对应的(扩展的)未格式化消息代码为:
0: RF Test This code can be used to test Remote Fault operation.
1: Link Loss
2: Jabber
3: Parallel Detection Fault This code may be sent to identify when bit 6.4 is set.

那么对于message code为7、8、9分别在Cl32(100BASE-T2,NP)、Cl40(1000BASE-T,NP)、Cl55(10GBASE-T,XNP)中使用,message code=0表示为增强的AN能力附加信息,当前未实现,所以不应当出现,类似message code等等,具体看标准文档详细描述。

:以上描述RF是电口的自协商,RF信息存放在NP中发给对端(由4.13和4.12控制),对端根据NP标志去NP存储寄存器reg5/reg8(NP store位置由reg6.6和6.5决定)中查找。而对于光口RF则存放reg4中通告(4.13和4.124种组合,类似于上面的四种RF类型),属于基本链路码字,对端收到后存放在reg5中。

总结:以上,便是对IEEE802.3-2015 Clause 28的电口自协商的协商方式(FLP Burst的格式与基本使用)部分内容作了翻译与注释介绍,剩余的28.2.5之后的部分主要是对这些基本原理的技术细节以及实现进行了描述(如寄存器的标准化定义、状态流图的解析说明等)。当前,Cl28技术标准制定的所支持的技术能力最高也只是10GBase-T而已;而Cl73中采用差分曼彻斯特编码的AN交换page,对于40G、100G技术的AN能力进行了支持与实现的基本介绍;2017年年底,IEEE 802.3工作组更是通过了400GbE的标准制定(802.3bs),各大芯片厂商与设备商都紧跟标准推出了相应的产品。在无线基站通讯传输中,已经在向5G时代迈进,而以太网技术也是从最开始的10Base-T的CSMA/CD技术到如今的400GbE,短短数十年便发生了翻天覆地的变化。科技改变命运,技术改善生活。但是这一切炫酷的技术背后,都脱离不了最基础的以太网端口协商办法与以太网技术标准(如Cl4:CSMS/CD技术、Cl22 RS/MII/MDIO、CL28、Cl40、Cl45、Cl73以及其他章节对技术细节的描述等),因此学好IEEE802.3技术是叱咤数通领域、以太交换最基本的技能,道阻且长,自我勉励!

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值