解决二层网络环路问题的技术有STPRRPP,STP应用比较成熟,但收敛时间秒级别
RRPP快速环网保护协议:是一个专门应用于以太网环的链路层协议,RRPP具备较高的收敛速度(低于50ms、收敛时间与环网上节点数无关


RRPP域用于标识RRPP协议所计算和控制的拓扑范围,RRPP域由整数表示的ID来标识,一组配置同的域ID和控制vlan,并且相互连通的设备群体构成一个RRPP域,一台设备上可以创建多个RRPP域

RRPP环分为主环和子环,环的角色通过级别来设定,主环的级别为0,子环的级别为1
一个RRPP域可以包含一个或多个RRPP环,但只能有一个主环,其它均为子环


子环的协议报文在主环中被当作数据报文传送,而主环的协议报文则只能在主环中传送


wKiom1j4ygKB_g3RAAM9nWDsay0575.jpg

主控vlan和子控vlan的接口上都不允许配置IP地址

控制vlan用来传递RRPP协议报文
保护vlan是用来传递数据报文的vlan


节点
主节点:每个环上有且仅有一个主节点
主节点是环网状态主动检测机制发起者,也是网络拓扑发生改变后执行操作的决策者

传输节点:主环上除了主节点以外的其它所有节点,以及子环上除了主节点、子环与主环相交节点以外的其它所有节点都为传输节点
传输节点负责透传主节点的hello报文监测自己的直连RRPP链路的状态,并把链路down事件通知主节点,然后由主节点来决策如何处理

边缘节点:同时位于主环和子环上的节点,是一种特殊的传输节点,它在主环上是传输节点,而在子环上则是边缘节点

辅助边缘节点:同时位于主环和子环上的节点,用于检测主环完整性和进行环路预防

主节点和传输节点各自有两个端口:主端口和副端口
主节点的主端口用来发送探测环路的报文副端口用来接收该报文
当RRPP环处于健康状态时,主节点的副端口上阻塞数据vlan,只允许控制vlan的报文通过;当RRPP环处于断裂状态时,主节点的副端口将解除数据vlan的阻塞状态

传输节点上主端口和副端口在功能上没有区别,都用于RRPP环上协议报文和数据报文的传输

环路恢复:当非主节点在发现自己接入环网的端口重新up后,立即将其临时阻塞(只允许控制vlan的报文通过),在确信不会引起环路后,才解除该端口的阻塞状态

RRPP协议报文
hello主节点发起,对网络进行环路完整性检测
Fast-Hello由主节点发起,对网络进行环路完整性快速检测
Link-Down传输、边缘节点、辅助边缘节点发起,这些节点的自身链路down时通告主节点环路消失
Common-Flush-FDB主节点发起,FDB是转发数据,RRPP迁移到断裂状态通知传输节点更新各自MAC表项和ARP表项
Complete-Flush-FDB由主节点发起,在RRPP迁移到健康状态时通知传输节点更新各自MAC表项和ARP表项,同时通知传输节点解除临时阻塞端口的阻塞状态
Edge-hello由边缘节点发起,对边缘节点和辅助边缘节点之间的主环链路进行检测
Major-Fault由辅助边缘节点发起,在边缘节点和辅助边缘节点之间主环链路不连通时通知边缘节点主环链路故障

rrpp enable
rrpp domain 1 创建RRPP域为1
control-vlan 4096 配置控制vlan
protected-vlan reference-install 0 to 200 配置保护vlan
ring 1 node-mode master primary-port interface G0/0 secondary-port interface G0/1 
ring 1 node-mode transit primary-port interface G0/0 secondary-port interface  G0/1 
ring 1 node-mode edg edge-port interface G0/0
ring 1 node-mode edg assistant-edge edge-port interface G0/0 
ring 1 enable  
rrpp ring-group 创建RRPP环组


smart link 灵活链路组

针对双上行组网解决方案,实现了高效可靠的链路冗余备份和故障后的快速收敛

双上行考虑到环路问题,使用STP或RRPP,STP收敛速度秒级别,不适合对于一些特殊业务,RRPP组网配置复杂度较高,为了满足客户要求又要简化配置,于是乎提出smart link

wKioL1ioV1Pg_hhrAAFj0nr9_hk566.jpg

smart link主要特点
1、专用于双上行组网
2、收敛速度快(达到毫秒级
3、配置简单,便于用户操作

smart link组 灵活链路组:每组只包含两个端口,其中一个为主端口,另一个为从端口,正常情况下,只有主端口出于转发状态从端口处于阻塞状态,当主端口出现故障,从端口切换为转发状态

主从链路
主端口所在的链路叫主链路、从端口所在的链路称为从链路

当主链路故障恢复时,将一直维持阻塞状态不被切换转发状态,当下一次链路故障时,再切回来


monitor link

Smart Link技术的补充,用于监控上行链路,已达到让下行链路同步上行链路状态的目的


wKiom1ioVmTDZnEbAAEK8HUeu5U196.jpg

monitor link组 监控链路组,每个组由上行端口和下行端口共同组成,一个Monitor link组可以有多个上行端口或下行端口,但一端口只能属于一个monitor link组

上行端口又称为uplink端口,是monitor link组中被监控的端口monitor link组状态与之保持联动。当monitor link组中没有上行端口或所有上行端口都down时monitor link组就是处于down状态,只要有一个上行端口up,monitor link组就处于up状态

下行端口又称为downlink端口,是monitor link组中监控的端口,其状态与monitor link组状态与之保持联动。当monitor link组的up/down状态发生改变时下行端口的状态就会发生相应的改变,从而与monitor link组保持一致

上下行链路
上行端口所在的链路称为上行链路(uplink),下行端口所在的链路称为下行链路(downlink)

monitor link运行机制
每个monitor link组中上行端口的监控和下行端口保持联动。当monitor link组中没有上行端口或所有上行端口都down时,monitor link组就是处于down状态,并强制使其所有下行端口的状态变为down;只要有一个上行端口由down变为up,monitor link组的状态就会恢复up,并使其所有下行端口的状态都恢复为up


wKiom1j5j0CRkJEpAAHytdsKvFg306.jpg

smart link配置

smart-link group 1 创建smart-link组
protected-vlan reference-instance 0  配置smart-link保护组vlan
flush enable control-vlan 10 开启发送flush报文功能
port interface G2/0/1 master 配置成员端口角色
port interface G2/0/2 slave 配置成员端口角色
port smart-link group master 配置组成员角色
preemption mode role 配置抢占功能

interface G2/0/1
smart-link flush enable control-vlan 10 开启smart-link flush
interface G2/0/1
smart-link flush enable control-vlan 10


monitor link配置

monitor-link group 创建monitor-link组
port interface G0/0 uplink配置上行链路成员
port interface G0/1 downlink配置下行链路成员

interface G0/0
port monitor-link group 1 uplink配置上行链路成员
interface G0/1
port monitor-link group 1 downlink配置下行链路成员