当前位置: 首页 > news >正文

越小越优先和越大越优先

在网络工程中,不同协议或机制对“优先级”的定义可能完全相反,容易混淆。以下是关键场景的总结,分为 “越小越优先”“越大越优先” 两类,并附典型协议说明:


一、越小越优先

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_PATHAS路径长度越小越优先AS_PATH长度2 > 长度3
STP Bridge ID桥优先级越小越优先优先级4096 > 8192

四、常见混淆点

  1. OSPF的Cost vs Priority

    • Cost(路径开销):越小越优先(选路用)。
    • Priority(接口优先级):越大越优先(选举DR/BDR用)。
  2. BGP的Weight vs Local_Pref

    • Weight:厂商私有属性,越大越优先(仅本地有效)。
    • Local_Pref:全局属性,越大越优先(全网一致)。
  3. STP优先级

    • 虽然优先级数值默认是32768,但实际是“越小越优先”,需以4096的倍数手动调整(如0、4096、8192等)。

五、记忆技巧

  • “越小越优先”:大多数与“路径选择”相关(如路由AD、OSPF Cost、BGP AS_PATH)。
  • “越大越优先”:大多数与“角色选举”或“偏好设置”相关(如OSPF DR、BGP Local_Pref)。

如果有具体协议或场景的配置问题,可以进一步深入分析!

http://www.xdnf.cn/news/573301.html

相关文章:

  • oracle使用SPM控制执行计划
  • 使用Redis的Bitmap实现了签到功能
  • iPaaS集成平台技术选型关注哪些指标?
  • HJ20 密码验证合格程序【牛客网】
  • 测试W5500的第4步_使用ioLibrary库创建UDP客户端和服务器端
  • 数据结构核心知识总结:从基础到应用
  • 6-码蹄集600题基础python篇
  • Mysql数据库相关命令及操作
  • 链表-两两交换链表中的节点
  • Mysql差异备份与恢复
  • Python图像处理全攻略:从基础到前沿技术深度剖析
  • 极大似然估计与机器学习
  • python查询elasticsearch 获取指定字段的值的list
  • 操作系统期末复习(一)
  • 淘宝扭蛋机小程序开发:开启电商娱乐新玩法
  • 工程项目交付质量低?如何构建标准化管理体系?
  • C++网络编程入门学习(四)-- GDB 调试 学习 笔记
  • 第9.1讲、Tiny Encoder Transformer:极简文本分类与注意力可视化实战
  • 计算机操作系统(十)调度的概念与层次,进程调度的时机与进程的调度方式
  • LVLM-AFAH论文精读
  • GitHub SSH Key 配置详细教程(适合初学者,Windows版)-学习记录4
  • CESM2.0 全流程解析:从环境搭建到多模块耦合模拟
  • 打开小程序提示请求失败(小程序页面空白)
  • Python实现蛋白质结构RMSD计算
  • RAG 挑战赛冠军方案解析:从数据解析到多路由器检索的工程实践,推荐阅读!
  • Android Framework开发环境搭建
  • 【Linux庖换现象丁解牛】—进程程序替换!
  • python训练营打卡第30天
  • C++--string类对象
  • 【ffmpeg】ffprobe基本用法