BGP实训

BGP基础配置实训

实验拓扑

注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备,R2 或 SW2 对应拓扑中设备名称末尾数字为2的设备,以此类推;另外,同一网段中,IP 地址的主机位为其设备编号,如 R3 的 g0/0 接口若在 192.168.1.0/24 网段,则其 IP 地址为 192.168.1.3/24,以此类推

实验需求

1.按照图示配置 IP 地址,R1 和 R5 上使用环回口模拟业务网段,R2,R3,R4 的环回口用于配置 Router-id 和建立IBGP 邻居 AS 200 运行 OSPF 实现内部网络互通

2.R1,R2,R4,R5 运行 BGP,R1 和 R2 建立 EBGP邻居,R4 和 R5 建立 EBGP 邻居,R2 和 R4 建立 IBGP 邻居。要求 EBGP 邻居使用直连接口建立邻居,IBGP邻居使用环回口建立邻居

3.R1 和 R5 把业务网段宣告进 BGP 在 R2 和 R4 上把 BGP 引入到 IGP

4.解决 BGP 路由黑洞问题

5.业务网段可以互通

实验代码参考:

配置 IP 地址

AR1

[AR]int g0/0

[AR-GigabitEthernet0/0]ip ad 100.1.1.1 24

[AR]interface LoopBack 0

[AR-LoopBack0]ip address 192.168.1.1 24

AR2

[AR]int g0/0

[H3C-GigabitEthernet0/0]ip ad 100.1.1.2 24

[AR-GigabitEthernet0/0]int g0/1

[AR-GigabitEthernet0/1]ip ad 100.2.2.2 24

[AR-GigabitEthernet0/1]int L0

[AR-LoopBack0]ip ad 2.2.2.2 32

AR3

[AR]int g0/0

[AR-GigabitEthernet0/0]ip ad 100.2.2.1 24

[AR-GigabitEthernet0/0]int g0/1

[AR-GigabitEthernet0/1]ip ad 100.3.3.1 24

[AR-GigabitEthernet0/1]int l0

[AR-LoopBack0]ip ad 3.3.3.3 32

AR4

[AR]int g0/0

[AR-GigabitEthernet0/0]ip ad 100.3.3.2 24

[AR-GigabitEthernet0/0]int g0/1

[AR-GigabitEthernet0/1]ip ad 100.4.4.2 24

[AR-GigabitEthernet0/1]int l0

AR-LoopBack0]ip ad 4.4.4.4 32

AR5

[AR]int g0/0

[AR-GigabitEthernet0/0]ip ad 100.4.4.1 24

[AR-GigabitEthernet0/0]int L0

[AR-LoopBack0]ip ad 192.168.2.1 24

配置 OSPF 部分

AR2

[AR2]ospf router-id 2.2.2.2

[AR2-ospf-1]area 0

[AR2-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255

[AR2-ospf-1-area-0.0.0.0]network 100.2.2.0 0.0.0.255

[AR2-ospf-1-area-0.0.0.0]network 2.2.2.2  0.0.0.0

AR3

[AR3]ospf router-id 3.3.3.3

[AR3-ospf-1]area 0

[AR3-ospf-1-area-0.0.0.0]network 100.2.2.0 0.0.0.255

[AR3-ospf-1-area-0.0.0.0]network 100.2.2.0 0.0.0.255

[AR3-ospf-1-area-0.0.0.0]network 3.3.3.3  0.0.0.0

AR4

[AR4]ospf router-id 4.4.4.4

[AR4-ospf-1]area 0

[AR4-ospf-1-area-0.0.0.0]network 100.3.3.0 0.0.0.255

[AR4-ospf-1-area-0.0.0.0]network 100.4.4.0 0.0.0.255

[AR4ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0

配置BGP部分

R1,R2,R4,R5 运行 BGP,R1 和 R2 建立 EBGP 邻居,R4 和 R5 建立 EBGP 邻居,R2 和 R4 建立 IBGP 邻居。要求 EBGP 邻居使用直连接口建立邻居,IBGP 邻居使用环回口建立邻居

分析:IBGP 邻居要求使用环回口建立,根据 BGP 邻居建立条件,需要修改 IBGP 邻居更新源为对应环回口

  由于 R2 和 R4 既有 EBGP 邻居,又有 IBGP 邻居,为了使从 EBGP 邻居学习的路由传递至 IBGP 邻居时下一跳可达,需要修改 IBGP 邻居下一跳为本机

步骤 1:在 R1,R2,R4,R5 上配置 BGP,建立邻居关系

[R1]bgp 100

##手动指定邻居##

[R1-bgp-default]peer 100.1.1.2 as-number 200

##地址类型设置为IPV4单播##

[R1-bgp-default]address-family ipv4 unicast//默认开启可不需要这条命令display this 查看

**启动邻居**

[R1-bgp-default-ipv4]peer 100.1.1.2 enable//默认启动可不用这条命令

[R2]bgp 200

[R2-bgp-default]peer 100.1.1.1 as-number 100

[R2-bgp-default]peer 4.4.4.4 as-number 200

/* 因为源IP是物理接口的IP地址,但我们是以环回口建立的链接,发送的源IP要是环回口,所以我们要指定发送源为环回端口 */

[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[R2-bgp]address-family ipv4 unicast

[R2-bgp]peer 100.1.1.1 enable

[R2-bgp]peer 4.4.4.4 enable

[R2-bgp]peer 4.4.4.4 next-hop-local

peer next-hop-local命令一般在ASBR(Autonomous System BoundaryRouter)上配置。当设备通过EBGP邻居学到路由再转发给其他IBGP邻居时,默认不修改下一跳,但其EBGP邻居发来的路由的下一跳都是其EBGP邻居的Peer地址,本端对等体所属AS域内的IBGP邻居收到这样的路由后,由于下一跳不可达导致路由无法活跃。因此,需要在ASBR上对IBGP邻居配置peer next-hop-local命令,使得发给IBGP邻居的路由的下一跳是其自身的地址,IBGP邻居收到这样的路由后(由于域内都配置了IGP)发现下一跳可达,路由即为活跃路由。

执行peer next-hop-local命令后,设备向IBGP对等体(组)通告路由时,把下一跳属性设为自身的IP地址

[R4]bgp 200

[R4-bgp-default]peer 100.4.4.5 as-number 300

[R4-bgp-default]peer 2.2.2.2 as-number 200

[R4-bgp-default]peer 2.2.2.2 connect-interface LoopBack 0

[R4-bgp-default]address-family ipv4 unicast

[R4-bgp-default-ipv4]peer 100.4.4.5 enable

[R4-bgp-default-ipv4]peer 2.2.2.2 enable

[R4-bgp-default-ipv4]peer 2.2.2.2 next-hop-local

[R5]bgp 300

[R5-bgpt]peer 100.4.4.4 as-number 200

[R5-bgp]address-family ipv4 unicast //默认开启可不需要这条命令display this 查看

[R5-bgp]peer 100.4.4.4 enable

效果测试:使用命令 display bgp peer 检查邻居是否正确建立,步骤略

R1 和 R5 把业务网段宣告进 BGP

步骤 1:在 R1 和 R5 上把业务网段宣告进 BGP 的 IPv4 地址族模式

[R1-bgp]network 192.168.1.0 24

[R5-bgp]network 192.168.2.0 24

在 R2 和 R4 上把 BGP 引入到 IGP 解决 BGP 路由黑洞问题

分析:由于 R3 没有运行 BGP ,无法学习到业务网段路由,然而业务网段之间通讯的数据包会经过 R3 转发,所以造成 R3 上存在 BGP 路由黑洞

  这里通过把 BGP 引入到 OSPF,使 R3 可以通过 OSPF 学习到业务网段的路由,来解决 BGP 路由黑洞问题

步骤 1:在 R2 和 R4 上分别把 BGP 引入到 OSPF

[R2-ospf-1]import-route bgp

[R4-ospf-1]import-route bgp

效果测试:在 R3 上查看 IP 路由表,发现已经学习到业务网段的路由,来源为 OSPF 外部路由

业务网段可以互通

分析:由于 BGP 只传递了业务网段路由,所以必须使用带源 PING,才能测试是否连通

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

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

相关文章

web学习笔记(四十五)Node.js

目录 1. Node.js 1.1 什么是Node.js 1.2 为什么要学node.js 1.3 node.js的使用场景 1.4 Node.js 环境的安装 1.5 如何查看自己安装的node.js的版本 1.6 常用终端命令 2. fs 文件系统模块 2.1引入fs核心模块 2.2 读取指定文件的内容 2.3 向文件写入指定内容 2.4 创…

git下载安装教程

git下载地址 有一个镜像的网站可以提供下载: https://registry.npmmirror.com/binary.html?pathgit-for-windows/图太多不截了哈哈,一直next即可。

鸿蒙 UIAbility和Compent 生命周期

一、UIAbility的生命周期 在UIAbility的使用过程中,会有多种生命周期状态,掌握UIAbility的生命周期,对于应用的开发非常重要。 1、UIAbility的生命周期 UIAbility的生命周期主要分为以下4个: Create---Foreground---Background---…

RabbitMQ 延时消息实现

1. 实现方式 1. 设置队列过期时间:延迟队列消息过期 死信队列,所有消息过期时间一致 2. 设置消息的过期时间:此种方式下有缺陷,MQ只会判断队列第一条消息是否过期,会导致消息的阻塞需要额外安装 rabbitmq_delayed_me…

C++从入门到精通——缺省参数

缺省参数 前言一、缺省参数概念二、缺省参数分类位置参数的缺省参数全缺省参数半缺省参数 关键字参数的缺省参数函数指针的缺省参数lambda表达式 三、缺省参数的具体代码展示main.cpp 前言 缺省参数是在函数定义时指定的默认值,当调用函数时未提供该参数的值时&…

暴雨服务器X7740赋能大模型训练

数字经济浪潮愈演愈烈,大模型训练对服务器的要求也越来越高。在此背景下,暴雨信息发布专门为大规模模型训练而设计的全新旗舰GPU服务器—X7740,以卓越的计算性能、高速网络通信能力以及创新的能效表现,有效赋能大模型训练。 X7740 搭载了暴雨信息最新一代的英特尔至强可扩展处理…

如何划分训练集、测试集、验证集

训练集、测试集和验证集是在机器学习和数据科学中常用的术语,用于评估和验证模型的性能。它们通常用于监督学习任务中。 1. 训练集(Training Set):训练集是用于训练机器学习模型的数据集。在训练期间,模型使用训练集中…

Leetcode - 周赛390

目录 一,3090. 每个字符最多出现两次的最长子字符串 二,3091. 执行操作使数据元素之和大于等于 K 三,3092. 最高频率的 ID 四,3093. 最长公共后缀查询 一,3090. 每个字符最多出现两次的最长子字符串 本题是一道标准…

嵌入式C语言中头文件计设规则方法

我是阿梁,最近在负责的项目代码,也算是祖传代码了,里面有很多头文件嵌套的情况,即a.h包含b.h,b.h又包含c.h,c.h又包含d.h......遂找到一份华子的C语言编程规范学习一下,并结合自己的理解写成这篇文章,以规范自己的代码。 1. 头文件嵌套的缺点 依赖:若x.h包含了y.h,则…

启信宝商业大数据助力全国经济普查

近日,合合信息旗下启信宝收到中国青年创业就业基金会感谢信,对启信宝协同助力全国经济普查和服务青年创业就业研究表达感谢。 第五次全国经济普查是新时代新征程上一次重大国情国力调查,是对国民经济“全面体检”和“集中盘点”,…

武汉星起航:亚马逊受惠国家政策,企业成长与行业发展齐头并进

亚马逊电商平台作为国际知名的跨境电商巨头,在中国市场也展现出了强劲的发展势头。近年来,国家政策对亚马逊电商平台的支持力度不断加大,为企业提供了良好的发展环境和机遇。武汉星起航将探讨国家政策对亚马逊电商平台的重要影响,…

深度思考:雪花算法snowflake分布式id生成原理详解

雪花算法snowflake是一种优秀的分布式ID生成方案,其优点突出:它能生成全局唯一且递增的ID,确保了数据的一致性和准确性;同时,该算法灵活性强,可自定义各部分bit位,满足不同业务场景的需求&#…

QT使用数据库

数据库就是保存数据的文件。可以存储大量数据,包括插入数据、更新数据、截取数据等。用专业术语来说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。 什么时候需要数据库?在嵌入式里,存储大量数据,或者记录数…

【项目技术介绍篇】若依开源项目RuoYi-Cloud后端技术介绍

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

双端队列deque和vector以及list的优缺点比较

参考:https://blog.csdn.net/TWRenHao/article/details/123483085 一、vector vector具体用法详情点这里 优点: 支持随机访问 CPU高速环缓存命中率很高 缺点: 空间不够,便需要增容。而增容代价很大,还存在一定的空间浪费。 头部…

在同一个网站上自动下载多个子页面内容

一、问题现象 第一次遇到这样的问题,如下图: 即在同一个网站上下载多个内容时,第一个内容明明已经正常get到了,但开始第二个页面的查询 以后,原来已经查出的内容就找不到了。 二、解决办法 我不知道大家是不是遇到…

C++项目——集群聊天服务器项目(七)Model层设计、注册业务实现

在前几节的研究中,我们已经实现网络层与业务层分离,本节实现数据层与业务层分离,降低各层之间的耦合性,同时实现用户注册业务。 网络层专注于处理网络通信与读写事件 业务层专注于处理读写事件到来时所需求的各项业务 数据层专…

msvcr110.dll文件丢失要怎么办?教你多种解决msvcr110.dll文件的方法

面对“程序无法启动,因为电脑中缺失msvcr110.dll”的错误提示,你可能会觉得你的工作或者休闲时间被意外中断了,这确实很让人烦恼。这种问题对于很多Windows用户来说并不陌生,但幸运的是,它通常可以通过几个简单的步骤得…

node.js学习(2)

版权声明 以下文章为尚硅谷PDF资料,B站视频链接:【尚硅谷Node.js零基础视频教程,nodejs新手到高手】仅供个人学习交流使用。如涉及侵权问题,请立即与本人联系,本人将积极配合删除相关内容。感谢理解和支持,…

Python3:ModuleNotFoundError: No module named ‘elftools‘

问题背景 问题 ModuleNotFoundError: No module named ‘elftools’ 解决方法 pip3 install pyelftools 成功!!!