交互太多的LSA,管理复杂,资源浪费,在MA网络中才选,MA网络包括muti-access 、BMA、NBMA(详细见下页)
16.1.2 DR和BDR基本概念 为减小多路访问网络(MA网络)中OSPF流量,OSPF会选择一个指定路由器(DR)和一个备份指定路由器(BDR)。当多路访问网络发生变化时,DR负责更新其他所有OSPF路由器。BDR会监控DR 的状态,并在当前DR发生故障时接替其角色。DR和BDR是由同一网段中所有的路由器根据路由器优先级、Router ID通过HELLO报文选举出来的,只有优先级大于0的路由器才具有选取资格。进行DR/BDR选举时每台路由器将自己选出的DR写入Hello报文中,发给网段上的每台运行OSPF协议的路由器。当处于同一网段的两台路由器同时宣布自己是DR时,路由器优先级高者胜出。如果优先级相等,则Router ID大者胜出。
只有多路访问(BMA和NBMA)才牵扯他们之间的选举。
选举的过程发生在2-way 状态之后。
通过hello报文中的“DR优先级”字段之中,华为产品DR优先级缺省为1,这个值可以通过ospf dr-priority 命令修改,取值范围为0~255。
值得注意的是,DR及BDR是一个接口级别的概念,所以“某台路由器是DR”说法其实是不够严谨的,严格地说应该是:“某台路由器的某个接口在这个MA网络(多路访问)中是DR”。
在一个MA网络中,DR负责确保接入该网络中的所有OSPF路由器拥有相同的LSDB,也就是确保这些LSDB的同步。
非常重要的过程:DR使用组播目的IP地址224.0.0.5 向该网络中发送LSU报文,所有的OSPF路由器都会侦听这个目的 IP地址,并与DR同步自己的LSDB。DRother感知到拓扑变化时,向224.0.0.6 发送LSU报文通告这个变化,DR及BDR会侦听这个组播地址。
16.1.3 不同网络类型下DR和BDR的选举 16.1.3.1 网络类型| 网络类型 | 会不会选择DR和BDR | 基本含义 |
|---|---|---|
| 1.点对点类型( Point-to- Point,P2P) | 不会选举DR及BDR | 点到点网络指的是在一段链路上只能连接两台路由器的环境。 |
| 2.广播型多路访问类型( Broadcast Multi- Access,BMA) | 会进行DR和BDR的选举 | 该类型网络允许多台路由器 接入,任意两台路由器之间都能直接进行二层通信,一台路由器发送出去的广播数据会被所有其他的路由器收到。以太网( Ethernet)是典型的广播型多路访问网络。 |
| 3.非广播型多路访问类型(Non- Broadcast Multi- Access,NBMA) | 会进行DR及BDR的选举。 | NBMA网络也允许多台路由器接入,但是该网络不具备广播能力,正因为如此,基于组播发送的Hell报文在NBMA网络中可能就会遇到问题。在这种场景中,为了让OSPF路由器之间能够顺利地发现彼此并且正确地建立邻接关系,还需要进一步的配置,例如使用单播的方式来发送OSPF报文等。 NBMA网络的一个最为大家熟知的代表是帧中继( frame- Relay),另一个例子是X25。 |
| 4.点对多点类型( Point-to- Multipoint,P2MP) | 无需选举DR、BDR | **P2MP有点类似于将多条P2P链路的端进行捆绑得到的网络.**OSPF在P2MP类型的接口上通常以组播的方式发送Helo报文,以单播的方式发送其他报文。 |
注意:当两台路由器在以太网接口上使用网线直接相连并且运行OSPF时,路由器缺省时将该接口的OSPF网络类型指定为 Broadcast,因为该接口的数据链路层封装为以太网,即使在该场景中,一条链路上只存在两台路由器,接口缺省的网络类型也应该是 Broadcast,而不是P2P。
在接口视图下,使用ospf network ? 就可以修改网络的接口类型,但要注意,两端都要修改才有效果。
16.1.3.2 两个接口不一致(ospf网络类型互联),能否建立邻居
16.1.4 DR和BDR的选举规则 只有MA网络才选
,而且他们的选举是基于接口的,可以没有BDR,但是必须有DR
•DR/BDR的选举是非抢占式的。
•DR/BDR的选举是基于接口的。
▫接口的DR优先级越大越优先。(优先级默认为1)
▫接口的DR优先级相等时,Router ID越大越优先。
[R3-Ethernet0/0/0]ospf dr-priority 0
代表放弃选举DR/BDR
| OSPF网络类型 | 常见链路层协议 | 是否选举DR | 是否和邻居建立邻接关系 |
|---|---|---|---|
| Point-to-point | PPP链路;HDLC链路 | 否 | 是 |
| Broadcast | 以太网链路 | 是 | DR与BDR 、DRother建立邻接关系 BDR与DR 、DRother建立邻接关系 DRother之间只建立邻居关系 |
| NBMA | 帧中继链路 | 同Broadcast | |
| P2MP | 需手工指定 | 否 | 是 |
DR/BDR与DRother是邻接
停留在full
DRother与DRother之间是邻居关系
停留在2-way
.
Down:
表明没有收到hello包,物理down区分开
Init:
表明收到对方的hello,但是hello包没有自己的RID,类似1-way
2-way:
表明收到对方的hello包,且有自己的RID,建立邻居关系,选DR/BDR(MA网络)
Exstart:
选主从(RID大的为master,
小的为slave,
主先发,从后发),交互DD报文
(空)
Exchange:
继续交互DD(含摘要)
Loading:交互LSR,交互LSU,同步LSDB
full:完全邻接,交互完了Isdb,计算路由,加载到IP路由表
16.3 4种链路类型p2p transnet stubnet v-link
17 5类LSALSA(link state advertisement,链路状态通告)来承载链路状态信息,如果没有LSA,就无法描述网络的拓扑结构及网段信息,也就无法传递路由信息,无法正常工作了。
17.1 六类LSA| 类型 | 名称 | 描述 |
|---|---|---|
| 1 | 路由器LSA (Router LSA) | 每个设备都会产生,描述了设备的链路状态和开销,该LSA只能在接口所属的区域内泛洪 |
| 2 | 网络LSA (Network LSA) | 由DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,以及DR自己。该LSA只能在接口所属区域内泛洪 |
| 3 | 网络汇总LSA (Network Summary LSA) | 由ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间路由的传递 |
| 4 | ASBR汇总LSA (ASBR Summary LSA) | 由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。 |
| 5 | AS外部LSA (AS External LSA) | 由ASBR产生,用于描述到达OSPF域外的路由 |
| 7 | 非完全末梢区域LSA (NSSA LSA) | 由ASBR产生,用于描述到达OSPF域外的路由。NSSA LSA与AS外部LSA功能类似,但是泛洪范围不同。NSSA LSA只能在始发的NSSA内泛洪,并且不能直接进入Area0。NSSA的ABR会将7类LSA转换成5类LSA注入到Area0 |
- 拥有更高的链路状态序列号,路由器每次在刷新LSA的时候,会将改LSA的链路状态序列号加1,
一般链路状态序列号越大,则LSA越新。 - 如果LSA实例的链路状态序列号相同,拥有更大的校验和的LSA被认为更新了
- 如果前两者都相同,被设置了Maxage (最大老化时间,缺省为3600s)的LSA被认为最新。如果LSA的LS age 达到了max-age,则该LSA会被删除,不能再被用于OSPF路由的计算。
- 如果前3者都相同,则比较他们的老化时间,老化时间值越小的LSA被认为越新。
-
OSPF要求所有的非骨干区域必须与Area0直接相连,区域间路由需经由Area0中转。区域间的路由传递不能发生在两个非骨干区域之间,这使得OSPF的区域架构在逻辑上形成了一个类似星型的拓扑。
-
ABR不会将描述到达某个区域内网段路由的3类LSA再注入回该区域。、
-
ABR从非骨干区域收到的3类LSA不能用于区域间路由的计算



