通过实验来分析ISIS ATT置位LSP的产生原因及作用分析:
实验拓扑:
实验验证:
- 验证ATT置位的产生条件:
- 当L1-2的路由器与L2路由器存在邻居关系时,并且有路由存在,那么L1-2会跟L1发送一条L1类型ATT置位的LSP,
- 当L1-2的路由器与L2路由器不存在邻居关系时,且有路由存在,那么L1-2会跟L1发送一条L1类型ATT置位的LSP,
验证分析:
验证:当L1-2的路由器与L2路由器存在邻居关系时,并且有路由存在,那么L1-2会跟L1发送一条L1类型ATT置位的LSP,
-
ISIS配置如上图所示,R1属于ISIS L1路由器,R2属于ISIS L1-2的路由器,R3属于ISIS L2路由器
-
查看R2的ISIS 邻居表,查看R2的 ISIS L2的邻居表:
[R2]dis isis peer Peer information for ISIS(1) System Id Interface Circuit Id State HoldTime Type PRI ------------------------------------------------------------------------------- 0000.0000.0001 GE0/0/0 0000.0000.0002.01 Up 23s L1 64 0000.0000.0003 GE0/0/1 0000.0000.0002.01 Up 23s L1 64 Total Peer(s): 1 [R2] #发现R2与R3成功建立了isis L2类型的邻居关系
-
抓包分析:
-
我们看到ISIS通用报文中,PDU的类型时L1 LSP,且专用报头 ATT置位为1.
-
因为L2的路由默认是不会泄露在L1区域内的,所以当L1-2路由器跟L2路由器存在邻居关系,且有L2的路由时,那么L1-2会跟L1类型的路由器发送一条L1类型ATT置位的LSP,
[R1]dis ip routing-table protocol isis Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Public routing table : ISIS Destinations : 2 Routes : 2 ISIS routing table status : <Active> Destinations : 2 Routes : 2 Destination/Mask Proto Pre Cost Flags NextHop Interface 0.0.0.0/0 ISIS-L1 15 10 D 10.1.12.2 GigabitEthernet 0/0/0 10.1.23.0/24 ISIS-L1 15 20 D 10.1.12.2 GigabitEthernet 0/0/0 ISIS routing table status : <Inactive> Destinations : 0 Routes : 0 [R1] #产生了一条默认路由指向L1-2
-
收到这条ATT置位的LSP的L1类型的路由器,会在本地产生一条指向L1-2的默认路由。
-
这条默认路由作用是为了访问L2区域内的路由,因为L2区域的路由默认是不会泄露到L1区域内的,所以L1是不知道L2区域怎么访问的,所以就要通过这条默认路由,但是这条默认路由可能会造成次优路劲的产生。
验证:当L1-2的路由器与L2路由器不存在邻居关系时,且有路由存在,那么L1-2会跟L1发送一条L1类型ATT置位的LSP
-
将R3路由删除,在R2上创建一个环回口,将接口ISIS 类型改为L2,模拟L2的路由,查看R2的邻居表。
[R2]dis isis peer Peer information for ISIS(1) System Id Interface Circuit Id State HoldTime Type PRI ------------------------------------------------------------------------------- 0000.0000.0001 GE0/0/0 0000.0000.0002.01 Up 23s L1 64 Total Peer(s): 1 [R2] #发现只有L1的邻居关系,没有L2的邻居关系
-
在R2上查看ISIS LDDB
[R2]dis isis lsdb Database information for ISIS(1) -------------------------------- Level-1 Link State Database LSPID Seq Num Checksum Holdtime Length ATT/P/OL ------------------------------------------------------------------------------- 0000.0000.0001.00-00 0x00000004 0xc229 601 70 0/0/0 0000.0000.0002.00-00* 0x00000009 0xfadb 683 74 0/0/0 0000.0000.0002.01-00* 0x00000002 0xa2e6 683 55 0/0/0 Total LSP(s): 3 *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), ATT-Attached, P-Partition, OL-Overload Level-2 Link State Database LSPID Seq Num Checksum Holdtime Length ATT/P/OL ------------------------------------------------------------------------------- 0000.0000.0002.00-00* 0x00000009 0x5b82 683 72 0/0/0 Total LSP(s): 1 *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended), ATT-Attached, P-Partition, OL-Overload [R2] #发现有L2 LSP的存在,但是L1的 LSP ATT位并没有置位,说明虽然有L2的路由,但是因为没有L2的邻居,所以无法L1-2路由器无法产生ATT置位的L1 LSP,
-
在R1和R2的链路上抓包:
-
发现只有由DIS设备周期性的发送CSNP,并没与产生新的 ATT置位的L1 LSP.所以就算有L2的路由,但是没有建立L2的邻居的话,是无法产生ATT置位的 L1 LSP的。
实验总结:
-
ATT置位的L1 LSP产生的条件:
- 只有当L1-2路由器跟L2路由器成功的建立了邻居,且有LSP的交互,生成了对应的路由条目后,L1-2路由器才会产生一条ATT置位的 L1 LSP,给L1的路由器。让他产生默认路由,指向L1-2
版权声明:本文为weixin_43941182原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。