记录每日所学
一、什么是OSPF
ospf概述:
- ospf(开放式最短路径优先)是一个内部网关协议,用于在单一自治系统(autonomous system,AS)内决策路由。
- 它是对链路状态路由协议的一种实现,隶属内部网关协议(IGP)
ospf工作过程:
1、建立邻接关系——学习链路状态信息——链路状态数据库——Dijkstra算法——最短路由树——路由表
ospf区域:
- 骨干区域(Area 0):负责区域间路由信息传播
- 非骨干区域:非骨干区域围绕着Area 0相连
区域ID:
- 可以表示成一个十进制
- 也可以表示成一个IP
Router ID:ospf区域内唯一标识路由器的IP地址
RouterID的选取规则:
1、管理员自己配置router—ID的
2、比较loopback接口数值大的选取最高的IP地址
3、没有loopback接口时,选取物理接口的ip地址最高的
DR和BDR的选举方法:
1、优先级0—255,数值越大,越优先
2、接口优先级相同时,比较routher ID
3、接口优先级改为0时,默认不参与dr,bdr的选举
ospf的组播地址:
- DRother——224.0.0.5
- DR和BDR——224.0.0.6
二、OSPF包类型
| 类型 | 作用 |
|---|---|
| hello包: | 发现和维护邻居关系,选举dr,bdr |
| 数据库描述包(dbd): | 向邻居发送摘要信息并同步链路状态数据库 |
| 链路状态请求包(lsr): | 接收包含新信息的dbd请求更详细信息 |
| 链路状态更新包(lsu): | 接收包dsr后发送lsa,一个dsu数据包包含多个lsa |
| 链路状态确定包(liack): | 确定接收lsu和分别确认lsa |
三、OSPF邻接关系的七个状态机
| 状态 | 作用 |
|---|---|
| Down状态: | 邻居状态机的初始状态,是指在过去的Dead- Interval时间内没有收到对方的Hello报文。 |
| (1-2)_ Attempt状态: | 只适用于NBMA类型的接口,处于本状态时,定期向那些手工配置的邻居发送HELLO报文。 |
| Init: | 本状态表示已经收到了邻居的HELL0报文,但是该报文中.列出的邻居中没有包含我的RouterID(对方并没有收到我发的HELLO报文)。 |
| ( 2-Way状态: | 本状态表示双方互相收到了对端发送的HELLO报文,建立了邻居关系。在广播和NBMA类型的网络中,两个接口状态是DROther的路由器之间将停留在此状态。其他情况状态机将继续转入高级状态。 |
| ExStart状态: | 在此状态下,路由器和它的邻居之间通过互相交换DD报文(该报文并不包含实际的内容,只包含一-些标志位)来决定发送时的主/从关系。建立主/从关系主要是为了保证在后续的DD报文交换中能够有序的发送。 |
| Exchange状态: | 路由器将本地的LSDB用DD报文来描述,并发给邻居。 |
| Loading状态: | 路由器发送LSR报文向邻居请求对方的DD报文。 |
| Full状态: | 在此状态下,邻居路由器的LSDB中所有的LSA本路由器全都有了。即,本路由器和邻居建立了邻接(adjacency) 状态 |
四、OSPF将网络划分为四种类型**
1.点到点网络(Point-to-Point)
2.广播多路访问网络(Broadcast MultiAccess ,BMA)
3.非广播多路访问网络(None Broadcast MultiAccess ,
NBMA)
4点到多点网络(Point-to-Multipoint)
五、Ospf与rip对比
| ospf | ripv1 | ripv2 | |
|---|---|---|---|
| 链路类型 | ,链路状态路由 | ,距离矢量 | 距离矢量 |
| Cidr(无类别域间路由) | ,支持 | ,支持 , | 支持 |
| (vlsm)变长子网掩码, | 支持 , | 支持 , | 不支持 |
| 自动汇合 | ,不支持 | , 支持 | ,支持 |
| 手动汇合 | 支持 , | 支持 , | 不支持 |
| 路径开销 | ,带宽 | ,跳数 | ,跳数 |
| 分层网络 | ,支持(区域) | ,不支持 | ,不支持 |
| 跳数限制 | 无 | ,15 | ,15 |
| 收敛 , | 快 | ,慢 | ,慢 |
| 路由泛洪 | ,组播 | ,组播 | ,广播 |
| 邻居认证 | ,支持 | ,支持 | ,不支持 |
| 更新 | ,触发式更新 | ,全路由表更新 | ,全路由表更新 |
| 计算方法 | ,dijkstra | ,bellman—ford | , bellman-ford |
六、OSPF建立邻居的条件
- Router ID不能相同
- Hello时间必须一致
- Dead时间必须一致
- 区域ID必须相同
- 认证必须相同
- STUB标志位必须相同
- 三层MTV不匹配无法形成邻接关系
- ospf版本号不同
- 当ospf网络类型是MA时要去掩码一致,否则会出现DR和BA-2,,无法描述网段