首页 > 其他分享 >5.动态路由协议和RIP

5.动态路由协议和RIP

时间:2022-09-24 16:37:41浏览次数:60  
标签:R1 路由器 RIP 动态 更新 路由 路由表

静态路由——环回口

R1-f0/0:32.32.12.1—R2-f0/0:32.32.12.2

环回口:两设备相连,没有第三台设备但还要验证自己的静态路由时,在路由器上取的逻辑的虚拟接口,一般用来测试使用。环回口一开始就是up,不是手工去shutdown的话永远不会down

启用环回口(全局配置)

R1-loopback:1.1.1.1,R2-loopback:2.2.2.2

R1(config)#interface loopback [0-2147483647任选一个数字]
R1(config)#interface loopback 0
# 配置环回口IP
R1(config-if)#ip address 1.1.1.1 255.255.255.0

与其他路由器环回口通信(全局配置)

R1(config)#ip route 2.2.2.0 255.255.255.0 32.32.12.2
R2(config)#ip route 1.1.1.0 255.255.255.0 32.32.12.1

R1pingR2环回口数据包是从f0/0发出,而非R1的环回口

路由与路由协议

路由:当路由器(或其他三层设备)收到一个IP数据包时,会查看数据包的IP头部中的目的IP地址,并在路由表中进行查找,在匹配到最优的路由后,将数据包扔给该路由所指的出接口或下一跳。

路由协议分类

静态路由:由管理员根据数据访问需求手工在每台设备上进行添加和维护

动态路由:路由器自动进行路由信息的更新和同步,并且当网络拓扑变更时,能够自动收敛

image

距离矢量协议与RIP

距离矢量路由选择协议

缺点

1.使用距离矢量路由协议的路由器并不了解网络拓扑,他们只知道自身与目的网络之间的距离(跳)、应该往哪个方向或使用哪个接口转发数据包

2.如果都经过一跳到达目的地,即使带宽有差别,路由器依然两个方向都会选择,形成负载均衡

image

特点:周期性的更新(广播)整张路由表

路由器初始启动

最初的网络发现:直连网络写入路由表

image

初次路由信息交换

路由表表示:目标IP、出接口、跳数

image

路由收敛完成

image

路由器收敛完成:当所有路由表包含相同网络可达性信息,网络(路由)进入一个稳态

路由器继续交换路由信息:当无新路由信息被更新时收敛结束,网络在达到收敛前无法完全正常工作

metric路由度量值

RIP以条数(Hops)作为metric

image

RIP度量值查看

R1#show ip route

image

管理距离(AD值)

AD=Administratice Distance,路由表中,形式为[AD值/metric值]

在路由器有多种协议时,通过比较AD值进行选择,AD值越小优先级越高;如果AD值一样则比metric值,metric值越小越优先

image
image

依照传闻的更新(广播、更新路由表)

逐跳更新

image

出现的问题:环路的产生(cont.)

当10.4.0.0网段DOWN后,C向B传递信息

image

但是由于“根据传闻进行更新”,B反而向C更新

image

最后C更新后两跳,与B的一跳冲突,反过来更新B,然后传递到A,永无止境

image

距离矢量路由选择协议的防环机制

定义最大度量以防止计数至无穷大:超过该计数定义为不可达(Infinit),16跳为不可达

image

水平分割(Split Horizon):当路由发出某个IP的更新后拒绝接收其新的更新

image

路由中毒(Route Poisoning):当本地路由器的一个接口down掉的时候,路由器会将这个接口所在的网络以metric值为16的更新发送给邻居路由器

image

毒性逆转(Poison Reverse):当路由器的路由表里面有一条路由标记为DOWN的时候,它会把这条路由以metric值为16 给源路由器发送更新过去,此时不考虑水平分割

image

抑制计时器(Hold-Down Timers):如果一条路由更新的跳数大于路由表已记录的该路由的跳数,那将会引起该路由进入长达180S的抑制状态阶段,在抑制计时器超时前,路由器不再接收关于这条路由的更新信息

image

触发更新(Triggered Updates):相邻IP/IP段DOWN后立马更新并抹去该数据,不需要等待更新计时器,自动判定为DOWN

image

RIP协议概述

1.RIP(Routing Information Protocols,路由信息协议):是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,简称IGP)

2.适用于小型网络,是典型的距离矢量协议.

3.RIP是基于udp,端口520的应用层协议。

4.管理性距离(AD值):120

版本

Version1:适用IPv4,不支持可变长子网掩码

Version2:适用IPv4,RIPv2在基础上增加了外部路由标记、VLSM(可变长子网掩码)支持、组播能力监听224.0.0.9、认证(MD5认证)、下一跳

RIPng:下一代RIP,只用在IPv6

RIP的配置

配置RIP

  • R1-loop:1.1.1.1,R2-loop:2.2.2.2,R3-loop:3.3.3.3
  • R1-f0/0:32.32.12.1—R2-f0/0:32.32.12.2—R2-f0/1:32.32.23.1—R3-f0/0:32.32.23.2

启动RIP路由选择进程

R1(config)#router rip

指定RIP版本

R1(config-router)#version [1-2]

消除自动汇总

no auto-summary

宣告指定的直连网络(接口),RIP只支持主类网络宣告

主类网络宣告:A类宣告前1位=1.0.0.0,B类宣告前2位=172.16.0.0,C类宣告前3位=192.168.1.0

R1(config-router)#network [网络号]
R1(config-router)#network 32.32.12.0  
R1(config-router)#network 1.1.1.0
# 全部宣告会进行自动修改,在show run中依然是32.0.0.0和1.0.0.0

全部配置后,路由表如下,可以互相ping的通

image

清除路由表,让路由表重新加载

clear ip rou * 

手工汇总

手工汇总的作用:假如R1连接三台设备192.168.1.1、192.168.2.1,192.168.3.1,在RIP宣告后,R3路由表中出现三个192开头的路由,每次R3寻路要去三个里面细细比对,很浪费资源,手工汇总的目的是让R3看到192.168.xx.xx后直接将数据包往R1丢,节约寻路资源

192.168.1.0        11000000.10101000.00000001.00000000
192.168.2.0        11000000.10101000.00000010.00000000
192.168.3.0        11000000.10101000.00000011.00000000
--------------------------------------------------------
网络号取&          11000000.10101000.00000000.00000000 = 192.168.0.0
IP不同的两位变成0  11111111.11111111.11111100.00000000 = 255.255.252.0

案例计算

172.168.11.0    10101100.10101000.00001011,00000000
172.168.12.0    10101100.10101000.00001100.00000000
172.168.13.0    10101100.10101000.00001101.00000000
-----------------------------------------------------
                10101100.10101000.00001000.00000000 = 172.168.8.0
                11111111.11111111.11110000.00000000 = 255.255.240.0

标签:R1,路由器,RIP,动态,更新,路由,路由表
From: https://www.cnblogs.com/icui4cu/p/16725878.html

相关文章

  • TypeScript Array 数组 两个数组取交集
    TypeScriptArray数组两个数组取交集   //取交集  privateArrayIntersection(a,b)  {    varai=0,bi=0;    varresult=new......
  • JavaScript 的闭包(closure)
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/对于闭包的理解,其实可以归纳为,在创建函数时,同时创建了一个集......
  • 动态能力理论&知识管理理论--商业之所见
    动态能力理论:企业整合,建立和再配置内外部资源以适应快速变化环境的能力。(1)“动态”指的2是适应不断变化的环境,企业必须具有不断更新自身能力的能力;(2)“能力”强调的是整合......
  • CodeSmith无法获取MySQL表及列Description说明处理
    实体类生成模板下载:链接:https://pan.baidu.com/s/1tLxW5m5ECwVV2feWSVtQIA提取码:qezw反编译工具下载:链接:https://pan.baidu.com/s/19dG4NweQodLl0yG5XQrcOg提取码:r793......
  • JavaScript Window - 浏览器对象模型(BOM)
     浏览器对象模型(BOM):现代浏览器已经实现了JavaScript交互性的相同方法和属性,所以常被认为是BOM的方法和属性Window对象:所有浏览器都支持window对象,表示浏览器的窗......
  • JavaScript Window Screen
    window.screen对象包含有关用户屏幕的信息。WindowScreen可用宽度:screen.availWidth属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。 WindowScr......
  • JavaScript Boolean(布尔) 对象
    Boolean对象:用于转换一个不是Boolean类型的值转换为Boolean类型值(true或者false).Boolean对象属性:constructor:返回对创建此对象的Boolean函数的引用prototype......
  • JavaScript中数组的flatMap方法
    认识flatMapflatMap是数组的一个新方法,它会遍历原数组的每一个元素,并且会为每个元素都执行一次传入的回调函数,最终把所有元素执行回调函数返回的结果压缩成一个新数组,fla......
  • React Typescript 中的依赖道具
    ReactTypescript中的依赖道具一个依赖的道具是一个prop,只有在另一个prop具有特定值时才应设置。在下面的示例中,我们可以看到一个用例(单击[打开沙盒](https://code......
  • JavaScript Array(数组) 对象
    数组:数组对象是使用单独的变量名来存储一系列的值数组可以用一个变量名存储所有的值,并可以用变量名访问任何一个值数组中每一个元素都有自己的id,方便访问创建数组:三种......