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

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

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 Type Description  状态转换
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

[Huawei]bgp 100:进入BGP配置模式,指定了本地AS号码为100。这个命令告诉设备你正在配置BGP,并且你的AS号码是100。


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


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


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


[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路由表



相关文章
|
4天前
|
负载均衡 网络协议 安全
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
16 2
|
4天前
|
运维 负载均衡 Cloud Native
Serverless 应用引擎产品使用之在Serverless 应用引擎中,使用云原生网关的情况下,SLB(负载均衡器)和证书配置如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 1
|
4天前
|
网络协议 算法 安全
【专栏】硬核干货:BGP(边界网关协议)是自治系统间交换路由信息的关键协议,用于大型网络的高效路由选择
【4月更文挑战第28天】BGP(边界网关协议)是自治系统间交换路由信息的关键协议,用于大型网络的高效路由选择。它基于路径向量算法,通过TCP连接建立邻居关系,交换并选择最优路径。BGP支持丰富的路由属性和多种消息类型,允许灵活的路由控制。配置与应用包括启用BGP、配置邻居、路由宣告、过滤及社区属性使用。虽然BGP具备强大路由控制和可扩展性,但其配置复杂,存在安全挑战。理解BGP对于网络管理和优化至关重要。
|
4天前
|
网络协议 算法 数据库
【专栏】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法
【4月更文挑战第28天】IS-IS协议是内部网关协议,常用于大型网络路由器间的路由信息交换,基于OSI的CLNP标准和Dijkstra算法。其特点是分层设计、快速收敛、高效资源利用和强故障恢复能力。在现代网络中,IS-IS广泛应用于服务提供商、企业网络及与其他协议的融合,是构建稳定、高效网络的关键。了解和应用IS-IS能提升网络系统的可靠性和效率。
|
4天前
|
网络协议 算法 安全
【专栏】RIP是一种古老的内部网关协议,使用距离矢量算法,基于跳数更新路由表,最古老的距离矢量协议
【4月更文挑战第28天】RIP是一种古老的内部网关协议,使用距离矢量算法,基于跳数更新路由表。其工作原理包括周期性更新、度量标准、路由表更新和防止计数到无穷问题的技术。RIP简单易用,适合小规模网络,但在大规模网络中效率低且有限制。随着OSPF和EIGRP等协议的发展,RIP在大型网络中的应用减少,但在中小型网络和遗留系统中仍有其地位。RIPv2的改进提高了安全性与灵活性。尽管逐渐被替代,RIP在理解路由协议基本概念和历史中仍具价值。
|
4天前
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
|
4天前
|
运维 网络协议 安全
长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践
本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能优化等角度,描述了其在设计、开发和维护过程中面临的问题和挑战,并重点介绍了解决相关问题和挑战的方案和实践经验。
117 1
|
6月前
|
负载均衡 应用服务中间件 API
微服务技术系列教程(25) - SpringCloud- 接口网关服务Zuul
微服务技术系列教程(25) - SpringCloud- 接口网关服务Zuul
65 0
|
5月前
|
负载均衡 Cloud Native Java
【云原生】Spring Cloud Alibaba 之 Gateway 服务网关实战开发
【云原生】Spring Cloud Alibaba 之 Gateway 服务网关实战开发
511 0
|
4天前
|
缓存 安全 API
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
公司对外开放的OpenAPI-Server服务,作为核心内部系统与外部系统之间的重要通讯枢纽,每天处理数百万次的API调用、亿级别的消息推送以及TB/PB级别的数据同步。经过多年流量的持续增长,该服务体系依然稳固可靠,展现出强大的负载能力。
75 9
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现