HCIP学习--BGP2

news2025/1/12 10:55:37

目录

前置内容

BGP宣告问题

BGP自动汇总问题 

BGP 的认证

BGP的聚合(汇总)

标准的BGP聚合配置

非标准的BGP聚合

路由传递干涉策略

抑制列表

Route-map  

分发列表

前缀列表

 BGP在MA网络中下一跳问题-ICMP重定向

查看与某个邻居收发的路由

配置

 有条件打破IBGP水平分割

路由反射器

反射规则

配置

 联邦

规则

 配置


昨天配置了BGP实验,当时建邻的环回时24位掩码,但是在真正的工程里的,BGP建邻的掩码是32位,且运营商会拿出一个网段用来当作环回地址建邻。然后如果用环回来模拟用户网段,环回在ospf商工作类型需要修改成broadcast。

前置内容

HCIP学习--BGP1_板栗妖怪的博客-CSDN博客

BGP宣告问题

运行BGP协议设备可以宣告本地的直连用户网段

运行BGP协议的路由可以宣告本地通过IGP协议学习到的路由

下图是BGP 表,全起来的MED是度量,本来说BGP不是没有度量,但是现在有了原因是,这个要有度量的是这两条路由是2号设备ospf算出来的路由,然后2号设备宣告自己算出来的网段自己带度量。

这个度量的意义

在BGP协议中宣告本地路由表中路由条目时.将携带本地到达这些目标的IGP度量值,传递到BGP邻居处;其他AS设备便于选择离目标最近的EBGP邻居若一台BGP设备,通过IBGP邻居学习到一条路由,存在度量值:同时本地需要将这些路由传输给本地其他的EBGP邻居时,只能将度量取消,按0进行传输:导致选路参考值不优.所以建议在一个AS中若需要BGP设备宣告某条路由,那么该AS内所有运行BGP协议的设备均宣告,便于其他AS的BGP设备判断自己的EBGP邻居,那台离目标更近

注意:宣告时优选本地路由

BGP自动汇总问题 

(现如今这个不存在了,设备里默认关闭)自动汇总规则与正常BGP 协议邻居共享的路由和在 BGP 协议通过 network 宣告命令产生的路由条目无关,仅针对从IGP重发布到BGP 的路由条目

BGP 中的宣告可以理解为是逐条的重发布

将IGP 重发布到 BGP,可以理解为是批量的将IGP 路由宣告到 BGP 协议

上面两种宣告有区别其起源属性不同,且单条的宣告优于整个协议的宣告

在开启了自动汇总的前提下,将整个协议宣告到BGP中将不携带子网掩码,按主类掩码进入不携带本地到达目标的度量值,度量为 0。 若关闭自动汇总,进入路由将正常携带掩码且携带度量,此时和宣告路由仅起源属性不同

在一个 AS 中建议所有运行 BGP 协议的设备均宣告相同路由,若进行将整个协议宣告到BGP中的配置,也建议所有运行 BGP 协议的设备均进行该配置

BGP 的认证

邻居间进行身份核实的方法;

[r1-bgp]peer 12.1.1.2 password cipher 密码

邻居间需要秘钥一致,传递出去的秘钥必然被加密

BGP的聚合(汇总)

标准的BGP聚合配置

先逐条宣告所有的明细路由

再在更新源路由上进行聚合配置,自动产生空接口防环路由

[r5-bgp]aggregate 100.100.0.0 22   此时聚合与所有明细条目均传递

[r5-bgp]aggregate 100.100.0.0 22 detail-suppressed 仅传递聚合条目,所有明细路由被抑制

若需要在传递聚合条目的同时,再传递部分的明细路由,,需要进行路径传递干涉策略

来举个例子来说明一下传递部分明细路由的原因

以下图作为例子

假设上面A1A2A3的路由都被汇总成A然后由上面和下面的设备发布过去,由于BGP没有负载均衡然后对面的设备会选一台设备上的路由来传递信息,假设选了A这样万一A1距离上面近A2A3下面近,这样选路就不好了,所以在汇总后上面路由添加一个宣告A1的路由明细下面添加两个A2A3的路由,这样那个汇总就会成为了一个备份

非标准的BGP聚合

不是BGP的标准汇总思路,而是利用了BGP的宣告的特征来简化了汇总配置量

宣告特征是本地路由表中任何方式产生的路由均可被BGP宣告

所以可以直接宣告一个空接口不逐条宣告明细路由,仅在更新源BGP设备上配置一条到达聚合地址的空接口防环路由(也就是配置一条去往空接口的汇总地址静态),然后将其宣告到BGP协议中

在实际工程中,由于AS之间一定存在大量的EBGP邻居关系;因此仅汇总不能做到优选路径,必须在传递聚合条目的同时,再传递部分的明细路由来进行选路控制

这个理由与上面的标准聚合的一样

路由传递干涉策略

在汇总后,BGP表中原来的被聚合的路由还在

例子

1.1.1.0/24和1.1.2.0/24被汇总成1.1.0.0/22但是1.1.1.0/24和1.1.2.0/24这两个网段还在

 解决办法

[r5-bgp]aggregate 100.100.0.0 22 detail-suppressed 仅传递聚合条目,所有明细路由被抑制

 s代表被抑制传输了

假设现在要抑制1.1.1.0/22的这条路由但是不抑制1.1.2.0/22这条路由,这就需要路由传递干涉策略 

抑制列表

[r5]ip ip-prefix a permit 100.100.1.0 24

[r5]route-policy a permit node 10

[r5-route-policy]if-match ip-prefix a

[r5-route-policy]q

[r5]bgp 3

[r5-bgp]aggregate 100.100.0.0 22 suppress-policy a

被抑制调用时,表中允许的流量最终反而被抑制传输

只能在聚合里用

Route-map  

BGP中将route-map当分发列表用

[r5]ip ip-prefix b permit 100.100.1.0 24      

[r5]route-policy b deny node 10

[r5-route-policy]if-match ip-prefix b

[r5-route-policy]q

[r5]route-policy b permit node 20

[r5-route-policy]q

[r5]bgp 3

[r5-bgp]peer 4.4.4.4 route-policy b ?

  export  Specify export policy  控制层面的出项

  import  Specify import policy  控制层面的入向

[r5-bgp]peer 4.4.4.4 route-policy b export

分发列表

[r5]ip ip-prefix c deny 100.100.1.0 24

[r5]ip ip-prefix c permit 0.0.0.0 0 le 32

[r5]bgp 3

[r5-bgp]filter-policy ip-prefix c export(控制层面方向)

针对所有邻居

前缀列表

BGP协议中可以直接将前缀列表作为分发列表调用

[r5]ip ip-prefix d deny 100.100.1.0 24

[r5]ip ip-prefix d permit 0.0.0.0 0 le 32

[r5]bgp 3

[r5-bgp]peer  4.4.4.4 ip-prefix d export针对发向4.4.4.4这个邻居调用d这个策略

 BGP在MA网络中下一跳问题-ICMP重定向

ICMP是默认开启,一台路由器在转发一个流量时,发现流量在本地的入口和查询完路由表的出口为同一接口时,将告知上一跳设备本地的下一跳地址;帮助上一跳设备找到最佳的下一跳地址

来个例子解释一下

以下面这副图为例子现在各个路是用物理接口建邻

假设4的环回被宣告了,先传给3,3传给2,但是现在2不优,然后在3修改下一跳,2优了,然后传给1,然后1学到了这条路由,1学到这条路由的下一跳是不是2,然后1去往4的环回的路由就是4321这条线路,这条路不是最好的看图知道134这条路才是最好的,然后BGP在MA网络中它是会直接将1去往那个网段的下一跳改成3,然后路就会变成431,这样路是不是就优秀了

然后如果用环回建邻的话并不会产生上面的情况,最后的路由路线是4321

查看与某个邻居收发的路由

配置

在BGP中仅查看某个邻居发送或接收到BGP路由

[r1]display  bgp routing-table peer 10.1.1.2 received-routes  

仅查看本地从邻居10.1.1.2接收到BGP路由

[r1]display  bgp routing-table peer 10.1.1.2 advertised-routes

仅查看本地发送给邻居10.1.1.2的BGP路由

 有条件打破IBGP水平分割

作用

可以降低配置量

条件

在打破水平分割后,网络保障无环

路由反射器

路由反射器RR 客户端 非客户端

RR作为中心,多台设备与它建立IBGP邻居关系;构成一个簇(组),组中心为RR,其他设备为客户或非客户;有且至少有一台客户

反射规则

注:不优路由不能被传递,自然也不能被反射

注:只有RR可以反射路由

RR从一个EBGP邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP邻居;

RR从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的EBGP邻居;

RR从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP邻居;不能传递给其他的非客户端;

配置

[r3-bgp]peer 2.2.2.2 reflect-client     邻居2.2.2.2成为R3的客户端,同时R3成为RR

 联邦

将一个AS,逻辑的分为多个小AS,对外依然遵循大AS号传递规则。但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改

如下图在AS2中分出两个逻辑AS,绿色的圈内,AS号为扩展AS号,

规则

所有操作基于小AS号进行;

AS内所有设备需要定义自己所在的大AS号

小AS间的BGP设备需要告知对端的小AS号,如果没有告知,这个设备会将这个小的AS理解为大的AS

 配置

[r3]bgp 64512

[r3-bgp]router-id 3.3.3.3

[r3-bgp]confederation id 2   申明本地的大AS号

[r3-bgp]confederation peer-as 64513  告知本地直连的其他小AS号,若没有直连到其他小

AS不用配置(这个要在宣告之前配置)

[r3-bgp]peer  2.2.2.2 as-number 64512

[r3-bgp]peer  2.2.2.2 connect-interface LoopBack 0

[r3-bgp]peer  4.4.4.4 as-number 64513

[r3-bgp]peer  4.4.4.4 connect-interface LoopBack 0

[r3-bgp]peer  4.4.4.4 ebgp-max-hop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/870361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查

目录 1、Mapper接口和映射文件关系 2、Mapper接口和映射文件的命名规则 2.1 Mapper接口的命名规则 2.2 映射文件的命名规则 3、Mapper接口和映射文件的创建及增删改查的实现 3.1 Mapper接口和映射文件的创建 3.2 增删改查的实现 3.2.1表结构 3.2.2 创建表User对应的实体…

excel 之 VBA

1、excel和VBA 高效办公,把重复性的工作写成VBA代码(VB代码的衍生物,语法和VBA相同)。 首先打开开发工具模式,如果没有选显卡,需要手动打开 打开程序编辑界面 快捷键 altF11一般操作 程序调试&#xf…

详解JAVA远程debug

目录 1.什么是远程debug? 2.远程debug普通JAVA程序 环境 测试程序 程序启动指令 编译器配置 3.远程debug JAVA Web程序 4.远程debug spring boot程序 1.什么是远程debug? 远程debug,也就是可以在本地debug远端部署的程序&#xff0c…

深入浅出:MyBatis的使用方法及最佳实践

这里写目录标题 添加MyBatis框架⽀持配置连接字符串和MyBatis配置连接字符串配置 MyBatis 中的 XML 路径 添加业务代码创建数据库和表添加用户实体类添加 mapper 接⼝添加 UserMapper.xml添加 Service层添加 Controller层 增删改操作增加操作删除操作修改操作 添加MyBatis框架⽀…

vue3+ts+vite全局配置Element-Plus主题色

概述 我找了很多博客,想全局配置Elmenet-Plus组件主题色,但都没有效果。所以有了这篇博客,希望能对你有所帮助!!! 文章目录 概述一、先看效果二、创建全局颜色文件2.1 /src/styles 下新建 element-plus.sc…

王道机组难题分析

第四章 指令系统 大端方式:就是高地址存放高位, LSB的意思是:全称为Least Significant Bit,在二进制数中意为最低有效位 MSB的意思是:全称为Most Significant Bit,在二进制数中属于最高有效位 操作数可以理…

设备工单管理系统如何实现工单流程自动化?

设备工单管理系统属于工单系统的一种,基于其丰富的功能,它可以同时处理不同的多组流程,旨在有效处理发起人提交的事情,指派相应人员完成服务请求和记录全流程。该系统主要面向后勤管理、设备维护、物业管理、酒店民宿等服务行业设…

微服务07-分布式缓存

前提: 单机的Redis存在四大问题: 解决办法:基于Redis集群解决单机Redis存在的问题 1、Redis持久化 Redis有两种持久化方案: RDB持久化AOF持久化1.1 RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所…

redis的基础命令01

1、操作库的指令 1、清除当前库---flushdb 2、清除所有库---flushAll 2、操作key的指令 最常用的指令get、set 1)set key value 2)get key 基础指令 1、del 删除单个:del key 、批量删除:del key1 key2 key3 2、exists 判断key是否…

jpa查询返回自定义对象、返回指定VO、POJO

jpa查询返回自定义对象、返回指定VO、POJO jpa查询返回自定义对象、返回指定VO、POJO,JPA查询前会做大量处理,还有线程通知的操作。若并发大,处理性能直线下降。但是jpa就因为做了大量处理,对多数据库兼容极好,操作方…

QT之UDP通信

QT之UDP通信 UDP不分客户端口服务器,只需要使用一个类QUdpSocket QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = udp TEMPLATE = app# The following define makes your compiler emit warnings if you use # any feature of Qt …

通义大模型:打造更智能、更灵活的自然语言处理技术

大家好,今天我想向大家介绍一款备受瞩目的自然语言处理技术——通义大模型。作为一种基于深度学习的人工智能技术,通义大模型能够模拟人类的思维方式,实现更智能、更灵活的自然语言处理,为我们的生活和工作带来了极大的便利。 在…

Java解决四大查找(一)

Java解决四大查找 一.线性查找1.1 题目1.2 思路分析1.3 代码演示 二.二分查找(双指针法)2.1 题目2.2 思路分析(图解加文字)2.3 代码演示 一.线性查找 1.1 题目 在数组{1,8,1024,521,1889}中查找数字8,如果有&#xff…

数学建模(二)线性规划

课程推荐:6 线性规划模型基本原理与编程实现_哔哩哔哩_bilibili 在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支:数学规划。而线性规划(Linear Program…

基于 FPGA 的电机控制

FPGA 非常适合精密电机控制,在这个项目中,我们将创建一个简单的电机控制程序,在此基础上可以构建更复杂的应用。 需要的硬件 Digilent Pmod HB3 介绍 我们可以用一个简单的 8 位微控制器来控制电机,输出一个简单的脉宽调制波形。然…

201、仿真-基于51单片机PT100测温设计铂电阻温度计设计Proteus仿真(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、设计功能 二、Proteus仿真图 三、原理图 四、程序源码 资料包括: 方案选择 单片机的选择 方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设…

Linux学习之sed保持空间

echo 1#sed#s >> holdSpaceTest.txt echo 2#deep#d >> holdSpaceTest.txt echo 3#good#g >> holdSpaceTest.txt echo 4#hood#h >> holdSpaceTest.txt把下边的内容写入到holdSpaceTest.txt中: 1#sed#s 2#deep#d 3#good#g 4#hood#htac holdS…

windows任务栏右下角不显示网络图标解决方法

1、背景 我运行windows诊断服务之后,然后重启了一把电脑,结果发现电脑无法上网了,进一步发现任务栏右下角的网络显示图标也没有了,网络状态显示也是一条横线。 几经折腾终于给解决了,遇到了不少坑,记录一…

2022年09月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:指定顺序输出 依次输入3个整数a、b、c,将他们以c、a、b的顺序输出。 时间限制:1000 内存限制:65536 输入 一行3个整数a、b、c,以空格分隔。 0 < a,b,c < 108 输出 一行3个整数c、a、b,整数之间以一个空格分隔。 样例输入 1 2 3 样例输出 3 1 2 以下是使用C语言…

腾讯出品Pag动画框架在Android端的使用-初级

Pag动画框架作为一个第三方框架&#xff0c;它的优缺点与Lottie是相似&#xff0c;此处不过多赘述。如果你们的项目中打算用了&#xff0c;肯定是经过了一定的调研的。Pag动画框架分几个版本&#xff0c;有免费的有收费的。我们目前用的社区免费版&#xff0c;只用来展示Pag动画…