HCIP笔记9-BGP(3)

2024-08-27 20:20
文章标签 笔记 bgp hcip

本文主要是介绍HCIP笔记9-BGP(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[r2]bgp 64512

[r2-bgp]peer 172.16.1.3 next-hop-local 该命令表面上意思为本地将路由传递给邻居172.16.1.3时,修改BGP条目中下一跳地址为本地R2的IP地址;

但实际仅针对R2从本地的EBGP 邻居学习到的路由传递给172.16.1.3时才修改;本地从其他IBGP邻居处学习到的所有路由在传递给172.16.1.3这个IBGP邻居时不修改下一跳地址;

意义在于:IBGP邻居间传递路由在一个AS内部,若贸然修改属性,极易出现环回--维持AS-BY-AS 特性;

BGP的属性--基础属性

传播范围  默认值  大/小 优

1.PrefVal(优先级) 不传播    0-65535   大

该属性为私有属性(华为)

[r3]bgp 2

[r3-bgp]peer 4.4.4.4 preferred-value 1

本地所有通过4.4.4.4邻居学习到的BGP路由,优先级全部修改为1;

负载分担:访问不同目标时,让路由器选择不同的路径;起到所有路径被使用的效果;

路由策略来实现--在BGP路由控制层面传递的过程中,抓取路由修改属性

[r3]ip ip-prefix p permit 1.1.1.0 24  抓住网络号

[r3]route-policy p permit node 10  定制策略

[r3-route-policy]if-match ip-prefix P   匹配流量

[r3-route-policy]apply preferred-value 1   修改优先级属性

[r3-route-policy]q

[r3]route-policy p permit node 2 由于路由策略存在分发列表的功能,必须考虑空表

[r3-route-policy]q

[r3]bgp 2

[r3-bgp]peer 4.4.4.4 route-policy p import 和邻居传递路由的控制层面方向调用;

                                           优先级不传播的特性,只能在本地入方向调用

                   传播范围                  默认值     大/小 优

2.LocPrf本地优先级  整个AS内部-IBGP邻居间  100(0-255)    大、

用于干涉IBGP邻居关系下选路最常用属性

[r4-bgp]default local-preference 1 本地传递路由给本地所有IBGP邻居时,修改属性为1;

负载分担:

[r4]ip ip-prefix i permit 1.1.1.0 24

[r4]route-policy i permit node 10

[r4-route-policy]apply local-preference 101

[r4-route-policy]if-match ip-prefix i

[r4-route-policy]q

[r4]route-policy i permit node 20

[r4-route-policy]q

[r4]bgp 2

[r4-bgp]peer 4.4.4.4 route-policy i import

可以在IBGP邻居关系间的出或入方向调用

3.优先本地下一跳

本地在BGP协议宣告本地路由表中的IBGP路由时,在本地的BGP表中下一跳为0.0.0.0;

而通过BGP从其他邻居处学习到的路由,下一跳地址正常不为0.0.0.0;本地优选0.0.0.0的路由传递给本地的其他BGP邻居:

4.AS-PATH--记录条目经过的所有AS编号

注意AS号的添加,一定是在EBGP邻居间进行的;

优选经过的AS号数量最少的路径;同时该属性用于EBGP水平分割,接受到路由条目中若存在本地的AS号将拒绝接受;

可以人为的在EBGP邻居关系间增加AS号的数量来干涉选路;修改A路径,优选B路径;

因为人为操作只能添加,不能减少;

可以干涉到EBGP关系/IBGP关系选路,但只能在EBGP关系设备间配置;

ip ip-perfix as index 10 permit 1.1.1.0 24

route-policy as permit node 10

if-math ip-prefix as

apply as-path 3 4 5 additive

route-policy as permit node 20

bgp 2

peer 12.1.1.1 route-policy as import

出向调用为 x 3 4 5

入向调用为 3 4 5 x

x代表实际经过过的AS编号

新增AS号处于列表的最左端;

注:以上配置方式,若网络后端真实存在AS3/4/5.那么由于IBGP水平分割,将导致这些路由无法被学习;

解决方案:重复添加实际已经经过的AS编号来增加数量

apply as-path 1 1 1 additive

5.起源属性--该条目的来源-通过什么方法进入到BGP协议的

BGP宣告本地路由表中路由(network一条一条宣告)    i

将本地路由表中IGP路由重发布到BGP协议  ?

将本地路由表中EGP路由重发布到BGP协议  e

规则:i优于e优于?

[r3]ip ip-prefix o permit 1.1.1.0 24

[r3]route-policy o permit node 10

[r3-route-policy]if-math ip-prefix o

[r3-route-policy]apply origin egp 2  编写对端设备的AS号

[r3-route-policy]q

[r3]route-policy o permit node 20

[r3-route-policy]q

[r3]bgp 2

[r3-bgp]peer 2.2.2.2 route-policy o import

控制层面流量的入或出接口调用即可;

6.MED-多出口鉴别属性

BGP协议默认没有度量值,没有cost;所谓的MED就是人为的在路由条目中编写一个cost数值,干涉选路;

可用于干涉EBGP/IBGP关系下的选路;最常用于干涉EBGP关系选路;

常常用于AS1干涉AS2对AS1的选路;

<r1>ping -r -a 1.1.1.1 3.3.3.3 指定IP地址访问另一个IP地址(显示经过的路由IP)

[r1]ip ip-prefix med permit 1.1.1.0 24

[r1]route-policy med permit node 10

[r1-route-policy]if-match ip-prefix med

[r1-route-policy]apply cost 2

[r1-route-policy]q

[r1]route-policy med permit node 20

[r1-route-policy]q

[r1]bgp 1

[r1-bgp]peer 12.1.1.2 route-policy med export

BGP选路规则

比较前提:多条BGP路由目标相同,且均可优(下一跳可达,同步关闭),具有相同的优先级(管理距离)

□ 优选 Preference _ Value 值最高的路由(私有属性, 仅本地有效)

不传递 权限最高属性  可以干涉EBCP/BGP选路

□ 优选本地优先级 ( Local _ Preference) 最高的路由。

IBGP 邻居关系间传递  只能,最常干涉IBGP关系的选路

□ 优选手动聚合>自动聚合>network>import>从对等体学到的。

□ 优选AS_ Path短的路由。

EBGP/IBGP关系均可被干涉,但只能在EBGP邻居间修改;

□ 起源类型IGP>EGP>Incomplete

起源属性 i优于e优于? ;可在控制层面任意接口修改;

□ 对于来自同一AS 的路由,优选MED值小的。

默认为0.宣告或重发布(关闭自动汇总)路由时携带本地到达目标的cost

最常用于干涉EBGP选路的属性

□ 优选从EBGP学来的路由。〈EBGP>|BGP)。

□ 优选AS 内部 IGP 的 Metric 最小的路由。

□ 优选 Cluster_list(相当于反射簇中的rid)最短的路由。

□优选Orginator_ID最小的路由。

□优选Router_ID最小的路由器发布的路由。

□优选具有较小IP地址的邻居学来的路由。

BGP 的社团属性

-BGP 的扩展属性 默认大多数厂商的产品在BGP协议中不携带社团属性

例:控制传播范围的社团属性

[r1]route-policy com permit node 10

[r1-route-policy]apply community no-advertise 针对所有的流量修改属性[r1]bgp 1

[r1-bgp]peer 12.1.1.2 route-policy Com export

默认华为设备也不传递社团属性,故使用社团属性时,必须定义传递性

[r1-bgp]peer 12.1.1.2 advertise-community 逐跳行为, 每台设备均需开启传递性

no-advertise 接收到的条目中若存在该社团属性,将不再传递该路由

no-export 接收到的条目若存在该社团属性,将不传递给下一个AS

no-export-subconfed 接收到的条目若存在该社团属性,将不传递给下一个小AS若网络没有小AS, 仅存在大AS 时 no-export和 no-export-subconfed 作用一致

[r1-bgp]load-balancing as-path-ignore BGP协议开启负载均衡,仅针对EBGP 路由有效条件为均衡的这些路径,其对端一定为同一个AS;且在BGP表中仅显示优最佳; 但路由表中出现负载均衡现象;

Nex-hop-locai 仅针对本地通过外部AS--EBGP 邻居学习到的路由条目才修改下一跳为本地;

联邦内的EBGP关系,传递的路由其属性遵循IGBP关系;传递性遵循EBGP关系;  

这篇关于HCIP笔记9-BGP(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112679

相关文章

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus