OSPF是计算机网络学习的重点。也是必学知识点。
目录
更多学习笔记,文末找我领取。
一、OSPF原理
- 通过发送hello消息建立邻居关系;
- 进行LSA(链路状态通告)泛洪,形成相同的LSDB(链路状态数据库);
- 运行SPF算法(最短路径优先算法),得到最优路径;
OSPF以组播(224.0.0.5、224.0.0.6)更新,
DRotheràDR 224.0.0.6 DRàDRother
OSPF的度量叫做开销,带宽越大开销越小
计算公式为:带宽参考值(10^8)/接口带宽=cost(开销)
修改参考带宽:进程下: bandwidth-reference+参考值
修改开销:接口下:ospf cost + 参考值(在入方向增加)
LSA工作机制:路由器收到LSA之后,不会马上使用,而是复制一份留到本地,另一份传递给下一个路由器。
二、OSPF报文消息及传输
OSPF报文消息:
- hello:建立并维护邻居关系(间隔为10S,40S无回复则认为邻居不存在)
- DBD(DD):链路状态数据库描述报文(描述本地数据库信息)
- LSR:链路状态请求报文(用于请求本地缺少的LSA的详细信息)
- LSU:链路状态更新报文(用于更新所请求的LSA)
hello,DD,R,U,ACK
传输过程:
R1和R2通过hello报文建立邻居关系,R1和R2相互发送DBD,R1向R2发送LSR请求报文,R2向R1回复LSU更新报文,R1收到后回复LSACK确认报文。
OSPF头部 :
- OSPF version:版本号
- message type:消息类型(1=hello,2=DD,3=LSR,4=LSU,5=LSACK)
- packet length:报文总长度
- source OSPF router=router ID(默认选择第一个配置的IP地址)
- area ID:区域ID
- packet checksum:包校验和
- auth type:认证类型(基于接口认证和基于区域认证)
- auth data:认证数据
三、邻居建立的必要条件
- 认证类型 认证信息一致
- 版本一致
- router ID必须唯一
- area必须一致
认证类型:空认证、明文认证、密文认证
接口认证:[R1-Ethernet0/0/0]ospf authentication-mode
区域认证:[R1-ospf-1-area-0.0.0.0] authentication-mode
查看OSPF简要邻居信息:display ospf peer brief
修改router ID:ospf router-id
重置OSPF进程:<R1>reset ospf process
OSPF中有帧中继的网络称为NBMA:非广播多路访问
不支持广播或组播发送 单播指定邻居
将ospf的广播方式改为单播:
进入OSPF进程下,peer+对端地址
四、区域area
为了解决LSDB震荡问题,引入了区域area
区域分为骨干区域(area0)和非骨干区域(非0区域)
规则:非骨干区域相互通信必须和骨干区域相连。
五、DR&BDR
路由器的接口为DR或BDR,每个网段只有一个DR。
每个网段都有一个接口为DR
r1通过hello和r2r3建立邻居关系,进行LSA泛洪,泛洪经过交换机转发后发送到r2r3,r2r3复制一份留在本地,然后交给交换机,交换机收到后继续转发,造成网络中LSA过多,设备资源占用过大。
DR:指定路由器(解决LSA泛洪,所有路由器均向DR进行LSA泛洪,DR将其复制一份后再向所有路由器LSA泛洪,其余路由器间不进行LSA泛洪。)
BDR:作为DR备份,保证网络可靠
DRother:既不是DR也不是BDR的设备
邻居关系(DRother-- DRother):只发送hello消息用于建立邻居关系
邻接关系(DRother--DR):发送hello消息,进行LSA的泛洪
DR选举:
- 接口优先级:默认值为1(0~255),越大越优先。优先级为0(DRother)没有选举权限。
修改优先级:[R1-Ethernet0/0/0]ospf dr-priority +优先级
- router id:越大越优先
DR具有不可抢占性。
六、OSPF命令汇总
命令 | 作用 |
display ospf brief | 查看OSPF的概要信息 |
display ospf interface | 显示OSPF的接口信息 |
display ospf lsdb | 显示OSPF的链路状态数据库(LSDB)信息 |
display ospf peer | 显示OSPF中各区域邻居的信息。 |
display ospf routing | 命令用来显示OSPF路由表的信息。 |
Ospf | 启动OSPF路由进程 |
Rouer-id | 配置路由器ID |
Area | 设置区域 |
Network | 宣告网络 |
default-route-advertise | 下发默认路由 |
更多计算机网络相关学习资料领取
↓ 关注+点赞后 ↓,文章底部联系我领取