OSPF路由协议

1、OSPF的基本概念

2、OSPF邻接关系的建立

3、OSPF的应用环境

4、OSPF的基本配置命令

1、OSPF区域为了适应大型的网络,OSPF在AS(自治系统)内划分多个区域。每个OSPF路由器只维护所在区域的完整链路状态信息。

区域ID可以表示成一个十进制数字,也可以表示成一个IP(是一个32位的公网IP地址)。

骨干区域Area 0 负责区域间路由信息传播。

非骨干区域。

Router ID  OSPF区域内唯一标识路由器的IP地址。

Router ID选取规则 :选择路由器loopback接口上数制最高的IP地址。如果没有loopback接口,在物理端口中选取IP地址最高的。也可以使用router-id命令指定。

DR和BDR的选取方法:a 自动选取DR和BDR,网段上router id最大的路由器将被选为DR,第二大的被选为BDR。b 手工选择DR和BDR,优先级范围是0~255,数值越大,优先级越高,默认为1,如果优先级相同,需比较router id。如果路由器的优先级被设置为0,它就不参与DR和BDR的选举。

路由器的优先级可以影像一个选举过程,但是它不能强制更换已存在的DR或BDR路由器。

OSPF的组播地址:224.0.0.5        224.0.0.6

OSPF的度量值是COST,COST=十的八次方/BW ,最短路径基于接口指定的代价(cost)计算的。

OSPF的数据包(承载在IP数据包内,协议号是89)它的类型如图:

OSPF的包类型 描述
Hello包 用于发现和维持邻居关系,选举DR和BDR
数据库描述包(DBD) 用于向邻居发送摘要信息以同步链路状态数据库
链路状态请求包(LSR) 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链路状态更新包(LSU) 收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck) 确认收到LSU,每个LSA需要被分别确认

2、OSPF邻接关系的建立

OSPF启动的第一阶段是使用hello报文建立双向通信的过程。如图:

OSPF启动的第二个阶段是建立完全邻接关系。如图:

3、从以下几个方面考虑OSPF的使用:网络规模,网络拓扑,路由器自身要求,其它特殊要求(能不能快速收敛)。OSPF特点如下几点:可适应大规模网络,路由变化收敛速度快,无路由环,支持变长子网掩码VLSM,支持区域划分,支持以组播地址发送协议报,它与RIP比较的优点如图所示:

4、OSPF基本命令:

    dis ospf pee b                                        查看邻居关系
    dis ip routing-table protocol ospf        查看OSPF路由信息
    ospf 1 route 1.1.1.1                                OSPF指定个route-id、1是表示,只在本区域有效
    route id 1.1.1.1                                       全局模式下配置  这个router-id所有协议生效
    reset ospf 1 process                             1是进程号  重启ospf  ##在用户模式下敲
    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 (30位)

OSPF路由协议基础知识的更多相关文章

  1. HCIA-Datacom 2.2 实验:OSPF路由协议基础实验

    前言:才发现IA也要学OSPF,忍不住吐槽一句,现在太卷了! OSPF简介: 开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网 ...

  2. OSI七层模型基础知识及各层常见应用

       OSI Open Source Initiative(简称OSI,有译作开放源代码促进会.开放原始码组织)是一个旨在推动开源软件发展的非盈利组织.OSI参考模型(OSI/RM)的全称是开放系统互 ...

  3. 转帖--计算机网络基础知识大总汇 https://www.jianshu.com/p/674fb7ec1e2c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    计算机网络基础知识大总汇 龙猫小爷 关注 2016.09.14 23:01* 字数 12761 阅读 30639评论 35喜欢 720 一.什么是TCP/IP 网络和协议 1.     TCP/IP是 ...

  4. Cisco路由技术基础知识详解

    第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是(  )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12  ...

  5. C#基础知识之图解TCP IP》读书笔记

    一.网络基础知识 1. 计算机使用模式的演变 2.协议 协议就是计算机与计算机之间通过网络实现通信事先达成的一种“约定”.这种“约定”使那些由不同厂商的设备.不同的CPU以及不同的操作系统组成的计算机 ...

  6. OSPF 路由协议详解(一)

    (文章目录) ospf 协议是网络层协议 此篇文章适合有一定网络基础的人 ospf 协议最多应用在企业网络中,针对于运营商网络并不是特别的适用,端口号为 89 通过 IP 进行数据的转发 ospf 基 ...

  7. TCP/IP协议(一)网络基础知识

    参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 ...

  8. 图解TCP/IP→第2章基础知识

    ####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术,*ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性.*20世纪70 ...

  9. IP地址基础知识

    IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层( ...

随机推荐

  1. SpringCloud创建Config多客户端公共配置

    1.说明 基于已经创建好的Spring Cloud配置中心, 在配置中心仅保存一套配置文件, 多个客户端可以通过配置中心读取到相同的配置, 而不需要在每个客户端重复配置一遍, 下面以一个Config ...

  2. Linux查看RAM内存信息

    1.查看/proc/meminfo文件 查看RAM使用情况最简单的方法是通过/proc/meminfo. 这个动态更新的虚拟文件列出了详细的内存使用情况. cat /proc/meminfo 命令输出 ...

  3. ElasticSearch启动失败:master not discovered or elected yet, an election requires at least X nodes with ids from [XXXXX]

    这个问题困扰过我一段时间,它其实是说未能选举出一个主节点,最后在官网教程中找到答案. 首先是启动(链接): 总结下来就是,如果ES集群是第一次启动,那么需要 cluster.initial_maste ...

  4. Ubuntu18.04编译Fuchsia

    编译环境 系统:Ubuntu 18.04.1 LTS 64-bit 内存:8 GiB CPU:Intel Core i5-4200M CPU @ 2.50GHz × 4 1.安装编译环境 sudo a ...

  5. Python_time&datetime

    获取常用日常时间 # encoding: utf-8 import time import datetime # 当前时间 datetime_now_time = datetime.datetime. ...

  6. 获取python的版本

    import sys # Syntax sugar. _ver = sys.version_info # 获取python版本 #: Python 2.x? is_py2 = (_ver[0] == ...

  7. 在使用jjwt时在配置文件中设置过期时间,取到的结果为0的原因

    在设置了过期时间后感觉没有起作用,打印日志查看了下为0,因为生成token的文件在一个公共模块中,而过期时间设置在服务模块 中的配置文件中. 原因是:没有为设置getter和setter方法 来自为知 ...

  8. next中layout

    layout是页面模板,主要是为了做到无论在任何页面都会显示的内容,例如头部header,或者nav导航,页脚等固定页面.nuxt配置以及layout具体参考(https://cloud.tencen ...

  9. 基于springboot的定时任务实现(非分布式)

    1. 核心注解 在springboot项目中我们可以很方便地使用spring自己的注解@Scheduled和@EnableScheduling配合来实现便捷开发定时任务. @EnableSchedul ...

  10. JAVA之内存结构

    概述 JAVA是我们现在最常用的开发语言,而他的垃圾回收机制(Garbage Collection)的重要作用不言而喻,以下简称GC,所以了解GC至关重要,现本人对于GC机制以前的理解和现在的理解记录 ...