当前位置: 首页 > news >正文

【计算机网络】实验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.mrgr.cn/news/79091.html

相关文章:

  • C# 小说阅读 文本文件阅读
  • pytest执行报错:found no collectors
  • electron 启动警告
  • SpringCloud系列教程:微服务的未来(十二)OpenFeign连接池、最佳实践、日志、微服务拆分
  • 【微服务】面试 3、 服务监控 SkyWalking
  • 移远通信多模卫星通信模组BG95-S5获得Skylo网络认证,进一步拓展全球卫星物联网市场
  • 计算机毕业设计hadoop+spark民宿推荐系统 民宿数据分析可视化大屏 民宿爬虫 民宿大数据 知识图谱 机器学习 大数据毕业设计
  • Dataset用load_dataset读图片和对应的caption的一个坑
  • Jupyter Notebook认识、安装和启动以及使用
  • 【大数据技术基础】 课程 第1章 大数据技术概述 大数据基础编程、实验和案例教程(第2版)
  • SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)
  • MotorCAD:定子绕组中的趋肤效应和邻近效应损耗
  • linux常用指令 | 适合初学者
  • 力扣第89题 格雷编码
  • 【AI工具】强大的AI编辑器Cursor详细使用教程
  • Spring 容器 详解
  • 【5G】技术组件 Technology Components
  • 电子应用设计方案-38:智能语音系统方案设计
  • 游戏引擎学习第33天
  • 力扣第90题:带重复元素的子集
  • 【ArcGIS微课1000例】0134:ArcGIS Earth实现二维建筑物的三维完美显示
  • 探索 Webpack:前端工程化的核心驱动力与应用场景全解析
  • Android EventBus最全面试题及参考答案
  • Git 详解
  • Cpp面试文章汇总(整理中。。。)
  • C# 解决【托管调试助手 “ContextSwitchDeadlock“:……】问题