RRPP笔记

解决二层网络环路问题的技术有STP和RRPP,STP应用比较成熟,但收敛时间在秒级别
拓扑收敛速度快(低于50ms)
收敛时间与环网上节点数无关

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

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

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

控制vlan用来传递RRPP协议报文
数据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快速环网保护协议:是一个专门应用于以太网环的链路层协议,RRPP具备较高的收敛速度

Polling机制:RRPP环的主节点主动检测环网健康状态的机制
链路状态变化通知机制:提供了比Polling机制更快环网拓扑改变的处理机制,发起者是传输节点

rrpp enable
rrpp domain 1 创建RRPP域为1
control-vlan 4096 配置控制vlan为vlan 4096
protected-vlan reference-install 0 to 200 配置保护vlan从vlan 1 到vlan 200
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环组

Pre-forwarding State(临时阻塞状态)

时间: 2024-08-06 03:45:38

RRPP笔记的相关文章

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

学习笔记之邮件发送篇

用脚本语言发送邮件是系统管理员必备技能 对系统定期检查或者当服务器受到攻击时生成文档和报表. 发布这些文档最快速有效的方法就是发送邮件. python中email模块使得处理邮件变得比较简单 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 本段摘录于    http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 1.smtplib模块 smtplib.SMTP([host[, p

15.1-全栈Java笔记:Java事件模型是什么?事件控制的过程有哪几步??

应用前边两节上一章节的内容,大家可以完成一个简单的界面,但是没有任何的功能,界面完全是静态的,如果要实现具体功能的话,必须要学习事件模型. 事件模型简介及常见事件模型 对于采用了图形用户界面的程序来说,事件控制是非常重要的. 一个源(事件源)产生一个事件并把它(事件对象)送到一个或多个监听器那里,监听器只是简单地等待,直到它收到一个事件,一旦事件被接收,监听器将处理这些事件. 一个事件源必须注册监听器以便监听器可以接收关于一个特定事件的通知. 每种类型的事件都有其自己的注册方法,一般形式为: v

Java设计模式学习笔记,一:单例模式

开始学习Java的设计模式,因为做了很多年C语言,所以语言基础的学习很快,但是面向过程向面向对象的编程思想的转变还是需要耗费很多的代码量的.所有希望通过设计模式的学习,能更深入的学习. 把学习过程中的笔记,记录下来,只记干货. 第一部分:单例模式的内容 单例模式:类只能有一个实例. 类的特点:1.私有构造器:2.内部构造实例对象:3.对外提供获取唯一实例的public方法. 常见的单例模式实现有五种形式: 1.饿汉式. 2.懒汉式. 3.双重检查锁式. 4.静态内部类式. 5.枚举式. 以下分别

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu