越小越优先和越大越优先
在网络工程中,不同协议或机制对“优先级”的定义可能完全相反,容易混淆。以下是关键场景的总结,分为 “越小越优先” 和 “越大越优先” 两类,并附典型协议说明:
一、越小越优先
1. 路由优先级(Administrative Distance, AD)
- 作用:决定不同路由协议的优先级。
- 规则:AD值越小,路由越优先(如直连路由AD=0最高)。
- 示例:
直连路由(0) > 静态路由(1/60) > OSPF(10) > RIP(120)
2. OSPF路由选路(Cost)
- 作用:选择最优路径(基于带宽计算)。
- 规则:路径总Cost越小越优先(Cost=参考带宽/接口带宽)。
- 示例:
10G链路Cost=1 > 1G链路Cost=10 > 100M链路Cost=100
3. BGP的WEIGHT属性(仅限本地有效)
- 作用:本地路由器优先选WEIGHT值大的路由,但WEIGHT值本身是“越大越优先”(属于例外,需单独记忆)。
二、越大越优先
1. OSPF路由器角色选举
- DR/BDR选举:
- 规则:接口优先级(Priority)越大越优先(默认1,0表示不参与选举)。
- 示例:
优先级255 > 100 > 1 > 0(不参与)
- ABR/ASBR角色:由区域边界和路由类型决定,无直接优先级数值。
2. BGP路径属性
- 选路规则:按顺序比较以下属性,越大越优先(如Local_Pref)或越小越优先(如AS_PATH长度):
1. Weight(厂商私有,越大越优) → 2. Local_Pref(越大越优) → 3. AS_PATH(路径越短越优) → 4. MED(越小越优)...
3. STP(生成树协议)
- Bridge ID选举:
- 规则:先比较优先级(默认32768),数值越小越优先;若相同则比较MAC地址(越小越优先)。
- 示例:
优先级4096 < 8192 < 32768(默认)
三、关键对比表
场景 | 比较对象 | 优先规则 | 示例 |
---|---|---|---|
路由协议优先级(AD) | 不同路由协议 | 越小越优先 | 静态路由(1) > OSPF(10) |
OSPF路径Cost | 链路开销 | 越小越优先 | Cost=1的10G链路 > Cost=10的1G链路 |
OSPF DR/BDR选举 | 接口优先级 | 越大越优先 | 优先级255 > 100 |
BGP Local_Pref | 路由偏好 | 越大越优先 | Local_Pref=200 > 100 |
BGP AS_PATH | AS路径长度 | 越小越优先 | AS_PATH长度2 > 长度3 |
STP Bridge ID | 桥优先级 | 越小越优先 | 优先级4096 > 8192 |
四、常见混淆点
-
OSPF的Cost vs Priority:
- Cost(路径开销):越小越优先(选路用)。
- Priority(接口优先级):越大越优先(选举DR/BDR用)。
-
BGP的Weight vs Local_Pref:
- Weight:厂商私有属性,越大越优先(仅本地有效)。
- Local_Pref:全局属性,越大越优先(全网一致)。
-
STP优先级:
- 虽然优先级数值默认是32768,但实际是“越小越优先”,需以4096的倍数手动调整(如0、4096、8192等)。
五、记忆技巧
- “越小越优先”:大多数与“路径选择”相关(如路由AD、OSPF Cost、BGP AS_PATH)。
- “越大越优先”:大多数与“角色选举”或“偏好设置”相关(如OSPF DR、BGP Local_Pref)。
如果有具体协议或场景的配置问题,可以进一步深入分析!