拓扑图:

开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。
目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPFVersion3(RFC2740)。
OSPF基础概念

原理:

  • 建立完全邻接关系
  • 同步链路状态信息数据库(LSDB)
  • 计算路由表/根据数据库生成路由表

Router ID

如果要运行OSPF协议,必须存在Router ID。Router ID是一个32比特无符号整数,是一台路由器在自治系统中的唯一标识。

Router ID的设定有两种方式:

通过命令行手动配置,在实际网络部署中,建议手工配置OSPF的Router ID,因为这关系到协议的稳定。

通过协议自动选取。

如果没有手动配置Router ID,设备会从当前接口的IP地址中自动选取一个作为Router ID。其选取顺序是:

优先从Loopback地址中选择最大的IP地址作为Router ID。

如果没有配置Loopback接口,则在接口地址中选取最大的IP地址作为Router ID。

在路由器运行了OSPF并确定了Router ID后,如果该Router ID对应的接口Down或者接口消失(例如执行了undo interface loopback loopback-number)或者出现更大的IP地址,OSPF将仍然保持原Router ID。只有重新配置系统的Router ID或者OSPF的Router ID,并且重新启动OSPF进程后,才会进行Router ID的重新选取。
链路状态

OSPF是一种链路状态协议。可以将链路视为路由器的接口。链路状态是对接口及接口与相邻路由器的关系的描述。例如接口的信息包括接口的IP地址、掩码、所连接的网络的类型、连接的邻居等。所有这些链路状态的集合形成链路状态数据库。
COST

OSPF使用cost“开销”作为路由度量值。

每一个激活OSPF的接口都有一个cost值。OSPF接口cost=100M/接口带宽,其中100M为OSPF的参考带宽(reference-bandwidth)。

一条OSPF路由的cost由该路由从路由的起源一路到达本地的所有入接口cost值的总和。

报文的类型和作用

Hello报文

周期性发送,用来发现和维持OSPF邻居关系。

DD报文(Database Description packet)

描述本地LSDB(Link State Database)的摘要信息,用于两台设备进行数据库同步。

LSR报文(Link State Request packet)

用于向对方请求所需的LSA。

设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。

LSU报文(Link State Update packet)

用于向对方发送其所需要的LSA。

LSAck报文(Link State Acknowledgment packet)

用来对收到的LSA进行确认。

R1:

sy
int g0/0/0ip address 192.168.1.2 255.255.255.252
int g0/0/1ip address 192.168.2.1 255.255.255.252
ospf
ospf router-id 1.1.1.1
area 0
network 192.168.1.2 0.0.0.0
network 192.168.2.1 0.0.0.0

R2:

sy
int g0/0/0ip address 192.168.2.2 255.255.255.252
int g0/0/1ip address 192.168.3.1 255.255.255.252
int g0/0/2ip address 192.168.6.1 255.255.255.252
ospf
ospf  router-id 2.2.2.2
area 0.0.0.0
network 192.168.2.2 0.0.0.0
network 192.168.3.1 0.0.0.0
area 0.0.0.2
network 192.168.6.1 0.0.0.0

R3:

sy
int g0/0/0ip address 192.168.3.2 255.255.255.252
int g0/0/1ip address 192.168.4.1 255.255.255.252
ospf 1 router-id 3.3.3.3area 0network 192.168.3.2 0.0.0.0area 0.0.0.1network 192.168.4.1 0.0.0.0

R4:

sy
int g0/0/0ip address 192.168.5.1 255.255.255.252
int g0/0/1ip address 192.168.4.2 255.255.255.252
ospf 1 router-id 4.4.4.4area 1network 192.168.4.2 0.0.0.0network 192.168.5.1 0.0.0.0

R5:

sy
int g0/0/0ip address 192.168.6.2 255.255.255.252
int g0/0/1ip address 192.168.7.1 255.255.255.252
ospf
ospf  router-id 5.5.5.5area 0.0.0.2network 192.168.6.2 0.0.0.0network 192.168.7.1 0.0.0.0

ospf同一网段不能分在两个区域内

ospf实验及原理(ensp)相关推荐

  1. 华为-OSPF多区原理与配置(原理+实验 全方位详细理解~)

    文章目录 一.OSPF多区原理 1.1 生成OSPF多区域的原因 1.2 OSPF的三种通信量 1.3 OSPF的路由器类型 1.4 OSPF的区域类型 1.5 OSPF链路状态数据库 1.5 末梢区 ...

  2. 【计算机网络综合实验】基于eNSP的计算机网络实验(完结篇)

    基于eNSP的计算机网络实验-----完结篇 一.路由器基本配置和静态路由 1.背景知识 2.ENSP模拟过程 3.实际网络设备操作 二.路由器动态配置(RIP.OSPF协议) [有时间再细细回想来写 ...

  3. OSPF实验知识点总结

    OSPF实验知识点总结 实验拓扑: 一.隧道技术(MGRE) 1.网络类型:MGRE多点GRE-NBMA网络类型,无广播 2.NBMA特点:非全连结构 3.若需要将多个网络VPN为一个,普通的tunn ...

  4. 计算机网络实验一 使用eNSP搭建基础网络

    实验一 使用eNSP搭建基础网络 一.实验目的: 掌握eNSP模拟器的基本设置方法 掌握使用eNSP搭建简单的端到端网络的方法 掌握在eNSP中使用Wireshark捕获IP报文的方法 二.实验环境: ...

  5. 实验九:ENSP虚拟专用网络分析

    实验报告:ENSP虚拟专用网络分析 实验拓扑图 Requirment 某企业办公总部与生产车间分别位于不同地域,而办公总部与生产车间之间时而有内网数据传输,之前采用专线的形式互联.如今该企业为了节省经 ...

  6. ospf虚链路原理和配置

    ospf虚链路原理和配置 了解ospf虚链路的作用:将设计不合理的非骨干区域连接到骨干区域, 2.用于修复(连接)断裂的ospf骨干区域 了解ospf虚链路的特点:1.只能配置在两个ABR之间 2.虚 ...

  7. 简述ospf的工作原理_全方位了解OSPF的工作原理以及涉及到的重要技术

    OSPF协议是IGP中的一种动态路由协议,它属于链路状态协议,交互的是LSA(链路状态通告)信息,对路由信息的认知很清晰.该文主要阐述了OSPF协议的工作原理.OSPF状态机以及OSPF协议中涉及到的 ...

  8. ospf 实验笔记(二)

    包括实验内容: OSPF实验3:OSPF over Frame Relay - Non-Broadcast OSPF实验4:OSPF over Frame Relay – Broadcast OSPF ...

  9. 网络(八)之OSPF协议的原理及配置

    OSPF协议的原理及配置 续上篇的rip协议,本篇讲解一下目前广泛应用的动态路由协议ospf. OSPF概念 开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用 ...

最新文章

  1. C++关键字积累——持续更新
  2. java list_Java集合-List
  3. java设计模式 观察者模式_理解java设计模式之观察者模式
  4. Payment Spring Boot 1.0.2.RELEASE 发布,接入微信支付分、先享卡功能
  5. conda配置清华镜像
  6. 九、玩转JavaScript的数组(五)
  7. python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...
  8. 我要做 Android 之 Service
  9. 土豪聪要请客(题解)
  10. java 解压带密码rar_Java解压和压缩带密码的zip文件过程详解
  11. 阿里云平台购买域名 免费申请SSL证书
  12. Python—Django中的视图(views.py)
  13. 5分钟让你整明白美国金融危机爆发的原因
  14. 如何能够快速提升自己的工作能力?
  15. soul网关-4-sign插件签名认证
  16. 【软件教程】如何将夸克网盘挂载为本地磁盘【Docker+AList+RaiDrive】
  17. STM32CUBEIDE(11)----输出PWM及修改PWM频率与占空比
  18. The Joy of Clojure 笔记
  19. 盒子读取服务器视频文件,电视盒子怎么看U盘里的视频?巧用当贝市场,教你一招轻松搞定...
  20. Cakephp 入门

热门文章

  1. android 多手指触摸屏,AIR Android:关于多点触摸
  2. php如何使用遮罩,CSS绝对定位实现窗口遮罩功能:2019年1月15日作业
  3. axios不发起请求_axios无法发起跨域请求
  4. html css加载不了_CSS加载会阻塞页面显示?
  5. python2.7怎么升级python3_如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
  6. 以太坊 node data write error_Node之 创建服务器与客户端
  7. 使用VHDL编程的直接扩频发生器
  8. sqlserver 人名_sqlserver上机试题
  9. 的拼音怎么改正_「我就退出家长群怎么了?」:多少中年父母的崩溃,从家长群开始...
  10. vue怎么自己创建组件并引用_Vue 实现创建全局组件,并且使用Vue.use() 载入方式