一:实验目的
1.掌握让L1-2设备下放的ATT位置为0的配置
2.掌握让L1设备不生成默认路由的配置
二:实验内容
如图所示:
R1在area区域
R2连接area1和area2区域(配置在area1)
R3,R4在area2
需求如下:
1.让R2下放的ATT位置为0
2.让R1不生成指向R2的默认路由
三:实验步骤
基础配置
R1
[R1]isis 1(创建isis进程1)
[R1-isis-1]network-entity 49.0001.0000.0000.0001.00(设置NET地址)
[R1-isis-1]is-level level-1(设置设备为L1路由器)
[R1-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
R2
[R2]isis 1(创建isis进程1)
[R2-isis-1]network-entity 49.0001.0000.0000.0002.00(设置NET地址)
[R2-isis-1]is-level level-1-2(设置设备为L1-2路由器)
[R2-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
[R2-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
R3
[R3]isis 1(创建isis进程1)
[R3-isis-1]network-entity 49.0002.0000.0000.0003.00(设置NET地址)
[R3-isis-1]is-level level-2(设置设备为L2路由器)
[R3-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
[R3-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
R4
[R4]isis 1(创建isis进程1)
[R4-isis-1]network-entity 49.0002.0000.0000.0004.00(设置NET地址)
[R4-isis-1]is-level level-2(设置设备为L2路由器)
[R4-GigabitEthernet0/0/0]isis enable (启用isis路由协议)
拓展配置
需求一
让R2下放的ATT位置为0
查看R1的LSDB
现在可以看到,目前R2发送的LSP中的ATT位还是置为1的
我们做一下配置让它为0
R2
[R2-isis-1]attached-bit advertise never
设置L1-2设备的ATT比特位永远不置位,Level-1设备不生成缺省路由,减小路由表的规模
我们此时再查看R1的LSDB表
可以看到此时ATT位置为0
我们再查看R1的路由表
发现已经没有了指向R2的默认路由了
因此我们也可以得出一个结论
就是R1的默认路由是自己收到了L1-2设备发送的LSP中的ATT位置为1之后才自己生成的默认路由,而并非L1-2设备下发的默认路由
此处来看华为报文类型的一张截图
可以看到华为默认ATT 置为1,L1收到之后也会自动生成一条指向L1-2的默认路由
需求二
让R1不生成指向R2的默认路由
想要R1不生成指向R2的默认路由,有两种方法
第一种就是刚才的需求一(配置在L1-2)
第二种则就是直接让L1设备直接不学习LSP中的ATT位(配置在L1)
第一种适用于某一条链路不使用的,可以在指定L1-2设备配置
第二种适用于直接不想让L1设备有指向外界的默认路由
这时候就可能有人想问了
没有默认路由,怎么访问外界呢
可以用路由渗透解决这个问题,主要看需求
这个下一期教
查看R1的路由表
可以看到还是有到外界的默认路由的
我们配置一条命令
R1
[R1-isis-1]attached-bit avoid-learning
设置即使收到Level-1 LSP报文的ATT比特位置位,Level-1设备也不生成缺省路由
此时我们再查看R1的路由表
已经没有默认路由了
但此时我们再查看R1的LSDB表
可以看到ATT位也是置1的,但是R1也并没有生成默认路由
实现需求二
完成实验