OSPF之特殊区域----黄毛丫头篇

OSPF的特殊区域:
设计特殊区域目的:减少LSA泛洪

stub area:末节区域

 

实验:

 

结论:
stub区域的作用:过滤LSA4/5,但目标网络依旧可达,因为边界ABR(图中是R2)主动下放了一条3类的默认路由,默认路由的cost值是1

stub区域中的所有路由器都必须配置成stub 

 

totally stub:

只需要在ABR上做这条命令:R2(config-router)#area 2 stub no-summary   ,但R1上仍需做stub
totally stub作用是:过滤LSA3/4/5,七类的LSA只可能出现在NSSA中

 

 

 

 

 

 

NSSA:

 

 

做NSSA目的是过滤掉左边的5类LSA,而保存右边的5类LSA,但此时右边的5类LSA以7类LSA的方式出现
NSSA过滤的是远端的LSA,因为7类的LSA只能出现在NSSA中,所以在area 0中7类的LSA转变为5类的LSA
与stub一样,一个区域中的所有路由器都要配成NSSA
配置NSSA:R1(config)#router ospf 110
     R1(config-router)#area 2 nssa
通过实验可知,此时在R3上将不会产生默认路由和44.4.4.0的路由,因此需要在R1上向R3做一条默认路由,这就是NSSA与Stub的区别,stub会主动下放默认路由,而nssa不会,需要手工配置
配置默认路由:R1(config)#router ospf 110
          R1(config-router)#area 2 nssa  default-information-originate
配完后会发现R3上出现一条0*N2的默认路由,这是一条7类的默认路由,它的seed costZ值为1,不累加
5类的LSA的不属于任何区域,但7类的LSA只属于NSSA的区域
ASBR:只要能产生5类LSA的就称为ASBR
所以R3和R4均为ASBR

totally nssa:
作用:过滤LSA3/4/5,即左边的area 0 和area 1均不需要过来
在R1上做:R1(config)#router ospf 110
     R1(config-router)#area 2 nssa  no-summary

注:default-information-originate仅仅是下放7类的LSA
      no-summary有两个作用:1、过滤掉左边的3类的LSA 2、产生一条3类的默认路由
 

 

当把lo100口的rip重分布进OSPF后,R4上会受到一条E2的路由,R3上会收到一条N2的路由(7类的)
 此时可在R1上做一条命令:R1(config)#router ospf 110
                 R1(config-router)#area 2 nssa  no-redistribution   default-information-originate
作用:在R1上过滤掉RIP重分布进来的7类路由

总结:

 

 

不规则区域:1、远离area 0      如:area 2---area 1---area 0
     2、分隔area 0      如:area 0---virtual link----area 0
解决不规则区域:
1、多进程双向重分布
2、tunnel
3、virtual link

 

注:R5的lo0口也被宣告进area 3
R3能学到R5的lo0口的路由,是通1类的LSA学到的,因为R3也在area 3中
但R1不能学到R5的lo0口的路由,因为area 2不是传输区域,不能将R5的路由信息传输给R1。(area 0才是传输区域)
因此,解决此问题的方法是:
1、多进程重分布:即在R3上分别起两个进程,ospf 110 (13.1.1.0网段)和ospf 100(35.1.1.0网段),
                         再经过重分布,将两个进程分别重分布进对方的进程中,此时左右两边均可学到,但均以外部路由的形式学到
  R3(config)#router ospf 100
  R3(config-router)#net 35.1.1.0 0.0.0.255 a 3
  R3(config-router)#exi
  R3(config-router)#redistribute ospf 110 subnets
  R3(config-router)#exi
  R3(config)#router ospf 110
  R3(config-router)#redistribute ospf 100 subnets
  R3(config-router)#exi
 

 
2、tunnel:即在R1和R3上分别起一个t1口和t3口,并配地址,无论R1和R3之间隔了多少个路由器都没关系,并且指定源和目的
                对于R1而言,源是13.1.1.1,目的是13.1.1.3,对R3正好相反,再将两个tunnel口的地址宣告进area 0
R1(config)#int tunnel 1              
R1(config-if)#tunnel source 34.1.1.1
R1(config-if)#tunnel destination 34.1.1.3
R1(config-if)#ip add 172.16.1.1 255.255.255.0
R1(config-if)#exi
R1(config)#router ospf 110
R1(config-router)#net 172.16.1.0 0.0.0.255 a 0
R1(config-router)#exi
在R3上也做类似的操作后,结果在R4和R5上均能收到互相的路由

3、virtual link
 

 

在R1和R3上做。
R1(config)#router ospf 110
R1(config-router)#area 2 virtual-link 3.3.3.3
R1(config-router)#exi
在R3上做的类似

 

你可能感兴趣的:(职场,休闲,NSSA,OSPF特殊区域)