006 IP路由基础

📅 2026/7/10 7:30:08
006 IP路由基础
本文档综合两个互补的课件系统介绍了IP路由的核心概念与工作原理。内容涵盖路由基础RIB/FIB、路由表、优先级、度量值、静态路由与动态路由距离矢量/链路状态、路由高级特性等价路由、浮动路由、CIDR汇总、路由引入机制以及通过案例分析展示实际配置方法。一、前言与学习目标本节课程主要介绍路由器如何进行选路、路由表如何形成、路由如何转发等内容。学习目标了解路由的基本概念掌握路由表的组成及路由的匹配原则掌握静态路由及缺省路由的配置了解动态路由协议的基本概念掌握路由的优先级、度量值和等价路由掌握路由汇总及最长匹配原则一句话理解路由就是导航系统——路由器是导航仪路由表是地图路由协议是实时路况系统本章就是学习这套导航系统的所有原理和用法。二、路由基础2.1 什么是路由路由Routing从源到目的的路径选择过程是指导数据包转发的路径信息。路由器Router网络层设备根据路由表将数据包从一个网络转发到另一个网络。比喻理解路由就像开车从A地到B地的路线规划——路由器就是导航仪路由表就是地图路由就是导航仪推荐的路线。没有导航仪你就不知道该走哪条路。2.2 路由的工作原理路由器工作的核心流程接收数据包从入接口收到IP数据包查询路由表根据目的IP地址查找匹配的路由条目确定出接口找到最优路由后确定出接口和下一跳转发数据包将数据包从出接口发送出去备注补充如果路由表中没有匹配的目的地址数据包将被丢弃或发送给默认路由。比喻理解路由器工作就像邮局分拣包裹——收到包裹后看地址目的IP查地图路由表确定送到哪个门出接口然后把包裹扔给对应的运输车转发。2.3 路由表路由表Routing Table路由器中维护的一张表记录了到达各个目的网络的路由信息。字段说明Destination/Mask目的网络地址和子网掩码Proto路由协议协议类型Pre优先级PreferenceCost开销/度量值Flags路由标志D-下载到FIBR-迭代T-黑洞等NextHop下一跳地址Interface出接口备注补充路由表只存在于控制平面RIB转发时使用的是FIB表转发信息库Flags中的 D 表示该路由已下载到FIB表Forwarding Information Base路由表存储在设备的内存中由各种路由协议和静态配置维护比喻理解路由表就像快递公司的全国物流地图——记录了到每个城市目的网络走哪条路下一跳、从哪个门出出接口、这条路靠不靠谱优先级、有多远度量值。2.4 RIB与FIB补充当路由器收到一个IP报文时根据该IP报文的目的地址匹配路由条目或路由表项若有匹配的路由条目则依据该条目中的出接口或下一跳等信息进行报文转发若无匹配的路由条目则路由器没有相关路由信息用于指导报文转发此时会丢弃该报文RIBRouting Information Base路由信息库存在于控制平面由路由协议维护可能包含到达同一目的地的多条路由路由表中显示的信息即为RIB的内容FIBForwarding Information Base转发信息库存在于转发平面由RIB最优路由生成只包含到达每个目的地的一条最优路由用于实际的数据包转发决策结构经过优化查找速度快备注补充RIB → FIB 的转换过程控制平面运行路由协议生成RIB → 通过路由优选选出最优路由 → 将最优路由下发到转发平面生成FIB → 转发平面根据FIB进行硬件转发。比喻理解RIB就像导航APP的后台数据库——存了到同一个地方的很多条路线高速、国道、省道都有FIB就像司机手里的精简路线卡——只保留到每个地方最好走的那一条路后台数据库RIB和分析系统控制平面决定走哪条路司机转发平面只按路线卡FIB开车2.5 路由信息来源路由表中的路由来源主要有三种来源说明优先级直连路由Direct路由器接口直接连接的网络自动产生0最高静态路由Static管理员手动配置的路由60华为缺省动态路由Dynamic通过路由协议学习到的路由OSPF、ISIS、BGP等因协议而异备注补充直连路由接口配置IP并处于UP状态时自动生成静态路由需管理员手工配置适用于小型网络或特定路径需求动态路由路由器之间通过路由协议自动交换路由信息比喻理解直连路由 “你家门口的马路”——自动存在不需要学静态路由 “你手动标记的地图”——自己画的路线不会变动态路由 “导航APP的实时路线”——自动学习路况动态调整2.6 直连路由直连路由路由器接口所连接的网络当接口UP且配置了IP地址时自动生成。特点优先级最高0不需要配置自动生成接口DOWN后直连路由自动消失比喻理解直连路由就像你所在的小区——只要你住在这接口UP这个小区就自动在你的地图里直连路由存在。你搬走了接口DOWN这个小区就从地图上消失了。2.7 静态路由静态路由由网络管理员手动配置的路由条目。优点配置简单不占用带宽不需要交换路由信息安全性高缺点需要手动维护不适合大型网络网络拓扑变化时需要手动调整比喻理解静态路由就像你手写在便签上的路线——简单直接但路况变了网络拓扑变化你得自己改便签便签多了也管不过来。2.8 动态路由动态路由路由器通过运行动态路由协议自动学习并维护路由信息。优点自动适应网络拓扑变化适合大型网络减少管理员工作量缺点占用带宽和CPU资源需要一定的学习和配置成本可能存在安全性问题比喻理解动态路由就像智能导航APP——它会自动学习路况邻居信息遇到堵车自动换路拓扑变化自适应但需要流量支持占用带宽偶尔也会推荐错路安全问题。2.9 度量值Cost度量值Metric/Cost衡量路由优劣的标准表示到达目的地的代价。不同协议的度量标准协议度量标准RIP跳数Hop CountOSPF带宽BandwidthISIS开销Cost默认与带宽相关BGP路径属性复杂的多维度评估度量值的特点仅在同一路由协议内部比较才有意义不同协议的度量值无法直接比较度量值越小表示路径越优比喻理解度量值就像走不同路线所需的时间——RIP数转了几趟车跳数OSPF看路有多宽带宽BGP是综合考虑路况、收费、风景路径属性。但注意RIP说转3趟和OSPF说开销100不能直接比。2.10 最优路由条目优选当到达同一目的地存在多条路由时路由器按照以下顺序进行优选比较优先级Preference/AD优先级值小的优先比较度量值Metric/Cost同协议内度量值小的优先负载分担优先级和度量值都相同时同时放入路由表备注补充优先级Preference也叫管理距离Administrative Distance用于衡量不同路由协议的可信度。直连路由最可信优先级0静态路由次之60动态路由各不相同。比喻理解选最优路由就像选最快的上班路线——首先看谁推荐的优先级导航APP推荐 vs 朋友推荐然后看同一家APP推荐的哪条更快度量值如果两条完全一样快就两条都记住备用负载分担。2.11 路由优先级路由优先级Preference衡量不同路由来源的可信度值越小越可信。华为设备路由优先级默认值路由来源优先级直连Direct0OSPF内部10IS-IS15静态Static60RIP100OSPF外部150BGP255无效路由256备注补充优先级的目的是在多条到达同一目的地的路由之间选择最优的。直连路由永远最优先0因为路由器相信自己亲眼看到的网络。比喻理解优先级就像不同信息来源的可信度——亲眼看到的直连0分最可信权威媒体报道OSPF10分很可信小道消息RIP100分不太可信。分数越低越可信。2.12 最长匹配原则当路由表中存在多条匹配目的地址的路由时路由器选择**掩码最长最精确**的那条路由进行转发。匹配原则将目的IP地址与每条路由的掩码做与运算如果结果等于该路由的目的网络地址则匹配在所有匹配的路由中选择掩码位数最长子网掩码最大的那条如果没有匹配的使用缺省路由0.0.0.0/0备注补充最长匹配原则是IP转发的核心原则子网掩码越长表示网络范围越小匹配越精确例如目的IP 10.1.1.1 同时匹配 10.0.0.0/8 和 10.1.1.0/24选择 /24 的更精确匹配比喻理解最长匹配就像地址匹配的游戏——你要找北京市海淀区中关村大街1号地图上有北京市和海淀区中关村大街两条记录当然选更精确的后者。越详细的地址越能找到正确的地方。2.13 数据转发流程数据包到达路由器后的转发流程检查数据包的目的IP地址根据目的IP查询FIB表按照最长匹配原则找到最优路由确定出接口和下一跳将数据包从出接口转发出去具体流程详解收到报文后提取目的IP用目的IP与FIB表中每条路由的掩码进行与运算匹配所有条目后选择掩码最长的根据匹配的条目获取出接口和下一跳MAC封装新的二层头部从出接口发送02 PPT补充详细数据转发流程数据转发的完整流程从报文进入接口板开始经过查表、迭代、封装最终从出接口发出。报文在接口板内部的处理解析头部、查找FIB、确定出接口和下一跳。当下一跳非直连时需要进行路由迭代递归查找到达下一跳的路径。最终封装和发送将报文交给交换网板交换到出接口板完成转发。路由迭代Route Iteration当路由的下一跳不是直连邻居时需要再次查表找到到达下一跳的路由这个过程称为路由迭代或路由递归直到找到直连下一跳为止备注补充路由迭代是静态路由和BGP等协议中常见的问题如果下一跳不可达即使路由存在也无法转发需要保证迭代路径可达才能正常转发比喻理解转发流程就像快递中转分拣——包裹到了分拣中心看收件地址目的IP查物流地图FIB表找到最精确的派送站最长匹配然后扔上对应的车出接口。路由迭代就像你的包裹要送到一个你不认识的中转站——你得先查到那个中转站怎么走才能决定先把包裹发到哪。三、静态路由3.1 静态路由配置华为设备静态路由配置命令ip route-static destination mask [ next-hop | interface ] [ preference value ]参数说明| 参数 | 说明 ||------|------|| destination | 目的网络地址 || mask | 子网掩码 || next-hop | 下一跳IP地址 || interface | 出接口 || preference | 优先级可选默认60 |配置示例[Router] ip route-static 192.168.2.0 255.255.255.0 10.1.1.2比喻理解配置静态路由就像手动写导航便签——“要去192.168.2.0那个区先到10.1.1.2那个路口转”。简单明了但路况变了不会自动更新。四、动态路由4.1 动态路由概述动态路由协议分类分类方式类型代表协议按算法距离矢量RIP、BGP按算法链路状态OSPF、IS-IS按范围IGP内部网关协议RIP、OSPF、IS-IS按范围EGP外部网关协议BGP比喻理解距离矢量协议 “问路式导航”——只问邻居到某地多远不掌握全网地图链路状态协议 “全局地图式导航”——每个路由器都有全网地图自己计算最优路径IGP “城市内部交通规划”一个AS内部EGP “城际交通规划”不同AS之间4.2 缺省路由缺省路由Default Route匹配所有目的地址的路由当没有更精确匹配时使用。目的地址0.0.0.0/0掩码也是0.0.0.0也叫默认路由或最后求助路由通常用于连接Internet的出口配置示例[Router] ip route-static 0.0.0.0 0.0.0.0 10.1.1.2比喻理解缺省路由就像如果你不知道去哪就往这走——你不知道对方地址那就交给这个万能中转站默认网关/出口路由器它知道怎么处理。4.3 动态路由协议分类按工作范围分类IGPInterior Gateway Protocol内部网关协议用于AS内部路由RIP基于距离矢量适用于小型网络OSPF基于链路状态适用于中大型网络IS-IS基于链路状态适用于大型网络EGPExterior Gateway Protocol外部网关协议用于AS之间路由BGP边界网关协议用于Internet路由按算法分类距离矢量Distance VectorRIP、BGP链路状态Link StateOSPF、IS-IS4.4 距离矢量路由协议距离矢量协议特点路由器之间交换的是到达目的地的距离和方向只与直接相邻的路由器交换路由信息不知道全网拓扑容易产生路由环路收敛慢比喻理解距离矢量就像问路——你问路人A到火车站多远他说我也不知道但B说3公里你就记下来到火车站3公里往B那边走。但你其实不知道B是不是在骗你也不知道有没有更近的路。4.5 链路状态路由协议链路状态协议特点每个路由器收集全网链路状态信息构建全网拓扑数据库LSDB使用SPF算法独立计算最优路径无路由环路理论上收敛快比喻理解链路状态就像每人画一张全城地图——每个路口路由器都把自己周围的 road 状况告诉别人最后每个人都有了完整的地图自己用导航算法算出最优路线。信息最全面不会走弯路。4.6 动态路由协议比较特性RIPOSPFIS-ISBGP类型距离矢量链路状态链路状态路径矢量度量标准跳数带宽开销路径属性收敛速度慢快快慢适用规模小型中大型大型超大型Internet资源消耗低中中高五、路由高级特性5.1 路由高级特性概述路由高级特性包括路由递归Route Iteration解决下一跳非直连的问题等价路由ECMP多条路径同时转发浮动路由Floating Static Route备份路由机制路由汇总Route Summarization减少路由表条目5.2 路由递归路由递归当路由的下一跳不是直连可达时需要迭代查找到达下一跳的路由。场景ip route-static 192.168.2.0 24 10.1.1.2如果10.1.1.2不是直连邻居需要确保存在到达10.1.1.2的路由。解决方案配置出接口ip route-static 192.168.2.0 24 GigabitEthernet0/0/1 10.1.1.2或使用动态路由确保下一跳可达比喻理解路由递归就像你想寄包裹给远方的朋友但你要先通过快递站A——但你不知道快递站A在哪。所以你先查快递站A怎么走查到了再决定怎么寄。如果快递站A都到不了包裹就寄不出去。5.3 等价路由等价路由ECMPEqual-Cost Multi-Path到达同一目的地的多条路径优先级和度量值都相同这些路由会同时存在于路由表中。等价路由的特点多条路径同时转发数据提高带宽利用率实现负载分担某条路径故障时自动切换到其他路径实现方式基于流的负载分担默认同一条流固定走一条路径基于包的负载分担每个包轮流走不同路径备注补充等价路由要求优先级和度量值都相同。不同协议学习到的路由即使度量值看起来一样也不算等价路由因为优先级不同。比喻理解等价路由就像两条一样快的路到目的地——你走左边那条也行走右边那条也行甚至可以上午走左边、下午走右边负载分担。一条路堵车了另一条还能走。5.4 浮动路由浮动路由Floating Static Route配置多条到达同一目的地的静态路由通过设置不同的优先级实现主备切换。工作原理主路由优先级较高值较小备份路由优先级较低值较大正常情况下只有主路由在路由表中主路由失效时备份路由自动生效配置示例ip route-static 192.168.2.0 24 10.1.1.2 preference 60 # 主路由 ip route-static 192.168.2.0 24 10.1.1.6 preference 100 # 备份路由备注补充浮动路由常用于企业网络的双出口备份场景。当主链路故障时流量自动切换到备份链路。比喻理解浮动路由就像你的上班路线有主路和备用路—— normally 你走主路优先级60但主路塌方了链路故障你就自动走备用路优先级100。等主路修好了你又回到主路。5.5 路由汇总路由汇总Route Summarization将多条连续子网路由合并成一条更大的路由减少路由表条目。汇总的好处减少路由表条目数节省路由器内存和CPU资源减少路由协议更新流量提高网络收敛速度汇总方法找到共同前缀生成超网路由。比喻理解路由汇总就像合并快递派送区域——原来海淀区、朝阳区、东城区分别派送现在合并成北京市一起派送。快递员不用记那么多个区效率更高。5.6 CIDR与路由汇总CIDRClassless Inter-Domain Routing无类域间路由打破了传统A/B/C类地址的界限允许更灵活的网络划分。CIDR表示法IP地址/前缀长度如 192.168.1.0/24比喻理解CIDR就像不再按行政区划分配门牌号——以前一个区固定10000个门牌号A类现在可以灵活分配有的地方多有的地方少不浪费地址。5.7 路由汇总引发的问题路由汇总可能引发的问题路由黑洞汇总后的路由包含了不存在的子网数据包被丢弃次优路径汇总后选择了非最优路径备注补充路由汇总需要在精确性和简洁性之间取得平衡。过于粗粒度会导致问题过于细粒度则失去汇总的意义。比喻理解路由汇总的问题就像你把海淀、朝阳、东城合并叫北京来派送——但有个包裹其实是送到延庆的你的系统也标记成北京统一处理结果包裹到了北京不知道往哪送黑洞。5.8 精确汇总精确汇总只汇总实际存在的子网避免出现黑洞路由。比喻理解精确汇总就像你只合并实际有住户的区域——A区有10户、B区有20户合并说这片有30户是对的。但如果C区根本没人住你就不应该把它也算进去。六、路由引入6.1 路由引入的场景路由引入Route Import/Redistribution在不同路由协议之间传递路由信息的机制。典型场景网络中存在多种路由协议需要互联互通网络迁移时如从RIP迁移到OSPF不同厂商设备之间的路由互通静态路由需要被动态协议传播比喻理解路由引入就像两个导航APP之间共享地图数据——百度地图和谷歌地图各自有不同的地图数据库但它们可以通过某种方式互相共享路线信息让用户无论用哪个APP都能找到路。6.2 案例引入静态路由到OSPF场景R1运行静态路由R2和R3运行OSPF。需要将R1的静态路由引入到OSPF中让R3也能学习到。配置命令[R2-ospf-1] import-route static引入后的效果R2将静态路由作为OSPF外部路由Type 5 LSA通告给R3R3学习到192.168.11.0/24协议标记为O_ASEOSPF AS External下一跳为R210.0.23.2备注补充import-route命令在OSPF进程视图下执行引入后的路由默认为OSPF外部路由优先级为150可以引入直连direct、静态static、RIP等多种协议的路由比喻理解引入静态到OSPF就像一个手动记录的路线被录入到导航APP——你自己记了一条小路静态路由现在把它分享到高德地图OSPF上所有人都能看到这条路了。6.3 路由回灌路由回灌Route Feedback/Backdoor路由引入不当可能导致的路由环路或次优路径问题。回灌场景协议A引入协议B的路由协议B又引入协议A的路由形成路由环路或优先级混乱避免方法规划好引入方向避免双向引入使用路由过滤route-policy控制引入范围使用Tag标记路由防止回灌比喻理解路由回灌就像两个人互相抄作业——小明抄小红的小红又抄小明的最后两个人的答案都错了。正确做法是只让一个人抄另一个人的。七、配置与验证7.1 配置缺省路由缺省路由配置[Router] ip route-static 0.0.0.0 0.0.0.0 10.1.1.27.2 配置浮动路由浮动路由配置[Router] ip route-static 192.168.2.0 24 10.1.1.2 preference 60 [Router] ip route-static 192.168.2.0 24 10.1.1.6 preference 1007.3 路由表查询命令常用查看命令display ip routing-table # 查看完整路由表 display ip routing-table protocol ospf # 查看OSPF路由 display ip routing-table 192.168.1.0 24 # 查看特定路由 display fib # 查看FIB表八、知识检测单选题当路由器收到一个目的IP地址为10.0.1.1的数据包时路由表中有以下四条路由0.0.0.0/0、10.0.0.0/16、10.0.1.0/24、10.0.2.0/24。路由器会选择哪条路由A. 0.0.0.0/0B. 10.0.0.0/16C. 10.0.1.0/24D. 10.0.2.0/24点击查看答案答案C. 10.0.1.0/24根据最长匹配原则10.0.1.0/24的掩码最长24位且10.0.1.1确实在该网段内10.0.1.1 255.255.255.0 10.0.1.0因此选择这条最精确匹配的路由。单选题在某路由器的OSPF进程中可以通过import-route命令引入路由表中来源于X路由协议的路由到Y路由协议需要在哪个协议视图下执行A. X协议视图B. Y协议视图C. 系统视图D. 用户视图点击查看答案答案B. Y协议视图import-route命令是在接收方协议Y协议的视图下执行表示Y协议引入X协议的路由。例如在OSPF视图下执行 import-route static表示OSPF引入静态路由。一句话理解最长匹配就是选最精确的地址import-route在接收方的协议视图下执行。九、总结核心要点回顾路由基础路由是指导数据包转发的路径信息RIB控制平面包含多条路由FIB转发平面只含最优路由路由来源直连优先级0、静态60、动态因协议而异路由优选先比优先级再比度量值最长匹配原则掩码最长的路由优先静态路由手动配置优先级60适合小型网络缺省路由0.0.0.0/0匹配所有目的地址浮动路由通过不同优先级实现备份动态路由距离矢量RIP逐跳传递收敛慢链路状态OSPF/IS-IS全网拓扑收敛快IGP用于AS内部BGP用于AS之间路由高级特性等价路由ECMP多条路径负载分担浮动路由主备自动切换路由汇总CIDR合并子网减少路由表路由引入通过import-route在不同协议间传递路由注意避免路由回灌导致的环路问题一句话总结路由就是网络的导航系统——路由表是地图路由协议是实时路况优先级和度量值帮你选最优路等价路由和浮动路由让你有备选方案路由汇总让你轻装上阵。本文档内容综合华为两份IP路由基础课件整理仅供学习参考。