路由协议的优先级,以及管理距离 AD 和 metric 的区别
路由协议的优先级(Preference,即管理距离 Administrative Distance )一般为一个 0 到 255 之间的数字,数字越大则优先级越低。表一是通常情况下各路由协议的优先级规定:
表一:一般路由协议优先级
路由协议 | 优先级 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
OSPF | 10 |
IS-IS Level 1 | 15 |
IS-IS Level 2 | 18 |
NSFnet 主干的 SPF | 19 |
缺省网关和 EGP 缺省 | 20 |
重定向路由 | 30 |
由 route socket 得到的路由 | 40 |
由网关加入的路由 | 50 |
路由器发现的路由 | 55 |
静态路由 | 60 |
CISCO IGRP | 80 |
DCN HELLO | 90 |
Berkeley RIP | 100 |
点对点接口聚集的路由 | 110 |
Down 状态的接口路由 | 120 |
聚集的缺省路由 | 130 |
OSPF 的扩展路由 | 140 |
BGP | 170 |
EGP | 200 |
各产品厂商可能对路由协议的优先级有不同的规定,表二、表三分别列出了华为、思科路由器路由优先级列表:
表二:华为路由器路由优先级
路由协议 | 优先级 |
---|---|
DIRECT | 0 ~~~~~~~~~~~ |
OSPF | 10 |
STATIC | 60 |
IGRP | 80 |
RIP | 110 |
OSPFASE | 150 |
BGP | 170 |
表三:思科路由器路由协议优先级
路由协议 | 优先级 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~ |
STATIC | 1 |
EIGRP Summary | 5 |
EBGP | 20 |
内部 EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
IS-IS | 115 |
RIP | 120 |
EGP | 140 |
外部 EIGRP | 170 |
IBGP | 200 |
未知 | 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
静态路由:手动填加路由线路到路由表中,
优点:
-
没有额外的 router 的 CPU 负担
-
节约带宽
-
增加安全性
缺点:
-
网络管理员必须了解网络的整个拓扑结构
-
如果网络拓扑发生变化,管理员要在所有的 routers 上手动修改路由表
-
不适合在大型网络中
静态路由的配置命令: ip route [dest-network] [mask] next-hop address
或 exit 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”---------------- 指到达下一跳应从哪个端口出去。
技术要点:
管理距离(AD,Administrative Distance):
用来表示路由器可能从多种途径获得同一路由,例如,一个路由器要获得 “10.2.0.0/24” 网络的路由,可以来自 RIP,也可以是静态路由。
不同途径获得的路由可能采取不同的路径到达目的网络,为了区分不同路由协议的可信度,用管理距离加以表示。
管理距离越小,说明路由的可信度越高;静态路由的管理距离为 1,说明手工输入的路由优先级高于其他的路由。
路由协议 | 优先级 |
---|---|
DIRECT | 0 ~~~~~~~~~~~~~~~~~~~~~~ |
STATIC | 1 |
EIGRP Summary | 5 |
EBGP | 20 |
内部 EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
IS-IS | 115 |
RIP | 120 |
EGP | 140 |
外部 EIGRP | 170 |
IBGP | 200 |
未知 | 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
相关文章:

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

力扣 24两两交换链表中节点
画图 注意有虚拟头结点 注意判断时先判断cur->next ! nullptr,再判断cur->next->next ! nullptr 注意末尾返回dumyhead->next,用新建result指针来接并返回 class Solution { public:ListNode* swapPairs(ListNode* head) {ListNode *dummyhead new …...

C# + halcon 联合编程示例
C# halcon 联合编程示例 实现功能 1.加载图像 2.画直线,画圆,画矩形, 画椭圆 ROI,可以调整大小和位置 3.实现找边,找圆功能 效果 开发环境 Visual Studio 2022 .NET Framework 4.8 halcondotnet.dll 查看帮助文档 项目结构 DL…...

【Git基本操作】添加文件 | 修改文件 | 及其各场景下.git目录树的变化
目录 1. 添加文件&add操作和commit操作 2. .git树状目录的变化 3. git其他操作 4. 修改文件 4.1 git status 4.2 git diff 1. 添加文件&add操作和commit操作 add操作:将工作区中所有文件的修改内容 添加进版本库的暂存区中。commit操作:…...

Aop切面编程(2)--代理模式
1、代理模式的理解:不修改A对象的代码的基础上,对A代码块进行拓展。通过创建ProxyA代理对象,拓展A对象并调用A对象的核心功能; 即:不修改对象的源码基础上,创建代理对象,进行功能的附加和增强&…...

Spring Boot(八十):Tesseract实现图片文字自动识别
1Tesseract 要实现图片转文字(OCR,Optical Character Recognition)功能,可以使用一些现有的OCR库,比如Google的Tesseract或者百度AI、阿里云OCR等云服务。 下面以Tesseract为例: Tesseract是一个开源文本识别 (OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于…...

QT 图片处理
1.qt 图片控件 在Qt中,用于显示图片的控件主要是QLabel。以下是关于Qt图片控件的详细介绍: QLabel控件: QLabel是Qt中用于显示文本或图片的控件。在显示图片时,QLabel通过setPixmap()函数来设置要显示的图片。QPixmap代表Qt中的…...

Linux C++ 053-设计模式之模板方法模式
Linux C 053-设计模式之模板方法模式 本节关键字:Linux、C、设计模式、模板方法模式 相关库函数: 概念 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新…...

【Python 项目】类鸟群:仿真鸟群
类鸟群:仿真鸟群 仔细观察一群鸟或一群鱼,你会发现,虽然群体由个体生物组成,但该群体作为一个整体似乎有它自己的生命。鸟群中的鸟在移动、飞越和绕过障碍物时,彼此之间相互定位。受到打扰或惊吓时会破坏编队…...

基于信号处理的PPG信号滤波降噪方法(MATLAB)
光电容积脉搏波PPG信号结合相关算法可以用于人体生理参数检测,如血压、血氧饱和度等,但采集过程中极易受到噪声干扰,对于血压、血氧饱和度测量的准确性造成影响。随着当今社会医疗保健技术的发展,可穿戴监测设备对于PPG信号的质量…...

新一代信息技术及应用
关于云计算的描述不正确的是( )。 A 云计算可以通过网络连接,用户通过网络接入“云”中并获得有关的服务,“云”内节点之间也通过内部的网络相连 B 云计算可以快速、按需、弹性服务,用户可以按照实际需求迅速获取或释放…...

SVN 解决冲突
SVN 解决冲突 1. 引言 在软件开发过程中,版本控制是一个至关重要的环节。SVN(Subversion)作为一个流行的版本控制系统,被广泛应用于团队协作中。然而,当多个开发者同时对同一部分代码进行修改时,冲突是不可避免的。本文将详细介绍如何在SVN中解决这些冲突,以便团队成员…...

机器人前沿--PalmE:An Embodied Multimodal Language Model 具身多模态大(语言)模型
首先解释这篇工作名称Palm-E,发表时间为2023.03,其中的Palm是谷歌内部在2022.04开发的大语言模型,功能类似ChatGPT,只是由于各种原因没有那样火起来,E是Embodied的首字母,翻译过来就是具身多模态大语言模型…...

编程语言都是哪些人开发出来的?为什么都是国外较小国家的人
编程语言都是哪些人开发出来的? 编程语言的开发者通常是来自计算机科学、软件工程、数学、物理学等领域的专家、学者和工程师。这些开发者具备深厚的编程技能、算法知识、系统设计能力以及创新思维,他们致力于创造出能够解决特定问题或满足特定需求的编…...

【前端速通系列|第二篇】Vue3前置知识
文章目录 1.前言2.包管理工具npm2.1下载node.js2.2配置 npm 镜像源2.3 npm 常用命令 3.Vite构建工具4.Vue3组件化5.Vue3运行原理 1.前言 本系列文章旨在帮助大家快速上手前端开发。 2.包管理工具npm npm 是 node.js中进行 包管理 的工具. 类似于Java中的Maven。 2.1下载nod…...

ES6 Module 的语法(十二)
ES6(ECMAScript 2015)引入了模块(Modules)的概念,使得JavaScript代码可以更容易地组织和复用。 1. export 关键字 命名导出 (Named Exports) 你可以使用 export 关键字导出多个变量、函数或类。 // module.js export…...

Redis 主从复制,哨兵与集群
目录 一.redis主从复制 1.redis 主从复制架构 2.主从复制特点 3.主从复制的基本原理 4.命令行配置 5.实现主从复制 6.删除主从复制 7.主从复制故障恢复 8.主从复制完整过程 9.主从同步优化配置 二.哨兵模式(Sentinel) 1.主要组件和概念 2.哨…...

CV05_深度学习模块之间的缝合教学(1)
1.1 在哪里缝 测试文件?() 训练文件?() 模型文件?(√) 1.2 骨干网络与模块缝合 以Vision Transformer为例,模型文件里有很多类,我们只在最后…...

【密码学】公钥密码的基本概念
在先前我写的密码学体制文章中谈到,现代密码学分为两大体制,介绍了一些有关对称密码体制诸如流密码和分组密码的内容。本文的主要内容则切换到公钥密码体制(又称非对称密码体制),简述了公钥密码体制的基本思想和应用方…...

【前端项目笔记】10 项目优化上线
项目优化上线 目标:优化Vue项目部署Vue项目(上线提供使用) 项目优化 项目优化策略: 生成打包报告:根据生成的报告发现问题并解决第三方库启用CDN:提高首屏页面的加载效率Element-UI组件按需加载路由懒加…...

Qt基础控件总结—多页面切换(QStackWidget类、QTabBar类和QTabWidget类)
QStackedWidget 类 QStackedWidget 类是在 QStackedLayout 之上构造的一个便利的部件,其使用方法与步骤和 QStackedLayout 是一样的。QStackedWidget 类的成员函数与 QStackedLayout 类也基本上是一致的,使用该类就和使用 QStackedLayout 一样。 使用该类可以参考QStackedL…...

团队融合与业务突破
结束了在上海久事集团下属公司的《团队融合与业务突破》课程,不仅探讨了团队领导力的关键技巧,更重要的是,我们从业务协同的视角,在跨团队中如何达成了共识,结合系统思考的相关内容,让大家看到跨部门冲突的…...

mybatilsplaus 常用注解
官网地址 baomidou注解配置...

vue引入sm-crypto通过sm4对文件进行加解密,用户输入密码
对文件加密并保存: import { sm4 } from sm-cryptofetch("你的文件地址") .then(response > response.blob()) .then(byteStream > {const reader2 new FileReader();reader2.onload function(event) {const arrayBuffer event.target.result;l…...

vue3实现无缝滚动列表(大屏数据轮播场景)
实现思路 vue3目前可以通过第三方组件来实现这个需求。 下面介绍一下这个第三方滚动组件--vue3-scroll-seamless vue3-scroll-seamless 是一个用于 Vue 3 的插件,用于实现无缝滚动的组件。它可以让内容在水平或垂直方向上无缝滚动,适用于展示轮播图、新…...

element ui ts table重置排序
#日常# 今天带的实习生,在遇到开发过程中,遇到了element ui table 每次查询的时候都需要重置排序方式,而且多个排序是由前端排序。 <el-table :data"tableData" ref"restTable"> </<el-table> <script…...

python热门面试题三
面试题1:Python中的列表推导式是什么?请给出一个例子。 回答: 列表推导式(List Comprehension)是Python中一种非常强大且简洁的构建列表的工具。它允许你通过一个表达式来创建一个新的列表,这个表达式定义…...

sql monitoring 长SQL ASH AWR 都没有 未Commit or export to csv
Duration 4小时, Database Time 22.5, Session Inactive, 1.未Commit原因, 2.慢慢导出成csv文件? How is v$session status INACTIVE and v$sql_monitor status EXECUTING concurrently 2641811 Posts: 8 Jan 11, 2016 6:47P…...

算法学习day12(动态规划)
一、不同的二叉搜索树 二叉搜索树的性质:父节点比左边的孩子节点都大;比右边的孩子节点都小; 由图片可知,dp[3]是可以由dp[2]和dp[1]得出来的。(二叉搜索树的种类和根节点的val有关) 当val为1时,左边是一定没有节点的…...

Vue 3 <script setup> 使用v-bind(或简写为 :)来动态绑定图片的 src 属性
<img :src"images[currentIndex]" > <template> <div> <!-- 使用 v-bind 或简写为 : 来动态绑定图片的 src 属性 --> <img :src"images[currentIndex]" alt"Dynamic Image" style"width: 100px; height: a…...