HCIA数据通信——路由协议

数据通信——网络层(OSPF基础特性)_咕噜跳的博客-CSDN博客

数据通信——网络层(RIP与BGP)_咕噜跳的博客-CSDN博客

  上述是之前写的理论知识部分,懒得在实验中再次提及了。这次做RIP协议以及OSPF协议。不过RIP协议不常用了,现在IS-IS的使用要比OSPF好。

环回口

  环回口(Loopback),是路由器上面的一种虚拟接口,它不是物理接口,我们可以在一台路由器的物理接口上创建多个环回口。我们可以为环回接口配置IP地址和掩码,环回口的掩码一般为全1,即255.255.255.255。

  环回接口的重要特性是除非设备物理接口瘫痪,否则一直为up状态。在一个网络中,不同设备的环回接口地址以及同一设备上的不同环回接口地址应该统一规划,避免重复。

  在路由协议中,我们设置环回口来作为路由协议中的Router-ID,这样在指定范围内能唯一标识一个设备。不仅节省地址还很稳定。环回口也可以测试连通性,也可以用来建立隧道。

下面就开始实验:

RIP协议

按照下图连接拓扑:

 然后配置RIP协议,我们以R2为例:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 24.2.2.2 24
[Huawei-GigabitEthernet0/0/1]int loopback 0  //进入环回口
[Huawei-LoopBack0]ip add 2.2.2.2 32  //添加环回口地址
[Huawei-LoopBack0]q
[Huawei]rip 100  //rip开启并设置进程号(1-65535都可以)
[Huawei-rip-100]version 2 //版本号为2
[Huawei-rip-100]undo summary //关闭自动汇总
[Huawei-rip-100]network 2.0.0.0  //宣告环回口网段地址
[Huawei-rip-100]network 12.0.0.0 //宣告网段地址
[Huawei-rip-100]network 24.0.0.0

  其余的R1与R3都是同理,以同样方式进行配置,只是宣告的接口和地址数量不同而已。

   我们用R3来ping一下12.1.1.1,也就是R1的接口,并用抓包软件抓下:

  接下来我们使用命令“ping -a 3.3.3.3 1.1.1.1”这个是来测试下R3上以环回口地址ping源地址为AR1的环回口地址:

此时,我们的RIP协议就已经完成配置和检测了! 

OSPF

我们同样以上述拓扑来做我们的实验:

以R1为例,我们为路由器的每个接口宣告IP地址:

 随后我们配置OSPF,配置OSPF有两种方式,分别如下:

在接口下宣告,以R1为例:

[Huawei]ospf 10 router-id 1.1.1.1  //开启OSPF,进程号为10,设置RID为环回口的1.1.1.1
[Huawei-ospf-10]area 0  //设置OSPF区域为0
[Huawei-ospf-10-area-0.0.0.0]int loopback 0  //进入环回口宣告OSPF
[Huawei-LoopBack0]ospf enable 10 area 0  //开启OSPF的进程为10,区域为0
[Huawei-LoopBack0]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ospf enable 10 area 0

OSPF进程视图宣告,以R2为例:

 [Huawei]ospf 10 router-id 2.2.2.2   
[Huawei-ospf-10]area 0
[Huawei-ospf-10-area-0.0.0.0]network 2.2.2.2 0.0.0.0 
[Huawei-ospf-10-area-0.0.0.0]network 12.1.1.2 0.0.0.0
[Huawei-ospf-10-area-0.0.0.0]network 24.2.2.2 0.0.0.0
[Huawei-ospf-10-area-0.0.0.0]q

我们再把R3配置好后,接下来可以用命令(display ospf peer)查看一下OSPF的接口邻居状态:

  可以看到OSPF邻居已经建立完毕。我们可以看到当前的DR与BDR,所在接口和OSPF区域及优先级等信息。

 接下来,我们用R3的环回口地址为源IP去ping一下R1的环回口地址,并用抓包软件进行抓捕(抓的是R2的g0/0/0口):

  首先,我们可以看到黄色底色的OSPF在持续性的发送HELLO报文来维持邻居关系,此时,我们PING通对端以后,可以看到OSPF邻居之间报文的传递。

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

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

相关文章

【Tricks】vscode winscp进行服务器容器连接(含修改初始密码)

1&#xff1a;获取docker的登陆信息 例如节点&#xff08;host&#xff09;、端口&#xff08;port&#xff09;、密码&#xff08;passwd&#xff09;等信息&#xff0c;这个自己找组内的前辈获取即可 2&#xff1a;配置config文件 找到vscode里面ssh处的config文件 人工找…

【unity3D】使用RawImage实现UI上的帧动画

&#x1f4a6;本专栏是我关于游戏开发的笔记 &#x1f236;本篇是一个简短的小知识点 使用RawImage实现帧动画 找一个帧动画连续的图片拖到工程中&#xff0c;将Texture Type改成Sprite&#xff08;2D和UI&#xff09;&#xff0c;点击apply应用上 在工程中新建一个RawImage,将…

Qt QtCreator添加自定义注释

在写代码的时候我们为了规范化&#xff0c;一般会加文件注释、类注释和函数注释&#xff1b;用注释来说明我们的代码&#xff0c;也方便模块化开发&#xff0c;那么我们在写注释的时候经常会写一些重复的内容&#xff0c;我们会复制粘贴。这样一来二去&#xff0c;就显得很繁琐…

循环语句--JAVA

循环语句 for循环结构 范例 执行流程 while循环结构 格式 范例 流程 for和while的区别 条件控制语句所控制的自增变量,在for循环结束后,就不可以继续使用了 条件控制语句所控制的自增变量,在while循环结束后,还可以继续使用了 数据类型 基本数据类型 char byte boolean …

redis 网课笔记

缓存 缓存雪崩 缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机&#xff0c;导致大量请求到达数据库。 解决方案 给不同的key的TTL添加随机值利于Redis集群提高服务的可用性 哨兵模式、集群模式给缓存业务添加降级限流策略 ngxin或spring cloud gateway给业务…

el-tree中展示项换行展示

文章目录 效果如下所示&#xff1a;没有换行展示的效果修改样式换行之后的展示效果 想要了解el-tree使用的详情往下看代码和数据如下所示Vue代码中可能使用到的数据如下Vue的代码如下&#xff1a;没有换行展示的效果换行之后的展示效果样式调试 效果如下所示&#xff1a; 没有…

JSP 学生成绩查询管理系统eclipse开发sql数据库serlvet框架bs模式java编程MVC结构

一、源码特点 JSP 学生成绩查询管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;比较流行的servlet框架系统具有完整的源代码和数据库&#xff0c;eclipse开发系统主要采用B/S模式 开发。 java 学生成绩查询管理系统 代码下载链接…

【MySQL】用户管理权限控制

文章目录 前言一. 用户管理1. 创建用户2. 删除用户3. 修改用户密码 二. 权限控制1. 用户授权2. 查看权限3. 回收权限 结束语 前言 MySQL的数据其实也以文件形式保存&#xff0c;而登录信息同样保存在文件中 MySQL的数据在Linux下默认路径是/var/lib/mysql 登录MySQL同样也可以…

深度学习_9_图片分类数据集

散装代码&#xff1a; import matplotlib.pyplot as plt import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2ld2l.use_svg_display()# 通过ToTensor实例将图像数据从PIL类型变换成32位浮点数格式…

Python用RoboBrowser库写一个通用爬虫模版

以下是一个使下载lianjia内容的Python程序&#xff0c;爬虫IP服务器为duoip的8000端口。 from robobrowser import RoboBrowser# 创建一个RoboBrowser对象 browser RoboBrowser(user_agentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) …

【网络协议】聊聊CND如何进行提升系统读性能

我们知道对于京东这种仓储来说&#xff0c;其实并不是在北京有一个仓储中心&#xff0c;而是针对全国主要的地方&#xff0c;北京、上海、广州、杭州&#xff0c;郑州等地方都有自己的仓储中心&#xff0c;当用户下单后&#xff0c;就会根据最近的仓储进行发货&#xff0c;不仅…

消息中间件-RabbitMQ介绍

一、基础知识 1. 什么是RabbitMQ RabbitMQ是2007年发布&#xff0c;是一个在AMQP(高级消息队列协议)基础上完成的&#xff0c;简称MQ全称为Message Queue, 消息队列&#xff08;MQ&#xff09;是一种应用程序对应用程序的通信方法&#xff0c;由Erlang&#xff08;专门针对于大…

perl列表创建、追加、删除

简介 perl 列表追加元素 主要是通过push和unshift函数来实现。其中&#xff0c;push是追加到列表尾&#xff0c;unshift是追加到列表头。 perl列表删除元素 主要是通过pop和shift函数来实现。其中&#xff0c;pop是从列表尾删除一个元素&#xff0c; shift是从列表头删除一…

java入门-JDK下载与安装

1、下载jdk Java 的产品叫JDK&#xff08;Java Development Kit: Java开发者工具包&#xff09;&#xff0c;必须安装JDK才能使用java 1、官网地址 https://www.oracle.com/java/ https://www.oracle.com/java/technologies/downloads/ 目前比较稳定的版本为 JDK17. 我们就安…

【GEE】4、 Google 地球引擎中的数据导入和导出

1简介 在本模块中&#xff0c;我们将讨论以下概念&#xff1a; 如何将您自己的数据集引入 GEE。如何将来自遥感数据的值与您自己的数据相关联。如何从 GEE 导出特征。 2背景 了解动物对环境的反应对于了解如何管理这些物种至关重要。虽然动物被迫做出选择以满足其基本需求&am…

Docker Stack部署应用详解+Tomcat项目部署详细实战

Docker Stack 部署应用 概述 单机模式下&#xff0c;可以使用 Docker Compose 来编排多个服务。Docker Swarm 只能实现对单个服务的简单部署。而Docker Stack 只需对已有的 docker-compose.yml 配置文件稍加改造就可以完成 Docker 集群环境下的多服务编排。 stack是一组共享…

Scala和Play WS库编写的爬虫程序

使用Scala和Play WS库编写的爬虫程序&#xff0c;该程序将爬取网页内容&#xff1a; import play.api.libs.ws._ import scala.concurrent.ExecutionContext.Implicits.global ​ object BaiduCrawler {def main(args: Array[String]): Unit {val url ""val proxy…

Gorm 中的迁移指南

探索使用 GORM 在 Go 中进行数据库迁移和模式更改的世界 在应用程序开发的不断变化的景观中&#xff0c;数据库模式更改是不可避免的。GORM&#xff0c;强大的 Go 对象关系映射库&#xff0c;通过迁移提供了一种无缝的解决方案来管理这些变化。本文将作为您全面的指南&#xf…

【产品资料】产品经理面试问题(三)

今天和大家免费分享产品经理常见的面试题目&#xff0c;含回答思路分析和回答事例。 【资源下载】 这个资源可以在Axure高保真原型哦小程序里免费下载 打开下方小程序后&#xff0c;搜索产品经理面试题目&#xff0c;获取下载地址 更多原型模板、视频教程、产品文档、定制服…

Redis常见风险分析

击穿 概念&#xff1a;在Redis获取某一key时, 由于key不存在, 而必须向DB发起一次请求的行为, 称为“Redis击穿”。 引发击穿的原因&#xff1a; 第一次访问恶意访问不存在的keyKey过期 合理的规避方案&#xff1a; 服务器启动时, 提前写入规范key的命名, 通过中间件拦截对…