首页 > 其他分享 >IBGP和EBGP

IBGP和EBGP

时间:2023-08-25 23:47:25浏览次数:25  
标签:iBGP 信息 IBGP EBGP 连接 路由 路由器

IBGP

iBGP(Internal Border Gateway Protocol)是BGP的一种特殊模式,用于在同一个自治系统(AS)内部的路由器之间交换路由信息。iBGP用于在AS内部传递外部BGP路由信息,以实现全局路由的一致性和可达性。

在一个自治系统中,可能存在多个边界路由器(Border Router),它们与其他AS进行外部BGP(eBGP)对等连接,负责与外部网络交换路由信息。而在AS内部,边界路由器之间通过iBGP建立对等连接,用于传递外部路由信息和维护全局路由表。

iBGP对等连接的特点如下:

  1. 完全对等:iBGP对等连接是对等的,即对等路由器之间的关系是对等的,没有主从之分。
  2. 不改变AS路径:iBGP不会修改传递的路由的AS路径属性,保持原始的AS路径信息。
  3. TTL处理:iBGP对等连接的TTL(Time To Live)值设置为1,确保路由信息只在AS内部传播,不会进入其他AS。
  4. 需要全连接:iBGP对等连接需要建立全连接,即每个iBGP对等路由器都需要与其他iBGP对等路由器建立连接,确保路由信息的传递和一致性。
  5. 路由反射器和对等集群:为了减少iBGP对等连接的数量和复杂性,可以使用路由反射器(Route Reflector)或对等集群(Peer Group)来简化iBGP的配置和管理。路由反射器允许某些路由器成为iBGP的中心节点,负责将路由信息传递给其他路由器。对等集群则允许将多个对等路由器组合在一起,共享相同的配置和路由信息。

iBGP的主要作用是实现AS内部的路由传播和一致性,确保AS内部的所有路由器都具有相同的全局路由表。通过iBGP,AS内部的路由器可以了解到来自其他AS的路由信息,并将其传递给其他AS内的路由器,以实现全局路由的可达性。

需要注意的是,iBGP只负责在AS内部传递外部路由信息,而不负责内部路由的学习和传播。内部路由通常使用其他内部路由协议(如OSPF、IS-IS等)来实现。

EBGP

EBGP(External Border Gateway Protocol)是BGP的一种模式,用于在不同自治系统(AS)之间交换路由信息。与iBGP不同,EBGP用于在不同AS之间传递路由信息,实现AS之间的互连和路由选择。

EBGP的特点如下:

  1. AS路径属性:EBGP会修改传递的路由的AS路径属性,将自己的AS号添加到AS路径中,以标识路由的来源。
  2. TTL处理:EBGP对等连接的TTL(Time To Live)值通常设置为2,确保路由信息可以跨越多个AS传播。
  3. 部分对等:EBGP对等连接通常是部分对等的,即一方作为主动发起连接的边界路由器,另一方作为被动接受连接的边界路由器。

EBGP的主要作用是实现不同AS之间的路由传播和互连。当两个AS之间建立EBGP对等连接后,它们可以交换路由信息,并根据各自的路由策略选择最佳路径。EBGP通过传递路由信息,使得互联网中的不同AS能够相互通信和交换数据。

需要注意的是,EBGP只负责在不同AS之间传递路由信息,而不负责内部路由的学习和传播。每个AS内部的路由选择通常由iBGP和其他内部路由协议(如OSPF、IS-IS等)来实现。

IBGP和EBGP的区别

iBGP(Internal Border Gateway Protocol)和eBGP(External Border Gateway Protocol)是BGP(Border Gateway Protocol)的两种模式,用于在自治系统(AS)内部和不同AS之间交换路由信息。它们之间的主要区别如下:

  1. 对等连接的性质:iBGP对等连接是完全对等的,即对等路由器之间的关系是对等的,没有主从之分。每个iBGP对等路由器都可以与其他iBGP对等路由器建立连接,形成全连接的拓扑结构。而eBGP对等连接通常是部分对等的,即一方作为主动发起连接的边界路由器,另一方作为被动接受连接的边界路由器。

  2. AS路径属性的处理:iBGP不会修改传递的路由的AS路径属性,保持原始的AS路径信息。这样可以确保在AS内部传递的路由信息与从外部BGP(eBGP)获得的路由信息保持一致。而eBGP会修改传递的路由的AS路径属性,将自己的AS号添加到AS路径中,以标识路由的来源。

  3. TTL处理:iBGP对等连接的TTL(Time To Live)值设置为1,确保路由信息只在AS内部传播,不会进入其他AS。这样可以避免路由信息跨越多个AS传播,保证了AS内部的路由信息的隔离性。而eBGP对等连接的TTL通常设置为2,确保路由信息可以跨越多个AS传播。

  4. 配置要求:iBGP对等连接需要建立全连接,即每个iBGP对等路由器都需要与其他iBGP对等路由器建立连接,确保路由信息的传递和一致性。全连接的要求可以通过配置iBGP的对等连接来实现。而eBGP对等连接可以是部分对等的,只需要在边界路由器之间建立连接即可。

  5. 路由反射器和对等集群:为了减少iBGP对等连接的数量和复杂性,可以使用路由反射器(Route Reflector)或对等集群(Peer Group)来简化iBGP的配置和管理。路由反射器允许某些路由器成为iBGP的中心节点,负责将路由信息传递给其他路由器。对等集群则允许将多个对等路由器组合在一起,共享相同的配置和路由信息。而eBGP通常不需要使用路由反射器或对等集群。

总的来说,iBGP用于在AS内部传递路由信息,保持AS路径属性不变,TTL为1,需要全连接和可能使用路由反射器或对等集群。而eBGP用于在不同AS之间传递路由信息,修改AS路径属性,TTL为2,可以是部分对等连接,不需要使用路由反射器或对等集群。

 

标签:iBGP,信息,IBGP,EBGP,连接,路由,路由器
From: https://www.cnblogs.com/sawyerhan/p/17658193.html

相关文章

  • WebGPU All In One
    WebGPUAllInOnechrome://flags/#enable-webgpu-developer-featuresWebGPUistheworkingnameforapotentialwebstandardandJavaScriptAPIforacceleratedgraphicsandcompute,aimingtoprovide"modern3Dgraphicsandcomputationcapabilities&......
  • GTSM 和EBGP multihop
    默认情况下,两个EBGP之间报文TTL为1  配置EBGP  multihop66则报文TTL变成66 再配置ttl-securityhops11,则报文TTL变成255 show,两个配置都在,但是只有第二个生效。undo ttl-securityhops,则报文TTL变成66  ......
  • 从0开发WebGPU渲染引擎:开篇
    大家好,本系列会从0开始,开发一个基于WebGPU的路径追踪渲染器,使用深度学习降噪、DLSS等AI技术实现实时渲染;并且基于自研的低代码开发平台,让用户可以通过可视化拖拽的方式快速搭建自定义的Web3D引擎目录回顾目前的技术积累为什么要从0开发WebGPU渲染引擎?下一步回顾目前的技术积累......
  • webgpu_快速入门
    /Users/song/Downloads/WebGPU视频教程/1.WebGPU快速入门/9.三角形拼接矩形/2.三角形拼接矩形.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edg......
  • webgpu_快速入门2
    /Users/song/Downloads/WebGPU视频教程/2.3D几何变换数学基础/9.片元的屏幕坐标/1.片元坐标/index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE......
  • webGPU orillusion(一)
    关于架构的理解与认识 Orillusion 核心借鉴了 ECS 结构,遵循 组合优于继承 的开发设计原则,实现了自己的组件系统。我们将传统复杂的逻辑划分为独立的、可重复利用的部分,每个部分可以单独封装运行逻辑。然后通过灵活组合的形式,将多个简单组件合并在一起运行从而表现复杂的功......
  • webgpu_红色三角形_学习_wgsl
    /Users/song/Code/webgpu_learn/webgpu-for-beginners/webgpu_learn_typescript/index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><linkrel="icon"type="image/svg+xml&......
  • WebGPU All In One
    WebGPUAllInOnehttps://webgpufundamentals.org/https://github.com/gfxfundamentals/webgpufundamentalsWebGPU基础知识本文将尝试向你介绍WebGPU的基础知识。在阅读本文之前,你应该已经了解JavaScript。映射数组、解构赋值、传播值、async/await、es6模块等......
  • Chrome 发布首个 WebGPU 实现
    Chrome团队宣布,经过多年的开发,他们终于发布了WebGPU实现,目前已在Chrome113Beta中默认启用。WebGPU可用于在Web上进行高性能3D图形和数据并行计算。WebGPU初始版本可以在ChromeOS、macOS和Windows上使用,对其他平台的支持将于今年晚些时候推出。WebGPU是由......
  • vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short
    在使用vim的时候出现了报错:[root@localhost~]#vimvim:errorwhileloadingsharedlibraries:/lib64/libgpm.so.2:filetooshort解决过程如下:yumreinstall-y......