BGP实验练习2

需求:

1.AS1存在两个环回,一个地址为192.168.1.0/24,该地址不能再任何协议中宣告
  AS3存在两个环回,该地址不能再任何协议中宣告
  AS1还有一个环回地址为10.1.1.0/24,AS3另一个环回地址是11.1.1.0/24
  最终要求这两个环回可以互相通讯。
2.整个AS2的IP地址为172.16.0.0/16
3.AS间的骨干链路IP地址随意分配
4.使用BGP协议让整个网络所有设备的环回可以互相访问
5.减少路由条目数量,避免环路出现

需求分析:
1. 网络拓扑与地址规划
自治系统划分:网络分为 AS1、AS2、AS3 三个自治系统,各自治系统通过骨干链路相连,需分别对其内部和互联链路进行 IP 规划。
环回地址特性:AS1 中 192.168.1.0/24 和 AS3 中未明确的环回地址不能在协议中宣告,而 10.1.1.0/24(AS1)和 11.1.1.0/24(AS3)需实现互通,这要求在路由配置时区别对待不同环回地址。
AS2 地址范围:整个 AS2 的 IP 地址为 172.16.0.0/16,需在该范围内合理分配给 AS2 内设备的接口及环回地址,同时要考虑与其他 AS 的互联。
2. 路由协议需求
BGP 协议应用:使用 BGP 协议实现网络中所有设备环回地址的互相访问。需在各 AS 边界路由器上正确配置 BGP,建立邻居关系,确保路由信息在不同 AS 间准确传递。
路由条目优化:为减少路由条目数量,可在 AS 边界进行路由汇总,将多个相关路由合并为一个通告,降低路由表规模,提高路由查找效率。
联邦与反射器:引入联邦可将 AS2 划分为多个子自治系统,减少 BGP 邻居数量和路由通告复杂度;设置路由反射器能在不改变 AS 内部 IBGP 全连接的情况下,高效传递路由信息,减轻路由器负担,优化网络性能,助力实现全网环回地址互通目标。
防环机制:利用 BGP 的 AS - Path 属性防止环路。当 BGP 路由器收到路由更新时,会检查 AS - Path 中是否包含自身 AS 号,若包含则丢弃该路由,以此避免路由环路。
3. 连通性与可达性
环回互通实现:重点是让 10.1.1.0/24 和 11.1.1.0/24 互通,需通过 AS2 作为中转,在 AS 间正确传递这两个环回地址的路由信息。同时,要保证 AS 内部设备能学习到相关环回地址的路由,以实现全网可达。
骨干链路作用:AS 间骨干链路是路由传递的通道,合理分配其 IP 地址并正确配置路由协议,是保证不同 AS 间路由可达的基础。

拓扑:

配置命令:

R1:
sys
sys r1
interface LoopBack0
ip address 10.1.1.1 24
interface LoopBack1
ip address 192.168.1.1 24
interface GigabitEthernet0/0/0
ip address 172.16.1.1 30
bgp 1
router - id 1.1.1.1
peer 172.16.1.2 as - number 64512
network 10.1.1.0 24R2:
sys
sys r2
interface LoopBack0
ip address 172.16.2.1 32
interface GigabitEthernet0/0/0
ip address 172.16.1.2 30
interface GigabitEthernet0/0/1
ip address 172.16.1.5 30
interface GigabitEthernet0/0/2
ip address 172.16.1.9 30
bgp 64512
confederation id 2
confederation peer - as 64513
router - id 2.2.2.2
peer 172.16.1.1 as - number 1
peer 172.16.1.6 as - number 64512
peer 172.16.1.10 as - number 64513
network 172.16.2.1 32R3:
sys
sys r3
interface LoopBack0
ip address 172.16.3.1 32
interface GigabitEthernet0/0/0
ip address 172.16.1.6 30
interface GigabitEthernet0/0/1
ip address 172.16.1.7 30
bgp 64512
confederation  2
confederation peer - as 64513
router - id 3.3.3.3
peer 172.16.1.5 as - number 64512
peer 172.16.1.8 as - number 64512
peer 172.16.1.8 reflect - client
network 172.16.3.1 32R4:
sys
sys r4
interface LoopBack0
ip address 172.16.4.1 32
interface GigabitEthernet0/0/0
ip address 172.16.1.8 30
interface GigabitEthernet0/0/1
ip address 172.16.1.11 30
bgp 64512
confederation id 2
confederation peer - as 64513
router - id 4.4.4.4
peer 172.16.1.7 as - number 64512
network 172.16.4.1 32R5:
sys
sys r5
interface LoopBack0ip address 172.16.5.1 32
interface GigabitEthernet0/0/0ip address 172.16.1.10 30
interface GigabitEthernet0/0/1ip address 172.16.1.13 30
bgp 64513confederation id 2confederation peer - as 64512router - id 5.5.5.5peer 172.16.1.9 as - number 64512peer 172.16.1.14 as - number 64513network 172.16.5.1 32R6:
sys
sys r6
interface LoopBack0
ip address 172.16.6.1 32
interface GigabitEthernet0/0/0
ip address 172.16.1.14 30
interface GigabitEthernet0/0/1
ip address 172.16.1.15 30
bgp 64513
confederation id  2
confederation peer - as 64512
router - id 6.6.6.6
peer 172.16.1.13 as - number 64513
peer 172.16.1.16 as - number 64513
network 172.16.6.1 32R7:
sys
sys r7
interface LoopBack0ip address 11.1.1.1 24
interface LoopBack1ip address 192.168.3.1 24
interface GigabitEthernet0/0/0ip address 172.16.1.11 30
interface GigabitEthernet0/0/1ip address 172.16.1.16 30
interface GigabitEthernet0/0/2ip address 172.16.1.19 30
bgp 64513confederation id  2confederation peer - as 64512router - id 7.7.7.7peer 172.16.1.12 as - number 64512peer 172.16.1.15 as - number 64513peer 172.16.1.20 as - number 3network 11.1.1.0 24R8:
sys
sys r8
interface LoopBack0ip address 192.168.4.1 24
interface GigabitEthernet0/0/0ip address 172.16.1.20 30
bgp 3router - id 8.8.8.8peer 172.16.1.19 as - number 64513

测试结果:

使用 display bgp peer 检查 BGP 邻居建立情况。
通过 display ip routing - table 查看路由表,确认 10.1.1.0/24 和 11.1.1.0/24 路由正确学习。
用 ping 命令测试两个环回地址间的连通性。

实验感悟:

在这次网络实验中,我深入探索了如何借助 BGP 协议实现多自治系统间的环回地址互通。实验过程里,联邦与反射器的运用让我印象尤为深刻。联邦的引入巧妙地将 AS2 进行了子自治系统划分,极大地简化了 BGP 邻居关系的管理。原本复杂的全连接需求被有效降低,不仅减少了配置工作量,还降低了路由通告的复杂度。这让我明白,合理运用联邦能从架构层面优化网络,提升管理效率。路由反射器则像是网络路由的高效传递枢纽。它打破了传统 IBGP 全连接的局限,在不改变内部连接逻辑的前提下,让路由信息得以快速、高效地传播。这一机制显著减轻了路由器的负担,让我切实体会到其在大型网络中保障路由性能的关键作用。整个实验过程充满挑战,从 IP 地址规划到路由策略设置,每一步都需要精准把握。我认识到,在复杂网络构建中,像联邦和反射器这样的技术手段是优化网络结构、保障网络性能的有力武器,也激励我在未来继续探索网络技术的更多奥秘。

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

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

相关文章

【温湿度物联网】记录1:寄存器配置

一,及哦地址 基地址base的定义: ↓ 定义完是这个: GPIOA的地址就是以上的代表 2寄存器: 通过bsrr来改变odr寄存器,左移16位就是把0-15位的给移到高位的保留区,这样就归零了 3,项目寄存器实操…

MCP项目实例 - client sever交互

1. 项目概述 项目目标 构建一个本地智能舆论分析系统。 利用自然语言处理和多工具协作,实现用户查询意图的自动理解。 进行新闻检索、情绪分析、结构化输出和邮件推送。 系统流程 用户查询:用户输入查询请求。 提取关键词:从用户查询中…

运维体系架构规划

运维体系架构规划是一个系统性工程,旨在构建高效、稳定、安全的运维体系,保障业务系统的持续运行。下面从规划目标、核心模块、实施步骤等方面进行详细阐述: 一、规划目标 高可用性:确保业务系统 724 小时不间断运行&#xff0c…

zst-2001 上午题-历年真题 计算机网络(16个内容)

网络设备 计算机网络 - 第1题 ac 计算机网络 - 第2题 d 计算机网络 - 第3题 集线器不能隔离广播域和冲突域,所以集线器就1个广播域和冲突域 交换机就是那么的炫,可以隔离冲突域,有4给冲突域,但不能隔离广播域&#xf…

Python之with语句

文章目录 Python中的with语句详解一、基本语法二、工作原理三、文件操作中的with语句1. 基本用法2. 同时打开多个文件 四、with语句的优势五、自定义上下文管理器1. 基于类的实现2. 使用contextlib模块 六、常见应用场景七、注意事项 Python中的with语句详解 with语句是Python…

我的五周年创作纪念日

五年前的今天,我在CSDN发布了第一篇《基于VS2015的MFC学习笔记(常用按钮button)》,文末那句"欢迎交流"的忐忑留言,开启了这段充满惊喜的技术旅程。恍然发觉那些敲过的代码早已成长为参天大树。 收获 获得了…

Realtek 8126驱动分析第四篇——multi queue相关

Realtek 8126是 5G 网卡,因为和 8125 较为接近,第四篇从这里开始也无不可。本篇主要是讲 multi queue 相关,其他的一些内容在之前就已经提过,不加赘述。 1 初始化 1.1 rtl8126_init_one 从第一篇我们可以知道每个 PCI 驱动都注…

使用PHP对接日本股票市场数据

本文将介绍如何通过StockTV提供的API接口,使用PHP语言来获取并处理日本股票市场的数据。我们将以查询公司信息、查看涨跌排行榜和实时接收数据为例,展示具体的操作流程。 准备工作 首先,请确保您已经从StockTV获得了API密钥,并且…

爬虫工具与编程语言选择指南

有人问爬虫如何选择工具和编程语言。根据我多年的经验来说,是我肯定得先分析不同场景下适合的工具和语言。 如果大家不知道其他语言,比如JavaScript(Node.js)或者Go,这些在特定情况下可能更合适。比如,如果…

C语言while循环的用法(非常详细,附带实例)

while 是 C 语言中的一种循环控制结构,用于在特定条件为真时重复执行一段代码。 while 循环的语法如下: while (条件表达式) { // 循环体:条件为真时执行的代码 } 条件表达式:返回真(非 0)或假&#x…

1.短信登录

1.0 问题记录 1.0.1 redis 重复 token 问题 每次用户登录时,后端会创建一个新的 token 并存入 Redis,但之前登录的 token 还没有过期。这可能会导致以下问题: 1. Redis 中存在大量未过期但实际已不使用的 token2. 同一用户可能有多个有效 …

需求与技术实现不匹配,如何协调

协调需求与技术实现不匹配问题,需要加强技术参与需求阶段、推动架构与需求同步设计、建立跨职能沟通机制,其中加强技术参与需求阶段是最关键的一步。 需求如果脱离技术实际,就容易导致实现困难、资源浪费甚至项目失败。根据麦肯锡的一项研究&…

java每日精进 5.11【WebSocket】

1.纯Websocket实现消息发送 1.1一对一发送 前端 用户在输入框输入消息内容(sendText) 选择特定接收用户(sendUserId) 点击发送按钮触发handlerSend方法 构造消息内容JSON: {text: "Hello", // 消息内容toUserId: 123 // 目标用户ID } 包装为WebSocket标准格式…

【NextPilot日志移植】params.c解析

params.c 参数说明 params.c 文件的主要作用是定义与 SD卡日志记录 相关的参数。这些参数用于配置日志记录的行为,包括日志记录的时间、内容、存储管理以及加密设置等。 1. UTC 偏移量 (SDLOG_UTC_OFFSET) PARAM_DEFINE_INT32(SDLOG_UTC_OFFSET, 0);用途&#xf…

jFinal 使用 SolonMCP 开发 MCP(拥抱新潮流)

MCP 官方的 java-sdk 目前只支持 java17。直接基于 mcp-java-sdk 也比较复杂。使用 SolonMCP,可以基于 java8 开发(像 MVC 的开发风格),且比较简单。 1、SolonMCP 简介 SolonMCP(全称:solon-ai-mcp&#…

“端 - 边 - 云”三级智能协同平台的理论建构与技术实现

摘要 随着低空经济与智能制造的深度融合,传统集中式云计算架构在实时性、隐私保护和资源效率上的瓶颈日益凸显。本文提出“端 - 边 - 云”三级智能协同平台架构,以“时空 - 资源 - 服务”三维协同理论为核心,构建覆盖终端感知、边缘计算、云端…

【如何搭建开发环境】

了解java程序 JAVA体系结构 跨平台原理与编译和反编译 如何学习java语言,如何搭建环境 设置JAVA_HOME,指向jdk的安装目录这一级即可。比如我的JDK安装在C:\java\jdk1.8.0_25,那JAVA_HOME的值就是C:\java\jdk1.8.0_25设置Path变量 在Path值后…

LegoGPT,卡内基梅隆大学推出的乐高积木设计模型

LegoGPT 是由卡内基梅隆大学开发的一款创新性乐高积木设计模型,能够根据用户的文本提示生成结构稳固、可组装的乐高模型。该模型基于自回归语言模型和大规模乐高设计数据集进行训练,用户只需输入简单的文字描述,LegoGPT 就能逐步构建出物理稳…

深入理解 NumPy:Python 科学计算的基石

在数据科学、人工智能和科学计算的世界里,NumPy 是一块绕不过去的基石。它是 Python 语言中用于高性能科学计算的基础包,几乎所有的数据分析与机器学习框架(如 Pandas、TensorFlow、Scikit-learn)都离不开它的支持。 一、什么是 …

Java基础(IO)

所有操作都在内存,不能长时间保存,IO主要在硬盘,可以长时间保存。 一、File类 File类被定义为文件和目录路径名的抽象表示形式,这是因为 File 类既可以表示文件也可以表示目录,他们都通过对应的路径来描述。 提供构…