建邻居和建邻接关系的过程
- down state:还没有开始运行ospf。
- Init state:运行ospf后,就开始发送hello包,一发hello包,我的状态就变成init state。
- 2WAY state:B--A,B回给A的hello包,此时A收到一个hello包,并且看到自己的router-id的时候,就进入2way state。
- Exstart state:
- DBD报文交互过程。第一个DBD选主从关系,master(高的router-id) slave(低的router-id)。
- DBD报文是通过隐式确认来确认对方是否收到DBD报文。隐式确认就是:一旦选出主从关系以后,会根据主的序列号继续进行,这个过程就被叫做隐式确认。
- Exchange state:互相交互DBD。
- Loading state:发送LSR、LSU的交互。
- Full state:LSU需要确认。LSAck。
Init state:只要运行ospf,发送hello包,就进入init状态。
2way state:收到一个hello包,包含自己的router-id。如果是点到点直接进入到exstart,如果是MA网络就选择DR、BDR。 DR/BDR是通过hello报文选举出来的。
Exstart state:通过交互first dbd,选择主从关系。
Exchange state:把剩余的DBD交互完成。
Loading state:LSU/LSR交互。
Full state:最终状态。
OSPF开销值计算
OSPF Cost = 10的8次方/BW (bps)
几种常用接口的COST值:
1、环回口的COST值是1
2、serial口的COST值是64
3、标准以太接口是10
4、快速以太接口是1
在ospf中,如果是你的环回口被通告进ospf,会怎么样?
不管环回口配置的是多少位的掩码,收到的都是32位路由。环回口本来就是用来测试的,收到的就是32位路由。
让环回口还原真实掩码:在环回口中改它的网络类型:
Interface loopback 0
Ip ospf network point-to-point//这条命令运用在R2的环回口下,将会还原R2环回口的真实掩码信息。
DR/BDR介绍
在MA网络中才会涉及到选举DR和BDR,选举DR和BDR的目的就是,由于在MA网络中邻接关系太多了,不希望router重复的去发送LSA,我们只有DR和BDR去向DROTHER去通告。
如何区分发的消息是给DR的呢?
DR BDR:224.0.0.6。(DR BDR监听224.0.0.6这个地址)
DRother:224.0.0.5。(DRother监听224.0.0.5)
DR BDR的选举过程:
- 较大优先级,默认都是1。包含在hello包中的。
- 较大的router-id。
wait时间和dead时间相同,一般用在MA网络中,选举DR BDR的时候用。串口没有优先级,优先级都是0。
DR的第一个特点是不抢占。
思科