OSPF–域间
区域划分
- 骨干区域和非骨干区域之间的路由的叫ABR,是一个中转设备。
- 一类LSA是解决一个小区域内的路由问题,所以延伸出以他类的LSA解决区域间的问题。
一、三类LSA
- ABR会产生一种信息,把单个区域路由扔给其他区域。这种信息(LSA)就叫做三类LSA
- 三类LSA也叫做距离矢量型LSA(因为他没做做链路状态记录)。与链路状态没关系(一类有,在说topo的东西)
1.三类LSA的构造
重点研究对象 - LS id:通告路由,通告的是一个路由的前缀(Adv rtr是route-id)
- Adv Rtr 用来从域内获得下一跳(继承通告者的下一跳)
一条详细的路由信息就是由前缀掩码下一跳开销组成的,三类未记录下一跳。他的下一跳是Adv rtr给的,到2.2.2.2的下一跳就是这个路由的下一跳,2.2.2.2的下一跳一类给他.
即,他获取的的下一跳靠继承Adv.
从2.2.2.2获得的下一跳不会出环,因为获得的是一类LSA,一类LSA有树不会出环
一个ne-sum-LSA只能描述一条路由
2.域间路由环路的产生
因为OSPF的LSA信息靠洪泛产生。
设计的骨干区域(area 0)避免了这种出环的情况,即所有的路由信息都必须过骨干区域
3.虚链路vlink
虚链路的两种用法
①连接远邻骨干域的普通区域(如上图)
②缝合断裂的骨干域(如下图,这条虚链路也可以做备份链路)
OSPF不会出环的原因
二、五类LSA
1.五类LSA的构造
他的下一跳也是从Adv rtr继承来的(与三类基本思路相同)
重点研究对象:
(1)E type(类型):类型不同开销不同。类型1会计算上域内的开销类型。2不计算域内开销。默认是类型2.
改E type的两种方法
①挂在重发布的后面
②自己挂一个polic apply?????????
(2)Tag(标记):为了给外来的路由打标记
(3)FA地址:为了解决一种特殊情乱
存在FA的下一跳被传出去之后,下一个路由器会直接按下一跳走,不会再绕。
- FA在多路才能产生
- FA的所带的地址(路由的下一跳)必须是OSPF的
三、外部路由引入
因为RTD\RTE上继承了A的route-id,但却不知道它是谁。所以要引用一个四类给他这个routr-id的下一跳
···三类和二类是描述域间的。
···四类LSA描述的是域间的信息,(三描述域间路由的前缀信息,四描述ASBR的route-id)
三、两种特殊区域:传输区域和末端区域
缩减区域内的路由数量(不适合借助分发列表缩减。分发列表适合距离矢量,作用于路由表。OSPF不是靠路由表传输,靠LSA传输):特殊区域
作用:过滤某些特定的LSA。
1.末端区域
核心诉求:不想看到域外路由(拒绝接受4、5类,并且还要看到去ABR(RTB)的缺省)
即,干掉4、5,保留1、2、3。在ABR上产生一条缺省的三类。
2.Totally Stub
3.NSSA区域与Totally NSSA
即七类LSA
- 7转5操作只在一个ABR设备(routr-id大的)上做(两个会出环)
4.几个过滤命令
汇总指令可以用于过滤
Ospf
a 0
①abR-summary (汇总) not-advertise
filter也用于过滤(在区域内配置)(在ABR写,域间过滤)
②Filter-policy(在ospf全局下配置):只能用于过滤本台路由器的路由表
Filter-policy 2000 import(入相直接进入路由表)
③Filter-lsa-out peer 1.1.1.1 (全局配)
(适用于点到多点)(过滤特定邻居的LSA)
④在接口下过滤LSA的命令(接口配)
华为设备路由协议默认优先级
OSPF的防环措施
当OSPF储在bgp 使用双PE的时候,OSPF的三类五类七类会把dn位置位,PE不接受被置位的OSPF LSA(这种措施用于防环)
五类还有一个防环(3 5 7 有dn位防环):tag标志位。进来一个五类写成1。Tag位发生在引入的时候
四、华为的网络类型
- P2p
- P2mp
- Bma
- Nbma(单播建邻)
bma和p2mp的区别:
①bma要选举DR、BDR。p2mp不用,所以要快一点
②bma对应的链路是transnet,p2p对应的链路就是p2p。p2mp所对应的链路也是p2p。
③拓扑不一样
MGRE
广域网情况下大多数不支持广播