【计算机网络】实验11:边界网关协议BGP

实验11 边界网关协议BGP

一、实验目的

本次实验旨在验证边界网关协议(BGP)的实际作用,并深入学习在路由器上配置和使用BGP协议的方法。通过实验,我将探索BGP在不同自治系统之间的路由选择和信息交换的功能,理解其在互联网中的重要性。此外,我还将掌握BGP的基本配置步骤和命令,以便能够有效地管理和优化网络路由,提升网络的稳定性和可靠性。

二、实验环境

·Cisco Packet Tracer模拟器

三、实验过程

  1. 构建网络拓朴,网络拓扑仅由三个路由器组成,三个路由器分别属于不同的自治系统(AS),AS后面的数字就是AS的编号。如图1所示。

img

图1 配置网络拓扑

  1. 使用命令行配置路由器IP地址,打开命令行界面输入enable进入特权模式,输入config t 进入全局配置模式,回车再输入端口号命令,可以使用interface gigabitethernet0/0,也可以简写为int g0/0,然后设置IP和子网掩码,命令为ip address 10.0.0.2 255.0.0.0,并且使用no shutdown把接口0打开,接口1的配置也是如此,配置完成如图2所示。

img

图2 配置IP信息及子网掩码

  1. 建立路由器之间的关系,对于最上面的AS来说,首先输入exit进入全局配置,然后输入router bgp 200,后面的数字就是AS编号,这样就启动了BGP协议,后面使用命令neighbor 10.0.0.1 remote-as 100,100是邻居路由器的所在的AS编号,指定左下方的路由器是其邻居,同理另外一个邻居路由器设置也是如此,如图3所示。同理另外两台路由器也需要配置邻居,配置完如图4所示。

img

图3 为路由器指定邻居

img

图4 另一台路由器配置邻居

  1. 检验路由器是否连通,让左下方的路由器ping一下右下方的路由器,使用命令ping 20.0.0.1,发送了5个数据载荷为100B的ICMP报文,后面显示的0/5就是发送的五个ICMP的报文全部失败了。这是因为左下方的路由器的路由表没有目的地址为20.0.0.1的路由,所以就ping不通。

img

图5 连接失败

  1. 让路由器给自己的邻居发送一个通告,借助于BGP通道到达邻居路由器,配置如下:进入终端配置之后,输入router bgp 300,打开BGP协议,输入network 20.0.0.0 mask 255.0.0.0,给邻居路由器通告信息,如图6所示,此时路由器就将自己的直连网络给通告出去了。

img

图6 路由器通告自己直连网络

  1. 查看一下左边的路由器的路由表,可以发现多出来一条类型为B的路由,也就是由BGP发现的路由,如图7所示。

img

图7 左边路由器的路由表

  1. 此时再让左边的路由器ping 一下右边的路由器,也就是ping 20.0.0.1,可以发现此时两个路由器是可以互连的,如图8所示。

img

​ 图8 路由器之间可以互连

四、实验小结

  1. 建立路由器之间的BGP关系:通过命令行成功配置了路由器之间的BGP连接。每个路由器都被指定为一个自治系统(AS),并启用了BGP协议。路由器之间的BGP会话通过TCP端口179建立,确保路由信息能够可靠地交换。

  2. 启动BGP协议:在路由器上启用了BGP进程,并与相邻的BGP路由器建立了对等关系。这使得路由器能够开始交换路由信息,并根据AS路径选择最优路由,从而优化网络性能。

  3. 验证BGP协议:通过使用show ip bgp命令查看BGP路由表,验证BGP是否正确交换了路由信息。同时,通过ping命令测试网络连通性,确认不同自治系统之间的路由是否成功。

  4. 通过本次实验,我验证了BGP协议在跨自治系统通信中的重要作用,并学会了如何在Cisco路由器上配置BGP协议。BGP能够通过交换路由信息,动态计算最佳路由,保证了不同自治系统之间的通信稳定性和高效性。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP协议图--HTTP 报文实体

1. HTTP 报文实体概述 HTTP 报文结构 大家请仔细看看上面示例中,各个组成部分对应的内容。 接着,我们来看看报文和实体的概念。如果把 HTTP 报文想象成因特网货运系统中的箱子,那么 HTTP 实体就是报文中实际的货物。 报文:是网络…

PCL DipG-Seg 地面分割实现

DipG-Seg采用基于像素的图像方法,将点云投影到两个图像面,经过投影图像生成,图像预分割、图像精细分割、标签投票等步骤,完成对于地面的分割。验证后其分割效果优于patchwork++等传统算法,16线激光雷达可以达到200hz的速度。代码可以由单模态激光雷达数据扩展到多模态点云…

MySQL大小写敏感、MySQL设置字段大小写敏感

文章目录 一、MySQL大小写敏感规则二、设置数据库及表名大小写敏感 2.1、查询库名及表名是否大小写敏感2.2、修改库名及表名大小写敏感 三、MySQL列名大小写不敏感四、lower_case_table_name与校对规则 4.1、验证校对规则影响大小写敏感4.1、验证校对规则影响排序 五、设置字段…

4.5 TCP 报文段的首部格式

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言1 TCP 报文段的基本结构2 固定部分2.1 源端口与目的端口2.2 序号2.3 确认号2.4 数据偏移2.5 保留字段2.6 控制位2.7 窗口2.8 检验和2.9 紧急指针 3 可变部分3.1 选项3.2 填…

堆叠的简析

堆叠 堆叠的概念 堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口。‌ 堆叠技术可以通过专用连接电缆将多台交换机连接成一个堆叠单元,从而增加端口密度和管理效率。‌12 堆叠与级联有所不同。级联的交换机之间可以…

Qt复习学习

https://www.bilibili.com/video/BV1Jp4y167R9/?spm_id_from333.999.0.0&vd_sourceb3723521e243814388688d813c9d475f https://subingwen.cn/qt/qt-primer/#1-4-Qt%E6%A1%88%E4%BE%8B https://subingwen.cn/qt/ https://download.qt.io/archive/qt/1.1Qt的特点 1.2QT中的…

MySQL:函数

在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数。 在MySQL中,函数非常多,主要可以分为以下几类: 聚合函数数学函数字符串函数日期函数控制流函数窗口函数 聚合函数 在MySQL中,聚合函数主要由&…

同为科技(TOWE)柔性定制化PDU插座

随着科技的进步,越来越多的精密电子设备,成为工作生活密不可分的工具。 电子电气设备的用电环境也变得更为复杂,所以安全稳定的供电是电子电气设备的生命线。 插座插排作为电子电气设备最后十米范围内供配电最终核心部分,便捷、安…

javaweb-Day06~08

1.mysql数据库 单行注释的–注释后面要加空格才能真正实现注释,即“-- ” (1)所有的关系型数据库都是基于SQL语句的 2.DDL 3.数据库设计 4. DML 5.DQL (1)总 6.多表设计 (1)一对多 &#x…

基于遗传优化SVM的电机参数预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 数据收集与预处理 4.2模型构建与训练 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 输入:电机结构参数x1 x2 x3 x4 x5(分别是铁心高度 铁心厚度 绕组…

图形开发基础之在WinForms中使用OpenTK.GLControl进行图形绘制

前言 GLControl 是 OpenTK 库中一个重要的控件,专门用于在 Windows Forms 应用程序中集成 OpenGL 图形渲染。通过 GLControl,可以轻松地将 OpenGL 的高性能图形绘制功能嵌入到传统的桌面应用程序中。 1. GLControl 的核心功能 OpenGL 渲染上下文&…

PythonQt练习

下面是一个简单登录界面的搭建 import sys# 从PySide6中导入必要的模块,用于创建GUI界面 from PySide6.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit from QtCore import Qt# 导入Qt Designer生成的UI文件 from TAJ import Ui_Form from secon…

【Windows系统下打造高效智能聊天平台LobeChat解锁远程协作新体验】

文章目录 前言1. LobeChat功能介绍2. 本地安装LobeChat3. 如何使用LobeChat工具4. 安装Cpolar内网穿透5. 实现公网访问LobeChat6. 固定LobeChat公网地址 前言 在这个数字化飞速发展的时代,人工智能已经深深地融入了我们的生活。从智能家居到自动驾驶,再…

基于ZYNQ-7000系列的FPGA学习笔记7——按键控制蜂鸣器(模块化编写)

基于ZYNQ-7000系列的FPGA学习笔记7——按键控制蜂鸣器(模块化编写) 1. 实验要求2. 功能分析3. 模块设计4. 波形图4.1 按键消抖模块4.2 按键控制蜂鸣器模块 5.代码编写5.1 rtl代码5.2 测试代码 6. 代码仿真7. 添加约束文件并分析综合 在上期的内容中&…

Linux 文本处理三剑客基本用法

Linux文本处理三剑客 - grep sed awk 1. 基本用法 grep 是一种强大的文本搜索工具,用于在文件中搜索指定的模式(通常是字符串或正则表达式),并输出匹配的行。以下是 grep 的一些基本用法: 基本语法 grep [选项] 模式…

美畅物联丨智能监控,高效运维:视频汇聚平台在储能领域的实践探索

在当今全球能源格局不断变化的大背景下,对清洁能源的需求正以惊人的速度增长。储能项目作为平衡能源供需、提升能源利用效率的关键环节,其规模和复杂度也在不断攀升。在储能项目的运营管理过程中,安全监控、设备运维以及数据管理等方面面临着…

记一次跑前端老项目的问题

记一次跑前端老项目的问题 一、前言二、过程1、下载依赖2、启动项目3、打包 一、前言 在一次跑前端老项目的时候,遇到了一些坑,这里记录一下。 二、过程 1、下载依赖 使用 npm install下载很久,然后给我报了个错 core-js2.6.12: core-js…

【AI系统】推理引擎架构

推理引擎架构 在深入探讨推理引擎的架构之前,让我们先来概述一下推理引擎的基本概念。推理引擎作为 AI 系统中的关键组件,负责将训练好的模型部署到实际应用中,执行推理任务,从而实现智能决策和自动化处理。随着 AI 技术的快速发…

opencvocr识别手机摄像头拍摄的指定区域文字,文字符合规则就语音报警

安装python,pycharm,自行安装。 Python下安装OpenCv 2.1 打开cmd,先安装opencv-python pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 再安装opencv-contrib-python pip install opencv-contrib-python --user …

微信小程序购物车全选反选功能以及合计

微信小程序基于Vant Weapp的购物车功能实现 1、单选 使用微信小程序原生表单组件checkbox和checkbox-group 注意&#xff1a;checkbox原生不支持bind:change事件&#xff0c;checkbox-group支持 <checkbox-group bindchange"handleCheck"><checkbox val…