1.5 报文类型 1.5.1 数据报文(Data Frame) 数据帧是将来自RPR环网外的数据进行封装后的一种帧格式,RPR数据帧是将外部数据直接放到payload字段中,再加上RPR报文头的封装,形成统一的帧格式。协议中规定数据帧包含两种帧格式:基本帧和扩展帧(报文具体格式可参看IEEE Std 802.17_2004)。
图 5 数据帧格式 扩展帧和基本帧相比,主要是增加了daExtended和saExtended字段,内容是目的MAC和源MAC。基本帧用于转发三层单播报文,扩展帧用于转发组播、广播以及二层报文,这是因为三层单播报文在RPR环上是目的节点剥离,RPR节点在环上的唯一标识就是设备的虚接口mac地址,而三层单播报文的源MAC和目的MAC都是虚接口MAC地址,即都是环上节点mac地址,可以采用基本帧;对于组播和广播报文,目的MAC都是自己的MAC,不是环上节点的MAC,在环上采用源节点剥离;对于二层报文,目的MAC也是自己的MAC,也采用源节点剥离。为了正常转发组播、广播、二层报文,需要采用扩展RPR帧封装,把整个以太帧当作净荷放在自己的报文头后面,这样一来,daExtended和saExtended字段就是原报文的Dmac和Smac字段,对于RPR帧中的Sa,它是上环节点的MAC,当RPR对报文进行源节点剥离的时候,就是根据该MAC进行判断的;对于RPR帧中的Da,由于该帧要在环上跑一圈,所以不能是环上节点的MAC,而使用原报文的目的MAC,也就是daExtended。 |