1.5.5 拓扑数据库(Topology Database) RPR的拓扑发现机制可以使环上的每个节点都能快速、准确的计算出环路的拓扑和环路的变化。所有信息都存放在一个共享的拓扑数据库上,主要包括环路基本信息、站点信息以及TP、TC、LRTT、ATD帧所携带的信息,通过这些报文中参数的变化来进行数据库的增删改并维护状态机。一个站点的数据库包括以下几个部分: a)环路的基本信息(ringInfo) 从TP帧得到的信息:JumboType、MTU、环路的站点数、环路topo类型(开环或闭环)、在0/1子环上到各站点的(传输\接收)跳数等。 从ATD帧得到的信息:错误帧校验、环路是否有多点阻塞、ringlet0/1可得到的带宽等。 b)本地站点topo信息(myTopoInfo) 从TP帧得到的信息:本地站点Mac地址、站点保护配置(wrap或steer)、东西向的保护状态、东西向最后获取的邻居Mac地址、topo的校验和等。 从TC帧得到的信息:东西向邻居的topo校验和,及其有效标志。 c)各站点得到的TP/TC/LRTT/ATD帧信息 TP帧用来更新各环站点MAC、跳数、边缘状态、保护状态、站点能力等信息;TC用来更新拓扑校验信息;LRTT用来更新LRTT时间信息;ATD用来更新其他属性信息。 1.6 报文传输在“1.4 RPR数据操作”一章中已经介绍了单播、广播、组播等数据在RPR环上的数据操作,本节主要介绍不同来源流量在RPR环上传输时帧的变化。 本地源/本地目的站点单播传输
当上环数据报文的源MAC和某一站点的MAC相同时,称为本地源站点;当上环数据报文的目的MAC和某一站点的MAC相同时,称为本地目的站点;数据报文将在RPR环上进行本地源/本地目的站点间的单播传输。 本地MAC数据请求帧上环后,被封装成RPR帧,帧中增加了RPR特有的帧字段,其中数据报文的Destination_address和Source_address被修改为RPR帧的da和sa。假设报文从S1发往S5,当目的MAC和S5的MAC相同的时候,进行剥离或下环操作,当TTL=1且目的MAC不匹配或者站点MAC和报文源MAC相同时,进行报文丢弃。报文字段的变化(如图12所示):
图 12 本地源/本地目的站点单播传输示意图 |