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. Ranger-Yarn插件安装

    Ranger-Yarn插件ranger-0.6.0-yarn-plugin安装到Yarn的所有ResourceManager节点, 其他的NodeManager节点不需要安装. 登陆hdfs安装的用户 ...

  2. JSP请求响应流程入门介绍

    一个完整的jsp请求响应流程可以简单的使用下图表示: 过滤器:直观的了解,就是对请求做一个过滤作用,比如身份验证,验证不通过的不让他继续往下走 Servlet:请求处理中心,这个也是我们写业务逻辑的地 ...

  3. NIO【同步非阻塞io模型】关于 文件io 的总结

    1.前言 这一篇随笔是写 NIO 关于文件输入输出的总结 /* 总结: 1.io操作包括 socket io ,file io ; 2.在nio模型,file io使用fileChannel 管道 , ...

  4. Vulnhub系列:chili

    0x01 靶机信息 靶机:chili难度:简单下载:https://www.vulnhub.com/entry/chili-1,558/ 靶机描述: 0x02 信息收集 nmap扫描存活主机确定靶场i ...

  5. day 8 求平均数

    fun()函数的功能:计算形参x所指数组中N个数的平均值,(这里全部取浮点数) 并输出,在将大于平均值的数放在形参y所指的数组中,在主函数输出. 效果还不错: 还存在需要优化的分析:其实存到y数组中的 ...

  6. 【C++】类-多态

    类-多态 目录 类-多态 1. 基本概念 2. 运算符重载 2.1 重载为类的成员函数 2.2 重载为非成员函数 3. 虚函数 4. 抽象类 5. override与final 1. 基本概念 多态性 ...

  7. web自动化-selenium 入门篇

    selenium安装介绍 selenium是web浏览器的自动化工具 官网:https://www.selenium.dev 构成: WebDriver: 浏览器提供的浏览器api来控制浏览器(模拟用 ...

  8. CMake语法—普通变量与包含、宏(Normal Variable And Include、Macro)

    目录 CMake语法-普通变量与包含.宏(Normal Variable And Include.Macro) 1 CMake普通变量与包含.宏示例 1.1 代码目录结构 1.2 根目录CMakeLi ...

  9. C++模板之成员模板和模板构造函数

    namespace myspace6 { template<typename T1> class TC { public: template<typename T2> TC(T ...

  10. gin框架中全局跨域请求处理设置

    跨域访问的问题 OPTIONS请求 全局跨域访问中间件 // 跨域访问:cross origin resource share func Cors() gin.HandlerFunc { return ...