初步认识OSPF的大致内容(第三课)

1 路由的分类

- 直连路由(Directly Connected Route)是指网络拓扑结构中相邻两个网络设备直接相连的路由,也称为直接路由。如果两个设备属于同一IP网络地址,那么它们就是直连设备。直连路由表是指由计算机系统生成的一种用于路由选择的表格,其中记录着直连路由的信息。直连路由表中的每一条记录表示本机直接连接的一个网络段,包括网络地址和掩码信息。当一个系统收到目的端口为该网络的数据包时,就会直接将该数据包发送至该网络。直连路由的优点是简单、快速、可靠,但缺点是不能够应对比较复杂的网络拓扑结构。
-
静态路由是手动配置的路由,与动态路由相比,静态路由需要手动指定目的网络地址和下一个跳的路由器的地址。静态路由通常使用于小型网络,因为在大型网络中手动管理路由显得过于繁琐。
静态路由的优点是简单、可靠,不会产生路由环路等问题,且对网络带宽和资源要求较低。缺点是需要手动配置,难以应对网络拓扑的变化,也不具备自适应能力。因此,在大型网络中,动态路由更为常见。
-
基于距离向量的动态路由(Distance-vector routing):每个路由器向其相邻的路由器发送其到目的网络的距离信息,之后每个路由器使用已知距离计算最短路径。常见的协议有RIP(Routing Information Protocol)和IGRP(Interior Gateway Routing Protocol)
-
基于链路状态的动态路由(Link-state routing):每个路由器将其与所连网络的拓扑信息发送给所有路由器,然后每个路由器使用收到的信息建立完整的路由表。常见的协议有OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)。
-
基于路径矢量的动态路由(Path-vector routing):与距离向量路由类似,但将完整路径信息传递给相邻路由器。常见的协议有BGP(Border Gateway Protocol),用于Internet中的路由选择。
-
BGP(Border Gateway Protocol)是一种互联网协议,用于在不同自治系统之间交换路由信息。BGP是一个基于路径的协议,可以帮助网络管理员控制流量和优化网络路由。BGP的主要作用是使得不同自治系统之间的路由信息能够互相交换,从而实现互联网的连接和互通。BGP是互联网中最重要的路由协议之一,它的可靠性和安全性非常高,在大型互联网和企业网络中广泛应用。
2 OSPF 的解说
OSPF(Open Shortest Path First)是一种开放的链路状态路由协议,它被广泛应用于企业网络中。OSPF协议使用Dijkstra算法来计算最短路径,并根据链路状态信息来维护路由表。
OSPF协议中的路由器将它们所知道的邻居路由器和链路状态信息发送给其他路由器。这些信息包含了路由器的标识、邻居路由器的标识、链路的度量值等。路由器根据接收到的信息和自身的链路状态信息计算出最短路径,并把最短路径的信息发送给其他路由器。
OSPF协议支持分层路由,即将网络拆分为不同的区域(Area),每个区域内部都有自己的SPF计算,而区域之间的路由交换则通过Area Border Router(ABR)进行。这种分层路由可以减少网络拥塞,缩短SPF计算时间。
OSPF协议也支持路由汇总(Route summarization),即将多个子网的路由信息汇总成一个更简单的路由信息,以减少路由表的大小,并保证路由表的稳定性。路由汇总可以减少路由器之间的通信量,提高网络性能。
总之,OSPF协议具有快速收敛、可扩展性强、支持分层路由和路由汇总等优点,是企业网络中应用最广泛的路由协议之一。
3 OSPF 配置
4 OSPF 基础配置 实验图

4.1 命令行
R11
#
interface GigabitEthernet0/0/0
#
interface GigabitEthernet0/0/1ip address 192.168.20.254 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 192.168.11.11 255.255.255.0
#
interface NULL0
#
ospf 1 router-id 11.11.11.11 area 0.0.0.0 network 192.168.11.0 0.0.0.255 network 192.168.20.0 0.0.0.0
#
R12
#
interface GigabitEthernet0/0/0ip address 192.168.30.254 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 192.168.12.12 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 192.168.11.12 255.255.255.0
#
interface NULL0
#
ospf 1 router-id 12.12.12.12 area 0.0.0.1 network 192.168.11.0 0.0.0.255 network 192.168.12.0 0.0.0.255 network 192.168.30.254 0.0.0.0
#
R13
#
interface GigabitEthernet0/0/0ip address 192.168.40.254 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 192.168.12.13 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 192.168.13.13 255.255.255.0
#
interface NULL0
#
ospf 1 router-id 13.13.13.13 area 0.0.0.0 network 192.168.12.0 0.0.0.255 network 192.168.13.0 0.0.0.255 network 192.168.40.0 0.0.0.255
#
R14
#
interface GigabitEthernet0/0/0ip address 192.168.50.254 255.255.255.0
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2ip address 192.168.13.14 255.255.255.0
#
interface NULL0
#
ospf 1 router-id 14.14.14.14 area 0.0.0.0 network 192.168.13.0 0.0.0.255 network 192.168.50.254 0.0.0.0
#
5 OSPF 工作过程
1,建立邻居表:和最近的路由成为邻居
2,同步数据库:交换个人信息(家庭住址)
3,计算路由表:计算出从我们家到他们家的最优路径。
6 OSPF 领居状态
display ospf peer briefOSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id Interface Neighbor id State 0.0.0.0 GigabitEthernet0/0/1 2.2.2.2 Full Process 1 :进程号( OSPF 1:指定进程号为1)
Router ID 1.1.1.1:指定router-id为1.1.1.1
router-id产生的方式:手动指定(最优)自动选举首先选举本设备上的loopback 接口的IP地址,选举IP地址最大的。如果没有配置loopback接口,则选举物理接口最大的
Area Id:区域号与对方建立邻居时,所使用的区域号
Neighbor id :邻居的名字
State:状态(full邻接状态)
7 OSPF 无法建立领居的原因
0,接口是up的状态
若物理接口不Up或是不稳定(有振荡现象),请排查物理链路和链路层协议,确保物理和协议状态都是Up,并且接口无错误计数。
1,OSPF中IP地址没有宣告 没有宣告连接失败
[R1-ospf-1-area-0.0.0.0]undo network 192.168.24.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]undo network 192.168.10.254 0.0.0.0
PC>ping 192.168.20.1Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
Request timeout!
Request timeout!--- 192.168.20.1 ping statistics ---5 packet(s) transmitted0 packet(s) received100.00% packet loss** 还原**
[R1-ospf-1-area-0.0.0.0]network 192.168.24.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 192.168.10.254 0.0.0.0
PC>ping 192.168.20.1Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
From 192.168.20.1: bytes=32 seq=2 ttl=126 time=15 ms
From 192.168.20.1: bytes=32 seq=3 ttl=126 time=16 ms
From 192.168.20.1: bytes=32 seq=4 ttl=126 time=16 ms
From 192.168.20.1: bytes=32 seq=5 ttl=126 time=15 ms--- 192.168.20.1 ping statistics ---5 packet(s) transmitted4 packet(s) received20.00% packet lossround-trip min/avg/max = 0/15/16 msPC>
2,两台路由器中的router-id相同时,建立邻居会失败。
- 实验
更改router-id使两台路由器无法建立邻居。
例如:
R2:[R2]ospf 1 route-id 1.1.1.1 //根据拓扑所示,原本的R2的router-id为2.2.2.2,现在更改为1.1.1.1,使其和R1保持一致。[R2]return //返回到用户视图<R2>reset ospf process //重启OSPF进程<R2>dis ospf peer brief //查看邻居状态OSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id Interface Neighbor id State ----------------------------------------------------------------------------验证完之后回相关文章:
初步认识OSPF的大致内容(第三课)
1 路由的分类 直连路由(Directly Connected Route)是指网络拓扑结构中相邻两个网络设备直接相连的路由,也称为直接路由。如果两个设备属于同一IP网络地址,那么它们就是直连设备。直连路由表是指由计算机系统生成的一种用于路由选择的表格,其中记录着直连路由的信息。直连…...
CSDN编程题-每日一练(2023-08-27)
CSDN编程题-每日一练(2023-08-27) 一、题目名称:异或和二、题目名称:生命进化书三、题目名称:熊孩子拜访 一、题目名称:异或和 时间限制:1000ms内存限制:256M 题目描述: …...
机器视觉之平面物体检测
平面物体检测是计算机视觉中的一个重要任务,它通常涉及检测和识别在图像或视频中出现的平面物体,如纸张、标志、屏幕、牌子等。下面是一个使用C和OpenCV进行平面物体检测的简单示例,使用了图像中的矩形轮廓检测方法: #include &l…...
C#开发WinForm之DataGridView开发
前言 DataGridView是开发Winform的一个列表展示,类似于表格。学会下面的基本特征用法,再辅以经验,基本功能开发没问题。 1.设置 DataGridView表格行首为序号索引, //设置 DataGridView表格行首为序号索引private void dataGridView1_RowPost…...
PDFPrinting.Net Crack
PDFPrinting.Net Crack 它能够轻松灵活地预测完美的打印结果以及用户文件的示例性显示。在.NET的PDF打印中,可以快速浏览最关键的元素。如果用户需要获得更详细的概述,那么他可以查看快速入门手册,甚至现有文档的详细概述参考。 在这种情况下…...
git操作:将一个仓库的分支提交到另外一个仓库分支
这个操作,一般是同步不同网站的同个仓库,比如说gitee 和github。某个网站更新了,你想同步他的分支过来。然后基于分支开发或者其它。 操作步骤 1.本地先clone 你自己的仓库。也就是要push 分支的仓库。比如A仓库,把B仓库分支&am…...
基于Java+SpringBoot+Vue前后端分离医院资源管理系统设计和实现
博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…...
Android——基本控件下(十七)
1. 文本切换:TextSwitcher 1.1 知识点 (1)理解TextSwitcher和ViewFactory的使用。 1.2 具体内容 范例:切换显示当前时间 <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools&…...
HCIP-HCS华为私有云
1、概述 HCS(HuaweiCoudStack)华为私有云:6.3 之前叫FusionSphere OpenStack,6.3.1 版本开始叫FusionCloud,6.5.1 版本开始叫HuaweiCloud Stack (HCS)华为私有云软件。 开源openstack,发放云主机的流程&am…...
docker下载github项目失败
Docker 在构建过程中直接从 GitHub 下载项目时超时,可能是由于网络问题、GitHub 访问限制或其他原因导致的。以下是一些建议和解决方法: 预先下载项目: 在构建 Docker 镜像之前,首先在宿主机上手动克隆 GitHub 项目,然后使用 COPY…...
【CSS】网站 网格商品展示 模块制作 ( 清除浮动需求 | 没有设置高度的盒子且内部设置了浮动 | 使用双伪元素清除浮动 )
一、清除浮动需求 ( 没有设置高度的盒子且内部设置了浮动 ) 绘制的如下模块 : 在上面的盒子中 , 没有设置高度 , 只设置了一个 1215px 的宽度 ; 在列表中每个列表项都设置了 浮动 ; /* 网格商品展示 */ .box-bd {/* 处理列表间隙导致意外换行问题一排有 5 个 228x270 的盒子…...
文本分类任务
文章目录 引言1. 文本分类-使用场景2. 自定义类别任务3. 贝叶斯算法3.1 预备知识3.2 贝叶斯公式3.3 贝叶斯公式的应用3.4 贝叶斯公式在NLP中的应用3.5 贝叶斯公式-文本分类3.6 代码实现3.7 贝叶斯算法的优缺点 4. 支持向量机4.1 支持向量机-核函数4.2 支持向量机-解决多分类4.3…...
Pyecharts教程(一):Python中的pyecharts库绘制3D曲面图
Pyecharts教程(一):Python中的pyecharts库绘制3D曲面图 作者:安静到无声 个人主页 目录 Pyecharts教程(一):Python中的pyecharts库绘制3D曲面图实验结果推荐专栏在Python中,我们可以使用pyecharts库来绘制各种图表,如柱状图、折线图、饼图等。最近,我在学习如何使用pyec…...
Unity音频基础概念
一、音源与音频侦听器 游戏画面能够被观众看到,是因为有渲染器和摄像机,同样音频能够被听到,也要有声音的发出者与声音的接收者。声音的发出者叫做音源,接收者叫做音频侦听器。Audio Source与Audio Listener都是组件,…...
sklearn Preprocessing 数据预处理功能
scikit-learn(或sklearn)的数据预处理模块提供了一系列用于处理和准备数据的工具。这些工具可以帮助你在将数据输入到机器学习模型之前对其进行预处理、清洗和转换。以下是一些常用的sklearn.preprocessing模块中的类和功能: 1. 数据缩放和中…...
创建和分析二维桁架和梁结构研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
SpringBoot实现文件上传和下载笔记分享(提供Gitee源码)
前言:这边汇总了一下目前SpringBoot项目当中常见文件上传和下载的功能,一共三种常见的下载方式和一种上传方式,特此做一个笔记分享。 目录 一、pom依赖 二、yml配置文件 三、文件下载 3.1、使用Spring框架提供的下载方式 3.2、通过IOUti…...
Git工作流
实际开发项目使用到的分支: main:生产环境,也就是你们在网上可以下载到的版本,是经过了很多轮测试得到的稳定版本。 release: 开发内部发版,也就是测试环境。 dev:所有的feature都要从dev上checkout。 fea…...
【Git Bash】简明从零教学
目录 Git 的作用官网介绍简明概要 Git 下载链接Git 的初始配置配置用户初始化本地库 Git 状态查询Git 工作机制本地工作机制远端工作机制 Git 的本地管理操作add 将修改添加至暂存区commit 将暂存区提交至本地仓库日志查询版本穿梭 Git 分支查看分支创建与切换分支跨分支修改与…...
【QT5-自我学习-线程qThread练习-两种使用方式-2:通过继承Qobject类-自己实现功能函数方式-基础样例】
【QT5-自我学习-线程qThread练习-两种使用方式-2:通过继承Qobject类-自己实现功能函数方式-基础样例】 1、前言2、实验环境3-1、学习链接-参考文章3-2、先前了解-自我总结(1)线程处理逻辑事件,不能带有主窗口的事件(2&…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...
深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙
WebGL:在浏览器中解锁3D世界的魔法钥匙 引言:网页的边界正在消失 在数字化浪潮的推动下,网页早已不再是静态信息的展示窗口。如今,我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室,甚至沉浸式的V…...
