首页 > 其他分享 >HCIP笔记8-BGP(2)

HCIP笔记8-BGP(2)

时间:2024-08-13 11:22:46浏览次数:13  
标签:r5 ip 笔记 BGP HCIP bgp 路由 客户端

一、BGP的宣告问题

1.在BGP协议中每台运行BGP的设备上,宣告本地直连路由

2.*在BGP协议中运行BGP协议的设备还可以宣告通过IGP学习到的,未运行BGP协议设备产生的路由;

在BGP协议中宣告本地路由表中路由条目时,将携带本地到达这些目标的IGP度量值;传递到BGP邻居处;其他AS设备便于选择离目标最近的EBGP邻居;

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

二、BGP的自动汇总问题

当代的路由器设备,默认就关闭了BGP的自动汇总功能;

[r3-bgp]summary automatic 开启自动汇总

自动汇总规则与正常BGP协议邻居共享的路由,或在BGP协议通过network宣告命令产生的路由条目无关:

仅针对从IGP重发布到BGP的路由条目:

BGP中的宣告可以理解为是逐条的重发布IGP路由到BGP;

BGP中将IGP重发布到BGP,可以理解为是批量的将IGP路由宣告到BGP协议:但两种操作产生的路由条目其起源属性不同,宣告优于重发布:

在开启了自动汇总的前提下,重发布进入的路由将不携带子网掩码,按主类掩码进入:

不携带本地到达目标的度量值,度量为0;若关闭自动汇总,进入路由将正常携带掩码,且携带度量;此时和宣告路由仅起源属性不同;故建议不要开启自动汇总;

既然在一个AS中建议所有运行BGP协议的设备均宣告相同路由,那么若进行重发布配置, 也建议所有运行BGP协议的设备均进行重发布;

三、BGP的认证----邻居间进行身份核实的方法;

[r1-bgp]peer 12.1.1.2 password cipher 123456 邻居间需要密钥一致,传递出去的密钥必然被加密;

四、BGP的聚合(汇总)

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

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

不逐条宣告明细路由,仅在更新源BGP设备上配置一条到达聚合地址的空接口防环路由,然后将其宣告到BGP协议中;

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

以上的汇总配置完成后,若还需要同时传输部分明细路由,再逐一宣告需要传递的明细路由即可;

2.标准的BGP 聚合配置

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

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

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

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

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

3.路由传递干涉策略

1)抑制列表 - 先让设备将所有路由传递出去,再调用抑制策略

[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

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

2)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

3)分发列表

[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(控制层面方向)

4)前缀列表 - 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

五、有条件的打破IBGP水平分割

在一个AS中一台设备运行了BGP协议,那么正常应该都连接了其他的AS,存在EBGP邻居关系;又由于IBGP的水平分割规则,导致从外部学习到的路由传递给本地AS时,需要和本 AS中所有运行BGP协议的设备逐一建立IBGP邻居关系:----两两间均为IBGP邻居关系,建立数量成指数上升;

所谓有条件的打破,是指在保障无环的前提下消除IBGP水平分割机制; --AS-BY-AY

【1】路由反射器 角色: RR反射器 客户端 非客户端

无论客户端还是非客户端都必须是RR的IBGP邻居:由RR作为中心点与多个客户端、非客户端构成一个簇(组):在一个簇内存在一台RR和至少一台客户端;也可以一台RR和多个客户端、多个非客户端;或者一个RR与多个客户端,没有非客户端;

反射规则:不优路由不能被传递,自然也不能被反射;

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

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

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

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

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

1)所有操作基于小AS号进行:

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

3)小AS间的BGP设备需要告知对端的小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

注: 在实际工程中,反射器与联邦技术协同工作在一个网络拓扑中;

六、BGP在MA网络中的下一跳问题

图中1、2、3在一个MA网段,但不在同一AS;正常R1从R2学习到的R4的路由,下一跳自动显示为R3 (最佳路径)

原理:

1)R1/2/3必须使用MA网段的物理接口建立邻居关系

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

在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 路由

标签:r5,ip,笔记,BGP,HCIP,bgp,路由,客户端
From: https://blog.csdn.net/2301_81411842/article/details/141159649

相关文章

  • 极限学习笔记
    这个人太菜了,轻喷。数列极限定义数列的概念自变量为正整数的函数\(u_n=f(n)\),其中\(n=1,2,3\cdots\),将其函数值按自变量从小到大排成一列数\(u_1,u_2\cdotsu_n\cdots\),称为数列,将其简记为\(\{u_n\}\)。其中\(u_n\)称为数列的通项或者一般项。、数列极限的定义(\(\eps......
  • 【学习笔记6】论文SQLfuse: Enhancing Text-to-SQL Performance through Comprehensiv
    Abstract        Text-to-SQL转换是一项关键创新,简化了从复杂SQL语句到直观自然语言查询的转换,尤其在SQL在各类岗位中广泛应用的情况下,这一创新显得尤为重要。随着GPT-3.5和GPT-4等大型语言模型(LLMs)的兴起,这一领域得到了极大的推动,提供了更好的自然语言理解......
  • 提升效率的印象笔记(Evernote)使用指南
    印象笔记(Evernote)是一个功能强大、跨平台的笔记管理工具,它不仅能帮助你记录日常笔记,还可以用于整理工作计划、管理项目、存储灵感和信息等。为了最大化地提高你的生产力,以下将介绍一些高效使用印象笔记的技巧,帮助你充分发挥其潜力。一、入门基础:理解印象笔记的基本概念1.1笔......
  • 如何高效记录并整理编程学习笔记
    在编程学习的旅程中,好的笔记记录和整理方法不仅能帮助我们更有效地吸收知识,还能在复习时提供清晰的参考。下面,我将为您提供一些建立高效笔记系统的建议,以帮助您在繁忙学习中保持笔记的条理性,从而打造属于自己的编程学习“知识宝库”。方向一:笔记工具选择提示:1.Notion优......
  • 《软件性能测试分析与调优实践之路》(第2版) 读书笔记(一)总体介绍(上)-真正从性能分析与
    《软件性能测试分析与调优实践之路》(第2版) 是清华大学出版社出版的一本图书,作者为张永清,全书共分为9章,如下图所示 图书介绍:《软件性能测试分析与调优实践之路》(第2版) 1、为什么需要性能测试与分析1)、了解系统的各项性能指标,通过性能压测来了解系统能承受多大的并发访......
  • WSL学习笔记
    WSL学习笔记适用于Linux的Windows子系统(WSL)是Windows的一项功能,可用于在Windows计算机上运行Linux环境,而无需单独的虚拟机或双引导。WSL旨在为希望同时使用Windows和Linux的开发人员提供无缝高效的体验。本笔记主要介绍WSL2。WSL的版本区别WSL有两个版......
  • HTML并不简单读书笔记-2
    第二章a元素最简单的a标签,点击后跳转到对应的页面,再加上herf属性<ahref="http://www.w3school.com.cn">W3School</a>rel属性浏览器支持30多个rel属性下面介绍重点关注的值rel=“nofollow”这是seo的常用策略,告诉搜索引擎不要追踪这个链接。在以下两种情況下需要......
  • 【知识宝库】打造编程学习“知识宝库”:高效笔记策略与整理艺术
    在编程学习的征途上,每一位探索者都渴望拥有一座坚实的知识宝库,那里收藏着解决问题的钥匙、创新思维的火花以及深入技术的阶梯。而构建这样一座宝库,高效且系统的笔记记录与整理方法无疑是不可或缺的基石。本文将带您深入探索如何打造个性化的编程学习笔记系统,让知识不再是散落......
  • HarmonyOS NEXT 学习笔记6--prop装饰器-单向传递
    1.代码:@Entry@ComponentstructComponentQuestionCase{@Statemoney:number=999999;build(){Column(){Text('father:'+this.money)Button('存100块').onClick(()=>{this.money+=100})......
  • 24/8/12算法笔记 复习_线性回归
    importnumpyasnp#导入包X=np.array([[1,1],[2,1]])#构造矩阵y=np.array([14,10])np.linalg.solve(X,y)#linalg是线性代数,用于求解线性方程AX=b,solve计算线性代数回归问题X.T#转置a=X.T.dot(X)#矩阵乘法B=np.linalg.inv(a)#求逆矩阵fromsklearn.line......