OSPF区域类型路由发布
                        ----之我的认识
 
RSR
S5750A
S5750B
AREA0
AREA10
Internet
拓扑图如下所示:
 
  
OSPF区域类型及路由发布(一)_stub
 
一、当AREA10是标准的OSPF区域的时候:
RSR20A#
Gateway of last resort is 0.0.0.0 to network 0.0.0.0
S*   0.0.0.0/0 is directly connected, Serial 4/0
C    10.0.0.0/30 is directly connected, FastEthernet 0/0
C    10.0.0.1/32 is local host.
C    10.0.0.8/30 is directly connected, FastEthernet 0/1
C    10.0.0.9/32 is local host.
O    10.1.1.0/24 [110/2] via 10.0.0.2, 00:04:46, FastEthernet 0/0
O    10.1.2.0/24 [110/2] via 10.0.0.2, 00:04:46, FastEthernet 0/0
O    10.1.3.0/24 [110/2] via 10.0.0.10, 00:06:11, FastEthernet 0/1
O    10.1.4.0/24 [110/2] via 10.0.0.10, 00:06:11, FastEthernet 0/1
O    10.1.5.0/24 [110/2] via 10.0.0.2, 00:04:46, FastEthernet 0/0
C    221.10.10.0/28 is directly connected, Serial 4/0
C    221.10.10.1/32 is local host.
 
 
 
S5750A#
Gateway of last resort is 10.0.0.1 to network 0.0.0.0
O*E2 0.0.0.0/0 [110/1] via 10.0.0.1, 00:00:04, GigabitEthernet 0/1
C    10.0.0.0/30 is directly connected, GigabitEthernet 0/1
C    10.0.0.2/32 is local host.
O IA 10.0.0.8/30 [110/2] via 10.0.0.1, 00:00:05, GigabitEthernet 0/1
C    10.1.1.0/24 is directly connected, VLAN 10
C    10.1.1.1/32 is local host.
C    10.1.2.0/24 is directly connected, VLAN 20
C    10.1.2.1/32 is local host.
O IA 10.1.3.0/24 [110/3] via 10.0.0.1, 00:00:05, GigabitEthernet 0/1
O IA 10.1.4.0/24 [110/3] via 10.0.0.1, 00:00:05, GigabitEthernet 0/1
C    10.1.5.0/24 is directly connected, VLAN 50
C    10.1.5.1/32 is local host.
S5750A#
 
 
 
S5750B#
Gateway of last resort is 10.0.0.9 to network 0.0.0.0
O*E2 0.0.0.0/0 [110/1] via 10.0.0.9, 00:04:28, GigabitEthernet 0/1
O IA 10.0.0.0/30 [110/2] via 10.0.0.9, 00:03:33, GigabitEthernet 0/1
C    10.0.0.8/30 is directly connected, GigabitEthernet 0/1
C    10.0.0.10/32 is local host.
O IA 10.1.1.0/24 [110/3] via 10.0.0.9, 00:03:01, GigabitEthernet 0/1
O IA 10.1.2.0/24 [110/3] via 10.0.0.9, 00:03:01, GigabitEthernet 0/1
C    10.1.3.0/24 is directly connected, VLAN 30
C    10.1.3.1/32 is local host.
C    10.1.4.0/24 is directly connected, VLAN 40
C    10.1.4.1/32 is local host.
O IA 10.1.5.0/24 [110/3] via 10.0.0.9, 00:03:01, GigabitEthernet 0/1
S5750B#
 
 
此种情况下,路由器RSR到公网的缺省路由默认是以O E2的形式出现的:直接通过在RSR通告OSPF路由的时候执行default-information originate就可以实现该缺省路由到OSPF区域的发布。
    此时,如果在RSR通告OSPF路由的时候执行的是default-information originate metric-type 1的话(后面还可以添加metric的值)就可以实现该缺省路由到OSPF区域的发布后,在其它路由设备上获得的是O E1形式的。
 
 
二、当AREA10是末梢区域的时候:
在该实验中S5750B里面没有始发类型5LSA,故它可以配置成一个末梢区域。当一个区域成为末梢区域时,路由器始发的Hello报文进入那个区域后,可选字段中的E位会被置成0。其它没有相同配置的路由器会扔掉此种报文,从而不可以建立邻接关系,即使已经成为邻接也会因此而终断。
先在S5750B上添加area 10 stub,然后在路由器上会弹出如下所示的信息:可见邻居关系无法建立
*Mar 25 20:41:09: %OSPF-4-IF_CONF_ERR: Received Hello packet from 10.1.4.1 via FastEthernet 0/1:10.0.0.9: options mismatchLocal(*|-|-|-|-|-|E|-) <-> Nbr(*| -|-|-|-|-|-|-).
 
   再在RSR上添加area 10 stub后弹出如下信息:
RSR20A#*Mar 25 20:45:58: %OSPF-5-ADJCHG: Process 10, Nbr 10.1.4.1-FastEthernet 0/1 from Down to Init, HelloReceived.
RSR20A#
RSR20A#*Mar 25 20:46:08: %OSPF-5-ADJCHG: Process 10, Nbr 10.1.4.1-FastEthernet 0/1 from Loading to Full, LoadingDone.
 
再显示路由表的情况时如下:
RSR20A#
Gateway of last resort is 0.0.0.0 to network 0.0.0.0
S*   0.0.0.0/0 is directly connected, Serial 4/0
C    10.0.0.0/30 is directly connected, FastEthernet 0/0
C    10.0.0.1/32 is local host.
C    10.0.0.8/30 is directly connected, FastEthernet 0/1
C    10.0.0.9/32 is local host.
O    10.1.1.0/24 [110/2] via 10.0.0.2, 02:39:39, FastEthernet 0/0
O    10.1.2.0/24 [110/2] via 10.0.0.2, 02:39:39, FastEthernet 0/0
O    10.1.3.0/24 [110/2] via 10.0.0.10, 00:00:03, FastEthernet 0/1
O    10.1.4.0/24 [110/2] via 10.0.0.10, 00:00:03, FastEthernet 0/1
O    10.1.5.0/24 [110/2] via 10.0.0.2, 02:39:39, FastEthernet 0/0
C    221.10.10.0/28 is directly connected, Serial 4/0
C    221.10.10.1/32 is local host.
RSR20A#
 
 
 
S5750A#
Gateway of last resort is 10.0.0.1 to network 0.0.0.0
O*E2 0.0.0.0/0 [110/2] via 10.0.0.1, 02:44:14, GigabitEthernet 0/1
C    10.0.0.0/30 is directly connected, GigabitEthernet 0/1
C    10.0.0.2/32 is local host.
O IA 10.0.0.8/30 [110/2] via 10.0.0.1, 02:44:14, GigabitEthernet 0/1
C    10.1.1.0/24 is directly connected, VLAN 10
C    10.1.1.1/32 is local host.
C    10.1.2.0/24 is directly connected, VLAN 20
C    10.1.2.1/32 is local host.
O IA 10.1.3.0/24 [110/3] via 10.0.0.1, 00:04:31, GigabitEthernet 0/1
O IA 10.1.4.0/24 [110/3] via 10.0.0.1, 00:04:31, GigabitEthernet 0/1
C    10.1.5.0/24 is directly connected, VLAN 50
C    10.1.5.1/32 is local host.
S5750A#
 
 
 
S5750B#
Gateway of last resort is 10.0.0.9 to network 0.0.0.0
O*IA 0.0.0.0/0 [110/2] via 10.0.0.9, 00:00:34, GigabitEthernet 0/1
O IA 10.0.0.0/30 [110/2] via 10.0.0.9, 00:00:34, GigabitEthernet 0/1
C    10.0.0.8/30 is directly connected, GigabitEthernet 0/1
C    10.0.0.10/32 is local host.
O IA 10.1.1.0/24 [110/3] via 10.0.0.9, 00:00:34, GigabitEthernet 0/1
O IA 10.1.2.0/24 [110/3] via 10.0.0.9, 00:00:34, GigabitEthernet 0/1
C    10.1.3.0/24 is directly connected, VLAN 30
C    10.1.3.1/32 is local host.
C    10.1.4.0/24 is directly connected, VLAN 40
C    10.1.4.1/32 is local host.
O IA 10.1.5.0/24 [110/3] via 10.0.0.9, 00:00:34, GigabitEthernet 0/1
S5750B#
 
对比后可以发现,在RSRS5750A上的路由表基本上没有变化,而S5750B上的路由表发生了变化:RSR的缺省路由重发布进OSPF区域的路由已经没有了,取而代之的是一条缺省路由(由ABR路由器通告进来的一条3LSA),如上面蓝色字体所示。
总体而言,在一个OSPF标准区域变为残缺区域后,所有的自主系统外部LSA(和ASBR汇总LSA)都已经从数据库中清除掉了。ABR路由器将通告一条代价为1的缺省路由。
这儿的代价可以人为的修改,通过命令area default-cost来实现,(路由配置模式下使用area 1 default-cost no.)这样的话,缺省路由就会变大成为“默认值(百兆线路为1+no.”。因为题目中使用的设备是百兆的端口默认代价为1,故其总代价值为1+1=2。这种改变一般来说没有意义,但是当出现两个或者多个ABR的时候,可以人为的操纵路由走向,通过修改此值使所有的内部路由器都使用一台ABR,而对于另一台则作为备份,在第一台ABR失效的时候才被使用。 
 
 
三、当AREA10是完全末梢区域的时候:
完全末梢区域的配置可以通过在命令area stub的末端增加关键字no-summary来实现。这一步的配置只需要在RSRABR)上执行,在内部路由器上使用标准的末梢区域配置即可。
RSR的路由配置中添加一句:area 10 stub no-summary
area 10成为完成残缺区域后,RSRS5750A的路由表依然没有变化,此时在S5750的路由表中不但消除了外部路由(RIP或者静态、默认路由),还除去了OSPF的其它区域的以IA为标志的路由,所有的OSPF区域路由只有自己的直连路由和一条缺省路由。
总体而言,在改变一个区域成为一个完全末梢区域后,又消除了除了类型3LSA之外的所有LSA,在完全末梢区域的路由选择表中只包含区域内路由和缺省路由。
由于RSRS5750A的路由表都没有变化,在此只附上S5750B的路由表:
 
S5750B#
O*IA 0.0.0.0/0 [110/2] via 10.0.0.9, 00:49:34, GigabitEthernet 0/1
C    10.0.0.8/30 is directly connected, GigabitEthernet 0/1
C    10.0.0.10/32 is local host.
C    10.1.3.0/24 is directly connected, VLAN 30
C    10.1.3.1/32 is local host.
C    10.1.4.0/24 is directly connected, VLAN 40
C    10.1.4.1/32 is local host.
 
 
续下:(不足之处多多批评指证,多谢)