协议路由与路由协议
协议路由”和“路由协议”听起来相似,但其实是两个完全不同的网络概念。下面我来分别解释:
一、协议路由(Policy-Based Routing,PBR)
✅ 定义:
协议路由是指 根据预设策略(策略路由)而不是最短路径或路由表的默认方式来转发数据包。
✅ 特点:
-
可以根据源地址、目的地址、协议类型、端口号、接口等多种因素制定策略;
-
不走最优路径,而是走你“定制”的路径;
-
常用于流量引导、多出口冗余、Qos实现等场景。
✅ 举例:
某公司有两条出口链路:
-
链路A:带宽高,主要用于普通办公流量
-
链路B:延迟低,专门用于视频会议
通过协议路由,可以设置:
-
所有TCP 80端口流量走链路A;
-
所有UDP视频流量走链路B。
这时候,路由选择不再依赖“最短路径”,而是根据策略决定。
二、路由协议(Routing Protocol)
✅ 定义:
路由协议是路由器之间用来互相交换路由信息的协议。
✅ 作用:
-
用于动态学习和维护网络拓扑;
-
自动更新路由表;
-
保证路由器知道“哪一条路径通往哪个网段”。
✅ 常见路由协议分类:
类别 | 协议名称 | 特点 |
---|---|---|
距离矢量型 | RIP(老旧) | 简单,最大跳数15 |
链路状态型 | OSPF(企业常用) | 收敛快,分区域,支持VLSM |
混合型 | EIGRP(Cisco私有) | 快速,效率高 |
边界网关协议 | BGP(互联网骨干协议) | 控制域间路由,大规模网络使用 |
✅ 举例:
你配置了OSPF在企业网中各个路由器之间运行,它们会:
-
彼此通告自己知道的网段;
-
选出最佳路径;
-
动态更新变化的链路信息。
✅ 总结对比:
项目 | 协议路由(PBR) | 路由协议 |
---|---|---|
功能 | 按策略定制路径 | 动态学习和维护路由 |
控制层面 | 手动指定规则(本地策略) | 网络间动态协商 |
使用目的 | 精准流量控制、引导 | 路由自动发现与优化 |
是否动态 | 否,需手动配置 | 是,自动学习更新 |
重点问题:路由器存在两种类型的表:一个是路由表(routing-table),另一个是转发表(forwarding-table),转发表是由路由表映射过来的,策略路由直接作用于转发表,路由策略直接作用于路由表。由于转发在底层,路由在高层,所以直接作用在转发表的转发优先级比查找路由表转发的优先级高。 路由策略是在路由发现的时候产生作用,并根据一些规则,使用某种策略来影响路由发布、接收或路由选择的参数,从而改变路由发现的结果,从而最终改变路由表内容;策略路由是在数据包转发的时候发生作用,不改变路由表中的任何内容,它可以通过设置的规则影响数据报文的转发。