RIP笔记
RIP(工作中没见人用过这种古老的协议,了解一下距离矢量的思想即可)
RIPv2支持VLSM但不支持CIDR
RIP工作在应用层,用UDP封装,端口是520
无论是RIPv1还是RIPv2都既支持周期更新又支持触发更新
RIP有两类报文:1.request(只在路由器刚运行RIP时向邻居请求同步,以后不用)2.updata(每30秒一次)
RIP一共四个计时器:1.更新计时器 2.路由失效计时器 3.路由抑制计时器 4.刷新计时器
RIP路由失效计时器是更新计时器的6倍,为180秒;
RIP抑制计时器也为180秒,抑制计时器用来防环,如果从邻居收到一条度量值变大的已收到的路由条目则关于该条目开启一个抑制计时器,在180秒内如果连续收到该路由条目的更新且度量值依然变大,则只有在抑制计时器到期路由器才会接受该路由条目,反之,如果180秒内没有收到该路由条目的更新就会直接在路由器中把这条新路由删除
RIPv1用广播发送更新报文,RIPv2用组播发送更新报文
RIP特性1:自动汇总
当启用RIPv1的时候,自动汇总是默认开启的,并且无法关闭,当启用自动汇总特性后,路由器会将下述两类路由进行自动汇总发送
1:该路由器本地的路由
2:通过邻居获悉的RIP路由
RIP特性2:手工汇总
对于RIPv2而言,当配置手工汇总的时候需要在尽可能接近控制层面路由始发源的发送路由条目的出接口进行配置
R1(config-if)#ip summary-address rip 1.1.0.0 255.255.252.0,当配置了手工汇总之后只要该路由器要通过该接口发送该汇总路由条目内的明细路由的时候,那么此时明细路由被抑制,汇总路由被发送。
当汇总路由条目内的所有明细路由条目都down的时候,汇总路由才会消失。
如果汇总路由条目的明细路由条目的Metric值不同,那么汇总后的路由条目会使用启用最小的Metric作为本身的Metric。
RIP使用手工汇总形成汇总路由并通告给邻居之后本地路由表并不会产生一条前缀掩码同该汇总路由一致并且指向Null0接口的防环路由(因为RIP有水平分割)
当在一台路由器上既开启手工汇总又开启自动汇总的时候,自动汇总的优先级高于手工汇总。
RIP的汇总原则是先考虑是否将路由发送,再考虑是否汇总。
RIP特性3:向RIP域内注入缺省路由
方式1:在AS的出口路由器上配置一条0.0.0.0/0的缺省静态路由指向外网,并且在该路由器上将这条缺省路由重分发进RIP进程。
R1(config)#ip route 0.0.0.0 0.0.0.0 fastEthernet0/0 15.1.1.5
R1(config)#router rip
R1(config-router)#redistribute static
该方式的局限性是园区网内网的标远路由器访问外网也只能通过缺省路由
方式2:在AS的出口路由器上配置一条0.0.0.0/0的只关联出站接口的缺省静态路由,并且在该路由器的RIP进程中,使用network0.0.0.0将该缺省路由引入RIP域。
R1(config)#ip route 0.0.0.0 0.0.0.0 fastEthernet0/0
R1(config)#router rip
R1(config-router)#network 0.0.0.0,包含的第一层概念就是将本路由器的所有接口都宣告进RIP进程,并且当该路由器本地拥有一条0.0.0.0/0并且只关联出站接口的静态路由时,该命令也会将该缺省路由以RIP更新的形式通告。
方式3:在AS的出口路由器上通过一条ip default-network命令向该域内注入缺省路由。
R1(config)#ip default-network 15.0.0.0
该方式的优势是出口路由器访问外网既可以使用缺省路由又可以通过BGP使用明细路由。
方式4:在AS的出口路由器上通过进程内的一条命令default-information Originate
R1(config)#router rip
R1(config-router)#default-information originate
RIP特性4:被动接口
R1(config-router)#passive-interface loopback 0
当将一个接口置为被动接口后,该接口不会主动的向外发送任何的RIP的组播或广播更新,但是该行为不会影响该路由器其他被宣告进RIP的接口通告该被动接口的直连网段路由,以及该接口接收到的加入路由表的RIP路由。
当把一个接口置为被动接口之后,该接口可以接收组播,广播以及单播的RIP报文,该接口只能发送单播的RIP报文,但是不能发送组播和广播的RIP报文。
RIP特性5:单播更新
R1(config-router)#neighbor 123.1.1.2
特性4和特性5联合使用可以实现RIP的纯单播更新,一般该情况出现在MA网段
RIP特性6:使用广播发送RIPv2的更新
R1(config-if)#ip rip v2-broadcast
RIP特性7:兼容性开关
R3(config-if)#ip rip receive version 1 2
R3(config-if)#ip rip send version 1 2
RIP特性8:RIP的认证
明文认证:
R1(config)#key chain R1 该钥匙链的名称只具有本地意义.
R1(config-keychain)#key 10
R1(config-keychain-key)#key-string cisco
R1(config-if)#ip rip authentication mode text
R1(config-if)#ip rip authentication key-chain R1
建议在路由器的物理接口开启认证,使用认证的时候需要注意,认证是基于网段的概念,建议在同一个网段内的所有路由器的接口启动相同的认证类型,调用相同的秘钥,但是在不同的网段内,认证的类型以及秘钥没有必要相同。
密文认证:
R3(config-if)#ip rip authentication mode md5
R3(config-if)#ip rip authentication key-chain R3
依然需要优先定义钥匙链,在调用的接口,第一语句的mode改为MD5
RIP特性9:Offset-List (偏移列表:用作改变度量值)
R1(config-router)#offset-list 10 out 1 fastEthernet 0/1
偏移列表可以调用标准ACL精确的命中路由条目后修改其度量值发送
R2(config-router)#offset-list 0 in 1
当偏移列表既没有调用ACL又没有调用接口的时候能为所有接口接收到的所有RIP路由修改度量值
RIP特性10:关闭RIP的水平分割
R1(config-subif)#no ip split-horizon 一般建议在FR的HUB节点关闭多点子接口的水平分割。
RIP特性11:修改RIP报文时间延迟
R2(config-router)#ouput-delay 25 定义报文间的延迟为25ms
RIP特性12:纯触发更新
该特性只能在WAN链路启用,为的就是让WAN链路两端只发送触发更新,不发送周期性的更新,为WAN链路提供优化,当配置的时候需要在WAN链路两端同时开启该特性,基于这个特性链路两端的节点会建立一个基于纯触发更新的高级邻接关系,建立完毕后周期性的更新就停止了,仅当拓扑出现了改变影响到路由表的时候,才会恢复发送周期性更新。
RIP笔记的更多相关文章
- TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP
1. ICMP ICMP (Internet Control Message Protocol) 作用:提高 IP 数据报交付成功的机会. 1.1 特点 ICMP 允许主机或路由器报告差错情况和提供有 ...
- 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址
驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...
- 机器学习&数据挖掘笔记_20(PGM练习四:图模型的精确推理)
前言: 这次实验完成的是图模型的精确推理.exact inference分为2种,求边缘概率和求MAP,分别对应sum-product和max-sum算法.这次实验涉及到的知识点很多,不仅需要熟悉图模 ...
- <老友记>学习笔记
这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...
- objc_msgSend消息传递学习笔记 – 消息转发
该文是 objc_msgSend消息传递学习笔记 – 对象方法消息传递流程 的基础上继续探究源码,请先阅读上文. 消息转发机制(message forwarding) Objective-C 在调用对 ...
- TCP/IP详解学习笔记 这位仁兄写得太好了
TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...
- IS-IS完整笔记
IS-IS笔记大全 1.公开,ISO国际标准化组织(按照中文顺序翻译) 中间系统到中间系统 双栈.集成 数据传递机制 Cons面向连接网络服务(TCP) Clns缺少链接网络服务(UDP) Is-is ...
- TCP-IP详解笔记3
TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...
- python 常忘代码查询 和autohotkey补括号脚本和一些笔记和面试常见问题
笔试一些注意点: --,23点43 今天做的京东笔试题目: 编程题目一定要先写变量取None的情况.今天就是因为没有写这个边界条件所以程序一直不对.以后要注意!!!!!!!!!!!!!!!!!!!!! ...
随机推荐
- epoll_wait会被系统中断唤醒
今天,当一个程序在epoll_wait阻塞时,用strace跟踪了一下,结果epoll_wait就被EINTR唤醒了,并且返回-1: 所以,当epoll_wait返回-1时,需要判断errno是不是E ...
- C#部分试题实例
1.在C#中,下列选项中自定义方法的语句错误的是().(选择一项) 正确答案:AD 解析:本题考查自定义方法的定义及调用.A项void是无返回值类型,D项定义方法的时候没有写返回值类型:故选AD. 2 ...
- ios 单例的再次理解
单例模式 在建模的时候,如果这个东西确实只需要一个对象,多余的对象都是无意义的,那么就考虑用单例模式.比如定位管理(CLLocationManager),硬件设备就只有一 个,弄再多的逻辑对象 ...
- 【转】B树、B+树、B*树
出处:http://blog.csdn.net/v_JULY_v 1.前言: 动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Se ...
- 通过linux核映射驱动访问GPIO
1. HPS GPIO原理 1.功能方块图 linux内核是通过Linux内核memory-mapped device驱动访问GPIO控制器的寄存器而控制HPS端用户的LED和KEY的.memory- ...
- Scala数组小结
1.定长数组 定长数组:指长度不可变的数组Array. 第一种方式: 先声明一个数组,后初始化该数组: scala> val array = new Array[Double](5) array ...
- ZKWeb网页框架1.8正式发布
1.8.0更新的内容有 破坏性更新 更新ZKWeb.System.Drawing到3.0.0 请修改源代码中的System.Drawing到System.DrawingCore 现在已经不再需要使用D ...
- C语言小程序——推箱子(窄字符和宽字符)
C语言小程序——推箱子(窄字符Version) 推箱子.c #include <stdio.h> #include <conio.h> #include <stdlib. ...
- Maven 项目中的 pom.xml 文件内容说明
下面是一个比较全面的 POM 文件的结构,当然常用的并不需要这么多配置,视自己的项目需求而定. <project xmlns="http://maven.apache.org/POM/ ...
- Android网络请求与数据解析,使用Gson和GsonFormat解析复杂Json数据
版权声明:未经博主允许不得转载 一:简介 [达叔有道]软件技术人员,时代作者,从 Android 到全栈之路,我相信你也可以!阅读他的文章,会上瘾!You and me, we are family ...