Network types
- point to point
- broadcast networks
- non-broadcast multi-access(NBMA) networks
- point-to-multipoint networks
- virtual links
1 and 2 , hello packet are multicast to 224.0.0.5
3~5, hellos are unicast to individual neighbor
Path type:
intra-area path : destination within one of the router's attached areas.
Inter-area path(IA): destination in another area but within same AS.
type 1 external path (E1): destination outside OSPF AS. ASBR responsible for assign a cost to the external routers they advertise, type 1 external path have a cost is the sum of this external path + cost of the path to the ASBR
type 2 external path(E2) deafault : obly the cost to the external route.
type 1 NSSA external (N1 created by LSA type 7)
type2 NSSA external (N2) : same metric calculation as E2
OSPF LSA类型
each LSU and LSAck may have multiple LSAs. LSAs are sent across adjacenties within link state update packets.
LSA are aged as they reside in hte LSDB, if they reach the MaxAge(1h), it will be flushed , so LSA will be refresh every 30min(keepalive) ,
the router that originated the LSA will flood a new copy of the LSA with an incremented sequence number and an age of 0.upon receipt , the other routers will replace the old copy of the LSa and begin aging the new copy.
- 类型 1 (Router Link)produced by every router
this LSA list all of a router's links, or interfaces, along with the state and outgoing cost of each link.
每台OSPF 路由器只能产生一条类型1 的LSA,即使有多个OSPF 接口,也只有一条类型1 的LSA,因为所有OSPF接口的链路状态是被打包成一条类型1 的LSA 发送的。LSA 1 只能在单个区域内传递.
command show ip ospf database router display router LSAs from the LSDB.
- 类型 2 (Network Link)
network LSAs (type 2 LSAs) are generated only by DR (Designated Router) for the multiaccess network.
类型2 的LSA 只有在需要选举DR/BDR 的网络类型中才会产生,并且只是DR产生,BDR 没有权利产生,LSA 2 与LSA 1 没有任何关联,没有任何依存关系,是想互独立的。
difference between type 1 and type 2 :
Type 1 LSAs are used to advertise the router and its connected networks participating in OSPF
Type 2 LSAs are used to advertise only the routers within the same OSPF area on the same network (multi-access) segment
- 类型 3 (SummaryLink)
就是将一个区域的LSA 发向另一个区域时的汇总和简化,ABR其实就是将LSA 1 汇总和简化,变成LSA 3 后再发到另一个区域的
ABR路由器即使知道它有多条路由可以到达目的地,它也只会为这
个目的地始发单条网络汇总LsA通告。因此,如果—台ABR路由器在与它本身相连的区域内
有多条路由可以到达目的地,那么它将只会始发单一的一
条网络汇总LSA至刂骨干区域,而且
这条网络汇总LsA是上述多条路由中代价最低的。同样地,如果
一
台ABR路由器经过骨干区
域从其他的ABR路由器收到多条网络汇总LsA,那么这台始发的ABR路由器将会选择这些
LsA通告中代价最低的LsA,并且将把这个LsA的最低代价通告给与它相连的非骨干区域。
当其他的路由器从一台ABR路由器收到一
条网络汇总LsA通告时,它并不运行sPF算
法。相反地,它只是简单地加上从它到那台ABR路由器之间路由的代价,并将这个代价包
含在这个LsA通告当中。通过ABR路由器,到达所通告的目的地的路由连同所计算的代价
一起被记录进了路由表。这个行为——依赖中间路由器代替确定到达目的地的全程路由(兔Ⅱ
route)的做法——其实是距离矢量协议的行为。因此,虽然在一
个区域内部0sPF协议是一
个链路状态协议,但是它却使用了距离矢量的算法来查找域问路由
- 类型 4 (ASBR SummaryLink)
对于外部路由,执行重分布的路由器ASBR 在LSA 中写上自己的Router-ID,然后传递到多个OSPF 区域,所以会被多个ABR 转发,而ABR 在转发外部路由的LSA 时,是没有权限修改LSA 的Router-ID,这样一来,外部路由的Router-ID 在所有OSPF 路由器上都不会改变,永远是ASBR 的Router-ID,在ABR 将外部路由从ASBR 所在的区域转发至其它区域时,需要发送单独的LSA 来告知如何到ASBR 的Router-ID,LSA 4 是包含的ASBR 的Router-ID,只要不是ASBR 所在的区域,都需要ABR 发送LSA 4 来告知如何去往ASBR。
- 类型 5 (ExternalLink)
类型5 的LSA 就是外部路由重分布进OSPF 时产生的,并且是由ASBR 产生的,LSA 中包含ASBR 的Router-ID,任何路由器都不允许更改该Router-ID,LSA5 中还包含Forward Address,对于LSA 5 的Metric 值计算与选路规则也有所不同
- 类型 7 (NSSA Link)
在NSSA 将外部路由重分布进OSPF 时,路由信息使用类型7 来表示,LSA 7 由NSSA 区域的ASBR 产生,LSA 7 也只能在NSSA 区域内传递,如果要传递到NSSA 之外的其它区域,需要同时连接NSSA与其它区域的ABR 将LSA7 转变成LSA 5 后再转发。
LSA 中包含的参数有LS Type,Link StateID,Link ID,Link Data
OSPF末节区域
Stub Area(末节区域)
Totally Stub Area(完全末节区域)
Not-so-StubbyArea(NSSA)
Totally Not-so-StubbyArea(Totally NSSA)
Stub Area(末节区域)
在Stub Area(末节区域)下,ABR 将过滤掉所有外部路由进入末节区域,同时,末节区域内的路由器也不可以将外部路由重分布进OSPF 进程,即末节区域内的路由器不可以成为ASBR,但其它OSPF 区域的路由(Inter-Area Route)可以进入末节区域,由于没有去往外部网络的路由,所以ABR 会自动向末节区域内发送一条指向自己的默认路
Totally Stub Area(完全末节区域):
末节区域与完全末节区域的不同之处在于,末节区域可以允许其它OSPF 区域的路由(Inter-Area Route)进入,而完全末节区域却不可以。
Not-so-StubbyArea(NSSA):
即NSSA 区域内的路由器可以成为ASBR,由于自身可以将外部网络的路由重分布进OSPF 进程,所以ABR 不会自动向NSSA 区域内发送一条指向自己的默认路由,但可以手工向NSSA 域内发送默认路由,并且只可在ABR 上发送默认路由
add deafult-information-originate
Totally Not-so-StubbyArea(Totally NSSA)
即Totally NSSA 区域内的路由器可以成为ASBR , 由于没有去往其它OSPF 区域的路由,所以ABR 会自动向Totally NSSA 内发送一条指向自己的默认路由
OSPF虚链路(Virtual Link)
某些常规区域不能与骨干区域直连而只能与其它常规区域直连,所以OSPF 虚链路(Virtual Link)通过将相邻的常规区域虚拟为骨干区域,从而让那些不能与骨干区域直连的常规区域也能获得其它OSPF 区域的路由。与骨干区域相邻的常规区域被扩展后,该区域被称为Transit Area,理论上Transit Area 不应该为末节区域;在扩展后,原本为常规区域的Transit Area,将变成骨干区域,所以路由将从Inter-Area Route 转变为Intra-Area Route,路由表示形式也将从O IA改变为O 的形式;在进行OSPF 虚链路扩展时,是将Transit Area 中与骨干区域直连的ABR 和连接另一个常规区域的ABR 相连,连接这两个ABR 时,使用双方的Router-ID 来连接.
r2(config)#router ospf 1
r2(config-router)#area 1 virtual-link 3.3.3.3
r3(config)#router ospf 1
r3(config-router)#area 1 virtual-link 22.2.2.2
说明:在R2 与R3 之间通过Router-ID 建OSPF 虚链路,Area 1 为Transit Area
使用命令show ip ospf Ⅵ 吐uaHhk可以查看 一条虚链路的状态
OSPF汇总路由
two types of summary:
inter-area summarization : summary address between areas , always configured on ABRs
external route summarization: allow a set of external address to be redistributed into an OSPF domain as a summary address and is configured on ASBRs.
在同一个区域内,OSPF 路由是不能被汇总的,而是当路由从一个区域被ABR 转发到另外一个区域时,就可以执行路由汇总,并且汇总必须是在ABR 上执行的,但该汇总不对OSPF 外部路由生效;在将外部路由重分布进OSPF 时,也可以执行路由汇总,此时的汇总必须在ASBR 上配置。为了防止路由黑洞,需要在执行路由汇总的路由器上将汇总由指向空接口(null0)
area range命令指定F汇`总地址所属的区域、汇总地址和地址掩码
router ospf 1
network 10.0.0.0 0.7.255.255 area 15
netWork 10.8.0.0 0.7.255.255 area 0
area 15 range 10.0.0.0 255.248.0.0
!
iρ route 10.0.0.0 255.248.0.0 Null110