静态路由or动态路由,一个例子说明白!

什么是路由?
路由是指数据包在网络中经过的路径,即数据从一台设备到另一台设备选择经过的路 。
那么如何选路?
分为两个派系:静态路由和动态路由 。
听起来还是文绉绉,那文档君一个例子说明白!
今年文档君要来一场说走就走的旅行,打算从北京出发一路旅行到三亚,如何计划我们的行程?是跟团游(静态路由)还是自由行(动态路由)?
跟团游(静态路由):导游提供的路线为北京-南京-深圳-三亚 。

静态路由or动态路由,一个例子说明白!

文章插图
自由行(动态路由):出发于北京,终点在三亚,途径哪里我们具体情况具体分析 。
静态路由or动态路由,一个例子说明白!

文章插图
静态路由和动态路由分别有哪些优缺点呢?
这次旅游应该怎么选?
待文档君细细道来
PART.01静态路由静态路由是由网络管理员手动创建的路由,路由器的路由表条目由网络管理员手动填充 。而且静态路由是固定的,不会随着网络的改变而变化 。
就好比跟团旅游的时候,导游把每一个行程地点都安排得明白细致,不可变更 。
静态路由的优点是路由器之间不必交换动态路由信息,占用设备的资源很少 。就像我们作为游客跟团游的时候不必提前安排下一站的食宿,非常省心
但是静态路由也有缺点:
(1)网络管理员必须非常清楚整个网络的结构和参数,否则人为配置出错会导致静态路由错误 。好比一次愉快的跟团游最重要的就是靠谱的导游,跟着不靠谱的导游只能一起抓瞎 。(2)当网络发生变化或网络故障时候,不能重选路由,很可能导致路由失败 。就像旅行途中如果途径深圳发生交通管制,固定的行程不能变更,无法按照计划到达目的地三亚,非常影响旅行心情 。
静态路由or动态路由,一个例子说明白!

文章插图
(3)在建设网络初期,使用静态路由需要管理员在每个路由器上手动配置 。如果路由器的数量较多,则配置的工作量很大,后期如果网络有变化,管理员需要在每台路由器上调整静态路由的配置,工作量也很大 。就像旅行社开发新的旅行线路时,要导游亲自去各个景点去调研,安排行程 。当导游实地带团旅游时,一个景点的行程发生变化,会影响后续的行程,给导游好大的压力 。
因此静态路由更适用于小型、简单的网络,不适用于路由器较多、网络变化可能性高、较为复杂的网络 。就像跟团游一般不会在途中安排多个目的地,因为导游表示“臣妾做不到啊!”
PART.02动态路由?动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间交换的特定路由信息自动建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整 。
当网络节点或节点间的链路发生故障,或者存在其它可用路由时候,动态路由可以自行选择“最佳”的可用路由 。
静态路由or动态路由,一个例子说明白!

文章插图
换句话说,动态路由就好比我们选择自由行,我们根据目的地和每个景区的情况实时地变更我们的旅行安排 。比如深圳遇到交通管控,我们可以选择从广州绕行,不会因为一些意外情况耽误旅行 。但是也要承担自由的“代价”,就是需要根据变化实时费心安排 。
相似的,动态路由可以自动根据网络拓扑结构变化进行调整,同时也会占用路由器的CPU、内存和链路带宽 。
常见的动态路由协议有:
RIP(Routing Information Protocol,路由信息协议)、OSPF(Open Shortest Path First,开放最短路径优先)、IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)、BGP(Border Gateway Protocol,边界网关协议) 。
每种动态路由协议的工作方式、选路原则等都有所不同,想要理解它们的工作原理需要更深的专业知识 。
【静态路由or动态路由,一个例子说明白!】想进一步了解各种动态路由协议的话,请给文档君留言,让我看到你们的双手~动态路由协议虽然有很多,但是有两条通用规则:
(1)路由器之间需要实时地交换路由信息 。你的路由表给我看看,我的路由表给你看看,你好我也好~
静态路由or动态路由,一个例子说明白!

文章插图
动态路由之所以能够根据网络的情况自动计算路由、选择转发路径,是由于当网络发生变化时,路由器之间彼此交换的路由信息会告知对方网络的这种变化,通过信息扩散使得所有路由器都能得知网络的变化 。


推荐阅读