OSFP协议的解析

ospf更改网络类型命令 如何修改ospf的接口开销_网络

ospf更改网络类型命令 如何修改ospf的接口开销_网络_02

ospf更改网络类型命令 如何修改ospf的接口开销_R3_03

ospf更改网络类型命令 如何修改ospf的接口开销_网络_04

ospf更改网络类型命令 如何修改ospf的接口开销_网络_05

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_06

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_07

ospf更改网络类型命令 如何修改ospf的接口开销_ospf更改网络类型命令_08

 

ospf更改网络类型命令 如何修改ospf的接口开销_网络_09

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_10

ospf更改网络类型命令 如何修改ospf的接口开销_R3_11

ospf更改网络类型命令 如何修改ospf的接口开销_ospf更改网络类型命令_12

ospf更改网络类型命令 如何修改ospf的接口开销_网络_13

ospf更改网络类型命令 如何修改ospf的接口开销_ospf更改网络类型命令_14

ospf更改网络类型命令 如何修改ospf的接口开销_OSPF_15

ospf更改网络类型命令 如何修改ospf的接口开销_网络_16

ospf更改网络类型命令 如何修改ospf的接口开销_网络_17

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_18

ospf更改网络类型命令 如何修改ospf的接口开销_OSPF_19

ospf更改网络类型命令 如何修改ospf的接口开销_R3_20

 个人简介

  1. OSPF技术点
  • Open shortest path first开发式最短路径优先级协议
  • 公有协议,任何品牌设备上 都可以使用
  • 触发更新 -周期更新

周期更新 = EIGRP 没有周期更新 只有触发更新

                  OSPF 30min周期更新一次 也有触发更新

OSPF的优点:

1.对网络发生的变化能够快速响应

2当网络发生变化的时候发送触发式更新(triggered update)

3.支持VLSM

4.方便管理

OSPF协议概述(1)

链路状态路由协议对以下信息进行跟踪:

1.邻居信息

2本区域里的所有路由器

3.到达目标网络的最佳路径

OSPF协议概述(2)

邻居表:

     邻居路由器的信息

命令:show ip OSPF neighbor

拓扑表:

   也叫链路状态数据库

命令:show ip OSPF database

路由表:

   到达目标网络的最佳路径

命令:show ip route

OSPF协议概述(3)

OSPF引入了区域的概念,区域分2种:

1.骨干区域(area 0)

2.常规区域

注意,所有的常规区域必须和骨干区域相连

OSPF协议概述(4)

OSPF的邻接关系的建立是依赖于hello包的

Router id (路由id)

Hello/dead intervals(hello/死区间隔)

Neighbors(邻居)

Area-ID(区域编号)

Router priority(路由器优先级)

DR IP address(DR IP 地址)

BDR IP address(BDR IP地址)

Authentication password(身份验证密码)

  • Stub area flag(末节区域标志)

红色的一定要一样,才能建立邻居

OSPF数据类型

Hell:建立和维护邻居关系

Database Description (数据库描述)DBD:链路通告LSA头部信息(简略信息)

Link-State Request (链路状态请求)LSR:向邻居请求相关接口信息

Link-State Update(链路状态更新)LSU:向邻居传递接口的具体信息(LSA链路状态通告)

Link-State Acknowledgment(链路状态确定)LS ACK:确认回复LSACK

LSDB和LSA操作

ospf更改网络类型命令 如何修改ospf的接口开销_ospf更改网络类型命令_21

ospf更改网络类型命令 如何修改ospf的接口开销_R3_22

OSPF Vs EIGRP

OSPF 区域的概念 想让一部分的信息 只停留在自己的区域内

EIGRP 还是 OSPF

路由表 拓扑表

转发数据 --查路由表 --保存 最优的条目

              -- 所有的线路 都保存拓扑表内

EIGRP ----hello包 作用 ---建立邻居关系

5s / 15s

OSPF ----hello包 作用 ---建立邻居关系

10s / 40s

启动OSPF的几个元素:

  1. 进程 编号 -本地有效(1-65535)--不同设备之间编号可以不同的
  2. 进行网段的宣告(- 建立邻居使用 和对端设备直连网段 - 自己的网段告诉别人的时候)
  3. 宣告的时候 宣告哪个区域中(区域0为基准)

===

配置OSPF -配置router-id ===OSPF基进程标识

Router -id  IP地址 任意配置 --不能重复

自动选择router-id

  • 从环回口开始 越大的成为router-id = RID
  • 从物理接口开始 越大的成为router-id

        路由器的优先级

  • OSPF选举DR和BDR使用的

DR - 指派路由器    1

BDR - 备份指派路由器  2

DROTHERS 3

如何选举:

  1. OSPF接口优先级选举 默认情况下 优先级 = 1

可以修改 = 相当于人为指定

  1. 如果默认情况下 比较router-id 越大越好

理论层面 -- 以上理论概念

哪个设备先启动 哪个就是DR

路由器选路问题:

1、来自于不同协议的相同路由条目 -比较管理距离

2、来自于相同协议的相同路由条目 -比较度量值

      OSPF中 度量值 == 根据带宽计算出来的(COST值 -开销值)

       10的8次方除以带宽!

      OSPF两种关系

  • 邻居关系 ----DROTHERS和DROTHERS 之间关系 -2-WAY

彼此之间 只交换hello包 不交换LSA信息

  • 邻接关系 ----DR和BDR和DROTHERS之间关系 -FULL

彼此之间 既交换hello包 也交换LSA信息

OSPF组播地址:224.0.0.5 224.0.0.6

224.0.0.5 == 通用DR BDR DROTHERS 监听这个地址

hello包 ===224.0.0.5 地址

224.0.0.6 == 只有DR和BDR能收到数据

DROTHERS 更新LSA发送到224.0.0.6 上

其他DR和BDR可以收到这个数据

DR 数据统一告诉其他路由 发送到224.0.0.5上

其他DROTHERS 收到来自于DR的消息

224.0.0.5 路由一起使用

224.0.0.6 DR和BDR使用

以太网接口都是广播

point - to - point  点对点结构

一条线路的连接起来的路由器网络

broadcast 广播结构

多路访问广播网络

拓扑图

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_23

  1. 全网通 

IP地址的配置

R1(config)#int f0/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no sh 
R1(config-if)#int f0/1
R1(config-if)#ip add 14.1.1.1 255.255.255.0
R1(config-if)#no sh 
R1(config-if)#int lo0                       
R1(config-if)#ip add 1.1.1.1 255.255.255.255

R2(config)#int f0/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0 
R2(config-if)#no sh 
R2(config-if)#int f0/1
R2(config-if)#ip add 23.1.1.2 255.255.255.0 
R2(config-if)#no sh 
R2(config-if)#int lo0
R2(config-if)#ip add 2.2.2.2 255.255.255.255

R3(config)#int f0/1                        
R3(config-if)#ip add 23.1.1.3 255.255.255.0   
R3(config-if)#no sh 
R3(config-if)#int f0/0
R3(config-if)#ip add 34.1.1.3 255.255.255.0 
R3(config-if)#no sh 
R3(config-if)#int lo0 
R3(config-if)#ip add 3.3.3.3 255.255.255.255 

R4(config)#int f0/0
R4(config-if)#ip add 34.1.1.4 255.255.255.0 
R4(config-if)#no sh 
R4(config-if)#int f0/1
R4(config-if)#ip add 14.1.1.4 255.255.255.0 
R4(config-if)#no sh 
R4(config-if)#int lo0 
R4(config-if)#ip add 4.4.4.4 255.255.255.255

验证(发现路由不通)

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_24

配置OSPF协议

有两种宣告方式

  1. 接口宣告
  2. 进程宣告

接口宣告

R1(config)#int f0/0 
R1(config-if)#ip ospf 1(进程号) area 1 (区域号)
R1(config)#int f0/1 
R1(config-if)#ip ospf 1 area 2
R1(config)#int lo0 
R1(config-if)#ip ospf 1 area  1

R2(config)#int f0/0
R2(config-if)#ip ospf 1 area 1 
R2(config)#int f0/1
R2(config-if)#ip ospf 1 area 0 
R2(config)#int lo0 
R2(config-if)#ip ospf 1 area 0 

R3(config)#int range f0/0 -1 
R3(config-if-range)#ip ospf 1 area 0 
R3(config)#int lo0 
R3(config-if)#ip ospf 1 area 0 

R4(config)#int f0/0 
R4(config-if)#ip ospf 1 area 0 
R4(config)#int f0/1
R4(config-if)#ip ospf 1 area 2 
R4(config)#int lo0 
R4(config-if)#ip ospf 1 area 2

查看OSPF的邻居表

  1. OSPF的Router-id没有配置时,默认选择本地最小IP地址做Router-id

ospf更改网络类型命令 如何修改ospf的接口开销_ospf更改网络类型命令_25

进程宣告(个人推荐进程宣告)

R1(config)#router ospf 1 (进程号)
R1(config-router)#router-id 11.11.11.11 (Router-id)
R1(config-router)#net 14.1.1.1 0.0.0.0 area 2 (区域号)
R1(config-router)#net 12.1.1.1 0.0.0.0 area 1 
R1(config-router)#net 1.1.1.1 0.0.0.0 area 1 

R2(config)#router ospf 1 
R2(config-router)#router-id 22.22.22.22 
R2(config-router)#net 12.1.1.2 0.0.0.0 a 1 
R2(config-router)#net 23.1.1.2 0.0.0.0 a 0   
R2(config-router)#net 2.2.2.2 0.0.0.0 a 0 

R3(config)#router ospf 1
R3(config-router)#router-id 33.33.33.33 
R3(config-router)#net 23.1.1.3 0.0.0.0 a 0 
R3(config-router)#net 34.1.1.3 0.0.0.0 a 0
R3(config-router)#net 3.3.3.3 0.0.0.0 a 0 

R4(config)#router ospf 1
R4(config-router)#router-id 44.44.44.44 
R4(config-router)#net 34.1.1.4 0.0.0.0 a 0
R4(config-router)#net 14.1.1.4 0.0.0.0 a 2 
R4(config-router)#net 4.4.4.4 0.0.0.0 a 2

查看OSPF的邻居表

ospf更改网络类型命令 如何修改ospf的接口开销_OSPF_26

验证

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_27

查看OSPF的拓扑表

ospf更改网络类型命令 如何修改ospf的接口开销_OSPF_28

查看OSPF的路由表

ospf更改网络类型命令 如何修改ospf的接口开销_网络协议_29

查看启用的路由协议信息

ospf更改网络类型命令 如何修改ospf的接口开销_OSPF_30

查看OSPF接口信息

  1. 优先级越大越好

ospf更改网络类型命令 如何修改ospf的接口开销_R3_31

修改OSPF接口优先级

R1(config)#int f0/0
R1(config-if)#ip ospf priority 10