RRPP多实例
在普通的RRPP组网中,一个物理环路上只配置了一个RRPP域。
如图18-17所示,当环网处于完整状态时,主节点会阻塞其副端口,业务数据无法通过主节点的副端口转发。这样,所有业务数据在RRPP环上通过一条路径传输。主节点副端口侧的链路空闲,造成带宽浪费。如图18-17所示,此时SwitchA和SwitchC之间的链路处于空闲状态,不承担数据转发。
RRPP多实例以基于域的方式,允许在一个物理环路上配置多个RRPP域。由于每个域内的RRPP协议只对被配置为该域的保护VLAN的VLAN数据有效,因此通过给每个域配置不同的保护VLAN,各主节点的阻塞只对本域所保护的VLAN有效,属于不同保护VLAN的数据流量就可以通过不同的路径传输,从而实现业务流量的负载分担和链路备份。
RRPP在实现中,需要配置保护VLAN,RRPP协议只对保护VLAN中包含的VLAN数据有效。一般情况下,我们需要将控制VLAN和数据VLAN都配置包含在保护VLAN中。未配置在保护VLAN中的VLAN数据可能会在环网上成环。
如图18-18所示,在由SwitchA、B、C、D、E组成的RRPP多实例环上,有两个域。SwitchC为域2的主节点,SwitchD为域1的主节点。
域1配置实例1,对应VLAN100~200的数据,其传输路径为SwitchA->SwitchC->SwitchE。Master2即SwitchC作为域2的主节点,其副端口的状态为阻塞(阻塞仅对VLAN201~400有效),不会影响VLAN100~200的数据通过。
域2配置实例2,对应VLAN201~400的数据,其传输路径为SwitchB->SwitchD->SwitchE。Master1即SwitchD作为域1的主节点,其副端口的状态为阻塞(阻塞仅对VLAN100~200有效),不会影响VLAN201~400的数据通过。
当节点或链路故障时,各RRPP域独立计算拓扑变化,更新各自节点上的转发表项。
如图18-19所示,SwitchD和SwitchE之间发生链路故障。此故障对域1中,VLAN100~200的报文传输路径无影响,但阻断了域2中VLAN201~400的报文传送路径。
域2中的主节点SwitchC在副端口上收不到Hello报文。因此,SwitchC放开副端口,并通知域2中各节点刷新各自的转发表项。域2中的拓扑重新收敛后,VLAN201~400的报文传送路径变为SwitchB->SwitchA->SwitchC->SwitchE。
当SwitchD与SwitchE之间的链路故障恢复时,SwitchC在副端口上收到Hello报文。因此,SwitchC阻塞副端口,并通知域2中各节点刷新各自的转发表项。域2中的拓扑重新收敛后,VLAN201~400的报文切回原来的路径SwitchB->SwitchD->SwitchE。