在分析静态和动态路由之前,我们先看什么是路由?
在互联网上,有大量的信息要传递 , 大量的信息就是大量的数据包 , 数据包和生活中的快递包裹一样,有发件人收件人地址 。
快递包裹是由快递公司的各个节点,一下一下转发到目的地 。
数据包则是由互联网上的各个路由器,一下一下转发到目的地,数据包走的路径,我们叫做路由 。
路由器如何进行路由选择?
对快递公司来说,会查看一个包裹的目的地,但不是一下把完整的地址看完,而是只看省份,这样效率就比较高,因为快递公司只需要将这个包裹送到目的省份的分公司就好了,目的省份的分公司,再去查看地址后面的部分,也就是某市,这样再送去相关的城市 。然后是公司的节点 , 再查看细节部分 。
对路由器来讲,看的是数据包的目标ip地址,而ip地址分为网络位和主机位 , 相当于普通快递包裹的省份信息,和后面的细节信息 。
当然,路由器和快递公司一样 , 一开始不需要看完整的ip,只要看网络位进行路由选择即可 。
如图 , 当RA收到一个数据包,会查看数据包的网络位,也就是ip地址前面的部分,如果是192.168开头,则发给RB,如果是10开头,则发给RC,而不需要查看完整的ip 。
路由表长这样:
这里是RA的路由表,RA会根据路由表进行数据包的转发 。
路由表里的路由条目是怎么来的呢?
可以使用静态手工配置,也可以使用动态自动学习 。
静态路由的优点是指哪打哪,只要配置的时候不打错 , 那么路由就不会错 。
而且静态路由非常的省资源,是人类写好的 , 不需要机器再去做各种学习和计算 。
静态路由也有缺点,就是当路径非常复杂的时候 。
这时去往一个目标,需要配置多条路由(因为高可靠性网络往往需要主路径 , 备路径,备备路径),还要配置路由的优先级,还要配置路由的健康检测 , 一系列下来,工作量巨大不说,因为附加了很多复杂的技术(bfd,dldp等),路由器的工作压力也会大起来 , 这时就不适合用静态路由了 。
这种复杂的高可靠性网络,我们都会选用动态路由,动态路由的优点是,路由器可以自动学习到各种路由条目,包括主路由备路由备备路由 , 而且自动进行健康检测,知道路由是否失效,是否要切换 。
获得更多技术资料和免费学习视频 , 加入讨论群:752160765
当然,相比单纯的静态路由 , 使用动态路由的话,路由器需要交换协议报文 , 路由计算,路由检测等,会消耗一定的运算资源和带宽资源 。
最后 , 总结一下
静态路由适合比较简单的网络拓扑,而动态路由适合比较复杂的网络拓扑 。
但简单并不代表规模小,也有些大型网络项目 , 采用虚拟化等技术,将多台价值百万的高端路由设备,虚成一台逻辑设备,简化拓扑,然后使用静态路由 。
【什么是静态路由和动态路由 ,各自的优缺点有哪些?】如图,在某省会城市大型政务网项目,4台12510x(就是很厉害的一个设备),通过irf技术,虚拟成1台逻辑设备 , 简化拓扑,然后使用简单的静态路由 。