什么是RIP路由协议
RIP(Routing information Protocol, 路由信息协议)是应用较早、使用较普遍的 内部网关协议(Interior Gateway Protocol,IGP),适用于小型同类网络的一个 自治系统(AS)内的路由信息的传递。RIP协议是基于 距离矢量算法(Distance Vector Algorithms,DVA)的。它使用“跳数”,即metric来衡量到达目标地址的路由距离。文档见RFC1058、RFC1723。它是一个用于 路由器和主机间交换路由信息的 距离向量协议,目前最新的版本为v4,也就是RIPv4。
RIP工作原理
RIP协议是基于Bellham-Ford( 距离向量)算法,此算法1969年被用于计算机 路由选择,正式协议首先是由Xerox于1970年开发的,当时是作为Xerox的“Networking Services(NXS)”协议族的一部分。由于RIP实现简单,迅速成为使用范围最广泛的路由协议。
路由器的关键作用是用于网络的互连,每个路由器与两个以上的实际网络相连,负责在这些网络之间转发数据报。在讨论 IP 进行选路和对 报文进行转发时,我们总是假设 路由器包含了正确的路由,而且路由器可以利用 ICMP 重定向机制来要求与之相连的主机更改路由。但在实际情况下,IP 进行选路之前必须先通过某种方法获取正确的路由表。在小型的、变化缓慢的 互连网络中,管理者可以用手工方式来建立和更改 路由表。而在大型的、迅速变化的环境下,人工更新的办法慢得不能接受。这就需要自动更新 路由表的方法,即所谓的 动态路由协议,RIP协议是其中最简单的一种。
在路由实现时,RIP作为一个系统长驻进程(daemon)而存在于 路由器中,负责从网络系统的其它路由器接收路由信息,从而对本地IP层 路由表作动态的维护,保证IP层发送 报文时选择正确的路由。同时负责广播本 路由器的路由信息,通知相邻路由器作相应的修改。RIP协议处于UDP协议的上层,RIP所接收的路由信息都 封装在UDP协议的数据报中,RIP在520号UDP端口上接收来自 远程路由器的路由修改信息,并对本地的 路由表做相应的修改,同时通知其它 路由器。通过这种方式,达到全局路由的有效。
RIP路由协议用“更新(UNPDATES)”和“请求(REQUESTS)”这两种分组来传输信息的。每个具有RIP协议功能的 路由器每隔30秒用UDP520端口给与之直接相连的机器广播更新信息。更新信息反映了该路由器所有的 路由选择信息数据库。 路由选择信息数据库的每个条目由“局域网上能达到的IP地址”和“与该网络的距离”两部分组成。请求信息用于寻找网络上能发出RIP 报文的其他设备。
RIP用“路程段数”(即“跳数”)作为网络距离的尺度。每个 路由器在给相邻路由器发出路由信息时,都会给每个路径加上内部距离。
不同类型网络会自动汇总(指上面的有B类地址和C类地址)
所有路由器都使用RIP v1版的路由协议
第一步添加IP地址
R1:
undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.1 28
R2:
undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.1.2 28
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.1.1 24、
R3:
undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R3
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 172.16.1.2 24
[R3]int g0/0/2
[R3-GigabitEthernet0/0/2]ip address 192.168.2.1 28
R4:
undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R4
[R4]int g0/0/2
[R4-GigabitEthernet0/0/2]ip address 192.168.2.2 28
第二部添加RIP路由协议
R1:
[R1]rip
[R1-rip-1]network 192.168.1.0
R2:
[R2]rip
[R2-rip-1]network 192.168.1.0
[R2-rip-1]network 172.16.0.0
R3:
[R3]rip
[R3-rip-1]network 172.16.0.0
[R3-rip-1]network 192.168.2.0
R3:
[R4]rip
[R4-rip-1]network 192.168.2.0
我们设置了子网掩码但是路由表没有显示
RIP路由配置
基本配置
同类型网络会自动汇总(指上面的有B类地址和B类地址)
所有路由器都使用RIP v1版的路由协议**
R5
<Huawei>undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R5
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip address 172.16.1.1 24
R6:
<Huawei>undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R6
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip address 172.16.1.2 24
[R6]int g0/0/1
[R6-GigabitEthernet0/0/1]ip address 172.16.2.1 24
R7:
<Huawei>undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R7
[R7]int g0/0/1
[R7-GigabitEthernet0/0/1]ip address 172.16.2.2 24
[R7]int g0/0/2
[R7-GigabitEthernet0/0/2]ip address 172.16.3.1 24
R7:
undo terminal monitor
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei]sysname R8
[R8]int g0/0/2
[R8-GigabitEthernet0/0/2]ip address 172.16.3.2 24
添加RIP路由协议
R5
[R5]rip
[R5-rip-1]network 172.16.0.0
R6
[R6]rip
[R6-rip-1]network 172.16.0.0
R7
[R7]rip
[R7-rip-1]network 172.16.0.0
R8
[R8]rip
[R8-rip-1]network 172.16.0.0
我们设置了子网掩码有显示