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