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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

模型预测笔记(一):数据清洗分析及可视化、模型搭建、模型训练和预测代码一体化和对应结果展示(可作为baseline)

模型预测 一、导入关键包二、如何载入、分析和保存文件三、修改缺失值3.1 众数3.2 平均值3.3 中位数3.4 0填充 四、修改异常值4.1 删除4.2 替换 五、数据绘图分析5.1 饼状图5.1.1 绘制某一特征的数值情况(二分类) 5.2 柱状图5.2.1 单特征与目标特征之间的…

《Java极简设计模式》第03章:工厂方法模式(FactoryMethod)

作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 源码地址:https://github.com/binghe001/java-simple-design-patterns/tree/master/j…

【路由协议】使用按需路由协议和数据包注入的即时网络模拟传递率(PDR)、总消耗能量和节点消耗能量以及延迟研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

opencv直方图与模板匹配

import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows() 直方图 cv2.calcHist(images,channels,mask,histSize,ran…

『C语言』数据在内存中的存储规则

前言 小羊近期已经将C语言初阶学习内容与铁汁们分享完成,接下来小羊会继续追更C语言进阶相关知识,小伙伴们坐好板凳,拿起笔开始上课啦~ 一、数据类型的介绍 我们目前已经学了基本的内置类型: char //字符数据类型 short …

如何使用Redis实现附近商家查询

导读 在日常生活中,我们经常能看见查询附近商家的功能。 常见的场景有,比如你在点外卖的时候,就可能需要按照距离查询附近几百米或者几公里的商家。 本文将介绍如何使用Redis实现按照距离查询附近商户的功能,并以SpringBoot项目…

面试之快速学习STL- vector

1. vector底层实现机制刨析: 简述:使用三个迭代器表示的:  这也就解释了,为什么 vector 容器在进行扩容后,与其相关的指针、引用以及迭代器可能会失效的原因。 insert 整体向后移 erase 整体向前移…

科技云报道:算力之战,英伟达再度释放AI“炸弹”

科技云报道原创。 近日,在计算机图形学顶会SIGGRAPH 2023现场,英伟达再度释放深夜“炸弹”,大模型专用芯片迎来升级版本。 英伟达在会上发布了新一代GH200 Grace Hopper平台,该平台依托于搭载全球首款搭载HBM3e处理器的新型Grac…

优于立方复杂度的 Rust 中矩阵乘法

优于立方复杂度的 Rust 中矩阵乘法 迈克克维特 跟随 发表于 更好的编程 6 分钟阅读 7月 <> 143 中途&#xff1a;三次矩阵乘法 一、说明 几年前&#xff0c;我在 C 年编写了 Strassen 矩阵乘法算法的实现&#xff0c;最近在 Rust 中重新实现了它&#xff0c;因为我继续…

16、可重入锁+设计模式

可重入锁设计模式 while判断并自旋重试获取锁setnx含自然过期时间Lua脚本官网删除锁命令但不能保证可重如 问题&#xff0c;如何兼顾锁的可重入性问题&#xff1f; 可重入锁 可重入锁又名递归锁 是指在同一个线程在外层方法获取锁的时候&#xff0c;再进入该线程的内层方法…

【JVM】对String::intern()方法深入详解(JDK7及以上)

文章目录 1、什么是intern&#xff1f;2、经典例题解释例1例2例3 1、什么是intern&#xff1f; String::intern()是一个本地方法&#xff0c;它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串&#xff0c;则返回代表池中这个字符串的String对象的引用&#…

Unable to find resource t64.exe in package pip._vendor.distlib报错问题解决

Unable to find resource t64.exe in package pip._vendor.distlib报错问题解决 问题报错具体内容具体解决方案解决方法一解决方法二 问题报错具体内容 想要对python的版本进行一个升级,使用如下语句 python -m pip install --upgrade pip出现如下报错 Unable to find reso…

OpenZFS 2.2 发布 RC3,支持 Linux 6.4

导读之前的 OpenZFS 2.2 候选版本已致力于实现与 Linux 6.4 内核的兼容性&#xff0c;而在 2.2-rc3 中&#xff0c;Linux 6.4 支持的元跟踪器已标记为已完成。 OpenZFS 2.2 发布了第 3 个 RC 版本。 之前的 OpenZFS 2.2 候选版本已致力于实现与 Linux 6.4 内核的兼容性&#x…

深入理解内存 —— 函数栈帧的创建与销毁

前言 一位优秀的程序员&#xff0c;必须对内存的分布有深刻的理解&#xff0c;在初学编程的时候&#xff0c;往往有诸如以下很多问题困扰着初学者&#xff0c;而通过今天的分享&#xff0c;我们就可以通过自己的观察&#xff0c;将这些问题统统解决掉 局部变量是怎么创建的&…

Python Opencv实践 - 图像仿射变换

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) rows,cols img.shape[:2] print(img.shape[:2])#使用getAffineTransform来获得仿射变换的矩阵M #cv.getAffineTransform(…

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

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

图片合成动图怎么弄?gif图制作的简单方法

许多鬼畜的表情包其实是用图片合成gif完成的&#xff0c;那么怎么将图片转gif呢&#xff1f;使用GIF中文网的gif合成&#xff08;https://www.gif.cn&#xff09;功能&#xff0c;打开浏览器就可以完成gif图片制作&#xff0c;非常简单方便&#xff0c;一起来了解一下吧。 打开…

智安网络|深入比较:Sass系统与源码系统的差异及选择指南

随着前端开发的快速发展&#xff0c;开发人员需要使用更高效和灵活的工具来处理样式表。在这个领域&#xff0c;Sass系统和源码系统是两个备受关注的选项。 Sass系统 Sass&#xff08;Syntactically Awesome Style Sheets&#xff09;是一种CSS预处理器&#xff0c;它扩展了CS…

Lnton羚通关于【PyTorch】教程:torchvision 目标检测微调

torchvision 目标检测微调 本教程将使用Penn-Fudan Database for Pedestrian Detection and Segmentation 微调 预训练的Mask R-CNN 模型。 它包含 170 张图片&#xff0c;345 个行人实例。 定义数据集 用于训练目标检测、实例分割和人物关键点检测的参考脚本允许轻松支持添加…

Modbus工业RFID设备在自动化生产线中的应用

传统半自动化生产线在运作的过程&#xff0c;因为技工的熟练程度&#xff0c;专业素养的不同&#xff0c;在制造过程中过多的人为干预&#xff0c;工厂将很难对每条生产线的产能进行标准化管理和优化。如果半自动化生产线系统是通过前道工序的作业结果和检测结果来决定产品在下…