ospf原理和配置

ospf原理和配置

ospf原理

OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP)。与RIP相对,OSPF是链路状态路有协议,而RIP是距离向量路由协议。 链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。

1、Router-id及DR选举原则

区域:路由器A(DR)、路由器B(BDR) |
区域:路由器C、路由器D、路由器E、路由器F |
选举DR、BDR是为在广播多路访问中减少连接关系的建立,优化性能
默认Router-ID最大是DR,第二大是BDR,其他是Drother
DR一旦被选定就不会被抢占,
Drother会通过224.0.0.6向DR和BDR通告网络状态信息,DR会通过
224.0.0.5向所有邻居通告信息

2、OSPF协议5种报文分析

OSPF5种分组

1、Hello发现邻居并建立和维护邻居关系 (Hello报文)
2、DataBase Description检查所有路由器的LSDB是否同步(数据库描述报文DBD——没有明细只有摘要)
3、Link-State Request向另外一台路由器请求特定的链路状态记录 (链路请求报文LSR——双方交互LSR)
4、Link-State Update发送被请求的链路状态记录 (链路回应报文LSU——回应路由明细)
5、Link-State Acknowledgment对其他类型的分组进行确认 (链路确认报文LSA)

名词解释

1、传送的LSA link status advertisement 链路状态通告,包括拓扑信息
具体包括:网段的前缀 掩码 连接的路由器的哪些接口 直连哪些路由器
LSA分为7中类型
某些包含的是拓扑信息 但是有些包含的是路由信息

2、LSDB 他是LSA的的集合 链路状态数据库
对此进行spf 算法 得到spf 树 (基于cost代价)再得出最优的路由 并将其加入到路由表中

3、既支持vlsm 可变掩码、又支持 cidr(无类别域间选路)

4、封装
layer2| ip |ospf| fcs
直接封装到IP报头内 上层协议号为89 eigrp为88

详解
一、hello发送周期分为10s和30s两种,hello hold的时间为发送时间*4即40s或120s

二、dbd数据库描述报文 包含lsa的报头 即告诉邻居路由器 本地的lsdb中包含哪些LSA信息
同步lsdb过程中如果没有此描述可能会发送重复的LSA 造成资源的浪费导致低效LSA中除了拓扑
或路由信息的载荷外还有LSA的报头也叫LSA的摘要,报头中包含此LSA的标识,从而避免发送重复的LSA信息

三、路由器请求邻居有但是本地没有的LSA,以保证lsdb一致,根据交互的dbd,
将没有的LSA的报头放在LSAR中,表明需要的LSA

四、根据上面的一条 将邻居请求的LSA信息 放在LSU中由本地路由器发送给邻居
LSU包含完整的LSA信息

五、LSACK为确认机制 由OSPF定义的确认机制
ospf定义了两类的确认 一种为显式的确认 另一类为隐式的确认(基于序列号的确认机制)
前者收到一个报文 针对此报文 生成一个单独的确认报文
(只有ospf支持确认)后者收到一个报文 使用相同的报文再发送回来 序列号设置为一致 既传输了信息 又做了确认

3、ospf包头格式

在这里插入图片描述

4、OSPF 邻居状态

Init——初始化;
two-way——双向通信状态;
Exstart——交换初始化状态;
exchange —— 交换状态;
loading ——加载状态;
Full—— 完全邻接
down —— 挂了

5、OSPF协议7种状态分析

在这里插入图片描述在这里插入图片描述在这里插入图片描述

6、OSPF协议6种LSA分析

1类:所有OSPF路由器都会产生,只在区域内传播
2类:DR产生,只在区域内传播
3类:ABR产生,在相邻的两个区域相互传播
4类:ABR产生,向和ASBR不在同一区域的其他区域传播,用于表示ASBR
5类:ASBR产生,向整个OSPF协议区传播,用于描述另一个协议域的路由信息
7类:NSSA区域中的ASBR产生,用于向NSSA区域通告外部路由

8、OSPF命令

1、dis ospf pee b ##查看邻居关系
dis routing-table pro

2、ospf 1 route 1.1.1.1 ####OSPF指定个route-id、1是表示,只在本区域有效
route id 1.1.1.1 ###全局模式下配置 这个router-id所有协议生效
3、reset ospf 1 process graceful-restart ###1是进程号 重启ospf
4、ospf 配置方法
ospf 1 route 1.1.1.1 ###配置route-id
ospf 10 ##启动ospf 它的进程号是10
area 0 ###进入区域0 骨干区域
network 20.0.0.0 0.0.0.3 ###宣告网段 20.0.0.0 反掩码 0.0.0.3 (32位)

一、实验案例

在这里插入图片描述

R1配置
[R1]int loo0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.1 24

[R1]ospf ?
  INTEGER<1-65535>  Process ID
  mib-binding       Mib-Binding a Process
  router-id         OSPF Private router ID
  valid-ttl-hops    Valid GTSM TTL hops
  vpn-instance      VPN routing/forwarding Instance
  <cr>              
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
R2配置
[R1]int loo0
[R1-LoopBack0]ip add 2.2.2.2 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.2 24

[R1]ospf 1 router-id 2.2.2.2 
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
R3配置
[R1]int loo0
[R1-LoopBack0]ip add 3.3.3.3 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.3 24

[R1]ospf 1 router-id 3.3.3.3 
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network  3.3.3.3 0.0.0.0

抓包查看hello报文

抓包最后一个hello报文,ospf开启之后选举DR和DBR。

注:

1.一般手工配置的router-ID ,DR和DBR的选举依据配置ospf的主次顺序。第一配置的优先选举DR其次是DBR。
在这里插入图片描述


将之前的DR——R1shutdown之后

BDR——R2变为DR

小弟R3——DBR

在这里插入图片描述


将之前的DR——R1shutdown之后

BDR——R2变为DR

小弟R3——DBR
在这里插入图片描述


*shutdownR2*

*R1——DR*

*R3——BDR*

在这里插入图片描述


  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)是一种开放式最短路径优先(OSPF)协议,它是一种内部网关协议(IGP),用于在同一自治系统(AS)内选择最短路径。 以下是4台华为路由器OSPF配置的步骤及原理: 1. 配置网络拓扑 假设我们有4台华为路由器,它们的IP地址和相应的接口如下: - R1: 192.168.1.1/24(GigabitEthernet0/0/0) - R2: 192.168.1.2/24(GigabitEthernet0/0/0) - R3: 192.168.2.1/24(GigabitEthernet0/0/0) - R4: 192.168.2.2/24(GigabitEthernet0/0/0) 它们的物理连接如下图所示: ``` +---------+ +---------+ | R1 | | R2 | | | | | | | | | +---------+ +---------+ | | | | | | +---------+ +---------+ | R3 | | R4 | | | | | | | | | +---------+ +---------+ ``` 2. 配置OSPF协议 在R1上配置OSPF协议: ``` [R1] ospf [R1-ospf-1] area 0 [R1-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255 ``` 在R2上配置OSPF协议: ``` [R2] ospf [R2-ospf-1] area 0 [R2-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255 ``` 在R3上配置OSPF协议: ``` [R3] ospf [R3-ospf-1] area 0 [R3-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255 ``` 在R4上配置OSPF协议: ``` [R4] ospf [R4-ospf-1] area 0 [R4-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255 ``` 3. 验证OSPF邻居关系 在R1上查看OSPF邻居关系: ``` [R1] display ospf peer ``` 在R2上查看OSPF邻居关系: ``` [R2] display ospf peer ``` 在R3上查看OSPF邻居关系: ``` [R3] display ospf peer ``` 在R4上查看OSPF邻居关系: ``` [R4] display ospf peer ``` 4. 验证OSPF路由表 在R1上查看OSPF路由表: ``` [R1] display ospf route ``` 在R2上查看OSPF路由表: ``` [R2] display ospf route ``` 在R3上查看OSPF路由表: ``` [R3] display ospf route ``` 在R4上查看OSPF路由表: ``` [R4] display ospf route ``` OSPF协议的工作原理是,每个路由器通过将其连接到的网络发送LSA(链路状态广告)来描述其所知道的所有网络和路由器。这些LSA被所有路由器接收并用于构建一个拓扑图。然后,每个路由器使用Dijkstra算法计算到达每个网络的最短路径,并将这些路径存储在路由表中。当网络拓扑发生变化时,OSPF会重新计算最短路径,并更新路由表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值