小乔 发表于 2017-11-9 14:54:17

RPR帧格式

本帖最后由 小乔 于 2017-11-9 14:55 编辑


网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)



RPR帧格式RPR有4种帧格式,包括:(1)基本数据帧(2)控制帧(3)公平算法帧(4)Idle帧。基本数据帧http://www.023wg.com/message/message/image/RPR-format-general.pngRPR基本数据帧中几个主要字段的含义:


字段长度(字节)描述
TTL1TTL(Time to Live),TTL的值决定数据帧在RPR环网上被转发的最大跳数。每经过一个节点,TTL值被减1,当TTL等于0时,数据帧被丢弃。这种机制可以防止数据帧在环网上被无限制的循环转发。
基本环控制1包含选环信息、公平算法控制信息、帧类型、流类型(服务级别)、Wrap控制信息和奇偶校验位。
目的MAC地址648位目的MAC地址。对于单播报文,该字段在目的节点被删除;对于多播报文,该字段在源节点被删除。
源MAC地址648位源MAC地址。发送数据的源站点的MAC地址,它在传送过程中一直保持不变,用于目的节点回应消息的地址。
TTL基数1TTL的初始值。在数据帧转发过程中,TTL基数保持不变。用TTL基数减去TTL值,可以得到数据帧转发到当前节点经过的跳数。
扩展环控制1RPR报文扩展头,扩展帧标志、泛洪标志、泛洪类型、通过源节点标志、严格顺序帧标志和保留位。
HEC2HEC(Header Error Check),头部校验和,16位CRC(Cyclic Redundancy Check)校验。头部校验和是对TTL、基本控制信息、目的MAC地址、源MAC地址、TTL基数和扩展控制信息6个字段的数据进行计算而得到的。
协议类型2当此值小于1536(十进制)时表示帧的长度。当此值大于等于1536(十进制)时表示数据载荷的协议类型。“数据”字段承载的协议和“协议类型”字段的取值的对应关系如下:
[*]0x0800: IPv4
[*]0x86dd: IPv6
[*]0x8847: Tag Unicast
[*]0x8848: Tag Multicast
[*]0x0806: ARP (Address Resolution Protocol)

用户数据n有效数据帧,此字段的长度是可变的。
FCS4FCS(Frame Check Sequence),帧校验序列,32位CRC校验。是对协议类型和数据两个字段进行CRC校验得到的。


控制帧
http://www.023wg.com/message/message/image/RPR-format-control.png控制类型”字段的取值决定控制帧的类型。控制帧有10种类型,控制帧的类型与“控制类型”字段的取值的对应关系:
[*]0x01: Attribute Discovery(ATD),节点属性发现帧。
[*]0x02: Topology and Protection packet(TP),拓扑与保护协议帧。
[*]0x03: Topology Checksum(TC),拓扑校验帧。
[*]0x04: Link round trip time measurement(LRTT) request,链路往返时间测量请求。
[*]0x05: Link Round Trip Time measurement (LRTT) response,链路往返时间测量响应。
[*]0x06: Fairness Differential Delay(FDD)
[*]0x07: OAM echo request
[*]0x08: OAM echo response
[*]0x09: OAM flush
[*]0x0A: OAM organization specific
[*]All others: Reserved

公平算法帧http://www.023wg.com/message/message/image/RPR-format-fair.png公平算法帧格式中主要字段的解释如下:
[*]源MAC地址:当前节点或者拥塞节点的MAC地址。
[*]公平算法头:

[*]Version=0:Single Choke Fairness,每个公平算法周期发送一个,点对点传输。
[*]Version=1:Muti Choke Fairness,每10个公平算法周期发送一个,广播传输。
[*]FCS:32位CRC校验。校验时不包含TTL和基本环控制字段。

Idle帧http://www.023wg.com/message/message/image/RPR-format-idle.pngIdle帧用于调整节点间的速率同步,在相邻的两个节点之间进行点对点传输。Idle负荷域默认为全0。
参考标准

标准描述
IEEE P802.17-2004IEEE Standard for information technology—Telecommunications and information exchange between systems— Local and metropolitan area networks—Specific requirements Part 17: Resilient packet ring (RPR) access method and physical layer specifications








byronyj 发表于 2017-11-14 09:08:23

感謝版主!

kuactt 发表于 2020-8-19 15:50:22

哇,神总结呀,用wireshark 抓取 非常好
页: [1]
查看完整版本: RPR帧格式