动态路由在某时某刻都很有用,但是,动态路由是需要配置每一天路由条目,对于大型中型的网络经常改变的情况下,配置和维护静态路由都会很麻烦,因此动态路由是非常实用的。
动态路由是网络中路由器之间互相通信,传递路由信息的一种配置,他会利用接收到的路由表信息,来更新自己的路由表,如果路由表发生了更新或者变化,那么路由软件也会重新计算路由信息,并发出新的路由信息。这些信息通过各个网络,引起各个路由器重新启动路由算法,并更新各自的路由表,动态地反应网络的变化。
动态路由分为两个协议:
1:RIP 协议:
- 定期更新(定期更新就代表没经过一个时间段,他就会发送更新信息,要注意的是,发送信息过于频繁的话,他会造成拥塞,但是如果更新时间不频繁,网络收敛时间也会增长)
- 邻居(在路由表看来,邻居通常就意为着共享相同的数据链路的路由器,距离矢量路由选择协议向邻居路由器发送更新方式)
- 广播更新(当路由器首次在网络上被激活时,他会广播地址【在ip网络中,广播地址是255.255.255.255】发送更新信息,使用相同路由器选择协议的邻居路由器会接受到广播数据包,并且采取相应的动作,来寻找其他路由器,不关心路由器更新信息的主机和其他设备会丢弃该数据包)
-全路由表更新(大多数距离矢量路由协议使用非常简单的方法告诉邻居路由器它所知道的一切,该方法就说广播它的整个路由表,邻居在收到这些更新信息之后,会手机自己需要的信息,其他会被丢弃)
RIP协议代码演示:
在路由器全局模式下:
Router(confing)# router rip
Router(confing-router)# network [宣告自己直连的网段] [子网反码]
列如:Router(confing-router)# network 192.168.1.0 0.0.0.255
Router(confing-router)# network 192.168.2.0 0.0.0.255
Router(confing-router)# exit
以上是RIP动态路由协议的配置方法,需要每一个路由器上都执行配置并且宣告自己直连的网段
2:OSPF 协议:
OSPF协议是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能,路径选择和路径交换。
它相对于RIP协议,RIP协议是根据路径最佳,而选择,而OSPF协议会选择一个IP最大,或者是优先级最高的成为DR与BDR路由器,他们会同时给其他路由器发送Hello包,用于发现和维护邻居关系,选择出DR与BDR,其次发送数据库描述包,用于向邻居发送摘要信息以及同步链路状态数据库,然后还会发送链路状态请求包,在路由器收到包含新信息数据库描述包后发送,用于请求更详细的信息,还会发送链路状态更新包,收到链路状态请求包后发送链路状态通告,一个链路状态更新包里可能包含几个链路状态通告包,最后发送一个链路状态确认包,确认收到链路状态更新包,每个链路状态通告包会被分别确认。
上图路由器为例:
若是上图路由器需要建立OSPF协议,他们之间会:
图上,描述图上文字,,,,
OSPF协议代码演示:
Router(config)# router ospf [跟一个ID]
列如
Router(config)# router ospf 1
Router(config-router)#network address [宣告与自己直连的网段] [子网反码] area 0
列如:
Router(config-router)#network address 192.168.1.0 0.0.0.255 area 0
Router(config-router)#network address 192.168.2.0 0.0.0.255 area 0
Router(config-router)# exit