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

BGP高级特性

BGP路由反射器

l 路由反射器的两种角色

      RR(router reflector):路由反射器

      client:RR客户端

l RR会将学习到的路由反射出去,从而使得IBGP路由在AS内传播时无需建立IBGP的全互联结构

l 将一台BGP路由器指定为RR的同时,还需要指定其client,client无需任何配置,它对网络中是否存在RR并不知情

l RR的路由反射规则如下:

       从client收到的路由更新,反射到non-client和client,同时发送给EBGP邻居

       从non-client收到的路由更新,只反射到client,同时发送给EBGP邻居

       从EBGP邻居收到的路由更新,发送到所有的non-client和client

l 路由反射的过程中,BGP的路径属性没有任何修改

 

RR 场景下的路由防环

l 路由反射的规则打破了“AS内部IBGP邻居水平分割原则”,因此在有RR场景下可能会产生路由环路

l 为防止RR产生的路由环路,BGP引入了两个可选非传递的路径属性

      Originator_ID

      Cluster_List

 

Originator_ID

l 对BGP路由反射时,RR会在反射出去的路由中增加Originator_ID,其值为本地AS中通告该路由的路由器的BGP Router ID;

l 若AS内存在多个RR,则Originator_ID属性由第一个RR创建,且不被后续的RR更改;

l 当BGP路由器收到一条携带Originator_ID属性的IBGP路由,并且Originator_ID属性值与自身的Router ID相同,则它会忽略关于该路由的更新

 

Cluster_ID

l 路由器发送给RR的路由,经过RR反射给其他路由器时除了添加Originator_ID之外,还会添加自身Cluster_list:1.1.1.1。

l 当其他路由器将路由反射给RR时,RR发现Cluster_list包含了自身Cluster_ID,判断存在环路,从而忽略路由更新

 

BGP路由反射簇Cluster

l 路由反射簇包括反射器RR及其Client,一个AS内允许存在多个路由反射簇

l 每一个反射簇都有唯一的簇ID(Cluster_ID,缺省为RR的BGP Router ID)

l 当一条路由被RR反射后,该反射簇内RR的Cluster_ID就会被添加至路由的Cluster_ID属性中

l 当RR收到一条携带Cluster_ID属性的BGP路由,且该属性值中包含该RR所在簇的Cluster_ID时,RR认为该条路由存在环路,因此将忽略关于该条路由的更新

 

查看上面两个属性的命令:show bgp ipv4 unicast 路由IP/掩码

相关文章:

  • 完全背包(模板)
  • 使用Spring Boot作为CMS系统的后台,Nuxt.js作为前台的分析
  • PriorityQueue优先队列详解
  • 多模态大模型时代下的文档图像智能分析与处理
  • 【LeetCode刷题】232.用栈实现队列
  • Windows安装MySQL(8.0.37)
  • css-Echarts图表柱状图,X轴横坐标值显示不完全问题
  • OSPF被动接口配置(华为)
  • Trying to access array offset on value of type null
  • 贝锐蒲公英异地组网方案:实现制药设备远程监控、远程运维
  • 【STM32进阶笔记】GPIO端口
  • 多路h265监控录放开发-(8)完成摄像机管理的修改和删除功能
  • 开源【汇总】
  • from import *
  • 【linux】内核源码TCP->IP->L2层函数调用继续摸索中
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • css的样式优先级
  • css系列之关于字体的事
  • ES学习笔记(12)--Symbol
  • If…else
  • js算法-归并排序(merge_sort)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Markdown 语法简单说明
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue.js源码(2):初探List Rendering
  • web标准化(下)
  • Web设计流程优化:网页效果图设计新思路
  • 从零搭建Koa2 Server
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 力扣(LeetCode)21
  • 面试遇到的一些题
  • 如何合理的规划jvm性能调优
  • 山寨一个 Promise
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 思考 CSS 架构
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $.ajax,axios,fetch三种ajax请求的区别
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十六)Flask之蓝图
  • (十六)视图变换 正交投影 透视投影
  • (四)js前端开发中设计模式之工厂方法模式
  • (五)c52学习之旅-静态数码管
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat批处理出现中文乱码的情况