实验13 简单拓扑BGP配置

news2025/1/20 3:41:17

实验13 简单拓扑BGP配置

      • 一、 原理描述
      • 二、 实验目的
      • 三、 实验内容
      • 四、 实验配置
      • 五、 实验步骤

一、 原理描述

BGP(Border Gateway Protocol,边界网关协议)是一种用于自治系统间的动态路由协议,用于在自治系统(AS)之间传递路由信息。BGP是一种路径向量路由协议,从设计上避免了环路的发生,支持CIDR和路由聚合。
在BGP中大致可分为两种邻居关系:IBGP邻居和EBGP邻居。
IBGP:同一个AS内部的BGP邻居关系,IBGP邻居通常是指运行BGP协议的对等体两端均在同一个AS域内,属于同一个BGPAS内部。
EBGP:AS 之间的BGP邻居关系,EBGP邻居通常是指运行BGP协议的对等体两端分别在不同的AS内。
BGP 邻居的AS号和本端的AS号相同就是IBGP(邻居),不同就是EBGP(邻居)。通告 BGP 路由的方法:BGP路由是通过BGP命令通告而成的,而通告BGP路由的方法有两种——network和Import。
(1)network方式。使用network命令可以将当前设备路由表中的路由(非BGP)发布到BGP路由表中并通告给邻居,和OSPF中使用network命令的方式大同小异,只不过在BGP宣告时,只需要宣告“网段+掩码数”即可,如network12.12.0.016。
(2)Import方式。使用Import 命令可以将该路由器学到的路由信息重分发到BGP路由表中,是BGP宣告路由的一种方式,可以引入BGP的路由包括直连路由、静态路由及动态路由协议学到的路由。其命令格式与在RIP中重分发OSPF差不多。

二、 实验目的

1.掌握BGP协议的工作原理。
2.掌握BGP协议的基本配置方法。

三、 实验内容

公司A网络由2台路由器连接,内部运行RIP路由协议。公司B网络由3台路由器连

接,内部运行OSPF协议。由于业务发展需要,两家公司需要能够互相通信,需要在路由器上配置BGP协议实现两家公司设备之间的互通。

四、 实验配置

1.实验设备
路由器AR2220 5台,PC4台。
2.网络拓扑
BGP配置拓扑结构如图13-1所示。
在这里插入图片描述

3.设备编址
设备接口编址如表13-1所示。
在这里插入图片描述

五、 实验步骤

(五)实验步骤
(1)新建网络拓扑结构。
(2)配置好PCI~PC4的网络参数。
(3)为路由器R1~R5配置端口卫地址。
配置完毕后,可以使用命令进行检查,避免IP地址设置错误造成链路不通。
在这里插入图片描述

(4)在R1和R2上部署RIP协议。

[R1]rip
[R1-rip-1]version 2
[Rl-rip-1]network 173.16.0.0
[R2]rip
[R2-rip-1]version 2
[R2-rip-1]network 173.16.0.0

(5)验证RIP网络的连通情况。
通过PC1和PC2之间的连通情况验证自治系统内部的RIP协议配置,经过验证,主机PC1和PC2之间可以互相ping通。
在这里插入图片描述

(6)在R3~R5上配置OSPF协议。

[R3]ospf 1 
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 173.15.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 173.15.2.0 0.0.0.255
[R4]ospf 1
[R4-ospf-1larea 0
[R4-ospf-1-area-0.0.0.0]network 173.15.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 173.15.3.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 173.15.5.0 0.0.0.255
[R5]ospf 1
[R5-ospf-1larea 0
[R5-ospf-1-area-0.0.0.0]network 173.15.2.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 173.15.3.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 173.15.4.0 0.0.0.255

(7)验证OSPF网络的连通情况。
通过 PC3和PC4之间的连通情况验证自治系统内部的OSPF协议配置,经过验证,主机PC3和PC4之间可以互相ping通。
在这里插入图片描述

(8)在R2和R3上配置BGP协议。
BGP 是单进程协议,所以没有进程号,BGP 进程配置就是为BGP指定所在自治域的AS 号。BGP 的路由器Router-ID采用 IPv4地址形式表示,是路由器上BGP 协议进程与其他路由器上BGP协议进程交互的唯一标识,因此要求在整个AS范围内唯一。
按照 BGP 协议 Router-ID选取规则,如果没有LoopBack口,那么所有状态的物理口中地址最大的作为Router-ID,也可以使用命令router id配置路由器的Router-ID。这里以R2和R3相连的接口地址分别作为各自路由器的Router-ID。

[R2]router id 101.0.0.1
[R3]router id 101.0.0.2

使用如下命令配置BGP协议。

[R2]bgp 100
[R2-bgplpeer 101.0.0.2 as-number 200
[R3]bgp 200
[R3-bgplpeer 101.0.0.1 as-number 100

配置好后可以通过 display bgp peer 命令查看BGP邻居关系。
在这里插入图片描述

通过 display bgp routing-table命令查看BGP路由信息时,无任何显示,此时,BGP还没有路由信息,因为路由信息尚未发布。
(9)在R2和R3上向BGP引入路由。

[R2-bgp]import-route rip 1
[R2-bgplimport-route direct
[R3-bgp] import-route ospf 1
[R3-bgp]import-route direct

(10)BGP同步。

[R2]rip
[R2-rip-1]import-route bgp
[R3-bgp]ospf
[R3-ospf-1]import-route bgp

使用命令display ip routing-table查看路由表信息,此时两个自治域的路由信息均可见,其中协议类型为EBGP的路由信息是通过BGP方式获取的。
在这里插入图片描述

(11)验证自治系统之间的连通性。
通过 ping命令验证主机PC1~PC4之间的连通性,可以发现主机之间都可以连通,说明BGP协议配置完成。
在这里插入图片描述

注:此为记录笔记,如有不足,还望海涵,可留言斧正
上一个实验: 实验12 路由重分布
链接: 主页

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

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

相关文章

太牛了!AI换脸数字人,限制解除,免费用!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 今天给大家安利一款美图公司出品的神器,功能限制完全解除,可以免费使用AI换脸数字人、AI提词器、AI脚本、AI抠图、AI清除、AI封面等超多超实用功能,…

鸿蒙开发:【进程模型概述】

进程模型概述 系统的进程模型如下图所示: 应用中(同一包名)的所有PageAbility、ServiceAbility、DataAbility、FormAbility运行在同一个独立进程中,即图中绿色部分的“Main Process”。 WebView拥有独立的渲染进程,即…

python20 函数的定及调用

函数的定及调用 函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的 用 def 关键字来声明 函数 格式: def 函数名(参数列表):函数体[:return 返回值是可选的&#xff0…

苍穹外卖环境搭建

一、前端环境搭建 ①整体结构 ②前端工程基于nginx运行 启动nginx:双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80 进入浏览器地址输入locallhost回车 二、后端环境搭建 后端初始工程基于maven进行项目构建,并且进行分模块开发 (1) idea打开初始…

用Python的Pygame包实现水果忍者小游戏

先上一下运行结果 长按鼠标左键出刀, 切割水果几分, 切割炸弹结束游戏, 漏掉的水果也会几分, 难度会随时间慢慢提高(水果的刷新频率变快) 初始化 帧率200帧/秒, 游戏窗口大小800600 # 游戏设置 pygame.init() FPS 200 fpsClock pygame.time.Clock() WIDTH, HEIGHT 800, 60…

如何正确理解和评估品牌价值?

在当今这个品牌林立的商业世界里,我们常常听到企业家们满怀憧憬地谈论品牌梦想。 但究竟是什么驱使这些企业去打造一个品牌,到底是市场的激烈竞争,还是内心的情感寄托?亦或是社会发展的必然趋势,引领我们追求超越产品…

创新案例|星巴克中国市场创新之路: 2025目标9000家店的挑战与策略

星巴克创始人霍华德舒尔茨:“为迎接中国市场的全面消费复苏,星巴克2025年推进9000家门店计划,将外卖、电商以及家享和外出场景咖啡业务纳入中国新一轮增长计划中。”在面临中国市场同店增长大幅下滑29%背景下,星巴克通过DTC用户体…

numpy-stl库的基本使用及notebook下的使用

numpy-stl库的基本使用及notebook下的可视化 https://pypi.org/project/numpy-stl/ 安装 conda install -c conda-forge numpy-stl引入资源 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits import mplot3d from stl import mesh读取stl文件 stl_fil…

C malloc经典面试题解答与分析

本篇博客介绍关于C malloc经典的错误代码写法以及解决方法。 题目1 错误的代码&#xff1a; #include <iostream>void test01(char* p) {p (char*)malloc(10); }int main1() {char* p NULL;test01(&p);const char* str "hello";strcpy(p, str);print…

在Worpress增加网站的二级目录,并转向到站外网站

在WordPress中&#xff0c;你可以通过添加自定义重定向来实现将某个二级目录&#xff08;例如 www.example.com/subdir&#xff09;重定向到站外网站。可以通过以下几种方法来实现&#xff1a; 方法一&#xff1a;使用 .htaccess 文件 如果你的服务器使用Apache&#xff0c;你…

【JavaSE复习】基础、面向对象

JavaSE复习 1.Java入门1.1 cmd常见命令1.2 JDK下载和安装1.3 JRE和JDK 2.基础语法2.1 注释和关键字2.2 常量2.3 变量2.4 数据类型2.4.1 基本数据类型2.4.2 引用数据类型 2.5 IDEA 的下载和安装 3. 运算符3.1 算数运算符3.2 数据类型转换3.2.1 隐式转换3.2.2 强制转换 3.3 自增自…

Pyqt QCustomPlot 简介、安装与实用代码示例(四)

目录 前言实用代码示例Interaction ExampleItem DemoAdvanced Axes DemoFinancial Chart Demo 结语 所有文章除特别声明外&#xff0c;均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nixgnauhcuy’s blog&#xff01; 如需转载&#xff0c;请标明出处&#xff01; 完整代码…

Python | Leetcode Python题解之第160题相交链表

题目&#xff1a; 题解&#xff1a; class Solution:def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:A, B headA, headBwhile A ! B:A A.next if A else headBB B.next if B else headAreturn A

PostgreSQL的学习心得和知识总结(一百四十六)|深入理解PostgreSQL数据库之客户端侧auto savepoint的使用和实现

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

mongosh常用命令详解及如何开启MongoDB身份验证

目录 Mongosh常用命令介绍 连接到MongoDB实例 基本命令 查看当前数据库 切换数据库 查看所有数据库 查看当前数据库中的集合 CRUD操作 插入文档 查询文档 更新文档 删除文档 替换文档 索引操作 创建索引 查看索引 删除索引 聚合操作 数据库管理 创建用户 …

社区项目-项目介绍环境搭建

文章目录 1.技术选型2.原型设计1.安装AxureRP2.进行汉化3.载入元件库4.基本设计 3.元数建模1.安装元数建模软件2.新建项目3.新增一个刷题模块主题域4.新增数据表 subject_category5.新增关系图&#xff0c;将表拖过来6.新增题目标签表7.新增题目信息表8.新增单选表、多选表、判…

姿态识别论文复现(一)安装包+下载数据

Lite-HRNet&#xff1a;轻量级高分辨率网络 简介&#xff1a;高分辨率网络Lite-HRNet&#xff0c;用于人体姿态估计 环境配置&#xff1a;该代码是在 Ubuntu 16.04 上使用 python 3.6 开发的。需要 NVIDIA GPU。使用 8 个 NVIDIA V100 GPU 卡进行开发和测试。其他平台或 GPU …

智慧园区解决方案PPT(53页)

## 1.1 智慧园区背景及需求分析 - 智慧园区的发展历程包括园区规划、经济、产业、企业、管理、理念的转变&#xff0c;强调管理模式创新&#xff0c;关注业务综合化、管理智慧化等发展。 ## 1.2 国家对智慧园区发展的政策 - 涉及多个国家部门&#xff0c;如工信部、住建部、…

uniapp公用返回组件

uniapp写一个公用的头部组件&#xff0c;包含home和返回。 页面中的引用 2.在components文件夹下&#xff0c;新建一个navBar.vue <template><view class"view-wrap"><view :style"{ height: barHeight }"></view><view cla…

EtherCAT扫盲,都是知识点

1. 什么是EtherCAT EtherCAT&#xff0c;全称Ethernet for Control Automation Technology&#xff0c;字面意思就是用于控制自动化技术的以太网。它是一种基于以太网的实时工业通信协议&#xff0c;简单说&#xff0c;就是让机器们通过网线互相聊天的高级方式。 EtherCAT 是最…