HCIP第五节------------------------------------------ospf

一、OSPF基础

1、动态路由分类

2、距离矢量协议

运行距离矢量路由协议的路由器周期性地泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中,然后再通告给其他相邻路由器。 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的网段方向在哪里,开销有多大。

3、ospf简介

OSPF是IETF定义的一种基于链路状态的内部网关路由协议。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。

OSPF有以下优点:

基于SPF算法,以“累计链路开销”作为选路参考值 采

用组播形式收发部分协议报文 支持区域划分

支持对等价路由进行负载分担

支持报文认证

4、Router ID

Router ID用于在自治系统中唯一标识一台运行OSPF的路由器,它是一个32位的无符号整数。 Router ID选举顺序规则如下: 手动配置OSPF路由器的Router ID(建议手动配置) 使用系统Router ID(华为特性) 系统默认使用第一个配置的IP地址作为系统RID,也可手动配置系统RID。 路由器使用Loopback接口中最大的IP地址作为OSPF的Router ID 路由器使用物理接口中最大的IP地址作为OSPF的Router ID

5、AS

OSPF Area用于标识一个OSPF的区域。

区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。 OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,我们也会采用十进制的形式来表示。

6、COST

OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口Cost值,缺省的接口Cost = 100 Mbit/s /接口带宽。其中100 Mbit/s为OSPF指定的缺省参考值,该值是可配置的。 OSPF以“累计cost”为开销值,也就是流量从源网络到目的网络所经过所有路由器的出接口的cost总和

7、OSPF报文格式和类型

OSPF一共定义了5种类型的报文,不同类型的OSPF报文有相同的头部格式。 OSPF报文直接采用IP封装,在报文的IP头部中,协议号为89。

8、建立邻居关系

OSPF使用Hello报文发现和建立邻居关系。 在以太网链路上,缺省时,OSPF采用组播的形式发送Hello报文(目的地址224.0.0.5)。 OSPF Hello报文中包含了路由器的Router ID、邻居列表等信息。

9、Hello报文

 10、邻接关系建立 

 11、DD报文

DD报文包含LSA头部信息,包括LS Type、LS ID、Advertising Router、LS Sequence Number、LS Checksum。

12、DR与BDR的作用

 二、OSPF路由计算

1、LSA的基本概念

 2、常见LSA的类型

类型

名称

描述

1

路由器LSA

Router LSA

每个设备都会产生,描述了设备的链路状态和开销,该LSA只能在接口所属的区域内泛洪

2

网络LSA

Network LSA

DR产生,描述该DR所接入的MA网络中所有与之形成邻接关系的路由器,以及DR自己。该LSA只能在接口所属区域内泛洪

3

网络汇总LSA

Network Summary LSA

ABR产生,描述区域内某个网段的路由,该类LSA主要用于区域间路由的传递

4

ASBR汇总LSA

ASBR Summary LSA

ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。

5

AS外部LSA

AS External LSA

ASBR产生,用于描述到达OSPF域外的路由

7

非完全末梢区域LSA

NSSA LSA

ASBR产生,用于描述到达OSPF域外的路由。NSSA LSAAS外部LSA功能类似,但是泛洪范围不同。NSSA LSA只能在始发的NSSA内泛洪,并且不能直接进入Area0NSSAABR会将7LSA转换成5LSA注入到Area0

3、SPF算法 

 

4、区域划分

 

5、区域间路由信息传递

 

三、OSPF特殊区域及其他特性

1、Stub区域

2、Totally Stub区域 (1) 

 

 

3、NSSA区域与Totally NSSA区域

 

4、OSPF报文认证

 

四、OSPF实验设计

1、实验拓扑

 

 2、实验需求

1. 要求按照下列标准配置一个OSPF网络。
2. 配置一个IP网络,实验逻辑图如图,IP地址见拓扑图
3. 设备Loopback0地址为x.x.x.x,x为路由器编号
4. 路由协议采用OSPF,进程ID为1 ,RID为loopback0地址。
5. R1/R2/R3相连的三个站点链路OSPF网络类型配置成广播型,其中R1路由器做为
DR。
6. AREA 0基于安全的原因配置上MD5认证,Key:1 明文密码:SPOTO
7. 按照图示配置OSPF区域,其中R2/R3/R4之间的区域要配置成完全末梢区域。
8. R6为新并入的站点,由于来不及布线施工而暂时并到R5这个站点上,所在区域为
AREA 56,配置使得所有网络可达(采用ping测试)。
9. OSPF内部的网络希望通过R1路由器访问Internet,配置R1使其能够满足需求,只考
虑内部路由器上路由的实现,不考虑NAT。(下发默认路由)
10. 由于R3与R4之间的链路质量较好,适当配置使得R4优先选取R3访问自身区域除外的
外部网络。
11. 为了减少网络流量,R1只能学习到R6环回口的路由条目汇总条目(172.16.0.0/16)

3 、配置思路

R1
[Huawei] sysname R1
[R1] interface g0/0/1
[R1-GigabitEthernet0/0/1] ip address 100.1.1.1 24
[R1-GigabitEthernet0/0/1] interface g0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.123.1 24
[R1-GigabitEthernet0/0/0] ospf dr-priority 100
[R1-GigabitEthernet0/0/0] interface lo 0
[R1-LoopBack0] ip address 1.1.1.1 32
[R1] ospf 1 router-id 1.1.1.1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0] network 192.168.123.1 0.0.0.0
R2
[Huawei] sysname R2
[R2] interface g0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.123.2 24
[R2-GigabitEthernet0/0/0] interface lo 0
[R2- LoopBack0] ip address 2.2.2.2 32
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 192.168.123.2 0.0.0.0
R3
[Huawei] sysname R3
[R3] interface g0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.123.3 24
[R3-GigabitEthernet0/0/0] interface lo 0
[R3- LoopBack0] ip address 3.3.3.3 32
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 192.168.123.3 0.0.0.0
R1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] authentication-mode md5 1 plain spoto
R2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] authentication-mode md5 1 plain spoto
R3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] authentication-mode md5 1 plain spoto

 

R2
[R2] interface g0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.24.2 24
[R2] ospf 1
[R2-ospf-1] area 234
[R2-ospf-1-area-0.0.0.234] network 192.168.24.2 0.0.0.0
[R2-ospf-1-area-0.0.0.234] stub no-summary
R3
[R3] interface g0/0/1
[R3-GigabitEthernet0/0/1] ip address 192.168.34.3 24
[R3] ospf 1
[R3-ospf-1] area 234
[R3-ospf-1-area-0.0.0.234] network 192.168.34.2 0.0.0.0
[R3-ospf-1-area-0.0.0.234] stub no-summary
R4
[R4] interface g0/0/0
[R4-GigabitEthernet0/0/0] ip address 192.168.24.4 24
[R4-GigabitEthernet0/0/0] interface lo 0
[R4- LoopBack0] ip address 4.4.4.4 32
[R4- LoopBack0] interface g0/0/1
[R4-GigabitEthernet0/0/1] ip address 192.168.34.4 24
[R4] ospf 1 router-id 4.4.4.4
[R4-ospf-1] area 234
[R4-ospf-1-area-0.0.0.234] network 192.168.24.4 0.0.0.0
[R4-ospf-1-area-0.0.0.234] network 192.168.34.4 0.0.0.0
[R4-ospf-1-area-0.0.0.234] network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.234] stub no-summary
3.5 配置区域 35 和区域 56,使用虚链路
R3
[R3] interface g0/0/2
[R3-GigabitEthernet0/0/2] ip address 192.168.35.3 24
[R3] ospf 1
[R3-ospf-1] area 35
[R3-ospf-1-area-0.0.0.35] network 192.168.35.3 0.0.0.0
[R3-ospf-1-area-0.0.0.35] vlink-peer 5.5.5.5
R5
[R5] interface g0/0/0
[R5-GigabitEthernet0/0/0] ip address 192.168.35.5 24
[R5-GigabitEthernet0/0/0] interface lo 0
[R5- LoopBack0] ip address 5.5.5.5 32
[R5- LoopBack0] interface g0/0/1
[R5-GigabitEthernet0/0/1] ip address 192.168.56.5 24
[R5] ospf 1 router-id 5.5.5.5
[R5-ospf-1] area 35
[R5-ospf-1-area-0.0.0.35] network 3.3.3.3 0.0.0.0
[R5-ospf-1-area-0.0.0.35] network 192.168.123.3 0.0.0.0
[R5-ospf-1-area-0.0.0.35] vlink-peer 3.3.3.3 md5 1 plain spoto
#由于区域0 需要验证,当R5通过VLINK进入区域0,也需要配置验证
[R5-ospf-1-area-0.0.0.35] area 56
[R5-ospf-1-area-0.0.0.56] network 192.168.56.6 0.0.0.0
R6
[R6] interface g0/0/0
[R6-GigabitEthernet0/0/0] ip address 192.168.56.6 24
[R6-GigabitEthernet0/0/0] interface lo 0
[R6- LoopBack0] ip address 6.6.6.6 32
[R6-GigabitEthernet0/0/0] interface lo 1
[R6- LoopBack1] ip address 172.16.1.1 24
[R6- LoopBack1] interface lo 2
[R6- LoopBack2] ip address 172.16.2.1 24
[R6- LoopBack2] interface lo 3
[R6- LoopBack3] ip address 172.16.3.1 24
[R6- LoopBack3] interface lo 4
[R6- LoopBack4] ip address 172.16.4.1 24
[R6] ospf 1 router-id 6.6.6.6
[R6-ospf-1] area 56
[R6-ospf-1-area-0.0.0.56] network 6.6.6.6 0.0.0.0
[R6-ospf-1-area-0.0.0.56] network 172.16.1.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56] network 172.16.2.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56] network 172.16.3.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56] network 172.16.4.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56] network 192.168.56.6 0.0.0.0
R1
[R1] ip route-static 0.0.0.0 0.0.0.0 100.1.1.7
[R1] ospf 1
[R1-ospf-1] default-route-advertise
R7
[R7] ip route-static 0.0.0.0 0.0.0.0 100.1.1.1
[R7] interface g0/0/0
[R7-GigabitEthernet0/0/0] ip address 100.1.1.7 24
[R7-GigabitEthernet0/0/0] interface lo 0
[R7-LoopBack0] ip address 7.7.7.7 32
R4
[R4] interface g0/0/0
[R4-GigabitEthernet0/0/0] ospf cost 100
R5
[R5] ospf 1
[R5-ospf-1] area 56
[R5-ospf-1-area-0.0.0.56] abr-summary 172.16.0.0 255.255.0.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/43593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django框架使用定时器-APScheduler实现定时任务:django实现简单的定时任务

一、系统环境依赖 系统:windows10 python: python3.9.0 djnago3.2.0 APScheduler3.10.1 二、django项目配置 1、创建utils包,在包里面创建schedulers包 utils/schedulers/task.py #1、设置 Django 环境,就可以导入项目的模型类这些了 …

AR/VR眼镜转接器方案,实现同时传输视频快充方案

简介 虚拟现实头戴显示器设备,简称VR头显VR眼镜,是利用仿真技术与计算机图形学人机接口技术多媒体技术传感技术网络技术等多种技术集合的产品,是借助计算机及最新传感器技术创造的一种崭新的人机交互手段。VR头显VR眼镜是一个跨时代的产品。不…

AgentBench——AI智能体基准测试和排行榜

如果您有兴趣了解有关如何对AI大型语言模型或LLM进行基准测试的更多信息,那么一种新的基准测试工具Agent Bench已成为游戏规则的改变者。这个创新工具经过精心设计,将大型语言模型列为代理,对其性能进行全面评估。该工具的首次亮相已经在AI社区掀起了波澜,揭示了ChatGPT-4目…

Selenium 测试用例编写

编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。 编写测试用例的优势: 开源,免费。 支持多种浏览器 IE,Firefox,Chrome,Safari。 支持多平台 Windows,Li…

day-23 代码随想录算法训练营(19)part09

669.修剪二叉搜索树 思路一:根据二叉搜索树的特性进行中间值与去区间值判断,有三种情况:1.在区间中,所以左右子树都可能在区间中; 2.在区间外面的左侧,必然只有右子树可能存在区间中;3.在区间外…

Spring中JavaBean的生命周期及模式

( 本篇文章大部分讲述了是底层知识,理念及原理 ) ( 如果只想了解,看我标记的重点即可,如果想明白其中原理,请耐心看完,对你大有受益 ) 目录 一、简介 ( 1 ) 是什么 ( 2 ) 背景概述 ( 3 ) 作用 二、生命周期 2.1 …

【计算机视觉|生成对抗】StackGAN:使用堆叠生成对抗网络进行文本到照片逼真图像合成

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks 链接:[1612.03242] StackGAN: Text to Photo-realistic Image Synthesis…

ViewFs And Federation On HDFS

序言 ViewFs 是在Federation的基础上提出的,用于通过一个HDFS路径来访问多个NameSpace,同时与ViewFs搭配的技术是client-side mount table(这个就是具体的规则配置信息可以放置在core.xml中,也可以放置在mountTable.xml中). 总的来说ViewFs的其实就是一个中间层,用于去连接不…

Vue3 setup语法糖 解决富文本编辑器上传图片64位码过长问题 quill-image-extend-module

引言&#xff1a; 富文本编辑器传图片会解码成64位&#xff0c;非常长导致数据库会报错第一种方法&#xff1a;将数据库类型改成 mediumtext第二种办法&#xff1a;本文中的方法 说明&#xff0c;本周文所用语法糖为Vue3 setup语法&#xff0c;即<script setup> 思路 拦…

HIVE SQL通过Lateral View + explode实现列转行

原表&#xff1a; abAndy<碟中谍>,<谍影重重>,<007>MOMO<小鞋子>,<朋友啊你的家在哪里> 实现效果 abAndy<碟中谍>Andy<谍影重重>Andy<007>MOMO<小鞋子>MOMO<朋友啊你的家在哪里> 实现代码&#xff1a; selec…

STM32 F103C8T6学习笔记8:0.96寸单色OLED显示屏显示字符

使用STM32F103 C8T6 驱动0.96寸单色OLED显示屏: OLED显示屏的驱动&#xff0c;在设计开发中OLED显示屏十分常见&#xff0c;因此今日学习一下。一篇文章从程序到显示都讲通。 文章提供源码、原理解释、测试工程下载&#xff0c;测试效果图展示。 目录 OLED驱动原理—IIC通信…

无涯教程-Perl - undef函数

描述 此函数未定义EXPR的值。用于标量,列表,哈希,函数或类型范围。在带有诸如undef $hash {$key}之类的语句的哈希上使用&#xff1b;实际上将指定键的值设置为未定义的值。 如果要从哈希中删除元素,请使用delete函数。 语法 以下是此函数的简单语法- undef EXPRundef返回…

Java进阶篇--迭代器模式

目录 同步迭代器&#xff08;Synchronous Iterator&#xff09;&#xff1a; Iterator 接口 常用方法&#xff1a; 注意&#xff1a; 扩展小知识: 异步迭代器&#xff08;Asynchronous Iterator&#xff09;&#xff1a; 常用的方法 注意&#xff1a; 总结&#xff1a…

LeetCode 每日一题 2023/8/14-2023/8/20

记录了初步解题思路 以及本地实现代码&#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 8/14 617. 合并二叉树8/15 833. 字符串中的查找与替换8/16 2682. 找出转圈游戏输家8/17 1444. 切披萨的方案数8/18 1388. 3n 块披萨8/19 2235. 两整数相加8/20 8/14 617. 合…

【学习FreeRTOS】第9章——FreeRTOS任务调度

1.开启任务调度器 vTaskStartScheduler() 作用&#xff1a;用于启动任务调度器&#xff0c;任务调度器启动后&#xff0c; FreeRTOS 便会开始进行任务调度【动态创建任务为例】 创建空闲任务如果使能软件定时器&#xff0c;则创建定时器任务关闭中断&#xff0c;防止调度器开…

Microsoft ISA服务器配置及日志分析

Microsoft ISA 分析器工具&#xff0c;可分析 Microsoft ISA 服务器&#xff08;或 Forefront 威胁管理网关服务器&#xff09;的日志并生成安全和流量报告。支持来自 Microsoft ISA 服务器组件的以下日志&#xff1a; 数据包过滤器ISA 服务器防火墙服务ISA 服务器网络代理服务…

透过源码理解Flutter中widget、state和element的关系

1、framework源码组成 Flutter中widget、state、element的源码位于framework.dart中&#xff0c;整个文件6693行(版本Flutter 3.12.0-14.0.pre.28)。整个代码可划分为若干部分&#xff0c;主要包括key、widget、state、element四部分。 1.1 key 关于key的代码65行到272行&am…

NVIDIA GPU驱动和CUDA工具包 Linux CentOS 7 在线安装指南

挑选指定系统和对应的GPU型号下载驱动和CUDA工具包: Linux CentOS安装NVIDIA GPU驱动程序和NVIDIA CUDA工具包_centos安装显卡驱动和cuda_Entropy-Go的博客-CSDN博客 相比之下&#xff0c;本文是在线安装NVIDIA GPU驱动和CUDA工具包方式&#xff0c;省去挑选对应正确安装包的烦…

Uniapp Syntax Error: Error: Unbalanced delimiter found in string

报错 in ./src/pages/user/components/tasks.vue?vue&typescript&langjs&Syntax Error: Error: Unbalanced delimiter found in string...这边导致文件的原因&#xff1a;可能是条件编译语法不小心删了某个字符&#xff0c;导致不全&#xff0c;无法形成一对。 //…

GuLi商城-前端基础Vue-生命周期和钩子函数

下图展示了实例的生命周期。你不需要立马弄明白所有的东西&#xff0c;不过随着你的不断学习和使用&#xff0c;它 的参考价值会越来越高。 VUE 的生命周期指的是组件在创建、运行和销毁过程中所经历的一系列事件&#xff0c;通过这些事件可以 让开发者在不同阶段进行相应的…