首页 > 其他分享 >18、BGP分层路由

18、BGP分层路由

时间:2024-04-15 17:12:25浏览次数:28  
标签:18 BGP 分层 收敛 DeviceA 路由 属性

BGP分层路由

定义

BGP分层路由是指将一台设备上BGP路由分成基础路由和分层路由。部署BGP分层路由功能可为数据中心网络的故障场景提供更快的路由收敛速度,特别是在分层路由数量远大于基础路由的场景中能够达到较好的收敛效果。为了能够实现BGP分层路由收敛功能,新增了一种分层收敛属性,属性介绍详见分层收敛属性。这里,基础路由也可以理解为设备可达性路由,携带分层收敛属性,标志高优先级,当其他设备收到基础路由时,按高优先级迭代、收敛、下发转发、对外发布。分层路由也可以理解为业务路由,例如从外部BGP邻居学习来的路由,也携带分层收敛属性,当其他设备收到分层路由时,直接依赖基础路由的迭代结果,减少对分层路由的处理开销。最终达到只要基础路由可以收敛,那么分层路由则可以根据基础路由收敛结果而随之收敛的目的。

分层收敛属性

为了使BGP路由携带分层收敛属性,这里采用预留值(type=255)用来扩展新的属性,并定义为可选可传递属性。

在与其他厂商设备对接时,若因为其他厂商设备不能正确处理type为255的这个属性导致两边设备无法对接成功,那么需要关闭此扩展属性。

BGP分层收敛属性格式定义如图1所示,BGP分层收敛属性格式字段解释如表1所示:

图1 BGP分层收敛属性格式

表1 BGP分层收敛属性格式字段解释

字段名

含义

HUAWEI Private Number

固定值为2011。若该值不等于2011,则暂时忽略对整个type 255属性的处理。但是若报文中同时含有正确(值为2011)和不正确(值不为2011)的HUAWEI Private Number属性时,会继续处理整个type 255属性。

Feature Code Point

固定值为2。若该值不等于2,则不在分层收敛特性处理范围,需按照相应的特性进行解析处理。

Version Number

固定值为1。在Feature Code Point为2的情况下,如果该值不等于1,则不在分层收敛特性处理范围,跳过整个组进行下一个组的解析处理。

Length

属性长度。

subval

属性内容。

表1所示,由以上五个字段共同构成一组私有属性,一个type 255的报文中可能存在多组私有属性,仅当组合满足上述的定义才认为是分层收敛属性,且不支持收到多组私有属性,如果收到的路由带有多组私有属性,仅处理第一个Feature Code Point为2的内容,忽略后续的Feature Code Point为2的私有属性,即使第一个Feature Code Point为2的私有属性出现错误,也不继续处理后续Feature Code Point为2的私有属性了。且一个Feature Code Point下只能带一个基础路由或分层路由属性。如果收到的路由带有多个基础路由属性或分层路由属性,或者同时带有基础路由和分层路由属性,均为异常情况,这样的路由只能按普通路由处理。

另外BGP分层收敛属性详细定义格式如所示,通过此定义可以区分基础路由和分层路由等信息,BGP分层收敛属性详细定义字段解释如表2所示:

图2 BGP分层收敛属性详细定义格式

表2 BGP分层收敛属性详细定义字段解释

字段名

含义

sub-type

固定值为1。

len

本sub-type后续内容长度。对于基础路由该值为固定值2,非2则为非法情况,此时则忽略该属性。

Flag

标记位,当前定义为S | T | R(2~7) |。其中S bit为协议栈类型,不置位则表示IPv4,置位则表示IPv6。T bit为属性类型,不置位表示为基础路由,置位表示为分层路由。

mask

掩码长度。

Prefix

IPv4或IPv6前缀,其长度由掩码长度确定。

基础路由和分层路由的报文样例如图3图4图5图6所示。

图3 IPv4基础路由样例

图4 IPv6基础路由样例

图5 IPv4分层路由样例

图6 IPv6分层路由样例

BGP分层路由发布处理过程

图7所示,为数据中心网络的跨物理网络分区POD的等效组网,一个POD内部署了Spine-Leaf网络,平面是用来连接不同POD。在DeviceA上引入大量外部路由时,为保证设备或链路故障时,设备能够快速收敛,在DeviceA上部署BGP分层路由功能,其他节点部署分层路由收敛功能。

图7 数据中心的跨物理网络分区POD场景

在DeviceA上部署BGP分层路由功能,其路由发布流程为:

1、在DeviceA上选择一条路由10.1.1.1/32,配置为基础路由。对于从外部邻居学习来的BGP路由,配置为分层路由。DeviceA将基础路由、分层路由都发布给spine11和spine12。

2、spine11收到DeviceA发布的基础路由,下一跳为spine11的BGP邻居地址。

3、spine11收到DeviceA发布的分层路由,分层属性的Prefix为10.1.1.1/32,则spine11使用10.1.1.1/32作为下一跳地址,进行路由迭代。其他设备的发布过程一样,不再一一赘述。

故障时收敛过程

图8所示,当发生故障时,可能的故障点及路由收敛过程如表3所示。

图8 故障场景

表3 故障时路由收敛过程

故障点

收敛过程

1

DeviceA和spine11之间链路发生故障:

1、spine11通过感知接口Down触发EBGP邻居Down,或者下一跳不可达感知此故障。

spine11优先处理基础路由,DeviceA发布的基础路由更新为不可达状态,向P11和P12发布撤销。

spine11也会感知DeviceA的分层路由不可达,将其更新为不可达状态,向P11和P12发布撤销。

2、P11先收到spine11发布的基础路由撤销,对基础路由进行收敛,向spine21发布撤销。

随后P11也会收到spine11发布的分层路由撤销,收敛完成后,向spine21发布撤销。P12与之处理相同。

3、spine21先收到P11发布的基础路由撤销后,对基础路由进行收敛,基于此收敛结果,所有的分层路由也随之收敛。

随后spine21也会收到P12发布的基础路由撤销,收敛完成后,向DeviceB发布撤销。

4、DeviceB收到spine21发布的基础路由撤销,收敛完成后,到DeviceA的基础路由仅能从spine22转发,之后分层路由也都随基础路由收敛而收敛,收敛完成后到DeviceA的分层路由也仅能从spine22转发,此时即完成业务的收敛。

2

spine11发生故障:

1、P11通过感知接口Down触发EBGP邻居Down,或者下一跳不可达感知此故障。

P11优先处理基础路由,DeviceA发布的基础路由更新为不可达状态,向spine21发布撤销。P12也同样处理

2、spine21收到P11发布的基础路由撤销后,对基础路由进行收敛,基于此收敛结果,所有的分层路由也随之收敛。

随后spine21也会收到P12发布的基础路由撤销,收敛完成后,向DeviceB发布撤销。

3、DeviceB收到spine21发布的基础路由撤销,收敛完成后,到DeviceA的基础路由仅能从spine22转发,之后分层路由也都随基础路由收敛而收敛,收敛完成后到DeviceA的分层路由也仅从spine22转发,此时即完成业务的收敛。

 

标签:18,BGP,分层,收敛,DeviceA,路由,属性
From: https://www.cnblogs.com/laixufei/p/18136473

相关文章

  • 20、BGP-LS
    BGP-LSBGP-LS(BGPLink-state)汇总IGP协议收集的拓扑信息上送给上层控制器。BGP-LS是收集网络拓扑的一种新的方式。BGP-LS特性产生前,Switch使用IGP(OSPF或IS-IS)协议收集网络的拓扑信息,IGP协议将各个域的拓扑信息单独上送给上层控制器,在这种拓扑收集方式下,存在以下几个问题:对......
  • 13、BGP与BFD联动
    BGP与BFD联动BGP协议通过周期性的向对等体发送报文来实现邻居检测机制。但这种机制检测到故障所需时间比较长,超过1秒钟。当数据的传输速度达到Gbit/s级别时,这种机制的检测时间将导致大量数据丢失,无法满足网络高可靠性的需求。BGP与BFD(BidirectionalForwardingDetection)联动可......
  • 01、BGP基本概念
    BGP的基本概念本章节介绍了BGP的基本概念,理解这些基本概念后,您可以更好的理解BGP的其它功能。自治系统AS(AutonomousSystem)AS是指在一个实体管辖下的拥有相同选路策略的IP网络。BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS。AS号分为2字节AS号和4字节AS号,其中......
  • 02、BGP工作原理
    BGP工作原理BGP对等体的建立、更新和删除等交互过程主要有5种报文、6种状态机和5个原则。BGP的报文BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:Open报文:用于建立BGP对等体连接。Update报文:用于在对等体之间交换路由信息。......
  • 爆火 AI 硬件遭差评,Ai Pin 上市即翻车;Grok 推出首个多模态模型丨 RTE 开发者日报 Vol.
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • 04、IS-IS路由渗透
    IS-IS路由渗透通常情况下,Level-1区域内的路由通过Level-1路由器进行管理。所有的Level-2和Level-1-2路由器构成一个连续的骨干区域。Level-1区域必须且只能与骨干区域相连,不同的Level-1区域之间并不相连。Level-1-2路由器将学习到的Level-1路由信息装进Level-2LSP,再泛洪LSP给......
  • 关于mac使用figma以及企业微信3.1.18版本,CPU系统占用率飙升至70%
    问题描述使用一段时间正常,不知道是修改了什么设置,还是有什么软件冲突,导致cpu使用率极高系统进程中有一个kernel_task占用了大量的cpu并且该占用并不会消失,只要figma打开就会一直占用企业微信3.1.18也会导致该问题=>企业微信3.1.16之后版本总是会启用独立显卡,导致电......
  • vue3中动态添加路由刷新无法正确匹配路由组件
    1.问题动态添加路由之后,页面重新匹配路由,匹配到了设置的404notfound页面该页面是在路径无法匹配到的时候才会跳转的页面2.问题查找在前置路由守卫打印to发现当前地址匹配到的组件是配置的404页面并且此时的动态路由中是含有改路由地址的3.问题原因在页面刷新时......
  • 30 天精通 RxJS (18):可观察运算符 - switchMap, mergeMap, concatMap
    今天我们要讲三个非常重要的operators,这三个operators在很多的RxJS相关的library的使用示例上都会看到。很多初学者在使用这些library时,看到这三个operators很可能就放弃了,但其实如果有把这个系列的文章完整看过的话,现在应该就能很好接受跟理解。OperatorsconcatMapconcat......
  • 18、应急响应
    1.应急响应1.1.国内相关组织https://www.cert.org.cnhttps://cnvd.org.cnhttps://www.anva.org.cnhttps://cverc.org.cn1.2.应急响应生命周期1.3.应急响应流程1.3.1.准备阶段分析资产风险明确信息系统网络与系统架构明确信息系统的管理人员明确信息系统的保护要求......