【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP

🕺作者: 主页

我的专栏
C语言从0到1
探秘C++
数据结构从0到1
探秘Linux

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢支持!!!

文章目录

  • 实验七: 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
    • 一、实验目的
    • 二、实验环境
    • 三、实验内容
      • (一)路由信息协议RIP
      • (二)开放最短路径优先协议OSPF
      • (三)边界网关协议BGP
    • 四、实验体会

实验七: 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP

一、实验目的

  1. 加深对网络体系结构的理解。
  2. 了解路由信息协议RIP
  3. 了解开放最短路径优先协议OSPF
  4. 了解边界网关协议BGP

二、实验环境

l Cisco Packet Tracer 模拟器

三、实验内容

(一)路由信息协议RIP

  1.  构建网络拓扑,如图1-1所示。
    


图1-1

  1.  给左边和上面的路由器添加串行接口卡,先将路由器电源关闭,然后将模块中HWIC-2T模块拖到右边的插槽中,然后打开电源即可,如图1-2所示。
    

图1-2

  1.  使用串联DTE的线,连接上面路由器和左边路由器,都使用0号接口,如图1-3、1-4所示。
    


图1-3


图1-4

  1.  配置IP地址,标注网段并配置网关,如图1-5所示。
    


图1-5

  1.  切换到仿真模式,隐藏其他协议,只保留ICMP、RIP协议,打开路由器配置,点击RIP,给RIP路由添加IP,然后启动RIP协议,如图1-6、1-7、1-8所示。
    


图1-6


图1-7


图1-8
6. 多次点击捕获前进,可以观察到RIP在周期性的发送,经过一段时间后可以看到路由表发生了变化,如图1-9、1-10所示。

图1-9

图1-10
7. 切换到实时模式,使用下面主机PING上面主机,可以观察到第一次超时,后面都正常获取,这是因为之前讲过的ARP协议在获取目的主机的IP地址和MAC地址而导致的超时,再次ping就不会超时了,如图1-11所示。


图1-11

  1.  研究刚刚走的是哪一条路由,进入仿真模式,使用下面主机给上面主机发送体格数据包,发现走的是30.0.0.0路径,因为RIP协议认为经过的路由器越少越好,如图1-12所示。
    


图1-12

  1.              验证RIP它对于等价的路由会进行负载均衡,在仿真模式下,使用右边路由器Ping 30.0.0.1,可以观察到它两条路径都会走,而不是只走一条,这样就验证了它的负载均衡,如图1-13所示。
    


图1-13

(二)开放最短路径优先协议OSPF

  1. 构建网络拓扑,本实验的网络拓扑和上面略有不同,本实验是使用命令行来配置IP、子网掩码等,配置路由器接口具体步骤为:打开命令行界面输入enable进入特权模式,输入config t ,回车再输入端口号命令,可以使用interface gigabitethernet0/0,也可以简写为int g0/0,然后设置IP和子网掩码,命令为ip add 20.0.0.1 255.0.0.0,最后输入no shutdown ,其他接口也可以这样设置,如图2-1、2-2所示。

    图2-1

    图2-2
  2. 查看路由表,可以使用放大镜查看也可以使用命令行来查看,命令为show ip route ,如图2-3所示。

图2-3

  1. 进入ospf配置界面,在三个路由器的命令行下输入en进入特权模式,然后输入conf t ,再输入router ospf 100,然后配置网络,命令为network 30.0.0.0 0.255.255.255 area 0 ,如图2-4所示。


图2-4

  1. 查看路由表,观察到多出来了两条类型为O的记录,它就是OSPF协议得出来的,这两条记录中的度量分别是110/2、110/3,它的意思是到达目的网络的度量分别是2、3,OSPF协议会根据它选择数值小的那条路径,如图2-5所示。


图2-5

  1. 使用下面主机ping上面主机,验证连通性,第一次ping的时候观察到第一个超时,其他都正常,第二次ping发现没有超时了,这是因为之前讲过的ARP造成的,如图2-6所示。

    图2-6
  2. 验证数据包走的是哪一条路径,根据OSPF的性质,应该是从右边路由器路过到达上面主机的,我们切换到仿真模式,让下面主机给上面主机发送一个ICMP数据包,发现确实如此,如图2-7 ~ 2-9所示。

    图2-7 图2-8

    图2-9

(三)边界网关协议BGP

  1. 构建网络拓扑,如图3-1所示。


图3-1

  1. 配置IP、地址掩码,如图3-2、3-3、3-4所示。

    图3-2 为上面路由器配置IP、子网掩码


图3-3 为左边路由器配置IP、子网掩码

图3-4 为右边路由器配置IP、子网掩码
3. 为路由器之间配置BGP协议,如图3-5~3-7所示。

图3-5 为上面路由器配置BGP协议

图3-6 为左面路由器配置BGP协议

图3-7为右面路由器配置BGP协议
4. 验证左边路由器和右边路由器的通信,在路由器之间的ping的含义是,发送端会发送五次100比特长的ICMP报文给目的主机,如果超时两秒就会在下面显示点,成功显示感叹号,后面还会显示成功数量,可以看到第一次失败,这是因为左边路由器的路由表中没有右边路由器,虽然配置了BGP协议,但是并没有让它做什么事情,左边路由器是无法得知右边的网段,所以就需要将网段通告出去,再查看路由表就可以看到多了一条记录,B表示就是BGP协议,再次ping就可以ping通了,也就说明可以通信了,如图3-8~3-13所示。


图3-8 左边路由ping右边路由

图3-9 将左边网段通告出去

图3-10 将左边网段通告出去

图3-11查看右边路由表

图3-12查看左边路由表

图3-13再次ping成功

四、实验体会

通过本次实验,我对RIP、OSPF和BGP这三种路由协议有了更深入的了解。在实验过程中,我学会了如何配置和管理这些协议,以及如何观察和分析实验现象。同时,我也加深了对网络体系结构的理解,提高了自己的实际操作能力和问题解决能力。以下是我在实验过程中的一些具体体会:

  1. RIP协议:通过实验,我了解到RIP协议是一种基于距离向量的路由协议,它通过周期性地发送路由更新信息来实现路由信息的传递。在实验过程中,我发现RIP协议对于等价的路由会进行负载均衡,这有助于提高网络的可靠性和稳定性。然而,RIP协议也存在一些局限性,如收敛速度较慢、对路由变化敏感等。因此,在实际应用中,我们需要考虑这些因素来选择合适的路由协议。

  2. OSPF协议:OSPF协议是一种基于链路状态的路由协议,它通过洪泛式地发送链路状态通告来实现路由信息的传递。在实验过程中,我发现OSPF协议在选择路径时会根据最短路径优先原则,这使得它具有较高的收敛速度和稳定性。此外,OSPF协议还支持区域划分,这有助于降低网络的复杂度和提高可扩展性。因此,在大型网络中,OSPF协议是一种理想的选择。

  3. BGP协议:BGP协议是一种基于路径矢量的边界网关协议,它在自治系统之间传播路由信息。在实验过程中,我了解到BGP协议具有很高的灵活性和可扩展性,它可以支持多种策略,如路由聚合、路由过滤等。此外,BGP协议还具有良好的安全性,它可以防止恶意路由信息的传播。然而,BGP协议的配置和管理相对复杂,需要对网络拓扑有较深入的了解。因此,在实际应用中,我们需要根据实际需求来选择合适的边界网关协议。

通过本次实验,我对RIP、OSPF和BGP这三种路由协议有了更加全面和深入的认识。在今后的学习和工作中,我将继续努力提高自己的网络技术水平,为构建更加高效、稳定和安全的网络环境贡献自己的力量。

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

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

相关文章

GPIO中断

1.EXTI简介 EXTI是External Interrupt的缩写,指外部中断。在嵌入式系统中,外部中断是一种用于处理外部事件的机制。当外部事件发生时(比如按下按钮、传感器信号变化等),外部中断可以立即打断正在执行的程序&#xff0…

嵌入式学习第三篇——51单片机

目录 1,嵌入式系统 1,嵌入式系统的定义 2,单片机的定义 2,51单片机 1,开发环境 2,开发板使用的基本思路 1,查看原理图,查看芯片手册 2,获得调用硬件的管…

虫情监测设备能够自动识别病虫害

TH-CQ3S虫情监测设备的工作原理主要是通过高清摄像头拍摄农田的实时图像,利用图像识别技术对图像中的病虫害进行自动识别。一旦发现病虫害,设备会自动发出警报,并通过手机APP通知农民。农民可以根据设备提供的预测预报,及时采取防…

django+flask警务案件信息管理系统python-5dg53-vue

1)用户在后台页面各种操作可及时得到反馈。 (2)该平台是提供给多个用户使用的平台,警员使用之前需要注册登录。登录验证后,警员才可进行各种操作[10]。 (3)管理员用户拥有信息新增,修…

CentOS 8 下载

https://mirrors.bfsu.edu.cn/centos/8-stream/isos/x86_64/ 下载地址: https://mirrors.bfsu.edu.cn/centos/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-latest-dvd1.iso

2024最新版Sublime Text 4安装使用指南

2024最新版Sublime Text 4安装使用指南 Installation and Usage Guide to the Latest Sublime Text 4 in 2024 By JacksonML 0. Sublime Text是什么? Sublime Text 由自定义组件构建,支持Python, Java, C/C等多种编程语言,并为用户提供无与…

学成在线: 新增/修改课程计划

新增/修改课程计划(同接口) 界面原型 第一步: 在课程计划界面,点击添加章新增第一级课程计划,点击添加小节可以向某个第一级课程计划下添加小节 新增章/节成功后会自动发起请求刷新课程计划列表并且把新增的课程计划信息添加到数据库当中,新增的课程计划自动排序到最后 第二…

命令注入漏洞原理以及修复方法

漏洞名称 :命令注入 漏洞描述:Command Injection,即命令注入攻击,是指由于Web应用程序对用户提交的数据过滤 不严格,导致黑客可以通过构造特殊命令字符串的方式,将数据提交至Web应用程序中,并利…

【Java程序设计】【C00191】基于SSM的线上鲜花商城管理系统(论文+PPT)

基于SSM的线上鲜花商城管理系统(论文PPT) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于ssm的线上鲜花商城的管理系统 本系统分为前台用户和后台管理员2个功能模块。 前台用户: 当游客打开系统的网址后,首先看…

032 数组

数组的定义 声明和创建 // 声明数组并开辟内存空间 int[] nums new int[10]; // 为数组赋值 nums[0] 1; nums[1] 2; nums[2] 3; nums[3] 4; nums[4] 5; nums[5] 6; nums[6] 7; nums[7] 8; nums[8] 9; nums[9] 10; // 累加和 int sum 0; for (int num : nums) {sum …

elementUI中el-tree组件单选没有复选框时,选中、current-node-key高亮、刷新后保留展开状态功能的实现

目录 一、代码实现1. 属性了解 ([更多](https://element.eleme.cn/#/zh-CN/component/tree))2. 实现步骤3.代码示例 二、 效果图 一、代码实现 1. 属性了解 (更多) node-key 每个树节点用来作为唯一标识的属性,整棵树…

[云顶数模]2024美赛CEF题成品参考论文+配套数据集+可执行代码+运行结果图

E题社区抗灾能力综合评估与决策模型研究 摘要:社区抗灾能力的提升对于灾害风险管理至关重要。本研究基于机器学 习方法,构建了社区抗灾能力预测模型,以评估社区在灾害事件中的表现。首先, 我们采用梯度提升树模型对社区基础设施、…

正则表达式(RE)

什么是正则表达式 正则表达式,又称规则表达式(Regular Expression)。正则表达式通常被用来检索、替换那些符合某个规则的文本 正则表达式的作用 验证数据的有效性替换文本内容从字符串中提取子字符串 匹配单个字符 字符功能.匹配任意1个…

10个常考的前端手写题,你全都会吗?(上)

前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 今天来分享一下10个常见的JavaScript手写功能。 目录 1.实现new 2.call、apply、…

一篇文章认识Vue3

Vue 3 介绍 Vue3 于 2022 年 2 月 7 日星期一成为新的默认版本! Vue3 性能更高,体积更小 Vue3 在经过一年的迭代后,越来越好用。 官方文档: vue3官方文档: vuejs.org/ [1] vue3中文文档: v3.cn.vuejs.org/ …

数据结构-day7

二叉树创建、遍历、计算结点、计算深度 head.h #include<stdio.h> #include<stdlib.h> #include<string.h>typedef char datatype; typedef struct Btree{datatype data;struct Btree *lchild;struct Btree *rchild; }*btree;btree create(); void insert_…

【数据结构】双向链表 超详细 (含:何时用一级指针或二级指针;指针域的指针是否要释放)

目录 一、简介 二. 双链表的实现 1.准备工作及其注意事项 1.1 先创建三个文件 1.2 注意事项&#xff1a;帮助高效记忆 1.3 关于什么时候 用 一级指针接收&#xff0c;什么时候用 二级指针接收&#xff1f; 1.4 释放节点时&#xff0c;要将节点地址 置为NULL&#xff0…

如何过滤离线logcat日志文件?

1.需求&#xff1a; How did Android Studio Logcat to read the files which have save in logcat? I saved some logs and would like to open them with Android Studio - Logcat interface and be able to see the colours and apply some filters just as if the pho…

T113-Pro的buildroot添加gdisk ( GPT disks )出现gptfdisk needs a toolchain w/ C++的解决方法

问题背景&#xff1a; 最近入手了百问网的全志T113-Pro&#xff0c;用Emmc启动发现一张32GB的SD卡在烧录了百问网镜像 100ask-t113-pro_sdcard.img 的系统后&#xff0c;仅有200多M的存储空间。第一时间上百问网论坛看是否有板友也出现类似情况&#xff0c;发现了一个帖子正是描…

7.NFS服务器

目录 1. 简介 1.1. NFS背景介绍 1.2. 生产应用场景 2. NFS工作原理 2.1. 示例图 2.2. 流程 3. NFS的使用 3.1. 安装 3.2. 配置文件 3.3. 主配置文件分析 3.4. 实验1 3.5. NFS账户映射 3.5.1. 实验2&#xff1a; 3.5.2. 实验3 4. autofs自动挂载服务 4.1. 产生原…