OSPF(Open Shortest Pass First,开放最短路径优先协议),是一个最常用的内部网管协议,是一个链路状态协议。

OSPF的特点

  1. OSPF是一种无类路由协议,支持VLSM可变长子网掩码。支持IPV4和IPV6.
  2. 组播地址:224.0.0.5 224.0.0.6。
  3. OSPF度量:从源到目的所有出接口的度量值,和接口带宽反比(10^8/带宽)。
  4. 收敛速度极快,但大型网络配置很复杂。
  5. IP封装,协议号89

OSPF运行原理

OSPF组播的方式在所有开启OSPF的接口发送Hello包,用来确定是否有OSPF邻居,若发现了,则建立OSPF邻居关系,形成邻居表,之后互相发送LSA(链路状态通告)相互通告路由,形成LSDB(链路状态数据库)。再通过SPF算法,计算最佳路径(cost最小)后放入路由表。 
设计要求:1.必须配置骨干区域0 
                  2.其他区域连接到骨干区域 
好处:  1.减小路由表(通过域间汇总) 
          2.本地拓扑变化值影响一个区域(也是通过汇总) 
          3.某些LSA之子本地泛红,不泛洪到其他区域 
注:OSPF区域划分基于接口而不是设备

OSPF区域及路由器身份

OSPF区域

骨干区域(区域0):骨干区域必须连接所有的非骨干区域,而且骨干区域不可分割,有且只有一个,一般情况下,骨干区域内没有终端用户。 
非骨干区域(非0区域):非骨干区域一般根据实际情况而划分,必须连接到骨干区域(不规则区域也需通过tunnel或virtual-link连接到骨干区域)。一般情况下,费骨干区域主要连接终端用户和资源。

DR、BDR的选举

DR、BDR的选举规则:比较router-id,router-id有以下获得方式:

  1. 由工程师指定
  2. 这台设备最大的环回口ip
  3. 没有环回口的话,物理接口ip地址最大的。

选举规则:

  1. 最高优先级值的路由器被选为DR(默认优先级相同:1),次高优先级的为BDR
  2. 若优先级相同,则比较router-id,拥有最高router-id的成为DR,次高的成为BDR
  3. 优先级被设置为0的不参与选举
  4. OSPF系统启动后,若40s内没有新设备接入就会开始选举,所以为保证DR与BDR的选举不发生意外,建议优先配置想成为DR与BDR的设备。
  5. DR与BDR不可以抢占
  6. 当DR小时之后,BDR直升DR,重新选BDR
  7. 所有DR,BDR,DRothers说的都是接口,而不是设备
  8. 不同网段间选DR,BDR,而不是以OSPF区域为单位

OSPF状态

  1. Down State
  2. Init State:发送了Hello包(还没收到)
  3. Two-way State:收到了一个Hello包且Hello包中包括自己的router-id(对方回复的)
  4. Exstart State:First DBD确认主从关系,router-id大的为主,先发包
  5. Exchange State:交互DBD 相互学习
  6. Loading State:LSR与LSU的交互过程
  7. Full State:所有交互已经完成

注:DBD只是一个目录的性质,并且第一个DBD只是用来协商之后的DBD由谁先发送。

OSPF数据包类型

  1. Hello:10秒发送一次,死亡时间40s,4倍关系,可以修改。
  2. DBD:Database Description 仅仅是一个对本地数据库的概念性叙述,供路由器核对数据库是否同步
  3. LSR:Link-State Request 请求链路状态,在数据库同步过程中使用,请求其他角色发送自己失去的LSA最新版本。
  4. LSU:Link-State Update 链路状态更新,LSU包括几种类型的LSA,LSU负责泛洪LSA,和相应LSR。LSA只会发送给之前以LSR请求的LSA的直连邻居,进行泛洪的时候,邻居路由负责把收到的LSA信息重新封装在新的LSU中。
  5. LSACK:链路状态确认,路由器必须对每个收到的LSA进行LSACK确认,但可以用一个LSACK确认多个LSA。

OSPF更新

  1. OSPF是一种触发更新的机制。一旦拓扑发生变化便会更新。
  2. OSPF也有周期性更新(30分钟一次)
  3. 当收到一条LSA之后: 
    首先查看是否在LSDB中,若没有则假如LSDB,回复LSACK。继续泛洪出去,并且通过SPF算法计算最佳路径并加入路由表。若存在,则比较谁的更“新”(看序号),序号大者新,若本地不如收到的信更新本地LSDB并泛洪,且通过SPF算法计算最佳路径并加入路由表,若比收到的新,则将本地的泛洪出去。

注:LSA序列号,4字节,16进制 
0x80000001-0x7FFFFFFF

OSPF邻居建立

邻居的两个状态 
Neighbors:邻居 
Adjacency:邻接

  1. 邻居不一定是邻接,邻接一定是邻居,只有交互了LSA的OSPF邻居才成为OSPF的邻接,之交互Hello包的支撑位邻居,
  2. 在点对点网络中,所有邻居都能成为邻接。
  3. MA(广播多路访问网络,比如以太网)网络类型中,DR,BDR,DRothers三者关系为: 
    DR、BDR与所有的邻居形成邻接,DRothers之间只是邻居而不交换LSA

影响OSPF邻居建立的原因:

  1. Hello与Dead Time时间不一致(改Hello的话Dead自动*4,单改Dead的话Hello不变)
  2. 区域ID必须一致
  3. 认证(password一致)
  4. Stub标识一致(与特殊区域有关,之后介绍)
  5. MTU-携带在DBD报文中,两端口必须一致
  6. 掩码,如12.1.1.1/30——12.1.1.2/24 这种情况是可以ping通的,但邻居关系起不来 
    (OSPF对环回口,无论掩码多少位,都按32位处理,所以建议环回口直接/32,或者在环回口下还原真实掩码)
  7. ACL(是否放行OSPF)

ospf举例

AR1配置

配置ip

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.1 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]

Please check whether system data has been changed, and save data in time

Configuration console time out, please press any key to log on

配置router id,宣告网段

<Huawei>
<Huawei>
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei-ospf-1]q
[Huawei]router id 1.1.1.1
Info: Router ID has been modified, please reset the relative protocols manually
to update the Router ID.
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255

 

AR2

配置ip
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.2 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.20.1 24
Sep 18 2018 13:45:48-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[4]:The line protocolIP on the interface GigabitEthernet0/0/1 has entered the UP state.
[Huawei-GigabitEthernet0/0/1]q
配置router id,宣告网段
[Huawei]router id 2.2.2.2
Info: Router ID has been modified, please reset the relative protocols manually
to update the Router ID.
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]netwo
[Huawei-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]q

AR3

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.20.2 24
[Huawei-GigabitEthernet0/0/0]q
<Huawei>system-view
[Huawei]router id 3.3.3.3
[Huawei]osp
[Huawei]ospf 1
[Huawei-ospf]area 1
[Huawei-ospf-1-area-0.0.0.1]network 192.168.20.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.1]q
[Huawei-ospf-1]q

转载于:https://www.cnblogs.com/yinfutao/p/9668691.html

网络设备之ospf2相关推荐

  1. 利用Powershell SSH-Session 工具管理 linux或网络设备

    首先我们需要下载这个工具 下载地址 http://www.powershelladmin.com/wiki/SSH_from_PowerShell_using_the_SSH.NET_library# ...

  2. 网络设备转发数据包的整个流程_网络工程师(33):路由转发工作原理

    网络中各种网络设备对业务数据的转发主要有二层转发和三层转发.二层转发主要由交换机在同一个VLAN内实现,其转发依据是MAC地址表.如果MAC地址表中存在目的MAC地址表项,就从对应接口发出去,否则会从 ...

  3. 公司网络问题----------网络设备老化的问题

    我们公司终端用户有200台,原来网关用的一台东软的防火墙,核心交换机是Nortel8010,接入层是nortel的baystack450-24T(12台),internet为100M共享城域网接入(电 ...

  4. Zabbix监控网络设备日志文件及字段报警

    Zabbix监控网络设备日志文件及字段报警 一.首先就是配置网络设备日志传送到zabbix存放日志的指定目录,一般目录为/var/log/ 需要配置rsyslog.conf 根据需求添加tcp或者ud ...

  5. H3CTE京东翰林讲师分享实验2 网络设备基本调试

    实验2  网络设备基本调试 实验任务一:搭建基本连接环境 步骤一:完成PC.交换机.路由器互连 在教师指导下,完成实验环境的搭建. 步骤二:配置IP地址 RTA的配置如下: [H3C]sysname ...

  6. Linux下用MRTG监控网络设备端口流量

    Linux下用mrtg监控网络设备端口流量 被监控设备必须支持snmp协议,因为mrtg就是通过snmp协议来获取该设备的端口流量信息.如何在一个网络设备上启用snmp协议呢? 在配置模式下执行如下命 ...

  7. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——1.13节生产网络模拟问题1-1...

    本节书摘来自异步社区<CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)>一书中的第1章,第1.13节生产网络模拟问题1-1,作者[美]Anthony Sequeira,更多 ...

  8. 面向程序员的网络基本知识 - 网络模型及网络设备

    Github 本系列文章旨在向程序员分享一些网络基本知识,让程序员具备基本的网络常识,以便与网络工程师沟通.本系列文章不会涉及如何配置交换机.路由器等网络设备的内容,所以不适合想考CCNA/HCNA证 ...

  9. 网络设备中的linux,理解linux虚拟网络设备veth

    原标题:理解linux虚拟网络设备veth 前面介绍了linux network namespace,接着介绍一下如何让一个独立的网络命名空间和主机的网络互通,这里我们需要用到linux虚拟网络设备v ...

最新文章

  1. node.js学习5--------------------- 返回html内容给浏览器
  2. 2019 ICPC 南昌 K. Tree(树上启发式合并,平衡树 treap)
  3. luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)
  4. 只需十四步:从零开始掌握 Python 机器学习(附资源)
  5. Leetcode 61 旋转链表 (每日一题 20210723)
  6. nRF52832 中断相关
  7. 硬件:RS232基础知识笔记
  8. 毛绒材质渲染_学室内设计必进,建模渲染那都不是事儿
  9. 代码分享h5-sessionStorage,提示app下载代码块
  10. 【英语学习】【English L06】U06 Banking L2 A savings account sounds better for me
  11. [读书笔记] -《C++ API设计》第7章 性能
  12. android批量文件上传(android批量图片上传)
  13. python定时任务contrib_python定时任务的实现
  14. Java实现 蓝桥杯 算法训练 Beaver's Calculator
  15. HTTP Host Header Attack:Basic password reset poisoning
  16. Oracle常用问题1000问
  17. Bash编程016——用户与组(二)
  18. OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理【转帖】
  19. 基于java毕设springboot餐厅预约订座系统 毕业设计毕设源码毕业设计论文开题报告参考(2)后台功能
  20. 轮廓匹配---学习笔记

热门文章

  1. android+查看内存容量apk,如何检查 Android 应用的内存使用情况
  2. windows安装python2.7_Windows下安装python2.7及科学计算套装
  3. php网页事件处理方法,PHP实现事件机制的方法
  4. 程序员一人对接四人郁闷吐槽:轮流指挥,只有我从天亮忙到天黑
  5. 请问我应该怎么做,才能让前端的基础打牢固?
  6. CPU取指到发出控制、微程序控制原理详细过程
  7. redis 中一个字段 修改map_Redis 几种数据类型及应用场景
  8. eureka动态扩容_SpringCloud- 第二篇 Eureka快速上手
  9. linux指令诀窍大全,六个优雅的Linux命令行技巧
  10. Tensorflow 循环神经网络 文本情感分析概述02