了解路由器中的管理间距和量度参数

谈到路由协议和路由器时,管理间距(administrative distance)和量度(Metrics)是两组重要的参数。这两组参数真正的意思是什么呢?David Davis将向你介绍这两组参数,并解释了使用Cisco路由器需要了解管理参数重要性的原因。

当提到路由协议和路由器使用哪条通道时,管理间距和量度是两组重要参数。充分熟悉这两组参数对了解网络性能、可靠性以及回路选择等各个部分具有非常重要的作用。

如果你对管理间距和量度不太熟悉,你即便是看到了这些参数,也不会重视它们。如果你输入一条show ip route命令,你就会注意到在路由器后面的括弧里出现这两个参数。这里为一个例子:

O 10.1.103.0/24 [110/791] via 10.1.100.2, 00:39:44, Serial1/0:0.21

在这一例子中,110表示管理间距,791代表量度。通过输入相同的show ip route命令并指定路由器的方式,你可以看到更详细的信息,这有一个例子:

Router# show ip route 10.1.103.0
Routing entry for 10.1.103.0/24
Known via "ospf 100", distance 110, metric 791, type intra area
Last update from 10.1.100.2 on Serial1/0:0.21, 01:09:25 ago
Routing Descriptor Blocks:
* 10.1.100.2, from 172.16.1.1, 01:09:25 ago, via Serial1/0:0.21
Route metric is 791, traffic share count is 1

但是,这些数字真正的意思是什么呢?让我们详细了解每一个参数的含义。

管理间距
管理间距(简称AD)即为路由器面对不同来源的两路相同通道时决定对哪路通道的选择。也就是说,如果路由器收到来自不同来源但是内容相同的信息的时候,路由器信任哪一条通道。一个比较好的办法是,由于要尽力选择局部信息,而全局信息多少有些重复事件,所以局部信息更值得信任。

如果你的路由器只有一个路由协议和一条WAN回路,或者如果你只使用静态路由,管理间距不会对你产生影响。但是这并不表示你不需要了解管理间距的作用。

但是如果你有一个比较复杂的网络系统,比如有两条WAN回路,或者你使用了两个路由协议(即使其中有一个是静态路由),你就更应该了解管理间距的重要性。

路由资源不只是诸如RIP、OSPF或者BGP这样一些路由协议,另外可能还有一些与路由器相连接的资源(比如路由器的界面)和静态路由(你作为管理服务器使用的路由器)。

路由器根据管理间距来选择信任哪路资源。管理间距越小,其路由资源就越值得信任。

为了便于作出这一决定,路由器安装了一个在所有可能资源和默认管理间距中展示的预程序安排表。表A提供了这一表格的示范。(虽然通过使用路由器配置模式中的distance命令,使管理器改变默认的管理间距,但这通常是一种不可取的方法。)

SOURCE OF THE ROUTE                              DEFAULT DISTANCEConnected Interface or static route to an Interface   0Static route to an IP Address                      1EIGRP Summary      5BGP External      20EIGRP Internal      90IGRP      100OSPF      110IS-IS      115RIP      120EIGRP External      170BGP Internal      200Unknown Source      255

例如,如果路由器收到一个来自OSPF的路由和一个来自RIP的路由,它就会选择OSPF路由。因为OSPF的管理间距是110,而RIP的管理间距是120。

这里有另外一个例子:比如说,你的路由器收到一个来自EIGRP Internal路由,它的管理间距是90,但是你不小心把一个静态路由输入到一个IP地址中,这个IP地址的间距管理地址是1。那么路由器将使用静态路由而不会使用EIGRP路由。

最后强调一点:管理间距是CCNA考试中的重点。如果你正准备参加这场考试的话,一定要知道一般路由协议的管理间距。

量度
路由协议使用量度来确定当有两路有效路由可以送往同一目标文件时,把路由表放入哪个路由中。路由器把路由表放入量度最小的路由中,因为它认为这个路由是最近的因此是最好的。

与管理间距相反,量度只有一个路由协议。他们不能处理多个资源库中路由。

例如:输入一个show ip eigrp topology命令:

P 10.55.103.0/24, 1 successors, FD is 6049536
via 10.220.100.1 (6049536/5537536), Serial3/0
via 10.55.100.14 (52825600/281600), Tunnel55

注意这个EIGRP路由协议有两路路由输送给这个网络。但是,这个路由器只接受路由表中量度最短的其中一个路由。这有一个关于路由表条目的例子:

Router# show ip route 10.55.103.0
Routing entry for 10.55.103.0/24
Known via "eigrp 100", distance 120, metric 6049536, type internal
Redistributing via eigrp 100
Last update from 10.220.100.1 on Serial3/0, 00:56:12 ago
Routing Descriptor Blocks:
* 10.220.100.1, from 10.220.100.1, 00:56:12 ago, via Serial3/0
Route metric is 6049536, traffic share count is 1
Total delay is 41000 microseconds, minimum bandwidth is 512 Kbit
Reliability 226/255, minimum MTU 1500 bytes
Loading 1/255, Hops 2

不同的路由协议对量度有不同的算法。RIP的算法是基于跳数的,OSPF是基于带宽,而EIGRP根据带宽、延滞时间、负荷和可靠度来决定的

文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 了解路由器中的管理间距和量度参数

    谈到路由协议和路由器时,管理间距(administrative distance)和量度(Metrics)是两组重要的参数.这两组参数真正的意思是什么呢?David Davis将向你介绍这两组参数,并解释了使用Cisco路由器需要了解管理参数重要性的原因. 当提到路由协议和路由器使用哪条通道时,管理间距和量度是两组重要参数.充分熟悉这两组参数对了解网络性能.可靠性以及回路选择等各个部分具有非常重要的作用. 如果你对管理间距和量度不太熟悉,你即便是看到了这些参数,也不会重视它们.如果你输入一条sh

  • IOS中内存管理那些事

    Objective-C 和 Swift 语言的内存管理方式都是基于引用计数「Reference Counting」的,引用计数是一个简单而有效管理对象生命周期的方式.引用计数分为手动引用计数「ARC: AutomaticReference Counting」和自动引用计数「MRC: Manual Reference Counting」,现在都是用 ARC 了,但是我们还是很有必要了解 MRC. 1. 引用计数的原理是什么? 当我们创建一个新对象时,他的引用计数为1: 当有一个新的指针指向这个对象

  • Android Studio中统一管理版本号引用配置问题

    方式一: 在gradle.properties中写入: #测试环境 ENV_TEST=test #开发环境 ENV_DEV=dev #生产环境 ENV_ONLINE=online APPLICATION_ID=com.xxx.xxxx COMPILE_SDK_VERSION=26 TARGET_SDK_VERSION=26 MIN_SDK_VERSION=15 SUPPORT_V4_SUPPORT=com.android.support:support-v4:26.1.0 SUPPORT_ANN

  • linux中权限管理命令详解(chmod/chown/chgrp/unmask)

    Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户.本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask),具体内容如下: chmod 解释 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户功能描述:改变文件或目录权限 语法 chmod [{ug

  • vue项目接口管理,所有接口都在apis文件夹中统一管理操作

    在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢? 方法可能不只一种,本文使用axios+async/await进行接口的统一管理 本文使用vue-cli生成的项目举例 使用接口管理之前 在项目的某个具体组件中调接口,把调用接口的方法直接写在mounted中,或在是methods中 比如: xxx.vue <template> <div id="areaTree"> <!-- 标题 --> <div

  • python爬虫中url管理器去重操作实例

    当我们需要有一批货物需要存放时,最好的方法就是有一个仓库进行保管.我们可以把URL管理器看成一个收集了数据的大仓库,而下载器就是这个仓库货物的搬运者.关于下载器的问题,我们暂且不谈.本篇主要讨论的是在url管理器中,我们遇到重复的数据应该如何识别出来,避免像仓库一样过多的囤积相同的货物.听起来是不是很有意思,下面我们一起进入今天的学习. URL管理器到底应该具有哪些功能? URL下载器应该包含两个仓库,分别存放没有爬取过的链接和已经爬取过的链接. 应该有一些函数负责往上述两个仓库里添加链接 应该

  • 解决访问不到Linux服务器中RabbitMQ管理页面问题

    由于自己项目的某项功能需要服务器中发送消息到rabbitmq中,于是今天在linux服务器中安装了rabbitmq.首先用yum安装erlang环境,然后通过rpm安装rabbitmq服务,然后配置一下环境. systemctl start rabbitmq-server 启动rabbitmq,访问ip:15672,发现服务器拒绝了访问. 起初我怀疑是防火墙的问题,于是我检查了linux的防火墙和阿里云的防火墙,发现15672端口都是开启的.于是我开始排除问题,我在服务器中,wget http:

  • C语言与C++中内存管理详解

    目录 内存分布 动态内存管理方式-堆区 C语言动态内存管理 C++动态内存管理 new和delete的用法 operator new与operator delete函数 new和delete的实现原理 定位new表达式 高频面试题 重点new/delete和malloc/free的区别 内存泄漏 内存分布 主要段及其分布 ​ 每个程序运行起来以后,它将拥有自己独立的虚拟地址空间.这个虚拟地址空间的大小与操作系统的位数有关系.32位硬件平台的虚拟地址空间的地址可以从0~2^32-1,即0x0000

  • Vue中状态管理器(vuex)详解以及实际应用场景

    目录 Vue中 常见的组件通信方式可分为三类 Vuex简介 1. State 2. Getters 3. Mutations 4. Actions 5. 使用 mapState.mapGetters.mapActions 简化 总结 传送门:Vue中 子组件向父组件传值 及 .sync 修饰符 详解 传送门:Vue中 $ attrs.$ listeners 详解及使用 传送门:Vue中 事件总线(eventBus)详解及使用 传送门:Vue中 provide.inject 详解及使用 Vue中

  • JSP 中response.setContentType()的作用及参数

    JSP 中response.setContentType()的作用及参数 response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据. 例如web浏览器就是通过MIME类型来判断文件是GIF图片.通过MIME类型来处理json字符串. Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考. response.setContentType("text/h

随机推荐