BGP 的选路和属性
目录
一、BGP的选路
二、属性
1、Preference_Value
2、本地优先级
3、as-path
4、起源属性---条目的产生方式
5、MED---多出口的鉴别属性
三、BGP的社团属性 –BGP的扩展属性
一、BGP的选路
1、比较前提,多条BGP路由目标相同,且均可优(下一跳可达、同步关闭),具有相同的优先级(管理距离):
(1)优选Preference_Value值最高的路由(私有属性,仅本地有效)。
不传递 权限最高属性 可以干涉EBGP/IBGP选路
(2)优选本地优先级(Local_Preference)最高的路由。
IBGP邻居关系间传递 只能,最常干涉IBGP关系的选路
(3)优选手动聚合>自动聚合>network>import>从对等体学到的。
(4)优选AS_Path短的路由。
EBGP/IBGP关系均可被干涉,但只能在EBGP邻居间修改;
(5)起源类型IGP>EGP>Incomplete。
起源属性 i优于e优于?; 可在控制层面任意接口修改;
(6)对于来自同一AS的路由,优选MED值小的。
默认为0,宣告或重发布(关闭自动汇总)路由时携带本地到达目标的cost
2、最常用于干涉EBGP选路的属性:
(1)优选从EBGP学来的路由(EBGP>IBGP)。
(2)优选AS内部IGP的Metric最小的路由。
(3)优选Cluster_List最短的路由。
(4)优选Orginator_ID最小的路由。
(5)优选Router_ID最小的路由器发布的路由。
(6)优选具有较小IP地址的邻居学来的路由。
二、属性
华为和cisco均存在6种基本属性 第一种均为私有属性
1、Preference_Value
华为设备的私有属性:
传播范围 | 默认值 | 大优或小优 |
不传播 | 0 | 大 |
首先将R1的环回网段 1.1.1.0/24 宣告到BGP中,在R4上查看BGP表:
可以看到R4是通过上边 R2 学到BGP 路由。
如果要通过R3 学习BGP路由,可通过修改属性实现:
策略一: 全局操作
[r4-bgp]pe 3.3.3.3 preferred-value 1 本地从邻居2.2.2.2处学习到的所有路由优先值修改为1
查看:
缺点:如果R1还宣告其他网段,会将所有的网段路由通过R3传给R4。因为R4会将所有从R1学到的路由权重值都会赋值为指定的值 1。
负载分担:访问不同的目标网段时,让流量进入不同链路来进行通讯;将所有链路利用起来,而不是仅只用唯一链路通讯;
策略二:使用前缀抓取需要修改属性的网段
[r4]ip ip-prefix w permit 1.1.2.0 24
定制策略来进行修改,一定关注是否需要空表来允许其他路由通过
[r4]route-policy w permit node 10[r4-route-policy]if-match ip-prefix w[r4-route-policy]apply preferred-value 1[r4-route-policy]q[r4]route-policy w permit node 20
然后在协议中针对某个邻居调用
[r4]bgp 2[r4-bgp]peer 2.2.2.2 route-policy w import 因为该属性为私有不传递属性,故调用时,只能在控制层面的入向调用,来影响本地的BGP生成。
2、本地优先级
传播范围 | 默认值 | 大或小优 |
IBGP邻居关系间 | 100 | 大 |
第一个公有属性,也是最常用于干涉IBGP选路,
策略一:全局修改
[r3-bgp]default local-preference 101 本地所有传输到IBGP的路由条目,其中本地优先级修改为101;
在R4上查看:
策略二:使用本地优先级实现负载分担
[r3]ip ip-prefix p permit 1.1.2.0 24[r3]route-policy p permit node 10[r3-route-policy]if-match ip-prefix p[r3-route-policy]apply local-preference 101[r3-route-policy]q[r3]route-policy p permit node 20[r3-route-policy]q[r3]bgp 2[r3-bgp]pe 4.4.4.4 route-policy p export 调用时在控制层面的出或入向均可,但必须为IBGP邻居关系;
查看:可以看到只对抓取的路由修改了优先级
3、as-path
优选经过AS数量较少路径,该属性的自动添加是在EBGP邻居关系间进行。
EBGP 水平分割:路由信息在传递的过程中将记录所有经过的 AS编号,接收到的路由中若出现了本地的 AS编号将拒绝接收。
利用AS-path属性来干涉选路,认为的添加path中的数字,只能在EBGP邻居间去配置。由于path属性是防环属性,故只能人为的添加,不能减少。既可用于干涉EBGP关系选路,也可用于干涉IBGP选路。
在R2上抓取 1.1.2.0/24 来干涉选路:
[r2]ip ip-prefix as permit 1.1.2.0 24[r2]route-policy as permit node 10[r2-route-policy]if-match ip-prefix as[r2-route-policy]apply as-path 1 1 1 additive[r2-route-policy]q[r2]route-policy as permit node 20[r2]bgp 2[r2-bgp]pe 12.1.1.1 route-policy as import
注:可以在控制层面的入或出方向调用,但只能在ebgp邻居间操作;可干涉ebgp、ibgp关系选路。
在R2上查看BGP表,已添加 path 数字:
在R4上查看:
切记:as-path 属性又用于EBGP的水平分割,若人为添加的as号,在网络后端实际存在,将导致这些路由无法进入这些AS;解决方案:反复添加已经经过的AS编号;
4、起源属性---条目的产生方式
network:宣告本地路由表中的任意路由 i
import:将本地通过其他协议学习的路由重发布到BGP协议中 ?
egp:早期的ebg协议学习的路由重发布到BGP协议中 e
该属性的修改可以在整个控制层面流量经过的任意接口修改;
抓取 1.1.2.0/24 路由,通过修改起源属性来干涉选路:
[r2]ip ip-prefix o permit 1.1.2.0 24[r2]route-policy o permit node 10[r2-route-policy]if-match ip-prefix o[r2-route-policy]apply origin egp 2 此处配置的AS为对端邻居的AS号[r2]route-policy o permit node 20[r2-route-policy]q[r2]bgp 2 [r2-bgp]pe 4.4.4.4 route-policy o export
在R4上查看:
5、MED---多出口的鉴别属性
BGP协议默认不存在cost;MED就是人为的利用路由器优选路径的规则—先比较管理距离(华为为优先级),若一直再比较度量值(华为为cost)
BGP协议在特定条件下携带本地到达目标的cost值;本地宣告(重发布)自己路由表中的路由后,将其传递给本地的ebgp邻居,将携带cost值;对于其他AS的设备学习到从同一个as传递过来的路由,优选MED最小的路径;
管理员可以在控制层面传递路由的过程中,手工修改MED;最常用于干涉ebgp选路;常常用于AS1干涉AS2对AS1的选路。
[r1]ip ip-prefix med permit 1.1.2.0 24[r1]route-policy med permit node 10[r1-route-policy]if-match ip-prefix med[r1-route-policy]apply cost 10[r1-route-policy]qr1]route-policy med permit node 20[r1-route-policy]q[r1]bgp 1[r1-bgp]pe 12.1.1.2 route-policy med export
在R4上查看:
由于实际工程中,管理员只能在一个AS中配置,故无法通过查看BGP表来判断选路结果,可以通过扩展ping来解决
[r1]ping -r -a 1.1.1.1 3.3.3.3
三、BGP的社团属性 –BGP的扩展属性
默认大多数厂商的产品在BGP协议中不携带社团属性
例:控制传播范围的社团属性
以上图中的三种社团属性来做演示:
no-advertise:接收到的条目中若存在该社团属性,将不再传递该路由
no-export:接收到的条目若存在该社团属性,将不传递给下一个AS
no-export-subconfed:接收到的条目若存在该社团属性,将不传递给下一个小AS
[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 逐跳行为,每台设备均需开启传递性
后边两个社团属性的配置过程均一致。
若网络没有小AS,仅存在大AS时no-export和no-export-subconfed作用一致
BGP 的选路和属性相关推荐
- bgp通告四原则_华为路由器BGP路由选路和负载均衡
点击"HCIE考试俱乐部"→点击右上角"..."→"设为星标" 资讯丨干货丨入群 联系小E微信:SPOTO123456 作者:alon ...
- HCIP之BGP的选路原则
目录 HCIP之BGP的选路原则 实验 R1基本配置 R2基本配置 R3基本配置 R4基本配置 R5基本配置 ospf区域配置 AS1区域配置 AS2区域配置 BGP选路的原则 1.优选PV值最大的路 ...
- BGP路由选路与负载
BGP选路规则 当BGP收到到达同一目的地的多条路由时,会根据选路规则选择出最优路由,然后将最优路由下发到IP路由表,指导数据流量转发.当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择 ...
- BGP选路 ——起源属性 + MED属性 + EBGP优于IBGP属性
目录 一.起源属性: (1)特性: (2)配置命令: (3)图解: 二.MED属性 (1)特性: (2)配置命令: 三.EBGP路由优于IBGP路由 BGP路由13条选路顺序: 权重--本地优先级-- ...
- 华为数通笔记-BGP路由选路实验
实验拓扑 查看R4的bgp路由表,发现到达10.10.10.10网段有两条路径,优选了下一跳为R2的路径.(R3上配置了next-hop-local,使其向R4通告路由的下一跳为自身ip地址.) 1. ...
- BGP——权重选路(讲解+配置命令)
目录 一.权重特性: 二.配置命令: 三.图解 一.权重特性: 1.1 思科私有属性 1.2 不可传递:不能跟随其他路由传递给BGP邻居,只在本地生效!! 1.3 自己本地产生的路由权重默认值为:32 ...
- BGP路由选路原则排序
1.首先丢弃下一跳(NEXT_HOP)不可达的路由: 2.优选Preferred-value值最大的路由: 3.优选本地优先级(LOCAL_PREF)最高的路由: 4.优选聚合路由: 5.优选AS路径 ...
- BGP路由属性和选路
目录 一.BGP原理 1.1BGP报文类型 1.2BGP状态机 1.3路由通告原则 1.3.1BGP路由的产生方式: 1.3.2BGP路由通告原则 1.3.3BGP的防环原则 1.3.4BGP路由黑洞 ...
- BGP------BGP工作原理、BGP属性及选路原则
BGP工作原理 一.BGP报文 1.open报文 作用:建立邻居.协商参数 open报文只在邻居建立时发送,不会周期发送 内容: version:BGP版本 My AS:自身的AS号 hold tim ...
最新文章
- delphi7aes加密解密与java互转_惊呆了!不改一行Java代码竟然就能轻松解决敏感信息加解密|原创
- 怎么申请 bing api key
- 记一次OpenJDK替换java JDK
- 设计模式(1)--简单工厂模式、策略模式
- ArrayList使用内存映射文件
- Windows重装Anaconda3失败解决方案【重装失败10来次首次成功的案例!】
- 云图说|数据仓库服务 GaussDB(DWS) 的“千里眼、顺风耳”—数据库智能运维
- “中序表达式”转换为“前序表达式”、“后序表达式”
- Jmeter负载和压力测试
- 区块链 Gossip Protocol是什么
- 读李云同学的博文:无能的很可能正是我们自己
- 金狮加密视频播放器破解翻录限制转换为mp4工具使用教程
- Python量化分析财务指标,教你用净资产收益率选股!
- Spring AOP配置 之 @Aspect
- 在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET...
- python dict get 怎么实现的_关于python:dict.get()方法返回一个指针
- 使用计算机管理文件教后反思,《管理计算机中的文件》教学设计
- Linux文件锁内核VFS层源码实现讲解
- 微信H5手机网页开发—快速入门
- EXCEL VLOOKUP用中文匹配出错
热门文章
- 【Centos7网盘】私有化部署网盘
- python 能源系统建模:message-ix Integrated assessment model的安装
- 助记词是什么,有什么用?
- js 对一个字段去重_js面试
- java 生日类型,Users类中对应的生日类型是java.sql.Date.
- 什么是LoRA模型,如何使用和训练LoRA模型?你想要的都在这!
- 模电学习笔记(十二)——跨阻放大器
- AOP到底有啥魅力?《Spring实战》系列 05
- 【今日CV 计算机视觉论文速览 第149期】Tue, 30 Jul 2019
- 医保异地报销攻略,全国轻松刷卡就医