RPR有4种帧格式,包括:(1)基本数据帧(2)控制帧(3)公平算法帧(4)Idle帧。
RPR基本数据帧中几个主要字段的含义:
字段 | 长度(字节) | 描述 |
---|---|---|
TTL | 1 | TTL(Time to Live),TTL的值决定数据帧在RPR环网上被转发的最大跳数。每经过一个节点,TTL值被减1,当TTL等于0时,数据帧被丢弃。这种机制可以防止数据帧在环网上被无限制的循环转发。 |
基本环控制 | 1 | 包含选环信息、公平算法控制信息、帧类型、流类型(服务级别)、Wrap控制信息和奇偶校验位。 |
目的MAC地址 | 6 | 48位目的MAC地址。对于单播报文,该字段在目的节点被删除;对于多播报文,该字段在源节点被删除。 |
源MAC地址 | 6 | 48位源MAC地址。发送数据的源站点的MAC地址,它在传送过程中一直保持不变,用于目的节点回应消息的地址。 |
TTL基数 | 1 | TTL的初始值。在数据帧转发过程中,TTL基数保持不变。用TTL基数减去TTL值,可以得到数据帧转发到当前节点经过的跳数。 |
扩展环控制 | 1 | RPR报文扩展头,扩展帧标志、泛洪标志、泛洪类型、通过源节点标志、严格顺序帧标志和保留位。 |
HEC | 2 | HEC(Header Error Check),头部校验和,16位CRC(Cyclic Redundancy Check)校验。头部校验和是对TTL、基本控制信息、目的MAC地址、源MAC地址、TTL基数和扩展控制信息6个字段的数据进行计算而得到的。 |
协议类型 | 2 | 当此值小于1536(十进制)时表示帧的长度。当此值大于等于1536(十进制)时表示数据载荷的协议类型。“数据”字段承载的协议和“协议类型”字段的取值的对应关系如下:
|
用户数据 | n | 有效数据帧,此字段的长度是可变的。 |
FCS | 4 | FCS(Frame Check Sequence),帧校验序列,32位CRC校验。是对协议类型和数据两个字段进行CRC校验得到的。 |
控制类型”字段的取值决定控制帧的类型。控制帧有10种类型,控制帧的类型与“控制类型”字段的取值的对应关系:
公平算法帧格式中主要字段的解释如下:
公平算法头:
Version=0:Single Choke Fairness,每个公平算法周期发送一个,点对点传输。
Version=1:Muti Choke Fairness,每10个公平算法周期发送一个,广播传输。
Idle帧用于调整节点间的速率同步,在相邻的两个节点之间进行点对点传输。
Idle负荷域默认为全0。
标准 | 描述 |
---|---|
IEEE P802.17-2004 | IEEE 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 |