ISIS metric
ISIS metric
窄域:因为默认8bit:U/D Bit 、I/E Bit 、metric (所以默认最大为26 , 1~63,Cisco默认度量值为10)
1~63
广域:1~224 ——> 232
r1(config-router)#metric-style wide
r1(config-if)#isis metric [1~16777214]
======================================
ISO10589和RFC1142规定了IS-IS协议的路由度量值
ISO10589定义了下面4个的IS-IS度量值(一项是必须的,三项是可选的)来计算最短路径:
1. 缺省度量(Default metric)
这是每一台IS-IS路由器都必须支持和理解的度量;每个链路共享相同的这个正整数的默认度量值。这个值可以参考电路的任何相关能力,但是从惯例来讲,更加关注电路处理流量的能力。比如以bps为单位的吞吐量。这个数值越高,说明能力越低。
2. 时延度量(Delay metric)
这个度量值反映相关电路的传输延迟。这是一个可选度量,他也是反配给链路的一个正整数的值。越大的数值说明传输延迟越大。
3. 代价度量(Expense metric)
这个度量值反映的是相关电路的金钱花费(成本花费)。这是一个可选度量,他也是反配给链路的一个正整数的值。因此,不可能出现一个免费的电路,即代价度量的值为0。按照惯例,数值1表明一个免费的电路。数值越大意味着金钱花费越高。
4. 差错度量(Error metric)
这个度量值反映的是相关电路的出错概率。这是一个可选度量,是分配给电路的一个非0的数值。数值越大,说明出错概率也就越大。
注意:决策进程合并度量值,仅仅是简单的相加!
每个中间系统都必须具备按照默认度量计算路由的能力。也可以支持其他的可选度量的一个或者全部。如果中间系统支持基于某一种度量来计算路由的话。他的更新进程必须在LSP中通告相关电路的度量值;否则IS将不会通告度量值。
当根据可选度量的其中之一来计算路径的时候,决策进程只利用LSP中所报告的相应的度量值。如果IS电路上的某种度量没有具体的数值,中间系统将不会根据这个度量来计算路由。
注意:按照上面的逻辑,系统的可达性将会依赖于默认度量,不可能考虑其他的度量。
上面是ISO的文档
======================================
下面是Cisco IS-IS的实现
每一种度量都使用一个范围在0-63之间的整数表示,并且每个路由都要为每种度量进行单独地计算。因此,如果一个系统同时支持这4种度量类型,那么路由器必须为L1的路由和L2的路由各运行4次SPF计算。由于对于每一个目的路由都可能需要进行多次反复地计算,结果会产生多个不同的路由选择表,而且因为可选的度量是用来支持根本没有发展起来的服务类型(TOS)的路由选择使用的,因而Cisco公司只支持缺省度量。
在Cisco的路由器上,不论接口的类型如何,都会指定每一个接口的缺省度量为10。使用命令isis metric 可以修改这个缺省度量的值,而且可以分别为层1和层2的接口修改它们的缺省值。如果对于每一个接口都保留使用它的缺省度量10,那么每个子网的度量都可以被认为是等价的,并且每个子网的IS-IS度量可以看作是一个简单的跳数,其中每一跳的代价为10。
这种情况下,一条路由的总代价就可以看作是沿此路由路径方向的每一个出站接口的单独度量简单相加。对于任何一条路由,IS-IS最大的度量值是1023。这个比较小的最大度量值经常被认为是IS-IS协议的一个限制,因为在一个大型的互联网络上它的度量显得有点小了。但是,在批评这个限制的同时,我们也可以看到它的另一方面好处,就是1023的度量限制使SPF算法变得更有效率了。
IS-IS协议的路由不仅分L1路由和L2路由,而且分内部路由和外部路由。内部路由是指到达IS-IS路由选择域内的目的地的路由,而外部路由是指到达IS-IS路由选择域外的目的地的路由。虽然L2路由可能是内部路由,也可能是外部路由,但是L1的路由总是内部路由。
如果到达某个具体的目的地存在多条可能的路由,那么L1的路由将优先于L2的路由。在同一种level的多条路由中,支持可选度量的路由要优先于只支持缺省度量的路由(再次提示,Cisco的路由器仅仅支持缺省度量,因此第二个优先顺序的排序和Cisco的路由器不相关)。在每一种level所支持的度量中,具有最低度量的路由优先。如果经过这个决策处理过后发现多条路径在同一层里是等价的,那么它们都会被放入路由选择表中。在Cisco公司的IS-IS协议的实现中将执行等价代价的负载均衡,并且最大支持6条等价负载均衡的路径。