干弱电这行十来年,路由协议这东西天天打交道,但真要让人掰扯清楚,不少人还懵着。今儿个我就用大白话,跟大伙儿聊聊路由协议的基础分类,保证你听完就能上手用。
先说啥是路由。简单讲,路由就是数据包从A点到B点找路的过程。你发个微信,数据包在网线里跑,路由器一看目的IP,翻翻自个儿的“地图”——也就是路由表,找到最近的路口(下一跳)和出口(出接口),把包扔出去。这活儿发生在OSI模型的第三层,网络层。能干这活的设备,甭管是家用小路由还是机房大核心,都叫广义上的路由器。
小网络里,比如公司二三十台电脑,手动配静态路由就行,省事。但碰上几百上千台设备的大网,手动配能累死你,而且网络一变动就得重新配,不现实。这时候就得靠动态路由协议,让路由器们自己商量着来,自动维护路由表,网络拓扑变了也能自适应。常见的动态路由协议有OSPF、RIP、IS-IS、BGP,其中OSPF和BGP用得最多。
路由协议咋分类?
按算法分,有两种:
距离矢量协议:比如RIP。它只知道自己到目标跳数(经过几个路由器),像个傻大个,跟邻居说“我这儿到某地3跳”,邻居再传。优点是简单,缺点是不太聪明,容易走弯路。
链路状态协议:比如OSPF。它把整个网络的拓扑都画出来,像张地图,每个路由器都知道全局路况,算最短路径。优点是精准,缺点是对设备要求高。
按作用范围分,也有两类:
内部网关协议(IGP):在一个自治系统(比如你公司整个内网)里跑,常见的有OSPF、RIP、IS-IS。
外部网关协议(EGP):在不同自治系统之间跑,比如你家网络连到运营商,用的就是BGP。BGP也叫路径矢量协议,它不光看跳数,还看路径策略,像老司机一样挑最靠谱的路。
【实际施工经验】 我刚入行那会儿,给一个厂区配网络,图省事全用静态路由。结果后来网络扩容,加了几个子网,改静态路由改到吐血,还漏了一条,导致某些IP段不通。后来全换成OSPF,自动收敛,省心多了。所以劝大家:超过3台三层设备,别懒,上动态路由。
另外,路由还能按来源分:
直连路由:路由器自己口上的网段,自动生成。
静态路由:管理员手敲的,适合小网络,稳定但死板。
动态路由:通过协议自动学的,灵活但占资源。
路由迭代是啥?
有时候路由的下一跳不是直连的,比如BGP学到的一条路由,下一跳是对端loopback地址,路由器没法直接转发。它得先查表,找到去那个loopback地址的路由,再算出直连的下一跳和出接口,这个过程就叫路由迭代。静态路由和BGP路由经常需要迭代。比如私网BGP路由,还要查隧道列表,找到隧道信息才能转发。
【踩过的坑】 有回给客户配BGP,发现路由学来了但就是不通。查了半天,原来是IGP路由没配好,BGP下一跳迭代不到直连出口。后来补上OSPF,让BGP下一跳能迭代到直连接口,问题解决。所以配BGP前,一定确认IGP或静态路由把下一跳指通了。
路由表和FIB表
路由器里有两张关键表:
路由表:存着所有路由条目,路由器用它选路。命令display ip routing-table能看,字段包括:
- Destination/Mask:目的地址和掩码
- Proto:路由来源(OSPF、静态等)
- Pre:优先级,数值越小越优先
- Cost:开销,优先级相同时选Cost小的
- NextHop:下一跳IP
- Interface:出接口
FIB表:路由表选出的最佳路由下发到FIB,路由器实际转发数据时查FIB表,效率更高。

路由表有容量限制,比如整机路由上限、前缀限制等。如果路由数超限,协议没法加新路由,系统会记录失败。等路由删除释放空间后,系统会自动通知失败的协议重新添加,这叫路由超限自动恢复。但能不能全恢复,得看释放的空间够不够用。

静态路由 vs 动态路由
静态路由:手动配,适合小网络、拓扑稳定。优点是简单、不占资源,缺点是改配置麻烦,不能自动适应变化。比如你公司就俩网段,静态路由一把梭就行。
动态路由:自动学,适合大网络、拓扑变化多。缺点是配置复杂、占CPU和带宽。但省心,网络变了它自己会调整。

动态路由又分IGP和EGP。IGP里OSPF最常用,收敛快、不环路;RIP现在很少见了,跳数限制15,容易出环。EGP里BGP是主流,互联网骨干全靠它。
【省钱技巧】 小公司预算有限,别盲目上高端路由器。如果网络规模不大,用三层交换机跑OSPF就够,便宜又稳定。比如华为S5700系列,二手几百块,跑OSPF杠杠的。大型网络再考虑专用路由器,别花冤枉钱。

总结一下
路由协议这东西,基础就这些:静态路由省事但死板,动态路由灵活但复杂;IGP管内部,EGP管外部;距离矢量傻快,链路状态精准。实际干活时,根据网络大小和需求选。小网用静态或RIP,中网用OSPF,大网加BGP。记住:路由迭代别忘了,路由表超限得留神。


好了,就聊到这儿。有啥不懂的,工地见面再唠。
