HCIP R&S 学习笔记 OSPF部分第二天

ospf第二天

    • 1、OSPF报文类型
    • 2、Hello报文
    • 3、邻居状态
    • 4、邻接关系
    • 5、DR和BDR的作用
    • 6、DR/BDR的选举规则
    • 7、修改dr优先级命令

1、OSPF报文类型

hello:建立和维护邻居关系
DBD:交互数据库的描述信息(LSA摘要信息)
LSR(lsruquest):请求具体的LSA
LSU(lsupdate):回复具体LSA信息
LSACK:对LSU的确认

2、Hello报文

  • Network Mask:发送Hello报文的接口的网络掩码。该属性仅在MA网络中有效,在点到点网络中是不检查的
  • HelloInterval:发送Hello报文的时间间隔。单位为秒。hello时间要保持一致,否则会影响邻居的建立
  • Options:标识发送此报文的OSPF路由器所支持的可选功能。具体的可选功能不在本课程的讨论范围之列。
  • Rtr Pri:发送Hello报文的接口的Router Priority,用于选举DR和BDR。
  • RouterDeadInterval:宣告邻居路由器不继续在该网段上运行OSPF的时间间隔,单位为秒,通常为四倍HelloInterval。也会影响ospf邻居建立。
  • Designated Router:发送Hello报文的路由器所选举出的DR的IP地址。如果设置为0.0.0.0,表示未选举DR路由器。
  • Backup Designated Router:发送Hello报文的路由器所选举出的BDR的IP地址。如果设置为0.0.0.0,表示未选举BDR路由器。
  • Neighbor:邻居路由器的Router ID列表。表示本路由器已经从该邻居收到合法的Hello报文。

3、邻居状态

Down:这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态
      配置的邻居发送Hello报文,发送间隔为PollInterval,通常和RouterDeadInterval间隔相同。
Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,
         发送间隔为HelloInterval。如果RouterDeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。
Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,
      表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中。
2-WayReceived:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。
               Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,
               如果不能与邻居建立邻接关系则进入2-Way。
2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。
       收到了邻居发送过来的hello报文,并且在报文中邻居列表中看到自己的router-id,进入two-way状态
1-WayReceived:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,
               通常是由于对端邻居重启造成的。两台路由器都进入two-way(2-way)状态,
               标志着邻居建立完成
主从选举规则:Router-ID大的为主,小的为从,在第一个DBD报文中,
I(第一个DBD报文)
M(后续还有DBD报文)
MS(为主)都会置位
每台路由都会认为自己为主

4、邻接关系

  1. 邻居状态机变为ExStart以后,RTA向RTB发送第一个DD报文,在这个报文中,DD序列号被设置为552A(假设) ,Initial比特为1表示这是第一个DD报文, More比特为1表示后续还有DD报文要发送,Master比特为1表示RTA宣告自己为主路由器。

  2. 邻居状态机变为ExStart以后,RTB向RTA发送第一个DD报文,在这个报文中,DD序列号被设置为5528(假设)。由于RTB的Router ID比RTA的大,所以RTB 应当为主路由器,Router ID的比较结束后,RTA会产生一个NegotiationDone的事件,所以RTA将状态机从ExStart改变为Exchange。

  3. 邻居状态机变为Exchange以后,RTA发送一个新的DD报文,在这个新的报文中包含LSDB的摘要信息,序列号设置为RTB在步骤2里使用的序列号,More比特为 0表示不需要另外的DD报文描述LSDB,Master比特为0表示RTA宣告自己为从路由器。收到这样一个报文以后,RTB会产生一个NegotiationDone的事件,因 此RTB将邻居状态改变为Exchange。

  4. 邻居状态变为Exchange以后,RTB发送一个新的DD报文,该报文中包含LSDB的描述信息,DD序列号设为5529(上次使用的序列号加1)。

  5. 即使RTA不需要新的DD报文描述自己的LSDB,但是做为从路由器,RTA需要对主路由器RTB发送的每一个DD报文进行确认。所以,RTA向RTB发送一个新的DD报 文,序列号为5529,该报文内容为空。发送完最后一个DD报文之后,RTA产生一个ExchangeDone事件,将邻居状态改变为Loading;RTB收到最后一个DD报文之后,改变状态为Full(假设RTB的LSDB是最新最全的,不需要向RTA请求更新)。

    每一个含有至少两个路由器的广播型网络和NBMA网络
    都有一个指定路由器(Designated Router,DR)
    和备份指定路由器(Backup Designated Router,BDR)
    

5、DR和BDR的作用

1. 减少邻接关系的数量,从而减少链路状态信息以及路由信息的交换次数,这样可以节省带宽,减少路由器硬件的负担。
2. 一个既不是DR也不是BDR的路由器只与DR和BDR形成邻接关系并交换链路状态信息以及路由信息,
   这样就大大减少了大型广播型网络和NBMA网络中的邻接关系数量。
3. 在描述拓扑的LSDB中,一个NBMA网段或者广播型网段是由单独一条LSA来描述的,这条LSA是由该网段上的DR产生的。

6、DR/BDR的选举规则

  1. 在第一个报文中,DR,BDR字段都为空(0.0.0.0)
  2. 如果DR,BDR字段都为空,先选举出BDR,先比较优先级,越大越优(默认为1,0不参与选举),如果优先级相同,会比较router-id,越大越优
  3. 如果DR字段为空,BDR为非空,BDR会升级为DR,然后再选举BDR
  4. 如果DR为非空,BDR为空,会选举BDR。如果Router Priority被设置为0,那么该路由器将不允许被选举成DR或者BDR。DR和BDR不能被强占,选举时间40秒(two-way阶段)****

7、修改dr优先级命令

 接口下]ospf dr-priority 255 
 修改接口的优先级为255  /0表示不参与选举

你可能感兴趣的:(HCIP,R&S,学习笔记)