Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BGP路由协议之联邦大法

BGP路由协议之联邦大法

作者头像
用户5921339
发布于 2025-05-22 03:03:03
发布于 2025-05-22 03:03:03
6200
代码可运行
举报
运行总次数:0
代码可运行

在大型自治系统(AS)中,传统的iBGP全连接架构面临严峻挑战。当网络规模扩展到数百台路由器时,维护n(n-1)/2的会话连接不仅消耗设备资源,更增加了路由策略管理的复杂度。BGP联邦(BGP Confederation)作为解决这一难题的关键技术,通过逻辑分区的创新设计,在保持AS整体性的同时实现了路由管理的层级化。 来自IT人家公众号

联邦的相关特性

  • 在联邦内部保留联邦外部的NEXT HOP属性
  • 公布给联邦的路由的MED属性在整个联邦范围内予以保留
  • 路由的LOCAL_PREF属性在整个联邦范围内予以保留
  • 在联邦范围内,将成员AS号压入AS PATH,但不公布到联邦外,并且使用TYPE3、4AS PATH
  • AS PATH中的联邦AS号用于在联邦内部避免环路

通过将AS123定义为联邦AS(大AS),同时在联邦AS中创建成员AS(小AS:AS6451264513),则可以解决IBGP路由传递的问题。

图中R1与R2之间是联邦iBGP关系,而R2与R3之间是联邦eBGP关系,在联邦内部,R1与R2都是属于AS64512,R3属于AS64513,但是对于联邦外部来说,R1、R2、R3都是AS123,外部根本不知道有AS64512和AS64513的存在。

R1、R2、R3、R4、R5之间使用全部直连口建立BGP邻居关系。

R1配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router bgp 64512  ! 使用联邦成员AS号(64512)建立BGP
 bgp log-neighbor-changes
 bgp confederation identifier 123 ! 对联邦外的AS通告自己的真实AS号 
 no bgp default ipv4-unicast
 neighbor 10.12.1.2 remote-as 64512
 neighbor 10.14.1.4 remote-as 400
 !
 address-family ipv4
  redistribute connected
  neighbor 10.12.1.2 activate
  neighbor 10.14.1.4 activate
 exit-address-family
!

R2配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router bgp 64512
 bgp log-neighbor-changes
 bgp confederation identifier 123
 bgp confederation peers 64513
 no bgp default ipv4-unicast
 neighbor 10.12.1.1 remote-as 64512
 neighbor 10.23.1.3 remote-as 64513
 !
 address-family ipv4
  redistribute connected
  neighbor 10.12.1.1 activate
  neighbor 10.23.1.3 activate
 exit-address-family
!

对于R2而言,R2是一个普通的EBGP邻居(AS64513),而且跟我没有一点关系,联邦的建立就会有问题,因此还需要在R2上增加bgp confederation peers 64513命令,R2将AS64513视为它的联邦eBGP peer,如果联邦内有多个成员AS,那么本地需指定多个peers,命令:bgp confederation peers xx yy zz

R3配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router bgp 64513
 bgp log-neighbor-changes
 bgp confederation identifier 123
 bgp confederation peers 64512
 no bgp default ipv4-unicast
 neighbor 10.23.1.2 remote-as 64512
 neighbor 10.35.1.5 remote-as 500
 !
 address-family ipv4
  redistribute connected
  neighbor 10.23.1.2 activate
  neighbor 10.35.1.5 activate
 exit-address-family
!

配置完成后在R4上trace到R5的lo接口地址:

AS_PATH路径属性的四种类型

  • AS_SEQUENCE:有序AS号集合
  • AS_CONFED_SEQUENCE:联邦有序AS号集合
  • AS_SET:无序AS号集合
  • AS_CONFED_SET:联邦无序AS号集合

在R4上启用loopback1接口,并分配IP地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interface Loopback1
 ip address 44.1.1.1 255.255.255.255
!

R1上的BGP表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     Network          Next Hop            Metric LocPrf Weight Path
*>  44.1.1.1/32      10.14.1.4                0             0 400 ?

R2上的BGP表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     Network          Next Hop            Metric LocPrf Weight Path
 *>i 44.1.1.1/32      10.14.1.4                0    100      0 400 ?

R3上的BGP表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     Network          Next Hop            Metric LocPrf Weight Path
 *>  44.1.1.1/32      10.14.1.4                0    100      0 (64512) 400 ?

在R2的e0/1接口抓包,捕捉NLRI为44.1.1.1/32属性中携带的AS_PATH,AS号为400

在R3的e0/1接口抓包,捕捉NLRI为44.1.1.1/32属性中携带的AS_PATH,AS号分别为64512,400

在R5的e0/0接口抓包,捕捉NLRI为44.1.1.1/32属性中携带的AS_PATH,AS号分别为123,400

可以看出AS_CONFED_SEQUENCE属性用于在联邦内防环(该属性不会出联邦),而上面的AS_SEQUENCE属性则会随着44.1.1.1/32的路由被传递给R5,因此在R5上抓包44.1.1.1/32的路由看不到AS_CONFED_SEQUENCE的属性,外部AS将联邦视为单个AS(外部并不知道联邦内部的情况)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT人家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
BGP路由协议之路由反射器
        在 AS 内部,由于存在 IBGP 水平分割原则,使得 BGP Router 之间不得不两两建立 IBGP 连接,以求获得完整的 BGP 路由更新,然而这是个扩展性非常低的做法,同时也给网络设备带来了负担,解决 IBGP 扩展性问题的两种有效的办法分别是联邦和路由反射器。
用户5921339
2025/06/19
1120
BGP路由协议之路由反射器
使用containerlab搭建cilium BGP环境解析
containerLab支持很多节点和类型设置,相对比较复杂。实际使用中只需要掌握基本的组网即可
charlieroro
2022/10/05
9900
使用containerlab搭建cilium BGP环境解析
我愿意成为你BGP的邻居,为你传递每一条路径,直到永远。基于华为ENSP的BGP的联邦、路由反射器深入浅出
盛透侧视攻城狮
2025/02/02
1400
我愿意成为你BGP的邻居,为你传递每一条路径,直到永远。基于华为ENSP的BGP的联邦、路由反射器深入浅出
弄它!!!小小BGP!理论加实验分分钟拿下!带你体验大网的世界!
• 理解IGP与EGP的区别及工作场景。 • 理解BGP基本概念(AS的概念、协议特征、报文类型、状态机、对等体类型、同步规则、路由黑洞问 题、IBGP水平分割规则、BGP的各种表项等)。 • 理解BGP的基础工作机制。 • 掌握BGP的基础配置
不吃小白菜
2020/09/03
2.4K0
弄它!!!小小BGP!理论加实验分分钟拿下!带你体验大网的世界!
这12道BGP属性面试题,你要是能答对一半,就厉害了
问题1:关于BGP属性为什么这么分类? 答:BGP协议是用于路由的传递和控制选路的,同时现网中有各种各样的场景和需求,所以要对BGP的各个属性进行分类,便于了解各种属性的特征及应用场景,每种分类对应不
网络工程师笔记
2021/06/23
2.4K0
这12道BGP属性面试题,你要是能答对一半,就厉害了
吃透BGP,永远绕不开这些基础概述,看完再也不怕BGP了!
一是这玩意儿本来就很复杂,需要处理大量的路由信息和复杂的算法;再一个是需要你有一定的实战经验才能深入理解运作。
网络工程师笔记
2023/11/13
5K0
吃透BGP,永远绕不开这些基础概述,看完再也不怕BGP了!
周末别人都在玩,我却把BGP11条选路规则背的滚瓜烂熟!
在BGP网络设计中,针对BGP路由的各种路径属性的操作都将影响路由的优选,从而对网络的流量产生影响,掌握BGP路由的优选规则十分之重要。
网络技术联盟站
2023/03/01
7100
周末别人都在玩,我却把BGP11条选路规则背的滚瓜烂熟!
基于路由策略的BGP路径控制实验笔记
奶油话梅糖
2025/03/03
1620
基于路由策略的BGP路径控制实验笔记
【BGP】面试及项目排错中必不可少的知识点
(1)优选协议首选值(PrefVal)最高的路由。协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。
Ponnie
2021/05/27
1.7K0
【BGP】面试及项目排错中必不可少的知识点
路由|BGP中的联邦
联邦把将大AS划分成若干个小AS,小AS之间是EBGP关系。在一定程度上解决了BGP水平分割路由不能互相传递的问题。 在配置联邦的时候需要特别注意几点:
刘銮奕
2019/07/22
1.4K0
路由|BGP中的联邦
一个项目案例详解BGP路由通告原则(附拓扑配置)
前面写了一篇文章32张图详解BGP路由协议:BGP基本概念、BGP对等体、BGP报文类型、BGP状态机等。
网络工程师笔记
2022/02/17
2.9K0
一个项目案例详解BGP路由通告原则(附拓扑配置)
H3C BGP
[R1-bgp]peer 4.4.4.4 as-number 1000 [R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0    修改更新源地址
py3study
2020/01/10
1.4K0
【BGP】BGP路由优选
此时R3优选R4通告的BGP路由172.16.1.0/24,R2通告的未被优选的原因是AS_Path长度。
Xiongan-桃子
2023/06/10
8840
【BGP】BGP路由优选
BGP基础知识
今天海翎光电的小编主要介绍一下BGP的相关基础知识,文章浅显易懂,适合对BGP完全没有了解的同学。
利又德智能感知
2023/02/03
2K0
BGP基础知识
外部网关路由协议 BGP
OSPF、IS-IS等IGP路由协议在组织机构网络内部广泛应用,随着网络规模扩大,网络中路由数量不断增长,IGP已无法管理大规模网络,AS的概念由此诞生。 AS指的是在同一个组织管理下,使用统一选路策略的设备集合 不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式。IANA负责AS号的分发。
十二惊惶
2024/02/28
3390
外部网关路由协议 BGP
【干货】万字详解BGP路由技术原理及配置命令!
BGP的概念及属性实在是太多太多,并且一般只有运营商才会使用BGP路由协议,这篇文章主要将BGP涉及到的概念写下来,并不会写的太深入(好吧,我懒),其实了解大概BGP的大概工作原理,那么在排错时将会容易一些,不废话了。
网络工程师笔记
2021/06/22
7.1K1
【干货】万字详解BGP路由技术原理及配置命令!
EBGP vs IBGP
在上一篇(BGP漫谈)介绍了BGP的一些基本概念。我们知道了BGP分为EBGP和IBGP。这次再进一步看看EBGP和IBGP有什么区别。 应用场景 从应用场景看,EBGP和IBGP的区别还是很明显的
SDNLAB
2018/03/29
3.2K0
EBGP vs IBGP
03-3 BGP专有命令--联盟
该文档主要整理一下联盟的相关知识.(现在真实的生产网很少用联盟的,因为有RR--路由反射器的产生,这里只是作为了解就可以了.有这样一个东西来解决路由黑洞的问题,可以打破bgp水平分割所带来的黑洞问题)
py3study
2020/01/07
1.2K0
【重识云原生】第四章云网络4.3.7.6节——MP-BGP协议
        传统的BGP-4只能管理IPV4的路由信息,对于使用其他网络层协议(如ipv6)的应用,在跨自治系统传播时就受到一定限制。为了提供对多种网络层协议的支持,IETF对BGP-4进行了扩展,形成MP-BGP,MP-BGP标准是RFC4760(Multiprotocol Extensions for BGP-4,BGP-4的多协议扩展)。
江中散人_Jun
2022/06/12
6880
【重识云原生】第四章云网络4.3.7.6节——MP-BGP协议
BGP community属性3
这里最合适的community属性应该是:no_advertise 因为它不会向任何EBGP IBGP邻居公布路由。
py3study
2020/01/10
1.3K0
相关推荐
BGP路由协议之路由反射器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验