当前位置: 首页 > article >正文

5月19日笔记

BGP的路由聚合

       BGP(Border Gateway Protocol,边界网关协议)是互联网中用于在不同自治系统(AS)之间交换路由信息的一种协议。在BGP中,路由聚合是一种技术,它允许网络管理员通过减少路由表中冗余的路由条目来简化路由表,从而提高网络的可扩展性和性能。

路由聚合的工作原理

路由聚合主要通过以下两种方式实现:

1.聚合路由(Summary Routes):当一个自治系统(AS)的边界路由器(BGP speaker)收到来自多个内部路由的信息时,它可以将这些信息聚合为一条汇总路由(summary route)。这意味着,如果多个更具体的路由最终指向同一个目的地网络,边界路由器可以选择仅向其他自治系统广播一条汇总路由,而不是每条具体的路由。这减少了在网络间交换的路由信息的数量。

2.CIDR(无类别域间路由):CIDR技术允许将多个连续的IP地址块合并为一个较大的地址块进行路由。例如,如果有多个/24子网指向同一个下一跳,它们可以被聚合为一个/22的更大块。这样,边界路由器可以只向其他自治系统广播一个/22的汇总路由。

BGP的路由反射器及联邦

RR --- 路由反射器
可以理解为一面镜子,可以将自己收到的IBGP路由信息反射给其他设备(RR的客户)。
Client --- RR客户端
在一个AS内部,可以有多个也可以只有一个,但是必须要存在。
除了RR和客户端以外的设备。
非非不传 --- 非客户端传递给RR的路由信息,不能被传递给RR的非客户。
反射簇 --- RR及其客户所构成的集合;而每一个反射簇都有一个标识符被称为簇ID(使用的是RR的
RID)。

联邦

思想:在一个大的 AS 内部,创建多个小的 AS ,使得在 AS 内部出现一种特殊的 EBGP 对等体关系,从 而解决 IBGP 水平分割问题
防环理念:在联邦AS内部,联邦的EBGP对等体关系之间传递路由信息时,会将成员AS号添加到
AS_Path属性中,用于在联邦EBGP之间防环,且该AS号会使用()包裹起来,该AS_Path属性一旦被传出该联邦AS,则()及其内容均会被删除。---> 联邦AS内部的成员AS,对于外部而言是不可见的。

BGP属性控制及选路原则( BGP路由优选规则)

BGP属性的本职工作是进行BGP路由选择,但是因为其可以控制选路,所以我们可以通过控制属性从而达到干涉选路的效果。
      当到达同一个目的网段存在多条路由时,BGP通过如下的次序进行路由优选:
丢弃下一跳不可达的路由。
1.优选Preferred-Value属性值最大的路由。
2.优选Local_Preference属性值最大的路由。
3.本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的。
4.优选AS_Path属性值最短的路由。
5. 优选Origin属性最优的路由。Origin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete,
6.优选MED属性值最小的路由。
7.优选从EBGP对等体学来的路由(EBGP路由优先级高于IBGP路由)。
8. 优选到Next Hop的IGP度量值最小的路由。
9.优选Cluster_List最短的路由。
10.优选Router ID(Orginator_ID)最小的设备通告的路由。11.优选具有最小IP地址的对等体通告的路由。
只有可用且优的路由信息将会被传递给其他对等体;默认情况下(不考虑负载均衡),只有可用且优的会被加载到全局路由表中。
PV属性--->是华为的私有属性;理解为权重,数值越大,对应的路由优先级越高。
该属性是本设备上选路最方便的属性 --->因为该属性是第一条规则。该参数只能在本地生效,且无
法传递给任何对等体。
LP属性只能在IBGP对等体之间传输,而不能在EBGP对等体之间传输。如果路由在传递到本地时,没有携带LP属性,则BGP在决策时,使用默认数值。--->该规则是AS内部干涉选路的最佳选择,即干涉IBGP邻居最优选择。
http://www.lryc.cn/news/2380452.html

相关文章:

  • 从基础到高级:网站反爬技术全景解析与第三方工具对比
  • Java面试实战:从Spring Boot到分布式缓存的深度探索
  • 职坐标AIoT技能培训课程实战解析
  • pytorch小记(二十):深入解析 PyTorch 的 `torch.randn_like`:原理、参数与实战示例
  • 小结:网页性能优化
  • 8-游戏详情制作(Navigation组件)
  • Unity引擎源码-物理系统详解-其二
  • 1.3.3 数据共享、汇聚和使用中的安全目标
  • 【Docker】Docker安装Redis
  • Oc语言学习 —— Foundation框架总结
  • react+html2canvas+jspdf将页面导出pdf
  • LWIP的Socket接口
  • 基于支持向量机(SVM)的P300检测分类
  • Better Faster Large Language Models via Multi-token Prediction 原理
  • 51c嵌入式※~合集7~Linux
  • Spring的Validation,这是一套基于注解的权限校验框架
  • MySQL - 如何突破单库性能瓶颈
  • 基于 Vue 和 Node.js 实现图片上传功能:从前端到后端的完整实践
  • go封装将所有数字类型转浮点型,可设置保留几位小数
  • Rust 学习笔记:关于 Vector 的练习题
  • Linux 系统异常触发后自动重启配置指南
  • apisix透传客户端真实IP(real-ip插件)
  • Oracle 数据库的默认隔离级别
  • 统计客户端使用情况,使用es存储数据,实现去重以及计数
  • 代码随想录算法训练营第六十四天| 图论9—卡码网47. 参加科学大会,94. 城市间货物运输 I
  • oracle序列自增问题
  • 开启健康生活的多元养生之道
  • 【Vite】前端开发服务器的配置
  • 鸿蒙OSUniApp 制作自定义弹窗与模态框组件#三方框架 #Uniapp
  • Spring Security与Spring Boot集成原理