本文介绍: BGP是Border Gateway Protocol(边界网关协议)的缩写。它是用于互联网交换路由信息的一种协议。BGP被广泛应用于大规模的自治系统(AS)之间,用于实现网络路由选择交换

一、知识补充

1、BGP

BGP是Border Gateway Protocol(边界网关协议)的缩写。它是用于互联网交换路由信息的一种协议。BGP被广泛应用于大规模的自治系统(AS)之间,用于实现网络路由选择交换

BGP的主要功能是在不同的自治系统之间传递路由信息,帮助确定最佳的路径转发数据包。它使用系列路由策略属性选择优化路由,以确保数据能够有效地从源地址到目的地址进行传输

BGP协议具有以下特点:

  1. 可靠性:BGP通过使用TCP协议建立可靠连接交换路由信息,并确保路由的稳定性和可达性
  2. 扩展性:BGP支持大规模网络路由交换,能够处理成千上万个路由器和自治系统之间的复杂路由关系。
  3. 灵活性:BGP允许网络管理员根据自己需求配置路由策略,以实现特定的路由选择控制机制。
  4. 路径选择:BGP可以同时维护多条到达相同目的地的路由路径,并根据各种属性选择最佳路径

2、水平分割原则

水平分割原则

在AS内部,也有可能环路的

在R1、R2、R3、R4内部运行IBGP协议,R1将1.1.1.1传递给R2,R2传递给R3,R3传递R4,R4传递给R1,这样在AS100内部就形成了环路。

在这里插入图片描述

AS内部防环

设计了IBGP的水平分割原则一个路由器从它的IBGP邻居学习到的路由,不会再传递给下一个IBGP邻居

R1通过EBGP学习到了RA的路由,R2通过IBGP学习到了R1的路由,但是R2不能把从R1学到的路由传递给R3。因为R1、R2、R3在同一个AS内,基于IBGP水平分割原则:一个路由器从它学到的IBGP邻居学到的路由,不能再传给下一个IBGP邻居。IBGP水平分割在AS内虽然防止了环路,但是带来新问题,就是路由无法传递

一般把边界路由器配置成路由反射器,以防止BGP路由黑洞,防止水平分割

二、配置需求拓扑图

三、配置步骤

1、OSPF配置

R2

R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
Change router-id and update OSPF process! [yes/no]:y 
R2(config-router)#network 102.1.1.0 0.0.0.255 area 0
R2(config-router)#network 2.2.2.2 0.0.0.0 area 0
R2(config-router)#exit

R3

R3(config)#router ospf 1 
R3(config-router)#router-id 3.3.3.3    
Change router-id and update OSPF process! [yes/no]:y
R3(config-router)#network 3.3.3.3 0.0.0.0 area 0
R3(config-router)#network 102.1.1.0 0.0.0.255 area 0
R3(config-router)#exit
验证查看邻居关系的建立

在这里插入图片描述

2、BGP配置

R1

R1(config)#router bgp 200
R1(config-router)#bgp router-id 1.1.1.1
R1(config-router)#neighbor 101.1.1.2 remote-as 100       
R1(config-router)#exit

R3

R2(config)#router bgp 100
R2(config-router)#bgp router-id 2.2.2.2
R2(config-router)#neighbor 101.1.1.1 remote-as 200
R2(config-router)#neighbor 3.3.3.3 remote-as 100
R2(config-router)#neighbor 3.3.3.3 update-source loopback 0
R2(config-router)#exit

R3

R3(config)#router bgp 100
R3(config-router)#bgp router-id 3.3.3.3
R3(config-router)#neighbor 103.1.1.2 remote-as 300
R3(config-router)#neighbor 2.2.2.2 remote-as 100
R3(config-router)#neighbor 2.2.2.2 update-source loopback 0
R3(config-router)#exit

R4

R4(config)#router bgp 300
R4(config-router)#bgp router-id 4.4.4.4
R4(config-router)#neighbor 103.1.1.1 remote-as 100
R4(config-router)#exit
验证-R2上查看BGP的邻居

在这里插入图片描述

在这里插入图片描述

3、路由引入

宣告网段的两种方式

  • BGP中引入直连路由
  • BGP中Network宣告接口

这里使用引入直连路由

R1

R1(config)#router bgp 200 
R1(config-router)#redistribute connected 
R1(config-router)#exit

R2

R2(config)#router bgp 100
R2(config-router)#redistribute connected 
R2(config-router)#exit

R3

R3(config)#router bgp 100 
R3(config-router)#redistribute connected 
R3(config-router)#exit

R4

R4(config)#router bgp 300 
R4(config-router)#redistribute connected 
R4(config-router)#exit
验证-在R1上查看BGP路由明细

在这里插入图片描述

验证-在R4上查看BGP路由明细

在这里插入图片描述

4、最后分析

可以发现,R1学习不到R3的loopback地址,R4学习不到R2的loopback地址,是因为BGP的水平分隔的问题。可以将OSPF路由引入到BGP中来解决这个问题

R2

R2(config)#router bgp 100
R2(config-router)#redistribute ospf 1
R2(config-router)#exit

R3

R3(config)#router bgp 100
R3(config-router)#redistribute ospf 1
R3(config-router)#exit
验证-在R1和R4上查看BGP的路由明细

在这里插入图片描述
在这里插入图片描述

原文地址:https://blog.csdn.net/weixin_45564816/article/details/134721849

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20430.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注