目录

一、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 的选路和属性相关推荐

  1. bgp通告四原则_华为路由器BGP路由选路和负载均衡

     点击"HCIE考试俱乐部"→点击右上角"..."→"设为星标"   资讯丨干货丨入群 联系小E微信:SPOTO123456 作者:alon ...

  2. HCIP之BGP的选路原则

    目录 HCIP之BGP的选路原则 实验 R1基本配置 R2基本配置 R3基本配置 R4基本配置 R5基本配置 ospf区域配置 AS1区域配置 AS2区域配置 BGP选路的原则 1.优选PV值最大的路 ...

  3. BGP路由选路与负载

    ​BGP选路规则 当BGP收到到达同一目的地的多条路由时,会根据选路规则选择出最优路由,然后将最优路由下发到IP路由表,指导数据流量转发.当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择 ...

  4. BGP选路 ——起源属性 + MED属性 + EBGP优于IBGP属性

    目录 一.起源属性: (1)特性: (2)配置命令: (3)图解: 二.MED属性 (1)特性: (2)配置命令: 三.EBGP路由优于IBGP路由 BGP路由13条选路顺序: 权重--本地优先级-- ...

  5. 华为数通笔记-BGP路由选路实验

    实验拓扑 查看R4的bgp路由表,发现到达10.10.10.10网段有两条路径,优选了下一跳为R2的路径.(R3上配置了next-hop-local,使其向R4通告路由的下一跳为自身ip地址.) 1. ...

  6. BGP——权重选路(讲解+配置命令)

    目录 一.权重特性: 二.配置命令: 三.图解 一.权重特性: 1.1 思科私有属性 1.2 不可传递:不能跟随其他路由传递给BGP邻居,只在本地生效!! 1.3 自己本地产生的路由权重默认值为:32 ...

  7. BGP路由选路原则排序

    1.首先丢弃下一跳(NEXT_HOP)不可达的路由: 2.优选Preferred-value值最大的路由: 3.优选本地优先级(LOCAL_PREF)最高的路由: 4.优选聚合路由: 5.优选AS路径 ...

  8. BGP路由属性和选路

    目录 一.BGP原理 1.1BGP报文类型 1.2BGP状态机 1.3路由通告原则 1.3.1BGP路由的产生方式: 1.3.2BGP路由通告原则 1.3.3BGP的防环原则 1.3.4BGP路由黑洞 ...

  9. BGP------BGP工作原理、BGP属性及选路原则

    BGP工作原理 一.BGP报文 1.open报文 作用:建立邻居.协商参数 open报文只在邻居建立时发送,不会周期发送 内容: version:BGP版本 My AS:自身的AS号 hold tim ...

最新文章

  1. delphi7aes加密解密与java互转_惊呆了!不改一行Java代码竟然就能轻松解决敏感信息加解密|原创
  2. 怎么申请 bing api key
  3. 记一次OpenJDK替换java JDK
  4. 设计模式(1)--简单工厂模式、策略模式
  5. ArrayList使用内存映射文件
  6. Windows重装Anaconda3失败解决方案【重装失败10来次首次成功的案例!】
  7. 云图说|数据仓库服务 GaussDB(DWS) 的“千里眼、顺风耳”—数据库智能运维
  8. “中序表达式”转换为“前序表达式”、“后序表达式”
  9. Jmeter负载和压力测试
  10. 区块链 Gossip Protocol是什么
  11. 读李云同学的博文:无能的很可能正是我们自己
  12. 金狮加密视频播放器破解翻录限制转换为mp4工具使用教程
  13. Python量化分析财务指标,教你用净资产收益率选股!
  14. Spring AOP配置 之 @Aspect
  15. 在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET...
  16. python dict get 怎么实现的_关于python:dict.get()方法返回一个指针
  17. 使用计算机管理文件教后反思,《管理计算机中的文件》教学设计
  18. Linux文件锁内核VFS层源码实现讲解
  19. 微信H5手机网页开发—快速入门
  20. EXCEL VLOOKUP用中文匹配出错

热门文章

  1. 【Centos7网盘】私有化部署网盘
  2. python 能源系统建模:message-ix Integrated assessment model的安装
  3. 助记词是什么,有什么用?
  4. js 对一个字段去重_js面试
  5. java 生日类型,Users类中对应的生日类型是java.sql.Date.
  6. 什么是LoRA模型,如何使用和训练LoRA模型?你想要的都在这!
  7. 模电学习笔记(十二)——跨阻放大器
  8. AOP到底有啥魅力?《Spring实战》系列 05
  9. 【今日CV 计算机视觉论文速览 第149期】Tue, 30 Jul 2019
  10. 医保异地报销攻略,全国轻松刷卡就医