目录
一、动态路由协议
1.路由的概念
ip数据报在网络上传播从源端经过具体的路径到达目的端,这就是路由,而路由器中就有一张路由表,记录了很多的路由信息。
我们在命令行中使用 route print -4 命令打印路由表,结果如下:
我们重点来看网络目标和接口这两项,网络目标表示到达的目的地,可以是一个主机地址或者是一个网络地址。
接口表示从哪个接口转发数据报,以便能到达该网络目标。
2.路由表中的信息来源
在没有使用动态路由协议之前,向路由表中添加路由信息是使用静态路由:
静态路由是由管理员在路由器中手动配置的固定路由,路由明确地指定了包到达目的地必须经过的路径,除非网络管理员干预,否则静态路由不会发生变化。静态路由不能对网络的改变作出反应,所以一般说静态路由用于网络规模不大、拓扑结构相对固定的网络。
特点:
1、它允许对路由的行为进行精确的控制
2、减少了网络流量
3、是单向的
4、配置简单
3.静态路由缺点
当网络规模比较大时,使用静态路由需要做很多工作,而且不能自适应环境,如果某条路由阻断,可能会导致数据不能正确传输,由此我们需要一种动态的自学习路由协议。
4.思科模拟器静态路由配置实例
网络拓扑图:
Router 1 和192.168.3.0 网不是直接相连的,需要配置静态路由,同理,Router 2 和 192.168.1.0 网不是直接相连的,需要配置静态路由。
Router 1 配置:
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C 192.168.2.0/24 is directly connected, FastEthernet0/1
S 192.168.3.0/24 [1/0] via 192.168.2.2
Router#
重点是:Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 用来设置静态路由
192.168.3.0 表示希望到达的网络号, 255.255.255.0 是子网掩码,192.168.2.2 表示到达该网络的入口ip。
Router 2 配置:
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1
Router(config)#exit
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
S 192.168.1.0/24 [1/0] via 192.168.2.1
C 192.168.2.0/24 is directly connected, FastEthernet0/1
C 192.168.3.0/24 is directly connected, FastEthernet0/0
Router#
4.测试
我们用ping命令来测试网络的连通性
在主机PC0上 ping PC1
PC>ping 192.168.3.1
Pinging 192.168.3.1 with 32 bytes of data:
Reply from 192.168.3.1: bytes=32 time=16ms TTL=126
Reply from 192.168.3.1: bytes=32 time=17ms TTL=126
Reply from 192.168.3.1: bytes=32 time=16ms TTL=126
Reply from 192.168.3.1: bytes=32 time=8ms TTL=126
Ping statistics for 192.168.3.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 8ms, Maximum = 17ms, Average = 14ms
PC>
这表示两个网络已经连通。
二、RIP
1.Internet的构成
Internet是以一组自治系统(AS,Autonomous System)的方式组织的,在自治系统内部和多个自治系统之间使用不同的路由协议。
2.RIP协议
RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己,o9kk周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。其实RIP跳数的范围是(1-16),不过16就表示没有到达该网络的路由,也就是网络不可达。
3.RIP封装
4.RIP报文格式
采用这种20字节格式的RIP报文可以通告多达25条路由,为保证20 * 25 + 4 = 504 小于512字节。(RIP是一个基于UDP协议的,并且RIP-1(版本1)的数据包不能超过512字节。)
5.RIP协议运行流程
R I P常用的U D P端口号是5 2 0。
6.度量
R I P所使用的度量是以跳 ( h o p )计算的。所有直接连接接口的跳数为 1
Router 1 到network 1 跳数为1,到network 2 的跳数也为1
Router 2 到network 1跳数为2,到network 2 的跳数为1
7.问题
其次,在路由器或链路发生故障后,需要很长的一段时间才能稳定下来。这段时间通常 需要几分钟。在这段建立时间里,可能会发生路由环路。在实现 R I P时,必须采用很多微妙的 措施来防止路由环路的出现,并使其尽快建立。 RFC 1058 [Hedrick 1988a]中指出了很多实现 R I P的细节。
采用跳数作为路由度量忽略了其他一些应该考虑的因素。同时,度量最大值为 1 5则限制 了可以使用R I P的网络的大小
三、总结
1.RIP是一种内部网关协议
2.端口号是UDP 520
3.使用跳数作为度量值,最大可用跳数值是15
4.在实现 R I P时,必须采用很多微妙的 措施来防止路由环路的出现,并使其尽快建立