路由协议的优先级,以及管理距离 AD 和 metric 的区别

路由协议的优先级(Preference,即管理距离 Administrative Distance )一般为一个 0 到 255 之间的数字,数字越大则优先级越低。表一是通常情况下各路由协议的优先级规定:

表一:一般路由协议优先级

路由协议优先级
DIRECT0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
OSPF10
IS-IS Level 115
IS-IS Level 218
NSFnet 主干的 SPF19
缺省网关和 EGP 缺省20
重定向路由30
由 route socket 得到的路由40
由网关加入的路由50
路由器发现的路由55
静态路由60
CISCO IGRP80
DCN HELLO90
Berkeley RIP100
点对点接口聚集的路由110
Down 状态的接口路由120
聚集的缺省路由130
OSPF 的扩展路由140
BGP170
EGP200

各产品厂商可能对路由协议的优先级有不同的规定,表二、表三分别列出了华为、思科路由器路由优先级列表:

表二:华为路由器路由优先级

路由协议优先级
DIRECT0 ~~~~~~~~~~~            
OSPF10
STATIC60
IGRP80
RIP110
OSPFASE150
BGP170

表三:思科路由器路由协议优先级

路由协议优先级
DIRECT0 ~~~~~~~~~~~~~~~~~~~~                     
STATIC1
EIGRP Summary5
EBGP20
内部 EIGRP90
IGRP100
OSPF110
IS-IS115
RIP120
EGP140
外部 EIGRP170
IBGP200
未知255

路由的优先级的概念是优先级高的新路由协议可替代优先级低的同信宿路由,反之,则不然。

需要区别的是路由开销(metric)和路由优先级(preference)这两个概念。

metric 是针对同一种路由协议而言,对不同的路由协议,由于代表的含义不同,比较不同协议的 metric 是无意义的,所以要在两条不同协议的同信宿路由中作出选择,只能比较路由协议的优先级。

相反,preference 是针对不同路由协议而言,同协议的路由的 preference 优先级是一般情况下一样的,这时 metric 是在两条同信宿路由中作出选择的标准。

总结:路由优先级在不同协议时候,比较 preference的大小,而在路由协议相同时候由于 preference 相同,则再比较 metric 的大小,进而确定最终选择的路由。

一般在 ip route 命令中静态路由中的参数 “Distance metric for this route“ 都是指 metric 参数,而 Administrative Distance 在使用不同路由协议间比较时候,都使用默认值,如上表。一般 Administrative Distance 值不单独写出来,除非要更改其默认值。

PS:对于小规模的网络,使用静态路由方式很合适,以下为 cisco 的静态路由配置命令:

Static Routing

静态路由:手动填加路由线路到路由表中,

优点:

  1. 没有额外的 router 的 CPU 负担

  2. 节约带宽

  3. 增加安全性

缺点:

  1. 网络管理员必须了解网络的整个拓扑结构

  2. 如果网络拓扑发生变化,管理员要在所有的 routers 上手动修改路由表

  3. 不适合在大型网络中

静态路由的配置命令: ip route [dest-network] [mask] next-hop addressexit interface [permanent]

ip route: 创建静态路由

dest-network: 决定放入路由表的路由表

mask: 掩码

next-hop address: 下 1 跳的 router 地址

exit interface: 如果你愿意的话可以拿这个来替换 next-hop address, 但是这个是用于点对点 (point-to-point) 连接上,比如广域网 (WAN) 连接,这个命令不会工作在 LAN 上

administrative distance: 默认情况下,静态路由的管理距离是 1, 如果你用 exit interface 代替 next-hop address, 那么管理距离是 0 (不同协议是 AD,但是对于相同路由协议时候,是指 metric)

permanent: 如果接口被 shutdown 了或者 router 不能和下一 跳 router 通信,这条路由线路将自动从路由表中被删除。使用这个参数保证即使出现上述情况,这条路线仍然保持在路由表中。

路由表中的管理距离(Administrative Distance)和度量值(Metric

R1# show ip route
… 省略
R 10.2.0.0 [120/1] via 10.1.1.2,00:00:21,Serial0/0
C 10.3.0.0 is directly connected,Serial0/1
####################################################
在输出中,首先显示路由条目各种类型的简写,如 “C” 为直连网络,“S” 为静态路由。
以上面粗体的路由为例:
“R”------------------------- 表示这条路由是 “RIP” 协议学习得到的;
“10.2.0.0”----------------- 目的网络;
“[120/1]”------------------- 管理距离(Administrative Distance,AD)/ 度量值(Metric);
“via 10.1.1.2”------------- 指到达目的网络的下一跳路由器 IP 地址;
“00:00:21”----------------- 指路由器最近一次得知路由到现在的时间;
“Serial 0/0”---------------- 指到达下一跳应从哪个端口出去。

技术要点:

管理距离(ADAdministrative Distance):
用来表示路由器可能从多种途径获得同一路由,例如,一个路由器要获得 “10.2.0.0/24” 网络的路由,可以来自 RIP,也可以是静态路由。

不同途径获得的路由可能采取不同的路径到达目的网络,为了区分不同路由协议的可信度,用管理距离加以表示。

管理距离越小,说明路由的可信度越高;静态路由的管理距离为 1,说明手工输入的路由优先级高于其他的路由。

路由协议优先级
DIRECT0 ~~~~~~~~~~~~~~~~~~~~~~                       
STATIC1
EIGRP Summary5
EBGP20
内部 EIGRP90
IGRP100
OSPF110
IS-IS115
RIP120
EGP140
外部 EIGRP170
IBGP200
未知255

度量值(Metric):

某一个路由协议(相同路由协议)判别到达目的的网络的最佳的方法。

当一路由器有多条路径到达某一目的网络时,路由协议必须判断其中哪一条是最佳的并把它放到路由表中,路由协议会给每一条路径计算出一个数,这个数就是度量值,通常这个值是没有单位的。

度量值越小,这条路径越佳。然而不同的路由协议定义度量值的方法不是一样的,所以不同的路由协议选择出的最佳距离可能也是不一样的。

重分发中的度量值

  • 重分发进 rip 或 eigrp 的其他协议若不指定 metric 的话,默认为无穷大。

  • 重分发进 ospf 的其他协议若不指定 metric 的话,除了 BGP 为 1 外,默认为 20.

  • 重分发进 BGP 的其他协议的 metric 值为其本身的 metric 值不变

度量值(Metric)指明了路径的优先权,而管理距离(AD)指明了发现路由方式的优先权

同一种路由协议比较度量值(Metric),而不同路由协议比较管理距离(AD),OSPF 还有 E1 2 之分 cost 也不同

外部协议路由重分发进 OSPF,默认是 E2。默认是 20,BGP 除外。E1 的话,要把经过 cost 都计算在内。

同种协议管理距离一样,所以比较 metric,不同协议比较管理距离越小越优先

E1 和 E2 是 OSPF(开放式最短路径优先)协议中两种不同类型的外部路由。
它们主要用于区分从 OSPF AS(自治系统)外部引入的路由。E1 和 E2 的主要区别在于它们如何计算路由的成本(Cost)。

E1 (External Type 1)
计算方式:E1 路由的总成本是外部成本和内部成本的总和。外部成本是指从外部网络到注入该路由的 OSPF 边界路由器的成本,内部成本是从 OSPF 边界路由器到目标网络的成本。
优点:计算方式可以更准确地反映整个路径的实际成本,因为它考虑了 OSPF 网络内部的成本。
适用场景:E1 路由通常用于需要更精确控制和计算路径成本的场景,特别是在 OSPF 网络内部具有较大差异的情况下。

E2 (External Type 2)
计算方式:E2 路由的总成本仅为外部成本,不包含 OSPF 网络内部的成本。无论内部网络如何变化,E2 路由的成本始终不变。
优点:计算方式简单且计算量较小,因为它不需要考虑 OSPF 内部的路径成本。
适用场景:E2 路由通常用于需要简单管理的场景,或者 OSPF 内部成本相对一致的情况下。

E1 和 E2 区别
管理距离:不论是 E1 还是 E2 路由,它们的管理距离(Administrative Distance, AD)在 OSPF 中通常都是 110,与其他路由协议的路由比较时,还是通过管理距离来决定优先权。

Cost:E1 路由的 Cost 是由外部成本和 OSPF 内部成本之和,而 E2 路由的 Cost 只是外部成本。


via: 路由协议的优先级,以及管理距离 AD 和 metric 的区别 - smsong_cu,2012-08-16 10:40:39
http://blog.chinaunix.net/uid-20565550-id-3315105.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mybatis-plus 集成 PostgreSQL 数据库自增序列问题记录

1.创建序列并绑定id CREATE SEQUENCE biz_factory_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;"id" int4 NOT NULL DEFAULT nextval(sys_user_seq::regclass), 2.实体设置KeySequence和TableId注解 注意IdType.INPUT 和 KeySequence(value …

debian 12 PXE Server 批量部署系统

pxe server 前言 PXE(Preboot eXecution Environment,预启动执行环境)是一种网络启动协议,允许计算机通过网络启动而不是使用本地硬盘。PXE服务器是实现这一功能的服务器,它提供了启动镜像和引导加载程序,…

STM32的TIM1之PWM互补输出_死区时间和刹车配置

STM32的TIM1之PWM互补输出_死区时间和刹车配置 1、定时器1的PWM输出通道 STM32高级定时器TIM1在用作PWM互补输出时,共有4个输出通道,其中有3个是互补输出通道,如下: 通道1:TIM1_CH1对应PA8引脚,TIM1_CH1N对应PB13引…

LDAPWordlistHarvester:基于LDAP数据的字典生成工具

关于LDAPWordlistHarvester LDAPWordlistHarvester是一款功能强大的字典列表生成工具,该工具可以根据LDAP中的详细信息生成字典列表文件,广大研究人员随后可以利用生成的字典文件测试目标域账号的非随机密码安全性。 工具特征 1、支持根据LDAP中的详细信…

STM32F103RC使用HAL库配置USART进行数据收发

目录 STM32F103RC使用HAL库配置USART进行数据收发(代码模块) 一、USART初始化 二、USART使用的GPIO初始化 三、USART的接收中断配置 四、USART的数据发送 五、补充 STM32F103RC使用HAL库配置USART进行数据收发(代码模块) 一…

JavaDS —— 栈 Stack 和 队列 Queue

栈的概念 栈是一种先进后出的线性表,只允许在固定的一端进行插入和删除操作。 进行插入和删除操作的一端被称为栈顶,另一端被称为栈底 栈的插入操作叫做进栈/压栈/入栈 栈的删除操作叫做出栈 现实生活中栈的例子: 栈的模拟实现 下面是Jav…

windows USB 设备驱动程序开发-总线接口查询

总线接口的查询 USB 客户端驱动程序可以获取对USB总线驱动程序接口的引用,并使用它来访问总线驱动程序例程,而不是使用 I/O 请求数据包 (IRP) 机制。 使用总线驱动程序接口为客户端驱动程序提供了几个优势: 它可以使用接口的服务&#xff…

对接企业微信API自建应用配置企业可信IP

前言 为了实现系统调用团队会议功能,组织发起企业微信会议,于是需要和企业微信做API对接。对接过程很难受,文档不清晰、没有SDK、没有技术支持甚至文档报文和实际接口报文都不匹配,只能说企业微信的API是从业以来见过的最难用的AP…

[Spring] Spring Web MVC基础理论

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

n3.平滑升级和回滚

平滑升级和回滚 1. 平滑升级流程2. 平滑升级和回滚案例 有时候我们需要对Nginx版本进行升级以满足对其功能的需求,例如添加新模块,需要新功能,而此时 Nginx又在跑着业务无法停掉,这时我们就可能选择平滑升级 1. 平滑升级流程 平…

使用ChatGPT来撰写和润色学术论文的教程(含最新升级开桶ChatGpt4教程)

现在有了ChatGPT4o更加方便了, 但次数太少了 想要增加次数可以考虑升级开桶ChatGpt4 一、引言 在学术研究中,撰写高质量的论文是一项重要的技能。本教程将介绍如何利用ChatGPT来辅助完成从论文构思到润色的全过程。 二、使用ChatGPT写论文 1. 写标题 Title/Topic…

【TB作品】51单片机,MSP430单片机,STM32单片机,简易波形发生器

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tabBB08J2二、 简易波形发生器 (限MSP430、STM32单片机) 任务要求: 制作一个简易波形发生器,具有如下功能: 1、能够产生方波、正弦波,并可通过示波器观察到&…

QT 多线程 QThread

继承QThread的线程 继承 QThread 是创建线程的一个普通方法。其中创建的线程只有 run() 方法在线程里的。其他类内定义的方法都在主线程内。 通过上面的图我们可以看到,主线程内有很多方法在主线程内,但是子线程,只有 run() 方法是在子线…

基于STM32设计的药品柜温湿度监测系统(华为云IOT)(184)

基于STM32设计的药品柜温湿度监测系统(华为云IOT)(184) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】整体需求总结【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置【3】华为云IOT手机APP界面开发思路1.3 项目开发背景【1】选题的意义【2…

R语言学习笔记6-数据框

R语言学习笔记6-数据框 数据框(DataFrame)介绍数据框用途创建数据框从矩阵创建数据框索引和切片添加和修改列数据框的预处理数据框的排序数据框的合并与拆分数据框的计算与汇总数据框的筛选处理缺失值应用函数处理数据重塑数据框使用 dplyr 进行数据框的管道操作数据框的时间序…

使用 WebSocket 进行实时数据传输

以下是使用 WebSocket 进行实时数据传输的一般步骤: 一、前端部分 (一)创建 WebSocket 连接 const socket new WebSocket(ws://your-server-url); 在上述代码中,将 ws://your-server-url 替换为您实际的服务器 WebSocket 地…

SvANet:微小医学目标分割网络,增强早期疾病检测

SvANet:微小医学目标分割网络,增强早期疾病检测 提出背景前人工作医学对象分割微小医学对象分割注意力机制 SvANet 结构图SvANet 解法拆解解法逻辑链 论文:SvANet: A Scale-variant Attention-based Network for Small Medical Object Segmen…

【JAVA poi-tl-ext 富文本转word】

富文本转word 环境使用poi-tl-ext的原因富文本转word代码 环境 jdk 1.8 <dependency><groupId>io.github.draco1023</groupId><artifactId>poi-tl-ext</artifactId><version>0.4.16</version> </dependency>poi-tl-ext已经包…

可灵重大升级!新增Web端上线、首尾帧控制、单次生成视频时长增加至10s!

快手视频生成大模型“可灵”&#xff08;Kling&#xff09;&#xff0c;作为全球首个真正用户可用的视频生成大模型&#xff0c;自面世以来&#xff0c;凭借其无与伦比的视频生成效果&#xff0c;在全球范围内赢得了用户的热烈追捧与高度评价。截至目前&#xff0c;申请体验其内…

修正版头像上传组件

修正版头像上传组件 文章说明核心源码展示运行效果展示源码下载 文章说明 在头像剪切上传一文中&#xff0c;我采用div做裁剪效果&#xff0c;感觉会有一些小问题&#xff0c;在昨天基于canvas绘制的功能中改进了一版&#xff0c;让代码变得更简洁&#xff0c;而且通用性相对高…