初步了解BGP-2【update-source、水平分割、同步概念】

article/2024/12/26 19:54:01

初步了解BGP-2【update-source、水平分割、同步概念】

目录

  • 初步了解BGP-2【update-source、水平分割、同步概念】
  • Update-source
  • IBGP 水平分割
  • IBGP与IGP的同步

Update-source

由于BGP无法像IGP那样自动发现邻居,而BGP的邻居需要手动指定邻居,一般情况下邻居为流量的出接口,如果想要成功建立起邻居关系,必须本地配置邻居ip与用于建立BGP的源IP相同时,BGP才能被正常建立。

在这里插入图片描述

一般情况下,BGP邻居通过采用配置环回接口为建立邻居的接口,如果不采用环回口进行建立,物理接口如果down,那么BGP邻居就会down,使用环回口一定程度上保证了BGP邻居的稳定性,可以在路由器之间增加一条冗余线路来保证网络层的连通性。

  • 如果两台路由器之间是建立的EBGP邻居关系(AS号不同),那么EBGP邻居就会检查路由,默认的TTL是为1,所以EBGP邻居采用环回口建立时,双方的环回口到达对方的跳数是至少两跳,这时候需要配置neighbor 2.2.2.2 ebgp-mul 2
  • 在使用环回口作为建立邻居接口的时候,动态路由和静态路由都可以进行邻居的建立,但是如果双方都用默认路由互指,则BGP邻居关系无法建立,这样做达到了防环的问题,但是一边用静态,一边用默认是可以的

IBGP 水平分割

BGP的防环是通过AS-path实现的,而ASPath仅仅在路由离开AS的时候才会被更改,因此在IBGP中就没有EBGP的防环能力,为了防止环路的出现,BGP路由器将不会从IBGP邻居中学习到的路由通告给其他IBGP邻居

  • BGP规定不能将通过一个IBGP邻居学习到的路由传递给其他的IBGP邻居,这就是IBGP的水平分割

由于水平分割的存在,所以必须保证IBGP中全互联,才可以使其他路由器学习到路由

IBGP与IGP的同步

在这里插入图片描述在上图所示,AS65102中只有BE启用了BGP,而CD没有启动BGP,IBGP
中使用OSPF协议。BE建立了IBGP邻居,AB,EF建立了EBGP邻居,当A上有1.1.1.0网段注入BGP时,A会将路由传递给B,而B会传递给E,其中是进行了递归传递,对于CD来说,没有开启BGP路由,所以收到的BGP包对他们来说只是一个IP包,并不查看直接转发。最终传递给E,而E传递给F。
当F有数据发送给A的1.1.1.0网段的时候,首先将数据传递给E,E中有关于1.1.1.0的网段信息只有B,所以需要递归传送,到B的下一跳是C或者D,但是对于CD来说他们并不知道1.1.1.0网段在哪里,至此造成路由黑洞

这就是造成路由黑洞的原因,要避免这个问题可以将BGP重分发进入OSPF,但是这样做的后果是无法承担的,BGP承载了太多的路由条目。

【同步的概念】BGP路由器从IBGP邻居学习到一条路由之后,是不启用的,除非他再次从IGP学习到相同的路由时,才会启用。(学习到两次才会正式启用路由)

但是如果IBGP全互联,那么同步就没有意义了,现在思科默认关闭同步规则。


http://chatgpt.dhexx.cn/article/FgvHEqmI.shtml

相关文章

html分割线颜色怎么在css中写,html水平分割线 html 分割线颜色怎么变浅

深入理解es6和es6标准入门哪本好 Dubbo的分布式系统架构实战需要哪些步骤完成 HTML如何添加水平分割线: HTML提供了修饰段落的水平分割线,在很多的网页布局中都可以轻松使用,而不需要另外作图。水平分割线的标签是单标签: 默认情况下只占一行…

水平集分割

基于距离正则的水平集分割MATLAB代码,无需初始化 % This Matlab code demonstrates an edge-based active contour model as an application of % the Distance Regularized Level Set Evolution (DRLSE) formulation in the following paper: % % C. Li, C. X…

图像分割 - 水平集算法

水平集介绍 水平集分为三种: 1 . 基于图像边缘灰度梯度信息 ,适用于边缘强的图像分割 2 . 基于区域特征 ,利用区域信息引导曲线慢慢靠近 ,比如分割曲线区域的内外灰度均值,分割曲线内部区域面积(例如 Ch…

IBGP水平分割

IBGP水平分割规则 IBGP水平分割用于在IBGP对等体之间进行路由传递时,无法像EBGP对等体那样一来AS-Path属性进行防止环路的问题,因为AS-Path属性在AS内进行传递时是不会发生改变的。 下图便是极有可能出现IBGP对等体环路的场景: R1将10.1.1.…

垂直分割和水平分割

2019独角兽企业重金招聘Python工程师标准>>> 1,水平分割: 例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成1…

RIP的水平分割及触发更新(超详细,小白基础实验)

RIP的水平分割及触发更新 希望有需要的小伙伴可以参考参考,写的不好,请多包涵! 基本概念: 1:水平分割(Split Horizon)指的是RIP从某个接口接收到的路由信息,不会从该接口再发给邻居…

分库分表的垂直分割与水平分割

1、垂直分库 根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与大系统拆分为多个小系统类似,按业务分类进行独立划分。与“微服务治理”的做法相似,每个微服务使用单独的一个系统。如图: 2、垂直分表 基于数据表中的…

一起聊聊 dB、dB、dBm、dBi 吧!

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 dB应该是无线通信中最基本、最习以为常的一个概念了。我们常说“传播损耗是xx dB”、“发射功率是xx dBm”、“天线增益是xx dBi”……有时候,这些长得很像的dBx们可能被…

单位意义:dB、dBm与dBw、dBμ与dBV、dBi与dBd、dBFS

dB单位概念一直是以前比较模糊的地方,机缘下,就整体的把一些相关的dB单位的文献统一看了一些,下面就简单的解释一下这些基本单位的意义和基本换算。 dB 简单解释下dB产生的由来,dB是decibel的缩写,意即十分之一贝尔(bel)&#xf…

分贝dB、dBm、dBw

文章目录 【1. 物理意义】1.1 功率增益1.2 幅值增益 【2. 3dB】【3. dBm、dBw】 【1. 物理意义】 分贝(decibel,/dɛsɪ.bɛl/)是量度两个相同单位之数量比例的计量单位,常用dB表示。 1.1 功率增益 A ( P ) ( d B ) 10 l g ( P…

一分钟读懂dB、dBm、dBw的区别

dB应该是无线通信中最基本、最习以为常的一个概念了。我们常说“传播损耗是xx dB”、“发射功率是xx dBm”、“天线增益是xx dBi”…… 有时,这些长得很像的dBx们可能被弄混,甚至造成计算失误。它们究竟有什么区别呢? 这事不得不先从dB说起。…

EMC常见术语-dB、dBm、dBw以及如何计算

1. 手把手教:如何计算dB、dBm、dBw…… dB应该是无线通信中最基本、最习以为常的一个概念了。我们常说“传播损耗是xx dB”、“发射功率是xx dBm”、“天线增益是xx dBi”…… 有时,这些长得很像的dBx们可能被弄混,甚至造成计算失误。它们究…

dB dBm dBW 的关系与换算

前言 这些都叫“分贝数”,表示“相对”的思想。 “dB” 字段可看作 “相对于”: dBdBm (dBmW):相对于 1 mW 是多少dBW:相对于 1 W 是多少 文中采用方括号 [ ] 表示采用基本功率定义的分贝数 一、定义 1. dB 定义&#xff1a…

dBm和dB(纯计数单位)

分贝毫瓦(dBm) 分贝毫瓦(dBm,全写为“decibel relative to one milliwatt”)为一个指代功率的绝对值,而不同于dB只是一个相对值。 任意功率P(mW)与xdBm换算的公式如下: 以及 例如,1毫瓦(1 mW)换算成分贝毫…

DDL语言(添加、修改、删除)

数据库意义:数据存储,数据管理 DML语言:数据操作语言(insert、update、delete) 添加(insert) 语法: insert into 表名(字段1,字段2,字段3,...) values(值1),(值2),(值3),(...) 例&a…

使用数据库DDL语言创建数据库和基本表?(SQL Server 2014)

摘要:微信搜索【三桥君】 检索:《数据库系统原理》课程实验报告——实验一 建立数据库和基本表结构 说明:本实验是在SQL Server 2014版本数据库下操作完成的。 本实验通过举例创建一个数据库、一张有定义的表、以及添加数据到该表的实验过程&…

实验1 SQL的DDL语言和单表查询

第1关:创建供应商表S(SNO,SNAME,STATUS,CITY) 任务描述 创建供应商表S(SNO,SNAME,STATUS,CITY) 相关知识 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市…

DML语言和DDL语言(数据库)

数据库DML,DDL语言:使用平台, DDL语言 1.create table 2.Create index 3.Alter table 4.Alter index 5.Drop index 1.展示数据库 2.使用某个数据库 3.展示表 4.查询表(首先你要确定,你这个数据库有表) 5.创建数…

mysql数据库-DDL语言

目录 1.DDL是什么? 2.有哪些常用的操作 1.查看数据库 2.创建数据库 2.删除数据库 3.添加查看表 4.删除表 5.修改表 (1)修改表类型 (2)增加表字段 (3)删除表字段 (4)修改字段名 &#x…

SQL语句之DDL语言

说明:DDL(Data Definition Language,数据定义语言),用来定义数据库对象(数据库、表),包括了数据库和表的创建、查询、使用和删除操作。 一、数据库操作 新安装的数据库,默认有以下四个数据库&…