四、IS-IS开销
1、IS-IS 开销简介
在IS-IS协议刚面世时,互联网网络结构还非常简单,因此IS-IS早期的版本中只使用了6bit来描述链路开销,链路开销的取值范围是1-63。一条路由的开销范围只有10bit,取值范围是0-1023。
随着计算机网路的规模不断扩大,网络结构愈加复杂,原有的开销计算方式已经无法适应大规模网络的组网需求。由于开销值取值范围太小,因此粒度比较粗,并且当路由开销超过1023时,开销值会默认采用1023,还会造成次优路径问题。
因此ISO就另外开发了一套IS-IS的开销模式。把原有的开销叫做“窄”类型(narrow),把新的开销模式叫做“宽”类型(wide)。
在“宽”模式中,接口开销有24bit,取值范围最高到1600多万,路径开销为32bit,取值范围最高到32亿多,完全可以适应当前复杂网络拓扑组网需求。
目前,基本上所有的IS-IS网络中配置的都是宽度量值风格的开销类型。
2、IS-IS开销值
IS-IS使用Cost(开销)作为路由度量值,Cost值越小,则路径越优。
IS-IS链路的Cost与设备的接口有关,与OSPF类似,每一个激活了IS-IS的接口都会维护接口Cost。
与OSPF不同的是,IS-IS接口的Cost在缺省情况下并不与接口带宽相关(在实际部署时,IS-IS也支持根据带宽调整Cost值),无论接口带宽多大,缺省时Cost为10。
一条IS-IS路径的Cost等于本路由器到达目标网段沿途的所有链路的Cost总和。如图所示,全网运行IS-IS,则R3到达10.0.1.1/32的Cost值为20(10+10+0)。
IS-IS有三种方式来确定接口的开销,按照优先级由高到低分别是:
接口开销:为单个接口设置开销。
全局开销:为所有接口设置开销。
自动计算开销:根据接口带宽自动计算开销。
3、开销修改
(1) 全局修改开销 开销计算优先级第二
isis 1
circuit-cost 20 //全局修改开销. ISIS视图下配置;手动配置所有ISIS接口开销为20
network-entity 49.0001.0000.0000.000b.00
is-name AR2
(2) 接口修改开销 开销计算优先级最高
interface GigabitEthernet0/0/1
ip address 10.1.23.2 255.255.255.0
isis enable 1
isis cost 30 //接口修改开销值
(3) 根据带宽自动计算开销 开销计算优先级最低
宽度量模式:根据带宽计算。 参考带宽/接口带宽*10
isis 1
cost-style wide //ISIS视图下配置;将开销类型改为宽带
bandwidth-reference 10000 // ISIS视图下配置,修改参考带宽值
auto-cost enable // ISIS视图下配置;使能自动计算接口的开销值
network-entity 49.0001.0000.0000.000b.00
is-name AR2
4、开销类型
(1)Narrow(窄度量):
取值范围1~63。默认开销都是10,默认模式。
只计算narrow的LSP路由,发送narrow的LSP;可以接收wide但是不会计算,会继续向邻居泛洪。
(2)wide(宽度量):
开销=参考带宽/接口带宽*10,参考带宽范围1-16777214,参考带宽缺省值为1000。
可以接收narrow但是不计算,会继续泛洪。
宽度量值如果两端模式不一样,不影响邻居关系建立,但是会影响部分路由计算不完整为什么要使用宽度量值风格,因为wide支持路由打TAG。
注意使用时有参数,其中有兼容模式
宽度量(兼容模式)-wide-compatible
兼容宽度量与窄度量的LSP,本机只发送宽度量的报文(在报文中包含宽度量的TLV)
wide-compatible风格会发送wide风格的LSP,但是当收到narrow风格的LSP时,也会进行“兼容”,将narrow风格的LSP引入自身进行路由计算。
窄度量(兼容模式)-narrow-compatible
兼容宽度量与窄度量的LSP,本机只发送窄度量的报文(在报文中包含窄度量的TLV)
narrow-compatible风格会发送narrow风格的LSP,但是当收到wide风格的LSP时,也会进行“兼容”,将wide风格的LSP引入自身进行路由计算。
兼容模式-compatible
兼容(compatible)类型的则会同时发送和接受wide和narrow风格的LSP。
兼容宽度量与窄度量的LSP,本机只发送两种度量的报文(在报文中包含两种度量的TLV)
这五种类型的发送和接受LSP类型如下表所示:
5、开销类型的开销计算
路由开销计算方式
1、接口手动配置开销(可以全局更改和指定接口下更改)
所有ISIS接口默认为窄带,开销为10 ,环回口为0。
当接口开销类型改为宽带后,开销默认也为10,环回口为0
2、ISIS可以配置自动计算接口开销
不同开销类型可以建立邻接关系,但因为TLV类型不一致,在3种组合下,有接口无法收到对方的路由。
1 wide(无对方路由)和narrow(无对方路由)
2 wide-compatible(有对方路由)和narrow(无对方路由)
3 narrow-compatible(有对方路由)和wide(无对方路由)
开销计算
1 内部开销计算:每经过一条链路加10。在level-1区域,去往level-2区域的路由为默认路由,开销固定为10。
2 外部开销计算:wide类型不变。narrow类型开销=64+外部路由开销+10*进过的链路数量。
wide模式:
内部开销:在没有带宽计算开销的模式下。默认就是10
外部开销:也是一样的. 每经过一条链路+10 (相当于OSPF的type1的路由.)
narrow模式:
内部开销:跟模式是一样的. 模式就是10
外部开销:也是一样的. 每经过一条链路+10
源路径开销(1)+narrow模式下的最大开销(63)+内部开销(10)
窄度量模式:根据开销计算公式
整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun 暗号:CSDN】