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笔记的更多相关文章

  1. TCP/IP笔记 二.网络层(2)——ICMP,RIP,OSPF,BGP

    1. ICMP ICMP (Internet Control Message Protocol) 作用:提高 IP 数据报交付成功的机会. 1.1 特点 ICMP 允许主机或路由器报告差错情况和提供有 ...

  2. 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址

    驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...

  3. 机器学习&数据挖掘笔记_20(PGM练习四:图模型的精确推理)

    前言: 这次实验完成的是图模型的精确推理.exact inference分为2种,求边缘概率和求MAP,分别对应sum-product和max-sum算法.这次实验涉及到的知识点很多,不仅需要熟悉图模 ...

  4. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  5. objc_msgSend消息传递学习笔记 – 消息转发

    该文是 objc_msgSend消息传递学习笔记 – 对象方法消息传递流程 的基础上继续探究源码,请先阅读上文. 消息转发机制(message forwarding) Objective-C 在调用对 ...

  6. TCP/IP详解学习笔记 这位仁兄写得太好了

      TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣 ...

  7. IS-IS完整笔记

    IS-IS笔记大全 1.公开,ISO国际标准化组织(按照中文顺序翻译) 中间系统到中间系统 双栈.集成 数据传递机制 Cons面向连接网络服务(TCP) Clns缺少链接网络服务(UDP) Is-is ...

  8. TCP-IP详解笔记3

    TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...

  9. python 常忘代码查询 和autohotkey补括号脚本和一些笔记和面试常见问题

    笔试一些注意点: --,23点43 今天做的京东笔试题目: 编程题目一定要先写变量取None的情况.今天就是因为没有写这个边界条件所以程序一直不对.以后要注意!!!!!!!!!!!!!!!!!!!!! ...

随机推荐

  1. PC平台在Unity3D中播放硬盘ogg,mp3,wav文件

    Unity3D PC平台本身是支持直接用www读取本地ogg,wav的,但是并不能读取byte[],字节数组格式,这对用习惯了bass,fmod的人来说有点不方便. 搜了一圈发现了一个C#的音频库叫N ...

  2. s33 cobbler自动化安装系统

    1. Cobbler介绍 参考链接:http://blog.oldboyedu.com/autoinstall-cobbler/ Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PX ...

  3. Linux运维40道精华题

    题目 1.什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络.系统.数据库.开发.安全.监控 ...

  4. 原生js获取元素的子元素

    //使用firstChild //但是下面这种因为有空格,也算其子元素 <lable> <span id="onlinePerson" name="pe ...

  5. 分享《机器学习实战基于Scikit-Learn和TensorFlow》中英文PDF源代码+《深度学习之TensorFlow入门原理与进阶实战》PDF+源代码

    下载:https://pan.baidu.com/s/1qKaDd9PSUUGbBQNB3tkDzw <机器学习实战:基于Scikit-Learn和TensorFlow>高清中文版PDF+ ...

  6. Mac Terminal open app with a file opened

    open -a /Applications/Sublime Text.app test.cpp

  7. Java学习笔记47(JDBC、SQL注入攻击原理以及解决)

    JDBC:java的数据库连接 JDBC本质是一套API,由开发公司定义的类和接口 这里使用mysql驱动,是一套类库,实现了接口 驱动程序类库,实现接口重写方法,由驱动程序操作数据库 JDBC操作步 ...

  8. maven 下载镜像文件卡,下载pom文件慢的问题

    问题原因: maven默认的镜像库URL为 http://maven.net.cn/content/groups/public/ 由于网络原因,可能导致响应速度超级慢,或者无法效应: 解决方法: 配置 ...

  9. String类、常量池、字符串比较

    String类.常量池.字符串比较 一:String类           1.String类又称作不可变字符序列           2.String位于java.lang包中,Java程序默认导入 ...

  10. Win10手记-IIS部署网站问题解决

    最近在自己的Win10电脑上尝试部署ASP.NET网站时出现了问题,经过多方查找定位到IIS为问题来源. 开始之前 先描述下技术环境: 1.Windows 10 PC 2.Windows 自带的IIS ...