天天看點

熟悉OSPF的特殊區域:stub和stub totally

試驗目的:熟悉OSPF的特殊區域:stub和stub totally

使用拓撲:

熟悉OSPF的特殊區域:stub和stub totally

STUB 區域的練習:

說明,R1上寫一個lo1 Ip:200.200.200.200 然後重分布進area 1,這樣R1就變成了一個asbr,同樣他就産生了5類LSA,在R4,R5上看到的路由如下:

R5#show ip route os

200.200.200.0/32 is subnetted, 1 subnets

O E2 200.200.200.200 [110/20] via 10.1.45.4, 00:00:21, Serial1/0

1.0.0.0/32 is subnetted, 1 subnets

O IA 1.1.1.1 [110/257] via 10.1.45.4, 00:00:21, Serial1/0

2.0.0.0/32 is subnetted, 1 subnets

O IA 2.2.2.2 [110/193] via 10.1.45.4, 00:00:21, Serial1/0

3.0.0.0/32 is subnetted, 1 subnets

O IA 3.3.3.3 [110/129] via 10.1.45.4, 00:00:21, Serial1/0

4.0.0.0/32 is subnetted, 1 subnets

O 4.4.4.4 [110/65] via 10.1.45.4, 00:00:21, Serial1/0

10.0.0.0/24 is subnetted, 4 subnets

O IA 10.1.12.0 [110/256] via 10.1.45.4, 00:00:21, Serial1/0

O IA 10.1.23.0 [110/192] via 10.1.45.4, 00:00:21, Serial1/0

O IA 10.1.34.0 [110/128] via 10.1.45.4, 00:00:21, Serial1/0

R4#show ip route os

O E2 200.200.200.200 [110/20] via 10.1.34.3, 00:00:42, Serial1/0

O IA 1.1.1.1 [110/193] via 10.1.34.3, 00:00:42, Serial1/0

O IA 2.2.2.2 [110/129] via 10.1.34.3, 00:00:42, Serial1/0

O 3.3.3.3 [110/65] via 10.1.34.3, 00:01:07, Serial1/0

5.0.0.0/32 is subnetted, 1 subnets

O 5.5.5.5 [110/65] via 10.1.45.5, 00:00:42, Serial1/1

O IA 10.1.12.0 [110/192] via 10.1.34.3, 00:00:42, Serial1/0

O 10.1.23.0 [110/128] via 10.1.34.3, 00:01:07, Serial1/0

然而R5由于沒有和其他的裝置相連,可以看成一個末節區域,他沒有必要看到5類LSA,于是在R5和R4上配置:

R5(config-router)#area 2 stub

R5(config-router)#

*Jun 17 09:18:42.535: %OSPF-5-ADJCHG: Process 1, Nbr 4.4.4.4 on Serial1/0 from FULL to DOWN, Neighbor Down: Adjacency forced to reset//會進行一下重置,重新允許SPF算法。

R4(config-router)#area 2 stub

設定成末節區域後的R5,R4路由表:

R5# show ip route os

O IA 1.1.1.1 [110/257] via 10.1.45.4, 00:01:27, Serial1/0

O IA 2.2.2.2 [110/193] via 10.1.45.4, 00:01:27, Serial1/0

O IA 3.3.3.3 [110/129] via 10.1.45.4, 00:01:27, Serial1/0

O 4.4.4.4 [110/65] via 10.1.45.4, 00:01:27, Serial1/0

O IA 10.1.12.0 [110/256] via 10.1.45.4, 00:01:27, Serial1/0

O IA 10.1.23.0 [110/192] via 10.1.45.4, 00:01:27, Serial1/0

O IA 10.1.34.0 [110/128] via 10.1.45.4, 00:01:27, Serial1/0

O*IA 0.0.0.0/0 [110/65] via 10.1.45.4, 00:01:27, Serial1/0//産生了一條預設的3類LSA

R4#show ip route ospf //R4的路由表沒有什麼變化

O E2 200.200.200.200 [110/20] via 10.1.34.3, 00:00:29, Serial1/0

O IA 1.1.1.1 [110/193] via 10.1.34.3, 00:00:29, Serial1/0

O IA 2.2.2.2 [110/129] via 10.1.34.3, 00:00:29, Serial1/0

O 3.3.3.3 [110/65] via 10.1.34.3, 00:01:03, Serial1/0

O 5.5.5.5 [110/65] via 10.1.45.5, 00:00:29, Serial1/1

O IA 10.1.12.0 [110/192] via 10.1.34.3, 00:00:29, Serial1/0

O 10.1.23.0 [110/128] via 10.1.34.3, 00:01:03, Serial1/0

從這裡可以看出:末節區域允許的LSA1,LSA2,LSA3

由于R1重分布了直連的路由,是以他就成了一個ASBR的路由器,在上面敲了STUB的指令後,提示如下錯誤:

R1(config-router)#area 1 stub

Warning: Router is currently an ASBR while having only one area which is a stub area

總結:

stub區域存在的幾個條件:

· 隻能接收LSA1,LSA2,LSA3,并且他會産生一條預設的LSA3的路由

· 不能在ASBR上配置為STUB區域(因為ASBR會産生LSA5,但是stub區域是不能産生LSA5的)

· 不能穿越骨幹區域

R3(config-router)#area 0 stub

OSPF: Backbone can not be configured as stub area

· 不能穿越虛鍊路

· 現在在R5上起來一個區域3,将loopbck 宣告進去了,然後在R5上敲

· R5(config-router)#area 2 stub

· % OSPF: Area cannot be a stub as it contains a virtual link

· 一個區域最多隻能有一個ABR,多個ABR時會産生次優路徑(多個ABR在向内通過預設路由時,可能出現多個出口的情況)

R4#show ip ospf database

OSPF Router with ID (4.4.4.4) (Process ID 1)

Router Link States (Area 0)

Link ID ADV Router Age Seq# Checksum Link count

2.2.2.2 2.2.2.2 1797 0x80000003 0x008DB1 2

3.3.3.3 3.3.3.3 282 0x80000006 0x003AD4 5

4.4.4.4 4.4.4.4 225 0x80000003 0x00888E 2

Summary Net Link States (Area 0)

Link ID ADV Router Age Seq# Checksum

1.1.1.1 2.2.2.2 497 0x80000001 0x00AB44

2.2.2.2 2.2.2.2 1793 0x80000002 0x00F832

4.4.4.4 4.4.4.4 225 0x80000002 0x0060BA

5.5.5.5 4.4.4.4 783 0x80000001 0x00B621

10.1.12.0 2.2.2.2 1793 0x80000002 0x00BA22

10.1.45.0 4.4.4.4 225 0x80000002 0x0012A1

Summary ASB Link States (Area 0)

1.1.1.1 2.2.2.2 498 0x80000001 0x00935C

Router Link States (Area 2)

4.4.4.4 4.4.4.4 798 0x80000009 0x001EB5 3

5.5.5.5 5.5.5.5 798 0x80000008 0x003F8D 3

Summary Net Link States (Area 2)

0.0.0.0 4.4.4.4 817 0x80000001 0x0039F4 //向内通告了一個預設路由

1.1.1.1 4.4.4.4 492 0x80000001 0x0092D6

2.2.2.2 4.4.4.4 817 0x80000004 0x00DBC6

3.3.3.3 4.4.4.4 817 0x80000004 0x002BB3

10.1.12.0 4.4.4.4 817 0x80000004 0x009DB6

10.1.23.0 4.4.4.4 817 0x80000004 0x00A1E7

10.1.34.0 4.4.4.4 817 0x80000004 0x00A519

R5# show ip ospf database

OSPF Router with ID (5.5.5.5) (Process ID 1)

4.4.4.4 4.4.4.4 793 0x80000009 0x001EB5 3

5.5.5.5 5.5.5.5 793 0x80000008 0x003F8D 3

0.0.0.0 4.4.4.4 812 0x80000001 0x0039F4

1.1.1.1 4.4.4.4 488 0x80000001 0x0092D6

2.2.2.2 4.4.4.4 812 0x80000004 0x00DBC6

3.3.3.3 4.4.4.4 812 0x80000004 0x002BB3

10.1.12.0 4.4.4.4 812 0x80000004 0x009DB6

10.1.23.0 4.4.4.4 812 0x80000004 0x00A1E7

10.1.34.0 4.4.4.4 812 0x80000004 0x00A519

上圖中的接口,在區域2上的路由器由于接收了LSA3,并且LSA 3的數目占了不少數量,能不能把LSA3也給禁用掉,然到其他區域的流量通過預設路由出去呢,這就産生了完全STUB區域。

此時再看一下R5的路由表:

O 4.4.4.4 [110/65] via 10.1.45.4, 00:00:20, Serial1/0

O*IA 0.0.0.0/0 [110/65] via 10.1.45.4, 00:00:20, Serial1/0

比以前少了非常多。

R5#sh ip ospf da

R5#sh ip ospf database

4.4.4.4 4.4.4.4 87 0x8000000D 0x0016B9 3

5.5.5.5 5.5.5.5 91 0x8000000C 0x003791 3

0.0.0.0 4.4.4.4 131 0x80000001 0x0039F4

R4的路由表還是沒有變化。

完全STUB區域:禁止了LSA3(但是他自己産生了一條LSA3的預設路由),隻允許LSA1,LSA2通行。

配置隻需要在ABR上做配置就可以了,首先清除R4,R5上的area 2 stub後,在R4上配置: area 2 stub no-summary

,此時R4,R5不能建立鄰居,于是在R5上打開debug開關發現:R5#s

*Jun 17 09:42:52.027: OSPF: Rcv hello from 4.4.4.4 area 2 from Serial1/0 10.1.45.4