文章目录

  • 前言
  • 一:OSPF路由协议原理
    • 1.1:具体的原理可以看我的另一篇博客,不再赘述
    • 1.2:一些总结
    • 1.3:OSPF协议五种报文详解
    • 1.4:OSPF协议6种LSA分析
  • 二:OSPF抓包实验
    • 2.1:实验环境
    • 2.2:实验拓扑图
    • 2.3:实验目的与配置
      • 2.3.1:通过抓包分析7种状态
      • 2.3.2:路由器配置
      • 2.3.3:通过ospf配置自动收敛路由表条目
    • 2.4:实验总结

前言

  • OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPv4的OSPFv2协议定义于RFC 2328,RFC 5340定义了适用于IPv6的OSPFv3。
  • 开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。

一:OSPF路由协议原理

1.1:具体的原理可以看我的另一篇博客,不再赘述

https://blog.csdn.net/CN_TangZheng/article/details/102693173

1.2:一些总结

  • 生产环境中,loopback设置32位的公网IP地址,router id 使用它

  • 5类LSA向内通告

​ 7类LSA向外通告

  • 传送的 LSA link status advertisement链路状态通告,包括拓扑信息,具体包括:

    网段的前缀

    掩码

    连接的路由器的哪些接口

    直连哪些路由器

  • LSA分为7种类型

    某些包含的是拓扑信息

    但是有些包含的是路由信息

  • LSDB,他是LSA的的集合,链路状态数据库

    对此进行spf算法得到spf树

    (基于cost代价)再得出最优的路由并将其加入到路由表中

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

  • 封装layer | 2 | ip | ospf | fcs

    直接封装到P报头内,上层协议号为89 ,eigrp为88

  • OSPF默认使用v2版本,v3版本针对IPv6

1.3:OSPF协议五种报文详解

  • 一: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定义了两类的确认:

    一种为显式的确认

    另一类为隐式的确认(基于序列号的确认机制)

    前者收到一个报文针对此报文生成一个单独的确认报文

    (只有osp支持确认)后者收到一个报文使用相同的报文再发送回来序列号设置为一致既传输了信息又做了确认

1.4:OSPF协议6种LSA分析

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

二:OSPF抓包实验

2.1:实验环境

  • eNSP软件
  • 5台路由器
  • 一台交换机

2.2:实验拓扑图

2.3:实验目的与配置

2.3.1:通过抓包分析7种状态

  • R1配置

    [R1]dis cu
    ...省略内容
    sysname R1
    ...省略内容
    interface GigabitEthernet0/0/0ip address 12.0.0.1 255.255.255.252
    ...省略内容interface LoopBack0ip address 1.1.1.1 255.255.255.255
    ...省略内容
    ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 12.0.0.0 0.0.0.3
    ...省略内容
    

  • R2配置

    [R2]dis cu
    #sysname R2
    ...省略内容
    interface GigabitEthernet0/0/0ip address 12.0.0.2 255.255.255.252
    #
    interface GigabitEthernet0/0/1ip address 23.0.0.1 255.255.255.252
    #
    ...省略内容
    #
    interface LoopBack0ip address 2.2.2.2 255.255.255.255
    #
    ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 12.0.0.0 0.0.0.3 network 23.0.0.0 0.0.0.3
    
  • 通过相同的方法去分析其他的路由器之间的数据包,地址可以一个一个配置,更加详细

2.3.2:路由器配置
  • R3配置

    [R3] dis cu
    sysname R3
    #
    ...省略内容
    #
    interface GigabitEthernet0/0/1ip address 23.0.0.2 255.255.255.252
    #
    interface GigabitEthernet0/0/2ip address 35.0.0.1 255.255.255.0
    #
    interface LoopBack0ip address 3.3.3.3 255.255.255.255
    #
    ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 23.0.0.0 0.0.0.3 network 35.0.0.0 0.0.0.255network 3.3.3.3 0.0.0.0
    
  • 交换机不需要配置

  • R4配置

    [R4]dis cu
    [V200R003C00]
    #sysname R4
    #
    ...省略内容
    #
    interface GigabitEthernet0/0/0ip address 35.0.0.2 255.255.255.252
    #
    ...省略内容
    #
    interface LoopBack0ip address 4.4.4.4 255.255.255.255
    #
    ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 35.0.0.0 0.0.0.255
    
  • R5配置

     sysname R5
    #...省略内容
    #
    interface GigabitEthernet0/0/0ip address 35.0.0.6 255.255.255.252
    #
    ...省略内容
    #
    interface LoopBack0ip address 5.5.5.5 255.255.255.255
    #
    ospf 1 router-id 5.5.5.5 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 35.0.0.0 0.0.0.255
    
2.3.3:通过ospf配置自动收敛路由表条目
  • R1路由表,相同方法查看其他路由表

    <R1>dis ip routing-table
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: PublicDestinations : 14       Routes : 14       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface1.1.1.1/32  Direct  0    0           D   127.0.0.1       LoopBack02.2.2.2/32  OSPF    10   1           D   12.0.0.2        GigabitEthernet
    0/0/03.3.3.3/32  OSPF    10   2           D   12.0.0.2        GigabitEthernet
    0/0/04.4.4.4/32  OSPF    10   3           D   12.0.0.2        GigabitEthernet
    0/0/05.5.5.5/32  OSPF    10   3           D   12.0.0.2        GigabitEthernet
    0/0/012.0.0.0/30  Direct  0    0           D   12.0.0.1        GigabitEthernet
    0/0/012.0.0.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/012.0.0.3/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/023.0.0.0/30  OSPF    10   2           D   12.0.0.2        GigabitEthernet
    0/0/035.0.0.0/24  OSPF    10   3           D   12.0.0.2        GigabitEthernet
    0/0/0127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    

2.4:实验总结

  • 单区域ospf设置

    ospf 1 route 1.1.1.1   ####OSPF指定个route-id、1是表示,只在本区域有效route id 1.1.1.1     ###全局模式下配置  这个router-id所有协议生效
    reset ospf 1 process graceful-restart   ###1是进程号  重启ospf
    ospf 配置方法ospf 1 route 1.1.1.1 ###配置route-idospf 10 ##启动ospf 它的进程号是10area 0  ###进入区域0 骨干区域network 20.0.0.0 0.0.0.3  ###宣告网段 20.0.0.0 反掩码 0.0.0.3 (32位)
    实例:
    interface GigabitEthernet0/0/1ip address 23.0.0.2 255.255.255.252
    interface LoopBack0ip address 5.5.5.5 255.255.255.255
    ospf 1 router-id 5.5.5.5 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 35.0.0.0 0.0.0.255
    
  • 查看邻居关系

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

华为--OSPF抓包实验分析邻接关系的七个状态,单区域ospf配置相关推荐

  1. OSPF抓包实验分析邻接关系的七个状态和单区域ospf配置(在华为ENSP上操作)

    点击蓝色目录查看你需要的内容 前言 OSPF路由协议原理 OSPF概述和基本配置命令(点击链接阅读) 总结及扩展 OSPF协议五种报文详解 OSPF协议6种LSA分析 OSPF抓包实验 实验环境 实验 ...

  2. wireshark抓包实验 分析 详解

    Wireshark(Formerly Ethereal) is an award-winning network protocol analyzer developed by an internati ...

  3. 华为——OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态

    华为--OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态 前言 一:OSPF简介 1.1:工作原理 1.1.1:架构介绍 1.1.2:信息传递 1.1 ...

  4. 华为OSPF抓包分析七种状态

    前言: OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(Auto ...

  5. 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议

    [计算机网络实验 --wireshark抓包简要分析TCP.UDP协议] (1)分析 TCPheader: Source Port:16bit源端口,数据发起者的端口号: Destination Po ...

  6. zigbee抓包实验过程

    今天做zigbee的抓包实验,结果发现不能实验过程跑不起来! 出现了错误: not able to setup connection to device smartRF04EB的错误:当时就懵了! 到 ...

  7. 脚踏实地小组的抓包实验

    脚踏实地小组的抓包实验 使用工具的介绍 Wireshark 是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为 ...

  8. Tcpdump命令抓包详细分析

    1 起因 前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况.这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了.在排查问 ...

  9. Wireshark抓包——qq分析

    Wireshark抓包qq分析 Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用Wi ...

最新文章

  1. 「AI初识境」被Hinton,DeepMind和斯坦福嫌弃的池化到底是什么?
  2. 【大数据-Hadoop】Presto
  3. Python基础知识实例讲解
  4. esp32 Flash分区
  5. 大热荒野敲开资本大门后,精致露营就留得住年轻人吗?
  6. docker离线包相关脚本编写示例:docker镜像load/push/save脚本
  7. 【转】怎样成为优秀的软件模型设计者(文末提供下载)
  8. 一文带你梳理Clang编译步骤及命令
  9. 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(一)
  10. Adboost、GBDT、Xgboost 详解
  11. ZooKeeper之ZkClient使用示例
  12. 58同城峰会落幕 智能化平台和下沉市场能让继续神奇吗?
  13. 美团前端面试题(附答案)
  14. android画廊无限轮播,ViewPager无限循环实现画廊式banner
  15. 关于抢红包的_酷乐研究所 | 过年净抢红包了?我们准备了50种新玩法
  16. 北京智源大会 | AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解 道翰天琼认知智能api机器人接口。
  17. 音频信号输入itc服务器,音频信号的两种传输方式,你知多少?
  18. java基础之Integer和Long
  19. 【项目评级】ArcBlock(ABT)-区块链基石网络
  20. 记录自学编程的博客 -2019年

热门文章

  1. 网络安全电子数据取证如何学习?
  2. 解 ACM 题的能力真的代表编程能力吗?
  3. Python webservice
  4. 基于kali2020环境,熟悉数据库服务的部署及基本验证方法及访问数据库
  5. 2019前端工程师修炼手册.pdf
  6. 挑战最强大脑——来自全球的14个编码社区
  7. Oracle,UGA用户全局区域
  8. spring启动后自动执行一次方法
  9. HR警告:应届生求职简历中的实习经历千万别水
  10. AppBar的WTL实现