路由基础:数据包如何找到目的地
路由器在选择路由与转发数据包时,如何使用前缀长度、管理距离和度量值。
您将学到什么
学以致用的知识。
- 根据前缀、路由来源和下一跳阅读路由表
- 理解最长前缀匹配与管理距离
- 分别检查正向与返回路径
直接前往相关章节
路由器根据匹配目标地址的最具体前缀转发数据。同一前缀存在竞争路由时,再通过路由来源、管理距离和度量值选路;正常通信还需要返回路径。
路由器连接不同 IP 网络
交换机连接二层网络中的设备;路由器连接不同 IP 网络,并隔离广播域。目标不在本地前缀范围内时,客户端会将数据发给默认网关。路由表标明目标网络及其下一跳。
直连路由来自活动接口,静态路由由管理员配置,OSPF、EIGRP 和 BGP 等动态协议则交换可达信息。静态路由适合小型网络,配置直接,也不产生路由协议流量,但扩展性较差,本身不提供自动故障切换。动态路由可以在故障后重新选路,并支持较大网络,代价是配置复杂度、CPU 和带宽开销。
最具体的匹配条目优先
最长前缀匹配会为数据包目标选择匹配长度最大的前缀。匹配的 /24 优先于默认的 /0,与显示顺序无关。多个来源提供同一前缀时,管理距离及协议度量值帮助决定采用哪条路由。
可以用 show ip route 查看简化的 Cisco 路由表。C 表示直连,S 表示静态,O 表示 OSPF,S* 表示静态候选默认路由。示例方括号中的值分别是管理距离和度量值。
- C 192.168.1.0/24 is directly connected, GigabitEthernet0/0(直连路由)
- S 10.0.0.0/8 [1/0] via 192.168.1.254
- O 172.16.0.0/16 [110/2] via 192.168.1.2
- S* 0.0.0.0/0 [1/0] via 203.0.113.1
解析下一跳与出接口
只有下一跳可达,路由才能使用。递归解析会将下一跳关联到一条直接可达的出站路径;缺少这一基础时,即使目标前缀正确,路由也可能无法安装或使用。随后,以太网通过 ARP 或邻居发现解析二层地址。
默认路由用于处理没有其他匹配的目标,不能替代完整的路由设计。路由汇总能够缩小表的规模,但不能把不应包含的网络引向错误路径。
可达性还需要返回路径
检查源、目标、选中的路由、下一跳和返回路由。回显请求可能已经到达,但其回复没有可用路径或走了不同路径。有状态防火墙对非对称路由尤其敏感。
Traceroute 可以显示可见的三层跳点,但设备的响应方式并不相同。应结合路由表、CEF 或转发表项、ACL 计数器和抓包,获得更完整的判断。
实用检查清单
- 01
记录准确的源、目标和预期前缀。
- 02
在路由表中追踪最长前缀匹配。
- 03
检查下一跳可达性与出接口状态。
- 04
调查返回路由和非对称路径。
- 05
确认路由后,再分别分析 ACL、NAT 和防火墙。
常见问题
为什么度量值最低的路由没有被选中?
首先考虑最具体的前缀。管理距离和度量值用于比较到同一前缀的竞争路径,而度量值应在相应路由协议内解释。
默认路由有什么作用?
它处理没有更具体匹配条目的目标,通常指向上游或互联网网关。
相关产品与服务
Bissolux 能如何提供帮助
将指南中的建议落实为具体行动。下单前请核对服务范围、价格与不包含的项目。
广告 · Bissolux