设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2357|回复: 2
收起左侧

[分享] RPR帧格式

[复制链接]
 成长值: 59560
发表于 2017-11-9 14:54:17 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 2017-11-9 14:55 编辑


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



RPR帧格式
RPR有4种帧格式,包括:(1)基本数据帧(2)控制帧(3)公平算法帧(4)Idle帧。
基本数据帧

                               
登录/注册后可看大图
RPR基本数据帧中几个主要字段的含义:


字段长度(字节)描述
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校验得到的。


控制帧


                               
登录/注册后可看大图
控制类型”字段的取值决定控制帧的类型。控制帧有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

公平算法帧

                               
登录/注册后可看大图
公平算法帧格式中主要字段的解释如下:
  • 源MAC地址:当前节点或者拥塞节点的MAC地址。
  • 公平算法头:

    • Version=0:Single Choke Fairness,每个公平算法周期发送一个,点对点传输。
    • Version=1:Muti Choke Fairness,每10个公平算法周期发送一个,广播传输。

  • FCS:32位CRC校验。校验时不包含TTL和基本环控制字段。

Idle帧

                               
登录/注册后可看大图
Idle帧用于调整节点间的速率同步,在相邻的两个节点之间进行点对点传输。
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








发表于 2020-8-19 15:50:22 | 显示全部楼层
哇,神总结呀,用wireshark 抓取 非常好
板凳 2020-8-19 15:50:22 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-22 18:50 , Processed in 0.058878 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表