OSPF_Type5_LSA_COST
理论
- 五类LSA默认有两种开销计算方法,(默认开销类型是tpye2)
- type1
- 特点开销在OSPF域内不断增加
- type2
- 默认开销类型是tpye2,默认就是这种的
- 特点开销在OSPF域内会始终保持不变
- type1
当我们引入路由时,默认是tpye-2的开销类型,这种开销类型有什么特点呢?
假如说我们从路由器B2引入,那路由条目扩散到B4路由器,开销也会保持不变,即OSFP的种子开销1,如下所示:
当我们引入路由时,如果修改开销类型为type-1,这种开销类型有什么特点呢?
如果引入时不指定开销,初始种子开销是1,但此时的开销传播时会叠加,开销的叠加与开销的计算一样,将沿途入接口的开销叠加起来,如下所示:
PS:将ISIS引入到OSPF初始开销是1,反之也是1,这个值是初始开销值,是可以进行修改的,修改方法如下:
# B2
ospf
import-route isis type 1 cost 10
实验验证
基础配置
# B1
sys
sysn B1
int l0
ip add 10.0.1.1 32
int g0/0/0
ip add 10.0.12.1 24
ospf 1 router-id 10.0.1.1
a 0
network 10.0.1.1 0.0.0.0
network 10.0.12.1 0.0.0.0
quit
# B2
sys
sysn B2
int l0
ip add 10.0.2.2 32
int g0/0/0
ip add 10.0.12.2 24
int g0/0/1
ip add 10.0.23.2 24
ospf 1 router-id 10.0.2.2
a 0
network 10.0.2.2 0.0.0.0
network 10.0.12.2 0.0.0.0
quit
isis 1
network-entity 49.0001.0000.0000.0001.00
int g0/0/1
isis enable 1
# B3
sys
sysn B3
int l0
ip add 10.0.3.3 32
int g0/0/0
ip add 10.0.23.3 24
quit
isis 1
network-entity 49.0001.0000.0000.0003.00
int g0/0/0
isis enable 1
int l0
isis en 1
# 在B1上校验一下
<B1>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 1 Routes : 1
OSPF routing table status : <Active>
Destinations : 1 Routes : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet 0/0/0
目的B1只有B2环回接口的OSPF路由条目,没错,就是这样的!
产生五类(默认开销type-2)
五类是外部路由,接下来,我们就要在B2上的OSPF进程当中引入ISIS路由,事先打开抓包工具在B1与B2的连接处进行抓包,等着ospf update报文出现。
[B2]dis ip routing-table protocol isis
10.0.3.3/32 ISIS-L1 15 10 D 10.0.23.3 GigabitEthernet 0/0/1
[B2]ospf 1
[B2-ospf-1]import-route isis
注意观察上图,默认的外部路由类型是type-2,我们在B1查看发现开销就是1
<B1>dis ip routing-table protocol ospf
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.0.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet 0/0/0
10.0.3.3/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet 0/0/0
10.0.23.0/24 O_ASE 150 1 D 10.0.12.2 GigabitEthernet 0/0/0
我们在B1的左侧再加一台路由器B4,与B1通过OSPF区域0进行连接,然后去B4上查看引入的这两条路由的开销,如下所示
# 注意,B4开销还是1,与B1是一样的
[B4]dis ip routing-table protocol ospf
10.0.3.3/32 O_ASE 150 1 D 10.0.14.1 GigabitEthernet 0/0/0
10.0.23.0/24 O_ASE 150 1 D 10.0.14.1 GigabitEthernet 0/0/0
说明开销类型为type-2的五类LSA,开销开始保持为1不变!
修改(强制开销type-1)
在B2的OSPF进行引入ISIS路由时,对开销的类型进行规定,强制要求是使用type-1类型,如下所示:
# B2,非常简单,默告诉你是type-2的开销类型,接下来明确要求使用tpye-1
# B2
ospf 1
import-route isis 1 type 1
# 我们再去B1上看开销,发现开销变为2,开销已经叠加了!
<B1>dis ip routing-table protocol ospf
10.0.3.3/32 O_ASE 150 2 D 10.0.12.2 GigabitEthernet0/0/0
10.0.23.0/24 O_ASE 150 2 D 10.0.12.2 GigabitEthernet0/0/0
# B4上看一下,发现又叠加1,2+1=3
[B4]dis ip routing-table protocol ospf
10.0.3.3/32 O_ASE 150 3 D 10.0.14.1 GigabitEthernet0/0/0
10.0.23.0/24 O_ASE 150 3 D 10.0.14.1 GigabitEthernet0/0/0
查看
# 从LSDB当中也能看到开销类型
<B1>dis ospf lsdb ase
OSPF Process 1 with Router ID 10.0.1.1
Link State Database
Type : External
Ls id : 10.0.3.3
Adv rtr : 10.0.2.2
Ls age : 245
Len : 36
Options : E
seq# : 80000002
chksum : 0x9d8b
Net mask : 255.255.255.255
TOS 0 Metric: 10
**E type : 1 # 在这一行**
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Medium
Type : External
Ls id : 10.0.23.0
Adv rtr : 10.0.2.2
Ls age : 245
Len : 36
Options : E
seq# : 80000002
chksum : 0xde39
Net mask : 255.255.255.0
TOS 0 Metric: 10
**E type : 1 # 在这一行**
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Low