3. BGP 实验(一):基础实验

news2024/11/19 13:25:46

3.1 BGP 基础实验

3.1.1 实验介绍

3.1.1.1 学习目标

1. 实现 IBGP 的配置
2. 实现 EBGP 的配置
3. 观察 BGP 的邻居表
4. 实现 BGP 更新源的配置
5. 实现 EBGP 多跳的配置
6. 观察 IBGP 和 EBGP 中路由的下一跳的变化

3.1.1.2 实验组网介绍

设备连接方式、IP 地址规划、BGP AS号如图所示,所有设备均创建 Loopback0 接口,IP地址为 10.0.x.x/32,其中x为设备编号,所有设备都使用 Loopback0 接口IP 地址作为 BGPRouterID。R1、R5 上存在 Loopback1 模拟用户网段。R2、R3、R4之间运行 OSPF,在 R2、R3、R4的互联接口、Loopback0 接口上激活 OSPF 

3.1.1.3 实验背景

你是公司的网络管理员。公司的网络采用了 BGP协议作为路由协议。公司的网络由多个自治系统组成,不同的分支机构使用了不同的 AS号,现在你需要完成公司网络的搭建工作。在公司总部使用了 OSPF 作为 IGP,公司内部不同分支机构使用的是私有的 BGP AS号。在完成网络搭建以后,你还需要观察 BGP 路由信息的传递。 

3.1.2 实验任务

3.1.2.1 任务思路

1. 设备 IP 地址配置。
2. 配置 AS 64512 内的 OSPF。
3. 配置 AS 64512 内的全互联 IBGP 对等体关系。
4. 配置 AS 64512、AS 64513、AS 64514 之间的 EBGP 对等体关系。
5. 在 R1、R5 上将 Loopback1 接口路由发布到 BGP,在 R2、R4 上修改 BGP 下一跳地址。 

3.1.2.2 任务步骤

步骤 1、互联接口、回环口 IP 地址配置 

# 配置 R1 的 GE0/0/0、Loopback0、Loopback1 接IP 地址 

# 配置 R2 的 GE0/0/0、GE0/0/1、Loopback 0 接口 IP 地址 

# 配置 R3 的 GE0/0/0、GE0/0/1、Loopback0 接口 IP 地址 

# 配置 R4 的 GE0/0/0、GE0/0/1、Loopback0 接口 IP 地址 

# 配置 R5 的 GE0/0/0、Loopback0、Loopback1 接口IP 地址 

# 在 R2、R4 上检查 IP 地址连通性 

步骤 2、配置 AS 64512 的 OSPF

R2、R3、R4 使用 Loopback0 接口地址作为 Router ID。

# 配置 R2,在 Loopback0、GE0/0/1 接口上激活 OSPF 

# 配置 R3,在 Loopback0、GE0/0/0、GE0/0/1 接口上激活 OSPF 

# 配置 R4,在 Loopback0、GE0/0/0 接口上激活 OSPF 

# 在 R3 上查看 OSPF 邻居的概要信息 

R3 与 R2、R4 之间已经建立起 OSPF 邻居关系

# 在 R3 上查看 OSPF 路由表 

R3 已经学习到 R2、R4的 Loopback0 接口路由

步骤 3、配置 IBGP 对等体

在 R2、R3、R4 之间基于 Loopback0 接口建立全互联的 IBGP 对等体关系。

# R2 上配置 BGP

BGP是一种在自治系统(AS)之间交换路由信息的协议,它使用TCP作为传输协议。

以下是这些命令的解析:

  1. [R2]bgp 64512

    • 进入BGP视图,并指定该设备的AS(自治系统)号为64512。AS号是一个唯一标识符,用于区分不同的自治系统。
  2. [R2-bgp]router-id 10.0.2.2

    • 配置BGP的Router ID为10.0.2.2。Router ID是一个32位的IP地址,用于在BGP对等体之间唯一标识一个BGP路由器。
  3. [R2-bgp]peer 10.0.3.3 as-number 64512

    • 配置与IP地址为10.0.3.3的BGP对等体的关系,并指定该对等体的AS号为64512。这意味着R2和IP地址为10.0.3.3的设备属于同一个AS(即AS 64512)。
  4. [R2-bgp]peer 10.0.3.3 connect-interface LoopBack 0

    • 指定与IP地址为10.0.3.3的BGP对等体建立TCP连接时使用的接口为LoopBack 0。

# R3 上配置 BGP 

# R4 上配置 BGP

# 分别在 R2、R3、R4 上检查 BGP 对等体状态 

以下是对显示信息的详细分析:

  • BGP local router ID : 10.0.2.2

    • 这表示R2设备的BGP Router ID是10.0.2.2。Router ID用于在BGP会话中唯一标识该设备。
  • Local AS number : 64512

    • 这表明R2设备所属的AS号是64512。
  • Total number of peers : 2

    • 这说明R2设备上配置了两个BGP对等体。
  • Peers in established state : 2

    • 这两个BGP对等体当前都处于“Established”状态,意味着BGP会话已经成功建立,双方可以开始交换路由信息。
  • 下面的表格显示了每个BGP对等体的详细信息:

    • Peer 列显示了每个对等体的IP地址。

    • V 列表示BGP版本,这里都是4,代表使用的是BGP版本4。

    • AS 列显示了对等体的AS号,这里两个对等体的AS号都是64512,与R2设备相同。

    • MsgRcvd 列表示R2从对等体接收到的BGP消息数量。

    • MsgSent 列表示R2向对等体发送的BGP消息数量。

    • OutQ 列表示等待发送到对等体的消息队列长度,这里都是0,表示没有待发送的消息。

    • Up/Down 列显示了BGP会话的持续时间或自上次会话断开以来的时间。

    • State 列显示了对等体的BGP会话状态,这里都是“Established”,表示会话已经建立。

    • PrefRcv 列显示了从对等体接收到的路由的优选值,这里都是0,可能是因为当前没有收到路由更新或者配置中没有启用与优选值相关的策略。

从这些信息可以看出,R2设备与IP地址为10.0.3.3和10.0.4.4的两个对等体之间的BGP会话都已成功建立,并且处于正常工作的状态。它们之间的BGP消息收发正常,没有消息阻塞或待发送的消息队列。这些对等体已经可以开始交换路由信息,以实现网络之间的路由可达性。

步骤 4、配置 EBGP 对等体

在 R1与 R2、R4 与 R5 之间基于 Loopback0 接口建立 EBGP 对等体关系,为保证能够正常建立,在 R1、R2 上配置静态路由使 Loopback0 之间路由可达(R4、R5 同样操作)。

# 在 R1、R2 上配置静态路由 

# 在 R4、R5 上配置静态路由 

# 检查环回口之间的连通性 

# 配置 R1、R2 之间的 EBGP 对等体 

  1. peer 10.0.2.2:指定了对等体的IP地址为10.0.2.2。这个IP地址是R1想要配置其BGP属性的特定邻居的地址。

  2. ebgp-max-hop 2:这设置了R1向该EBGP对等体发送BGP更新消息时所使用的TTL值。默认情况下,EBGP对等体之间的BGP消息TTL值为1,这意味着BGP消息在经过一个路由器之后就会因为TTL耗尽而被丢弃。在某些场景下,例如当BGP对等体之间有多层网络设备或者通过隧道连接时,可能需要增加BGP消息的TTL值,以确保消息能够到达对等体。

默认情况下,EBGP 连接允许的最大跳数为 1,这导致EBGP 对等体之间只能使用直连链路建立 EBGP 对等体关系,为使用环回口作为更新源需要手动修改 EBGP 连接允许的最大跳数 

# 配置 R4、R5 之间的 EBGP 对等体 

# 在 R1、R5 上检查 EBGP 对等体状态 

R1与 R2、R4 与 R5 之间已经成功建立 EBGP 对等体关系

步骤 5、在 BGP 中发布路由

在 R1、R5 上将 Loopback1 接口路由发布到 BGP

# 在 R1、R5 上通过 network 命令发布路由 

# 在 R3 上查看 BGP 路由表 

可以看到此时 R3 上已经学习到 R1、R5 上发布的 BGP 路由,但是都是非有效路由,这是因为它们的下一跳在 R3 上都不可达,为此可以在 R2、R4 上通过 next-hop-local 命令修改下一跳地址为 R2、R4 的更新源地址 

# 在 R2、R4 上将路由的下一跳地址修改为自身 

# 再次在 R3 上查看 BGP 路由表 

此时两条 BGP 路由都变成了有效、最优的状态。

# 在 R1、R5 上查看 BGP 路由表 

R1、R5 之间相互学习到了对端 Loopback1 接口路由。

# 测试 R1、R5 的 Loopback1之间的连通性 

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

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

相关文章

用于复杂任务的 AI 编码引擎:多文件多步骤拆解实现 | 开源日报 No.239

plandex-ai/plandex Stars: 3.1k License: AGPL-3.0 plandex 是一个用于复杂任务的 AI 编码引擎。 使用长时间运行的代理完成跨多个文件且需要多个步骤的任务将大型任务分解为较小子任务,逐一实现,直至完成整个工作帮助处理积压工作、使用陌生技术、摆…

内网端口转发与代理

思路:渗透的前提是双方能够建立通信。目前无法和win7建立通信,但是拿到了windows2003的权限,所以可以在Windows2003主机上面建立节点,作为跳板机去访问到内网。 目前状态:控制win2003(IP:192.1…

工作任务管理平台B端实战项目作品集+WebApp项目源文件 figma格式

首先,作品集是什么?通常应该包含什么内容?为什么大家都在做自己的作品集呢? 作品集是个人或公司展示其过往工作成果的集合,通常包括各种专案、作品或成就的范例,用以展示创建者的技能、经验和专业水平。 …

STM32利用硬件I2C读取MPU6050陀螺仪数据

有了前面的基本配置,这节读取MPU6050的数据还算是简单,主要就是初始化时给MPU6050一些配置,取消睡眠模式,MPU6050开机是默认睡眠模式的,读写无效,所以上来就要先更改配置: MPU6050寄存器初始化…

SSH远程登录实操实验!

ssh远程登录协议:默认端口号22 以下实验7-2是服务端,7-1是客户端 服务器的相关信息: 服务名称:sshd 服务端主程序:/usr/sbin/sshd 服务端配置文件:/etc/ssh/sshd_config 客户端相关信息: …

【学习vue 3.x】(五)VueRouter路由与Vuex状态管理

文章目录 章节介绍本章学习目标 路由的基本搭建与嵌套路由模式vue路由的搭建嵌套路由模式 动态路由模式与编程式路由模式动态路由模式编程式路由 命名路由与命名视图与路由元信息命名路由命名视图路由元信息 路由传递参数的多种方式及应用场景路由传参 详解route对象与router对…

java入门-包装类

包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有属性和方法可以调用),因此,java为每种数据类型分别设计了对应的类,即*…

生成式AI定义全新座舱体验

生成式AI定义全新座舱体验 随着人工智能技术的飞速发展,生成式AI作为其中的佼佼者,正以其独特的魅力重新定义着我们的座舱体验。本文将深入探讨生成式AI的定义、特点及其在座舱体验中的应用,同时分析全新座舱体验的定义、特点,以及…

【LeetCode刷题记录】101. 对称二叉树

101 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false 提示&#xf…

三维SDMTSP:GWO灰狼优化算法求解三维单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

一、单仓库多旅行商问题 多旅行商问题(Multiple Traveling Salesman Problem, MTSP)是著名的旅行商问题(Traveling Salesman Problem, TSP)的延伸,多旅行商问题定义为:给定一个𝑛座城市的城市集…

4-b12(汉诺塔),要求给出移动过程中每根柱子上现有的圆盘数量及编号

【要求:】 1、假设圆盘最大数量为10,其余输入格式要求同前 2、要求打印初始状态下,起始圆柱拥有的圆盘数及每个圆盘的编号,在随后的每个移动步骤中,打印移动完成后每个圆柱的现有的圆盘数及编号(效果如下…

基于SSM的志愿者管理系统(含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的志愿者管理系统3拥有三个角色: 管理员:用户管理、志愿组织管理、注册申请观看、活动管理、报名管理、打卡管理、公告管理等 用户:登录注册、…

C语言----函数

1.函数的概念 函数:founction c语言的程序代码都是函数组成的 c语言中的函数就是一个完成某项特定的任务的一段代码,这段代码有特殊的写法和调用方法 c语言中我们一般见到两种函数: .库函数 .自定义函数 2.库函数 有对应的头文件 #i…

咸鱼之王攻略:2024强阵容搭配

欢迎来到《咸鱼之王》的世界!作为一款集合了策略与角色扮演元素的游戏,本攻略将为您提供一系列关于游戏阵容搭配和咸将选择的建议,帮助您在游戏中更好地获得胜利。 1.了解游戏阵营 《咸鱼之王》分为四个阵营:魏、蜀、吴、群。每个…

什么是 Web3 的生成式 AI?

从 Web 1.0 的静态、单向通信到 Web 2.0 的动态、用户驱动的格局,互联网在二十年的时间里经历了一场显着的转变。现在,当我们站在 Web 3.0 时代的边缘时,我们正在见证更具颠覆性的事物的曙光:生成式人工智能 (AI) 融入我们的数字世…

anything-llm的嵌入式聊天小部件

anything-llm 详情移步到官方: https://github.com/Mintplex-Labs/anything-llm anything-llm可以docker启动和本地启动 例如:docker 启动, 自行去安装docker哈 cd 到docker文件夹下, 窗口运行: docker-compose up -d --build运…

数据库基础--MySQL简介以及基础MySQL操作

数据库概述 数据库(DATABASE,简称DB) 定义:是按照数据结构来组织、存储和管理数据的仓库.保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(Database Management System,简称DBMS) 专门用于管理数据库的计算机系统软件;…

[1671]jsp教材管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 教材管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

IP-guard WebServer 2024年两个漏洞简单分析

前言 这个漏洞看完索然无味,但是手上又刚好有源码,不看他一下又觉得可惜 权限绕过漏洞(QVD-2024-14103)简单分析 网上冲浪的时候,看到个买不起的CSDN专栏 这里基本上定位到是_mApplyList 出了问题,前面两个是ipguard webserve…

Flutter笔记:Widgets Easier组件库(4)使用按钮组

Flutter笔记 Widgets Easier组件库(4):使用按钮组 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress…