# DR:指定路由器# BDR:备份指定路由器# DROTHER:非DR/BDR的其他路由器# DR/BDR选举过程#  MA网络用途:选举DR,用于可以减少数据库条目,减少网络开销# 1、wait timer ( dead timer ) 40s等待时间,若无hello包,自己成为DR;# 2、priority(接口中ospf优先级,0-255,优先级增大);# 3、priority相同,比较Router-id,优先级越大;# 4、DR/BDR的选举过程为非抢占的# 5、priority为0,不能成为DR/BDR,DROTHER之间为2WAY状态;IOU3#sh ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface1.1.1.1           1   FULL/DROTHER    00:00:37    10.1.123.1      Ethernet0/02.2.2.2           1   FULL/BDR        00:00:37    10.1.123.2      Ethernet0/0IOU3#sh ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface1.1.1.1           0   FULL/DROTHER    00:00:34    10.1.123.1      Ethernet0/02.2.2.2           0   FULL/DROTHER    00:00:35    10.1.123.2      Ethernet0/0IOU1#sh ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface2.2.2.2           0   2WAY/DROTHER    00:00:33    10.1.123.2      Ethernet0/03.3.3.3         255   FULL/DR         00:00:32    10.1.123.3      Ethernet0/0IOU2#sh ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface1.1.1.1           0   2WAY/DROTHER    00:00:38    10.1.123.1      Ethernet0/03.3.3.3         255   FULL/DR         00:00:31    10.1.123.3      Ethernet0/0IOU3#sh ip ospf int e0/0Ethernet0/0 is up, line protocol is up   Internet Address 10.1.123.3/24, Area 2, Attached via Network Statement  Process ID 1, Router ID 3.3.3.3, Network Type BROADCAST, Cost: 10  Topology-MTID    Cost    Disabled    Shutdown      Topology Name        0           10        no          no            Base  Transmit Delay is 1 sec, State DR, Priority 255  Designated Router (ID) 3.3.3.3, Interface address 10.1.123.3  Backup Designated router (ID) 2.2.2.2, Interface address 10.1.123.2  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5    oob-resync timeout 40    Hello due in 00:00:07  Supports Link-local Signaling (LLS)  Cisco NSF helper support enabled  IETF NSF helper support enabled  Index 1/1, flood queue length 0  Next 0x0(0)/0x0(0)  Last flood scan length is 1, maximum is 2  Last flood scan time is 0 msec, maximum is 0 msec  Neighbor Count is 2, Adjacent neighbor count is 2     Adjacent with neighbor 1.1.1.1    Adjacent with neighbor 2.2.2.2  (Backup Designated Router)  Suppress hello for 0 neighbor(s)IOU3#sh ip int e0/0Ethernet0/0 is up, line protocol is up  Internet address is 10.1.123.3/24  Broadcast address is 255.255.255.255  Address determined by setup command  MTU is 1500 bytes  Helper address is not set  Directed broadcast forwarding is disabled  Multicast reserved groups joined: 224.0.0.251 224.0.0.5 224.0.0.6  # DR/BDR 监听组播地址:224.0.0.5 224.0.0.6
# OSPF 邻居建立过程# 报文5种类型:HELLO、DBD、LSR、LSU、LSACK# 邻居状态:down、init、2way、exstart、exchange、loading、full、attempty(NBMA/P2MP)# 1、R4发送Hello至224.0.0.5;# 2、R5收到Hello包后,邻居状态设置为init,并回复Hello,携带active neibour:R4的router-id;# 3、R4收到携带active neibour的Hello包后,设置R5的邻居状态为2way,并回复Hello,携带active neibour:R5的router-id;# 4、R5收到携带active neibour的Hello包后,设置R4的邻居状态为2way;假设R5为DR或者为Priority/router-id较大;# 开始同步DBD(数据库描述,LSA头部)和LSR一起用于提高OSPF数据库同步效率,同步过程中不使用ack,可靠有序;# 可靠有序机制:根据router-id选举主从机制,从确认主,非累加确认;# 5、主从的第一个交互DBD不携带信息,为空,邻居状态为exstart;#    从先发序列号4321,主发送序列号1234,从用主的序列号1234确认主(序列号非累加),主确认从在发送1235(序列号累加);# 6、除第一个DBD交互过程,邻居状态为exchange;# flag标志位:I/M/M(S),是否为第一个DBD/是否DBD剩余/主从;从的flag为0x000,主flag为0x001;# 特殊的DBD交互过程:从的DBD先完/主的DBD先完;# DBD交互完毕后,从发送LSR,主发送LSU,并发送LSRACK进行确认;可靠有序