第十三课:eNSP BGP协议教程

 系列文章目录

第一课:eNSP第一个网络拓扑配置教程

第二课:eNSP vlan网络拓扑图配置教程

第三课:eNSP WIFI网络拓扑配置教程

第四课:eNSP 路由器路由配置拓扑教程

第五课:eNSP DHCP拓扑配置教程

第六课:eNSP 防火墙拓扑配置教程

第七课:eNSP 单臂路由/多臂路由拓扑配置教程

第八课:eNSP 链路聚合2种方式(手工模式和LACP模式)拓扑配置教程

第九课:eNSP VRRP虚拟路由冗余协议配置教程(防火墙双机热备)

第十课:eNSP 静态NAT/动态NAT/动态NAPT/Easy IP/静态NAPT 5种NAT配置教程

第十一课:eNSP ACL应用教程

第十二课:eNSP OSPF协议教程


一、知识点

BGP(Border Gateway Protocol)是一种用于Internet核心的路由协议,用于在自治系统之间传递路由信息。BGP协议由互联网工程任务组(IETF)开发,并已成为IPv4和IPv6核心路由的标准协议。

BGP的主要功能是建立和维护一个可靠的、自治系统之间的路由表,使得路由器可以知道到达其他自治系统的最佳路径。通过BGP协议,路由器之间可以共享路由信息,并根据路径属性(如跳数、带宽、负载等)选择最佳路径。

BGP协议具有以下特点:

  1. 路径选择:BGP使用路径向量协议进行路由选择,每个BGP路由器维护一个路径向量,包括到达目的地的下一跳地址和经过的自治系统序列。
  2. 可靠传输:BGP使用TCP(传输控制协议)作为传输协议,确保可靠的数据传输。
  3. 策略路由:BGP支持策略路由,允许管理员根据特定的条件(如源/目的IP地址、应用或安全策略)来选择最佳路径。
  4. 路由聚合:BGP支持路由聚合,将多个路由聚合为一个聚合地址,以减少路由表的大小。
  5. 增量更新:BGP支持增量更新,只发送更改的部分而不是整个路由表,以减少带宽和CPU资源的使用。
  6. 支持多协议:BGP可以与其他内部网关协议(IGP)协同工作,支持多种网络层协议(如IPv4和IPv6)和传输层协议(如TCP和UDP)。
命令说明
router-id <IP>

Router-ID是一个用于标识OSPF(Open Shortest Path First)路由器身份的IP地址。在OSPF协议中,每台路由器都需要有一个唯一的Router-ID,以便在OSPF区域内唯一标识该路由器。

Router-ID通常使用点分十进制格式的IP地址来表示,例如"1.1.1.1"。在华为路由器上,可以通过手动配置或自动选择接口IP地址的方式来设置Router-ID。手动配置时,可以使用命令"router-id"后跟具体的IP地址来设置Router-ID。

peer <IP> as-number <AS_ID>

“peer 12.1.1.2 as-number 20”表示与路由器之间的对等体(peer)IP地址为12.1.1.2,并使用AS号(自治系统号)20进行标识。

在路由协议中,对等体是指与其他路由器共享路由信息的路由器。通过与对等体交换路由信息,路由器可以构建完整的路由表,从而将数据包转发到目的地。

AS号用于标识不同的自治系统,以便在不同的自治系统之间进行路由选择。在BGP(边界网关协议)等路由协议中,使用AS号来标识不同的自治系统并建立路由表。

peer <IP> connect-interface LoopBack0

“peer 4.4.4.4 connect-interface LoopBack0”表示与对端路由器之间的对等体IP地址为4.4.4.4,并使用LoopBack0接口进行连接。

LoopBack接口是一种虚拟接口,常用于路由器之间的连接。LoopBack接口可以提供稳定的、可预测的IP地址,用于在路由器之间建立BGP(边界网关协议)等路由协议的对等体关系。通过LoopBack接口,路由器可以与对端路由器建立稳定的连接,并交换路由信息。

在配置BGP对等体时,可以使用“peer”命令指定对等体的IP地址,并使用“connect-interface”命令指定用于与对等体通信的接口。LoopBack接口通常具有稳定的IP地址和较低的延迟,因此常用于建立BGP对等体关系。

peer <IP> next-hop-local

“peer 4.4.4.4 next-hop-local”表示在与IP地址为4.4.4.4的对等体通信时,将下一跳设置为本地地址。

在BGP(边界网关协议)中,当路由器收到对等体发送的路由更新信息时,它会根据路径选择算法选择最佳路径,并将数据包转发到最佳路径的下一跳地址。如果使用“next-hop-local”命令,则表示将下一跳设置为本地地址,即将数据包直接发送回对等体。

这种配置通常用于避免路由环路或特殊路由策略的场景。例如,当路由器收到一条从对等体学习到的路由,但该路由的目的地与对等体的IP地址在同一网段时,为了避免路由环路,可以将下一跳设置为本地地址,即将数据包直接发送回对等体。

二、BGP实验

1、绘制拓扑图

 2、路由器端口和LookBack0 IP配置

参考拓扑图进行配置

3、配置IGP协议

在同一个AS内部,配置IGP(这里以OSPF为例)协议,实现内部网络互通,为BGP协议打底,因为想要建立BGP邻居关系,需跟邻居TCP可达,也就是能够通信。

R2:

ospf 1 
area 0.0.0.0 

int g0/0/1 
ospf enable 1 area 0.0.0.0
q
int LoopBack 0
ospf enable 1 area 0.0.0.0

R3:

ospf 1 
area 0.0.0.0 
network 0.0.0.0 255.255.255.255

R4:

ospf 1 
area 0.0.0.0 

int g0/0/2 
ospf enable 1 area 0.0.0.0
q
int  LoopBack 0
ospf enable 1 area 0.0.0.0

4、配置BGP协议

R1上配置BGP进程和EBGP邻居关系:

bgp 10
router-id 1.1.1.1
peer 12.1.1.2 as-number 20

R2上配置BGP进程,EBGP邻居关系和IBGP邻居关系:

bgp 20
router-id 2.2.2.2
peer 4.4.4.4 as-number 20
peer 4.4.4.4 connect-interface LoopBack0
peer 12.1.1.1 as-number 10             
peer 4.4.4.4 next-hop-local

R4上配置BGP进程,EBGP邻居关系和IBGP邻居关系:

注意:r3上不需要配置bgp协议。

bgp 200
router-id 4.4.4.4
peer 2.2.2.2 as-number 20
peer 2.2.2.2 connect-interface LoopBack0
peer 45.1.1.1 as-number 30            
peer 2.2.2.2 next-hop-local

R5上配置BGP进程,EBGP邻居关系:

bgp 30
router-id 5.5.5.5
peer 45.1.1.2 as-number 20

查检R1 R2 R4 R5的邻居关系是否起来,状态为Established 表示邻居关系建立成功:

R1:

R2:

R4:

R5:



5、路由宣告和引入

在BGP进程中,使用network命令宣告本地路由或使用import命令引入其他协议的路由,并观察邻居间的路由更新信息。

R1:

bgp 10
network 1.1.1.1 255.255.255.255

R5:

bgp 30
network 5.5.5.5 255.255.255.255

6、查看路由更新信息

R1:

R5:

R2:

R4:



此时路由已经传过去了,但是r1和r5之间现在是ping不通的,因为在r3中出现了路由黑洞,它没有去往r1和r5的路由
这时我们要在r2和r4中的ospf进程下引入bgp路由,让r3学习到这两条路由。

R2:

ospf 1
import-route bgp

R4:

ospf 1
import-route bgp


此时再去看r3的路由表。r3学习到了去往1.1.1.1和5.5.5.5的路由:

7、测试验证

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

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

相关文章

林江院长:让斜视的孩子改“斜”归正,“正视”未来

读写时跳行、不敢和别人对视、拍照时不敢看镜头......这些不便是不少斜视患儿每天都在经历的日常。 斜视是目前儿童常见的眼科疾病之一&#xff0c;该眼病不仅给孩子的外在形象带来影响&#xff0c;更重要的是会影响双眼视功能及身心健康&#xff0c;其危害不容小觑。 7岁男孩晓…

Microsoft Remote Desktop for Mac 中文正式版下载 微软远程连接软件

Microsoft Remote Desktop 是一款专为 Mac 用户设计的远程桌面工具&#xff0c;它可以帮助用户通过网络连接到其他计算机&#xff0c;实现远程控制和操作。 软件下载&#xff1a;Microsoft Remote Desktop for Mac 中文正式版下载 该工具支持多种远程连接协议&#xff0c;包括 …

Python高级编程之IO模型与协程

更多Python学习内容&#xff1a;ipengtao.com 在Python高级编程中&#xff0c;IO模型和协程是两个重要的概念&#xff0c;它们在处理输入输出以及异步编程方面发挥着关键作用。本文将介绍Python中的不同IO模型以及协程的概念、原理和用法&#xff0c;并提供丰富的示例代码来帮助…

SyntaxError: invalid syntax. Perhaps you forgot a comma?解决办法

Bug分析 1.错误解释2. 示例 1.错误解释 这个错误提示“SyntaxError: invalid syntax. Perhaps you forgot a comma?”表明你的代码中存在语法错误&#xff0c;可能是缺少了一个逗号。 在Python中&#xff0c;逗号用于分隔列表、元组和字典中的元素。如果在创建这些数据结构时…

使用dataframe_image将dataframe表格转为图片

安装方法&#xff1a;pip install dataframe-image 这个库可以将dataframe的表格转换为图片格式&#xff0c;比起数字&#xff0c;图片的格式在手机上会更清晰的看清楚数据及对应行列 示例程序 import numpy as np import pandas as pd import dataframe_imagedef main():my…

OPC UA 开源库编译方法及通过OPC UA连接西门S7-1200 PLC通信并进行数据交换[一]

前言 在现代工业自动化领域&#xff0c;OPC UA&#xff08;开放性生产控制和统一架构&#xff09;是一种广泛应用的通信协议。本文将以通俗易懂的方式解释OPC UA的含义和作用&#xff0c;帮助读者更好地理解这一概念。 一、OPC UA的定义 OPC UA全称为“开放性生产控制和统一…

Spring基础属性一览:注释、对象装配、作用域、生命周期

在Spring中想要更简单的存储和读取对象的核心是使用注解&#xff0c;也就是我们接下来要学的Spring中相关注解。 之前我们存储Bean时&#xff0c;需要在自己添加的配置文件中添加一行bean才行&#xff1a; 而现在我们只需要一个注解就可以替代之前要写的一行配置的繁琐了。 …

基于域账户及西门子simatic logon的集中权限管理的实现(二)

上次我们完成了域环境及simatic logon服务器的搭建&#xff0c;今天我们将在wincc及HMI上进行组态&#xff0c;实现用域账户进行登录。 3.WINCC用户管理组态引文&#xff1a;博途工控人平时在哪里技术交流博途工控人社群 3.1 首先将要安装WINCC的服务器加入域。 3.2 在wincc…

springboot实现黑名单和白名单功能

题外话 关于黑名单和白名单功能&#xff0c;我觉得可以直接用linux服务器的iptables或nftables来实现黑名单和白名单功能。这两个工具都是Linux系统上用于配置防火墙规则的命令行工具。 iptables&#xff1a; 描述&#xff1a; iptables 是一个用于配置IPv4数据包过滤规则的工具…

Netty开篇——NIO章中(四)

通道(Channel) Channel类似于流&#xff0c;有些区别 同时进行读写&#xff0c;而流只能读或者只能写实现异步读写数据可以从缓冲读数据&#xff0c;也可以写数据到缓冲 Channel在 NIO 中是一个接口:public interface Channel extends Closeable{} 常用的Channel类有:FileChan…

【昕宝爸爸小模块】深入浅出之JDK21 中的虚拟线程到底是怎么回事(二)

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你&#x1f44d;点赞、&#x1f5c2;️收藏、加❤️关注哦。 本文章CSDN首发&#xff0c;欢迎转载&#xff0c;要注明出处哦&#xff01; 先感谢优秀的你能认真的看完本文&…

Arthas项目实战用法

一、简介 1、项目所在位置 2、安装Arthas 1. 下载arthas-boot.jar 2. 运行arthas-boot.jar 3. 选择进程 3、卸载Arthas 二、核心监视功能 1、monitor&#xff1a;监控方法的执行情况 2、watch&#xff1a;检测函数返回值 3、trace&#xff1a;根据路径追踪&#xff0c;…

低代码自动化测试的实践

何为低代码测试 传统上&#xff0c;功能、 UI、端到端等测试自动化的实现都涉及编写测试脚本&#xff0c;代替测试人员执行重复的手动测试任务。自动化脚本的开发工作通常由 QA 工程师或开发人员完成&#xff0c;这需要编写大量代码。 而低代码甚至无代码的理念也是在自动化测…

海外盲盒系统搭建:盲盒出海成为了盲盒企业的新机遇

盲盒在我国作为一个新型的消费模式&#xff0c;取得了较大的成功&#xff0c;也成为了当下流行的潮玩文化。盲盒在国内爆火的优势下&#xff0c;也为我国盲盒出海提供了市场基础。当下&#xff0c;海外市场具有较大的发展潜力&#xff0c;除此之外&#xff0c;盲盒出海也成为当…

transformer详解

transformer 框架注意力机制注意力评分函数(scoring function)自注意力机制&#xff08;self-attention&#xff09;masked self-attention多头注意力&#xff08;multi-head attention&#xff09; 位置编码Layer normalizationResnet&#xff08;Add&#xff09; 框架 框架解…

使用AI自动生成PPT提高制作效率

使用AI自动生成PPT提高制作效率 在制作PPT方面&#xff0c;很多制作者都会轻易跳进一个怪圈&#xff1a;“我要制作一个关于关爱老人的PPT&#xff0c;该怎么做呢&#xff0c;有模板没有?”这个会涉及很多逻辑需要经过不断的思考&#xff0c;制作PPT要通过很多素材、使用技巧、…

【报错】检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误

情况描述 在使用C#进行工控软件开发&#xff0c;需要连接通过OPC连接DCS系统时&#xff0c;需要通过visual studio的NuGet包管理器添加OpcAutomation&#xff0c;如下图所示&#xff1a; 这样便可以实现通过C#连接读取数据。但是在通过C#连接OPC server时&#xff0c;会出现错…

性能压力测试:企业成功的关键要素

性能压力测试在现代企业软件开发中扮演着至关重要的角色&#xff0c;它不仅仅是一项技术手段&#xff0c;更是保障企业成功的关键要素。本文将探讨性能压力测试在企业中的重要性&#xff0c;并阐述其对业务稳定性、用户体验和品牌声誉的影响。 一、保障业务稳定性 1、应对高负载…

java数据结构与算法刷题-----LeetCode96. 不同的二叉搜索树

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难&#xff0c;但它就是固定套路而已。其实动态规划只…

走迷宫之推箱子

前言&#xff1a; 在上一篇文章当中我介绍了一个走迷宫的写法&#xff0c;但是那个迷宫没什么可玩性和趣味性&#xff0c;所以我打算在迷宫的基础上加上一个推箱子&#xff0c;使之有更好的操作空间&#xff0c;从而增强了游戏的可玩性和趣味性。 1. 打印菜单 void menu() {…