Two-way条件匹配:
指定路由器—DR,相当于在广播域内找到的特定设备,和别的路由器建立邻接关系。
备份指定广播域—BDR,应该和其他设备之间建立邻接关系,BDR和DR之间也是邻接关系,这样BDR才能在BR出现故障时第一时间顶替DR的位置,起到备份的作用。
一个MA网络中,DR和BDR都存在的情况下,至少需要几台设备才能看到邻接关系?
答:至少4台,只有DR-Other之间回家你邻居关系。
DR/BDR虽然名字叫做指定备份路由器,但一定注意,他其实是一个接口概念。因为DR/BDR都实在一个MA网络中选取的。
条件匹配:若所有设备北斗保持邻接关系,将出现大量重复更新;所以,需要进行DR.BDR的选举;所有非DR/BDR(DEOther)的设备之间仅保持邻居关系即可。
DR/BDR的选举规则
1.先比较优先级,优先级最大的为DR,次大的为BDR,优先级默认为1。
如果将一个接口优先级修改为0,则代表改接口放弃DR/BDR选举。
2.当优先级相同时,则比较RID打的路由器对应接口为DR,次大的为BDR。
DR/BDR的选举是非抢占模式,选举时间就是死亡时间。(只是时间相同,并不是同一个计时器计时),这个时间仅仅是一个上限时间,选举可以在短时间内完成,只要完成后则将不能搞抢占。
重启路由器就可以重新选举,消除抢占选举的影响,reset ospf 进程号 process
什么是条件匹配?
1.MA网段进行DR/BDR选举,P2P网段中没有DR/BDR
2.点到点网络直接进入下一状态;MA网络将进行DR/BDR选举(40S),非DR/BDR间不得进入下一状态
OSPF数据包结构
OSPF协议是跨层封装的协议—跨四层封装直接将应用层的数据风中装载网络层协议后面,IP协议包中协议号字段对应数值为—89
OSPF的头部信息
版本—值得是OSPF版本,在IPV4中一般使用OSPFV2,所以版本号一般为2.
类型—指的是OSPF数据包的类型
Hello—1
DBD—2
LSR—3
LSU—4
LSACK—5
路由器ID—RID(router-id),谁发的这个数据包,就写谁的RID
AREA ID—数据包是从那个区域发出的,就写那个区域的ID
OSPF的认证类型—null(不认证)—0
simple(明文认证)—1
MD5(通过比对摘要值得方式进行认证)—2
—OSPF在进行认证时,需要比较两部分数据,一个是数据类型,一个是认证类型。
hello包—周期发现,建立和保活邻居关系,包括DR/DBR选举
网络掩码—接口一旦激活后开始发送hello报文,这个接口本身配置的IP地址的掩码信息
华为设备要求邻居设备之间HELLO保重所携带的子网掩码必须相同,不同就无法建立邻接关系。(只针对以太网接口进行检测,对点到点网络不做限制)
hello时间和死亡时间—邻居间所携带的Hell时间和死亡时间必须相同,不同则无法建立邻居关系。
8位的可选项—每一个比特都表示路由器所携带的某种OSPF特性
—8位特殊区域标记中包含特殊区域的标记,这个特殊区域的标记在邻居关系建立中也需要检测,如果不同,则将无法建立邻居关系。
路由器优先级—值得是发出接口DR/BDR选举时的优先级。
指定路由器/备份路由器—在DR/BDR选举完成后,将会把DR/BDR信息携带在该字段,在DR/BDR为选出以前,将以0.0.0.0来填充。
邻居—值得是本地已知邻居的RID,这个是建立例句关系的重要条件。
HELLO包中限制邻居关系建立的条件:
1.网络掩码(只针对以太网口)
2.hello时间
3.dead time
4.OSPF特殊区域标记
5.认证数据
认证内容
DBD包—数据库描述报文—可以主从关系选举(未携带DND包),携带LSDB(链路状态数据库)摘要信息
MTU—最大传输单元—这个华为设备默认不检测,一般携带值0.可以在接口上开启检测功能,开启后,数据包中携带真是的MTU值。在exstart状态交互DBD包,如果邻居MTU值不一样,则将会停留在exstart状态
8位的可选项—每一个比特都表示路由器(未携带DBD包)所携带的某种OSPF特性
在主从关系没有选举出来之前,邻居双方都会将自己的MS位置1,认为自己是主,之后选出主从关系,主从关系选举结束后,只有主会将MS置1,而从置0。
DBD序列号—DBD包关键,在DBD包交互过程中会逐次加1,用于确保DBD报文问传输的有序性和可靠性。
DBD包的确认机制是通过序列号来实现的隐性确认。而通过LSACK数据包实现确认的方法称为显性确认。
—隐性确认:为主的设备发送一个DBD包含其中包含一个序列号,从收到这个数据包后,将使用相同的序号回复DBD包,以起到确认的作用。
LSA头部信息—并不是完整的LSA信息,相当于LSA信息的一个摘要。
LSR—链路状态请求报文—基于DB中包的摘要信息,和本地的LSDB进行比对,之后请求未知的LSA信息
链路状态类型,链路状态ID,通告路由器—LSA三元组—可以唯一的标识出一条LSA
LSU—链路状态更新包文—真正携带LSA信息的数据包
LSACK—链路状态确认报文—确认包
通过LSA头部内容进行确认
OSPF的接口网络
P2P
MA
BMA
NBMA
OSPF的接口网络类型—实际上指OSPF接口在不同网络环境下默认的不同工作方式。
华为设备的串口遵循的是E1标准,最大传输速率为2.048Mbps。
华为设备环回接口的开销值默认设置为0,这个值不受外界变化干扰(修改参考带宽不会影响环回接口的开销)。如果将环回接口的默认网络类型从P2P修改为Broadcast,则将还原环回接口真实的网络掩码。
华为设备的串口遵循的事E1标准,最大传输速率为2.048Mbps
华为设备换回接口的开销值默认设置为这个值不收外界变化干扰(指的是修改参考带宽不会影响换回接口的开销)
如果将环回接口的默认网络类型从P2P修改为Broadcast,则将还原环回接口真是的网络掩码。
华为设备将tunnel接口的传输速率定义为64kbps(实际上改接口为虚拟接口,不存在传输速率,其传输速率去绝味物理接口)—其目的是为了避免选路时选择tunnel物理接口,因为走隧道接口需要进行复杂的封装,会消耗大量的资源
NBMA网络中建立邻居关系的方法—手动指定,以单播的形式建邻
[r1-ospf-1]peer 12.0.0.2—必须互相指定
HUB-SPOKERN拓扑
全联网状拓扑—MGRE环境中所有站点都充当中心站点,同时也充当分支站点。—在这种模式下,OSPF运行只需要将YUNNEL修改为BROADCAST类型即可
Attempt—在NBMA网络中增加了一个attempt尝试状态,这是一个过度状态,当双方均指定对端为邻居后将进入下一个状态init状态。