华为ensp中BGP(边界网关协议)基础原理及配置命令

作者主页:点击!

ENSP专栏:点击!

创作时间:2024年4月27日10点04分


BGP(边界网关协议)是一种路由协议,用于在互联网中的不同自治系统(AS)之间交换路由信息。它是一种路径矢量协议,用于决定最佳的路由路径,并具有很高的可扩展性和灵活性,因此在互联网核心路由器之间广泛应用。

BGP的五种报文

  • Open报文:用于对等体参数协商,建立邻居关系。
  • Keepalive报文:用于维护邻居关系,确认对方发送的OPEN包(对它认可)。
  • Update报文:用于通告可达路由和不可达路由。
  • Notification报文:用于错误信息通告,断开对等体邻居。
  • Route-refresh报文:用于请求对等体重新发送路由信息。

BGP的六种状态

  1. 空闲(Idle):这是BGP邻居状态机的初始状态。在空闲状态下,BGP邻居不会主动发起任何连接请求,也不会响应任何来自其他对等体的连接请求。
  2. 连接(Connect):在空闲状态下,如果BGP邻居收到来自其他对等体的连接请求,则会进入连接状态。在连接状态下,BGP邻居会尝试建立TCP连接。
  3. 活跃(Active):如果BGP邻居在连接状态下成功建立了TCP连接,则会进入活跃状态。在活跃状态下,BGP邻居会发送Open报文,并开始协商BGP参数。
  4. Open报文已发送(OpenSent):在活跃状态下,如果BGP邻居发送了Open报文,但还没有收到对方回复的OpenConfirm报文,则会进入Open报文已发送状态。
  5. Open报文已确认(OpenConfirm):如果BGP邻居在Open报文已发送状态下收到对方回复的OpenConfirm报文,则会进入Open报文已确认状态。
  6. 连接已建立(Established):如果BGP邻居在Open报文已确认状态下完成BGP参数协商,则会进入连接已建立状态。

报文和状态讲述BGP的每个阶段过程

BGP Message TypeDescription 状态转换
Open发起BGP连接,交换参数

空闲 → 连接 → OpenSent

Keepalive维护 BGP 连接,防止超时

Established → Established (Keepalive sent)

Update通告或撤回路由信息

已建立 → 已建立(发送/接收更新)

Notification发出连接终止或状态改变的信号

 任意状态 → 空闲

Route-refresh请求对等方重新发送整个路由表

已建立 → 已建立(发送/接收路由刷新)

状态图

核心命令

[Huawei]bgp 100
[Huawei-bgp]router-id 1.1.1.1
[Huawei-bgp]peer 192.168.1.2 as 200
[Huawei-bgp]peer 192.168.2.2 as 20
[Huawei-bgp]network 1.1.1.1 32
  1. [Huawei]bgp 100:进入BGP配置模式,指定了本地AS号码为100。这个命令告诉设备你正在配置BGP,并且你的AS号码是100。

  2. [Huawei-bgp]router-id 1.1.1.1:配置BGP路由器标识(Router ID)为1.1.1.1。路由器ID是BGP在选择路由时使用的唯一标识符。

  3. [Huawei-bgp]peer 192.168.1.2 as 200:配置一个BGP邻居,邻居的IP地址是192.168.1.2,AS号码是200。这条命令建立了与AS号为200的BGP邻居的连接。

  4. [Huawei-bgp]peer 192.168.2.2 as 20:配置另一个BGP邻居,邻居的IP地址是192.168.2.2,AS号码是20。这条命令建立了与AS号为20的BGP邻居的连接。

  5. [Huawei-bgp]network 1.1.1.1 32:将1.1.1.1/32网段添加到BGP的路由表中。这个命令告诉BGP要宣告这个网段,以便向BGP邻居传播路由信息。

实验拓扑

实验要求

AS200自治系统中运行OSPF

每台路由器运行BGP

最终4.4.4.4 访问1.1.1.1

整体来说没有多难 基本的IP配置 和BGP指向不同的AS

AR1的基本配置

//基本的IP配置
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.2.1 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int lo0
[Huawei-LoopBack0]ip add 1.1.1.1 32
[Huawei-LoopBack0]q

/运行BGP
[Huawei]bgp 100
[Huawei-bgp]router-id 1.1.1.1
[Huawei-bgp]peer 192.168.1.2 as 200
[Huawei-bgp]peer 192.168.2.2 as 20
[Huawei-bgp]network 1.1.1.1 32
[Huawei-bgp]

AR2的基本配置

基本的IP配置

[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.1 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int lo0
[Huawei-LoopBack0]ip add 2.2.2.2 32
[Huawei-LoopBack0]q

运行OSPF声明网段

[Huawei]ospf 
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]q

运行BGP

[Huawei-ospf-1]bgp 200
[Huawei-bgp]router-id 2.2.2.2
[Huawei-bgp]peer 192.168.1.1 as 100
[Huawei-bgp]peer 192.168.3.2 as 200
[Huawei-bgp]network 2.2.2.2 32

AR3的基本配置

基本IP配置

[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.4.1 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int lo0
[Huawei-LoopBack0]ip add 3.3.3.3 32
[Huawei-LoopBack0]q

运行OSPF

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

运行BGP

[Huawei-ospf-1]bgp 200
[Huawei-bgp]router-id 3.3.3.3
[Huawei-bgp]peer 192.168.2.1 as 100
[Huawei-bgp]peer 192.168.4.2 as 200
[Huawei-bgp]network 3.3.3.3 32
[Huawei-bgp]peer 192.168.3.2 next-hop-local
  • peer 192.168.3.2 :这标识将应用 next-hop-local 设置的 BGP 邻居。 IP 地址 192.168.3.2 指定邻居路由器。

  • next-hop-local :该关键字启用将本地 BGP 路由器的 IP 地址设置为通告路由的下一跳的配置。

AR4的基本配置

基本的IP地址配置

[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.4.2 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.2 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int lo0
[Huawei-LoopBack0]ip add 4.4.4.4 32
[Huawei-LoopBack0]q

运行OSPF

[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.25
[Huawei-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0

运行BGP

[Huawei]bgp 200
[Huawei-bgp]router-id 4.4.4.4 
[Huawei-bgp]peer 192.168.3.1 as 200
[Huawei-bgp]peer 192.168.4.1 as 200
[Huawei-bgp]network 4.4.4.4 32
[Huawei-bgp]peer 192.168.4.2 next-hop-local

测试

可以看出他的数据传输是从上面传输(根据BGP的属性规则)

查看IP路由表

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Edge浏览器新特性深度解析,写作ai免费软件

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

运算符重载(2)

1.赋值运算符重载 #include<iostream> using namespace std;class Person { friend void test01(); public:Person(int age){m_Age new int(age);}/*堆区的数据由程序员手动开辟并手动释放*/~Person(){if (m_Age ! NULL){delete m_Age;}}Person& operator(Person &a…

如此建立网络根文件系统 Mount NFS RootFS

安静NFS系统服务 sudo apt-get install nfs-kernel-server 创建目录 sudo mkdir /rootfsLee 将buildroot编译的根文件系统解压缩到 sudo tar xvf rootfs.tar -C /rootfsLee/ 添加文件NFS访问路径 sudo vi /etc/exports sudo /etc/exports文件&#xff0c;添加如下一行 …

比 PSD.js 更强的下一代 PSD 解析器,支持 WebAssembly

比 PSD.js 更强的下一代 PSD 解析器&#xff0c;支持 WebAssembly 1.什么是 webtoon/ps webtoon/ps 是 Typescript 中轻量级 Adobe Photoshop .psd/.psb 文件解析器&#xff0c;对 Web 浏览器和 NodeJS 环境提供支持&#xff0c;且做到零依赖。 Fast zero-dependency PSD par…

创建SpringBoot和RabbitMQ的整合项目

文章目录 创建SpringBoot和RabbitMQ的整合项目首先快速创建一个maven项目引入SpringBoot整合rabbitMQ的依赖在src/main目录下创建resources目录并引入配置文件写消息发送者MessageSender写消息接收者MessageReceiver写RabbitMQConfig配置类写SpringBoot启动主类CommandLineRunn…

决策树模型示例

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个决策树模型pytorch程序,最后打印5个条件分别的影响力。 一 决策树模型是一种非参数监督学习方法&#xff0c;主要…

Java高阶私房菜:JVM垃圾回收机制及算法原理探究

目录 垃圾回收机制 什么是垃圾回收机制 JVM的自动垃圾回收机制 垃圾回收机制的关键知识点 初步了解判断方法-引用计数法 GCRoot和可达性分析算法 什么是可达性分析算法 什么是GC Root 对象回收的关键知识点 标记对象可回收就一定会被回收吗&#xff1f; 可达性分析算…

使用R语言进行简单的因子分析

在本文中&#xff0c;将介绍如何使用R语言进行因子分析&#xff0c;并通过一个示例演示整个过程。因子分析是一种多元统计分析方法&#xff0c;用于探索变量之间的潜在结构和关系。R语言提供了丰富的统计工具和包&#xff0c;使因子分析的实现变得简单而高效。 准备工作 首先…

c++中的链表list的模拟实现

拖更了半个月&#xff0c;我终于来填c的坑啦。上次我们说的vetcor不知道小伙伴还记得多少呢&#xff1f;今天我们要讲list的模拟实现。 目录 架构结点list表的结构 构造函数尾插push_back()尾删pop_back()计算个数&#xff1a;size()判断空empty()※迭代器问题普通迭代器迭代器…

数据结构:实验六:图的操作

一、 实验目的 &#xff08;1&#xff09;掌握图的邻接矩阵和邻接表存储结构。 &#xff08;2&#xff09;熟练图的邻接表的基本运算。 &#xff08;3&#xff09;加深图的深度优先遍历算法和广度优先遍历算法的理解 二、 实验要求 有下图所示的带权有向图及其对应的邻…

【Python时序预测系列】麻雀算法(SSA)优化LSTM实现单变量时间序列预测(源码)

这是我的第269篇原创文章。 一、引言 麻雀算法&#xff08;Sparrow Search Algorithm&#xff0c;SSA&#xff09;是一种基于麻雀群体行为的算法&#xff0c;它可以用来优化深度学习模型中的参数。在优化LSTM模型时&#xff0c;可以通过麻雀算法来调整LSTM的参数&#xff0c;以…

亚马逊测评的目的是什么?

测评的目的&#xff1a;店铺销量、留评 特别是新品&#xff0c;一个产品销量很低也没什么评价的产品&#xff0c;很难说服真实买家们&#xff0c;因为同类目还有其他的选择&#xff0c;不管是谁都不愿意当小白鼠的&#xff0c;而且打造爆款&#xff0c;提升产品权重这些都离不…

【华为】SVI接口实验配置

【华为】SVI接口实验配置 拓扑实验要求设备核心交换机PCPC1PC2 查看VLAN验证 配置文档 拓扑 实验要求 一台三层交换机&#xff0c;两台PC PC1 和 PC2 静态获取地址&#xff0c;并处于不同VLAN 然后PC的网关是处在三层交换机LSW1身上&#xff0c;不同VLAN就是处在不同网段&…

Jenkins - macOS 上安装

文章目录 关于 JenkinsmacOS 上安装 Jenkins方式一&#xff1a;brew方式二&#xff1a;tomcat Jenkins war 关于 Jenkins 官网上下载Jenkins并将其安装到持续集成服务器 https://jenkins.io/download/ macOS 上安装 Jenkins 现在本 macOS 上测试 https://www.jenkins.io/do…

HarmonyOS 应用开发——入门

首先当然是华为的官方文档了&#xff0c;要认真学习: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-overview-0000001478061421-V2 不想花时间看&#xff0c;可以看我下面总结的干货&#xff0c;哈哈 第一个问题&#xff1a;stage架构和fa架构的区…

MySql 导出导入(备份还原)

1&#xff0c;导出备份 要导出MySQL数据库中的数据&#xff0c;使用mysqldump命令。假设要导出名为mydatabase的数据库到名为backup.sql的文件中&#xff1a; mysqldump -u 用户名 -p 数据库名 > backup.sql 参数说明&#xff1a; -u mysql用户名称 -p 执行后会要求输入…

文献阅读:全皮层原位测序揭示了输入依赖区域的身份

文献介绍 「文献题目」 Whole-cortex in situ sequencing reveals input-dependent area identity 「研究团队」 Anthony M. Zador&#xff08;美国冷泉港实验室&#xff09; 「发表时间」 2024-04-24 「发表期刊」 Nature 「影响因子」 64.8 「DOI」 10.1038/s41586-024-0…

LeetCode39题: 组合总和(原创)

【题目描述】 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复…

回归预测 | Matlab实现NGO-ESN北方苍鹰算法优化回声状态网络多输入单输出回归预测

回归预测 | Matlab实现NGO-ESN北方苍鹰算法优化回声状态网络多输入单输出回归预测 目录 回归预测 | Matlab实现NGO-ESN北方苍鹰算法优化回声状态网络多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现NGO-ESN北方苍鹰算法优化回声状态网络…

C++(Qt)软件调试---crashpad捕获崩溃(19)

C(Qt)软件调试—crashpad捕获崩溃&#xff08;19&#xff09; 文章目录 C(Qt)软件调试---crashpad捕获崩溃&#xff08;19&#xff09;1、概述2、资源地址3、配置环境4、解决报错5、测试代码6、测试结果7、Qt中使用crashpad 更多精彩内容&#x1f449;个人内容分类汇总 &#x…
最新文章