分类: 网络与安全
2013-09-17 20:36:23
由于ISIS的区域划分规则,ISIS的路由聚合也比较另类,总结如下:
总结:ISIS的聚合命令存在于L2和L1相互转换的缝隙中,如果没有L2 L1的转换聚合就不生效。聚合命令还存在于系统和L2之间,在系统和L1之间不生效。聚合命令和路由是否是ABR(L2L1)路由器无关。
summary-address ip-address
mask
level-1 Summarize into level-1 area
level-1-2 Summarize into both area and sub-domain
level-2 Summarize into level-2 sub-domain
1、 ISIS只能对自身产生的LSP进行聚合。
2、 此命令可对引入的路由以及区域内产生的路由进行聚合。
3、 level-1 只对发布到L1区域中的路由聚合(配置路由渗透)。
4、 level-1-2 对发布到L1L2区域中的路由聚合。
5、 level-2 只对发布到L2区域中的路由聚合,缺省情况。
1111--------------
R3:
summary-address 10.3.0.0 255.255.0.0
summary-address 10.1.0.0 255.255.0.0
R1:
10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
i L2 10.3.1.0/30 [115/30] via 10.100.1.6, Serial1/2
i L2 10.3.0.1/32 [115/40] via 10.100.1.6, Serial1/2
i L2 10.3.0.0/16 [115/20] via 10.100.1.6, Serial1/2
C 10.1.0.1/32 is directly connected, Loopback0
i L2 10.3.0.2/32 [115/30] via 10.100.1.6, Serial1/2
C 10.100.1.4/30 is directly connected, Serial1/2
此处的聚合路由是由聚合而来,明细路由是L2 LSP直接发过来的。因此明细和聚合并存。
R5:
10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
C 10.3.1.0/30 is directly connected, Serial1/3
i L1 10.3.0.1/32 [115/20] via 10.3.1.1, Serial1/3
i L2 10.3.0.0/16 [115/20] via 10.3.1.1, Serial1/3
i L2 10.1.0.1/32 [115/30] via 10.3.1.1, Serial1/3
C 10.3.0.2/32 is directly connected, Loopback0
i L1 10.100.1.4/30 [115/20] via 10.3.1.1, Serial1/3
命令的意思是发往L2的路由进行聚合。从路由可知只聚合了10.3.0.0/16的路由。10.1.0.0/16的路由没有聚合。原因是聚合命令发生在L1转到L2或者L2转到L1的过程中。10.3.0.0的路由在AREA 3里是L1路由,发到AREA 1里是L2路由,因此有一个路由转换的过程,因此可以聚合。10.1.0.0的路由是从AREA1里直接通过L2 LSP发到AREA3里去的,没有这个转换过程,因此无法聚合。由此可知summary-address命令的位置是在L2L1之间的缝隙里进行的。ISIS中单纯的L1或L2不聚合是因为如果聚合会破坏整个LSP数据库的完整性,造成路由环路。
2222---------------
R3:
summary-address 10.1.0.0 255.255.0.0 level-1
summary-address 10.3.0.0 255.255.0.0 level-1
由于没有发生L2到L1的转换,因此单配上述命令不起作用,路由渗透如下
redistribute isis ip level-2 into level-1 route-map l2l1
!
ip prefix-list l2l1 seq 5 permit 0.0.0.0/0 le 32
!
route-map l2l1 permit 10
match ip address prefix-list l2l1
!
R1:
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
i L2 10.3.1.0/30 [115/20] via 10.100.1.6, Serial1/2
i L2 10.3.0.1/32 [115/20] via 10.100.1.6, Serial1/2
C 10.1.0.1/32 is directly connected, Loopback0
i L2 10.3.0.2/32 [115/30] via 10.100.1.6, Serial1/2
C 10.100.1.4/30 is directly connected, Serial1/2
上面的10.3.0.0/16的聚合不起作用,因为是发往L1的聚合。因此没有聚合路由。
R5:
10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
C 10.3.1.0/30 is directly connected, Serial1/3
i L1 10.3.0.1/32 [115/20] via 10.3.1.1, Serial1/3
i L2 10.1.0.1/32 [115/30] via 10.3.1.1, Serial1/3
C 10.3.0.2/32 is directly connected, Loopback0
i ia 10.1.0.0/16 [115/30] via 10.3.1.1, Serial1/3
i L1 10.100.1.4/30 [115/20] via 10.3.1.1, Serial1/3
在路由表中聚合为IA类型。10.1.0.0网段的明细路由为L2 LSP直接发过来的和聚合无关。
3333------------------
R3:
summary-address 10.1.0.0 255.255.0.0 level-1-2
summary-address 10.3.0.0 255.255.0.0 level-1-2
redistribute isis ip level-2 into level-1 route-map l2l1
前2种情况的叠加。
4444--------------
R3:
summary-address 10.1.0.0 255.255.0.0
summary-address 10.3.0.0 255.255.0.0
R1:
10.0.0.0/8 is variably subnetted, 3 subnets, 3 masks
i L2 10.3.0.0/16 [115/20] via 10.100.1.6, Serial1/2
C 10.1.0.1/32 is directly connected, Loopback0
C 10.100.1.4/30 is directly connected, Serial1/2
注意比对1-R1路由表的区别。此处没有了L1的明细路由。在L1向L2转换时被聚合,明细路由被过滤。
R5:
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
C 10.3.1.0/30 is directly connected, Serial1/3
i L1 10.3.0.1/32 [115/20] via 10.3.1.1, Serial1/3
C 10.3.0.2/32 is directly connected, Loopback0
i L1 10.100.1.4/30 [115/20] via 10.3.1.1, Serial1/3
i*L1 0.0.0.0/0 [115/10] via 10.3.1.1, Serial1/3
缺省为level-2参数,因此对L1无影响。无聚合路由。
5555-----------------
R3:
summary-address 10.1.0.0 255.255.0.0 level-1
summary-address 10.3.0.0 255.255.0.0 level-1
redistribute isis ip level-2 into level-1 route-map l2l1
R1:
10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
i L2 10.3.1.0/30 [115/20] via 10.100.1.6, Serial1/2
i L2 10.3.0.1/32 [115/20] via 10.100.1.6, Serial1/2
C 10.1.0.1/32 is directly connected, Loopback0
i L2 10.3.0.2/32 [115/30] via 10.100.1.6, Serial1/2
C 10.100.1.4/30 is directly connected, Serial1/2
注意对比4-R1的路由表,这里因为前面的聚合命令其实没起作用,此处又出现了从L1转换到了L2的明细路由。
R5:
10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
C 10.3.1.0/30 is directly connected, Serial1/3
i L1 10.3.0.1/32 [115/20] via 10.3.1.1, Serial1/3
C 10.3.0.2/32 is directly connected, Loopback0
i ia 10.1.0.0/16 [115/30] via 10.3.1.1, Serial1/3
i L1 10.100.1.4/30 [115/20] via 10.3.1.1, Serial1/3
i*L1 0.0.0.0/0 [115/10] via 10.3.1.1, Serial1/3
此处出现了10.1.0.0/16的聚合路由,类型为IA,而不是L1路由。
6666---:
R3:
summary-address 10.3.0.0 255.255.0.0 level-1-2
summary-address 10.1.0.0 255.255.0.0 level-1-2
redistribute isis ip level-2 into level-1 route-map l2l1
R1:
10.0.0.0/8 is variably subnetted, 3 subnets, 3 masks
i L2 10.3.0.0/16 [115/20] via 10.100.1.6, Serial1/2
C 10.1.0.1/32 is directly connected, Loopback0
C 10.100.1.4/30 is directly connected, Serial1/2
R5:
10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
C 10.3.1.0/30 is directly connected, Serial1/3
i L1 10.3.0.1/32 [115/20] via 10.3.1.1, Serial1/3
C 10.3.0.2/32 is directly connected, Loopback0
i ia 10.1.0.0/16 [115/30] via 10.3.1.1, Serial1/3
i L1 10.100.1.4/30 [115/20] via 10.3.1.1, Serial1/3
i*L1 0.0.0.0/0 [115/10] via 10.3.1.1, Serial1/3
前面情况的叠加。
7777----------
summary-address 10.3.0.0 255.255.0.0 level-2
ISIS的聚合不一定必须配置到L1L2路由器上,上述命令在L2/L2L1路由器(非ABR)上配置可生效。
summary-address 10.3.0.0 255.255.0.0 level-1
此命令在L1/L2L1上配置均无效。因此聚合命令存在于系统和L2路由表之间。
总结:ISIS的聚合命令存在于L2和L1相互转换的缝隙中,如果没有L2 L1的转换聚合就不生效。聚合命令还存在于系统和L2之间,在系统和L1之间不生效。聚合命令和路由是否是ABR(L2L1)路由器无关。